@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f6efe4;--paper-deep: #ece2d2;--paper-bright: #fffaf2;--ink: #17141c;--ink-soft: #625b68;--ink-faint: rgba(23, 20, 28, .38);--line: rgba(23, 20, 28, .11);--line-strong: rgba(23, 20, 28, .22);--p1: #ff5a36;--p1-soft: #ffc1b1;--p1-ink: #b8381a;--p2: #1fb5a8;--p2-soft: #a8e4dd;--p2-ink: #0f6f66;--font: "Bricolage Grotesque Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--shadow-chip: 0 1px 0 rgba(23, 20, 28, .16), 0 6px 18px -8px rgba(10, 6, 20, .5);--shadow-card: 0 24px 60px -18px rgba(10, 6, 20, .6), 0 2px 8px rgba(10, 6, 20, .18);--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);color-scheme:light}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}#game{position:fixed;inset:0;height:100dvh;touch-action:none}#ui{position:fixed;inset:0;height:100dvh;z-index:10;overflow:hidden;pointer-events:none;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.3;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#ui :is(button,a,input,label){pointer-events:auto}#ui [hidden]{display:none!important}#ui *,#ui *:before,#ui *:after{box-sizing:border-box}.bd-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bd-icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[data-accent=p1]{--accent: var(--p1);--accent-soft: var(--p1-soft);--accent-ink: var(--p1-ink)}[data-accent=p2]{--accent: var(--p2);--accent-soft: var(--p2-soft);--accent-ink: var(--p2-ink)}.bd-btn{appearance:none;border:0;margin:0;font:inherit;font-size:17px;font-weight:700;letter-spacing:.005em;min-height:52px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;touch-action:manipulation;white-space:nowrap;transition:transform .12s var(--ease-out),background-color .16s ease,color .16s ease,box-shadow .16s ease}.bd-btn>span{overflow:hidden;text-overflow:ellipsis}.bd-btn--primary{background:var(--ink);color:var(--paper)}.bd-btn--secondary{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.bd-btn--ghost{background:transparent;color:var(--ink-soft);font-size:16px;font-weight:650;min-height:48px;padding:0 10px;gap:8px}@media(hover:hover){.bd-btn--primary:hover{background:#2b2632}.bd-btn--secondary:hover,.bd-btn--ghost:hover{background:#17141c0f;color:var(--ink)}}.bd-btn.is-done,.bd-btn.is-done:hover{background:var(--p2);color:var(--ink);box-shadow:none}.bd-btn:active{transform:translateY(1px) scale(.985)}:is(.bd-btn,.bd-iconbtn,.bd-mode,.bd-seg__item,.bd-field__input,.bd-debug__toggle):focus-visible{outline:3px solid var(--p1);outline-offset:3px}.bd-iconbtn{appearance:none;border:0;margin:0;padding:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-chip);cursor:pointer;touch-action:manipulation;transition:transform .12s var(--ease-out)}.bd-iconbtn:active{transform:scale(.94)}.bd-hud{position:absolute;top:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) 48px;grid-template-areas:"menu center center mute" "p1 p1 p2 p2" "run run run run";gap:6px 8px;align-items:start;padding:max(8px,var(--safe-t)) max(10px,var(--safe-r)) 0 max(10px,var(--safe-l));transition:opacity .22s ease,transform .22s var(--ease-out),visibility 0s}.bd-hud.is-hidden{opacity:0;transform:translateY(-10px);visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility 0s .18s}.bd-hud.is-covered{opacity:0}.bd-hud__menu{grid-area:menu}.bd-hud__mute{grid-area:mute}.bd-hud__center{grid-area:center;justify-self:center;max-width:100%;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 16px 6px;border-radius:16px;background:var(--paper);box-shadow:var(--shadow-chip)}.bd-hud__mode{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.bd-wind{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:800;letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap}.bd-wind__arrow{position:relative;width:var(--wind-len, 16px);height:2.5px;margin-right:3px;border-radius:2px;background:currentColor;transition:width .3s var(--ease-out)}.bd-wind__arrow:after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;border-radius:1px;transform:translateY(-50%) rotate(45deg)}.bd-wind[data-dir=left] .bd-wind__arrow{transform:scaleX(-1)}.bd-wind[data-dir=calm] .bd-wind__arrow{display:none}.bd-player{min-width:0;min-height:40px;display:grid;grid-template-columns:auto minmax(0,max-content) minmax(8px,1fr) auto;grid-template-areas:"dot name bar hp";align-items:center;column-gap:8px;padding:0 12px;border-radius:16px;background:var(--paper);box-shadow:var(--shadow-chip);transition:box-shadow .2s ease}.bd-player--left{grid-area:p1}.bd-player--right{grid-area:p2;grid-template-columns:auto minmax(8px,1fr) minmax(0,max-content) auto;grid-template-areas:"hp bar name dot"}.bd-player__short{display:none}@media(max-width:359px){.bd-player__long{display:none}.bd-player__short{display:inline}}.bd-player.is-active{box-shadow:var(--shadow-chip),inset 0 0 0 2.5px var(--accent)}.bd-player:not(.is-active) :is(.bd-player__name,.bd-player__hp){color:var(--ink-soft)}.bd-player__row{display:contents}.bd-player__dot{grid-area:dot;flex:none;width:10px;height:10px;border-radius:50%;background:var(--accent)}.bd-player.is-active .bd-player__dot{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent);animation:bd-pulse 1.6s ease-in-out infinite}.bd-player__name{grid-area:name;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700}.bd-player--right .bd-player__name{text-align:right}.bd-player__hp{grid-area:hp;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.bd-hp{grid-area:bar;position:relative;height:6px;border-radius:99px;background:#17141c1a;overflow:hidden}.bd-hp__fill,.bd-hp__chip{position:absolute;inset:0;border-radius:inherit;transform-origin:left center}.bd-player--right :is(.bd-hp__fill,.bd-hp__chip){transform-origin:right center}.bd-hp__fill{background:var(--accent);transition:transform .2s var(--ease-out)}.bd-hp__chip{background:var(--accent-soft);transition:transform .52s var(--ease-in-out) .45s}.bd-player.is-instant :is(.bd-hp__fill,.bd-hp__chip){transition:none}.bd-hud__run{grid-area:run;justify-self:center;min-width:0;max-width:100%;display:flex;align-items:center;gap:12px;height:36px;padding:0 14px 0 10px;border-radius:999px;background:var(--paper);box-shadow:var(--shadow-chip)}.bd-pips{display:flex}.bd-pip{width:18px;height:24px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .24s ease}.bd-pip.is-spent{opacity:.2}.bd-hud__score{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--p1-ink);white-space:nowrap}.bd-pips:not([hidden])+.bd-hud__score:not([hidden]){padding-left:12px;border-left:1px solid var(--line-strong)}@media(orientation:landscape)and (min-width:520px),(min-width:900px){.bd-hud{grid-template-columns:48px minmax(0,1fr) auto minmax(0,1fr) 48px;grid-template-areas:"menu p1 center p2 mute" ". . run . .";gap:8px 12px}.bd-hud:not(.has-players){grid-template-columns:48px minmax(0,1fr) minmax(0,max-content) max-content minmax(0,1fr) 48px;grid-template-areas:"menu . center run . mute"}.bd-hud:not(.has-players) .bd-hud__run{align-self:center;height:48px;border-radius:16px}.bd-player{display:block;width:100%;max-width:300px;padding:8px 12px 10px}.bd-player--right{justify-self:end}.bd-player__row{display:flex;align-items:center;gap:8px}.bd-player--right .bd-player__row{flex-direction:row-reverse}.bd-hp{height:8px;margin-top:7px}}.bd-layer{position:absolute;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;pointer-events:auto}.bd-scrim{position:absolute;inset:0;background:linear-gradient(#120d1a3d,#120d1a80 60%);animation:bd-fade-in .24s ease both}.bd-card{position:relative;width:100%;max-height:calc(100% - max(16px,var(--safe-t)));overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;padding:22px max(20px,var(--safe-r)) calc(16px + var(--safe-b)) max(20px,var(--safe-l));border-radius:26px 26px 0 0;background:var(--paper);color:var(--ink);box-shadow:0 -12px 40px -14px #0a06148c;outline:none;animation:bd-sheet-in .26s var(--ease-out) both}.bd-layer.is-closing{pointer-events:none}.bd-layer.is-closing .bd-scrim{animation:bd-fade-out .2s ease-in both}.bd-layer.is-closing .bd-card{animation:bd-sheet-out .2s ease-in both}.bd-layer[inert] .bd-card__tools{visibility:hidden}.bd-card__tools{position:absolute;top:10px;right:max(10px,var(--safe-r));z-index:1;display:flex}.bd-card .bd-iconbtn{background:transparent;box-shadow:none;color:var(--ink-soft)}@media(hover:hover){.bd-card .bd-iconbtn:hover{background:#17141c0f;color:var(--ink)}}.bd-card__main{display:flex;flex-direction:column;gap:16px;min-width:0}.bd-card__actions{display:flex;flex-direction:column;gap:10px;min-width:0}.bd-card__actions>.bd-btn{width:100%;padding-block:8px;white-space:normal;line-height:1.15;text-align:center}.bd-row{display:flex;flex-wrap:wrap;gap:8px}.bd-row>.bd-btn{flex:1 1 auto;min-width:0;padding:0 12px}.bd-row>.bd-btn--ghost{padding:0 6px}.bd-head{display:flex;flex-direction:column;gap:6px;padding-right:40px}.bd-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.bd-title{margin:0;font-size:clamp(28px,8vw,36px);font-weight:800;line-height:1.04;letter-spacing:-.012em;text-wrap:balance;overflow-wrap:anywhere}.bd-sub{margin:0;font-size:16px;line-height:1.4;color:var(--ink-soft);text-wrap:pretty}.bd-scarf{width:72px;height:22px;margin:-4px 0 2px -4px;fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;overflow:visible}.bd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin:0}.bd-card__main:has(>.bd-stats){container-type:inline-size}.bd-stat{display:flex;flex-direction:column-reverse;gap:2px;min-width:0;padding:10px 12px;border-radius:14px;background:var(--paper-deep)}.bd-stat dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.bd-stat dd{margin:0;font-size:22px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 300px){.bd-stats{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:6px}.bd-stat{padding:8px}.bd-stat dt{font-size:10px;letter-spacing:.04em}.bd-stat dd{font-size:18px}}.bd-chips{display:flex;flex-wrap:wrap;gap:8px}.bd-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--paper-deep);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.bd-note{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.35;color:var(--ink-soft)}.bd-note .bd-icon{width:20px;height:20px;color:var(--p2-ink)}.bd-note.is-warn .bd-icon{color:var(--p1-ink)}.bd-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.bd-score__value{font-size:clamp(64px,20vw,88px);font-weight:800;line-height:.85;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.bd-score__unit{font-size:18px;font-weight:700;color:var(--ink-soft)}.bd-badge{align-self:center;padding:5px 10px;border-radius:999px;background:var(--p1);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.bd-eq{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding:12px 14px;border-radius:16px;background:var(--paper-deep)}.bd-eq__term{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.bd-eq__term b{font-size:21px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.bd-eq__term small{margin-top:3px;font-size:11px;font-weight:650;line-height:1.15;color:var(--ink-soft)}.bd-eq__term.is-total b{color:var(--p1-ink)}.bd-eq__op{font-size:18px;font-weight:600;line-height:1.25;color:var(--ink-faint)}.bd-diff{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bd-diff__total{margin-right:4px;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.bd-diff__parts{display:contents}.bd-diff .bd-chip{min-height:28px;padding:0 10px;font-size:13px}.bd-arrows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.bd-arrows li{display:flex;align-items:center;gap:10px;min-height:40px;border-bottom:1px solid var(--line);font-size:15px}.bd-arrows__n{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--paper-deep);font-size:12px;font-weight:800}.bd-arrows li.is-best .bd-arrows__n{background:var(--p1)}.bd-arrows__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-arrows__tag{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--p1-ink)}.bd-arrows__score{min-width:3ch;text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.bd-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.bd-vs__side{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px 14px;border-radius:16px;background:var(--paper-deep)}.bd-vs__side.is-winner{background:var(--ink);color:var(--paper)}.bd-vs__name{display:flex;align-items:center;gap:7px;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bd-vs__name>span{overflow:hidden;text-overflow:ellipsis}.bd-vs__name:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.bd-vs__score{font-size:clamp(40px,12vw,52px);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bd-vs__mid{font-size:14px;font-weight:700;color:var(--ink-faint)}.bd-emoji{margin:0;font-size:32px;line-height:1;letter-spacing:.14em}.bd-countdown{margin:0;font-size:14px;color:var(--ink-soft)}.bd-countdown__time{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.bd-steps{list-style:none;margin:0;padding:0;counter-reset:step;display:flex;flex-direction:column;gap:12px}.bd-steps li{counter-increment:step;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.4;color:var(--ink-soft)}.bd-steps li:before{content:counter(step);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font-size:13px;font-weight:800}.bd-steps b{color:var(--ink);font-weight:750}.bd-keys{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft)}.bd-keys kbd{min-width:26px;height:26px;padding:0 7px;display:inline-grid;place-items:center;border-radius:7px;background:var(--paper-deep);box-shadow:inset 0 -2px #17141c24;color:var(--ink);font:inherit;font-size:12px;font-weight:700}.bd-preview{margin:0;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:18px 18px 18px 6px;background:var(--paper-deep);user-select:text;-webkit-user-select:text}.bd-preview__text{font-size:15px;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.bd-preview__url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;color:var(--p2-ink)}.bd-clip{--clip-h: min(42vh, 380px);display:block;align-self:center;max-width:100%;height:auto;border-radius:16px;background:var(--ink);box-shadow:0 8px 24px #17141c33}.bd-field{display:flex;flex-direction:column;gap:6px}.bd-field__label{font-size:13px;font-weight:700;color:var(--ink-soft)}.bd-field__input{width:100%;height:50px;padding:0 16px;border:2px solid var(--line-strong);border-radius:14px;background:var(--paper-bright);color:var(--ink);font:inherit;font-size:17px;font-weight:600;user-select:text;-webkit-user-select:text;transition:border-color .16s ease}.bd-field__input:focus{border-color:var(--ink)}.bd-field__input::placeholder{color:var(--ink-faint)}.bd-error{margin:0;font-size:14px;font-weight:600;color:var(--p1-ink)}.bd-queue{display:flex;align-items:center;gap:10px}.bd-queue__dot{width:10px;height:10px;border-radius:50%;background:var(--p1);animation:bd-queue-pulse 1.4s ease-in-out infinite}@keyframes bd-queue-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.bd-board{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;max-height:min(46vh,420px);overflow-y:auto}.bd-board__row{display:grid;grid-template-columns:3.2em minmax(0,1fr) auto 3em;align-items:center;gap:8px;min-height:38px;padding:0 10px;border-radius:12px;font-variant-numeric:tabular-nums}.bd-board__row:nth-child(odd){background:var(--paper-deep)}.bd-board__row.is-mine{background:var(--ink);color:var(--paper)}.bd-board__rank{font-weight:700;color:var(--ink-soft)}.bd-board__row.is-mine .bd-board__rank{color:inherit}.bd-board__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.bd-board__emoji{font-size:13px;letter-spacing:1px}.bd-board__days{font-size:13px;color:var(--ink-soft);white-space:nowrap}.bd-board__row.is-mine .bd-board__days{color:inherit;opacity:.8}.bd-board__body{display:flex;flex-direction:column;gap:12px}.bd-board__score{text-align:right;font-weight:800}.bd-board__gap{text-align:center;color:var(--ink-faint)}.bd-board__nameform{display:flex;gap:8px}.bd-board__nameform .bd-field__input{flex:1;min-width:0}.bd-brand{display:flex;flex-direction:column;gap:10px;padding-right:40px}.bd-wordmark{margin:0;align-self:flex-start;display:inline-flex;flex-direction:column;font-size:clamp(38px,11.5vw,54px);font-weight:800;line-height:.9;letter-spacing:.045em}.bd-wordmark__arc{width:0;min-width:100%;height:auto;margin-top:4px;overflow:visible;fill:none;stroke:var(--p1);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.bd-tagline{margin:0;font-size:16px;font-weight:500;color:var(--ink-soft)}.bd-namebtn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-top:2px;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.bd-namebtn .bd-icon{width:16px;height:16px}.bd-quick{display:flex;flex-direction:column;gap:10px}.bd-record{margin:0;text-align:center;font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.bd-seg{position:relative;display:grid;grid-template-columns:repeat(var(--seg-count, 3),minmax(0,1fr));padding:4px;border-radius:999px;background:var(--paper-deep)}.bd-seg__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--seg-count, 3));border-radius:999px;background:var(--paper-bright);box-shadow:0 1px 2px #17141c33,0 0 0 1px #17141c0d;transform:translate(calc(var(--seg-index, 1) * 100%));transition:transform .22s var(--ease-out)}.bd-seg__item{position:relative;appearance:none;border:0;margin:0;min-height:48px;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:15px;font-weight:700;cursor:pointer;touch-action:manipulation;transition:color .16s ease}.bd-seg__item[aria-checked=true]{color:var(--ink)}.bd-modes{display:flex;flex-direction:column;border-top:1px solid var(--line)}.bd-mode{appearance:none;border:0;border-bottom:1px solid var(--line);margin:0;min-height:64px;padding:8px 2px;display:flex;align-items:center;gap:14px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color .16s ease}@media(hover:hover){.bd-mode:hover{background:#17141c0a}}.bd-mode__icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--paper-deep)}.bd-mode__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.bd-mode__title{font-size:17px;font-weight:750}.bd-mode__detail{font-size:14px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.bd-mode__detail.is-fresh:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--p1);vertical-align:1px}.bd-mode__chevron{color:var(--ink-faint)}@media(min-width:600px)and (min-height:521px){.bd-scrim{background:#120d1a75}.bd-layer{align-items:center;padding:max(20px,var(--safe-t)) max(20px,var(--safe-r)) max(20px,var(--safe-b)) max(20px,var(--safe-l))}.bd-card{width:min(440px,100%);max-height:100%;padding:28px 28px 24px;border-radius:26px;box-shadow:var(--shadow-card);animation-name:bd-card-in}.bd-layer--menu .bd-card{width:min(460px,100%)}.bd-layer.is-closing .bd-card{animation-name:bd-card-out}.bd-card__tools{top:14px;right:14px}}@media(orientation:landscape)and (max-height:520px)and (min-width:560px){.bd-layer{align-items:flex-end;padding:max(10px,var(--safe-t)) max(16px,var(--safe-r)) max(10px,var(--safe-b)) max(16px,var(--safe-l))}.bd-card{width:min(760px,100%);max-height:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,1fr);align-items:center;gap:14px 28px;padding:18px 22px;border-radius:22px;box-shadow:var(--shadow-card);animation-name:bd-card-in}.bd-layer.is-closing .bd-card{animation-name:bd-card-out}.bd-card__main{gap:12px}.bd-card__actions{gap:8px}.bd-card.is-dismissible .bd-card__actions{padding-top:36px}.bd-card__actions>.bd-btn{min-height:48px}.bd-title{font-size:26px}.bd-sub{font-size:15px}.bd-score__value{font-size:56px}.bd-arrows{display:flex;flex-wrap:wrap;gap:6px;border:0}.bd-arrows li{min-height:30px;padding:0 10px 0 3px;gap:7px;border:0;border-radius:999px;background:var(--paper-deep);font-size:13px}.bd-arrows li .bd-arrows__n{background:var(--paper-bright)}.bd-arrows__tag{display:none}.bd-clip{--clip-h: 54vh}.bd-layer--menu .bd-tagline{display:none}.bd-layer--menu .bd-wordmark{font-size:32px}.bd-layer--menu .bd-brand{gap:6px}.bd-layer--menu .bd-card__main{align-self:start}.bd-namebtn{min-height:32px;margin-top:0}.bd-layer--howto .bd-card{display:flex;gap:12px}.bd-layer--howto .bd-card__actions{padding-top:0}.bd-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.bd-steps li{font-size:14px}.bd-wordmark{font-size:40px}.bd-mode{min-height:54px}.bd-mode__icon{width:36px;height:36px}.bd-vs__score{font-size:40px}}.bd-banner-host{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:0 16px;pointer-events:none}.bd-banner{grid-area:1 / 1;max-width:100%;text-align:center;animation:bd-banner-in .28s var(--ease-out) both}.bd-banner.is-leaving{animation:bd-banner-out .24s ease-in both}.bd-banner:is(.bd-banner--headshot,.bd-banner--bullseye,.bd-banner--win,.bd-banner--lose){align-self:end;margin-bottom:max(13vh,calc(var(--safe-b) + 72px))}.bd-banner__text{display:inline-block;max-width:100%;font-size:clamp(40px,min(13vw,18vh),120px);font-weight:800;line-height:.92;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;color:var(--paper);text-shadow:0 4px 0 var(--ink),0 12px 32px rgba(10,6,20,.35)}.bd-banner{--banner-accent: var(--p1)}.bd-banner[data-accent=p2]{--banner-accent: var(--p2)}.bd-banner--headshot .bd-banner__text{color:var(--banner-accent)}.bd-banner:is(.bd-banner--headshot,.bd-banner--bullseye,.bd-banner--win) .bd-banner__text{transform:rotate(-3deg)}.bd-banner--bullseye .bd-banner__text:after,.bd-banner--win .bd-banner__text:after{content:"";display:block;width:38%;height:.09em;margin:.14em auto 0;border-radius:99px;background:var(--banner-accent);box-shadow:0 3px 0 var(--ink)}.bd-banner--lose .bd-banner__text{color:var(--paper-deep)}.bd-banner--turn .bd-banner__text,.bd-banner--info .bd-banner__text{padding:12px 22px;border-radius:999px;background:var(--paper);color:var(--ink);font-size:clamp(18px,4.8vw,26px);font-weight:750;line-height:1.2;letter-spacing:0;text-transform:none;text-shadow:none;box-shadow:var(--shadow-card)}.bd-toast-host{position:absolute;left:0;right:0;bottom:max(20px,calc(var(--safe-b) + 12px));z-index:40;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.bd-toast{max-width:100%;padding:12px 20px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:650;box-shadow:0 12px 30px -10px #0a061499;animation:bd-toast-in .22s var(--ease-out) both}.bd-toast.is-leaving{animation:bd-fade-out .2s ease-in both}#ui:has(.bd-aimpad:not([hidden])) .bd-toast-host{bottom:calc(max(10px,var(--safe-b)) + 82px)}.bd-replay{position:absolute;left:50%;top:calc(var(--hud-bottom, 72px) + 4px);z-index:15;max-width:calc(100% - 24px);display:flex;align-items:center;gap:10px;padding:7px 15px 7px 12px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 10px 26px -10px #0a061499;pointer-events:none;transform:translate(-50%);animation:bd-badge-in .24s var(--ease-out) both}.bd-replay--rec{top:auto;bottom:calc(max(14px,var(--safe-b)) + 4px)}.bd-replay.is-leaving{animation:bd-fade-out .2s ease-in both}.bd-replay__tag{display:inline-flex;align-items:center;gap:7px;color:var(--p1);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bd-replay__tag:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:bd-blink 1.2s ease-in-out infinite}.bd-replay__detail{overflow:hidden;text-overflow:ellipsis}.bd-hint{--area: calc(100dvh - var(--hud-bottom, 0px) - var(--inset-bottom, 0px));--archer: clamp(44px, min(6.2vw, var(--area) * .114), 96px);position:absolute;left:50%;top:calc(var(--hud-bottom, 0px) + var(--area) * .72 - var(--archer) - 12px);z-index:12;width:max-content;max-width:calc(100% - 24px);display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%,-100%);pointer-events:none;animation:bd-fade-in .4s ease both}.bd-hint.is-leaving{animation:bd-fade-out .22s ease-in both}.bd-hint.is-pulling{visibility:hidden}.bd-hint__art{width:clamp(240px,30vw,380px);max-width:100%;height:auto;overflow:visible;filter:drop-shadow(0 2px 5px rgba(10,6,20,.35))}@media(max-height:640px){.bd-hint__art{width:190px}}@media(max-height:440px){.bd-hint__art{width:140px}}@media(max-height:360px){.bd-hint__art{display:none}}.bd-hint__arc{fill:none;stroke:var(--p1);stroke-width:4.5;stroke-linecap:round;stroke-dasharray:.1 11;animation:bd-hint-arc 2.8s ease infinite}.bd-hint__reveal{fill:none;stroke:#fff;stroke-width:14;stroke-dasharray:100 100;stroke-dashoffset:100;animation:bd-hint-draw 2.8s var(--ease-in-out) infinite}.bd-hint__band{stroke:var(--paper);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100;opacity:.85;animation:bd-hint-band 2.8s var(--ease-in-out) infinite}.bd-hint__press{fill:none;stroke:var(--paper);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:bd-hint-press 2.8s ease-out infinite}.bd-hint__hand{animation:bd-hint-hand 2.8s var(--ease-in-out) infinite}.bd-hint__tip{fill:var(--paper);opacity:.95}.bd-hint__tip-ring{fill:none;stroke:var(--ink);stroke-width:2.5}.bd-hint__cursor{fill:var(--paper);stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}.bd-hint__text{max-width:100%;margin:0;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 18px;border-radius:20px;background:var(--paper);box-shadow:var(--shadow-chip);color:var(--ink);font-size:15px;font-weight:700;text-align:center}.bd-hint__text small{font-size:12px;font-weight:600;color:var(--ink-soft)}.bd-aimpad{position:absolute;left:50%;bottom:max(10px,var(--safe-b));z-index:11;display:flex;align-items:flex-end;gap:10px;transform:translate(-50%);animation:bd-fade-in .2s ease both}.bd-aimpad__group{display:flex;flex-direction:column;align-items:center;gap:3px}.bd-aimpad__caption{padding:1px 8px;border-radius:99px;background:#17141c8c;color:var(--paper);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bd-aimpad__pair{display:flex;border-radius:16px;background:var(--paper);box-shadow:var(--shadow-chip);overflow:hidden}.bd-aimpad__step,.bd-aimpad__fire{appearance:none;border:0;margin:0;font:inherit;cursor:pointer;touch-action:manipulation}.bd-aimpad__step{width:48px;height:48px;padding:0;background:none;color:var(--ink);font-size:24px;font-weight:700;line-height:1}.bd-aimpad__step+.bd-aimpad__step{border-left:1px solid var(--line-strong)}.bd-aimpad__step:active{background:#17141c1a}.bd-aimpad__fire{min-width:64px;height:48px;padding:0 16px;border-radius:999px;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-chip);font-size:16px;font-weight:800;transition:opacity .15s ease}.bd-aimpad__fire:disabled{background:var(--paper-deep);color:var(--ink-faint);cursor:default}.bd-aimpad__fire:not(:disabled):active{transform:scale(.96)}.bd-debug{position:absolute;left:max(8px,var(--safe-l));bottom:max(8px,var(--safe-b));z-index:25;width:min(340px,calc(100% - 16px));max-height:45%;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#17141ceb;color:var(--paper);font-size:12px;pointer-events:auto;user-select:text;-webkit-user-select:text}.bd-debug__toggle{appearance:none;border:0;min-height:40px;padding:10px 12px;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.bd-debug__body{overflow:auto;padding:0 12px 10px}.bd-debug__counts{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;margin:0 0 8px}.bd-debug__counts div{display:flex;justify-content:space-between;gap:6px}.bd-debug__counts dt{opacity:.75;overflow:hidden;text-overflow:ellipsis}.bd-debug__counts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.bd-debug__list{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid rgba(246,239,228,.15);display:flex;flex-direction:column;gap:4px}.bd-debug__list li{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px}.bd-debug__list time{opacity:.55;font-variant-numeric:tabular-nums}.bd-debug__list span{opacity:.7;overflow-wrap:anywhere}@keyframes bd-fade-in{0%{opacity:0}}@keyframes bd-fade-out{to{opacity:0}}@keyframes bd-sheet-in{0%{opacity:0;transform:translateY(28px)}}@keyframes bd-sheet-out{to{opacity:0;transform:translateY(24px)}}@keyframes bd-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes bd-card-out{to{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes bd-banner-in{0%{opacity:0;transform:scale(1.16)}}@keyframes bd-banner-out{to{opacity:0;transform:translateY(-14px) scale(.98)}}@keyframes bd-toast-in{0%{opacity:0;transform:translateY(10px)}}@keyframes bd-badge-in{0%{opacity:0;transform:translate(-50%,-8px)}}@keyframes bd-blink{50%{opacity:.25}}@keyframes bd-pulse{50%{box-shadow:0 0 0 2px var(--paper),0 0 0 6px color-mix(in srgb,var(--accent) 30%,transparent)}}@keyframes bd-hint-hand{0%{opacity:0;transform:translate(0) scale(.7)}10%{opacity:1;transform:translate(0) scale(1)}48%,62%{opacity:1;transform:translate(var(--pull-x),var(--pull-y)) scale(1)}70%,to{opacity:0;transform:translate(var(--pull-x),var(--pull-y)) scale(.8)}}@keyframes bd-hint-band{0%,10%{stroke-dashoffset:100;opacity:.85}48%,62%{stroke-dashoffset:0;opacity:.85}68%,to{stroke-dashoffset:0;opacity:0}}@keyframes bd-hint-draw{0%,10%{stroke-dashoffset:100}48%,to{stroke-dashoffset:0}}@keyframes bd-hint-arc{0%,60%{opacity:.75}66%{opacity:1}90%,to{opacity:0}}@keyframes bd-hint-press{0%{opacity:0;transform:scale(.5)}6%{opacity:.9}24%,to{opacity:0;transform:scale(1.7)}}@media(prefers-reduced-motion:reduce){.bd-card,.bd-layer.is-closing .bd-card,.bd-banner,.bd-banner.is-leaving,.bd-toast{animation-name:bd-fade-in;animation-duration:.16s}.bd-layer.is-closing .bd-card,.bd-banner.is-leaving{animation-name:bd-fade-out}.bd-queue__dot{animation:none}.bd-player.is-active .bd-player__dot,.bd-replay__tag:before{animation:none}.bd-hp__chip{transition-duration:.2s}.bd-hud,.bd-hud.is-hidden{transform:none}.bd-hint__hand{animation:none;transform:translate(var(--pull-x),var(--pull-y))}.bd-hint__reveal,.bd-hint__band{animation:none;stroke-dashoffset:0}.bd-hint__arc,.bd-hint__press{animation:none}.bd-btn,.bd-iconbtn,.bd-seg__thumb{transition:none}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
