:root{--paper:#f4efe4;--paper-2:#eae3d3;--surface:#fffdf8;--ink:#15201c;--ink-2:#5c615b;--line:#15201c17;--accent:#1a7c64;--accent-deep:#146650;--accent-hi:#26a385;--deep:#0e2a2e;--gold:#e8b86a;--r-pill:999px;--r-sheet:32px;--r-card:22px;--r-tile:18px;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Helvetica Neue", sans-serif;--round:"SF Pro Rounded", ui-rounded, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--serif:"Instrument Serif", "New York", ui-serif, Georgia, serif;--spd:1;--int:1;--e-out:cubic-bezier(.16, 1, .3, 1);--e-in:cubic-bezier(.7, 0, .84, 0);--e-inout:cubic-bezier(.65, 0, .35, 1);--e-over:cubic-bezier(.34, 1.56, .64, 1);--t-fast:calc(.2s * var(--spd));--t-base:calc(.3s * var(--spd));--t-slow:calc(.5s * var(--spd));--t-hero:calc(.8s * var(--spd));--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .22 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ink-3:#8c8e85;--on-dark:#fff;--on-dark-2:#ffffffdb;--paper-3:#e6e0d3;--gold-soft:#fff3d6;--water:#1d4d4f;--scrim:#08141661;--scrim-top:#081c1e80;--wash:#15201c0f;--wash-2:#15201c1a;--confetti-1:var(--gold);--confetti-2:var(--accent);--confetti-3:#e8735a;--confetti-4:#9fc9b8;--device:#0c0d0d;--device-edge:#3a3c3c;--island:#000;--letterbox:#071412;--shadow-device:0 40px 80px -30px #281e0a66;--ig-grad:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);--tt-ink:#000;--tt-cyan:#25f4ee;--tt-red:#fe2c55;--yt-red:red;--x-ink:#000;--msg-green:#34c759;--fs-13:13px;--fs-15:15px;--fs-17:17px;--fs-22:22px;--fs-28:28px;--fs-34:34px;--fs-44:44px;--fs-72:72px;--lh-tight:1.02;--lh-head:1.1;--lh-body:1.4;--track-display:-.035em;--track-head:-.025em;--track-num:-.03em;--track-kicker:.12em;--serif-scale:1.18;--num-variant:tabular-nums;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--icon-btn:34px;--r-round:50%;--r-device:55px;--hit:44px;--page-w:1112px;--gutter:24px;--page:min(var(--page-w), 100% - 2 * var(--gutter));--torn:polygon(0% 6.7px,2.08% 6.1px,4.17% .9px,6.25% 4.3px,8.33% -1.8px,10.42% 7px,12.5% 3px,14.58% 5.1px,16.67% 4.7px,18.75% -.5px,20.83% 5.9px,22.92% -.7px,25% 6.7px,27.08% 3.4px,29.17% 4.2px,31.25% 5px,33.33% -1.1px,35.42% 4.8px,37.5% .9px,39.58% 7.6px,41.67% 4.5px,43.75% 2.7px,45.83% 1.9px,47.92% -.4px,50% 6.3px,52.08% 3.9px,54.17% 7.1px,56.25% .8px,58.33% 1.7px,60.42% 2.1px,62.5% 3.3px,64.58% 7.5px,66.67% 1.7px,68.75% 5.7px,70.83% -.6px,72.92% 4px,75% 3.4px,77.08% 2.8px,79.17% 7.5px,81.25% .4px,83.33% 6.3px,85.42% -1px,87.5% 3.3px,89.58% 4.8px,91.67% 3.3px,93.75% 8.3px,95.83% -1.2px,97.92% 3.8px,100% 0px,100% 100%,0 100%);--glass-bg:#fffdf8bd;--glass-bg-strong:#fffdf8e0;--glass-dark:#ffffff38;--glass-blur:blur(16px) saturate(150%);--glass-blur-bar:blur(18px) saturate(160%);--glass-hi:inset 0 1px 0 #ffffffd9;--glass-shadow:0 6px 20px #0000001f;--grain-size:180px;--grain-opacity:.35;--paper-hi:inset 0 1px 0 #fffc;--paper-layer:0 2px 0 var(--paper-2);--line-ring:0 0 0 1px var(--line);--focus-ring:0 0 0 2px var(--paper), 0 0 0 4px var(--accent);--focus-ring-on-accent:0 0 0 2px var(--paper), 0 0 0 4px var(--ink);--shadow-sheet:0 -8px 24px #00000040;--shadow-card:0 16px 34px #0a1e1947;--shadow-float:0 8px 24px #00000029;--shadow-art:drop-shadow(0 14px 18px #503c1433);--shadow-fish:drop-shadow(0 4px 6px #001e1433);--text-shadow-tank:0 1px 12px #00000059;--btn-h:52px;--btn-h-sm:44px;--btn-layer:3px;--btn-press:2px;--btn-hi:inset 0 1px 0 #ffffff40;--btn-glow:0 8px 18px -6px #1466508c;--btn-glow-pressed:0 4px 10px -6px #1466508c;--sheen:#ffffff52;--glass-dark-hi:inset 0 1px 0 #ffffff59;--t-instant:calc(.1s * var(--spd));--t-exit:calc(.21s * var(--spd));--t-exit-slow:calc(.35s * var(--spd));--t-hold:calc(1.2s * var(--spd));--stagger:calc(45ms * var(--spd));--stagger-cap:8;--rise:calc(12px * var(--int));--rise-hero:calc(16px * var(--int));--pop-overshoot:1.03;--e-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067, 1.077 24.3%, 1.066 26.6%, 1.024 31.4%, 1.001 35.3%, .993 39.6%, .999 49.6%, 1);--e-linear:linear;--loop-ambient:calc(6s * var(--spd))}@media (width<=720px){:root{--gutter:20px}}@media (prefers-reduced-motion:reduce){:root{--rise:0px;--rise-hero:0px;--int:0}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.k-serif,.k-accent{font-family:var(--serif);font-style:normal;font-weight:var(--w-regular);letter-spacing:-.01em}.k-accent{font-size:calc(1em * var(--serif-scale));line-height:.9}.k-num{font-family:var(--round);font-variant-numeric:var(--num-variant);letter-spacing:var(--track-num)}.k-kicker{font:var(--w-semibold) var(--fs-13)/1 var(--sans);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--accent-deep);margin:0}.k-paper{background-color:var(--paper);position:relative}.k-paper:after{content:"";z-index:8;pointer-events:none;border-radius:inherit;background:var(--grain);background-size:var(--grain-size);mix-blend-mode:multiply;opacity:var(--grain-opacity);position:absolute;inset:0}.k-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-hi), var(--glass-shadow);color:var(--ink)}.k-glass-pill{border-radius:var(--r-pill);background:var(--glass-bg);min-height:36px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-hi), var(--glass-shadow);font:var(--w-semibold) var(--fs-13)/1 var(--sans);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.k-sheet{background:var(--surface);color:var(--ink);clip-path:var(--torn);border-radius:0 0 var(--r-sheet) var(--r-sheet);position:relative}.k-sheet:after{content:"";pointer-events:none;border-radius:inherit;background:var(--grain);background-size:var(--grain-size);mix-blend-mode:multiply;opacity:calc(var(--grain-opacity) * .6);position:absolute;inset:0}.k-btn{min-width:var(--hit);height:var(--btn-h);border-radius:var(--r-pill);cursor:pointer;font:var(--w-semibold) var(--fs-17)/1 var(--sans);letter-spacing:-.01em;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:translate var(--t-instant) var(--e-out), box-shadow var(--t-instant) var(--e-out), background-color var(--t-fast) var(--e-out);border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;translate:0}.k-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.k-btn--wide{width:100%;display:flex}.k-btn--sm{height:var(--btn-h-sm);font-size:var(--fs-15);padding:0 18px}.k-btn--primary{background:var(--accent);color:var(--on-dark);box-shadow:var(--btn-hi), 0 var(--btn-layer) 0 var(--accent-deep), var(--btn-glow)}.k-btn--primary:hover{background:color-mix(in oklab, var(--accent) 88%, var(--accent-deep))}.k-btn--primary:active,.k-btn--primary.is-pressed{translate:0 var(--btn-press);box-shadow:var(--btn-hi), 0 calc(var(--btn-layer) - var(--btn-press)) 0 var(--accent-deep), var(--btn-glow-pressed)}.k-btn--primary:focus-visible{box-shadow:var(--focus-ring-on-accent), var(--btn-hi), 0 var(--btn-layer) 0 var(--accent-deep)}.k-btn--secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 1px 0 var(--surface), 0 var(--btn-layer) 0 var(--paper-2), var(--line-ring)}.k-btn--secondary:active,.k-btn--secondary.is-pressed{translate:0 var(--btn-press);box-shadow:inset 0 1px 0 var(--surface), 0 calc(var(--btn-layer) - var(--btn-press)) 0 var(--paper-2), var(--line-ring)}.k-btn--tertiary{height:var(--btn-h-sm);color:var(--ink);box-shadow:none;background:0 0}.k-btn--tertiary:active{opacity:.6}.k-btn--shine:before{content:"";skew:-20deg;pointer-events:none;background:linear-gradient(90deg, transparent, var(--sheen), transparent);animation:k-shine calc(4s * var(--spd)) var(--e-inout) 1.2s infinite;position:absolute;inset:0;translate:-120%}@keyframes k-shine{0%,70%{translate:-120%}to{translate:140%}}.k-icon-btn{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--r-round);background:var(--wash);color:var(--ink);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.k-icon-btn:before{content:"";inset:calc((var(--icon-btn) - var(--hit)) / 2);border-radius:var(--r-round);position:absolute}.k-icon-btn svg{width:16px;height:16px}.k-icon-btn--glass{background:var(--glass-dark);color:var(--on-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-dark-hi)}.k-paused,.k-paused *,.k-paused :before,.k-paused :after{animation-play-state:paused!important}@keyframes k-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){[data-screen].play{animation:.4s ease-out both k-fade!important}}:root{--ch-edge:18px;--ch-top:max(var(--ch-edge), env(safe-area-inset-top));--ch-bot:max(16px, calc(env(safe-area-inset-bottom) + 6px));--ch-shadow:color-mix(in srgb, var(--deep) 22%, transparent);--ch-tabbar-h:54px;--ch-line:color-mix(in srgb, var(--ink) 9%, transparent)}@media (width>=721px){:root{--ch-edge:28px;--ch-bot:24px}}.ch-head em,.ch-sheet em,.ch-coach em{font-family:var(--serif);letter-spacing:-.01em;font-style:normal;font-weight:400}.ch-veil{z-index:3;pointer-events:none;background:linear-gradient(180deg, var(--scrim-top), var(--scrim-top) 40%, transparent), linear-gradient(180deg, var(--scrim-top), transparent 70%);height:168px;position:fixed;top:0;left:0;right:0}.ch-head{z-index:10;top:var(--ch-top);left:max(var(--ch-edge), env(safe-area-inset-left));right:max(var(--ch-edge), env(safe-area-inset-right));--ch-title:28px;--ch-title-lh:1.08;pointer-events:none;color:var(--on-dark);justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:fixed}@media (width>=721px){.ch-head{--ch-title:34px}}.ch-head>*{pointer-events:auto}.ch-id{pointer-events:none;justify-items:start;min-width:0;display:grid}.ch-title{font:700 var(--ch-title)/var(--ch-title-lh) var(--sans);letter-spacing:-.025em;text-wrap:balance;text-shadow:0 1px 14px color-mix(in srgb, var(--deep) 60%, transparent);margin:0}.ch-title em{font-size:1.16em;line-height:.9}.ch-line{font:var(--w-medium) var(--fs-15)/1.3 var(--round);font-variant-numeric:tabular-nums;text-shadow:0 1px 10px color-mix(in srgb, var(--deep) 70%, transparent);flex-wrap:wrap;align-items:center;margin:5px 0 0;display:flex}.ch-stats b{font-weight:var(--w-semibold)}.ch-sep{white-space:pre;color:var(--on-dark-2)}.ch-depth{cursor:pointer;pointer-events:auto;font:inherit;color:var(--on-dark-2);text-shadow:inherit;-webkit-tap-highlight-color:transparent;transition:color var(--t-fast) var(--e-out), opacity var(--t-fast) var(--e-out);background:0 0;border:0;align-items:center;gap:3px;margin:0;padding:0;display:inline-flex;position:relative}.ch-depth:before{content:"";position:absolute;inset:-12px -10px}.ch-depth:hover{color:var(--on-dark)}.ch-depth:active{opacity:.6}.ch-chev{filter:drop-shadow(0 1px 4px color-mix(in srgb, var(--deep) 70%, transparent));flex:none;margin-top:1px}@media (width>=721px){.ch-line{font-size:var(--fs-17)}}.ch-tr{margin-top:calc((var(--ch-title) * var(--ch-title-lh) - var(--icon-btn)) / 2);gap:10px;display:flex}.ch-help{font:var(--w-semibold) var(--fs-15)/1 var(--round)}.ch-share svg{width:18px;height:18px}.ch-head .ch-help{display:none}@media (hover:hover) and (pointer:fine) and (width>=721px){.ch-head .ch-help{display:inline-grid}}.ch-rail{z-index:9;right:max(6px, env(safe-area-inset-right));top:calc(var(--ch-top) + 88px);bottom:calc(var(--ch-bot) + var(--ch-tabbar-h) + 22px);background:color-mix(in srgb, var(--on-dark) 22%, transparent);pointer-events:none;opacity:0;width:3px;transition:opacity var(--t-slow) var(--e-out);border-radius:2px;position:fixed}.ch-rail.on{opacity:1;transition-duration:var(--t-fast)}.ch-thumb{background:var(--on-dark);width:3px;height:44px;left:0;top:calc(var(--p,0) * (100% - 44px));box-shadow:0 0 8px color-mix(in srgb, var(--deep) 50%, transparent);border-radius:2px;position:absolute}.ch-thumb b{font-size:var(--fs-15);min-height:34px;position:absolute;top:50%;right:12px;translate:0 -50%}html.replaying .ch-rail,html[data-sheet] .ch-rail{opacity:0}:where(.ch-head,.ch-tabbar,.ch-sheet,.ch-coach,.ch-toast) :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ch-head :focus-visible{outline-color:var(--surface)}.k-tabbar.ch-tabbar{background:var(--glass-bg-strong);z-index:30;bottom:var(--ch-bot);transition:opacity var(--t-base) var(--e-out), translate var(--t-base) var(--e-out);position:fixed}html[data-sheet-kind=tab] .ch-tabbar{background:var(--glass-bg-strong);box-shadow:var(--glass-hi), var(--line-ring), var(--shadow-float)}.ch-tabbar .k-tab-blob{left:0;translate:none}.ch-tabbar.ready .k-tab-blob{transition:transform var(--t-slow) var(--e-over), width var(--t-slow) var(--e-out)}html[data-sheet-kind=fish] .ch-tabbar,html[data-sheet-kind=small] .ch-tabbar,html.replaying .ch-tabbar{opacity:0;pointer-events:none;translate:-50% 20px}html.replaying :is(.ch-head,.ch-veil){opacity:0;pointer-events:none;transition:opacity var(--t-slow) var(--e-out)}:is(.ch-head,.ch-veil){transition:opacity var(--t-slow) var(--e-out)}@media (width<=720px){html[data-sheet] :is(.ch-head,.ch-veil){opacity:0;pointer-events:none}}.ch-skip[hidden]{display:none}.ch-cta{z-index:12;left:50%;bottom:calc(var(--ch-bot) + var(--ch-tabbar-h) + 14px);border-radius:var(--r-pill);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 32px);height:44px;font:600 15px/1 var(--sans);color:var(--ink);transition:opacity var(--t-base) var(--e-out), scale var(--t-fast) var(--e-out);align-items:center;padding:0 18px;text-decoration:none;display:inline-flex;position:fixed;overflow:hidden;translate:-50%}.ch-cta:active{scale:.97}html[data-sheet] .ch-cta,html.replaying .ch-cta{opacity:0;pointer-events:none}html.js:not(.ch-on) .ch-cta{opacity:0}.ch-scrim{z-index:20;background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--t-base) var(--e-out), visibility 0s var(--t-base);position:fixed;inset:0}.ch-scrim.on{opacity:1;visibility:visible;transition:opacity var(--t-base) var(--e-out)}html[data-sheet-kind=fish] .ch-scrim{background:color-mix(in srgb, var(--deep) 22%, transparent)}.ch-sheet{z-index:22;max-height:calc(100svh - 64px);color:var(--ink);font:400 15px/1.4 var(--sans);-webkit-font-smoothing:antialiased;filter:drop-shadow(0 -8px 24px var(--ch-shadow));transition:transform calc(var(--t-slow) * .7) var(--e-in);will-change:transform;outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% + 40px))}.ch-sheet.on{transition:transform var(--t-slow) var(--e-out);transform:translate(0,0)}.ch-sheet.dragging{transition:none}.ch-sheet[hidden]{display:none}.ch-sheet.kind-fish{z-index:35}.ch-sheet.kind-tab{height:calc(100svh - 64px)}.ch-sheet.kind-tab.sh{height:auto}.ch-paper{background:var(--surface);min-height:0;-webkit-mask:var(--ch-torn) top / 100% 10px no-repeat, linear-gradient(#000, #000) 0 9px / 100% calc(100% - 9px) no-repeat;-webkit-mask:var(--ch-torn) top / 100% 10px no-repeat, linear-gradient(#000, #000) 0 9px / 100% calc(100% - 9px) no-repeat;mask:var(--ch-torn) top / 100% 10px no-repeat, linear-gradient(#000, #000) 0 9px / 100% calc(100% - 9px) no-repeat;border-radius:0;flex-direction:column;flex:1;padding-top:12px;display:flex;position:relative;overflow:hidden}.ch-paper:after{content:"";z-index:5;pointer-events:none;background:var(--grain);mix-blend-mode:multiply;opacity:.35;background-size:180px;position:absolute;inset:0}.ch-grab{background:color-mix(in srgb, var(--ink) 14%, transparent);touch-action:none;border-radius:3px;width:36px;height:5px;margin:2px auto 0}.ch-top{z-index:6;touch-action:none;justify-content:space-between;align-items:center;padding:0 14px;display:flex;position:relative}.ch-acts{gap:8px;display:flex;position:relative}.ch-top .k-icon-btn{margin:5px}.ch-top .k-icon-btn[hidden]{display:none}.ch-top .k-icon-btn svg{width:18px;height:18px}.ch-body{overscroll-behavior:contain;min-height:0;padding:0 20px max(22px, calc(env(safe-area-inset-bottom) + 14px));flex:1;position:relative;overflow:auto}.ch-sheet.kind-tab .ch-body{padding-bottom:calc(var(--ch-bot) + var(--ch-tabbar-h) + 24px)}@media (width>=721px){.ch-sheet{left:auto;right:var(--ch-edge);bottom:var(--ch-edge);width:400px;max-height:calc(100vh - 2 * var(--ch-edge))}.ch-paper{border-radius:0 0 var(--r-sheet) var(--r-sheet)}.ch-sheet.kind-tab{width:600px;height:auto;max-height:calc(100vh - 2 * var(--ch-edge) - var(--ch-tabbar-h) - 24px);left:50%;right:auto;bottom:calc(var(--ch-bot) + var(--ch-tabbar-h) + 16px);margin-left:-300px}.ch-sheet.kind-tab .ch-body{padding-bottom:28px}.ch-sheet.kind-small{right:auto;left:var(--ch-edge);width:400px}html[data-sheet-kind=fish] .ch-scrim{pointer-events:none;background:0 0}}.fs .ch-top{margin-bottom:-26px}.fs-art{aspect-ratio:17/10;object-fit:contain;width:min(220px,62%);height:auto;filter:drop-shadow(0 10px 14px color-mix(in srgb, var(--deep) 18%, transparent));margin:0 auto 4px;display:block}.fs.play .fs-art{animation:ch-drop var(--t-hero) var(--e-over) .12s both, ch-float calc(3s * var(--spd)) var(--e-inout) 1s infinite alternate}@keyframes ch-drop{0%{opacity:0;translate:0 -18px}}@keyframes ch-float{to{translate:0 -5px;rotate:-2deg}}.fs-name{font:700 28px/1.05 var(--sans);letter-spacing:-.03em;margin:0}.fs-name em{color:var(--accent);font-size:1.16em}.fs-meta{font:400 15px/1.3 var(--sans);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:0 6px;margin:6px 0 0;display:flex}.fs-latin{font-family:var(--serif);color:var(--ink-2);font-size:16px}.ch-mark{flex:none;width:16px;height:16px}.fs-title{font:400 15px/1.35 var(--sans);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;display:-webkit-box;overflow:hidden}.fs-tiles{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.fs-tiles .tile{border-radius:var(--r-tile);background:var(--paper);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 70%, transparent), inset 0 -1px 0 var(--ch-line);padding:12px 14px}.fs.play .tile{animation:ch-rise var(--t-base) var(--e-out) both;animation-delay:calc((.25s + var(--i) * 45ms) * var(--spd))}.fs-tiles b{font:700 22px/1.1 var(--round);letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}.fs-tiles .tile>span{font:500 13px/1 var(--sans);color:var(--ink-2)}.fs-next{margin:16px 0}.fs-next p{color:var(--ink-2);justify-content:space-between;gap:12px;margin:0;font-size:13px;display:flex}.fs-next b{color:var(--ink);font-weight:600}.fs-bar{background:var(--paper);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.fs-bar i{width:var(--w);background:linear-gradient(90deg, var(--accent), var(--accent-hi));transform-origin:0;border-radius:3px;height:100%;display:block}.fs.play .fs-bar i{animation:ch-fill var(--t-hero) var(--e-out) .6s both}@keyframes ch-fill{0%{transform:scaleX(0)}}@keyframes ch-rise{0%{opacity:0;translate:0 8px}}.fs-menu{z-index:8;border-radius:var(--r-card);background:var(--surface);width:250px;box-shadow:0 0 0 1px var(--ch-line), 0 14px 34px var(--ch-shadow);transform-origin:90% 0;animation:ch-pop var(--t-base) var(--e-over);padding:6px;position:absolute;top:48px;right:4px}.fs-menu[hidden]{display:none}@keyframes ch-pop{0%{opacity:0;scale:.96}}.fs-mi{width:100%;min-height:48px;color:var(--ink);font:500 15px/1.2 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.fs-mi:hover,.fs-mi:focus-visible{background:var(--paper);outline:none}.fs-mi .ch-mark{width:20px;height:20px}.fs-mi span{gap:2px;display:grid}.fs-mi small{font:400 13px/1.2 var(--round);color:var(--ink-2)}.fs-mh{font:500 13px/1 var(--sans);color:var(--ink-2);margin:6px 12px 2px}.sp-head{justify-content:space-between;align-items:baseline;margin-top:4px;display:flex}.sp-head h2{margin:0;font-size:44px;line-height:1}.sp-count{font:500 17px/1 var(--round);color:var(--ink-2);font-variant-numeric:tabular-nums}.sp-count b{color:var(--ink);font-weight:700}.sp-lede{color:var(--ink-2);margin:8px 0 14px;font-size:15px}.sp-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp-cell{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 1px 0 var(--surface), 0 1px 0 var(--paper-2), 0 0 0 1px var(--ch-line);padding:12px;position:relative}.sh.play li,.sp.play .sp-cell{animation:ch-rise var(--t-base) var(--e-out) both;animation-delay:calc((80ms + var(--i) * 45ms) * var(--spd))}.sp-cell img{object-fit:contain;width:100%;height:56px;margin-bottom:8px;display:block}.sp-cell b{font:600 15px/1.2 var(--sans);display:block}.sp-cell span{font:500 13px/1.2 var(--round);color:var(--ink-2)}.sp-cell.locked{background:color-mix(in srgb, var(--surface) 50%, transparent);box-shadow:inset 0 0 0 1.5px var(--ch-line)}.sp-cell.locked img{filter:brightness(0);opacity:.12}.sp-cell.locked b{color:var(--ink-2)}.sp-foot,.sh-foot{color:var(--ink-2);margin-top:16px;font-size:14px}.sp-foot a,.sh-foot a{color:var(--accent-deep);text-underline-offset:3px;font-weight:600}@media (width>=721px){.sp-grid{grid-template-columns:repeat(3,1fr)}}.sh-h{font:700 28px/1.1 var(--sans);letter-spacing:-.03em;margin:6px 0 14px}.sh-h em{color:var(--accent);font-size:1.16em}.sh-card{border-radius:var(--r-card);background:var(--deep);box-shadow:0 16px 34px var(--ch-shadow);aspect-ratio:1200/630;margin:0;overflow:hidden}.sh-card img{object-fit:cover;width:100%;height:100%;display:block}.sh-targets{flex-wrap:wrap;justify-content:space-around;gap:14px 6px;margin:22px 0 0;padding:0;list-style:none;display:flex}.sh-t{min-width:64px;color:var(--ink-2);font:500 13px/1.1 var(--sans);cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;padding:0;text-decoration:none;display:grid}.sh-t i{width:54px;height:54px;color:var(--ink);background:var(--surface);box-shadow:inset 0 1px 0 var(--surface), 0 2px 0 var(--paper-2), 0 0 0 1px var(--ch-line);transition:translate var(--t-fast) var(--e-out);border-radius:50%;place-items:center;display:grid}.sh-t i.accent{background:var(--accent);color:var(--surface);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 25%, transparent), 0 2px 0 var(--accent-deep)}.sh-t i.ink{background:var(--ink);color:var(--surface);box-shadow:0 2px 0 color-mix(in srgb, var(--ink) 60%, var(--paper-2))}.sh-t:active i{translate:0 2px}.dp-h{font:700 28px/1.1 var(--sans);letter-spacing:-.03em;margin:4px 0 6px}.dp-h em{color:var(--accent);font-size:1.16em}.dp-lede{color:var(--ink-2);margin:0 0 14px}.dp-jumps{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.dp-j{border-radius:var(--r-tile);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:600 16px/1 var(--sans);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.dp-j span{font:500 14px/1 var(--round);color:var(--ink-2)}.dp-j.here{box-shadow:inset 0 0 0 2px var(--accent)}.dp-lines{font:400 14px/1.35 var(--sans);color:var(--ink-2);gap:6px;margin-top:16px;display:grid}.dp-lines p{margin:0}.dp-lines b{color:var(--ink);font:600 14px/1 var(--round);font-variant-numeric:tabular-nums}.dp-sound{width:100%;min-height:48px;color:var(--ink);font:500 16px/1 var(--sans);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:10px;padding:0 2px;display:flex}.dp-sound i{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 14%, transparent);width:50px;height:30px;transition:background var(--t-base) var(--e-out);position:relative}.dp-sound i:after{content:"";background:var(--surface);width:24px;height:24px;box-shadow:0 2px 4px var(--ch-shadow);transition:translate var(--t-base) var(--e-over);border-radius:50%;position:absolute;top:3px;left:3px}.dp-sound[aria-checked=true] i{background:var(--accent)}.dp-sound[aria-checked=true] i:after{translate:20px}.ks-list{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ks-list li{grid-template-columns:6.5em 1fr;align-items:center;gap:12px;min-height:36px;font-size:15px;display:grid}.ks-list kbd{background:var(--paper);min-width:26px;box-shadow:0 1px 0 var(--paper-2);font:600 13px/1 var(--round);text-align:center;color:var(--ink);border-radius:8px;margin-right:4px;padding:4px 7px;display:inline-block}.ch-coach{z-index:25;border-radius:var(--r-pill);max-width:min(300px,100vw - 32px);font:600 15px/1.25 var(--sans);pointer-events:none;opacity:0;transition:opacity var(--t-base) var(--e-out), translate var(--t-base) var(--e-out);margin:0;padding:11px 16px;position:fixed;top:0;left:0;translate:0 6px}.ch-coach.on{opacity:1;translate:0}.ch-coach:after{content:"";left:var(--tip,50%);background:inherit;width:12px;height:12px;-webkit-backdrop-filter:inherit;backdrop-filter:inherit;border-radius:2px;margin-left:-6px;position:absolute;bottom:-5px;rotate:45deg}.ch-coach.up:after{top:-5px;bottom:auto}.ch-toast{z-index:40;left:50%;bottom:calc(var(--ch-bot) + var(--ch-tabbar-h) + 14px);border-radius:var(--r-pill);background:var(--glass-bg-strong);max-width:calc(100vw - 32px);color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 var(--surface), 0 6px 20px var(--ch-shadow);font:600 15px/1.25 var(--sans);text-align:center;opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--e-out), translate var(--t-base) var(--e-over);margin:0;padding:12px 18px;position:fixed;translate:-50% 12px}.ch-toast.on{opacity:1;translate:-50%}html[data-sheet] .ch-toast{bottom:auto;top:var(--ch-top)}.ch-hover{z-index:9;border-radius:var(--r-pill);white-space:nowrap;pointer-events:none;font:600 14px/1 var(--sans);opacity:0;transition:opacity var(--t-fast) var(--e-out);margin:0;padding:8px 12px;position:fixed;top:0;left:0}.ch-hover.on{opacity:1}.ch-hover b{font-family:var(--round);color:var(--ink-2);margin-left:6px;font-weight:600}html.js:not(.ch-on) :is(.ch-head:not([data-ssr]),.ch-tabbar){opacity:0}html.ch-on .ch-head:not([data-ssr]){animation:ch-rise var(--t-slow) var(--e-out) both}html.ch-on .ch-tabbar{animation:ch-in var(--t-slow) var(--e-out) .12s both}@keyframes ch-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.ch-sheet,.ch-sheet.on{opacity:0;transition:opacity var(--t-fast) linear;transform:none!important}.ch-sheet.on{opacity:1}.ch-sheet *,.ch-head,.ch-tabbar,.k-tab-blob{animation:none!important}.ch-coach,.ch-toast{translate:none!important}.ch-toast{translate:-50%!important}}html:not(.js) .k-tabbar,html.tank-failed .k-tabbar{display:none}
