:root{--bg:#f5f5f7;--surface:#fff;--surface-2:#f2f2f4;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#aeaeb2;--line:#e5e5ea;--accent:#0a7cff;--accent-soft:#0a7cff14;--danger:#e5484d;--danger-soft:#e5484d14;--warn:#e9a23b;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI",system-ui,sans-serif;--r:14px;--r-lg:22px;--shadow:0 1px 2px #0000000a,0 6px 20px #0000000f;--shadow-lg:0 2px 6px #0000000a,0 18px 48px #0000001f;font-family:var(--font);color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg)}#scene{position:fixed;inset:0;z-index:0}#app{position:fixed;inset:0;z-index:2;pointer-events:none}.game-ui{position:fixed;inset:0;z-index:5;pointer-events:none;font-size:15px;line-height:1.3}.game-ui [hidden]{display:none!important}.game-ui button,.game-ui input,.game-ui select{pointer-events:auto;font:inherit;color:inherit}.game-ui button{cursor:pointer}.game-ui button:disabled{cursor:not-allowed}.ui-shell{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ui-shell>main{position:absolute;inset:0}.i{width:20px;height:20px;flex:none;display:block}kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);font:600 11px/1 var(--font);color:var(--ink-2);vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.game-ui :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:var(--r);padding:0 18px;font-weight:600;font-size:16px;white-space:nowrap;transition:transform .12s,background-color .15s,box-shadow .15s,opacity .15s}.primary-button{background:var(--ink);color:#fff!important}.primary-button:hover:not(:disabled){background:#000}.secondary-button{background:var(--surface-2);color:var(--ink)}.secondary-button:hover:not(:disabled){background:#e8e8ec}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:scale(.97)}.primary-button:disabled,.secondary-button:disabled{opacity:.4}.primary-button kbd{background:#ffffff1f;border-color:#fff3;color:#fff}.text-button{border:0;background:none;color:var(--ink-2);font-weight:500;padding:10px 6px}.text-button:hover{color:var(--ink)}.icon-button{width:40px;height:40px;border-radius:50%;border:0;background:#ffffffe6;color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .12s,background-color .15s}.icon-button:hover{background:#fff}.icon-button:active{transform:scale(.94)}.icon-button.flat{box-shadow:none;background:transparent}.icon-button.flat:hover{background:var(--surface-2)}.text-input{width:100%;height:46px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:0 14px;color:var(--ink);font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}.text-input::placeholder{color:var(--ink-3)}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.text-input:disabled{opacity:.5}select.text-input{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/18px}.field-label{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin:16px 0 6px}.ava{--s:32px;width:var(--s);height:var(--s);flex:none;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--surface-2);color:var(--ink-3);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ava) 55%,transparent)}.ava img{width:100%;height:100%;object-fit:cover;display:block}.ava.has-img{background:color-mix(in srgb,var(--ava) 14%,#fff)}.ava .i{width:58%;height:58%}.ava.sm{--s:28px}.ava.md{--s:36px}.ava.xl{--s:112px;border-radius:30px}.menu-button{position:absolute;z-index:7;top:max(12px,env(safe-area-inset-top));right:16px;pointer-events:auto}.home{position:absolute;inset:0;display:flex;align-items:center;padding:24px 56px;pointer-events:none}.home-card{width:340px;display:grid;gap:10px;padding:24px;border-radius:28px;background:#ffffffeb;box-shadow:var(--shadow-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:auto}.avatar-card{position:relative;justify-self:center;border:0;padding:0;background:none;border-radius:30px;margin-bottom:8px;transition:transform .15s}.avatar-card:hover{transform:scale(1.03)}.avatar-card:active{transform:scale(.98)}.avatar-edit{position:absolute;right:-6px;bottom:-6px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.avatar-edit .i{width:16px;height:16px}.name-input{text-align:center;font-weight:600;margin-bottom:6px}.join-form{display:flex;gap:8px;margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}.join-form .text-input{text-transform:uppercase;letter-spacing:.08em}.join-form .text-input::placeholder{text-transform:none;letter-spacing:0}.editor{position:fixed;inset:0;z-index:30;display:flex;background:var(--bg);pointer-events:auto;animation:fade-in .2s ease-out}.ed-stage{position:relative;flex:1;min-width:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 60%,#fff 0,var(--bg) 70%)}.ed-stage canvas{width:100%;height:100%;display:block;touch-action:none}.ed-fallback{position:absolute;color:var(--ink-3)}.ed-fallback .i{width:96px;height:96px;stroke-width:1.2}.ed-stage.has-3d .ed-fallback{display:none}.ed-panel{width:420px;display:flex;flex-direction:column;background:var(--surface);box-shadow:-1px 0 0 var(--line)}.ed-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;padding-top:max(12px,env(safe-area-inset-top))}.ed-head strong{font-size:17px;font-weight:600}.ed-body{flex:1;overflow-y:auto;padding:18px}.ed-label{margin:22px 0 10px;font-size:13px;font-weight:500;color:var(--ink-2)}.ed-mascots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px}.mascot{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color .15s,background-color .15s}.mascot:hover{border-color:var(--ink-3)}.mascot-pic{width:100%;aspect-ratio:1;max-width:72px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:var(--surface-2);color:var(--ink-2)}.mascot-pic img{width:100%;height:100%;object-fit:cover}.mascot-pic .i{width:55%;height:55%;stroke-width:1.5}.mascot b{font-size:13px;font-weight:600}.mascot.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.mascot.on b{color:var(--accent)}.badge{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow);font-size:10px;font-weight:600;color:var(--ink-2)}.badge .i{width:12px;height:12px}.badge .price{color:inherit}.price{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.price .i{width:12px;height:12px}.ed-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.item{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:84px;padding:10px 4px 8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:12px;font-weight:500;transition:border-color .15s,background-color .15s}.item:hover{border-color:var(--ink-3)}.item .i{width:26px;height:26px;stroke-width:1.6}.item.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.item.on .price{color:var(--accent)}.ed-swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:34px;height:34px;border-radius:50%;border:0;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000001a;transition:transform .12s}.swatch:hover{transform:scale(1.08)}.swatch.on{box-shadow:inset 0 0 0 1px #0000001a,0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.ed-foot{display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:14px 18px;padding-bottom:max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.fhud{position:absolute;z-index:6;top:max(12px,env(safe-area-inset-top));left:16px;right:72px;display:flex;align-items:flex-start;justify-content:center;gap:14px;pointer-events:none}.fh{flex:1;min-width:0;max-width:340px;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:18px;background:#ffffffe6;box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .25s}.fh-mid~.fh{flex-direction:row-reverse;padding:8px 8px 8px 12px}.fh-mid~.fh .fh-name{text-align:right}.fh-mid~.fh .fh-hp,.fh-mid~.fh .fh-rage{transform:scaleX(-1)}.fh.me{box-shadow:var(--shadow),inset 0 0 0 1.5px var(--accent)}.fh.ko{opacity:.45}.fh.ko .ava{filter:grayscale(1)}.fh.shake{animation:shake .3s}.fh-ava{position:relative;flex:none;display:grid;place-items:center}.fh .ava.md{--s:40px}.fh-ring{display:none}.fh-ring circle{fill:none}.fh-item{position:absolute;right:-6px;bottom:-6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.fh-item .i{width:14px;height:14px}.fh-item.bump{animation:pop .3s}.fh-main{flex:1;min-width:0;display:grid;gap:4px}.fh-name{font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fh.me .fh-name{color:var(--ink)}.fh.ready .fh-name{color:var(--accent)}.fh-hp{position:relative;height:12px;border-radius:6px;background:var(--surface-2);overflow:hidden}.fh-hp i{position:absolute;left:0;top:0;bottom:0;border-radius:6px}.fh-lag{background:#ffb3b5;transition:width .8s .3s ease-out}.fh-fill{background:var(--ink);transition:width .25s ease-out}.fh.me .fh-fill{background:var(--accent)}.fh.low .fh-fill{background:var(--danger)}.fh-rage{height:3px;border-radius:2px;background:var(--surface-2);overflow:hidden}.fh-rage i{display:block;height:100%;width:0;background:color-mix(in srgb,var(--danger) 55%,#fff);transition:width .3s}.fh.rage-full .fh-rage i{background:var(--danger)}.fh-mid{position:relative;flex:none;align-self:center;min-width:56px;padding:6px 10px;border-radius:16px;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:#ffffffe6;box-shadow:var(--shadow);transition:background-color .2s,color .2s}.fh-mid span{font-size:11px;font-weight:600;color:var(--ink-2)}.fh-mid span:empty,.fh-mid b:empty{display:none}.fh-mid b{font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.fh-mid:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:calc(var(--t,0)*100%);background:var(--ink-3)}.fh-mid[data-tone=warn] b{color:var(--warn)}.fh-mid[data-tone=warn]:after{background:var(--warn)}.fh-mid[data-tone=danger]{background:var(--danger);color:#fff}.fh-mid[data-tone=danger] span{color:#ffffffb3}.fh-mid[data-tone=danger]:after{background:#fff}.fhud[data-n="3"] .fh,.fhud[data-n="4"] .fh{max-width:230px;padding:6px 10px 6px 6px}.fhud[data-n="3"] .fh-mid~.fh,.fhud[data-n="4"] .fh-mid~.fh{padding:6px 6px 6px 10px}.fhud[data-n="3"] .ava.md,.fhud[data-n="4"] .ava.md{--s:34px}.fhud[data-n=many] .fh{max-width:300px}.fh-stack{flex:none;display:flex;align-items:center;gap:8px;height:52px;padding:0 14px 0 8px;border:0;border-radius:18px;background:#ffffffe6;box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-weight:600;font-size:13px;color:var(--ink-2);transition:transform .12s,background-color .15s}.fh-stack:hover{background:#fff}.fh-stack:active{transform:scale(.97)}.fh-stack-avas{display:flex}.fh-stack-avas .ava{--s:30px;margin-left:-10px;box-shadow:0 0 0 2px #fff,inset 0 0 0 1.5px color-mix(in srgb,var(--ava) 55%,transparent)}.fh-stack-avas .ava:first-child{margin-left:0}.fh-stack-avas .ava.ko{filter:grayscale(1);opacity:.6}.fh-stack b{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.fighters-list{display:grid;gap:2px;max-height:min(60dvh,520px);overflow:auto;margin:0 -6px;padding:0 6px}.fr{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:7px 8px;border-radius:12px}.fr.me{background:var(--accent-soft)}.fr.ko{opacity:.5}.fr.ko .ava{filter:grayscale(1)}.fr-main{min-width:0;display:grid;gap:4px}.fr-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-name small{font-size:11px;font-weight:500;color:var(--ink-3)}.fr-hp{position:relative;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.fr-hp i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--ink);transition:width .25s ease-out}.fr.low .fr-hp i{background:var(--danger)}.fr.me .fr-hp i{background:var(--accent)}.fr-stat{font-size:12px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.fr.ready .fr-stat{color:var(--accent)}.coach{position:absolute;z-index:5;top:calc(max(12px,env(safe-area-inset-top)) + 70px);left:50%;transform:translate(-50%);height:34px;padding:0 14px;border-radius:17px;display:flex;align-items:center;background:#ffffffe6;box-shadow:var(--shadow);white-space:nowrap;font-size:14px;font-weight:600}.coach[data-tone=accent]{color:var(--accent)}.game-controls{position:absolute;z-index:5;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);pointer-events:none}.game-controls>*{pointer-events:auto}.lobby-control{display:flex;gap:8px}.ready-button{min-width:160px}.ready-button.is-ready{background:var(--accent)}.duel{position:absolute;inset:0;z-index:4;pointer-events:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;padding:0 16px}.duel.placed{display:block}.duel.placed .duel-tag{position:absolute;transform:translate(-50%,18px)}.duel-tag{display:flex;flex-direction:column;align-items:center;gap:6px;transition:opacity .2s}.duel-tag.later{opacity:.55}.ava.lg{--s:56px}.duel-ava{position:relative;display:block;border-radius:50%;padding:3px;background:#ffffffe6;box-shadow:var(--shadow);transition:box-shadow .2s}.duel-tag.turn .duel-ava{box-shadow:0 0 0 3px var(--accent),var(--shadow-lg);animation:turn-pulse 1s ease-in-out infinite}.duel-sec{position:absolute;right:-6px;top:-6px;min-width:24px;height:24px;padding:0 5px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.duel-sec.hot{background:var(--danger)}.censor{position:absolute;inset:3px;border-radius:50%;overflow:hidden;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);background:#8e8e93}.censor img{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;filter:saturate(.75) contrast(1.05)}.censor i{background:color-mix(in srgb,var(--ava) var(--l),#8e8e93)}.censor:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff40 50%,transparent 65%) 0 0/250% 100%;animation:censor-shimmer 1.8s linear infinite}@keyframes censor-shimmer{0%{background-position:150% 0}to{background-position:-100% 0}}.duel-name{display:flex;align-items:center;gap:6px;max-width:150px;padding:3px 10px 3px 3px;border-radius:12px;background:#ffffffe6;box-shadow:var(--shadow);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duel-name i{flex:none;width:18px;height:18px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);font-size:11px;font-style:normal}.duel-tag.turn .duel-name i{background:var(--accent);color:#fff}.duel-tag.me .duel-name{box-shadow:var(--shadow),inset 0 0 0 1.5px var(--accent)}.duel-hand{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);box-shadow:var(--shadow);animation:pop .3s}.duel-hand .i{width:26px;height:26px}.duel-hand.mine{width:30px;height:30px;opacity:.7}.duel-hand.mine .i{width:18px;height:18px}.duel-tag.win .duel-ava{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent),var(--shadow)}.duel-tag.win .duel-hand{background:var(--accent);color:#fff}.duel-tag.lose .duel-ava{box-shadow:0 0 0 3px var(--danger),var(--shadow)}.duel-tag.lose .duel-hand{color:var(--danger)}.duel-hit{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:10px;background:var(--danger);color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;animation:pop .3s}.duel-hit .i{width:14px;height:14px;stroke-width:2.4}.choice-big{display:flex;gap:12px}.big-hand{position:relative;width:108px;height:116px;border:0;border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;box-shadow:var(--shadow-lg);font-size:14px;font-weight:600;transition:transform .12s,filter .15s}.game-ui .big-hand{color:#fff}.big-hand.rock{background:#e5484d}.big-hand.paper{background:#0a7cff}.big-hand.scissors{background:#f5a524}.big-hand .i{width:54px;height:54px;stroke-width:1.6}.big-hand:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.big-hand:active:not(:disabled){transform:scale(.95)}@keyframes turn-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 35%,transparent),var(--shadow-lg)}}.room[data-phase=reveal] .game-controls{opacity:0;pointer-events:none}.game-controls[data-phase=choose]:has(.choice-big){top:50%;bottom:auto;transform:translate(-50%,-50%)}.toast{position:absolute;z-index:40;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translate(-50%,12px);padding:10px 16px;border-radius:14px;background:var(--ink);color:#fff;font-size:14px;font-weight:500;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}.toast.visible{opacity:1;transform:translate(-50%)}.hurt-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 55%,color-mix(in srgb,var(--danger) 45%,transparent))}.hurt-vignette.on{animation:hurt .6s ease-out}.fx-layer{position:absolute;inset:0;z-index:8;pointer-events:none}.fx{position:absolute;inset:0;display:grid;place-items:center;animation:fx-life var(--life) ease-in-out forwards}.round-intro{display:flex;align-items:baseline;gap:10px;padding:10px 22px;border-radius:20px;background:#ffffffe6;box-shadow:var(--shadow-lg)}.round-intro span{font-size:16px;color:var(--ink-2);font-weight:500}.round-intro strong{font-size:34px;font-weight:700;letter-spacing:-.02em}.fx-round,.fx-outcome{place-items:start center;padding-top:124px}.outcome,.ko-screen,.champ-screen{display:grid;justify-items:center;gap:4px;text-align:center}.outcome strong{font-size:clamp(56px,11vw,112px);font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 2px 30px #ffffffcc}.outcome span{font-size:15px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em}.outcome.win strong{color:var(--accent)}.outcome.lose strong{color:var(--danger)}.ko-screen{width:100%;padding:28px 0;background:linear-gradient(90deg,transparent,#ffffffe6 20%,#ffffffe6 80%,transparent)}.ko-screen strong{font-size:clamp(48px,10vw,104px);font-weight:800;letter-spacing:.06em;line-height:1;color:var(--danger)}.ko-screen span{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:600;color:var(--ink-2)}.ko-screen span .i{width:16px;height:16px}.ko-screen.kill strong{color:var(--ink)}.champ-screen{padding:32px 44px;border-radius:32px;background:#fffe;box-shadow:var(--shadow-lg)}.champ-screen strong{margin-top:12px;font-size:clamp(34px,6vw,56px);font-weight:700;letter-spacing:-.03em}.champ-screen em{display:flex;align-items:center;gap:6px;font-style:normal;color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}.champ-screen .sep{width:10px}.confetti{position:absolute;left:50%;top:50%}.confetti i{position:absolute;width:8px;height:12px;border-radius:2px;background:var(--c);animation:confetti 1.8s var(--d) cubic-bezier(.2,.7,.4,1) forwards;opacity:0}.sheet-backdrop{position:fixed;inset:0;z-index:25;display:grid;place-items:center;padding:16px;background:#0000002e;pointer-events:auto;animation:fade-in .2s}.sheet{position:relative;width:min(400px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border-radius:26px;background:var(--surface);box-shadow:var(--shadow-lg);animation:sheet-in .25s cubic-bezier(.2,.8,.3,1)}.sheet h2{margin:2px 40px 16px 0;font-size:20px;font-weight:700;letter-spacing:-.01em}.sheet-close{position:absolute;right:12px;top:12px}.sheet-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.sheet-actions>*{flex:1}.toggle-row{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;border-radius:var(--r);background:var(--surface-2);font-weight:500}.toggle-row span{flex:1}.toggle-row input,.switch{appearance:none;width:44px;height:26px;border-radius:13px;background:var(--ink-3);position:relative;cursor:pointer;transition:background-color .2s;margin:0}.toggle-row input:after,.switch:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.toggle-row input:checked,.switch:checked{background:var(--accent)}.toggle-row input:checked:after,.switch:checked:after{transform:translate(18px)}.results-sheet{width:min(560px,100%)}.results-scroll{overflow-x:auto}.results-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.results-table th{font-size:12px;font-weight:500;color:var(--ink-2);padding:0 8px 8px}.results-table th .i{width:16px;height:16px;margin:0 auto}.results-table td{padding:10px 8px;border-top:1px solid var(--line);text-align:center;font-weight:500}.results-table .c-place{width:36px;color:var(--ink-2)}.results-table .c-place .i{margin:0 auto;color:var(--ink)}.results-table .c-name{text-align:left}.results-table td.c-name span{display:flex;align-items:center;gap:10px;font-weight:600}.result-you td{background:var(--accent-soft)}.result-you td:first-child{border-radius:10px 0 0 10px}.result-you td:last-child{border-radius:0 10px 10px 0}.leader-list{display:grid;gap:2px}.leader-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line)}.leader-row:last-child{border:0}.leader-place{width:22px;display:grid;place-items:center;color:var(--ink-2);font-weight:600;font-size:14px}.leader-place .i{width:18px;height:18px;color:var(--ink)}.leader-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--player) 18%,#fff);color:var(--ink);font-size:13px;font-weight:600}.leader-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.leader-stat{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums}.leader-stat .i{width:15px;height:15px}strong.leader-stat{color:var(--ink);font-weight:600}.empty{color:var(--ink-2);text-align:center;padding:24px 0}.menu-list{display:grid;gap:2px;margin-top:8px;padding:4px;border-radius:16px;background:var(--surface-2)}.menu-row{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 12px;border:0;border-radius:12px;background:none;text-align:left;font-size:15px;font-weight:500;color:var(--ink);cursor:pointer}.menu-row:hover{background:#fff}.menu-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-row em{font-style:normal;font-weight:600;letter-spacing:.08em;color:var(--ink-2)}.menu-row.danger{color:var(--danger)}.menu-row.static{cursor:default}.menu-row.static:hover{background:none}.sheet>.menu-row{background:var(--surface-2);border-radius:16px}.sheet>.menu-row:hover{background:#ebebef}.menu-label{margin:18px 4px 6px;font-size:13px;font-weight:500;color:var(--ink-2)}.taunt-grid{display:flex;flex-wrap:wrap;gap:6px}.chip{border:0;border-radius:16px;padding:8px 12px;background:var(--surface-2);font-size:13px;font-weight:500}.chip:hover{background:var(--ink);color:#fff}.text-button.danger{color:var(--danger)}.back-button{display:inline-grid;margin-right:8px;padding:0;border:0;background:none;color:var(--ink-2);vertical-align:-3px;transform:scaleX(-1);cursor:pointer}.c-coins span{display:inline-flex;align-items:center;gap:4px}.c-coins .i{width:15px;height:15px;color:var(--ink-2)}.leader-row.head{border:0;padding-bottom:0}.leader-row.head .leader-stat{font-size:12px;font-weight:500;color:var(--ink-2)}.tutorial{text-align:center;padding-top:34px}.tut-icon{display:flex;justify-content:center;gap:10px;color:var(--ink)}.tut-icon .i{width:44px;height:44px;stroke-width:1.5}.tut-text{margin:18px 8px 6px;font-size:17px;font-weight:500;line-height:1.4}.tut-keys{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;color:var(--ink-2)}.tut-keys span{display:flex;align-items:center;gap:6px}.tut-keys .i{width:18px;height:18px}.tut-dots{display:flex;justify-content:center;gap:6px;margin:20px 0 4px}.tut-dots i{width:6px;height:6px;border-radius:3px;background:var(--line);transition:width .2s}.tut-dots i.on{width:18px;background:var(--ink)}.tut-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.tut-actions .primary-button{min-width:120px}.tut-actions .i{width:18px;height:18px}#hover-name{position:fixed;z-index:20;display:none;pointer-events:none;transform:translate(-50%);padding:5px 10px;border-radius:10px;background:#ffffffeb;color:var(--ink);font:600 13px/1.2 var(--font);box-shadow:var(--shadow);white-space:nowrap}body[data-cursor=move] #scene,body[data-cursor=move] #scene *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='9' fill='none' stroke='black' stroke-width='5'/%3E%3Ccircle cx='16' cy='16' r='9' fill='none' stroke='white' stroke-width='2.4'/%3E%3Ccircle cx='16' cy='16' r='2.6' fill='white' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 16 16,crosshair}body[data-cursor=attack] #scene,body[data-cursor=attack] #scene *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cg fill='white' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 11V9a2 2 0 0 1 2-2h8a2.5 2.5 0 0 1 2.5 2.5V15a6 6 0 0 1-6 6h-1a5.5 5.5 0 0 1-5.5-5.5z'/%3E%3Cpath d='M10.2 7v4.2M13.5 7v4.2M16.7 7.3v4' fill='none'/%3E%3Cpath d='M6.5 11.5h5a1.8 1.8 0 0 1 0 3.6H9'/%3E%3C/g%3E%3C/svg%3E") 16 14,pointer}body[data-cursor=pickup] #scene,body[data-cursor=pickup] #scene *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath d='M7 10.5h9.5v6H7z' fill='white'/%3E%3Cg fill='white' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 11.5V8a1.5 1.5 0 0 1 3 0v6.5a7 7 0 0 1-7 7h-.8a6 6 0 0 1-4.6-2.2l-3.2-4a1.6 1.6 0 0 1 2.4-2.1L7 15'/%3E%3Cpath d='M7 15V6a1.5 1.5 0 0 1 3 0v5'/%3E%3Cpath d='M10 11V4.5a1.5 1.5 0 0 1 3 0V11'/%3E%3Cpath d='M13 11V5.5a1.5 1.5 0 0 1 3 0V11.5'/%3E%3C/g%3E%3C/svg%3E") 14 6,grab}body[data-cursor=drop] #scene,body[data-cursor=drop] #scene *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='11' fill='white' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M16 9.5v12M11 16.5l5 5 5-5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 16 16,pointer}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes slide-in{0%{opacity:0;transform:translate(12px)}}@keyframes pop{40%{transform:scale(1.04)}}.coach.bump{animation:coach-pop .3s ease-out}@keyframes coach-pop{40%{transform:translate(-50%) scale(1.05)}}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes hurt{0%{opacity:var(--hurt)}to{opacity:0}}@keyframes fx-out{to{opacity:0}}@keyframes fx-life{0%{opacity:0;transform:scale(.96)}10%{opacity:1;transform:none}85%{opacity:1}to{opacity:0}}@keyframes confetti{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 380px)) rotate(var(--r))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.fx{animation:none}}@media(max-width:700px){.home{align-items:flex-end;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.home-card{width:100%;padding:20px;border-radius:24px}.ava.xl{--s:96px;border-radius:26px}.menu-button{width:36px;height:36px;right:10px;top:max(10px,env(safe-area-inset-top))}.icon-button .i{width:18px;height:18px}.fhud{left:8px;right:52px;gap:4px;top:max(8px,env(safe-area-inset-top));justify-content:space-around}.fh,.fh-mid~.fh,.fhud[data-n] .fh,.fhud[data-n] .fh-mid~.fh{flex:0 1 auto;max-width:72px;flex-direction:column;gap:4px;padding:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.fh-main{display:block;width:100%}.fh-hp,.fh-rage{display:none}.fh-name,.fh-mid~.fh .fh-name{display:block;font-size:10px;text-align:center;max-width:68px}.fh.me .fh-name{color:var(--accent)}.fh-ava{margin:5px}.fh .ava.md,.fhud[data-n] .ava.md{--s:40px;box-shadow:0 0 0 2px #fff,0 0 calc(var(--rage,0)*14px) calc(var(--rage,0)*3px) color-mix(in srgb,var(--danger) 70%,transparent)}.fh-ring{display:block;position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);transform:rotate(-90deg);overflow:visible;pointer-events:none}.fh-ring circle{stroke-width:3.5;stroke-linecap:round}.rg-track{stroke:#ffffffd9}.rg-lag{stroke:#ffb3b5;transition:stroke-dasharray .8s .3s ease-out}.rg-hp{stroke:var(--ink);transition:stroke-dasharray .25s ease-out}.fh.me .rg-hp{stroke:var(--accent)}.fh.low .rg-hp{stroke:var(--danger)}.fh-item,.fh-mid~.fh .fh-item{right:-8px;left:auto;bottom:-8px;width:20px;height:20px}.fh-mid{min-width:44px;padding:4px 8px;margin-top:8px}.fh-mid b{font-size:18px}.fh-stack{height:44px;padding:0 10px 0 6px;margin-top:8px;font-size:12px;gap:6px}.fh-stack-avas .ava{--s:26px;margin-left:-9px}.coach{top:calc(max(8px,env(safe-area-inset-top)) + 84px);height:30px;font-size:13px}.fx-round,.fx-outcome{padding-top:128px}.game-controls{bottom:max(14px,env(safe-area-inset-bottom))}.ava.lg{--s:44px}.duel{gap:14px}.duel-name{font-size:12px;max-width:110px}.choice-big{gap:8px}.big-hand{width:min(108px,29vw);height:108px}.big-hand .i{width:48px;height:48px}.editor{flex-direction:column}.ed-stage{flex:0 0 40dvh}.ed-panel{width:100%;flex:1;min-height:0;box-shadow:0 -1px 0 var(--line);border-radius:22px 22px 0 0;margin-top:-16px;position:relative}.ed-body{padding:6px 16px 16px}.ed-mascots{gap:6px}.mascot{padding:8px 4px}.mascot b{font-size:12px}.ed-items{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.ed-foot{padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.sheet{padding:18px;border-radius:22px}}.wallet-bar{display:flex;align-items:center;justify-content:space-between;padding:0 18px 8px}.wallet{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;color:#b07800}.wallet .i{width:18px;height:18px}.item.for-sale{border-style:dashed}.item.for-sale .price{color:#b07800;font-weight:600}.primary-button.broke{background:var(--ink-2,#666);opacity:.7}.primary-button .price{color:inherit}
