:root{--font-main:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-ink:#17202a;--color-muted:#4f6474;--color-page:#f7fbff;--color-surface:#fff;--color-soft:#eef7f1;--color-border:#c6d8dd;--color-primary:#176b87;--color-primary-strong:#0e5069;--color-primary-soft:#dff3f8;--color-warm:#f7c66b;--color-coral:#e76f51;--color-green:#4f8f62;--color-focus:#103b52;--shadow-soft:0 16px 44px #17202a1f;--radius-small:8px;--radius-medium:12px;--radius-large:20px}[data-theme=gameboard]{--color-page:#fff8ed;--color-soft:#eef6ff;--color-primary:#2457a6;--color-primary-strong:#183f7c;--color-primary-soft:#e3efff;--color-warm:#f2b84b;--color-coral:#d9564a;--color-green:#338b6f}[data-theme=school]{--color-page:#f5f7fa;--color-soft:#e9f0ef;--color-primary:#1f5f68;--color-primary-strong:#164850;--color-primary-soft:#e1f0f2;--color-warm:#e9c46a;--color-coral:#c85c4a;--color-green:#466f55}*{box-sizing:border-box}html{color:var(--color-ink);font-family:var(--font-main);background:#0b8f88;font-size:16px;line-height:1.45}body{min-width:320px;margin:0;overflow-x:hidden}button,summary{font:inherit;-webkit-tap-highlight-color:transparent}button{min-height:52px;color:var(--color-ink);cursor:pointer;background:#fff8df;border:2px solid #096c6f47;border-radius:18px;padding:.75rem 1rem;font-weight:850;position:relative;box-shadow:inset 0 2px #ffffffb3,0 4px #0a5f6133}button:hover:not(:disabled),summary:hover{border-color:var(--color-primary)}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,summary:focus-visible{outline-offset:3px;outline:4px solid #062f4f}h1,h2,p,figure{margin:0}h1{color:#092b52;font-size:clamp(2.15rem,6vw,4.7rem);line-height:1}h2{font-size:1.1rem;line-height:1.15}.app-shell{min-height:100svh;padding-block:max(clamp(.5rem, 1.6vw, 1.1rem), env(safe-area-inset-top)) max(clamp(.5rem, 1.6vw, 1.1rem), env(safe-area-inset-bottom));padding-inline:max(clamp(.5rem, 1.6vw, 1.1rem), env(safe-area-inset-left)) max(clamp(.5rem, 1.6vw, 1.1rem), env(safe-area-inset-right));background:linear-gradient(90deg,#fff8df1f,#0000 22% 78%,#fff8df1a),radial-gradient(circle at 18% 0,#fff8df47,#0000 28rem),linear-gradient(135deg,#0f837f,#1bb1a4 48%,#087775)}.game-frame{gap:0;max-width:1280px;margin:0 auto;display:grid}.game-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.icon-button{aspect-ratio:1;color:#087579;background:#fff8df;border-color:#05626259;border-radius:999px;place-items:center;width:clamp(3.4rem,9vw,5.3rem);min-height:0;padding:0;font-size:1.7rem;display:inline-grid}.top-actions{gap:.65rem;display:flex}.active-mode-pill{color:#fff;text-shadow:0 2px #04464b59;background:linear-gradient(#1ab8aa,#0f908a);border:3px solid #05636361;border-radius:999px;justify-self:start;align-items:center;gap:.8rem;max-width:100%;min-height:clamp(3.5rem,9vw,5.9rem);padding:.45rem 1.35rem .5rem .65rem;font-size:clamp(1.4rem,4vw,2.35rem);font-weight:950;display:inline-flex;box-shadow:inset 0 2px 4px #ffffff52,0 6px #045d5b57}.mode-orb{aspect-ratio:1;color:#0e8b8e;background:#fff8df;border-radius:999px;place-items:center;width:clamp(2.4rem,7vw,4.2rem);font-size:1.1rem;display:inline-grid}.question-banner{text-align:center;z-index:2;background:linear-gradient(#fff7d9,#feb);border:3px solid #ffffffb8;border-radius:2rem;justify-content:center;align-items:center;gap:1rem;max-width:min(76rem,82%);min-height:clamp(5rem,12vw,7.8rem);margin-inline:auto;padding:.7rem 1.25rem;display:flex;position:relative;box-shadow:inset 0 3px #fffc,0 8px #694a1f24}.question-banner span{color:#b87313;text-shadow:0 2px #ffffff94;font-size:clamp(1.1rem,3vw,1.8rem)}.play-stage{background:#d9efcf;border:4px solid #fff6d5fa;border-radius:2.4rem;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(12rem,20rem);gap:clamp(.7rem,1.4vw,1.1rem);min-height:0;margin-top:-2.2rem;padding:clamp(4.6rem,8vw,6.6rem) clamp(1rem,2.6vw,2rem) clamp(1.2rem,2vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0f8b8b38,0 12px #03626247}.play-stage>.game-topbar,.play-stage>.bottom-nav{z-index:6;grid-column:1/-1;position:relative}.play-stage:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 42% 38%,#fff8df2e,#0000 27rem),linear-gradient(90deg,#daefcf2e,#daefcf0f 44%,#daefcf1f),linear-gradient(#fffae014,#ffebbf24);position:absolute;inset:0}.stage-picture{box-shadow:none;pointer-events:none;z-index:0;border:0;border-radius:0;width:100%;max-width:none;position:absolute;inset:0;overflow:hidden}.stage-picture:after{content:"";z-index:1;background:radial-gradient(circle at 42% 38%,#fff8df0d,#0000 18rem),linear-gradient(90deg,#fff6d505,#fff6d514 48%,#fff6d50d);position:absolute;inset:0}.stage-picture img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.stage-picture picture{height:100%;display:block}.room-decor{display:none}.room-window{background:radial-gradient(circle at 70% 80%,#82c78b 0 2.4rem,#0000 2.5rem),radial-gradient(circle at 34% 84%,#6eb87c 0 2.6rem,#0000 2.7rem),linear-gradient(#a8eef2,#f8ffff);border:.65rem solid #e8b05f73;border-radius:999px 999px 1.4rem 1.4rem;width:11rem;height:19rem;top:5.6rem;left:-5rem}.room-plant{opacity:.72;background:radial-gradient(at 40% 25%,#70c45a 0 1.7rem,#0000 1.75rem),radial-gradient(at 68% 34%,#7bcf66 0 1.9rem,#0000 1.95rem),linear-gradient(#0000 0 5.2rem,#0f8c8e 5.25rem 9rem);border-radius:1.5rem;width:8rem;height:10rem;bottom:5.2rem;left:2.2rem}.room-shelf{opacity:.58;background-color:#0000;background-image:linear-gradient(90deg,#63c5b6 0 1.1rem,#f4c95d 1.1rem 2rem,#5ab4d6 2rem 3.2rem),linear-gradient(#e8ba72,#e8ba72);background-position:3rem 3.3rem,0 7rem;background-repeat:no-repeat;background-size:5rem 4.3rem,10rem .6rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:12rem;height:9rem;top:14rem;right:1.5rem}.clock-workspace{z-index:2;grid-column:1/2;place-items:center;gap:.75rem;min-width:0;display:grid;position:relative}.clock-workspace:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#fff8df5c,#fff8df1f 58%,#0000 72%);border-radius:999px;position:absolute;inset:-1.5rem -2rem}.analog-clock{aspect-ratio:1;filter:drop-shadow(0 .7rem #0568693d);width:100%;max-width:min(62vw,35.5rem);display:block}.analog-clock-interactive{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px}.analog-clock-interactive .clock-face{transition:stroke-width .16s,filter .16s}.analog-clock-interactive:hover .clock-face,.analog-clock-interactive[data-dragging=true] .clock-face{filter:drop-shadow(0 0 .45rem #fff8dfcc);stroke-width:10px}.analog-clock-interactive:focus-visible{outline-offset:.35rem;outline:5px solid #062f4f}.analog-clock-interactive:focus-visible .clock-face{filter:drop-shadow(0 0 .55rem #fff8dfeb);stroke-width:11px}.analog-clock[data-active-hand=hour] .clock-hand-hour,.analog-clock[data-active-hand=minute] .clock-hand-minute{filter:drop-shadow(0 0 .3rem #ffd45ee6);stroke-width:9px}.clock-face{fill:#fff7dc;stroke:#0b918b;stroke-width:9px}.clock-inner{fill:none;stroke:#09757721;stroke-width:2px}.clock-number{fill:#092b52;font-size:1.02rem;font-weight:950}.clock-tick{stroke:#0b8688;stroke-linecap:round;stroke-width:3px}.clock-hand{stroke-linecap:round}.clock-hand-hour{stroke:#ff704d;stroke-width:8px}.clock-hand-minute{stroke:#098b92;stroke-width:6px}.clock-hand-handle{fill:#fff8df;pointer-events:none;stroke-width:3px}.clock-hour-handle{stroke:#ff704d}.clock-minute-handle{stroke:#098b92}.analog-clock[data-active-hand=hour] .clock-hour-handle,.analog-clock[data-active-hand=minute] .clock-minute-handle{fill:#ffd45e;filter:drop-shadow(0 0 .24rem #fff8dff2);stroke-width:4px}.clock-pin{fill:#ff704d;stroke:#cf472b;stroke-width:3px}.feedback-panel{color:#092b52;text-align:center;background:#fff6d8f0;border:3px solid #ffffffc7;border-radius:1.35rem;width:100%;max-width:44rem;padding:.85rem 1rem;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:900;box-shadow:0 5px #694a1f21}.question-panel,.hand-question-panel,.day-sequence-game,.minute-hunt-game,.set-clock-game,.explore-panel{border:0;width:100%;max-width:44rem;margin:0;padding:0}.question-panel legend,.hand-question-panel legend,.explore-panel h2{color:#092b52;text-align:center;margin-bottom:.75rem;font-size:clamp(1.15rem,3vw,1.8rem);font-weight:950}.answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.clock-hand-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.55rem;display:grid}.clock-hand-tools button{background:#fff8dff0;border-color:#096c6f47;min-height:3.1rem}.clock-hand-tools button[aria-pressed=true]{color:#fff;background:linear-gradient(#18b5a8,#0c8b88);border-color:#065f6073}.answer-button,.hand-choice-button{color:#fff;text-shadow:0 2px #05404659;background:linear-gradient(#18b5a8,#0c8b88);border-color:#065f606b;gap:.2rem;min-height:5.2rem;display:grid}.answer-button[aria-pressed=true],.hand-choice-button[aria-pressed=true]{color:#fff;background:linear-gradient(#ff8f72,#f26d55);border-color:#c64d38}.hand-choice-button[data-correct=true]{background:linear-gradient(#67bd65,#3f9055);border-color:#2f6944}.answer-button span,.hand-choice-button span{font-size:1.15rem}.answer-button small,.hand-choice-button small{font-size:.9rem;font-weight:800}.hand-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hand-choice-clock{aspect-ratio:1;background:#fff8df;border:3px solid #0b918b;border-radius:999px;width:3.35rem;display:block;position:relative;box-shadow:inset 0 0 0 2px #0975771a}.hand-choice-clock:before{content:"";z-index:2;background:#ff704d;border:2px solid #cf472b;border-radius:999px;width:.56rem;height:.56rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hand-choice-hand{transform-origin:50% 0;border-radius:999px;width:.32rem;position:absolute;top:50%;left:calc(50% - .16rem)}.hand-choice-clock.hour .hand-choice-hand{background:#ff704d;height:1.2rem;transform:rotate(32deg)}.hand-choice-clock.minute .hand-choice-hand{background:#098b92;height:1.72rem;transform:rotate(150deg)}.hand-choice-label{font-weight:950;line-height:1.05;display:block}.action-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.75rem;width:100%;display:flex}.action-row>*{flex:10rem}.action-row button,.action-row summary{min-height:44px;padding-inline:.75rem 3.1rem}.primary-action{color:#fff;background:linear-gradient(#67bd65,#3f9055);border-color:#2f6944}.hint-box{background:#fff8df;border:2px solid #096c6f47;border-radius:18px;min-height:52px;padding:.7rem 1rem}.hint-box summary{cursor:pointer;font-weight:900}.hint-box p{color:#5c523d;margin-top:.5rem}.guide-panel{z-index:3;grid-area:1/2/3/3;place-self:start stretch;gap:.55rem;max-width:19rem;padding-top:clamp(2rem,8vw,5.5rem);display:grid;position:relative}.stage-mascot{z-index:3;place-self:end center;max-width:min(100%,22rem);position:relative;transform:none}.hand-game-trigger{color:#092b52;background:linear-gradient(#fff8df,#ffd977);border-color:#b26e1861;justify-self:stretch;min-height:3.35rem;font-size:clamp(.98rem,2vw,1.18rem);font-weight:950}.day-game-trigger,.minute-game-trigger,.set-clock-game-trigger{color:#092b52;background:linear-gradient(#fff8df,#cdeec8);border-color:#347c485c;justify-self:stretch;min-height:3.35rem;font-size:clamp(.98rem,2vw,1.18rem);font-weight:950}.hand-game-trigger[aria-pressed=true],.day-game-trigger[aria-pressed=true],.minute-game-trigger[aria-pressed=true],.set-clock-game-trigger[aria-pressed=true]{color:#fff;background:linear-gradient(#18b5a8,#0c8b88);border-color:#065f607a}.day-sequence-game{color:#092b52;background:#fff8dff2;border:3px solid #ffffffd1;border-radius:1.35rem;gap:.75rem;width:100%;max-width:44rem;padding:.8rem;display:grid;box-shadow:inset 0 2px #ffffffb8,0 .45rem #694a1f1f}.day-sequence-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.day-sequence-header h2{font-size:clamp(1.05rem,2.6vw,1.45rem);font-weight:950}.day-sequence-header p{color:#4f5f4b;font-size:clamp(.78rem,1.8vw,.95rem);font-weight:850}.day-sequence-close{border-radius:.9rem;min-height:44px;padding:.35rem 2.75rem .35rem .7rem;font-size:.86rem}.day-sequence-close .shortcut-badge{top:50%;right:.55rem;transform:translateY(-50%)}.day-sequence-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.day-sequence-slots li{color:#5c523d;background:#ffffff7a;border:2px dashed #096c6f38;border-radius:999px;justify-content:center;align-items:center;gap:.28rem;min-height:2.15rem;padding:.18rem .4rem;display:flex}.day-sequence-slots li[data-state=done]{color:#092b52;background:#cdeec8e0;border-style:solid}.day-sequence-slots li[data-state=current]{color:#092b52;background:#ffd977d1;border-color:#b26e1861}.day-sequence-slots span{aspect-ratio:1;color:#fff8df;background:#092b52;border-radius:999px;place-items:center;min-width:1.35rem;font-size:.7rem;font-weight:950;display:inline-grid}.day-sequence-slots strong{font-size:clamp(.62rem,1.35vw,.82rem);line-height:1}.day-sequence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.day-sequence-card{background:#fff8df;border-radius:1rem;min-height:5.2rem;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 .3rem #694a1f21}.day-sequence-card img{object-fit:cover;object-position:center 55%;width:100%;height:100%;display:block}.day-sequence-card span{color:#092b52;background:#fff8dfe6;border-radius:999px;justify-self:center;max-width:calc(100% - .6rem);padding:.16rem .48rem .2rem;font-size:clamp(.64rem,1.25vw,.82rem);font-weight:950;line-height:1;position:absolute;bottom:.28rem}.day-sequence-card[aria-pressed=true]{outline-offset:1px;outline:4px solid #ffd45ee6}.day-sequence-card:disabled{opacity:.72}.minute-hunt-game{color:#092b52;background:#fff8dff2;border:3px solid #ffffffd1;border-radius:1.35rem;gap:.75rem;width:100%;max-width:44rem;padding:.8rem;display:grid;box-shadow:inset 0 2px #ffffffb8,0 .45rem #694a1f1f}.minute-hunt-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.minute-hunt-header h2{font-size:clamp(1.05rem,2.6vw,1.45rem);font-weight:950}.minute-hunt-header p{color:#4f5f4b;font-size:clamp(.78rem,1.8vw,.95rem);font-weight:850}.minute-hunt-target{color:#fff;white-space:nowrap;background:linear-gradient(#18b5a8,#0c8b88);border:2px solid #065f606b;border-radius:999px;padding:.34rem .68rem;font-size:clamp(.78rem,1.6vw,1rem);font-weight:950}.minute-hop-track{grid-template-columns:repeat(12,minmax(0,1fr));gap:.22rem;display:grid}.minute-hop-track span{aspect-ratio:1;color:#5c523d;background:#ffffff80;border:2px dashed #096c6f33;border-radius:999px;place-items:center;min-width:0;font-size:clamp(.5rem,1vw,.68rem);font-weight:950;display:grid}.minute-hop-track span[data-state=passed]{color:#092b52;background:#cdeec8b8;border-style:solid}.minute-hop-track span[data-state=target]{color:#092b52;background:#ffd977e6;border-style:solid;border-color:#b26e187a}.minute-hunt-options{border:0;margin:0;padding:0}.minute-hunt-options legend{clip:rect(0 0 0 0);white-space:nowrap;border:0;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.minute-hunt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.minute-hunt-grid button{color:#092b52;background:linear-gradient(#fff8df,#f8c95d);border-color:#b26e1857;gap:.18rem;min-height:4.65rem;padding:.5rem .46rem;display:grid}.minute-hunt-grid button[aria-pressed=true]{outline-offset:1px;outline:4px solid #ffd45ee6}.minute-hunt-grid button[data-correct=true]{color:#fff;background:linear-gradient(#67bd65,#3f9055);border-color:#2f6944ad}.minute-hunt-grid span{font-size:clamp(.8rem,1.55vw,1rem);font-weight:950;line-height:1.05}.minute-hunt-grid small{font-size:clamp(.58rem,1.1vw,.74rem);font-weight:850;line-height:1}.minute-hunt-actions{grid-template-columns:minmax(0,1fr);display:grid}.set-clock-game{color:#092b52;background:#fff8dff2;border:3px solid #ffffffd1;border-radius:1.35rem;gap:.65rem;width:100%;max-width:44rem;padding:.8rem;display:grid;box-shadow:inset 0 2px #ffffffb8,0 .45rem #694a1f1f}.set-clock-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.set-clock-header h2{font-size:clamp(1.05rem,2.6vw,1.45rem);font-weight:950}.set-clock-header p{color:#4f5f4b;font-size:clamp(.78rem,1.8vw,.95rem);font-weight:850}.set-clock-target{color:#092b52;white-space:nowrap;background:linear-gradient(#ffda75,#f0aa3d);border:2px solid #b26e1861;border-radius:999px;padding:.34rem .68rem;font-size:clamp(.72rem,1.45vw,.95rem);font-weight:950}.set-clock-tools{margin-bottom:0}.set-clock-nudge-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.set-clock-nudge-row button{background:linear-gradient(#fff8df,#cdeec8);border-color:#347c485c;min-height:3.05rem;padding-inline:.5rem 2.75rem}.set-clock-actions{grid-template-columns:minmax(0,1fr);display:grid}.stage-mascot .mascot,.reward-mascot .mascot{background:0 0;padding:0}.stage-mascot .mascot{width:100%}.stage-mascot .mascot svg{width:100%;max-width:16rem}.stage-mascot .mascot-image{filter:drop-shadow(0 .78rem #694a1f21)drop-shadow(0 .18rem .42rem #694a1f29);object-fit:contain;object-position:center bottom;border-radius:0;width:100%;max-width:none;max-height:24rem}.mascot-hint-callout{color:#092b52;text-align:center;z-index:5;background:#fff8dff0;border:2px solid #ffffffe0;border-radius:999px;max-width:13.5rem;margin:-.7rem auto 0;padding:.34rem .7rem;font-size:clamp(.78rem,1.15vw,.95rem);font-weight:950;line-height:1.1;display:block;position:relative;box-shadow:0 .24rem #694a1f24}.stage-mascot .mascot figcaption,.reward-mascot .mascot figcaption{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mascot{background:#dff7f2;border-radius:1.25rem;place-items:center;margin:0;padding:1rem;display:grid;position:relative}.mascot[data-celebrating=true] svg,.mascot[data-celebrating=true] .mascot-image{animation:.72s ease-out mascot-hop}.mascot-speech{color:#092b52;opacity:0;z-index:4;background:#fff8df;border:2px solid #096c6f47;border-radius:1rem 1rem 1rem .35rem;min-height:2.25rem;padding:.35rem .75rem;font-size:1.1rem;font-weight:950;position:absolute;top:-.3rem;right:.2rem;transform:translateY(.25rem)}.mascot-speech:after{content:"";background:#fff8df;border-bottom:2px solid #096c6f47;border-left:2px solid #096c6f47;width:.72rem;height:.72rem;position:absolute;bottom:-.42rem;left:1.2rem;transform:rotate(-34deg)}.mascot[data-celebrating=true] .mascot-speech,.mascot[data-speaking=true] .mascot-speech{opacity:1;transform:translateY(0)}.mascot svg{width:70%;max-width:9.5rem;height:auto}.mascot-image{-webkit-user-select:none;user-select:none;border-radius:1.2rem;width:78%;max-width:9.5rem;height:auto;display:block}.mascot figcaption{color:#435d60;text-align:center;font-size:.95rem;font-weight:850}.mascot-body{fill:#f6a845;stroke:#995a24;stroke-linejoin:round;stroke-width:5px}.mascot-accent,.mascot-line{fill:none;stroke:#f26d55;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.mascot-line{stroke:#092b52;stroke-width:4px}.mascot-eye{fill:#092b52}.mascot-accent-fill{fill:#f7bf72;stroke:#995a24;stroke-width:5px}.mascot-cheek{fill:#ffe1c6;opacity:.9}.mascot-scarf{fill:none;stroke:#1cae84;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}@keyframes mascot-hop{0%,to{transform:translateY(0)}38%{transform:translateY(-.8rem)}68%{transform:translateY(.15rem)}}.mode-cards{z-index:4;background:linear-gradient(#fff8df6b,#fff8df24),linear-gradient(90deg,#0d8d911a,#ffd45e2e,#ff704d1f);border:2px solid #ffffff4d;border-radius:1.6rem;grid-column:1/3;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;align-items:end;gap:clamp(.75rem,2vw,1.25rem);width:min(100%,58rem);max-width:58rem;padding:.45rem;display:grid;position:relative;box-shadow:inset 0 .12rem #fff6}.floor-dock{z-index:4;background:linear-gradient(#fff8df80,#fff8df47),radial-gradient(at 28% 35%,#ffd45e2e,#0000 18rem);border:2px solid #ffffff73;border-radius:1.35rem;grid-column:1/3;grid-template-columns:minmax(0,1fr);justify-self:center;gap:.7rem;width:min(100%,62rem);max-width:62rem;padding:.45rem;display:grid;position:relative;box-shadow:inset 0 2px #ffffff6b,0 .32rem #694a1f14}.floor-dock .mission-strip,.floor-dock .mode-cards{grid-column:1/-1;justify-self:stretch;width:100%;max-width:none;grid-area:auto!important}.floor-dock .mode-cards{background:#fff8df9e;border-radius:1rem;align-items:stretch;gap:.36rem;padding:.34rem}.floor-dock .mode-cards .mode-card{grid-template-columns:minmax(2.8rem,26%) minmax(0,1fr);align-items:center;min-height:44px;display:grid}.floor-dock .mode-cards .mode-card-art{aspect-ratio:1;object-fit:contain;object-position:center;width:100%;height:100%}.floor-dock .mode-cards .mode-card-label{align-items:center;min-height:0;padding:.35rem .48rem;font-size:clamp(.78rem,1.55vw,1.08rem);line-height:1;display:grid;position:static;inset:auto}.floor-dock .clockway-panel,.floor-dock .free-practice-panel{background:#fff8df9e;border:2px solid #ffffff47;border-radius:1rem;grid-column:1/-1;gap:.42rem;padding:.4rem;display:grid}.clockway-panel{align-self:end}.clockway-chapter-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.clockway-chapter-map li{color:#092b52;background:#ffffff94;border:1px solid #096c6f2e;border-radius:.72rem;gap:.03rem;min-width:0;padding:.22rem .28rem;display:grid}.clockway-chapter-map li[data-state=next]{background:#ffd45e70;border-color:#bf6f166b}.clockway-chapter-map li[data-state=locked]{opacity:.62}.clockway-chapter-map span,.clockway-chapter-map small{color:#4f5f4b;font-size:clamp(.52rem,.86vw,.68rem);font-weight:900;line-height:1}.clockway-chapter-map strong{overflow-wrap:anywhere;font-size:clamp(.62rem,1vw,.78rem);font-weight:950;line-height:1}.clockway-start-cta{color:#092b52;background:linear-gradient(#fff8df,#ffd45e);place-items:center;gap:.08rem;min-height:52px;padding:.42rem .7rem;display:grid}.clockway-start-cta span{font-size:clamp(.96rem,1.8vw,1.35rem);font-weight:950}.clockway-start-cta small,.clockway-step-card small{color:#4f5f4b;font-size:clamp(.62rem,1vw,.78rem);font-weight:900;line-height:1.05}.clockway-one-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:.36rem;display:grid}.clockway-step-card{color:#092b52;background:#ffffff94;border:2px solid #096c6f2e;border-radius:.9rem;align-content:end;gap:0;min-width:0;min-height:44px;padding:.18rem;display:grid;position:relative;overflow:hidden}.clockway-step-card img{aspect-ratio:16/9;object-fit:cover;object-position:center 54%;border-radius:.7rem;width:100%;display:block}.clockway-step-card>span:not(.shortcut-badge){color:#092b52;overflow-wrap:anywhere;text-align:center;background:#fff8dff0;border-radius:999px;justify-self:center;max-width:calc(100% - .45rem);margin-top:-.54rem;padding:.14rem .48rem .18rem;font-size:clamp(.58rem,1vw,.76rem);font-weight:950;line-height:1;position:relative}.clockway-step-card small{background:#fff8dfe0;border-radius:999px;justify-self:center;margin-top:.12rem;padding:.08rem .4rem .11rem}.clockway-step-card[data-state=current]{border-color:#ffd45ef0;box-shadow:0 0 0 3px #0880832e}.clockway-step-card[data-state=done]{border-color:#0d8d916b}.clockway-step-card:disabled{cursor:not-allowed;opacity:.58}.free-practice-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end}.free-practice-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.free-practice-heading h2{color:#092b52;font-size:clamp(.88rem,1.5vw,1.05rem);font-weight:950}.free-practice-heading button{min-height:44px;padding:.24rem .5rem;font-size:clamp(.68rem,1.1vw,.82rem)}.floor-dock .free-practice-panel .mode-card{grid-template-columns:minmax(2.8rem,26%) minmax(0,1fr);align-items:center;min-height:44px;display:grid}.floor-dock .free-practice-panel .mode-card-art{aspect-ratio:1;object-fit:contain;object-position:center;width:100%;height:100%}.floor-dock .free-practice-panel .mode-card-label{align-items:center;min-height:0;padding:.28rem .36rem;font-size:clamp(.72rem,1.35vw,.95rem);line-height:1;display:grid;position:static;inset:auto}.mode-card-locked{filter:saturate(.7);opacity:.82}.play-stage[data-day-game=active] .floor-dock,.play-stage[data-day-game=active] .scene-reward-shelf{display:none}.play-stage[data-training]:not([data-training=closed]) .clock-workspace,.play-stage[data-training]:not([data-training=closed]) .game-topbar,.play-stage[data-training]:not([data-training=closed]) .guide-panel,.play-stage[data-training]:not([data-training=closed]) .stage-mascot,.play-stage[data-training]:not([data-training=closed]) .mission-strip,.play-stage[data-training]:not([data-training=closed]) .mode-cards,.play-stage[data-training]:not([data-training=closed]) .floor-dock,.play-stage[data-training]:not([data-training=closed]) .bottom-nav,.play-stage[data-training]:not([data-training=closed]) .scene-reward-shelf{pointer-events:none}.training-choice{z-index:5;background:#fff8dff5;border:4px solid #ffffffd1;border-radius:1.8rem;grid-column:1/3;place-self:end center;gap:.9rem;width:min(86%,44rem);max-width:44rem;padding:1rem;display:grid;position:relative;box-shadow:0 8px #694a1f24}.training-choice-art{object-fit:cover;object-position:center 64%;border:3px solid #ffffffc7;border-radius:1.2rem;justify-self:center;width:min(100%,24rem);height:6.5rem;box-shadow:0 .45rem #694a1f1f}.training-choice-map{object-position:center 46%}.training-choice h2{color:#092b52;text-align:center;font-size:clamp(1.2rem,3vw,1.9rem);font-weight:950}.training-recommendation{color:#31443f;text-align:center;background:#ffffff94;border:2px solid #096c6f2e;border-radius:999px;justify-self:center;padding:.34rem .7rem;font-size:clamp(.82rem,1.8vw,1rem);font-weight:900}.training-choice-close{justify-self:center;min-width:44px;min-height:44px;padding-block:.42rem}.training-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.training-choice-actions.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-card{color:#092b52;text-align:center;min-height:clamp(6rem,10vw,8rem);text-shadow:none;align-items:center;padding:0;font-size:clamp(1.25rem,2.7vw,2.2rem);display:block;position:relative;overflow:hidden}.mode-card-art{aspect-ratio:13/8;box-shadow:none;object-fit:cover;border:0;border-radius:0;width:100%;height:100%;display:block}.mode-card-label{z-index:2;place-items:center;min-height:3.2rem;padding:.65rem .85rem .8rem;font-size:clamp(1.05rem,2.3vw,1.65rem);line-height:1.05;display:grid;position:absolute;inset:auto 0 0}.mode-card-note{color:#092b52;z-index:3;background:#fff8dff5;border:2px solid #b26e1852;border-radius:999px;padding:.26rem .46rem;font-size:clamp(.62rem,1.25vw,.82rem);font-weight:950;line-height:1;position:absolute;top:.48rem;left:50%;transform:translate(-50%)}.mission-strip{box-shadow:none;z-index:4;background:0 0;border:0;border-radius:0;grid-column:1/3;place-self:end center;gap:.7rem;width:min(100%,62rem);max-width:62rem;padding:0;display:grid;position:relative}.mission-strip-heading{color:#092b52;background:#fff8dfdb;border:2px solid #ffffffc2;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:.5rem;padding:.28rem .9rem .35rem;display:flex;box-shadow:0 .28rem #694a1f1f}.mission-strip-heading span{color:#b87313}.mission-strip-heading h2{font-size:clamp(1.05rem,2.4vw,1.45rem);font-weight:950}.whole-card{background:linear-gradient(#dff8ef,#17aa9e);border-color:#05656473}.whole-card .mode-card-label{background:linear-gradient(#29c2b4e6,#129b95fa)}.half-card{background:linear-gradient(#fff0d8,#f47a63);border-color:#be493673}.half-card .mode-card-label{background:linear-gradient(#ff9b7fe6,#ef6b55fa)}.minute-card{color:#092b52;text-shadow:none;background:linear-gradient(#ffd45e,#f0a83b);border-color:#a16d1d6b}.minute-card .mode-card-label{background:linear-gradient(#ffd865e6,#f2ae3efa)}.mini-clock{aspect-ratio:1;background:linear-gradient(90deg,#0000 47%,#0a7f83 48% 52%,#0000 53%),linear-gradient(#0000 47%,#0a7f83 48% 52%,#0000 53%),#fff8df;border:4px solid #08696c59;border-radius:999px;width:clamp(3.5rem,9vw,5.3rem);display:inline-block}.mini-clock.half{background:linear-gradient(90deg,#0000 47%,#ff704d 48% 52%,#0000 53%),linear-gradient(#0000 47%,#0a7f83 48% 52%,#0000 53%),linear-gradient(90deg,#fff8df 0 50%,#ffd45e 50% 100%)}.mini-clock.minutes{background:repeating-conic-gradient(from 0deg, #0a7f83 0 3deg, transparent 3deg 30deg), linear-gradient(90deg, transparent 47%, #ff704d 48% 52%, transparent 53%), linear-gradient(0deg, transparent 47%, #0a7f83 48% 52%, transparent 53%), #fff8df}.daily-scene-strip{grid-template-columns:minmax(10rem,1.05fr) minmax(0,1fr);align-items:stretch;gap:.62rem;display:grid;position:relative}.daily-scene-board{gap:.38rem;display:grid}.mission-page-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.38rem;display:grid}.mission-page-controls button{color:#092b52;background:#fff8dfe6;border-radius:999px;min-height:2.75rem;padding:.24rem .55rem;font-size:clamp(.62rem,1.1vw,.82rem);font-weight:900}.mission-page-controls button>span:not(.shortcut-badge){font-size:1.3em;line-height:1}.mission-page-controls span{color:#092b52;white-space:nowrap;background:#092b5214;border-radius:999px;padding:.18rem .5rem .22rem;font-size:clamp(.62rem,1vw,.78rem);font-weight:900}.daily-scene-strip:before{content:"";z-index:-1;background:#b8731338;border-radius:999px;height:.42rem;position:absolute;top:50%;left:34%;right:5%;transform:translateY(-50%)}.daily-scene-card{background:#fff8df94;border:2px solid #ffffffad;border-radius:1rem;min-height:44px;padding:.22rem;display:grid;position:relative;overflow:hidden;box-shadow:0 .28rem #694a1f1c}.daily-scene-card img{aspect-ratio:16/10;box-shadow:none;object-fit:cover;border:0;border-radius:.8rem;width:100%;height:100%;display:block}.daily-scene-card-active{grid-template-rows:auto minmax(0,1fr) auto auto;gap:.22rem}.daily-scene-card-active img{min-height:clamp(4.9rem,10vw,7.2rem)}.daily-scene-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem;display:grid}.daily-scene-card-node{align-content:stretch;gap:.15rem}.daily-scene-card-node img{aspect-ratio:16/9}.daily-scene-eyebrow,.daily-scene-action,.daily-scene-card-node span{color:#092b52;text-align:center;z-index:2;background:#fff8dfe6;border-radius:999px;justify-self:center;padding:.12rem .5rem .18rem;font-weight:900;position:relative}.daily-scene-eyebrow{font-size:clamp(.58rem,1.1vw,.72rem)}.daily-scene-title{color:#092b52;text-align:center;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:950;line-height:1}.daily-scene-action{background:#fff8df;border:2px solid #08808340;font-size:clamp(.66rem,1.25vw,.84rem)}.daily-scene-card-node span{margin-top:-.55rem;font-size:clamp(.56rem,1vw,.72rem)}.daily-scene-card[aria-pressed=true] img{box-shadow:0 0 0 4px #08808347,0 .26rem #694a1f1c}.reward-road{background:#fff8dff5;border:4px solid #ffffffd1;border-radius:2rem;grid-template-columns:minmax(6rem,12rem) minmax(0,1fr) minmax(6rem,9rem);align-items:center;gap:1rem;padding:.8rem 1rem;display:grid;box-shadow:inset 0 2px #ffffffbf,0 8px #694a1f24}.reward-mascot .mascot svg{width:100%;max-width:9rem}.reward-mascot .mascot-image,.reward-jippi-art{filter:drop-shadow(0 .35rem #694a1f1f);border-radius:1.1rem;width:100%;max-width:10rem;height:auto;display:block}.reward-actions,.sticker-panel{gap:.5rem;display:grid}.sticker-panel{position:relative}.sticker-panel h2{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticker-grid{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.5rem,1.5vw,1rem);display:grid;position:relative}.empty-sticker-shelf-art{filter:saturate(.8);object-fit:cover;opacity:.16;pointer-events:none;border-radius:1rem;width:100%;height:100%;position:absolute;inset:0}.sticker{aspect-ratio:1;box-shadow:none;opacity:.48;background:#fff8df;border:3px dashed #785b3947;border-radius:999px;place-items:center;min-height:0;padding:.2rem;display:grid;position:relative}.sticker[data-earned=true]{cursor:pointer;opacity:1;border-style:solid}.sticker:disabled{cursor:not-allowed;opacity:.36}.sticker[data-latest=true]{border-color:#ff704d;box-shadow:0 0 0 5px #ff704d2e}.sticker svg{width:68%;height:68%}.sticker-image{filter:grayscale()saturate(.25)opacity(.72);object-fit:cover;border-radius:999px;width:92%;height:92%;display:block}.sticker[data-earned=true] .sticker-image{filter:none}.sticker path,.sticker circle{fill:none;stroke:#9eb9c2;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.sticker[data-earned=true] path,.sticker[data-earned=true] circle{stroke:#0d8d91}.sticker .sticker-shortcut{min-width:1.1rem;padding:.13rem .22rem .15rem;font-size:.48rem;top:-.2rem;right:-.18rem}.sticker-star[data-earned=true] path,.sticker-sun[data-earned=true] circle{fill:#ffd45e}.print-stickers-button{color:#092b52;background:#fff8df;min-height:3rem;font-size:.95rem}.progress-panel{color:#6a5b3e;background:0 0;gap:.2rem;font-weight:900;display:grid}.progress-road-art{object-fit:cover;border:2px solid #ffffffbf;border-radius:1rem;width:100%;margin-bottom:.25rem;display:block;box-shadow:0 .35rem #694a1f1a}.sticker-dialog-backdrop{z-index:20;background:#04484e9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.sticker-dialog{color:#092b52;text-align:center;background:radial-gradient(circle at 50% 22%,#fff7d5,#fff0b8 58%,#ffd784);border:5px solid #ffffffe6;border-radius:2rem;justify-items:center;gap:.85rem;width:100%;max-width:min(92vw,32rem);min-height:28rem;padding:1rem 1.25rem 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.2rem #04484e38}.sticker-dialog-art{object-fit:cover;opacity:.14;pointer-events:none;border-radius:1.4rem;width:100%;height:100%;position:absolute;inset:0}.sticker-dialog h2{font-size:clamp(1.6rem,6vw,2.8rem);font-weight:950}.sticker-dialog p{font-size:1.15rem;font-weight:850}.sticker-dialog-close{z-index:3;justify-self:end;min-height:44px;padding:.45rem .9rem;position:relative}.sticker-prize{aspect-ratio:1;z-index:2;background:#fff8df;border:5px solid #fff;border-radius:999px;place-items:center;width:min(54vw,15rem);display:grid;position:relative;box-shadow:0 .65rem #694a1f29}.sticker-prize svg{width:68%;height:68%}.sticker-prize-image{object-fit:cover;border-radius:999px;width:90%;height:90%;display:block}.sticker-prize path,.sticker-prize circle{fill:none;stroke:#0d8d91;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.sticker-prize.sticker-star path,.sticker-prize.sticker-sun circle{fill:#ffd45e}.confetti-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-field span{--confetti-hue:calc(var(--confetti-index) * 31deg);background:hsl(var(--confetti-hue) 86% 58%);height:.75rem;left:var(--confetti-left);border-radius:.2rem;width:.42rem;animation:1.3s ease-out both confetti-pop;position:absolute;top:46%;transform:translateY(0)rotate(0)}@keyframes confetti-pop{0%{opacity:0;transform:translateY(0)scale(.4)rotate(0)}18%{opacity:1}to{opacity:0;transform:translateY(var(--confetti-y)) translateX(var(--confetti-x)) rotate(260deg)}}.mission-confetti{pointer-events:none;z-index:18;position:fixed;inset:0;overflow:hidden}.mission-confetti span{--confetti-hue:calc(var(--confetti-index) * 29deg);animation:1.45s cubic-bezier(.16,1,.3,1) both mission-confetti-pop;animation-delay:var(--confetti-delay);background:hsl(var(--confetti-hue) 88% 58%);height:.85rem;left:var(--confetti-left);border-radius:.25rem;width:.48rem;position:absolute;top:62%;transform:translateY(0)rotate(0);box-shadow:0 .2rem #092b521a}.mission-confetti span:nth-child(3n){border-radius:999px;width:.65rem;height:.65rem}.mission-confetti span:nth-child(4n){background:#ffd45e}.mission-confetti span:nth-child(5n){background:#ff704d}@keyframes mission-confetti-pop{0%{opacity:0;transform:translateY(0)scale(.35)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(var(--confetti-y)) translateX(var(--confetti-x)) rotate(330deg) scale(1.05)}}.print-sheet{display:none}.bottom-nav{background:#fff8dffa;border:4px solid #ffffffd6;border-radius:2rem;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.35rem;padding:.5rem;display:grid;box-shadow:0 8px #694a1f24}.bottom-nav button{box-shadow:none;color:#4d584f;background:0 0;border-color:#0000;justify-items:center;gap:.25rem;min-height:4.4rem;padding:.45rem;font-size:clamp(.78rem,2vw,1.2rem);display:grid}.bottom-nav button span{aspect-ratio:1;color:currentColor;border-radius:999px;place-items:center;width:clamp(2.2rem,6vw,3.4rem);font-size:clamp(1.3rem,3vw,2rem);display:grid}.bottom-nav button[aria-current=page]{color:#0b8f88;background:#fff4cf;border-color:#ffffffe6}.mode-card[aria-pressed=true],.mode-card[data-recommended=true]{outline-offset:3px;outline:4px solid #fff8dff2;box-shadow:0 0 0 6px #08808338,0 .35rem #694a1f24}.mode-card:focus-visible,.bottom-nav button:focus-visible,.hand-game-trigger:focus-visible,.day-game-trigger:focus-visible,.minute-game-trigger:focus-visible,.set-clock-game-trigger:focus-visible,.day-sequence-card:focus-visible,.minute-hunt-grid button:focus-visible,.set-clock-nudge-row button:focus-visible,.reward-road:focus-visible{outline-offset:4px;outline:5px solid #062f4f;box-shadow:0 0 0 6px #fff8dfe6}.shortcut-badge{color:#fff8df;font-family:var(--font-main);pointer-events:none;z-index:8;background:#092b52eb;border:2px solid #fff8dfeb;border-radius:999px;align-items:center;min-width:1.55rem;padding:.18rem .32rem .2rem;font-size:.62rem;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:.28rem;right:.32rem;box-shadow:0 .12rem #04484e2e}.icon-button .shortcut-badge,.mascot-button>.shortcut-badge{top:-.25rem;right:-.2rem}.bottom-nav .shortcut-badge{min-width:1.25rem;font-size:.52rem;top:.14rem;right:.18rem}.app-shell[data-shortcut-hints=hidden] .play-stage .shortcut-badge{display:none}.hint-box summary{justify-content:center;align-items:center;gap:.45rem;display:flex;position:relative}.hint-box summary kbd{position:static}.mascot-button{box-shadow:none;background:0 0;border:0;width:100%;min-height:0;padding:0}.mascot-button:hover:not(:disabled){transform:translateY(-.12rem)}.settings-backdrop{z-index:24;background:#04484ea3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.settings-dialog{color:#092b52;overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(#fff8df,#ffefbe);border:4px solid #ffffffe6;border-radius:1.6rem;gap:.8rem;width:100%;max-width:min(94vw,48rem);max-height:min(86svh,44rem);padding:1rem;display:grid;overflow:auto;box-shadow:0 .8rem #04484e38}.settings-dialog-header{z-index:2;background:linear-gradient(#fff8df 0%,#fff8dff5 72%,#fff8df00);justify-content:space-between;align-items:start;gap:1rem;margin:-1rem -1rem 0;padding:1rem 1rem .7rem;display:flex;position:sticky;top:-1rem}.settings-dialog h2{font-size:clamp(1.4rem,4vw,2.2rem);font-weight:950}.settings-kicker,.settings-message{color:#4f5f4b;font-size:.95rem;font-weight:850}.settings-close{min-height:44px;padding:.4rem .85rem}.settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.settings-actions button{justify-items:center;gap:.15rem;min-height:44px;display:grid}.settings-action-note{color:#5c523d;font-size:.75rem;font-weight:850}.shortcut-settings-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.shortcut-setting-group{background:#fff8df61;border:2px solid #096c6f1f;border-radius:1.1rem;gap:.45rem;padding:.55rem;display:grid}.shortcut-setting-group h3{color:#092b52;margin:0;font-size:.92rem;font-weight:950}.shortcut-setting-row{background:#ffffff75;border:2px solid #096c6f29;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.42rem;display:grid}.shortcut-setting-row>span{font-weight:900}.shortcut-setting-row kbd{color:#fff8df;text-align:center;background:#092b52;border-radius:999px;min-width:2rem;padding:.25rem .45rem;font-size:.72rem;font-weight:950}.shortcut-setting-row button{justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:.35rem .6rem;font-size:.76rem;display:inline-flex}.shortcut-setting-row button .shortcut-badge{position:static;transform:none}.shortcut-setting-row[data-capturing=true]{background:#ffd97757;border-color:#b26e1861}.shortcut-capture-note{color:#4f5f4b;grid-column:1/-1;font-size:.78rem;font-weight:850;line-height:1.2}.choice-panel,.sound-toggle{display:none}@media (width>=1000px){h1{font-size:clamp(1.9rem,4vw,3.15rem)}button{min-height:42px;padding:.48rem .75rem}.app-shell{padding-block:max(.45rem, env(safe-area-inset-top)) max(.45rem, env(safe-area-inset-bottom));padding-inline:max(.75rem, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-right))}.game-frame{gap:.34rem;max-width:min(1000px,100vw - 1.5rem)}.game-topbar{gap:.55rem}.icon-button{width:3rem;font-size:1.25rem}.active-mode-pill{gap:.55rem;min-height:3rem;padding:.28rem 1rem .34rem .45rem;font-size:1.42rem}.mode-orb{width:2.65rem}.top-actions{gap:.45rem}.question-banner{border-radius:1.45rem;max-width:min(44rem,70%);min-height:3.15rem;padding:.35rem .85rem .42rem}.play-stage{border-radius:1.8rem;grid-template-columns:minmax(0,1fr) minmax(10rem,13rem);gap:.36rem .68rem;margin-top:-1.15rem;padding:3rem .9rem .62rem}.clock-workspace{gap:.38rem}.analog-clock{max-width:min(31vw,18.8rem)}.feedback-panel{border-width:2px;border-radius:1rem;max-width:31rem;padding:.38rem .68rem;font-size:.92rem}.explore-panel h2,.question-panel legend,.hand-question-panel legend{margin-bottom:.25rem;font-size:1.12rem}.action-row{gap:.38rem;max-width:31rem}.action-row>*{flex-basis:7.6rem}.guide-panel{gap:.32rem;max-width:12.5rem;padding-top:2.15rem}.stage-mascot{max-width:9.2rem}.stage-mascot .mascot-image{max-height:9.2rem}.mission-strip{gap:.3rem;width:min(90%,43rem);max-width:43rem}.mission-strip-heading{padding:.18rem .7rem .23rem}.mission-strip-heading h2{font-size:.9rem}.daily-scene-strip{grid-template-columns:minmax(9rem,1fr) minmax(0,.95fr);gap:.28rem}.daily-scene-card-active img{aspect-ratio:16/9;min-height:4.2rem}.daily-scene-card-node img{aspect-ratio:16/8;border-width:2px;border-radius:.72rem}.daily-scene-card-node span{margin-top:-.55rem;padding-inline:.38rem;font-size:.55rem}.mode-cards{border-radius:1.2rem;gap:.45rem;width:min(90%,42rem);max-width:42rem;padding:.28rem}.mode-card{border-radius:1rem;min-height:3.75rem}.mode-card-art{aspect-ratio:3.8}.mode-card-label{min-height:1.95rem;padding:.32rem .55rem .42rem;font-size:1rem}.reward-road{border-width:3px;border-radius:1.35rem;grid-template-columns:minmax(3.8rem,5.4rem) minmax(0,1fr) minmax(4.4rem,5.6rem);gap:.45rem;padding:.35rem .55rem}.reward-mascot .mascot-image,.reward-jippi-art{object-fit:cover;max-width:4.2rem;height:5.5rem}.sticker-grid{grid-template-columns:repeat(6,minmax(0,3.4rem));justify-content:center;gap:.32rem}.print-stickers-button{min-height:44px;padding-block:.14rem;font-size:.72rem}.progress-panel{gap:.06rem;font-size:.65rem;line-height:1}.progress-road-art{object-fit:cover;border-radius:.65rem;height:3.35rem;margin-bottom:.08rem}.bottom-nav{border-width:2px;border-radius:1.35rem;padding:.18rem}.bottom-nav button{min-height:2.25rem;padding:.15rem;font-size:.68rem}.bottom-nav button span{width:1.45rem;font-size:.92rem}}@media (width>=761px) and (width<=1180px){.game-frame{max-width:1024px}.question-banner{max-width:min(92%,46rem)}.play-stage{grid-template-columns:minmax(24rem,1fr) minmax(15rem,22rem);padding-inline:clamp(1rem,2vw,1.6rem)}.analog-clock{max-width:min(54vw,31rem)}.guide-panel{gap:.75rem}.stage-mascot{max-width:min(100%,14rem)}.hint-card-art{height:5.2rem}.mode-cards{max-width:52rem}.training-choice{width:min(92%,50rem);max-width:50rem}}@media (width>=1000px) and (width<=1180px){h1{font-size:clamp(1.8rem,3.5vw,2.8rem)}.game-frame{gap:.3rem;max-width:min(900px,100vw - 1rem)}.question-banner{max-width:min(38rem,72%);min-height:3rem}.play-stage{border-radius:1.45rem;grid-template-columns:minmax(0,1fr) minmax(9rem,11rem);gap:.3rem .55rem;margin-top:-1rem;padding:2.65rem .72rem .48rem}.analog-clock{max-width:min(29vw,16.6rem)}.feedback-panel{max-width:27rem;padding-block:.3rem;font-size:.82rem}.explore-panel h2,.question-panel legend,.hand-question-panel legend{margin-bottom:.18rem;font-size:1rem}.action-row{gap:.3rem;max-width:27rem}.guide-panel{max-width:10.8rem;padding-top:1.85rem}.stage-mascot,.stage-mascot .mascot-image{max-width:7.8rem;max-height:7.8rem}.learning-card{padding:.38rem .48rem}.learning-card h2{font-size:.72rem}.learning-card p{font-size:.58rem}.hint-card{max-width:8.6rem}.hint-card summary{min-height:2.25rem;padding:.22rem .42rem}.hint-card summary>span{font-size:.88rem}.mission-strip{width:min(88%,36rem);max-width:36rem}.daily-scene-card img{aspect-ratio:3.4}.mode-cards{width:min(88%,35rem);max-width:35rem}.mode-card-art{aspect-ratio:4.4}.reward-road{grid-template-columns:minmax(3rem,4.4rem) minmax(0,1fr) minmax(3.8rem,4.8rem)}.reward-mascot .mascot-image,.reward-jippi-art{max-width:3.5rem;height:4.5rem}.progress-road-art{height:2.9rem}}@media (width<=760px){.app-shell{padding-block:max(.35rem, env(safe-area-inset-top)) max(.35rem, env(safe-area-inset-bottom));padding-inline:max(.35rem, env(safe-area-inset-left)) max(.35rem, env(safe-area-inset-right))}.game-topbar{grid-template-columns:auto minmax(0,1fr)}.top-actions{grid-column:1/3;justify-content:end}.question-banner{max-width:calc(100% - 1.2rem);min-height:4.2rem}.play-stage{grid-template-columns:1fr;min-height:auto;margin-top:-1.2rem;padding:3.5rem .7rem 1rem}.room-decor{display:none}.stage-picture{display:block}.clock-workspace,.guide-panel,.hint-card,.stage-mascot,.learning-card,.mission-strip,.mode-cards,.training-choice{grid-column:1}.hint-card{max-width:100%;margin-top:0}.guide-panel{grid-row:auto}.stage-mascot{grid-row:auto;justify-self:center;max-width:11rem}.learning-card{grid-row:auto;grid-template-columns:5.5rem minmax(0,1fr)}.mode-cards{grid-template-columns:1fr;width:100%}.mission-strip,.training-choice{width:100%}.training-choice-art{height:5.5rem}.answer-grid,.hand-choice-grid,.reward-road{grid-template-columns:1fr}.reward-mascot{display:none}.sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav{border-radius:1.4rem}.settings-actions,.shortcut-settings-list{grid-template-columns:1fr}.shortcut-setting-row{grid-template-columns:minmax(0,1fr) auto}.shortcut-setting-row button{grid-column:1/-1}}@media (width<=430px){.active-mode-pill{min-height:3.25rem;font-size:1.15rem}.icon-button{width:3.2rem}.mode-cards,.training-choice-actions,.daily-scene-strip{grid-template-columns:1fr}.daily-scene-nodes{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav{gap:0}.bottom-nav button{min-height:3.9rem;font-size:.72rem}}@media (width>=900px){h1{letter-spacing:0;font-size:clamp(1.95rem,3.9vw,3.25rem)}.app-shell{padding-block:max(.45rem, env(safe-area-inset-top)) max(.45rem, env(safe-area-inset-bottom));padding-inline:max(.65rem, env(safe-area-inset-left)) max(.65rem, env(safe-area-inset-right));place-items:center;display:grid}.game-frame{grid-template-rows:minmax(0,auto);gap:.45rem;width:min(1440px,100%);max-width:min(1440px,100%)}.play-stage>.game-topbar{z-index:8;width:auto;position:absolute;top:clamp(.55rem,1vw,.9rem);left:clamp(.65rem,1.3vw,1rem);right:clamp(.65rem,1.3vw,1rem)}.icon-button{width:clamp(2.8rem,3.8vw,3.45rem);font-size:1.1rem}.active-mode-pill{min-height:clamp(2.8rem,4.2vw,3.4rem);padding:.22rem 1rem .28rem .42rem;font-size:clamp(1.25rem,2.1vw,1.75rem)}.mode-orb{width:clamp(2.25rem,3.4vw,2.85rem)}.play-stage{aspect-ratio:16/10;grid-template:"clock guide"minmax(0,1fr)"mission guide""modes rewards"/minmax(0,1fr) clamp(13.5rem,22vw,18.5rem);gap:clamp(.34rem,.8vw,.7rem) clamp(.6rem,1.2vw,1rem);width:min(100%,160svh - .8rem,1440px);max-width:min(1440px,100%);height:min(100svh - .5rem,900px,62.5vw - .3125rem);min-height:0;max-height:calc(100svh - .5rem);margin:0 auto;padding:clamp(4.9rem,11vh,6.2rem) clamp(1rem,1.8vw,1.55rem) clamp(4.95rem,9vh,5.8rem);display:grid;overflow:hidden}.play-stage:before{background:radial-gradient(at 38% 38%,#fff8df2e,#0000 22rem),linear-gradient(#fff8df08,#fff8df2e)}.question-banner{width:max-content;max-width:min(48rem,70%);min-height:0;margin:0;padding:.38rem 1rem .48rem;position:absolute;top:clamp(.72rem,1.35vw,1.05rem);left:50%;transform:translate(-50%)}.question-banner span{font-size:clamp(.92rem,1.8vw,1.35rem)}.clock-workspace{grid-area:clock;place-self:start center;gap:clamp(.28rem,.7vw,.55rem);width:min(100%,42rem);max-width:min(100%,42rem)}.analog-clock{width:min(23rem,34vw,38svh - 3.8rem);max-width:none}:is(.play-stage:has(.question-panel) .analog-clock,.play-stage:has(.hand-question-panel) .analog-clock,.play-stage:has(.set-clock-game) .analog-clock){width:min(24rem,31vw,42svh - 4.2rem)}:is(.play-stage:has(.question-panel),.play-stage:has(.hand-question-panel),.play-stage:has(.day-sequence-game),.play-stage:has(.set-clock-game)){grid-template-rows:minmax(0,1fr);grid-template-areas:"clock guide"}:is(.play-stage:has(.question-panel) .question-banner,.play-stage:has(.hand-question-panel) .question-banner,.play-stage:has(.day-sequence-game) .question-banner,.play-stage:has(.set-clock-game) .question-banner){max-width:min(64rem,86%)}:is(.play-stage:has(.question-panel) .question-banner h1,.play-stage:has(.hand-question-panel) .question-banner h1,.play-stage:has(.day-sequence-game) .question-banner h1,.play-stage:has(.set-clock-game) .question-banner h1){font-size:clamp(1.45rem,3vw,2.45rem)}:is(.play-stage:has(.question-panel) .mission-strip,.play-stage:has(.question-panel) .mode-cards,.play-stage:has(.question-panel) .scene-reward-shelf,.play-stage:has(.hand-question-panel) .mission-strip,.play-stage:has(.hand-question-panel) .mode-cards,.play-stage:has(.hand-question-panel) .scene-reward-shelf,.play-stage:has(.day-sequence-game) .mission-strip,.play-stage:has(.day-sequence-game) .mode-cards,.play-stage:has(.day-sequence-game) .scene-reward-shelf,.play-stage:has(.set-clock-game) .mission-strip,.play-stage:has(.set-clock-game) .mode-cards,.play-stage:has(.set-clock-game) .scene-reward-shelf){display:none}.clock-workspace:before{inset:-.6rem -1.5rem}.play-stage[data-day-game=active]{grid-template-rows:minmax(0,1fr);grid-template-areas:"clock guide"}.play-stage[data-day-game=active] .question-banner h1{font-size:clamp(1.45rem,3vw,2.45rem)}.feedback-panel{border-width:2px;max-width:min(100%,36rem);padding:.34rem .7rem;font-size:clamp(.82rem,1.35vw,1rem)}.question-panel,.hand-question-panel,.day-sequence-game,.set-clock-game,.explore-panel{max-width:min(100%,36rem)}.question-panel legend,.hand-question-panel legend,.explore-panel h2{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.answer-grid,.hand-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.answer-button,.hand-choice-button{border-radius:1rem;min-height:clamp(3.4rem,6.2vw,4.4rem);padding:.42rem .65rem}.answer-button span,.hand-choice-button span{font-size:clamp(.95rem,1.7vw,1.18rem)}.answer-button small,.hand-choice-button small{font-size:clamp(.78rem,1.25vw,.95rem)}.action-row{gap:.42rem;max-width:min(100%,36rem)}.action-row>*{flex:8.2rem}.guide-panel{grid-area:auto;place-self:center stretch;gap:.45rem;max-width:none;padding-top:clamp(1.2rem,7vh,4rem);display:grid}.stage-mascot{justify-self:center;max-width:min(100%,10.5rem)}.stage-mascot .mascot-image{max-height:clamp(7.2rem,18vh,11rem)}.learning-card{border-width:2px;border-radius:1.15rem 1.15rem 1.15rem .42rem;padding:.52rem .65rem;transform:rotate(-.4deg)}.learning-card h2{font-size:clamp(.82rem,1.4vw,1rem)}.learning-card p{font-size:clamp(.64rem,1.05vw,.82rem);line-height:1.25}.hand-game-trigger,.minute-game-trigger,.set-clock-game-trigger,.day-game-trigger,.minute-game-trigger,.set-clock-game-trigger{border-radius:.9rem;min-height:clamp(2.75rem,4.5vw,3rem);padding:.3rem .55rem;font-size:clamp(.72rem,1.18vw,.9rem)}.day-sequence-game{border-width:2px;border-radius:1rem;gap:.42rem;max-width:min(100%,36rem);padding:.54rem}.day-sequence-header h2{font-size:clamp(.9rem,1.6vw,1.12rem)}.day-sequence-header p{font-size:clamp(.62rem,1vw,.8rem)}.day-sequence-close{min-height:44px;font-size:.68rem}.day-sequence-slots{gap:.24rem}.day-sequence-slots li{min-height:1.8rem;padding:.12rem .28rem}.day-sequence-slots span{min-width:1.12rem;font-size:.58rem}.day-sequence-slots strong{font-size:clamp(.54rem,.9vw,.68rem)}.day-sequence-grid{gap:.34rem}.day-sequence-card{border-radius:.8rem;min-height:clamp(3.75rem,8vh,5rem)}.day-sequence-card span{font-size:clamp(.55rem,.95vw,.7rem)}.hint-card{border-width:2px;max-width:min(100%,13rem);transform:rotate(.8deg)}.hint-card summary{min-height:clamp(2.75rem,4.2vw,3.1rem);padding:.28rem .55rem}.hint-card summary>span{font-size:clamp(.95rem,1.7vw,1.25rem)}.hint-card p{padding:0 .65rem .55rem;font-size:clamp(.62rem,1vw,.78rem);line-height:1.22}.mission-strip{grid-area:mission/auto;place-self:end center;gap:.22rem;width:min(100%,49rem);max-width:min(100%,49rem)}.mission-strip-heading{padding:.12rem .72rem .18rem}.mission-strip-heading h2{font-size:clamp(.82rem,1.4vw,1rem)}.daily-scene-strip{grid-template-columns:minmax(9.5rem,1.1fr) minmax(0,1fr);gap:.34rem}.daily-scene-card-active img{aspect-ratio:16/9;min-height:4.5rem}.daily-scene-card-node img{aspect-ratio:16/8;border-width:2px;border-radius:.78rem}.daily-scene-card-node span{margin-top:-.52rem;font-size:clamp(.52rem,.95vw,.68rem)}.mode-cards{background:#fff8df7a;border-radius:1.1rem;grid-area:modes/auto;align-self:end;gap:.42rem;width:min(100%,45rem);max-width:min(100%,45rem);padding:.28rem}.mode-card{border-radius:.95rem;min-height:clamp(3.1rem,6.8vh,4.25rem)}.mode-card-art{aspect-ratio:5}.mode-card-label{min-height:1.55rem;padding:.28rem .5rem .36rem;font-size:clamp(.84rem,1.5vw,1.1rem)}.scene-reward-shelf{background:#fff8dfc7;border-width:2px;border-radius:1.2rem;grid-area:rewards;grid-template-columns:minmax(0,1fr) minmax(3.3rem,4.4rem);align-self:end;gap:.38rem;padding:.35rem;box-shadow:inset 0 2px #fff9,0 .35rem #694a1f1a}.scene-reward-shelf .reward-mascot{display:none}.scene-reward-shelf .reward-actions{gap:.22rem;min-width:0}.scene-reward-shelf .sticker-grid{grid-template-columns:repeat(3,2.75rem);justify-content:center;gap:.18rem}.scene-reward-shelf .sticker{border-width:2px;min-width:2.75rem;min-height:2.75rem;padding:.08rem}.scene-reward-shelf .print-stickers-button{border-radius:.75rem;min-width:44px;min-height:44px;padding:.08rem .3rem;font-size:clamp(.55rem,.9vw,.68rem)}.scene-reward-shelf .progress-panel{align-content:center;gap:.02rem;font-size:clamp(.52rem,.85vw,.66rem);line-height:1}.scene-reward-shelf .progress-road-art{border-radius:.55rem;height:clamp(2.4rem,6.5vh,3.5rem);margin:0 0 .08rem}.training-choice{grid-area:2/1/5/-1;place-self:center;width:min(58rem,86%);max-width:min(58rem,86%)}.play-stage>.bottom-nav{z-index:8;border-width:2px;border-radius:1.2rem;width:auto;max-width:none;padding:.16rem;position:absolute;bottom:clamp(.65rem,1.2vw,1rem);left:clamp(1rem,5vw,5rem);right:clamp(1rem,5vw,5rem)}.bottom-nav button{min-height:clamp(2.75rem,4.2vw,3rem);padding:.15rem;font-size:clamp(.62rem,1.1vw,.82rem)}.bottom-nav button span{width:clamp(1.3rem,2.2vw,1.7rem);font-size:clamp(.85rem,1.5vw,1.1rem)}}@media (width>=900px) and (height<=820px){h1{font-size:clamp(1.55rem,3vw,2.15rem)}.play-stage{grid-template-rows:minmax(19.5rem,1fr) auto auto;grid-template-columns:minmax(0,1fr) clamp(12rem,20vw,16rem);height:min(100svh - .5rem,56vw - .28rem);padding-block:4.45rem 4.65rem}.question-banner{max-width:min(42rem,62%);padding-block:.18rem .26rem}:is(.play-stage:has(.question-panel) .question-banner,.play-stage:has(.hand-question-panel) .question-banner,.play-stage:has(.day-sequence-game) .question-banner,.play-stage:has(.set-clock-game) .question-banner){max-width:min(60rem,88%)}:is(.play-stage:has(.question-panel) .question-banner h1,.play-stage:has(.hand-question-panel) .question-banner h1,.play-stage:has(.day-sequence-game) .question-banner h1,.play-stage:has(.set-clock-game) .question-banner h1){font-size:clamp(1.28rem,2.55vw,1.9rem)}.analog-clock{width:min(13rem,27vw,28svh - .14rem)}.play-stage:has(.question-panel) .analog-clock{width:min(13rem,27vw,28svh - .14rem)}.play-stage:has(.hand-question-panel) .analog-clock{width:min(13rem,27vw,28svh - .14rem)}.play-stage:has(.set-clock-game) .analog-clock{width:min(13rem,27vw,28svh - .14rem)}.clock-workspace{gap:.24rem}.feedback-panel{padding:.24rem .5rem;font-size:.76rem}.explore-panel h2,.question-panel legend,.hand-question-panel legend{margin-bottom:.12rem;font-size:.92rem}.answer-grid,.hand-choice-grid{gap:.26rem}.answer-button,.hand-choice-button{min-height:2.75rem;padding:.22rem .4rem}.answer-button span,.hand-choice-button span{font-size:.82rem}.answer-button small,.hand-choice-button small{font-size:.68rem}.action-row{gap:.26rem}.action-row button,.action-row summary{min-height:2.45rem;padding-block:.2rem}.guide-panel{gap:.3rem;padding-top:1.1rem}.stage-mascot,.stage-mascot .mascot-image{max-width:7.1rem;max-height:7.1rem}.learning-card{padding:.38rem .5rem}.learning-card p,.hint-card p{font-size:.58rem}.hand-game-trigger,.minute-game-trigger{min-height:2.75rem;padding-block:.18rem;font-size:.68rem}.daily-scene-card img{aspect-ratio:auto;height:1.55rem}.mode-card{min-height:2.85rem}.mode-card-art{aspect-ratio:6}.mode-card-label{min-height:1.45rem;padding:.18rem .35rem .24rem;font-size:.76rem}.scene-reward-shelf .sticker-grid{grid-template-columns:repeat(3,minmax(1.45rem,2rem))}}@media (width>=761px) and (width<=899px){.play-stage>.game-topbar{grid-area:hud}.question-banner{grid-area:prompt;width:min(100%,46rem);max-width:min(92%,46rem);margin:0;position:relative;top:auto;left:auto;transform:none}.play-stage{aspect-ratio:auto;width:100%;height:auto;max-height:none;margin-top:0;padding:1rem;overflow:visible;grid-template:"hud""prompt""clock""guide""mission""rewards"/minmax(0,1fr)!important}.clock-workspace{justify-self:center;max-width:min(100%,42rem);grid-area:clock!important}.analog-clock{max-width:min(58vw,28rem)}.guide-panel{grid-area:auto;justify-self:center;max-width:min(100%,42rem);padding-top:0;grid-area:guide!important}.mission-strip{grid-column:auto;grid-area:mission!important}.mode-cards{grid-column:auto;grid-area:modes!important}.floor-dock{grid-column:auto;width:100%;grid-area:mission!important}.scene-reward-shelf{grid-column:auto;grid-template-columns:minmax(4rem,6rem) minmax(0,1fr) minmax(5rem,7rem);grid-area:rewards!important}.play-stage>.bottom-nav{grid-area:nav}.play-stage{grid-template:"hud""prompt""clock""nav""guide""mission""rewards"/minmax(0,1fr)!important}}@media (width<=760px){h1{font-size:clamp(1.62rem,8vw,2.35rem);line-height:1.02}.question-banner{grid-area:auto;width:100%;max-width:100%;min-height:3.5rem;margin:0;padding:.45rem .65rem;position:relative;top:auto;left:auto;transform:none}.game-frame{gap:.42rem;width:100%;max-width:100%;overflow:hidden}.game-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;width:100%}.top-actions{grid-column:auto;justify-content:end;gap:.35rem}.icon-button{width:clamp(2.85rem,12vw,3.25rem);font-size:1.1rem}.active-mode-pill{justify-self:start;gap:.45rem;min-height:clamp(2.85rem,12vw,3.3rem);padding:.24rem .8rem .3rem .38rem;font-size:clamp(1.08rem,5vw,1.45rem)}.mode-orb{width:clamp(2.15rem,10vw,2.65rem)}.play-stage{grid-template-areas:"hud""prompt""clock""nav""guide""mission""rewards";gap:.62rem;margin-top:0;padding:.75rem .65rem .85rem;overflow:hidden}.analog-clock{max-width:min(100%,24rem)}.feedback-panel{padding:.55rem .65rem;font-size:clamp(.9rem,3.8vw,1.04rem)}.question-panel,.hand-question-panel,.day-sequence-game,.set-clock-game,.explore-panel{max-width:100%}.question-panel legend,.hand-question-panel legend,.explore-panel h2{margin-bottom:.45rem;font-size:clamp(1.05rem,5vw,1.35rem)}.action-row{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;display:grid}.action-row>*{flex:none;min-width:0}.action-row button,.action-row summary{min-height:3.25rem;padding-inline:.35rem;font-size:clamp(.78rem,3.6vw,.95rem)}.question-panel .action-row,.question-panel+.action-row,.hand-question-panel+.action-row{grid-template-columns:1fr 1fr}.answer-grid,.hand-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hand-choice-grid,.day-sequence-header{grid-template-columns:1fr}.day-sequence-close{justify-self:stretch}.day-sequence-slots,.day-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-button,.hand-choice-button{min-height:4.2rem;padding-inline:.45rem}.answer-button span,.hand-choice-button span{font-size:clamp(.9rem,4vw,1.05rem)}.answer-button small,.hand-choice-button small{font-size:clamp(.72rem,3.2vw,.86rem)}.scene-reward-shelf{grid-column:1}.floor-dock{grid-area:mission;gap:.48rem;width:100%;padding:.42rem}.floor-dock .mode-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;padding:.28rem}.floor-dock .mode-card{border-radius:1rem;min-height:44px}.floor-dock .mode-card-art{object-position:center;height:100%}.floor-dock .mode-card-label{min-height:2.35rem;padding:.34rem .18rem .38rem;font-size:clamp(.72rem,3.1vw,.9rem);line-height:1.03}.bottom-nav{grid-area:nav;max-width:100%;overflow:hidden}.play-stage>.game-topbar{grid-area:hud}}@media (width<=699px){.guide-panel{grid-template-columns:minmax(6.4rem,.44fr) minmax(0,1fr);gap:.52rem;width:100%;max-width:100%;padding-top:0}.guide-panel .stage-mascot{grid-area:1/1;justify-self:stretch;width:100%;max-width:none}.guide-panel .stage-mascot .mascot-image{max-height:9.5rem}.guide-panel .hand-game-trigger,.guide-panel .day-game-trigger,.guide-panel .minute-game-trigger,.guide-panel .set-clock-game-trigger{min-height:3rem;padding-inline:.4rem 2.2rem;font-size:clamp(.82rem,3.4vw,.94rem)}.guide-panel .hand-game-trigger,.guide-panel .minute-game-trigger{grid-column:1}.guide-panel .day-game-trigger,.guide-panel .set-clock-game-trigger{grid-column:2}}@media (width>=700px) and (orientation:landscape){html,body,#root{background:#f4c982;height:100%;overflow:hidden}.app-shell{background:#f4c982;width:100svw;height:100svh;min-height:100svh;padding:0;display:block;overflow:hidden}.game-frame{width:100svw;max-width:none;height:100svh;margin:0;display:block;overflow:hidden}.play-stage{aspect-ratio:auto;box-shadow:none;background:#f4c982;border:0;border-radius:0;width:100svw;max-width:none;height:100svh;min-height:0;max-height:none;margin:0;padding:0;display:block;position:relative;overflow:hidden}.play-stage:before{background:linear-gradient(#fff8df08,#fff8df1f),radial-gradient(at 36% 38%,#fff8df1f,#0000 32rem)}.stage-picture{width:100%;height:100%;inset:0}.stage-picture picture{width:100%;height:100%}.stage-picture img{object-fit:cover;object-position:center;width:100%;height:100%}.play-stage>.game-topbar{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));top:max(.65rem, env(safe-area-inset-top));z-index:8;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;width:auto;display:grid;position:absolute}.active-mode-pill{display:none}.top-actions{justify-self:end}.icon-button{border-width:2px;width:clamp(2.75rem,4.15vw,3.45rem);font-size:clamp(.95rem,1.55vw,1.35rem);box-shadow:0 .18rem #05686933}.question-banner{max-width:min(44rem,48vw);min-height:0;left:50%;top:max(1.05rem, env(safe-area-inset-top));z-index:7;border-width:3px;border-radius:1.4rem;width:max-content;margin:0;padding:clamp(.34rem,.9vw,.62rem) clamp(.8rem,1.5vw,1.2rem);position:absolute;transform:translate(-50%)}.question-banner h1{letter-spacing:0;font-size:clamp(1.8rem,4.1vw,3.4rem)}.question-banner span{font-size:clamp(.9rem,1.8vw,1.35rem)}.clock-workspace{z-index:4;gap:clamp(.34rem,.8vw,.6rem);width:min(50vw,43rem);max-width:none;display:grid;position:absolute;top:10.5%;left:10%}.clock-workspace:before{inset:-.7rem -1.1rem}.analog-clock{filter:drop-shadow(0 .38rem #05686938);justify-self:center;width:clamp(18rem,32vw,29rem);max-width:none}.feedback-panel{border-width:2px;border-radius:1rem;justify-self:center;width:min(50vw,46rem);max-width:min(100%,46rem);padding:.36rem .7rem;font-size:clamp(.8rem,1.45vw,1.05rem)}.question-panel,.hand-question-panel,.day-sequence-game,.set-clock-game,.explore-panel{justify-self:center;width:100%;max-width:min(50vw,46rem)}.question-panel legend,.hand-question-panel legend,.explore-panel h2{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.answer-grid,.hand-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.answer-button,.hand-choice-button{border-radius:.9rem;min-height:clamp(2.8rem,6.1svh,3.7rem);padding:.26rem .55rem}.answer-button span,.hand-choice-button span{font-size:clamp(.82rem,1.55vw,1.08rem)}.answer-button small,.hand-choice-button small{font-size:clamp(.68rem,1.15vw,.86rem)}.action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;max-width:min(50vw,46rem);display:grid}.action-row>*{flex:none;min-width:0}.action-row button,.action-row summary{border-radius:.9rem;min-height:clamp(2.75rem,6svh,3.5rem);padding:.28rem .48rem;font-size:clamp(.76rem,1.35vw,.98rem)}.guide-panel{max-width:none;left:auto;right:max(5.35rem, calc(env(safe-area-inset-right) + 5.2rem));z-index:5;gap:clamp(.32rem,.8vw,.6rem);width:clamp(14rem,20vw,18.5rem);padding-top:0;display:grid;position:absolute;top:21%}.stage-mascot{justify-self:center;width:clamp(12rem,18vw,19rem);max-width:clamp(12rem,18vw,19rem)}.stage-mascot .mascot-image{max-height:clamp(12rem,31svh,19rem)}.learning-card{border-width:2px;border-radius:1rem 1rem 1rem .38rem;padding:.54rem .65rem;transform:none}.hand-game-trigger,.day-game-trigger,.minute-game-trigger,.set-clock-game-trigger{border-radius:.9rem;min-height:clamp(2.75rem,5svh,3rem);padding:.26rem .55rem;font-size:clamp(.72rem,1.2vw,.9rem)}.day-sequence-game,.set-clock-game{border-width:2px;border-radius:1rem;gap:clamp(.28rem,.8svh,.48rem);padding:clamp(.42rem,.9svh,.62rem)}.day-sequence-header h2{font-size:clamp(.9rem,1.65vw,1.12rem)}.day-sequence-header p{font-size:clamp(.62rem,1.05vw,.8rem)}.day-sequence-close{min-height:44px;font-size:clamp(.62rem,1vw,.78rem)}.day-sequence-slots{gap:.24rem}.day-sequence-slots li{min-height:clamp(1.55rem,3.6svh,2rem);padding:.1rem .26rem}.day-sequence-slots span{min-width:1.1rem;font-size:.56rem}.day-sequence-slots strong{font-size:clamp(.5rem,.9vw,.66rem)}.day-sequence-grid{gap:.34rem}.day-sequence-card{border-radius:.78rem;min-height:clamp(3.4rem,8.4svh,5.1rem)}.day-sequence-card span{font-size:clamp(.52rem,.95vw,.68rem)}.mission-strip{z-index:5;gap:.18rem;width:min(61vw,54rem);max-width:none;display:grid;position:absolute;bottom:16.5%;left:6.4%}.floor-dock{bottom:max(.35rem, env(safe-area-inset-bottom));z-index:3;grid-template-columns:minmax(0,1fr);gap:.24rem;width:min(72vw,64rem);max-width:none;padding:.42rem;display:grid;position:absolute;left:6.4%}.floor-dock .mission-strip,.floor-dock .mode-cards{grid-column:1/-1;width:100%;position:relative;bottom:auto;left:auto;grid-area:auto!important}.floor-dock .mission-page-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-self:end;gap:.12rem;width:clamp(8.6rem,10.4vw,9.05rem)}.floor-dock .mission-page-controls button{min-width:44px;min-height:44px;padding:.16rem .22rem .18rem;font-size:clamp(.5rem,.78vw,.62rem)}.floor-dock .mission-page-controls span{padding:.08rem .16rem .12rem;font-size:clamp(.46rem,.72vw,.56rem)}.mission-strip-heading{padding:.12rem .72rem .18rem}.mission-strip-heading h2{font-size:clamp(.78rem,1.25vw,.98rem)}.daily-scene-strip{grid-template-columns:minmax(10.5rem,1.12fr) minmax(0,1fr);gap:.3rem}.daily-scene-card-active img{aspect-ratio:16/9;min-height:clamp(4.1rem,10svh,6.2rem)}.daily-scene-card-node img{aspect-ratio:16/8.2;object-position:center 56%;border-width:2px;border-radius:.82rem}.daily-scene-card-node span{margin-top:-.52rem;font-size:clamp(.52rem,.9vw,.66rem)}.daily-scene-title{font-size:clamp(.95rem,1.55vw,1.2rem)}.daily-scene-eyebrow,.daily-scene-action{font-size:clamp(.5rem,.82vw,.62rem)}.mode-cards{bottom:max(.35rem, env(safe-area-inset-bottom));z-index:6;background:#fff8df66;border-radius:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;width:min(50vw,42rem);max-width:none;padding:.34rem;display:grid;position:absolute;left:9.5%}.floor-dock .mode-cards{width:100%;bottom:auto}.mode-card{border-radius:1rem;min-height:clamp(4.35rem,10.4svh,5.7rem)}.mode-card-art{aspect-ratio:2.7;object-position:center 48%}.mode-card-label{min-height:1.65rem;padding:.28rem .45rem .36rem;font-size:clamp(.82rem,1.55vw,1.12rem)}.mode-cards .mode-card{grid-template-columns:minmax(3rem,26%) minmax(0,1fr);align-items:stretch;display:grid}.mode-cards .mode-card-art{aspect-ratio:1;object-fit:contain;object-position:center;width:100%;height:100%}.mode-cards .mode-card-label{align-items:center;min-height:0;padding:.35rem .5rem;line-height:1;display:grid;position:static;inset:auto}@media (width>=1000px){.floor-dock{grid-template-columns:minmax(0,1.35fr) minmax(14rem,.52fr);align-items:end}.floor-dock .mission-strip{grid-area:1/1/auto/2}.floor-dock .mode-cards{grid-area:1/2/auto/3;align-self:end}.floor-dock .mission-strip-heading{justify-self:start;margin-left:.35rem}.floor-dock .daily-scene-card{min-height:44px}.floor-dock .daily-scene-card-active img{aspect-ratio:16/9;min-height:clamp(4.25rem,10.6svh,6.4rem)}.floor-dock .daily-scene-card-node img{aspect-ratio:16/8.4}.floor-dock .mode-cards{gap:.3rem;padding:.28rem}.floor-dock .mode-cards .mode-card{grid-template-columns:minmax(2.35rem,24%) minmax(0,1fr);min-height:clamp(2.95rem,7.6svh,4rem)}.floor-dock .mode-cards .mode-card-label{padding:.22rem .28rem;font-size:clamp(.62rem,.95vw,.78rem)}}.scene-reward-shelf{max-width:none;bottom:auto;right:max(5rem, calc(env(safe-area-inset-right) + 4.6rem));top:max(3.65rem, env(safe-area-inset-top));z-index:6;background:#fff8dfc7;border-width:2px;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;gap:.24rem;width:clamp(13.2rem,22vw,15.5rem);padding:.34rem;display:grid;position:absolute;box-shadow:inset 0 2px #fff9,0 .3rem #694a1f1a}.scene-reward-shelf .reward-mascot,.scene-reward-shelf .progress-road-art,.scene-reward-shelf .print-stickers-button{display:none}.scene-reward-shelf .reward-actions{gap:.18rem;min-width:0}.scene-reward-shelf .sticker-grid{grid-template-columns:repeat(3,2.75rem);justify-content:center;gap:.16rem}.scene-reward-shelf .sticker{border-width:2px;min-width:44px;min-height:44px;padding:.08rem}.scene-reward-shelf .progress-panel{color:#514b37;align-content:center;gap:.02rem;min-width:3.6rem;font-size:clamp(.54rem,.9vw,.68rem);line-height:1.05}.play-stage>.bottom-nav{max-width:none;bottom:auto;left:auto;right:max(1.2rem, env(safe-area-inset-right));z-index:7;background:#fff8dfb8;border-width:2px;border-radius:999px;grid-template-columns:1fr;gap:.18rem;width:clamp(2.9rem,4.4vw,3.5rem);padding:.22rem;display:grid;position:absolute;top:58%}.bottom-nav button{border-radius:999px;place-items:center;width:100%;min-width:2.75rem;min-height:2.75rem;padding:.18rem;font-size:0;display:grid}.bottom-nav button span{width:1.55rem;font-size:clamp(1rem,1.7vw,1.3rem)}.bottom-nav button:last-child{display:none}.training-choice{z-index:10;width:min(58rem,72vw);max-width:min(58rem,72vw);max-height:min(64svh,34rem);position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.play-stage[data-question=active] .clock-workspace{width:min(55vw,44rem);top:12%;left:9%}.play-stage[data-day-game=active] .clock-workspace{width:min(56vw,47rem);top:9%;left:7%}.play-stage[data-question=active] .analog-clock{width:clamp(15rem,24vw,21rem)}.play-stage[data-question=active] .feedback-panel,.play-stage[data-question=active] .question-panel,.play-stage[data-question=active] .hand-question-panel,.play-stage[data-question=active] .day-sequence-game,.play-stage[data-question=active] .minute-hunt-game,.play-stage[data-question=active] .set-clock-game,.play-stage[data-question=active] .action-row{width:min(48vw,40rem);max-width:min(48vw,40rem)}.play-stage[data-day-game=active] .feedback-panel,.play-stage[data-day-game=active] .day-sequence-game,.play-stage[data-minute-game=active] .feedback-panel,.play-stage[data-minute-game=active] .minute-hunt-game,.play-stage[data-set-clock-game=active] .feedback-panel,.play-stage[data-set-clock-game=active] .set-clock-game{width:min(54vw,43rem);max-width:min(54vw,43rem)}.play-stage[data-question=active] .mission-strip,.play-stage[data-question=active] .mode-cards,.play-stage[data-question=active] .floor-dock,.play-stage[data-question=active] .scene-reward-shelf,.play-stage[data-question=active] .learning-card{display:none}.play-stage[data-training]:not([data-training=closed]) .clock-workspace,.play-stage[data-training]:not([data-training=closed]) .game-topbar,.play-stage[data-training]:not([data-training=closed]) .guide-panel,.play-stage[data-training]:not([data-training=closed]) .stage-mascot,.play-stage[data-training]:not([data-training=closed]) .mission-strip,.play-stage[data-training]:not([data-training=closed]) .mode-cards,.play-stage[data-training]:not([data-training=closed]) .floor-dock,.play-stage[data-training]:not([data-training=closed]) .bottom-nav,.play-stage[data-training]:not([data-training=closed]) .scene-reward-shelf{opacity:.28;pointer-events:none}.play-stage[data-training]:not([data-training=closed]) .training-choice{opacity:1}}@media (width>=700px) and (orientation:landscape) and (height<=820px){.question-banner h1{font-size:clamp(1.55rem,3.45vw,2.65rem)}.clock-workspace{width:min(52vw,42rem);top:11%;left:8%}.analog-clock{width:clamp(16.5rem,30vw,25.5rem)}.guide-panel{width:clamp(14.5rem,23vw,19rem);top:19%}.stage-mascot,.stage-mascot .mascot-image{max-width:11.25rem;max-height:11.25rem}.stage-mascot{width:11.25rem}.mission-strip-heading{display:none}.floor-dock .mission-strip-heading{display:flex}.mission-strip{width:min(56vw,47rem);bottom:15.5%}.daily-scene-card img{height:clamp(3.4rem,9svh,4.35rem)}.floor-dock .daily-scene-card img{height:auto}.floor-dock .daily-scene-card-active img{min-height:clamp(4rem,9.8svh,5.8rem)}.floor-dock .daily-scene-card-node img{min-height:clamp(2.8rem,6.8svh,3.8rem)}.mode-card{min-height:clamp(3.9rem,9.8svh,4.55rem)}.mode-card-art{aspect-ratio:2.8}.mode-card-label{min-height:1.42rem;padding-block:.18rem .26rem}.play-stage>.bottom-nav{width:clamp(2.9rem,4vw,3.15rem);top:62%}.bottom-nav button{min-height:2.75rem}.scene-reward-shelf{top:max(2.2rem, env(safe-area-inset-top));width:min(19vw,14rem)}}@media (width>=700px) and (orientation:landscape) and (height<=720px){.mission-strip{bottom:16.5%}.daily-scene-card img{height:clamp(3.05rem,7.9svh,3.65rem)}.floor-dock .daily-scene-card img{height:auto}.floor-dock .daily-scene-card-active img{min-height:clamp(3.65rem,8.4svh,4.85rem)}.floor-dock .daily-scene-card-node img{min-height:clamp(2.35rem,5.7svh,3.05rem)}}@media (width>=760px) and (orientation:landscape) and (height>=721px) and (height<=820px){.mission-strip{width:min(60vw,51rem);bottom:15.5%}.daily-scene-card img{aspect-ratio:16/9;height:auto}.mode-cards{bottom:max(.25rem, env(safe-area-inset-bottom));width:min(58vw,48rem)}.mode-card{min-height:clamp(4.9rem,11.4svh,5.65rem)}}@media (width>=700px) and (orientation:landscape) and (width<=1100px){.question-banner{max-width:min(39rem,48vw)}.clock-workspace{width:50vw;left:8%}.feedback-panel,.question-panel,.hand-question-panel,.day-sequence-game,.minute-hunt-game,.set-clock-game,.explore-panel,.action-row{width:48vw;max-width:48vw}.guide-panel{right:max(4.4rem, calc(env(safe-area-inset-right) + 4.2rem));width:clamp(8.7rem,18vw,13rem)}.learning-card p{display:none}.hand-game-trigger,.minute-game-trigger,.set-clock-game-trigger{font-size:clamp(.66rem,1.1vw,.8rem)}.mission-strip{width:62vw;left:7%}.mode-cards{width:56vw;left:9%}.scene-reward-shelf{right:max(4rem, env(safe-area-inset-right));width:clamp(13.2rem,22vw,15.5rem)}.play-stage>.bottom-nav{right:max(.65rem, env(safe-area-inset-right))}}.action-row button,.action-row summary{padding-inline:.72rem 3.15rem}.action-row .shortcut-badge{top:50%;right:.5rem;transform:translateY(-50%)}@media (width>=700px) and (orientation:landscape) and (width<=800px) and (height<=720px){.question-banner{padding-block:.16rem .22rem}.question-banner h1{font-size:clamp(1.05rem,3.7vw,1.55rem)}.clock-workspace{gap:.2rem;width:48vw;top:6%;left:8%}.analog-clock{width:clamp(12.2rem,29vw,13.4rem)}.guide-panel{gap:.22rem;top:11.5%}.play-stage>.bottom-nav,.guide-panel .shortcut-badge{display:none}.hand-game-trigger,.day-game-trigger,.minute-game-trigger,.set-clock-game-trigger,.hint-card summary{padding-inline:.4rem}.stage-mascot,.stage-mascot .mascot-image{max-width:8.6rem;max-height:8.6rem}.stage-mascot{width:8.6rem}.play-stage[data-day-game=active],.play-stage[data-minute-game=active],.play-stage[data-set-clock-game=active]{overflow:clip}.play-stage[data-day-game=active] .clock-workspace,.play-stage[data-minute-game=active] .clock-workspace,.play-stage[data-set-clock-game=active] .clock-workspace{gap:.22rem;width:54vw;top:15%}.play-stage[data-set-clock-game=active] .analog-clock{width:clamp(10.8rem,25vw,12.4rem)}.play-stage[data-minute-game=active] .analog-clock{display:none}.feedback-panel{padding:.24rem .45rem;font-size:.68rem;line-height:1.15}.feedback-panel,.question-panel,.hand-question-panel,.day-sequence-game,.set-clock-game,.explore-panel,.action-row{width:48vw;max-width:48vw}.play-stage[data-day-game=active] .feedback-panel,.play-stage[data-day-game=active] .day-sequence-game,.play-stage[data-minute-game=active] .feedback-panel,.play-stage[data-minute-game=active] .minute-hunt-game,.play-stage[data-set-clock-game=active] .feedback-panel,.play-stage[data-set-clock-game=active] .set-clock-game{width:54vw;max-width:54vw}.set-clock-game{gap:.28rem;padding:.42rem}.set-clock-header h2{font-size:.88rem}.set-clock-header p,.set-clock-target{font-size:.62rem}.set-clock-nudge-row{gap:.28rem}.play-stage[data-day-game=active] .day-sequence-card{min-height:clamp(3.2rem,7.6svh,4.4rem)}.action-row{gap:.22rem}.action-row button,.action-row summary{min-height:2.75rem;padding-inline:.35rem 2.2rem;font-size:.64rem}.action-row .shortcut-badge{min-width:1.15rem;font-size:.48rem;right:.24rem}.floor-dock{gap:.22rem;width:62vw;padding:.24rem}.scene-reward-shelf{display:none}.daily-scene-card img{height:2.35rem}.floor-dock .daily-scene-card img{height:auto}.floor-dock .daily-scene-card-active img{min-height:3.1rem}.floor-dock .daily-scene-card-node img{min-height:2.1rem}.mode-card{min-height:3.35rem}.mode-card-label{padding:.2rem .32rem;font-size:.7rem}}.floor-dock .daily-scene-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.32rem,.9vw,.55rem)}.floor-dock .daily-scene-strip:before{inset-inline:7%;top:46%}.floor-dock .daily-scene-card{grid-template-rows:minmax(0,1fr) auto;align-content:end;min-width:0;padding:.22rem}.floor-dock .daily-scene-card img,.floor-dock .daily-scene-card-active img,.floor-dock .daily-scene-card-node img{aspect-ratio:16/9;object-fit:cover;object-position:center 54%;border-radius:.82rem;width:100%;height:auto;min-height:0}.floor-dock .daily-scene-card>span:not(.shortcut-badge):not(.daily-scene-eyebrow){color:#092b52;overflow-wrap:anywhere;text-align:center;z-index:2;background:#fff8dff0;border-radius:999px;justify-self:center;max-width:calc(100% - .45rem);margin-top:-.54rem;padding:.14rem .52rem .18rem;font-size:clamp(.58rem,1vw,.76rem);font-weight:950;line-height:1;position:relative}.floor-dock .daily-scene-card>.daily-scene-eyebrow{color:#092b52;white-space:nowrap;background:#ffd45ef5;border:2px solid #b26e183d;margin:0;padding:.1rem .48rem .14rem;font-size:clamp(.5rem,.78vw,.62rem);position:absolute;top:.18rem;left:50%;transform:translate(-50%)}.floor-dock .daily-scene-card-current{background:#fff8dfbd;border-color:#ffd45ef0}.floor-dock .daily-scene-card-current img{box-shadow:0 0 0 3px #08808352,0 .26rem #694a1f1c}.floor-dock .mode-cards{align-content:stretch}.floor-dock .clockway-panel,.floor-dock .free-practice-panel{min-width:0}@media (width>=1000px) and (orientation:landscape){.floor-dock{grid-template-columns:minmax(0,1fr) minmax(12.5rem,.32fr);width:min(70vw,66rem)}.floor-dock .mission-strip,.floor-dock .clockway-panel{min-width:0}.floor-dock .clockway-panel{grid-area:1/1/auto/2}.floor-dock .free-practice-panel{grid-area:1/2/auto/3;grid-template-columns:1fr;align-self:stretch}.floor-dock .daily-scene-strip{grid-template-columns:repeat(4,minmax(7rem,1fr))}.floor-dock .daily-scene-card img,.floor-dock .daily-scene-card-active img,.floor-dock .daily-scene-card-node img{min-height:clamp(4.25rem,9svh,5.95rem)}.floor-dock .mode-cards{grid-template-columns:1fr;align-self:stretch;gap:.36rem;display:grid}.floor-dock .mode-cards .mode-card{grid-template-columns:minmax(2.55rem,28%) minmax(0,1fr);min-height:44px}.floor-dock .mode-cards .mode-card-label{font-size:clamp(.68rem,.95vw,.86rem)}.floor-dock .free-practice-heading{align-items:stretch;display:grid}.floor-dock .free-practice-panel .mode-card{grid-template-columns:minmax(2.55rem,28%) minmax(0,1fr)}.floor-dock .free-practice-panel .mode-card-label{font-size:clamp(.64rem,.9vw,.82rem)}}@media (width>=1180px) and (height>=900px) and (orientation:landscape){.floor-dock{bottom:max(.55rem, env(safe-area-inset-bottom))}.floor-dock .daily-scene-card img,.floor-dock .daily-scene-card-active img,.floor-dock .daily-scene-card-node img{min-height:clamp(5.25rem,10.5svh,7rem)}}@media (width<=780px){.floor-dock .daily-scene-strip,.clockway-one-path,.clockway-chapter-map{grid-template-columns:repeat(2,minmax(0,1fr))}.free-practice-panel{grid-template-columns:1fr}}@media (width<=480px){.floor-dock .daily-scene-strip,.clockway-one-path,.clockway-chapter-map{grid-template-columns:1fr}}@media (width>=1000px) and (height<=820px) and (orientation:landscape){.floor-dock{bottom:max(.32rem, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(12rem,.36fr);gap:.28rem;width:min(62vw,52rem);padding:.28rem}.floor-dock .mission-strip,.floor-dock .clockway-panel{gap:.12rem}.floor-dock .clockway-chapter-map{gap:.16rem}.floor-dock .clockway-chapter-map li{border-radius:.52rem;padding:.14rem .18rem}.floor-dock .clockway-chapter-map span,.floor-dock .clockway-chapter-map small{display:none}.floor-dock .clockway-chapter-map strong{font-size:clamp(.5rem,.76vw,.62rem)}.floor-dock .mission-strip-heading{display:none}.floor-dock .mission-strip-heading h2{font-size:clamp(.72rem,1.1vw,.9rem)}.floor-dock .mission-page-controls{display:none}.floor-dock .mission-page-controls button{min-height:44px;padding:.1rem .2rem}.floor-dock .daily-scene-strip{grid-template-columns:repeat(4,minmax(5.4rem,1fr));gap:.24rem}.floor-dock .daily-scene-card{border-radius:.82rem;padding:.16rem}.floor-dock .daily-scene-card img,.floor-dock .daily-scene-card-active img,.floor-dock .daily-scene-card-node img{border-radius:.64rem;min-height:clamp(2.85rem,7svh,3.65rem)}.floor-dock .daily-scene-card>span:not(.shortcut-badge):not(.daily-scene-eyebrow){margin-top:-.44rem;padding:.1rem .36rem .14rem;font-size:clamp(.5rem,.82vw,.62rem)}.floor-dock .daily-scene-card>.daily-scene-eyebrow{padding:.06rem .34rem .1rem;font-size:clamp(.42rem,.68vw,.52rem);top:.12rem}.floor-dock .mode-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:.2rem;padding:.2rem}.floor-dock .mode-cards .mode-card{grid-template-columns:1fr;min-height:44px}.floor-dock .mode-cards .mode-card-art{display:none}.floor-dock .mode-cards .mode-card-label{padding:.16rem .18rem;font-size:clamp(.58rem,.86vw,.7rem)}.floor-dock .clockway-start-cta{grid-template-columns:1fr;min-height:44px;padding:.24rem .42rem}.floor-dock .clockway-start-cta span{font-size:clamp(.7rem,1vw,.86rem)}.floor-dock .clockway-start-cta small,.floor-dock .clockway-step-card small,.floor-dock .free-practice-heading h2{display:none}.floor-dock .clockway-one-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem}.floor-dock .clockway-step-card{border-radius:.78rem;grid-template-rows:1fr auto;padding:.14rem}.floor-dock .clockway-step-card img{border-radius:.58rem}.floor-dock .clockway-step-card>span:not(.shortcut-badge){margin-top:-.4rem;padding:.08rem .25rem .11rem;font-size:clamp(.46rem,.74vw,.58rem)}.floor-dock .free-practice-panel{gap:.2rem;padding:.2rem}.floor-dock .free-practice-heading button{padding:.12rem .22rem;font-size:clamp(.56rem,.8vw,.68rem)}.floor-dock .free-practice-panel .mode-card{grid-template-columns:1fr}.floor-dock .free-practice-panel .mode-card-art{display:none}.floor-dock .free-practice-panel .mode-card-label{padding:.14rem .18rem;font-size:clamp(.56rem,.82vw,.68rem)}}@media (width>=1000px) and (orientation:landscape){.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock{bottom:max(.35rem, env(safe-area-inset-bottom));background:linear-gradient(#fff8dfb8,#fff8df75),radial-gradient(at 28% 40%,#ffd45e29,#0000 14rem);grid-template-columns:minmax(0,1fr) minmax(10.5rem,.3fr);gap:.34rem;width:min(58vw,52rem);padding:.3rem}.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .clockway-chapter-map{display:none}.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .clockway-panel,.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .free-practice-panel{gap:.24rem;padding:.28rem}.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .clockway-start-cta{min-height:44px;padding:.25rem .55rem}.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .clockway-start-cta span{font-size:clamp(.78rem,1.15vw,1rem)}.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .clockway-start-cta small,.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .clockway-step-card small{display:none}.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .clockway-one-path{gap:.26rem}.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .clockway-step-card{border-radius:.78rem;padding:.14rem}.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .clockway-step-card img{border-radius:.58rem;min-height:clamp(2.3rem,5.2svh,3.1rem)}.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .free-practice-heading{display:none}.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .free-practice-panel .mode-card{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mascot[data-celebrating=true] svg,.mascot[data-celebrating=true] .mascot-image{animation:none}.confetti-field,.mission-confetti{display:none}}@media print{body{background:#fff}.game-frame,.mission-confetti,.sticker-dialog-backdrop{display:none!important}.app-shell{background:#fff;min-height:auto;padding:0}.print-sheet{color:#111;font-family:var(--font-main);padding:1cm;display:block}.print-sheet h1{text-align:center;margin-bottom:.25cm;font-size:28pt}.print-sheet p{text-align:center;margin-bottom:.7cm;font-size:12pt}.print-sticker-grid{grid-template-columns:repeat(3,1fr);gap:.6cm;display:grid}.print-sticker{aspect-ratio:1;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:4pt solid #fff;border-radius:999px;place-items:center;padding:.35cm;display:grid;position:relative;box-shadow:0 0 0 1.4pt #111,inset 0 0 0 1.2pt #bcbcbc}.print-sticker:before{content:"";border:1.1pt dashed #777;border-radius:999px;position:absolute;inset:.13cm}.print-sticker svg{z-index:1;width:65%;height:65%;position:relative}.print-sticker img{filter:grayscale()contrast(1.16);object-fit:cover;z-index:1;background:#fff;border:2.5pt solid #fff;border-radius:999px;width:78%;height:78%;position:relative;box-shadow:0 0 0 1.2pt #222}.print-sticker path,.print-sticker circle{fill:none;stroke:#0d8d91;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.print-sticker.sticker-star path,.print-sticker.sticker-sun circle{fill:#ffd45e}.print-sticker span{color:#111;text-align:center;z-index:1;background:#fff;border:1pt solid #6a6a6a;border-radius:999px;max-width:92%;padding:.06cm .18cm;font-size:11pt;font-weight:900;line-height:1.2;position:relative}}@media (width>=1000px) and (orientation:landscape){.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .clockway-step-card>span:not(.shortcut-badge){margin-top:-.38rem;padding:.08rem .3rem .11rem;font-size:clamp(.48rem,.72vw,.6rem)}.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .free-practice-panel .mode-card-art{display:none}.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .free-practice-panel .mode-card{grid-template-columns:1fr}.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .mission-strip-heading,.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .clockway-heading{display:none}.play-stage:not([data-question=active]):not([data-day-game=active]):not([data-minute-game=active]):not([data-set-clock-game=active]) .floor-dock .clockway-step-card img{min-height:clamp(2.05rem,4.7svh,2.8rem)}}
