@font-face{font-family:Cinzel;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cinzel-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cinzel-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-decorative-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-decorative-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/im-fell-english-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/im-fell-english-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ui-page-header{position:relative;width:100%}.ui-page-header--stack{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.ui-page-header--split{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.ui-page-title{margin:0;font-family:var(--font-title);font-size:clamp(1.3rem,4vw,1.9rem);line-height:1.15;letter-spacing:.05em;color:var(--text-primary);text-align:center;text-wrap:balance}.ui-dialog-title{margin:0;color:var(--text-primary);font-family:var(--font-title);text-align:center;text-wrap:balance}.ui-tabs{display:flex;width:100%;border-bottom:1px solid var(--border-subtle)}.ui-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.65rem .5rem;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:clamp(.67rem,2.5vw,.8rem);font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ui-tab app-game-icon{opacity:.7;transition:opacity .15s}.ui-tab.is-active,.ui-tab[aria-selected=true]{color:var(--action-primary-fg);border-bottom-color:var(--focus-ring)}.ui-tab.is-active app-game-icon,.ui-tab[aria-selected=true] app-game-icon{opacity:1}@media(hover:hover){.ui-tab:not(.is-active):not([aria-selected=true]):hover{color:var(--text-primary);background:color-mix(in srgb,var(--surface-raised) 45%,transparent)}.ui-tab:not(.is-active):not([aria-selected=true]):hover app-game-icon{opacity:.9}}@media(max-width:400px){.ui-tab{gap:.25rem;padding-inline:.25rem;letter-spacing:.04em}}.ui-panel{overflow:hidden;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ui-content-surface{box-sizing:border-box;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 16px 38px #0000004d,inset 0 1px color-mix(in srgb,white 3%,transparent)}.ui-gameplay-surface.ui-gameplay-surface{min-height:calc(100dvh - clamp(.75rem,2vw,1.5rem));width:calc(100% - clamp(.75rem,2vw,1.5rem));margin:clamp(.375rem,1vw,.75rem) auto}@media(min-width:900px){.ui-gameplay-surface.ui-gameplay-surface{max-width:1080px;border-color:color-mix(in srgb,var(--border-subtle) 72%,transparent);box-shadow:0 12px 30px #00000038,inset 0 1px color-mix(in srgb,white 2%,transparent)}}.ui-reading-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none}.ui-task-card{position:relative;overflow:hidden;background:var(--surface-content);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color .2s,background .2s}.ui-task-card.is-resolving{border-color:color-mix(in srgb,var(--border-subtle) 55%,transparent)}.ui-field{box-sizing:border-box;min-height:44px;background:var(--surface-inset);border:1px solid var(--border-interactive);border-radius:var(--radius-md);color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.ui-field::placeholder{color:var(--text-secondary);opacity:.65}.ui-field:focus,.ui-field:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus-ring) 18%,transparent)}.ui-feedback{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ui-feedback--success{color:var(--success-bright);background:var(--success-bg);border-color:var(--success-border)}.ui-feedback--danger{color:var(--danger-bright);background:var(--danger-bg);border-color:var(--danger-border)}.ui-backdrop{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-dialog{background:var(--surface-panel);border:1px solid var(--border-interactive);border-radius:var(--radius-lg);color:var(--text-primary);box-shadow:0 18px 54px #00000085}.ui-dialog-header{background:var(--surface-panel);border-bottom:1px solid var(--border-subtle)}.ui-result-panel{overflow:hidden;background:var(--surface-panel);border:1px solid var(--border-interactive);border-radius:var(--radius-lg);box-shadow:none}.ui-panel-header{display:flex;align-items:center;gap:.75rem;padding:.45rem .85rem;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle)}.ui-section-label{color:var(--text-secondary);font-family:var(--font-ui);font-size:clamp(.75rem,1.2vw,.8125rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ui-row{background:var(--surface-content);border-top:1px solid var(--border-subtle)}.ui-row:first-child{border-top:0}.ui-row--success{background:color-mix(in srgb,var(--success) 5%,var(--surface-content))}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-sizing:border-box;min-height:44px;padding:.55rem .9rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:clamp(.7rem,2vw,.8rem);font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .15s,border-color .15s,color .15s,transform .1s,opacity .15s}.ui-button:disabled{opacity:var(--action-disabled-opacity);cursor:default}.ui-button:not(:disabled):active{transform:translateY(1px) scale(.985)}.ui-button--primary{color:var(--action-primary-fg);background:var(--action-primary-bg);border-color:var(--action-primary-border)}@media(hover:hover){.ui-button--primary:not(:disabled):hover{background:var(--action-primary-hover-bg);border-color:var(--focus-ring)}}.ui-button--secondary{color:var(--action-secondary-fg);background:var(--action-secondary-bg);border-color:var(--action-secondary-border)}@media(hover:hover){.ui-button--secondary:not(:disabled):hover{background:var(--action-secondary-hover-bg);border-color:var(--border-active)}}.ui-button--quiet{color:var(--action-quiet-fg);background:transparent;border-color:var(--border-subtle)}@media(hover:hover){.ui-button--quiet:not(:disabled):hover{color:var(--text-primary);border-color:var(--border-interactive)}}.ui-button--danger{color:var(--danger-bright);background:var(--danger-bg);border-color:var(--danger-border)}.ui-button--reward{color:var(--reward-bright);background:var(--reward-bg);border-color:var(--reward-border)}.ui-button--compact{padding:.35rem .65rem;font-size:clamp(.7rem,1.8vw,.78rem)}.ui-button--icon{width:44px;min-width:44px;padding:0}.ui-button--primary,.ui-button--danger,.ui-button--reward{box-shadow:var(--shadow-button-rest)}.ui-button--primary:not(:disabled):active,.ui-button--danger:not(:disabled):active,.ui-button--reward:not(:disabled):active{transform:translateY(2px) scale(.985);box-shadow:var(--shadow-button-pressed)}.ui-bottom-nav{border:1px solid color-mix(in srgb,var(--border-interactive) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-panel) 92%,transparent);box-shadow:0 8px 28px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-bottom-nav-item{min-height:var(--app-tabbar-item-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ui-bottom-nav-item.is-active,.ui-bottom-nav-item[aria-current=page]{color:var(--action-primary-fg);border-color:var(--action-primary-border);background:var(--action-primary-bg)}@media(hover:hover){.ui-bottom-nav-item:not(.is-active):not([aria-current=page]):hover{color:var(--text-primary);border-color:var(--border-interactive)}}.ui-overflow-trigger{background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-ui);font-size:1.15rem;line-height:1;padding:.25rem .5rem;cursor:pointer;transition:color .15s,border-color .15s}.ui-overflow-trigger.active,.ui-overflow-trigger[aria-expanded=true]{color:var(--ember);border-color:var(--ember-dim)}@media(hover:hover){.ui-overflow-trigger:hover{color:var(--ember);border-color:var(--ember-dim)}}.ui-overflow-backdrop{position:fixed;inset:0;z-index:29}.ui-overflow-menu{position:absolute;right:0;top:calc(100% + .3rem);z-index:30;min-width:11rem;display:flex;flex-direction:column;padding:.3rem;background:color-mix(in srgb,var(--surface) 96%,black 4%);border:1px solid var(--border-glow);border-radius:var(--radius-sm);box-shadow:0 6px 18px #00000073;animation:ui-overflow-in .12s ease}.ui-overflow-menu-item{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-ui);font-size:clamp(.66rem,1.9vw,.76rem);letter-spacing:.06em;text-align:left;padding:.5rem .6rem;cursor:pointer;transition:color .15s,background .15s}.ui-overflow-menu-item:disabled{opacity:.35;cursor:default}@media(hover:hover){.ui-overflow-menu-item:not(:disabled):hover{color:var(--ember);background:color-mix(in srgb,var(--ember) 8%,transparent)}}.ui-overflow-menu-separator{height:1px;margin:.25rem .4rem;background:var(--border)}@keyframes ui-overflow-in{0%{opacity:0;transform:translateY(-.2rem)}to{opacity:1;transform:translateY(0)}}:root,[data-theme=undergrowth],[data-theme=labyrinth],[data-theme=bastion],[data-theme=drain]{--bg: #0b0b0e;--surface: #111116;--surface-raise: #18181f;--card-bg: #141419;--border: #2a2830;--border-glow: #5c3d1e;--text: #ede8df;--text-dim: #877d74;--ember: #e8833a;--ember-bright: #ffaa55;--ember-dim: #7a3d10;--grade-again: #c0392b;--grade-hard: #c07a20;--grade-good: #2e7d52;--grade-easy: #c8a820;--again: var(--grade-again);--hard: var(--grade-hard);--good: var(--grade-good);--easy: var(--grade-easy);--canvas-masonry: url(/sprites/backgrounds/dungeon-brick.png);--canvas-masonry-size: 160px 160px;--canvas-page-scrim: rgb(0 0 0 / .64);--canvas-masonry-frame-size: 128px 128px;--canvas-scrim-center: rgb(0 0 0 / .56);--canvas-masonry-frame-scrim: color-mix(in srgb, var(--canvas-scrim-center) 80%, transparent);--sprite-chamber-base: #0c0a0b;--sprite-chamber-light: rgb(134 68 31 / .24);--sprite-chamber-light-position: 48% 34%;--hp-fill-green-start: #217045;--hp-fill-green-end: #2e9e62;--hp-fill-red-start: #a93b37;--hp-fill-red-end: #c0392b;--hp-fill-blue-start: #2c679f;--hp-fill-blue-end: #2e6ec0;--surface-canvas: var(--bg);--surface-panel: var(--surface);--surface-content: var(--card-bg);--surface-raised: var(--surface-raise);--surface-inset: color-mix(in srgb, var(--bg) 72%, var(--surface));--surface-overlay: color-mix(in srgb, var(--surface) 94%, transparent);--text-primary: var(--text);--text-secondary: var(--text-dim);--text-disabled: color-mix(in srgb, var(--text-dim) 58%, transparent);--border-subtle: var(--border);--border-interactive: color-mix(in srgb, var(--text-dim) 62%, var(--border));--border-active: var(--border-glow);--action-primary-fg: var(--ember-bright);--action-primary-bg: color-mix(in srgb, var(--ember) 12%, var(--surface));--action-primary-border: color-mix(in srgb, var(--ember) 55%, var(--border));--action-primary-hover-bg: color-mix(in srgb, var(--ember) 22%, var(--surface));--action-secondary-fg: var(--text);--action-secondary-bg: var(--surface);--action-secondary-border: var(--border-interactive);--action-secondary-hover-bg: var(--surface-raise);--action-quiet-fg: var(--text-dim);--action-disabled-opacity: .42;--focus-ring: var(--ember);--focus-halo: color-mix(in srgb, var(--ember) 14%, transparent);--shadow-button-rest: inset 0 1px 0 rgba(255, 255, 255, .09), inset 0 -2px 4px rgba(0, 0, 0, .3), 0 2px 3px rgba(0, 0, 0, .28);--shadow-button-pressed: inset 0 2px 5px rgba(0, 0, 0, .45), 0 0 0 rgba(0, 0, 0, 0);--success: #2e7d52;--success-bright: #4cd688;--success-bg: color-mix(in srgb, var(--success) 12%, var(--surface));--success-border: color-mix(in srgb, var(--success) 48%, var(--border));--danger: #c0392b;--danger-bright: #e06060;--danger-bg: color-mix(in srgb, var(--danger) 12%, var(--surface));--danger-border: color-mix(in srgb, var(--danger) 52%, var(--border));--warning: #c07a20;--warning-bright: #d4922a;--warning-bg: color-mix(in srgb, var(--warning) 12%, var(--surface));--warning-border: color-mix(in srgb, var(--warning) 48%, var(--border));--info: var(--ember);--info-bright: var(--ember-bright);--info-bg: color-mix(in srgb, var(--ember) 10%, var(--surface));--info-border: color-mix(in srgb, var(--ember) 42%, var(--border));--reward: #c8a820;--reward-bright: #f5c842;--reward-bg: color-mix(in srgb, var(--reward) 10%, var(--surface));--reward-border: color-mix(in srgb, var(--reward) 42%, var(--border));--progress-current: var(--ember);--progress-complete: var(--success);--progress-mastered: var(--reward);--progress-locked: var(--text-dim);--font-title: "Cinzel Decorative", serif;--font-ui: "Cinzel", serif;--font-card: "IM Fell English", Georgia, serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--page-width: 680px;--page-width-wide: 820px;--app-tabbar-bottom-offset: max(.5rem, env(safe-area-inset-bottom, 0px));--app-tabbar-item-height: 44px;--app-tabbar-padding: .2rem;--app-tabbar-shell-height: calc( var(--app-tabbar-item-height) + var(--app-tabbar-padding) + var(--app-tabbar-padding) + 2px );--app-tabbar-scroll-runway: 4rem;--app-floating-control-gap: .5rem;--app-tabbar-clearance: calc( var(--app-tabbar-bottom-offset) + var(--app-tabbar-shell-height) + var(--app-tabbar-scroll-runway) );--app-floating-control-bottom: calc( var(--app-tabbar-bottom-offset) + var(--app-tabbar-shell-height) + var(--app-floating-control-gap) );--app-tabbar-scrim-z: 25;--app-floating-control-z: 26;--app-tabbar-z: 30}[data-theme=labyrinth]{--bg: #070b12;--surface: #0c1220;--surface-raise: #111a2e;--card-bg: #0e1628;--border: #1e2d45;--border-glow: #1a3a5c;--text: #d8eaf5;--text-dim: #607f9c;--ember: #7eb8d4;--ember-bright: #a8d8f0;--ember-dim: #1a4a6b;--canvas-masonry: url(/sprites/backgrounds/dungeon-brick-labyrinth.png);--canvas-masonry-size: 160px 160px;--canvas-page-scrim: rgb(0 0 0 / .71);--canvas-scrim-center: rgb(0 0 0 / .62);--canvas-masonry-frame-scrim: color-mix(in srgb, var(--canvas-scrim-center) 64%, transparent);--sprite-chamber-base: #080d18;--sprite-chamber-light: rgb(74 137 181 / .27);--sprite-chamber-light-position: 50% 30%}[data-theme=drain]{--bg: #09090b;--surface: #0e1013;--surface-raise: #14161c;--card-bg: #111318;--border: #252932;--border-glow: #4e5a68;--text: #c8d0da;--text-dim: #6c7b8b;--ember: #8ea4b8;--ember-bright: #aec0d0;--ember-dim: #2e3c4a;--sprite-chamber-base: #0a0d11;--sprite-chamber-light: rgb(126 151 170 / .19);--sprite-chamber-light-position: 42% 28%;--canvas-masonry: url(/sprites/backgrounds/dungeon-brick-drain.png);--canvas-masonry-size: 160px 160px;--canvas-page-scrim: rgb(0 0 0 / .89);--canvas-scrim-center: rgb(0 0 0 / .82)}[data-theme=bastion]{--bg: #09090d;--surface: #0e0f18;--surface-raise: #141520;--card-bg: #11121c;--border: #2b2924;--border-glow: #584719;--text: #ede4c4;--text-dim: #837a60;--ember: #c8942a;--ember-bright: #e0b040;--ember-dim: #5a3e0a;--sprite-chamber-base: #0e0c07;--sprite-chamber-light: rgb(176 125 24 / .24);--sprite-chamber-light-position: 50% 72%;--canvas-masonry: url(/sprites/backgrounds/dungeon-brick-bastion.png);--canvas-masonry-size: 160px 160px;--canvas-page-scrim: rgb(0 0 0 / .85);--canvas-scrim-center: rgb(0 0 0 / .8)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:20px;-webkit-text-size-adjust:100%;height:100%}html,body{background-color:var(--bg);background-image:linear-gradient(var(--canvas-page-scrim),var(--canvas-page-scrim)),var(--canvas-masonry),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.005) 2px,rgba(255,255,255,.005) 4px);background-position:0 0,0 0,0 0;background-repeat:no-repeat,repeat,repeat;background-size:auto,var(--canvas-masonry-size),auto;background-attachment:fixed;image-rendering:pixelated}body{color:var(--text);font-family:var(--font-card);font-size:clamp(.95rem,2.5vw,1.05rem);line-height:1.65;min-height:100dvh;overflow-x:clip}app-root{display:flex;flex-direction:column;min-height:100dvh}.dungeon-brick-backdrop{background-color:var(--bg);background-image:linear-gradient(var(--canvas-masonry-frame-scrim),var(--canvas-masonry-frame-scrim)),var(--canvas-masonry);background-position:0 0,0 0;background-repeat:no-repeat,repeat;background-size:auto,var(--canvas-masonry-frame-size);image-rendering:pixelated}.dungeon-sprite-backdrop{background-color:var(--sprite-chamber-base);background-image:radial-gradient(ellipse at var(--sprite-chamber-light-position),var(--sprite-chamber-light) 0%,color-mix(in srgb,var(--sprite-chamber-light) 38%,transparent) 36%,transparent 67%),linear-gradient(155deg,color-mix(in srgb,var(--surface-raise) 48%,var(--sprite-chamber-base)) 0%,var(--sprite-chamber-base) 58%,color-mix(in srgb,black 38%,var(--sprite-chamber-base)) 100%);background-repeat:no-repeat}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.study-station{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:clamp(.55rem,1.8vw,.8rem);width:min(100%,42rem);margin-inline:auto;flex:1 0 auto;padding:clamp(1rem,5vh,3rem) clamp(.55rem,2vw,.9rem) clamp(.55rem,2vw,.9rem);border:1px solid color-mix(in srgb,var(--border) 84%,var(--ember-dim));border-top-width:2px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px #0000004d,0 4px 12px #0000002e}.study-station:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:url(/sprites/backgrounds/Dungeon_brick_wall_grey.png.png) repeat;background-size:96px;opacity:.075;pointer-events:none}.study-station__footer{display:flex;flex-shrink:0;justify-content:center;margin-top:auto;padding-top:clamp(.75rem,2vh,1.25rem)}.study-station>.attack-card,.study-station>.scramble-card,.study-station>.sprint-card{flex:0 0 auto}@media(min-width:900px){.ui-gameplay-surface .study-station{width:min(100%,58rem);padding:1.25rem 1.1rem 1rem}.ui-gameplay-surface .study-station>:is(.attack-card,.card,.scramble-card,.sprint-card){min-height:clamp(11.5rem,22vh,14rem);padding-block:1.4rem}.ui-gameplay-surface :is(.attack-word,.card-front p,.card-back p,.scramble-prompt,.sprint-prompt){font-size:clamp(1.45rem,2vw,2rem)}.ui-gameplay-surface :is(.move-btn,.match-tile){min-height:70px;font-size:1.05rem}}.btn,.game-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;font-family:var(--font-ui);font-size:clamp(.7rem,2.2vw,.82rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid transparent;border-radius:var(--radius-sm);padding:clamp(.55rem,2vw,.72rem) clamp(.6rem,2.5vw,1.1rem);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,color .15s,filter .15s,transform .1s,box-shadow .15s,opacity .15s}.btn:not(:disabled):active,.game-button:not(:disabled):active{transform:translateY(1px) scale(.98)}.btn:disabled,.game-button:disabled{cursor:default;opacity:.42}@media(hover:hover){.btn:hover,.game-button:hover{filter:brightness(1.2)}}.game-button{color:var(--text);background:var(--surface);border-color:var(--border)}.game-button:not(:disabled):hover{background:var(--surface-raise);border-color:var(--border-glow);box-shadow:0 4px 14px #0000003d}.game-button--primary{color:var(--ember-bright);background:color-mix(in srgb,var(--ember) 12%,var(--surface));border-color:color-mix(in srgb,var(--ember) 55%,transparent)}.game-button--primary:not(:disabled):hover{background:color-mix(in srgb,var(--ember) 22%,var(--surface));border-color:var(--ember)}.game-button--quiet{min-height:36px;color:var(--text-dim);background:transparent;border-color:transparent;font-size:.65rem;letter-spacing:.12em}.game-button--quiet:not(:disabled):hover{color:var(--text);background:color-mix(in srgb,var(--surface-raise) 60%,transparent);border-color:var(--border);box-shadow:none}.game-button--success{color:var(--success-bright);background:var(--success-bg);border-color:var(--success-border)}.game-button--success:not(:disabled):hover{color:var(--success-bright);background:color-mix(in srgb,var(--success) 20%,var(--surface));border-color:var(--success)}.game-button--danger{color:var(--danger-bright);background:var(--danger-bg);border-color:var(--danger-border)}.game-button--danger:not(:disabled):hover{color:var(--danger-bright);background:color-mix(in srgb,var(--danger) 20%,var(--surface));border-color:var(--danger)}.game-button--answer{min-height:clamp(52px,9vh,72px);font-family:var(--font-card);font-size:clamp(.85rem,2.8vw,1rem);text-transform:none;letter-spacing:normal}.game-button--answer:disabled{opacity:1}.game-button--answer,.game-button--tile,.game-button--primary,.game-button--success,.game-button--danger{box-shadow:inset 0 1px #ffffff17,inset 0 -2px 4px #0000004d,0 2px 3px #00000047}.game-button--tile{min-width:44px;min-height:44px;padding:.4rem .65rem;font-family:var(--font-card);text-transform:none;letter-spacing:normal}.game-button--icon{width:44px;min-width:44px;padding:0}button.game-button.game-button:not(:disabled):active{transform:translateY(2px) scale(.985);box-shadow:inset 0 2px 5px #00000073,0 0 #0000}button.game-button.game-button:disabled{cursor:default;opacity:.42}button.game-button.game-button--answer:disabled{opacity:1}.btn.again{background:#c0392b1f;border-color:#c0392b73;color:#e07060}.btn.hard{background:#c07a201f;border-color:#c07a2066;color:#d4922a}.btn.good{background:#2e7d521f;border-color:#2e7d5266;color:#3ea86a}.btn.dim{background:color-mix(in srgb,var(--surface-raise) 76%,transparent);border-color:var(--border);color:var(--text-dim)}@media(hover:hover){.btn.dim:hover{background:var(--surface-raise);border-color:var(--border-glow);color:var(--text)}}.btn.easy{background:#c8a8201f;border-color:#c8a82066;color:#d4b830}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--surface-raise);border:1px solid var(--border);border-radius:999px;color:var(--text);font-family:var(--font-ui);font-size:.78rem;line-height:1.4;white-space:nowrap}.tag-chip .chip-count{font-size:.68rem;color:var(--text-dim)}button.tag-chip{cursor:pointer;transition:border-color .15s,background .15s}@media(hover:hover){button.tag-chip:hover{border-color:var(--ember-dim)}}.tag-chip.on{background:var(--ember-dim);border-color:var(--ember)}.tag-chip.ghost{border-style:dashed;color:var(--text-dim);background:transparent}.rich-text-body{font-family:var(--font-card);font-size:clamp(.88rem,2.4vw,.98rem);color:var(--text);line-height:1.6;word-break:break-word}.rich-text-body:focus{outline:none}.rich-text-body p{margin:0 0 .6em}.rich-text-body p:last-child{margin-bottom:0}.rich-text-body [data-text-align=center],.rich-text-body .rte-align-center{text-align:center!important}.rich-text-body [data-text-align=right],.rich-text-body .rte-align-right{text-align:right!important}.rich-text-body h2,.rich-text-body h3{font-family:var(--font-title);color:var(--ember);line-height:1.3;margin:.9em 0 .4em}.rich-text-body h2:first-child,.rich-text-body h3:first-child{margin-top:0}.rich-text-body h2{font-size:1.15em}.rich-text-body h3{font-size:1.02em;opacity:.9}.rich-text-body ul,.rich-text-body ol{margin:0 0 .6em;padding-left:1.3em}.rich-text-body li{margin:.15em 0}.rich-text-body li p{margin:0}.rich-text-body ul[data-type=taskList]{padding-left:0;list-style:none}.rich-text-body li[data-type=taskItem]{display:flex;gap:.45em;align-items:flex-start}.rich-text-body li[data-type=taskItem]>label{display:inline-flex;margin-top:.18em}.rich-text-body input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 1.2rem;width:1.2rem;height:1.2rem;margin:0;border:2px solid color-mix(in srgb,var(--ember) 62%,var(--border));border-radius:3px;background-color:color-mix(in srgb,var(--surface) 78%,black 22%);box-shadow:inset 0 0 0 2px color-mix(in srgb,black 28%,transparent),0 1px color-mix(in srgb,white 5%,transparent);cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.rich-text-body input[type=checkbox]:checked{border-color:color-mix(in srgb,var(--ember-bright) 82%,white 18%);background-color:color-mix(in srgb,var(--ember) 72%,#351608 28%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4 6.5 11.5 12.9 4.8' fill='none' stroke='%23fff0cf' stroke-width='2.2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:.9rem;box-shadow:inset 0 0 5px color-mix(in srgb,black 30%,transparent),0 0 7px color-mix(in srgb,var(--ember) 30%,transparent)}.rich-text-body input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(hover:hover){.rich-text-body input[type=checkbox]:hover{border-color:var(--ember-bright);box-shadow:inset 0 0 0 2px color-mix(in srgb,black 24%,transparent),0 0 7px color-mix(in srgb,var(--ember) 22%,transparent)}}.rich-text-body:not(.rte-content) input[type=checkbox]{pointer-events:none;cursor:default}.rich-text-body hr{height:1px;margin:1em 0;border:0;background:color-mix(in srgb,var(--ember) 25%,var(--border))}.rich-text-body .rte-info-block{margin:1rem 0;padding:1rem 1.05rem 1.1rem;border:1px solid color-mix(in srgb,var(--ember) 16%,var(--border));border-top:2px solid color-mix(in srgb,var(--ember) 38%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--ember) 5%,rgba(255,255,255,.01))}.rich-text-body .rte-info-block h3{margin:0 0 .7rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--ember) 12%,var(--border));color:color-mix(in srgb,var(--ember) 90%,white 10%);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0}.rich-text-body .rte-info-block>:last-child{margin-bottom:0}.rich-text-body blockquote{margin:.6em 0;padding:.3em 0 .3em .8em;border-left:2px solid var(--ember-dim);color:var(--text-dim);font-style:italic}.rich-text-body a{color:var(--ember);text-decoration:underline;text-underline-offset:2px}.rich-text-body strong{color:color-mix(in srgb,var(--text) 85%,var(--ember) 15%)}.rte-content{min-height:5.5rem;padding:.5rem .75rem;caret-color:var(--ember)}.rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--text-dim);font-style:italic}.gold-coin{display:inline-block;width:24px;height:24px;background-image:url(/sprites/items/items.png);background-size:120px 120px;background-repeat:no-repeat;background-position:0px 0px;image-rendering:pixelated;vertical-align:middle;flex-shrink:0}.gold-coin.mid{background-position:-24px 0px}.gold-coin.large{background-position:-48px 0px}.gold-coin.small{width:16px;height:16px;background-size:80px 80px;background-position:0px 0px}.gold-coin.small.mid{background-position:-16px 0px}.gold-coin.small.large{background-position:-32px 0px}.gold-amount{font-family:var(--font-ui);font-size:clamp(.72rem,2vw,.82rem);letter-spacing:.08em;color:var(--easy);font-weight:600}@media(prefers-reduced-motion:reduce){.listen-indicator--active app-game-icon{animation:none}}
