.interval-game-card.interval-night{--iv-night:#0a1322;--iv-night-2:#13213a;--iv-glass:rgba(11,19,34,.66);--iv-cream:#fbf1dc;--iv-cream-dim:#c9cfda;--iv-brass:#f0b43c;--iv-brass-deep:#b67b1f;--iv-lacquer:#d8553f;--iv-blue:#2f7fd0;--iv-sage:#5f9f80;--iv-paper:#fbf4e6;--iv-ink:#2c2116}.interval-game-card.interval-night .interval-run-stage{min-height:560px;max-height:none;aspect-ratio:auto;border:1px solid rgba(240,180,60,.34);color:var(--iv-cream);background:var(--iv-night);background-image:none;box-shadow:0 30px 70px rgba(10,16,30,.42),inset 0 0 0 1px rgba(255,236,196,.06)}.interval-game-card.interval-night .interval-run-stage.interval-direct-stage{min-height:600px;padding:0 1.1rem 1.1rem}.interval-game-card.interval-night .interval-run-stage:after{background:radial-gradient(ellipse at 50% 30%,transparent 55%,rgba(4,8,16,.5))}.interval-game-card.interval-night .interval-run-stage.is-correct{box-shadow:0 30px 70px rgba(10,16,30,.42),0 0 0 1px rgba(240,180,60,.55),0 0 60px rgba(240,180,60,.22)}.interval-game-card.interval-night .interval-run-stage.is-lost,.interval-game-card.interval-night .interval-run-stage.is-wrong{border-color:rgba(216,85,63,.6)}.interval-game-card.interval-night .interval-run-stage.is-won{border-color:rgba(255,214,128,.8);box-shadow:0 30px 80px rgba(10,16,30,.45),0 0 80px rgba(240,180,60,.35)}.interval-game-card.interval-night .interval-run-stage .interval-run-hud{grid-template-columns:repeat(4,minmax(0,1fr))}.interval-game-card.interval-night .interval-run-stage .interval-run-hud>div{border:1px solid rgba(240,180,60,.22);background:var(--iv-glass);box-shadow:0 10px 26px rgba(0,0,0,.28),inset 0 1px rgba(255,236,196,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.interval-game-card.interval-night .interval-run-stage .interval-run-hud dt{color:#d7bb82}.interval-game-card.interval-night .interval-run-stage .interval-run-hud strong{color:var(--iv-cream)}.interval-game-card.interval-night .interval-run-stage .interval-run-hud small{color:#aab4c6}.interval-game-card.interval-night .interval-run-hud .interval-energy{gap:.5rem;min-height:1.7rem;padding-top:.45rem}.interval-game-card.interval-night .interval-run-hud .interval-energy i{position:relative;width:13px;height:18px;aspect-ratio:auto;border:1px solid rgba(240,180,60,.3);border-radius:4px 4px 6px 6px;background:linear-gradient(#1b273c,#0f1828);box-shadow:inset 0 0 4px rgba(0,0,0,.6);transform:none;transition:background .5s ease,box-shadow .5s ease,border-color .5s ease}.interval-game-card.interval-night .interval-run-hud .interval-energy i:before{position:absolute;top:-5px;right:-3px;left:-3px;height:4px;border-radius:2px 2px 1px 1px;background:#6f5836;content:""}.interval-game-card.interval-night .interval-run-hud .interval-energy i:after{position:absolute;top:-9px;left:50%;width:6px;height:5px;margin-left:-3px;border:1.5px solid #6f5836;border-bottom:0;border-radius:4px 4px 0 0;content:""}.interval-game-card.interval-night .interval-run-hud .interval-energy i.is-live{border-color:#ffd98a;background:radial-gradient(ellipse at 50% 62%,#fffbe9 0 16%,#ffcf6a 42%,#e0763c 88%);box-shadow:0 0 12px rgba(255,196,90,.85),0 0 28px rgba(240,140,60,.4);animation:interval-lantern-flicker 2.6s ease-in-out infinite alternate}.interval-game-card.interval-night .interval-run-hud .interval-energy i.is-live:before{background:var(--iv-brass)}.interval-game-card.interval-night .interval-run-hud .interval-energy i.is-live:after{border-color:var(--iv-brass)}.interval-game-card.interval-night .interval-run-hud .interval-energy i:nth-child(2){animation-delay:-.7s}.interval-game-card.interval-night .interval-run-hud .interval-energy i:nth-child(3){animation-delay:-1.3s}.interval-game-card.interval-night .interval-run-hud .interval-energy i:nth-child(4){animation-delay:-1.9s}@keyframes interval-lantern-flicker{0%{filter:brightness(1)}40%{filter:brightness(1.12)}55%{filter:brightness(.9)}to{filter:brightness(1.06)}}.interval-game-card.interval-night .interval-span{position:relative;z-index:2;height:clamp(150px,19vw,210px);margin:1.9rem 0 .4rem}.interval-game-card.interval-night .interval-span-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.interval-game-card.interval-night .interval-span .interval-journey{position:absolute;top:calc(34 / 180 * 100%);right:0;left:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;justify-items:center;margin:0;padding:0;transform:translateY(-50%)}.interval-game-card.interval-night .interval-span .interval-journey:before{display:none}.interval-game-card.interval-night .interval-span .interval-journey li{width:32px;height:32px;border:1px solid rgba(240,180,60,.32);border-radius:50%;color:#aeb8cb;background:radial-gradient(circle at 40% 32%,#25385a,#121d31);box-shadow:0 3px 8px rgba(0,0,0,.45);font:800 .64rem/1 var(--font-mono);letter-spacing:-.02em;transition:transform .3s ease}.interval-game-card.interval-night .interval-span .interval-journey li.is-current{border-color:var(--iv-brass);color:#ffe6ad;background:radial-gradient(circle at 40% 32%,#36507a,#1a2a46);box-shadow:0 0 0 4px rgba(240,180,60,.16),0 0 20px rgba(240,180,60,.55);animation:interval-gate-wait 1.8s ease-in-out infinite}.interval-game-card.interval-night .interval-span.is-sounding .interval-journey li.is-current{animation-duration:.5s}.interval-game-card.interval-night .interval-span .interval-journey li.is-cleared{border-color:#ffe7ab;color:#3b240c;background:radial-gradient(circle at 38% 30%,#fff8e0,#f7cd6c 45%,#c68826);box-shadow:0 0 14px rgba(255,200,90,.7),0 3px 8px rgba(0,0,0,.4);font-size:.66rem;animation:interval-gate-seat .65s cubic-bezier(.2,.9,.3,1.5) both}.interval-game-card.interval-night .interval-span .interval-journey li.is-cleared.is-rescued{border-color:#cfeede;color:#0f2d20;background:radial-gradient(circle at 38% 30%,#f1fbf5,#9bd1b6 45%,#4d8a6c);box-shadow:0 0 14px rgba(127,197,163,.65),0 3px 8px rgba(0,0,0,.4)}.interval-game-card.interval-night .interval-span .interval-journey li.is-practice{border-color:#ffc9b8;color:#fff7ef;background:radial-gradient(circle at 38% 30%,#f7b8a4,#d8553f 55%,#92311f);box-shadow:0 0 12px rgba(216,85,63,.55),0 3px 8px rgba(0,0,0,.4)}.interval-game-card.interval-night .interval-span .interval-journey li.is-practice.is-broken{border:1px dashed #f19b7e;color:#f4a58c;background:#24161c;box-shadow:0 0 16px rgba(216,85,63,.45);animation:interval-gate-shake .42s ease both}@keyframes interval-gate-wait{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes interval-gate-seat{0%{transform:translateY(-26px) scale(.4)}70%{transform:translateY(2px) scale(1.18)}to{transform:none}}@keyframes interval-gate-shake{0%,to{transform:none}25%{transform:translateX(-4px) rotate(-6deg)}60%{transform:translateX(3px) rotate(4deg)}}.interval-span-water{opacity:.9}.interval-span-piers rect{fill:rgba(140,156,186,.06);stroke:rgba(180,194,220,.16);stroke-width:1;stroke-dasharray:2 4}.interval-span-piers rect.is-standing{fill:url(#interval-stone);stroke:rgba(40,24,12,.55);stroke-dasharray:none}.interval-span-ghost{stroke:rgba(200,212,232,.22);stroke-width:1.5;stroke-dasharray:2 7}.interval-span-masonry{stroke:rgba(46,28,14,.5);stroke-width:.6}.interval-span-ring{fill:none;stroke:#ffe3a6;stroke-width:2.5;filter:drop-shadow(0 0 4px rgba(255,200,100,.85))}.interval-span-arch.is-rescued .interval-span-ring{stroke:#c4efd9;filter:drop-shadow(0 0 4px rgba(127,197,163,.9))}.interval-span-arch.is-practice .interval-span-ring{stroke:#ffc3b1;filter:drop-shadow(0 0 4px rgba(216,85,63,.8))}.interval-span-keystone{stroke:rgba(58,34,16,.35);stroke-width:1}.interval-span-deck{stroke:rgba(56,34,14,.45);stroke-width:.6}.interval-span-rail{stroke:rgba(255,226,160,.75);stroke-width:2;stroke-dasharray:1.5 6}.interval-span-reflection{fill:none;stroke:rgba(255,214,140,.2);stroke-width:3;filter:blur(1.5px)}.interval-span-reflection.is-practice{stroke:rgba(241,155,126,.3)}.interval-span-arch{transform-box:fill-box;transform-origin:50% 100%;animation:interval-arch-rise .95s cubic-bezier(.2,.9,.25,1.15) both}.interval-span-arch .interval-span-ring{animation:interval-ring-flash 1.6s ease-out both}.interval-span-scaffold line,.interval-span-scaffold path,.interval-span-scaffold rect{fill:none;stroke:rgba(240,180,60,.6);stroke-width:1.5;stroke-dasharray:5 4}.interval-span.is-sounding .interval-span-scaffold *{stroke:rgba(255,214,128,.95);animation:interval-scaffold-march .6s linear infinite}.interval-span-sweep{fill:url(#interval-sweep);opacity:0}.interval-span.is-complete .interval-span-sweep{animation:interval-deck-sweep 2.8s ease-in-out .4s infinite}.interval-span.is-complete .interval-span-ring{animation:interval-ring-blaze 1.8s ease-in-out infinite alternate}.interval-span.is-fallen .interval-span-art{filter:saturate(.55) brightness(.75)}@keyframes interval-arch-rise{0%{opacity:0;transform:scaleY(.05)}60%{opacity:1}to{opacity:1;transform:scaleY(1)}}@keyframes interval-ring-flash{0%{stroke:#fffbe9;stroke-width:5;filter:drop-shadow(0 0 12px #ffd58a)}to{stroke-width:2.5}}@keyframes interval-ring-blaze{0%{filter:drop-shadow(0 0 3px rgba(255,200,100,.7))}to{filter:drop-shadow(0 0 10px rgba(255,220,140,1))}}@keyframes interval-scaffold-march{to{stroke-dashoffset:-18}}@keyframes interval-plank-fall{0%{transform:none;opacity:1}to{transform:translateY(110px) rotate(38deg);opacity:0}}@keyframes interval-deck-sweep{0%{opacity:0;transform:translateX(0)}12%{opacity:.9}88%{opacity:.9}to{opacity:0;transform:translateX(1360px)}}.interval-game-card.interval-night .interval-run-stage .interval-stage-overlay p{color:var(--iv-brass)}.interval-game-card.interval-night .interval-run-stage .interval-stage-overlay h2{color:var(--iv-cream);text-shadow:0 2px 26px rgba(0,0,0,.6),0 0 40px rgba(240,180,60,.18)}.interval-game-card.interval-night .interval-run-stage .interval-stage-overlay>span{color:var(--iv-cream-dim)}.interval-game-card.interval-night .interval-run-stage .interval-stage-overlay .button{border:1px solid #f7b39f;color:#fff8ef;background:linear-gradient(180deg,#e8694f,#c2462f);box-shadow:0 5px 0 #7d2a1b,0 0 32px rgba(216,85,63,.38);text-shadow:0 1px 0 rgba(90,20,8,.5)}.interval-game-card.interval-night .interval-run-stage .interval-stage-overlay .button:hover{background:linear-gradient(180deg,#f07a60,#cf5038)}.interval-game-card.interval-night .interval-run-stage .interval-stage-finish{border:1px solid rgba(240,180,60,.35);border-radius:22px;background:radial-gradient(ellipse at 50% 40%,rgba(24,38,64,.9),rgba(8,14,26,.82));box-shadow:0 20px 50px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.interval-game-card.interval-night .interval-run-stage.is-lost .interval-stage-finish{border-color:rgba(216,85,63,.45);background:radial-gradient(ellipse at 50% 40%,rgba(58,26,30,.9),rgba(14,10,18,.85))}.interval-game-card.interval-night .interval-run-stage.is-won .interval-stage-finish h2{color:#ffe3a3}.interval-game-card.interval-night .interval-run-stage .interval-review-list{color:#f4b8a6}.interval-game-card.interval-night .interval-run-stage .interval-stage-play{border:1px solid rgba(240,180,60,.55);color:var(--iv-cream);background:rgba(14,24,42,.78);box-shadow:0 8px 26px rgba(0,0,0,.35),inset 0 1px rgba(255,236,196,.1)}.interval-game-card.interval-night .interval-run-stage .interval-stage-play:not([aria-disabled=true]):hover{border-color:var(--iv-brass);color:#fff;background:rgba(28,44,72,.9);box-shadow:0 0 26px rgba(240,180,60,.35)}.interval-game-card.interval-night .interval-run-stage .interval-stage-play.is-busy{opacity:1;color:#ffe3a3;animation:interval-listen-glow 1.1s ease-in-out infinite alternate}@keyframes interval-listen-glow{0%{box-shadow:0 0 0 0 rgba(240,180,60,.45)}to{box-shadow:0 0 0 9px rgba(240,180,60,0),0 0 26px rgba(240,180,60,.4)}}.interval-game-card.interval-night .interval-run-stage .interval-wave-directive{position:absolute;z-index:4;top:5.25rem;left:50%;display:flex;gap:.42rem;align-items:center;margin:0;padding:.34rem .7rem;border:1px solid rgba(240,180,60,.28);border-radius:999px;color:#c8cfdc;background:rgba(11,19,34,.7);box-shadow:0 6px 18px rgba(0,0,0,.25);font:700 .62rem/1.2 var(--font-mono);transform:translateX(-50%);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.interval-game-card.interval-night .interval-run-stage.interval-direct-stage .interval-wave-directive{position:relative;top:auto;left:auto;transform:none;margin:.1rem auto .65rem}.interval-game-card.interval-night .interval-run-stage .interval-wave-directive strong{color:var(--iv-brass);letter-spacing:.08em;text-transform:uppercase}.interval-game-card.interval-night .interval-run-stage .interval-combo-burst{color:#ffe3a3;text-shadow:0 0 22px rgba(240,180,60,.6)}.interval-game-card.interval-night .interval-run-stage .interval-combo-burst b{font:500 1.7rem/1 var(--font-display)}.interval-game-card.interval-night .interval-run-stage .interval-combo-burst span{color:#d9c9a4}.interval-game-card.interval-night .interval-run-stage .interval-answer-console{border:1px solid #dcc59a;border-radius:20px;background:linear-gradient(180deg,#fdf7ea,#f1e3c6);box-shadow:0 22px 44px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.8)}.interval-game-card.interval-night .interval-run-stage .interval-answer-console>p{color:#4a3a26;font-weight:700}.interval-game-card.interval-night .interval-run-stage .interval-name-grid button{border:1px solid #d6bd8e;color:var(--iv-ink);background:linear-gradient(180deg,#fffcf4,#f5e9d1);box-shadow:0 4px 0 #b99a64,0 8px 16px rgba(80,52,18,.12)}.interval-game-card.interval-night .interval-run-stage .interval-name-grid button:enabled:hover{border-color:var(--iv-lacquer);background:#fff}.interval-game-card.interval-night .interval-run-stage .interval-name-grid button:enabled:active{box-shadow:0 1px 0 #b99a64}.interval-game-card.interval-night .interval-run-stage .interval-name-grid button.is-correction{border:2px solid var(--iv-sage);background:linear-gradient(180deg,#f2fbf5,#d9efe2);box-shadow:0 4px 0 #4d8a6c,0 0 0 5px rgba(95,159,128,.25);animation:interval-correction-call 1.1s ease-in-out infinite alternate}.interval-game-card.interval-night .interval-run-stage .interval-name-grid strong{color:#2a1f14}.interval-game-card.interval-night .interval-run-stage .interval-name-grid small{color:#7a6446}.interval-game-card.interval-night .interval-run-stage .interval-answer-notes{border-bottom-color:#c8ae80}.interval-game-card.interval-night .interval-run-stage .interval-answer-notes i{background:var(--iv-blue)}.interval-game-card.interval-night .interval-run-stage .interval-answer-notes b{color:var(--iv-lacquer)}@keyframes interval-correction-call{to{box-shadow:0 4px 0 #4d8a6c,0 0 0 9px rgba(95,159,128,.12)}}.interval-game-card.interval-night .interval-tactics{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid #e0cfa9;border-radius:16px;background:linear-gradient(120deg,#fffaf0,#f6ecd8);box-shadow:inset 4px 0 var(--iv-brass)}.interval-game-card.interval-night .interval-tactics>div{display:grid;gap:.2rem}.interval-game-card.interval-night .interval-tactics strong{color:#3a2a18}.interval-game-card.interval-night .interval-tactics span{color:var(--muted-strong);font-size:.8rem;line-height:1.35}.interval-game-card.interval-night .interval-tactics.is-used{box-shadow:inset 4px 0 var(--iv-sage)}.interval-game-card.interval-night .interval-tactic-actions{display:flex;flex:0 0 auto;gap:.5rem}.interval-game-card.interval-night .interval-lesson{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:1rem;align-items:start;margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--surface-muted);box-shadow:inset 4px 0 var(--iv-blue)}.interval-game-card.interval-night .interval-lesson-text{display:grid;gap:.35rem;min-width:0}.interval-game-card.interval-night .interval-debrief p,.interval-game-card.interval-night .interval-lesson p{margin:0;font-size:.86rem;line-height:1.45}.interval-game-card.interval-night .interval-lesson-title strong{font:500 1.25rem/1.1 var(--font-display)}.interval-game-card.interval-night .interval-lesson-title span{color:var(--muted);font:700 .7rem/1 var(--font-mono);letter-spacing:.04em}.interval-game-card.interval-night .interval-lesson em{color:var(--muted-strong);font-style:normal;font-weight:700}.interval-game-card.interval-night .interval-lesson-contrast{padding-left:.6rem;border-left:3px solid var(--iv-lacquer)}.interval-game-card.interval-night .interval-lesson-muted{color:var(--muted);font-size:.8rem}.interval-game-card.interval-night .interval-lesson-tip{display:flex;flex-wrap:wrap;gap:.3rem .75rem;align-items:baseline;justify-content:space-between;padding-top:.35rem;border-top:1px dashed var(--line);color:var(--muted-strong)}.interval-game-card.interval-night .interval-lesson-tip.is-hidden{justify-content:flex-end}.interval-game-card.interval-night .interval-link-button{padding:.2rem 0;border:0;color:var(--primary-text);background:none;font:700 .76rem/1.2 var(--font-body);text-decoration:underline;cursor:pointer}.interval-game-card.interval-night .interval-keyboard{display:block;width:100%;height:auto;overflow:visible}.interval-game-card.interval-night .interval-key{stroke:#3a2f24;stroke-width:.6}.interval-game-card.interval-night .interval-key.is-white{fill:#fbf6ea}.interval-game-card.interval-night .interval-key.is-black{fill:#1d1a17}.interval-game-card.interval-night .interval-key.is-low{fill:var(--iv-brass)}.interval-game-card.interval-night .interval-key.is-high{fill:var(--iv-blue)}.interval-game-card.interval-night .interval-debrief{display:grid;gap:.55rem;margin:.75rem 0 1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--surface-muted);box-shadow:inset 4px 0 var(--iv-brass)}.interval-game-card.interval-night .interval-debrief h2{margin:0;font:500 1.3rem/1.1 var(--font-display)}.interval-game-card.interval-night .interval-debrief ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.interval-game-card.interval-night .interval-debrief li{display:grid;gap:.3rem;justify-items:start;padding-top:.6rem;border-top:1px solid var(--line)}@media (max-width:700px){.interval-game-card.interval-night .interval-run-stage.interval-direct-stage{min-height:560px;padding:0 .6rem .7rem}.interval-game-card.interval-night .interval-span{height:104px;margin:.7rem 0 .2rem}.interval-game-card.interval-night .interval-span .interval-journey li{width:25px;height:25px;font-size:.5rem}.interval-game-card.interval-night .interval-run-hud .interval-energy{gap:.32rem}.interval-game-card.interval-night .interval-run-hud .interval-energy i{width:10px;height:15px}.interval-game-card.interval-night .interval-run-hud .interval-energy i:before{right:-2px;left:-2px}.interval-game-card.interval-night .interval-span .interval-journey li.is-cleared{font-size:.52rem}.interval-game-card.interval-night .interval-tactics{align-items:stretch;flex-direction:column}.interval-game-card.interval-night .interval-tactic-actions{flex-direction:column}.interval-game-card.interval-night .interval-lesson{grid-template-columns:1fr}}.interval-game-card.interval-night .interval-settings{margin:0 0 .9rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.interval-game-card.interval-night .interval-settings>summary{display:flex;flex-wrap:wrap;gap:.2rem .7rem;align-items:baseline;min-height:44px;padding:.7rem .95rem;cursor:pointer;list-style:none}.interval-game-card.interval-night .interval-settings>summary::-webkit-details-marker{display:none}.interval-game-card.interval-night .interval-settings>summary:before{content:"▸";color:var(--muted-strong);transition:transform .16s ease}.interval-game-card.interval-night .interval-settings[open]>summary:before{transform:rotate(90deg)}.interval-game-card.interval-night .interval-settings>summary span{font-weight:800}.interval-game-card.interval-night .interval-settings>summary small{color:var(--muted-strong);font:700 .72rem/1.3 var(--font-mono)}.interval-game-card.interval-night .interval-settings>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--iv-blue) 50%,transparent);outline-offset:2px;border-radius:12px}.interval-game-card.interval-night .interval-settings-body{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:.8rem 1rem;align-items:end;padding:0 .95rem .95rem}.interval-game-card.interval-night .interval-settings-body>label,.interval-game-card.interval-night .interval-settings-field{display:grid;gap:.3rem;font-size:.8rem;font-weight:700}.interval-game-card.interval-night .interval-settings-body select{min-height:44px}.interval-game-card.interval-night .interval-settings-field .segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.interval-game-card.interval-night .interval-settings-field .segmented button{min-height:44px}.interval-game-card.interval-night .interval-settings-body>label.interval-settings-check{display:flex;grid-column:1/-1;gap:.6rem;align-items:center;font-weight:700}.interval-game-card.interval-night .interval-settings-check input{width:20px;height:20px;accent-color:var(--iv-lacquer)}.interval-game-card.interval-night .interval-settings-check small{display:block;color:var(--muted-strong);font-weight:500}.interval-game-card.interval-night .interval-settings-body>small{grid-column:1/-1;color:var(--muted-strong);font:700 .7rem/1.35 var(--font-mono)}.interval-game-card.interval-night .interval-run-stage.is-lobby .interval-run-hud{display:none}.interval-game-card.interval-night .interval-direct-stage.is-lobby .interval-stage-overlay{order:-1;margin:1.1rem auto .4rem;padding-top:.4rem}.interval-game-card.interval-night .interval-direct-stage.is-lobby .interval-stage-overlay .button{margin:.3rem 0 .2rem;min-height:50px;padding-inline:1.6rem;font-size:1.02rem}.interval-game-card.interval-night .interval-run-stage .interval-stage-play[aria-disabled=true]{cursor:default}.interval-game-card.interval-night .interval-run-stage .interval-stage-play:focus-visible{outline:3px solid #ffe3a3;outline-offset:3px}.interval-game-card.interval-night .interval-run-stage .interval-name-grid button{position:relative}.interval-game-card.interval-night .interval-name-grid kbd{position:absolute;top:.4rem;left:.45rem;min-width:1.35rem;padding:.08rem .3rem;border:1px solid #c8ae80;border-radius:5px;color:#5a4632;background:#fffaf0;font:800 .68rem/1.2 var(--font-mono);text-align:center}.interval-game-card.interval-night .interval-run-stage .interval-name-grid button.is-guess{border-color:var(--iv-lacquer);box-shadow:0 4px 0 #9c3a28}.interval-game-card.interval-night .interval-run-stage .interval-name-grid button.is-sounding{outline:3px solid var(--iv-brass);outline-offset:2px}.interval-game-card.interval-night .interval-keys-hint{margin:.6rem 0 0;color:#6b5639;font:700 .68rem/1.4 var(--font-mono);text-align:center}.interval-game-card.interval-night .interval-keys-hint kbd{padding:0 .28rem;border:1px solid #c8ae80;border-radius:4px;background:#fffaf0;font:inherit}@media (hover:none) and (pointer:coarse){.interval-game-card.interval-night .interval-keys-hint,.interval-game-card.interval-night .interval-name-grid kbd{display:none}}.interval-game-card.interval-night .interval-award-breakdown{color:var(--muted-strong);font:700 .78rem/1.3 var(--font-mono)}.interval-game-card.interval-night .game-sound-status.is-good{border-color:color-mix(in srgb,var(--iv-sage) 55%,var(--line))}.interval-game-card.interval-night .game-sound-status.is-bad{border-color:color-mix(in srgb,var(--iv-lacquer) 55%,var(--line))}.interval-game-card.interval-night .interval-lesson{grid-template-columns:minmax(200px,300px) minmax(0,1fr)}.interval-game-card.interval-night .interval-key-tag rect{fill:#fffaf0;stroke:#3a2f24;stroke-width:.8}.interval-game-card.interval-night .interval-key-tag text{fill:#1d1a17;font:800 12px var(--font-mono)}.interval-game-card.interval-night .interval-key-tag.is-low rect{stroke:var(--iv-brass-deep);stroke-width:1.6}.interval-game-card.interval-night .interval-key-tag.is-high rect{stroke:var(--iv-blue);stroke-width:1.6}.interval-game-card.interval-night .interval-ladder{display:grid;gap:.6rem;margin:.75rem 0 1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--surface-muted);box-shadow:inset 4px 0 var(--iv-sage)}.interval-game-card.interval-night .interval-ladder-head h2{display:flex;gap:.6rem;align-items:baseline;margin:0;font:500 1.2rem/1.1 var(--font-display)}.interval-game-card.interval-night .interval-ladder-head h2 span{color:var(--muted-strong);font:700 .72rem/1 var(--font-mono)}.interval-game-card.interval-night .interval-ladder-head p{margin:.25rem 0 0;color:var(--muted-strong);font-size:.84rem;line-height:1.4}.interval-game-card.interval-night .interval-ladder ol{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.3rem;margin:0;padding:0;list-style:none}.interval-game-card.interval-night .interval-ladder li{display:grid;gap:.15rem;justify-items:center;min-width:0;padding:.4rem .1rem;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font:800 .72rem/1 var(--font-mono)}.interval-game-card.interval-night .interval-ladder li.is-unlocked{border-style:solid;border-color:color-mix(in srgb,var(--iv-brass) 60%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--iv-brass) 12%,transparent)}.interval-game-card.interval-night .interval-ladder li.is-mastered{border-color:var(--iv-sage);background:color-mix(in srgb,var(--iv-sage) 18%,transparent)}.interval-game-card.interval-night .interval-ladder li.is-new{box-shadow:0 0 0 3px color-mix(in srgb,var(--iv-brass) 45%,transparent)}.interval-game-card.interval-night .interval-ladder-dirs{display:flex;gap:.12rem}.interval-game-card.interval-night .interval-ladder-dirs i{color:var(--muted);font-style:normal;font-size:.72rem}.interval-game-card.interval-night .interval-ladder-dirs i.is-tried{color:var(--iv-brass-deep)}.interval-game-card.interval-night .interval-ladder-dirs i.is-mastered{color:var(--iv-sage)}@media (max-width:700px){.interval-game-card.interval-night .interval-settings-body{grid-template-columns:1fr}.interval-game-card.interval-night .interval-settings-field .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.interval-game-card.interval-night .interval-direct-stage.is-lobby .interval-stage-overlay{margin-top:.7rem}.interval-game-card.interval-night .interval-ladder ol{grid-template-columns:repeat(6,minmax(0,1fr))}.interval-game-card.interval-night .interval-lesson .interval-keyboard{max-width:320px}.interval-game-card.interval-night .interval-lesson{grid-template-columns:1fr}.interval-game-card.interval-night .interval-run-stage.interval-direct-stage:not(.is-lobby):not(.is-won):not(.is-lost){min-height:0}.interval-game-card.interval-night .interval-direct-stage:not(.is-lobby) .interval-answer-console{margin-top:.4rem}}@media (prefers-reduced-motion:reduce){.interval-game-card.interval-night .interval-run-hud .interval-energy i.is-live,.interval-game-card.interval-night .interval-run-stage .interval-name-grid button.is-correction,.interval-game-card.interval-night .interval-run-stage .interval-stage-play,.interval-game-card.interval-night .interval-settings>summary:before,.interval-game-card.interval-night .interval-span .interval-journey li,.interval-span-arch,.interval-span-arch .interval-span-ring,.interval-span.is-complete .interval-span-ring,.interval-span.is-sounding .interval-span-scaffold *{animation:none!important;transition:none!important}.interval-span.is-complete .interval-span-sweep{animation:none}}@media (prefers-color-scheme:dark){.interval-game-card.interval-night .interval-lesson{box-shadow:inset 4px 0 #8cc0f2}}