:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#101418;--color-surface:#1a2027;--color-surface-alt:#212933;--color-border:#2e3742;--color-text:#f2f4f7;--color-text-dim:#9aa5b1;--color-accent:#e0432b;--color-accent-dim:#7a2a1f;--color-confirmed:#1f7a4d;--color-confirmed-bg:#163524;--color-section-upper:#1c2530;--color-section-fixed:#241c30;--color-section-other:#1c2b2e;--color-perf-well-below:#ff6b6b;--color-perf-well-below-bg:#3a1a1a;--color-perf-below:#e0a58f;--color-perf-below-bg:#2e2320;--color-perf-above:#5fd98f;--color-perf-above-bg:#1a3324;--color-perf-well-above:#33e879;--color-perf-well-above-bg:#123d22;--header-height:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--font-arcade:"Avenir Next Condensed", "Arial Narrow", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--color-bg);color:var(--color-text);overscroll-behavior:none;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#root{width:100%;height:100dvh;overflow:hidden}button{color:inherit;font-family:inherit}input{font-family:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:10px;min-height:48px;padding:14px;font-size:1rem;font-weight:600;transition:transform 80ms ease-out}.menu-btn:active{transform:scale(.97)}.menu-btn:disabled{opacity:.45;cursor:not-allowed}.menu-btn-primary{background:linear-gradient(180deg, #ff6a3d, var(--color-accent));border-color:var(--color-accent);color:#fff;box-shadow:0 0 18px color-mix(in srgb, var(--color-accent) 45%, transparent)}.menu-btn-muted{color:var(--color-text-dim);padding:10px;font-size:.85rem;font-weight:500}.arcade-title{font-family:var(--font-arcade);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.crt-scanlines{pointer-events:none;mix-blend-mode:overlay;opacity:.5;background:repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 3px);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.crt-flicker{animation:4s infinite crt-flicker}@keyframes crt-flicker{0%,96%,to{opacity:.5}97%{opacity:.3}98%{opacity:.6}}}.app-shell{background:var(--color-bg);flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.flip-stage{height:100%;position:relative}.flip-stage-flipped{--safe-top:env(safe-area-inset-bottom,0px);--safe-bottom:env(safe-area-inset-top,0px);transform:rotate(180deg)}.arcade-reaction-zone{z-index:40;pointer-events:none;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:230px 0 0}.arcade-flash{z-index:39;pointer-events:none;background:#fff;animation:.32s ease-out forwards arcade-flash-fade;position:fixed;inset:0}@keyframes arcade-flash-fade{0%{opacity:.9}to{opacity:0}}.arcade-banner{z-index:0;text-align:center;color:#fff;flex-direction:column;align-items:center;gap:4px;max-width:min(88vw,360px);animation:.2s ease-out arcade-fade;display:flex;position:relative}.arcade-fighter-entrance,.arcade-headline,.arcade-subtitle{z-index:1;position:relative}.arcade-headline{font-family:var(--font-arcade);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;-webkit-text-stroke:1px #05070a;text-shadow:2px 2px #05070a,4px 4px #05070a80;font-weight:900;line-height:1.08;font-size:calc(var(--headline-base-size,1.5rem) * var(--headline-scale,1))}.arcade-subtitle{font-family:var(--font-arcade);letter-spacing:.04em;text-transform:uppercase;color:#ffffffe0;text-shadow:1px 1px #05070a;font-weight:700}.arcade-banner-terrible{--headline-base-size:clamp(1.3rem, 6.6vw, 1.55rem);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px);background:linear-gradient(#7a0a24,#3a0a14);border:2px solid #ff2d55;align-self:flex-start;margin-top:4px;padding:13px 22px;box-shadow:3px 3px #05070ab3}.arcade-banner-terrible .arcade-headline{color:#ffd7dd}.arcade-banner-terrible .arcade-subtitle{font-size:clamp(.72rem,3vw,.82rem)}.arcade-banner-normal{--headline-base-size:clamp(1.25rem, 6.3vw, 1.5rem);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%,0 9px);background:#0a1428d9;border:1px solid #00b8d4;align-self:flex-start;margin-top:4px;padding:12px 20px}.arcade-banner-normal .arcade-headline{color:#eafcff;-webkit-text-stroke:.75px #05070a}.arcade-banner-normal .arcade-subtitle{font-size:clamp(.68rem,2.8vw,.78rem)}.arcade-banner-tap{pointer-events:auto;cursor:pointer;max-width:min(94vw,380px);padding:22px 26px}.arcade-banner-good{--headline-base-size:clamp(1.55rem, 7.6vw, 1.95rem);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%,0 14px);background:linear-gradient(#ff9f43,#8a0a1c);border:2px solid #ffcf3f;box-shadow:4px 4px #05070aa6}.arcade-banner-huge{--headline-base-size:clamp(1.9rem, 9.4vw, 2.4rem);clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%,0 18px);background:linear-gradient(#ffcf3f,#e0143c 55%,#6b0f22);border:3px solid #ffcf3f;box-shadow:5px 5px #05070ab3}.arcade-banner-huge .arcade-headline{-webkit-text-stroke:1.5px #05070a}.arcade-banner-yahtzee{--headline-base-size:clamp(2.1rem, 11.5vw, 2.9rem);clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%,0 20px);background:linear-gradient(#fff6d8,#ffcf3f 45%,#b3122f 100%);border:3px solid #ffe9a8;box-shadow:6px 6px #05070abf}.arcade-banner-yahtzee .arcade-headline{-webkit-text-stroke:2px #05070a;text-shadow:2px 2px #05070a,5px 5px #05070a99}.arcade-fighter-entrance{margin-bottom:2px}.arcade-fighter-art{width:calc(clamp(110px, 32vw, 160px) * var(--fighter-scale,1));object-fit:contain;filter:drop-shadow(0 8px 10px #05070aa6);height:auto;display:block}.arcade-banner-yahtzee .arcade-fighter-art{width:calc(clamp(140px, 40vw, 195px) * var(--fighter-scale,1))}.arcade-impact-ring{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);pointer-events:none;border:4px solid #ffe9a8;width:60px;height:60px;margin:-30px 0 0 -30px;position:absolute;top:50%;left:50%}.arcade-burst{pointer-events:none;position:absolute;inset:0}.spark{background:#ffd76a;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #ffd76a}@media (prefers-reduced-motion:no-preference){.arcade-banner-terrible{animation:.6s cubic-bezier(.3,1,.4,1) arcade-terrible-slam}@keyframes arcade-terrible-slam{0%{opacity:0;transform:translateY(-36px)rotate(-10deg)scale(.7)}38%{opacity:1;transform:translateY(2px)rotate(6deg)scale(1.05)}50%{transform:rotate(-5deg)}62%{transform:rotate(4deg)}74%{transform:rotate(-2.5deg)}86%{transform:rotate(1.5deg)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.arcade-banner-normal{animation:.28s cubic-bezier(.2,1.4,.4,1) arcade-normal-pop}@keyframes arcade-normal-pop{0%{opacity:0;transform:translateY(6px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}.arcade-banner-good{animation:.4s cubic-bezier(.2,1.5,.4,1) arcade-pop}.arcade-banner-huge,.arcade-banner-yahtzee{animation:.45s cubic-bezier(.2,1.55,.4,1) arcade-pop}@keyframes arcade-pop{0%{opacity:0;transform:scale(.65)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.arcade-fighter-art{animation:.55s cubic-bezier(.25,1,.4,1) 50ms both fighter-slam}@keyframes fighter-slam{0%{opacity:0;transform:scale(.25)translateY(-26px)rotate(-8deg)}32%{opacity:1;transform:scale(1.22)translateY(3px)rotate(4deg)}44%{transform:scale(1.02)rotate(-3deg)}54%{transform:scale(1.14)rotate(2deg)}64%{transform:scale(1.05)rotate(-1.5deg)}74%{transform:scale(1.1)rotate(1deg)}to{opacity:1;transform:scale(1)translateY(0)rotate(0)}}.arcade-impact-ring{animation:.5s ease-out both impact-ring-burst}@keyframes impact-ring-burst{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(3.4)}}.spark{animation:.7s ease-out forwards spark-burst;animation-delay:calc(var(--i) * 18ms);transform:rotate(calc(var(--i) * 47deg)) translateX(0);opacity:0}@keyframes spark-burst{0%{opacity:1;transform:rotate(calc(var(--i) * 47deg)) translateX(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 47deg)) translateX(90px) scale(.4)}}}@keyframes arcade-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.shake-sm{animation:.3s ease-in-out shake-sm}.shake-md{animation:.45s ease-in-out shake-md}.shake-lg{animation:.55s ease-in-out shake-lg}@keyframes shake-sm{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px,-1px)}30%,50%,70%{transform:translate(-3px,1px)}40%,60%{transform:translate(3px,1px)}}@keyframes shake-md{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-6px,2px)}40%,60%{transform:translate(6px,2px)}}@keyframes shake-lg{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(6px,-3px)}30%,50%,70%{transform:translate(-9px,3px)}40%,60%{transform:translate(9px,3px)}}}.sound-toggle{border:1px solid var(--color-border);background:var(--color-surface-alt);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.sound-toggle:active{transform:scale(.94)}.backup-screen{height:100%;padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));background:var(--color-bg);flex-direction:column;gap:16px;display:flex;overflow-y:auto}.backup-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.backup-header h2{font-family:var(--font-arcade);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:1rem;font-weight:800}.backup-intro{color:var(--color-text-dim);margin:0;font-size:.85rem;line-height:1.5}.backup-banner{border-radius:8px;padding:10px 12px;font-size:.85rem;line-height:1.4}.backup-banner-success{background:var(--color-perf-above-bg);color:var(--color-perf-above);border:1px solid var(--color-perf-above)}.backup-banner-error{background:var(--color-perf-well-below-bg);color:var(--color-perf-well-below);border:1px solid var(--color-perf-well-below)}.backup-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.backup-section h3{font-family:var(--font-arcade);letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.85rem;font-weight:800}.backup-section p{color:var(--color-text-dim);margin:0;font-size:.85rem;line-height:1.5}.backup-confirm{border-color:var(--color-perf-well-below);background:color-mix(in srgb, var(--color-perf-well-below-bg) 70%, var(--color-surface))}.backup-confirm h3{color:var(--color-perf-well-below)}.backup-warning{color:var(--color-text)}.backup-summary{color:var(--color-text);grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.backup-summary li{background:var(--color-surface-alt);border:1px solid var(--color-border);text-align:center;border-radius:6px;padding:6px 8px}.backup-confirm-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.campaigns-screen{-webkit-overflow-scrolling:touch;height:100%;padding:0 16px calc(24px + var(--safe-bottom));padding-top:var(--safe-top);overflow-y:auto}.campaigns-header{z-index:2;background:var(--color-bg);justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 0;display:flex;position:sticky;top:0}.campaigns-title{color:var(--color-text);text-shadow:none;margin:0;font-size:1rem}.campaigns-empty-note{color:var(--color-text-dim);text-align:center;padding:20px 12px;font-size:.9rem;line-height:1.5}.campaigns-empty-note-inline{text-align:left;color:var(--color-text-dim);padding:8px 2px;font-size:.85rem}.campaigns-picker{align-items:center;gap:10px;margin-bottom:14px;display:flex}.campaigns-picker-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);flex-shrink:0;font-size:.72rem;font-weight:700}.campaigns-picker select{background:var(--color-surface);min-width:0;color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;flex:1;padding:10px;font-size:.95rem;font-weight:600}.campaign-card{background:linear-gradient(135deg, var(--color-surface), var(--color-surface-alt));border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:14px;display:flex}.campaign-card-name{font-family:var(--font-arcade);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text);font-size:1.2rem;font-weight:800}.campaign-status-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.68rem;font-weight:800}.campaign-status-badge-active{background:var(--color-perf-above-bg);color:var(--color-perf-above)}.campaign-status-badge-completed{background:var(--color-accent-dim);color:#ffd8a8}.campaign-leader-banner,.campaign-champion-banner{border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.campaign-leader-banner{background:var(--color-surface);flex-wrap:wrap}.campaign-leader-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-dim);flex-basis:100%;font-size:.68rem;font-weight:700}.campaign-leader-name{font-family:var(--font-arcade);text-transform:uppercase;color:var(--color-text);font-size:1.1rem;font-weight:800}.campaign-leader-sub{color:var(--color-text-dim);font-size:.75rem}.campaign-champion-banner{background:linear-gradient(135deg, var(--color-accent-dim), var(--color-surface));border-color:var(--color-accent)}.campaign-champion-icon{font-size:1.8rem;line-height:1}.campaign-champion-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-dim);font-size:.68rem;font-weight:700}.campaign-champion-name{font-family:var(--font-arcade);text-transform:uppercase;color:var(--color-text);font-size:1.25rem;font-weight:800}.campaigns-section{margin-bottom:16px}.campaigns-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);margin:0 0 8px;font-size:.78rem;font-weight:700}.standings-list{flex-direction:column;gap:8px;display:flex}.standings-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.standings-row-champion{border-color:var(--color-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 12%, var(--color-surface)), var(--color-surface))}.standings-rank{text-align:center;width:1.6em;font-family:var(--font-arcade);color:var(--color-text-dim);flex-shrink:0;font-size:1.1rem;font-weight:800}.standings-row-champion .standings-rank{color:var(--color-accent)}.standings-main{flex-direction:column;gap:2px;min-width:0;display:flex}.standings-name{color:var(--color-text);font-weight:700}.standings-meta{color:var(--color-text-dim);font-size:.72rem}.campaign-battle-list{flex-direction:column;gap:8px;display:flex}.campaign-battle-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.campaign-battle-name{color:var(--color-accent);font-weight:700}.campaign-battle-players{font-size:.9rem;font-weight:600}.campaign-battle-meta{color:var(--color-text-dim);font-size:.72rem}.campaigns-actions{margin-bottom:8px}.campaigns-btn-primary,.campaigns-btn-muted{width:100%;min-height:48px;font-family:var(--font-arcade);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:1px solid var(--color-border);border-radius:10px;font-size:.9rem;font-weight:800}.campaigns-btn-primary{background:linear-gradient(180deg, #ff6a3d, var(--color-accent));border-color:var(--color-accent);color:#fff;box-shadow:0 0 18px color-mix(in srgb, var(--color-accent) 45%, transparent)}.campaigns-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.campaigns-btn-muted{background:var(--color-surface);color:var(--color-text-dim)}.campaign-confirm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:12px}.campaign-confirm-text{margin:0 0 10px;font-size:.9rem;font-weight:600}.campaign-confirm-buttons{gap:8px;display:flex}.campaign-confirm-buttons .campaigns-btn-muted,.campaign-confirm-buttons .campaigns-btn-primary{min-height:44px}.coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:24px;display:flex}.coming-soon h2{margin:0}.coming-soon p{color:var(--color-text-dim);margin:0}.fighter-slot{aspect-ratio:3/4;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#05070ae6;border:2px solid #3a4556;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:3px 3px #05070a}.fighter-slot-lg{width:clamp(128px,36vw,168px)}.fighter-slot-md{width:clamp(96px,26vw,126px)}.fighter-slot-sm{width:clamp(78px,20vw,98px)}.fighter-slot-selected{border-color:#ffcf3f;box-shadow:3px 3px #05070a,inset 0 0 0 1px #ffcf3f}.fighter-slot-placeholder{font-family:var(--font-arcade);color:#4a5568;-webkit-text-stroke:1.5px #05070a;text-shadow:2px 2px #05070a;font-weight:800}.fighter-slot-selected .fighter-slot-placeholder{color:#707c96}.fighter-slot-lg .fighter-slot-placeholder{font-size:clamp(2.2rem,12vw,3rem)}.fighter-slot-md .fighter-slot-placeholder{font-size:clamp(1.7rem,9vw,2.3rem)}.fighter-slot-sm .fighter-slot-placeholder{font-size:clamp(1.3rem,7vw,1.7rem)}.fighter-slot-portrait{object-fit:contain;width:100%;height:100%}.game-setup{height:100%;padding:calc(14px + var(--safe-top)) 16px calc(14px + var(--safe-bottom));flex-direction:column;gap:14px;display:flex;position:relative;overflow:hidden auto}.game-setup-bg{z-index:0;object-fit:cover;object-position:center;filter:brightness(.42)saturate(.55);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.game-setup-bg-veil{z-index:0;pointer-events:none;background:radial-gradient(at 50% 35%,#0000 0%,#03050859 60%,#030508b8 100%);position:absolute;inset:0}.game-setup-header{z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.game-setup-back{color:#ffe6a8;font-family:var(--font-arcade);text-transform:uppercase;text-shadow:2px 2px #05070a;font-size:.8rem;font-weight:700}.game-setup-title{font-family:var(--font-arcade);letter-spacing:.04em;text-transform:uppercase;color:#ffcf3f;-webkit-text-stroke:1px #05070a;text-shadow:2px 2px #05070a;margin:0;font-size:1.1rem;font-weight:800}.arcade-field{z-index:1;flex-shrink:0;align-items:center;gap:10px;display:flex;position:relative}.arcade-field-label{width:62px;font-family:var(--font-arcade);letter-spacing:.06em;text-transform:uppercase;color:#ffe6a8;text-shadow:2px 2px #05070a;flex-shrink:0;font-size:.72rem;font-weight:800}.arcade-field-options{flex:1;gap:6px;display:flex}.arcade-field-label-wide{width:84px}.arcade-field>.arcade-input,.arcade-field>.arcade-select,.arcade-field>.arcade-inline-create{flex:1;min-width:0}.arcade-inline-create{flex-direction:column;gap:6px;display:flex}.arcade-inline-actions{gap:6px;display:flex}.arcade-field-option{min-height:44px;color:var(--color-text);font-family:var(--font-arcade);cursor:pointer;background:#05070ad9;border:2px solid #3a4556;flex:1;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.arcade-field-option-active{background:color-mix(in srgb, var(--color-accent) 55%, #05070a);color:#fff6e0;border-color:#ffcf3f}.arcade-stepper{flex:1;gap:6px;display:flex}.arcade-stepper-btn{color:#ffcf3f;width:52px;min-height:44px;font-family:var(--font-arcade);cursor:pointer;background:#05070ad9;border:2px solid #3a4556;flex-shrink:0;font-size:1.35rem;font-weight:800;line-height:1}.arcade-stepper-btn:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 55%, #05070a);border-color:#ffcf3f}.arcade-stepper-btn:disabled{color:#3a4556;cursor:default}.arcade-stepper-readout{background:color-mix(in srgb, var(--color-accent) 55%, #05070a);border:2px solid #ffcf3f;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:44px;display:flex}.arcade-stepper-value{font-family:var(--font-arcade);color:#fff6e0;text-shadow:2px 2px #05070a;font-size:1.1rem;font-weight:800}.arcade-stepper-readout .arcade-field-option-detail{color:#ffe6a8}.arcade-field-option-detail{text-transform:uppercase;color:var(--color-text-dim);font-family:inherit;font-size:.6rem;font-weight:600}.arcade-field-option-active .arcade-field-option-detail{color:#ffe6a8}.fighter-grid{z-index:1;flex-shrink:0;align-content:start;justify-items:center;gap:10px;display:grid;position:relative}.fighter-grid-2{grid-template-columns:1fr 1fr;align-items:start}.fighter-grid-3{grid-template-columns:repeat(3,1fr)}.fighter-grid-4{grid-template-columns:repeat(2,1fr)}.fighter-card{flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.fighter-card-label{font-family:var(--font-arcade);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);text-shadow:1px 1px #05070a;font-size:.62rem;font-weight:700}.fighter-card-fighter-label{margin-top:6px}.fighter-card-name{max-width:100%;font-family:var(--font-arcade);letter-spacing:.02em;text-transform:uppercase;color:#f5ecd8;-webkit-text-stroke:1px #05070a;text-shadow:2px 2px #05070a;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;overflow:hidden}.fighter-card-persona{font-family:var(--font-arcade);letter-spacing:.06em;text-transform:uppercase;color:#ffcf3f;text-shadow:1px 1px #05070a;margin-top:-4px;font-size:.6rem;font-weight:700}.fighter-card-subtitle{color:var(--color-text-dim);font-size:.68rem}.fighter-card-warning{color:#f2c230;text-align:center;margin:0;font-size:.65rem}.fighter-card-create-actions{gap:6px;width:100%;display:flex}.fighter-vs{font-family:var(--font-arcade);color:var(--color-accent);-webkit-text-stroke:1px #05070a;text-shadow:2px 2px #05070a;pointer-events:none;font-size:1rem;font-weight:800;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.arcade-select,.arcade-input{width:100%;min-height:40px;color:var(--color-text);text-align:center;background:#05070ad9;border:2px solid #3a4556;padding:6px 8px;font-size:.8rem}.arcade-input::placeholder{color:var(--color-text-dim)}.arcade-input-rename{opacity:.8;min-height:32px;font-size:.72rem}.fighter-mini-select{grid-template-columns:repeat(2,1fr);gap:5px;width:100%;display:grid}.fighter-mini-option{cursor:pointer;background:#05070ad9;border:2px solid #3a4556;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:3px;display:flex}.fighter-mini-option-active{background:color-mix(in srgb, var(--color-accent) 55%, #05070a);border-color:#ffcf3f}.fighter-mini-option:disabled{opacity:.35;cursor:not-allowed}.fighter-mini-portrait{aspect-ratio:1;object-fit:contain;object-position:center 15%;width:100%}.fighter-mini-name{font-family:var(--font-arcade);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-dim);font-size:.55rem;font-weight:700}.fighter-mini-option-active .fighter-mini-name{color:#ffe6a8}.arcade-btn-muted{min-height:40px;color:var(--color-text-dim);font-family:var(--font-arcade);text-transform:uppercase;cursor:pointer;background:#05070ad9;border:2px solid #3a4556;flex:1;font-size:.78rem;font-weight:700}.arcade-btn-confirm:not(:disabled){color:#ffe6a8;border-color:#ffcf3f}.arcade-btn-muted:disabled{opacity:.4;cursor:not-allowed}.fight-btn{z-index:1;background:var(--color-accent);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);color:#fff6e0;min-height:56px;font-family:var(--font-arcade);letter-spacing:.06em;text-transform:uppercase;-webkit-text-stroke:1px #05070a;text-shadow:3px 3px #05070a;cursor:pointer;border:3px solid #ffcf3f;flex-shrink:0;font-size:1.3rem;font-weight:800;position:relative}.fight-btn:active:not(:disabled){transform:scale(.98)}.fight-btn:disabled{opacity:.4;cursor:not-allowed}.rules-summary-btn{min-width:0;min-height:44px;color:var(--color-text);cursor:pointer;background:#05070ad9;border:2px solid #3a4556;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.rules-summary-value{font-family:var(--font-arcade);letter-spacing:.04em;color:#ffe6a8;font-size:.85rem;font-weight:800}.rules-summary-value-custom{color:#ffcf3f}.rules-summary-detail{color:var(--color-text-dim);text-align:left;flex:1;font-size:.68rem}.rules-summary-chevron{color:var(--color-text-dim);font-size:.75rem}.rules-editor{z-index:1;background:#05070ab3;border:2px solid #3a4556;flex-direction:column;flex-shrink:0;gap:6px;padding:10px;display:flex;position:relative}.rules-editor-hint{color:var(--color-text-dim);margin:0 0 4px;font-size:.68rem;line-height:1.4}.rules-row{align-items:center;gap:8px;min-height:36px;display:flex}.rules-toggle{color:#ffcf3f;cursor:pointer;background:#05070ad9;border:2px solid #3a4556;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:flex}.rules-toggle-on{background:color-mix(in srgb, var(--color-accent) 45%, #05070a);border-color:#ffcf3f}.rules-row-label{min-width:0;font-family:var(--font-arcade);letter-spacing:.02em;color:var(--color-text);flex:1;font-size:.74rem}.rules-mode{flex-shrink:0;align-items:center;gap:4px;display:flex}.rules-mode-btn{min-height:28px;color:var(--color-text-dim);font-family:var(--font-arcade);text-transform:uppercase;cursor:pointer;background:#05070ad9;border:2px solid #3a4556;padding:0 7px;font-size:.62rem;font-weight:700}.rules-mode-btn-active{color:#ffe6a8;background:color-mix(in srgb, var(--color-accent) 45%, #05070a);border-color:#ffcf3f}.rules-value-input{width:40px;min-height:28px;color:var(--color-text);text-align:center;background:#05070ad9;border:2px solid #3a4556;font-size:.72rem}.rules-reset-btn{margin-top:4px}.load-game{height:100%;padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));flex-direction:column;gap:16px;display:flex;overflow-y:auto}.load-game-header{justify-content:space-between;align-items:center;display:flex}.load-game-header h2{margin:0;font-size:1.1rem}.load-game-empty{color:var(--color-text-dim);text-align:center;margin-top:24px}.load-game-list{flex-direction:column;gap:8px;display:flex}.load-game-row{gap:8px;display:flex}.load-game-row-main{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.load-game-battle-name{color:var(--color-accent);font-weight:700}.load-game-players{font-weight:600}.load-game-meta{color:var(--color-text-dim);font-size:.75rem}.load-game-delete{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;border-radius:8px;width:40px}.account-chip{border:1px solid var(--color-border);background:var(--color-surface-alt);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex;position:relative}.account-chip:active{transform:scale(.94)}.account-chip-pip{border:2px solid #05070a;border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.account-chip-online{border-color:#33e879}.account-chip-online .account-chip-pip{background:#33e879}.account-chip-warn .account-chip-pip{background:#ff6b6b}.account-chip-pending .account-chip-pip{background:var(--color-text-dim)}.main-menu{background:radial-gradient(ellipse at 50% 20%, #241522 0%, var(--color-bg) 65%);--main-bg-position-x:center;--main-bg-position-y:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;height:100%;padding:24px;display:flex;position:relative;overflow:hidden}.main-menu-bg{z-index:0;object-fit:cover;object-position:var(--main-bg-position-x) var(--main-bg-position-y);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.main-menu-glow{filter:blur(40px);opacity:.5;pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute}.main-menu-glow-a{background:var(--color-accent);top:-40px;left:-60px}.main-menu-glow-b{background:#f2c230;bottom:-60px;right:-60px}@media (prefers-reduced-motion:no-preference){.main-menu-glow-a{animation:9s ease-in-out infinite menu-drift-a}.main-menu-glow-b{animation:11s ease-in-out infinite menu-drift-b}}@keyframes menu-drift-a{0%,to{transform:translate(0)}50%{transform:translate(30px,40px)}}@keyframes menu-drift-b{0%,to{transform:translate(0)}50%{transform:translate(-30px,-30px)}}.menu-spark{width:3px;height:3px;top:calc(10% + (var(--i) * 13%));left:calc(8% + (var(--i) * 15%));opacity:0;background:#ffd76a;border-radius:50%;position:absolute;box-shadow:0 0 6px 1px #ffd76a}@media (prefers-reduced-motion:no-preference){.menu-spark{animation:3.2s ease-in-out infinite menu-spark-twinkle;animation-delay:calc(var(--i) * .5s)}}@keyframes menu-spark-twinkle{0%,85%,to{opacity:0;transform:scale(.6)}92%{opacity:1;transform:scale(1.4)}}.main-menu-sound{top:calc(10px + var(--safe-top));z-index:2;position:absolute;right:10px}.main-menu-account{top:calc(10px + var(--safe-top));z-index:2;position:absolute;left:10px}.main-menu{--logo-width:clamp(300px, 88vw, 380px);--logo-top:calc(var(--safe-top) + 8px)}.main-menu-logo-img{top:var(--logo-top);z-index:1;width:var(--logo-width);pointer-events:none;height:auto;position:absolute;left:50%;transform:translate(-50%)}.main-menu{--luuki-width:43vw;--luuki-left:1vw;--luuki-bottom:12%;--bo-width:48vw;--bo-right:5vw;--bo-bottom:12%}.main-menu-fighter{z-index:1;object-fit:contain;pointer-events:none;height:auto;position:absolute}.main-menu-fighter-luuki{left:var(--luuki-left);bottom:var(--luuki-bottom);width:var(--luuki-width)}.main-menu-fighter-bo{right:var(--bo-right);bottom:var(--bo-bottom);width:var(--bo-width)}.main-menu-title{z-index:1;text-align:center;position:relative}.main-menu-prompt{font-family:var(--font-arcade);letter-spacing:.16em;text-transform:uppercase;color:#ffe6a8;-webkit-text-stroke:1px #05070a;text-shadow:-1px -1px #05070a,1px -1px #05070a,-1px 1px #05070a,1px 1px #05070a,2px 2px #05070a;margin:0;font-size:.72rem;font-weight:800}@keyframes prompt-blink{0%,60%{opacity:1}80%{opacity:.25}to{opacity:1}}@media (height<=700px){.main-menu{--logo-width:clamp(240px, 78vw, 310px);--luuki-width:38vw;--bo-width:42vw;--bo-right:10vw;--luuki-bottom:9%;--bo-bottom:9%;gap:14px}.arcade-menu{gap:4px}.arcade-menu-item{min-height:42px}}.arcade-menu{z-index:1;flex-direction:column;gap:2px;width:100%;max-width:320px;display:flex;position:relative}.arcade-menu-item{min-height:44px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:4px 20px;font-family:inherit;display:flex;position:relative;transform:scale(1)}.arcade-menu-item:focus-visible{outline-offset:2px;outline:2px solid #ffcf3f}.arcade-menu-item:active{transform:scale(.98)}.arcade-menu-item:active .arcade-menu-cursor{color:#ffcf3f;-webkit-text-stroke:1px #05070a}.arcade-menu-item:active .arcade-menu-label{color:#ffe27a}.arcade-menu-cursor{color:#0000;text-align:center;text-shadow:2px 2px #05070a;flex-shrink:0;width:16px;font-size:.95rem}.arcade-menu-label{min-width:0;font-family:var(--font-arcade);letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;text-overflow:clip;color:#f5ecd8;-webkit-text-stroke:1px #05070a;text-shadow:-1px -1px #05070a,1px -1px #05070a,-1px 1px #05070a,1px 1px #05070a,3px 3px #05070a;flex:1;font-size:1rem;font-weight:800;overflow:hidden}.arcade-menu-item-primary .arcade-menu-cursor{color:#ffcf3f;-webkit-text-stroke:1px #05070a}.arcade-menu-item-primary .arcade-menu-label{color:#ffcf3f;-webkit-text-stroke:1.25px #05070a;text-shadow:-1px -1px #05070a,1px -1px #05070a,-1px 1px #05070a,1px 1px #05070a,4px 4px #05070a}.arcade-menu-item-locked .arcade-menu-label{color:#c9c2b3}.arcade-menu-badge{font-family:var(--font-arcade);letter-spacing:.06em;background:var(--color-accent-dim);color:#ffb199;clip-path:polygon(4px 0,100% 0,100% 100%,0 100%,0 4px);border:1px solid #ffb199;padding:1px 6px;font-size:.6rem;font-weight:800;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.fighter-portrait{color:var(--fighter-color);flex-direction:column;align-items:center;gap:6px;display:flex}.fighter-portrait-frame{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--fighter-color) 35%, transparent), transparent 70%), var(--color-surface-alt);border:2px solid var(--fighter-color);box-shadow:0 0 14px color-mix(in srgb, var(--fighter-color) 55%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fighter-portrait-flipped{transform:scaleX(-1)}.fighter-silhouette{width:62%;height:62%;color:var(--fighter-color);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--fighter-color) 70%, transparent))}.fighter-portrait-sm .fighter-portrait-frame{width:40px;height:40px}.fighter-portrait-md .fighter-portrait-frame{width:76px;height:76px}.fighter-portrait-lg .fighter-portrait-frame{width:128px;height:128px}.fighter-portrait-label{text-align:center;flex-direction:column;align-items:center;line-height:1.2;display:flex}.fighter-portrait-name{letter-spacing:.03em;color:var(--color-text);font-weight:800}.fighter-portrait-sm .fighter-portrait-name{font-size:.72rem}.fighter-portrait-md .fighter-portrait-name{font-size:.95rem}.fighter-portrait-lg .fighter-portrait-name{font-size:1.3rem}.fighter-portrait-nickname{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}@media (prefers-reduced-motion:no-preference){.fighter-portrait-active .fighter-portrait-frame{animation:.9s ease-in-out infinite fighter-pulse}}@keyframes fighter-pulse{0%,to{box-shadow:0 0 14px color-mix(in srgb, var(--fighter-color) 55%, transparent)}50%{box-shadow:0 0 26px color-mix(in srgb, var(--fighter-color) 85%, transparent)}}.victory-screen{z-index:45;padding:0 18px calc(18px + var(--safe-bottom));padding-top:calc(14px + var(--safe-top));color:#fff;text-align:center;background:#05070a;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;inset:0;overflow:hidden auto}.victory-screen-round{justify-content:center}.victory-screen-round .victory-actions{margin-top:24px}.victory-bg{z-index:0;object-fit:cover;object-position:center 30%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.victory-bg-dim{filter:brightness(.42)saturate(.55)}.victory-vignette{z-index:0;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--fighter-color,var(--color-accent)) 30%, transparent), transparent 62%), linear-gradient(180deg, #05070a8c 0%, #05070a59 30%, #05070acc 78%, #05070a 100%);pointer-events:none;position:absolute;inset:0}.victory-vignette-round{background:radial-gradient(circle at 50% 20%,#05070a33,#05070ae0 75%)}.victory-flash{z-index:10;pointer-events:none;background:#fff;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.victory-flash{animation:.4s ease-out forwards victory-flash-fade}}@keyframes victory-flash-fade{0%{opacity:.95}to{opacity:0}}.victory-dismiss{z-index:20;top:calc(10px + var(--safe-top));clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);width:34px;height:34px;color:var(--color-text);cursor:pointer;background:#05070aa6;border:1px solid #3a4556;font-size:.95rem;line-height:1;position:absolute;right:10px}.victory-content{z-index:1;flex-direction:column;align-items:center;gap:2px;width:100%;display:flex;position:relative}.victory-stamp{font-family:var(--font-arcade);letter-spacing:.14em;text-transform:uppercase;color:#ffe6a8;text-shadow:2px 2px #05070a;background:#05070a99;border:1px solid #3a4556;margin-bottom:2px;padding:4px 14px;font-size:.72rem;font-weight:800}.victory-headline{z-index:2;font-family:var(--font-arcade);letter-spacing:.02em;text-transform:uppercase;color:#ffcf3f;-webkit-text-stroke:3px #05070a;text-shadow:3px 3px 0 var(--fighter-color,var(--color-accent)), 6px 6px 0 #05070a, 0 0 34px color-mix(in srgb, var(--fighter-color,var(--color-accent)) 70%, transparent);white-space:nowrap;margin-bottom:-10px;font-size:clamp(2.6rem,15vw,4rem);font-weight:900;position:relative}.victory-fighter-stage{z-index:1;justify-content:center;align-items:center;width:100%;min-height:30vh;display:flex;position:relative}.victory-rays{z-index:0;aspect-ratio:1;background:repeating-conic-gradient(color-mix(in srgb, var(--fighter-color,var(--color-accent)) 55%, transparent) 0deg 6deg, transparent 6deg 18deg);opacity:.35;filter:blur(.5px);width:130vw;position:absolute}.victory-rings{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.victory-ring{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:0;border:4px solid #ffe9a8;width:70px;height:70px;position:absolute}.victory-burst{z-index:0;pointer-events:none;position:absolute;inset:0}.victory-spark{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#ffd76a;width:7px;height:7px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #ffd76a}.victory-spark:nth-child(3n){background:var(--fighter-color,var(--color-accent));box-shadow:0 0 8px var(--fighter-color,var(--color-accent))}.victory-fighter-art{z-index:1;object-fit:contain;filter:drop-shadow(0 14px 18px #05070ab3);width:min(78vw,340px);max-height:36vh;position:relative}.victory-player-name{z-index:1;font-family:var(--font-arcade);letter-spacing:.02em;text-transform:uppercase;color:#f5ecd8;-webkit-text-stroke:1.5px #05070a;text-shadow:3px 3px #05070a;font-size:clamp(1.7rem,9vw,2.4rem);font-weight:900;position:relative}.victory-player-sub{font-family:var(--font-arcade);letter-spacing:.08em;color:var(--fighter-color,var(--color-accent));text-shadow:2px 2px #05070a;margin-top:-2px;font-size:clamp(.85rem,4vw,1.05rem);font-weight:800}.victory-fighter-line{font-family:var(--font-arcade);letter-spacing:.02em;text-transform:uppercase;color:#ffffffd9;text-shadow:1px 1px #05070a;margin-top:4px;font-size:clamp(.8rem,3.6vw,.95rem);font-weight:700}.victory-series-score{font-family:var(--font-arcade);color:#ffd76a;letter-spacing:.02em;text-shadow:1px 1px #05070a;margin-top:8px;font-size:1rem;font-weight:700}.victory-content-round{gap:4px;margin-top:18vh}.victory-round-stamp{font-family:var(--font-arcade);letter-spacing:.06em;color:var(--color-accent);text-shadow:0 0 20px var(--color-accent);font-size:1.3rem;font-weight:900}.victory-round-headline{font-family:var(--font-arcade);letter-spacing:.02em;text-transform:uppercase;color:#f5ecd8;-webkit-text-stroke:1px #05070a;text-shadow:2px 2px #05070a;font-size:clamp(1.6rem,9vw,2.1rem);font-weight:900}.victory-round-points{font-family:var(--font-arcade);color:#ffd76a;text-shadow:1px 1px #05070a;margin-top:2px;font-size:1.15rem;font-weight:800}.victory-scores{flex-direction:column;gap:6px;width:100%;max-width:320px;margin-top:10px;display:flex}.victory-score-row{justify-content:space-between;align-items:center;gap:10px;padding:6px 4px;display:flex}.victory-score-name{font-weight:700}.victory-dots{letter-spacing:.15em;color:#ffd76a;font-size:1rem}.victory-panel{z-index:1;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px);background:#05070ab8;border:1px solid #3a4556;flex-direction:column;gap:5px;width:100%;max-width:320px;margin-top:10px;padding:10px 12px;display:flex;position:relative}.victory-panel-row{font-family:var(--font-arcade);align-items:center;gap:10px;display:flex}.victory-panel-rank{width:1.4em;color:var(--color-text-dim);font-weight:800}.victory-panel-name{text-align:left;text-transform:uppercase;letter-spacing:.02em;flex:1;font-weight:700}.victory-panel-value{color:#ffd76a;font-size:1.05rem;font-weight:800}.victory-actions{z-index:1;flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:auto;padding-top:14px;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){.victory-stamp{animation:.3s ease-out both victory-fade-down}.victory-headline{animation:.55s cubic-bezier(.2,1.5,.4,1) 80ms both victory-headline-slam}.victory-fighter-art,.fighter-portrait{animation:.6s cubic-bezier(.22,1,.4,1) .22s both victory-fighter-slam}.victory-player-name{animation:.4s ease-out .55s both victory-fade-up}.victory-player-sub,.victory-fighter-line,.victory-series-score{animation:.4s ease-out .68s both victory-fade-up}.victory-panel{animation:.4s ease-out .8s both victory-fade-up}.victory-actions{animation:.4s ease-out .92s both victory-fade-up}.victory-round-stamp,.victory-round-headline,.victory-round-points{animation:.35s ease-out both victory-fade-up}@keyframes victory-fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes victory-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes victory-headline-slam{0%{opacity:0;transform:scale(2.4)rotate(-4deg)}55%{opacity:1;transform:scale(.92)rotate(2deg)}75%{transform:scale(1.06)rotate(-1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes victory-fighter-slam{0%{opacity:0;transform:scale(.3)translateY(-40px)rotate(-8deg)}50%{opacity:1;transform:scale(1.12)translateY(4px)rotate(3deg)}68%{transform:scale(.98)rotate(-2deg)}84%{transform:scale(1.04)rotate(1deg)}to{opacity:1;transform:scale(1)translateY(0)rotate(0)}}.victory-rays{animation:18s linear infinite victory-rays-spin}@keyframes victory-rays-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.victory-ring{animation:2.4s ease-out infinite victory-ring-pulse}.victory-ring-2{animation-delay:1.2s}@keyframes victory-ring-pulse{0%{opacity:.85;transform:scale(.4)}to{opacity:0;transform:scale(4.2)}}.victory-spark{animation:.9s ease-out .4s forwards victory-spark-burst;animation-delay:calc(.4s + var(--i) * 20ms);transform:rotate(calc(var(--i) * 22.5deg)) translateX(0);opacity:0}@keyframes victory-spark-burst{0%{opacity:1;transform:rotate(calc(var(--i) * 22.5deg)) translateX(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 22.5deg)) translateX(140px) scale(.3)}}}.account-screen{height:100%;padding:calc(14px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));flex-direction:column;gap:14px;display:flex;position:relative;overflow:hidden auto}.account-bg{z-index:0;object-fit:cover;object-position:center;filter:brightness(.42)saturate(.55);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.account-bg-veil{z-index:0;pointer-events:none;background:radial-gradient(at 50% 35%,#0000 0%,#03050859 60%,#030508b8 100%);position:absolute;inset:0}.account-screen>:not(.account-bg):not(.account-bg-veil){z-index:1;position:relative}.account-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.account-back{color:#ffe6a8;text-shadow:2px 2px #05070a}.account-title{font-family:var(--font-arcade);letter-spacing:.04em;text-transform:uppercase;color:#ffcf3f;-webkit-text-stroke:1px #05070a;text-shadow:2px 2px #05070a;margin:0;font-size:1.1rem;font-weight:800}.account-banner{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border:2px solid;padding:10px 12px;font-size:.85rem;line-height:1.4}.account-banner-info{color:#c8f7ff;background:#05070ad9;border-color:#00e5ff}.account-banner-error{background:var(--color-perf-well-below-bg);border-color:var(--color-perf-well-below);color:#ffd0d0}.account-panel{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#0b0f14e0;border:2px solid #3a4556;flex-direction:column;gap:10px;padding:16px;display:flex}.account-panel h3{font-family:var(--font-arcade);letter-spacing:.05em;text-transform:uppercase;color:#ffcf3f;text-shadow:2px 2px #05070a;margin:0;font-size:.95rem;font-weight:800}.account-panel p{color:var(--color-text-dim);margin:0;font-size:.85rem;line-height:1.5}.account-panel strong{color:var(--color-text);word-break:break-all}.account-panel-pending p{font-family:var(--font-arcade);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);font-weight:700}.account-input{width:100%;min-height:48px;color:var(--color-text);background:#05070a;border:2px solid #3a4556;padding:8px 10px;font-size:1rem}.account-input:focus{border-color:#ffcf3f;outline:none}.account-input-code{font-family:var(--font-arcade);letter-spacing:.3em;text-align:center;font-size:1.6rem;font-weight:800}.account-btn{min-height:44px;color:var(--color-text-dim);font-family:var(--font-arcade);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#05070ad9;border:2px solid #3a4556;flex:1;font-size:.8rem;font-weight:700}.account-btn:disabled{opacity:.4;cursor:not-allowed}.account-btn-primary{background:var(--color-accent);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);color:#fff6e0;-webkit-text-stroke:.6px #05070a;text-shadow:2px 2px #05070a;border:3px solid #ffcf3f;min-height:52px;font-size:1.05rem;font-weight:800}.account-btn-signout{color:#ffd0d0;border-color:#ff6b6b}.account-row{gap:8px;display:flex}.account-facts{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:.88rem;display:grid}.account-facts dt{font-family:var(--font-arcade);text-transform:uppercase;letter-spacing:.04em;color:#ffe6a8;font-weight:700}.account-facts dd{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0}.account-role{font-family:var(--font-arcade);text-transform:uppercase;color:#ffcf3f;font-weight:800}.account-status{font-weight:600}.account-panel .account-status-online{color:#33e879}.account-panel .account-status-warn{color:#ffd0d0}.account-footnote{text-align:center;color:var(--color-text-dim);text-shadow:1px 1px #05070a;margin:0;font-size:.75rem}.account-subhead{font-family:var(--font-arcade);letter-spacing:.05em;text-transform:uppercase;color:#ffe6a8;margin:6px 0 0;font-size:.8rem;font-weight:800}.account-invites{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.account-invite{background:#05070a;border:2px solid #3a4556;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;font-size:.85rem;display:flex}.account-invite-confirming{border-color:#ff6b6b}.account-invite-info{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.account-invite-email{min-width:0;color:var(--color-text);overflow-wrap:anywhere}.account-invite-meta{color:var(--color-text-dim);font-size:.75rem}.account-panel-invite{border-color:#ffcf3f}.account-invite-offer{flex-direction:column;gap:10px;display:flex}.account-btn-danger{color:#ffd0d0;border-color:#ff6b6b}.account-invite-cancel{flex:none;padding:0 14px}.account-invite-confirm{flex-direction:column;flex-basis:100%;gap:8px;display:flex}.account-panel .account-invite-confirm p{color:#ffd0d0}.account-invite-email-sent{color:#33e879}.account-invite-email-failed{color:#ff8a8a;font-weight:700}.account-invite-email-sending,.account-invite-email-none{color:#ffe6a8}.account-invite-retry{color:#ffe6a8;border-color:#ffcf3f;flex-basis:100%}.account-import-names,.account-import-notes{color:var(--color-text);overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;padding:0 0 0 18px;font-size:.85rem;display:flex}.account-import-names{max-height:180px;overflow-y:auto}.account-import-notes{color:#ffe6a8}.account-panel .account-import-notes.account-status-warn{color:#ffd0d0}.account-import-counts dd{font-variant-numeric:tabular-nums}.account-panel .account-import-attention{color:#ffcf3f;font-weight:700}.account-import-details{background:#05070a;border:2px solid #3a4556;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.account-import-details summary{min-height:32px;font-family:var(--font-arcade);letter-spacing:.04em;text-transform:uppercase;color:#ffe6a8;cursor:pointer;align-items:center;font-size:.8rem;font-weight:800;display:flex}.account-import-details[open] summary{margin-bottom:6px}.account-panel .account-import-batch{overflow-wrap:anywhere;font-size:.7rem}.account-member-managing{border-color:#ffcf3f}.account-member-you{color:var(--color-text-dim)}.account-member-player{color:#33e879;font-weight:700}.account-member-unlinked{color:var(--color-text-dim);font-style:italic}.account-member-manage{flex-direction:column;flex-basis:100%;gap:8px;display:flex}.account-panel .account-member-current{margin:0;font-size:.85rem}.account-player-picker{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.account-player-option{width:100%;min-height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#0d1420;border:2px solid #3a4556;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.account-player-name{font-family:var(--font-arcade);text-transform:uppercase;letter-spacing:.03em;overflow-wrap:anywhere;min-width:0;font-weight:800}.account-player-tag{max-width:55%;color:var(--color-text-dim);text-align:right;overflow-wrap:anywhere;flex-shrink:0;font-size:.72rem}.account-player-current{cursor:default;border-color:#33e879}.account-player-current .account-player-tag{color:#33e879;font-weight:700}.account-player-taken{opacity:.5;cursor:not-allowed}.account-player-selected{background:#2a2208;border-color:#ffcf3f}.account-player-selected .account-player-tag{color:#ffcf3f;font-weight:700}.account-player-option:disabled:not(.account-player-current):not(.account-player-taken){opacity:.7}.account-member-actions{flex-basis:100%}.cas-backdrop{z-index:25;background:#120420b8;align-items:flex-end;display:flex;position:fixed;inset:0}.cas-sheet{clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%,0 18px);width:100%;max-width:480px;padding:18px 16px calc(18px + var(--safe-bottom));background:linear-gradient(#6b21c9,#1c0836);border:3px solid #05070a;border-bottom:none;flex-direction:column;gap:12px;margin:0 auto;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ffcf3f8c,0 -8px 30px #0009}.cas-player{font-family:var(--font-arcade);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#d8c9ff;font-size:.8rem;font-weight:700}.cas-title{font-family:var(--font-arcade);letter-spacing:.02em;text-transform:uppercase;text-align:center;color:#ffcf3f;-webkit-text-stroke:.6px #05070a;text-shadow:2px 2px #05070a;font-size:1.3rem;font-weight:800}.cas-score{text-align:center;font-family:var(--font-arcade);color:#39ff8a;-webkit-text-stroke:.4px #05070a;text-shadow:1px 1px #05070a;font-size:1.6rem;font-weight:800}.cas-confirm-text{text-align:center;color:var(--color-text-dim);margin:0;font-size:.9rem;line-height:1.4}.cas-actions{flex-direction:column;gap:10px;display:flex}.cas-btn{clip-path:polygon(9px 0,100% 0,100% 100%,0 100%,0 9px);min-height:52px;font-family:var(--font-arcade);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:var(--color-text);background:linear-gradient(#24345c,#131c34);border:2px solid #1c5a8a;padding:14px;font-size:1rem;font-weight:700}.cas-btn:active{filter:brightness(1.15)}.cas-btn-cancel{color:#b8c4ff;background:#1c2440;border-color:#1c2440}.cas-btn-erase{color:#fff;-webkit-text-stroke:.4px #05070a;text-shadow:1px 1px #05070a;background:linear-gradient(#ff5c5c,#8a0a1c);border-color:#ffcf3f;font-weight:800;box-shadow:inset 0 1px #ffffff4d,0 0 16px #ff2d558c}.cas-confirm-row{gap:10px;display:flex}.cas-confirm-row .cas-btn{flex:1}.sheet-backdrop{z-index:20;background:#120420b8;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%,0 18px);width:100%;max-width:480px;padding:18px 16px calc(18px + var(--safe-bottom));background:linear-gradient(#6b21c9,#1c0836);border:3px solid #05070a;border-bottom:none;flex-direction:column;gap:14px;max-height:80vh;margin:0 auto;display:flex;position:relative;overflow-y:auto;box-shadow:inset 0 0 0 2px #ffcf3f8c,0 -8px 30px #0009}.sheet-player{font-family:var(--font-arcade);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#d8c9ff;margin-bottom:-8px;font-size:.8rem;font-weight:700}.sheet-title{font-family:var(--font-arcade);letter-spacing:.02em;text-transform:uppercase;text-align:center;color:#ffcf3f;-webkit-text-stroke:.6px #05070a;text-shadow:2px 2px #05070a;font-size:1.5rem;font-weight:800}.sheet-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sheet-options-fixed{grid-template-columns:1fr}.sheet-option{clip-path:polygon(7px 0,100% 0,100% 100%,0 100%,0 7px);min-height:56px;color:var(--color-text);cursor:pointer;background:linear-gradient(#24345c,#131c34);border:2px solid #1c5a8a;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:14px 4px;display:flex;box-shadow:inset 0 1px #ffffff0f,inset 0 -3px 6px #00000059}.sheet-option:active{filter:brightness(1.15)}.sheet-option-wide{min-height:56px;font-family:var(--font-arcade);text-transform:uppercase;letter-spacing:.02em;flex-direction:row;gap:8px;padding:16px;font-size:1.05rem;font-weight:700}.sheet-option-count{font-family:var(--font-arcade);color:#8be9fd;font-size:.85rem}.sheet-option-score{font-family:var(--font-arcade);font-size:1.35rem;font-weight:700}.sheet-option-active{background:linear-gradient(#ff3d3d,#8a0a1c);border-color:#ffcf3f;box-shadow:inset 0 0 0 1px #ffcf3f99,0 0 16px #ff3d3d8c}.sheet-option-active .sheet-option-score,.sheet-option-active .sheet-option-count{color:#fff6e0}.sheet-numeric{flex-direction:column;gap:10px;display:flex}.sheet-numeric-input{clip-path:polygon(7px 0,100% 0,100% 100%,0 100%,0 7px);background:linear-gradient(#131c34,#1c2c56);border:2px solid #1c5a8a;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;box-shadow:inset 0 2px 6px #00000080}.sheet-numeric-input:focus-within{border-color:#ffcf3f;box-shadow:inset 0 2px 6px #00000080,0 0 10px #ffcf3f73}.sheet-numeric-label{font-family:var(--font-arcade);text-transform:uppercase;letter-spacing:.02em;color:#8be9fd;font-size:1rem;font-weight:700}.sheet-numeric-input input{text-align:right;width:90px;color:var(--color-text);font-family:var(--font-arcade);background:0 0;border:none;font-size:1.4rem;font-weight:700}.sheet-numeric-input input:focus{outline:none}.sheet-actions{gap:10px;display:flex}.sheet-btn{clip-path:polygon(9px 0,100% 0,100% 100%,0 100%,0 9px);min-height:56px;font-family:var(--font-arcade);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:2px solid #1c5a8a;flex:1;padding:16px;font-size:1.1rem;font-weight:700}.sheet-btn:active{filter:brightness(1.15)}.sheet-btn-cancel{color:#b8c4ff;background:#1c2440}.sheet-btn-ok{color:#fff;-webkit-text-stroke:.4px #05070a;text-shadow:1px 1px #05070a;background:linear-gradient(#ff9f43,#ff2d55);border-color:#ffcf3f;font-weight:800;box-shadow:inset 0 1px #ffffff4d,0 0 20px #ff2d5599}.sheet-btn-ok:disabled{opacity:.4;box-shadow:none}.scorecard-screen{height:100%;padding-top:var(--safe-top);background:#170a30;flex-direction:column;display:flex;position:relative;overflow:hidden}.scorecard-bg{z-index:0;object-fit:cover;object-position:center;filter:brightness(.65)saturate(1.25);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scorecard-bg-veil{z-index:0;pointer-events:none;background:radial-gradient(at 50% 18%,#0000 0%,#0c041c47 55%,#0c041c8c 100%);position:absolute;inset:0}.app-bar{z-index:1;background:linear-gradient(#6b21c9,#2a0a52);border-bottom:3px solid #05070a;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 6px;display:flex;position:relative;box-shadow:inset 0 -3px #00e5ff,0 2px 10px #00000080}.icon-btn{color:#d8c9ff;font-family:var(--font-arcade);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:10px 12px;font-size:.8rem;font-weight:700}.icon-btn:disabled{opacity:.3}.undo-btn{color:#ff3d7a;text-shadow:1px 1px #05070a;font-weight:800}.app-bar-actions{flex-shrink:0;align-items:center;display:flex}.flip-btn{color:#00e5ff;text-shadow:1px 1px #05070a;align-items:center;gap:3px;padding:10px 8px;display:flex}.flip-btn-icon{font-size:1.05rem;line-height:1}.flip-btn[aria-pressed=true]{color:#fff23f}.turn-indicator{font-family:var(--font-arcade);letter-spacing:.04em;text-transform:uppercase;color:#fff23f;-webkit-text-stroke:.6px #05070a;text-shadow:2px 2px #05070a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:800;overflow:hidden}.summary-bar{z-index:1;counter-reset:player-slot;background:#170a30;border-bottom:3px solid #05070a;flex-direction:column;flex-shrink:0;display:flex;position:relative;box-shadow:0 3px #00e5ff66,0 6px 12px #0000008c}.summary-row{counter-increment:player-slot;background:linear-gradient(90deg, color-mix(in srgb, var(--fighter-color) 42%, #1c0a3a), #1c0a3a 60%);border-bottom:2px solid #2a1550;border-left:5px solid color-mix(in srgb, var(--fighter-color) 80%, #05070a);align-items:center;gap:8px;padding:7px 12px 7px 8px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f}.summary-row:last-child{border-bottom:none}.summary-row:before{content:"P" counter(player-slot);width:26px;height:22px;font-family:var(--font-arcade);color:#7de8ff;clip-path:polygon(6px 0,100% 0,100% 100%,0 100%,0 6px);background:#0a1f3d;border:1.5px solid #00b8d4;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.summary-row-active{background:linear-gradient(90deg, color-mix(in srgb, var(--fighter-color) 62%, #2a0f1a), color-mix(in srgb, var(--fighter-color) 25%, #1c0a3a) 65%);box-shadow:inset 0 0 0 1px #ffcf3f8c, inset 0 1px 0 #ffffff14, 0 0 14px color-mix(in srgb, var(--fighter-color) 65%, transparent);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);border-left-color:#ffcf3f}.summary-row-active:before{color:#05070a;background:#ffcf3f;border-color:#ffcf3f}.summary-row-active .summary-name:before{content:"▶ ";color:#ffcf3f}.summary-row-winner .summary-name{color:#fff23f;text-shadow:1px 1px #05070a}.summary-name{min-width:0;font-family:var(--font-arcade);letter-spacing:.01em;text-transform:uppercase;color:#f3ecff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;font-size:1.05rem;font-weight:700;overflow:hidden}.summary-name-input{min-width:0;color:var(--color-text);background:#1c0a3a;border:1px solid #00e5ff;border-radius:6px;flex:1;padding:4px 6px;font-size:1.05rem;font-weight:700}.summary-total{font-family:var(--font-arcade);text-align:right;color:#eafcff;-webkit-text-stroke:.5px #05070a;text-shadow:2px 2px #05070a;min-width:2.2em;font-size:1.55rem;font-weight:800}.summary-row-active .summary-total{color:#ffe28a;text-shadow:2px 2px #05070a,0 0 10px #ffcf3f99}.summary-left{font-family:var(--font-arcade);letter-spacing:.03em;text-transform:uppercase;clip-path:polygon(6px 0,100% 0,100% 100%,0 100%,0 6px);color:#8be9fd;text-align:center;background:#0a1f3d;border:1.5px solid #0090b0;flex-shrink:0;min-width:4.6em;padding:4px 8px;font-size:.72rem;font-weight:800}.summary-left-done{color:#39ff8a;background:#0a3d24;border-color:#39ff8a}.summary-win-dots{letter-spacing:.12em;color:#fff23f;flex-shrink:0;font-size:.8rem}.scorecard-scroll{z-index:1;-webkit-overflow-scrolling:touch;flex:1;min-height:0;position:relative;overflow-y:auto}.contents{display:contents}.scorecard-grid{grid-template-columns:minmax(88px, 1.5fr) repeat(var(--player-count), minmax(0, 1fr));padding:0 8px calc(16px + var(--safe-bottom));grid-auto-rows:minmax(48px,auto);display:grid}.cell{border-bottom:1px solid var(--color-border);text-align:center;justify-content:center;align-items:center;gap:4px;min-width:0;padding:4px 3px;font-size:1rem;display:flex}.label-cell{text-align:left;font-family:var(--font-arcade);letter-spacing:.01em;text-transform:uppercase;color:#eef6ff;text-shadow:1px 1px #0009;white-space:normal;background:#0a081cb8;justify-content:flex-start;padding-left:6px;font-size:.84rem;font-weight:700;line-height:1.15}.corner-cell{border-bottom:none}.col-header-cell{z-index:3;color:#f3fbff;height:48px;font-family:var(--font-arcade);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#1c78c2,#0a3d6e);border-bottom:2px solid #05070a;font-size:.9rem;font-weight:800;position:sticky;top:0;overflow:hidden;box-shadow:0 2px #00b8d4}.col-header-active{background:linear-gradient(180deg, color-mix(in srgb, var(--fighter-color) 85%, #1c78c2), color-mix(in srgb, var(--fighter-color) 50%, #0a3d6e));color:#fff;text-shadow:1px 1px #05070a;box-shadow:0 2px 10px color-mix(in srgb, var(--fighter-color) 65%, transparent);border-bottom:3px solid #ffcf3f}.section-header{z-index:2;width:100%;height:40px;color:var(--color-text-dim);cursor:pointer;background:linear-gradient(#e0143c,#7a0a24);border:none;border-top:2px solid #fff23f;border-bottom:2px solid #05070a;grid-column:1/-1;align-items:center;gap:8px;padding:0 8px;font-family:inherit;display:flex;position:sticky;top:48px;box-shadow:0 3px 8px #00000080}.section-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.chevron{color:#fff23f;clip-path:polygon(4px 0,100% 0,100% 100%,0 100%,0 4px);background:#5c0a1c;border:1px solid #fff23f73;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;display:flex}.section-title{text-align:left;font-family:var(--font-arcade);text-transform:uppercase;letter-spacing:.08em;color:#fff23f;-webkit-text-stroke:.4px #05070a;text-shadow:2px 2px #05070a;flex:1;font-size:.84rem;font-weight:800}.section-title:before{content:"◆ ";color:#00e5ff}.section-summary-values{gap:14px;padding-right:4px;display:flex}.section-summary-value{text-align:right;min-width:1.4em;font-family:var(--font-arcade);color:#fff23f;font-size:.85rem;font-weight:700}.subtotal-label,.subtotal-cell{font-family:var(--font-arcade);color:#eafcff;background:linear-gradient(#1c5a8a,#0e2e52);font-size:.95rem;font-weight:700;box-shadow:inset 0 1px #ffffff14,inset 0 -2px #0000004d}.grand-total-label,.grand-total-cell{font-family:var(--font-arcade);letter-spacing:.02em;color:#fff6d0;-webkit-text-stroke:.4px #05070a;text-shadow:2px 2px #05070a;background:linear-gradient(#ffcf3f,#b3122f 75%,#6b0f22);border-top:3px solid #fff23f;border-bottom:none;padding:12px 3px;font-size:1.35rem;font-weight:800;position:relative;box-shadow:inset 0 2px #ffffff26,inset 0 -4px 10px #00000073,0 0 18px #ffcf3f66}.grand-total-label{text-transform:uppercase;letter-spacing:.06em}.grand-total-label:before{content:"🏆 ";font-size:.9rem}.cell-clickable{clip-path:polygon(5px 0,100% 0,100% 100%,0 100%,0 5px);background:linear-gradient(#24346a,#131c40);border:1.5px dashed #0f7fa2;margin:3px;box-shadow:inset 0 2px 4px #0006}.cell-tap-hint{font-family:var(--font-arcade);letter-spacing:.03em;color:#4dd8ff;text-transform:uppercase;font-size:.72rem;font-weight:700}.cell-empty{color:var(--color-text-dim);opacity:.4;font-size:1rem}.cell-confirmed{clip-path:polygon(5px 0,100% 0,100% 100%,0 100%,0 5px);background:linear-gradient(#1e6a48,#0e3324);margin:3px;box-shadow:inset 0 1px #ffffff0f,inset 0 -3px 6px #00000059}.cell-editable{cursor:pointer}.cell-editable:active{filter:brightness(1.15)}.cell-check{color:#39ff8a;font-size:.72rem;font-weight:800}.cell-score{font-family:var(--font-arcade);color:#39ff8a;-webkit-text-stroke:.4px #05070a;text-shadow:1px 1px #05070a;font-size:1.3rem;font-weight:800}.cell-perf-icon{color:var(--color-text-dim);clip-path:polygon(3px 0,100% 0,100% 100%,0 100%,0 3px);background:#0006;border:1px solid;padding:1px 4px;font-size:.62rem;font-weight:800}.cell-perf-well-below{background:linear-gradient(#ff2d55,#7a0a24);border-left:4px solid #ff2d55;box-shadow:inset 0 1px #ffffff1a,inset 0 -3px 6px #00000059,0 0 12px #ff2d5599}.cell-perf-well-below .cell-score,.cell-perf-well-below .cell-check,.cell-perf-well-below .cell-perf-icon{color:#fff}.cell-perf-below{background:linear-gradient(#ff9f43,#8a4a0a);border-left:4px solid #ff9f43;box-shadow:inset 0 1px #ffffff14,inset 0 -3px 6px #00000059}.cell-perf-below .cell-score,.cell-perf-below .cell-check,.cell-perf-below .cell-perf-icon{color:#fff}.cell-perf-above{background:linear-gradient(#22c46a,#0e5c34);border-left:4px solid #39e87a;box-shadow:inset 0 1px #ffffff14,inset 0 -3px 6px #00000059}.cell-perf-above .cell-score,.cell-perf-above .cell-check,.cell-perf-above .cell-perf-icon{color:#fff}.cell-perf-well-above{background:linear-gradient(#39ff6a,#0e7a3c);border-left:4px solid #39ff6a;box-shadow:inset 0 1px #ffffff1f,inset 0 -3px 6px #00000059,0 0 14px #39ff6aa6}.cell-perf-well-above .cell-score,.cell-perf-well-above .cell-check,.cell-perf-well-above .cell-perf-icon{color:#fff;font-weight:800}@keyframes confirm-flash{0%{background:var(--color-accent);transform:scale(1.3)}to{transform:scale(1)}}.cell-flash{animation:.45s ease-out confirm-flash}.cell-flash .cell-check,.cell-flash .cell-score{color:#fff}.cell-selected{outline-offset:-3px;outline:3px solid #ffcf3f;box-shadow:0 0 14px #ffcf3f99}.tie-breaker{z-index:46;padding:24px 20px calc(20px + var(--safe-bottom));color:#fff;text-align:center;background:#08090bf7;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.tie-breaker{animation:.3s ease-out tie-breaker-fade-in}}@keyframes tie-breaker-fade-in{0%{opacity:0}to{opacity:1}}.tie-breaker-stamp{letter-spacing:.05em;color:#f2c230;text-shadow:0 0 20px #f2c23099;font-size:2rem;font-weight:900}.tie-breaker-subtitle{color:var(--color-text-dim);margin:0;font-size:.95rem}.tie-breaker-options{flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:8px;display:flex}.tie-breaker-winner-btn{font-size:.9rem}.vs-intro{z-index:50;cursor:pointer;color:#fff;text-align:center;position:fixed;inset:0;overflow:hidden}.vs-intro-bg{z-index:0;object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vs-round-tag{z-index:3;top:calc(16px + var(--safe-top));font-family:var(--font-arcade);letter-spacing:.1em;text-transform:uppercase;color:#ffe6a8;text-shadow:2px 2px #05070a;background:#05070a99;border:1px solid #3a4556;padding:4px 14px;font-size:.78rem;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.vs-stage{z-index:1;height:100%;padding:calc(56px + var(--safe-top)) 10px calc(64px + var(--safe-bottom));justify-content:center;align-items:center;display:flex;position:relative}.vs-stage-2p{gap:2vw}.vs-fighter-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;max-width:44vw;display:flex}.vs-fighter-portrait{object-fit:contain;filter:drop-shadow(0 10px 14px #05070a99);width:100%;height:auto}.vs-mark{font-family:var(--font-arcade);color:var(--color-accent);-webkit-text-stroke:2px #05070a;text-shadow:3px 3px #05070a;flex-shrink:0;align-self:center;font-size:clamp(1.6rem,8vw,2.3rem);font-weight:900}.vs-caption-player{font-family:var(--font-arcade);letter-spacing:.05em;text-transform:uppercase;color:#f5ecd8;text-shadow:2px 2px #05070a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.72rem,3vw,.92rem);font-weight:700;overflow:hidden}.vs-caption-fighter{font-family:var(--font-arcade);letter-spacing:.02em;text-transform:uppercase;color:#ffcf3f;-webkit-text-stroke:1.5px #05070a;text-shadow:3px 3px #05070a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1.15rem,6.5vw,1.7rem);font-weight:800;overflow:hidden}.vs-stage-lineup{padding-top:calc(72px + var(--safe-top))}.vs-lineup-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;max-width:100%;display:flex}.vs-lineup-row-4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:300px;display:grid}.vs-lineup-entry{flex-direction:column;align-items:center;gap:3px;width:clamp(78px,24vw,104px);display:flex}.vs-lineup-row-4 .vs-lineup-entry{justify-self:center;width:100%;max-width:130px}.vs-lineup-entry .vs-caption-fighter{font-size:clamp(.85rem,4.2vw,1.05rem)}.vs-sequence{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:30%;left:0;right:0}.vs-sequence-text{font-family:var(--font-arcade);letter-spacing:.04em;text-transform:uppercase;font-weight:900}@media (prefers-reduced-motion:no-preference){.vs-sequence-text-ready,.vs-sequence-text-countdown{animation:.35s cubic-bezier(.2,1.4,.4,1) vs-sequence-pop}.vs-sequence-text-fight{animation:.4s cubic-bezier(.25,1.7,.4,1) vs-fight-pop}}@keyframes vs-sequence-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes vs-fight-pop{0%{opacity:0;transform:scale(.35)}65%{opacity:1;transform:scale(1.2)}to{transform:scale(1.05)}}.vs-sequence-text-ready{color:#f5ecd8;-webkit-text-stroke:1.5px #05070a;text-shadow:3px 3px #05070a;font-size:clamp(1.3rem,6.5vw,1.8rem)}.vs-sequence-text-countdown{color:#ffcf3f;-webkit-text-stroke:3px #05070a;text-shadow:4px 4px 0 var(--color-accent), 8px 8px 0 #05070a;font-size:clamp(5rem,28vw,7.5rem)}.vs-sequence-text-fight{color:var(--color-accent);-webkit-text-stroke:3px #05070a;text-shadow:4px 4px #ffcf3f,9px 9px #05070a;white-space:nowrap;font-size:clamp(2.6rem,19vw,4.4rem)}.vs-skip-hint{z-index:3;bottom:calc(14px + var(--safe-bottom));font-family:var(--font-arcade);letter-spacing:.06em;text-transform:uppercase;color:#f5ecd8;text-shadow:2px 2px #05070a;opacity:.85;font-size:.7rem;font-weight:700;position:absolute;left:0;right:0}.ob-badge{font-family:var(--font-arcade);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;color:#05070a;-webkit-text-stroke:0;text-shadow:none;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);background:#00e5ff;padding:1px 6px;font-size:.62rem;font-weight:800;display:inline-block}.ob-hint{color:var(--color-text-dim);margin:0;font-size:.78rem;line-height:1.45}.ob-panel{border-color:#00e5ff}.ob-panel h4{margin:4px 0 0}.ob-loading{font-family:var(--font-arcade);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.ob-error{flex-direction:column;gap:8px;display:flex}.ob-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ob-row{background:#05070a;border:2px solid #3a4556;align-items:center;gap:10px;padding:8px 10px;display:flex}.ob-row-active{border-color:#17a5bb}.ob-row-info{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.ob-row-title{font-family:var(--font-arcade);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text);overflow-wrap:anywhere;font-size:.88rem;font-weight:800}.ob-live-dot{color:#33e879;margin-right:6px}.ob-row-detail,.ob-row-host{color:var(--color-text-dim);font-size:.75rem}.ob-row-result{font-family:var(--font-arcade);text-transform:uppercase;color:#ffcf3f;font-size:.75rem;font-weight:800}.ob-row-btn{flex:none;min-width:84px;padding:0 12px}.ob-row-btn-resume{color:#c8f7ff;border-color:#00e5ff}.ob-new-btn{margin-top:4px}.ob-setup>:not(.game-setup-bg):not(.game-setup-bg-veil){z-index:1;position:relative}.ob-setup-intro,.ob-setup-status p{color:#e6edf5;text-shadow:1px 1px #05070a;margin:0;font-size:.85rem;line-height:1.45}.ob-setup-status{font-family:var(--font-arcade);text-transform:uppercase;color:var(--color-text);flex-direction:column;gap:10px;font-weight:700;display:flex}.ob-seat-role{font-family:var(--font-arcade);letter-spacing:.05em;text-transform:uppercase;color:#c8f7ff;text-align:center;background:#05070a;border:1.5px solid #3a4556;align-self:center;padding:2px 8px;font-size:.62rem;font-weight:800}.ob-seat-role-you{color:#ffe6a8;border-color:#ffcf3f}.ob-seat-role-empty{visibility:hidden}.ob-seat-role-guest{color:#ffd2a8;border-color:#ff8a1e}.ob-setup-errors{color:#ffe6a8;background:#05070ad9;border:2px solid #3a4556;flex-direction:column;gap:4px;margin:0;padding:8px 10px 8px 26px;font-size:.82rem;line-height:1.4;display:flex}.ob-setup-message{background:var(--color-perf-well-below-bg);border:2px solid var(--color-perf-well-below);color:#ffd0d0;margin:0;padding:8px 10px;font-size:.85rem}.ob-pending{color:#ffe6a8;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#1d1405;border:2px solid #ffcf3f;flex-direction:column;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.ob-pending p{margin:0;line-height:1.4}.ob-pending strong{font-family:var(--font-arcade);text-transform:uppercase}.ob-pending-actions{gap:8px;display:flex}.ob-pending-actions .arcade-btn-muted{min-height:44px}.ob-toasts{left:0;right:0;bottom:calc(10px + var(--safe-bottom));z-index:48;pointer-events:none;flex-direction:column;gap:6px;max-width:480px;margin:0 auto;padding:0 10px;display:flex;position:fixed}.ob-toasts>*{pointer-events:auto;box-shadow:0 6px 18px #0009}.ob-notice{color:#c8f7ff;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#0b1a24;border:2px solid #00e5ff;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.ob-notice p{flex:1;margin:0;line-height:1.4}.ob-notice-refused{background:var(--color-perf-well-below-bg);border-color:var(--color-perf-well-below);color:#ffd0d0}.ob-notice-info{color:var(--color-text);background:#05070a;border-color:#3a4556}.ob-notice-close{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:none;flex:none;font-size:1rem}.ob-strip{z-index:1;background:#05070a;border-bottom:2px solid #03606c;flex-shrink:0;align-items:center;gap:8px;min-height:30px;padding:2px 8px;font-size:.75rem;display:flex;position:relative}.ob-conn{font-family:var(--font-arcade);letter-spacing:.06em;flex:none;align-items:center;gap:4px;font-size:.7rem;font-weight:800;display:inline-flex}.ob-conn-live{color:#33e879}.ob-conn-syncing{color:#00e5ff}.ob-conn-reconnecting{color:#ffb43f}@media (prefers-reduced-motion:no-preference){.ob-conn-syncing .ob-conn-dot,.ob-conn-reconnecting .ob-conn-dot{animation:.9s steps(2,start) infinite ob-blink}}@keyframes ob-blink{to{visibility:hidden}}.ob-strip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-dim);font-family:var(--font-arcade);text-transform:uppercase;flex:1 1 0;font-weight:700;overflow:hidden}.ob-strip-btn{background:var(--color-accent);color:#fff6e0;min-height:28px;font-family:var(--font-arcade);text-transform:uppercase;cursor:pointer;border:2px solid #ffcf3f;flex:none;padding:0 10px;font-size:.68rem;font-weight:800}.col-header-online{flex-direction:column;align-items:center;min-width:0;max-width:100%;line-height:1.05;display:flex}.col-header-name{text-overflow:ellipsis;max-width:100%;overflow:hidden}.col-seat-tag{letter-spacing:.06em;color:#c8f7ff;margin-top:2px;font-size:.55rem}.col-seat-tag-self{color:#fff23f}.col-seat-tag-host{color:#ffd2a8}.col-seat-tag-admin{color:#ff8a8a}.col-header-readonly{filter:saturate(.6)brightness(.85)}.cell-readonly.cell-confirmed{filter:saturate(.75)}.cell-blocked{opacity:.55}.cell-pending{clip-path:polygon(5px 0,100% 0,100% 100%,0 100%,0 5px);background:#1d1405;border:1.5px dashed #ffcf3f;flex-direction:column;gap:0;margin:3px}.cell-pending-value{font-family:var(--font-arcade);color:#ffe6a8;opacity:.85;font-size:1.05rem;font-style:italic;font-weight:800}.cell-pending-tag{font-family:var(--font-arcade);letter-spacing:.08em;color:#ffcf3f;font-size:.55rem;font-weight:800}.cell-pending-stuck{border-color:#ff6b6b}.cell-pending-stuck .cell-pending-tag{color:#ff8a8a}@media (prefers-reduced-motion:no-preference){.cell-pending-sending .cell-pending-tag{animation:.9s steps(2,start) infinite ob-blink}.cell-remote-flash{animation:.9s ease-out ob-remote-flash}}@media (prefers-reduced-motion:reduce){.cell-remote-flash{outline:2px solid var(--fighter-color);outline-offset:-2px}}@keyframes ob-remote-flash{0%,35%{background:var(--fighter-color);box-shadow:0 0 14px var(--fighter-color)}to{box-shadow:none}}.scorecard-grid .cell[role=button]:focus-visible{outline-offset:-3px;outline:3px solid #00e5ff}.cas-sheet-correction{box-shadow:inset 0 0 0 2px #ff6b6b,0 -8px 30px #0009}.victory-waiting,.tie-breaker-waiting{text-align:center;font-family:var(--font-arcade);letter-spacing:.04em;text-transform:uppercase;color:#ffe6a8;text-shadow:2px 2px #05070a;margin:0;padding:12px;font-size:.9rem;font-weight:800}.ob-screen-message{height:100%;padding:calc(16px + var(--safe-top)) 20px calc(16px + var(--safe-bottom));text-align:center;background:#0b0f14;flex-direction:column;justify-content:center;gap:14px;display:flex}.ob-screen-message p{color:var(--color-text);margin:0;font-size:.95rem;line-height:1.5}.ob-screen-title{font-family:var(--font-arcade);text-transform:uppercase;letter-spacing:.04em;color:#ffcf3f;-webkit-text-stroke:1px #05070a;text-shadow:2px 2px #05070a;margin:0;font-size:1.3rem;font-weight:800}.stats-screen{-webkit-overflow-scrolling:touch;height:100%;padding:0 14px calc(24px + var(--safe-bottom));padding-top:var(--safe-top);background:#05070a;position:relative;overflow-y:auto}.stats-bg{z-index:0;object-fit:cover;object-position:center;filter:brightness(.4)saturate(.6);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stats-bg-veil{z-index:0;pointer-events:none;background:radial-gradient(at 50% 15%,#0000 0%,#03050866 55%,#030508c7 100%);position:absolute;inset:0}.stats-header{z-index:1;justify-content:space-between;align-items:center;padding:10px 0 6px;display:flex;position:relative}.stats-back{color:#ffe6a8;font-family:var(--font-arcade);text-transform:uppercase;text-shadow:2px 2px #05070a;cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;font-size:.8rem;font-weight:700}.stats-title{font-family:var(--font-arcade);letter-spacing:.04em;text-transform:uppercase;color:#ffcf3f;-webkit-text-stroke:1px #05070a;text-shadow:2px 2px #05070a;margin:0;font-size:1.15rem;font-weight:800}.stats-empty-note{z-index:1;color:var(--color-text-dim);text-align:center;font-size:.9rem;line-height:1.5;font-family:var(--font-arcade);letter-spacing:.02em;padding:20px 12px;position:relative}.stats-empty-note-inline{text-align:left;letter-spacing:normal;padding:8px 2px;font-family:inherit}.stats-tabs{z-index:1;gap:6px;margin-bottom:14px;display:flex;position:relative}.stats-tab{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);min-height:42px;color:var(--color-text-dim);font-family:var(--font-arcade);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#05070ad9;border:2px solid #3a4556;flex:1;font-size:.78rem;font-weight:800}.stats-tab-active{background:color-mix(in srgb, var(--color-accent) 50%, #05070a);color:#fff6e0;border-color:#ffcf3f}.stats-player-picker,.h2h-picker{z-index:1;align-items:center;gap:10px;margin-bottom:12px;display:flex;position:relative}.stats-picker-label{font-family:var(--font-arcade);letter-spacing:.06em;text-transform:uppercase;color:#ffe6a8;text-shadow:1px 1px #05070a;flex-shrink:0;font-size:.68rem;font-weight:800}.stats-select{min-width:0;min-height:40px;color:var(--color-text);background:#05070ad9;border:2px solid #3a4556;flex:1;padding:6px 8px;font-size:.85rem;font-weight:600}.profile-hero{z-index:1;border:2px solid color-mix(in srgb, var(--fighter-color,#ffcf3f) 55%, #3a4556);box-shadow:0 0 0 1px color-mix(in srgb, var(--fighter-color,#ffcf3f) 35%, transparent) inset, 0 0 22px color-mix(in srgb, var(--fighter-color,#ffcf3f) 30%, transparent);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#05070ac7;align-items:center;gap:14px;margin-bottom:16px;padding:12px;display:flex;position:relative}.profile-hero-portrait{aspect-ratio:3/4;border:2px solid color-mix(in srgb, var(--fighter-color,#ffcf3f) 70%, #3a4556);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#05070aeb;flex-shrink:0;justify-content:center;align-items:center;width:clamp(84px,24vw,108px);display:flex;position:relative}.profile-hero-portrait-img{object-fit:contain;width:100%;height:100%}.profile-hero-portrait-placeholder{font-family:var(--font-arcade);color:#4a5568;-webkit-text-stroke:1.5px #05070a;text-shadow:2px 2px #05070a;font-size:2rem;font-weight:800}.profile-hero-info{flex:1;min-width:0}.profile-hero-name{font-family:var(--font-arcade);letter-spacing:.02em;text-transform:uppercase;color:#fff6e0;-webkit-text-stroke:1.25px #05070a;text-shadow:2px 2px #05070a;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.3rem,7vw,1.6rem);font-weight:900;overflow:hidden}.profile-hero-sub{font-family:var(--font-arcade);letter-spacing:.05em;text-transform:uppercase;color:var(--fighter-color,#ffcf3f);text-shadow:1px 1px #05070a;margin-top:1px;font-size:.75rem;font-weight:700}.profile-hero-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.profile-hero-badge{font-family:var(--font-arcade);letter-spacing:.03em;color:var(--color-text-dim);clip-path:polygon(4px 0,100% 0,100% 100%,0 100%,0 4px);background:#05070a99;border:1px solid #3a4556;padding:3px 8px;font-size:.62rem;font-weight:800}.profile-hero-badge-streak-win{border-color:var(--color-perf-above);color:var(--color-perf-above)}.profile-hero-badge-streak-loss{border-color:var(--color-perf-well-below);color:var(--color-perf-well-below)}.stats-section{z-index:1;margin-bottom:16px;position:relative}.stats-section-title{font-family:var(--font-arcade);letter-spacing:.07em;text-transform:uppercase;color:#ffe6a8;text-shadow:1px 1px #05070a;background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 45%, #05070a), transparent 88%);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 100%,0 100%);border-left:3px solid #ffcf3f;justify-content:space-between;align-items:center;gap:6px;margin:0 0 8px;padding:6px 10px;font-size:.74rem;font-weight:800;display:flex}.stats-section-icon{margin-right:6px}.stats-section-toggle{cursor:pointer;text-align:left;border:none;width:100%;min-height:32px;font-family:inherit}.stats-section-chevron{color:#ffcf3f;font-size:.8rem}.stats-section-body{padding:0 2px;animation:none}.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat-tile{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);text-align:center;background:#05070ac7;border:2px solid #3a4556;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 4px;display:flex}.stat-tile-value{font-family:var(--font-arcade);color:#ffcf3f;text-shadow:1px 1px #05070a;font-size:1.2rem;font-weight:800}.stat-tile-label{font-family:var(--font-arcade);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-dim);font-size:.6rem;font-weight:700}.stat-tile-sub{color:var(--color-text-dim);font-size:.6rem}.feat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.feat-card{text-align:center;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:#05070ac7;border:2px solid #3a4556;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.feat-card-good{border-color:color-mix(in srgb, var(--color-perf-above) 60%, #3a4556)}.feat-card-bad{border-color:color-mix(in srgb, var(--color-perf-well-below) 60%, #3a4556)}.feat-card-icon{font-size:1.3rem;line-height:1}.feat-card-label{font-family:var(--font-arcade);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-dim);margin-top:2px;font-size:.62rem;font-weight:700}.feat-card-value{font-family:var(--font-arcade);color:#f5ecd8;font-size:1.05rem;font-weight:800}.feat-card-good .feat-card-value{color:var(--color-perf-above)}.feat-card-bad .feat-card-value{color:var(--color-perf-well-below)}.feat-card-sub{color:var(--color-text-dim);font-size:.62rem}.campaign-title-list{flex-direction:column;gap:6px;display:flex}.campaign-title-row{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);font-family:var(--font-arcade);color:#ffe6a8;background:#05070ac7;border:2px solid #ffcf3f;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;font-weight:700;display:flex}.highlight-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.highlight-card{text-align:center;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:#05070ac7;border:2px solid #3a4556;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.highlight-card-strong{border-color:var(--color-perf-above)}.highlight-card-weak{border-color:var(--color-perf-well-below)}.highlight-icon{font-size:1.3rem}.highlight-label{font-family:var(--font-arcade);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-dim);font-size:.62rem;font-weight:700}.highlight-category{color:var(--color-text);font-size:.9rem;font-weight:800}.highlight-value{font-size:.75rem;font-weight:700}.highlight-card-strong .highlight-value{color:var(--color-perf-above)}.highlight-card-weak .highlight-value{color:var(--color-perf-well-below)}.category-list{flex-direction:column;gap:12px;display:flex}.category-row{flex-direction:column;gap:4px;display:flex}.category-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.category-row-label{color:var(--color-text);font-size:.85rem;font-weight:700}.category-row-avg{color:var(--color-text);white-space:nowrap;font-size:.78rem;font-weight:700}.category-row-benchmark,.category-row-avg-empty{color:var(--color-text-dim);font-weight:500}.perf-bar{background:#05070a99;border:1px solid #3a4556;height:8px;display:flex;overflow:hidden}.perf-bar-empty{opacity:.4}.perf-bar-seg{height:100%}.perf-bar-below{background:var(--color-perf-well-below)}.perf-bar-at{background:var(--color-text-dim)}.perf-bar-above{background:var(--color-perf-above)}.category-row-caption{color:var(--color-text-dim);font-size:.68rem}.trend-wrap{clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:#05070ac7;border:2px solid #3a4556;padding:8px}.trend-chart{width:100%;height:90px;display:block}.trend-line{stroke:#ffcf3f;stroke-width:2px}.trend-dot{fill:#ffcf3f}.trend-avg-line{stroke:var(--color-text-dim);stroke-width:1px}.trend-caption{color:var(--color-text-dim);text-align:center;margin-top:6px;font-size:.72rem}.h2h-vs{font-family:var(--font-arcade);text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;display:flex}.h2h-vs-name{color:#f5ecd8;-webkit-text-stroke:.5px #05070a;text-shadow:1px 1px #05070a;font-size:.95rem;font-weight:800}.h2h-vs-mark{color:var(--color-accent);font-size:.75rem;font-weight:800}.recent-list{flex-direction:column;gap:6px;display:flex}.recent-row{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:#05070ac7;border:2px solid #3a4556;align-items:center;gap:12px;padding:8px 10px;display:flex}.recent-score{text-align:center;width:3em;font-family:var(--font-arcade);flex-shrink:0;font-size:1.1rem;font-weight:800}.recent-score-win{color:var(--color-perf-above)}.recent-score-loss{color:var(--color-perf-well-below)}.recent-score-draw{color:var(--color-text-dim)}.recent-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.recent-outcome{font-family:var(--font-arcade);letter-spacing:.05em;font-size:.66rem;font-weight:800}.recent-outcome-win{color:var(--color-perf-above)}.recent-outcome-loss{color:var(--color-perf-well-below)}.recent-outcome-draw{color:var(--color-text-dim)}.recent-opponents{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.recent-date{color:var(--color-text-dim);font-size:.68rem}.match-history-list{flex-direction:column;gap:8px;display:flex}.match-history-row{clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:#05070ac7;border:2px solid #3a4556;padding:10px}.match-history-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.match-history-format{font-family:var(--font-arcade);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-dim);font-size:.7rem;font-weight:700}.match-history-outcome{font-family:var(--font-arcade);letter-spacing:.05em;padding:2px 8px;font-size:.7rem;font-weight:800}.match-history-outcome-win{color:var(--color-perf-above);border:1px solid var(--color-perf-above)}.match-history-outcome-loss{color:var(--color-perf-well-below);border:1px solid var(--color-perf-well-below)}.match-history-players{flex-wrap:wrap;gap:10px;display:flex}.match-history-player{color:var(--color-text-dim);font-size:.85rem;font-weight:600}.match-history-player-winner{color:var(--color-text);font-weight:800}.hof-boards{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.hof-board{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#05070acc;border:2px solid #3a4556;padding:10px 12px 12px}.hof-board-title{font-family:var(--font-arcade);letter-spacing:.04em;text-transform:uppercase;color:#ffe6a8;text-shadow:1px 1px #05070a;border-bottom:1px solid #3a4556;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;font-size:.82rem;font-weight:800;display:flex}.hof-board-icon{font-size:1.05rem}.hof-board-standard-tag{font-family:var(--font-arcade);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-dim);border:1px solid #3a4556;margin-left:auto;padding:1px 6px;font-size:.56rem;font-weight:700}.stats-standard-note{color:var(--color-text-dim);margin:6px 0 0;font-size:.62rem;line-height:1.4}.hof-board-rows{flex-direction:column;gap:5px;display:flex}.hof-row{background:#05070a8c;align-items:center;gap:10px;padding:6px 8px;display:flex}.hof-row-1{background:linear-gradient(90deg,#ffcf3f38,#0000 80%);border:1px solid #ffcf3f;padding:9px 10px;box-shadow:0 0 14px #ffcf3f59}.hof-row-medal{text-align:center;flex-shrink:0;width:1.4em;font-size:1.15rem}.hof-row-1 .hof-row-medal{font-size:1.4rem}.hof-row-name{min-width:0;font-family:var(--font-arcade);text-transform:uppercase;color:#f5ecd8;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:700;overflow:hidden}.hof-row-1 .hof-row-name{color:#fff6e0;-webkit-text-stroke:.5px #05070a;font-size:1rem;font-weight:800}.hof-row-value{font-family:var(--font-arcade);color:#ffcf3f;flex-shrink:0;font-size:.85rem;font-weight:800}.hof-row-1 .hof-row-value{font-size:1rem}
