@media (pointer:coarse){.web-layout .app-navigation-header{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}.web-layout .app-navigation-header[data-game=true]{background:var(--board-background)}body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text}.web-layout :is(input,textarea,select,[contenteditable]:not([contenteditable=false])){font-size:16px}}@media (display-mode:standalone) and (pointer:coarse){.web-layout{--app-safe-area-bottom:max(10px, env(safe-area-inset-bottom,0px))}.web-layout>.lettered-app:not(.playing){padding-bottom:var(--app-safe-area-bottom)}}.native-layout .app-navigation-header{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}.native-layout .app-navigation-header[data-game=true]{background:var(--board-background)}.native-layout{height:100dvh;overflow:clip}.native-layout>.lettered-app:not(.playing){flex-direction:column;height:100%;min-height:0;display:flex}.native-layout .scene-region{overscroll-behavior:none;min-height:0;padding-bottom:var(--app-safe-area-bottom,env(safe-area-inset-bottom,0px));flex:1;align-content:start;display:block;overflow-y:auto}.native-layout .home-header{border-bottom:0;flex:none}.native-layout .home-hero{min-height:0}.native-layout .home-page{padding-bottom:0}.native-layout .native-navigation-title{text-align:center;margin:0;font-size:18px;font-weight:700}.native-layout .home-navigation-start{min-width:0}.native-layout .scene-content{min-height:0}.native-layout nav[aria-label=Breadcrumb]{display:none}.native-layout .scene-region[data-scene=home]{flex-direction:column;display:flex}.native-layout .scene-region[data-scene=home]>.scene-content{flex:none;width:100%;margin-block:auto}.home-navigation .mobile-navigation-back{display:none}.home-navigation .native-navigation-back,.home-navigation .mobile-navigation-back{opacity:1;transition:opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);transform:scale(1)}.home-navigation .ui-button[data-visible=false]{opacity:0;pointer-events:none;transform:scale(.5)}@media (prefers-reduced-motion:reduce){.home-navigation .native-navigation-back,.home-navigation .mobile-navigation-back{transition:none}}.native-layout .scene-region:not([data-scene=home]):not([data-scene=game]) h1,.native-layout .scene-region[data-scene=information] .home-information:first-child>h2{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.native-layout .login-page{padding-top:32px}@media (max-width:639px){.web-layout .mobile-navigation-back{transition:width var(--motion-fast) var(--motion-ease), margin-right var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);flex-shrink:0;display:inline-flex;overflow:hidden}.web-layout .breadcrumbs{display:none}}.native-layout .groups-heading{justify-content:flex-end}.native-layout :is(.home-navigation,.game-topbar-inner){max-width:1024px;height:64px;padding:8px max(20px, env(safe-area-inset-right,0px)) 8px max(20px, env(safe-area-inset-left,0px))}.native-layout :is(.native-navigation-back,.game-topbar .navigation-back){width:var(--control-height);height:var(--control-height);padding:0}@media (max-width:639px){.web-layout :is(.home-navigation,.game-topbar-inner){height:64px;padding:8px max(20px, env(safe-area-inset-right,0px)) 8px max(20px, env(safe-area-inset-left,0px))}.web-layout :is(.mobile-navigation-back,.game-topbar .navigation-back){width:var(--control-height);height:var(--control-height);padding:0}.web-layout .mobile-navigation-back[data-visible=false]{border-width:0;width:0;min-width:0;margin-right:-12px}@media (prefers-reduced-motion:reduce){.web-layout .mobile-navigation-back{transition:none}}}:is(.native-layout,.web-layout) .game-topbar .menu-trigger{width:calc(var(--control-height) + var(--menu-identity-extra,32px));height:var(--control-height)}
.archive-date-trigger.ui-button{gap:8px;min-height:36px;padding:0;font-size:20px;font-weight:700}.archive-date-trigger svg{transition:transform .15s}.archive-date-expanded{transform:rotate(180deg)}.archive-date-popover{z-index:100;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover,var(--background));width:max-content;max-width:calc(100vw - 24px);color:var(--foreground);padding:12px;box-shadow:0 4px 12px #0000001f}.archive-calendar .rdp-months{position:relative}.archive-calendar .rdp-month_caption{justify-content:center;align-items:center;height:28px;margin-bottom:16px;font-size:14px;font-weight:500;display:flex}.archive-calendar .rdp-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0 0 auto}.archive-calendar button{font:inherit;color:inherit;cursor:var(--cursor-action)}.archive-calendar .rdp-button_previous,.archive-calendar .rdp-button_next{border:1px solid var(--border);border-radius:var(--radius);opacity:.5;pointer-events:auto;background:0 0;place-items:center;width:28px;height:28px;padding:0;display:grid}.archive-calendar .rdp-month_grid{border-collapse:collapse}.archive-calendar .rdp-weekday{width:36px;color:var(--muted-foreground);font-size:13px;font-weight:400}.archive-calendar .rdp-day{text-align:center;padding:4px 0 0}.archive-calendar .rdp-day_button{border-radius:var(--radius);background:0 0;border:0;width:36px;height:36px;padding:0;font-size:14px}.archive-calendar button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.archive-calendar button:hover:not(:disabled),.archive-calendar .rdp-today .rdp-day_button{background:var(--accent)}.archive-calendar .rdp-selected .rdp-day_button{background:var(--primary);color:var(--primary-foreground)}.archive-calendar .rdp-outside,.archive-calendar .rdp-disabled{color:var(--muted-foreground);opacity:.5}.archive-calendar button:disabled{cursor:default}.daily-calendar-header{display:none}@media (max-width:767px){.daily-calendar-dialog{background:var(--background);max-height:none;color:var(--foreground);width:100vw;max-width:none;height:100dvh;padding:max(16px, env(safe-area-inset-top)) 24px max(24px, var(--app-safe-area-bottom,env(safe-area-inset-bottom,0px)));border:0;border-radius:0;flex-direction:column;align-items:center;margin:0;display:flex;position:fixed;inset:0;overflow-y:auto}.daily-calendar-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:32px;font-weight:600;display:flex}}.daily-calendar-dialog::backdrop{background:var(--background)}
.page-header{margin:0 0 calc(var(--space-control) * 2);text-align:left;min-width:0}.page-header .breadcrumbs{margin:0 0 var(--space-control)}.page-header-row{justify-content:space-between;align-items:flex-start;gap:calc(var(--space-control) * 2);display:flex}.page-header-copy{flex:1;min-width:0}.page-header-title-row{align-items:center;gap:var(--space-control);flex-wrap:wrap;display:flex}.page-header .page-header-title{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal);font-family:var(--font-heading,var(--font-sans));color:var(--foreground);overflow-wrap:anywhere;text-align:left;margin:0;font-weight:700}.page-header .page-header-description{margin:calc(var(--spacing) * 2) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);font-family:var(--font-sans);color:var(--muted-foreground);overflow-wrap:anywhere;text-align:left;max-width:none}.page-header-actions{align-items:center;gap:var(--space-control);flex-wrap:wrap;min-width:0;display:flex}.page-header-actions:empty{display:none}.daily-menu>.page-header{margin-bottom:0}.native-layout .page-header-description{margin-top:0}@media (max-width:639px){.page-header-row{gap:var(--space-control);flex-direction:column}.page-header-actions{width:100%}.page-header-actions>.ui-button{flex:1}}.scene-content .scene-page{width:min(100%,896px);padding:calc(var(--space-control) * 2) 20px calc(var(--space-control) * 4);margin:0 auto}.scene-content .scene-page.login-page{max-width:448px}.scene-content .scene-page.feedback-page{max-width:672px}.not-found-page>.page-header{width:100%;margin:0}.theme-root[data-heading-style=editorial] .page-header-title{font-weight:var(--heading-weight)}
.breadcrumbs{min-height:32px;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 24px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.breadcrumbs a{min-height:32px;color:var(--link-foreground);text-underline-offset:3px;align-items:center;padding:4px 0;text-decoration:none;display:inline-flex}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs+h1,.breadcrumbs+header h1,.breadcrumbs+.groups-heading h1{margin-top:0}.breadcrumbs>[aria-current=page]{color:var(--foreground);overflow-wrap:anywhere}
.game-board-page{background:var(--board-background)}.game-board-canvas:empty{background-image:radial-gradient(circle, color-mix(in srgb, var(--board-dot) 35%, transparent) 1.5px, transparent 1.5px);background-position:50%;background-size:46px 46px}.game-board-page .board-overlay{background:0 0;padding-inline:0}.game-board-page .board-overlay-top{padding-top:calc(64px + env(safe-area-inset-top,0px));pointer-events:none}.game-topbar{pointer-events:none;padding-top:env(safe-area-inset-top);background:var(--background);border-bottom:1px solid var(--border)}.game-topbar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:672px;margin-inline:auto;padding:8px 16px;display:flex}.game-topbar-group{align-items:center;gap:4px;display:flex}.game-topbar .ui-button-icon{width:36px;height:36px}.game-topbar .game-brand{border-radius:var(--radius);background:var(--brand);color:var(--brand-foreground);border:0;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;font-size:18px;font-weight:900;display:grid}.game-brand>span{line-height:1;display:block;transform:translateY(-.075em)}@supports (text-box-trim:trim-both){.game-brand>span{text-box-trim:trim-both;text-box-edge:cap alphabetic;transform:none}}.game-board-page .board-overlay-bottom{padding:12px max(12px, env(safe-area-inset-right)) max(16px, var(--app-safe-area-bottom,env(safe-area-inset-bottom,0px))) max(12px, env(safe-area-inset-left));pointer-events:none;background:0 0}.game-board-page .board-view-controls{border:0;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-end;gap:8px;margin:0;padding:0;display:flex}.board-view-controls .ui-button{pointer-events:auto;background:var(--background)}.game-board-page .board-fps{z-index:2;top:calc(64px + env(safe-area-inset-top,0px) + 8px);left:max(8px, env(safe-area-inset-left));background:var(--background);color:var(--muted-foreground);pointer-events:none;border-radius:4px;padding:4px 8px;font:12px ui-monospace,monospace;position:absolute}.game-menu{pointer-events:auto;inset:calc(58px + env(safe-area-inset-top)) max(16px, calc((100vw - 672px) / 2)) auto auto;border:1px solid var(--border);background:var(--popover);width:224px;color:var(--popover-foreground);box-shadow:var(--shadow);margin:0;padding:4px;position:fixed}.game-menu nav{flex-direction:column;display:flex}.game-menu .ui-button{justify-content:flex-start;height:36px;padding-inline:10px}.game-menu p{color:var(--muted-foreground);margin:8px;font-size:12px}.game-dialog{pointer-events:auto;width:min(448px,100vw - 32px);max-height:calc(100svh - 48px);padding:calc(var(--space-control) * 2);border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow);margin:auto;position:fixed;inset:0;overflow:auto}.game-dialog::backdrop{background:#00000080}.game-dialog h2{margin:0;padding:0;font-size:24px;font-weight:700}:is(.game-dialog:has(.interactive-tutorial),.game-dialog:has(.tutorial-toolkit)){flex-direction:column;width:min(40rem,100vw - 24px);height:min(44rem,100dvh - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.game-dialog .interactive-tutorial,.game-dialog .tutorial-toolkit{flex:1;min-height:0}@media (max-width:639px){:is(.game-dialog:has(.interactive-tutorial),.game-dialog:has(.tutorial-toolkit)){width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, var(--app-safe-area-bottom,env(safe-area-inset-bottom,0px))) max(24px, env(safe-area-inset-left));border:0;border-radius:0;margin:0;inset:0}}.game-dialog .theme-selector{justify-content:flex-start;margin:0}.game-help p,.game-help li{font-size:14px;line-height:1.6}.game-help ol{padding-left:20px}.game-help li{margin-bottom:16px}.game-help strong{display:block}@media (max-width:640px){.game-topbar-inner{padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));gap:8px}.game-board-page .board-fps{padding:2px 4px;font-size:9px}.board-fps span{display:none}}html[data-native-board],html[data-native-board] body,html[data-native-board] #root,html[data-native-board] .theme-root,html[data-native-board] .lettered-app.playing,html[data-native-board] .scene-region,html[data-native-board] .game-board-page,html[data-native-board] .game-board-canvas{background:0 0}.game-archive-navigation{pointer-events:auto;background:var(--background);border-bottom:1px solid var(--border);text-align:center;padding:12px 16px}.game-archive-navigation>span{color:var(--muted-foreground);margin-bottom:4px;font-size:14px;display:block}.game-archive-navigation>div{justify-content:center;align-items:center;gap:16px;display:flex}.completion-banner{pointer-events:auto;background:var(--background);border-bottom:1px solid var(--border);padding:12px 16px}.completion-banner-inner{flex-direction:column;gap:8px;max-width:512px;margin-inline:auto;display:flex}.completion-banner-inner>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.completion-banner p{color:var(--muted-foreground);margin:0;font-size:14px}.completion-banner-row{gap:8px;display:flex}.completion-banner-row>button{flex:1}.completion-banner .completion-shuffle{color:#fff;background-color:#ef4444;animation:45s linear infinite completion-pattern-scroll}@keyframes completion-pattern-scroll{0%{background-position:0 0,0 0}to{background-position:900px 540px,0 0}}@media (prefers-reduced-motion:reduce){.completion-banner .completion-shuffle{animation:none}}.game-topbar :is(button,a,input,select,[role=button]){pointer-events:auto}.game-topbar .game-mobile-home{border:0;gap:4px;width:68px;height:36px;padding:0 4px 0 0;display:none}.game-mobile-home .game-mobile-back{flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.game-mobile-home .game-brand{border-radius:var(--radius);flex-shrink:0;place-items:center;display:grid}@media (max-width:639px){.game-topbar .game-brand{display:none}.game-topbar .game-mobile-home{display:inline-flex}.game-topbar .game-desktop-back,.game-topbar .game-desktop-brand{display:none}}@media (max-width:383px){.game-topbar .game-brand,.game-topbar .game-toolbar-help{display:none}.game-topbar .game-topbar-group>.ui-button-icon:not(.menu-trigger){width:var(--control-height);height:var(--control-height);flex:none}}.board-view-controls>.ui-button{flex-shrink:0}.board-expanded-actions{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--background);pointer-events:auto;transform-origin:bottom;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:0;min-width:0;max-width:100%;display:flex}.board-expanded-actions .ui-button{height:calc(var(--control-height) * .875);box-shadow:none;border:0;border-radius:0;flex-shrink:0}.board-expanded-actions .ui-button:first-child{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.board-expanded-actions .ui-button:last-child{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}@media (max-width:767px){.game-board-page .board-view-controls{flex-direction:column;align-items:center;position:relative}.board-expanded-actions{max-width:calc(100% - var(--control-height) * 1.75 - 16px);justify-content:flex-start;position:absolute;bottom:0;left:50%;overflow-x:auto;translate:-50%}}.board-actions-toggle{width:calc(var(--control-height) * .875);height:calc(var(--control-height) * .875);touch-action:manipulation;z-index:1;align-self:flex-end;position:relative}.board-expanded-actions[hidden]{display:none}.board-expanded-actions[inert] .ui-button{pointer-events:none}@media (min-width:768px){.game-board-page .board-view-controls,.board-expanded-actions{justify-content:center}}.game-unavailable{padding:calc(64px + env(safe-area-inset-top) + var(--space-control) * 2) 20px calc(var(--app-safe-area-bottom,env(safe-area-inset-bottom,0px)) + var(--space-control) * 2);position:absolute;inset:0;overflow-y:auto}.game-unavailable-panel{max-width:672px;padding:calc(var(--space-control) * 2);background:var(--card);color:var(--card-foreground);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);animation:game-unavailable-enter var(--motion-normal) var(--motion-ease) both;margin-inline:auto}.game-unavailable-actions{gap:var(--space-control);flex-wrap:wrap;display:flex}@keyframes game-unavailable-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.game-unavailable-actions>button{width:100%}}@media (prefers-reduced-motion:reduce){.game-unavailable-panel{animation:none}}
