:root{font-family:IBM Plex Sans,sans-serif;color:#ece6db;background:#11110f;font-synthesis:none;--paper:#ece6db;--ink:#ece6db;--red:#d94036;--blue:#76a0ab;--muted:#8f8d86;--gold:#d1b57c;--display:"Barlow Condensed",sans-serif;--line:#ece6db24;--hud-scale:1}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;color:inherit}button:disabled{cursor:default;opacity:.4}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--paper);outline-offset:4px}[hidden]{display:none!important}#app,#arena,#ui{position:fixed;inset:0}#arena{width:100%;height:100%;display:block}#ui{pointer-events:none;z-index:3}#ui button,#ui input,#ui select,#ui textarea,#ui .panel,#ui .training-card,#ui .results-card,#ui .corner-card,#ui .pause-card,#ui summary{pointer-events:auto}#grain{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button{transition:background .16s,color .16s,transform .16s;touch-action:manipulation}button:active{transform:translateY(2px)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600}h1{font-size:clamp(68px,7.8vw,124px);line-height:.9;letter-spacing:-1px}h2{font-size:52px;line-height:.95}h3{font-size:24px}h1 em{font-style:normal;color:var(--red)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;color:#c1bdb2;display:flex;align-items:center;gap:12px}.menu-art{position:absolute;inset:0;background:linear-gradient(90deg,#11110fd9,#11110f20 58%),linear-gradient(0deg,#11110f 0%,transparent 25%),url(/images/ringside-keyart.png) center/cover;animation:art-enter 1.2s ease both}.masthead{position:relative;height:96px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);z-index:6}.wordmark{display:flex;align-items:center;gap:12px;font:700 27px/.9 var(--display);letter-spacing:2px}.brand-icon{width:36px;height:40px;background:var(--red);color:#11110f;display:grid;place-items:center;font:700 24px var(--display);transform:skew(-8deg)}.brand-sub{display:block;font:500 8px IBM Plex Sans;letter-spacing:4px;margin-top:7px}.edition{font-size:10px;letter-spacing:2px;color:var(--muted)}.device-status{font-size:9px;letter-spacing:1px;color:#c7c2b7;max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home{position:absolute;inset:96px 5% 60px;display:flex;gap:20px}.home-copy{width:50%;padding-top:5vh;display:flex;flex-direction:column;align-items:flex-start}.home h1{margin:22px 0 20px}.intro-copy{font-size:12px;line-height:1.8;color:#b9b5ac}.live-dot,.status-dot{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%}.main-nav{width:min(440px,100%);margin-top:28px}.fight-link{display:flex;align-items:center;gap:18px;background:var(--paper);color:#161612;width:100%;padding:16px 20px;text-align:left;border-left:4px solid var(--red)}.fight-link b{font:600 33px/.95 var(--display)}.fight-link small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:6px;color:#625e56}.nav-number{font:500 10px IBM Plex Sans;opacity:.55}.fight-link i,.menu-row i{margin-left:auto;font-style:normal;font-size:23px}.fight-link:hover,.fight-link:focus-visible{background:var(--red);color:var(--paper)}.fight-link:hover small{color:var(--paper)}.menu-row{width:100%;display:flex;align-items:center;gap:20px;text-align:left;background:transparent;border-bottom:1px solid var(--line);padding:13px 20px}.menu-row b{font:600 24px var(--display)}.menu-row small{font-size:8px;letter-spacing:1px;color:var(--muted);margin-left:auto}.menu-row i{font-size:17px;margin-left:0}.menu-row:hover{background:#ece6db10;transform:translate(4px)}.home-foot{margin-top:24px;font-size:8px;letter-spacing:1.8px;color:var(--muted);display:flex;align-items:center;gap:10px}.arena-caption{flex:1;display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:35px;gap:20px}.event-stamp{font:700 70px/.8 var(--display);border:1px solid #ece6db65;padding:10px;transform:rotate(-7deg);color:#ece6db9e}.event-stamp span{display:block;font-size:11px;line-height:1;letter-spacing:3px;margin-top:8px}.arena-title>span,.arena-title p{font-size:9px;letter-spacing:1.8px;color:#aaa397}.arena-title h2{font-size:45px;margin:8px 0}.arena-title i{font-style:normal;color:var(--red);padding:0 8px}.ticker{position:absolute;bottom:0;left:5%;right:5%;height:58px;border-top:1px solid var(--line);display:flex;align-items:center;gap:32px;color:var(--muted);font-size:8px;letter-spacing:1.8px}.ticker button{margin-left:auto;background:none;color:var(--paper);font-size:9px;letter-spacing:1px}.back-button{background:none;padding:12px 0;font-size:10px;letter-spacing:1.5px}.back-button:hover{color:var(--red)}.panel-scrim,.modal-scrim{position:absolute;inset:0;background:#10100eef;backdrop-filter:blur(9px)}.panel{position:absolute;top:120px;bottom:25px;left:50%;transform:translate(-50%);width:min(670px,92vw);overflow-y:auto;padding:26px 32px;background:#191917;border:1px solid var(--line);scrollbar-color:#716a5d transparent}.panel.wide{width:min(1060px,92vw)}.panel>h1{font-size:62px;margin:12px 0 28px}.panel .eyebrow{font-size:9px}.primary,.secondary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;width:100%;font:600 24px var(--display);text-align:left;letter-spacing:.6px}.primary{background:var(--red);color:var(--paper);border-left:4px solid #f2c3b64d}.primary:hover{background:#eb5348}.secondary{background:#ece6db05;border:1px solid var(--line)}.secondary:hover{background:#ece6db15}.button-row{display:flex;gap:15px;margin:20px 0}.button-row>*{flex:1}.muted{font-size:11px;line-height:1.8;color:var(--muted);margin:15px 0}.matchup{display:flex;align-items:center;gap:25px}.fighter-card{flex:1;height:270px;display:flex;flex-direction:column;padding:24px;background:linear-gradient(0deg,#1c1815,transparent),url(/images/ringside-keyart.png) 55% center/auto 380px;border-top:3px solid var(--red)}.fighter-card.blue{background-position:100% center;border-color:var(--blue)}.fighter-card small{font-size:9px;letter-spacing:1px}.fighter-card h2{margin-top:auto;font-size:46px}.fighter-card p{font-size:10px;margin:10px 0;color:#c7bca9}.fighter-card label{font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between;line-height:1.8}.fighter-card label b{letter-spacing:3px}.versus{font:600 28px var(--display);color:var(--muted)}.setup-row{display:flex;gap:20px;margin-top:24px}.setup-row>label{flex:1;font-size:9px;letter-spacing:1px}.setup-row .ring-select{margin-top:8px}.option{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:60px;border-bottom:1px solid var(--line);font-size:12px}.option .ring-select{width:52%}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px}.settings-tabs{display:flex;flex-direction:column;gap:7px}.settings-tabs button{font-size:10px;letter-spacing:1.2px;text-align:left;background:transparent;color:var(--muted);padding:15px 14px;border-left:2px solid transparent}.settings-tabs button[aria-pressed=true]{color:var(--paper);background:#ece6db09;border-color:var(--red)}.settings-tabs button:hover{color:var(--paper)}.settings-content h2{font-size:34px;margin-bottom:12px}.settings-content .secondary{margin-top:18px}.ring-select{position:relative;min-width:0;letter-spacing:0}.select-trigger{background:#23231f;border:1px solid #ece6db30;width:100%;text-align:left;padding:13px 14px;font-size:11px;line-height:1.3;min-height:43px}.select-trigger:hover,.select-trigger[aria-expanded=true]{border-color:var(--red)}.select-list{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:180px;z-index:30;background:#292824;border:1px solid #756a58;box-shadow:0 12px 30px #0009;padding:4px}.select-list button{display:block;width:100%;text-align:left;padding:12px 10px;background:none;font-size:11px}.select-list button:hover,.select-list button:focus-visible{background:var(--paper);color:#191917;outline:0}.select-list button[aria-selected=true]{border-left:3px solid var(--red)}input[type=range]{appearance:none;width:48%;height:3px;background:#49473e;accent-color:var(--red);cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:10px;height:19px;background:var(--paper);border-bottom:3px solid var(--red)}input[type=checkbox]{appearance:none;width:32px;height:18px;background:#3b3931;border:1px solid #615d51;position:relative;cursor:pointer;flex-shrink:0}input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;background:#9b9689;transition:transform .15s}input[type=checkbox]:checked{background:#79302a;border-color:var(--red)}input[type=checkbox]:checked:after{background:var(--paper);transform:translate(14px)}input[type=number],input:not([type]),textarea{width:100%;background:#121210;border:1px solid var(--line);padding:12px;color:var(--paper);border-radius:0}.field-label{display:block;font-size:9px;letter-spacing:1px;margin:20px 0}.field-label input,.field-label textarea{margin-top:9px;font-size:11px;line-height:1.6}.connection-steps{padding-left:20px;font-size:12px;line-height:2;color:#b0aa9c}.connection-status{font-size:12px;color:var(--gold)}.bindings{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.bindings button{background:none;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;font-size:11px;text-align:left}.bindings button:hover{color:var(--red)}kbd{font:500 10px IBM Plex Sans;display:inline-grid;place-items:center;min-width:23px;min-height:23px;padding:3px 6px;border:1px solid #ece6db4d;border-bottom-width:2px;color:var(--paper);background:#151511aa}.pad-glyph.face{width:25px;height:25px;border-radius:50%;padding:0;font-size:14px;font-weight:600}.pad-glyph.playstation{font-size:17px}.pad-glyph.face-0{color:#9eb78c}.pad-glyph.face-1{color:#e88279}.pad-glyph.face-2{color:#8ebad0}.pad-glyph.face-3{color:#d7c294}.pad-glyph.playstation.face-0{color:#8ebad0}.pad-glyph.playstation.face-2{color:#d68ead}.pad-glyph.playstation.face-3{color:#8fbfaa}.pad-glyph.shoulder{border-radius:6px 6px 2px 2px}.combo-library{display:grid;grid-template-columns:1fr 1fr;gap:15px}.combo-library article{padding:18px;border:1px solid var(--line)}.combo-library small{font-size:9px;color:var(--red)}.combo-library h3{margin:6px 0;font-size:23px}.combo-library p{font-size:11px;line-height:1.7;color:var(--muted)}.game-top{position:absolute;top:28px;left:4%;right:4%;display:flex;justify-content:space-between;gap:40px;transform:scale(var(--hud-scale));transform-origin:top center}.fighter-hud{width:min(330px,32%);padding:12px 16px 14px;background:linear-gradient(90deg,#11110fd9,#11110f45);border-top:2px solid var(--red)}.fighter-hud.blue{border-color:var(--blue);text-align:right;background:linear-gradient(-90deg,#11110fd9,#11110f45)}.fighter-name{display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:10px}.fighter-name>span{font-size:8px;letter-spacing:1.8px;color:#b3ad9e;grid-column:1/-1}.fighter-name b{font:600 29px var(--display)}.fighter-name small{font-size:9px;color:var(--muted)}.meters{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px}.meter{display:flex;align-items:center;gap:7px}.meter:first-child,.meter:nth-child(4){grid-column:1/-1}.meter label{font-size:7px;letter-spacing:1px;width:48px;color:#b9b3a5}.meter>span{height:3px;flex:1;background:#ece6db1f;overflow:hidden}.meter:first-child>span{height:6px}.meter:nth-child(4)>span{height:5px}.meter i{display:block;height:100%;background:var(--paper);transition:width .16s linear}.meter:first-child i{background:var(--gold)}.meter:nth-child(4) i{background:var(--red)}.blue .meter:nth-child(4) i{background:var(--blue)}.meter .critical{background:var(--red)!important}.fighter-hud.exhausted{animation:exhausted 1s infinite}.round-clock{text-align:center;align-self:flex-start;background:#11110fcf;min-width:124px;padding:8px 14px 12px;border-top:2px solid var(--paper)}.round-clock>span{font-size:9px;letter-spacing:1.5px}.round-clock>b{font:600 49px/.95 var(--display);display:block;margin:7px 0}.round-clock>small{font-size:7px;letter-spacing:1px;color:var(--muted)}.pause-button,.fullscreen-button{position:absolute;right:4%;bottom:72px;padding:8px 12px;background:#141411ba;border:1px solid var(--line);font-size:15px}.pause-button span{font-size:8px;margin-left:9px}.fullscreen-button{right:calc(4% + 83px)}.game-bottom{position:absolute;left:4%;right:4%;bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:8px;letter-spacing:1px}.mini-brand{font:600 17px var(--display)}.control-hints{display:flex;gap:17px;padding:9px 14px;background:#11110fc2}.control-hints>span{display:flex;align-items:center;gap:4px;font-size:7px;color:#c4beb1;white-space:nowrap}.control-hints kbd{font-size:9px;min-width:20px;min-height:20px}.broadcast-mark{display:none}#range-band{background:#151511bb;padding:10px;color:var(--gold)}.pause-card,.results-card,.corner-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#191917f5;border:1px solid var(--line);padding:32px;width:min(500px,90vw);max-height:85vh;overflow:auto}.pause-card h2,.results-card h2{font-size:72px;margin:20px 0}.pause-card button{margin-top:10px}.intro-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;background:#11110fbf;padding:30px 65px;border-block:1px solid var(--line)}.intro-vs small{font-size:10px;letter-spacing:3px}.intro-vs h2{font-size:75px;margin:15px 0}.intro-vs h2 i{font-size:35px;color:var(--red)}.intro-vs p{font-size:10px;letter-spacing:4px}.intro-vs button{background:none;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1px;padding:12px;margin-top:18px}.corner-card{left:auto;right:4%;transform:translateY(-50%);width:min(480px,45vw);background:#151512ef}.corner-card h2{font-size:59px;margin:20px 0 16px}.corner-card>p{font-size:11px;line-height:1.6;color:var(--muted)}.corner-card .condition{font-size:8px;line-height:2;margin:10px 0;padding-block:10px;border-block:1px solid var(--line)}.corner-advice{color:var(--paper)!important;padding:12px 0}.corner-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 20px}.corner-actions button{padding:13px;text-align:left;background:#ece6db07;border:1px solid var(--line)}.corner-actions button:hover{border-color:var(--gold);background:#ece6db14}.corner-actions b{display:block;font:600 23px var(--display)}.corner-actions span{font-size:9px;color:var(--muted);line-height:1.7}.breath-cue{display:flex;align-items:center;gap:14px;margin:20px 0;font-size:8px;letter-spacing:2px;color:var(--gold)}.breath-cue i{height:16px;width:16px;border-radius:50%;border:1px solid var(--gold);animation:breathe 5s ease-in-out infinite}.count-card{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:min(480px,90vw);text-align:center;background:#141411db;padding:26px}.count-card>small{font-size:10px;letter-spacing:2px}.count-card>b{display:block;font:700 120px/1 var(--display);color:var(--paper)}.count-card h3{font-size:29px}.count-card p,.count-card>span{font-size:9px;line-height:2;margin:12px 0}.stability-track{height:14px;position:relative;background:#66605444;margin:20px 0}.stability-zone{position:absolute;left:50%;transform:translate(-50%);height:100%;width:30%;background:#a1ba8255;border-inline:1px solid #a1ba82}.stability-track>i{position:absolute;width:4px;height:22px;top:-4px;background:var(--paper)}.scorecards{display:flex;gap:12px;margin:20px 0}.scorecards span{padding:10px;border:1px solid var(--line);font-size:11px}.scorecards b{display:block;margin-top:7px}.results-card table{width:100%;border-collapse:collapse;font-size:10px;margin:20px 0}.results-card td,.results-card th{border-bottom:1px solid var(--line);text-align:right;padding:8px}.results-card td:first-child,.results-card th:first-child{text-align:left}.training-card{position:absolute;top:200px;left:4%;background:#151511d9;border:1px solid var(--line);width:240px;padding:17px;max-height:calc(100vh - 310px);overflow:auto}.training-card h3{font-size:24px;margin:8px 0 14px}.training-card .eyebrow{font-size:7px;letter-spacing:1px}.training-card label{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin:8px 0}.training-card .secondary{font-size:17px;padding:8px 0;border:0;border-top:1px solid var(--line);margin-top:10px}.training-card summary{font-size:8px;cursor:pointer;padding:10px 0;letter-spacing:1px}.training-card #training-readout{font:9px/1.8 monospace;white-space:pre-line;color:var(--gold);margin-top:10px}#debug-panel{position:absolute;right:4%;top:205px;background:#11110fed;padding:18px;width:300px;max-height:60vh;overflow:auto}#debug-panel pre{font:10px/1.6 monospace}.net-controls{display:flex;gap:10px;font-size:9px}#hit-feedback{position:absolute;left:50%;top:32%;transform:translate(-50%);font:600 27px var(--display);letter-spacing:4px;opacity:0;text-shadow:0 2px 12px #000}#hit-feedback.visible{animation:hit-word 1s ease both}#combo-display{position:absolute;right:5%;top:43%;display:flex;flex-direction:column;align-items:flex-end;opacity:0;transform:translateY(8px);transition:.15s;text-shadow:0 3px 18px #000}#combo-display.active{opacity:1;transform:none}#combo-number{font:700 74px/.9 var(--display);color:var(--gold)}#combo-name{font:600 21px var(--display);letter-spacing:1px}#combo-display i{height:2px;background:var(--gold);width:100%;margin-top:10px}#damage-overlay{position:fixed;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse,transparent 35%,#990d0b 110%)}#damage-overlay.strike{animation:damage 1.1s ease-out both}#damage-overlay i{display:none;position:absolute;background:#770806b8;border-radius:35% 65% 51% 49%;box-shadow:10px 9px 0 -6px #900f0bbb,-14px 15px 0 -6px #900f0bbb,18px -10px 0 -7px #900f0bbb;filter:blur(.5px)}#damage-overlay.blood i{display:block}#damage-overlay i:nth-child(1){left:4%;top:29%;width:25px;height:39px;transform:rotate(35deg)}#damage-overlay i:nth-child(2){left:11%;top:15%;width:14px;height:19px}#damage-overlay i:nth-child(3){right:6%;top:47%;width:34px;height:47px;transform:rotate(-25deg)}#damage-overlay i:nth-child(4){right:11%;bottom:20%;width:11px;height:22px}#damage-overlay i:nth-child(5){left:3%;bottom:17%;width:18px;height:30px}.hurt #arena{filter:saturate(.72)}.colorblind .fighter-hud.blue{border-top-style:dashed}.loading,.error-screen{position:fixed;inset:0;z-index:20;background:#11110f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:40px}.loading h1{font-size:90px}.loading p{font-size:10px;letter-spacing:4px;color:var(--red)}.error-screen h1{font-size:50px}.error-screen p{max-width:600px;line-height:1.7}.notice{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:var(--paper);color:#11110f;padding:15px 20px;z-index:50;font-size:12px}@keyframes art-enter{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes hit-word{0%{opacity:0;letter-spacing:8px}15%,50%{opacity:1;letter-spacing:4px}to{opacity:0}}@keyframes damage{0%{opacity:var(--damage)}20%{opacity:calc(var(--damage)*.8)}to{opacity:0}}@keyframes breathe{50%{transform:scale(1.6);background:#d1b57c25}}@keyframes exhausted{50%{border-color:#f5c64b}}.reduced-motion *{animation:none!important;scroll-behavior:auto!important}.reduced-motion #damage-overlay.strike{opacity:var(--damage);transition:opacity .3s}.reduced-motion #hit-feedback.visible{opacity:1}@media(max-height:760px)and (min-width:851px){.home-copy{padding-top:3vh}.home h1{font-size:86px;margin:16px 0}.main-nav{margin-top:18px}.fight-link{padding:13px 17px}.menu-row{padding:10px 17px}.home-foot{margin-top:15px}.masthead{height:78px}.home{top:78px}.panel{top:95px}.corner-card{padding:23px}.corner-card h2{font-size:46px;margin:13px 0}.corner-actions button{padding:8px}.breath-cue{margin:10px 0}}@media(max-width:850px){.edition{display:none}.masthead{height:76px}.wordmark{font-size:24px}.home{top:76px}.home-copy{width:70%;padding-top:5vh}.home h1{font-size:86px}.arena-caption{display:none}.menu-art{background-position:65% center}.main-nav{max-width:420px}.panel{top:94px;padding:23px}.panel>h1{font-size:49px}.settings-layout{grid-template-columns:1fr;gap:24px}.settings-tabs{flex-direction:row;flex-wrap:wrap;gap:3px}.settings-tabs button{padding:10px;font-size:9px}.game-top{gap:14px;left:2%;right:2%;top:15px}.fighter-hud{width:36%;padding:8px}.fighter-name b{font-size:22px}.fighter-name>span{font-size:6px}.round-clock{min-width:100px}.round-clock>b{font-size:38px}.round-clock>span{font-size:7px}.meters{gap:5px}.meter label{font-size:6px;width:35px}.game-bottom{left:2%;right:2%;bottom:12px}.mini-brand{display:none}.control-hints{gap:10px;padding:7px}.control-hints>span{font-size:6px}.corner-card{width:55vw;right:3%}.training-card{top:178px;width:210px}.ticker>span:nth-child(2){display:none}.results-card{width:80vw}.fighter-card{padding:15px}.bindings{gap:0 12px}}@media(max-width:520px){.masthead{margin:0 6%;height:72px}.device-status{font-size:7px;max-width:150px}.brand-sub{font-size:6px}.home{inset:72px 6% 50px}.home-copy{width:100%;padding-top:6vh}.home h1{font-size:76px}.menu-art{background-position:62% center}.home .intro-copy{font-size:11px}.menu-row{padding:13px 12px}.menu-row small{font-size:7px}.main-nav{margin-top:25px}.home-foot{font-size:7px}.ticker{height:50px;font-size:7px}.ticker button{font-size:8px}.panel{padding:18px;width:94vw;top:88px;bottom:12px}.panel>h1{font-size:43px}.settings-content h2{font-size:30px}.option{font-size:11px;gap:10px}.option .ring-select{width:54%}.bindings,.combo-library{grid-template-columns:1fr}.matchup{gap:10px}.fighter-card{height:225px;padding:12px}.fighter-card h2{font-size:35px}.fighter-card small,.fighter-card label{font-size:6px}.fighter-card label b{letter-spacing:1px}.versus{font-size:22px}.setup-row{gap:10px}.setup-row>label{font-size:8px}.select-trigger{font-size:10px;padding:11px 8px}.select-list{min-width:130px}.game-top{gap:7px}.round-clock{min-width:67px;padding:7px 4px}.round-clock>b{font-size:32px}.round-clock>span{font-size:6px}.round-clock>small{display:none}.fighter-name b{font-size:18px}.fighter-name small{font-size:7px}.fighter-name>span{letter-spacing:.5px}.meters{grid-template-columns:1fr}.meter{grid-column:1/-1}.meter:nth-child(2),.meter:nth-child(3),.meter:nth-child(5){display:none}.meter label{font-size:5px;width:29px}.game-bottom{flex-wrap:wrap;justify-content:center;gap:8px}.control-hints{gap:7px;flex-wrap:wrap;justify-content:center}.control-hints>span{font-size:5px}.control-hints kbd{font-size:8px;min-width:18px;padding:2px}.game-bottom #range-band{display:none}.training-card{top:155px;width:185px;left:3%;padding:12px;max-height:50vh}.training-card h3{font-size:20px}.corner-card{width:92vw;max-height:72vh;right:4%;padding:20px}.corner-card h2{font-size:42px}.corner-actions{gap:7px}.corner-actions button{padding:9px}.breath-cue{margin:12px 0}.intro-vs{width:90vw;padding:25px}.intro-vs h2,.pause-card h2{font-size:58px}.pause-button,.fullscreen-button{bottom:70px}.results-card{width:94vw}.button-row{flex-direction:column}#debug-panel{left:3%;right:3%;top:160px;width:auto}#combo-display{top:38%}#combo-number{font-size:55px}#combo-name{font-size:17px}}@media(prefers-reduced-motion:reduce){.menu-art,.breath-cue i{animation:none}}:is(button,input,textarea,summary):focus-visible{outline:3px solid #efd095;outline-offset:4px}.controller-active :is(button,input,textarea,summary):focus{outline:3px solid #efd095;outline-offset:3px}#controller-guide{position:fixed;z-index:12;bottom:10px;left:50%;transform:translate(-50%);max-width:94vw;background:#111d1ef0;border:1px solid #d4ba8044;padding:9px 15px;color:#e8d8b4;font:10px/1.5 var(--body);text-align:center;pointer-events:none}.controller-keyboard{position:fixed;z-index:30;top:50%;left:50%;transform:translate(-50%,-50%);width:min(620px,94vw);max-height:82vh;overflow:auto;background:#152222;border:1px solid #d4ba80;padding:24px;box-shadow:0 0 0 100vmax #000a}.controller-keyboard h3{font:600 32px var(--display);margin:0 0 15px}.controller-keyboard textarea{width:100%;min-height:60px;max-height:110px;font-size:12px;margin-bottom:15px}.controller-keys{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:12px 0}.controller-keyboard button{border:1px solid #ffffff25;background:#ffffff09;padding:12px;color:#eee5d3;font:600 16px var(--display)}.controller-keyboard>button{margin:6px 8px 6px 0}.danger-meter{display:flex;align-items:center;gap:7px;margin-top:10px;font:8px var(--body);color:#a5b8ae}.danger-meter>span{font-size:6px;letter-spacing:1px}.danger-meter>i{height:4px;flex:1;background:#e4e0c622;overflow:hidden}.danger-meter b{display:block;height:100%;background:#a7c7ab;transition:width .15s}.danger-meter strong{font:600 11px var(--display);min-width:78px;text-align:right;letter-spacing:.5px}.danger-meter.danger{color:#ff967f}.danger-meter.danger b{background:#e56a52}#pressure-message{position:absolute;left:50%;bottom:15%;transform:translate(-50%);padding:9px 14px;background:#182120dd;color:#f0d9ad;font:600 22px var(--display);letter-spacing:1px;text-align:center;max-width:70vw;border-left:3px solid #d4ba80;pointer-events:none}#pressure-message:empty{display:none}.fall-danger #pressure-message{border-color:#e56a52;color:#ffb29d}.fall-danger #arena{box-shadow:inset 0 0 100px #93291e55;filter:saturate(.72)}#combo-quality,#combo-next{font:600 13px/1.8 var(--display);letter-spacing:1px;max-width:240px;text-align:right}#combo-quality{color:#f0d4a0}#combo-next{color:#d9e6df}.training-settings{max-height:78vh;overflow:auto}.training-settings h2{font-size:42px}.training-settings .option{padding:10px 0}.count-card{left:3%;top:auto;bottom:14%;transform:none;width:min(350px,42vw);padding:22px;background:#12201eed;border:1px solid #e2d4ac33}.count-card>b{font-size:80px}.count-card h3{font-size:26px;margin:10px 0}.count-card #rise-difficulty{font-size:8px;letter-spacing:1px;color:#dcc99b}.stability-track.balanced{box-shadow:0 0 14px #a1ba8266}#rise-stage{color:#c8dab1;font-weight:600}@media(max-width:600px){.danger-meter{flex-wrap:wrap;gap:4px}.danger-meter>span{display:none}.danger-meter strong{min-width:50px;font-size:9px}.count-card{width:94vw;left:3%;bottom:12%;padding:14px}.count-card>b{font-size:54px}.count-card h3{font-size:21px}#pressure-message{font-size:16px;max-width:94vw;bottom:19%}#controller-guide{font-size:8px;padding:6px}.controller-keys{gap:5px}.controller-keyboard{padding:16px}}:root{--display:"Barlow Condensed",sans-serif;--body:"IBM Plex Sans",sans-serif}#connection-meter{position:absolute;left:4%;bottom:74px;z-index:12;max-width:min(360px,70vw);padding:9px 12px;background:#0b1015ed;border-left:3px solid #a5afb8;pointer-events:none;font:10px/1.6 var(--body);color:#f4ede1}#connection-meter[hidden]{display:none}#connection-meter b{display:block;font-size:13px;font-variant-numeric:tabular-nums}#connection-meter span{display:block;color:#bdc6cd;font-size:9px}#connection-meter small{display:block;font-size:8px;color:#e7c779}#connection-meter small:empty{display:none}#connection-meter[data-quality=good]{border-color:#84d3a1}#connection-meter[data-quality=good] b{color:#84d3a1}#connection-meter[data-quality=warning]{border-color:#e7c779}#connection-meter[data-quality=warning] b{color:#e7c779}#connection-meter[data-quality=bad]{border-color:#ff8585}#connection-meter[data-quality=bad] b,#connection-meter[data-quality=bad] small{color:#ff8585}@media(max-width:520px){#connection-meter{left:2%;bottom:112px;max-width:67vw;padding:6px 8px}#connection-meter b{font-size:11px}#connection-meter span{font-size:8px}#connection-meter small{font-size:7px}}.local-combo#combo-display{right:auto;align-items:center;transform:translate(-50%);min-width:155px}.local-combo #combo-number{font-size:48px}.local-combo #combo-name{font:9px/1.6 var(--body)}.fighter-select .fighter-ratings span{font-size:8px;width:82px}.fighter-select .fighter-meta{font-size:8px}.fighter-select .fighter-title>span i{font-size:7px}.stick-punch-grid span{font-size:10px}.stick-punch-grid small{font-size:7px}.stick-punch-grid b{font-size:23px}.local-control-card{font-size:10px}.fighter-select .fighter-bio{min-height:28px;margin-bottom:9px}.fighter-select .fighter-ratings{gap:6px;margin:12px 0}.fighter-select .fighter-meta{padding-bottom:10px}.fighter-select .nickname{margin-bottom:9px}.fighter-select .roster-portrait{height:52px}.second-combo{position:absolute;left:50%;top:27%;text-align:center;opacity:0;transform:translate(-50%);pointer-events:none;transition:opacity .2s;color:#88bdd4;min-width:155px}.second-combo.active{opacity:1}.second-combo>b{display:block;font:700 48px var(--display)}.second-combo>span,.second-combo>small{display:block;font:9px/1.6 var(--body)}.second-combo>i{display:block;height:3px;background:#88bdd4;margin-top:8px}.second-combo>small{color:#d1d8d5}.local-combo#combo-display{left:24%;top:27%}.second-combo.local-combo{left:76%}.club-art,.club-shade{position:absolute;inset:0;pointer-events:none}.club-art{background:#0b0c0e url(/images/championship-menu.png) center/cover no-repeat;transition:filter .35s,background-image .4s}.club-art[data-scene=local],.club-art[data-scene=online]{background-image:url(/images/fight-night.png)}.club-art[data-scene=training]{filter:grayscale(.6)}.club-shade{background:linear-gradient(90deg,#050609a6 0%,#05060936 52%,transparent 80%),linear-gradient(0deg,#050609 0%,transparent 22%)}.club-header{position:absolute;left:5%;right:5%;top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff24;padding-bottom:22px}.club-logo{display:flex;gap:14px;color:#f4ede1;text-decoration:none;align-items:center;pointer-events:auto}.club-logo>span{font:700 46px/.9 var(--display)}.logo-slash{color:#c1a576}.club-logo b{font:700 22px/1 var(--display);letter-spacing:3px}.club-logo small{display:block;font:8px/2.6 var(--body);letter-spacing:4px}.club-edition{font:9px var(--body);letter-spacing:3px;color:#a9aaa8}.club-main{position:absolute;left:8%;top:19%;width:43%;max-width:550px}.club-main>.eyebrow{color:#c1a576;font-size:9px;letter-spacing:3px}.club-main h1{font:700 clamp(44px,4.6vw,78px)/.97 var(--display);letter-spacing:-.5px;margin:18px 0 25px}.club-main h1 em{color:#b5b4af;font-style:normal}.club-nav{display:flex;flex-direction:column;gap:3px}.club-mode{display:flex;align-items:center;gap:19px;width:100%;padding:13px 15px 13px 0;text-align:left;background:transparent;border-bottom:1px solid #ffffff15;transition:.18s;border-left:3px solid transparent}.club-mode .mode-index{color:#6c7073;font:10px var(--body);width:27px;text-align:center}.club-mode>span:nth-child(2){flex:1}.club-mode b{font:700 clamp(22px,2.3vw,35px)/1.1 var(--display);letter-spacing:.7px;display:block}.club-mode small{display:block;color:#8e9697;font:9px/1.8 var(--body);margin-top:3px}.club-mode i{font:24px var(--body);color:#787c7d;font-style:normal;opacity:0}.club-mode:is(:hover,:focus){border-left-color:#d2b17b;background:linear-gradient(90deg,#d2b17b25,transparent);padding-left:10px;outline:none!important}.club-mode:is(:hover,:focus) b,.club-mode:is(:hover,:focus) i{color:#dfc99f;opacity:1}.club-mode:is(:hover,:focus) .mode-index{color:#dfc99f}.club-feature{display:flex;align-items:center;gap:9px;font:8px var(--body);color:#a7aba7;letter-spacing:1.4px;margin-top:24px}.club-featured{position:absolute;right:8%;bottom:15%;text-align:right}.club-featured>span{display:block;font:10px var(--body);letter-spacing:4px;color:#d2b17b}.club-featured>b{display:block;font:700 48px var(--display);letter-spacing:2px}.club-featured>small{font:9px var(--body);letter-spacing:2px;color:#b3b7b2}.club-footer{position:absolute;bottom:24px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;color:#a4a5a1;font:8px var(--body);letter-spacing:1.2px;gap:10px}.club-footer button{background:#ffffff08;border:1px solid #ffffff25;padding:12px 18px;font:9px var(--body)}.selection-header{position:absolute;top:22px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ffffff22;padding-bottom:16px}.selection-header>div{text-align:center}.selection-header h1{font:700 36px/.95 var(--display);margin:8px 0 0;letter-spacing:1px}.selection-header>div>span,.selection-step{font:8px var(--body);letter-spacing:2px;color:#b0aaa0}.selection-header .back-button{background:#ffffff07;padding:12px;border:1px solid #ffffff20;font-size:9px}.fight-selection{position:absolute;inset:118px 4% 175px;display:grid;grid-template-columns:24% 52% 24%;align-items:center;pointer-events:none}.fighter-select{background:linear-gradient(90deg,#0a0d13ef,#0a0d1355);padding:16px;border-left:2px solid #a32837;pointer-events:auto;min-width:0;max-height:100%;overflow:auto;scrollbar-width:thin}.fighter-select.blue{background:linear-gradient(-90deg,#0a0d13ef,#0a0d1355);border-left:0;border-right:2px solid #286782}.fighter-title>span{display:flex;justify-content:space-between;gap:6px;font:8px var(--body);color:#d4c09d;letter-spacing:1px}.fighter-title>span i{color:#929c9e;font-size:6px;font-style:normal}.fighter-title>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.fighter-title h2{font:700 clamp(31px,3.2vw,51px)/.94 var(--display);letter-spacing:1px;margin:14px 0 7px}.overall{font:600 40px/.8 var(--display);color:#d4b583;text-align:center}.overall small{display:block;font:6px/3 var(--body);letter-spacing:1px}.nickname{font:600 15px var(--display);letter-spacing:1.7px;color:#d4b583;margin:5px 0 13px}.fighter-meta{display:flex;justify-content:space-between;gap:6px;font:7px var(--body);color:#aab0ad;padding-bottom:14px;border-bottom:1px solid #ffffff1c}.fighter-ratings{display:grid;gap:8px;margin:15px 0}.fighter-ratings>div{display:flex;align-items:center;gap:8px}.fighter-ratings span{width:72px;font:7px var(--body);letter-spacing:.7px;color:#a7afac}.fighter-ratings i{flex:1;height:3px;background:#ffffff15}.fighter-ratings b{display:block;height:100%;background:#b59664;transition:width .25s}.fighter-ratings strong{width:20px;text-align:right;font:600 16px var(--display);color:#e8dbc3}.fighter-style{font:600 13px var(--display);letter-spacing:1.3px;color:#ede4d3;margin:15px 0 7px}.fighter-bio{font:9px/1.65 var(--body);color:#919b9d;margin:0 0 15px;min-height:43px}.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.roster-grid button{position:relative;padding:0;background:#10151c;border:1px solid #ffffff22;overflow:hidden;min-width:0}.roster-portrait{display:block;height:65px;background-image:url(/images/fighter-portraits.png);background-size:300% 200%}.roster-grid button>span:last-child{display:block;font:600 10px var(--display);letter-spacing:.5px;text-align:center;padding:4px}.roster-grid button[aria-pressed=true]{border:2px solid #d4b583;box-shadow:0 0 13px #d4b58330}.blue .roster-grid button[aria-pressed=true]{border-color:#80b7ce}.roster-grid button[aria-pressed=true]>span:last-child{background:#a32837}.blue .roster-grid button[aria-pressed=true]>span:last-child{background:#286782}.selection-stage{height:100%;position:relative;display:flex;justify-content:center;align-items:center}.stage-badge{position:absolute;top:8%;font:700 70px var(--display);color:#ffffff12;letter-spacing:4px}.stage-floor{position:absolute;bottom:6%;display:flex;justify-content:space-around;width:100%;font:8px var(--body);letter-spacing:1px;color:#a9a394}.stage-floor>span:first-child{color:#cfa2a4}.stage-floor>span:last-child{color:#85abc0}.match-rules{position:absolute;left:4%;right:4%;bottom:36px;background:#10141dee;border:1px solid #ffffff20;padding:14px 20px;pointer-events:auto}.match-rules .setup-row{display:flex;gap:22px;margin:0;align-items:flex-end}.match-rules .setup-row>label{flex:1;color:#aaa99e;font:8px var(--body);letter-spacing:1.3px;display:block}.match-rules .ring-select{margin-top:8px}.match-rules .setup-row>.primary{flex:.8;padding:13px 18px;font:600 21px var(--display);background:#ba9a64;color:#101114}.match-rules p{font:8px/1.8 var(--body);color:#99a3a2;margin:10px 0 0}.match-rules .custom-fields{margin-top:12px}.selection-open #controller-guide{bottom:5px;padding:5px 10px}.punch-control-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.controller-drawing{position:relative;min-height:225px;align-self:center;background:linear-gradient(145deg,#e9e3d6,#9b9d96);border-radius:80px 80px 58px 58px;border:8px solid #30373a;box-shadow:0 18px 35px #0007;transform:rotate(-4deg);color:#172022}.controller-drawing .bumper{position:absolute;top:-17px;width:56px;height:24px;background:#444d4e;border-radius:9px;font:10px var(--body);text-align:center;padding-top:6px;color:#eee}.controller-drawing .lb{left:22px}.controller-drawing .rb{right:22px}.controller-stick{position:absolute;border:8px solid #727979;border-radius:50%;width:57px;height:57px;background:radial-gradient(circle,#253133,#11171a);box-shadow:0 4px 8px #0006;color:#c5cfcb;text-align:center;padding-top:11px;font:9px var(--body)}.controller-stick.ls{left:28px;top:43px}.controller-stick.rs{right:76px;bottom:28px}.controller-dpad{position:absolute;left:84px;bottom:28px;font:45px var(--body);color:#263033}.controller-face{position:absolute;right:19px;top:39px;width:85px;height:85px}.controller-face i{position:absolute;border-radius:50%;width:25px;height:25px;background:#263033;color:#ddd;text-align:center;font:600 15px/25px var(--display);font-style:normal}.controller-face .x{left:0;top:28px;color:#79a8e0}.controller-face .y{left:28px;top:0;color:#f0d366}.controller-face .a{left:28px;top:56px;color:#83c59b}.controller-face .b{left:56px;top:28px;color:#f58b8b}.controller-center{position:absolute;left:50%;top:47px;transform:translate(-50%);border:1px solid #7b8380;border-radius:50%;padding:10px;font:700 18px var(--display)}.stick-punch-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.stick-punch-grid>div{display:flex;align-items:center;gap:8px;padding:8px;background:#ffffff05;border:1px solid #ffffff15}.stick-punch-grid b{font:18px var(--body);color:#d4b583;width:32px;text-align:center}.stick-punch-grid span{font:8px/1.6 var(--body);color:#b9c3bf}.stick-punch-grid small{display:block;color:#7f9395;font-size:6px}.local-control-card{padding:14px;margin-top:14px;background:#ffffff05;font:9px/1.8 var(--body);color:#aeb8b4}.local-corner-player{padding:12px 0;border-top:1px solid #ffffff22}.local-corner-player h3{font:600 20px var(--display);margin:0}.local-corner-player .corner-actions{margin:8px 0}.local-corner-player button{padding:8px}.local-corner-player button b{font-size:17px}@media(max-height:790px)and (min-width:851px){.club-main{top:17%}.club-main h1{font-size:52px;margin:13px 0 15px}.club-mode{padding-block:9px}.club-mode b{font-size:28px}.club-feature{margin-top:16px}.fighter-title h2{font-size:36px}.fighter-ratings{gap:6px;margin:12px 0}.fighter-bio{font-size:8px;min-height:32px}.roster-portrait{height:49px}.fight-selection{inset:103px 4% 153px}.match-rules{bottom:28px;padding:11px 17px}.selection-header h1{font-size:30px}.fighter-select{padding:12px}}@media(max-width:1000px){.fight-selection{grid-template-columns:29% 42% 29%}.selection-step{display:none}.fighter-title>span i{display:none}.fighter-ratings span{width:62px;font-size:6px}.fighter-bio{font-size:8px}.fighter-select{padding:11px}.roster-portrait{height:52px}.punch-control-layout{grid-template-columns:1fr}.controller-drawing{max-width:340px;width:100%;margin:20px auto}}@media(max-width:600px){.club-header{top:18px;left:6%;right:6%;padding-bottom:15px}.club-edition{display:none}.club-logo>span{font-size:38px}.club-logo b{font-size:19px}.club-main{left:7%;top:18%;width:86%}.club-main h1{font-size:48px;margin-bottom:23px}.club-art{background-position:65% center}.club-shade{background:linear-gradient(90deg,#050609ed,#050609a5),linear-gradient(0deg,#050609,transparent)}.club-mode{padding-block:12px}.club-mode b{font-size:28px}.club-featured{display:none}.club-footer{bottom:17px;left:6%;right:6%}.club-footer>span:nth-child(2){display:none}.club-footer button{font-size:7px;padding:9px}.club-footer>span{font-size:6px}.selection-header{top:16px;gap:8px;left:3%;right:3%}.selection-header h1{font-size:23px}.selection-header>div>span{font-size:5px;letter-spacing:1px}.selection-header .back-button{font-size:6px;padding:9px}.fight-selection{inset:90px 3% 191px;grid-template-columns:1fr 1fr;gap:9px;overflow:auto;align-items:start;pointer-events:auto}.selection-stage{display:none}.fighter-select{padding:10px;background:#090e16cb;max-height:none}.fighter-title h2{font-size:28px}.overall{font-size:31px}.fighter-title>span{font-size:6px}.nickname{font-size:11px;letter-spacing:.5px}.fighter-meta{flex-wrap:wrap;font-size:6px;gap:6px}.fighter-ratings>div{gap:4px}.fighter-ratings span{width:58px;font-size:5px}.fighter-ratings strong{font-size:13px;width:15px}.fighter-bio{font-size:7px;min-height:65px}.fighter-style{font-size:10px;letter-spacing:.5px}.roster-grid{grid-template-columns:repeat(2,1fr)}.roster-portrait{height:54px}.match-rules{bottom:29px;left:3%;right:3%;padding:11px}.match-rules .setup-row{flex-wrap:wrap;gap:10px}.match-rules .setup-row>label{min-width:40%;font-size:6px}.match-rules .setup-row>.primary{min-width:100%;font-size:18px;padding:9px}.match-rules p{font-size:6px;line-height:1.6}.stage-floor{display:none}.selection-open #controller-guide{font-size:6px}.stick-punch-grid{gap:4px}.stick-punch-grid>div{padding:6px}.club-feature{font-size:6px;letter-spacing:1px}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}
