@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,700;1,800&family=Barlow:wght@400;500;600;700&display=swap');
body.game{--accent:#c1a0ff;--orange:#c1a0ff;--red:#ff466f;--cyan:#42d6ed;background:#101019;color:#f5f4ff;font-family:Barlow,Arial,sans-serif}.game button,.game input,.game textarea,.game select{font-family:Barlow,Arial,sans-serif}.game button:focus-visible,.game a:focus-visible,.game summary:focus-visible{outline:2px solid #e8d9ff;outline-offset:4px}.game-header{height:76px!important;padding:0 4%!important;display:flex;justify-content:space-between;align-items:center;background:#101019!important;border-bottom:1px solid #ffffff1c!important;max-width:none!important}.game-logo{font:italic 800 27px/.9 'Barlow Condensed',Impact,sans-serif;text-decoration:none;color:white;letter-spacing:-.7px;display:flex;align-items:center;gap:4px}.game-logo>span{color:#ba9cef}.game-logo>i{font:600 10px Barlow,Arial;letter-spacing:1px;color:#a3a1b7;border-left:1px solid #444;padding:8px 0 8px 15px;margin-left:16px}.game-header nav{position:static;display:flex;gap:32px;background:none;border:0;padding:0;transform:none;box-shadow:none;width:auto;height:auto}.game-header nav a{color:#9390aa;text-decoration:none;font-size:13px;font-weight:600;padding:26px 0}.game:not(.full-card-mode) .play-link,.full-card-mode .full-link{color:white;border-bottom:2px solid #c1a0ff}.game-share{background:#c1a0ff;color:#191323;border:0;border-bottom:3px solid #6c509c;border-radius:5px;padding:10px 17px;font-weight:700;font-size:12px;min-height:42px}.game-share b{background:#271d3d;color:white;padding:2px 6px;margin-left:6px;border-radius:3px}.game #gameMain{max-width:1400px;margin:0 auto;padding:0 4%}.stage-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0 18px}.small-label{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#9390a8}.stage-top h1{font:italic 800 33px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.5px;margin:5px 0 0}.stage-position{margin-left:auto;text-align:right}.stage-position>span{font:700 18px 'Barlow Condensed',Impact;color:#d5cbea}.stage-position>div{display:flex;gap:4px;margin-top:8px}.stage-position i{height:4px;width:16px;background:#353140;transform:skew(-15deg)}.stage-position i.read{background:#827398}.stage-position i.current{background:#d1afff}.game .quiet{border:0;background:none;color:#9390a8;font-size:11px;text-decoration:underline;padding:12px}.arena-canvas{position:relative;isolation:isolate;min-height:490px;border:1px solid #ffffff18;background:radial-gradient(ellipse at 10% 55%,#7c183747,transparent 49%),radial-gradient(ellipse at 90% 55%,#125c744f,transparent 49%),linear-gradient(180deg,#171421,#161522 65%,#101019);overflow:hidden;border-radius:8px}.arena-lines{position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 30%,#ffffff04 30%,#ffffff04 30.3%,transparent 30.3%,transparent 62%,#ffffff04 62%,#ffffff04 62.3%,transparent 62.3%)}.arena-lines:after{content:'';position:absolute;width:66%;height:60%;border:1px solid #9f8bc628;bottom:-30%;left:17%;transform:perspective(400px) rotateX(45deg) rotateZ(45deg);box-shadow:0 0 0 25px #9f8bc607,0 0 0 70px #9f8bc606}.match-label{position:relative;z-index:3;text-align:center;padding:21px 10px}.match-label>span{font-size:10px;letter-spacing:2px;font-weight:700;color:#c6aceb}.match-label h2{font:500 12px Barlow,Arial;color:#9791aa;margin:6px 0 0;outline:0}.arena-fighter{position:absolute;top:82px;bottom:0;width:32%;z-index:1}.fighter-0{left:0;--corner:var(--red)}.fighter-1{right:0;--corner:var(--cyan)}.fighter-name{position:relative;z-index:3;padding:0 30px}.fighter-name small{font:600 15px 'Barlow Condensed';text-transform:uppercase;letter-spacing:2px;color:#c8c3d4;display:block;margin-bottom:5px}.fighter-name strong{font:italic 800 clamp(34px,4vw,58px)/.9 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;display:block;letter-spacing:-1px;overflow-wrap:anywhere}.fighter-name>span{font:600 12px Barlow;color:var(--corner);display:block;margin-top:12px;letter-spacing:1px}.fighter-1 .fighter-name{text-align:right}.arena-fighter>img{position:absolute;bottom:-205px;left:50%;width:350px;max-width:none;height:auto;transform:translateX(-50%);filter:drop-shadow(0 0 35px color-mix(in srgb,var(--corner) 20%,transparent));animation:fighter-in .45s ease-out both}.fighter-1>img{animation-name:fighter-in-right}.corner-line{position:absolute;bottom:0;left:0;right:0;height:5px;background:var(--corner);box-shadow:0 0 30px var(--corner)}.versus{position:absolute;top:155px;left:50%;transform:translateX(-50%) rotate(-8deg);font:italic 800 72px 'Barlow Condensed',Impact;color:#ffffff08;z-index:0}.brief-console{position:relative;z-index:4;width:32%;max-width:365px;margin:55px auto 28px;border:1px solid #a88bd43d;border-radius:6px;background:#191624ee;box-shadow:0 15px 50px #0004;backdrop-filter:blur(12px);overflow:hidden}.reveal-tabs{display:flex;background:#ffffff04;border-bottom:1px solid #ffffff10}.reveal-tabs button{flex:1;border:0;color:#898397;background:none;font-size:11px;font-weight:600;padding:15px 4px;position:relative}.reveal-tabs button.active{color:#e3ccff;background:#bb8dff0c}.reveal-tabs button.active:after{content:'';height:2px;background:#bd94f5;position:absolute;bottom:0;left:15%;right:15%}#revealPanel{padding:24px 23px 18px;min-height:228px;animation:reveal-in .2s ease-out}.reveal-kicker{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#b99ce6}#revealPanel h2{font:700 24px/1.06 'Barlow Condensed',Impact,sans-serif;letter-spacing:.1px;margin:12px 0}#revealPanel p{font:400 13px/1.65 Barlow,Arial;color:#c4becd;margin:0}.brief-console #nextReveal{display:block;width:100%;border:0;border-top:1px solid #ffffff12;background:#ffffff05;color:#e7d7ff;text-align:left;padding:14px 23px;font-weight:600;font-size:11px;min-height:44px}.call-console{padding:22px 0 0;display:grid;grid-template-columns:1fr 270px;gap:45px;align-items:start}.call-main>.small-label{display:block;margin-bottom:12px}.game-choices{display:flex;gap:12px}.corner-choice{flex:1;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #423c52;border-bottom:3px solid #312b3e;border-radius:5px;background:#1c1927;color:#c9c3d5;padding:12px 16px;font:700 18px 'Barlow Condensed',Impact!important;text-transform:uppercase;min-height:48px;position:relative;transition:background .18s,border-color .18s,transform .12s}.corner-choice>span{width:17px;height:17px;border:1px solid #645b77;border-radius:50%;font:12px/15px Arial;text-align:center;color:white;flex-shrink:0}.corner-choice>i{display:none;font:700 8px Barlow;margin-left:auto;letter-spacing:1px}.corner-choice:active{transform:translateY(2px)}.corner-0.chosen{background:#481d32;border-color:#ff466f;color:#fff;box-shadow:0 0 25px #ff466f13}.corner-1.chosen{background:#133540;border-color:#42d6ed;color:#fff;box-shadow:0 0 25px #42d6ed13}.corner-choice.chosen>span{background:var(--red);border-color:var(--red)}.corner-1.chosen>span{background:#2299ac;border-color:#42d6ed}.corner-choice.chosen>i{display:block}.stage-actions{padding-top:23px}.stage-actions>div{display:flex;gap:10px;justify-content:end}.stage-actions button{min-height:46px;font-weight:600;font-size:12px;border-radius:4px}.stage-actions #prevFight{width:45px;background:#211c2c;color:#b3a7c7;border:1px solid #4a3d5c}.stage-actions #prevFight:disabled{opacity:.3;cursor:default}.stage-actions #nextFight{flex:1;background:#c1a0ff;color:#20162f;border:0;border-bottom:3px solid #725696;padding:12px 22px}.game .stats-button{background:transparent;color:#aaa0bc;border:1px solid #443951;font-size:11px;padding:10px 13px;border-radius:4px;min-height:40px}.stage-actions>.stats-button{width:100%;margin-bottom:10px}.game-reason{margin-top:11px}.game-reason summary{list-style:none;display:flex;justify-content:space-between;font-size:11px;color:#a99ebd;padding:10px 0;cursor:pointer}.game-reason summary::-webkit-details-marker{display:none}.game-reason summary span{font-size:16px}.game-reason[open] summary span{transform:rotate(45deg)}.game-reason label{display:block;font-size:11px;color:#aaa0bc;margin:8px 0}.game-reason textarea{width:100%;min-height:80px;background:#191623;border:1px solid #494056;color:#eee5fc;border-radius:4px;font-size:16px;padding:12px}.rooting{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}.rooting>span{font-size:10px;color:#b3a7c4;margin-right:auto}.rooting button{font-size:10px;color:#b3a7c4;background:none;border:1px solid #494056;padding:9px 12px;border-radius:4px;min-height:38px}.rooting .chosen{background:#3c2d51;color:#e0c9ff;border-color:#a680d4}.save-line{display:flex;justify-content:space-between;align-items:center;min-height:22px;color:#82758f;font-size:10px}.save-line button{background:none;border:0;color:#a99abd;font-size:10px;padding:8px 0}.roster-section{margin-top:20px;border-top:1px solid #ffffff14;padding-top:22px}.roster-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.roster-heading h2{font:700 16px 'Barlow Condensed',Impact;letter-spacing:1px;margin:0}.roster-heading a{font-size:11px;color:#b99ce6;text-decoration:none}.roster{display:flex;gap:7px;overflow-x:auto;padding:5px 3px 15px;scrollbar-width:thin;scrollbar-color:#66527e transparent}.roster-fight{flex:0 0 135px;background:#1c1827;border:1px solid #41344e;border-bottom:3px solid #302439;border-radius:4px;color:#b4a8c3;text-align:left;padding:0;position:relative;overflow:hidden}.roster-fight.current{outline:2px solid #c1a0ff;outline-offset:1px;background:#322543}.roster-fight>div{height:85px;overflow:hidden;position:relative;background:linear-gradient(120deg,#542338,#183b4a)}.roster-fight img{position:absolute;width:88px;max-width:none;top:5px;left:-8px}.roster-fight img+img{left:54px}.roster-fight>strong{display:block;padding:8px 8px 9px;font:700 13px/1.2 'Barlow Condensed',Impact;text-transform:uppercase;color:#e6dff0}.roster-fight strong small{display:block;font:500 11px 'Barlow Condensed';color:#b3a4c5;margin-top:3px}.roster-number{position:absolute;z-index:2;top:4px;left:5px;font:700 10px Barlow;color:white;text-shadow:0 1px 3px black}.roster-check{position:absolute;right:5px;bottom:8px;color:#d8bdff;font:12px Arial}.game-footer{max-width:1290px;margin:30px auto 0;padding:22px 0;border-top:1px solid #ffffff12;font-size:9px;letter-spacing:.7px;display:flex;justify-content:space-between;color:#746b84}.game-footer button{background:none;border:0;color:#8f819f;font-size:10px}.game #fullCard{display:none}.full-card-mode #gameStage{display:none}.full-card-mode #fullCard{display:block}.full-heading{padding:35px 0 25px}.full-heading h1{font:italic 800 48px/.95 'Barlow Condensed',Impact;letter-spacing:-.5px;margin:12px 0}.full-heading p{color:#a99cbb;font-size:13px;margin:0}.card-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.card-filters{display:flex;gap:9px}.card-filters button{background:#201b2b;color:#a99cbb;border:1px solid #41354f;border-bottom:3px solid #30233f;border-radius:4px;padding:11px 18px;font-size:11px}.card-filters button.active{background:#c1a0ff;color:#221632;border-color:#c1a0ff;border-bottom-color:#725696}#gameCards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.roster-card{border:1px solid #403249;border-radius:8px;overflow:hidden;background:#17131f;align-self:start}.roster-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#a495b6;padding:13px 17px;border-bottom:1px solid #ffffff10}.roster-card-top a{color:#cdb1f0;text-decoration:none}.mini-faceoff{height:240px;position:relative;display:flex;justify-content:space-between;background:radial-gradient(ellipse at 0 70%,#701e3a77,transparent 70%),radial-gradient(ellipse at 100% 70%,#10637d66,transparent 70%);overflow:hidden}.mini-faceoff>div{width:49%;position:relative;overflow:hidden}.mini-faceoff img{width:240px;max-width:none;position:absolute;top:5px;left:50%;transform:translateX(-50%)}.mini-faceoff>div:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#17131f)}.mini-faceoff h2{position:absolute;bottom:10px;left:10px;right:10px;z-index:2;font:italic 800 32px/.95 'Barlow Condensed';text-transform:uppercase;letter-spacing:-.5px;margin:0;text-align:center;overflow-wrap:anywhere}.mini-faceoff h2 small{display:block;font:500 12px 'Barlow Condensed';letter-spacing:1px;color:#d6c7e4;margin-bottom:5px}.mini-faceoff>b{position:absolute;left:50%;top:40%;transform:translateX(-50%) rotate(-8deg);font:italic 800 34px 'Barlow Condensed';color:#a38cae;z-index:4}.roster-card-copy{padding:20px 23px}.roster-card-copy h3{font:700 23px/1.1 'Barlow Condensed';margin:0 0 10px}.roster-card-copy p{font-size:13px;line-height:1.65;color:#bbb0c9;margin:0 0 16px}.roster-card-copy>details{margin:10px 0 20px;border-top:1px solid #403249;border-bottom:1px solid #403249}.roster-card-copy>details>summary{list-style:none;display:flex;justify-content:space-between;padding:14px 0;color:#c5abdF;font-size:11px;cursor:pointer}.roster-card-copy h4{font-size:10px;color:#e5d2f9}.roster-card-copy>.small-label{display:block;margin:17px 0 10px}.roster-card-copy>.stats-button{margin-top:10px}.game dialog{color:#eee7f9;background:#1a1623;border:1px solid #4a385f;border-radius:8px}.game dialog::backdrop{background:#05030ac9;backdrop-filter:blur(6px)}.game .dialog-heading h2,.game #info h2{font:700 30px 'Barlow Condensed'}.game .close{color:#bda9d0;background:#2c2137}.game .share-preview{background:#21192c;color:#eee7f9;border-color:#463352}.game .share-preview h3{font-family:'Barlow Condensed';font-size:28px}.game .share-preview .shared-row{border-color:#463352}.game .share-options input,.game .share-options select,.game #shareText{background:#100d17;border-color:#493754;color:#eee7f9}.game .primary{background:#c1a0ff;color:#21152e;border:0;border-bottom:3px solid #71528f;border-radius:4px}.game .secondary{color:#d2bee8;border-color:#544063;background:#251b30;border-radius:4px}.game .source-note{display:none}.game .reader-tabs,.game .reader-nav{display:none}.game .reader-top{background:#22172f}.game .reader-heading,.game .reader-body{background:#191421;color:#eee4f5}.game .reader-body{padding-top:22px}.game .reader-heading h2{font-family:'Barlow Condensed'}.game .stat-group td,.game .stat-group th{border-color:#3d3048;color:#d9c9e7}.game .stat-group h4{color:#ad91c8}.game .data-source,.game .data-source a,.game #info a{color:#bca3d4;font-size:11px}.game .stat-definitions{color:#bbaccb}.game .detail-grid>div,.game .panel{background:#231a2f;border-color:#4b365d;color:#d8c7e6}.game .muted,.game .stats-key{color:#aa97bd}.game #toast{background:#c1a0ff;color:#21152e}.game [hidden]{display:none!important}@keyframes fighter-in{from{opacity:.3;transform:translateX(-57%)}to{opacity:1;transform:translateX(-50%)}}@keyframes fighter-in-right{from{opacity:.3;transform:translateX(-43%)}to{opacity:1;transform:translateX(-50%)}}@keyframes reveal-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.arena-fighter{width:33%}.arena-fighter>img{width:290px;bottom:-145px}.fighter-name{padding:0 15px}.fighter-name strong{font-size:38px}.brief-console{width:35%;margin-top:47px}#revealPanel{padding:20px 17px;min-height:240px}.call-console{grid-template-columns:1fr 210px;gap:25px}.corner-choice{font-size:16px!important;padding:11px}.game-footer{margin-left:4%;margin-right:4%}}
@media(max-width:700px){.game-header{height:64px!important;padding:0 4%!important;gap:15px}.game-logo{font-size:24px}.game-logo>i{display:none}.game-header nav{gap:15px}.game-header nav a{font-size:10px;padding:23px 0}.game-share{font-size:10px;padding:8px 10px;min-height:38px}.game #gameMain{padding:0 4%}.stage-top{padding:18px 0 13px;gap:12px}.stage-top .small-label{font-size:8px;letter-spacing:1px}.stage-top h1{font-size:27px}.stage-position>span{font-size:15px}.stage-position i{width:8px;height:3px}.stage-position>div{gap:3px;margin-top:5px}.stage-top .quiet{display:none}.arena-canvas{min-height:0;overflow:hidden;border-radius:6px}.match-label{padding:13px 8px 0}.match-label>span{font-size:8px;letter-spacing:1.2px}.match-label h2{font-size:10px;margin-top:4px}.arena-fighter{top:60px;height:250px;bottom:auto;width:50%;overflow:hidden}.fighter-name{position:absolute;bottom:8px;left:0;right:0;padding:0 9px;z-index:4}.fighter-name small{font-size:12px;letter-spacing:1px;margin-bottom:4px}.fighter-name strong{font-size:clamp(25px,7.1vw,39px);line-height:.88;letter-spacing:-.7px}.fighter-name>span{font-size:10px;margin-top:8px}.fighter-1 .fighter-name{text-align:right}.arena-fighter:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#15111feF);z-index:2}.arena-fighter>img{width:210px;top:0;bottom:auto;left:50%;height:auto;filter:drop-shadow(0 0 15px #0003)}.fighter-0>img{left:51%}.fighter-1>img{left:49%}.corner-line{bottom:0;z-index:5;height:2px}.versus{top:150px;font-size:42px;color:#d3b7df65;z-index:3;text-shadow:0 0 20px #000}.brief-console{position:relative;width:auto;max-width:none;margin:265px 0 0;background:#211a2d;border:0;border-top:1px solid #6a4c814d;border-radius:0;box-shadow:none;backdrop-filter:none}.reveal-tabs button{font-size:11px;padding:13px 4px;min-height:44px}#revealPanel{min-height:182px;padding:17px 19px 18px}.reveal-kicker{font-size:8px}#revealPanel h2{font-size:24px;margin:8px 0 9px;line-height:1.07}#revealPanel p{font-size:13px;line-height:1.6}.brief-console #nextReveal{padding:13px 19px;font-size:11px;min-height:44px}.call-console{display:block;padding:18px 0 0}.small-label{font-size:9px}.game-choices{gap:9px}.corner-choice{font-size:19px!important;padding:12px 11px;gap:7px;min-height:49px}.corner-choice>i{display:none!important}.game-reason summary{min-height:43px;align-items:center;padding:10px 0;font-size:11px}.rooting>span{width:100%;margin-bottom:2px}.rooting button{min-height:44px}.save-line{font-size:10px}.stage-actions{padding-top:10px;display:flex;align-items:center;gap:10px}.stage-actions>.stats-button{width:auto;margin:0;flex:1;font-size:10px}.stage-actions>div{flex:1.5;gap:6px}.stage-actions #prevFight{width:36px;flex-shrink:0}.stage-actions #nextFight{padding:10px;font-size:11px}.stage-actions button{min-height:44px}.roster-section{margin-top:23px;padding-top:18px}.roster-heading h2{font-size:14px}.roster-heading a{font-size:10px}.roster{gap:8px}.roster-fight{flex-basis:112px}.roster-fight>div{height:75px}.roster-fight img{width:77px;left:-8px}.roster-fight img+img{left:44px}.roster-fight>strong{font-size:12px}.game-footer{margin-top:15px;font-size:8px;padding:20px 0 25px;gap:15px}.game-footer button{font-size:9px}.full-heading{padding:25px 0}.full-heading h1{font-size:38px}.full-heading p{font-size:12px}.card-controls{display:block;margin-bottom:20px}.card-controls>.game-share{display:none}.card-filters{gap:5px}.card-filters button{padding:10px 8px;flex:1;font-size:10px;min-height:42px}#gameCards{display:block}.roster-card{margin-bottom:24px}.roster-card-top{font-size:8px;padding:11px 12px;gap:8px}.mini-faceoff{height:235px}.mini-faceoff img{width:210px}.mini-faceoff h2{font-size:29px;left:5px;right:5px}.mini-faceoff h2 small{font-size:11px}.roster-card-copy{padding:18px}.roster-card-copy h3{font-size:23px}.roster-card-copy p{font-size:13px}.game .reader-body{padding:18px}.game .share-actions{gap:8px}.game .share-actions button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.arena-fighter>img,#revealPanel{animation:none}.corner-choice{transition:none}}
@media(min-width:1001px){.arena-canvas{min-height:430px}.arena-fighter{top:65px}.arena-fighter>img{bottom:-215px}.brief-console{margin-top:30px;margin-bottom:20px}#revealPanel{min-height:197px;padding-top:20px}.stage-top{padding-top:18px;padding-bottom:15px}.call-console{padding-top:17px}}
.arena-fighter .corner-line{opacity:.3;transition:opacity .2s,height .2s}.arena-fighter.picked .corner-line{opacity:1;height:6px}.arena-fighter.picked .fighter-name>span:after{content:' · YOUR CALL';font-size:9px;letter-spacing:1px}.arena-fighter.picked>img{filter:drop-shadow(0 0 25px color-mix(in srgb,var(--corner) 35%,transparent))}
.game .roster-section{margin-top:14px;padding-top:12px}.game .roster-heading{margin-bottom:8px}.game .roster-fight>div{height:65px}.game .roster-fight img{top:1px}.game .roster-fight>strong{padding-top:6px;padding-bottom:7px}.game .game-footer #footerSources{margin-left:auto}
@media(max-width:700px){body.game{padding-bottom:70px}.game .stage-actions{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:10px 4% calc(10px + env(safe-area-inset-bottom));background:#16101ff5;border-top:1px solid #604575;backdrop-filter:blur(14px)}.game .roster-section{margin-top:17px}.game .roster-fight>div{height:60px}.game .roster-fight>strong{font-size:11px}.game .call-console{padding-top:12px}.game #toast{bottom:80px}.game .stage-position i{pointer-events:none}}

.game .share-kicker{color:#c1a0ff}.game .share-options .check input{accent-color:#c1a0ff}@media(prefers-reduced-motion:reduce){.arena-fighter .corner-line{transition:none}}
/* Fight build-up: story is the main action; the take is an optional coda. */
.fight-hook{position:relative;z-index:4;width:34%;max-width:410px;margin:42px auto 30px;text-align:center}.fight-hook h2{font:italic 800 clamp(32px,3.6vw,50px)/.98 'Barlow Condensed',Impact,sans-serif;margin:14px 0 20px;text-transform:uppercase;letter-spacing:-.5px}.fight-hook p{font:400 15px/1.6 Barlow,Arial;color:#c6bed2;margin:0 auto;max-width:330px}.fight-hook button{border:0;border-bottom:1px solid #b89ae2;background:none;color:#debeff;font:600 12px Barlow;padding:15px 0 8px;margin:18px 0 0;min-height:44px}.story-room{margin-top:22px;border:1px solid #ffffff18;background:#191522;border-radius:8px;overflow:hidden;scroll-margin-top:20px}.story-room .reveal-tabs{background:#ffffff02}.story-room .reveal-tabs button{min-height:64px;font-size:13px;color:#c3b8d1;padding:14px}.story-room .reveal-tabs button small{margin-right:10px;font:600 11px Barlow;color:#9583ae}.story-room .reveal-tabs button.active{color:#fff}.story-room .reveal-tabs button.active:after{left:0;right:0}.story-room #revealPanel{min-height:0;padding:30px 36px;outline:none}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.person-story{position:relative;padding-left:20px;border-left:2px solid #ff466f66}.person-story.person-1{border-color:#42d6ed66}.person-story .small-label{color:#e899ad}.person-story.person-1 .small-label{color:#8bd2e0}.game #revealPanel h3,.full-chapter h3{font:700 29px/1.06 'Barlow Condensed',Impact;margin:10px 0 13px;color:#f5f0fb}.game #revealPanel p{font:400 15px/1.75 Barlow,Arial;color:#c9c0d4;margin:0;max-width:70ch}.collision{max-width:800px;margin:0 auto}.watch-cue{border-left:2px solid #b294d4;padding:4px 0 2px 22px;margin:25px 0}.watch-cue>span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#c6a9ec}.watch-cue h4{font:600 20px 'Barlow Condensed';margin:8px 0}.chapter-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff12;padding:9px 36px}.chapter-next>span{color:#9e8dae;font-size:11px}.chapter-next button{border:0;background:none;color:#d9bbff;font:600 12px Barlow;padding:13px 0;min-height:44px}.optional-take{margin-top:18px;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c}.optional-take>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:15px;min-height:64px;padding:15px 2px;color:#e3d8ef}.optional-take>summary::-webkit-details-marker{display:none}.optional-take>summary>span{font:600 20px 'Barlow Condensed';white-space:nowrap}.optional-take>summary small{font-size:12px;color:#aaa0b6}.optional-take>summary b{margin-left:auto;font:400 23px Barlow}.optional-take[open]>summary b{transform:rotate(45deg)}.take-body{padding:5px 0 16px;max-width:750px}.take-body>.small-label{display:block;margin-bottom:12px}.game .stage-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:20px 0}.stage-actions>.stats-button{width:auto;margin:0}.stage-actions>div{min-width:220px}.game .game-share{background:transparent;border:1px solid #77618e;color:#d9c7eb}.game .game-share b{background:#30243e}.game .roster-section{margin-top:12px;padding-top:22px}.deeper>h3{margin-top:10px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.video-link{display:flex;gap:15px;align-items:center;text-decoration:none;color:#e4d5f5;border:1px solid #554065;border-radius:5px;background:#221a2d;padding:20px;min-height:112px}.video-link:hover{background:#2c203c;border-color:#a283c0}.play-symbol{font-size:17px;color:#d4afff}.video-link small{display:block;font:600 11px Barlow;color:#bca7d1}.video-link strong{display:block;font:700 22px/1.15 'Barlow Condensed';margin:7px 0}.video-link em{display:block;font:400 11px Barlow;color:#a391b5}.story-sources{margin-top:22px}.story-sources summary{font-size:12px;color:#b7a6c9;cursor:pointer;padding:12px 0}.story-sources a{display:block;color:#c7a6e8;font-size:12px;line-height:1.5;padding:8px 0}.full-story .people-grid{grid-template-columns:1fr;gap:22px}.full-chapter{padding:15px 0;border-bottom:1px solid #ffffff10}.full-chapter>h4{font:700 10px Barlow!important;letter-spacing:1.5px;text-transform:uppercase;color:#b999e0!important;margin:5px 0 22px}.full-chapter h3{font-size:23px}.full-chapter .video-grid{grid-template-columns:1fr}.full-chapter .watch-cue{padding-left:16px;margin:15px 0}.full-chapter p{font-size:14px;line-height:1.7}.roster-card-copy>.optional-take{margin-bottom:0}.roster-card-copy>.optional-take>summary{padding:8px 0;min-height:53px}.roster-card-copy>.optional-take>summary>span{font-size:19px;color:#dfd4eb}.roster-card-copy>.optional-take>summary small{font-size:11px}.roster-card-copy>.optional-take>summary b{font-size:20px}.roster-card-copy>h3{font-size:28px}.game #revealPanel .small-label{font-size:10px}.arena-fighter.picked .fighter-name>span:after{content:none}.game .arena-fighter .corner-line{opacity:.55;height:3px}.game .game-footer{font-size:10px}.game .game-footer button{font-size:11px;min-height:44px}.game #info h3{font:600 20px 'Barlow Condensed';margin-top:25px}.game #info a{font-size:13px}.game .save-line{font-size:12px}.game .save-line button{min-height:44px;font-size:12px}
@media(max-width:1000px) and (min-width:701px){.fight-hook{width:35%;margin-top:65px}.fight-hook h2{font-size:37px}.fight-hook p{font-size:14px}.people-grid{gap:25px}.story-room #revealPanel{padding:25px}}
@media(max-width:700px){.fight-hook{width:auto;max-width:none;text-align:left;margin:280px 0 0;padding:24px 21px;background:linear-gradient(#191522,#21192c);border-top:1px solid #ffffff12}.fight-hook h2{font-size:37px;margin:10px 0 15px;max-width:400px}.fight-hook p{font-size:14px;line-height:1.65;max-width:none}.fight-hook button{margin-top:9px;font-size:12px}.story-room{margin-top:16px;border-radius:5px;scroll-margin-top:12px}.story-room .reveal-tabs button{padding:12px 3px;min-height:66px;font-size:10px;line-height:1.3}.story-room .reveal-tabs button small{display:block;margin:0 0 6px;font-size:10px}.story-room #revealPanel{padding:24px 20px}.people-grid{grid-template-columns:1fr;gap:27px}.person-story{padding-left:15px}.game #revealPanel h3{font-size:26px;margin:9px 0 12px}.game #revealPanel p{font-size:14px;line-height:1.75}.chapter-next{padding:6px 20px}.chapter-next button{font-size:12px}.optional-take>summary{gap:10px}.optional-take>summary small{font-size:11px}.video-grid{grid-template-columns:1fr;gap:12px}.video-link{padding:16px;min-height:104px}.video-link strong{font-size:21px}.game .stage-actions{position:fixed;padding:9px 4% calc(9px + env(safe-area-inset-bottom));gap:10px;z-index:20}.stage-actions>div{min-width:0;flex:1.5}.game .stage-actions>.stats-button{flex:1}.game .game-header{gap:12px}.game-header nav{gap:12px}.game .roster-section{margin-top:23px}.game .game-footer{flex-wrap:wrap;gap:10px;font-size:9px}.full-chapter .person-story{padding-left:12px}.roster-card-copy h3{font-size:27px}.full-chapter h3{font-size:23px}.game .game-reason summary{font-size:13px}.game .game-reason label{font-size:12px}.full-card-mode{padding-bottom:0!important}.game .game-header nav a{font-size:11px}.story-room #revealPanel:focus-visible{outline:2px solid #c1a0ff;outline-offset:-3px}}
/* Clip decorative art without creating an internally scrollable focus container. */
.arena-canvas{overflow:clip}.game .story-room #revealPanel:focus-visible{outline:2px solid #b992e5;outline-offset:-3px}
