@font-face{font-family:FightDisplay;src:url(assets/display.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--navy:#101b2c;--deep:#0a1424;--ivory:#f5f1e8;--gold:#d1b77c;--ink:#172336;--muted:#70766f;--red:#963547;--blue:#345b8b;--line:#dad7cc;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #aa7e32;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}button,input,select{border-radius:0}h1,h2,h3,p{margin-top:0}h2{font-family:var(--serif);font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.17;letter-spacing:-1.5px}h2 em{font-weight:400;color:#7a6e58}h3{font-size:20px;letter-spacing:-.4px}p{line-height:1.7}small{font-size:11px}hr{border:0;border-top:1px solid var(--line);margin:30px 0}button{transition:background .18s,color .18s,transform .18s}::selection{background:#d1b77c;color:var(--navy)}.preview-bar{background:#e5dac1;color:#3e443e;min-height:31px;font-size:9px;letter-spacing:1.1px;padding:7px 30px;display:flex;justify-content:center;gap:12px;align-items:center}.preview-bar button{font-size:10px;background:transparent;text-decoration:underline;color:inherit;letter-spacing:0;margin-left:10px}.tiny-dot{width:5px;height:5px;background:#7e805f;border-radius:50%}.header{height:105px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:var(--ivory);border-bottom:1px solid #ffffff15}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:bold;letter-spacing:2.5px;line-height:1.2;flex-shrink:0}.brand small{font-weight:400;font-size:8px;letter-spacing:3.2px}.brand-mark{height:45px;width:49px;border:1px solid #a08c66;display:flex;align-items:center;justify-content:center;gap:2px;color:var(--gold);font-family:var(--serif);font-size:20px;letter-spacing:0;font-weight:400}.brand-mark span{font-size:10px;margin-top:-17px}.desktop-nav{display:flex;gap:32px}.nav-link{color:#bcc0c8;font-size:12px;background:transparent;position:relative;padding:15px 0}.nav-link.active{color:var(--gold)}.nav-link.active:after{content:'';position:absolute;bottom:7px;height:1px;background:var(--gold);width:100%;left:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;padding:14px 23px;font-size:12px;font-weight:600;letter-spacing:.2px}.button span{font-size:18px;font-weight:400;line-height:1}.button-gold{color:var(--navy);background:var(--gold)}.button-gold:hover{background:#e5ce98}.button-outline{color:var(--ivory);background:transparent;border:1px solid #807760}.button-outline:hover{background:#ffffff0b}.button-navy{color:var(--ivory);background:var(--navy)}.button-navy:hover{background:#26384e}.button-outline-dark{border:1px solid #ada99f;background:transparent;color:var(--ink)}.text-button{display:inline-flex;gap:18px;align-items:center;background:transparent;padding:10px 0;color:var(--ink);font-size:12px;text-align:left}.text-button:hover{color:#99732f}.text-button.light{color:#d4d7d9}.text-button.light:hover{color:var(--gold)}.text-button span{font-size:18px}.hero{background:var(--navy);color:var(--ivory);display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;min-height:650px;padding:0 6%;position:relative}.hero-main{padding:57px 0 60px;z-index:1}.eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:2px;font-size:9px;font-weight:600;color:var(--gold);line-height:1.5}.eyebrow .rule{height:1px;width:30px;background:currentColor}.eyebrow.dark{color:#8a7045}.hero h1,.app-heading h1{font-family:FightDisplay,Impact,'Arial Narrow',sans-serif;font-size:clamp(66px,7.9vw,116px);line-height:.99;letter-spacing:-1px;font-weight:400;margin:28px 0}.hero h1 span{color:var(--gold)}.hero-copy{display:grid;grid-template-columns:1fr 1.2fr;max-width:510px;gap:24px;align-items:start}.hero-copy>p:first-child{font-family:var(--serif);font-size:20px;line-height:1.4}.hero-copy em{color:#bdb7a6;font-size:18px}.hero-copy .description{font-size:12px;color:#b0b8c3;line-height:1.75;border-left:1px solid #ffffff25;padding-left:24px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:19px}.arena{position:relative;display:flex;justify-content:center;flex-direction:column;align-items:center;margin-left:10px;border-left:1px solid #ffffff10}.arena:before{content:'';position:absolute;inset:5% -20% 10%;background:radial-gradient(ellipse,#55708e0f,transparent 65%);pointer-events:none}.arena-heading{position:absolute;left:9%;right:0;top:45px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2.5px;color:#9c9c93}.ring-art{width:calc(100% + 100px);max-width:730px;margin-top:-15px;transform:translateX(-5px);overflow:visible}.arena-caption{font-size:13px;letter-spacing:7px;color:#d9cfb7;display:flex;gap:19px;align-items:center;position:absolute;bottom:83px}.corner{height:6px;width:6px;display:inline-block;transform:rotate(45deg)}.corner.red{background:#b4444b}.corner.blue{background:#4d77b4}.arena-foot{position:absolute;bottom:35px;left:9%;right:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#7c8695}.event-strip{padding:28px 6%;display:grid;grid-template-columns:1.1fr 1fr 1fr;border-bottom:1px solid var(--line);background:#eee8dc}.event-strip>div{display:flex;flex-direction:column;padding-left:38px;border-left:1px solid #ccc5b7;gap:4px}.event-strip>div:first-child{padding-left:0;border:0}.event-strip small{font-size:8px;letter-spacing:2px;color:#797465;margin-bottom:4px}.event-strip strong{font-family:var(--serif);font-size:21px;font-weight:400}.event-strip span{font-size:11px;color:#7c7a70}.event-strip .provisional{color:#927038}.page-section{padding:96px 9%;max-width:1600px;margin:0 auto}.invitation-section{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:start}.section-copy h2{margin:25px 0}.section-copy>p{font-size:13px;color:#6d716d;max-width:470px}.detail-list{margin-top:35px}.detail-list>div{display:flex;gap:20px;border-top:1px solid var(--line);padding:17px 0}.detail-list>div>span{font-family:var(--serif);font-style:italic;color:#a28c62;font-size:18px}.detail-list p{font-size:12px;color:#7a7e78;margin:0}.detail-list strong{display:block;font-size:12px;color:var(--ink);font-weight:500}.ticket{position:relative;border:1px solid #c8b990;background:#faf7ef;box-shadow:6px 6px 0 #e9e2d4;max-width:470px;margin-top:4px}.ticket-top{display:flex;justify-content:space-between;padding:15px 25px;font-size:8px;letter-spacing:2px;border-bottom:1px solid #d5c8aa;color:#8e774d}.ticket-body{padding:30px}.ticket-seal{float:right;width:54px;height:54px;border:1px solid #b09c72;border-radius:50%;font-size:7px;line-height:1.5;letter-spacing:1.4px;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(12deg);color:#947b4d}.ticket h3{font-family:var(--serif);font-size:29px;font-weight:400;margin-bottom:6px}.ticket-body>p{font-size:11px;color:#8a887f}.ticket label,.host-panel>label{font-size:11px;display:block;color:#6e716a;margin-bottom:7px}input[type=text],input:not([type]),select{height:45px;width:100%;border:1px solid #cdc9be;padding:10px 13px;background:#fffdf8;color:var(--ink);font-size:12px}#guest-name{width:100%;height:45px;border:1px solid #cdc9be;padding:10px 13px;background:#fffdf8;font-size:12px}.rsvp-options{padding:0;margin:19px 0;border:0}.rsvp-options legend{font-size:11px;color:#6e716a;margin-bottom:9px}.rsvp-options label{margin-bottom:8px}.rsvp-options input{position:absolute;opacity:0;width:1px;height:1px}.rsvp-options label>span{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border:1px solid #d5d0c3;min-height:43px;color:#68706e}.rsvp-options input:checked+span{border-color:#948064;background:#ede6d6;color:var(--navy)}.rsvp-options input:focus-visible+span{outline:3px solid #aa7e32;outline-offset:2px}.rsvp-options label>span>span{font-size:16px}.ticket .button{width:100%}.local-note{font-size:10px;line-height:1.5;color:#8a8578;margin:14px 0 0}.form-status{font-size:11px;color:#577349;margin:8px 0 0;line-height:1.5}.ticket-bottom{position:relative;border-top:1px dashed #bcb39e;padding:20px 25px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:6px;letter-spacing:1.2px;color:#89816f}.ticket-bottom:before,.ticket-bottom:after{content:'';position:absolute;top:-8px;width:14px;height:14px;border-radius:50%;background:var(--ivory);border:1px solid #c8b990}.ticket-bottom:before{left:-8px}.ticket-bottom:after{right:-8px}.ticket-bars{display:block;width:94px;height:22px;background:repeating-linear-gradient(90deg,#8e826a 0 1px,transparent 1px 3px,#8e826a 3px 5px,transparent 5px 6px,#8e826a 6px 7px,transparent 7px 11px);opacity:.6}.cause-section{padding:74px 12%;background:var(--navy);color:var(--ivory);display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.cause-number{font-family:FightDisplay,Impact,'Arial Narrow',sans-serif;font-size:150px;line-height:.8;letter-spacing:10px;color:#d1b77c1a;border-right:1px solid #ffffff16;align-self:stretch;display:flex;justify-content:center;flex-direction:column}.cause-number em{font-family:var(--serif);font-size:119px;font-weight:400;letter-spacing:-8px;color:#d1b77c99}.cause-section h2{font-size:45px;margin:20px 0}.cause-section p{font-size:13px;color:#acb5c2;max-width:420px}.cause-section .button{margin-top:8px}.cause-section .cause-fine{font-size:10px;color:#8995a7;margin-top:20px}.press-section{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}.press-visual{background:#ddd5c4;padding:20px;transform:rotate(-2deg);box-shadow:8px 8px 0 #eae4d9}.press-frame{border:1px solid #9d8c69;min-height:310px;padding:20px 24px;display:flex;flex-direction:column;position:relative;background:repeating-linear-gradient(110deg,transparent 0 49px,#897a5f0a 50px 51px)}.press-frame>span{font-size:8px;letter-spacing:2px;color:#887248}.press-frame strong{font-family:FightDisplay,Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:60px;line-height:1.05;color:#81724e55;margin-top:35px;letter-spacing:1px}.press-frame small{font-size:7px;letter-spacing:2px;color:#7b6d54;margin-top:auto}.play-symbol{position:absolute;right:30px;top:128px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #9c8962;border-radius:50%;font-size:23px;color:#8b7752;background:#ddd5c4cc}.muted{color:#7b8179;font-size:12px}.view[hidden]{display:none}.app-heading{padding:56px 8% 50px;background:var(--navy);color:var(--ivory)}.app-heading h1{font-size:clamp(48px,7vw,84px);margin:23px 0 18px}.app-heading>p{color:#a6b2c2;font-size:13px;max-width:640px;margin-bottom:0}.app-inner{padding:48px 8% 75px;max-width:1500px;margin:auto}.game-intro{display:grid;grid-template-columns:1fr 260px;gap:100px;align-items:center;margin-bottom:35px}.pill{font-size:8px;letter-spacing:1.1px;border:1px solid #c8b788;padding:5px 8px;color:#8b713d;display:inline-block;white-space:nowrap}.game-intro h2{margin:14px 0;font-size:37px}.game-intro p{font-size:13px;color:#6f776f;max-width:650px}.player-panel{padding:20px 24px;background:#ebe5d8;border:1px solid #d6cebd;display:flex;flex-direction:column}.player-panel>small{font-size:8px;color:#857658;letter-spacing:1.4px}.player-panel>strong{font-family:var(--serif);font-size:21px;font-weight:400;overflow-wrap:anywhere;margin:6px 0}.player-panel>div>span{font-family:var(--serif);font-size:30px}.player-panel>div>small{font-size:8px;letter-spacing:1px;color:#7d7d70}.player-panel .text-button{font-size:10px;padding-bottom:0}.demo-notice{background:#ece7da;border-left:2px solid #b9a272;padding:12px 16px;font-size:11px;color:#797463;line-height:1.65;margin-bottom:25px}.fight-list{display:grid;gap:18px}.fight-card{border:1px solid #d6cfbf;background:#fbf8f1;overflow:hidden}.fight-card-top{padding:12px 20px;border-bottom:1px solid #e2dacb;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.3px;color:#908068}.fight-status{font-size:8px;color:#737c72;letter-spacing:1px}.fight-status.locked{color:#a46944}.fight-match{padding:27px 28px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.fighter{display:flex;align-items:center;gap:18px}.fighter.blue-side{flex-direction:row-reverse;text-align:right}.fighter-icon{width:56px;height:64px;border:1px solid #b69a97;color:#a44954;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:28px;flex-shrink:0;background:#a3394908}.blue-side .fighter-icon{border-color:#9aaac0;color:#4d6c91;background:#345b8b08}.fighter-name{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.2;margin-bottom:4px}.fighter-caption{font-size:9px;color:#8c8e83}.versus{font-family:var(--serif);font-style:italic;color:#a6987d;font-size:20px}.fight-picks{border-top:1px solid #e5dfd2;padding:14px 20px;display:flex;align-items:center;gap:12px;background:#f4efe5}.fight-picks>span{font-size:9px;letter-spacing:1px;color:#82785f;margin-right:auto}.pick{padding:9px 13px;font-size:10px;color:#7b766b;border:1px solid #cfc7b8;background:transparent;min-height:37px}.pick.red.selected{background:var(--red);color:#fff;border-color:var(--red)}.pick.blue.selected{background:var(--blue);color:#fff;border-color:var(--blue)}.pick.draw.selected{background:#7e735d;color:#fff;border-color:#7e735d}.pick:not(:disabled):hover{border-color:#6e6c61}.pick:disabled.selected{opacity:.85}.result-label{padding:0 20px 13px;font-size:11px;color:#647354;background:#f4efe5}.game-footnote{font-size:11px;color:#858477;margin:25px 0 0}.lounge-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:start}.leaderboard-panel,.host-panel{background:#faf7ef;border:1px solid #d7cfbe;padding:28px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.panel-heading h2{font-size:34px;margin:10px 0 27px}.panel-heading .eyebrow{font-size:8px}.rank-row{display:grid;grid-template-columns:28px 1fr auto;gap:14px;padding:19px 0;border-top:1px solid #dfd8c9;align-items:center}.rank-number{font-family:var(--serif);font-size:21px;color:#b19963}.rank-name{font-size:12px;overflow-wrap:anywhere}.rank-name small{font-size:8px;color:#9b8755;display:block;letter-spacing:1px}.rank-points{font-family:var(--serif);font-size:24px}.rank-points small{font-family:var(--sans);font-size:8px;color:#9e998c}.board-foot{border-top:1px solid #dfd8c9;font-size:9px;color:#96866c;line-height:1.7;padding-top:17px}.empty-state{padding:25px 0;font-size:13px;color:#87877a}.trivia-panel{background:var(--navy);color:var(--ivory);padding:35px}.trivia-panel h2{font-size:37px;margin:20px 0 30px}.trivia-panel h2 em{color:var(--gold)}.trivia-panel p{font-size:12px;color:#aeb7c3}.trivia-question{font-family:var(--serif);font-size:23px;line-height:1.35;margin:12px 0 20px}.trivia-options{display:grid;gap:9px}.trivia-options button{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid #46505b;color:#bdc5cf;padding:12px;font-size:12px;text-align:left}.trivia-options button span{color:#c8ae70;font-size:9px}.trivia-options button.selected{border-color:#c4a768;background:#d1b77c18;color:#fff}.trivia-options button.correct{border-color:#91aa6e;color:#c9dda9}.trivia-options button:disabled{opacity:.8}.trivia-options button:hover:not(:disabled){border-color:var(--gold)}.trivia-foot{padding-top:15px;margin-top:18px;border-top:1px solid #ffffff20;color:#98a4b4;font-size:10px}.how-to-panel{grid-column:1/-1;border-top:1px solid #d4cbb8;padding-top:33px;margin-top:10px}.how-to-panel h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:12px 0 25px}.rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.rules-grid p{font-size:11px;color:#7c7e72}.rules-grid b{display:block;color:#796c51;font-size:11px;font-weight:500;margin-bottom:8px}.host-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.host-panel h2{font-size:32px;margin:12px 0 20px}.host-fight{border-top:1px solid #d7cfbe;padding:20px 0}.host-fight-title{font-size:12px;margin-bottom:12px}.host-fight>div:last-child{display:grid;grid-template-columns:130px 1fr;gap:12px}.lock-button{padding:9px 12px;border:1px solid #beb49e;background:#eee6d5;color:#75623e;font-size:10px}.host-fight select{height:40px;font-size:11px}.host-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.host-buttons .button{font-size:10px;min-height:42px;padding:10px 15px}.rsvp-row{border-top:1px solid #d8d1c3;padding:12px 0;font-size:12px;display:flex;justify-content:space-between;gap:10px;overflow-wrap:anywhere}.rsvp-row span:last-child{font-size:10px;color:#847349;white-space:nowrap}.danger{color:#954c45}footer{padding:45px 6% 25px;background:var(--deep);color:#cbcfcf;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}footer p{font-size:12px;margin:0;color:#cac3b3}footer p span{font-size:9px;color:#7e8b9a}.footer-fine{width:100%;border-top:1px solid #ffffff10;padding-top:20px;margin-top:10px;color:#637083;font-size:8px;letter-spacing:.3px}dialog{max-width:510px;width:calc(100% - 40px);padding:42px;border:1px solid #b6a277;background:var(--ivory);color:var(--ink);box-shadow:0 20px 100px #0006}dialog::backdrop{background:#07111ddd;backdrop-filter:blur(3px)}dialog h2{font-size:34px;margin:18px 0}dialog p,dialog li{font-size:12px;color:#74786f}dialog ul{padding-left:18px}.dialog-close{position:absolute;top:10px;right:12px;background:transparent;color:#8f8060;font-size:26px}.dialog-form label{font-size:11px;display:block;margin-bottom:8px}.dialog-form .button{margin-top:15px;width:100%}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#203347;color:var(--ivory);border:1px solid #a89876;padding:13px 22px;font-size:12px;max-width:90%;z-index:10;opacity:0;pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.mobile-nav{display:none}
@media(min-width:1600px){.hero{padding-left:calc((100vw - 1408px)/2);padding-right:calc((100vw - 1408px)/2)}.header{padding-left:calc((100vw - 1408px)/2);padding-right:calc((100vw - 1408px)/2)}}
@media(max-width:1100px){.header{padding:0 5%;height:90px}.hero{padding:0 5%;min-height:590px}.hero h1{font-size:83px}.hero-copy{display:block;max-width:350px}.hero-copy .description{border:0;padding:0;max-width:320px;margin-bottom:20px}.hero-copy>p:first-child{margin-bottom:14px;font-size:20px}.hero-copy em{font-size:18px}.hero-actions{gap:17px;align-items:flex-start;flex-direction:column}.hero-actions .text-button{padding:0;font-size:11px}.arena-caption{font-size:9px;letter-spacing:4px;gap:15px}.ring-art{width:calc(100% + 135px);margin-top:20px}.page-section{padding:75px 7%}.invitation-section{gap:60px}.cause-section{gap:65px;padding:65px 9%}.cause-number{font-size:120px}.cause-number em{font-size:95px}.press-section{gap:60px}.game-intro{gap:50px}.rules-grid{gap:20px}.host-grid{grid-template-columns:1fr 1fr}.lounge-grid{gap:20px}.panel-heading{align-items:flex-start;flex-direction:column;gap:0}.panel-heading h2{margin-bottom:15px}.panel-heading .pill{margin-bottom:20px}.host-fight>div:last-child{grid-template-columns:1fr}.fighter-name{font-size:21px}}
@media(max-width:760px){.preview-bar{font-size:7px;gap:7px;letter-spacing:.6px;padding:7px 10px;min-height:31px}.preview-bar button{font-size:8px;margin:0}.preview-bar .tiny-dot,.preview-separator{display:none}.preview-bar>span:nth-of-type(4){max-width:125px;line-height:1.3}.header{height:78px;padding:0 6%}.brand{font-size:11px;gap:9px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:2.6px}.brand-mark{width:39px;height:38px;font-size:17px}.header-rsvp{min-height:37px;font-size:10px;padding:8px 14px;gap:20px}.desktop-nav{display:none}.hero{display:flex;flex-direction:column;padding:0 7%;min-height:0}.hero-main{padding:38px 0 0}.eyebrow{font-size:8px;letter-spacing:1.5px;gap:10px}.eyebrow .rule{width:23px}.hero h1{font-size:clamp(67px,13.7vw,100px);line-height:.99;margin:26px 0 24px;letter-spacing:-.5px}.hero-copy{display:grid;grid-template-columns:1fr 1.15fr;max-width:none;gap:15px}.hero-copy>p:first-child{font-size:17px;line-height:1.4}.hero-copy em{font-size:16px}.hero-copy .description{font-size:10px;border-left:1px solid #ffffff22;padding-left:18px;line-height:1.65;margin-bottom:0}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero-actions .button{min-height:45px;padding:11px 18px;font-size:11px;gap:25px}.hero-actions .text-button{max-width:120px;gap:10px;font-size:10px;line-height:1.5}.arena{height:355px;margin:10px -8% 0;border:0;overflow:hidden}.arena-heading{top:22px;left:8%;right:8%;font-size:6px;letter-spacing:2px}.ring-art{width:390px;max-width:110%;transform:translateY(-8px);margin:0}.arena-caption{bottom:35px;font-size:9px;letter-spacing:5px}.arena-foot{bottom:12px;left:8%;right:8%;font-size:6px}.event-strip{padding:24px 7%;grid-template-columns:1fr 1fr;gap:20px 10px}.event-strip>div{padding-left:16px;gap:3px}.event-strip>div:first-child{padding-left:0}.event-strip strong{font-size:17px;line-height:1.25}.event-strip small{font-size:7px;letter-spacing:1.4px}.event-strip span{font-size:9px}.event-strip>div:last-child{grid-column:1/-1;border:0;padding:16px 0 0;border-top:1px solid #d7cebc;display:grid;grid-template-columns:1fr 1fr;align-items:center}.event-strip>div:last-child small{grid-column:1/-1}.event-strip>div:last-child span{padding-left:16px}.page-section{padding:54px 7%}.invitation-section{grid-template-columns:1fr;gap:35px}.section-copy h2{font-size:32px;margin:20px 0}.section-copy>p{font-size:12px}.detail-list{margin-top:25px}.detail-list>div{padding:13px 0}.detail-list p{font-size:11px}.ticket{max-width:none;margin:0 4px 0 0}.ticket-body{padding:27px}.ticket-top{padding:13px 22px}.cause-section{grid-template-columns:1fr;gap:0;padding:50px 8%;position:relative;overflow:hidden}.cause-number{position:absolute;right:-15px;top:40px;font-size:140px;opacity:.33;border:0;pointer-events:none}.cause-number em{font-size:115px}.cause-section>div:last-child{position:relative;z-index:1}.cause-section h2{font-size:38px}.cause-section p{font-size:12px;max-width:290px}.cause-section .button{font-size:10px;gap:18px}.cause-section .cause-fine{font-size:9px;max-width:350px}.press-section{grid-template-columns:1fr;gap:38px}.press-visual{padding:15px;margin:0 8px;max-width:500px}.press-frame{min-height:230px;padding:17px}.press-frame strong{font-size:49px;margin-top:24px}.play-symbol{top:91px}.press-frame>span{font-size:7px}.press-frame small{font-size:6px}.press-section .section-copy h2{font-size:31px}.app-heading{padding:38px 7%}.app-heading h1{font-size:52px;margin:22px 0 16px}.app-heading>p{font-size:11px}.app-inner{padding:30px 6% 45px}.game-intro{grid-template-columns:1fr;gap:16px;margin-bottom:25px}.game-intro h2{font-size:31px}.game-intro p{font-size:12px;margin-bottom:0}.player-panel{display:grid;grid-template-columns:1fr auto;padding:15px 18px;gap:0 12px}.player-panel>small{grid-column:1/2}.player-panel>strong{font-size:21px;grid-column:1/2}.player-panel>div{grid-column:2/3;grid-row:1/3;text-align:right;align-self:center}.player-panel .text-button{grid-column:1/-1;margin-top:3px}.demo-notice{font-size:10px;padding:12px 13px;margin-bottom:20px}.fight-card-top{padding:11px 15px;font-size:8px}.fight-status{font-size:7px;letter-spacing:.4px}.fight-match{padding:20px 15px;gap:9px}.fighter{gap:10px}.fighter-icon{width:34px;height:45px;font-size:20px}.fighter-name{font-size:17px}.fighter-caption{font-size:7px;line-height:1.4;max-width:85px}.versus{font-size:15px}.fight-picks{padding:13px 14px;gap:7px;flex-wrap:wrap}.fight-picks>span{width:100%;font-size:8px;margin-bottom:1px}.pick{flex:1;font-size:9px;padding:9px 5px;min-height:39px}.game-footnote{font-size:10px}.result-label{font-size:10px;padding-left:15px}.lounge-grid{grid-template-columns:1fr;gap:22px}.leaderboard-panel,.host-panel{padding:23px}.panel-heading{flex-direction:row;align-items:center;gap:15px}.panel-heading .pill{font-size:6px;padding:4px 5px;margin-bottom:7px}.panel-heading .eyebrow{font-size:7px}.panel-heading h2{font-size:29px;margin-bottom:20px}.rank-row{padding:16px 0}.trivia-panel{padding:28px}.trivia-panel h2{font-size:33px}.rules-grid{grid-template-columns:1fr 1fr;gap:10px 22px}.rules-grid p{font-size:10px}.how-to-panel{margin-top:0;padding-top:25px}.host-grid{grid-template-columns:1fr;gap:25px}.host-fight>div:last-child{grid-template-columns:125px 1fr}.host-fight select{font-size:10px}.host-buttons .button{font-size:9px;padding:10px 11px}.prominent{font-size:11px}footer{padding:34px 7% 85px;gap:25px}footer p{font-size:10px;max-width:160px}footer p span{font-size:8px}footer>.text-button{font-size:10px;width:100%;padding:0}.footer-fine{font-size:7px;margin:0;padding-top:15px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#101b2cf5;backdrop-filter:blur(15px);z-index:5;border-top:1px solid #82734f;padding:0 5% max(env(safe-area-inset-bottom),0px);justify-content:space-around}.mobile-nav button{background:transparent;color:#a9b3c1;font-size:10px;letter-spacing:.4px;padding:17px 12px;position:relative}.mobile-nav button.active{color:var(--gold)}.mobile-nav button.active:after{content:'';position:absolute;top:0;left:12px;right:12px;height:2px;background:var(--gold)}.toast{bottom:70px;font-size:11px;padding:12px 17px;width:max-content;max-width:89%}dialog{padding:33px 25px}dialog h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.rsvp-extra{display:grid;grid-template-columns:1fr;gap:0;margin-top:15px}.rsvp-extra label{margin:7px 0}.rsvp-extra input{height:40px;width:85px;background:#fffdf8;border:1px solid #cdc9be;padding:8px 12px;color:var(--ink)}.rsvp-extra label span{color:#989487}textarea{resize:vertical;width:100%;min-height:60px;background:#fffdf8;border:1px solid #cdc9be;padding:10px 13px;font:12px var(--sans);color:var(--ink)}textarea:focus-visible{outline:3px solid #aa7e32;outline-offset:3px}.profile-switch{padding:9px 12px;font-size:11px;border:1px solid #bfb69e;background:#eee6d7;color:var(--ink);margin:0 7px 7px 0}.local-profiles{border-top:1px solid #d8d0be;margin-top:20px;padding-top:16px}.spaced-label{margin-top:18px}.allergy-note{font-size:10px;color:#89795b;margin:0 0 10px}.tv-mode{background:var(--navy);color:var(--ivory);overflow:hidden}.tv-mode>.preview-bar,.tv-mode>.header,.tv-mode>main,.tv-mode>footer,.tv-mode>.mobile-nav,.tv-mode>#info-dialog,.tv-mode>.toast{display:none!important}#tv-display{padding:3vh 4vw;height:100vh;overflow:hidden}#tv-display[hidden]{display:none}.tv-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff25;padding-bottom:2vh;color:#c0af8c;font-size:1vw;letter-spacing:.15em}.tv-header .brand{font-size:1.4vw;color:var(--gold)}.tv-status{display:flex;align-items:center;gap:1vw;margin-top:1.6vh;color:#b8c1cc;font-size:1.15vw}.tv-status .tiny-dot{background:var(--gold);width:.45vw;height:.45vw}.tv-local{margin-left:auto;color:#76859c;font-size:.75vw;letter-spacing:.08em}#tv-display h1{font-family:FightDisplay,Impact,'Arial Narrow',sans-serif;font-size:4.7vw;font-weight:400;letter-spacing:.03em;margin:2vh 0 2.8vh;line-height:1}.tv-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5vw;min-height:27vh}.podium-place{border:1px solid #9a8860;padding:1.5vh 2vw;background:linear-gradient(135deg,#d1b77c15,transparent);display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 1vw}.podium-rank{font-family:var(--serif);font-size:2.5vw;color:var(--gold);grid-column:1/-1;line-height:1.1}.podium-name{font-family:var(--serif);font-size:2.4vw;line-height:1.15;overflow-wrap:anywhere;max-height:13vh;overflow:hidden}.podium-score{font-family:var(--serif);font-size:3.7vw;color:var(--gold);line-height:1.1;text-align:right}.podium-score small{display:block;font: .65vw var(--sans);letter-spacing:.2em;margin-top:1vh}.podium-place.rank-1{background:linear-gradient(120deg,#d1b77c30,#d1b77c0c);border-color:var(--gold)}.tv-rest{display:grid;grid-template-columns:1fr 1fr;column-gap:4vw;margin-top:2vh;min-height:30vh}.tv-rest>div{display:grid;grid-template-columns:3vw 1fr auto;align-items:center;gap:1vw;min-height:7vh;border-bottom:1px solid #ffffff15;font-size:1.6vw}.tv-rest>div>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-rank{font-family:var(--serif);color:#a79670;font-size:1.8vw}.tv-rest strong{font-family:var(--serif);font-weight:400;font-size:2vw;color:#dccca8}.tv-lower{display:flex;justify-content:space-between;gap:2vw;margin-top:2vh;border-top:1px solid #ffffff22;padding-top:1.6vh}.tv-lower p{font-size:1vw;color:#aeb8c4;margin:0}.tv-lower p:last-child{font-size:.7vw;color:#7e8a9b;letter-spacing:.08em;white-space:nowrap}.tv-prize{color:#9c917b;font-size:.8vw;padding-top:1vh}.tv-empty{grid-column:1/-1;align-self:center;font:3vw Impact,'Arial Narrow',sans-serif;color:var(--gold)}.tv-empty p{font:1.3vw var(--sans);color:#8b99ad;margin-top:2vh}

.hero h1{font-weight:700;font-size:clamp(64px,6.7vw,103px);letter-spacing:-3px}.app-heading h1{font-weight:700;font-size:clamp(48px,6vw,78px);letter-spacing:-3px}.cause-number{font-weight:700}.press-frame strong{font-weight:700;letter-spacing:-2px;font-size:52px}#tv-display h1{font-weight:700;letter-spacing:-.04em}@media(max-width:1100px){.hero h1{font-size:72px}}@media(max-width:760px){.hero h1{font-size:clamp(48px,11.5vw,80px);letter-spacing:-2px}.app-heading h1{font-size:43px;letter-spacing:-2px}.press-frame strong{font-size:45px}}

[hidden]{display:none!important}

.announced-match{border:1px solid #c9ba96;padding:24px 28px;margin-bottom:25px;background:#eee6d5}.announced-match h3{font:26px/1.35 var(--serif);margin:15px 0;color:var(--ink)}.announced-match h3 em{font-size:18px;color:#a68a50;margin-left:8px}.announced-match p{font-size:12px;color:#757768;max-width:700px;margin-bottom:4px}.announced-match .text-button{font-size:10px}@media(max-width:760px){.announced-match{padding:20px}.announced-match h3{font-size:23px}.announced-match p{font-size:11px}}

.has-fighter-photo .ring-art{position:absolute;opacity:.13;top:40px;pointer-events:none}.fighter-feature{position:relative;margin:15px 0 0;width:72%;max-width:315px;z-index:1;border:1px solid #a28d60;box-shadow:12px 12px 0 #d1b77c0a,0 20px 45px #0003;padding:7px;background:#0b1422}.poster-crop{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#08090c}.poster-crop img{position:static;width:100%;max-width:100%;height:auto;display:block}.fighter-feature figcaption{display:flex;justify-content:space-between;align-items:center;padding:13px 9px 8px;font-size:12px;letter-spacing:3px;color:var(--gold)}.fighter-feature figcaption span{font-size:6px;letter-spacing:1.1px;color:#9f9c8e}.has-fighter-photo .arena-caption{bottom:42px;font-size:10px;letter-spacing:5px}.has-fighter-photo .arena-foot{bottom:27px}@media(max-width:1100px){.fighter-feature{width:85%}.has-fighter-photo .arena-caption{bottom:42px;font-size:8px;letter-spacing:3px}}@media(max-width:760px){.arena.has-fighter-photo{height:540px;margin-top:26px}.has-fighter-photo .arena-heading{top:12px}.fighter-feature{width:68%;max-width:280px;margin-top:-20px}.fighter-feature figcaption{font-size:10px}.fighter-feature figcaption span{font-size:5px;letter-spacing:.8px}.has-fighter-photo .arena-caption{bottom:35px}.has-fighter-photo .arena-foot{bottom:11px}}

/* Generic private invitation gate. No event-specific details before admission. */
.invitation-gate{min-height:100svh;background:var(--navy);color:var(--ivory)}.gate-shell{max-width:1240px;margin:auto;padding:8vh 6vw 5vh;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.gate-intro{padding:30px 0}.gate-intro .eyebrow{font-size:10px}.gate-emblem{font-size:42px;color:var(--gold);margin:40px 0 24px}.gate-intro h1{font:700 clamp(52px,6.2vw,88px)/1 FightDisplay,Impact,sans-serif;letter-spacing:-2px;margin:0 0 28px}.gate-intro h1 span{color:var(--gold)}.gate-intro>p{font:20px/1.6 var(--serif);color:#ded9cb}.gate-rule{height:1px;width:64px;background:#8e7d5c;margin:28px 0}.gate-intro .gate-discretion{max-width:300px;font:12px/1.8 var(--sans);color:#aeb8c4}.gate-ticket{background:#faf7ef;color:var(--ink);border:1px solid #b9a574;box-shadow:7px 7px 0 #d1b77c14;min-width:0}.gate-ticket-body{padding:32px}.gate-ticket h2{margin:18px 0}.gate-ticket p{font-size:13px;color:#687068}.gate-ticket .dialog-form{display:block}.gate-ticket label{display:block;font-size:12px;margin:15px 0 8px}.gate-ticket input{display:block;width:100%;min-width:0;padding:12px;border:1px solid #cdc9be;background:#fffdf8;color:var(--ink);font:14px var(--sans)}.gate-ticket input:focus-visible{outline:3px solid #aa7e32;outline-offset:3px}.gate-fields{border:0;padding:0;margin:0;min-width:0}.gate-or{font-size:9px;letter-spacing:1.1px;color:#8b7958;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.gate-ticket .gate-help{font-size:11px;line-height:1.65;margin-top:12px}.gate-ticket .button{width:100%;margin-top:12px}.gate-ticket .form-status{min-height:0;margin:15px 0 0;color:#764b31;overflow-wrap:anywhere}.gate-ticket .gate-host{border-top:1px solid var(--line);margin:25px 0 0;padding-top:18px;font-size:11px}.gate-host a{text-decoration:underline;text-underline-offset:4px}.gate-footer{display:block;background:transparent;border:0;text-align:center;font-size:10px;letter-spacing:.5px;color:#9da8b7;padding:20px 6vw 30px}.gate-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.invitation-gate [hidden]{display:none!important}#gate-new-code{font-family:monospace;font-size:13px}#gate-invite-ready{color:#6d754a}@media(max-width:760px){.gate-shell{grid-template-columns:1fr;gap:26px;padding:30px 6vw 10px;max-width:540px}.gate-intro{padding:0}.gate-emblem{float:right;font-size:30px;margin:0 0 0 10px}.gate-intro h1{font-size:53px;margin:25px 0 18px}.gate-intro>p{font-size:17px;margin-bottom:14px}.gate-rule{margin:16px 0}.gate-intro .gate-discretion{max-width:none;font-size:11px;margin:0}.gate-ticket-body{padding:25px}.gate-ticket input{font-size:16px}.gate-footer{padding-bottom:max(25px,env(safe-area-inset-bottom))}}

.tv-exit{display:block;background:transparent;color:#a9b4c2;border:1px solid #44516a;padding:7px 12px;margin:20px 0 0 auto;font-size:11px}.tv-exit:focus-visible{outline:2px solid var(--gold)}#tv-exit-status{font-size:12px;text-align:right;color:#e7cf9b}

/* Final invitation polish: a Texan corner in an English arena. */
.skip-link{position:fixed;top:10px;left:12px;z-index:30;transform:translateY(-180%);padding:12px 18px;background:var(--gold);color:var(--navy);font-size:14px}.skip-link:focus{transform:none}
.texas-corner{display:flex;align-items:center;gap:12px;margin:-7px 0 27px;color:var(--gold);font-size:10px;line-height:1.55;letter-spacing:2.2px}.texas-corner b{font-weight:400;color:#f5f1e8}.lone-star{font-size:28px;line-height:1;color:#f5f1e8}.corner-stripes{width:45px;height:20px;border-top:10px solid #f5f1e8;border-bottom:10px solid var(--red);margin-left:4px;opacity:.9}.hero-main{padding-bottom:32px}.hero-copy .description{font-size:13px;line-height:1.8}.section-copy>p,.game-intro p{line-height:1.8}.empty-state{padding:24px;border:1px dashed #bbac8e;background:#eee8db;color:#626a67;line-height:1.8}.announced-match p{color:#5c655c}.form-status:empty{display:none}.button:disabled,.pick:disabled{cursor:not-allowed;opacity:.6}.host-fight{padding:24px 0;border-bottom:1px solid var(--line)}.host-fight-title{font-size:15px;line-height:1.6}.host-fight label{display:block;font-size:12px;margin:16px 0 7px}.host-fight select,.host-fight input{width:100%;font-size:14px;min-height:44px}.host-fight [data-bout-state]{font-size:11px;font-weight:700;letter-spacing:.5px;color:#6f5930}.host-fight>.button{margin:14px 12px 0 0}.host-fight>.text-button{min-height:44px;margin-right:10px;font-size:11px}.host-buttons{display:flex;flex-wrap:wrap;gap:10px}.host-buttons .button{flex:1 1 135px;min-height:44px}.host-fight [role=status]{font-size:12px;color:#8b4333;line-height:1.7}.host-panel{min-width:0}.host-panel p{line-height:1.8}.host-panel label input,.host-panel label textarea{display:block;width:100%;max-width:100%;box-sizing:border-box}.host-panel h3{margin-top:27px}.host-panel [readonly]{font-size:12px}.host-panel .rsvp-entry{overflow-wrap:anywhere}.host-panel .rsvp-row{gap:14px}.host-panel .profile-switch{min-height:44px}.ticket input,.ticket textarea{font-size:14px}.ticket label{line-height:1.65}#dietary-consent-label{display:flex;gap:9px;align-items:flex-start;font-size:11px;margin-top:12px;color:#59635b}#dietary-consent{width:17px;min-width:17px;height:17px;margin:2px 0 0;accent-color:var(--navy)}#private-location{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:14px;color:var(--ink)}.local-note{line-height:1.7}.tv-status{flex-wrap:wrap}.tv-status #tv-bout{max-width:68vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-exit{margin-top:1vh}.preview-bar{flex-wrap:wrap;row-gap:4px}.preview-bar a{color:inherit;font-size:10px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.hero-copy{display:block}.hero-copy>p:first-child{font-size:20px;margin-bottom:14px}.hero-copy em{font-size:18px}.hero-copy .description{font-size:13px;border-left:0;padding:0;max-width:340px;line-height:1.75}.texas-corner{margin:0 0 23px;font-size:9px;letter-spacing:1.7px;gap:11px}.lone-star{font-size:25px}.corner-stripes{width:36px;height:16px;border-width:8px}.hero-actions{margin-top:23px}.hero-actions .text-button{font-size:11px}.hero-main{padding-bottom:0}.section-copy>p,.game-intro p,.announced-match p,.cause-section p{font-size:14px}.detail-list p,.rules-grid p{font-size:12px}.ticket input,.ticket textarea,.dialog-form input,.dialog-form select,.host-fight input,.host-fight select,.host-panel input,.host-panel select,.host-panel textarea{font-size:16px}.ticket-body{padding:25px}.ticket .local-note{font-size:11px}.ticket .rsvp-options label span{font-size:12px}.host-fight .local-note{font-size:11px}.host-fight>.text-button{font-size:12px}.host-panel .button{font-size:11px}.host-panel>p{font-size:13px}.announced-match h3{font-size:22px}.mobile-nav button{min-height:48px}.press-frame small{font-size:8px;letter-spacing:1px}.gate-ticket .gate-help{font-size:12px}.tv-mode .skip-link{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

/* Ringside After Dark: cinematic game views. The original invitation stays intact. */
:is(#view-card,#view-lounge){--night:#060f18;--night-panel:#0c1924;--night-border:#8d7645;--night-gold:#e2c780;--night-text:#f8f0db;--night-muted:#c2c6c8;background:var(--night);color:var(--night-text);min-height:80vh}
:is(#view-card,#view-lounge) .app-heading{position:relative;isolation:isolate;overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:310px;padding:55px 7% 58px;border-bottom:1px solid var(--night-border);background:linear-gradient(180deg,#050d1699,#050d1655 55%,#050d16ee),url('/assets/ringside-arena.png') center 58%/cover,#07121d}
:is(#view-card,#view-lounge) .app-heading:after{content:'★';display:block;font-size:20px;line-height:1;color:var(--night-gold);margin-top:24px;width:170px;background:linear-gradient(var(--night-gold),var(--night-gold)) left center/62px 1px no-repeat,linear-gradient(var(--night-gold),var(--night-gold)) right center/62px 1px no-repeat}
:is(#view-card,#view-lounge) .app-heading .eyebrow{color:var(--night-gold);text-shadow:0 2px 8px #000;letter-spacing:3px}
:is(#view-card,#view-lounge) .app-heading h1{font-size:clamp(50px,6.5vw,88px);letter-spacing:-2px;line-height:1.05;margin:20px 0 12px;text-shadow:0 3px 18px #000;color:var(--night-text)}
:is(#view-card,#view-lounge) .app-heading>p{font:italic 20px/1.6 var(--serif);color:var(--night-text);max-width:650px;text-shadow:0 2px 10px #000}
:is(#view-card,#view-lounge) .app-inner{padding-top:42px;padding-bottom:65px}
:is(#view-card,#view-lounge) .pill{color:var(--night-gold);border-color:var(--night-border);font-size:10px;letter-spacing:1.2px;padding:6px 10px}
:is(#view-card,#view-lounge) h2,:is(#view-card,#view-lounge) h3{font-family:FightDisplay,Impact,'Arial Narrow',sans-serif;font-weight:700;letter-spacing:-.7px;text-transform:uppercase;color:var(--night-text)}
:is(#view-card,#view-lounge) h2{font-size:clamp(30px,3.2vw,42px);line-height:1.15}
:is(#view-card,#view-lounge) .eyebrow.dark{color:var(--night-gold)}
:is(#view-card,#view-lounge) .text-button{color:var(--night-gold);min-height:44px}
:is(#view-card,#view-lounge) .text-button:hover{color:#fff3cc}
:is(#view-card,#view-lounge) :is(button,a):focus-visible{outline:3px solid #f8df93;outline-offset:4px}
#view-card .game-intro{gap:50px;margin-bottom:30px;grid-template-columns:1fr 270px}
#view-card .game-intro h2{margin:16px 0 13px}
#view-card .game-intro p{color:var(--night-muted);font-size:14px;max-width:680px}
#view-card .player-panel{background:linear-gradient(130deg,#e2c78017,#07111c);border:1px solid var(--night-border);padding:23px 25px;box-shadow:0 8px 25px #0003}
#view-card .player-panel>small,#view-card .player-panel>div>small{color:var(--night-gold);font-size:10px}
#view-card .player-panel>strong{font:700 23px/1.35 FightDisplay,Impact,sans-serif;letter-spacing:.2px;color:var(--night-text)}
#view-card .player-panel>div>span{color:var(--night-gold);font:700 40px/1.2 FightDisplay,Impact,sans-serif}
#view-card .player-panel .text-button{font-size:12px}
#view-card .demo-notice{background:#111e29;border-left-color:var(--night-gold);color:var(--night-muted);font-size:12px;line-height:1.8}
#view-card .announced-match{background:linear-gradient(120deg,#ae3e4d12,transparent 45%,#5275b51a),#0a1722;border:1px solid var(--night-border);padding:28px 34px;position:relative;overflow:hidden}
#view-card .announced-match:before,#view-lounge .leaderboard-panel:before{content:'';position:absolute;top:0;left:0;border-style:solid;border-width:24px 24px 0 0;border-color:#9a3848 transparent transparent transparent}
#view-card .announced-match h3{font-size:30px;line-height:1.3;margin:20px 0 16px;letter-spacing:-.3px}
#view-card .announced-match h3 em{color:var(--night-gold);font:italic 23px var(--serif);text-transform:none}
#view-card .announced-match p{color:var(--night-muted);font-size:13px}
#view-card .announced-match .text-button{font-size:12px;text-decoration:underline;text-underline-offset:4px}
#view-card .fight-list{gap:22px}
#view-card .fight-card{border:1px solid var(--night-border);background:linear-gradient(120deg,#a6364510,transparent 38%,#4e74a512),var(--night-panel);box-shadow:0 9px 22px #0003}
#view-card .fight-card-top{border-bottom:1px solid #9c824844;color:var(--night-gold);font-size:11px;padding:15px 22px;gap:15px;line-height:1.6;letter-spacing:1px}
#view-card .fight-status{color:#e0dfd7;font-size:10px;letter-spacing:.8px;text-align:right}
#view-card .fight-match{padding:30px 25px;gap:20px;min-height:130px}
#view-card .fighter{min-width:0;gap:15px}
#view-card .fighter-icon{border:1px solid #cb7182;color:#ffb4c2;background:#73334355;width:48px;height:58px;font:700 23px FightDisplay,Impact,sans-serif}
#view-card .blue-side .fighter-icon{color:#c1d8ff;border-color:#83a4d3;background:#37588755}
#view-card .fighter-name{font:700 28px/1.2 FightDisplay,Impact,sans-serif;letter-spacing:.2px;overflow-wrap:anywhere;color:var(--night-text)}
#view-card .fighter-caption{color:var(--night-muted);font-size:11px}
#view-card .versus{font-size:25px;color:var(--night-gold)}
#view-card .fight-picks{border-top:1px solid #9c824844;background:#07111c;padding:17px 22px;gap:10px}
#view-card .fight-picks>span{color:var(--night-gold);font-size:10px;line-height:1.6;letter-spacing:1px}
#view-card .pick{min-height:46px;min-width:85px;padding:10px 16px;font-size:12px;color:var(--night-text);border-color:#b3a58a;background:#0c1924}
#view-card .pick:not(:disabled):hover{background:#233444;border-color:#f8df93}
#view-card .pick.selected{box-shadow:inset 0 0 0 1px #f5e8cc;border-color:#fff0d2;font-weight:700}
#view-card .pick.red.selected{background:#873446;color:#fff}
#view-card .pick.blue.selected{background:#315684;color:#fff}
#view-card .pick.draw.selected{background:#cbb273;color:#07111c}
#view-card .pick:disabled{opacity:.65}
#view-card .pick.selected:disabled{opacity:1}
#view-card .result-label{background:#07111c;color:#c7d7b4;font-size:12px}
#view-card .game-footnote{border-top:1px solid #9c824844;padding-top:22px;color:var(--night-muted);font-size:12px;line-height:1.8}
:is(#view-card,#view-lounge) .empty-state{background:#0e1b27;border-color:#8d7645;color:var(--night-muted);padding:28px;font-size:14px}
#view-lounge .lounge-grid{grid-template-columns:1.15fr 1fr;gap:26px;align-items:start}
#view-lounge .leaderboard-panel,#view-lounge .trivia-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#16273577,transparent),var(--night-panel);border:1px solid var(--night-border);padding:30px;box-shadow:0 10px 30px #0004;min-width:0}
#view-lounge .panel-heading{gap:12px;align-items:center}
#view-lounge .panel-heading h2{margin:12px 0 24px;font-size:36px}
#view-lounge .panel-heading .eyebrow{font-size:9px;letter-spacing:1.8px}
#view-lounge .panel-heading .pill{font-size:9px}
#view-lounge .rank-row{grid-template-columns:40px minmax(0,1fr) auto;gap:16px;padding:15px 16px;border:1px solid #b69d605e;margin-bottom:9px;background:#08141e;min-height:74px}
#view-lounge .rank-number{font:700 29px/1 FightDisplay,Impact,sans-serif;color:var(--night-gold);border-right:1px solid #b69d6077;padding-right:12px;text-align:center}
#view-lounge .rank-name{font:700 20px/1.25 FightDisplay,Impact,sans-serif;letter-spacing:.2px;color:var(--night-text)}
#view-lounge .rank-name small{font:10px/1.5 var(--sans);letter-spacing:1px;color:var(--night-gold);margin-top:5px}
#view-lounge .rank-points{font:700 31px/1 FightDisplay,Impact,sans-serif;color:var(--night-text);white-space:nowrap;text-align:right}
#view-lounge .rank-points small{display:block;font:9px/1.5 var(--sans);color:var(--night-muted);letter-spacing:1.1px;margin-top:4px}
#view-lounge .rank-row.rank-leader{background:linear-gradient(115deg,#b78d3f,#e6cc85 46%,#b98e42);border-color:#f2dca3;box-shadow:0 5px 20px #0004}
#view-lounge .rank-leader :is(.rank-number,.rank-name,.rank-points,.rank-points small,.rank-name small){color:#0a1520}
#view-lounge .rank-leader .rank-number{border-color:#3d341e66}
#view-lounge .rank-you:not(.rank-leader){border-color:#f0d38a;box-shadow:inset 3px 0 0 #e2c780}
#view-lounge .board-foot{color:var(--night-muted);border-color:#9c824855;font-size:11px;line-height:1.8;margin-top:18px}
#view-lounge .trivia-panel:after{content:'';position:absolute;right:0;top:0;border-style:solid;border-width:0 24px 24px 0;border-color:transparent #9a3848 transparent transparent}
#view-lounge .trivia-panel h2{font-size:36px;margin:20px 0 28px;line-height:1.2}
#view-lounge .trivia-panel h2 em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;font-size:27px;letter-spacing:-.4px;color:var(--night-gold)}
#view-lounge .trivia-panel p{color:var(--night-muted);font-size:14px}
#view-lounge .trivia-question{font:24px/1.45 var(--serif);color:var(--night-text)}
#view-lounge .trivia-options{gap:12px}
#view-lounge .trivia-options button{min-height:50px;color:var(--night-text);border-color:#9e9274;font-size:14px;line-height:1.6;padding:13px 15px;background:#08131e}
#view-lounge .trivia-options button span{color:var(--night-gold);font-size:12px}
#view-lounge .trivia-options button.selected{background:#403923;border-color:#e7cf95}
#view-lounge .trivia-options button.correct{background:#263826;border-color:#adca8e;color:#e7f1d8}
#view-lounge .trivia-options button:disabled{opacity:.85}
#view-lounge .trivia-foot{font-size:12px;color:var(--night-muted);border-color:#9c824855}
#view-lounge .how-to-panel{border-top:1px solid var(--night-border);padding-top:30px;margin-top:12px}
#view-lounge .how-to-panel h3{font-size:32px;letter-spacing:-.5px;margin-top:16px}
#view-lounge .rules-grid{gap:28px}
#view-lounge .rules-grid p{color:var(--night-muted);font-size:12px;line-height:1.85}
#view-lounge .rules-grid b{color:var(--night-gold);font-size:13px;font-weight:700}
/* TV uses only neutral CSS atmosphere; no invitation media or private data. */
body.tv-mode{background:radial-gradient(ellipse at 0 0,#a27c3326,transparent 35%),radial-gradient(ellipse at 100% 0,#6f88a523,transparent 35%),#050e17;color:#f8f0db}
.tv-mode #tv-display{padding:2.5vh 4vw;height:100svh}
.tv-mode .tv-header{color:#e2c780;border-color:#ad8c4d;font-size:clamp(10px,1vw,20px)}
.tv-mode .tv-header .brand{font-family:FightDisplay,Impact,sans-serif;letter-spacing:.5px;font-size:1.8vw;color:#f8f0db}
.tv-mode .tv-status{color:#c8ccce;margin-top:1.8vh}
.tv-mode .tv-local{color:#b2bbc5}
.tv-mode #tv-display h1{font-size:4.8vw;color:#f8f0db;margin:2.5vh 0}
.tv-mode .podium-place{background:#0b1824;border-color:#a98a50;box-shadow:0 6px 25px #0005}
.tv-mode .podium-rank{font-family:FightDisplay,Impact,sans-serif;font-weight:700;color:#e2c780}
.tv-mode .podium-name{font-family:FightDisplay,Impact,sans-serif;font-weight:700;color:#f8f0db;font-size:2.5vw;letter-spacing:.3px}
.tv-mode .podium-score{font-family:FightDisplay,Impact,sans-serif;font-weight:700;color:#e2c780;font-size:4.1vw}
.tv-mode .podium-place.rank-1{background:linear-gradient(115deg,#b78d3f,#e6cc85 46%,#b98e42);border-color:#f2dca3}
.tv-mode .rank-1 :is(.podium-rank,.podium-name,.podium-score){color:#0a1520}
.tv-mode .tv-rest{column-gap:3vw}
.tv-mode .tv-rest>div{border-bottom-color:#b99b6055;min-height:6.8vh;font-size:1.65vw}
.tv-mode .tv-rank{font-family:FightDisplay,Impact,sans-serif;font-weight:700;color:#e2c780}
.tv-mode .tv-rest strong{font-family:FightDisplay,Impact,sans-serif;font-weight:700;color:#f8f0db}
.tv-mode .tv-lower{border-top-color:#b99b6088;margin-top:1.8vh}
.tv-mode .tv-lower p{color:#d4d8da;line-height:1.5}
.tv-mode .tv-lower p:last-child,.tv-mode .tv-prize{color:#c5bc9d}
.tv-mode .tv-exit{color:#d4d8da;border-color:#98835c;min-height:32px;margin-top:1vh}
@media(min-width:1600px){:is(#view-card,#view-lounge) .app-heading{min-height:360px}}
@media(max-width:1100px){#view-card .game-intro{gap:30px;grid-template-columns:1fr 240px}#view-lounge .lounge-grid{grid-template-columns:1fr 1fr;gap:20px}#view-lounge .leaderboard-panel,#view-lounge .trivia-panel{padding:24px}#view-lounge .panel-heading{flex-wrap:wrap}#view-lounge .panel-heading h2{font-size:32px}#view-lounge .rank-row{gap:11px;padding:13px 12px;grid-template-columns:32px minmax(0,1fr) auto}#view-lounge .rank-name{font-size:18px}#view-lounge .rank-points{font-size:28px}#view-lounge .rules-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:is(#view-card,#view-lounge) .app-heading{min-height:272px;padding:40px 6% 35px;background-position:center center}:is(#view-card,#view-lounge) .app-heading h1{font-size:clamp(36px,9vw,58px);letter-spacing:-1px;line-height:1.1;margin-top:22px}:is(#view-card,#view-lounge) .app-heading .eyebrow{font-size:9px;letter-spacing:2px}:is(#view-card,#view-lounge) .app-heading>p{font-size:17px;line-height:1.6}:is(#view-card,#view-lounge) .app-heading:after{margin-top:20px}:is(#view-card,#view-lounge) .app-inner{padding:28px 5.5% 45px}#view-card .game-intro{grid-template-columns:1fr;gap:24px}#view-card .game-intro h2{font-size:32px}#view-card .game-intro p{font-size:14px}#view-card .player-panel{padding:18px 20px}#view-card .player-panel>strong{font-size:23px}#view-card .player-panel .text-button{font-size:12px}#view-card .announced-match{padding:24px 22px}#view-card .announced-match h3{font-size:25px;line-height:1.35}#view-card .announced-match p{font-size:13px}#view-card .fight-card-top{padding:12px 16px;font-size:10px;align-items:start;flex-wrap:wrap;gap:8px}#view-card .fight-status{font-size:10px;text-align:left}#view-card .fight-match{padding:25px 16px;gap:13px;grid-template-columns:1fr}#view-card .fighter,#view-card .fighter.blue-side{flex-direction:row;text-align:left;gap:14px}#view-card .fighter-name{font-size:25px;line-height:1.25}#view-card .fighter-icon{width:37px;height:43px;font-size:20px}#view-card .versus{text-align:center;font-size:20px;line-height:1;background:linear-gradient(#a98a5055,#a98a5055) left center/40% 1px no-repeat,linear-gradient(#a98a5055,#a98a5055) right center/40% 1px no-repeat}#view-card .fight-picks{padding:17px 16px;gap:9px}#view-card .fight-picks>span{font-size:11px;margin-bottom:4px}#view-card .pick{min-width:0;flex:1;font-size:12px;min-height:48px;padding:10px 8px}#view-lounge .lounge-grid{grid-template-columns:1fr;gap:24px}#view-lounge .leaderboard-panel,#view-lounge .trivia-panel{padding:24px 20px}#view-lounge .panel-heading{align-items:center;flex-wrap:nowrap;gap:10px}#view-lounge .panel-heading h2{font-size:30px;margin-bottom:22px}#view-lounge .panel-heading .pill{font-size:8px;letter-spacing:.7px}#view-lounge .rank-row{padding:13px 12px;gap:11px;grid-template-columns:31px minmax(0,1fr) auto}#view-lounge .rank-name{font-size:20px;line-height:1.3}#view-lounge .rank-number{font-size:26px;padding-right:10px}#view-lounge .rank-points{font-size:29px}#view-lounge .rank-name small{font-size:9px}#view-lounge .trivia-panel h2{font-size:34px}#view-lounge .trivia-question{font-size:23px}#view-lounge .rules-grid{gap:12px 22px}#view-lounge .rules-grid p{font-size:12px}#view-lounge .rules-grid b{font-size:12px}#view-lounge .how-to-panel h3{font-size:28px}}
@media(max-width:380px){#view-lounge .panel-heading{flex-wrap:wrap}#view-lounge .panel-heading .pill{margin-bottom:16px}#view-lounge .rank-row{gap:8px;padding:12px 10px;grid-template-columns:27px minmax(0,1fr) auto}#view-lounge .rank-name{font-size:18px}#view-lounge .rank-points{font-size:26px}#view-lounge .rules-grid{grid-template-columns:1fr}}
@media(max-width:760px) and (orientation:portrait){body.tv-mode{overflow:auto}.tv-mode #tv-display{height:auto;min-height:100svh;padding:20px 5%}.tv-mode .tv-header{font-size:10px;gap:12px;flex-wrap:wrap}.tv-mode .tv-header .brand{font-size:20px}.tv-mode .tv-status{font-size:13px;gap:8px}.tv-mode .tv-local{font-size:10px}.tv-mode #tv-display h1{font-size:39px;line-height:1.1;margin:28px 0}.tv-mode .tv-podium{grid-template-columns:1fr;gap:12px;min-height:0}.tv-mode .podium-place{padding:18px;grid-template-columns:30px minmax(0,1fr) auto;gap:14px}.tv-mode .podium-rank{font-size:24px;grid-column:auto}.tv-mode .podium-name{font-size:23px;max-height:none}.tv-mode .podium-score{font-size:32px}.tv-mode .podium-score small{font-size:8px;margin-top:5px}.tv-mode .tv-rest{grid-template-columns:1fr;min-height:0;margin-top:22px}.tv-mode .tv-rest>div{grid-template-columns:30px 1fr auto;font-size:18px;min-height:52px;gap:12px}.tv-mode .tv-rank{font-size:20px}.tv-mode .tv-rest strong{font-size:24px}.tv-mode .tv-lower{flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:18px}.tv-mode .tv-lower p{font-size:13px}.tv-mode .tv-lower p:last-child{font-size:10px}.tv-mode .tv-prize{font-size:12px}.tv-mode .tv-exit{min-height:44px;font-size:12px;margin-top:20px}.tv-mode .tv-empty{font-size:28px}.tv-mode .tv-empty p{font-size:15px;line-height:1.6}}
/* Keep complete TV controls visible at 720p and allow fallback scrolling on unusual screens. */
@media(orientation:landscape){body.tv-mode{overflow:auto}.tv-mode #tv-display{height:auto;min-height:100svh;overflow:visible}.tv-mode .tv-podium{min-height:25vh}.tv-mode .tv-rest{min-height:26vh}.tv-mode .tv-rest>div{min-height:6.2vh}.tv-mode #tv-display h1{margin:2vh 0}.tv-mode .tv-exit{min-height:44px}.tv-mode #tv-exit-status:empty{display:none}}
#view-card .prediction-board{margin-top:42px}#view-card .prediction-board h2{margin:16px 0}#view-card .prediction-note{font-size:14px;color:var(--night-muted);line-height:1.8;max-width:760px;margin-bottom:26px}#view-card .announced-picks{flex-wrap:wrap}#view-card .announced-picks>span{width:100%;margin-bottom:5px}#view-card .announced-picks .pick{flex:1 1 30%;white-space:normal;line-height:1.55}#view-card .fight-card .announcement-source{display:block;font-size:12px;line-height:1.7;color:var(--night-muted);padding:0 22px 18px}#view-card .fight-card .announcement-source a{color:var(--night-gold);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){#view-card .announced-picks{display:grid;grid-template-columns:1fr;gap:10px}#view-card .announced-picks .pick{text-align:left;padding:12px 15px;font-size:13px;min-height:48px}#view-card .prediction-board{margin-top:34px}#view-card .prediction-note{font-size:13px}#view-card .fight-card .announcement-source{padding:0 16px 18px}}
#view-lounge #leaderboard{max-height:610px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ad9158 #0a1520;padding:2px 5px 2px 2px}#view-lounge #leaderboard:focus-visible{outline:3px solid #f8df93;outline-offset:5px}
@media(max-width:760px){#view-lounge #leaderboard{max-height:440px}}

/* Official R15 fighter posters: keep every image intact and source credited. */
.press-visual.official-feature{transform:rotate(-2deg);padding:10px;background:#17171b;max-width:370px;border:1px solid #9b8050;box-shadow:12px 12px 0 #d8c9aa30}
.official-feature img{display:block;width:100%;height:auto}
.official-credit{display:block;margin-top:12px;font-size:11px;color:#8a7045;text-decoration:underline;text-underline-offset:3px}
#view-card .fight-match.photo-match{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:22px;align-items:center;padding:26px 38px 18px;max-width:850px;margin:0 auto}
#view-card .photo-match .fighter,#view-card .photo-match .fighter.blue-side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;align-self:start}
#view-card .fighter-portrait{display:block;width:100%;max-width:290px;height:auto;aspect-ratio:810/1012;object-fit:contain;background:#050505;border:1px solid #c0a36c55}
#view-card .photo-match .fighter-name{font-size:25px;line-height:1.25;max-width:300px}
#view-card .photo-match .versus{font-family:Georgia,serif;font-size:24px;text-align:center;background:none}
#view-card .fight-card .announcement-source{text-align:center;margin-bottom:0;padding-bottom:12px;font-size:11px}
#view-card .fight-status{font-size:10px}
#view-card .announced-match{border-left:3px solid var(--night-gold)}
@media(max-width:760px){
 .press-visual.official-feature{max-width:300px;margin:auto}
 #view-card .fight-match.photo-match{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);padding:17px 12px 8px;gap:6px}
 #view-card .photo-match .fighter,#view-card .photo-match .fighter.blue-side{gap:11px}
 #view-card .photo-match .fighter-name{font-size:18px;line-height:1.25}
 #view-card .photo-match .versus{font-size:18px}
 #view-card .fight-card .announcement-source{font-size:10px;padding:0 12px 10px}
 #view-card .fight-card-top{font-size:9px}
 .official-credit{line-height:1.6}
}

/* Quiet sponsor credit, subordinate to the invitation. */
.sponsor-credit{width:100%;font-size:12px;line-height:1.7;letter-spacing:.025em;margin-top:16px;color:inherit;opacity:.9}.sponsor-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:6px 0}.sponsor-credit a:hover,.sponsor-credit a:focus-visible{opacity:1;text-decoration-thickness:2px}.gate-footer .sponsor-credit{margin-top:6px}
