.fb-launcher{position:fixed;left:calc(var(--cm-edge, 12px) + var(--cm-safe-left, 0px));bottom:calc(var(--fb-lift, 0px) + var(--cm-edge, 12px) + var(--cm-safe-bottom, 0px));z-index:calc(var(--cm-z-sheet) + 2);display:inline-flex;align-items:center;gap:var(--seed-dimension-x1);height:36px;padding:0 var(--seed-dimension-x3);border:0;border-radius:var(--seed-radius-full);background:var(--cm-glass);backdrop-filter:var(--cm-glass-blur);-webkit-backdrop-filter:var(--cm-glass-blur);box-shadow:var(--cm-glass-edge),var(--seed-shadow-s2);color:var(--cm-fg);font:var(--cm-type-label);cursor:pointer}.fb-launcher:hover{background:var(--seed-color-bg-layer-default)}.fb-launcher:focus-visible,.fb-face:focus-visible,.fb-kind:focus-visible,.fb-btn:focus-visible{outline:2px solid var(--seed-color-stroke-brand-solid, var(--cm-fg));outline-offset:2px}.fb-nudge{position:fixed;left:calc(var(--cm-edge, 12px) + var(--cm-safe-left, 0px));bottom:calc(var(--fb-lift, 0px) + var(--cm-edge, 12px) + var(--cm-safe-bottom, 0px) + 44px);z-index:calc(var(--cm-z-sheet) + 3);width:min(320px,calc(100vw - 2 * var(--cm-edge, 12px)));padding:var(--seed-dimension-x4);padding-right:var(--seed-dimension-x8);border-radius:var(--seed-radius-r4);background:var(--seed-color-bg-layer-floating);box-shadow:var(--cm-glass-edge),var(--seed-shadow-s3);color:var(--cm-fg);animation:fb-rise .28s ease-out}@keyframes fb-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fb-nudge{animation:none}}.fb-nudge__title{margin:0;font:var(--cm-type-label)}.fb-nudge__text{margin:var(--seed-dimension-x1) 0 var(--seed-dimension-x3);color:var(--cm-fg-2);font:var(--cm-type-body-s)}.fb-nudge__close,.fb-dialog__close{position:absolute;top:var(--seed-dimension-x2);right:var(--seed-dimension-x2);width:32px;height:32px;border:0;border-radius:var(--seed-radius-full);background:transparent;color:var(--cm-fg-3);font:var(--cm-type-label);cursor:pointer}.fb-nudge__close:hover,.fb-dialog__close:hover{background:var(--seed-color-bg-neutral-weak);color:var(--cm-fg)}.fb-faces{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--seed-dimension-x2)}.fb-face{display:flex;flex-direction:column;align-items:center;gap:var(--seed-dimension-x1);min-height:44px;padding:var(--seed-dimension-x2) var(--seed-dimension-x1);border:0;border-radius:var(--seed-radius-r3);background:var(--seed-color-bg-neutral-weak);color:var(--cm-fg-2);cursor:pointer;transition:transform .12s ease-out,background .12s ease-out}.fb-face:hover{transform:translateY(-2px);background:var(--seed-color-bg-neutral-weak-pressed, var(--seed-color-bg-neutral-weak))}.fb-face--on{background:var(--seed-color-bg-neutral-inverted);color:var(--seed-color-fg-neutral-inverted)}.fb-face__emoji{font-size:26px;line-height:1}.fb-faces--compact .fb-face__emoji{font-size:24px}.fb-face__label{font:var(--cm-type-micro);white-space:nowrap}.fb-scrim{position:fixed;inset:0;z-index:var(--cm-z-toast);display:flex;align-items:center;justify-content:center;padding:var(--cm-edge, 12px);background:var(--cm-scrim)}.fb-dialog{position:relative;width:min(440px,100%);max-height:calc(100dvh - 2 * var(--cm-edge, 12px));overflow-y:auto;padding:var(--seed-dimension-x5);border-radius:var(--seed-radius-r5, var(--seed-radius-r4));background:var(--seed-color-bg-layer-floating);box-shadow:var(--seed-shadow-s3);color:var(--cm-fg);outline:none}.fb-dialog__head{margin-bottom:var(--seed-dimension-x2)}.fb-dialog__title{margin:0;font:var(--cm-type-title-3)}.fb-dialog__lead{margin:0;color:var(--cm-fg-2);font:var(--cm-type-body-s)}.fb-dialog__fine{margin:0;color:var(--cm-fg-3);font:var(--cm-type-caption);text-align:center}.fb-dialog__done{display:flex;flex-direction:column;align-items:center;gap:var(--seed-dimension-x3);padding:var(--seed-dimension-x4) 0 var(--seed-dimension-x2);text-align:center;font:var(--cm-type-body)}.fb-dialog__done p{margin:0}.fb-dialog__big{font-size:44px;line-height:1}.fb-form{display:flex;flex-direction:column;gap:var(--seed-dimension-x4)}.fb-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--seed-dimension-x1);padding:var(--seed-dimension-x1);border-radius:var(--seed-radius-r3);background:var(--seed-color-bg-neutral-weak)}.fb-kind{min-height:40px;border:0;border-radius:var(--seed-radius-r2);background:transparent;color:var(--cm-fg-2);font:var(--cm-type-label);white-space:nowrap;cursor:pointer}.fb-kind--on{background:var(--seed-color-bg-layer-default);box-shadow:var(--seed-shadow-s1);color:var(--cm-fg)}.fb-field{display:flex;flex-direction:column;gap:var(--seed-dimension-x2)}.fb-field__label{font:var(--cm-type-label)}.fb-field__opt{color:var(--cm-fg-3);font-weight:400}.fb-input{width:100%;box-sizing:border-box;min-height:44px;padding:var(--seed-dimension-x2_5, 10px) var(--seed-dimension-x3);border:1px solid var(--seed-color-stroke-neutral-muted);border-radius:var(--seed-radius-r3);background:var(--seed-color-bg-layer-default);color:var(--cm-fg);font:var(--cm-type-body);font-size:max(16px,1em)}.fb-input:focus{border-color:var(--cm-fg);outline:none}.fb-input--area{resize:vertical;min-height:104px}.fb-error{margin:0;color:var(--cm-danger);font:var(--cm-type-body-s)}.fb-btn{min-height:44px;padding:0 var(--seed-dimension-x4);border:0;border-radius:var(--seed-radius-r3);font:var(--cm-type-label);cursor:pointer}.fb-btn--primary{background:var(--seed-color-bg-neutral-inverted);color:var(--seed-color-fg-neutral-inverted)}.fb-btn--primary:disabled{opacity:.6;cursor:progress}.fb-btn--wide{width:100%}.fb-inline{display:flex;flex-direction:column;gap:var(--seed-dimension-x2)}.fb-inline__q{margin:0;font:var(--cm-type-label)}.fb-inline__more{align-self:flex-start;padding:0;border:0;background:none;color:var(--cm-link, var(--cm-fg));font:var(--cm-type-body-s);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fb-inline__thanks{margin:0;color:var(--cm-fg-2);font:var(--cm-type-body-s)}@media(max-width:820px){.v2-app .fb-launcher{bottom:calc(max(var(--cm-sheet-visible),var(--cm-gnb-band)) + var(--cm-edge));transition:bottom .2s ease-out}.v2-app .fb-nudge{bottom:calc(max(var(--cm-sheet-visible),var(--cm-gnb-band)) + var(--cm-edge));width:calc(100vw - var(--cm-edge) * 3 - var(--cm-safe-left) - var(--cm-safe-right) - 52px)}:root[data-sheet-snap=full] .v2-app .fb-launcher{opacity:0;pointer-events:none}}.app{--fb-lift: 104px}.music-volume{flex-wrap:wrap;cursor:default}.music-volume .sheet-row__text,.music-volume .v2-row__text{min-width:9em}.music-volume__steps{display:inline-flex;flex:none;gap:4px;flex-wrap:nowrap}.music-volume__step{min-width:44px;min-height:36px;justify-content:center;touch-action:manipulation}.music-volume .v2-chips__chip.music-volume__step{height:36px;padding:0 10px}.game-challenges{display:grid;gap:var(--seed-dimension-x3)}.game-challenges__done-count{color:var(--seed-color-fg-neutral-subtle)}.game-challenges__tabs{display:flex;flex-wrap:wrap;gap:var(--seed-dimension-x1_5)}.game-challenges__tab{min-height:32px;padding:0 var(--seed-dimension-x3);appearance:none;border:1px solid var(--seed-color-stroke-neutral-muted);border-radius:var(--seed-radius-full);background:transparent;color:var(--seed-color-fg-neutral-muted);font:var(--cm-type-caption);cursor:pointer}.game-challenges__tab[aria-pressed=true]{border-color:var(--seed-color-bg-neutral-solid);background:var(--seed-color-bg-neutral-solid);color:var(--seed-color-fg-on-neutral-solid)}.game-challenges__list{display:grid;gap:var(--seed-dimension-x2);margin:0;padding:0;list-style:none}.game-challenge{display:flex;align-items:flex-start;gap:var(--seed-dimension-x3);text-align:left}.game-challenge__badge{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:var(--seed-radius-full);background:var(--seed-color-bg-neutral-weak);color:var(--seed-color-fg-neutral-muted);font:var(--cm-type-label);font-weight:var(--seed-font-weight-bold)}.game-challenge__badge[data-state=done]{background:var(--cm-brand);color:var(--cm-on-brand)}.game-challenge__badge[data-state=locked]{border:1.5px dashed var(--seed-color-stroke-neutral-contrast);background:transparent;color:var(--seed-color-fg-neutral-subtle)}.game-challenge__text{display:grid;gap:var(--seed-dimension-x0_5);min-width:0}.game-challenge__title{color:var(--seed-color-fg-neutral);font:var(--cm-type-label)}.game-challenge--locked .game-challenge__title{color:var(--seed-color-fg-neutral-subtle)}.game-challenge__summary{color:var(--seed-color-fg-neutral-muted);font:var(--cm-type-caption)}.game-challenge__tag{margin-left:var(--seed-dimension-x1_5);padding:0 var(--seed-dimension-x1_5);border-radius:var(--seed-radius-full);background:var(--seed-color-bg-neutral-weak);color:var(--seed-color-fg-neutral-muted);font:var(--cm-type-nano);font-weight:var(--seed-font-weight-bold);vertical-align:1px}.game-challenge__tag--new{background:var(--cm-brand);color:var(--cm-on-brand)}.game-finish-challenges{display:grid;gap:var(--seed-dimension-x2);margin-top:var(--seed-dimension-x4)}.game-finish-challenges .game-dialog__eyebrow{margin:0}.game-finish-challenges .game-challenge{align-items:center}.game-finish-challenges .game-challenge[data-fresh]{align-items:flex-start;padding:var(--seed-dimension-x2) var(--seed-dimension-x3);border-radius:var(--seed-radius-r3);background:var(--cm-brand-weak)}.game-guard{display:flex;flex-direction:column;gap:var(--seed-dimension-x1_5);margin:var(--seed-dimension-x2) 0 0}.game-guard__line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--seed-dimension-x2);margin:0;padding:var(--seed-dimension-x2) var(--seed-dimension-x3);font:var(--cm-type-caption);color:var(--seed-color-fg-neutral);background:var(--seed-color-bg-informative-weak);border-radius:var(--seed-radius-r3)}.game-guard__line--critical{background:var(--seed-color-bg-critical-weak)}.game-guard__action{min-height:44px}.game-guard-scrim{z-index:160}.game-sweeper{margin-top:var(--seed-dimension-x1);font:var(--cm-type-micro);font-weight:var(--seed-font-weight-bold);color:var(--seed-color-fg-neutral-subtle);white-space:nowrap}.game-sweeper--caution{color:var(--seed-color-fg-warning)}.game-sweeper--danger,.game-sweeper--caught{color:var(--seed-color-fg-critical)}.game-sweeper--danger{animation:game-sweeper-pulse 1.2s var(--seed-timing-function-easing) infinite}@keyframes game-sweeper-pulse{50%{opacity:.55}}.game-tips{display:flex;flex-direction:column;gap:var(--seed-dimension-x0_5);margin:var(--seed-dimension-x3) 0 0;padding:var(--seed-dimension-x2_5) var(--seed-dimension-x3);background:var(--seed-color-bg-neutral-weak-alpha);border-left:3px solid var(--cm-brand);border-radius:var(--seed-radius-r2)}.game-tips__line{margin:0;min-height:2.6em;font:var(--cm-type-body-s);color:var(--seed-color-fg-neutral);animation:game-tips-in var(--seed-duration-d4) var(--seed-timing-function-enter) both}.game-tips__place{margin:0;font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-subtle)}@keyframes game-tips-in{0%{opacity:0;transform:translateY(4px)}}.game-shell__head-actions{display:flex;gap:var(--seed-dimension-x1)}.game-shell__head-actions button{min-height:44px}.game-pause__menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--seed-dimension-x2);margin-top:var(--seed-dimension-x4)}.game-pause__menu:last-child,.game-pause__confirm{margin-bottom:var(--seed-dimension-x5)}.game-pause__menu .button{justify-content:center;min-height:48px}.game-pause__menu .game-pause__wide{grid-column:1 / -1}.game-pause__quit{color:var(--seed-color-fg-critical)}.game-pause__confirm{margin-top:var(--seed-dimension-x4);padding:var(--seed-dimension-x3);background:var(--seed-color-bg-critical-weak);border-radius:var(--seed-radius-r3)}.game-pause__confirm p{margin:0 0 var(--seed-dimension-x3);font:var(--cm-type-body-s);color:var(--seed-color-fg-neutral)}.game-pause__confirm-actions{display:flex;flex-wrap:wrap;gap:var(--seed-dimension-x2)}.game-pause__confirm-actions .button{min-height:44px}.game-result{display:flex;flex-direction:column;align-items:flex-start;gap:var(--seed-dimension-x1)}.game-result__word{margin:0;font-family:var(--font-text);font-weight:var(--seed-font-weight-bold);font-size:clamp(48px,11vw,96px);line-height:.95;letter-spacing:-.02em;color:var(--seed-color-fg-neutral)}.game-result--swept .game-result__word{color:var(--seed-color-fg-warning)}.game-result--dnf .game-result__word{color:var(--seed-color-fg-critical)}.game-result__time{font-family:var(--font-clock);font-weight:var(--seed-font-weight-bold);font-size:clamp(24px,5vw,40px);line-height:1.1;color:var(--seed-color-fg-neutral)}@media(prefers-reduced-motion:reduce){.game-sweeper--danger,.game-tips__line{animation:none}}.game-shell__head-actions .game-steps__close{min-width:0;padding:0 var(--seed-dimension-x3)}.game-hud{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--profile-band) + var(--grid) * 4);display:flex;flex-direction:column;gap:var(--seed-dimension-x3);width:min(820px,calc(var(--vw-safe) - var(--grid) * 3));padding:var(--seed-dimension-x4);pointer-events:auto;user-select:none;-webkit-user-select:none}.game-hud--run{left:var(--edge-left);right:auto;transform:none;width:auto;min-width:min(560px,calc(var(--vw-safe) - var(--grid) * 3));max-width:min(680px,calc(var(--vw-safe) - var(--grid) * 3))}.game-hud--paused{opacity:.85}.game-hud__head,.game-hud__controls,.game-hud__meters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--seed-dimension-x2) var(--seed-dimension-x4)}.game-hud__meters{align-items:stretch}.game-hud__actions{margin-left:auto;display:flex;align-items:center;gap:var(--seed-dimension-x1_5)}.game-hud__now{display:flex;flex-direction:column;line-height:1}.game-hud__clock{font-family:var(--font-clock);font-weight:var(--seed-font-weight-bold);font-size:var(--seed-font-size-t11-static);line-height:1;color:var(--seed-color-fg-neutral)}.game-hud__elapsed{margin-top:var(--seed-dimension-x1);font:var(--cm-type-micro);color:var(--seed-color-fg-neutral-subtle)}.game-hud__stat{display:flex;flex-direction:column;line-height:1;min-width:64px}.game-hud__caption,.game-meter__label{font:var(--cm-type-micro);color:var(--seed-color-fg-neutral-subtle)}.game-hud__value{margin-top:var(--seed-dimension-x1);font-family:var(--font-clock);font-weight:var(--seed-font-weight-bold);font-size:var(--seed-font-size-t7-static);line-height:1;color:var(--seed-color-fg-neutral)}.game-hud__exit{font-size:var(--seed-font-size-t3-static)}.game-meter,.game-rhythm{flex:1 1 140px;display:flex;flex-direction:column;gap:var(--seed-dimension-x1_5);min-width:120px}.game-meter__head{display:flex;justify-content:space-between;align-items:baseline}.game-meter__note{font:var(--cm-type-micro);font-weight:var(--seed-font-weight-bold);color:var(--seed-color-fg-neutral)}.game-meter__track{height:6px;border-radius:var(--seed-radius-full);background:var(--seed-color-bg-neutral-weak-alpha);overflow:hidden}.game-meter__fill{height:100%;border-radius:inherit;transition:width var(--seed-duration-d3) linear,background-color var(--seed-duration-d4) var(--seed-timing-function-easing)}.game-meter--stamina .game-meter__fill{background:var(--cm-brand)}.game-meter--water .game-meter__fill{background:var(--seed-color-fg-informative)}.game-meter--low .game-meter__fill{background:var(--seed-color-fg-critical);animation:game-meter-pulse .9s var(--seed-timing-function-easing) infinite}.game-meter--low .game-meter__note{color:var(--seed-color-fg-critical)}@keyframes game-meter-pulse{0%,to{opacity:1}50%{opacity:.55}}.game-rhythm__dots{display:flex;gap:var(--seed-dimension-x1);height:6px;align-items:center}.game-rhythm__dot{flex:1;height:6px;border-radius:var(--seed-radius-full);background:var(--seed-color-bg-neutral-weak-alpha);transition:background-color var(--seed-duration-d3) linear}.game-rhythm__dot--on{background:var(--seed-color-fg-neutral)}.game-rhythm__dot--on:nth-child(n+7){background:var(--cm-brand)}.game-hud__action{display:inline-flex;align-items:center;gap:var(--seed-dimension-x2);min-height:48px;padding:var(--seed-dimension-x1_5) var(--seed-dimension-x3);text-align:left;line-height:1.1}.game-hud__action--ready,.v2-immersive .game-hud__action--ready{box-shadow:inset 0 0 0 2px var(--cm-brand)}.game-hud__glyph{font-size:var(--seed-font-size-t5-static);color:var(--seed-color-fg-neutral-subtle)}.game-hud__action--ready .game-hud__glyph{color:var(--cm-brand)}.game-hud__action:disabled .game-hud__glyph{color:var(--seed-color-fg-disabled)}.game-hud__action-text{display:flex;flex-direction:column;gap:var(--seed-dimension-x0_5);font:var(--cm-type-label);font-size:var(--seed-font-size-t3-static)}.game-hud__action-sub{font:var(--cm-type-micro);color:var(--seed-color-fg-neutral-subtle);text-transform:none}.game-hud__action:disabled .game-hud__action-sub{color:var(--seed-color-fg-disabled)}.game-hud__keys{margin:0 0 0 auto;display:flex;align-items:center;gap:var(--seed-dimension-x1);font:var(--cm-type-micro);color:var(--seed-color-fg-neutral-subtle)}.game-hud__worth{margin-right:var(--seed-dimension-x2);font-weight:var(--seed-font-weight-bold);color:var(--seed-color-fg-neutral)}.game-pops{position:fixed;inset:0;z-index:120;pointer-events:none;overflow:hidden}.game-pop{position:absolute;transform:translate(-50%,-100%);font-family:var(--font-text);font-weight:var(--seed-font-weight-bold);font-size:var(--seed-font-size-t8-static);color:var(--seed-color-palette-static-white);text-shadow:0 1px 6px var(--seed-color-palette-static-black-alpha-700);animation:game-pop .72s var(--seed-timing-function-enter-expressive) both;will-change:transform,opacity}.game-pop--fever{color:var(--cm-brand);font-size:var(--seed-font-size-t11-static)}.game-pop--crash{color:var(--seed-color-fg-neutral-subtle);font-size:var(--seed-font-size-t6-static)}@keyframes game-pop{0%{transform:translate(-50%,-100%) scale(.6);opacity:0}15%{transform:translate(-50%,-120%) scale(1.15);opacity:1}to{transform:translate(-50%,-260%) scale(.9);opacity:0}}.game-toasts{position:fixed;left:50%;top:40px;transform:translate(-50%);z-index:110;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.overlay:has(.briefing) .game-toasts,.v2-immersive:has(.briefing) .game-toasts{top:146px}.game-toast{max-width:36ch;font:var(--cm-type-body-s);font-weight:var(--seed-font-weight-medium);color:var(--seed-color-fg-neutral);background:var(--cm-glass);box-shadow:var(--cm-glass-edge),var(--seed-shadow-s2);border-radius:var(--seed-radius-r3);padding:var(--seed-dimension-x2) var(--seed-dimension-x3_5);animation:game-toast 3.6s var(--seed-timing-function-easing) both}.game-toast__ghost{margin-left:var(--seed-dimension-x2);font-variant-numeric:tabular-nums;font-weight:var(--seed-font-weight-bold)}.game-toast__ghost--ahead{color:var(--seed-color-fg-positive)}.game-toast__ghost--behind{color:var(--seed-color-fg-critical)}@keyframes game-toast{0%{opacity:0;transform:translateY(-6px)}8%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.game-fever{position:fixed;left:50%;top:150px;transform:translate(-50%);z-index:110;width:min(460px,calc(var(--vw-safe) - var(--grid) * 3));padding:var(--seed-dimension-x3) var(--seed-dimension-x4) var(--seed-dimension-x3_5);text-align:center;pointer-events:none;color:var(--cm-on-brand);background:var(--cm-brand);border-radius:var(--seed-radius-r4);box-shadow:var(--seed-shadow-s2);animation:game-fever-in var(--seed-duration-d6) var(--seed-timing-function-enter-expressive) both}.game-fever--crash{background:var(--cm-glass);color:var(--seed-color-fg-neutral);box-shadow:var(--cm-glass-edge),var(--seed-shadow-s2)}@keyframes game-fever-in{0%{transform:translate(-50%) scale(.8);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.game-fever__title{font:var(--cm-type-title-1);line-height:1}.game-fever--crash .game-fever__title{color:var(--seed-color-fg-critical)}.game-fever__sub{margin-top:var(--seed-dimension-x1_5);font:var(--cm-type-caption);font-weight:var(--seed-font-weight-medium)}.game-fever__track{position:relative;margin-top:var(--seed-dimension-x2_5);height:8px;border-radius:var(--seed-radius-full);background:var(--seed-color-palette-static-black-alpha-300);overflow:hidden}.game-fever--crash .game-fever__track{background:var(--seed-color-bg-neutral-weak-alpha)}.game-fever__fill{height:100%;background:var(--cm-on-brand);transition:width var(--seed-duration-d3) linear}.game-fever--crash .game-fever__fill{background:var(--seed-color-fg-neutral-subtle)}.game-fever__track--blown .game-fever__fill{background:var(--seed-color-bg-critical-solid)}.game-fever__safe{position:absolute;top:0;bottom:0;width:2px;background:var(--seed-color-bg-critical-solid)}.game-fever__legend{display:flex;justify-content:space-between;margin-top:var(--seed-dimension-x1_5);font:var(--cm-type-micro);opacity:.8}.game-dialog-scrim{position:fixed;inset:0;z-index:140;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(var(--grid) + var(--safe-top)) calc(var(--grid) + var(--safe-right)) calc(var(--grid) + var(--safe-bottom)) calc(var(--grid) + var(--safe-left));background:var(--seed-color-bg-overlay);pointer-events:auto}.game-dialog{width:min(560px,100%);margin:auto;padding:calc(var(--grid) * 2) calc(var(--grid) * 2) 0;color:var(--seed-color-fg-neutral);background:var(--seed-color-bg-layer-floating);border-radius:var(--seed-radius-r5);box-shadow:var(--cm-glass-edge),var(--seed-shadow-s3);backdrop-filter:none;overflow:clip}.game-dialog--start{width:min(640px,100%)}.game-dialog__eyebrow{margin:0 0 var(--seed-dimension-x1_5);font:var(--cm-type-caption);font-weight:var(--seed-font-weight-bold);color:var(--seed-color-fg-neutral-subtle)}.game-dialog__title{margin:0;font:var(--cm-type-title-1);color:var(--seed-color-fg-neutral)}.game-dialog__body{margin:var(--seed-dimension-x3) 0 0;font:var(--cm-type-body);color:var(--seed-color-fg-neutral-muted)}.game-dialog__body .num,.game-dialog__best .num{color:var(--seed-color-fg-neutral);font-weight:var(--seed-font-weight-bold)}.game-rules{margin:var(--seed-dimension-x4) 0 0;padding:0;list-style:none;display:grid;gap:var(--seed-dimension-x2)}.game-rules li{position:relative;padding:var(--seed-dimension-x3) var(--seed-dimension-x4);font:var(--cm-type-body-s);color:var(--seed-color-fg-neutral-subtle);background:var(--seed-color-bg-neutral-weak-alpha);border-radius:var(--seed-radius-r3)}.game-rules strong{display:block;margin-bottom:var(--seed-dimension-x0_5);font:var(--cm-type-label);font-size:var(--seed-font-size-t5-static);line-height:var(--seed-line-height-t5-static);color:var(--seed-color-fg-neutral)}.game-learned li[data-done=no]{background:transparent;box-shadow:inset 0 0 0 1px var(--seed-color-stroke-neutral-muted)}.game-learned li[data-done=no] strong{color:var(--seed-color-fg-neutral-muted)}.game-learned__mark{color:var(--cm-brand)}.game-learned li[data-done=no] .game-learned__mark{color:var(--seed-color-fg-neutral-subtle)}.game-learned__note{font:var(--cm-type-caption)}.game-dialog__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--seed-dimension-x3);margin-top:var(--seed-dimension-x4)}.game-field{display:flex;flex-direction:column;gap:var(--seed-dimension-x1_5);flex:1 1 200px}.game-field--bib{flex:0 0 auto}.game-finish__name{display:flex;flex-direction:column;gap:var(--seed-dimension-x4)}.game-finish__name .game-field{flex:none}.game-field__label{font:var(--cm-type-caption);font-weight:var(--seed-font-weight-medium);color:var(--seed-color-fg-neutral-muted)}.game-field__input{appearance:none;height:40px;padding:0 var(--seed-dimension-x3_5);font:var(--cm-type-body);color:var(--seed-color-fg-neutral);background:transparent;border:0;border-radius:var(--seed-radius-r2);box-shadow:inset 0 0 0 1px var(--seed-color-stroke-neutral-weak)}.game-field__input::placeholder{color:var(--seed-color-fg-placeholder)}.game-field__input:focus,.game-field__input:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--seed-color-stroke-neutral-contrast)}.game-field__value{height:40px;display:inline-flex;align-items:center;font:var(--cm-type-title-2)}.game-toggle{display:inline-flex;align-items:center;gap:var(--seed-dimension-x2);height:40px;font:var(--cm-type-body-s);color:var(--seed-color-fg-neutral-muted);cursor:pointer}.game-toggle input{accent-color:var(--seed-color-bg-neutral-solid);width:16px;height:16px}.game-distance{display:flex;flex-wrap:wrap;align-items:center;gap:var(--seed-dimension-x2);margin:var(--seed-dimension-x4) 0 0}.game-distance__label{font:var(--cm-type-caption);font-weight:var(--seed-font-weight-bold);color:var(--seed-color-fg-neutral-subtle)}.v2-immersive .button--chip,.button--chip{height:36px;min-height:36px;padding:0 var(--seed-dimension-x3_5);border-radius:var(--seed-radius-full);background:var(--seed-color-bg-neutral-weak-alpha);font:var(--cm-type-body-s);font-weight:var(--seed-font-weight-medium)}.v2-immersive .button--chip.button--on{background:var(--seed-color-bg-neutral-solid);color:var(--seed-color-fg-on-neutral-solid)}.game-distance__note{flex:1 1 100%;font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-subtle)}.game-finish__assist{margin:var(--seed-dimension-x2_5) 0 0;font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-muted)}.game-dialog__best{margin:var(--seed-dimension-x3) 0 0;font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-muted)}.game-dialog__facts{display:flex;gap:var(--seed-dimension-x8);margin:var(--seed-dimension-x5) 0 0}.game-dialog__facts div{display:flex;flex-direction:column}.game-dialog__facts dt{font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-subtle)}.game-dialog__facts dd{margin:var(--seed-dimension-x1) 0 0;font:var(--cm-type-title-2);color:var(--seed-color-fg-neutral)}.game-dialog__actions{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--seed-dimension-x2);margin:var(--seed-dimension-x6) calc(var(--grid) * -2) 0;padding:var(--seed-dimension-x4) calc(var(--grid) * 2) calc(var(--grid) * 2);background:var(--seed-color-bg-layer-floating);box-shadow:inset 0 1px 0 var(--seed-color-stroke-neutral-muted)}.game-dialog__actions .button.game-dialog__primary{min-height:52px;padding:0 var(--seed-dimension-x5);border-radius:var(--seed-radius-r3);font:var(--cm-type-title-3);background:var(--cm-brand);color:var(--cm-on-brand)}.game-dialog__actions .button.game-dialog__primary:active:not(:disabled){background:var(--cm-brand-pressed)}@media(hover:hover)and (pointer:fine){.game-dialog__actions .button.game-dialog__primary:hover:not(:disabled){background:var(--cm-brand-pressed)}}.game-dialog__actions .button.game-dialog__primary .kbd{box-shadow:inset 0 0 0 1px var(--cm-on-brand);color:var(--cm-on-brand)}.game-dialog--mobile .game-dialog__actions .button.game-dialog__primary{background:var(--seed-color-bg-neutral-solid);color:var(--seed-color-fg-on-neutral-solid)}.game-dialog__actions .button{justify-content:center;min-height:52px;padding:0 var(--seed-dimension-x4);border-radius:var(--seed-radius-r3);font:var(--cm-type-label)}.game-dialog__actions:has(>.button:nth-of-type(4)) .button.game-dialog__primary{flex:1 1 100%;justify-content:center}.game-dialog__actions:has(>.button:nth-of-type(4)) .button:not(.game-dialog__primary){flex:1 1 0}.game-dialog__actions:has(>.button:nth-of-type(4)) .game-dialog__quiet{margin-left:0}@media(max-width:600px){.game-dialog__actions .button.game-dialog__primary{flex:1 1 100%;justify-content:center}.game-dialog__actions .button:not(.game-dialog__primary){flex:1 1 0;padding:0 var(--seed-dimension-x2);font-size:var(--seed-font-size-t3-static);white-space:nowrap}.game-dialog__quiet{margin-left:0}}.game-dialog__hint{margin-left:var(--seed-dimension-x2);font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-subtle)}.game-dialog__quiet{margin-left:auto}.game-finish{position:fixed;inset:0;z-index:130;pointer-events:none}.game-finish--revealed{background:linear-gradient(to right,transparent 40%,var(--seed-color-bg-overlay) 100%)}.game-finish__banner{position:absolute;left:50%;top:18%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--seed-dimension-x2);animation:game-finish-banner 3.2s var(--seed-timing-function-enter-expressive) both}.game-finish--revealed .game-finish__banner{opacity:0;transition:opacity var(--seed-duration-d6) var(--seed-timing-function-exit)}.game-finish__word{font-family:var(--font-text);font-weight:var(--seed-font-weight-bold);font-size:clamp(44px,12vw,160px);line-height:.9;white-space:nowrap;color:var(--cm-brand);text-shadow:0 2px 24px var(--seed-color-palette-static-black-alpha-600)}.game-finish__time{font-family:var(--font-clock);font-weight:var(--seed-font-weight-bold);font-size:clamp(28px,5vw,56px);line-height:1.2;color:var(--seed-color-fg-neutral);background:var(--cm-glass);box-shadow:var(--cm-glass-edge),var(--seed-shadow-s2);backdrop-filter:var(--cm-glass-blur);padding:var(--seed-dimension-x1) var(--seed-dimension-x5);border-radius:var(--seed-radius-r4)}.game-finish--record .game-finish__time{color:var(--cm-on-brand);background:var(--cm-brand);box-shadow:var(--seed-shadow-s2)}@media(min-width:821px){.game-finish--race .game-finish__banner{left:calc((100% - 520px - var(--edge-right)) / 2)}.game-finish--race .game-finish__word{font-size:clamp(44px,min(12vw,calc((100vw - 520px - 64px) / 4.6)),160px)}}@keyframes game-finish-banner{0%{transform:translate(-50%) scale(.5);opacity:0}12%{transform:translate(-50%) scale(1.04);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}.game-finish__panel{position:absolute;right:var(--edge-right);top:var(--edge-top);bottom:var(--edge-bottom);width:min(520px,calc(var(--vw-safe) - var(--grid) * 2));overflow:auto;overscroll-behavior:contain;padding:var(--seed-dimension-x6) var(--seed-dimension-x6) 0;display:flex;flex-direction:column;gap:var(--seed-dimension-x4);pointer-events:auto;color:var(--seed-color-fg-neutral);background:var(--seed-color-bg-layer-floating);border-radius:var(--seed-radius-r5);box-shadow:var(--cm-glass-edge),var(--seed-shadow-s3);animation:game-finish-panel var(--seed-duration-d6) var(--seed-timing-function-enter-expressive) both}.game-finish__panel .game-dialog__actions{margin:var(--seed-dimension-x2) calc(-1 * var(--seed-dimension-x6)) 0;padding:var(--seed-dimension-x4) var(--seed-dimension-x6) var(--seed-dimension-x6)}@keyframes game-finish-panel{0%{transform:translate(32px);opacity:0}to{transform:translate(0);opacity:1}}.game-finish__medal{display:flex;align-items:center;gap:var(--seed-dimension-x4)}.game-medal{flex:0 0 auto;filter:drop-shadow(0 4px 12px var(--seed-color-palette-static-black-alpha-600));animation:game-medal-swing 2.6s var(--seed-timing-function-easing) infinite;transform-origin:50% 0}@keyframes game-medal-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.game-finish__title{margin:0;font:var(--cm-type-title-1);color:var(--seed-color-fg-neutral)}.game-finish__line{margin:var(--seed-dimension-x1_5) 0 0;font:var(--cm-type-body-s);color:var(--seed-color-fg-neutral-muted)}.game-finish__next{margin:var(--seed-dimension-x2) 0 0;font:var(--cm-type-label);color:var(--cm-brand-ink)}.game-cert{position:relative;padding:var(--seed-dimension-x6);color:var(--ink);background:var(--ground);border-radius:var(--seed-radius-r4)}.game-cert__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--seed-dimension-x3)}.game-cert__wordmark{font:var(--cm-type-title-3)}.game-cert__wordmark b{font-weight:var(--seed-font-weight-bold)}.game-cert__series,.game-cert__title small,.game-cert__label,.game-cert__stats dt,.game-cert__splits caption{font-family:var(--font-text);font-size:var(--seed-font-size-t1-static);line-height:var(--seed-line-height-t1-static);font-weight:var(--seed-font-weight-bold);letter-spacing:.06em;color:var(--ink-mid)}.game-cert__series{display:block;margin-top:var(--seed-dimension-x1)}.game-cert__date{font:var(--cm-type-label)}.game-cert__title{margin:var(--seed-dimension-x5) 0 0;font:var(--cm-type-title-1);font-size:var(--seed-font-size-t11-static);line-height:var(--seed-line-height-t11-static)}.game-cert__title small{display:block;margin-top:var(--seed-dimension-x0_5)}.game-cert__label{display:block}.game-cert__runner{margin-top:var(--seed-dimension-x5);padding-bottom:var(--seed-dimension-x4);border-bottom:1px solid var(--hairline)}.game-cert__name{display:block;margin-top:var(--seed-dimension-x1);font:var(--cm-type-title-1);word-break:keep-all}.game-cert__bib{display:block;margin-top:var(--seed-dimension-x0_5);font:var(--cm-type-caption);font-weight:var(--seed-font-weight-medium);color:var(--ink-mid)}.game-cert__record{margin-top:var(--seed-dimension-x4)}.game-cert__time{display:block;margin-top:var(--seed-dimension-x1);font-family:var(--font-clock);font-weight:var(--seed-font-weight-bold);font-size:var(--seed-font-size-t14-static);line-height:1}.game-cert__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--seed-dimension-x3) var(--seed-dimension-x2);margin:var(--seed-dimension-x5) 0 0;padding-top:var(--seed-dimension-x4);border-top:1px solid var(--hairline)}.game-cert__stats dd{margin:var(--seed-dimension-x1) 0 0;font:var(--cm-type-label)}.game-cert__splits{width:100%;margin-top:var(--seed-dimension-x4);border-collapse:collapse;font:var(--cm-type-caption)}.game-cert__splits caption{text-align:left;padding-bottom:var(--seed-dimension-x1)}.game-cert__splits th,.game-cert__splits td{padding:var(--seed-dimension-x1) 0;border-bottom:1px solid var(--hairline)}.game-cert__splits th{text-align:left;font-weight:var(--seed-font-weight-bold);color:var(--ink-mid)}.game-cert__splits td{text-align:right;font-weight:var(--seed-font-weight-bold)}.game-cert__split{color:var(--ink-mid);font-weight:var(--seed-font-weight-medium)}.game-cert__finish th,.game-cert__finish td{border-bottom:2px solid var(--ink);font-weight:var(--seed-font-weight-bold);color:var(--ink)}.game-cert__foot{display:flex;justify-content:space-between;gap:var(--seed-dimension-x2);margin-top:var(--seed-dimension-x3);font-family:var(--font-text);font-size:var(--seed-font-size-t1-static);line-height:var(--seed-line-height-t1-static);color:var(--ink-mid)}.game-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.game-confetti__piece{position:absolute;top:-20px;border-radius:var(--seed-radius-r0_5);opacity:0;animation-name:game-confetti;animation-timing-function:linear;animation-fill-mode:both;animation-iteration-count:1}@keyframes game-confetti{0%{transform:translate(0) rotate(0);opacity:1}90%{opacity:1}to{transform:translate(var(--drift),110vh) rotate(var(--spin));opacity:0}}@media(max-width:820px){.game-hud,.game-hud--run{left:var(--edge-left);right:var(--edge-right);width:auto;min-width:0;max-width:none;transform:none;bottom:calc(var(--profile-band) + 10px);gap:8px;padding:10px}.game-hud__clock{font-size:var(--seed-font-size-t9-static)}.game-hud__clicks,.game-hud__keys{display:none}.game-hud__action{flex:1 1 auto}.game-hud__action .kbd{display:none}.game-fever,.game-toasts{top:calc(var(--row-2) + 110px)}.overlay:has(.game-fever) .game-toasts,.overlay:has(.game-fever) .game-prompt{top:calc(var(--row-2) + 220px)}.overlay:has(.game-prompt) .game-toasts,.overlay:has(.game-prompt) .briefing{display:none}.game-prompt__sub{display:none}.game-finish--revealed{background:var(--seed-color-bg-overlay)}.game-finish__panel{left:var(--edge-left);right:var(--edge-right);top:auto;bottom:var(--edge-bottom);max-height:calc(100dvh - var(--edge-top) - var(--edge-bottom));width:auto}.game-cert__stats{grid-template-columns:repeat(3,1fr)}}@media(pointer:coarse)and (max-height:540px){.game-hud,.game-hud--run{left:var(--edge-left);right:auto;transform:none;width:auto;min-width:0;max-width:min(520px,calc(var(--vw-safe) - var(--edge) * 2 - var(--rail-width)));bottom:calc(var(--profile-band) + 8px);gap:6px;padding:8px 10px}.game-hud__head,.game-hud__controls,.game-hud__meters{gap:6px 10px}.game-hud__clock{font-size:var(--seed-font-size-t7-static)}.game-hud__elapsed,.game-hud__clicks,.game-hud__keys{display:none}.game-hud__value{font-size:var(--seed-font-size-t4-static)}.game-hud__action-sub{display:none}.game-finish__panel{width:min(440px,calc(var(--vw-safe) - var(--edge) * 2))}.game-finish__banner{top:8%}.game-dialog{padding:var(--seed-dimension-x4) var(--seed-dimension-x5) 0}.game-dialog__title{font:var(--cm-type-title-2)}.game-dialog__body{margin-top:var(--seed-dimension-x2);font:var(--cm-type-body-s)}.game-rules{grid-template-columns:1fr 1fr}.game-dialog__actions{margin:var(--seed-dimension-x4) calc(-1 * var(--seed-dimension-x5)) 0;padding:var(--seed-dimension-x3) var(--seed-dimension-x5)}}@media(prefers-reduced-motion:reduce){.game-pop,.game-toast,.game-fever,.game-finish__banner,.game-finish__panel,.game-medal,.game-confetti__piece{animation-duration:1ms;animation-iteration-count:1}.game-meter--low .game-meter__fill{animation:none}}.game-fever--late{color:var(--seed-color-fg-neutral);background:var(--cm-glass);box-shadow:var(--cm-glass-edge),var(--seed-shadow-s2)}.game-fever--late .game-fever__title{color:var(--cm-brand-ink)}.game-fever--late .game-fever__track{background:var(--seed-color-bg-neutral-weak-alpha)}.game-fever--late .game-fever__fill{background:var(--cm-brand)}.game-fever--finish{color:var(--seed-color-fg-on-neutral-solid);background:var(--seed-color-bg-neutral-solid)}.game-fever--finish .game-fever__fill{background:var(--seed-color-fg-on-neutral-solid)}.game-fever--upset{color:var(--seed-color-fg-warning-contrast);background:var(--seed-color-bg-warning-weak);box-shadow:inset 0 0 0 1px var(--seed-color-stroke-warning-weak),var(--seed-shadow-s2)}.game-fever--upset .game-fever__title{color:var(--seed-color-fg-warning)}.game-fever--upset .game-fever__track{background:var(--seed-color-bg-neutral-weak-alpha)}.game-fever--upset .game-fever__fill{background:var(--seed-color-fg-warning)}.game-hud__action--mystery{outline:1px dashed var(--seed-color-stroke-neutral-weak);outline-offset:-1px}.game-hud__action--mystery.game-hud__action--ready{outline:0;animation:mystery-wobble 1.6s var(--seed-timing-function-easing) infinite}.game-hud__action--mystery .game-hud__glyph{font-weight:var(--seed-font-weight-bold)}@keyframes mystery-wobble{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@media(prefers-reduced-motion:reduce){.game-hud__action--mystery.game-hud__action--ready{animation:none}}.game-board{margin:var(--seed-dimension-x6) 0 0;padding-top:var(--seed-dimension-x5);border-top:1px solid var(--seed-color-stroke-neutral-muted)}.game-board__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--seed-dimension-x3)}.game-board__title{margin:0;display:flex;flex-direction:column;gap:var(--seed-dimension-x0_5);font:var(--cm-type-title-3);color:var(--seed-color-fg-neutral)}.game-board__title small{font:var(--cm-type-micro);color:var(--seed-color-fg-neutral-subtle)}.game-board__total{font:var(--cm-type-micro);color:var(--seed-color-fg-neutral-subtle);white-space:nowrap}.game-board__note,.game-board__mine{margin:var(--seed-dimension-x2_5) 0 0;font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-muted)}.game-board__mine{color:var(--seed-color-fg-neutral)}.game-board__table{width:100%;margin:var(--seed-dimension-x2_5) 0 0;border-collapse:collapse;font:var(--cm-type-body-s)}.game-board__row td{padding:var(--seed-dimension-x2_5) var(--seed-dimension-x1_5);border-bottom:1px solid var(--seed-color-stroke-neutral-muted);vertical-align:middle}.game-board__row:last-child td{border-bottom:0}.game-board__rank{width:34px;font-weight:var(--seed-font-weight-bold);color:var(--seed-color-fg-neutral-subtle)}.game-board__row:nth-child(-n+3) .game-board__rank{color:var(--seed-color-fg-neutral)}.game-board__name{display:flex;align-items:baseline;gap:var(--seed-dimension-x2);min-width:0}.game-board__runner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--seed-font-weight-medium);color:var(--seed-color-fg-neutral)}.game-board__bib{font:var(--cm-type-nano);color:var(--seed-color-fg-neutral-subtle)}.game-board__medal{width:22px}.game-board__medal span[aria-hidden]{display:block;width:10px;height:10px;border-radius:var(--seed-radius-full);background:var(--cm-medal-none)}.game-board__medal--gold span[aria-hidden]{background:var(--cm-medal-gold)}.game-board__medal--silver span[aria-hidden]{background:var(--cm-medal-silver)}.game-board__medal--bronze span[aria-hidden]{background:var(--cm-medal-bronze)}.game-board__time{width:84px;text-align:right;font-weight:var(--seed-font-weight-bold);color:var(--seed-color-fg-neutral)}.game-board__row--mine td{background:var(--cm-brand-weak)}.game-board__row--mine .game-board__rank,.game-board__row--mine .game-board__runner{color:var(--cm-brand-ink)}.game-board__gap td{padding:var(--seed-dimension-x0_5) var(--seed-dimension-x1_5);text-align:center;font:var(--cm-type-micro);letter-spacing:.3em;color:var(--seed-color-fg-neutral-subtle)}@media(max-width:820px){.game-board__row td{padding:var(--seed-dimension-x2) var(--seed-dimension-x1)}}.game-metro{--beat: 0;flex:1.4 1 200px;display:flex;flex-direction:column;gap:var(--seed-dimension-x1_5);min-width:180px}.game-metro__track{position:relative;height:12px;border-radius:var(--seed-radius-full);background:var(--seed-color-bg-neutral-weak-alpha);overflow:hidden;box-shadow:0 0 0 calc(var(--beat) * 2px) color-mix(in srgb,var(--cm-brand) calc(var(--beat) * 80%),transparent);transition:box-shadow 40ms linear}.game-metro__score{position:absolute;left:0;top:0;bottom:0;background:var(--cm-brand-weak-pressed);transition:width var(--seed-duration-d3) linear}.game-metro__beatmark{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cm-brand)}.game-metro__dot{position:absolute;left:0;top:2px;width:8px;height:8px;margin-left:-4px;border-radius:var(--seed-radius-full);background:var(--seed-color-fg-neutral);will-change:transform}.game-metro__foot{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-height:14px}.game-metro__grade{font:var(--cm-type-micro);font-weight:var(--seed-font-weight-bold);letter-spacing:.04em;animation:game-grade var(--seed-duration-d6) var(--seed-timing-function-enter) both}.game-metro__grade--perfect{color:var(--cm-brand-ink)}.game-metro__grade--good{color:var(--seed-color-fg-neutral)}.game-metro__grade--miss{color:var(--seed-color-fg-critical)}@keyframes game-grade{0%{transform:scale(1.4);opacity:.4}to{transform:scale(1);opacity:1}}.game-metro__hint{font:var(--cm-type-nano);color:var(--seed-color-fg-neutral-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-pop--perfect{color:var(--cm-brand)}.game-pop--miss{color:var(--seed-color-fg-critical);font-size:var(--seed-font-size-t6-static)}.game-prompt{position:fixed;right:76px;bottom:calc(var(--profile-height) + var(--grid) * 4);z-index:112;width:min(380px,calc(100vw - var(--grid) * 3));padding:var(--seed-dimension-x4);text-align:center;color:var(--seed-color-fg-neutral);background:var(--cm-glass);border-radius:var(--seed-radius-r4);box-shadow:var(--cm-glass-edge),var(--seed-shadow-s2);backdrop-filter:var(--cm-glass-blur);pointer-events:auto;animation:game-fever-in var(--seed-duration-d6) var(--seed-timing-function-enter-expressive) both}.game-prompt{animation-name:game-prompt-in}@keyframes game-prompt-in{0%{transform:translateY(12px) scale(.92);opacity:0}to{transform:none;opacity:1}}.game-prompt--cheer .game-prompt__title{color:var(--cm-brand-ink)}.game-prompt--done{pointer-events:none}.game-prompt--done .game-prompt__title{color:var(--seed-color-fg-neutral-muted)}.game-prompt__title{font:var(--cm-type-title-3)}.game-prompt__sub{margin-top:var(--seed-dimension-x1);font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-muted)}.game-prompt__button{margin-top:var(--seed-dimension-x3);animation:game-meter-pulse 1.2s var(--seed-timing-function-easing) infinite}@media(max-width:820px){.game-prompt{right:var(--grid);left:var(--grid);width:auto;bottom:auto;top:calc(var(--row-2) + 110px)}.game-metro__hint{display:none}}.game-prompt--lane{pointer-events:none}.game-prompt--lane .game-prompt__title{color:var(--seed-color-fg-informative)}.game-draft{position:fixed;left:50%;bottom:calc(var(--profile-height) + 372px);transform:translate(-50%);z-index:108;padding:var(--seed-dimension-x1) var(--seed-dimension-x2_5);font:var(--cm-type-micro);font-weight:var(--seed-font-weight-bold);color:var(--seed-color-fg-on-informative-solid);background:var(--seed-color-bg-informative-solid);border-radius:var(--seed-radius-full);box-shadow:var(--seed-shadow-s2);pointer-events:none;animation:game-prompt-in var(--seed-duration-d4) var(--seed-timing-function-enter) both}.game-gate{color:var(--cm-on-brand);background:var(--cm-brand)}@media(min-width:821px){body:has(.game-cps) .game-draft{bottom:calc(var(--profile-height) + 412px)}}@media(max-width:820px)and (pointer:coarse){.game-draft.game-gate{left:calc(var(--edge-left, 16px) + 132px);right:var(--edge-right, 16px);top:calc(var(--row-2, 72px) + 132px);bottom:auto;transform:none;white-space:normal;text-align:center;border-radius:var(--seed-radius-r3)}body:has(.game-gate) .game-toasts{top:calc(var(--row-2, 72px) + 186px)}}.game-lane{position:fixed;left:50%;bottom:calc(var(--profile-height) + 300px);transform:translate(-50%);z-index:108;width:min(440px,calc(100vw - var(--grid) * 4));pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px}.game-lane__track{position:relative;width:100%;height:44px;overflow:hidden}.game-lane__track:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--seed-color-palette-static-white-alpha-400)}.game-lane__bar{position:absolute;top:8px;width:50%;height:28px;will-change:transform}.game-lane__bar:after{content:"";position:absolute;top:0;bottom:0;width:8px;background:var(--seed-color-palette-static-white);border-radius:var(--seed-radius-full);box-shadow:var(--seed-shadow-s1)}.game-lane__bar--left{left:0}.game-lane__bar--left:after{right:0}.game-lane__bar--right{right:0}.game-lane__bar--right:after{left:0}.game-lane__ring{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:var(--seed-radius-full);border:3px solid var(--cm-brand);background:var(--seed-color-palette-static-black-alpha-500)}.game-lane__ring--hit{animation:game-lane-hit var(--seed-duration-d6) var(--seed-timing-function-enter)}@keyframes game-lane-hit{0%{transform:scale(1.3);background:var(--cm-brand)}to{transform:scale(1);background:var(--seed-color-palette-static-black-alpha-500)}}.game-lane__caption{display:flex;gap:var(--seed-dimension-x2_5);align-items:baseline;font:var(--cm-type-micro);color:var(--seed-color-fg-neutral);background:var(--cm-glass);box-shadow:var(--cm-glass-edge);padding:var(--seed-dimension-x1) var(--seed-dimension-x3);border-radius:var(--seed-radius-full)}.game-lane__caption .num{font-weight:var(--seed-font-weight-bold);color:var(--cm-brand-ink)}.game-lane__grade{position:absolute;left:50%;top:-54px;transform:translate(-50%);font-family:var(--font-text);font-weight:var(--seed-font-weight-bold);font-size:var(--seed-font-size-t13-static);letter-spacing:.04em;text-shadow:0 1px 8px var(--seed-color-palette-static-black-alpha-700);animation:game-lane-grade .7s var(--seed-timing-function-enter-expressive) both}.game-lane__grade--perfect{color:var(--cm-brand)}.game-lane__grade--good{color:var(--seed-color-palette-static-white)}.game-lane__grade--none{display:none}@keyframes game-lane-grade{0%{transform:translate(-50%) scale(1.5);opacity:0}15%{transform:translate(-50%) scale(1);opacity:1}70%{opacity:1}to{transform:translate(-50%) translateY(-10px) scale(.95);opacity:0}}@media(max-width:820px){.game-lane{top:auto;bottom:calc(var(--game-hud-inset, 230px) + 18px);width:calc(100vw - (var(--edge-left, 12px) + var(--edge-right, 12px)) - 2 * 84px);min-width:180px}.game-lane__grade{font-size:var(--seed-font-size-t12-static);top:-42px}}@media(prefers-reduced-motion:reduce){.game-lane__ring--hit,.game-lane__grade{animation-duration:1ms}}@media(max-width:820px),(pointer:coarse)and (max-height:540px){.game-hud,.game-hud--run{gap:6px;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;pointer-events:none;flex-direction:column-reverse}.game-hud__head,.game-meter,.game-metro{pointer-events:auto;background:var(--cm-glass);border-radius:var(--seed-radius-r4);box-shadow:var(--cm-glass-edge),var(--seed-shadow-s2);backdrop-filter:var(--cm-glass-blur)}.game-hud__head{flex-wrap:nowrap;gap:var(--seed-dimension-x3);padding:var(--seed-dimension-x2) var(--seed-dimension-x3) var(--seed-dimension-x2) var(--seed-dimension-x2)}.game-hud__head .button--icon,.game-hud__now{flex:0 0 auto}.game-hud__clock{font-size:var(--seed-font-size-t8-static)}.game-hud__elapsed{margin-top:var(--seed-dimension-x1);font-size:var(--seed-font-size-t2-static)}.game-hud__stat{flex:1 1 0;min-width:0}.game-hud__value{margin-top:var(--seed-dimension-x1);font-size:var(--seed-font-size-t6-static);white-space:nowrap}.game-hud__caption{white-space:nowrap}.game-hud__caption-detail,.game-hud__clicks,.game-hud__actions,.game-hud__keys{display:none}.game-hud__meters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--seed-dimension-x1_5)}.game-meter,.game-metro{min-width:0;gap:var(--seed-dimension-x2);padding:var(--seed-dimension-x2) var(--seed-dimension-x3) var(--seed-dimension-x2_5)}.game-meter__label{white-space:nowrap}.game-metro__track{height:6px}.game-metro__dot{top:0;width:6px;height:6px;margin-left:-3px}.game-metro__tempo,.game-metro__hz,.game-metro__foot{display:none}.game-hud__controls{flex-wrap:nowrap;gap:var(--seed-dimension-x1_5)}.game-hud__action,.v2-immersive .game-hud__action{flex:0 1 auto;min-width:0;gap:var(--seed-dimension-x1_5);padding:var(--seed-dimension-x1_5) var(--seed-dimension-x3);border-radius:var(--seed-radius-r3);background:var(--cm-glass);box-shadow:var(--cm-glass-edge)}.v2-immersive .game-hud__action:disabled{background:var(--cm-glass);color:var(--seed-color-fg-disabled)}.v2-immersive .game-hud__action.game-hud__action--ready{box-shadow:inset 0 0 0 2px var(--cm-brand)}.game-hud__action:last-of-type{margin-left:auto}.game-hud__action .kbd{display:none}.game-hud__glyph{font-size:var(--seed-font-size-t3-static)}.game-hud__action-text{gap:var(--seed-dimension-x0_5);white-space:nowrap}}@media(pointer:coarse)and (max-height:540px){.game-hud,.game-hud--run{width:min(520px,calc(var(--vw-safe) - var(--edge) * 2 - var(--rail-width)))}.game-lane{bottom:auto;top:calc(var(--edge-top) + 54px);left:calc(50% - 40px);width:260px}.game-lane__grade{font-size:var(--seed-font-size-t10-static);top:-34px}.game-fever{left:auto;right:calc(var(--edge-right) + var(--rail-width) + 8px);top:calc(var(--edge-top) + 54px);transform:none;width:200px;padding:var(--seed-dimension-x2) var(--seed-dimension-x2_5) var(--seed-dimension-x2_5);animation-name:game-side-in}.game-fever__legend{display:none}.game-toasts{top:calc(var(--edge-top) + 134px)}.game-prompt{right:calc(var(--edge-right) + var(--rail-width) + 8px);left:auto;bottom:calc(var(--profile-band) + 8px);top:auto;width:200px;padding:var(--seed-dimension-x2) var(--seed-dimension-x2_5) var(--seed-dimension-x2_5)}.game-prompt__sub{display:none}.overlay:has(.game-prompt) .game-toasts{display:none}}@keyframes game-side-in{0%{transform:scale(.8);opacity:0}to{transform:none;opacity:1}}.game-dialog__sponsor{color:var(--seed-color-fg-neutral-muted)}.game-dialog__notice{margin:var(--seed-dimension-x3) 0 0;padding:var(--seed-dimension-x3_5);background:var(--seed-color-bg-neutral-weak);border-radius:var(--seed-radius-r2_5);font:var(--cm-type-body-s);color:var(--seed-color-fg-neutral);white-space:pre-line}.game-field__prefixed{display:flex;align-items:center;border-radius:var(--seed-radius-r2);box-shadow:inset 0 0 0 1px var(--seed-color-stroke-neutral-weak)}.game-field__prefixed:focus-within{box-shadow:inset 0 0 0 2px var(--seed-color-stroke-neutral-contrast)}.game-field__prefixed .game-field__input,.game-field__prefixed .game-field__input:focus,.game-field__prefixed .game-field__input:focus-visible{flex:1;box-shadow:none;background:transparent}.game-field__prefix{padding:0 var(--seed-dimension-x1) 0 var(--seed-dimension-x3_5);font:var(--cm-type-body);color:var(--seed-color-fg-neutral-subtle)}.game-board__ig{margin-left:var(--seed-dimension-x2);font:var(--cm-type-nano);font-weight:var(--seed-font-weight-bold);color:var(--seed-color-fg-neutral-subtle);text-decoration:underline;text-underline-offset:2px}@media(hover:hover)and (pointer:fine){.game-board__ig:hover{color:var(--seed-color-fg-neutral)}}.game-board__all{align-self:flex-start;margin-top:var(--seed-dimension-x3)}.game-kick{animation:game-kick .22s var(--seed-timing-function-enter)}@keyframes game-kick{0%{translate:0 0}25%{translate:0 var(--kick, 3px)}55%{translate:0 calc(var(--kick, 3px) * -.5)}to{translate:0 0}}.game-kick-flash{position:fixed;inset:0;z-index:115;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 3px var(--cm-brand),inset 0 0 48px var(--cm-brand-weak-pressed)}.game-kick-flash--on{animation:game-kick-flash .38s var(--seed-timing-function-exit)}@keyframes game-kick-flash{0%{opacity:var(--kick-alpha, .3)}to{opacity:0}}@media(prefers-reduced-motion:reduce){.game-kick{animation:none}}.game-lane__grade--miss{color:var(--seed-color-fg-critical);-webkit-text-stroke:1px var(--seed-color-palette-static-black-alpha-600)}.game-lane__combo{position:absolute;left:calc(50% + 30px);top:3px;z-index:1;font-family:var(--font-text);font-weight:var(--seed-font-weight-bold);font-size:var(--seed-font-size-t8-static);line-height:1;color:var(--cm-brand);text-shadow:0 1px 6px var(--seed-color-palette-static-black-alpha-700);transform-origin:left center;animation:game-combo-pulse var(--seed-duration-d4) var(--seed-timing-function-enter)}.game-lane__combo--burst{font-size:var(--seed-font-size-t9-static);animation:game-combo-burst .7s var(--seed-timing-function-enter-expressive)}@keyframes game-combo-pulse{0%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes game-combo-burst{0%{transform:scale(2.2)}40%{transform:scale(1.2)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.game-lane__combo,.game-lane__combo--burst{animation:none}}@media(pointer:coarse){.game-hud__action:disabled,.v2-immersive .game-hud .game-hud__action:disabled{pointer-events:none}.game-hud .game-hud__action{min-height:48px}.game-hud__action--ready{animation:game-ready-pulse 1.4s var(--seed-timing-function-easing) infinite}.game-hud .kbd,.game-prompt .kbd,.game-dialog .kbd,.v2-immersive .game-hud .kbd,.v2-immersive .game-prompt .kbd,.v2-immersive .game-dialog .kbd{display:none}.game-hud__head,.game-meter,.game-metro,.game-prompt,.game-cps{backdrop-filter:none;-webkit-backdrop-filter:none}.game-prompt{pointer-events:none}.v2-immersive .game-prompt__button{pointer-events:auto;min-height:52px;min-width:200px;border-radius:var(--seed-radius-r3);font:var(--cm-type-title-3)}}@keyframes game-ready-pulse{0%,to{box-shadow:inset 0 0 0 2px var(--cm-brand)}50%{box-shadow:inset 0 0 0 4px var(--cm-brand)}}@media(prefers-reduced-motion:reduce){.game-hud__action--ready{animation:none}}@media(max-width:820px)and (pointer:coarse){.game-prompt,.overlay:has(.game-fever) .game-prompt{top:auto;bottom:calc(var(--game-hud-inset, 230px) + 150px)}.game-toasts,.game-fever{left:calc(var(--edge-left, 16px) + 132px);right:var(--edge-right, 16px);top:calc(var(--row-2, 72px) + 36px);width:auto;transform:none;align-items:stretch}.game-fever{padding:var(--seed-dimension-x2) var(--seed-dimension-x3) var(--seed-dimension-x2_5);border-radius:var(--seed-radius-r3);animation-name:game-side-in}.game-fever__title{font-size:var(--seed-font-size-t7-static);line-height:var(--seed-line-height-t7-static)}.game-fever__legend{display:none}.overlay:has(.game-fever) .game-toasts{top:calc(var(--row-2, 72px) + 190px)}.game-toast{max-width:none}.game-draft{left:var(--edge-left, 16px);bottom:auto;top:calc(var(--row-2, 72px) + 262px);transform:none}.game-hud__action,.v2-immersive .game-hud__action{flex:1 1 0;padding:var(--seed-dimension-x1_5) var(--seed-dimension-x2_5)}.game-hud__action:last-of-type{margin-left:0}.game-hud__glyph{display:none}.game-hud__action-text{min-width:0;overflow:hidden}.game-hud__action-text>span{overflow:hidden;text-overflow:ellipsis}}.game-cps{--cps-tone: var(--seed-color-fg-positive);position:fixed;left:50%;bottom:calc(var(--profile-height) + 300px);transform:translate(-50%);z-index:108;width:min(360px,calc(100vw - var(--grid) * 4));pointer-events:none;display:flex;flex-direction:column;gap:var(--seed-dimension-x2);padding:var(--seed-dimension-x3) var(--seed-dimension-x4) var(--seed-dimension-x3);background:var(--cm-glass);border-radius:var(--seed-radius-r4);box-shadow:var(--cm-glass-edge),var(--seed-shadow-s2);backdrop-filter:var(--cm-glass-blur);color:var(--seed-color-fg-neutral)}.game-cps--idle{--cps-tone: var(--seed-color-fg-neutral-subtle)}.game-cps--lt{--cps-tone: var(--cm-brand)}.game-cps--over{--cps-tone: var(--seed-color-fg-warning)}.game-cps--hot{--cps-tone: var(--seed-color-fg-critical)}.game-cps__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--seed-dimension-x2_5)}.game-cps__rate{font-family:var(--font-clock);font-weight:var(--seed-font-weight-bold);font-size:var(--seed-font-size-t12-static);line-height:.9;color:var(--cps-tone);transition:color var(--seed-duration-d4) var(--seed-timing-function-easing)}.game-cps__rate small{margin-left:var(--seed-dimension-x1);font:var(--cm-type-micro);color:var(--seed-color-fg-neutral-subtle)}.game-cps__target{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;font-family:var(--font-clock);font-weight:var(--seed-font-weight-bold);font-size:var(--seed-font-size-t6-static)}.game-cps__caption{font:var(--cm-type-micro);color:var(--seed-color-fg-neutral-subtle)}.game-cps__track{position:relative;height:8px;margin-top:var(--seed-dimension-x3);border-radius:var(--seed-radius-full);background:var(--seed-color-bg-neutral-weak-alpha);background-image:linear-gradient(90deg,var(--seed-color-bg-positive-weak) 0 55%,var(--seed-color-bg-warning-weak) 70%,var(--seed-color-bg-critical-weak))}.game-cps__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--cps-tone);transition:width var(--seed-duration-d3) linear,background-color var(--seed-duration-d4) var(--seed-timing-function-easing)}.game-cps__lt{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:var(--seed-radius-full);background:var(--seed-color-fg-neutral)}.game-cps__lt-label{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);font:var(--cm-type-nano);font-weight:var(--seed-font-weight-bold);line-height:1;color:var(--seed-color-fg-neutral)}.game-cps__foot{display:flex;justify-content:space-between;gap:var(--seed-dimension-x2);font:var(--cm-type-micro);white-space:nowrap}.game-cps__zone{font-weight:var(--seed-font-weight-bold);color:var(--cps-tone);overflow:hidden;text-overflow:ellipsis}.game-cps__eta{color:var(--seed-color-fg-neutral-subtle)}.game-meter--fuel .game-meter__fill{background:var(--seed-color-fg-neutral-muted)}.game-pop--t0{color:var(--seed-color-fg-neutral-subtle);font-size:var(--seed-font-size-t6-static)}.game-pop--t2{color:var(--cm-brand);font-size:var(--seed-font-size-t9-static)}.game-pop--t3{color:var(--seed-color-fg-warning);font-size:var(--seed-font-size-t11-static)}@media(max-width:820px){.game-cps{top:auto;bottom:calc(var(--game-hud-inset, 230px) + 14px);width:calc(100vw - (var(--edge-left, 12px) + var(--edge-right, 12px)) - 2 * 84px);min-width:190px;padding:var(--seed-dimension-x2_5) var(--seed-dimension-x3) var(--seed-dimension-x3)}.game-cps__rate{font-size:var(--seed-font-size-t11-static)}.game-cps__target{font-size:var(--seed-font-size-t5-static)}}@media(pointer:coarse)and (max-height:540px){.game-cps{bottom:auto;top:calc(var(--edge-top) + 54px);left:calc(50% - 40px);width:260px}}.game-finish__vs{margin:0 0 var(--seed-dimension-x2);padding:var(--seed-dimension-x3_5);border-radius:var(--seed-radius-r2_5);font:var(--cm-type-label)}.game-finish__vs--won{color:var(--cm-on-brand);background:var(--cm-brand)}.game-finish__vs--lost{color:var(--seed-color-fg-critical-contrast);background:var(--seed-color-bg-critical-weak)}.lb-division{display:flex;gap:0;margin:var(--seed-dimension-x3) 0 var(--seed-dimension-x1);padding:var(--seed-dimension-x1);border:0;box-shadow:inset 0 0 0 1px var(--lb-division-line, transparent);border-radius:var(--lb-division-radius, var(--seed-radius-full));background:var(--lb-division-bg, var(--seed-color-bg-neutral-weak-alpha))}.lb-division__option{flex:1 1 0;min-height:40px;appearance:none;border:0;border-radius:calc(var(--lb-division-radius, var(--seed-radius-full)) - var(--seed-dimension-x1));background:transparent;color:var(--lb-division-fg, var(--seed-color-fg-neutral-subtle));font:inherit;font-size:var(--seed-font-size-t4-static);font-weight:var(--seed-font-weight-bold);cursor:pointer;transition:background-color var(--seed-duration-d3) var(--seed-timing-function-easing),color var(--seed-duration-d3) var(--seed-timing-function-easing)}.lb-division__option--on{background:var(--lb-division-on-bg, var(--seed-color-palette-gray-00));box-shadow:inset 0 0 0 1px var(--seed-color-stroke-neutral-muted);color:var(--lb-division-on-fg, var(--seed-color-fg-neutral))}.game-flow .game-dialog__actions .button,.game-flow-panel .game-dialog__actions .button,.game-flow .game-board__all,.game-flow-panel .game-board__all{min-height:44px}.game-flow .button--chip{min-height:44px;height:auto}.game-flow .game-toggle{min-height:44px;height:auto;padding:0 4px}.game-flow .game-toggle input{width:20px;height:20px}.game-flow .game-field__input{height:44px}.game-flow__division{flex:1 1 100%;margin:0;font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-subtle)}.game-flow__division[data-division=easy],.game-flow__division[data-division=standard]{color:var(--seed-color-fg-neutral-muted)}.game-flow__fold{margin-top:var(--seed-dimension-x3);border-top:1px solid var(--seed-color-stroke-neutral-muted)}.game-flow__fold-head{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0;appearance:none;border:0;background:transparent;color:var(--seed-color-fg-neutral);font:var(--cm-type-label);text-align:left;cursor:pointer}.game-flow__fold-mark{width:8px;height:8px;margin-right:var(--seed-dimension-x1_5);border-right:1.5px solid var(--seed-color-fg-neutral-subtle);border-bottom:1.5px solid var(--seed-color-fg-neutral-subtle);transform:rotate(45deg) translateY(-3px);transition:transform var(--seed-duration-d4) var(--seed-timing-function-easing)}.game-flow__fold--open .game-flow__fold-mark{transform:rotate(-135deg) translateY(-3px)}.game-flow__fold-body{padding-bottom:var(--seed-dimension-x2)}.game-flow__fold-body>.game-dialog__body:first-child,.game-flow__fold-body>.game-distance:first-child{margin-top:0}.game-flow__fold-body .game-board{margin-top:0}@media(pointer:coarse),(max-width:600px){.game-flow--compact.game-dialog-scrim{padding:calc(var(--grid) + var(--safe-top)) 0 0}.game-flow--compact .game-dialog{width:100%;margin:auto 0 0;padding:var(--seed-dimension-x5) calc(var(--seed-dimension-x4) + var(--safe-left)) 0 calc(var(--seed-dimension-x4) + var(--safe-left));border-radius:var(--seed-radius-r6) var(--seed-radius-r6) 0 0}.game-flow--compact .game-dialog__title{font:var(--cm-type-title-1)}.game-flow--compact .game-dialog__best{margin-top:var(--seed-dimension-x2)}.game-flow--compact .game-distance{gap:var(--seed-dimension-x1_5);margin-top:var(--seed-dimension-x3)}.game-flow--compact .game-distance__label{flex:1 1 100%}.game-flow--compact .game-dialog__row{margin-top:var(--seed-dimension-x3)}.game-flow--compact .game-dialog__actions{margin:var(--seed-dimension-x4) calc(-1 * var(--seed-dimension-x4) - var(--safe-left)) 0;padding:var(--seed-dimension-x3) calc(var(--seed-dimension-x4) + var(--safe-left)) calc(var(--seed-dimension-x3) + var(--safe-bottom))}.game-flow--compact .game-dialog__actions .game-dialog__primary{flex:1 1 0;justify-content:center;min-height:56px}.game-flow--compact .game-flow__division{order:-2}.game-flow--compact .game-dialog__quiet{order:-1;margin-left:0;min-width:72px;justify-content:center}.game-flow--compact .game-dialog__actions:has(.game-dialog__hint) .game-dialog__primary{flex:1 1 100%}.game-flow--compact .game-dialog__actions:has(.game-dialog__hint) .game-dialog__quiet{order:0}.game-flow--compact .game-dialog__actions:has(.game-dialog__hint) .button:not(.game-dialog__primary){flex:1 1 0;justify-content:center}.game-flow:not(.game-flow--compact).game-dialog-scrim{padding:calc(var(--grid) + var(--safe-top)) 0 0}.game-flow:not(.game-flow--compact) .game-dialog__actions{padding-bottom:calc(var(--seed-dimension-x4) + var(--safe-bottom))}.game-flow:not(.game-flow--compact) .game-dialog{width:100%;margin:auto 0 0;padding:var(--seed-dimension-x6) calc(var(--seed-dimension-x4) + var(--safe-left)) 0 calc(var(--seed-dimension-x4) + var(--safe-left));border-radius:var(--seed-radius-r6) var(--seed-radius-r6) 0 0}.game-flow:not(.game-flow--compact) .game-dialog__actions{margin-inline:calc(-1 * var(--seed-dimension-x4) - var(--safe-left));padding-inline:calc(var(--seed-dimension-x4) + var(--safe-left))}}@media(max-width:820px){.game-finish__panel.game-flow-panel{left:0;right:0;bottom:0;max-height:calc(100dvh - var(--edge-top));padding:var(--seed-dimension-x5) calc(var(--seed-dimension-x4) + var(--safe-right)) 0 calc(var(--seed-dimension-x4) + var(--safe-left));border-radius:var(--seed-radius-r6) var(--seed-radius-r6) 0 0}.game-flow-panel .game-dialog__actions,.game-finish__panel.game-flow-panel .game-dialog__actions{margin:0 calc(-1 * var(--seed-dimension-x4) - var(--safe-right)) 0 calc(-1 * var(--seed-dimension-x4) - var(--safe-left));padding:var(--seed-dimension-x3) calc(var(--seed-dimension-x4) + var(--safe-right)) calc(var(--seed-dimension-x3) + var(--safe-bottom)) calc(var(--seed-dimension-x4) + var(--safe-left))}.game-flow-panel .game-dialog__actions .game-dialog__primary{flex:1 1 100%;justify-content:center;min-height:52px}.game-flow-panel .game-dialog__actions .button:not(.game-dialog__primary){flex:1 1 0;justify-content:center}.game-flow-panel .game-dialog__quiet{margin-left:0}.game-flow-panel .game-dialog__actions .button.game-finish__send{flex:1 1 100%;min-height:48px}}@media(min-width:821px){.game-flow-panel .game-dialog__actions .game-dialog__primary{flex:1 1 100%;justify-content:center;min-height:52px}.game-flow-panel .game-dialog__actions .button:not(.game-dialog__primary){flex:1 1 0;justify-content:center}.game-flow-panel .game-dialog__quiet{margin-left:0}}.game-finish__pb{font-family:var(--font-clock);font-weight:var(--seed-font-weight-bold);font-size:clamp(22px,4.4vw,40px);color:var(--cm-on-brand);background:var(--cm-brand);padding:var(--seed-dimension-x0_5) var(--seed-dimension-x4);border-radius:var(--seed-radius-r3);animation:game-flow-pb .9s var(--seed-timing-function-enter-expressive) .2s both}.game-finish__record{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--seed-dimension-x1) var(--seed-dimension-x3);margin:0;padding:var(--seed-dimension-x4);border-radius:var(--seed-radius-r4);background:var(--cm-brand);color:var(--cm-on-brand);animation:game-flow-pb .7s var(--seed-timing-function-enter-expressive) both}.game-finish__record-word{font:var(--cm-type-title-1);line-height:1}.game-finish__record-delta{font-family:var(--font-clock);font-weight:var(--seed-font-weight-bold);font-size:var(--seed-font-size-t10-static);line-height:1}.game-finish__record-was{flex:1 1 100%;font:var(--cm-type-caption);font-weight:var(--seed-font-weight-medium)}.game-finish__versus{margin:0;font:var(--cm-type-body-s);color:var(--seed-color-fg-neutral-muted)}.game-finish__versus .num{color:var(--seed-color-fg-neutral);font-weight:var(--seed-font-weight-bold)}@keyframes game-flow-pb{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.game-finish__pb,.game-finish__record,.game-flow__fold-mark{animation:none;transition:none}}.game-mode{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:var(--seed-dimension-x3) 0 var(--seed-dimension-x0_5);padding:var(--seed-dimension-x1);border-radius:var(--seed-radius-r4);background:var(--seed-color-bg-neutral-weak-alpha)}.game-mode__option{appearance:none;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--seed-dimension-x0_5);padding:var(--seed-dimension-x1_5) var(--seed-dimension-x2);border:0;border-radius:var(--seed-radius-r3);background:transparent;color:var(--seed-color-fg-neutral-subtle);font:inherit;cursor:pointer}.game-mode__option--on{background:var(--seed-color-palette-gray-00);box-shadow:inset 0 0 0 1px var(--seed-color-stroke-neutral-muted);color:var(--seed-color-fg-neutral)}.game-mode__name{font:var(--cm-type-title-3);line-height:1}.game-mode__how{font:var(--cm-type-micro)}.button--chip:has(.game-distance__est),.v2-immersive .button--chip:has(.game-distance__est){flex-direction:column;justify-content:center;align-items:center;gap:var(--seed-dimension-x0_5);height:auto;min-height:44px;padding:var(--seed-dimension-x1) var(--seed-dimension-x3);border-radius:var(--seed-radius-r3)}.game-distance__est{display:block;font:var(--cm-type-micro);opacity:.75}.lb-mode{margin-bottom:0}.game-finish__mode{display:inline-flex;align-items:center;align-self:flex-start;min-height:24px;margin:0;padding:var(--seed-dimension-x1) var(--seed-dimension-x2);border-radius:var(--seed-radius-r1_5);font:var(--cm-type-micro);background:var(--seed-color-bg-neutral-weak);color:var(--seed-color-fg-neutral-muted)}.game-finish__mode[data-mode=v2]{background:var(--cm-brand-weak);color:var(--cm-brand-ink)}.hall{position:fixed;inset:0;z-index:170;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--grid) * 2) var(--grid);overflow:auto;pointer-events:auto}.hall__scrim{position:fixed;inset:0;background:color-mix(in srgb,var(--f1-black) 72%,transparent)}.hall__panel{position:relative;width:min(880px,100%);margin:0 auto;padding:calc(var(--grid) * 2);color:var(--on-panel);background:var(--panel-solid);background-image:var(--pattern-micro-grid);border:var(--rule-thin) solid var(--panel-edge);border-left:var(--rule-thick) solid var(--f1-red);border-radius:var(--radius);box-shadow:var(--shadow-panel);animation:hall-in .32s cubic-bezier(.2,.8,.2,1) both}@keyframes hall-in{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.hall__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--grid)}.hall__eyebrow{margin:0 0 4px;font-family:var(--font-text);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--on-panel-mid)}.hall__title{margin:0;font-family:var(--font-display);font-weight:900;font-stretch:115%;font-size:40px;line-height:1}.hall__sub{margin:8px 0 0;font-family:var(--font-text);font-size:13px;color:var(--on-panel-mid)}.hall__sub .num{color:var(--on-panel);font-weight:700}.hall__division{margin-top:10px}.hall__close{font-size:20px}.hall__note{margin:18px 0 0;font-family:var(--font-text);font-size:13px;color:var(--on-panel-mid)}.hall__podium{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:var(--grid);align-items:end;margin-top:calc(var(--grid) * 2)}.hall__step{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;text-align:center;background:var(--panel-sunk);border-radius:var(--radius-inner);border-top:var(--rule-thick) solid var(--panel-line-strong)}.hall__step--1{padding-top:20px;border-top-color:var(--cm-medal-gold, var(--seed-color-palette-yellow-800))}.hall__step--2{border-top-color:var(--cm-medal-silver, var(--seed-color-palette-gray-800))}.hall__step--3{border-top-color:var(--cm-medal-bronze, var(--seed-color-palette-yellow-600))}.hall__step--mine{box-shadow:inset 0 0 0 2px var(--f1-red)}.hall__step-rank{font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--on-panel-mid)}.hall__step-name{font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1.1;word-break:keep-all}.hall__step--1 .hall__step-name{font-size:22px}.hall__step-time{font-family:var(--font-display);font-weight:900;font-size:26px;color:var(--course)}.hall__step-meta{font-family:var(--font-text);font-size:11px;color:var(--on-panel-mid)}.hall__ig{font-family:var(--font-text);font-size:12px;font-weight:700;color:var(--seed-color-palette-purple-700);text-decoration:none}.hall__ig:hover{text-decoration:underline}.hall__table{width:100%;margin-top:calc(var(--grid) * 2);border-collapse:collapse;font-family:var(--font-text);font-size:13px}.hall__table th{padding:6px 8px;text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-panel-mid);border-bottom:var(--rule-thin) solid var(--panel-line-strong)}.hall__table th.num,.hall__table td.num{text-align:right}.hall__table td{padding:9px 8px;border-bottom:var(--rule-thin) solid var(--panel-line);vertical-align:middle}.hall__row--mine td{background:color-mix(in srgb,var(--f1-red) 12%,transparent)}.hall__row--mine td:first-child{box-shadow:inset 3px 0 0 var(--f1-red)}.hall__rank{font-family:var(--font-display);font-weight:800;color:var(--on-panel-mid);width:44px}.hall__name{font-weight:700}.hall__bib{margin-left:8px;font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--on-panel-soft)}.hall__dash{color:var(--on-panel-soft)}.hall__medal{display:inline-block;padding:2px 8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;border-radius:var(--radius-nested);color:var(--f1-black);background:var(--f1-black-30)}.hall__medal--gold{background:var(--cm-medal-gold, var(--seed-color-palette-yellow-800))}.hall__medal--silver{background:var(--cm-medal-silver, var(--seed-color-palette-gray-800))}.hall__medal--bronze{background:var(--cm-medal-bronze, var(--seed-color-palette-yellow-600))}.hall__medal--finisher{background:var(--course)}.hall__time{font-family:var(--font-display);font-weight:800;font-size:15px}.hall__mine{display:flex;align-items:center;gap:10px;margin:12px 0 0;font-family:var(--font-text);font-size:13px;color:var(--on-panel-mid)}.hall__mine .num{color:var(--on-panel);font-weight:700}.hall__jump{font-size:11px}.hall__pager{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:16px;flex-wrap:wrap}.hall__pager-item{display:inline-flex;align-items:center;gap:4px}.hall__pager-gap{padding:0 4px;color:var(--on-panel-soft)}.hall__page{min-width:36px;justify-content:center}.hall__foot{margin:18px 0 0;font-family:var(--font-text);font-size:11px;color:var(--on-panel-soft)}.hall__only-sm{display:none}@media(max-width:820px){.hall{padding:var(--grid) 0 0;align-items:flex-end}.hall__panel{width:100%;max-height:calc(100vh - var(--grid));overflow:auto;padding:var(--grid) var(--grid) calc(var(--grid) + env(safe-area-inset-bottom,0));border-radius:var(--radius) var(--radius) 0 0;border-left:var(--rule-thin) solid var(--panel-edge);border-top:var(--rule-thick) solid var(--f1-red)}.hall__title{font-size:28px}.hall__podium{gap:6px}.hall__step{padding:10px 6px}.hall__step-name{font-size:14px}.hall__step--1 .hall__step-name{font-size:16px}.hall__step-time{font-size:18px}.hall__hide-sm{display:none}.hall__only-sm{display:inline}.hall__table{font-size:12px}.hall__table th,.hall__table td{padding:8px 4px;white-space:nowrap}.hall__name{white-space:normal}.hall__medal{padding:2px 6px;font-size:10px}.hall__time{font-size:14px}.hall__ig{font-size:11px}}.coach{position:fixed;z-index:250;display:flex;flex-direction:column;gap:var(--seed-dimension-x1_5);padding:var(--seed-dimension-x3) var(--seed-dimension-x4);border:0;border-radius:var(--seed-radius-r4);background:var(--seed-color-bg-layer-floating);box-shadow:var(--cm-glass-edge),var(--seed-shadow-s3);color:var(--seed-color-fg-neutral);font-family:var(--cm-font-body);pointer-events:auto;overflow:hidden;animation:coach-in var(--seed-duration-d6) var(--seed-timing-function-enter-expressive) both}@keyframes coach-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.coach--free{bottom:calc(var(--profile-band) + 270px);animation-name:coach-in-free}@media(max-width:820px){.coach--free{bottom:calc(var(--profile-band) + 96px)}}@media(pointer:coarse)and (max-height:540px){.coach--free{bottom:calc(var(--profile-band) + 70px)}}@keyframes coach-in-free{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.coach__arrow{position:absolute;width:12px;height:12px;margin-left:-6px;background:var(--seed-color-bg-layer-floating);border:1px solid var(--seed-color-stroke-neutral-muted);transform:rotate(45deg)}.coach--below .coach__arrow{top:-7px;border-right:0;border-bottom:0}.coach--above .coach__arrow{bottom:-7px;border-left:0;border-top:0}.coach__head{display:flex;align-items:flex-start;gap:8px}.coach__line{display:none}.coach__title{flex:1 1 auto;margin:0;font:var(--cm-type-label);color:var(--seed-color-fg-neutral)}.coach__close{appearance:none;position:relative;flex:0 0 auto;width:24px;height:24px;margin:-2px -4px 0 0;border:0;border-radius:var(--seed-radius-full);background:transparent;color:var(--seed-color-fg-neutral-subtle);font-size:var(--seed-font-size-t5-static);line-height:1;cursor:pointer}.coach__close:after{content:"";position:absolute;inset:-10px}@media(hover:hover)and (pointer:fine){.coach__close:hover{background:var(--seed-color-bg-transparent-pressed);color:var(--seed-color-fg-neutral)}}.coach__body{margin:0;font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-muted)}.coach__actions{display:flex;flex-wrap:wrap;gap:var(--seed-dimension-x2);margin:var(--seed-dimension-x1_5) 0 0}.coach__go,.coach__quiet{appearance:none;border:0;min-height:32px;border-radius:var(--seed-radius-full);padding:var(--seed-dimension-x1_5) var(--seed-dimension-x3_5);font:var(--cm-type-caption);font-weight:var(--seed-font-weight-bold);cursor:pointer;transition:var(--cm-press-transition)}.coach__go{background:var(--seed-color-bg-neutral-solid);color:var(--seed-color-fg-on-neutral-solid)}.coach__quiet{background:var(--seed-color-bg-neutral-weak);color:var(--seed-color-fg-neutral)}.coach__go:active{background:var(--seed-color-bg-neutral-solid-pressed);scale:var(--cm-press-scale)}.coach__quiet:active{background:var(--seed-color-bg-neutral-weak-pressed);scale:var(--cm-press-scale)}@media(hover:hover)and (pointer:fine){.coach__go:hover{background:var(--seed-color-bg-neutral-solid-pressed)}.coach__quiet:hover{background:var(--seed-color-bg-neutral-weak-pressed)}}.coach__timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--seed-color-stroke-neutral-weak);transform-origin:left;animation:coach-timer linear both}@keyframes coach-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.coach,.coach--free{animation:none}}@media(max-width:820px){.overlay:has(.coach) .highlights,.overlay:has(.coach) .highlights-strip{visibility:hidden;pointer-events:none}}.coach--compact{left:calc(var(--edge-left, 16px) + 132px);right:var(--edge-right, 16px);top:calc(var(--row-2, 72px) + 36px);gap:var(--seed-dimension-x0_5);padding:var(--seed-dimension-x2) var(--seed-dimension-x3) var(--seed-dimension-x2_5);border-radius:var(--seed-radius-r3);background:var(--cm-glass);box-shadow:var(--cm-glass-edge),var(--seed-shadow-s2);cursor:pointer}.coach--compact .coach__title{font-size:var(--seed-font-size-t4-static);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach--compact .coach__body{font:var(--cm-type-micro);font-weight:var(--seed-font-weight-regular);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.coach--compact.coach--hint .coach__body{-webkit-line-clamp:1}.coach--compact .coach__close{width:32px;height:32px;margin:-6px -6px -6px 0}@media(max-width:820px)and (pointer:coarse){body:has(.coach--compact) .game-toasts,body:has(.coach--compact) .game-fever{top:calc(var(--row-2, 72px) + 136px)}}.game-set-scrim{z-index:150}.game-set{display:flex;flex-direction:column;height:min(720px,calc(100dvh - 2 * var(--grid) - var(--safe-top) - var(--safe-bottom)));padding-bottom:var(--seed-dimension-x5)}.game-set__head{display:flex;align-items:center;justify-content:space-between;gap:var(--seed-dimension-x3)}.game-set__close{min-height:44px}.game-set__tabs,.game-set__segment{display:flex;gap:var(--seed-dimension-x1);margin-top:var(--seed-dimension-x4);padding:var(--seed-dimension-x1);background:var(--seed-color-bg-neutral-weak);border-radius:var(--seed-radius-full)}.game-set__segment{margin-top:0;align-self:flex-start}.game-set__tab{flex:1;min-height:44px;font:var(--cm-type-label);color:var(--seed-color-fg-neutral-muted);background:transparent;border:0;border-radius:var(--seed-radius-full);cursor:pointer}.game-set__tab--on{color:var(--seed-color-fg-neutral);background:var(--seed-color-bg-layer-floating);box-shadow:var(--seed-shadow-s1)}.game-set__tab:focus-visible,.game-set__row:focus-visible,.game-set__step:focus-visible{outline:2px solid var(--cm-focus-ring);outline-offset:2px}.game-set__pane{display:flex;flex-direction:column;gap:var(--seed-dimension-x4);margin-top:var(--seed-dimension-x4);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.game-set__group{display:flex;flex-direction:column;gap:var(--seed-dimension-x1)}.game-set__group-title{margin:0 0 var(--seed-dimension-x1);font:var(--cm-type-caption);font-weight:var(--seed-font-weight-bold);color:var(--seed-color-fg-neutral-subtle)}.game-set__row{display:flex;align-items:center;justify-content:space-between;gap:var(--seed-dimension-x3);width:100%;min-height:56px;padding:var(--seed-dimension-x2) var(--seed-dimension-x3);text-align:left;color:var(--seed-color-fg-neutral);background:transparent;border:0;border-radius:var(--seed-radius-r3);cursor:pointer}.game-set__row:hover:not(.game-set__row--static){background:var(--seed-color-bg-neutral-weak-alpha)}.game-set__row--static{cursor:default;flex-wrap:wrap}.game-set__text{display:flex;flex-direction:column;gap:var(--seed-dimension-x0_5);min-width:0}.game-set__caption{font:var(--cm-type-label)}.game-set__sub,.game-set__note{font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-subtle)}.game-set__note{margin:0;padding:0 var(--seed-dimension-x3)}.game-set__switch{flex:none;position:relative;width:44px;height:26px;background:var(--seed-color-bg-neutral-solid-muted);border-radius:var(--seed-radius-full);transition:background var(--seed-duration-d3) var(--seed-timing-function-easing)}.game-set__switch--on{background:var(--cm-brand)}.game-set__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--seed-color-palette-static-white);border-radius:var(--seed-radius-full);box-shadow:var(--seed-shadow-s1);transition:transform var(--seed-duration-d3) var(--seed-timing-function-easing)}.game-set__switch--on .game-set__thumb{transform:translate(18px)}.game-set__steps{display:flex;gap:var(--seed-dimension-x1)}.game-set__step{min-width:52px;min-height:44px;padding:0 var(--seed-dimension-x3);font:var(--cm-type-label);color:var(--seed-color-fg-neutral-muted);background:var(--seed-color-bg-neutral-weak);border:0;border-radius:var(--seed-radius-full);cursor:pointer}.game-set__step--on,.game-set__role--move,.game-set__key.game-set__role--move{color:var(--cm-on-brand);background:var(--cm-brand)}.game-set__role--supply,.game-set__key.game-set__role--supply{color:var(--seed-color-fg-on-informative-solid);background:var(--seed-color-bg-informative-solid)}.game-set__role--scene,.game-set__key.game-set__role--scene{color:var(--seed-color-fg-on-warning-solid);background:var(--seed-color-bg-warning-solid)}.game-set__role--ui,.game-set__key.game-set__role--ui{color:var(--seed-color-fg-on-neutral-solid);background:var(--seed-color-bg-neutral-solid)}.game-set__legend{display:flex;flex-wrap:wrap;gap:var(--seed-dimension-x3);margin:0;padding:0;list-style:none;font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-muted)}.game-set__legend-item{display:inline-flex;align-items:center;gap:var(--seed-dimension-x1_5)}.game-set__swatch{width:12px;height:12px;border-radius:var(--seed-radius-r1)}.game-set__keyboard{display:flex;flex-direction:column;align-items:center;gap:var(--seed-dimension-x1);padding:var(--seed-dimension-x3);background:var(--seed-color-bg-neutral-weak);border-radius:var(--seed-radius-r4)}.game-set__keyrow{display:flex;gap:var(--seed-dimension-x1)}.game-set__key{display:grid;place-items:center;width:clamp(24px,7.4vw,40px);height:clamp(28px,7.4vw,40px);font:var(--cm-type-caption);font-weight:var(--seed-font-weight-bold);color:var(--seed-color-fg-disabled);background:var(--seed-color-bg-layer-floating);border-radius:var(--seed-radius-r2);box-shadow:inset 0 -2px 0 var(--seed-color-stroke-neutral-muted)}.game-set__key--wide{width:clamp(120px,40vw,220px)}.game-set__key[class*=game-set__role--]{box-shadow:var(--seed-shadow-s1)}.game-set__list{display:flex;flex-direction:column;gap:var(--seed-dimension-x2);margin:0;padding:0;list-style:none}.game-set__item{display:flex;align-items:center;gap:var(--seed-dimension-x3);min-height:44px;font:var(--cm-type-body-s);color:var(--seed-color-fg-neutral)}.game-set__caps{display:flex;flex-wrap:wrap;gap:var(--seed-dimension-x1);flex:0 0 38%}.game-set__cap{min-width:28px;padding:var(--seed-dimension-x0_5) var(--seed-dimension-x2);font:var(--cm-type-caption);font-family:inherit;font-weight:var(--seed-font-weight-bold);text-align:center;border-radius:var(--seed-radius-r2)}.game-set__cap--touch{padding:var(--seed-dimension-x1) var(--seed-dimension-x2_5);border-radius:var(--seed-radius-full)}.game-set__role-name{color:var(--seed-color-fg-neutral-subtle)}@media(prefers-reduced-motion:reduce){.game-set__switch,.game-set__thumb{transition:none}}.game-set__head,.game-set__tabs{flex:none}.sound-prompt{display:flex;align-items:center;gap:var(--seed-dimension-x3);margin:var(--seed-dimension-x3) 0 var(--seed-dimension-x1);padding:var(--seed-dimension-x2) var(--seed-dimension-x2) var(--seed-dimension-x2) var(--seed-dimension-x3_5);border:0;border-radius:var(--seed-radius-r2_5);background:var(--seed-color-bg-neutral-weak-alpha);font-family:var(--cm-font-body);color:var(--seed-color-fg-neutral)}.sound-prompt--off{background:var(--seed-color-bg-warning-weak);color:var(--seed-color-fg-warning-contrast)}.sound-prompt__icon{flex:none;font-size:var(--seed-font-size-t7-static);line-height:1}.sound-prompt__text{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:var(--seed-dimension-x0_5)}.sound-prompt__title{font:var(--cm-type-label)}.sound-prompt__detail{font:var(--cm-type-micro);font-weight:var(--seed-font-weight-regular);color:var(--seed-color-fg-neutral-subtle)}.sound-prompt--off .sound-prompt__detail{color:inherit;opacity:.8}.sound-prompt__button{flex:none;min-width:84px;min-height:44px;padding:0 var(--seed-dimension-x3_5);border:0;border-radius:var(--seed-radius-r2);background:var(--seed-color-bg-neutral-weak);color:var(--seed-color-fg-neutral);font:var(--cm-type-label);cursor:pointer;touch-action:manipulation;transition:var(--cm-press-transition)}.sound-prompt__button:active{background:var(--seed-color-bg-neutral-weak-pressed);scale:var(--cm-press-scale)}.sound-prompt__button--on{background:var(--seed-color-bg-neutral-solid);color:var(--seed-color-fg-on-neutral-solid)}.sound-prompt__button--on:active{background:var(--seed-color-bg-neutral-solid-pressed)}.sound-prompt--compact{margin:var(--seed-dimension-x1_5) 0;padding:var(--seed-dimension-x1) var(--seed-dimension-x1) var(--seed-dimension-x1) var(--seed-dimension-x3)}.sound-prompt--compact .sound-prompt__title{font-size:var(--seed-font-size-t3-static)}.sound-prompt__music{min-width:64px;padding:0 var(--seed-dimension-x2_5);background:transparent;box-shadow:inset 0 0 0 1px var(--seed-color-stroke-neutral-weak);color:var(--seed-color-fg-neutral-subtle)}.sound-prompt__music--on{background:var(--seed-color-bg-neutral-weak);box-shadow:inset 0 0 0 1px var(--seed-color-stroke-neutral-contrast);color:var(--seed-color-fg-neutral)}.game-steps{display:flex;flex-direction:column;min-height:min(560px,calc(100dvh - 2 * var(--grid)));max-height:calc(100dvh - 2 * var(--grid) - var(--safe-top) - var(--safe-bottom));padding-bottom:0}.game-steps__head{display:flex;align-items:center;justify-content:space-between;gap:var(--seed-dimension-x3)}.game-steps__eyebrow{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-steps__close{flex:none;min-height:44px;min-width:64px;padding:0 var(--seed-dimension-x4);appearance:none;border:0;border-radius:var(--seed-radius-full);background:var(--seed-color-bg-neutral-weak-alpha);color:var(--seed-color-fg-neutral);font:var(--cm-type-label);cursor:pointer;transition:var(--cm-press-transition)}.game-steps__close:active{background:var(--seed-color-bg-neutral-weak-alpha-pressed);scale:var(--cm-press-scale)}.game-steps__viewport{flex:1 1 auto;min-height:0;touch-action:pan-y;overflow:hidden auto;overscroll-behavior:contain}.game-steps__page{display:flex;flex-direction:column;gap:var(--seed-dimension-x3);padding:var(--seed-dimension-x5) 0 var(--seed-dimension-x6)}.game-steps__page--fwd{animation:game-steps-in-fwd var(--seed-duration-d6) var(--seed-timing-function-enter-expressive) both}.game-steps__page--back{animation:game-steps-in-back var(--seed-duration-d6) var(--seed-timing-function-enter-expressive) both}@keyframes game-steps-in-fwd{0%{transform:translate(24px);opacity:0}}@keyframes game-steps-in-back{0%{transform:translate(-24px);opacity:0}}@media(prefers-reduced-motion:reduce){.game-steps__page--fwd,.game-steps__page--back{animation:none}}.game-steps__count{margin:0;font:var(--cm-type-caption);font-weight:var(--seed-font-weight-bold);color:var(--seed-color-fg-neutral-subtle)}.game-steps__title{margin:calc(var(--seed-dimension-x1_5) - var(--seed-dimension-x3)) 0 var(--seed-dimension-x1);font:var(--cm-type-title-1);color:var(--seed-color-fg-neutral);outline:none}.game-steps__title:focus,.game-steps__title:focus-visible{outline:none}.game-steps__note{margin:0;font:var(--cm-type-body-s);color:var(--seed-color-fg-neutral-muted)}.game-steps__solo{color:var(--seed-color-fg-neutral)}.game-steps__options{display:grid;gap:var(--seed-dimension-x2)}.game-steps__option{appearance:none;display:flex;align-items:center;gap:var(--seed-dimension-x4);min-height:76px;padding:var(--seed-dimension-x3) var(--seed-dimension-x4);border:0;border-radius:var(--seed-radius-r4);background:transparent;box-shadow:inset 0 0 0 1px var(--seed-color-stroke-neutral-weak);color:var(--seed-color-fg-neutral);font:inherit;text-align:left;cursor:pointer;transition:var(--cm-press-transition),box-shadow var(--seed-duration-d3) var(--seed-timing-function-easing)}.game-steps__option:active,.game-steps__chip:active{background:var(--seed-color-bg-transparent-pressed);scale:.99}.game-steps__option--on,.game-steps__option--on:active{background:var(--seed-color-bg-neutral-weak);box-shadow:inset 0 0 0 2px var(--seed-color-stroke-neutral-contrast)}.game-steps__option-art{flex:none;display:grid;place-items:center;width:48px;height:48px;color:var(--seed-color-fg-neutral-subtle)}.game-steps__option-art svg{width:40px;height:40px}.game-steps__option--on .game-steps__option-art{color:var(--seed-color-fg-neutral)}.game-steps__option-text{display:flex;flex-direction:column;gap:var(--seed-dimension-x1);min-width:0}.game-steps__option-name{font:var(--cm-type-title-3)}.game-steps__option-name small{margin-left:var(--seed-dimension-x1_5);font:var(--cm-type-caption);font-weight:var(--seed-font-weight-medium);color:var(--seed-color-fg-neutral-subtle)}.game-steps__option-line{font:var(--cm-type-body-s);color:var(--seed-color-fg-neutral-subtle)}.game-steps__option--on .game-steps__option-line{color:var(--seed-color-fg-neutral-muted)}.game-steps__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--seed-dimension-x2)}.game-steps__chip{appearance:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--seed-dimension-x0_5);min-height:72px;padding:var(--seed-dimension-x3) var(--seed-dimension-x4);border:0;border-radius:var(--seed-radius-r4);background:transparent;box-shadow:inset 0 0 0 1px var(--seed-color-stroke-neutral-weak);color:var(--seed-color-fg-neutral);font:inherit;text-align:left;cursor:pointer;transition:var(--cm-press-transition),box-shadow var(--seed-duration-d3) var(--seed-timing-function-easing)}.game-steps__chip--on,.game-steps__chip--on:active{background:var(--seed-color-bg-neutral-weak);box-shadow:inset 0 0 0 2px var(--seed-color-stroke-neutral-contrast)}.game-steps__chip-label{font:var(--cm-type-title-3)}.game-steps__chip-est{font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-subtle)}.game-steps__chip--on .game-steps__chip-est{color:var(--seed-color-fg-neutral-muted)}.game-steps__big,.game-steps__go{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--seed-dimension-x0_5);width:100%;min-height:64px;padding:var(--seed-dimension-x3) var(--seed-dimension-x5);border:0;border-radius:var(--seed-radius-r3);background:var(--seed-color-bg-neutral-weak);color:var(--seed-color-fg-neutral);font:var(--cm-type-title-3);cursor:pointer;transition:var(--cm-press-transition)}.game-steps__big:active{background:var(--seed-color-bg-neutral-weak-pressed);scale:var(--cm-press-scale)}.game-steps__big--on,.game-steps__go{background:var(--cm-brand);color:var(--cm-on-brand)}.game-steps__big--on:active,.game-steps__go:active{background:var(--cm-brand-pressed);scale:var(--cm-press-scale)}@media(hover:hover)and (pointer:fine){.game-steps__option:hover:not(.game-steps__option--on),.game-steps__chip:hover:not(.game-steps__chip--on){background:var(--seed-color-bg-transparent-pressed)}.game-steps__big:hover{background:var(--seed-color-bg-neutral-weak-pressed)}.game-steps__big--on:hover,.game-steps__go:hover{background:var(--cm-brand-pressed)}.game-steps__nav-button:hover{background:var(--seed-color-bg-neutral-weak-pressed)}.game-steps__nav-button--next:hover{background:var(--seed-color-bg-neutral-solid-pressed)}}.game-steps__big-sub{font:var(--cm-type-caption);font-weight:var(--seed-font-weight-medium);color:var(--seed-color-fg-neutral-subtle)}.game-steps__big--on .game-steps__big-sub{color:inherit;opacity:.72}.game-steps__go{min-height:56px;font-size:var(--seed-font-size-t7-static);line-height:var(--seed-line-height-t7-static)}.game-steps__summary{margin:0;font:var(--cm-type-title-2);color:var(--seed-color-fg-neutral)}.game-steps__division,.game-flow--compact .game-steps__division{order:0;font:var(--cm-type-body-s)}.game-steps__field{display:block}.game-steps__input{width:100%;height:52px;padding:0 var(--seed-dimension-x4);border:0;border-radius:var(--seed-radius-r3);background:transparent;box-shadow:inset 0 0 0 1px var(--seed-color-stroke-neutral-weak);color:var(--seed-color-fg-neutral);font:var(--cm-type-body);font-weight:var(--seed-font-weight-medium)}.game-steps__input::placeholder{color:var(--seed-color-fg-placeholder)}.game-steps__input:focus,.game-steps__input:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--seed-color-stroke-neutral-contrast)}.game-steps__bib{color:var(--seed-color-fg-neutral);font-weight:var(--seed-font-weight-bold)}.game-steps__rule{display:flex;flex-direction:column;align-items:center;gap:var(--seed-dimension-x3);padding-top:var(--seed-dimension-x2);text-align:center}.game-steps__rule-art{display:grid;place-items:center;width:112px;height:112px;border-radius:var(--seed-radius-full);background:var(--seed-color-bg-neutral-weak-alpha);color:var(--seed-color-fg-neutral)}.game-steps__rule-line{margin:var(--seed-dimension-x1) 0 0;font:var(--cm-type-title-2)}.game-steps__rule-sub{margin:0;max-width:34ch;font:var(--cm-type-body);color:var(--seed-color-fg-neutral-muted)}.game-steps__rule .game-flow__fold{align-self:stretch;text-align:left}.game-steps .game-flow__fold-head{min-height:48px;font:var(--cm-type-label)}.game-steps .game-flow__fold-body{display:grid;gap:var(--seed-dimension-x2)}.game-steps__nav{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--seed-dimension-x3);margin:0 calc(var(--grid) * -2);padding:var(--seed-dimension-x3) calc(var(--grid) * 2) calc(var(--seed-dimension-x3) + var(--safe-bottom));background:var(--seed-color-bg-layer-floating);box-shadow:inset 0 1px 0 var(--seed-color-stroke-neutral-muted)}.game-steps__nav-button{appearance:none;min-height:52px;min-width:96px;padding:0 var(--seed-dimension-x5);border:0;border-radius:var(--seed-radius-r3);background:var(--seed-color-bg-neutral-weak);color:var(--seed-color-fg-neutral);font:var(--cm-type-title-3);cursor:pointer;transition:var(--cm-press-transition)}.game-steps__nav-button:active{background:var(--seed-color-bg-neutral-weak-pressed);scale:var(--cm-press-scale)}.game-steps__nav-button:disabled{visibility:hidden}.game-steps__nav-button--next{background:var(--seed-color-bg-neutral-solid);color:var(--seed-color-fg-on-neutral-solid)}.game-steps__nav-button--next:active{background:var(--seed-color-bg-neutral-solid-pressed)}.game-steps__nav-spacer{min-width:96px}.game-steps__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--seed-dimension-x1_5);margin:0;padding:0;list-style:none}.game-steps__dot{width:6px;height:6px;border-radius:var(--seed-radius-full);background:var(--seed-color-bg-neutral-weak-pressed);transition:width var(--seed-duration-d4) var(--seed-timing-function-enter),background-color var(--seed-duration-d4) var(--seed-timing-function-easing)}.game-steps__dot--on{width:20px;background:var(--seed-color-bg-neutral-solid)}@media(prefers-reduced-motion:reduce){.game-steps__dot{transition:none}}@media(pointer:coarse),(max-width:600px){.game-flow--compact .game-steps{min-height:min(680px,calc(100dvh - var(--grid) * 3 - var(--safe-top)));max-height:calc(100dvh - var(--grid) - var(--safe-top))}.game-flow--compact .game-steps__nav{margin:0 calc(-1 * var(--seed-dimension-x4) - var(--safe-left));padding:var(--seed-dimension-x3) calc(var(--seed-dimension-x4) + var(--safe-left)) calc(var(--seed-dimension-x3) + var(--safe-bottom))}}.game-steps__rules{display:flex;flex-direction:column;gap:var(--seed-dimension-x3)}.game-steps__rule-list{display:flex;flex-direction:column;gap:var(--seed-dimension-x3);margin:0;padding:0;list-style:none}.game-steps__rule-row{display:flex;align-items:center;gap:var(--seed-dimension-x4);text-align:left}.game-steps__rule-art--small{flex:none;width:56px;height:56px}.game-steps__rule-art--small svg{width:32px;height:32px}.game-steps__rule-text{display:flex;flex-direction:column;gap:var(--seed-dimension-x0_5);min-width:0}.game-steps__rule-row .game-steps__rule-line{margin:0;font:var(--cm-type-title-3)}.game-steps__rule-row .game-steps__rule-sub{max-width:none;font:var(--cm-type-body-s);color:var(--seed-color-fg-neutral-subtle)}.game-steps__field--inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--seed-dimension-x3)}.game-steps__field-label{font:var(--cm-type-label);color:var(--seed-color-fg-neutral-muted)}.game-steps__field--inline .game-steps__note{margin:0}.game-steps__field--inline .game-steps__input{height:48px}.countdown{position:fixed;inset:0;z-index:150;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--seed-dimension-x4);pointer-events:none;text-align:center}.countdown__lights{display:flex;gap:var(--seed-dimension-x3)}.countdown__light{width:16px;height:16px;border-radius:var(--seed-radius-full);background:var(--seed-color-palette-static-black-alpha-500);box-shadow:inset 0 0 0 2px var(--seed-color-palette-static-white-alpha-500);transition:background-color var(--seed-duration-d3) var(--seed-timing-function-easing),box-shadow var(--seed-duration-d3) var(--seed-timing-function-easing)}.countdown__light--on{background:var(--seed-color-palette-static-white);box-shadow:inset 0 0 0 2px var(--seed-color-palette-static-white)}.countdown__light--go{background:var(--cm-brand);box-shadow:inset 0 0 0 2px var(--cm-brand)}.countdown__number{font-family:var(--cm-font-display);font-weight:var(--seed-font-weight-bold);font-size:clamp(120px,22vw,240px);line-height:.9;color:var(--seed-color-palette-static-white);text-shadow:0 2px 24px var(--seed-color-palette-static-black-alpha-600);animation:countdown-beat 1s var(--seed-timing-function-enter-expressive) both}.countdown__number--go{color:var(--cm-brand);font-size:clamp(90px,16vw,200px);animation:countdown-go .9s var(--seed-timing-function-enter-expressive) both}.countdown__caption,.countdown__sound{font:var(--cm-type-body-s);font-family:var(--cm-font-body);font-weight:var(--seed-font-weight-medium);color:var(--seed-color-fg-neutral);background:var(--cm-glass);box-shadow:var(--cm-glass-edge),var(--seed-shadow-s2);padding:var(--seed-dimension-x2) var(--seed-dimension-x4);border-radius:var(--seed-radius-full)}.countdown__sound{margin-top:var(--seed-dimension-x2);font-weight:var(--seed-font-weight-bold)}.countdown__sound--off{color:var(--seed-color-fg-warning)}@keyframes countdown-beat{0%{transform:scale(1.7);opacity:0}18%{transform:scale(1);opacity:1}to{transform:scale(.94);opacity:1}}@keyframes countdown-go{0%{transform:scale(.6);opacity:0}25%{transform:scale(1.08);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(1.15);opacity:0}}@media(prefers-reduced-motion:reduce){.countdown__number,.countdown__number--go{animation:none}}:root{--cm-bg: var(--seed-color-bg-layer-default);--cm-bg-2: var(--seed-color-bg-layer-basement);--cm-card: var(--seed-color-bg-neutral-muted);--cm-card-2: var(--seed-color-bg-neutral-weak);--cm-sunk: var(--seed-color-bg-overlay-muted);--cm-hover: var(--seed-color-bg-transparent-pressed);--cm-scrim: var(--seed-color-bg-overlay);--cm-fg: var(--seed-color-fg-neutral);--cm-fg-2: var(--seed-color-fg-neutral-muted);--cm-fg-3: var(--seed-color-fg-neutral-subtle);--cm-line: var(--seed-color-stroke-neutral-muted);--cm-line-strong: var(--seed-color-stroke-neutral-weak);--cm-line-light: var(--seed-color-stroke-neutral-subtle);--cm-primary: var(--seed-color-bg-neutral-solid);--cm-primary-hover: var(--seed-color-bg-neutral-solid-pressed);--cm-primary-active: var(--seed-color-bg-neutral-solid-pressed);--cm-on-primary: var(--seed-color-fg-on-neutral-solid);--cm-accent: var(--seed-color-fg-neutral);--cm-link: var(--cm-accent);--cm-course: var(--cm-route);--cm-course-deep: var(--seed-color-palette-gray-700);--cm-danger: var(--seed-color-fg-critical);--cm-success: var(--seed-color-fg-positive);--cm-warning: var(--seed-color-fg-warning);--cm-info: var(--seed-color-fg-informative);--cm-grade-0: var(--cm-fg-3);--cm-grade-1: var(--cm-success);--cm-grade-2: var(--cm-warning);--cm-grade-3: var(--cm-danger);--cm-space-xxs: var(--seed-dimension-x0_5);--cm-space-xs: var(--seed-dimension-x1);--cm-space-xsm: var(--seed-dimension-x1_5);--cm-space-sm: var(--seed-dimension-x2);--cm-space-smd: var(--seed-dimension-x3);--cm-space-md: var(--seed-dimension-x4);--cm-space-lg: var(--seed-dimension-x6);--cm-space-xl: var(--seed-dimension-x8);--cm-space-2xl: var(--seed-dimension-x12);--cm-radius-xs: var(--seed-radius-r1);--cm-radius-sm: var(--seed-radius-r1_5);--cm-radius-md: var(--seed-radius-r2);--cm-radius-lg: var(--seed-radius-r3);--cm-radius-sheet: var(--seed-radius-r6);--cm-radius-xl: var(--seed-radius-r6);--cm-radius-full: var(--seed-radius-full);--cm-grain: none;--cm-shadow-sm: var(--seed-shadow-s1);--cm-shadow-md: var(--seed-shadow-s2);--cm-shadow-sheet: 0 -1px 0 var(--seed-color-stroke-neutral-muted), var(--seed-shadow-s3);--cm-shadow-gnb: var(--seed-shadow-s3);--cm-shadow-control: var(--seed-shadow-s2);--cm-z-canvas: 0;--cm-z-hud: 50;--cm-z-sheet: 1300;--cm-z-coach: 1400;--cm-z-modal: 1500;--cm-z-toast: 1700;--cm-font-body: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--cm-font-num: var(--cm-font-body);--cm-weight-regular: var(--seed-font-weight-regular);--cm-weight-medium: var(--seed-font-weight-medium);--cm-weight-semibold: var(--seed-font-weight-bold);--cm-lh-tight: 1.3;--cm-lh-normal: 1.45;--cm-lh-relaxed: 1.6;--cm-text-h1: var(--seed-font-size-t8-static);--cm-text-h2: var(--seed-font-size-t7-static);--cm-text-card: var(--seed-font-size-t6-static);--cm-text-body: var(--seed-font-size-t5-static);--cm-text-caption: var(--seed-font-size-t3-static);--cm-text-micro: var(--seed-font-size-t2-static);--cm-safe-top: env(safe-area-inset-top, 0px);--cm-safe-bottom: env(safe-area-inset-bottom, 0px);--cm-safe-left: env(safe-area-inset-left, 0px);--cm-safe-right: env(safe-area-inset-right, 0px);--cm-edge: 16px;--cm-topbar-h: 48px;--cm-gnb-h: 56px;--cm-control-size: 44px;--cm-sheet-width: 560px;--cm-sheet-grip: 56px;--cm-gnb-band: calc(var(--cm-gnb-h) + var(--cm-edge) + var(--cm-safe-bottom));--cm-sheet-peek: calc(var(--cm-sheet-grip) + var(--cm-gnb-band));--cm-sheet-visible: var(--cm-sheet-peek);--profile-height: 122px;--f1-black: var(--cm-bg);--f1-off-white: var(--cm-fg);--f1-white: var(--seed-color-palette-static-white);--ink: var(--cm-bg);--hairline: var(--seed-color-stroke-neutral-muted);--rule-thin: 1px;--radius-nested: 3px;--font-text: var(--cm-font-body);--font-num: var(--cm-font-num);--f1-carbon: var(--cm-bg);--course: var(--cm-course)}
