@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff)format("woff")}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{color:#f1e6cc;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#0d0b10;height:100%;margin:0;overflow:hidden}#world{position:fixed;inset:0}#world canvas{width:100%;height:100%;display:block;position:absolute;inset:0}canvas.stage{z-index:1}canvas.page{z-index:2}:root{--display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--body:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--ease:cubic-bezier(.22, .8, .24, 1);--fg:#f5ead2;--fg-dim:#f5ead29e;--accent:#e6c47c;--accent-deep:#b98a3a;--danger:#e27b67;--card:#160e16c7;--card-edge:#e6c47c6b;--card-shadow:0 30px 80px #0000008c, inset 0 0 0 1px #ffe6b40f;--scrim:radial-gradient(ellipse at 50% 45%, #0a060e40, #0a060eb8);--hud-shadow:0 2px 10px #0000008c;--hud-plate:radial-gradient(ellipse at 40% 50%, #0e081280, #0e081247 45%, transparent 72%);--slot-empty:#f5ead29e;--fade:#0d0a10}:root[data-world="2d"]{--fg:#2a201b;--fg-dim:#2a201b9e;--accent:#a8322a;--accent-deep:#7a2018;--card:#f4ead2f0;--card-edge:#2a201b8c;--card-shadow:0 18px 50px #3c281447, 6px 8px 0 #2a201b14;--scrim:radial-gradient(ellipse at 50% 45%, #f0e4c833, #7860406b);--hud-shadow:0 1px 0 #fff8e6b3;--hud-plate:radial-gradient(ellipse at 40% 50%, #f4ead2bf, #f4ead266 45%, transparent 72%);--slot-empty:#2a201b7a;--fade:#efe4c9}:root[data-world="2d"][data-dark-page=true]{--fg:#f0ead8;--fg-dim:#f0ead8c2;--accent:#ead091;--accent-deep:#c4a45d;--card:#121930f0;--card-edge:#d9dcec7a;--card-shadow:0 18px 50px #0006;--scrim:radial-gradient(ellipse at 50% 45%, #0c122638, #080d1cb3);--hud-shadow:0 2px 8px #000c;--hud-plate:radial-gradient(ellipse at 40% 50%, #0c1226cc, #0c122680 45%, transparent 72%);--slot-empty:#d9dcec99;--fade:#10172b}#ui{z-index:10;pointer-events:none;font-family:var(--body);color:var(--fg);font-variation-settings:"SOFT" 60, "WONK" 0;transition:color .5s var(--ease);position:fixed;inset:0}:where(#ui) button{font:inherit;color:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.glyph{fill:currentColor;vertical-align:middle;width:.9em;height:1.2em;display:inline-block}.screens{position:absolute;inset:0}.screen{pointer-events:auto;opacity:0;transition:opacity .35s var(--ease);place-items:center;display:grid;position:absolute;inset:0}.screen.in{opacity:1}.screen.out,.screen.under{opacity:0;pointer-events:none}.pause-screen,.complete-screen,.settings-screen,.programme-screen,.credits-screen{background:var(--scrim)}.card{background:var(--card);border:1px solid var(--card-edge);min-width:min(440px,88vw);max-width:min(640px,92vw);max-height:88vh;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(10px)saturate(1.1);transition:transform .45s var(--ease), background .5s var(--ease), border-color .5s var(--ease);scrollbar-width:none;padding:clamp(22px,4vh,40px) clamp(22px,4vw,48px);position:relative;overflow:auto;transform:translateY(14px)scale(.985)}.card:before,.card:after{content:"";border:1px solid var(--card-edge);opacity:.45;pointer-events:none;position:absolute;inset:7px}.card:after{background:radial-gradient(circle at 0 0, var(--accent) 0 2px, transparent 3px) 4px 4px / 100% 100% no-repeat, radial-gradient(circle at 100% 0, var(--accent) 0 2px, transparent 3px) -4px 4px / 100% 100% no-repeat, radial-gradient(circle at 0 100%, var(--accent) 0 2px, transparent 3px) 4px -4px / 100% 100% no-repeat, radial-gradient(circle at 100% 100%, var(--accent) 0 2px, transparent 3px) -4px -4px / 100% 100% no-repeat;opacity:.8;border:0;inset:0}:root[data-world="2d"] .card{transform:translateY(14px)rotate(-.4deg)}.screen.in .card{transform:none}:root[data-world="2d"] .screen.in .card{transform:rotate(-.4deg)}.card-head{text-align:center;margin-bottom:18px}.card-kicker,.title-kicker,.card-movement{font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--fg-dim);font-variation-settings:"opsz" 9;font-size:12px}.card-head h2{font-family:var(--display);letter-spacing:.01em;margin:8px 0 6px;font-size:clamp(34px,5.4vh,52px);font-style:italic;font-weight:500;line-height:1}.card-sub{color:var(--fg-dim);font-size:14px;font-style:italic}.menu{flex-direction:column;gap:2px;display:flex}.menu-item{text-align:left;border-radius:2px;grid-template-columns:1fr auto;align-items:baseline;gap:18px;padding:9px 14px 9px 30px;font-size:clamp(17px,2.3vh,21px);transition:color .2s,background .25s;display:grid;position:relative}.menu-item:before{content:"";opacity:0;width:14px;height:18px;transition:transform .3s var(--ease), opacity .25s;background:currentColor;position:absolute;top:50%;left:6px;transform:translateY(-50%)scale(.4);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cellipse cx='9' cy='25' rx='6.6' ry='4.8' transform='rotate(-22 9 25)'/%3E%3Crect x='14' y='4' width='2.2' height='21' rx='1'/%3E%3Cpath d='M16 4c1 4.5 7 6 6.4 12.5-.3-3.6-3.2-6-6.4-6.4z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cellipse cx='9' cy='25' rx='6.6' ry='4.8' transform='rotate(-22 9 25)'/%3E%3Crect x='14' y='4' width='2.2' height='21' rx='1'/%3E%3Cpath d='M16 4c1 4.5 7 6 6.4 12.5-.3-3.6-3.2-6-6.4-6.4z'/%3E%3C/svg%3E") 50%/contain no-repeat}.menu-item.focused{color:var(--accent)}.menu-item.focused:before{opacity:1;transform:translateY(-50%)scale(1)}.menu-item.focused .menu-label{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}.menu-label{font-family:var(--display);transition:background-size .35s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;justify-self:start;padding-bottom:1px;font-size:1.22em;font-weight:500;line-height:1.1}.menu-value{color:var(--fg-dim);letter-spacing:.06em;white-space:nowrap;font-size:.86em}.menu-item.focused .menu-value{color:var(--accent)}.menu-item.focused .menu-value:before{content:"‹  ";opacity:.6}.menu-item.focused .menu-value:after{content:"  ›";opacity:.6}.menu-detail{color:var(--fg-dim);grid-column:1/-1;margin-top:-2px;font-size:.72em;font-style:italic}.menu-item.disabled{opacity:.4;cursor:default}.menu-back{margin-top:10px}.menu-back .menu-label{font-size:1.05em;font-style:italic}.title{transition:opacity .35s var(--ease), background .6s;background:linear-gradient(90deg,#0a060e80,#0a060e00 55%);grid-template-rows:1fr auto auto;place-items:end start;padding:clamp(24px,6vh,72px) clamp(24px,7vw,110px)}:root[data-world="2d"] .title{background:linear-gradient(90deg,#f4ead2a8,#f4ead200 55%)}.title-mark{align-self:start;margin-top:clamp(8px,4vh,48px)}.title-name{font-family:var(--display);text-shadow:var(--hud-shadow);margin:10px 0 0;font-style:italic;font-weight:500;line-height:.82}.title-name .w1{letter-spacing:-.01em;font-size:clamp(46px,9vh,104px);display:block}.title-name .w2{color:var(--accent);letter-spacing:-.02em;text-shadow:none;background:linear-gradient(178deg,#fff8e0 8%,#f2d48c 40%,#d9a948 66%,#fbe7b0 92%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #3c1e008c)drop-shadow(0 8px 24px #00000059);-webkit-background-clip:text;background-clip:text;margin-left:.32em;font-size:clamp(78px,17vh,196px);display:block}:root[data-world="2d"] .title-name .w2{-webkit-text-fill-color:var(--accent);filter:none;background:0 0}.title-rule{background:linear-gradient(90deg, var(--accent), transparent);width:min(340px,50vw);height:1px;margin:18px 0 0 .6em}.title-menu{min-width:300px;margin:0 0 18px -14px}.title-foot{color:var(--fg-dim);letter-spacing:.08em;font-size:13px;font-style:italic}:root[data-device=touch] .title-turn,:root[data-device=gamepad] .title-turn{display:none}.programme{width:min(680px,94vw)}.prog-row{border-bottom:1px solid color-mix(in srgb, var(--card-edge) 40%, transparent);grid-template-columns:3.2em 1fr auto;padding:10px 14px 10px 30px}.prog-num{font-family:var(--display);color:var(--fg-dim);font-size:1.5em;font-style:italic}.prog-main{flex-direction:column;gap:2px;display:flex}.prog-title{font-family:var(--display);font-size:1.35em;font-weight:500;line-height:1}.prog-tempo{color:var(--fg-dim);font-size:.72em;font-style:italic}.prog-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.prog-notes{color:color-mix(in srgb, var(--fg) 22%, transparent);gap:1px;display:flex}.prog-notes .glyph{width:.7em;height:.95em}.prog-notes .glyph.found{color:var(--accent)}.prog-time{color:var(--fg-dim);font-variant-numeric:tabular-nums;font-size:.7em}.prog-row.locked .prog-title{font-size:1.1em;font-style:italic}.settings{width:min(560px,94vw)}.settings .menu-value{letter-spacing:.12em;font-size:.72em}.controls{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:14px}.controls th,.controls td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--card-edge) 40%, transparent);padding:8px 10px}.controls thead th{letter-spacing:.24em;text-transform:uppercase;color:var(--fg-dim);font-size:11px;font-weight:400}.controls tbody th{font-family:var(--display);font-size:18px;font-weight:500}.complete{text-align:center}.complete-notes{color:color-mix(in srgb, var(--fg) 20%, transparent);justify-content:center;gap:6px;margin:4px 0 14px;font-size:30px;display:flex}.complete-notes .glyph.found{color:var(--accent);animation:note-in .6s var(--ease) both}@keyframes note-in{0%{opacity:0;transform:translateY(-14px)scale(1.4)}}.complete-line{color:var(--fg-dim);margin:0 0 18px;font-style:italic}.complete-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 20px;display:grid}.complete-stats dt{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.complete-stats dd{font-family:var(--display);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:26px}.complete .menu{text-align:left}.credits-roll{text-align:center;margin-bottom:16px}.credits-roll h3{letter-spacing:.3em;text-transform:uppercase;color:var(--fg-dim);margin:18px 0 4px;font-size:11px;font-weight:400}.credits-roll p{font-family:var(--display);margin:0;font-size:21px}.credits-kicker{font-family:var(--display);color:var(--accent);font-size:40px;font-style:italic}.credits-notes{color:var(--fg-dim);font-style:italic;margin-top:22px!important;font-size:16px!important}.ending-screen{background:radial-gradient(at 50% 60%,#0000,#08040a80)}.ending-roll{text-align:center;position:absolute;top:40vh;left:0;right:0}.ending-roll p{font-family:var(--display);text-shadow:var(--hud-shadow);opacity:0;animation:ending-line 6s var(--ease) both;margin:0;font-size:clamp(26px,4.6vh,44px);font-style:italic;position:absolute;left:0;right:0}.ending-roll p:last-child{animation-duration:7s}@keyframes ending-line{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}20%,78%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(4px);transform:translateY(-8px)}}.ending-credits{animation:credits-in 2.4s var(--ease) 27s both;place-items:center;display:grid;position:absolute;inset:0}@keyframes credits-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.hud{transition:opacity .4s var(--ease);position:absolute;inset:0}.hud.hidden{opacity:0}.hud.hidden *{pointer-events:none!important}.hud-left{top:calc(env(safe-area-inset-top) + 8px);left:calc(env(safe-area-inset-left) + 8px);text-shadow:var(--hud-shadow);background:var(--hud-plate);padding:10px 34px 14px 14px;position:absolute}.hud-title{font-family:var(--display);letter-spacing:.04em;white-space:pre;margin-bottom:4px;font-size:19px;font-style:italic}.hud-notes{gap:3px;font-size:22px;display:flex}.hud-score{align-items:center;gap:12px;display:flex}.hud-count{font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap;font-size:12px}.hud-notes .slot{color:var(--slot-empty);filter:drop-shadow(var(--hud-shadow));transition:color .3s}.hud-notes .slot.found{color:var(--accent)}.hud-notes .slot.arrive{animation:slot-arrive .7s var(--ease)}@keyframes slot-arrive{0%{transform:scale(1.8)rotate(-12deg)}60%{transform:scale(.9)}}.hud-right{top:calc(env(safe-area-inset-top) + 16px);right:calc(env(safe-area-inset-right) + 18px);align-items:center;gap:10px;display:flex;position:absolute}.hud-badge{border:1px solid var(--card-edge);background:color-mix(in srgb, var(--card) 70%, transparent);-webkit-backdrop-filter:blur(6px);letter-spacing:.06em;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 9px;font-size:14px;transition:background .5s,border-color .5s;display:flex}.hud-badge.pulse{animation:badge-pulse .7s var(--ease)}@keyframes badge-pulse{30%{transform:scale(1.12)}}.badge-label{font-family:var(--display);font-size:18px;font-style:italic;line-height:1}.badge-key{letter-spacing:.12em;color:var(--fg-dim);border:1px solid color-mix(in srgb, var(--fg) 30%, transparent);border-radius:4px;padding:2px 6px;font-size:11px}.badge-key:empty{display:none}.badge-icon,.tswitch{width:22px;height:22px;position:relative}.icon-page,.icon-stage{transition:opacity .4s, transform .5s var(--ease);position:absolute;inset:0}.icon-page{background:repeating-linear-gradient(currentColor 0 1px,#0000 1px 4px) 3px 4px/calc(100% - 6px) 13px no-repeat;border:1.5px solid;border-radius:1px;inset:3px 4px}.icon-stage{box-shadow:inset 4px 4px 0 -2px color-mix(in srgb, currentColor 45%, transparent);border:1.5px solid;inset:3px;transform:rotate(45deg)scale(.78)skew(-8deg,-8deg)}.hud-badge[data-mode="3d"] .icon-page,.tswitch[data-mode="3d"] .icon-page{opacity:0;transform:rotateY(80deg)}.hud-badge[data-mode="2d"] .icon-stage,.tswitch[data-mode="2d"] .icon-stage{opacity:0;transform:rotate(45deg)scale(.3)}.hud-pause{border-radius:999px;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;border:1px solid var(--card-edge)!important;background:color-mix(in srgb, var(--card) 70%, transparent)!important;display:flex!important}.hud-pause span{background:currentColor;border-radius:1px;width:3px;height:14px}:root[data-device=keyboard] .hud-pause,:root[data-device=gamepad] .hud-pause{opacity:.6}.hud-timer{top:calc(env(safe-area-inset-top) + 20px);font-variant-numeric:tabular-nums;letter-spacing:.05em;color:var(--fg-dim);text-shadow:var(--hud-shadow);opacity:0;font-size:16px;position:absolute;left:50%;transform:translate(-50%)}.hud-timer.show{opacity:1}.hud-hint{left:50%;bottom:calc(env(safe-area-inset-bottom) + 9vh);text-align:center;max-width:min(640px,86vw);font-family:var(--display);text-shadow:var(--hud-shadow);opacity:0;transition:opacity .45s var(--ease), transform .6s var(--ease);background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--card) 72%, transparent) 30%, transparent 72%);padding:10px 26px;font-size:clamp(19px,2.8vh,25px);font-style:italic;line-height:1.25;position:absolute;transform:translate(-50%,10px)}.hud-hint.show{opacity:1;transform:translate(-50%)}:root[data-device=touch] .hud-hint{bottom:auto;top:calc(env(safe-area-inset-top) + 74px);transform:translate(-50%,-8px)}:root[data-device=touch] .hud-hint.show{transform:translate(-50%)}.hud-fly .flying{color:var(--accent);filter:drop-shadow(0 0 8px #ffd278cc);pointer-events:none;font-size:30px;position:absolute}.intro-card{text-align:center;opacity:0;pointer-events:none;text-shadow:var(--hud-shadow);position:absolute;top:22vh;left:0;right:0}.intro-card.show{animation:card-show 2.8s var(--ease) both}@keyframes card-show{0%{opacity:0;letter-spacing:.04em;transform:translateY(10px)}14%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.card-title{font-family:var(--display);margin:8px 0 4px;font-size:clamp(52px,11vh,120px);font-style:italic;font-weight:500;line-height:1}.card-tempo{font-family:var(--display);color:var(--accent);font-size:22px;font-style:italic}.card-epigraph{color:var(--fg-dim);margin-top:14px;font-size:16px;font-style:italic}.fade{background:var(--fade);opacity:0;pointer-events:none;transition-property:opacity;transition-timing-function:ease;position:absolute;inset:0}.fade.on{opacity:1;pointer-events:auto}.touch{position:absolute;inset:0}.touch.hidden{display:none}.stick-zone{pointer-events:auto;touch-action:none;width:48%;position:absolute;top:18%;bottom:0;left:0}.stick{border:1.5px solid color-mix(in srgb, var(--fg) 35%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--card) 40%, transparent), transparent 70%);opacity:.35;pointer-events:none;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;transition:opacity .2s;position:absolute;top:72vh;left:18vw}.stick.active{opacity:.9}.stick-knob{background:color-mix(in srgb, var(--fg) 30%, transparent);border:1.5px solid color-mix(in srgb, var(--fg) 60%, transparent);border-radius:50%;width:52px;height:52px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tbtn{pointer-events:auto;touch-action:none;border:1.5px solid color-mix(in srgb, var(--fg) 55%, transparent);background:color-mix(in srgb, var(--card) 55%, transparent);-webkit-backdrop-filter:blur(4px);color:var(--fg);border-radius:50%;place-items:center;transition:transform 80ms;display:grid;position:absolute}.tbtn.down{background:color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(.9)}.tjump{right:calc(env(safe-area-inset-right) + 5vw);bottom:calc(env(safe-area-inset-bottom) + 6vh);width:86px;height:86px}.tjump-glyph{border-top:3px solid;border-left:3px solid;width:22px;height:22px;transform:translateY(5px)rotate(45deg)}.tswitch{right:calc(env(safe-area-inset-right) + 5vw + 104px);bottom:calc(env(safe-area-inset-bottom) + 6vh + 34px);width:64px;height:64px;position:absolute}.tswitch i{width:24px;height:24px;margin:-12px 0 0 -12px;top:50%;left:50%}.tswitch .icon-page{width:18px;height:22px;margin:-11px 0 0 -9px;inset:auto}.touch-world-label{font-family:var(--display);text-shadow:var(--hud-shadow);pointer-events:none;font-size:16px;font-style:italic;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}:root[data-reduce-motion=true] .intro-card.show{animation-name:card-fade}@keyframes card-fade{0%,to{opacity:0}14%,70%{opacity:1}}:root[data-reduce-motion=true] .hud-badge.pulse,:root[data-reduce-motion=true] .slot.arrive,:root[data-reduce-motion=true] .complete-notes .glyph.found{animation:none}@media (max-width:480px){.hud-left{padding:8px 12px}.hud-title{font-size:17px}.hud-notes{gap:1px;font-size:18px}.hud-score{gap:7px}.hud-count{font-size:11px}.hud-right{right:calc(env(safe-area-inset-right) + 10px);gap:6px}.hud-badge{gap:6px;padding:7px 10px}.badge-key{display:none}}@media (max-width:360px){.hud-notes{font-size:16px}.hud-badge{gap:5px;padding:7px 8px}.badge-label{font-size:16px}.badge-icon{width:18px;height:18px}}@media (max-height:480px){.card-epigraph{display:none}.card{max-height:94vh;padding:14px 22px}.card-head{margin-bottom:8px}.card-kicker,.card-sub{display:none}.prog-row{padding:5px 12px 5px 28px}.prog-main{flex-direction:row;align-items:baseline;gap:12px}.prog-title{font-size:1.1em}.prog-num{font-size:1.15em}.prog-time{display:none}.complete-stats{margin-bottom:8px}.complete-stats dd{font-size:20px}.complete-line{margin-bottom:8px}.controls th,.controls td{padding:4px 8px}.card-head h2{font-size:30px}.menu-item{padding:6px 12px 6px 28px}.title-name .w1{font-size:40px}.title-name .w2{font-size:70px}}@media (prefers-reduced-motion:reduce){.intro-card.show,.hud-badge.pulse{animation-duration:10ms}}.update{left:50%;bottom:calc(env(safe-area-inset-bottom) + 14px);animation:update-in .6s var(--ease) both;border-radius:999px;align-items:baseline;gap:12px;font-size:14px;position:absolute;transform:translate(-50%);border:1px solid var(--card-edge)!important;background:var(--card)!important;padding:8px 18px!important;display:flex!important}.update strong{color:var(--accent);font-weight:500;font-family:var(--display);font-size:17px;font-style:italic}@keyframes update-in{0%{opacity:0;transform:translate(-50%,16px)}}.rotate-hint{display:none}@media (orientation:portrait) and (pointer:coarse){:root[data-device=touch] .title .rotate-hint{color:var(--fg-dim);margin-top:6px;font-size:13px;font-style:italic;display:block}}
