:root{color-scheme:dark;--app-height: 100dvh}html,body,#root{height:var(--app-height);max-height:var(--app-height);margin:0;overflow:hidden}body{background:#14131a;color:#f4ece0;font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overscroll-behavior:none;touch-action:none;position:fixed;inset:0;width:100%}.stage{position:relative;height:100%;width:100%;overflow:hidden;--ctl-hall: #675e80;--ctl-ink: var(--theme-control-ink, #f1ecf7);--ctl-on: var(--theme-control-active, #ff9d2e);--zone-bad: hsl(0 92% 55%);--zone-mid: hsl(32 92% 55%);--zone-good: hsl(122 92% 55%)}.stage__canvas{display:block;width:100%;height:100%;touch-action:none}.avatar{flex:none;align-self:center;width:30px;height:30px;border-radius:50%;object-fit:cover;background:#2b2733}.avatar--letter{display:grid;place-items:center;font-size:14px;font-weight:700;color:#cfc9bd}.debug{position:absolute;left:0;right:0;bottom:10px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:3;pointer-events:none}.debug__row{display:flex;gap:8px;pointer-events:auto}.debug__btn{padding:10px 18px;border:1px solid #6f6a86;border-radius:10px;background:#221f2b;color:#f2f0f6;font:inherit;font-weight:600}.debug__note{max-width:92%;text-align:center;color:#cfcadd;font-size:12px;line-height:1.3;background:#14131ab8;padding:4px 8px;border-radius:8px}.throw{position:absolute;inset:0;pointer-events:none;--controls-bottom: 7%}.throw__bar{position:absolute;bottom:30%;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:auto;font-size:11px;color:#dfe3ee;text-shadow:0 1px 2px #000}.throw__bar--power{left:10px}.throw__bar--aim{right:10px}.throw__bar input[type=range]{writing-mode:vertical-lr;direction:rtl;width:26px;height:34vh;max-height:260px;accent-color:#6ee7a8}.throw__val,.throw__pos{font-variant-numeric:tabular-nums;min-width:3.2em;text-align:center}.throw__bottom{position:absolute;left:0;right:0;bottom:calc(12px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom, 0px)));display:flex;flex-direction:column;align-items:center;gap:10px;max-height:calc(100dvh - 24px);overflow-y:auto;pointer-events:auto}.throw__steps{display:flex;align-items:center;gap:10px;color:#dfe3ee;font-size:13px}.throw__step{width:54px;height:44px;border:0;border-radius:10px;background:#2b2f45;color:#dfe3ee;font-size:18px}.throw__acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.throw__acts--debug .throw__btn{min-width:76px;height:32px;padding:0 10px;font-size:13px}.throw__btn{min-width:104px;height:44px;padding:0 16px;border:0;border-radius:10px;background:#2b2f45;color:#dfe3ee;font-size:15px}.throw__btn--go{background:#3f7d5c}.throw__btn:disabled,.throw__step:disabled,.throw__bar input[type=range]:disabled{opacity:.45}.debug__note--fixed{position:absolute;left:50%;transform:translate(-50%);bottom:calc(112px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom, 0px)));white-space:nowrap}.throw__arrow{position:absolute;bottom:var(--controls-bottom, 13%);width:84px;height:84px;--arrow-r: 48px;border:0;border-radius:50%;color:var(--theme-control-ink, #f1ecf7);font-size:34px;line-height:1;pointer-events:auto}.throw{--arrow-h: min(31vh, 240px);--slot-guard: 48px;--slot-r: var(--slot-guard);--slot-spread: 12px;--scale-shift: 24px;--slot-left: clamp( var(--slot-r), calc(var(--lane-edge, 50%) - var(--slot-spread)), calc(100% - var(--slot-r)) );--slot-right: clamp( var(--slot-r), calc(var(--lane-edge-right, 50%) + var(--slot-spread)), calc(100% - var(--slot-r)) )}.throw__arrow--left{left:var(--slot-left);transform:translate(-50%)}.throw__arrow--right{left:var(--slot-right);transform:translate(-50%)}.throw__arrow:disabled{opacity:.35}.throw__btn--bot{background:#2b2733}.throw__level{padding:4px 6px;border:0;border-radius:6px;background:#232129;color:#cfc9bd;font-family:inherit;font-size:12px}.hud__shout{--shout: var(--theme-accent, #ffd479);display:flex;align-items:center;justify-content:center;gap:8px;position:absolute;inset:0;color:var(--shout);font-size:clamp(15px,9cqw,34px);line-height:1;font-weight:800;letter-spacing:.06em;text-align:center;text-shadow:0 2px 12px color-mix(in srgb,var(--shout) 45%,transparent);opacity:0;transform:scale(.5);transition:opacity .18s ease-in,transform .18s ease-in;pointer-events:none}.hud__shout--on{opacity:1;transform:scale(1);transition:opacity .3s ease-out,transform .42s cubic-bezier(.2,.9,.3,1.25)}.hud__shout--spare{--shout: var(--theme-spare, #8fe388)}.hud__shout--gutter,.hud__shout--miss{--shout: var(--theme-muted, #9aa0a6);font-size:clamp(13px,7cqw,26px)}.debug-toggle{position:absolute;left:8px;bottom:calc(4px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom, 0px)));z-index:3;display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:8px;background:#1c1a24cc;color:#9aa0a6;font-size:12px;pointer-events:auto}.scale{position:absolute;bottom:var(--controls-bottom, 13%);--arrow-h: min(31vh, 240px);--scale-r: calc(var(--arrow-h) * var(--bend-share, .35) + 22px);display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:none;color:#cfc9bd;font:inherit;font-size:12px;pointer-events:auto}.scale--left{left:calc(var(--slot-left) + var(--scale-shift));transform:translate(-50%)}.scale--right{left:calc(var(--slot-right) - var(--scale-shift));transform:translate(-50%)}.scale__track{position:relative;width:var(--scale-w, 18px);--track-h: min(31vh, 240px);height:var(--track-h);border-radius:9px;background:linear-gradient(to top,color-mix(in srgb,var(--zone-bad) 42%,transparent),color-mix(in srgb,var(--zone-mid) 42%,transparent) 45%,color-mix(in srgb,var(--zone-good) 42%,transparent)),#14131ab8;overflow:hidden}.scale__fill{position:absolute;left:0;right:0;bottom:0;height:0;border-radius:9px;background:linear-gradient(to top,var(--zone-bad),var(--zone-mid) 45%,var(--zone-good)) bottom / 100% var(--track-h) no-repeat;will-change:transform}.throw__pos--float{position:absolute;left:50%;top:calc(var(--approach, 86%) - 18px);transform:translate(-50%);color:#cfc9bd;font-size:12px}.scale--frozen .scale__fill,.scale--frozen .scale__arrow{filter:saturate(.5) brightness(.88)}.throw__tap{position:absolute;inset:0;z-index:0;border:0;background:none;pointer-events:auto}.scale--arrow{--arrow-h: min(31vh, 240px);--arrow-w: calc(var(--arrow-h) * 440 / 380);--scale-r: calc(var(--arrow-h) * var(--bend-share, .21) + 22px);bottom:calc(var(--controls-bottom, 13%) - var(--arrow-h) * 12 / 380)}.scale__arrow{width:var(--arrow-w);height:var(--arrow-w);color:var(--ctl-on);will-change:transform}.scale__arrow-body{fill:none;stroke-linecap:round}.scale__arrow-tip{stroke:none}.stage--menu{cursor:default}.hud__shout-art{height:100%;max-width:32%;aspect-ratio:1 / 1;flex:0 1 auto}.hud__shout-text{min-width:0}.net-note{position:absolute;left:50%;bottom:14%;transform:translate(-50%);z-index:5;padding:6px 14px;border-radius:14px;background:var(--theme-panel, rgba(0, 0, 0, .62));color:var(--theme-control-ink, #f1ecf7);font-size:13px;white-space:nowrap;pointer-events:none}.net-note--self{bottom:8%;background:color-mix(in srgb,var(--theme-loss, #ff8a7a) 32%,rgba(0,0,0,.7))}.toss{position:absolute;inset:0;display:grid;place-items:center;background:#06060ab8;z-index:45}.toss__card{width:min(320px,82vw);padding:20px;border-radius:16px;background:#101018f5;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.toss__title{font-size:15px;letter-spacing:.14em;color:#cfc9bd}.toss__row{display:flex;gap:28px;align-items:center}.toss__side{display:flex;flex-direction:column;align-items:center;gap:8px}.toss__die{width:96px;height:96px}.toss__side .avatar,.toss__avatar{width:36px;height:36px;font-size:16px}.toss__note{min-height:18px;font-size:13px;color:#9a9aab}.toss__badge{margin-top:2px}.toss__card{max-height:calc(100% - 16px);overflow-y:auto}@media(max-height:520px){.toss__die{width:64px;height:64px}.toss__card{padding:12px 16px;gap:8px}}.scale__arrow{filter:drop-shadow(0 3px 5px rgba(0,0,0,.6))}@font-face{font-family:Lilita One;src:url(./lilita-one-latin-400-87r-Z-Re.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--arc-font: "Lilita One", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--arc-ink: #ffffff;--arc-ink-dark: #1b1530;--arc-muted: #e4defa;--arc-panel-top: #3b2a6b;--arc-panel-bottom: #221845;--arc-panel-edge: #120c26;--arc-purple-top: #5b4aa8;--arc-purple-bottom: #3d2f80;--arc-purple-edge: #231a52;--arc-green-top: #7cf06b;--arc-green-bottom: #2fbf3a;--arc-green-edge: #1b7a24;--arc-gold-top: #ffe066;--arc-gold-bottom: #ff9d00;--arc-gold-edge: #a35a00;--arc-red-top: #c62f36;--arc-red-bottom: #8e1b21;--arc-red-edge: #5a0f13;--arc-grey-top: #8d97b8;--arc-grey-bottom: #7a84a3;--arc-grey-edge: #2e3349;--arc-gold-ring: #ffd34d;--arc-dim: rgb(10 6 24 / .66)}.arc-btn{--top: var(--arc-purple-top);--bottom: var(--arc-purple-bottom);--edge: var(--arc-purple-edge);--ink: var(--arc-ink);--edge-h: 5px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 18px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--top),var(--bottom));box-shadow:0 var(--edge-h) 0 var(--edge),inset 0 2px #ffffff59;color:var(--ink);font:400 18px/1 var(--arc-font);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 80ms ease,box-shadow 80ms ease}.arc-btn:active:not(:disabled){transform:translateY(var(--edge-h));box-shadow:0 0 0 var(--edge),inset 0 2px #ffffff59}.arc-btn:active:not(:disabled):before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--edge-h));height:var(--edge-h)}.arc-btn:focus-visible{outline:3px solid var(--arc-gold-ring);outline-offset:3px;box-shadow:0 var(--edge-h) 0 var(--edge),inset 0 2px #ffffff59,0 0 0 9px var(--arc-ink-dark)}.arc-btn--green{--top: var(--arc-green-top);--bottom: var(--arc-green-bottom);--edge: var(--arc-green-edge);--ink: var(--arc-ink-dark)}.arc-btn--gold{--top: var(--arc-gold-top);--bottom: var(--arc-gold-bottom);--edge: var(--arc-gold-edge);--ink: var(--arc-ink-dark)}.arc-btn--red{--top: var(--arc-red-top);--bottom: var(--arc-red-bottom);--edge: var(--arc-red-edge)}.arc-btn:disabled{--top: var(--arc-grey-top);--bottom: var(--arc-grey-bottom);--edge: var(--arc-grey-edge);--ink: var(--arc-ink-dark);cursor:default}.arc-panel{border-radius:22px;background:linear-gradient(180deg,var(--arc-panel-top),var(--arc-panel-bottom));box-shadow:0 6px 0 var(--arc-panel-edge),0 16px 30px #00000073,inset 0 1px #ffffff2e;color:var(--arc-ink)}.arc-title{margin:0;text-align:center;font:400 26px/1.1 var(--arc-font);letter-spacing:.04em;color:var(--arc-ink);text-shadow:0 3px 0 rgb(0 0 0 / .35)}.arc-logo{margin:0;font:400 clamp(44px,14vw,76px)/1 var(--arc-font);letter-spacing:.04em;background:linear-gradient(180deg,#fff3b0,#ffb703 55%,#fb8500);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:3px #4a1d00;filter:drop-shadow(0 5px 0 #4a1d00)}.arc-badge{display:inline-block;padding:2px 9px;border-radius:999px;font:700 12px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:inset 0 -2px #00000038;white-space:nowrap}.arc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.arc-btn{transition:none}}.hud{position:absolute;top:0;left:calc(8px + max(env(safe-area-inset-left,0px),var(--tg-left, 0px)));right:calc(8px + max(env(safe-area-inset-right,0px),var(--tg-right, 0px)));height:var(--hud-height);max-width:760px;margin:0 auto;margin-top:max(env(safe-area-inset-top,0px),var(--tg-top, 0px));pointer-events:none;z-index:6}.hud__inner{position:absolute;left:0;right:0;top:var(--hud-top, 6px);transform:scale(var(--hud-scale, 1));transform-origin:top center}.hud__boards{container-type:inline-size;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:14px;background:linear-gradient(180deg,var(--arc-panel-top),var(--arc-panel-bottom));box-shadow:inset 0 -3px 0 var(--arc-panel-edge),inset 0 1px #ffffff29}.hud__boards:before{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:50%;border:2px solid var(--arc-gold-ring);border-radius:14px;box-sizing:border-box;box-shadow:inset 0 0 12px #ffd34d59;pointer-events:none;transform:translateY(calc(var(--active, 0) * 100%));transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .18s ease}.hud__boards--over:before,.hud__boards--muted:before{opacity:0}.hud__boards--muted>.board{opacity:0}.board{position:relative;display:flex;align-items:stretch;gap:3px;padding:3px;font-variant-numeric:tabular-nums;transition:opacity .2s ease}.board__who{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:32px}.board__who .avatar{width:28px;height:28px;box-shadow:0 0 0 2px #ffffffd9}.board__level{padding:0 4px;border-radius:4px;font:700 10px/13px system-ui,sans-serif;letter-spacing:.5px}.board__level--button{border:0;cursor:pointer}.board__level-bot{margin-right:2px}.board__frames{display:flex;flex:1;gap:2px;min-width:0}.frame{flex:1;min-width:0;border-radius:6px;background:#00000052;text-align:center}.frame--now{box-shadow:inset 0 0 0 2px #fff9}.frame__no{font:700 10px/13px system-ui,sans-serif;color:#c9bff0}.frame:last-child{flex-grow:1.3}.frame__rolls{min-height:18px;white-space:nowrap;word-spacing:-.25em;font:400 15px/18px var(--arc-font);color:#9fd8ff}.frame__sum{min-height:20px;font:400 17px/20px var(--arc-font);color:#fff}.board__pins{flex:none;width:calc(52px * var(--pins-scale, 1));display:grid;place-items:center;--pins-scale: .7}.board__total{flex:none;display:grid;align-content:center;min-width:42px;padding:0 6px;border-radius:8px;background:linear-gradient(180deg,var(--arc-gold-top),var(--arc-gold-bottom));box-shadow:inset 0 -3px 0 var(--arc-gold-edge);text-align:center}.board__total-label{font:800 10px/12px system-ui,sans-serif;color:#3d1d00}.board__total-value{font:400 22px/24px var(--arc-font);color:#2a1300}.pins{position:relative;width:calc(52px * var(--pins-scale, 1));height:calc(44px * var(--pins-scale, 1));box-sizing:border-box}.pins__field{position:absolute;inset:calc(4px + 3.5px * var(--pins-scale, 1))}.pins__dot{position:absolute;width:calc(7px * var(--pins-scale, 1));height:calc(7px * var(--pins-scale, 1));margin:calc(-3.5px * var(--pins-scale, 1)) 0 0 calc(-3.5px * var(--pins-scale, 1));border-radius:50%;background:#00000073}.pins__dot--up{background:#fff}@media(min-aspect-ratio:1/1){.hud{max-width:1100px}.hud__boards{flex-direction:row}.hud__boards>.board{flex:1 1 0;min-width:0}.hud__boards:before{bottom:0;height:auto;width:50%;transform:translate(calc(var(--active, 0) * 100%))}}.menu-btn{--edge-h: 4px;position:absolute;z-index:5;top:calc(var(--game-top) + 8px);right:calc(8px + max(env(safe-area-inset-right,0px),var(--tg-right, 0px)));width:48px;height:48px;padding:0;border-radius:14px}@media(prefers-reduced-motion:reduce){.hud__boards:before,.board,.hud__shout{transition:none}}.swipe{position:absolute;inset:0;z-index:0;pointer-events:auto;touch-action:none}.swipe__trail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.swipe__trail polyline{fill:none;stroke:#ffffffbf;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.swipe__hint{position:absolute;left:50%;bottom:calc(150px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom, 0px)));transform:translate(-50%);display:flex;gap:8px;pointer-events:none;z-index:1;font-family:var(--arc-font);font-size:15px;letter-spacing:.3px;white-space:nowrap}.swipe__hint span{padding:4px 10px;border-radius:10px;color:var(--arc-ink);background:#140e28b8}.swipe__coach{position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--arc-dim)}.swipe__bubble{position:absolute;left:50%;bottom:calc(300px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom, 0px)));transform:translate(-50%);width:min(300px,86vw);padding:12px 16px;border-radius:16px;color:var(--arc-ink-dark);background:var(--arc-ink);box-shadow:0 4px #c9b6ff,0 8px 18px #0006;text-align:center}.swipe__bubble b{display:block;font-family:var(--arc-font);font-size:22px;font-weight:400;color:#6b3df0}.swipe__bubble span{display:block;margin-top:4px;font-size:15px;font-weight:600;line-height:1.3}.swipe__hand{position:absolute;bottom:calc(60px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom, 0px)));width:0;height:0}.swipe__hand span{position:absolute;left:-14px;bottom:-20px;font-size:44px;filter:drop-shadow(0 3px 3px rgb(0 0 0 / .5));animation:swipe-hand 1.6s cubic-bezier(.3,0,.2,1) infinite}.swipe__ghost{position:absolute;left:-5px;bottom:0;width:10px;height:180px;border-radius:5px;background:linear-gradient(to top,#ffffffd9,#fff0);transform-origin:bottom center;animation:swipe-ghost 1.6s cubic-bezier(.3,0,.2,1) infinite}@keyframes swipe-hand{0%,15%{transform:translateY(0);opacity:1}55%{transform:translateY(-180px);opacity:1}75%,to{transform:translateY(-180px);opacity:0}}@keyframes swipe-ghost{0%,15%{transform:scaleY(0);opacity:1}55%{transform:scaleY(1);opacity:1}75%,to{transform:scaleY(1);opacity:0}}.swipe__skip{position:absolute;right:16px;bottom:calc(250px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom, 0px)));pointer-events:auto;border:0;border-radius:10px;padding:4px 12px;font-family:var(--arc-font);font-size:14px;color:var(--arc-ink);background:#ffffff2e}@media(prefers-reduced-motion:reduce){.swipe__hand span,.swipe__ghost{animation:none}}.menu{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:16px;background:var(--arc-dim)}.menu__panel{display:grid;align-content:center;align-content:safe center;gap:12px;width:min(100%,340px);min-height:min(329px,100%);max-height:100%;overflow-y:auto;padding:18px 16px 22px;box-sizing:border-box}.menu__title{margin-bottom:4px}.menu__item{width:100%;min-height:52px;font-size:20px}.menu__item--toggle{justify-content:space-between;padding:0 12px 0 18px}.menu__state{min-width:46px;padding:5px 8px;border-radius:999px;background:#00000059;font:800 12px/1 system-ui,sans-serif;color:var(--arc-ink)}.menu__state--on{background:var(--arc-green-top);color:var(--arc-ink-dark)}.menu__ask{margin:0;text-align:center;font:400 21px/1.2 var(--arc-font)}.menu__warn{margin:0;text-align:center;font:700 14px/1.3 system-ui,sans-serif;color:#ffc2c6}.over{position:absolute;inset:0;z-index:40;display:grid;place-items:center;overflow:hidden;padding:calc(12px + max(env(safe-area-inset-top,0px),var(--tg-top, 0px))) 16px calc(16px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom, 0px)));box-sizing:border-box;background:radial-gradient(circle at 50% 30%,#46288cd9,#0a0618f2 70%);color:var(--arc-ink)}.over--loss{background:radial-gradient(circle at 50% 30%,#464c64e0,#0e1018f5 70%)}.over__rays{position:absolute;left:50%;top:30%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;border-radius:50%;background:repeating-conic-gradient(rgb(255 214 90 / .18) 0 10deg,transparent 10deg 20deg);animation:over-rays 1.5s cubic-bezier(.2,.7,.3,1) 1;pointer-events:none}@keyframes over-rays{0%{transform:rotate(-360deg) scale(.6);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.over__content{position:relative;display:grid;justify-items:center;gap:12px;width:min(100%,420px);max-height:100%;overflow-y:auto;padding:20px 12px 8px;box-sizing:border-box;text-align:center}.over__head{display:grid;justify-items:center;gap:4px}.over__trophy{color:var(--arc-gold-ring);filter:drop-shadow(0 4px 0 #a35a00)}.over__title{font:400 46px/1 var(--arc-font);letter-spacing:.04em;background:linear-gradient(180deg,#fff3b0,#ffb703 55%,#fb8500);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:2px #4a1d00;filter:drop-shadow(0 4px 0 #4a1d00)}.over--loss .over__title{background-image:linear-gradient(180deg,#eef1ff,#9aa3c4);-webkit-text-stroke-color:#2e3349;filter:drop-shadow(0 4px 0 #2e3349)}.over__note{font:600 14px/1.3 system-ui,sans-serif;color:var(--arc-muted)}.over__art{width:100%;height:120px}.over__art-img{width:100%;height:100%}.over__duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.over__player{position:relative;display:grid;justify-items:center;gap:4px;min-width:0;padding:18px 8px 10px;border-radius:16px;background:linear-gradient(180deg,var(--arc-panel-top),var(--arc-panel-bottom));box-shadow:0 4px 0 var(--arc-panel-edge)}.over__player--win{box-shadow:0 0 0 3px var(--arc-gold-ring),0 0 16px #ffd34d80,0 4px 0 var(--arc-panel-edge)}.over__crown{position:absolute;top:-17px;color:var(--arc-gold-ring);filter:drop-shadow(0 2px 0 #a35a00)}.over__player .avatar{width:48px;height:48px;box-shadow:0 0 0 2px #fff}.over__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 15px/1.2 var(--arc-font)}.over__points{font:400 34px/1 var(--arc-font)}.over__rating{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;border-radius:14px;background:#0000004d}.over__delta{font:400 22px/1 var(--arc-font)}.over__delta--up{color:#7cf06b}.over__delta--down{color:#ff8a97}.over__delta--flat{color:var(--arc-muted)}.over__actions{display:grid;gap:10px;width:100%}.over__again{min-height:58px;font-size:24px}.over__menu{min-height:48px}@media(min-aspect-ratio:1/1)and (max-height:520px){.over__content{width:min(100%,780px);grid-template-columns:1fr 1fr;grid-template-areas:"head duo" "art rating" "art actions";align-items:center}.over__head{grid-area:head}.over__art{grid-area:art}.over__duo{grid-area:duo}.over__rating{grid-area:rating}.over__actions{grid-area:actions}}@media(prefers-reduced-motion:reduce){.over__rays{animation:none}}.stage--game{--game-top: calc(max(env(safe-area-inset-top, 0px), var(--tg-top, 0px)) + var(--hud-height));--game-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-bottom, 0px))}.stage--game>.stage__canvas{position:absolute;top:var(--game-top);height:calc(100% - var(--game-top) - var(--game-bottom))}.throw__arrow{--arrow-base: var(--theme-control, var(--ctl-hall));background:var(--arrow-base);background:linear-gradient(180deg,var(--arrow-base),color-mix(in srgb,var(--arrow-base) 78%,#000000));box-shadow:0 6px color-mix(in srgb,var(--arrow-base) 55%,#000000),inset 0 2px #ffffff59;transition:translate 80ms ease,box-shadow 80ms ease}.throw__arrow:active:not(:disabled){translate:0 6px;box-shadow:0 0 color-mix(in srgb,var(--arrow-base) 55%,#000000),inset 0 2px #ffffff59}.throw__arrow:active:not(:disabled):before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px}.scale__track{box-shadow:0 0 0 2px #00000080,0 4px #00000059,inset 0 2px #ffffff38}@media(prefers-reduced-motion:reduce){.throw__arrow{transition:none}}.locker-screen{background:radial-gradient(circle at 50% 0%,#2c1f57,#140e2b 70%)}.locker{display:flex;flex-direction:column;gap:10px;width:min(560px,100%);height:100%;margin:0 auto;padding:calc(10px + max(env(safe-area-inset-top,0px),var(--tg-top, 0px))) 12px calc(12px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom, 0px)));box-sizing:border-box}.locker__preview{position:relative;flex:0 0 auto;width:100%;aspect-ratio:3 / 4;max-height:38vh;border-radius:18px;overflow:hidden;background:#14131a;box-shadow:0 5px 0 var(--arc-panel-edge)}.locker__canvas{display:block;width:100%;height:100%}.locker__title{position:absolute;top:8px;left:0;right:0;margin:0;text-align:center;font:400 26px/1 var(--arc-font);letter-spacing:.06em;color:#ffe066;-webkit-text-stroke:1px #4a1d00;filter:drop-shadow(0 3px 0 #4a1d00);pointer-events:none}.locker__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.locker__tab{--edge-h: 3px;padding:0 6px;font-size:16px}.locker__grid{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto;touch-action:pan-y;padding:2px 2px 6px}.locker__group-title{margin:0 0 6px 4px;font:800 11px/1 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--arc-muted)}.locker__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.locker__card{position:relative;display:grid;justify-items:center;gap:2px;min-height:96px;padding:8px 4px 6px;border:0;border-radius:14px;background:linear-gradient(180deg,var(--arc-panel-top),var(--arc-panel-bottom));box-shadow:0 3px 0 var(--arc-panel-edge),inset 0 1px #ffffff26;color:var(--arc-ink);font:inherit;cursor:pointer}.locker__card--picked{box-shadow:0 0 0 3px var(--arc-gold-ring),0 3px 0 var(--arc-panel-edge)}.locker__card--locked .locker__icon{filter:grayscale(.6) brightness(.7)}.locker__icon{width:56px;height:56px;object-fit:contain}.locker__name{font:400 13px/1.1 var(--arc-font)}.locker__mark{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#0000008c;color:#fff}.locker__mark--on{border-radius:50%;background:var(--arc-green-bottom);color:var(--arc-ink-dark);box-shadow:0 2px 0 var(--arc-green-edge)}.locker__badge{font:700 10px/1.2 system-ui,sans-serif;color:#ffd27a}.locker__footer{display:grid;gap:6px}.locker__note{min-height:16px;margin:0;text-align:center;font:600 13px/1.2 system-ui,sans-serif;color:var(--arc-muted)}.locker__actions{display:grid;grid-template-columns:96px 1fr;gap:10px}.locker__actions .arc-btn{min-height:54px}.locker__act{flex-direction:column;gap:3px;font-size:20px}.locker__act-sub{font:800 10px/1 system-ui,sans-serif;letter-spacing:.06em}.locker__dev{margin-top:9px}@media(min-aspect-ratio:1/1)and (max-height:520px){.locker{display:grid;width:min(900px,100%);grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"preview tabs" "preview grid" "preview footer";gap:10px 12px}.locker__preview{grid-area:preview;height:100%;max-height:none;aspect-ratio:auto}.locker__tabs{grid-area:tabs}.locker__grid{grid-area:grid}.locker__footer{grid-area:footer}}.menu-a1{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:calc(12px + max(env(safe-area-inset-top,0px),var(--tg-top, 0px))) 16px calc(22px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom, 0px)));padding-left:max(16px,env(safe-area-inset-left,0px),var(--tg-left, 0px));padding-right:max(16px,env(safe-area-inset-right,0px),var(--tg-right, 0px));box-sizing:border-box;pointer-events:none}.menu-a1>*{pointer-events:auto}.menu-a1__top{display:flex;justify-content:flex-start}.menu-a1__logo{align-self:center;justify-self:center}.menu-a1__actions{display:grid;gap:14px;width:min(100%,420px);justify-self:center}.menu-a1__play{--edge-h: 7px;flex-direction:column;gap:6px;min-height:86px;border-radius:22px}.menu-a1__play-main{display:inline-flex;align-items:center;gap:10px;font-size:38px}.menu-a1__play-sub{font:800 12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.08em}.menu-a1__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu-a1__row .arc-btn{min-height:56px;font-size:20px}.menu-a1__modes .arc-btn{--edge-h: 4px;min-height:44px;font-size:17px;gap:8px}.menu-a1__build{position:absolute;left:8px;bottom:calc(4px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom, 0px)));font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#ffffff80;pointer-events:none}@media(min-aspect-ratio:1/1)and (max-height:520px){.menu-a1{padding-bottom:calc(12px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom, 0px)))}.menu-a1__logo{font-size:clamp(36px,13vh,76px)}.menu-a1__actions{grid-template-columns:repeat(4,1fr);gap:10px;width:min(100%,680px)}.menu-a1__play{grid-column:1 / -1;min-height:64px}.menu-a1__play-main{font-size:30px}.menu-a1__row{display:contents}.menu-a1__row .arc-btn{--edge-h: 5px;min-height:48px;font-size:18px}}.pcard{display:inline-flex;align-items:center;gap:8px;max-width:min(72vw,320px);padding:5px 12px 5px 5px;border-radius:999px;background:#0f0a23c7;box-shadow:inset 0 1px #ffffff1f}.pcard__face .avatar{width:40px;height:40px;box-shadow:0 0 0 2px #fff}.pcard__text{display:grid;justify-items:start;gap:3px;min-width:0}.pcard__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 16px/1.1 var(--arc-font);color:var(--arc-ink)}.sheet-backdrop{position:absolute;inset:0;z-index:20;background:var(--arc-dim);opacity:0;pointer-events:none;transition:opacity .2s ease}.sheet-backdrop--on{opacity:1;pointer-events:auto}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:21;max-width:560px;margin:0 auto;padding:8px 16px calc(16px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom, 0px)));box-sizing:border-box;border-radius:24px 24px 0 0;background:linear-gradient(180deg,var(--arc-panel-top),var(--arc-panel-bottom));box-shadow:0 -8px 30px #00000073,inset 0 1px #ffffff2e;color:var(--arc-ink);transform:translateY(105%);transition:transform .26s cubic-bezier(.2,.9,.3,1)}.sheet--open{transform:translateY(0)}.sheet:focus{outline:none}.sheet__head{display:grid;justify-items:center;gap:8px;padding:4px 0 12px;touch-action:none;cursor:grab}.sheet__grip{width:44px;height:5px;border-radius:3px;background:#ffffff59}.sheet__list{display:grid;gap:12px}.sheet__mode{justify-content:flex-start;min-height:62px;padding:0 16px;font-size:21px}.sheet__mode-name{flex:1;text-align:left}.sheet__tag{padding:4px 9px;border-radius:999px;background:#ffffff4d;font:800 11px/1 system-ui,sans-serif;letter-spacing:.08em}.sheet__bots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sheet__bot{flex-direction:column;gap:4px;min-height:124px;padding:10px 6px;font-size:19px}.sheet__face{width:52px;height:52px;border-radius:50%;box-shadow:0 0 0 3px #fffc}.sheet__range{font:700 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--arc-muted)}.sheet__note{margin:4px 0 8px;text-align:center;font:400 21px/1.3 var(--arc-font)}.sheet__count{color:var(--arc-gold-ring)}.sheet__back{min-height:52px}@media(min-aspect-ratio:1/1)and (max-height:520px){.sheet__bots{grid-template-columns:repeat(4,1fr)}.sheet__bot{min-height:104px}.sheet__mode{min-height:52px}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{transition:none}}.top{position:absolute;inset:0;z-index:22;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:calc(12px + max(env(safe-area-inset-top,0px),var(--tg-top, 0px))) 12px calc(12px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom, 0px)));box-sizing:border-box;background:var(--arc-dim)}.top:focus{outline:none}.top__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(100%,460px);max-height:100%;padding:16px 12px;box-sizing:border-box}.top__list{display:grid;gap:6px;align-content:start;min-height:0;overflow-y:auto;touch-action:pan-y}.top__row{display:grid;grid-template-columns:minmax(28px,auto) 36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:#00000040}.top__row--self{box-shadow:inset 0 0 0 2px var(--arc-gold-ring)}.top__me{position:sticky;bottom:0;display:grid;gap:6px;padding-top:4px;background:var(--arc-panel-bottom)}.top__sep{height:0;margin:2px 8px;border-top:3px dotted var(--arc-muted);opacity:.6}.top__place{text-align:center;white-space:nowrap;font:400 18px/1 var(--arc-font);color:var(--arc-muted)}.top__row--1 .top__place{color:#ffd34d}.top__row--2 .top__place{color:#dfe6ee}.top__row--3 .top__place{color:#e9ab73}.top__face .avatar{width:34px;height:34px}.top__face img.avatar{display:block}.top__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 16px/1.2 var(--arc-font)}.top__stub{margin:24px 0;text-align:center;font:600 15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--arc-muted)}.top__back{min-height:52px}.boot-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;height:100%;width:100%;padding:calc(16px + max(env(safe-area-inset-top,0px),var(--tg-top, 0px))) max(16px,env(safe-area-inset-right,0px)) calc(16px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom, 0px))) max(16px,env(safe-area-inset-left,0px));box-sizing:border-box;background:radial-gradient(circle at 50% 0%,#2c1f57,#140e2b 70%)}.sign-in__card{display:grid;gap:20px;justify-items:center;width:min(100%,360px);padding:24px 20px 28px;box-sizing:border-box}.sign-in__text{margin:0;text-align:center;font:400 22px/1.2 var(--arc-font);letter-spacing:.02em;color:var(--arc-ink)}.sign-in__btn{min-width:200px;min-height:56px;font-size:22px}
