@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Cormorant+Garamond:wght@500;600;700&display=swap');
:root{--cream:#f2e8cd;--gold:#d6b982;--rust:#c47443;--ink:#101d22;--muted:#adc0bf}*{box-sizing:border-box}body{margin:0;background:#14242b;color:var(--cream);font-family:'Barlow Condensed',Arial,sans-serif;overflow:hidden}button,select,a{-webkit-tap-highlight-color:transparent}button,select{font:600 14px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.13em;color:inherit;cursor:pointer}button{border:0;background:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #f5d9a3;outline-offset:5px}button:hover{color:white}button[disabled]{opacity:.4;cursor:wait}[hidden]{display:none!important}#scene{display:block;position:fixed;inset:0;width:100%;height:100%;outline:none}.vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#0811168c,transparent 23%,transparent 70%,#071015aa)}header{position:fixed;top:0;left:0;width:100%;height:88px;padding:0 3.5vw;display:flex;align-items:center;gap:22px;z-index:4}.brand{font:600 32px Georgia;color:var(--cream);text-decoration:none;letter-spacing:-.12em}.brand span{color:var(--rust);font-size:22px}.edition{font-size:13px;letter-spacing:.2em}.edition i{display:block;font-style:normal;font-size:9px;letter-spacing:.25em;margin-top:4px;color:var(--muted)}.top-actions{margin-left:auto;display:flex;gap:24px}.top-actions button{font-size:12px}.top-actions span{border:1px solid #b4baa955;padding:2px 5px;margin-left:6px}#loading{position:fixed;inset:0;display:grid;align-content:center;justify-content:center;text-align:center;background:#14242b;z-index:20}#loading h1{font:600 clamp(40px,7vw,88px) 'Cormorant Garamond',Georgia;margin:20px 0 30px}.loading-line{height:2px;background:#ffffff22}.loading-line i{display:block;background:var(--gold);height:100%;width:3%;transition:width .3s}#loading small{color:#96abaa}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.25em;font-weight:600}#menu{position:fixed;inset:0;background:linear-gradient(90deg,#0b171deb 0,#0b171dca 27%,#0b171d38 52%,transparent 75%);z-index:2}.menu-copy{position:absolute;top:15%;left:7%;width:340px;max-height:77%;overflow-y:auto;scrollbar-width:none}.menu-copy h1{font:600 clamp(60px,6vw,98px)/.78 'Cormorant Garamond',Georgia;margin:24px 0 23px;letter-spacing:-.055em}.menu-copy h1 span{display:block;font:500 11px 'Barlow Condensed',sans-serif;letter-spacing:.28em;margin-top:22px}.intro{font-size:17px;line-height:1.45;color:#bac9c7;font-weight:400;margin-bottom:24px}.selection-label{font-size:10px;letter-spacing:.2em;margin:18px 0 10px;color:#c2c7b8}.selection-label>span{color:var(--gold);margin-right:10px}.fighters{display:flex;gap:8px}.fighter{text-align:left;border:1px solid #b8c1b333;padding:13px 14px;width:50%;background:#0c181c33;transition:.2s}.fighter.selected{border-color:var(--gold);background:#d7b98112}.fighter b{display:block;font:600 21px Georgia;letter-spacing:.07em}.fighter span{display:block;font-size:13px;letter-spacing:.02em;color:#c6cfbf;margin:3px 0 10px}.fighter small{font-size:8px;letter-spacing:.1em;color:#abbbb4}.modes{display:flex;border-bottom:1px solid #b3c0ba33}.modes button{font-size:12px;padding:9px 0;margin-right:26px;color:#a6b7b4}.modes .selected{border-bottom:2px solid var(--gold);color:var(--cream)}.settings{height:36px;display:flex;align-items:center;font-size:10px;letter-spacing:.17em;color:#b4c1b7}.settings select{font-size:11px;border:none;background:#132127;padding:3px 8px;letter-spacing:.05em}.primary{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);color:#1e2d2c;padding:17px 21px;font-size:13px;letter-spacing:.15em}.primary:hover{background:#fff4d8;color:#1e2d2c}.primary span{font-size:20px}.menu-note{font-size:11px;color:#a8b9b3;text-align:center;letter-spacing:.04em}.stage-label{position:absolute;right:4%;bottom:17%;border-right:2px solid var(--gold);padding-right:18px;text-align:right;text-shadow:0 2px 8px #000}.stage-label span{display:block;font-size:10px;color:var(--gold);letter-spacing:.25em}.stage-label b{display:block;font:500 24px 'Cormorant Garamond',Georgia;margin:8px 0}.stage-label small{font-size:13px;color:#c7d0c3}footer{position:absolute;bottom:28px;left:3.5%;right:3.5%;display:flex;gap:30px;font-size:10px;letter-spacing:.16em;color:#b1c1bc}footer button{margin-left:auto;font-size:10px}#hud{position:fixed;top:98px;left:4%;right:4%;display:flex;gap:24px;pointer-events:none}.health-side{flex:1;min-width:0}.fighter-name{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;text-shadow:0 1px 8px #000}.fighter-name span{font:600 26px 'Cormorant Garamond',Georgia;letter-spacing:.12em}.fighter-name small{font-size:10px;letter-spacing:.12em;color:#d1d9d3}.health{position:relative;height:15px;background:#111c22b0;border:1px solid #e3d0a988;transform:skewX(-12deg);padding:2px;box-shadow:0 4px 12px #0005}.health b,.health i{position:absolute;inset:2px;width:calc(100% - 4px);transform-origin:left center;background:linear-gradient(90deg,#669b91,#d7edbd);transition:transform .06s linear}.health i{background:#dba058;transition:transform .45s .15s}.right .health{transform:skewX(12deg)}.right .health b{background:linear-gradient(90deg,#f1c487,#be7254)}.right .health b,.right .health i{transform-origin:right center}.right .fighter-name{flex-direction:row-reverse}.clock{min-width:90px;text-align:center;margin-top:-5px}.clock span{font-size:10px;letter-spacing:.18em}.clock b{display:block;font:600 58px/.95 'Cormorant Garamond',Georgia;text-shadow:0 3px 12px #000}.wins{display:flex;gap:8px;margin-top:12px}.wins i{width:9px;height:9px;border:1px solid #edd7a9;transform:rotate(45deg)}.wins .won{background:#edd7a9;box-shadow:0 0 10px #e1b475}.right .wins{justify-content:flex-end}#announcement{position:fixed;top:36%;width:100%;text-align:center;pointer-events:none;opacity:0;transform:scale(1.06);transition:opacity .2s,transform .3s;text-shadow:0 3px 25px #0009}#announcement.show{opacity:1;transform:scale(1)}#announcement h2{font:600 clamp(54px,8vw,110px)/1 'Cormorant Garamond',Georgia;margin:0;letter-spacing:.04em}#announcement p{font-size:13px;letter-spacing:.32em;color:#f1d5a1;margin:14px 0}#feedback{position:fixed;top:27%;left:5%;right:5%;display:flex;justify-content:space-between;font-size:15px;letter-spacing:.13em;color:#f9d7a3;text-shadow:0 2px 7px #000;pointer-events:none}#fightFooter{position:fixed;bottom:24px;left:0;right:0;display:flex;justify-content:center;gap:24px;font-size:10px;letter-spacing:.08em;color:#d2ddd5;pointer-events:none}kbd{font:500 11px 'Barlow Condensed',sans-serif;letter-spacing:.04em;display:inline-block;border:1px solid #e2dcc15c;padding:4px 5px;margin-right:4px;color:#fae6bd}dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;max-height:90vh;overflow:auto;width:min(480px,90vw);padding:40px;background:#102126ee;color:var(--cream);border:1px solid #e3c38c77;box-shadow:0 30px 100px #000b;text-align:center;backdrop-filter:blur(15px);z-index:30}dialog::backdrop{background:#040c10a8;backdrop-filter:blur(6px)}dialog h2{font:500 54px 'Cormorant Garamond',Georgia;margin:15px 0 25px}dialog>button{display:block;width:100%;padding:14px;margin-top:8px}dialog .primary{display:flex}dialog p{font-size:16px;line-height:1.5;color:#bdcec8;letter-spacing:.02em}dialog h3{color:#e2c08a;font-size:12px;letter-spacing:.15em}#helpDialog{width:min(760px,92vw);text-align:left}#helpDialog h2{margin-bottom:20px}.control-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.control-columns p{font-size:14px;margin:6px 0}.tactics{border-top:1px solid #efdcac33;margin-top:20px;padding-top:18px}.tactics b{font-size:12px;letter-spacing:.17em}.tactics p{font-size:14px}a{color:#e6c594}#trainingHUD{position:fixed;bottom:65px;left:50%;transform:translateX(-50%);background:#0c1b22d0;border:1px solid #e9d8b233;padding:10px 16px;display:flex;align-items:center;gap:20px;font-size:12px}#trainingHUD b{color:#e5c28b;letter-spacing:.14em}#trainingHUD select{background:#183039;border:0;padding:5px}#trainingHUD button{font-size:10px}.muted{color:#879d98}@media(max-height:800px){.menu-copy{top:13%;}.menu-copy h1{font-size:70px;margin-top:17px}.intro{margin-bottom:14px;font-size:15px}.selection-label{margin-top:12px}.fighter{padding:10px 12px}.primary{padding:14px 18px}}@media(max-width:800px){header{height:65px}.edition{display:none}.menu-copy{left:5%;width:300px;top:12%;max-height:80%}.stage-label{display:none}.menu-copy h1{font-size:62px}#fightFooter{gap:8px;flex-wrap:wrap;bottom:10px}#hud{top:75px;gap:10px}.fighter-name span{font-size:22px}.fighter-name small{font-size:8px}.clock{min-width:55px}.clock b{font-size:46px}footer{bottom:12px}footer>span:nth-child(2){display:none}.control-columns{gap:12px}.top-actions{gap:13px}}

.quest-entry{border-top:1px solid #b3c0ba44;margin-top:16px;padding-top:13px}.quest-entry button{width:100%;padding:12px;border:1px solid var(--gold);color:var(--gold)}.quest-entry p{font-size:12px;line-height:1.4;color:#b8c9c5;margin:9px 0}.quest-entry button:disabled{cursor:default;opacity:.5}

/* Agorena: creator-supplied artwork with live, accessible controls. */
:root{--gold:#e5b85e;--cream:#f9e8c6;--rust:#b72e27}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#loading{background:#100d0d url('assets/art/awakening.webp') center center/cover no-repeat;align-content:end;padding:0 8vw 7vh;justify-content:stretch}
#loading::before{content:'';position:absolute;inset:65% 0 0;background:#0c0909;z-index:-1}
#loading .eyebrow{padding:12px;background:#100c0de8}#loading p,#loading small{margin:8px 0;background:#100c0de8;padding:5px}
.loading-line{height:8px;background:#1c1514;border:1px solid #ad7a39;box-shadow:0 0 20px #e5892522}.loading-line i{background:linear-gradient(90deg,#ac481a,#ffd990);box-shadow:0 0 14px #ffb549}
#menu{background:linear-gradient(90deg,#100d0ff5 0%,#100d0fea 29%,#100d0f80 49%,#100d0f15 75%),url('assets/art/sunset-coliseum.webp') center/cover no-repeat}
#menu[data-theme="moonlit"]{background-image:linear-gradient(90deg,#090e1af5 0%,#090e1aea 29%,#090e1a80 49%,#090e1a15 75%),url('assets/art/moonlit-temple.webp')}
.menu-copy{top:11%;left:5%;width:370px;max-height:80%;padding-right:8px;scrollbar-width:thin;scrollbar-color:#9c773c #130f10}
.menu-copy .game-logo{margin:6px 0 10px;line-height:0}.game-logo img{width:100%;height:auto;display:block;border-radius:3px}
.intro{margin:10px 0 16px}.fighter{background:#170f15b3;border-color:#a47c4d66}.fighter.selected{background:linear-gradient(130deg,#71302877,#241311bb);box-shadow:inset 0 0 20px #c88b281a}
.arena-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arena-choices button{position:relative;padding:0;border:1px solid #94724866;overflow:hidden;text-align:left}.arena-choices img{width:100%;height:64px;object-fit:cover;display:block;opacity:.65}.arena-choices span{display:block;font-size:9px;letter-spacing:.1em;padding:7px;background:#160e10}.arena-choices .selected{border-color:var(--gold)}.arena-choices .selected img{opacity:1}
.primary{background:linear-gradient(110deg,#d7a454,#ffdfa1);border:1px solid #ffdd9b;color:#291b14}.brand{color:var(--gold);letter-spacing:0}.edition i{color:#d3b686}header{background:linear-gradient(#090a0cbb,transparent)}
#artDialog{width:min(1150px,94vw);padding:24px}#artDialog h2{font-size:36px;margin:10px}#galleryImage{display:block;width:100%;max-height:58vh;object-fit:contain;background:#090d11}.gallery-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0}.gallery-tabs button{padding:8px;border:1px solid #c49b5666}.gallery-tabs button[aria-pressed="true"]{color:#ffd995;border-color:#ffd995}footer{gap:18px}footer button{margin-left:0}footer #artwork{margin-left:auto}
@media(max-height:800px){.menu-copy{top:10%;max-height:82%}.game-logo img{max-height:125px;object-fit:contain}.intro{font-size:14px;margin:7px 0}.arena-choices img{height:45px}}
@media(max-width:800px){.menu-copy{width:min(345px,90vw);top:10%;max-height:82%}footer>span{display:none}footer{justify-content:center;gap:12px}footer #artwork{margin-left:0}.menu-copy .game-logo{margin:4px 0}.stage-label{display:none}}

/* Keep the complete emblem outside the scrolling menu and preserve its ratio. */
.menu-copy{top:92px;bottom:68px;max-height:none;overflow:visible;display:flex;flex-direction:column;padding:0;width:min(370px,90vw)}
.menu-copy>.eyebrow{flex:none}.menu-copy .game-logo{flex:none;width:100%;height:auto;margin:8px 0 12px;line-height:normal;letter-spacing:normal;overflow:visible;font-size:0}
.menu-copy .game-logo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:2/1;object-fit:contain;object-position:center}
.menu-controls{flex:1;min-height:0;overflow:auto;padding:0 9px 8px 0;scrollbar-width:thin;scrollbar-color:#9c773c #130f10}
#loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 6vw;background:#100d0f;isolation:isolate}
#loading::before{inset:0;background:radial-gradient(ellipse,#4d2e2033,transparent 65%);z-index:-1}
.loading-art{display:block;width:min(760px,85vw);height:auto;max-height:60vh;object-fit:contain;flex-shrink:1;min-height:0}
#loading .eyebrow,#loading p,#loading small{background:none;margin:0;padding:0}.loading-line{width:min(540px,82vw);flex-shrink:0}
@media(max-height:800px){.menu-copy{top:78px;bottom:52px}.menu-copy .game-logo{width:min(100%,280px);align-self:center;margin:4px 0 8px}}
@media(max-width:800px){.menu-copy{top:72px;left:5%;bottom:44px}.menu-copy .game-logo{width:min(100%,260px);align-self:center}.menu-copy>.eyebrow{font-size:10px}}
@media(max-height:500px){.menu-copy{top:65px;bottom:34px}.menu-copy>.eyebrow{display:none}.menu-copy .game-logo{width:160px;margin:0 0 4px}.loading-art{max-height:52vh}}

/* The supplied loading composition stays intact; the inset bar tracks real assets. */
#loading{display:flex;align-items:center;justify-content:center;padding:0;gap:0;background:#080707;overflow:hidden}
#loading::before{display:none}
.loading-composition{position:relative;flex:none;width:min(100vw,177.87234vh);width:min(100vw,177.87234svh);aspect-ratio:1672/940}
#loading .loading-art{display:block;width:100%;height:100%;max-height:none;min-height:0;object-fit:contain}
#loading .loading-line{position:absolute;left:33.45%;top:68.51%;width:33.1%;height:2.13%;border:0;border-radius:0;background:linear-gradient(#0b0a08,#201307,#080807);box-shadow:none;overflow:hidden;clip-path:polygon(1.3% 0,98.7% 0,100% 50%,98.7% 100%,1.3% 100%,0 50%)}
#loading .loading-line i{height:100%;width:3%;background:linear-gradient(#fff0ac 0%,#ffcc67 28%,#ffac31 52%,#ffe5a0 100%);box-shadow:0 0 10px #ffb13d;transition:width .25s linear}
.loading-status{position:absolute;left:5%;right:5%;bottom:max(16px,env(safe-area-inset-bottom));text-align:center;text-shadow:0 1px 5px #000,0 2px 14px #000;color:#f6dfb3}
#loading .loading-status p{font-size:13px;letter-spacing:.07em;margin:0;padding:0;background:none}
#loading .loading-status small{display:none}
#loading.load-error .loading-status{background:#100c0ef2;border:1px solid #af814c;padding:14px;bottom:max(16px,env(safe-area-inset-bottom))}
#loading.load-error .loading-status small{display:block;margin-top:6px;color:#d9c5ad}
@media(max-aspect-ratio:1/1){#loading .loading-status{bottom:18%;left:8%;right:8%}}

#loadingMusic{display:block;margin:0 auto 12px;padding:12px 20px;min-height:44px;background:#19110eee;border:1px solid #d6b982;color:#ffe6b1;box-shadow:0 3px 16px #0008;letter-spacing:.08em}
#loadingMusic:hover{background:#3b291b}

#enterArena{display:block;margin:0 auto 12px;padding:15px 30px;min-height:48px;background:#d6b982;color:#19110e;border:1px solid #ffe6b1;font-size:18px;letter-spacing:.08em;box-shadow:0 3px 16px #0008}
#enterArena[hidden],#loadingMusic[hidden]{display:none}

#menu[data-theme="celestial"]{background-image:linear-gradient(90deg,#101927f5 0%,#101927ea 29%,#10192780 49%,#10192715 75%),url('assets/art/celestial-arena.webp')}
.arena-choices{grid-template-columns:repeat(3,minmax(0,1fr))}

.meter{height:7px;background:#253d40;position:relative;margin-top:7px;overflow:hidden;border:1px solid #82b6b655}.meter b{display:block;height:100%;background:linear-gradient(90deg,#4ea7a4,#b4eee6);transform:scaleX(.5);transform-origin:left}.meter i{position:absolute;top:0;height:100%;width:1px;background:#112328;left:25%}.meter i:nth-of-type(2){left:50%}.meter i:nth-of-type(3){left:75%}.meter-caption{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.07em;color:#b4ddd6;margin-top:5px}.combat-options{margin:12px 0;color:#d4d8c8;font-size:12px}.combat-options summary{cursor:pointer;letter-spacing:.12em;padding:5px 0}.combat-options label{display:inline-flex;align-items:center;gap:5px;margin:6px 12px 4px 0}.combat-options input{accent-color:#8bc8bf}#fightFooter{flex-wrap:wrap;row-gap:7px}#helpDialog{max-height:88vh;overflow-y:auto}@media(max-width:650px){.meter-caption{font-size:7px;letter-spacing:0}.meter-caption span:first-child{max-width:110px}}

.player-selector{display:flex;gap:8px;margin-top:10px}.player-selector button{font-size:11px;padding:9px 12px;border:1px solid #746044;background:#152326}.player-selector button[aria-pressed=true]{background:#223137}#selectPlayer1,#selectionOwner[data-player="0"]{color:#238BFF}#selectPlayer2,#selectionOwner[data-player="1"]{color:#E54848}#selectPlayer1[aria-pressed=true]{border-color:#238BFF}#selectPlayer2[aria-pressed=true]{border-color:#E54848}#selectionOwner{font-size:14px;font-weight:bold;letter-spacing:.1em;margin:7px 0}#selectionInput{font-size:10px;color:#dcc9a1}.fighter .player-picks{font-size:9px;line-height:1.5;font-weight:700;margin-top:8px;color:#e3e8e9;white-space:normal}.fighter.picked-p1{box-shadow:inset 0 -3px #238BFF}.fighter.picked-p2{box-shadow:inset 0 -3px #E54848}.fighter.picked-p1.picked-p2{box-shadow:none;background-image:linear-gradient(90deg,#238BFF 50%,#E54848 50%);background-size:100% 3px;background-position:bottom;background-repeat:no-repeat}#selectionConfirmation{font-size:11px;color:#dcc9a1;margin:8px 0 14px}#label1{color:#238BFF}#label2{color:#E54848}.health-side{border-top:3px solid #238BFF;padding-top:6px}.health-side.right{border-top-color:#E54848}
/* Cinematic selection: fixed roster positions, independent player ownership. */
body.selecting{background:#15100d url('assets/art/sunset-coliseum.webp') center/cover fixed no-repeat}body.selecting:before{content:'';position:fixed;inset:0;background:linear-gradient(#09080640,#08090705 38%,#080907ce);pointer-events:none}body.selecting header{height:48px;padding:0 24px}body.selecting .brand,body.selecting .edition{display:none}body.selecting .top-actions{gap:16px}body.selecting .top-actions button{font-size:10px}#menu{background:none;overflow-y:auto;scrollbar-width:thin}.selection-shell{width:min(1040px,94vw);margin:0 auto;padding:18px 0 22px;text-align:center}.selection-masthead{position:relative;pointer-events:none}.selection-logo{width:300px;height:145px;object-fit:contain;filter:drop-shadow(0 5px 12px #000b)}.selection-masthead h1{font:500 26px Georgia,serif;letter-spacing:.16em;margin:0;color:#f6e5ba;text-shadow:0 2px 5px #000}.selection-masthead h1:before,.selection-masthead h1:after{content:'◆';font-size:12px;color:#b99251;margin:0 25px}.selection-kicker{font-size:9px;letter-spacing:.3em;color:#d7c19c;margin:8px 0 12px}.selection-status{display:flex;justify-content:space-between;align-items:center;margin:0 auto 9px;gap:12px}.selection-status>div:last-child{text-align:right}#selectionOwner{font-size:11px;display:block;margin:0}#selectionInput{font-size:9px;letter-spacing:.13em}.player-selector{margin:0}.player-selector button{background:#0b0e12c9;padding:8px 12px}.cinematic-fighters{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cinematic-fighters .fighter{width:100%;height:clamp(310px,43vh,490px);position:relative;padding:0;overflow:hidden;border:1px solid #b88b48;background:linear-gradient(90deg,#0a10131c,#0a10130a,#0a10131c);box-shadow:inset 0 0 0 4px #34281970,0 8px 30px #0008;transition:box-shadow .18s,border-color .18s}.cinematic-fighters .fighter:hover{background-color:#f4d59a08}.cinematic-fighters .fighter.selected{border-color:#caa567}.cinematic-fighters .fighter.picked-p1{border-color:#238BFF;box-shadow:inset 0 0 0 3px #238bff66,0 0 22px #238bff40}.cinematic-fighters .fighter.picked-p2{border-color:#E54848;box-shadow:inset 0 0 0 3px #e5484866,0 0 22px #e5484840}.cinematic-fighters .fighter.picked-p1.picked-p2{border-left:4px solid #238BFF;border-right:4px solid #E54848;border-top-color:#ba9b61;border-bottom-color:#ba9b61;box-shadow:-8px 0 24px #238bff35,8px 0 24px #e5484835;background-image:none}.frame-corner{position:absolute!important;width:24px;height:24px;border-color:#edcd83!important;margin:0!important;z-index:3}.frame-corner.tl{left:6px;top:6px;border-left:2px solid;border-top:2px solid}.frame-corner.tr{right:6px;top:6px;border-right:2px solid;border-top:2px solid}.frame-corner.bl{left:6px;bottom:6px;border-left:2px solid;border-bottom:2px solid}.frame-corner.br{right:6px;bottom:6px;border-right:2px solid;border-bottom:2px solid}.fighter-ordinal{position:absolute;top:14px;left:21px;font:20px Georgia!important;color:#e2c992!important;margin:0!important}.model-viewport{position:absolute;inset:0 0 85px;margin:0!important;display:block}.fighter-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;background:linear-gradient(transparent,#080c10ed 25%);padding:18px 10px 13px;margin:0!important;pointer-events:none}.fighter-caption b{font:600 30px Georgia!important;letter-spacing:.18em!important;color:#f6e1b3}.fighter-caption>span{margin:4px 0!important;font-size:14px}.fighter-caption small{font-size:9px;letter-spacing:.18em;color:#d2bd91}.fighter-caption .player-picks{margin:9px 0 0!important;font:600 10px Arial;letter-spacing:.08em;color:#f1e8d6}.picked-p1 .player-picks{color:#72b6ff}.picked-p2 .player-picks{color:#ff9292}.picked-p1.picked-p2 .player-picks{color:#f3e5c7}#selectionConfirmation{min-height:14px;margin:9px 0;font-size:11px}.selection-tray{border:1px solid #8e7045;background:linear-gradient(115deg,#0a1216ee,#171511ed);box-shadow:0 8px 30px #0007;padding:0 20px 10px}.modes{justify-content:center;gap:52px}.modes button{margin:0;padding:13px 14px;letter-spacing:.2em}.selection-options{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;text-align:left}.selection-label{margin:12px 0 7px}.arena-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.arena-choices button{width:auto;min-width:0;position:relative}.arena-choices img{width:100%;height:55px;object-fit:cover}.arena-choices span{font-size:8px!important;letter-spacing:.06em!important}.match-options{padding-top:6px}.settings{justify-content:flex-start;gap:12px}.match-options .primary{padding:12px 16px;font-size:12px;background:linear-gradient(100deg,#bd9555,#e7cd92,#b58a49);border:1px solid #f0dca8;justify-content:center;gap:14px}.combat-options{font-size:10px;margin:3px 0 9px}.menu-note{margin:10px 0 0;font-size:10px}.selection-bottom{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:14px;font-size:9px;letter-spacing:.12em;color:#d9c9ac}.selection-bottom button{font-size:10px}#questStatus{font-size:9px;color:#b7aea0;margin:9px 0 0}.versus-kinds{display:flex;gap:10px;justify-content:center;padding:10px}.versus-kinds button{font-size:10px;border:1px solid #69533a;padding:8px 15px}.versus-kinds button[aria-pressed=true]{background:#84623644;border-color:#dbb475}.room-entry,.room-info{display:flex;justify-content:center;gap:12px;align-items:center;flex-wrap:wrap}.room-entry button,.room-info button{font-size:10px;padding:9px 15px;border:1px solid #9c7c49}.room-entry label{font-size:9px;letter-spacing:.12em}.room-entry input{width:115px;padding:8px;margin-left:8px;background:#091117;border:1px solid #8b774e;color:#f3dfaa;text-transform:uppercase;letter-spacing:.15em;font:15px Georgia}.room-info strong{font:22px Georgia;letter-spacing:.18em;color:#f2d48e}.room-info{font-size:11px}.room-players{display:flex;justify-content:center;gap:28px;margin-top:12px;font-size:11px}#roomPlayer1{color:#73b7ff}#roomPlayer2{color:#ff9292}#onlineStatus{font-size:11px;color:#d4c8af;margin:9px 0}#networkBanner{position:fixed;z-index:9;top:10px;left:50%;transform:translateX(-50%);padding:8px 16px;background:#10141ce8;border:1px solid #a78a57;color:#f5ddb0;font-size:12px;max-width:80vw;text-align:center}body.match-transition #scene{animation:arena-reveal .6s ease-out}@keyframes arena-reveal{from{filter:brightness(.25)}to{filter:brightness(1)}}
@media(min-width:1500px){.selection-shell{width:1120px}.selection-logo{height:165px;width:330px}}@media(max-height:820px) and (min-width:801px){.selection-logo{height:100px;width:220px}.selection-shell{padding-top:8px}.selection-masthead h1{font-size:22px}.selection-kicker{margin:4px 0 8px}.cinematic-fighters .fighter{height:310px}.selection-tray{padding-bottom:7px}.selection-bottom{margin-top:10px}}@media(max-width:800px){.selection-shell{width:94vw;padding-top:45px}.selection-logo{width:230px;height:115px}.selection-masthead h1{font-size:18px;letter-spacing:.12em}.selection-masthead h1:before,.selection-masthead h1:after{margin:0 10px}.cinematic-fighters{gap:12px}.cinematic-fighters .fighter{height:330px}.fighter-caption b{font-size:25px!important}.selection-options{grid-template-columns:1fr;gap:4px}.selection-tray{padding:0 12px 10px}.modes{gap:20px}.modes button{font-size:11px}.selection-bottom{gap:10px;flex-wrap:wrap}.selection-status{align-items:flex-end}.player-selector{gap:4px}.player-selector button{font-size:8px;padding:7px}#selectionOwner{font-size:9px}#selectionInput{font-size:8px}.fighter-caption>span{font-size:12px}.fighter-caption small{font-size:7px}.fighter-caption .player-picks{font-size:8px}.room-players{gap:12px;font-size:9px}}
