:root{color:#102a43;font-synthesis:none;text-rendering:optimizelegibility;--ink:#102a43;--muted:#587080;--paper:#fffdf5;--cream:#ede8d7;--teal:#147d7e;--teal-dark:#0c555c;--teal-pale:#dff2ed;--gold:#f2b84b;--gold-pale:#fff0bf;--line:#d8d4c5;--focus:#0067c5;--success:#2b9162;--warning:#c77c20;--shadow:0 28px 70px #172c3529;background:#ede8d7;font-family:Inter,ui-rounded,Avenir Next,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 4%, #f2b84b33, transparent 30rem), radial-gradient(circle at 6% 48%, #147d7e1f, transparent 32rem), var(--cream);min-width:320px;min-height:100vh;margin:0}button,select,input{font:inherit}button,select{cursor:pointer}button:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:4px solid #0067c552}[hidden]{display:none!important}.visually-hidden{white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:30;color:#fff;background:var(--ink);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.game-shell{width:min(1480px,100% - 2rem);margin:0 auto;padding:1.35rem 0 2.5rem}.topbar{justify-content:space-between;align-items:center;min-height:64px;margin-bottom:1rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark{color:#fff8d9;background:var(--teal-dark);border:2px solid #0a4248;border-radius:50% 50% 45% 55%;place-items:center;width:2.65rem;height:2.65rem;font-family:Georgia,serif;font-size:1.45rem;display:grid}.brand>span:last-child{gap:.12rem;display:grid}.brand strong{letter-spacing:.17em;font-size:.78rem}.brand small{color:var(--muted);font-size:.72rem}.topbar-meta{align-items:center;gap:1rem;min-width:0;display:flex}.battle-nav{align-items:center;gap:1rem;display:flex}.flee-button{min-height:38px;color:var(--teal-dark);background:#fffdf5b8;border:1px solid #b8cbc6;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:850}.flee-button:hover:not(:disabled){background:var(--teal-pale)}.flee-button:disabled{opacity:.45}.turn-label{color:var(--teal-dark);background:var(--teal-pale);border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:800}.language-control{color:var(--muted);align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:flex}.language-control select{max-width:7rem;min-height:38px;color:var(--ink);background:#fffdf5bf;border:1px solid #c9c7ba;border-radius:.5rem;padding:.35rem 1.8rem .35rem .6rem}@media (max-width:1280px){.language-control>span{display:none}}.battle-stage{background:var(--paper);min-height:680px;box-shadow:var(--shadow);border:1px solid #c9c6b8;border-radius:1.45rem;grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);display:grid;overflow:hidden}.scene-column{color:#e8fbf5;background:#0c2738;grid-template-rows:1fr auto;min-width:0;min-height:680px;padding:1.15rem;display:grid;position:relative}.game-canvas{min-height:580px}.game-canvas[data-load-error=true]{color:#d9eee9;text-align:center;place-items:center;padding:1rem;display:grid}.game-canvas canvas{border-radius:1rem}.hud-card{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051823d1;border:1px solid #bbe8de2e;border-radius:.8rem;grid-template-columns:1fr auto;gap:.35rem 1rem;width:min(270px,38%);padding:.75rem .85rem;display:grid;position:absolute;top:1.75rem}.player-hud{left:1.75rem}.enemy-hud-list{z-index:4;gap:.5rem;width:min(270px,38%);display:grid;position:absolute;top:1.75rem;right:1.75rem}.enemy-hud{width:100%;position:static}.enemy-hud.defeated{opacity:.5}.hud-card>div{display:grid}.hud-role{color:#8fb9c1;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.hud-card strong{font-size:.95rem}.hp-text{color:#d9eee9;align-self:end;font-size:.68rem;font-weight:800}.armor-status{color:#f6d98b;letter-spacing:.05em;grid-column:1/-1;font-size:.64rem;font-weight:900}.weakness-status,.boss-phase-status{color:#f8d978;margin-top:.3rem;font-size:.78rem;font-weight:700;display:block}.boss-phase-status{color:#c7b6ff}.pattern-event-card{background:linear-gradient(#0515236b,#051523c7),url(/assets/backgrounds/pattern-treasure-room-v1.jpg) 50%/cover;min-height:min(720px,100vh - 10rem);padding:0;overflow:hidden}.pattern-event-overlay{min-height:inherit;text-align:center;align-content:center;justify-items:center;padding:clamp(1.25rem,4vw,3.5rem);display:grid}.pattern-event-overlay>p,.pattern-event-overlay>h1,.pattern-event-progress,.pattern-event-body{width:min(100%,760px)}.pattern-event-body{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061c2be0;border:1px solid #f8d97859;border-radius:1.25rem;margin-top:1rem;padding:clamp(1rem,3vw,2rem)}.pattern-event-progress,.pattern-difficulty{color:#f8d978;font-weight:800}.pattern-treasure-icon{color:#f8d978;font-size:3rem;display:block}.hud-card progress.enemy-armor{accent-color:#d9a94f;height:.38rem}.hud-card progress{appearance:none;background:#061a26;border:0;border-radius:999px;grid-column:1/-1;width:100%;height:.58rem;overflow:hidden}.hud-card progress::-webkit-progress-bar{background:#061a26}.hud-card progress::-webkit-progress-value{background:#5bc898;border-radius:999px}.enemy-hud progress::-webkit-progress-value{background:#e08063}.hud-card progress::-moz-progress-bar{background:#5bc898;border-radius:999px}.enemy-hud progress::-moz-progress-bar{background:#e08063}.scene-footer{color:#91b7c4;justify-content:space-between;padding:.8rem .3rem .1rem;font-size:.7rem;font-weight:700;display:flex}.scene-footer>span:first-child{align-items:center;gap:.45rem;display:flex}.status-dot{background:#62d7a8;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #62d7a81f}.interaction-panel{background:linear-gradient(#fffdf5eb,#fffdf5f5),radial-gradient(circle at 100% 0,#f2b84b3d,#0000 22rem);min-width:0;display:flex;position:relative}.interaction-panel[data-animating=true]{cursor:wait}.interaction-view{flex-direction:column;flex:1;padding:clamp(2rem,4vw,3.6rem);display:flex}.eyebrow{color:var(--teal-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:900}.interaction-view h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:500;line-height:1.05}.view-intro{color:var(--muted);margin:.9rem 0 2rem;font-size:.96rem;line-height:1.55}.enemy-intent-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:-1rem 0 1rem;display:grid}.enemy-intent-card{color:#49636e;background:#eef4f2;border:1px solid #d6e2de;border-radius:.65rem;grid-template-columns:1fr auto;gap:.12rem .55rem;padding:.55rem .75rem;font-size:.78rem;display:grid}.enemy-intent-card strong,.enemy-intent-card small{font-weight:850}.enemy-intent-card span,.enemy-intent-card small{grid-column:1}.enemy-intent-card em{color:var(--teal-dark);grid-area:1/2/4;align-self:center;font-size:.68rem;font-style:normal;font-weight:900}.action-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:auto;display:grid}.action-button{min-height:134px;color:var(--ink);text-align:left;background:#fff;border:2px solid #d8ded9;border-radius:1rem;grid-template-columns:auto 1fr;gap:.15rem .75rem;padding:1rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative}.action-grid-dense .action-button{min-height:104px;padding:.75rem}.action-grid-dense .action-button:last-child{grid-column:1/-1;min-height:84px}.action-button:hover:not(:disabled){border-color:var(--teal);transform:translateY(-3px);box-shadow:0 12px 24px #1450541a}.action-button:disabled{cursor:default;opacity:.45}.action-button .choice-key{position:absolute;top:.55rem;right:.55rem}.action-icon{color:#fff7d7;background:var(--teal-dark);border-radius:.7rem;place-items:center;width:2.55rem;height:2.55rem;font-size:1.25rem;display:grid}.action-copy{align-content:center;gap:.3rem;display:grid}.action-copy strong{font-size:.98rem}.action-copy small{color:var(--muted);font-size:.74rem;line-height:1.38}.action-preview-highlight,.action-preview-disabled{color:#7c570c;font-size:.68rem;font-weight:900}.action-preview-disabled{color:#8a5b54}.action-difficulty{color:var(--teal-dark);background:var(--teal-pale);border-radius:999px;align-self:flex-start;margin:.22rem 0;padding:.2rem .42rem;font-size:.62rem;font-style:normal;font-weight:900;display:inline-flex}.target-view{justify-content:center}.target-grid{gap:.75rem;margin-bottom:1.25rem;display:grid}.target-button{color:var(--ink);text-align:left;background:#fff;border:2px solid #d5dfdb;border-radius:.9rem;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .8rem;padding:1rem;display:grid}.target-button:hover,.target-button:focus-visible{border-color:var(--teal)}.target-button strong,.target-button small,.target-button progress{grid-column:2}.target-button small{color:var(--muted)}.target-button progress{accent-color:#e08063;width:100%}.charge-note{color:var(--muted);text-align:right;margin:.9rem 0 0;font-size:.75rem}.problem-meta{gap:.5rem;margin-bottom:auto;display:flex}.problem-meta span{color:var(--teal-dark);background:var(--teal-pale);border-radius:.45rem;padding:.4rem .65rem;font-size:.7rem;font-weight:800}.problem-meta span:last-child{color:#765000;background:var(--gold-pale)}.problem-prompt{margin:1.7rem 0 1.5rem!important;font-size:clamp(1.75rem,2.8vw,2.75rem)!important;line-height:1.18!important}.fraction-visual{border:1px solid var(--line);background:#f4f1e4;border-radius:.8rem;gap:.55rem;margin:-.35rem 0 1rem;padding:.9rem;display:grid}.fraction-bar-row{grid-template-columns:3.5rem 1fr;align-items:center;gap:.7rem;display:grid}.fraction-bar-relation{width:2rem;height:2rem;color:var(--teal-dark);background:var(--gold-pale);border-radius:50%;place-items:center;margin:-.2rem auto;font-family:Georgia,serif;font-size:1.25rem;font-weight:900;display:grid}.fraction-bar-label{color:var(--teal-dark);text-align:right}.fraction-bar-cells{grid-template-columns:repeat(var(--fraction-parts), minmax(2px, 1fr));border:2px solid var(--teal-dark);background:#fff;border-radius:.35rem;min-height:34px;display:grid;position:relative;overflow:hidden}.fraction-bar-cells i{border-right:1px solid #0c555c73}.fraction-bar-cells i:last-of-type{border-right:0}.fraction-bar-cells i.filled{background:var(--gold)}.fraction-bar-unknown{background:repeating-linear-gradient(135deg, #fff 0, #fff 7px, var(--teal-pale) 7px, var(--teal-pale) 14px)}.fraction-bar-unknown b{color:var(--teal-dark);place-items:center;font-size:1.2rem;display:grid;position:absolute;inset:0}.answer-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.answer-button{min-height:72px;color:var(--ink);text-align:left;background:#fff;border:2px solid #d5ddda;border-radius:.85rem;align-items:center;gap:.85rem;padding:.8rem;font-size:1.12rem;font-weight:850;display:flex;position:relative}.answer-button:hover:not(:disabled){border-color:var(--teal);background:#f3fbf8}.answer-button:disabled{cursor:default;opacity:.38}.answer-button.answer-correct:disabled,.answer-button.answer-incorrect:disabled{opacity:1}.answer-button.answer-correct{color:#155d43;background:#ecfbf3;border-color:#55bb83;animation:.42s ease-out answer-success-pulse;box-shadow:0 0 0 8px #55bb831f}.answer-button.answer-correct:after{pointer-events:none;content:"";border:2px solid #55bb8373;border-radius:1rem;animation:.52s ease-out forwards answer-light-wave;position:absolute;inset:-.4rem}.answer-button.answer-incorrect{color:#765000;background:#fff8e8;border-color:#e3b459;animation:.33s ease-in-out answer-gentle-shake}.answer-feedback-icon{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;margin-left:auto;font-weight:900;display:grid}.answer-incorrect .answer-feedback-icon{color:#714800;background:var(--gold-pale)}@keyframes answer-success-pulse{50%{transform:scale(1.025)}}@keyframes answer-light-wave{to{opacity:0;transform:scale(1.08)}}@keyframes answer-gentle-shake{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.choice-key{color:#5d747d;background:#edf2ef;border-radius:.45rem;flex:none;place-items:center;width:1.85rem;height:1.85rem;font-size:.72rem;font-weight:900;display:grid}.feedback{border-left:4px solid;border-radius:.3rem .8rem .8rem .3rem;gap:.35rem;margin-top:1rem;padding:1rem;line-height:1.45;display:grid}.feedback span{color:var(--muted);font-size:.88rem}.feedback-hint{border-color:var(--warning);background:#fff4dc}.resolution-view,.result-view{justify-content:center}.resolution-icon{border-radius:50%;place-items:center;width:4.25rem;height:4.25rem;margin-bottom:1.5rem;font-size:1.9rem;font-weight:900;display:grid}.resolution-success{color:#fff;background:var(--success);box-shadow:0 0 0 10px #2b91621a}.resolution-learn{color:#714800;background:var(--gold-pale);box-shadow:0 0 0 10px #f2b84b1f}.resolution-explanation{color:#395461;background:#edf4f1;border-radius:.75rem;margin:1.25rem 0;padding:1rem 1.1rem;font-size:.95rem;line-height:1.5}.event-summary{color:var(--muted);gap:.45rem;margin:0 0 1.5rem;padding:0;font-size:.85rem;list-style:none;display:grid}.event-summary li:before{color:var(--teal);content:"◆";margin-right:.55rem;font-size:.55rem}.primary-button{color:#fff;background:var(--teal-dark);border:0;border-radius:.65rem;align-self:flex-start;min-height:50px;padding:.75rem 1.25rem;font-weight:850}.primary-button:hover{background:var(--teal)}.reward-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:.5rem 0 1.25rem;display:grid}.result-view:not([hidden]) .reward-grid>div{animation:.36s ease-out both reward-rise}.result-view:not([hidden]) .reward-grid>div:nth-child(2){animation-delay:.14s}.result-view:not([hidden]) .reward-grid>div:nth-child(3){animation-delay:.28s}.level-up-effect{color:#684900;letter-spacing:.12em;text-align:center;background:linear-gradient(90deg,#0000,#fff1a8,#0000);border-radius:.8rem;margin:1rem 0;padding:1rem;font-weight:950;animation:.7s ease-out level-up-glow;position:relative;overflow:hidden}@keyframes reward-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes level-up-glow{0%{opacity:0;transform:scaleY(.35);box-shadow:0 0 #ffe16f00}55%{box-shadow:0 0 34px #ffe16f94}to{opacity:1;transform:scaleY(1)}}.reward-grid div{background:#edf4f1;border-radius:.8rem;gap:.35rem;padding:1rem;display:grid}.reward-grid span{color:var(--muted);font-size:.67rem;font-weight:800}.reward-grid strong{color:var(--teal-dark);font-family:Georgia,serif;font-size:1.65rem}.learning-summary{gap:.5rem;margin:0 0 1.5rem;display:grid}.learning-summary div{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:.5rem;display:flex}.learning-summary dt{color:var(--muted);font-size:.82rem}.learning-summary dd{color:var(--ink);margin:0;font-weight:900}.result-save-status{min-height:1.25rem;color:var(--muted);margin:-.5rem 0 .75rem;font-size:.78rem}.session-footer{color:#687d83;justify-content:space-between;padding:.85rem .25rem 0;font-size:.68rem;display:flex}.session-footer code{color:var(--teal-dark);font-weight:800}.app-shell{width:min(1120px,100% - 2rem);min-height:100vh;margin:0 auto;padding:1.35rem 0 2rem}.app-header,.app-footer{align-items:center;min-height:64px;display:flex}.brand-button{text-align:left;background:0 0;border:0;padding:0}.app-content{gap:1.25rem;display:grid}.app-footer{color:var(--muted);justify-content:center;font-size:.72rem}.screen-card,.world-hero{box-shadow:var(--shadow);background:#fffdf5f0;border:1px solid #c9c6b8;border-radius:1.4rem;padding:clamp(1.5rem,4vw,3.5rem)}.title-card{width:100%;margin:1rem auto 0;position:relative}.title-adventure{background:#102f3c;border:1px solid #315c62;border-radius:1.6rem;padding-bottom:1.25rem;overflow:hidden;box-shadow:0 24px 70px #0d232b4d}.title-hero{background:linear-gradient(#05203114 0%,#09262e05 56%,#092228b8 100%),url(/assets/title/title-lantern-grove-v1.jpg?v=1) 50% 61%/cover;min-height:500px;position:relative;overflow:hidden}.title-hero-copy{z-index:2;text-align:center;text-shadow:0 2px 16px #00192873;width:min(700px,100% - 3rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.4rem,4vw,3rem);position:relative}.title-language{z-index:5;color:#fffbea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#042734c2;border:1px solid #ffe78b75;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .55rem .45rem .8rem;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 6px 20px #03181f3d}.title-language select{min-height:36px;color:var(--ink);background:#fffbea;border:0;border-radius:999px;padding:.3rem 1.7rem .3rem .6rem;font-weight:800}.title-hero-copy:before{z-index:-1;content:"";background:radial-gradient(#05343f9e 0%,#05343f38 62%,#0000 76%);position:absolute;inset:1.4rem 0}.title-hero-copy .eyebrow{color:#ffe78b}.title-hero-copy h1{color:#fffbea;margin:.35rem 0 .75rem;font-family:Georgia,serif;font-size:clamp(2.7rem,7vw,5.35rem);line-height:.96}.title-hero-copy>p:last-child{color:#e5f5ee;max-width:620px;margin:1.1rem auto 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.55}.title-cast img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 18px #03181f8c);pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.title-yuna{width:clamp(255px,31vw,370px);max-height:470px;bottom:-4.3rem;right:clamp(-3.5rem,-2vw,-1rem)}.title-mossling{width:clamp(160px,21vw,245px);bottom:-1.4rem;left:clamp(-2.5rem,1vw,1rem)}.title-save-panel{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf5f5;border:1px solid #ffffffb8;border-radius:1.2rem;width:calc(100% - 2.5rem);margin:-3rem auto 0;padding:clamp(1.1rem,3vw,2rem);position:relative;box-shadow:0 18px 42px #03191f52}.title-save-heading{text-align:left;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.title-save-heading h2{color:var(--ink);margin:.15rem 0 0;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.35rem)}.title-save-heading>p{width:min(460px,50%);color:var(--muted);margin:0;line-height:1.45}.screen-card h1,.world-hero h1{margin:.35rem 0 .75rem;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.screen-card>p,.world-hero p{color:var(--muted);line-height:1.65}.screen-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.secondary-button{min-height:50px;color:var(--teal-dark);background:var(--teal-pale);border:1px solid #a7cfca;border-radius:.65rem;padding:.75rem 1.25rem;font-weight:850}.secondary-button:hover{background:#cce9e3}.save-notice:not(:empty){color:var(--teal-dark);background:var(--teal-pale);border-radius:.75rem;margin-top:1rem;padding:.8rem}.save-slot-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.save-slot-card{background:#edf4f1;border:1px solid #b7d6d0;border-radius:.9rem;align-content:start;min-height:178px;padding:1.1rem;display:grid;box-shadow:0 8px 22px #1c454514}.save-slot-card.empty{background:#f5f2e8;border-color:#d8d1bd}.save-slot-card h2{margin:.15rem 0 .35rem;font-family:Georgia,serif;font-size:1.35rem}.save-slot-card>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.45}.save-slot-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.save-slot-actions .primary-button,.save-slot-actions .secondary-button{min-height:42px;padding:.55rem .9rem}.text-button{color:var(--muted);background:0 0;border:0;padding:.45rem;text-decoration:underline}.danger-text,.danger-button{color:#8b3029}.danger-button{background:#fff0ed;border:1px solid #d49a92;border-radius:.65rem;min-height:42px;padding:.55rem .9rem;font-weight:850}.save-delete-prompt{font-weight:750;color:#73271f!important;margin-top:.8rem!important}.setup-card{width:min(680px,100%);margin:2vh auto 0}.setup-card form{gap:.8rem;margin-top:1.5rem;display:grid}.field-label,.setup-card legend{color:var(--ink);font-weight:850}.setup-card input[type=text],.setup-card input:not([type]),.setup-card select{width:100%;min-height:52px;color:var(--ink);background:#fff;border:1px solid #aeb9b5;border-radius:.65rem;padding:.7rem .85rem}.setup-card input[aria-invalid=true]{border-color:#aa3d3d}.field-help,.privacy-note,#settings-status{color:var(--muted);margin:0;font-size:.82rem}.setup-card fieldset{border:1px solid var(--line);border-radius:.75rem;gap:.65rem;margin:.75rem 0;padding:1rem;display:grid}.grade-option,.toggle-row{align-items:center;gap:.65rem;min-height:44px;display:flex}.disabled-option{color:var(--muted)}.world-hero{grid-template-columns:1fr auto;align-items:center;gap:2rem;display:grid}.profile-stats{grid-template-columns:repeat(3,minmax(80px,1fr));gap:.5rem;margin:0;display:grid}.profile-stats div{text-align:center;background:var(--teal-pale);border-radius:.8rem;padding:1rem}.profile-stats dt{color:var(--muted);font-size:.68rem;font-weight:800}.profile-stats dd{color:var(--teal-dark);margin:.3rem 0 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:800}.region-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.collection-note{color:#6c5012;background:var(--gold-pale);border:1px solid #e1c267;border-radius:.8rem;padding:.9rem 1.1rem;font-weight:750}.chapter-map{box-shadow:var(--shadow);background:#fffdf5f0;border:1px solid #c9c6b8;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem);overflow:hidden}.chapter-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.chapter-heading h2{margin:.2rem 0 .35rem;font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.5rem)}.chapter-heading p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0}.chapter-heading>strong{color:var(--teal-dark);background:var(--teal-pale);border-radius:999px;flex:none;padding:.65rem .85rem;font-size:.78rem}.stage-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.stage-node{background:#fff;border:2px solid #d8ded9;border-radius:1rem;grid-template-rows:auto 1fr auto;gap:.65rem;min-height:215px;padding:1rem;display:grid;position:relative}.stage-node.ready{border-color:#66b9ad;box-shadow:0 8px 24px #0e5e651f}.stage-node.completed{background:#eef8f3;border-color:#9bd3bb}.stage-node.locked{opacity:.58;background:#e9e8e0}.stage-number{color:#fff;background:var(--teal-dark);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-family:Georgia,serif;font-weight:900;display:grid}.stage-node.completed .stage-number:after{color:var(--success);content:"✓";font-weight:950;position:absolute;top:.65rem;left:2.9rem}.stage-state,.stage-kind{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.stage-node h3{margin:.2rem 0 .35rem;font-family:Georgia,serif;font-size:1.05rem}.stage-node p:not(.stage-state){color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.stage-start-button{color:#fff;background:var(--teal-dark);border:0;border-radius:.6rem;min-height:42px;padding:.55rem .65rem;font-size:.75rem;font-weight:850}.stage-lock{color:#8b928e;text-align:right}.minigame-card{color:#fffef4;box-shadow:var(--shadow);background:linear-gradient(90deg,#052b36f5,#054248d1),url(/assets/backgrounds/times-table-run-v1.jpg) 50% 62%/cover;border:1px solid #376f72;border-radius:1.2rem;grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:1.25rem;padding:1.35rem 1.5rem;display:grid;position:relative;overflow:hidden}.minigame-card .eyebrow{color:#8be0cc}.minigame-card h2{margin:.15rem 0 .4rem;font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.2rem)}.minigame-card p,.minigame-card ul{color:#d8ece6;margin:0;font-size:.82rem;line-height:1.55}.runner-ranking{background:#021c2494;border:1px solid #8be0cc52;border-radius:.75rem;max-width:440px;margin-top:.75rem;padding:.65rem .8rem}.runner-ranking h3{color:#ffe78b;margin:0 0 .3rem;font-size:.8rem}.runner-ranking ol{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.runner-ranking li{justify-content:space-between;gap:1rem;display:flex}.runner-ranking strong{color:#fffef4}.runner-ranking>p{color:#8be0cc;margin-top:.35rem;font-weight:800}.minigame-card ul{flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;padding-left:1rem;display:flex}.minigame-card>.primary-button{min-width:160px}.minigame-preview{background:#021c248c;border:1px solid #8be0cc73;border-radius:.9rem;place-items:start center;height:118px;display:grid;position:relative;overflow:hidden}.minigame-preview span,.minigame-preview i{z-index:2;color:#fff7d2;margin-top:.55rem;font-size:1.2rem;font-style:normal;font-weight:950;position:relative}.family-world-card{color:#173f42;box-shadow:var(--shadow);background:linear-gradient(135deg,#fff9dc,#dff5ed);border:1px solid #9bc8ba;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.family-world-card h2,.family-world-card p{margin:.2rem 0}.family-room-card{max-width:980px;margin-inline:auto}.family-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.family-setup-grid article,.family-pin-panel,.family-player-statuses,.family-resolution{background:#f7fbf7;border:1px solid #c8ddd3;border-radius:.9rem;padding:1.15rem}.family-setup-grid form{gap:.65rem;display:grid}#family-pin{letter-spacing:.35em;text-align:center;max-width:12rem;font-size:1.5rem;font-weight:850}.family-pin-panel{text-align:center;margin-block:1.25rem}.family-pin-panel strong{color:var(--teal-dark);letter-spacing:.22em;margin:.6rem;font-size:clamp(2.4rem,10vw,4.5rem);display:block}.family-battle-hud{grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;margin:1.25rem 0 .75rem;display:grid}.family-battle-hud div{gap:.25rem;display:grid}.family-battle-hud progress{width:100%}.family-player-statuses{justify-content:space-between;gap:1rem 2rem;margin-bottom:1rem;display:flex}.family-player-statuses p{margin:0}.family-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.family-problem{background:#fffdf3;border:1px solid #dccf9d;border-radius:1rem;padding:1.25rem}.family-feedback,.family-live-status,.family-connection-note,.family-reconnect-note{min-height:1.5em;color:var(--teal-dark);margin-block:.8rem;font-weight:700}.family-ratio-table{margin-block:1rem}.equipment-bonuses{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.equipment-bonuses div{text-align:center;background:#eff8f2;border:1px solid #b8d5c6;border-radius:.75rem;padding:.8rem}.equipment-bonuses dd{color:var(--teal-dark);margin:.25rem 0 0;font-size:1.4rem;font-weight:900}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.bestiary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.bestiary-card{background:#fffdf3;border:1px solid #ded5ae;border-radius:.9rem;align-items:center;min-height:132px;padding:.85rem;display:flex}.bestiary-card img{object-fit:contain;width:96px;height:96px}.bestiary-card h2,.bestiary-card p{margin:.25rem 0}.bestiary-card.locked{color:#6c756f;background:#edf0e9;flex-direction:column;justify-content:center}.bestiary-unknown{color:#fffdf3;background:#78877f;border-radius:50%;place-items:center;width:64px;height:64px;font-size:2rem;font-weight:900;display:grid}.cosmetics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.cosmetic-card{text-align:center;background:#fffdf3;border:1px solid #ded5ae;border-radius:.9rem;flex-direction:column;align-items:center;padding:1rem;display:flex}.cosmetic-card.selected{background:#e9f7ee;border-color:#6ba788;box-shadow:inset 0 0 0 2px #6ba78833}.cosmetic-card h2,.cosmetic-card p{margin:.35rem 0}.cosmetic-card p{flex:1}.cosmetic-icon{color:#fffdf3;background:var(--teal-dark);border:4px solid #f2d36b;border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.6rem;font-weight:900;display:grid}.equipment-card{background:#fffdf3;border:1px solid #ded5ae;border-radius:.9rem;padding:1rem}.equipment-card.equipped{background:#e9f7ee;border-color:#6ba788;box-shadow:inset 0 0 0 2px #6ba78833}.equipment-card h2,.equipment-card p{margin:.35rem 0}@media (max-width:720px){.family-world-card,.family-player-statuses{flex-direction:column;align-items:stretch}.family-setup-grid,.family-battle-hud,.family-action-grid,.equipment-bonuses,.equipment-grid,.bestiary-grid,.cosmetics-grid{grid-template-columns:1fr}}.minigame-preview i{color:#083842;background:#ffe47d;border-radius:999px;margin-top:.2rem;padding:.2rem .7rem}.minigame-preview img{width:78px;position:absolute;bottom:-2.5rem;right:.35rem}.times-runner-screen{color:#f9fff9;background:#072f3b;border:1px solid #557d79;border-radius:1.25rem;width:min(480px,100%);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #04171e4d}.runner-toolbar{background:#082f3b;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;min-height:62px;padding:.45rem .55rem;display:grid}.runner-icon-button{color:#fff8d9;background:#ffffff14;border:1px solid #fff3;border-radius:.65rem;justify-content:center;align-items:center;gap:.25rem;min-width:44px;min-height:44px;padding:.35rem .5rem;font-size:.72rem;font-weight:850;display:inline-flex}.runner-metrics,.runner-result-grid{grid-template-columns:repeat(4,1fr);gap:.3rem;margin:0;display:grid}.runner-metrics div{text-align:center}.runner-metrics dt{color:#9bc7c3;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:900}.runner-metrics dd{color:#fff4b2;font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1rem;font-weight:950}.runner-boost-meter{z-index:10;color:#fff9c9;text-align:center;background:#042d36e0;border:1px solid #ffe26e;border-radius:999px;width:180px;position:absolute;top:5.8rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 20px #ffe26e59}.runner-boost-meter[hidden]{display:none}.runner-boost-meter span{z-index:2;letter-spacing:.05em;text-transform:uppercase;padding:.24rem .5rem;font-size:.58rem;font-weight:950;display:block;position:relative}.runner-boost-meter i{opacity:.48;background:linear-gradient(90deg,#bb7cff,#ffd95b);transition:width .1s linear;position:absolute;inset:0 auto 0 0}.runner-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer;isolation:isolate;background:url(/assets/backgrounds/times-table-run-v1.jpg) 50%/cover;height:clamp(560px,100dvh - 175px,760px);min-height:0;position:relative;overflow:hidden}.runner-shade{z-index:-1;background:linear-gradient(#011a265c,#0000 22% 65%,#01151b61);position:absolute;inset:0}.runner-problem-card{z-index:8;color:#093746;text-align:center;background:#fffdeef5;border:3px solid #f2d36d;border-radius:.9rem;min-width:210px;padding:.55rem 1rem;display:grid;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #031a2047}.runner-problem-card span{color:#547078;letter-spacing:.05em;font-size:.58rem;font-weight:900}.runner-problem-card strong{font-family:Georgia,serif;font-size:clamp(1.65rem,8vw,2.15rem);line-height:1.1}.runner-lanes{pointer-events:none;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0 6%}.runner-lanes i{border-right:1px dashed #fff4b14d}.runner-lanes i:last-child{border:0}.runner-gates{z-index:5;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:88%;transition:top 70ms linear;display:grid;position:absolute;left:6%}.runner-answer-gate{color:#0b4150;background:#f6fff6f0;border:3px solid #6ad5bd;border-radius:.75rem;min-height:64px;padding:.35rem;font-size:clamp(1.35rem,7vw,2rem);font-weight:950;position:relative;box-shadow:0 7px #1f716b,0 12px 20px #031b2259}.runner-answer-gate:before{content:"";background:linear-gradient(#0000,#dffff5bf);border-radius:999px;width:3px;height:26px;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.runner-answer-gate.selected{color:#5b4000;background:#fff0a1;border-color:#ffd34f;box-shadow:0 7px #a26a0c,0 0 0 4px #ffec8759}.runner-obstacle{z-index:4;color:#ffd6a0;clip-path:polygon(50% 0%,63% 18%,86% 10%,90% 33%,100% 50%,82% 63%,90% 86%,67% 90%,50% 100%,37% 82%,14% 90%,10% 67%,0 50%,18% 37%,10% 14%,33% 10%);filter:drop-shadow(0 7px 6px #02151b73);background:radial-gradient(circle at 38% 32%,#d8834d,#763119 62%,#3e180e 64%);border:0;place-items:center;width:58px;height:42px;transition:top 70ms linear;display:grid;position:absolute;left:50%;transform:translate(-50%)}.runner-obstacle[data-lane="0"]{left:19%}.runner-obstacle[data-lane="2"]{left:81%}.runner-collectibles{z-index:7;pointer-events:none;position:absolute;inset:0}.runner-collectible{place-items:center;transition:top 70ms linear,opacity .18s,scale .18s;display:grid;position:absolute;left:50%;transform:translate(-50%)}.runner-collectible:before{content:"";background:linear-gradient(#0000,#fff39bcc);border-radius:999px;width:4px;height:30px;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.runner-collectible[data-lane="0"]{left:18%}.runner-collectible[data-lane="2"]{left:82%}.runner-coin{color:#fff5a2;text-shadow:0 1px #9a5d00;background:radial-gradient(circle at 35% 30%,#fff8a7 0 12%,#ffd33f 14% 54%,#d88708 56%);border:3px solid #fff079;border-radius:50%;width:38px;height:38px;font-size:1rem;animation:.65s ease-in-out infinite alternate runner-coin-spin;box-shadow:0 0 16px #ffda4db3}.runner-booster{color:#fff8c4;background:linear-gradient(145deg,#7b4bd8,#315cd3 55%,#0b938e);border:3px solid #d9c1ff;border-radius:50% 50% 42% 42%;width:42px;height:48px;font-size:1.25rem;animation:.5s ease-in-out infinite alternate runner-booster-pulse;box-shadow:0 0 22px #ae7affc2}.runner-collectible.collected{opacity:0;scale:1.8}.runner-collectible.missed{opacity:0;scale:.55}@keyframes runner-coin-spin{to{transform:translate(-50%)rotateY(55deg)scale(1.08)}}@keyframes runner-booster-pulse{to{filter:brightness(1.35);transform:translate(-50%)translateY(-4px)scale(1.08)}}.runner-avatar{z-index:6;width:76px;height:110px;transition:left .16s;position:absolute;bottom:2.8rem;left:50%;transform:translate(-50%)}.runner-avatar:before{z-index:3;content:"";border:3px solid #ffe56fc7;border-radius:50%;width:62px;height:24px;animation:.75s ease-in-out infinite alternate catcher-ring;position:absolute;top:-.55rem;left:50%;transform:translate(-50%);box-shadow:0 0 12px #ffe56fb3,inset 0 0 10px #6ee5d773}.runner-avatar[data-lane="0"]{left:18%}.runner-avatar[data-lane="2"]{left:82%}.runner-avatar img{z-index:2;object-fit:contain;width:100%;height:100%;animation:.78s ease-in-out infinite alternate catcher-ready;position:relative}.runner-stage.boost-active .runner-avatar img{filter:drop-shadow(0 0 10px #ffe56f)drop-shadow(0 0 18px #a26fff);animation-duration:.22s}.runner-stage.boost-active:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(100deg,#0000 10%,#fff28e1f,#0000 90%);animation:.5s linear infinite runner-boost-light;position:absolute;inset:0}@keyframes runner-boost-light{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.runner-avatar span{filter:blur(3px);background:#01111859;border-radius:50%;height:14px;position:absolute;bottom:0;left:10%;right:10%}@keyframes catcher-ready{to{transform:translateY(-3px)scale(1.015)}}@keyframes catcher-ring{to{opacity:.7;scale:1.12}}.runner-feedback{z-index:9;color:#fff9da;text-align:center;background:#03272fc7;border-radius:999px;min-height:1.65rem;margin:0;padding:.3rem .55rem;font-size:.72rem;font-weight:850;position:absolute;bottom:.45rem;left:.75rem;right:.75rem}.runner-stage.runner-hit{animation:.22s ease-out runner-hit}@keyframes runner-hit{50%{filter:saturate(.4)brightness(1.25);transform:translate(-5px)}}.runner-overlay{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031f28c2;place-items:center;padding:1rem;display:grid;position:absolute;inset:0;overflow-y:auto}.runner-overlay[hidden]{display:none}.runner-overlay-card{width:min(360px,100%);color:var(--ink);background:#fffdf2f7;border:2px solid #e9cf73;border-radius:1rem;padding:1.35rem;box-shadow:0 16px 40px #02141b59}.runner-overlay-card.compact{text-align:center}.runner-overlay-card h1,.runner-overlay-card h2{margin:.2rem 0 .65rem;font-family:Georgia,serif;line-height:1.08}.runner-overlay-card p,.runner-overlay-card li{color:var(--muted);font-size:.83rem;line-height:1.55}.runner-overlay-card ul{padding-left:1.2rem}.runner-overlay-card>.primary-button{width:100%;margin-top:.5rem}.runner-final-score{color:var(--teal-dark);text-align:center;margin:.7rem 0;font-family:Georgia,serif;font-size:2rem;display:block}.runner-result-grid{grid-template-columns:1fr 1fr}.runner-result-grid div{background:var(--teal-pale);text-align:center;border-radius:.65rem;padding:.65rem}.runner-result-grid dt{color:var(--muted);font-size:.64rem;font-weight:800}.runner-result-grid dd{color:var(--teal-dark);margin:.2rem 0 0;font-size:1.15rem;font-weight:950}.runner-reward{text-align:center;margin:.8rem 0 0;font-weight:900;color:#79550d!important}.runner-result-card .screen-actions{margin-top:.8rem}.runner-help{color:#b4d5d0;text-align:center;background:#082f3b;margin:0;padding:.5rem .75rem;font-size:.66rem}@media (max-width:900px){.stage-path{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.minigame-card{grid-template-columns:1fr;padding:1.1rem}.minigame-preview{display:none}.minigame-card>.primary-button{width:100%}.times-runner-screen{border-left:0;border-right:0;border-radius:0}.runner-stage{height:calc(100dvh - 166px);min-height:520px}.runner-icon-button span{display:none}.runner-answer-gate{min-height:58px}.chapter-heading{flex-direction:column;align-items:flex-start}.stage-path{grid-template-columns:1fr}}.region-card{background:var(--paper);border:1px solid #c9c6b8;border-radius:1.1rem;grid-template-columns:auto 1fr;gap:1rem;min-height:260px;padding:1.5rem;display:grid}.region-card .primary-button{grid-column:2}.region-card h2,.mastery-card h2{margin:.25rem 0 .5rem;font-family:Georgia,serif;font-size:1.55rem}.region-card p:not(.eyebrow){color:var(--muted);line-height:1.5}.encounter-preview{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.encounter-preview span{color:var(--teal-dark);background:#e5f3ef;border:1px solid #c7e2dc;border-radius:999px;padding:.4rem .65rem;font-size:.75rem;font-weight:800}.region-icon{width:3rem;height:3rem;color:var(--teal-dark);background:var(--gold-pale);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.region-card.locked{opacity:.65;background:#e5e3d9}.world-nav{margin-top:0}.wide-card{width:100%}.level-progress,.mastery-card progress{width:100%;accent-color:var(--teal)}.mastery-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1.5rem;display:grid}.mastery-card{background:#edf4f1;border-radius:.85rem;padding:1.2rem}.mastery-card>strong{color:var(--teal-dark)}.mastery-card dl{gap:.35rem;margin-bottom:0;font-size:.8rem;display:grid}.mastery-card dl div{justify-content:space-between;gap:1rem;display:flex}.mastery-card dd{text-align:right;margin:0;font-weight:800}.loading-screen{min-height:100vh;color:var(--teal-dark);place-items:center;font-family:Georgia,serif;font-size:1.5rem;display:grid}@media (max-width:1050px){.battle-stage{grid-template-columns:1fr}.scene-column{min-height:520px}.game-canvas{min-height:430px}.interaction-view{min-height:580px}}@media (max-width:800px){.title-hero{background-position:53% 60%;min-height:460px}.title-hero-copy{padding-top:2rem}.title-language span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.title-language{padding-left:.45rem}.title-yuna{width:260px;right:-3rem}.title-mossling{width:175px;left:-2rem}.title-save-heading{display:block}.title-save-heading>p{width:100%;margin-top:.5rem}}@media (max-width:640px){.app-shell{width:min(100% - .75rem,1120px);padding-top:.5rem}.title-card{margin-top:0}.title-adventure{border-radius:1rem}.title-hero{background-position:56% 55%;min-height:430px}.title-hero-copy{width:calc(100% - 1rem);padding:4.4rem .75rem 1.6rem}.title-language{top:.65rem;right:.65rem}.title-hero-copy h1{font-size:clamp(2.4rem,13vw,3.7rem)}.title-yuna{width:225px;bottom:-3rem;right:-3.5rem}.title-mossling{width:145px;bottom:-.8rem;left:-2.6rem}.title-save-panel{width:calc(100% - 1rem);margin-top:-1.8rem;padding:1rem}.world-hero,.region-grid,.mastery-grid,.save-slot-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(3,1fr)}.region-card{min-height:0}.game-shell{width:min(100% - .75rem,1480px);padding-top:.5rem}.topbar{align-items:center;min-height:48px;margin-bottom:.5rem}.brand-mark{width:2.25rem;height:2.25rem;font-size:1.15rem}.language-control select{min-height:34px}.brand small,.turn-label,.language-control>span{display:none}.battle-stage{border-radius:.9rem;grid-template-rows:auto auto;align-content:start;min-height:0}.scene-column{grid-template-rows:auto auto;min-height:0;padding:.45rem}.game-canvas{width:100%;height:clamp(176px,56.25vw,210px);min-height:0}.game-canvas canvas{width:100%!important;height:100%!important}.battle-nav{gap:.45rem}.flee-button{min-height:34px;padding:.35rem .55rem;font-size:.66rem}.hud-card{width:43%;padding:.45rem .5rem;top:.7rem}.player-hud{left:.7rem}.enemy-hud-list{top:.7rem;right:.7rem}.enemy-hud{right:auto}.hud-role{display:none}.hp-text{font-size:.58rem}.scene-footer>span:last-child{display:none}.scene-footer{padding:.45rem .2rem .05rem}.interaction-view{min-height:0;padding:1rem .85rem 1.15rem}.interaction-view h1{font-size:1.75rem;line-height:1.08}.eyebrow{margin-bottom:.35rem}.view-intro{margin:.55rem 0 .75rem;font-size:.82rem;line-height:1.4}.enemy-intent-list{grid-template-columns:1fr;gap:.4rem;margin:0 0 .7rem}.enemy-intent-card{padding:.45rem .6rem;font-size:.7rem}.action-grid,.answer-grid{grid-template-columns:1fr}.action-grid{gap:.55rem;margin-top:0}.action-button{min-height:76px;padding:.7rem}.action-icon{width:2.25rem;height:2.25rem;font-size:1.05rem}.action-copy{gap:.18rem}.action-copy small{line-height:1.28}.action-difficulty{margin:.1rem 0}.reward-grid{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
