:root{--masthead-safe-top: max(env(safe-area-inset-top), 6px);--masthead-inset-x: 12px;--masthead-icon-size: 44px;--masthead-optical-inset: 10px;--rounded-none: 0px;--rounded-sm: .25rem;--rounded-DEFAULT: .375rem;--rounded-md: .5rem;--rounded-lg: .75rem;--rounded-xl: 1.25rem;--rounded-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-xxl: 64px;--space-gutter: 16px;--space-margin: 24px;--container-max: 1100px;--app-frame-width: 480px;--screen-h: 100dvh;--cell-min: 44px;--cell-target: 56px;--grid-gap: 2px;--motion-duration-instant: .1s;--motion-duration-fast: .14s;--motion-duration-press: .2s;--motion-duration-surface: .24s;--motion-duration-enter: .32s;--motion-ease-out: cubic-bezier(.22, 1, .36, 1);--motion-ease-settle: cubic-bezier(.34, 1, .64, 1);--motion-ease-enter: cubic-bezier(.16, 1, .3, 1);--press-translate-y: 2px;--press-scale-soft: .982;--press-scale-surface: .988;--press-scale-icon: .9;--press-scale-key: .94;--press-shadow-lift: 0 1px 0 rgba(36, 29, 20, .14);--press-shadow-key: 0 1px 0 var(--color-outline);--shadow-toast: 0 8px 22px rgba(36, 29, 20, .13);--shadow-modal: 0 20px 56px rgba(28, 20, 10, .34);--shadow-dock: 0 -8px 24px rgba(28, 20, 10, .08);--transition-pressable: transform var(--motion-duration-press) var(--motion-ease-settle), box-shadow var(--motion-duration-press) var(--motion-ease-out), background var(--motion-duration-surface) var(--motion-ease-out), filter var(--motion-duration-surface) var(--motion-ease-out), color var(--motion-duration-fast) var(--motion-ease-out), opacity var(--motion-duration-fast) var(--motion-ease-out)}[data-theme=bauhaus]{--color-primary: #B8442E;--color-on-primary: #FFFFFF;--color-primary-container: #FBE9D6;--color-on-primary-container: #5A2014;--color-secondary: #3F5161;--color-on-secondary: #FFFFFF;--color-secondary-container: #E4E9EF;--color-on-secondary-container: #1A232C;--color-tertiary: #5A7A4E;--color-on-tertiary: #FFFFFF;--color-tertiary-container: #DDE8D6;--color-on-tertiary-container: #1F2E18;--color-error: #9B2C2C;--color-on-error: #FFFFFF;--color-error-container: #F7DCDC;--color-on-error-container: #5A0F0F;--color-background: #FAF7F2;--color-on-background: #241D14;--color-surface: #FAF7F2;--color-paper: var(--color-background);--color-surface-container-lowest: #FFFFFF;--color-surface-container-low: #F3EDE3;--color-surface-container: #EBE3D5;--color-surface-container-high: #DED5C4;--color-surface-container-highest: #CFC3AB;--color-on-surface: #241D14;--color-on-surface-variant: #6B5F4B;--color-ink: #241D14;--color-ink-soft: #3A2E1F;--color-outline: #C4B08A;--color-outline-variant: #E0D6C4;--color-inverse-surface: #241D14;--color-inverse-on-surface: #FAF7F2;--color-inverse-primary: #F4B89F;--font-display: "Newsreader", Georgia, serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-brandmark: "Grenze Gotisch", Georgia, serif;--font-geometric: "Jost", system-ui, -apple-system, sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display-settings: normal;--game-crosscast: #FFFFFF;--game-crosscast-ink: #141414;--game-crosscast-red: var(--home-neon-red);--game-crosscast-blue: var(--home-neon-blue);--game-crosscast-yellow: var(--home-neon-yellow);--game-crosscast-surface: #FFFFFF;--game-crosscast-paper: #FFFFFF;--game-crosscast-panel: #FFFFFF;--game-crosscast-kbd: #FFFFFF;--game-crosscast-key: #FFFFFF;--game-crosscast-highlight: color-mix(in srgb, var(--game-crosscast-blue) 20%, #fff);--game-crosscast-active: var(--game-crosscast-yellow);--game-crosscast-chrome-outline: #141414;--game-rungle: #FFFFFF;--game-rungle-ink: #141414;--game-rungle-green: var(--home-neon-green);--game-rungle-surface: #FFFFFF;--game-rungle-paper: #FFFFFF;--game-rungle-kbd: #FFFFFF;--game-rungle-key: #FFFFFF;--game-rungle-yellow: var(--home-neon-yellow);--game-rungle-red: var(--home-neon-red);--game-rungle-chrome-outline: #141414;--game-inkling: #FFFFFF;--game-inkling-ink: #141414;--game-inkling-blue: var(--home-neon-blue);--game-inkling-paper: #FFFFFF;--game-inkling-kbd: #FFFFFF;--game-inkling-key: #FFFFFF;--game-inkling-revealed: var(--home-neon-blue);--game-inkling-chrome-outline: #141414;--game-glyph: #FFFFFF;--game-glyph-ink: #141414;--game-glyph-yellow: var(--home-neon-yellow);--game-glyph-paper: #FFFFFF;--game-glyph-kbd: #FFFFFF;--game-glyph-key: #FFFFFF;--game-glyph-chrome-outline: #141414;--home-neon-red: #E8312B;--home-neon-green: #00A957;--home-neon-blue: #2240E6;--home-neon-yellow: #FFC400;--frame-ink: #000000;--frame-surround: #FFFFFF;--iso-depth: 26px}*{box-sizing:border-box}html,body,#root{height:100%}#root{max-width:var(--app-frame-width);margin-inline:auto}body{margin:0;background:var(--color-background);color:var(--color-on-background);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto}@media (min-width: 721px){body{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:48px;background:var(--frame-surround)}#root{--screen-h: min(100dvh - 140px, 860px);position:relative;width:414px;max-width:414px;height:var(--screen-h);margin:0;background:var(--color-background);border:2px solid var(--frame-ink)}#root:before{content:"";position:absolute;top:0;left:0;width:calc(100% + var(--iso-depth));height:calc(100% + var(--iso-depth));z-index:-1;background:var(--frame-ink);clip-path:polygon(0 0,calc(100% - var(--iso-depth)) 0,100% var(--iso-depth),100% 100%,var(--iso-depth) 100%,0 calc(100% - var(--iso-depth)))}}button{font-family:inherit;font-size:inherit;cursor:pointer;border:0;background:none;color:inherit;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}.app{min-height:100%;display:flex;flex-direction:column}.app-inner{width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-lg) var(--space-lg) var(--space-xxl);display:grid;gap:var(--space-lg)}.masthead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-outline-variant);padding-bottom:var(--space-md)}.masthead--game{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm)}.masthead--game .masthead-left{display:flex;align-items:center;justify-self:start;margin-left:calc(-1 * var(--masthead-optical-inset))}.masthead-center{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:0;justify-self:center;color:inherit}.masthead--game .masthead-actions{justify-self:end;margin-right:calc(-1 * var(--masthead-optical-inset))}.masthead h1{font-family:var(--font-display);font-weight:500;font-size:44px;line-height:1;letter-spacing:-.02em;margin:0}.masthead .subtitle{font-size:13px;color:var(--color-on-surface-variant);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.masthead-actions{display:flex;align-items:center;gap:var(--space-xs)}.masthead-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--rounded-DEFAULT);color:var(--color-ink);background:transparent;-webkit-tap-highlight-color:transparent}@media (hover: hover){.masthead-icon-btn:hover:not(:disabled){background:var(--color-surface-container)}}.masthead-icon-btn:active:not(:disabled){background:var(--color-surface-container-high)}.masthead-icon-btn:disabled{opacity:.4;cursor:not-allowed}.masthead-divider{display:inline-block;width:1px;height:24px;background:var(--color-outline-variant);margin:0 var(--space-xs)}.masthead-stat{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;padding:0 4px;color:inherit}.masthead-stat-label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.masthead-stat-value{margin-top:3px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:16px}@media (max-width: 720px){.masthead-stat-value{font-size:15px}}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-xl);align-items:start}@media (max-width: 880px){.workspace{grid-template-columns:1fr;gap:var(--space-lg)}}.toolbar{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.toolbar .toolbar-group{display:flex;align-items:center;gap:var(--space-xs)}.toolbar .toolbar-group+.toolbar-group{border-left:1px solid var(--color-outline-variant);padding-left:var(--space-md)}.toolbar .grow{flex:1}.segmented{display:inline-flex;padding:3px;background:var(--color-surface-container);border-radius:var(--rounded-DEFAULT);gap:2px}.segmented button{padding:6px 14px;border-radius:calc(var(--rounded-DEFAULT) - 1px);font-size:13px;font-weight:600;color:var(--color-on-surface-variant)}.segmented button:hover{color:var(--color-ink)}.segmented button[aria-pressed=true]{background:var(--color-surface-container-lowest);color:var(--color-ink);box-shadow:0 0 0 1px var(--color-outline-variant) inset}.btn-primary{background:var(--color-ink);color:var(--color-inverse-on-surface);border-radius:var(--rounded-DEFAULT);height:40px;padding:0 20px;font-size:13px;font-weight:600;letter-spacing:.01em}.btn-primary:hover:not(:disabled){background:var(--color-ink-soft)}.btn-ghost{border-radius:var(--rounded-DEFAULT);height:40px;padding:0 14px;font-size:13px;font-weight:600;color:var(--color-on-surface)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-container)}.btn-accent{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--rounded-DEFAULT);height:40px;padding:0 20px;font-size:13px;font-weight:600}.grid-column{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.grid-frame{--cell-size: clamp(var(--cell-min), 9vw, var(--cell-target));display:inline-grid;grid-template-columns:repeat(var(--puzzle-size, 5),auto);background:var(--color-outline-variant);border:1px solid var(--color-outline);border-radius:var(--rounded-md);overflow:hidden;gap:var(--grid-gap);padding:var(--grid-gap);user-select:none;-webkit-user-select:none;touch-action:manipulation}.cell{position:relative;width:var(--cell-size);height:var(--cell-size);background:var(--color-surface-container-lowest);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:calc(var(--cell-size) * .52);font-weight:600;color:var(--color-ink);text-transform:uppercase;transition:background 60ms ease,color 60ms ease;cursor:pointer}.cell.block{background:var(--color-ink)}.cell.highlight{background:var(--color-primary-container)}.cell.active{background:var(--color-primary);color:var(--color-on-primary)}.cell.correct .letter{color:var(--color-tertiary);animation:cell-correct-settle var(--motion-duration-surface) var(--motion-ease-settle)}.cell.wrong .letter{color:var(--color-error);animation:cell-wrong-nudge var(--motion-duration-press) ease-in-out}.cell.active.correct .letter,.cell.active.wrong .letter{color:var(--color-on-primary)}@keyframes cell-correct-settle{0%{transform:scale(.72)}to{transform:scale(1)}}@keyframes cell-wrong-nudge{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media (prefers-reduced-motion: reduce){.cell.correct .letter,.cell.wrong .letter{animation:none}}.cell .number{position:absolute;top:calc(var(--cell-size) * .06);left:calc(var(--cell-size) * .08);font-family:var(--font-mono);font-size:calc(var(--cell-size) * .2);font-weight:500;letter-spacing:0;color:var(--color-on-surface-variant);line-height:1}.cell.active .number{color:var(--color-on-primary);opacity:.85}.cell .letter{font-family:var(--font-mono);font-weight:500;line-height:1}.clues-banner{display:flex;align-items:center;gap:10px;font-size:12px;padding:10px 12px;margin:0 0 var(--space-md) 0;border-radius:var(--rounded-DEFAULT);font-weight:600;letter-spacing:.04em}.clues-banner.muted{background:var(--color-surface-container);color:var(--color-on-surface-variant)}.clues-banner.error{background:var(--color-error-container);color:var(--color-on-error-container)}.clues-banner code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#0000000d;padding:1px 4px;border-radius:3px}.mobile-only{display:none}.mobile-dock{flex-direction:column;width:100%}.active-clue-bar{--clue-shimmer-base: color-mix( in srgb, var(--color-on-primary-container) 34%, var(--color-primary-container) );--clue-shimmer-peak: color-mix( in srgb, var(--color-on-primary-container) 58%, var(--color-primary-container) );--clue-shimmer-highlight: color-mix( in srgb, var(--color-on-primary-container) 78%, white )}.active-clue-bar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:10px 8px;background:var(--color-primary-container);color:var(--color-on-primary-container);border-top:1px solid var(--color-outline-variant);border-bottom:1px solid var(--color-outline-variant);min-height:84px}.active-clue-nav{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1;font-weight:500;color:var(--color-on-primary-container);border-radius:var(--rounded-DEFAULT);background:transparent}.active-clue-nav:active{background:#00000014}.active-clue-body{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;text-align:center;line-height:1.25}.active-clue-direction{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.active-clue-text{font-size:15px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word}.clue-writing-shimmer{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:16px;letter-spacing:.015em;font-optical-sizing:auto;color:var(--color-on-surface-variant);animation:clue-shimmer-pulse 1.8s ease-in-out infinite}@keyframes clue-shimmer-pulse{0%,to{opacity:.55}50%{opacity:1}}.active-clue-text-loading{display:block;text-align:center;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible}@media (prefers-reduced-motion: reduce){.clue-writing-shimmer{animation:none;opacity:1}}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#241d1473;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:110;animation:action-sheet-fade-in .12s ease-out}.confirm-dialog{width:100%;max-width:360px;background:var(--color-surface-container-lowest);border-radius:var(--rounded-xl);padding:20px 18px 14px;box-shadow:var(--shadow-modal);animation:action-sheet-pop .2s cubic-bezier(.2,.8,.2,1)}.confirm-dialog-title{margin:0 0 8px;font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--color-ink);text-align:center}.confirm-dialog-message{margin:0 0 16px;font-family:var(--font-sans);font-size:15px;line-height:1.4;color:var(--color-on-surface-variant);text-align:center}.confirm-dialog-actions{display:flex;gap:var(--space-sm)}.confirm-dialog-cancel,.confirm-dialog-confirm{flex:1 1 0;height:48px;border-radius:var(--rounded-lg);font-family:var(--font-sans);font-size:16px;font-weight:500}.confirm-dialog-cancel{background:var(--color-surface-container);color:var(--color-ink)}.confirm-dialog-confirm{background:var(--color-ink);color:var(--color-inverse-on-surface)}.confirm-dialog-confirm.destructive{background:var(--color-error);color:var(--color-on-error)}.kbd{display:flex;flex-direction:column;gap:8px;padding:8px 4px max(8px,env(safe-area-inset-bottom)) 4px;background:var(--color-surface-container);user-select:none;-webkit-user-select:none;touch-action:manipulation}.kbd-row{display:flex;gap:clamp(3px,1vw,6px);justify-content:center}.kbd-spacer{flex:1 1 0;pointer-events:none}.kbd-spacer-half{flex:.5 1 0}.kbd-spacer-wide{flex:1.5 1 0}.kbd-key{flex:1 1 0;min-width:0;min-height:var(--cell-min);height:clamp(var(--cell-min),7.6svh,58px);background:var(--color-surface-container-lowest);color:var(--color-ink);border-radius:var(--rounded-DEFAULT);font-family:var(--font-sans);font-size:18px;font-weight:500;border:1px solid var(--color-outline-variant);box-shadow:var(--press-shadow-key);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.kbd-key:focus-visible{position:relative;z-index:1;outline:3px solid var(--color-primary);outline-offset:-3px}.kbd-key:active{background:var(--color-surface-container-high)}.kbd-key-wide{flex:1.5 1 0;background:var(--color-surface-container);font-size:20px}html,body,#root{overscroll-behavior:none}.app{height:var(--screen-h);max-height:var(--screen-h);overflow:hidden;display:flex;flex-direction:column}.app-inner{display:flex;flex-direction:column;flex:1 1 0;min-height:0;padding:var(--masthead-safe-top) max(env(safe-area-inset-right),var(--masthead-inset-x)) 4px max(env(safe-area-inset-left),var(--masthead-inset-x));gap:4px}.masthead{flex:0 0 auto;padding-bottom:0}.masthead h1{font-size:22px}.masthead .subtitle{display:none}.masthead-icon-btn{width:44px;height:44px}.masthead-divider{height:20px;margin:0 2px}.banner-stack{flex:0 0 auto}.toolbar{margin-bottom:var(--space-sm);gap:var(--space-sm)}.toolbar .toolbar-group+.toolbar-group{padding-left:var(--space-sm)}.workspace{flex:1 1 0;min-height:0;display:grid;grid-template-columns:1fr;place-items:center;gap:0}.grid-column{width:100%;height:100%;min-height:0;display:grid;place-items:center;gap:0;container-type:size}.grid-frame{display:grid;grid-template-columns:repeat(var(--puzzle-size, 5),minmax(0,1fr));grid-template-rows:repeat(var(--puzzle-size, 5),minmax(0,1fr));width:min(100cqi,100cqh);height:min(100cqi,100cqh);aspect-ratio:1;min-width:0;min-height:0}.grid-frame .cell{width:auto;height:auto;font-size:calc(min(100cqi,100cqh) / var(--puzzle-size, 5) * .52)}.grid-frame .cell .number{top:calc(min(100cqi,100cqh) / var(--puzzle-size, 5) * .06);left:calc(min(100cqi,100cqh) / var(--puzzle-size, 5) * .08);font-size:calc(min(100cqi,100cqh) / var(--puzzle-size, 5) * .2)}.desktop-only{display:none!important}.toolbar-group.mobile-only,.mobile-dock.mobile-only{display:flex}.mobile-dock{flex:0 0 auto;background:var(--color-background);box-shadow:var(--shadow-dock)}.banner{padding:var(--space-sm);font-size:13px}@media (max-width: 360px){.kbd-key{font-size:15px}.active-clue-text{font-size:14px}}.toolbar .btn-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rounded-DEFAULT);color:var(--color-ink);background:transparent}.toolbar .btn-icon:hover:not(:disabled){background:var(--color-surface-container)}.toolbar .btn-icon:active:not(:disabled){background:var(--color-surface-container-high)}.toolbar-group-right{margin-left:auto}.action-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#241d1473;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;animation:action-sheet-fade-in .12s ease-out}@keyframes action-sheet-fade-in{0%{opacity:0}to{opacity:1}}.action-sheet{width:100%;max-width:360px;background:#f5f1eaf5;border-radius:var(--rounded-xl);padding:8px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:6px;animation:action-sheet-pop .16s cubic-bezier(.2,.8,.2,1)}@keyframes action-sheet-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.action-sheet-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-surface-variant);text-align:center;padding:8px 0 4px}.action-sheet-items{display:flex;flex-direction:column;gap:6px}.action-sheet-item,.action-sheet-cancel{width:100%;height:50px;border-radius:var(--rounded-lg);font-family:var(--font-sans);font-size:16px;font-weight:500;color:var(--color-ink);background:var(--color-surface-container-lowest);-webkit-tap-highlight-color:transparent}.action-sheet-item:hover:not(:disabled),.action-sheet-cancel:hover{background:var(--color-surface-container)}.action-sheet-item:active:not(:disabled),.action-sheet-cancel:active{background:var(--color-surface-container-high)}.action-sheet-item:disabled{color:var(--color-on-surface-variant);opacity:.5;cursor:not-allowed}.action-sheet-item.destructive{color:var(--color-error);font-weight:600}.action-sheet-cancel{font-weight:600;margin-top:8px;background:var(--color-surface-container)}.action-sheet-cancel:hover{background:var(--color-surface-container-high)}.banner-stack{position:relative;width:100%;height:0;z-index:50;pointer-events:none}.banner{position:absolute;left:var(--space-md);right:var(--space-md);top:var(--space-sm);max-width:440px;margin-inline:auto;display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;border-radius:var(--rounded-lg);border:1px solid var(--color-outline);background:var(--color-surface-container-lowest);color:var(--color-ink);font-weight:600;font-size:13.5px;letter-spacing:.01em;pointer-events:none;box-shadow:0 12px 28px #14100a2e,0 2px 6px #14100a1f;animation:banner-slide-in .2s var(--motion-ease-enter)}.banner:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:var(--rounded-full);background:var(--color-secondary)}.banner>span{flex:1 1 auto}@keyframes banner-slide-in{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.banner-info:before{background:var(--color-tertiary)}.banner-success:before{background:var(--color-tertiary)}.banner-error{background:var(--color-error-container);color:var(--color-on-error-container);border-color:color-mix(in srgb,var(--color-error) 32%,var(--color-error-container))}.banner-error:before{background:var(--color-error)}.banner .close-btn{flex:0 0 auto;margin-right:-2px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rounded-full);background:transparent;color:inherit;opacity:.7;pointer-events:auto}.banner .close-btn:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.game-error-panel{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 24px max(40px,env(safe-area-inset-bottom));text-align:center;color:inherit}.game-error-panel-title{margin:0;font-family:var(--font-display);font-variation-settings:var(--font-display-settings);font-weight:600;font-size:26px;color:inherit}.game-error-panel-msg{margin:0;max-width:320px;font-size:15px;line-height:1.4;opacity:.82}.game-error-panel-btn{height:48px;padding:0 24px;border-radius:var(--rounded-full);background:var(--color-ink);color:var(--color-inverse-on-surface);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer}.game-error-panel-btn:active{background:var(--color-ink-soft)}.success-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#241d148c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;z-index:110;animation:action-sheet-fade-in .16s ease-out}.success-card{width:100%;max-width:372px;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--rounded-xl);padding:30px 26px 22px;box-shadow:var(--shadow-modal);text-align:center;animation:action-sheet-pop .22s cubic-bezier(.2,.8,.2,1)}.success-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-tertiary);margin-bottom:10px}.success-title{font-family:var(--font-display);font-variation-settings:var(--font-display-settings);font-optical-sizing:auto;font-weight:600;font-size:34px;line-height:1;letter-spacing:-.015em;color:var(--color-ink);margin:0}.success-subtitle{font-size:14px;line-height:1.4;font-weight:500;color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:8px 0 0}.success-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--color-outline-variant)}.success-new-group{display:flex;flex-direction:column;gap:8px}.success-new-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-surface-variant);text-align:center}.success-new-options{display:flex;gap:8px}.success-new-option{flex:1 1 0;height:48px;border-radius:var(--rounded-lg);font-family:var(--font-sans);font-size:15px;font-weight:600;background:var(--color-ink);color:var(--color-inverse-on-surface);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}.success-new-option:hover,.success-new-option:active{background:var(--color-ink-soft)}.success-secondary{width:100%;height:44px;border-radius:var(--rounded-lg);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.01em;background:transparent;color:var(--color-on-surface-variant);-webkit-tap-highlight-color:transparent}.success-secondary:hover{background:var(--color-surface-container);color:var(--color-ink)}.main-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#241d1473;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:105;animation:action-sheet-fade-in .12s ease-out}.main-menu{width:100%;max-width:360px;background:var(--color-surface-container-lowest);border-radius:var(--rounded-xl);padding:8px;box-shadow:var(--shadow-modal);animation:action-sheet-pop .2s cubic-bezier(.2,.8,.2,1)}.main-menu-title{padding:16px 14px 14px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-surface-variant);text-align:center}.main-menu-divider{height:1px;background:var(--color-outline-variant);margin:4px 0 8px}.main-menu-items{display:flex;flex-direction:column;gap:4px}.main-menu-item,.main-menu-close{width:100%;height:48px;border-radius:var(--rounded-lg);font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--color-ink);background:transparent;text-align:left;padding:0 16px;-webkit-tap-highlight-color:transparent}.main-menu-item.has-submenu{display:flex;align-items:center;justify-content:space-between;gap:12px}.main-menu-item-label{flex:1;text-align:left}.main-menu-item-chevron{display:inline-flex;color:var(--color-on-surface-variant)}.main-menu-submenu-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;min-height:40px}.main-menu-back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--color-ink);background:transparent;-webkit-tap-highlight-color:transparent}.main-menu-back:hover{background:var(--color-surface-container)}.main-menu-back:active{background:var(--color-surface-container-high)}.main-menu-back-spacer{width:40px;height:40px}.main-menu-submenu-title{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--color-ink);text-align:center}.main-menu-item:hover:not(:disabled),.main-menu-close:hover{background:var(--color-surface-container)}.main-menu-item:active:not(:disabled),.main-menu-close:active{background:var(--color-surface-container-high)}.main-menu-item:disabled{color:var(--color-on-surface-variant);opacity:.5;cursor:not-allowed}.main-menu-item.destructive{color:var(--color-error)}.main-menu-close{font-weight:600;margin-top:8px;text-align:center;background:var(--color-surface-container)}.main-menu-close:hover{background:var(--color-surface-container-high)}.puzzle-loading{width:100%;aspect-ratio:1 / 1;max-width:calc(var(--cell-target) * 7 + var(--grid-gap) * 8);display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant)}.generating-screen{min-height:var(--screen-h);display:flex;flex-direction:column;padding-top:var(--masthead-safe-top);font-family:var(--font-sans);width:100%;max-width:100vw;overflow-x:hidden;overscroll-behavior:none;touch-action:manipulation}.generating-screen-header{display:flex;align-items:center;padding:0 var(--masthead-inset-x)}.generating-screen-header .masthead-icon-btn{margin-left:calc(-1 * var(--masthead-optical-inset))}.generating-screen .masthead-icon-btn{color:inherit}@media (hover: hover){.generating-screen .masthead-icon-btn:hover:not(:disabled){background:#ffffff47}}.generating-screen .masthead-icon-btn:active:not(:disabled){background:#ffffff61}.generating-screen-body{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 24px 120px;text-align:center}.generating-screen-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:22px}.skeleton{background:var(--color-surface-container);border-radius:var(--rounded-md);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes makespell-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.suite-shell{display:flex;flex-direction:column;min-height:var(--screen-h)}.suite-shell-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shell-transition-host{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.shell-slide-stack{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate}.shell-slide-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.shell-slide-panel-inner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.shell-slide-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.suite-nav{position:relative;flex:0 0 auto;padding:var(--masthead-safe-top) var(--masthead-inset-x) 0;background:inherit}.suite-nav--home{flex-direction:column;align-items:stretch;padding-bottom:0;border-bottom:none;background:var(--color-paper)}.suite-nav-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--masthead-icon-size)}.suite-nav--home .suite-nav-row{display:grid;grid-template-columns:var(--masthead-icon-size) minmax(0,1fr) var( --masthead-icon-size );align-items:start;column-gap:4px}.suite-nav-masthead{text-align:center;min-width:0}.suite-nav--home .suite-nav-masthead{grid-column:2;align-self:center;padding:2px 0}.suite-nav--home .masthead-left,.suite-nav--home .masthead-actions{height:var(--masthead-icon-size);display:flex;align-items:center}.suite-nav--home .masthead-left{justify-self:start}.suite-nav--home .masthead-actions{justify-self:end}.suite-nav--home .suite-nav-rule--heavy{margin:4px 0 12px}.suite-nav-rule{height:1px;background:var(--color-ink);opacity:.28;margin:8px auto;max-width:100%}.suite-nav-rule--heavy{height:auto;background:transparent;opacity:1;border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-ink);padding-bottom:2px;margin-top:4px}.suite-nav-dateline{margin:4px 0 0;font-family:var(--font-display);font-size:11px;font-style:italic;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-surface-variant)}.suite-nav[data-game-id]{border-bottom:none}.suite-nav .masthead-left{margin-left:calc(-1 * var(--masthead-optical-inset))}.suite-nav .masthead-actions{margin-right:calc(-1 * var(--masthead-optical-inset))}@media (hover: hover){.suite-nav[data-game-id] .masthead-icon-btn:hover:not(:disabled){background:#241d1414}}.suite-nav[data-game-id] .masthead-icon-btn:active:not(:disabled){background:#241d1429}.masthead-left h1{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1;letter-spacing:-.02em;margin:0;color:inherit}.suite-nav-brandmark{margin:0}.suite-nav--home .suite-nav-brandmark{position:static;transform:none;height:auto;display:block}.suite-nav-brandmark-text{display:inline-block;font-family:var(--font-brandmark);font-size:36px;font-weight:600;letter-spacing:.05em;line-height:1;color:var(--color-ink);white-space:nowrap}.masthead-icon-btn--spacer{visibility:hidden;pointer-events:none}@media (max-width: 720px){.suite-nav-brandmark-text{font-size:clamp(26px,4.2dvh,32px);letter-spacing:.04em}.suite-nav-dateline{font-size:12px;letter-spacing:.08em}}.home{max-width:640px;margin:0 auto;flex:1 1 auto;width:100%;min-width:100%;padding:12px 16px 0;display:flex;flex-direction:column;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.home-cards{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0}.home-footer{flex-shrink:0;margin-top:20px;padding:0 8px max(24px,env(safe-area-inset-bottom));text-align:center}@media (max-width: 720px){.home{min-height:100%;padding-top:10px}.home-cards .game-card{padding:clamp(16px,2dvh,24px) 8px}.home-cards .game-card-title{font-size:clamp(22px,5.4vw,26px)}.home-cards .game-card-tagline{font-size:15px}.home-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.home-tagline{font-size:clamp(14px,2dvh,15px)}}.suite-page{max-width:640px;margin:0 auto;flex:1 1 auto;width:100%;min-width:100%;padding:20px 20px max(32px,env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.suite-page-body{font-family:var(--font-display);font-size:16px;line-height:1.55;color:var(--color-on-surface)}.suite-page-body p{margin:0 0 1em}.suite-page-body p:last-child{margin-bottom:0}.suite-page-tagline{margin-top:1.5em!important;font-style:italic;color:var(--color-on-surface-variant)}.suite-page-link{color:var(--color-ink);font-weight:500;text-underline-offset:3px}.home-tagline{text-align:center;font-family:var(--font-display);font-size:15px;line-height:1.35;letter-spacing:-.005em;font-weight:400;font-style:italic;color:var(--color-on-surface-variant);margin:0}.game-card{position:relative;display:flex;align-items:center;gap:16px;flex:1 1 0;min-height:0;padding:18px 8px;border-radius:var(--rounded-md);text-decoration:none;color:var(--color-ink);border-bottom:1px solid var(--color-outline-variant);-webkit-tap-highlight-color:transparent;transition:background var(--motion-duration-fast) var(--motion-ease-out)}.home-cards .game-card:last-child{border-bottom:none}.game-card[data-game-status=coming_soon]{opacity:.55}.game-card[data-game-status=available]:hover{background:var(--color-surface-container-low)}.game-card-token{flex:0 0 auto;width:34px;height:34px}.game-card[data-game-id=crosscast] .game-card-token{background:var(--home-neon-red)}.game-card[data-game-id=rungle] .game-card-token{background:var(--home-neon-green);border-radius:50%}.game-card[data-game-id=inkling] .game-card-token{width:0;height:0;background:transparent;border-left:17px solid transparent;border-right:17px solid transparent;border-bottom:30px solid var(--home-neon-blue)}.game-card[data-game-id=glyph] .game-card-token{height:17px;border-radius:var(--rounded-full) var(--rounded-full) 0 0;background:var(--home-neon-yellow)}.game-card-body{flex:1 1 auto;min-width:0}.game-card-title{font-family:var(--font-geometric);font-weight:600;font-size:22px;line-height:1.05;letter-spacing:.04em;text-transform:uppercase;margin:0;color:var(--color-ink)}.game-card-tagline{font-family:var(--font-geometric);font-size:13px;line-height:1.3;margin:5px 0 0;color:var(--color-on-surface-variant)}.game-card-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-geometric);font-weight:700;font-size:20px;color:var(--color-ink)}.game-card-badge{flex:0 0 auto;font-family:var(--font-geometric);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-surface-variant)}.game-splash{flex:1 1 auto;width:100%;min-width:100%;min-height:100%;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.game-splash-body{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px max(40px,env(safe-area-inset-bottom));text-align:center;gap:16px}.game-splash-title{font-family:var(--font-display);font-weight:600;font-size:44px;line-height:1;letter-spacing:-.02em;margin:4px 0 0;color:inherit;font-variation-settings:var(--font-display-settings)}.game-splash-subtitle{font-size:17px;line-height:1.4;margin:0;max-width:320px;color:inherit;opacity:.85}.game-splash-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px;width:100%;max-width:260px}.game-splash-difficulties{display:flex;gap:8px;width:100%}.game-splash-difficulty{flex:1;padding-left:0;padding-right:0}.game-splash-play{display:inline-flex;align-items:center;justify-content:center;height:52px;border-radius:999px;background:var(--color-ink);color:var(--color-inverse-on-surface);font-family:var(--font-sans);font-size:16px;font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent}.game-splash-play:hover{background:var(--color-ink-soft)}.game-splash-play[disabled],.game-splash-play[aria-disabled=true]{background:transparent;color:inherit;border:1.5px solid currentColor;opacity:.5;cursor:not-allowed}.game-splash-daily[data-daily-completed=true]{background:transparent;color:inherit;border:1.5px solid currentColor;box-shadow:none}.game-splash-daily[data-daily-completed=true]:hover{background:transparent;opacity:.8}.game-splash-daily-check{width:16px;height:16px;margin-right:8px}.game-splash-meta{margin-top:24px;font-size:13px;color:inherit;opacity:.85;display:flex;flex-direction:column;gap:4px}.game-splash-date{font-weight:600}.game-splash[data-game-id=crosscast]{position:relative;isolation:isolate}.game-splash[data-game-id=crosscast]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background-image:url(/crosscast-poster.svg);background-repeat:no-repeat;background-position:top center;background-size:100% auto}.game-splash[data-game-id=crosscast] .game-splash-body{position:relative;z-index:1;justify-content:flex-end}.game-splash[data-game-id=crosscast] .game-splash-play{background:var(--game-crosscast-ink)}.game-splash[data-game-id=crosscast] .game-splash-daily{background:var(--game-crosscast-blue);color:#fff}.game-splash[data-game-id=crosscast] .game-splash-daily:hover{background:color-mix(in srgb,var(--game-crosscast-blue) 88%,#000)}.game-splash[data-game-id=rungle],.game-splash[data-game-id=inkling]{position:relative;isolation:isolate}.game-splash[data-game-id=rungle]:before,.game-splash[data-game-id=inkling]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:top center;background-size:100% auto}.game-splash[data-game-id=rungle]:before{background-image:url(/rungle-poster.svg)}.game-splash[data-game-id=inkling]:before{background-image:url(/inkling-poster.svg)}.game-splash[data-game-id=glyph]{position:relative;isolation:isolate}.game-splash[data-game-id=glyph]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background-image:url(/glyph-poster.svg);background-repeat:no-repeat;background-position:top center;background-size:100% auto}.game-splash[data-game-id=rungle] .game-splash-body,.game-splash[data-game-id=inkling] .game-splash-body,.game-splash[data-game-id=glyph] .game-splash-body{position:relative;z-index:1;justify-content:flex-end}.game-splash[data-game-id=rungle] .game-splash-play{background:var(--game-rungle-ink)}.game-splash[data-game-id=inkling] .game-splash-play{background:var(--game-inkling-ink)}.game-splash[data-game-id=rungle] .game-splash-daily{background:var(--game-rungle-green);color:var(--game-rungle-ink)}.game-splash[data-game-id=rungle] .game-splash-daily:hover{background:color-mix(in srgb,var(--game-rungle-green) 88%,#000)}.game-splash[data-game-id=inkling] .game-splash-daily{background:var(--game-inkling-blue);color:#fff}.game-splash[data-game-id=inkling] .game-splash-daily:hover{background:color-mix(in srgb,var(--game-inkling-blue) 88%,#000)}.game-splash[data-game-id=glyph] .game-splash-play{background:var(--game-glyph-ink)}.game-splash[data-game-id=glyph] .game-splash-daily{background:var(--game-glyph-yellow);color:var(--game-glyph-ink)}.game-splash[data-game-id=glyph] .game-splash-daily:hover{background:color-mix(in srgb,var(--game-glyph-yellow) 88%,#000)}.game-splash[data-game-id=crosscast] .game-splash-daily[data-daily-completed=true],.game-splash[data-game-id=rungle] .game-splash-daily[data-daily-completed=true],.game-splash[data-game-id=inkling] .game-splash-daily[data-daily-completed=true],.game-splash[data-game-id=glyph] .game-splash-daily[data-daily-completed=true]{background:transparent;color:inherit;border:1.5px solid currentColor;box-shadow:none}.game-splash[data-game-id=crosscast] .game-splash-daily[data-daily-completed=true]:hover,.game-splash[data-game-id=rungle] .game-splash-daily[data-daily-completed=true]:hover,.game-splash[data-game-id=inkling] .game-splash-daily[data-daily-completed=true]:hover,.game-splash[data-game-id=glyph] .game-splash-daily[data-daily-completed=true]:hover{background:transparent;opacity:.8}.masthead-left{display:flex;align-items:center;gap:6px;min-width:0}.masthead-timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;color:var(--color-ink);min-width:56px;text-align:right;padding:0 4px}.masthead-timer.dim{color:var(--color-on-surface-variant);opacity:.6}@media (max-width: 720px){.masthead-left h1{font-size:18px}.masthead-timer{font-size:14px;min-width:50px}.game-splash-title{font-size:clamp(34px,7.5dvh,44px)}.game-splash-subtitle{font-family:var(--font-sans);font-size:clamp(16px,2.4dvh,18px);line-height:1.4}.game-splash-play{height:clamp(48px,6.8dvh,56px);font-size:17px}.game-splash-meta{font-size:14px}.suite-page-body{font-size:17px;line-height:1.6}}.success-share{width:100%;height:48px;border-radius:var(--rounded-lg);font-family:var(--font-sans);font-size:15px;font-weight:600;background:transparent;color:var(--color-ink);border:1.5px solid var(--color-outline);-webkit-tap-highlight-color:transparent}.success-share:hover{background:var(--color-surface-container);border-color:var(--color-outline)}.action-sheet-backdrop,.main-menu-backdrop{animation:overlay-fade-in var(--motion-duration-enter) var(--motion-ease-out)}.success-backdrop{animation:overlay-fade-in calc(var(--motion-duration-enter) + 40ms) var(--motion-ease-out)}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.action-sheet,.main-menu{animation:sheet-enter var(--motion-duration-enter) var(--motion-ease-enter)}.success-card{animation:sheet-enter calc(var(--motion-duration-enter) + 40ms) var(--motion-ease-enter)}@keyframes sheet-enter{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.masthead-icon-btn,.toolbar .btn-icon,.main-menu-back,.banner .close-btn,.active-clue-nav,.inkling-nav-btn{transition:var(--transition-pressable);-webkit-tap-highlight-color:transparent}.masthead-icon-btn:active:not(:disabled),.toolbar .btn-icon:active:not(:disabled),.main-menu-back:active,.banner .close-btn:active,.active-clue-nav:active,.inkling-nav-btn:active:not(:disabled){transform:scale(var(--press-scale-icon))}.banner .close-btn:active{opacity:1}.btn-primary,.btn-accent,.game-splash-play:not([disabled]):not([aria-disabled=true]):not(.game-splash-daily[data-daily-completed=true]),.success-new-option,.game-error-panel-btn{box-shadow:var(--press-shadow-lift);transition:var(--transition-pressable);-webkit-tap-highlight-color:transparent}.btn-primary:active:not(:disabled),.btn-accent:active:not(:disabled),.game-splash-play:not([disabled]):not([aria-disabled=true]):not(.game-splash-daily[data-daily-completed=true]):active,.success-new-option:active,.game-error-panel-btn:active{transform:translateY(var(--press-translate-y)) scale(var(--press-scale-soft));box-shadow:none}.btn-ghost,.success-secondary,.success-share,.action-sheet-item,.action-sheet-cancel,.main-menu-item,.main-menu-close,.segmented button,.suite-page-link{transition:var(--transition-pressable);-webkit-tap-highlight-color:transparent}.btn-ghost:active:not(:disabled),.success-secondary:active,.success-share:active,.action-sheet-item:active:not(:disabled),.action-sheet-cancel:active,.main-menu-item:active:not(:disabled),.main-menu-close:active,.segmented button:active,.suite-page-link:active{transform:scale(var(--press-scale-surface))}.game-card{transition:var(--transition-pressable)}.game-card:active{transform:translateY(var(--press-translate-y)) scale(var(--press-scale-soft));filter:brightness(.96)}.kbd-key{transition:var(--transition-pressable)}.kbd-key:active{transform:translateY(var(--press-translate-y)) scale(var(--press-scale-key));box-shadow:none}.inkling-cell:not(.space){transition:var(--transition-pressable);-webkit-tap-highlight-color:transparent}.inkling-cell:not(.space):active{transform:scale(var(--press-scale-key))}@media (prefers-reduced-motion: reduce){.action-sheet-backdrop,.main-menu-backdrop,.success-backdrop,.action-sheet,.main-menu,.success-card{animation-duration:1ms}.masthead-icon-btn:active:not(:disabled),.toolbar .btn-icon:active:not(:disabled),.main-menu-back:active,.banner .close-btn:active,.active-clue-nav:active,.inkling-nav-btn:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-accent:active:not(:disabled),.btn-ghost:active:not(:disabled),.game-splash-play:not([disabled]):not([aria-disabled=true]):active,.success-new-option:active,.success-secondary:active,.success-share:active,.action-sheet-item:active:not(:disabled),.action-sheet-cancel:active,.main-menu-item:active:not(:disabled),.main-menu-close:active,.segmented button:active,.suite-page-link:active,.game-card:active,.kbd-key:active,.inkling-cell:not(.space):active,.game-error-panel-btn:active{transform:none}.btn-primary,.btn-accent,.game-splash-play:not([disabled]):not([aria-disabled=true]),.success-new-option,.game-error-panel-btn{box-shadow:none}}.crosscast.app{background:var(--game-crosscast-surface);color:var(--game-crosscast-ink)}.crosscast .masthead{border-bottom-color:var(--game-crosscast-chrome-outline);color:color-mix(in srgb,var(--game-crosscast-ink) 88%,transparent)}.crosscast .masthead-divider{background:var(--game-crosscast-chrome-outline)}.crosscast .masthead-timer{color:inherit}.crosscast .masthead-timer.dim{color:inherit;opacity:.5}.crosscast .masthead-icon-btn{color:inherit}@media (hover: hover){.crosscast .masthead-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--game-crosscast) 16%,var(--game-crosscast-surface))}}.crosscast .masthead-icon-btn:active:not(:disabled){background:color-mix(in srgb,var(--game-crosscast) 22%,var(--game-crosscast-surface))}.crosscast .grid-frame{--grid-gap: 3px;background:var(--game-crosscast-chrome-outline);border:0;border-radius:0}.crosscast .cell{background:var(--game-crosscast-paper);color:var(--game-crosscast-ink)}.crosscast .cell.block{background:var(--game-crosscast-chrome-outline)}.crosscast .cell.highlight{background:var(--game-crosscast-highlight)}.crosscast .cell .number{color:#6e6e6e}.crosscast .cell.active{background:var(--game-crosscast-active);color:var(--game-crosscast-ink)}.crosscast .cell.active .number{color:var(--game-crosscast-ink)}.crosscast .cell.correct .letter,.crosscast .cell.revealed .letter{color:var(--game-crosscast-blue)}.crosscast .cell.wrong .letter{color:var(--game-crosscast-ink)}.crosscast .cell.active.correct .letter,.crosscast .cell.active.revealed .letter{color:var(--game-crosscast-blue)}.crosscast .cell.active.wrong .letter{color:var(--game-crosscast-ink)}.crosscast .cell.wrong:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 100'%3E%3Cline x1='100' y1='0' x2='0' y2='100' stroke='%23E8312B' stroke-width='6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%}.crosscast .cell.revealed:before{content:"";position:absolute;top:0;right:0;width:32%;height:32%;max-width:18px;max-height:18px;background:var(--game-crosscast-red);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none}.crosscast .cell.revealed:after{content:"";position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:50%;background:#fff;pointer-events:none}.crosscast .active-clue-bar{--clue-shimmer-base: color-mix( in srgb, var(--game-crosscast-blue) 55%, white );--clue-shimmer-peak: color-mix( in srgb, var(--game-crosscast-blue) 30%, white );--clue-shimmer-highlight: white}.crosscast .active-clue-bar{background:var(--game-crosscast-blue);color:#fff;border-top-color:var(--game-crosscast-chrome-outline);border-bottom-color:var(--game-crosscast-chrome-outline)}.crosscast .active-clue-nav{color:inherit}.crosscast .active-clue-nav:active{background:color-mix(in srgb,var(--game-crosscast-blue) 80%,#000)}.crosscast .kbd{background:var(--game-crosscast-kbd)}.crosscast .kbd-key{background:var(--game-crosscast-key);color:color-mix(in srgb,var(--game-crosscast-ink) 90%,transparent);border-color:var(--game-crosscast-chrome-outline);box-shadow:var(--press-shadow-key)}.crosscast .kbd-key:active{background:var(--color-surface-container-high)}.crosscast .kbd-key-wide{background:var(--color-surface-container-low)}.crosscast .mobile-dock{background:var(--game-crosscast-kbd);box-shadow:var(--shadow-dock)}.generating-screen[data-game=crosscast] .generating-screen-title{color:var(--game-crosscast-ink)}.generating-screen[data-game=crosscast] [role=status]{color:var(--game-crosscast-blue)}.crosscast .success-card{border-color:var(--game-crosscast-chrome-outline);border-radius:var(--rounded-md)}.crosscast .success-eyebrow{color:var(--game-crosscast-blue)}.crosscast .success-title{color:var(--game-crosscast-ink)}.crosscast .success-share{background:var(--game-crosscast-blue);color:#fff;border-color:transparent}.crosscast .success-share:hover{background:color-mix(in srgb,var(--game-crosscast-blue) 88%,#000);border-color:transparent}.crosscast-review-dock{flex:0 0 auto;width:100%;max-width:var(--app-frame-width);margin-inline:auto;padding:var(--space-md) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(20,20,20,.12)}.crosscast-review-btn{height:44px;padding:0 var(--space-lg);border-radius:var(--rounded-full);background:var(--game-crosscast-blue);color:#fff;font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer}.crosscast-review-btn:active{opacity:.85}.rungle{height:var(--screen-h);max-height:var(--screen-h);display:flex;flex-direction:column;padding-top:var(--masthead-safe-top);background:var(--game-rungle, #fff);color:var(--game-rungle-ink, #141414);font-family:var(--font-sans);width:100%;max-width:100vw;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}.rungle-masthead.masthead{border-bottom:1px solid rgba(20,20,20,.12);padding:0 var(--masthead-inset-x) 0;color:inherit}.rungle .masthead-icon-btn{color:inherit}.rungle .masthead-divider{background:#1414142e;height:20px;margin:0 2px}@media (hover: hover){.rungle .masthead-icon-btn:hover:not(:disabled){background:#1414140f}}.rungle .masthead-icon-btn:active:not(:disabled){background:#1414141a}.rungle-board{flex:1 1 auto;min-height:0;width:100%;max-width:480px;margin:0 auto;padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;align-items:center;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-padding-block:var(--space-sm) var(--space-lg)}.rungle-board::-webkit-scrollbar{display:none}.rungle-ladder{list-style:none;margin:auto 0;padding:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.4vh,12px)}.rungle-row{display:flex;justify-content:center;width:100%}.rungle-row[data-state=endpoint]{opacity:.6}.rungle-row[data-state=future]{opacity:.32}.rungle-ladder--complete .rungle-row[data-state=endpoint]{opacity:1}.rungle-cells-band{position:relative;display:inline-flex;align-items:flex-end}.rungle-endpoint-tag{position:absolute;right:100%;bottom:0;padding-right:var(--space-sm);font-family:var(--font-mono);font-size:9px;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:.9}.rungle-cells{display:flex;gap:clamp(var(--space-xs),1.6vw,var(--space-sm));justify-content:center;align-items:flex-end}.rungle-cells.shake{animation:rungle-shake .3s ease}.rungle-cell{width:clamp(34px,9.5vw,44px);aspect-ratio:19 / 24;display:inline-flex;align-items:center;justify-content:center;border-bottom:3px solid var(--game-rungle-ink, #141414);background:#ffffff52;border-radius:var(--rounded-DEFAULT) var(--rounded-DEFAULT) 0 0;font-family:var(--font-mono);font-weight:500;font-size:clamp(1rem,4.4vw,1.6rem);text-transform:uppercase;color:var(--game-rungle-ink, #141414);-webkit-user-select:none;user-select:none}.rungle-cell.is-filled{background:#fff9}.rungle-cell.is-changed{background:color-mix(in srgb,var(--game-rungle-ink, #141414) 10%,#fff);color:var(--game-rungle-ink, #141414);animation:rungle-pop var(--motion-duration-enter, .32s) var(--motion-ease-settle, ease-out)}.rungle-cell.is-changed.is-changed--clean{background:var(--game-rungle-green)}.rungle-cell.is-changed.is-changed--hint{background:var(--game-rungle-yellow)}.rungle-cell.is-changed.is-changed--revealed{background:var(--game-rungle-red)}.rungle-cell.cursor{border-bottom-width:5px;background:#ffffffd9}.rungle-cell.is-hint{background:color-mix(in srgb,var(--game-rungle-ink, #141414) 10%,white);border-bottom-width:4px;border-bottom-color:var(--game-rungle-green, #00a957)}@keyframes rungle-pop{0%{transform:scale(.7)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes rungle-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion: reduce){.rungle-cell.is-changed,.rungle-cells.shake{animation:none}}.rungle-dock{flex:0 0 auto;width:100%;max-width:var(--app-frame-width);margin-inline:auto;background:var(--game-rungle, #fff);box-shadow:var(--shadow-dock)}.rungle-clue-bar{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-sm) var(--space-md) var(--space-xs);text-align:center}.rungle-clue{margin:0;max-width:42ch;font-size:16px;line-height:1.3;text-wrap:balance}.rungle-entry-error{min-height:18px;margin:0;color:var(--color-error);font-size:13px;font-weight:500;line-height:18px;opacity:0}.rungle-entry-error.is-visible{opacity:1}.rungle-review-dock{flex:0 0 auto;width:100%;max-width:var(--app-frame-width);margin-inline:auto;padding:var(--space-md) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:var(--space-md);border-top:1px solid rgba(20,20,20,.12)}.rungle-review-btn{height:44px;padding:0 var(--space-lg);border-radius:var(--rounded-full);background:var(--game-rungle-ink, #141414);color:var(--color-inverse-on-surface);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer}.rungle-review-btn:active{opacity:.85}.rungle .kbd{background:var(--game-rungle-kbd)}.rungle .kbd-key{background:var(--game-rungle-key);color:color-mix(in srgb,var(--game-rungle-ink) 90%,transparent);border-color:var(--game-rungle-chrome-outline);box-shadow:var(--press-shadow-key)}.rungle .kbd-key:active{background:var(--color-surface-container-high)}.rungle .kbd-key-wide{background:var(--color-surface-container-low)}.generating-screen[data-game=rungle] .generating-screen-title{color:var(--game-rungle-ink)}.generating-screen[data-game=rungle] [role=status]{color:var(--game-rungle-green)}.rungle .success-card{border-color:var(--game-rungle-chrome-outline);border-radius:var(--rounded-md)}.rungle .success-eyebrow{color:var(--game-rungle-green)}.rungle .success-title{color:var(--game-rungle-ink)}.rungle .success-share{background:var(--game-rungle-green);color:var(--game-rungle-ink);border-color:transparent}.rungle .success-share:hover{background:color-mix(in srgb,var(--game-rungle-green) 88%,#000);border-color:transparent}.inkling{min-height:var(--screen-h);display:flex;flex-direction:column;padding-top:var(--masthead-safe-top);background:var(--game-inkling, #fff);color:var(--game-inkling-ink, #141414);font-family:inherit;width:100%;max-width:100vw;overflow-x:hidden;overscroll-behavior:none;touch-action:manipulation}.inkling .masthead{border-bottom:1px solid rgba(20,20,20,.12);padding:0 var(--masthead-inset-x) 0;color:var(--game-inkling-ink, #141414)}.inkling .masthead h1{color:inherit}.inkling .masthead-divider{background:#1414142e;height:20px;margin:0 2px}.inkling .masthead-timer{color:inherit}.inkling .masthead-timer.dim{color:inherit;opacity:.55}.inkling .masthead-icon-btn{color:inherit}@media (hover: hover){.inkling .masthead-icon-btn:hover:not(:disabled){background:#1414140f}}.inkling .masthead-icon-btn:active:not(:disabled){background:#1414141a}.inkling-main{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:20px;padding:16px 16px 12px;width:100%;max-width:520px;margin:0 auto;box-sizing:border-box}.inkling-play{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;flex:1 1 auto;min-height:0;justify-content:flex-start;padding-top:4px}.inkling .kbd{background:var(--game-inkling-kbd)}.inkling .kbd-key{background:var(--game-inkling-key);color:color-mix(in srgb,var(--game-inkling-ink) 90%,transparent);border-color:var(--game-inkling-chrome-outline);box-shadow:var(--press-shadow-key)}.inkling .kbd-key:active{background:var(--color-surface-container-high)}.inkling .kbd-key-wide{background:var(--color-surface-container-low)}.inkling-theme{width:100%;max-width:360px;text-align:center;font-size:1.15rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.inkling-viewer{width:100%;max-width:min(440px,100%);display:grid;grid-template-columns:40px minmax(0,1fr) 40px;column-gap:8px;align-items:center;box-sizing:border-box}.inkling-nav-btn{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--game-inkling-chrome-outline);border-radius:999px;background:#fff;color:var(--game-inkling-ink, #141414);cursor:pointer;justify-self:center}.inkling-nav-btn:first-of-type{grid-column:1}.inkling-nav-btn:last-of-type{grid-column:3}.inkling-nav-btn:disabled{opacity:.25;cursor:default}.inkling-stage{grid-column:2;justify-self:center;width:min(100%,360px);max-width:360px;aspect-ratio:1 / 1;background:var(--game-inkling-paper, #fff);border:1px solid var(--game-inkling-chrome-outline);border-radius:var(--rounded-md);overflow:hidden;position:relative}.inkling-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.inkling-canvas.hidden{display:none}.inkling-progress{width:100%;max-width:360px;height:6px;border-radius:999px;background:#00000024;overflow:hidden;flex-shrink:0}.inkling-progress-fill{height:100%;border-radius:inherit;background:var(--game-inkling-ink, #141414);transition:width var(--motion-duration-surface) var(--motion-ease-out)}.inkling-blank{display:flex;flex-wrap:nowrap;gap:clamp(4px,1.2vw,8px);justify-content:center;align-items:flex-end;width:100%;max-width:min(360px,100%);min-height:50px;padding:0;flex-shrink:0}.inkling-blank.shake{animation:inkling-shake .3s ease}.inkling-cell{flex:1 1 0;min-width:0;max-width:40px;aspect-ratio:19 / 24;height:auto;display:inline-flex;align-items:center;justify-content:center;border-bottom:3px solid var(--game-inkling-ink, #141414);background:#ffffff59;border-radius:6px 6px 0 0;font-weight:700;font-size:clamp(.875rem,3.6vw,1.5rem);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none}.inkling-cell.space{flex:0 0 clamp(8px,2.5vw,16px);width:clamp(8px,2.5vw,16px);max-width:16px;aspect-ratio:auto;border-bottom:none;background:transparent;cursor:default}.inkling-cell.revealed{color:var(--game-inkling-revealed);background:color-mix(in srgb,var(--game-inkling-revealed) 12%,#fff)}.inkling-cell.cursor{outline:2px solid var(--game-inkling-ink, #141414);outline-offset:-2px;background:#fffc}@keyframes inkling-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.inkling{height:var(--screen-h);max-height:var(--screen-h);overflow:hidden;display:flex;flex-direction:column}.inkling-main{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 16px 8px;gap:12px;display:flex;flex-direction:column}.inkling-play{gap:18px;padding-top:0}.inkling .mobile-dock{flex:0 0 auto;background:var(--game-inkling-kbd);box-shadow:var(--shadow-dock)}.generating-screen[data-game=inkling] .generating-screen-title{color:var(--game-inkling-ink)}.generating-screen[data-game=inkling] [role=status]{color:var(--game-inkling-blue)}.inkling .success-card{border-color:var(--game-inkling-chrome-outline);border-radius:var(--rounded-md)}.inkling .success-eyebrow{color:var(--game-inkling-blue)}.inkling .success-title{color:var(--game-inkling-ink)}.inkling .success-share{background:var(--game-inkling-blue);color:#fff;border-color:transparent}.inkling .success-share:hover{background:color-mix(in srgb,var(--game-inkling-blue) 88%,#000);border-color:transparent}.inkling-review-dock{flex:0 0 auto;width:100%;max-width:var(--app-frame-width);margin-inline:auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(20,20,20,.12)}.inkling-review-btn{height:44px;padding:0 22px;border-radius:var(--rounded-full);background:var(--game-inkling-blue);color:#fff;font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer}.glyph{min-height:var(--screen-h);display:flex;flex-direction:column;padding-top:var(--masthead-safe-top);background:var(--game-glyph, #fff);color:var(--game-glyph-ink, #141414);font-family:var(--font-sans);--glyph-display: var(--font-geometric, "Jost", system-ui, sans-serif);width:100%;max-width:100vw;overflow-x:hidden;overscroll-behavior:none;touch-action:manipulation}.glyph-masthead.masthead{border-bottom:1px solid rgba(20,20,20,.12);padding:0 var(--masthead-inset-x) 0;color:inherit}.glyph .masthead-icon-btn,.glyph .masthead-timer{color:inherit}.glyph .masthead-timer.dim{color:inherit;opacity:.5}@media (hover: hover){.glyph .masthead-icon-btn:hover:not(:disabled){background:#1414140f}}.glyph .masthead-icon-btn:active:not(:disabled){background:#1414141a}.glyph .kbd{background:var(--game-glyph-kbd, #fff)}.glyph .kbd-key{background:var(--game-glyph-key, #fff);color:color-mix(in srgb,var(--game-glyph-ink, #141414) 90%,transparent);border-color:var(--game-glyph-chrome-outline, #141414);box-shadow:var(--press-shadow-key)}.glyph .kbd-key:active{background:var(--color-surface-container-high)}.glyph .kbd-key-wide{background:var(--color-surface-container-low)}.glyph-main{flex:1 1 auto;width:100%;max-width:640px;margin:0 auto;padding:12px 16px 170px;display:flex;flex-direction:column;gap:16px;justify-content:center;overflow-y:auto}.glyph-slots{display:flex;gap:8px}.glyph-slot{display:inline-flex;align-items:center;justify-content:center;width:40px;height:48px;border-radius:var(--rounded-sm);background:#fff;color:var(--game-glyph-ink, #141414);border:1.5px solid rgba(20,20,20,.3);font-family:var(--glyph-display);font-weight:500;font-size:26px}.glyph-slot.is-filled{border-color:var(--game-glyph-ink, #141414);border-width:2px}.glyph-counts{display:flex;gap:20px;margin:0;justify-content:center;animation:glyph-counts-in var(--motion-duration-surface) var(--motion-ease-out)}@keyframes glyph-counts-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.glyph-counts{animation:none}}.glyph-intro{margin:0 auto;max-width:32ch;text-align:center;text-wrap:balance;color:var(--game-glyph-ink, #141414);font-size:15px;line-height:1.45;animation:glyph-intro-in var(--motion-duration-surface) var(--motion-ease-out)}@keyframes glyph-intro-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.glyph-intro{animation:none}}.glyph-count{display:flex;flex-direction:column;align-items:center;gap:2px}.glyph-count dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.glyph-count dd{margin:0;font-family:var(--glyph-display);font-weight:500;font-size:20px;font-variant-numeric:tabular-nums}.glyph-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.glyph-card{display:flex;flex-direction:column;gap:10px;padding:14px;min-height:120px;border-radius:var(--rounded-sm);background:#fff;color:var(--game-glyph-ink, #141414);border:1.5px solid var(--game-glyph-chrome-outline, #141414)}.glyph-card[data-card-state=solved]{background:var(--game-glyph-yellow, #ffc400);color:#141414}.glyph-card-open{flex:1 1 auto;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:0;background:transparent;border:none;color:var(--game-glyph-ink, #141414);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;cursor:pointer}.glyph-card-open:active{background:#1414140f}.glyph-card-open-num{font-family:var(--glyph-display);font-weight:500;font-size:30px;line-height:1}.glyph-card-open-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#14141499}.glyph-card-tap{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;background:none;border:none;text-align:left;color:var(--game-glyph-ink, #141414);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;cursor:pointer}.glyph-card-clue{margin:0;font-size:15px;line-height:1.35}.glyph-card-cta-text{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#14141499}.glyph-guess-btn{flex:0 0 auto;height:48px;padding:0 16px;border-radius:var(--rounded-full);background:var(--game-glyph-ink, #141414);color:#fff;font-family:var(--font-sans);font-size:15px;font-weight:600;-webkit-tap-highlight-color:transparent;cursor:pointer}.glyph-guess-btn:active{background:#000}.glyph-card-solved{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:8px}.glyph-card-answer{font-family:var(--glyph-display);font-weight:500;font-size:24px;letter-spacing:.02em;text-transform:uppercase}.glyph-card-check{color:#141414;font-size:22px;font-weight:700}.glyph-final-dock{position:fixed;left:0;right:0;bottom:0;padding:10px 16px max(14px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--game-glyph, #fff) 82%,transparent);display:flex;flex-direction:column;align-items:center;gap:8px}.glyph-final-dock .glyph-slot{width:34px;height:40px;font-size:22px}.glyph-final-cta{width:100%;max-width:420px;height:54px;border-radius:var(--rounded-full);font-family:var(--font-sans);font-size:16px;font-weight:600;-webkit-tap-highlight-color:transparent;cursor:pointer;background:transparent;color:var(--game-glyph-ink, #141414);border:1.5px solid rgba(20,20,20,.4);transition:background-color var(--motion-duration-surface) var(--motion-ease-out),color var(--motion-duration-surface) var(--motion-ease-out),border-color var(--motion-duration-surface) var(--motion-ease-out)}.glyph-final-cta:active{background:#1414141f}.glyph-final-cta[data-ready=true]{background:var(--game-glyph-ink, #141414);color:#fff;border-color:var(--game-glyph-ink, #141414)}.glyph-final-cta[data-ready=true]:active{background:#000}@media (prefers-reduced-motion: reduce){.glyph-final-cta{transition:none}}.glyph-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1414148c;display:flex;align-items:flex-start;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 16px 24px;z-index:50}.glyph-modal{width:100%;max-width:420px;max-height:90dvh;overflow-y:auto;background:#fff;color:var(--game-glyph-ink, #141414);border:1.5px solid var(--game-glyph-chrome-outline, #141414);border-radius:var(--rounded-md);padding:24px;display:flex;flex-direction:column;gap:12px}.glyph-modal-title{font-family:var(--glyph-display);font-weight:500;font-size:24px;margin:0}.glyph-modal-eyebrow{margin:0;font-family:var(--glyph-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#1414149e}.glyph-modal-hint{margin:0;font-size:14px;line-height:1.4;color:#1414149e}.glyph-modal-error{margin:0;text-align:center;font-size:14px;font-weight:600;color:var(--color-error)}.glyph-boxes-row.shake{animation:glyph-shake .3s ease}@keyframes glyph-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion: reduce){.glyph-boxes-row.shake{animation:none}}.glyph-boxes-row{display:flex;flex-wrap:wrap;gap:6px}.glyph-box{display:inline-flex;align-items:center;justify-content:center;width:34px;height:42px;border-radius:var(--rounded-sm);background:#fff;border:1.5px solid rgba(20,20,20,.3);font-family:var(--glyph-display);font-weight:500;font-size:22px;text-transform:uppercase;color:var(--game-glyph-ink, #141414)}.glyph-card .glyph-box{width:22px;height:28px;font-size:14px}.glyph-box.is-filled{border-color:var(--game-glyph-ink, #141414);border-width:2px}.glyph-modal .glyph-boxes-row{justify-content:center}.glyph-modal .glyph-box{width:44px;height:54px;font-size:26px}.glyph-box.is-active{background:var(--game-glyph-yellow, #ffc400);border-color:var(--game-glyph-ink, #141414);border-width:2px}.glyph-kbd-dock{position:fixed;left:0;right:0;bottom:0;max-width:var(--app-frame-width);margin-inline:auto;z-index:51}.glyph-reveal-link{align-self:center;margin:0;padding:4px 8px;background:none;border:none;color:var(--game-glyph-ink, #141414);font-family:var(--font-sans);font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer}.glyph-reveal-link:disabled{color:#14141473;text-decoration:none;cursor:default}.glyph-modal-actions{display:flex;gap:10px}.glyph-modal-actions .glyph-guess-btn{flex:1 1 auto}.glyph-modal-cancel{flex:0 0 auto;height:48px;padding:0 18px;border-radius:var(--rounded-full);background:#f0f0f0;color:var(--game-glyph-ink, #141414);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer}.glyph-win-title{font-family:var(--glyph-display);font-weight:500;font-size:26px;margin:0}.glyph-win-score{margin:0;font-family:var(--glyph-display);font-size:18px;font-weight:500}.glyph-win-counts{display:flex;gap:24px;margin:0}.glyph-win-counts dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.glyph-win-counts dd{margin:2px 0 0;font-family:var(--glyph-display);font-weight:500;font-size:18px}.glyph-win-list{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.4}.glyph-win-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.glyph-win-actions .glyph-modal-cancel{height:48px;border-radius:var(--rounded-full)}.glyph-review-dock{flex:0 0 auto;width:100%;max-width:var(--app-frame-width);margin-inline:auto;padding:var(--space-md) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:var(--space-md);border-top:1px solid rgba(20,20,20,.12)}.glyph-review-answer{font-family:var(--glyph-display);font-weight:600;font-size:18px;letter-spacing:.04em;color:var(--game-glyph-ink, #141414)}.glyph-review-btn{height:44px;padding:0 var(--space-lg);border-radius:var(--rounded-full);background:var(--game-glyph-ink, #141414);color:var(--color-inverse-on-surface, #fff);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer}.glyph-review-btn:active{opacity:.85}
