main.game-shell{max-width:none;padding:0}.arcade{--you:var(--accent-solid);--foe:var(--opponent);--glow-you:color-mix(in srgb, var(--accent-solid) 55%, transparent);--glow-foe:color-mix(in srgb, var(--opponent) 50%, transparent);--glow-ok:color-mix(in srgb, var(--positive-solid) 50%, transparent);--grid-line:color-mix(in srgb, var(--line) 55%, transparent);--hatch:color-mix(in srgb, var(--text-tertiary) 35%, transparent);--mono:ui-monospace, "SF Mono", "Roboto Mono", Menlo, Consolas, "Liberation Mono", monospace;isolation:isolate;max-width:470px;min-height:100dvh;padding:max(4px, env(safe-area-inset-top)) 16px 0;background:radial-gradient(120% 60% at 50% 38%, var(--accent-soft), transparent 70%);flex-direction:column;margin:0 auto;display:flex;position:relative}.arcade:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);-webkit-mask-image:linear-gradient(180deg, transparent 0, var(--text) 18%, var(--text) 62%, transparent 86%);-webkit-mask-image:linear-gradient(180deg, transparent 0, var(--text) 18%, var(--text) 62%, transparent 86%);mask-image:linear-gradient(180deg, transparent 0, var(--text) 18%, var(--text) 62%, transparent 86%);background-size:26px 26px;position:absolute;inset:0}.arcade button{font-family:inherit}.arcade button:focus-visible,.arcade a:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}.arcade :is(p,ol,ul,dl,dd,h2,h3){margin:0}.arcade .visually-hidden{position:absolute}.arcade .arc-top{min-height:52px;font-family:var(--mono);align-items:center;gap:8px;display:flex}.arcade .arc-titles{flex:1;min-width:0}.arcade .arc-top h1{letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:16px}.arcade .arc-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-top:2px;font-size:11px;line-height:14px}.arcade .back-compact{width:44px;height:44px;color:var(--text);font-family:var(--font);border-radius:22px;flex:none;place-items:center;margin:0 0 0 -10px;padding:0;font-size:22px;display:grid}.arcade .back-compact:hover{background:var(--secondary-bg);text-decoration:none}.arcade .arc-icon{width:44px;height:44px;min-height:44px;color:var(--text-secondary);background:var(--secondary-bg);border-radius:22px;flex:none;place-items:center;margin:0;padding:0;display:grid}.arcade .arc-icon:hover{color:var(--text);background:var(--secondary-hover)}.arcade .arc-hud{font-family:var(--mono);gap:10px;padding-top:8px;display:flex}.arcade .arc-gauge{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.arcade .arc-gauge-top{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;line-height:14px;display:flex}.arcade .arc-gauge-top>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arcade .arc-gauge-top b{letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:20px;font-weight:700;line-height:22px}.arcade .arc-seg{gap:3px;display:flex}.arcade .arc-seg i{background:var(--track);border-radius:2px;flex:1;height:10px}.arcade .arc-seg i.on{background:var(--accent-solid);box-shadow:0 0 8px var(--glow-you)}.arcade .arc-seg i.foe{background:var(--foe);box-shadow:0 0 8px var(--glow-foe)}.arcade .arc-seg i.bad{background:var(--negative)}.arcade .arc-seg i.ok{background:var(--positive-solid)}.arcade .arc-seg i.seen{background:var(--neutral-solid)}.arcade .arc-score .arc-gauge-top{justify-content:flex-start;gap:10px}.arcade .arc-score .arc-gauge-top b{white-space:nowrap}.arcade .arc-score-ok{color:var(--credit)}.arcade .arc-score-bad{color:var(--negative);margin-left:2px}.arcade .arc-score-ok,.arcade .arc-score-bad{font-weight:700}.arcade .arc-score small{letter-spacing:0;color:var(--text-secondary);font-size:13px;font-weight:500}.arcade .arc-seg-score{position:relative}.arcade .arc-score-mark{top:-4px;bottom:-4px;left:calc(var(--at) * (100% + 3px) - 2.5px);background:var(--text);border-radius:1px;width:2px;position:absolute}.arcade .arc-vs{font-family:var(--mono);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding-top:8px;display:grid}.arcade .arc-side{align-items:center;gap:10px;min-width:0;display:flex}.arcade .arc-side-foe{text-align:right;flex-direction:row-reverse}.arcade .arc-side b{letter-spacing:.12em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:14px;display:block;overflow:hidden}.arcade .arc-side small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;line-height:14px;display:block;overflow:hidden}.arcade .arc-side small>:is(.arc-mk,.arc-disc){vertical-align:-3px;margin-right:6px;display:inline-block}.arcade .arc-side>div{min-width:0}.arcade .arc-side-foe small>:is(.arc-mk,.arc-disc){margin:0 0 0 6px}.arcade .arc-vs-mark{letter-spacing:.08em;color:var(--text-secondary);font-size:13px;font-style:italic;font-weight:700}.arcade .arc-side .arc-pf{box-shadow:inset 0 0 0 2px var(--line)}.arcade .arc-side-turn .arc-pf-you{box-shadow:inset 0 0 0 2px var(--accent-solid), 0 0 16px var(--glow-you)}.arcade .arc-side-turn .arc-pf-red{box-shadow:inset 0 0 0 2px var(--foe), 0 0 16px var(--glow-foe)}.arcade .arc-mk{fill:none;stroke:currentColor;stroke-width:7px;stroke-linecap:round;flex:none;width:16px;height:16px}.arcade .arc-mk-o{color:var(--accent-text)}.arcade .arc-mk-x{color:var(--opponent)}.arcade .arc-disc{border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.arcade .arc-disc-o{background:var(--you);box-shadow:inset 0 0 0 3px var(--you), inset 0 0 0 5px var(--on-accent-solid)}.arcade .arc-disc-x{background:var(--foe)}.arcade .arc-status{min-height:28px;font-family:var(--mono);justify-content:center;margin:0;padding-top:10px;display:flex;position:relative}.arcade .arc-status h2{text-align:center;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;width:min(100%,340px);color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;margin:0;padding:3px 12px;font-size:13px;font-weight:700;line-height:16px;overflow:hidden}.arcade .arc-status h2.arc-turn{color:var(--on-accent);background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.arcade .arc-status h2.arc-ok{color:var(--on-positive);background:var(--positive-solid);box-shadow:inset 0 0 0 1px var(--positive-solid)}.arcade .arc-status h2.arc-bad{color:var(--text);background:color-mix(in srgb, var(--negative) 12%, var(--surface));box-shadow:inset 0 0 0 1px var(--negative)}.arcade .arc-status:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg, transparent, var(--accent-solid), transparent) 0 0 / 40% 100% no-repeat, color-mix(in srgb, var(--accent-solid) 25%, transparent);border-radius:1px;width:min(100%,340px);height:2px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.arcade .arc-status[aria-busy=true]:after{animation:1.1s linear .2s infinite arc-busy}@keyframes arc-busy{0%{opacity:1;background-position:-60% 0,0 0}to{opacity:1;background-position:160% 0,0 0}}@media (prefers-reduced-motion:reduce){.arcade .arc-status[aria-busy=true]:after{opacity:1;animation:none}}.arcade .arc-stage{flex-direction:column;flex:1 0 auto;justify-content:flex-start;gap:12px;padding:clamp(14px,5dvh,52px) 0 14px;display:flex}.arcade .arc-ticker{font-family:var(--mono);letter-spacing:.04em;color:var(--text-secondary);text-align:center;font-size:12px;line-height:16px}.arcade .arc-console{padding:14px 16px max(16px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px 22px 0 0;flex-direction:column;gap:10px;margin:auto -16px 0;display:flex}.arcade .arc-row{gap:10px;display:flex}.arcade .arc-row>*{flex:1;min-width:0}.arcade .arc-row>.arc-btn-ghost{flex:0 38%}.arcade .arc-btn{width:100%;min-height:56px;color:var(--on-accent);background:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 22px var(--glow-you);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:0;padding:0 12px;font-size:15px;font-weight:700;line-height:20px;display:flex}.arcade .arc-btn:hover{background:var(--accent-hover)}.arcade .arc-btn:disabled,.arcade .arc-btn[aria-disabled=true]{opacity:.48;box-shadow:none;cursor:not-allowed}.arcade .arc-btn-ghost,.arcade .arc-btn-ghost:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--field-border);letter-spacing:.08em;background:0 0}.arcade .arc-btn-ghost:hover{background:var(--secondary-bg)}.arcade .arc-btn.arc-btn-text{letter-spacing:.02em;text-transform:none}.arcade :is(button,a,[role=button])[data-arc-wait][data-arc-wait]{outline:2px dashed var(--accent-solid);outline-offset:2px;opacity:1;cursor:progress}@media (prefers-reduced-motion:no-preference){.arcade :is(button,a,[role=button])[data-arc-wait][data-arc-wait]{animation:.8s ease-in-out infinite alternate arc-wait}}@keyframes arc-wait{to{outline-color:#0000}}.arcade a.arc-btn{text-decoration:none}.arcade .arc-btn .icon{width:22px;height:22px}.arcade .arc-again{min-height:44px;color:var(--text);background:var(--secondary-bg);font-family:var(--font);cursor:pointer;border:0;border-radius:22px;justify-content:center;align-self:center;align-items:center;gap:8px;margin:18px auto 0;padding:0 20px;font-size:15px;font-weight:600;line-height:20px;display:inline-flex}.arcade .arc-again:hover{background:var(--secondary-hover)}.arcade .arc-again:disabled{opacity:.48;cursor:not-allowed}.arcade .arc-again .icon{width:18px;height:18px}.arcade .arc-line-link{min-height:44px;color:var(--link);align-self:center;align-items:center;padding:0 8px;font-size:14px;display:inline-flex}.arcade .arc-console-status{font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.arcade .arc-console-status h2,.arcade .arc-console-status b{letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:700;line-height:20px}.arcade .arc-console-status span{letter-spacing:.04em;color:var(--text-secondary);font-size:12px;line-height:16px}.arcade .arc-pf{background:var(--surface-alt);width:52px;height:52px;box-shadow:inset 0 0 0 2px var(--foe), 0 0 16px var(--glow-foe);border-radius:12px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.arcade .arc-pf img{width:82px;max-width:none;height:auto;position:absolute;top:3px;left:50%;transform:translate(-50%)}.arcade .arc-pf:after{content:"";pointer-events:none;background:repeating-linear-gradient(180deg, transparent 0 3px, color-mix(in srgb, var(--text) 8%, transparent) 3px 4px);position:absolute;inset:0}.arcade .arc-pf-blue,.arcade .arc-pf-you{box-shadow:inset 0 0 0 2px var(--accent-solid), 0 0 16px var(--glow-you)}.arcade .arc-pf-you img{width:78px;top:2px}.arcade .arc-pf-mirror img{transform:translate(-50%)scaleX(-1)}.arcade .arc-pf-sm{border-radius:10px;width:40px;height:40px}.arcade .arc-pf-sm img{width:64px;top:2px}.arcade .arc-pf-lg{border-radius:16px;width:72px;height:72px}.arcade .arc-pf-lg img{width:112px;top:4px}.arcade .arc-pf-down{box-shadow:inset 0 0 0 2px var(--line)}.arcade .arc-pf-down img{filter:grayscale();opacity:.55}.arcade .arc-pf-tag{z-index:1;font-family:var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;color:var(--text);background:var(--surface);border-top:2px solid var(--negative);padding:2px 0;font-size:9px;font-weight:700;line-height:11px;position:absolute;bottom:0;left:0;right:0}.arcade .arc-pf-system{color:var(--text-secondary);box-shadow:inset 0 0 0 2px var(--line)}.arcade .arc-pf-fallback{font-family:var(--mono);color:var(--text-secondary);font-size:14px}.arcade .arc-comms{background:var(--bg);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;min-height:104px;padding:10px 12px 12px;display:flex}.arcade .arc-comms:empty{visibility:hidden}.arcade .arc-comms-body{flex:1;min-width:0}.arcade .arc-who{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;line-height:14px;display:flex}.arcade .arc-who:before{content:"";background:var(--opponent);width:8px;height:8px;box-shadow:0 0 8px var(--glow-foe);border-radius:4px;flex:none}.arcade .arc-who-blue:before{background:var(--accent-solid);box-shadow:0 0 8px var(--glow-you)}.arcade .arc-who-system:before{background:var(--text-secondary);box-shadow:none}.arcade .arc-who>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arcade .arc-who em{letter-spacing:.06em;flex:none;margin-left:auto;font-style:normal}.arcade .arc-say{color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:15px;line-height:20px}.arcade .arc-say:after{content:"▍";color:var(--accent-text);margin-left:3px}.arcade .arc-comms-top{margin-top:12px}@media (max-width:360px){.arcade .arc-comms{min-height:124px}}.arc-sheet .game-instructions{color:var(--text);margin:8px 0 0}.arc-sheet h3{margin:20px 0 8px}.arc-sheet .game-rules{color:var(--text-secondary);gap:8px;margin:0;padding-left:20px;font-size:15px;line-height:20px;display:grid}.arc-leave h2{margin:0}.arc-leave p{color:var(--text-secondary);margin:8px 0 0;font-size:15px;line-height:20px}.arc-leave .fighter-timer{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.arc-leave-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.arc-leave-actions button{flex:120px;justify-content:center;margin:0}.arcade .arc-ttt{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,358px);margin:0 auto;display:grid}.arcade .arc-cell{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);cursor:pointer;border-radius:14px;place-items:center;margin:0;padding:0;display:grid;position:relative}.arcade .arc-cell:hover{background:var(--surface)}.arcade .arc-cell:not([aria-disabled=true]):hover{border-color:var(--accent-solid);background:var(--hover)}.arcade .arc-cell[aria-disabled=true]{cursor:default}.arcade .arc-cell>span{place-items:center;width:100%;height:100%;display:grid}.arcade .arc-cell .arc-mk{stroke-width:6px;width:58%;height:58%}.arcade .arc-cell.arc-o{box-shadow:inset 0 0 0 2px var(--accent-solid), 0 0 18px var(--glow-you)}.arcade .arc-cell.arc-o .arc-mk{filter:drop-shadow(0 0 6px var(--glow-you))}.arcade .arc-cell.arc-x .arc-mk{filter:drop-shadow(0 0 6px var(--glow-foe))}.arcade .arc-cell.arc-last{border:2px solid var(--opponent);box-shadow:0 0 22px var(--glow-foe)}.arcade .arc-cell.arc-line{background:var(--accent-soft);border:2px solid var(--accent-solid);box-shadow:0 0 20px var(--glow-you)}.arcade .arc-cell.arc-line.arc-x{background:color-mix(in srgb, var(--opponent) 12%, transparent);border-color:var(--opponent);box-shadow:0 0 20px var(--glow-foe)}.arcade .arc-mini{gap:6px;width:min(100%,204px)}.arcade .arc-mini .arc-cell{border-radius:10px}.arcade .arc-win{font-family:var(--mono);text-align:center;flex-direction:column;align-items:center;gap:4px;padding-top:6px;display:flex}.arcade .arc-win .match-status{min-height:0;margin:0}.arcade .arc-win-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;line-height:14px}.arcade .arc-win h2{letter-spacing:.06em;color:var(--accent-text);text-shadow:0 0 26px var(--glow-you);margin:0;font-size:clamp(28px,8vw,32px);font-weight:700;line-height:1.1}.arcade .arc-win-lost h2{color:var(--text);text-shadow:0 0 26px var(--glow-foe)}.arcade .arc-win-draw h2,.arcade .arc-win-abandoned h2{color:var(--text);text-shadow:none}.arcade .arc-win-abandoned h2{font-size:clamp(22px,7vw,28px)}.arcade .arc-win h2:focus:not(:focus-visible){outline:none}.arcade .arc-win-detail{font-family:var(--font);color:var(--text-secondary);margin-top:2px;font-size:14px;line-height:18px}.arcade .arc-reward{font-family:var(--font);flex-direction:column;align-items:center;gap:4px;margin-top:6px;display:flex}.arcade .arc-badge{font-family:var(--mono);color:var(--on-positive);background:var(--positive-solid);box-shadow:0 0 22px var(--glow-ok);border-radius:10px;align-items:center;gap:8px;padding:6px 14px;font-size:20px;font-weight:700;line-height:24px;display:inline-flex}.arcade .arc-badge-neutral{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;line-height:18px}.arcade .arc-reward p{color:var(--text-secondary);font-size:13px;line-height:18px}.arcade .arc-reward .arc-btn{min-height:44px;margin-top:4px;font-size:13px}.arcade .arc-reward .back-link{margin:0;padding:4px 0;font-size:13px}.arcade .arc-win .fighter-delta{margin:4px 0 0}.arcade .arc-result-board{justify-content:center;padding:8px 0 4px;display:flex}.arcade.arc-result .arc-again{flex:none;margin:10px auto 0}.arcade.arc-result .arc-console{margin-top:12px;margin-bottom:max(12px, env(safe-area-inset-bottom));border-bottom:1px solid var(--line);border-radius:22px;padding-bottom:14px}.arcade.arc-result .arc-console-pin{bottom:max(8px, env(safe-area-inset-bottom))}.arcade .arc-analysis{margin:4px 0 0}.arcade .arc-analysis>summary{min-height:44px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--link);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:16px;list-style:none;display:flex}.arcade .arc-analysis>summary::-webkit-details-marker{display:none}.arcade .arc-analysis>summary .icon{width:16px;height:16px;transform:rotate(90deg)}.arcade .arc-analysis[open]>summary .icon{transform:rotate(-90deg)}.arcade .arc-analysis>summary:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px;border-radius:8px}.arcade .arc-analysis-body{flex-direction:column;padding:4px 0 8px;display:flex}.arcade.arc-result .arc-comms{gap:8px;min-height:0;padding:8px 10px}.arcade.arc-result .arc-comms-top{margin-top:6px}.arcade.arc-result .arc-comms .arc-pf{border-radius:10px;width:40px;height:40px}.arcade.arc-result .arc-comms .arc-pf img{width:64px;top:2px}.arcade.arc-result .arc-comms .arc-pf-tag{font-size:8px;line-height:9px}.arcade.arc-result .arc-say{font-size:14px;line-height:18px}.arcade .arc-cover{margin:4px -16px 0;position:relative}.arcade .arc-cover .game-cover{border-radius:0;margin:0}.arcade .arc-cover .game-cover img,.arcade .arc-cover .game-cover-fallback{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.arcade .arc-facts{font-family:var(--mono);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.arcade .arc-facts>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:10px 12px}.arcade .arc-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;overflow:hidden}.arcade .arc-facts dd{overflow-wrap:break-word;text-wrap:balance;margin:4px 0 0;font-size:20px;font-weight:700;line-height:24px}.arcade .arc-intro-comms{gap:8px;padding-top:12px;display:grid}.arcade .arc-intro-comms .arc-comms{min-height:0}@media (prefers-reduced-motion:no-preference){.arcade .arc-say:after{animation:1s step-end infinite arc-caret}.arcade .arc-cell.arc-last,.arcade .arc-new{animation:.32s ease-out arc-pop}}@keyframes arc-caret{50%{opacity:0}}html[data-inactive] .arcade .arc-say:after{animation-play-state:paused}@keyframes arc-pop{0%{transform:scale(.86)}}@media (max-width:360px){.arcade{padding-left:12px;padding-right:12px}.arcade .arc-console{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.arcade .arc-alerts{left:12px;right:12px}.arcade .arc-cover{margin-left:-12px;margin-right:-12px}.arcade .arc-facts>div{padding:8px}.arcade .arc-facts dd{font-size:17px}.arcade.arc-result .arc-console>.arc-row{gap:8px}.arcade.arc-result .arc-console>.arc-row>.arc-btn{letter-spacing:.04em;gap:6px;padding:0 10px;font-size:13px}.arcade.arc-result .arc-console>.arc-row>.arc-btn-ghost{flex:none;width:auto}}.arcade .win-reward{font-family:var(--font);text-align:center;background:0 0;border:0;margin:6px 0 0;padding:0;display:block}.arcade .win-reward>*{vertical-align:baseline}.arcade .win-reward p{display:inline}.arcade .win-reward .reward-badge{width:fit-content;margin:0 auto 4px;padding:4px 10px;font-size:18px;line-height:22px;display:flex}.arcade .win-reward .reward-balances{display:block}.arcade .reward-badge{font-family:var(--mono);color:var(--on-positive);background:var(--positive-solid);box-shadow:0 0 22px var(--glow-ok);border-radius:10px;align-items:center;padding:6px 14px;font-size:20px;font-weight:700;line-height:24px;display:inline-flex}.arcade .win-reward p{color:var(--text-secondary);margin:0;font-size:13px;line-height:18px}.arcade .win-reward button{border-radius:10px;min-height:44px;margin:4px 0 0;padding:0 14px;font-size:14px}.arcade .win-reward .back-link{margin:0 0 0 6px;padding:0;font-size:13px;line-height:18px;display:inline}.arcade .win-reward button{margin:6px auto 0;display:flex}.arcade .arc-note{color:var(--text-secondary);text-align:center;font-size:13px;line-height:18px}.arcade .arc-inline{min-height:44px;color:var(--link);font:inherit;vertical-align:middle;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0 4px;text-decoration:underline;display:inline-flex}.arcade .arc-alerts{flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px);left:16px;right:16px}.arcade .arc-alert-idle+.arc-alert-live:not(:empty){margin-top:6px}.arcade .arc-alert{min-height:40px;color:var(--text);background:var(--surface);border:1px solid var(--field-border);box-shadow:var(--shadow);font-family:var(--font);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;font-size:14px;line-height:18px;display:flex}.arcade .arc-alert>.icon{width:20px;height:20px;color:var(--text-secondary);flex:none}.arcade .arc-alert p{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.arcade .arc-alert .arc-btn{flex:1 0 100%;min-height:44px;font-size:13px}.arcade .arc-alert-idle{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning)}.arcade .arc-alert-idle>.icon{color:var(--warning-text)}.arcade .arc-alert .fighter-timer{color:inherit;font-variant-numeric:tabular-nums;font-weight:700}.arcade .arc-console-pin{z-index:2;position:sticky;bottom:0}.arcade .arc-window{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);flex:none;align-items:baseline;gap:10px;font-size:11px;line-height:14px;display:flex}.arcade .arc-window b{letter-spacing:0;color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:20px;line-height:22px}.arcade .arc-term{background:var(--bg);border:1px solid var(--line);font-family:var(--mono);border-radius:14px;margin-top:12px;padding:10px 14px 12px;font-size:13px;line-height:20px}.arcade .arc-term-head{border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:6px;padding-bottom:8px;font-size:11px;line-height:14px;display:flex}.arcade .arc-term-log{overscroll-behavior:contain;height:100px;margin:0;padding:0;list-style:none;overflow-y:auto}.arcade.arcade-port-scanner .arc-stage{padding-top:clamp(10px,2.5dvh,24px)}.arcade .arc-term-log li{display:block}.arcade .arc-term-log p>span:first-child{color:var(--text-secondary)}.arcade .arc-term-peach{color:var(--text)}.arcade .arc-term-peach b{font-weight:700}.arcade .arc-range{height:56px;margin:0 4px;position:relative}.arcade .arc-range-track{background:repeating-linear-gradient(135deg, var(--hatch) 0 2px, transparent 2px 7px), var(--surface-alt);border:1px solid var(--card-border);border-radius:6px;height:12px;position:absolute;top:20px;left:0;right:0}.arcade .arc-range-live{background:var(--accent-solid);min-width:6px;height:20px;box-shadow:0 0 16px var(--glow-you);border-radius:6px;position:absolute;top:16px}.arcade .arc-range-mark{font-family:var(--mono);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:14px;position:absolute;top:0;transform:translate(-50%)}.arcade .arc-range-mark:after{content:"";background:var(--text-secondary);border-radius:1px;width:2px;height:20px;margin-left:-1px;position:absolute;top:16px;left:50%}.arcade .arc-range-end{font-family:var(--mono);color:var(--text-secondary);font-size:12px;line-height:14px;position:absolute;bottom:0;left:0}.arcade .arc-range-end-right{left:auto;right:0}.arcade .arc-display{background:var(--bg);border:1px solid var(--line);min-height:52px;font-family:var(--mono);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.arcade .arc-display span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;line-height:14px}.arcade .arc-display output{letter-spacing:.12em;color:var(--accent-text);text-shadow:0 0 12px var(--glow-you);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:34px}.arcade .arc-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.arcade .arc-key{min-height:46px;color:var(--text);background:var(--surface-alt);border:1px solid var(--line);font-family:var(--mono);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:12px;place-items:center;margin:0;padding:0;font-size:22px;font-weight:500;line-height:28px;display:grid}.arcade .arc-key:hover{background:var(--hover)}.arcade .arc-key[aria-disabled=true]{cursor:default;opacity:.6}.arcade .arc-key[aria-disabled=true]:hover{background:var(--surface-alt)}.arcade .arc-key-fn{letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:var(--secondary-bg);border-color:#0000;font-size:13px}.arcade .arc-key-fn:hover{background:var(--secondary-hover)}.arcade .arc-key-fn[aria-disabled=true],.arcade .arc-key-fn[aria-disabled=true]:hover{color:var(--text-secondary);background:0 0}.arcade .arc-probes{font-family:var(--mono);flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.arcade .arc-probes li{background:var(--surface);border:1px solid var(--line);min-height:32px;color:var(--text-secondary);border-radius:8px;align-items:baseline;gap:6px;padding:5px 10px;font-size:12px;line-height:16px;display:inline-flex}.arcade .arc-probes b{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px}.arcade .arc-probes .arc-probe-hit{border-color:var(--accent-solid);box-shadow:0 0 14px var(--glow-you)}.arcade .arc-switches{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 6px 20px;display:grid;position:relative}.arcade .arc-sw-link{background:var(--track);border-radius:2px;width:calc(25% - 3px);height:4px;position:absolute;top:98px}.arcade .arc-sw-link-1{left:calc(12.5% + 4.5px)}.arcade .arc-sw-link-2{left:calc(37.5% + 1.5px)}.arcade .arc-sw-link-3{left:calc(62.5% - 1.5px)}.arcade .arc-sw-link-on{background:var(--accent-solid);box-shadow:0 0 10px var(--glow-you)}.arcade .arc-sw{min-width:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:10px;margin:0;padding:0;display:flex;position:relative}.arcade .arc-sw:hover{background:0 0}.arcade .arc-sw[aria-disabled=true]{cursor:default}.arcade .arc-sw-num{font-family:var(--mono);letter-spacing:.1em;color:var(--text-secondary);font-size:13px;font-weight:600;line-height:16px}.arcade .arc-sw-track{z-index:1;background:var(--track);width:52px;height:112px;box-shadow:0 0 0 5px var(--surface);border-radius:26px;flex-direction:column;justify-content:flex-end;padding:6px;transition:background-color .2s;display:flex;position:relative}.arcade .arc-sw-knob{background:var(--surface);width:40px;height:40px;box-shadow:var(--shadow);border-radius:20px;transition:transform .2s}.arcade .arc-sw-on .arc-sw-track{background:var(--accent-solid);box-shadow:0 0 0 5px var(--surface), 0 0 24px var(--glow-you)}.arcade .arc-sw-on .arc-sw-knob{background:var(--on-accent-solid);transform:translateY(-60px)}.arcade .arc-sw:not([aria-disabled=true]):hover .arc-sw-track{outline:2px solid var(--accent-solid);outline-offset:3px}.arcade .arc-sw-state{text-align:center;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);align-self:stretch;font-size:12px;font-weight:500;line-height:16px}.arcade .arc-sw-on .arc-sw-state{color:var(--accent-text)}.arcade .arc-log{font-family:var(--mono);color:var(--text-secondary);font-size:13px;line-height:18px}@media (prefers-reduced-motion:reduce){.arcade .arc-sw-track,.arcade .arc-sw-knob{transition:none}}.arcade .arc-hud-memory{flex-direction:column;gap:10px}.arcade .arc-pairs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.arcade .arc-pair{background:var(--surface-alt);border:1px dashed var(--field-border);border-radius:10px;place-items:center;height:40px;display:grid}.arcade .arc-pair svg{width:22px;height:22px}.arcade .arc-pair-got{background:var(--positive-bg);border:1px solid var(--positive-border);box-shadow:0 0 12px color-mix(in srgb, var(--positive-solid) 35%, transparent)}.arcade .arc-mem{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.arcade .arc-card{aspect-ratio:.84;min-width:44px;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--line);font-family:var(--font);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:4px;font-size:12px;font-weight:500;line-height:14px;display:flex;position:relative}.arcade .arc-card svg{flex:none;width:30px;height:30px}.arcade .arc-card-hidden{color:var(--text-tertiary);background:repeating-linear-gradient(135deg, var(--surface) 0 9px, var(--surface-alt) 9px 10px)}.arcade .arc-card-hidden:not([aria-disabled=true]):hover{border-color:var(--accent-solid);background:var(--hover)}.arcade .arc-card[aria-disabled=true]{cursor:default}.arcade .arc-card-open{background:var(--accent-soft);border:2px solid var(--accent-solid);box-shadow:0 0 16px var(--glow-you)}.arcade .arc-card-matched{background:var(--positive-bg);border-color:var(--positive-border);box-shadow:0 0 16px color-mix(in srgb, var(--positive-solid) 40%, transparent)}.arcade .arc-card-mismatch{background:var(--surface-alt);border:2px dashed var(--negative);box-shadow:0 0 18px color-mix(in srgb, var(--negative) 45%, transparent)}.arcade .arc-card-revealed{background:var(--surface-alt);border-style:dashed}.arcade .arc-sym-0 svg{color:var(--warning)}.arcade .arc-sym-1 svg{color:var(--credit)}.arcade .arc-sym-2 svg{color:var(--link)}.arcade .arc-sym-3 svg{color:var(--negative)}.arcade .arc-sym-4 svg{color:var(--text)}.arcade .arc-sym-5 svg{color:var(--neutral-solid)}.arcade.arc-result .arc-mem{gap:4px;width:min(100%,200px);margin:0 auto}.arcade.arc-result .arc-card{aspect-ratio:1.35;border-radius:8px;gap:1px;min-width:0;min-height:36px;padding:2px;font-size:11px;line-height:12px}.arcade.arc-result .arc-card svg{width:16px;height:16px}.arcade .arc-word{justify-content:center;gap:6px;display:flex}.arcade .arc-slot{border:1px solid var(--line);background:var(--surface);min-width:0;height:54px;font-family:var(--mono);border-radius:10px;flex:0 40px;place-items:center;font-size:26px;font-weight:600;line-height:30px;display:grid}.arcade .arc-slot-open{border:2px solid var(--accent-solid);color:var(--accent-text);box-shadow:0 0 14px var(--glow-you)}.arcade .arc-slot-revealed,.arcade .decoder-revealed{border:2px dashed var(--negative);color:var(--text)}.arcade .arc-kb{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.arcade .arc-kb-key{min-width:0;min-height:46px;color:var(--text);background:var(--surface-alt);border:1px solid var(--line);font-family:var(--mono);cursor:pointer;border-radius:8px;place-items:center;margin:0;padding:0;font-size:17px;font-weight:500;line-height:20px;display:grid}.arcade .arc-kb-key:hover{background:var(--hover)}.arcade .arc-kb-key[aria-disabled=true]{cursor:default}.arcade .arc-kb-key.arc-hit,.arcade .arc-kb-key.arc-hit:hover{color:var(--credit);background:var(--positive-bg);border-color:var(--positive-border)}.arcade .arc-kb-key.arc-miss,.arcade .arc-kb-key.arc-miss:hover{color:var(--text-secondary);background:0 0;text-decoration:line-through}@media (max-width:360px){.arcade .arc-slot{height:46px;font-size:22px}.arcade .arc-word{gap:4px}.arcade .arc-kb{grid-template-columns:repeat(6,minmax(0,1fr))}}.arcade .arc-nim{gap:8px;display:grid}.arcade .arc-flow{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.arcade .arc-flow-picked{border-color:var(--accent-solid)}.arcade .arc-flow-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;line-height:14px;display:flex}.arcade .arc-flow-head b{letter-spacing:.1em;color:var(--text);font-size:13px;font-weight:700}.arcade .arc-flow-note-on{color:var(--accent-text);font-weight:700}.arcade .arc-bugs{gap:2px;min-height:44px;display:flex}.arcade .arc-bug{width:44px;height:44px;min-height:44px;color:var(--negative);cursor:pointer;background:0 0;border-radius:12px;flex:0 0 44px;place-items:center;margin:0;padding:0;display:grid}.arcade .arc-bug:hover{background:0 0}.arcade .arc-bug svg{width:30px;height:30px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--negative) 55%, transparent))}.arcade .arc-bug:not([aria-disabled=true]):hover{background:var(--accent-soft)}.arcade .arc-bug[aria-disabled=true]{cursor:default}.arcade .arc-bug-far,.arcade .arc-bug-ghost{flex:0 44px;width:auto;min-width:24px}.arcade .arc-bug-far{color:color-mix(in srgb, var(--negative) 45%, transparent);flex:0 0 min(44px,25% - 36px)}.arcade .arc-bug-far svg{filter:none}.arcade .arc-bug-far svg,.arcade .arc-bug-ghost svg{width:100%;max-width:30px}.arcade .arc-flow{min-width:0}.arcade .arc-bug-sel,.arcade .arc-bug-sel:hover{color:var(--accent-text);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-solid), 0 0 14px var(--glow-you)}.arcade .arc-bug-sel svg{filter:none}.arcade .arc-bug-ghost{color:var(--text-tertiary);cursor:default}.arcade .arc-bug-ghost svg{filter:none}.arcade .arc-bug-outline{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-dasharray:2 2}.arcade .arc-gauge-short{flex:0 34%}.arcade .arc-word{width:100%}.arcade .arc-c4{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:relative}.arcade .arc-c4-hits{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 8px;display:grid;position:absolute;inset:0}.arcade .arc-c4-hits button,.arcade .arc-c4-hits button:hover{cursor:pointer;background:0 0;border:0;min-height:0;margin:0;padding:0}.arcade .arc-hole{aspect-ratio:1;background:var(--bg);border-radius:50%;place-items:center;display:grid;position:relative}.arcade .arc-hole-o{background:var(--you);box-shadow:0 0 14px var(--glow-you)}.arcade .arc-hole-o:after{content:"";border:3px solid var(--on-accent-solid);opacity:.9;border-radius:50%;width:42%;height:42%}.arcade .arc-hole-x{color:var(--on-warning);background:var(--foe);box-shadow:0 0 14px var(--glow-foe)}.arcade .arc-hole-x .icon{stroke-width:3.4px;width:46%;height:46%}.arcade .arc-hole-last{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--text), 0 0 16px var(--glow-foe)}.arcade .arc-hole-line{outline:3px solid var(--accent-text);outline-offset:2px}.arcade .arc-hole-line.arc-hole-x{outline-color:var(--opponent)}.arcade .arc-hole-ghost{box-shadow:inset 0 0 0 2px var(--accent-solid);background:0 0}.arcade .arc-cols{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.arcade .arc-col{min-width:0;min-height:56px;color:var(--text);background:var(--surface-alt);border:1px solid var(--line);font-family:var(--mono);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:0;font-size:17px;font-weight:700;line-height:20px;display:flex}.arcade .arc-col:hover{background:var(--hover)}.arcade .arc-col .icon{width:16px;height:16px;color:var(--text-secondary)}.arcade .arc-col-on,.arcade .arc-col-on:hover{color:var(--on-accent);background:var(--accent);border-color:var(--accent);box-shadow:0 0 14px var(--glow-you)}.arcade .arc-col-on .icon{color:var(--on-accent)}.arcade .arc-col[aria-disabled=true]{cursor:default;opacity:.6}.arcade.arc-result .arc-c4{gap:3px;width:min(100%,184px);margin:0 auto;padding:5px}.arcade.arc-result .arc-hole-line{outline-offset:1px;outline-width:2px}.arcade .arc-fight-hud{font-family:var(--mono);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding-top:8px;display:grid}.arcade .arc-fighter-name{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;gap:6px;margin-bottom:6px;font-size:11px;line-height:14px;display:flex}.arcade .arc-fighter-name b{color:var(--text);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arcade .arc-fighter-foe .arc-fighter-name{flex-direction:row-reverse}.arcade .arc-hp i{border-radius:3px;height:14px}.arcade .arc-round{border:2px solid var(--accent-solid);letter-spacing:.1em;text-align:center;width:52px;height:52px;box-shadow:0 0 16px var(--glow-you);border-radius:12px;place-items:center;font-size:11px;line-height:13px;display:grid}.arcade .arc-round b{letter-spacing:0;font-size:18px;line-height:20px;display:block}.arcade .arc-arena{height:206px;position:relative;overflow:hidden}.arcade .arc-arena img,.arcade .arc-arena-fallback{width:min(47%,165px);height:auto;position:absolute;bottom:0}.arcade .arc-arena-fallback{width:120px;font-family:var(--mono);color:var(--text-secondary);place-items:center;font-size:40px;display:grid}.arcade .arc-arena-you{left:4px}.arcade .arc-arena-foe{right:4px}.arcade .arc-mirror{transform:scaleX(-1)}.arcade .arc-down{filter:grayscale();opacity:.55}.arcade .arc-arena:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-solid), var(--opponent), transparent);height:2px;position:absolute;bottom:0;left:0;right:0}.arcade .arc-vs-big{z-index:1;font-family:var(--mono);color:var(--text-secondary);font-size:22px;font-style:italic;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arcade .arc-bubble{z-index:2;background:var(--surface);border:1px solid var(--line);max-width:76%;box-shadow:0 0 18px var(--glow-foe);border-radius:14px 14px 14px 4px;padding:8px 12px 10px;position:absolute;top:0;left:12%}.arcade .arc-bubble .arc-who{margin-bottom:2px}.arcade .arc-bubble-text{font-size:14px;line-height:19px}.arcade .arc-pads{grid-template-columns:1fr 1fr;gap:10px;display:grid}.arcade .arc-pad{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.arcade .arc-pad legend{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);padding:0 0 6px;font-size:11px;line-height:14px}.arcade .arc-zone{min-height:44px;color:var(--text);background:var(--surface-alt);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0 4px;font-size:13px;line-height:16px;display:flex}.arcade .arc-zone:hover{background:var(--hover)}.arcade .arc-zone-atk,.arcade .arc-zone-atk:hover{color:var(--on-accent);background:var(--accent);border-color:var(--accent);box-shadow:0 0 14px var(--glow-you)}.arcade .arc-zone-def,.arcade .arc-zone-def:hover{color:var(--on-positive);background:var(--positive-solid);border-color:var(--positive-solid)}.arcade .arc-pad:disabled .arc-zone{cursor:default}.arcade .arc-pad:disabled .arc-zone:not(.arc-zone-atk):not(.arc-zone-def){opacity:.6}.arcade .arc-secret{color:var(--text-secondary);text-align:center;font-size:13px;line-height:18px}.arcade.arc-result .arc-arena{width:min(100%,240px);height:110px}.arcade.arc-result .arc-arena img{width:min(40%,88px)}.arcade .arc-live{color:var(--credit);align-items:center;gap:8px;display:inline-flex}.arcade .arc-live:before{content:"";background:var(--positive-solid);width:8px;height:8px;box-shadow:0 0 8px var(--glow-ok);border-radius:4px;flex:none}.arcade .arc-arena-stats{font-family:var(--mono);background:0 0;border:0;gap:8px;margin:0;padding:12px 0 0;display:grid}.arcade .arc-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.arcade .arc-stat>span:first-child{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;line-height:14px;display:block}.arcade .arc-stat b{margin-top:4px;font-size:24px;font-weight:700;line-height:28px;display:block}.arcade .arc-stat-good b{color:var(--credit)}.arcade .arc-arena-note{font-family:var(--font);color:var(--text-secondary);grid-column:1/-1;font-size:13px;line-height:18px}.arcade .arc-lobby{justify-content:flex-start}.arcade .arc-radar{--arc-rings:radial-gradient(circle, transparent 0 31%, var(--line) 31% 31.5%, transparent 31.5% 64%, var(--line) 64% 64.5%, transparent 64.5%);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;width:min(100%,290px);margin:0 auto;position:relative;overflow:hidden}.arcade .arc-radar:before,.arcade .arc-radar:after{content:"";z-index:1;background:var(--line);position:absolute}.arcade .arc-radar:before{width:1px;top:0;bottom:0;left:50%}.arcade .arc-radar:after{height:1px;top:50%;left:0;right:0}.arcade .arc-radar-sweep{background:var(--arc-rings), conic-gradient(from 300deg, transparent 0 70%, color-mix(in srgb, var(--accent-solid) 35%, transparent) 100%);border-radius:50%;position:absolute;inset:0}.arcade .arc-blip{z-index:2;background:var(--positive-solid);width:10px;height:10px;box-shadow:0 0 10px var(--positive-solid);border-radius:5px;margin:-5px 0 0 -5px;position:absolute}@media (prefers-reduced-motion:no-preference){.arcade .arc-radar{--arc-turn:3s}.arcade .arc-radar-sweep{background:var(--arc-rings), conic-gradient(transparent 0 55%, color-mix(in srgb, var(--accent-solid) 8%, transparent) 75%, color-mix(in srgb, var(--accent-solid) 40%, transparent));animation:arc-sweep var(--arc-turn) linear infinite;will-change:transform}.arcade .arc-radar-sweep:after{content:"";background:var(--accent-solid);width:2px;height:50%;box-shadow:0 0 8px var(--glow-you);border-radius:1px;position:absolute;top:0;left:calc(50% - 1px)}.arcade .arc-blip{animation:arc-blip var(--arc-turn) linear infinite;animation-delay:calc((var(--bearing,0) - 1) * var(--arc-turn))}}@keyframes arc-sweep{to{transform:rotate(360deg)}}@keyframes arc-blip{0%{opacity:1;transform:scale(1.5)}12%{transform:scale(1)}75%,to{opacity:.3}}html[data-inactive] .arcade .arc-radar-sweep,html[data-inactive] .arcade .arc-blip{animation-play-state:paused}.arcade .arc-radar-core{z-index:3;aspect-ratio:1;background:var(--surface);border:2px solid var(--accent-solid);width:40%;box-shadow:0 0 24px var(--glow-you);font-family:var(--mono);text-align:center;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arcade .arc-radar-core b{font-size:28px;font-weight:700;line-height:32px;display:block}.arcade .arc-radar-core span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;line-height:13px;display:block}.arcade .arc-cover .game-cover-fallback{font-family:var(--mono);color:var(--text-secondary);background:var(--surface-alt);place-items:center;font-size:44px;display:grid}.arcade .arc-cover .game-cover-fallback b{color:var(--opponent)}@media (max-width:360px){.arcade .arc-cols{gap:0;margin:0 -8px}.arcade .arc-col{border-radius:0}.arcade .arc-col:first-child{border-radius:10px 0 0 10px}.arcade .arc-col:last-child{border-radius:0 10px 10px 0}}@media (min-height:761px){.arcade.arcade-toggles .arc-stage{padding-top:clamp(14px,16dvh,180px)}.arcade.arcade-packet-audit .arc-stage{padding-top:clamp(14px,12dvh,140px)}}@media (max-height:760px){.arcade .arc-top{min-height:44px}.arcade :is(.arc-hud,.arc-vs,.arc-fight-hud){padding-top:4px}.arcade .arc-status{min-height:0;padding-top:6px}.arcade .arc-stage{gap:8px;padding:clamp(6px,1.5dvh,12px) 0 8px}.arcade .arc-console{padding-top:10px;padding-bottom:max(10px, env(safe-area-inset-bottom));gap:8px}.arcade .arc-btn{min-height:48px}.arcade .arc-alert{gap:6px 8px;min-height:0;padding:6px 10px;font-size:13px;line-height:17px}.arcade .arc-alert>.icon{width:18px;height:18px}.arcade .arc-console-play>.arc-comms{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.arcade:not(.arc-result) .arc-comms-top{min-height:0;margin-top:8px;padding:8px 12px}.arcade:not(.arc-result) .arc-comms-top :is(.arc-pf,.arc-who){display:none}.arcade:not(.arc-result) .arc-comms-top .arc-say{margin-top:0;font-size:14px;line-height:19px}.arcade .arc-cover .game-cover{max-height:24dvh}.arcade .arc-intro-comms{gap:6px;padding-top:8px}.arcade .arc-facts{padding-top:8px}.arcade .arc-term{margin-top:8px;padding:6px 12px 8px}.arcade .arc-term-head{margin-bottom:4px;padding-bottom:4px}.arcade .arc-term-head .arc-pf{display:none}.arcade .arc-term-log{height:60px}.arcade .arc-console-play>.arc-display{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.arcade .arc-keypad{gap:6px}.arcade .arc-key{min-height:44px}.arcade:not(.arc-result) .arc-slot{height:44px;font-size:22px;line-height:26px}.arcade .arc-kb{gap:3px}.arcade .arc-kb-key{min-height:44px}.arcade:not(.arc-result) .arc-arena{height:clamp(110px,22dvh,150px)}}.arcade.arc-result .arc-mini{gap:4px;width:min(100%,144px)}.arcade.arc-result .arc-slot{height:40px;font-size:22px;line-height:26px}.arcade.arc-result .arc-switches{width:min(100%,200px);padding:8px 6px}.arcade.arc-result .arc-sw{gap:4px}.arcade.arc-result .arc-sw-track{border-radius:16px;width:32px;height:60px;padding:4px}.arcade.arc-result .arc-sw-knob{border-radius:12px;width:24px;height:24px}.arcade.arc-result .arc-sw-on .arc-sw-knob{transform:translateY(-28px)}.arcade.arc-result .arc-sw-link{top:56px}.arcade .qr-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.arcade .qr-file{min-width:0;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--line);font-family:var(--mono);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:8px 10px;font-size:12px;font-weight:500;line-height:16px;display:flex}.arcade .qr-file:not([aria-disabled=true]):hover{border-color:var(--accent-solid);background:var(--hover)}.arcade .qr-file[aria-disabled=true]{cursor:default}.arcade .qr-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font);font-size:13px;font-weight:700;line-height:17px;overflow:hidden}.arcade .qr-hash{letter-spacing:.02em;color:var(--text-secondary);overflow-wrap:anywhere}.arcade .qr-meta{color:var(--text-secondary);white-space:nowrap;justify-content:space-between;gap:6px;display:flex}.arcade .qr-hot{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-solid);text-decoration-color:var(--accent-solid);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.arcade .qr-file-marked{background:var(--accent-soft);border:2px solid var(--accent-solid);box-shadow:0 0 16px var(--glow-you);padding:7px 9px}.arcade .qr-file-caught{background:var(--positive-bg);border-color:var(--positive-border)}.arcade .qr-file-infected{border:2px dashed var(--negative);padding:7px 9px}.arcade .qr-file-missed{background:var(--surface-alt);border:2px solid var(--negative);padding:7px 9px}.arcade .arc-console-status .qr-verdict{letter-spacing:.02em;text-transform:none;font-size:14px;line-height:19px}@media (min-height:761px){.arcade.arcade-quarantine .arc-console-play>.arc-console-status{align-content:center;min-height:38px}}.arcade .qr-rounds{gap:12px;width:100%;margin:0;padding:0;list-style:none;display:grid}.arcade .qr-rounds p{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:12px;line-height:16px;display:flex}.arcade .qr-round-won p span{color:var(--credit)}.arcade .qr-round-lost p span{color:var(--negative)}.arcade .qr-files-small{gap:6px}.arcade .qr-files-small .qr-file{gap:1px;padding:5px 8px;font-size:11px;line-height:14px}.arcade .qr-files-small :is(.qr-file-marked,.qr-file-infected,.qr-file-missed){padding:4px 7px}.arcade .qr-files-small .qr-name{font-size:12px;line-height:15px}@media (max-width:360px){.arcade .qr-file{padding:7px 8px;font-size:11px}.arcade :is(.qr-file-marked,.qr-file-infected,.qr-file-missed){padding:6px 7px}}.game-cover{aspect-ratio:16/9;background:var(--surface-alt);overflow:hidden}.game-cover img{object-fit:cover;width:100%;height:100%;display:block}.game-cover-fallback{height:100%;min-height:100px;color:var(--accent-text);background:var(--surface-alt);place-items:center;display:grid}.game-cover-fallback span{letter-spacing:.15em;font-size:clamp(2rem,10vw,4rem)}.game-cover-fallback b{color:var(--negative)}.game-rules{color:var(--text-secondary);padding-left:1.2rem;font-size:14px;line-height:20px}.game-rules li+li{margin-top:.35rem}.wallet-number{font-variant-numeric:tabular-nums;margin:8px 0;font-size:clamp(32px,7vw,40px);font-weight:700;line-height:1.1}.wallet-number span{font-size:16px;font-weight:400}.wallet-screen h1{margin:16px 0}.wallet-screen h2{margin-top:28px}.wallet-history{padding:0;list-style:none}.wallet-history li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.wallet-history time{color:var(--text-secondary);margin-top:4px;font-size:13px;display:block}.wallet-history li>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.wallet-credit{color:var(--credit)}.wallet-debit{color:var(--debit)}.wallet-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.wallet-actions button{width:auto}.win-reward{border:1px solid var(--positive-border);background:var(--positive-bg);border-radius:var(--radius-card);margin:16px 0;padding:16px}.win-reward p{margin:0 0 12px}.win-reward .reward-balances a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.wallet-error{margin-bottom:12px}.wallet-guide{border-radius:var(--radius-card);border:1px solid var(--card-border);background:var(--surface);margin:20px 0 0;padding:14px 16px}.wallet-screen .wallet-guide h2{margin:0 0 8px;font-size:17px;line-height:22px}.wallet-ladder,.wallet-limits{margin:0 0 6px;font-size:14px;line-height:20px}.wallet-ladder span{white-space:normal}.wallet-ladder .currency-icon,.wallet-sources .currency-icon{vertical-align:-4px;width:18px;height:18px;margin:0 3px 0 0}.wallet-limits{color:var(--text-secondary)}.wallet-sources{gap:6px;margin:10px 0 0;font-size:14px;line-height:20px;display:grid}.wallet-sources>div{flex-wrap:wrap;column-gap:6px;display:flex}.wallet-sources dt{white-space:nowrap;font-weight:600}.wallet-sources dt:after{content:":"}.wallet-sources dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.wallet-guide>.message{margin-top:10px}.wallet-rules{margin-top:4px}.wallet-rules summary{cursor:pointer;min-height:44px;color:var(--link);padding:12px 0 0;font-size:14px;line-height:20px}.wallet-rules summary:focus-visible{outline:2px solid var(--accent-solid);outline-offset:3px}.wallet-rules .message{margin-top:4px}.fighter-card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-card);grid-template-columns:minmax(84px,120px) minmax(0,1fr);align-items:center;gap:12px 16px;margin:4px 0 12px;padding:16px;display:grid}.fighter-portrait{place-items:end center;display:grid;position:relative}.fighter-portrait img{width:100%;height:auto;transition:filter .3s,opacity .3s;display:block}.fighter-wounded .fighter-portrait img{filter:saturate(.7)}.fighter-down .fighter-portrait img{filter:grayscale();opacity:.55}.fighter-info{min-width:0}.fighter-info .eyebrow{color:var(--text-secondary);margin:0 0 4px}.fighter-info .profile-name{font-size:18px;font-weight:600;line-height:22px}.fighter-meta{flex-wrap:wrap;gap:4px 8px;margin:2px 0 12px;display:flex}.fighter-meta .profile-handle{margin:0}.fighter-hp-label{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:16px;display:flex}.fighter-hp-label span{align-items:center;gap:4px;display:inline-flex}.fighter-hp-label .icon{width:16px;height:16px}.fighter-hp-label strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.fighter-bar{gap:4px;margin-top:6px;display:flex}.fighter-bar span{background:var(--track);border-radius:5px;flex:1;height:10px;transition:background-color .3s}.fighter-bar-ready span.on{background:var(--positive-solid)}.fighter-bar-wounded span.on{background:var(--warning)}.fighter-status{color:var(--text-secondary);margin:10px 0 0;font-size:13px;line-height:18px}.fighter-status strong{color:var(--text);font-weight:600}.fighter-down .fighter-status strong{color:var(--warning-text);background:var(--warning-bg);border-radius:6px;padding:1px 6px}.fighter-timer{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.fighter-down-note{grid-column:1/-1}.fighter-down-note p{color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}.fighter-down-note .button-link{margin-top:12px}.fighter-journal-link{margin-bottom:4px}.fighter-journal h1{margin:16px 0}.fighter-journal h2{margin-top:28px}.fighter-journal-summary{padding:16px}.fighter-rules{color:var(--text-secondary);gap:6px;margin:12px 0 0;padding:0 0 0 20px;font-size:14px;line-height:20px;display:grid}.fighter-rules strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.fighter-entry-note{color:var(--warning-text);background:var(--warning-bg);border-radius:6px;margin-top:4px;padding:1px 6px;font-size:13px;display:inline-block}.idle-warning{margin:0 0 12px}.idle-warning .icon{flex-shrink:0}.fighter-delta{margin:8px 0 0}.fighter-entry-after{color:var(--text-secondary);font-size:13px;display:block}@media (max-width:359px){.fighter-card{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px}}@media (prefers-reduced-motion:reduce){.fighter-portrait img,.fighter-bar span{transition:none}}.fighter-down-banner{margin:4px 0 12px}.fighter-down-banner .banner-title,.fighter-down-banner .banner-note{display:block}.fighter-down-banner .fighter-timer{color:inherit}.fighter-down-banner .fighter-down-action{text-underline-offset:3px;margin-top:6px;font-weight:600;text-decoration:underline}.presence-banner{margin-top:4px;position:relative}.presence-banner .presence-open{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;justify-content:space-between;gap:8px;padding:0}.presence-open:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.presence-open:focus-visible{outline:none}.presence-open:focus-visible:after{outline:2px solid var(--accent-solid);outline-offset:3px}.presence-open svg{flex-shrink:0;width:20px;height:20px}.presence-banner .presence-scan-button,.presence-banner .map-link{z-index:1;position:relative}.admission-points-summary{margin-top:6px}.presence-banner-scan{flex-wrap:wrap}.presence-banner-scan .banner-text{flex:1 1 0;min-width:0}.presence-banner-scan>button{justify-content:center;width:100%;margin-top:2px}.presence-scan-note{border-radius:var(--radius-card);color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning);margin:8px 0 0;padding:10px 12px;line-height:1.45}.presence-scan-hint{color:var(--text-secondary);margin:6px 0 0}.countdown{min-width:64px;min-height:52px;color:var(--on-warning);background:var(--warning);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:4px 6px;display:flex}.countdown b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:22px}.countdown span{font-size:11px;font-weight:500;line-height:13px}.code-sheet .message{margin-top:8px}.code-sheet-digits{text-align:center;letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:16px 0 4px;font-size:44px;font-weight:800;line-height:1.1}.code-sheet-action{justify-content:center;width:100%;margin:8px 0 0}.admission-sheet{line-height:1.45}.admission-summary{border-radius:var(--radius-card);background:var(--surface-alt);padding:12px}.admission-window{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admission-window svg{width:20px;height:20px}.admission-window strong{font-variant-numeric:tabular-nums}.admission-step{margin-top:20px}.admission-step h3{margin:0 0 6px;font-size:17px}.admission-step p{margin:6px 0 12px}.admission-games{margin:10px 0;padding:0;list-style:none}.admission-games li{align-items:center;gap:10px;padding:8px 0;display:flex}.admission-games li>svg{width:20px;height:20px;color:var(--text-secondary);flex-shrink:0}.admission-games li>span{min-width:0}.admission-games strong,.admission-games li>span>span,.admission-point summary strong,.admission-point summary span>span{display:block}.admission-games li>span>span,.admission-point summary span>span,.admission-footnote,.admission-refresh{color:var(--text-secondary);font-size:13px}.admission-games .admission-done>svg{color:var(--positive-solid)}.admission-point{border-top:1px solid var(--card-border)}.admission-point summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 0;display:flex}.admission-point summary::-webkit-details-marker{display:none}.admission-point summary>svg{flex-shrink:0;width:20px;height:20px}.admission-point[open] summary>svg{transform:rotate(90deg)}.admission-point summary:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}.admission-refresh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.admission-refresh button{margin:0}.admission-close{justify-content:center;width:100%}.audit-screen h1{margin-bottom:1rem}.audit-filters{gap:.8rem;margin:1.5rem 0;display:grid}.audit-filters label{gap:.35rem;font-size:.9rem;display:grid}.audit-filters input,.audit-filters textarea,.audit-filters select{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--field);width:100%;min-width:0;color:var(--text);font:inherit;padding:.8rem}.audit-records{gap:1rem;padding:0;list-style:none;display:grid}.audit-records li{overflow-wrap:anywhere}.audit-records h2{font-size:1.2rem}.audit-records pre{white-space:pre-wrap;font-size:.85rem}.audit-records summary{cursor:pointer;padding:.5rem 0}.audit-records code{font-size:.8rem}.audit-filter-panel{margin:12px 0}.audit-filter-panel>summary{cursor:pointer;min-height:44px;color:var(--link);padding:12px 0}.audit-record-line h2{margin:0;font-size:15px;line-height:1.4}.audit-record-line p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.audit-records .event-card{padding:12px 14px}.audit-records details summary{min-height:44px;font-size:12px}.audit-filters .audit-checkbox{align-items:center;gap:.5rem;display:flex}.audit-filters .audit-checkbox input{width:1.3rem;height:1.3rem}.audit-checkbox input{flex-shrink:0}.danger-button{color:var(--on-danger);background:var(--danger-solid)}.danger-button:hover{background:var(--danger-hover)}.timeline-screen fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.timeline-screen fieldset:disabled{opacity:.65}.timeline-screen .timeline-row{border-left:2px solid var(--accent-solid);gap:12px;min-width:0;padding:12px;display:grid}.timeline-screen input,.timeline-screen select{min-width:0;max-width:100%}.timeline-screen p{overflow-wrap:anywhere}.arcade .invite-or{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:12px;margin:2px 0 -2px;font-size:11px;line-height:14px;display:flex}.arcade .invite-or:before,.arcade .invite-or:after{content:"";background:var(--line);flex:1;height:1px}.arcade .pvp-invitations{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.arcade .pvp-invitations h2,.arcade .invite-kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11px;font-weight:700;line-height:14px}.arcade .pvp-invitations form{margin:0}.arcade .invite-field{background:var(--field);min-height:48px;box-shadow:inset 0 0 0 1px var(--field-border);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.arcade .invite-field:focus-within{box-shadow:inset 0 0 0 2px var(--accent-solid)}.arcade .invite-field>span{font-family:var(--mono);color:var(--text-secondary);place-items:center;padding:0 2px 0 14px;font-size:16px;font-weight:700;display:grid}.arcade .invite-field input{min-width:0;min-height:48px;color:var(--text);box-shadow:none;font-family:var(--mono);background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:0 8px 0 4px;font-size:16px;line-height:20px}.arcade .invite-field input::placeholder{color:var(--text-tertiary);font-family:var(--font)}.arcade .invite-field input:disabled{color:var(--text-secondary)}.arcade .invite-field button{min-width:104px;min-height:48px;color:var(--on-accent);background:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;border-radius:0;flex:none;margin:0;padding:0 16px;font-size:13px;font-weight:700;line-height:16px}.arcade .invite-field button:hover{background:var(--accent-hover)}.arcade .invite-field button:disabled{color:var(--text-secondary);background:var(--secondary-bg);cursor:not-allowed}.arcade .invite-hint,.arcade .invite-status p{color:var(--text-secondary);margin:0;font-size:13px;line-height:18px}.arcade .invite-status{gap:6px;display:grid}.arcade .invite-own{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:18px}.arcade .invite-own b{font-family:var(--mono);color:var(--text);font-weight:700}.arcade .invite-status:empty{display:none}.arcade .invite-status .arc-btn,.arcade .invite-call .arc-btn{min-height:48px;font-size:13px}.arcade .invite-list{grid-template-columns:minmax(0,1fr);gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.arcade .invite-list li{background:var(--bg);min-height:56px;box-shadow:inset 0 0 0 1px var(--line);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:12px;padding:6px 4px 6px 14px;display:flex}.arcade .invite-list li>div{flex:1;min-width:0}.arcade .invite-list b{font-size:14px;font-weight:600;line-height:18px;display:block}.arcade .invite-list small{color:var(--text-secondary);font-size:12px;line-height:16px;display:block}.arcade .invite-dot{background:var(--text-tertiary);border-radius:5px;flex:none;width:10px;height:10px}.arcade .invite-pending .invite-dot{background:var(--warning);box-shadow:0 0 8px color-mix(in srgb, var(--warning) 60%, transparent)}.arcade .invite-accepted .invite-dot{background:var(--positive-solid)}.arcade .invite-cancel{min-height:44px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;margin:0;padding:0 12px;font-size:14px;font-weight:600}.arcade .invite-cancel:hover{background:var(--secondary-bg)}.arcade .invite-cancel:disabled{opacity:.48;cursor:not-allowed}.arcade .invite-calls{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.arcade .invite-call{background:color-mix(in srgb, var(--accent-solid) 10%, var(--bg));box-shadow:inset 0 0 0 1px var(--accent-solid), 0 0 18px var(--glow-you);border-radius:14px;gap:12px;padding:12px;display:grid}.arcade .invite-call-head{align-items:center;gap:12px;min-width:0;display:flex}.arcade .invite-call-head>div{min-width:0}.arcade .invite-call-head b{overflow-wrap:anywhere;margin-top:2px;font-size:17px;line-height:22px;display:block}.arcade .invite-call-head small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:18px;display:block}.arcade .invite-avatar{width:48px;height:48px;color:var(--on-accent-solid);background:var(--accent-solid);font-family:var(--mono);letter-spacing:.04em;box-shadow:0 0 14px var(--glow-you);border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.arcade .invite-call .arc-row>.arc-btn-ghost{flex:0 42%}@media (max-width:360px){.arcade .invite-field button{min-width:88px;padding:0 12px}}.scanner-help{color:var(--text);background:var(--surface-raised);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow);width:min(420px,100% - 2rem);max-height:calc(100% - 2rem);padding:20px;overflow:auto}.scanner-help::backdrop{background:var(--overlay)}.scanner-help h2{overflow-wrap:anywhere;margin-top:0}.scanner-help button{width:100%;min-height:48px;margin-top:12px}.scanner-steps{margin:0;padding-left:22px;line-height:1.5}.scanner-steps li+li{margin-top:6px}.venue-plan{--venue-font:var(--font);position:absolute;inset:0}.venue-plan svg{width:100%;height:100%;display:block}.map-screen{padding-bottom:120px}.map-warning,.map-success{border-radius:var(--radius-card);overflow-wrap:anywhere;margin:4px 0 12px;padding:12px 16px;line-height:1.5}.map-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning)}.map-success{background:var(--positive-bg);color:var(--text);border:1px solid var(--positive-border)}.map-success p{margin:0}.map-success a{color:var(--link);font-weight:500;text-decoration:underline}.venue-frame{position:relative}.venue-scroll{border-radius:var(--radius-card);background:var(--venue-bg);border:1px solid var(--card-border);overflow:auto}.venue-map{width:100%;margin:0;position:relative}.venue-scroll[data-zoomed=true]{max-height:min(60vh,550px)}.venue-scroll[data-zoom="1"] .venue-map{width:max(100%,1000px)}.venue-scroll[data-zoom="2"] .venue-map{width:max(100%,1600px)}.map-loading{z-index:1;max-width:calc(100% - 72px);color:var(--text-secondary);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;margin:0;padding:8px 10px;font-size:14px;position:absolute;top:8px;left:8px}.map-zoom{width:44px;height:44px;color:var(--text);background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow);border-radius:10px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:8px;right:8px}.map-zoom-more{font-size:26px;top:60px}.map-zoom:hover{background:var(--hover)}.map-zoom .icon{width:22px;height:22px}.map-pin{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-pin:hover{background:0 0}.map-pin-dot{border:2px solid var(--text);width:26px;height:26px;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;gap:1px;font:700 .75rem monospace;display:flex}.map-pin[aria-pressed=true] .map-pin-dot{outline:3px solid var(--accent-text);outline-offset:2px}.map-pin-available,.map-pin-future,.map-pin-disabled,.map-pin-expired{background:var(--map-unvisited);color:var(--map-on-unvisited)}.map-pin-visited{background:var(--positive-solid);color:var(--on-positive)}.map-pin-future,.map-pin-disabled,.map-pin-expired{border:2px dashed var(--text)}.map-visited-check{font-size:10px;line-height:1}.map-pin-merch{background:var(--map-merch);color:var(--map-on-merch);border-radius:9px}.map-pin-dot.map-pin-merch{width:30px;height:30px}.map-pin-merch .icon{width:20px;height:20px}.map-pin:hover .map-pin-dot{filter:brightness(1.15)}.map-legend{color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;margin:12px 4px;font-size:13px;line-height:16px;display:flex}.map-legend span{align-items:center;gap:6px;display:flex}.map-legend i{border-radius:50%;width:10px;height:10px;display:block}.map-legend .map-pin-merch{border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.map-legend .map-pin-merch .icon{width:14px;height:14px}.map-detail{border:1px solid var(--card-border);background:var(--surface);border-radius:var(--radius-card);overflow-wrap:anywhere;margin:0 0 12px;padding:16px}.map-detail h2{margin-top:0}.point-list{margin:0;padding:0;list-style:none}.point-row{text-align:left;width:100%;min-height:60px;color:var(--text);background:var(--surface);border:0;border-radius:0;align-items:center;gap:12px;margin:0;padding:8px 12px;font-size:15px;font-weight:400;display:flex}.point-row:hover{background:var(--hover)}.point-row[aria-pressed=true]{background:var(--accent-soft)}li+li>.point-row{border-top:1px solid var(--line)}.point-number{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.point-number.map-pin-merch{border-radius:9px}.map-actions{z-index:5;bottom:calc(80px + env(safe-area-inset-bottom));width:min(100% - 24px,728px);position:fixed;left:50%;transform:translate(-50%)}.map-scan{width:100%}.map-scan button{width:100%;box-shadow:var(--shadow);justify-content:center;gap:8px;margin:0}.map-scan .icon{width:20px;height:20px}.map-screen button:focus-visible,.map-screen a:focus-visible{outline:3px solid var(--accent-solid);outline-offset:3px}.home-refresh .message,.home-refresh .banner{margin:4px 0 8px}.home-refresh .banner-text{margin:0;font-size:14px;line-height:20px}.home-refresh .banner button{margin:0}.home-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 10px;font-size:20px;font-weight:600;line-height:24px;display:flex}.home-heading h2{margin:0}.home-heading span{color:var(--text-secondary);flex-shrink:0;font-size:14px;font-weight:400;line-height:18px}.continue-card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:12px}.continue-card+.continue-card{margin-top:8px}.continue-top{align-items:center;gap:12px;display:flex}.continue-top .row-text{align-items:flex-start}.continue-top h3,.continue-top p{margin:0}.continue-card .button-link{margin-top:12px}.continue-idle{color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning);border-radius:10px;align-items:center;gap:8px;margin:12px 0 0;padding:8px 12px;font-size:14px;line-height:18px;display:flex}.continue-idle .icon{flex:none;width:18px;height:18px}.continue-idle .fighter-timer{color:inherit;font-variant-numeric:tabular-nums;font-weight:700}.continue-card .message{margin-top:12px}.continue-abandon{width:44px;height:44px;color:var(--text-secondary);background:0 0;border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;margin:-4px -4px 0 0;padding:0;display:grid}.continue-abandon:hover{color:var(--text);background:var(--secondary-bg)}.abandon-dialog h2{margin:0}.abandon-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.abandon-actions button{flex:120px;margin:0}.game-list{margin:0;padding:0;list-style:none}.game-row{align-items:center;gap:12px;min-height:68px;padding:8px 12px;display:flex}a.game-row:hover{background:var(--hover)}.home-game+.home-game .game-row{border-top:1px solid var(--line)}.game-thumb{width:52px;height:52px;color:var(--text-secondary);background:var(--surface-alt);border-radius:10px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.game-thumb img{object-fit:cover;width:100%;height:100%;display:block}.game-thumb img[src$=\#logo]{object-fit:fill}.game-thumb-large{border-radius:12px;width:64px;height:64px}.game-thumb-locked img{opacity:.4}.game-thumb-lock{width:22px;height:22px;color:var(--text);background:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:3px;right:3px}.game-thumb-lock .icon{stroke-width:2.2px;width:14px;height:14px}.lite-row{grid-template-columns:54px minmax(0,1fr) auto;grid-template-areas:"thumb title state""thumb meta state";align-content:center;gap:6px 10px;min-height:78px;padding:10px;display:grid}.lite-row .game-thumb{border-radius:10px;grid-area:thumb;width:54px;height:54px}.lite-row .row-text{grid-area:title}.lite-row:not(.lite-row-pvp) .row-text{grid-row:1/3}.lite-meta{display:contents}.lite-row .pvp-mark{grid-area:meta;justify-self:start}.lite-row .game-thumb-lock{width:20px;height:20px;bottom:2px;right:2px}.lite-row .game-thumb-lock .icon{width:13px;height:13px}.lite-name{overflow-wrap:break-word;font-size:17px;font-weight:500;line-height:22px}.lite-state,.pvp-mark{flex-shrink:0}.lite-state{grid-area:state;align-items:center;display:inline-flex}.lite-plus{color:var(--text-secondary);align-items:center;font-size:14px;font-weight:500;line-height:18px;display:inline-flex}.lite-plus .reward-figures .currency-icon,.lite-row .chip .currency-icon{width:16px;height:16px}.lite-row .chip .reward-figures{gap:2px 6px}.lite-lock{color:var(--text-secondary);display:inline-flex}.lite-lock .icon{width:18px;height:18px}.lite-row .chip .fighter-timer{color:inherit}.pvp-mark{border:1px solid var(--field-border);height:20px;color:var(--text);letter-spacing:.02em;white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:0 6px 0 4px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.pvp-mark .icon{stroke-width:2px;width:14px;height:14px}.route{margin:12px 0 0;padding:0;list-style:none}.route-stop{padding:0 0 18px 24px;position:relative}.route-stop:before{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:-2px;left:6px}.route-stop:last-child:before{display:none}.route-stop.is-open:before{background:var(--positive-border)}.route-node{background:var(--bg);border:2px solid var(--text-tertiary);border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:0}.is-open>.route-node{background:var(--positive-solid);border-color:var(--positive-solid)}.is-next>.route-node{border-color:var(--accent-solid);box-shadow:0 0 0 3px var(--accent-soft)}.route-head{align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.route-head h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:22px}.route-head h2 small{color:var(--text-secondary);font-size:13px;font-weight:400}.route-meta{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:4px;font-size:13px;line-height:16px;display:inline-flex}.route-meta .icon{stroke-width:2.2px;width:15px;height:15px}.route-meta.is-done{color:var(--credit)}.route-closed{align-items:center;gap:10px;display:flex}.route-closed .route-head{flex:1;min-width:0;margin:0}.route-next{align-items:center;gap:10px;margin-top:6px;padding:10px 12px;display:flex}.route-next p{flex:1;min-width:0;margin:0;font-size:13px;line-height:18px}.map-link{border-radius:var(--radius);min-height:44px;color:var(--secondary-text);background:var(--secondary-bg);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;line-height:18px;text-decoration:none;display:inline-flex}.map-link .icon,.map-icon .icon{width:18px;height:18px}.map-icon{border-radius:var(--radius);width:44px;height:44px;color:var(--secondary-text);background:var(--secondary-bg);flex-shrink:0;place-items:center;margin:-4px 0;display:grid}@media (max-width:359px){.route-next{flex-direction:column;align-items:stretch}.lite-row{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"thumb title""thumb meta"}.lite-row:not(.lite-row-pvp) .row-text{grid-row:auto}.lite-meta{flex-wrap:wrap;grid-area:meta;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;display:flex}}.route-admission:empty{display:none}.route-admission .presence-banner{margin:8px 0}.fighter-down-banner{color:var(--text);background:var(--accent-soft);border-color:var(--accent-text)}.fighter-down-banner>.icon{color:var(--accent-text)}.route-stop{padding-bottom:18px;padding-left:36px}.route-stop:before{top:27px;bottom:-13px;left:10px}.route-node{place-items:center;width:22px;height:22px;display:grid;top:12px}.route-node .icon{width:14px;height:14px;color:var(--on-positive);stroke-width:2.5px}.route-stage>summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:4px 0 10px;list-style:none;display:flex}.route-stage>summary::-webkit-details-marker{display:none}.route-stage-title{flex:1;min-width:0}.route-stage-title h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:22px}.route-stage-title h2 small{color:var(--text-secondary);font-size:13px;font-weight:400}.route-stage-title>span{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:18px;display:block}.route-stage-title>.route-stage-done{color:var(--credit)}.route-stage-chevron{width:18px;height:18px;color:var(--text-secondary)}.route-stage[open]>summary>.route-stage-chevron{transform:rotate(90deg)}.route-stage-unlock{margin-bottom:12px;font-size:13px;line-height:18px}.route-stage-unlock>.map-link{text-align:center;width:100%}.route-stage .game-list{margin-top:2px}.route-final .route-head{align-items:center;min-height:46px}.route-stage>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px;border-radius:4px}.segmented{background:var(--secondary-bg);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:4px 0 12px;padding:2px;display:grid}.segmented button{min-height:44px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 8px;font-size:15px;display:flex}.segmented button:hover{background:var(--secondary-hover)}.segmented button[aria-pressed=true]{background:var(--segment-on);border-color:var(--card-border)}.segmented-count{min-width:20px;height:20px;color:var(--on-accent-solid);background:var(--accent-solid);text-align:center;border-radius:10px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px}.pickup-reminder{text-align:left;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-card);align-items:center;gap:12px;margin:0 0 12px;padding:12px;font-weight:400;display:flex}.pickup-reminder:hover{background:var(--hover)}.pickup-reminder .row-icon{color:var(--on-accent-solid);background:var(--accent-solid)}.pickup-reminder .pickup-code{font-size:inherit;letter-spacing:.06em;color:var(--text);margin:0;display:inline}.shop-notice{background:var(--surface-alt);border:1px solid var(--card-border);border-radius:var(--radius-card);margin:0 0 12px;padding:12px 16px;line-height:1.5}.merch-card:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,156px),1fr));gap:12px;display:grid}.merch-card{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.merch-visual{min-width:0}.merch-media{aspect-ratio:1;background:var(--surface-alt);position:relative}.merch-media img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.merch-card:hover .merch-media img{transform:scale(1.03)}.merch-card-out .merch-media img{filter:grayscale();opacity:.55}.merch-badges{pointer-events:none;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:8px;left:8px;right:8px}.merch-badge{min-height:22px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);white-space:nowrap;border-radius:11px;align-items:center;gap:3px;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.merch-badge .icon{stroke-width:2.6px;width:14px;height:14px;color:var(--credit)}.merch-badge-star{border-radius:50%;justify-content:center;width:28px;min-height:28px;padding:0}.merch-badge-star .icon{stroke-width:2px;width:17px;height:17px;color:var(--accent-text);fill:currentColor}.merch-content{flex-direction:column;flex:1;align-items:flex-start;gap:6px;padding:10px 12px 12px;display:flex}.merch-content h2{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:20px}.merch-price{color:var(--accent-text);margin:0;font-size:16px;font-weight:700;line-height:22px}.merch-price .price-part .currency-icon{width:20px;height:20px}.merch-description,.merch-note,.merch-meta{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:18px}.merch-note{border-radius:var(--radius);color:var(--text);background:var(--accent-soft);padding:8px 10px}.merch-visual .merch-note{margin:10px 12px 0}.merch-meta{font-size:12px;line-height:16px}.merch-meta-low{color:var(--warning-text)}.merch-missing{color:var(--warning-text);background:var(--warning-bg);border-radius:6px;margin:0;padding:2px 8px;font-size:13px;line-height:18px;display:inline-block}.merch-exchange{min-height:44px;color:var(--link);align-items:center;gap:4px;margin:-10px 0;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.shop-closed{margin:0 0 12px}.merch-content button{justify-content:center;width:100%;margin-top:auto;font-size:15px}.merch-content .merch-meta{margin-bottom:6px}@media (min-width:360px){.merch-card-special{flex-direction:row;grid-column:1/-1}.merch-card-special .merch-visual{flex:0 0 min(42%,220px);align-self:flex-start;margin:12px 0 12px 12px}.merch-card-special .merch-media{border-radius:var(--radius);overflow:hidden}.merch-card-special .merch-note{margin:8px 0 0}}@media (max-width:359px){.merch-card{grid-template-columns:96px minmax(0,1fr);column-gap:12px;padding:12px;display:grid}.merch-visual{display:contents}.merch-media{border-radius:var(--radius);grid-area:1/1;align-self:start;width:96px;overflow:hidden}.merch-badges{top:4px;left:4px;right:4px}.merch-badge{white-space:normal;min-height:20px;padding:1px 6px;font-size:11px;line-height:16px}.merch-content{grid-area:1/2;padding:0}.merch-card .merch-visual .merch-note{grid-area:2/1/auto/-1;margin:10px 0 0}}.shop-screen button{min-height:44px}.my-orders{margin-top:0}.pickup-code{letter-spacing:.13em;color:var(--accent-text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:monospace;font-size:clamp(1.1rem,5vw,1.8rem)}.pickup-code .code-group+.code-group{margin-left:.6em}.purchase-dialog{color:var(--text);background:var(--surface-raised);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow);width:min(420px,100% - 2rem);max-height:calc(100% - 2rem);padding:20px;overflow:auto}.purchase-dialog::backdrop{background:var(--overlay)}.purchase-dialog h2{overflow-wrap:anywhere}.purchase-warning{border-radius:var(--radius);color:var(--warning-text);background:var(--warning-bg);padding:8px 10px;font-size:14px;line-height:20px}div.purchase-warning{border:1px solid var(--warning);padding:10px 12px}div.purchase-warning p{margin:0}div.purchase-warning .purchase-warning-title{margin-bottom:4px;font-size:15px;font-weight:600}.purchase-consent{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:8px 0 0;font-size:15px;line-height:20px;display:flex}.purchase-consent input{width:22px;height:22px;accent-color:var(--accent-solid);flex-shrink:0;margin:0}.purchase-picture{border-radius:var(--radius-card);object-fit:cover;width:112px;height:112px;margin:0 auto 12px;display:block}.purchase-dialog button{width:100%;min-height:48px;margin-top:1rem}.pickup-qr{aspect-ratio:1;width:240px;max-width:100%;height:auto;margin:16px auto;display:block}.orders-guidance{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--surface);align-items:center;gap:12px;padding:14px;display:flex}.orders-guidance>.icon{width:38px;height:38px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;padding:8px}.orders-guidance strong{font-size:15px}.orders-guidance p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:18px}.orders-heading{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 4px;display:flex}.orders-heading h3{align-items:center;gap:8px;display:flex}.orders-count{color:var(--text-secondary);font-size:13px;font-weight:400}.orders-refresh{color:var(--accent-text);white-space:nowrap;background:0 0;margin:0;padding:8px 0 8px 8px;font-size:12px}.orders-refresh:hover{background:var(--accent-soft)}.orders-list{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.order-card+.order-card{border-top:1px solid var(--card-border)}.order-row{width:100%;color:var(--text);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;margin:0;padding:14px 12px;font-weight:400;display:flex}.order-row:hover{background:var(--hover)}.order-row:focus-visible{outline-offset:-4px}.order-thumbnail{background:var(--surface-alt);width:46px;height:46px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.order-thumbnail img{object-fit:cover;width:100%;height:100%}.order-summary{flex:1;min-width:0}.order-summary strong{overflow-wrap:anywhere;font-size:14px;line-height:19px;display:block}.order-summary>span{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:17px;display:block}.order-summary .order-status{font-weight:600}.order-open{color:var(--accent-text);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;font-size:11px;line-height:14px;display:flex}.order-open .icon{width:22px;height:22px}.order-history{margin-top:16px}.order-history summary{cursor:pointer;min-height:44px;color:var(--text-secondary);padding:12px 0;font-size:13px}.order-history summary>span:last-child{float:right;font-size:12px}.order-history summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.orders-footnote{font-size:12px;line-height:18px}.pickup-sheet{width:min(100%,460px);max-width:100%;padding:12px 24px max(24px, env(safe-area-inset-bottom));background:var(--surface);text-align:center;overscroll-behavior:contain}.pickup-sheet .sheet-header{text-align:left;justify-content:space-between;margin-bottom:8px}.pickup-sheet .sheet-header>.eyebrow{color:var(--text-secondary);letter-spacing:.07em;flex:1;margin:0;font-size:11px}.pickup-sheet h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:24px;line-height:29px}.pickup-sheet>.message{margin-top:8px}.pickup-sheet>.chip{margin:12px auto 0}.pickup-sheet .pickup-qr{border-radius:12px;width:228px;margin:18px auto}.pickup-sheet .pickup-code-label{color:var(--text-secondary);letter-spacing:.08em;margin:0 0 6px;font-size:11px}.pickup-sheet .pickup-code{letter-spacing:.07em;color:var(--text);white-space:nowrap;overflow-wrap:normal;margin:0;font-size:clamp(17px,5.4vw,22px);line-height:28px}.pickup-sheet .pickup-copy{width:100%;color:var(--accent-text);background:0 0;justify-content:center;margin:2px 0 0;font-size:13px}.pickup-sheet .pickup-copy:hover{background:0 0;text-decoration:underline}.pickup-sheet .pickup-instruction{margin-top:12px;font-size:13px;line-height:19px}.pickup-sheet .pickup-deadline{border-top:1px solid var(--card-border);margin-top:16px;padding-top:14px;font-size:12px;line-height:18px}.pickup-sheet .pickup-return{justify-content:center;width:100%;margin-top:18px;font-size:14px}.pickup-stale{color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;column-gap:8px;margin:4px 0 0;font-size:13px;line-height:18px;display:flex}.pickup-stale button{min-height:44px;color:var(--accent-text);background:0 0;margin:0;padding:0 8px;font-size:13px}.pickup-stale button:hover{background:var(--accent-soft)}.pickup-finished{color:var(--text-secondary);padding:28px 0;font-size:14px;line-height:20px}.pickup-finished>.icon{width:40px;height:40px;margin-bottom:8px}@media (min-width:650px){.pickup-sheet{border-radius:20px;margin:auto}}@media (max-width:359px){.pickup-sheet{padding-left:16px;padding-right:16px}.order-row{gap:9px;padding:12px 10px}.order-thumbnail{width:40px;height:40px}}.merch-picture-button{cursor:zoom-in;background:0 0;border-radius:0;width:100%;height:100%;margin:0;padding:0;display:block;overflow:hidden}.merch-picture-button:focus-visible{outline:3px solid var(--accent-solid);outline-offset:-3px}.merch-picture-dialog{border:1px solid var(--card-border);border-radius:var(--radius-card);width:min(960px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--text);background:var(--surface);padding:0;overflow:auto}.merch-picture-dialog::backdrop{background:var(--overlay)}.merch-picture-heading{align-items:center;gap:12px;padding:8px 12px;display:flex}.merch-picture-heading h2{flex:1;margin:0;font-size:16px;line-height:22px}.merch-picture-heading button{flex-shrink:0;justify-content:center;width:44px;margin:0;padding:0;font-size:28px}.merch-picture-dialog>img{object-fit:contain;width:100%;max-height:calc(100dvh - 100px);display:block}.merch-conditions{margin:0;padding:0;font-size:.85rem;list-style:none}.checkpoints-actions{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.checkpoints-admin code{overflow-wrap:anywhere}.qr-print{text-align:center;justify-items:center;gap:.8rem;display:grid}.qr-code{background:var(--qr-light);width:min(100%,320px);height:auto}.qr-code .qr-light{fill:var(--qr-light)}.qr-code .qr-dark{fill:var(--qr-dark)}.qr-caption{overflow-wrap:anywhere;font-weight:600}.qr-link{overflow-wrap:anywhere;max-width:100%}.qr-link code{-webkit-user-select:all;user-select:all}.point-code-input{font-family:monospace}@media print{body *{visibility:hidden}.qr-print,.qr-print *{visibility:visible}.qr-print{box-shadow:none;border:0;position:absolute;inset:0}.qr-print .qr-note{display:none}.qr-code{width:12cm}}.checkpoints-admin .service-action-fields:disabled{opacity:.65}.emergency-screen .audit-records ul{gap:.8rem;padding-left:1rem;display:grid}.emergency-screen p,.emergency-screen li{overflow-wrap:anywhere}.staff-screen{padding-top:1rem}.staff-screen h1{margin-block:.8rem 1.4rem}.staff-screen form{flex-direction:column;align-items:start;display:flex}.staff-screen label{margin-bottom:.75rem;font-size:14px}.staff-screen input,.staff-screen textarea{background:var(--field);width:100%;color:var(--text);border:1px solid var(--field-border);border-radius:var(--radius);font:inherit;min-height:48px;padding:12px}.staff-screen input:focus-visible,.staff-screen textarea:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}.staff-screen input{letter-spacing:.1em;font-family:monospace}.staff-screen button{min-height:48px}.staff-order{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--surface);margin-top:1.4rem;padding:16px}.staff-order h2{overflow-wrap:anywhere}.staff-screen .cancel-form{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1rem}.staff-verdict{border-radius:var(--radius);margin:0 0 14px;padding:12px 14px}.staff-verdict-title{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:24px}.staff-verdict-note{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:20px}.staff-verdict-ready{color:var(--accent-text);background:var(--accent-soft)}.staff-verdict-done{color:var(--on-positive);background:var(--positive-solid)}.staff-verdict-stop{color:var(--on-danger);background:var(--danger-solid)}.staff-verdict-warning{color:var(--warning-text);background:var(--warning-bg);box-shadow:inset 0 0 0 1px var(--warning)}.staff-order-note{font-size:14px;line-height:20px}.staff-refusal{margin-top:1.4rem}.staff-rescan{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin:12px 0 16px;padding:10px 12px 12px;font-size:15px;line-height:20px;display:grid}.staff-rescan>span:first-child{grid-column:1/-1;font-weight:600}.staff-screen .staff-rescan button{margin:0}.staff-identity{color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px}.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.inventory-counts{gap:10px;display:grid}.inventory-counts>div{justify-content:space-between;gap:16px;display:flex}.inventory-counts dd{margin:0;font-weight:700}.display-screen h1{font-size:clamp(24px,6vw,40px)}.display-screen p{line-height:1.5}.display-login label{gap:.5rem;margin-bottom:1rem;display:grid}.display-login input{width:100%;min-width:0;color:var(--text);background:var(--field);border:1px solid var(--field-border);border-radius:var(--radius);font:inherit;padding:.8rem}.display-kiosk{min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;display:flex}.display-kiosk .display-screen{flex-direction:column;flex:1;min-width:0;display:flex}.display-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.display-bar h1{margin:0;font-size:clamp(20px,3vw,36px);line-height:1.2}.display-current,.display-unavailable{border-radius:var(--radius-card);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;margin-top:12px;padding:clamp(16px,3vh,32px) 8px;display:flex}.display-current{color:var(--text);background:var(--accent-soft)}.display-unavailable{background:var(--surface-alt)}.display-code{font-variant-numeric:tabular-nums;letter-spacing:0;flex-wrap:wrap;justify-content:center;column-gap:.25em;max-width:100%;font-family:ui-monospace,monospace;font-size:clamp(64px,18vw,32vh);font-weight:800;line-height:1;display:flex}.display-countdown{width:min(100%,960px);margin-top:clamp(12px,3vh,32px)}.display-countdown-track{background:var(--track);border-radius:999px;height:clamp(8px,1.2vh,14px);overflow:hidden}.display-countdown-track span{background:var(--accent-solid);transform-origin:0;height:100%;display:block}.display-countdown p{color:var(--text-secondary);margin:8px 0 0;font-size:clamp(16px,2.2vw,30px)}.display-countdown strong{color:var(--text);font-variant-numeric:tabular-nums}.display-how{flex-direction:column;gap:4px;margin:clamp(12px,3vh,32px) 0 0;display:flex}.display-how strong{font-size:clamp(22px,4vw,56px);line-height:1.15}.display-how span{color:var(--text-secondary);font-size:clamp(15px,1.8vw,24px)}.display-unavailable h2{overflow-wrap:anywhere;margin:0;font-size:clamp(24px,5vw,64px);line-height:1.15}.display-unavailable p{color:var(--text-secondary);margin:12px 0 0;font-size:clamp(16px,2.4vw,32px)}.display-menu{flex-shrink:0;position:relative}.display-menu-toggle{width:44px;height:44px;color:var(--text-secondary);background:0 0;border-radius:22px;place-items:center;margin:0;padding:0;font-size:24px;line-height:1;display:grid}.display-menu-toggle:hover,.display-menu-toggle[aria-expanded=true]{color:var(--text);background:var(--secondary-bg)}.display-menu-panel{z-index:10;border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--surface-raised);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow);gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.display-menu-panel button{width:100%;margin:0}.display-question h2{margin-top:8px}.display-question-actions{gap:8px;margin-top:16px;display:grid}.display-question-actions button{justify-content:center;width:100%;margin:0}.display-side{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-width:0;max-width:100%;display:flex}.display-with-qr{flex-direction:row;gap:clamp(24px,4vw,72px)}.display-with-qr .display-side{text-align:left;flex:1 1 0;align-items:flex-start}.display-qr{border-radius:14px;flex-shrink:0;width:min(64vh,44vw);height:auto;display:block}.display-with-qr .display-code{font-size:clamp(48px,9vw,18vh);font-family:Roboto, "Segoe UI", "Helvetica Neue", Helvetica, Arial, "Liberation Sans", var(--font,sans-serif);justify-content:flex-start}.display-with-qr .display-countdown{width:100%}.display-with-qr .display-how{text-align:left}@media (orientation:portrait){.display-with-qr{flex-direction:column;gap:clamp(12px,3vh,32px)}.display-with-qr .display-side{text-align:center;flex:none;align-items:center}.display-qr{width:min(80vw,46vh)}.display-with-qr .display-code,.display-with-qr .display-how{text-align:center;justify-content:center}}.profile-screen .profile-card{padding:4px 0 16px}.profile-screen .group{margin:4px 0 0}.row-link.wallet-row{grid-template-columns:40px minmax(0,1fr) 20px;gap:6px 12px;display:grid}.wallet-row .row-icon,.wallet-row .row-chevron{grid-row:1/span 2}.wallet-row .row-chevron{grid-column:3}.wallet-row .row-value{grid-area:2/2}.wallet-row .money-figures{flex-wrap:wrap}.home-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.home-progress div{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:12px}.home-progress strong,.home-progress span{display:block}.home-progress strong{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:32px}.home-progress span{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:16px}.profile-event{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 0;font-size:14px;line-height:20px;display:flex}.next-step{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-card);margin:0 0 16px;padding:12px}.next-step-heading{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:12px;font-weight:600;line-height:14px}.next-step-action{border-radius:var(--radius);background:var(--accent);min-height:48px;color:var(--on-accent);align-items:center;gap:8px;margin:0;padding:12px 12px 12px 16px;font-size:16px;font-weight:600;line-height:20px;display:flex}a.next-step-action:hover{background:var(--accent-hover)}.next-step-label{overflow-wrap:anywhere;flex:1;min-width:0}.next-step-timer{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;display:inline-flex}.next-step-timer .icon{width:18px;height:18px}.next-step-chevron{flex:none;width:20px;height:20px}.next-step-unknown{color:var(--text-secondary);background:var(--surface-alt);justify-content:center;font-weight:500}.next-step-note{color:var(--text-secondary);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:16px}.next-step-stages{margin:8px 0 0;padding:0;list-style:none}.next-step-stages li{border-top:1px solid var(--line)}.next-step-stage{align-items:center;gap:12px;min-height:48px;padding:8px 0;display:flex}.next-step-stage>.icon{width:22px;height:22px;color:var(--accent-text);flex:none}.next-step-stage>.next-step-chevron{color:var(--text-tertiary)}.next-step-stage-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;font-size:15px;line-height:20px;display:flex}.next-step-stage-text strong{font-weight:600}.next-step-stage-text>span{color:var(--text-secondary);font-size:13px;line-height:16px}.next-step-stage-text>span:only-child{color:var(--text);font-size:15px;line-height:20px}a.next-step-stage:hover .next-step-stage-text strong{color:var(--link)}.group .row-button{width:100%;color:var(--text);text-align:left;background:0 0;border-radius:0;margin:0;font-weight:400}.group .row-button:hover{background:var(--hover)}.group .row-link+.row-button:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:64px;right:0}.how-to-play .sheet-header{margin-bottom:4px}.how-to-play h2:focus{outline:none}.how-to-play-steps{margin:0;padding:0;list-style:none}.how-to-play-steps li{gap:12px;padding:12px 0;display:flex}.how-to-play-steps li+li{border-top:1px solid var(--line)}.how-to-play-icon{width:40px;height:40px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.how-to-play-text{flex:1;min-width:0}.how-to-play-text h3{margin:0;font-size:16px;font-weight:600;line-height:20px}.how-to-play-text p{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:19px}.how-to-play .how-to-play-done{justify-content:center;width:100%;margin-top:8px}@media (max-height:640px){.how-to-play-steps li{padding:8px 0}.how-to-play-icon{border-radius:8px;width:32px;height:32px}.how-to-play-text h3{font-size:15px}.how-to-play-text p{margin-top:2px;font-size:13px;line-height:17px}.how-to-play .sheet-handle{margin-bottom:4px}}.arcade .pp-rule{background:var(--surface);box-shadow:inset 0 0 0 1px var(--field-border);font-family:var(--mono);border-radius:12px;padding:8px 10px}.arcade .pp-rule-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;line-height:14px}.arcade .pp-rule ol{gap:1px;margin-top:4px;padding:0;font-size:12px;line-height:15px;list-style:none;display:grid}.arcade .pp-rule li{gap:8px;display:flex}.arcade .pp-rule li b{width:12px;color:var(--accent-text);flex:none}.arcade .pp-procs{gap:4px;display:grid}.arcade .pp-proc{width:100%;min-height:48px;color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--field-border);text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;margin:0;padding:4px 10px;display:flex}.arcade .pp-proc:hover{background:var(--secondary-bg)}.arcade .pp-proc[aria-disabled=true]{cursor:default}.arcade .pp-proc-on{box-shadow:inset 0 0 0 2px var(--accent-solid), 0 0 14px var(--glow-you)}.arcade .pp-slot{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--field-border);font-family:var(--mono);border-radius:15px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.arcade .pp-proc-on .pp-slot{color:var(--on-accent-solid);background:var(--accent-solid);box-shadow:none}.arcade .pp-text{gap:1px;min-width:0;display:grid}.arcade .pp-text b{font-family:var(--mono);letter-spacing:.02em;font-size:13px;line-height:17px}.arcade .pp-text span{color:var(--text-secondary);font-size:12px;line-height:14px}.arcade .pp-verdict{width:min(100%,360px);font-family:var(--mono);gap:4px;padding:0;font-size:12px;line-height:16px;list-style:none;display:grid}.arcade .pp-verdict li{background:var(--surface);border-radius:10px;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.arcade .pp-verdict b{flex:none;width:12px}.arcade .pp-verdict em{font-style:normal;font-weight:700}.arcade .pp-ok{box-shadow:inset 3px 0 0 var(--positive-solid)}.arcade .pp-bad{box-shadow:inset 3px 0 0 var(--negative)}.arcade:has(.pp-procs) .arc-stage{gap:8px;padding-top:8px}.arcade.logtail .arc-stage{gap:4px;padding-top:6px;padding-bottom:6px}.arcade .logtail-legend{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);gap:12px;padding-left:30px;font-size:11px;line-height:14px;display:flex}.arcade .logtail-legend span:first-child{color:var(--text)}.arcade .logtail-pairs{flex-direction:column;gap:1px;display:flex}.arcade .logtail-row{background:var(--surface);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;margin:0;padding:2px 6px 2px 0;display:grid}.arcade .logtail-row:nth-child(2n){background:var(--surface-alt)}.arcade .logtail-row:hover{border-color:var(--field-border)}.arcade .logtail-row[aria-disabled=true]{cursor:default}.arcade .logtail-row.logtail-selected{border-color:var(--accent-solid);background:var(--accent-soft);box-shadow:0 0 8px var(--glow-you)}.arcade .logtail-row.logtail-diff{border-color:var(--positive-solid);background:var(--positive-bg)}.arcade .logtail-row.logtail-wrong{border-color:var(--negative)}.arcade .logtail-n{font-family:var(--mono);text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.arcade .logtail-lines{flex-direction:column;min-width:0;display:flex}.arcade .logtail-lines code{font-family:var(--mono);white-space:pre;color:var(--text);background:0 0;padding:0;font-size:11px;line-height:17px;display:block;overflow:hidden}.arcade .logtail-lines code+code{color:var(--text-secondary)}.arcade .logtail-send{width:100%}.arcade .logtail-send[aria-disabled=true]{opacity:.55;cursor:default}.arcade .logtail-result{flex-direction:column;width:100%;min-width:0;display:flex}.arcade .logtail-verdicts{flex-direction:column;gap:4px;margin:0 0 8px;padding-left:20px;font-size:14px;line-height:20px;display:flex}@media (min-width:380px){.arcade .logtail-lines code{font-size:12px}}.arcade .arc-r21{gap:10px;display:grid}.arcade .r21-battery{background:var(--surface);border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--accent-solid);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.arcade .r21-dealer{box-shadow:inset 3px 0 0 var(--opponent)}.arcade .r21-over{border-color:var(--negative);box-shadow:inset 3px 0 0 var(--negative), 0 0 14px color-mix(in srgb, var(--negative) 40%, transparent)}.arcade .r21-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;line-height:14px;display:flex}.arcade .r21-head b{letter-spacing:.1em;color:var(--text);font-size:13px}.arcade .r21-head span{text-align:right;white-space:nowrap;letter-spacing:0;width:calc(2ch + 1px);color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:22px;font-weight:700;line-height:24px}.arcade .r21-over .r21-head span{color:var(--negative)}.arcade .r21-cells{flex-wrap:wrap;gap:4px;min-height:36px;display:flex}.arcade .r21-cell{min-width:22px;height:36px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent-text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-solid);border-radius:8px;flex:none;place-items:center;padding:0 3px;font-size:15px;font-weight:700;display:grid}.arcade .r21-cell-new{box-shadow:inset 0 0 0 2px var(--accent-solid), 0 0 10px var(--glow-you)}.arcade .r21-cell-foe{color:var(--text);background:color-mix(in srgb, var(--opponent) 16%, transparent);box-shadow:inset 0 0 0 1px var(--opponent)}.arcade .r21-cell-wait{color:var(--text-tertiary);box-shadow:inset 0 0 0 1px var(--field-border);background:0 0;border:1px dashed #0000}.arcade .r21-over .r21-cell{box-shadow:inset 0 0 0 1px var(--negative)}.arcade .r21-hit svg{flex:none;width:20px;height:20px}.arcade .r21-gauge .arc-gauge-top b{text-align:right;white-space:nowrap;width:calc(5ch + 1px)}.arcade.arc-result .arc-r21{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,280px)}.arcade.arc-result .r21-battery{gap:4px;padding:6px 8px}.arcade.arc-result .r21-head span{font-size:18px;line-height:22px}.arcade.arc-result .r21-cells{gap:3px;min-height:24px}.arcade.arc-result .r21-cell{border-radius:6px;min-width:18px;height:24px;padding:0 2px;font-size:13px}.arcade .trainer-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.arcade .trainer-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;gap:12px;font-size:12px;line-height:16px;display:flex}.arcade .trainer-meta span:nth-child(2){color:var(--accent-text);font-weight:700}.arcade .trainer-question{overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:24px}.arcade .trainer-options{flex-direction:column;gap:8px;display:flex}.arcade .trainer-option{border:1px solid var(--line);background:var(--surface-alt);width:100%;min-height:48px;color:var(--text);text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin:0;padding:6px 12px 6px 6px;font-size:15px;font-weight:500;line-height:19px;display:flex}.arcade .trainer-option:hover{background:var(--hover)}.arcade .trainer-option[aria-disabled=true]{cursor:default}.arcade .trainer-mark{background:var(--surface);border:1px solid var(--line);width:34px;height:34px;font-family:var(--mono);color:var(--accent-text);border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.arcade .trainer-option.trainer-right,.arcade .trainer-option.trainer-right:hover{background:var(--positive-bg);border-color:var(--positive-border);box-shadow:inset 0 0 0 1px var(--positive-border), 0 0 12px var(--glow-ok)}.arcade .trainer-option.trainer-right .trainer-mark{color:var(--credit);border-color:var(--positive-border)}.arcade .trainer-option.trainer-wrong,.arcade .trainer-option.trainer-wrong:hover{background:color-mix(in srgb, var(--negative) 12%, var(--surface-alt));border:1px dashed var(--negative)}.arcade .trainer-option.trainer-wrong .trainer-mark{color:var(--negative);border-color:var(--negative)}.arcade .trainer-option.trainer-dim,.arcade .trainer-option.trainer-dim:hover{color:var(--text-secondary);background:0 0}.arcade.trainer-arcade .arc-stage{padding-top:12px}.arcade .trainer-next-slot{justify-content:center;align-items:center;height:56px;display:flex}.arcade .trainer-next{width:100%}.arcade .trainer-hint{font-family:var(--mono);letter-spacing:.02em;color:var(--text-secondary);font-size:13px;line-height:18px}.arcade .trainer-summary{text-align:left;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.arcade .trainer-summary li{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;gap:10px;padding:8px 10px;font-size:14px;line-height:19px;display:flex}.arcade .trainer-summary b{color:var(--credit);margin-top:2px;font-weight:600;display:block}.arcade .trainer-summary-chosen{color:var(--text-secondary);margin-top:2px;display:block}.arcade .trainer-summary-mark{width:20px;font-family:var(--mono);color:var(--credit);flex:none;font-weight:700}.arcade .trainer-summary-wrong .trainer-summary-mark{color:var(--negative)}@media (max-width:360px){.arcade .trainer-card{padding:12px}.arcade .trainer-question{font-size:16px;line-height:21px}.arcade .trainer-option{font-size:14px;line-height:18px}}.arcade .audit-stage{flex-direction:column;align-items:center;width:100%;display:flex}.arcade .audit-slot{place-items:center;width:100%;min-height:208px;display:grid}.arcade .audit-packet{border-radius:var(--radius-card);border:2px solid var(--line);background:var(--surface);width:min(240px,100%);color:var(--text);flex-direction:column;align-items:center;gap:8px;padding:20px 16px;animation:.3s ease-out audit-in;display:flex}.arcade .audit-packet b{font-size:22px;line-height:28px}.arcade .audit-packet b:first-letter{text-transform:uppercase}.arcade .audit-packet span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;line-height:16px}.arcade .audit-packet-clean{border-color:var(--positive-border);background:var(--positive-bg)}.arcade .audit-packet-blocked{border-color:var(--negative)}.arcade .audit-packet-suspicious{border-color:var(--warning);background:var(--warning-bg)}.arcade .audit-packet-suspicious span{color:var(--text)}.arcade .audit-badge{box-sizing:border-box;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.arcade .audit-badge svg{width:62%;height:62%;display:block}.arcade .audit-clean{background:var(--positive-solid);color:var(--on-positive)}.arcade .audit-blocked{background:var(--negative);color:var(--bg)}.arcade .audit-suspicious{background:var(--warning);color:var(--on-warning);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.arcade .audit-suspicious svg{width:52%;height:52%;transform:translateY(20%)}.arcade .audit-badge-big{width:76px;height:76px}.arcade .audit-lead{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);flex-direction:column;align-items:center;gap:4px;margin:0;font-size:12px;line-height:16px;display:flex}.arcade .audit-lead b{color:var(--text);font-variant-numeric:tabular-nums;font-size:56px;line-height:64px}@keyframes audit-in{0%{transform:scale(.86)}to{transform:none}}@media (prefers-reduced-motion:reduce){.arcade .audit-packet{animation:none}}.arcade .audit-question{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface);width:100%;padding:16px}.arcade .audit-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 6px;font-size:12px;line-height:16px}.arcade .audit-question h2{margin:0;font-size:18px;line-height:24px}.arcade .audit-options{gap:8px;width:100%;display:grid}.arcade .audit-options-blocked_count{grid-template-columns:repeat(4,minmax(0,1fr))}.arcade .audit-options-suspicious_seen{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade .audit-option{border:1px solid var(--field-border);background:var(--surface);min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:18px;font-weight:700;line-height:24px;display:flex}.arcade .audit-options-last_status .audit-option{justify-content:flex-start;font-size:16px}.arcade .audit-option:not([aria-disabled=true]):hover{border-color:var(--accent-solid);background:var(--hover)}.arcade .audit-option[aria-disabled=true]{opacity:.55;cursor:default}.arcade .audit-result{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.arcade .audit-stream-row{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;display:flex}.arcade .audit-verdicts{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:14px;line-height:20px;display:flex}.arcade .audit-right::marker{color:var(--credit)}.arcade .audit-wrong::marker{color:var(--negative)}.arcade .raid-boss{align-items:center;gap:10px;padding-top:10px;display:flex}.arcade .raid-boss-bar{flex:1;min-width:0}.arcade .raid-boss-name{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;font-size:11px;line-height:14px;display:flex}.arcade .raid-boss-name b{letter-spacing:.08em;color:var(--text);font-size:15px;line-height:18px}.arcade .raid-boss-name span{font-variant-numeric:tabular-nums}.arcade .raid-hp{background:var(--track);border-radius:4px;height:14px;overflow:hidden}.arcade .raid-hp i{background:var(--foe);height:100%;box-shadow:0 0 10px var(--glow-foe);border-radius:4px;display:block}@media (prefers-reduced-motion:no-preference){.arcade .raid-hp i{transition:width .6s ease-out}}.arcade .raid-clock{font-family:var(--mono);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.arcade .raid-clock p{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;min-width:0;margin:0;padding:6px 4px;display:flex}.arcade .raid-clock span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;overflow:hidden}.arcade .raid-clock b{font-variant-numeric:tabular-nums;font-size:20px;line-height:24px}.arcade .raid-clock-warning b{color:var(--opponent)}.arcade .raid-stage{padding-top:clamp(6px,1.5dvh,20px)}.arcade .raid-last{font-family:var(--mono);letter-spacing:.03em;color:var(--text-secondary);text-align:center;flex-direction:column;gap:2px;margin:0;font-size:12px;line-height:16px;display:flex}.arcade .raid-last p{margin:0}.arcade .raid-last b{color:var(--text)}.arcade .raid-last-boss{color:var(--text);font-size:13px;line-height:18px}.arcade .raid-last-me{color:var(--accent-text)}.arcade .raid-last .raid-last-goal{color:var(--credit)}.arcade .raid-me{font-family:var(--mono)}.arcade .raid-charges i.on{background:var(--positive-solid);box-shadow:0 0 8px var(--glow-ok)}.arcade .raid-scheme{flex-direction:column;gap:8px;display:flex}.arcade .raid-scheme-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:center;margin:0;font-size:11px;line-height:14px;display:flex}.arcade .raid-scheme-attack{color:var(--foe);align-items:center;gap:4px;font-weight:700;display:inline-flex}.arcade .raid-scheme-attack .icon{stroke-width:2.2px;width:16px;height:16px}.arcade .raid-scheme-zones{gap:4px;margin:0;padding:0;list-style:none;display:grid}.arcade .raid-zone{border-radius:10px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:13px;line-height:16px;display:grid}.arcade .raid-zone b{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.arcade .raid-zone span{min-width:0;color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.arcade .raid-zone .icon{stroke-width:2.2px;width:15px;height:15px}.arcade .raid-zone em{font-style:normal;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700}.arcade .raid-zone-main{background:var(--track)}.arcade .raid-zone-main span{color:var(--text)}.arcade .raid-zone-main .icon{fill:currentColor}.arcade .raid-zone-second{background:var(--accent-soft)}.arcade .raid-zone-second .icon{color:var(--accent-text)}.arcade .raid-zone-open{background:var(--positive-bg)}.arcade .raid-zone-open .icon,.arcade .raid-zone-open em{color:var(--credit)}.arcade .raid-scheme-team{font-family:var(--mono);text-align:center;color:var(--text-secondary);margin:0;font-size:12px;line-height:16px}.arcade .raid-scheme-team b{color:var(--text)}.arcade .raid-chips{font-family:var(--mono);flex-wrap:wrap;justify-content:center;gap:6px;margin:0;font-size:11px;font-weight:700;line-height:14px;display:flex}.arcade .raid-chip{border-radius:12px;padding:4px 9px}.arcade .raid-chip-ok{color:var(--credit);background:var(--positive-bg)}.arcade .raid-chip-bad{color:var(--foe);background:color-mix(in srgb, var(--opponent) 12%, transparent)}.arcade .raid-chip-info{color:var(--accent-text);background:var(--accent-soft)}.arcade .raid-chip-plain{color:var(--text-secondary);background:var(--track)}.arcade .raid-me-hint{font-family:var(--font);color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:18px}.arcade .raid-confirm{width:100%}.arcade .raid-skip{padding:18px 0}.arcade .raid-roles{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.arcade .raid-roles legend{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);padding:0 0 6px;font-size:11px;line-height:14px}.arcade .raid-role{text-align:left;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:10px 14px;display:flex}.arcade .raid-role:hover{background:var(--hover)}.arcade .raid-role b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:14px;line-height:18px}.arcade .raid-role span{color:var(--text-secondary);font-size:13px;line-height:18px}.arcade .raid-role-on,.arcade .raid-role-on:hover{background:var(--accent-soft);border-color:var(--accent-solid);box-shadow:0 0 12px var(--glow-you)}.arcade .raid-roles:disabled .raid-role{cursor:default}.arcade .raid-sum{font-family:var(--mono);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.arcade .raid-sum>span{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:6px 4px;display:flex}.arcade .raid-sum>span>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:13px;overflow:hidden}.arcade .raid-sum b{color:var(--text);font-size:18px;line-height:22px}.arcade .raid-sum-zero b{color:var(--text-secondary);font-weight:400}.raid-card{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--card-border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.home-raid{margin-top:16px}.home-game-raid .raid-card{border:0;border-radius:0}.home-game+.home-game-raid .raid-card,.home-game-raid+.home-game .game-row{border-top:1px solid var(--line)}.raid-card-live{border-color:var(--accent-solid);background:var(--accent-soft)}.raid-card-peach{background:var(--surface-alt);width:52px;height:52px;box-shadow:inset 0 0 0 2px var(--opponent);color:var(--text-secondary);border-radius:12px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.raid-card-peach img{width:82px;max-width:none;height:auto;position:absolute;top:3px;left:50%;transform:translate(-50%)}.raid-card-cover img{object-fit:contain;width:100%;height:100%;top:0;left:0;transform:none}.raid-card-cover img[src$=\#logo]{object-fit:fill}.raid-card-peach-down img{filter:grayscale();opacity:.55}.raid-card-text{flex-direction:column;flex:calc(100% - 64px);gap:2px;min-width:0;display:flex}.raid-card-text h3,.raid-card-text p{margin:0}.raid-card-text .row-title{font-weight:600}.raid-card-name{color:var(--text-secondary);font-size:12px;line-height:16px}.raid-card-timer{font-variant-numeric:tabular-nums}.raid-card-hp{background:var(--track);border-radius:3px;height:6px;margin-top:4px;display:block;overflow:hidden}.raid-card-hp i{background:var(--vk-red);height:100%;display:block}@media (prefers-reduced-motion:no-preference){.raid-card-hp i{transition:width .6s ease-out}}.raid-card-action{border-radius:var(--radius);min-height:44px;color:var(--on-accent);background:var(--accent);flex:100%;justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.raid-card-action:hover{background:var(--accent-hover)}.raid-card-wait{color:var(--text-secondary);flex:none;font-size:13px;line-height:16px}@media (max-height:700px){.arcade .raid-scheme{gap:5px}.arcade .raid-zone{min-height:26px}.arcade .raid-chip{padding:3px 8px}}.service-screen-content{min-width:0}.service-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin:4px 0 20px;display:flex}.service-heading>div:first-child{min-width:0}.service-screen-content .service-heading h1{overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.2}.service-heading .message{margin-top:6px;font-size:13px}.service-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.service-tools button{gap:6px;margin:0;padding:10px 12px;font-size:13px}.service-tools .service-refresh,.service-tools .service-create{flex-shrink:0}.service-refresh .icon,.service-create .icon{flex-shrink:0;width:20px;height:20px}.service-refresh span,.service-create span{display:none}.service-icon-button{width:44px;height:44px;color:var(--accent-text);background:0 0;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:10px;display:inline-flex}.service-icon-button:hover{background:var(--hover)}.service-split{align-items:start;gap:20px;display:grid}.service-split>*{min-width:0}.service-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.service-toolbar button{gap:8px;margin:0;font-size:13px}.service-search{min-width:120px;color:var(--text-secondary);flex:1;gap:6px;font-size:13px;display:grid}.service-search input,.service-filter{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--field);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;padding:10px 12px}.service-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.service-tabs button{color:var(--text-secondary);background:0 0;border-bottom:2px solid #0000;border-radius:0;margin:0;padding:10px 12px;font-size:13px}.service-tabs button[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent-text)}.service-tabs button:hover,.service-context-line button:hover,.service-person-wallet button:hover{background:var(--hover)}.service-context-line{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.service-context-line button{color:var(--accent-text);background:0 0;margin:0;padding:6px;font-size:13px}.service-list{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.service-list>li+li{border-top:1px solid var(--line)}.service-row{text-align:left;width:100%;min-height:82px;color:var(--text);background:0 0;border-radius:0;align-items:center;gap:12px;margin:0;padding:14px;font-size:14px;display:flex}.service-row:hover{background:var(--hover)}.service-row[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent-solid)}.service-row .service-row-icon{background:var(--accent-soft);width:38px;height:40px;color:var(--accent-text);border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.service-row-main{overflow-wrap:anywhere;flex:1;min-width:0}.service-row strong{font-size:14px;font-weight:600;line-height:1.35;display:block}.service-row small{color:var(--text-secondary);margin-top:5px;font-size:12px;font-weight:400;line-height:1.4;display:block}.service-row-end{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.service-row-end small{max-width:105px;font-size:11px}.service-row>.icon:last-child{width:16px;color:var(--text-secondary)}.service-row .chip{padding:3px 6px;font-size:11px;line-height:16px}.service-row-image{object-fit:contain;background:var(--surface-alt);border-radius:8px;flex-shrink:0;width:48px;height:54px;padding:5px}.service-section-title{color:var(--text-secondary);margin:22px 0 10px;font-size:13px;font-weight:600}.service-action-list{border:1px solid var(--card-border);border-radius:var(--radius-card);overflow:hidden}.service-action{text-align:left;background:var(--surface);width:100%;min-height:68px;color:var(--text);border-radius:0;align-items:center;gap:12px;margin:0;padding:13px 14px;display:flex}.service-action+.service-action{border-top:1px solid var(--line)}.service-action:hover{background:var(--hover)}.service-action>.icon{color:var(--accent-text);flex-shrink:0;width:22px}.service-action>.icon:last-child{width:16px;color:var(--text-secondary)}.service-action>span{flex:1;min-width:0}.service-action strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.service-action small{color:var(--text-secondary);margin-top:5px;font-size:12px;font-weight:400;line-height:1.4;display:block}.service-detail{color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:16px 16px 0 0;width:600px;min-width:0;max-width:calc(100% - 16px);padding:0}.service-modal{max-height:calc(100dvh - env(safe-area-inset-top) - 12px);overscroll-behavior:contain;box-shadow:var(--shadow);margin:0 auto;position:fixed;inset:auto 0 0;overflow:auto}.service-modal::backdrop{background:var(--overlay)}.service-detail-heading{z-index:3;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex;position:sticky;top:0}.service-detail-heading h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.3}.service-detail-body{padding:16px 16px max(20px, env(safe-area-inset-bottom));min-width:0}.service-detail .audit-filters{margin:14px 0 0}.service-detail .audit-filters.event-card{background:0 0;border:0;padding:0}.service-detail .audit-filters>h2{display:none}.service-detail .audit-filters[aria-label=Сроки\ мероприятия]>h2,.service-detail .audit-filters[aria-label=Часовой\ пояс]>h2{margin:16px 0 0;font-size:16px;display:block}.service-detail fieldset{min-width:0}.service-detail .audit-filters>fieldset,.service-action-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.service-detail .audit-filters fieldset.service-form-group{border:1px solid var(--card-border);padding:15px}.service-detail .service-form-group>h3{margin:0}.service-detail .service-action-fields:disabled{opacity:.65}.service-action-fields .audit-filters>h3{display:none}.service-detail input,.service-detail select,.service-detail textarea{min-width:0;max-width:100%}.service-detail input:focus-visible,.service-detail select:focus-visible,.service-detail textarea:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.service-detail .audit-filters button{justify-content:center;margin-top:0;font-size:14px}.service-detail p,.service-detail li,.service-detail code{overflow-wrap:anywhere}.service-detail .message{font-size:13px}.service-form-group{border:1px solid var(--card-border);background:var(--surface);border-radius:var(--radius-card);gap:14px;padding:15px;display:grid}.service-form-group>h3{font-size:15px}.service-form-group .message{margin-top:0}.service-form-group legend{font-size:14px;font-weight:600}.service-form-actions{background:var(--bg);border-top:1px solid var(--line);z-index:2;flex-wrap:wrap;gap:10px;padding:14px 0 2px;display:flex;position:sticky;bottom:-1px}.service-form-actions button{flex:1;min-width:130px;margin:0}.service-fields-pair,.service-fields-triple{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.service-fields-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.service-kv{margin:0}.service-kv>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;font-size:13px;display:flex}.service-kv dt{color:var(--text-secondary)}.service-kv dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.service-kv>div:last-child{border-bottom:0}.service-note{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--accent-soft);margin:12px 0;padding:12px;font-size:13px;line-height:1.5}.service-empty{color:var(--text-secondary);padding:22px 14px;font-size:14px}.service-placeholder,.service-sidebar,.service-desktop-context{display:none}.service-person-head{text-align:center;padding:6px 0 16px}.service-person-head .avatar{margin:0 auto 12px}.service-person-head h2{margin-bottom:6px}.service-person-head p{margin:6px 0;font-size:13px}.service-person-wallet{border-radius:var(--radius-card);border:1px solid var(--card-border);background:var(--surface);padding:16px}.service-person-wallet>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-person-wallet h3{font-size:13px}.service-person-wallet button{color:var(--accent-text);background:0 0;margin:0;padding:6px;font-size:13px}.service-person-wallet .money-figures{flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:12px;font-size:19px;display:flex}.service-person-wallet .money-figure{align-items:center;gap:5px;display:flex}.service-person-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.service-person-stats b{font-size:20px;font-weight:600;display:block}.service-person-stats small{color:var(--text-secondary);font-size:12px}.service-person-history{margin:0;padding:0;list-style:none}.service-person-history li{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.service-person-history small{color:var(--text-secondary);margin-top:6px;display:block}.service-summary-grid{gap:16px;display:grid}.service-summary-grid>*{min-width:0}.service-change-preview{background:var(--accent-soft);border-radius:var(--radius);padding:12px;font-size:13px}.service-change-preview ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.service-change-preview p{margin:0}.service-change-preview b{font-variant-numeric:tabular-nums}.service-notice{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--surface);color:var(--text);align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px;scroll-margin:72px 0 96px;font-size:14px;line-height:20px;display:flex}.service-notice>.icon{flex-shrink:0;width:20px;height:20px}.service-notice-body{flex:1;gap:10px;min-width:0;display:grid}.service-notice-body p{overflow-wrap:anywhere;margin:0}.service-notice-body button{justify-self:start;margin:0;font-size:14px}.service-notice-success{background:var(--positive-bg);border-color:var(--positive-border)}.service-notice-warning{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning)}.service-notice-error{border-color:var(--negative);box-shadow:inset 4px 0 var(--danger-solid);padding-left:16px}.service-notice-error>.icon{color:var(--negative)}.service-form-actions>.service-notice{flex:1 0 100%;margin:0;scroll-margin:0}.service-form-actions>.service-notice button{flex:none;min-width:0}.service-field-error{border-left:3px solid var(--negative);color:var(--text);overflow-wrap:anywhere;padding-left:8px;font-size:13px;line-height:18px;display:block}.audit-filters [aria-invalid=true],.service-detail [aria-invalid=true]{border-color:var(--negative);box-shadow:0 0 0 1px var(--negative)}.service-confirm{width:440px}.service-confirm h2{margin:0;font-size:20px;line-height:1.3}.service-confirm-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.service-confirm-actions button{flex:1;justify-content:center;min-width:120px;margin:0}.service-profile-meta{color:var(--text-secondary);margin:20px 0;font-size:13px}.service-profile-meta summary{cursor:pointer;min-height:44px;padding:12px 0}.service-status-card h2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:16px;display:flex}.service-status-card button{width:100%;font-size:14px}.service-screen-content>h2{margin-top:24px;font-size:17px}.service-search+.service-tabs{margin-top:12px}.service-screen-content>.back-link{margin-bottom:4px}@media (min-width:700px){.service-modal{border-radius:var(--radius-card);max-height:min(90dvh,950px);margin:auto;inset:0}.service-detail-wide.service-modal{width:720px}}@media (min-width:1000px){.service-refresh span,.service-create span{display:inline}.shell.service-shell{max-width:1480px;padding:22px 28px 40px 250px}.shell.service-shell>.tab-bar{display:none}.service-sidebar{border-right:1px solid var(--line);background:var(--surface);z-index:4;flex-direction:column;width:220px;padding:26px 12px 20px;display:flex;position:fixed;inset:0 auto 0 max(0px,50vw - 740px);overflow-y:auto}.service-sidebar .wordmark{padding:0 12px 20px}.service-sidebar h2{color:var(--text-secondary);text-transform:uppercase;margin:20px 12px 7px;font-size:11px;font-weight:600}.service-sidebar a{border-radius:var(--radius);min-height:44px;color:var(--text-secondary);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.service-sidebar a .icon{flex-shrink:0;width:20px}.service-sidebar a:hover{background:var(--hover);color:var(--text)}.service-sidebar a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.service-sidebar .service-participant-link{border-top:1px solid var(--line);border-radius:0;margin-top:24px}.service-desktop-context{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:18px;font-size:13px;display:flex}.service-split{grid-template-columns:minmax(280px,1fr) minmax(360px,1.16fr);gap:22px}.service-pane{border-radius:var(--radius-card);background:var(--surface);width:100%;max-width:100%;max-height:calc(100dvh - 32px);margin:0;display:block;position:sticky;inset:16px auto auto;overflow-y:auto}.service-pane .service-detail-heading,.service-pane .service-form-actions{background:var(--surface)}.service-pane .service-form-group,.service-pane .service-person-wallet{background:var(--bg)}.service-placeholder{min-height:300px;color:var(--text-secondary);text-align:center;border:1px dashed var(--line);border-radius:var(--radius-card);align-content:center;justify-items:center;padding:30px;font-size:14px;display:grid}.service-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:359px){.service-heading h1{font-size:23px}.service-heading{flex-wrap:wrap}.service-row{gap:8px;padding:12px 10px}.service-row strong{font-size:13px}.service-row .service-row-icon{flex-basis:30px;width:30px}.service-detail-body{padding:12px}.service-fields-pair{grid-template-columns:minmax(0,1fr)}.service-fields-triple{gap:6px}}.feedback-screen{max-width:600px;margin:0 auto}.feedback-heading{padding:8px 0 18px}.feedback-heading h1{letter-spacing:-.8px;margin:0;font-size:28px}.feedback-heading p{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.5}.feedback-topics{border:0;min-width:0;margin:0;padding:0}.feedback-topics legend{margin-bottom:12px;padding:0;font-size:14px}.feedback-segments{background:var(--surface);border:1px solid var(--card-border);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid}.feedback-topic{min-width:0;min-height:76px;color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:8px;padding:12px 2px 11px;font-size:12px;font-weight:600;line-height:18px;display:flex;position:relative}.feedback-topic:hover{background:var(--hover)}.feedback-topic .feedback-topic-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.feedback-topic:has(input:checked){background:var(--accent-soft);color:var(--accent-text)}.feedback-topic:has(input:checked):after{content:"";background:var(--accent-text);border-radius:2px;height:2px;position:absolute;bottom:3px;left:26%;right:26%}.feedback-topic:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.feedback-topic-check{background:var(--accent);width:13px;height:13px;color:var(--on-accent);visibility:hidden;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:4px}.feedback-topic-check .icon{stroke-width:2.5px;width:10px;height:10px}.feedback-topic:has(input:checked) .feedback-topic-check{visibility:visible}.feedback-topic-hint{min-height:36px;color:var(--text-secondary);margin:12px 0 16px;font-size:12px;line-height:18px}.feedback-editor{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px}.feedback-editor:focus-within{border-color:var(--accent-text);outline:1px solid var(--accent-text)}.feedback-editor:has([aria-invalid=true]){border-color:var(--danger-solid)}.feedback-editor-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.feedback-editor-heading label{font-size:14px;font-weight:600}.feedback-editor-heading output{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.feedback-editor textarea{resize:vertical;width:100%;min-height:156px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;font-size:16px;line-height:1.55;display:block}.feedback-editor textarea::placeholder{color:var(--text-secondary);opacity:1}.feedback-editor-hint{color:var(--text-secondary);margin:12px 0 0;font-size:11px;line-height:16px}.feedback-editor:has([aria-invalid=true]) .feedback-editor-hint{color:var(--text);font-weight:600}.feedback-context{color:var(--text-secondary);align-items:flex-start;gap:7px;margin:10px 2px 14px;font-size:11px;line-height:16px;display:flex}.feedback-context .icon{flex:0 0 15px;width:15px;height:15px}.feedback-context strong{color:var(--text);font-weight:500}.feedback-send{border-radius:10px;justify-content:center;width:100%;min-height:48px;margin-top:0;font-size:15px}.feedback-footnote{color:var(--text-secondary);text-align:center;margin:8px 0 0;font-size:11px;line-height:16px}.feedback-error,.feedback-wait{font-size:14px;line-height:1.5}.feedback-error{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.feedback-success{text-align:center;background:var(--surface);border-radius:14px;flex-direction:column;align-items:center;gap:16px;padding:32px 16px;display:flex}.feedback-success h2,.feedback-success p{margin:0}.feedback-success p{color:var(--text-secondary);line-height:1.6}.feedback-success-icon{background:var(--positive-bg);width:56px;height:56px;color:var(--credit);border-radius:50%;place-items:center;display:grid}.feedback-success .text-link{align-items:center;min-height:44px;display:flex}.feedback-count{background:var(--accent);min-width:24px;height:24px;color:var(--on-accent);border-radius:12px;flex:none;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid}.feedback-search{margin:16px 0}.feedback-search label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;display:block}.feedback-search>div{gap:8px;display:flex}.feedback-search button{margin:0}.feedback-search input{flex:1;min-width:0}.feedback-search small{margin-top:6px;display:block}.feedback-list{min-width:0}.feedback-row{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-card);overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:8px;margin:0 0 8px;padding:16px;font-weight:400;display:flex}.feedback-row:hover{background:var(--hover)}.feedback-row[aria-current=true]{border-color:var(--accent-text)}.feedback-row-top{justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:14px;display:flex}.feedback-status{color:var(--text-secondary);background:var(--surface-alt);border-radius:6px;flex:none;padding:3px 7px;font-size:12px;line-height:18px;display:inline-block}.feedback-status-new,.feedback-status-working{background:var(--accent-soft);color:var(--accent-text)}.feedback-status-done{background:var(--positive-bg);color:var(--credit)}.feedback-preview{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.feedback-author,.feedback-row time{color:var(--text-secondary);font-size:12px}.feedback-pagination{justify-content:space-between;align-items:center;gap:8px;margin:16px 0;font-size:12px;display:flex}.feedback-pagination button{min-width:64px}.feedback-empty{text-align:center;color:var(--text-secondary);padding:32px 16px}.feedback-detail-meta{align-items:center;gap:12px;font-size:14px;display:flex}.feedback-detail-author{overflow-wrap:anywhere;flex-direction:column;gap:6px;display:flex}.feedback-detail-author span,.feedback-detail-author time{color:var(--text-secondary);font-size:12px}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;border-block:1px solid var(--line);padding:16px 0;font-size:15px;line-height:1.6}.feedback-status-actions{flex-wrap:wrap;gap:8px;display:flex}.feedback-queue button{min-height:44px}@media (min-width:1000px){.feedback-columns{grid-template-columns:minmax(300px,1fr) minmax(360px,1fr);align-items:start;gap:24px;display:grid}}.shell.guide-shell{max-width:1100px}.public-guide{--guide-space:clamp(20px, 4vw, 40px)}.guide-hero{isolation:isolate;padding:40px var(--guide-space);border:1px solid var(--card-border);background:var(--surface);border-radius:24px;margin:16px 0;position:relative;overflow:hidden}.guide-hero h1{letter-spacing:-.045em;max-width:700px;margin:24px 0;font-size:clamp(44px,7vw,76px);line-height:1.04;position:relative}.guide-hero h1 span{color:var(--accent-text)}.guide-hero>.eyebrow{line-height:1.6}.guide-lead{max-width:540px;font-size:19px;line-height:1.5}.guide-note{color:var(--text-secondary);font-size:13px;line-height:1.5}.guide-hero .guide-note{max-width:550px}.guide-hero-art{z-index:-1;width:220px;height:auto;position:absolute;top:40px;right:48px}.guide-hero h1{max-width:min(700px,100% - 250px)}.guide-actions{flex-wrap:wrap;gap:10px;margin:24px 0 12px;display:flex}.guide-actions .button-link{gap:12px;min-height:48px;margin:0}.guide-section{padding:var(--guide-space);background:var(--surface);border:1px solid var(--card-border);border-radius:18px;margin-top:16px;scroll-margin-top:20px}.guide-section h2{letter-spacing:-.02em;margin:8px 0 20px;font-size:clamp(24px,4vw,32px);line-height:1.2}.guide-section p{line-height:1.55}.guide-story{background:var(--accent-soft)}.guide-story>p:not(.eyebrow){max-width:800px;font-size:17px}.guide-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.guide-steps li{border-radius:var(--radius-card);background:var(--surface-alt);padding:20px 16px;position:relative}.guide-steps .icon{color:var(--accent-text)}.guide-steps h3{margin:12px 0 8px;font-size:17px}.guide-steps p{margin:0;font-size:14px}.guide-step-number{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:20px;right:16px}.guide-section-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.guide-section-top button{flex-shrink:0;min-height:44px;margin:0;font-size:14px}.guide-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.guide-fold>summary::-webkit-details-marker{display:none}.guide-fold>summary h2{margin-bottom:0}.guide-fold>summary:focus-visible{outline:2px solid var(--accent-solid);outline-offset:4px;border-radius:8px}.guide-fold-mark{color:var(--accent-text);flex-shrink:0;font-size:22px;transition:transform .2s}.guide-fold[open] .guide-fold-mark{transform:rotate(45deg)}.guide-fold[open]>summary{margin-bottom:16px}.guide-error{color:var(--warning-text);background:var(--warning-bg);border-radius:var(--radius);padding:12px}.guide-agenda{margin:24px 0;padding:0;list-style:none}.guide-agenda li{border-top:1px solid var(--line);gap:20px;padding:20px 12px;display:flex}.guide-agenda-mark{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;font-size:15px;font-weight:600;display:grid}.guide-agenda strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;display:flex}.guide-agenda time{color:var(--accent-text);font-variant-numeric:tabular-nums;margin-top:6px;font-weight:500;display:block}.guide-agenda p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.guide-wave-current{background:var(--positive-bg);border-radius:var(--radius-card)}.guide-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.guide-entry h3{margin:0 0 12px;font-size:22px}.guide-entry>div{flex-direction:column;justify-content:flex-end;display:flex}.guide-entry>div>p:not(.eyebrow){margin:0 0 20px}.guide-entry .button-link{min-height:48px;margin-top:0}@media (max-width:760px){.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hero-art{width:110px;margin-bottom:12px;display:block;position:static}.guide-hero h1{max-width:none}}@media (max-width:500px){.guide-hero{border-radius:18px;padding-top:24px}.guide-lead{font-size:17px}.guide-entry,.guide-steps{grid-template-columns:1fr}.guide-steps li{padding-left:54px}.guide-steps .icon{position:absolute;top:22px;left:16px}.guide-steps h3{margin-top:0;padding-right:24px}.guide-agenda li{gap:12px;padding:16px 0}.guide-section-top{flex-wrap:wrap;align-items:start}}.privacy-notice{border:1px solid var(--card-border);border-radius:var(--radius-card);color:var(--text-secondary);background:var(--surface);margin:20px 0 12px;padding:12px 16px;font-size:13px;line-height:1.5}.privacy-notice summary{cursor:pointer;min-height:24px;padding:4px 0;font-weight:500}.privacy-notice summary:focus-visible{outline:2px solid var(--accent-solid);outline-offset:4px}.privacy-notice p{margin:12px 0 0}.privacy-notice a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.community-banner{align-items:flex-start;margin-top:4px}.community-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.community-actions .button-link,.community-actions button{min-height:44px;margin:0;padding:8px 14px;font-size:15px}.community-close{width:44px;min-height:44px;color:var(--text-secondary);background:0 0;flex-shrink:0;justify-content:center;margin:-4px -4px 0 0;padding:0}.community-close:hover{background:var(--surface-alt)}.community-entry{width:100%;min-width:0;max-width:540px}.community-entry .button-link,.community-entry button{white-space:normal;text-align:center;width:100%;min-height:48px}.today-screen{padding-bottom:12px}.today-context{color:var(--text-secondary);margin:0 2px 10px;font-size:12px}.today-fighter{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--surface);align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.today-fighter-portrait{border-radius:12px;flex:none;place-items:center;width:68px;height:80px;display:grid}.today-fighter-portrait img{object-fit:contain;width:67px;height:80px}.today-fighter-info{flex:1;min-width:0}.today-fighter-charge{color:var(--text);display:block}.today-fighter-charge .fighter-hp{margin:0}.today-fighter-charge .fighter-hp-label strong{white-space:nowrap}.today-fighter-status{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px;line-height:16px;display:block}.today-fighter-links{justify-content:space-between;gap:12px;margin-top:4px;display:flex}.today-fighter-links a{min-height:32px;color:var(--accent-text);align-items:center;gap:2px;font-size:13px;display:inline-flex}.today-fighter-links .icon{width:14px;height:14px}.today-hero{isolation:isolate;background:var(--accent-solid);color:var(--on-accent-solid);border-radius:16px;margin-bottom:16px;padding:20px;position:relative;overflow:hidden}.today-hero .eyebrow{color:inherit;margin:0 0 12px;font-size:11px}.today-hero h2{z-index:1;letter-spacing:-.5px;max-width:75%;margin:0;font-size:26px;line-height:1.15;position:relative}.today-hero-note{z-index:1;max-width:68%;margin:12px 0 18px;font-size:14px;line-height:20px;position:relative}.today-hero:not(:has(.today-peach)) h2{max-width:none}.today-hero:not(:has(.today-peach)) .today-hero-note{max-width:none}.today-peach{object-fit:contain;z-index:0;width:100px;height:115px;position:absolute;top:30px;right:5px}.today-primary{background:var(--surface);width:100%;min-height:48px;color:var(--accent-text);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:15px;font-weight:600;display:flex;position:relative}.today-hero-urgent{background:var(--surface);color:var(--text);border:1px solid var(--warning)}.today-hero-urgent .today-primary{background:var(--accent-solid);color:var(--on-accent-solid)}.today-progress{background:var(--surface);border:1px solid var(--card-border);border-radius:16px;margin-bottom:20px;padding:10px 16px}.today-section-link{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}.today-section-link:hover,.today-help:hover{background:var(--hover)}.today-section-link h2,.today-schedule h2{margin:0;font-size:17px;font-weight:600;line-height:23px}.today-section-link>.icon{width:18px;height:18px;color:var(--text-secondary)}.today-progress-track{gap:6px;margin:10px 0;display:flex}.today-progress-track i{background:var(--line);border-radius:4px;flex:1;height:5px}.today-progress-track .is-done{background:var(--positive-solid)}.today-progress-row{justify-content:space-between;align-items:center;gap:12px;min-height:40px;font-size:13px;display:flex}.today-progress-row+.today-progress-row{border-top:1px solid var(--line)}.today-progress-row span{align-items:center;gap:8px;display:flex}.today-progress-row .icon{width:17px;height:17px}.today-progress-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.today-access{color:var(--credit);align-items:center;gap:8px;font-size:13px;display:flex}.today-schedule{margin-bottom:16px}.today-schedule h2{margin:0 2px 10px}.today-schedule-row{color:var(--text);align-items:center;gap:12px;min-height:72px;padding:16px;display:flex}.today-schedule-row+.today-schedule-row{border-top:1px solid var(--line)}.today-schedule-row time{font-size:14px;font-weight:600}.today-schedule-row>span,.today-order>span{flex:1;min-width:0}.today-schedule-row strong,.today-order strong{font-size:14px;line-height:20px;display:block}.today-schedule-row small,.today-order small{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:17px;display:block}.today-schedule-row>.icon{color:var(--text-secondary)}.today-order,.today-wallet{border:1px solid var(--card-border);background:var(--surface);border-radius:var(--radius-card);color:var(--text);align-items:center;gap:12px;margin:0 0 14px;padding:14px;display:flex}.today-order>.icon{color:var(--accent-text)}.today-wallet{flex-wrap:wrap;justify-content:space-between}.today-wallet>a{align-items:center;gap:4px;min-height:44px;font-size:13px;display:inline-flex}.today-wallet>a .icon{width:16px;height:16px}.today-help{width:100%;min-height:44px;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}@media (max-width:360px){.today-hero{padding:16px}.today-hero h2{max-width:75%;font-size:23px}.today-peach{width:82px;height:104px;top:32px;right:2px}.today-hero-note{max-width:69%;font-size:13px}.today-progress{padding-inline:12px}}.self-open{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--card-border);margin:16px 0 0;padding:4px 12px}.self-open label{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 0;display:flex}.self-open-title{font-size:15px;font-weight:600;line-height:20px;display:block}.self-open-note,.self-open-status{color:var(--text-secondary);margin:2px 0 0;font-size:12px;line-height:16px;display:block}.self-open .self-open-switch{appearance:none;border:1px solid var(--text-secondary);background:var(--track);cursor:pointer;border-radius:20px;flex:none;width:46px;height:26px;min-height:0;margin:0;padding:0;position:relative}.self-open-switch:before{content:"";background:var(--text-secondary);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px}.self-open .self-open-switch:checked{background:var(--accent);border-color:var(--accent)}.self-open-switch:checked:before{background:var(--on-accent);transform:translate(20px)}.self-open .self-open-switch:disabled{cursor:progress}.self-open-closed label,.self-open-closed .self-open-switch:disabled{cursor:not-allowed}.self-open .self-open-retry{width:auto;min-height:44px;color:var(--link);font:inherit;background:0 0;align-items:center;margin:0;padding:0;text-decoration:underline;display:inline-flex}@media (prefers-reduced-motion:reduce){.self-open-switch:before{transition:none}}.self-open-compact{margin:0 0 16px}.self-open-details{border-top:1px solid var(--line);padding-bottom:4px}.self-open-details summary{min-height:44px;color:var(--link);cursor:pointer;align-items:center;font-size:13px;display:flex}.self-open-details .self-open-note{margin:0 0 8px}.organizer-overview{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--surface);margin:0 0 20px;padding:12px}.overview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.overview-facts a{min-height:48px;color:var(--text);overflow-wrap:anywhere;align-content:start;gap:3px;padding:6px;text-decoration:none;display:grid}.overview-facts span{color:var(--text-secondary);font-size:12px}.overview-facts strong{font-size:14px}.organizer-overview .overview-warning{color:var(--warning-text);background:var(--warning-bg);border-radius:6px}.organizer-overview .overview-warning span{color:inherit}.overview-note{overflow-wrap:anywhere;margin-top:8px;padding:8px;font-size:12px;display:block}.overview-retry{color:var(--link);font-size:inherit;background:0 0;margin:0;padding:6px;display:inline}.service-sidebar .organizer-overview{margin:12px 0;padding:8px}.service-sidebar .overview-facts a{min-height:48px;padding:6px;display:grid}.service-sidebar .overview-note{min-height:44px}@media (min-width:700px){.organizer-overview:not(.organizer-overview-compact) .overview-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--font:-apple-system, system-ui, "Helvetica Neue", Roboto, Arial, sans-serif;--radius:8px;--radius-card:12px;--vk-blue:#07f;--vk-red:#ed330a;--qr-dark:#000;--qr-light:#fff;--map-unvisited:#ffd6a8;--map-on-unvisited:#6b3900;--map-merch:#6b49c8;--map-on-merch:#fff}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#19191a;--surface:#232324;--surface-alt:#2a2a2b;--surface-raised:#303030;--hover:#2c2c2d;--text:#e7e8ea;--text-secondary:#95979d;--text-tertiary:#74767a;--link:#4d9dff;--accent:#0070f0;--accent-hover:#0068e0;--on-accent:#fff;--accent-text:#4d9dff;--accent-solid:#0070f0;--on-accent-solid:#fff;--accent-soft:#0077ff1a;--secondary-bg:#ffffff1f;--secondary-hover:#ffffff29;--secondary-text:#e7e8ea;--segment-on:#464647;--card-border:#ffffff14;--line:#363738;--field:#232324;--field-border:#ffffff29;--track:#434445;--positive-bg:#182a22;--positive-border:#0dc268;--notification-important:#55c991;--positive-solid:#0dc268;--on-positive:#19191a;--credit:#0dc268;--debit:#e7e8ea;--negative:#ff5c5c;--danger-solid:#d92b08;--danger-hover:#c42606;--on-danger:#fff;--warning:#ff9e00;--warning-bg:#6c4e00;--warning-text:#e7e8ea;--on-warning:#19191a;--neutral-solid:#8c8e94;--on-neutral:#19191a;--opponent:#ff9e00;--overlay:#000000b8;--shadow:0 4px 32px #0000007a;--venue-bg:#151722;--venue-wall:var(--vk-blue);--venue-partition:#2d5fa8;--venue-zone:#16284a;--venue-title:#5a9eff;--venue-text:#e7e8ea;--venue-muted:#8c8e94;--venue-seat:#30364a;--venue-accent:#ff9e00;--venue-ink:#fff}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f0f1f3;--surface:#fff;--surface-alt:#f6f7f8;--surface-raised:#fff;--hover:#f5f5f7;--text:#2c2d2e;--text-secondary:#63666e;--text-tertiary:#aaadb3;--link:#005bc4;--accent:#0070f0;--accent-hover:#0068e0;--on-accent:#fff;--accent-text:#005bc4;--accent-solid:#0070f0;--on-accent-solid:#fff;--accent-soft:#0077ff0f;--secondary-bg:#00103d0f;--secondary-hover:#00103d1a;--secondary-text:#005bc4;--segment-on:#fff;--card-border:#00103d14;--line:#dadce0;--field:#fff;--field-border:#00103d1f;--track:#dadce0;--positive-bg:#ecfaf3;--positive-border:#0dc268;--notification-important:#2e9d68;--positive-solid:#0a7a43;--on-positive:#fff;--credit:#0a7a43;--debit:#2c2d2e;--negative:#ed330a;--danger-solid:#d92b08;--danger-hover:#c42606;--on-danger:#fff;--warning:#ff9e00;--warning-bg:#fff1ad;--warning-text:#2c2d2e;--on-warning:#19191a;--neutral-solid:#63666e;--on-neutral:#fff;--opponent:#ed330a;--overlay:#0006;--shadow:0 2px 6px #00103d14, 0 1px 2px #00103d14;--venue-bg:#fff;--venue-wall:var(--vk-blue);--venue-partition:#aaadb3;--venue-zone:#e5f1ff;--venue-title:#0070f0;--venue-text:#2c2d2e;--venue-muted:#63666e;--venue-seat:#dadce0;--venue-accent:#ff9e00;--venue-ink:#fff}.venue-plan[data-palette=zeronights]{--venue-bg:#000;--venue-wall:#18f48e;--venue-partition:#18f48e;--venue-zone:#01371f;--venue-title:#18f48e;--venue-text:#fff;--venue-muted:#9a9a9a;--venue-seat:#636363;--venue-accent:#f3ed2b;--venue-ink:#01371f}.peach-blue{--peach-lens:var(--vk-blue)}.peach-red{--peach-lens:var(--vk-red)}:root{font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;margin:0;font-size:15px;line-height:1.35}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-solid);outline-offset:4px}.shell{max-width:760px;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));margin:0 auto}.masthead,.card-top,footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.masthead{border-bottom:1px solid var(--line);min-height:48px;padding-bottom:12px}.wordmark{letter-spacing:-.5px;font-size:21px;font-weight:700;line-height:26px}.wordmark>span:first-child{color:var(--text-secondary);font-weight:500}.cursor{color:var(--accent-text)}.edition,.eyebrow{letter-spacing:.02em;font-size:12px;font-weight:600;line-height:14px}.edition{color:var(--text-secondary);text-align:right}.hero{padding:28px 0 24px;position:relative;overflow:hidden}.hero .eyebrow{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.dot{background:var(--accent-solid);border-radius:50%;flex-shrink:0;width:6px;height:6px}h1{z-index:1;margin:16px 0 12px;font-size:clamp(24px,5vw,28px);font-weight:700;line-height:1.15;position:relative}.hero h1{font-size:clamp(28px,7vw,40px)}h1>span{color:var(--accent-text)}.intro{z-index:1;color:var(--text-secondary);font-size:15px;line-height:20px;position:relative}.orbit{border:1px solid var(--line);opacity:.55;border-radius:50%;place-items:center;width:240px;height:240px;display:grid;position:absolute;top:80px;right:-45px;transform:rotate(-25deg)}.orbit:before,.orbit:after{content:"";border:1px solid var(--line);border-radius:50%;width:100%;height:44%;position:absolute}.orbit:after{transform:rotate(90deg)}.orbit>span{letter-spacing:-4px;color:var(--surface-alt);font-size:56px;font-weight:800}.event-card{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--surface);padding:16px;position:relative}.card-top{color:var(--text-secondary);margin-bottom:12px}h2{margin:0 0 12px;font-size:20px;font-weight:600;line-height:24px}.status{color:var(--accent-text);background:var(--accent-soft);border-radius:6px;padding:4px 8px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.message{color:var(--text-secondary);margin:12px 0 0;font-size:14px;line-height:20px}button{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);cursor:pointer;border:0;align-items:center;gap:20px;min-height:44px;margin-top:16px;padding:10px 16px;font-family:inherit;font-size:16px;font-weight:500;line-height:20px;display:flex}button:hover{background:var(--accent-hover)}footer{color:var(--text-secondary);margin-top:32px;padding:0 2px 5px;font-size:13px}footer span span{color:var(--accent-text);margin-left:7px}h3{margin:0;font-size:17px;font-weight:600;line-height:22px}.participant-hero{padding-bottom:16px}.participant-hero h1{overflow-wrap:anywhere}.participant-hero .intro{margin-bottom:0}.profile-card{align-items:center;gap:12px;padding:4px 0 20px;display:flex}.avatar{background:var(--accent-solid);width:48px;height:48px;color:var(--on-accent-solid);border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;font-weight:600;display:grid}.profile-info{flex:1;min-width:0}.profile-name{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500;line-height:20px}.profile-handle{color:var(--text-secondary);overflow-wrap:anywhere;margin:2px 0;font-size:13px}.profile-role{color:var(--text-secondary);font-size:13px}.profile-check{width:24px;height:24px;color:var(--on-accent-solid);background:var(--accent-solid);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.telegram-entry{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.telegram-entry .message{margin-top:8px}.game-card{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.game-content{padding:16px}.game-content>.eyebrow{color:var(--text-secondary)}.game-content h3{margin-top:12px}.game-content .message{margin-top:8px}.game-content button{justify-content:space-between;width:100%}button:disabled{opacity:.48;cursor:not-allowed}.secondary-button{color:var(--secondary-text);background:var(--secondary-bg)}.secondary-button:hover{background:var(--secondary-hover)}.loading-track{background:var(--track);border-radius:4px;height:3px;margin-top:20px;overflow:hidden}.loading-track span{background:var(--accent-solid);width:35%;height:100%;animation:1.5s ease-in-out infinite alternate loading;display:block}@keyframes loading{to{transform:translate(185%)}}@media (prefers-reduced-motion:reduce){.loading-track span{opacity:.6;width:100%;animation:none}}html[data-inactive] .loading-track span{animation-play-state:paused}.button-link{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-size:16px;font-weight:500;line-height:20px;display:flex}.button-link:hover{background:var(--accent-hover)}.game-screen{max-width:470px;margin:0 auto;padding:16px 0 10px}.back-link{color:var(--link);margin-bottom:12px;padding:8px 0;font-size:15px;display:inline-block}.back-link:hover{text-decoration:underline}.game-screen>.eyebrow{color:var(--text-secondary)}.game-screen h1{margin:12px 0}.game-instructions{color:var(--text-secondary);font-size:15px;line-height:20px}.game-players{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:20px 0;padding:14px 0;display:flex}.game-players span{align-items:center;gap:12px;font-size:15px;display:flex}.game-players b{font-size:24px;line-height:1}.mark-human{color:var(--accent-text)}.mark-bot{color:var(--opponent)}.match-status{min-height:92px;margin-bottom:20px}.match-status h2{margin-bottom:8px}.match-status .message{margin:0}.board{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.board .cell{aspect-ratio:1;background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-card);place-items:center;width:100%;min-height:72px;margin:0;padding:0;font-size:clamp(40px,12vw,64px);font-weight:700;line-height:1;display:grid}.board .cell>span{place-items:center;width:100%;height:100%;display:grid}.board .cell:not([aria-disabled=true]):hover{background:var(--hover);border-color:var(--accent-solid)}.board .cell[aria-disabled=true]{cursor:default}.board .cell.mark-human{color:var(--accent-text)}.board .cell.mark-bot{color:var(--opponent)}.empty-cell{color:var(--text-tertiary);font-size:27px;font-weight:400}.match-actions button{justify-content:space-between;width:100%;min-height:46px}.match-footnote{color:var(--text-secondary);margin:20px 0 0;font-size:13px;line-height:18px}@media (max-width:420px){.shell{padding-left:12px;padding-right:12px}.hero{padding-top:20px}.orbit{opacity:.4;top:70px;right:-120px}.edition{font-size:11px}}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}.icon .icon-dot{stroke-width:2.8px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.chip{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;min-height:24px;padding:2px 8px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.chip .icon{stroke-width:2.4px;width:14px;height:14px}.chip-positive{color:var(--credit);background:var(--positive-bg)}.chip-accent{color:var(--accent-text);background:var(--accent-soft)}.chip-neutral{color:var(--text-secondary);background:var(--surface-alt)}.chip-warning{color:var(--warning-text);background:var(--warning-bg)}.group{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-card);overflow:hidden}.group-title{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin:20px 0 8px;font-size:12px;font-weight:600;line-height:14px}.row-link{align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex;position:relative}.row-link+.row-link:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:64px;right:0}.row-link:hover{background:var(--hover)}.row-icon{width:40px;height:40px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:20px}.row-subtitle{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:16px}.row-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;line-height:20px}.row-chevron{width:20px;height:20px;color:var(--text-tertiary)}.banner{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--card-border);align-items:center;gap:12px;padding:10px 12px;display:flex}.banner-warning{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning)}.banner-positive{background:var(--positive-bg);border-color:var(--positive-border)}.banner-text{flex:1;min-width:0}.banner-title{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:20px}.banner-note{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:16px}.banner:not(.banner-warning) .banner-note{color:var(--text-secondary)}.banner-icon{width:40px;height:40px;color:var(--text-secondary);background:var(--surface-alt);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.banner-positive .banner-icon{color:var(--on-positive);background:var(--positive-solid)}.banner button{flex-shrink:0;margin:0;padding:10px 14px;font-size:15px}.connection-banner{z-index:20;top:max(8px, env(safe-area-inset-top));box-shadow:var(--shadow);margin:0 0 12px;position:sticky}.sheet{width:100%;max-width:560px;max-height:calc(100dvh - 24px);padding:8px 16px max(24px, env(safe-area-inset-bottom));color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow);border:0;border-radius:16px 16px 0 0;margin:auto auto 0;overflow:auto}.sheet::backdrop{background:var(--overlay)}.sheet-handle{background:var(--track);border-radius:2px;width:36px;height:4px;margin:0 auto 12px}.sheet-header{align-items:center;gap:12px;display:flex}.sheet-header h2{flex:1;margin:0}.sheet-close{width:44px;height:44px;color:var(--text-secondary);background:0 0;border-radius:22px;place-items:center;margin:0 -8px 0 0;padding:0;display:grid}.sheet-close:hover{color:var(--text);background:var(--secondary-bg)}
