.full-account-sheet{width:550px}.account-sheet-foot{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.account-sheet-foot .quiet-button{min-height:44px;font-size:11px;padding:0 11px}
.site-footer-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:24px 35px 0;border-top:1px solid var(--line);margin-top:20px}
.site-footer-links>button{font-size:11px;color:var(--muted);min-height:44px}.site-footer-links>button:hover{color:var(--lime)}
.site-directory>section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;border-top:1px solid var(--line);padding:28px 0 40px}.site-directory>section>div:first-child{padding-top:22px}.site-directory>section>div:first-child p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:14px;max-width:220px}.site-directory .site-list-row:first-child{padding-top:15px}.site-directory .site-list-row>.icon:first-child{width:25px;height:25px;color:var(--lime);margin-right:8px}
.home-play{min-height:300px;display:flex;align-items:center;background:linear-gradient(90deg,#202020 0%,#202020e8 35%,#20202014 100%),var(--home-art) 70% 38%/cover;border:1px solid var(--line);border-radius:7px;padding:40px}
.home-play>div{max-width:550px}.home-play h2{font-family:var(--display);font-size:46px;line-height:1.05;font-weight:500;margin:16px 0}.home-play p{font-size:13px;line-height:1.7;color:var(--text);max-width:400px}.home-play>div>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.home-operating-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:12px}.home-operating-grid .site-list-row>.icon:first-child{color:var(--lime);width:22px;flex:none}
.modal{--dialog-px:32px;--dialog-py:32px}
.modal:not(.game-picker)>.dialog-header{top:calc(-1 * var(--dialog-py));margin:calc(-1 * var(--dialog-py)) calc(-1 * var(--dialog-px)) 8px;padding:var(--dialog-py) var(--dialog-px) 12px;background:#292929}
.game-picker>.dialog-header{position:relative;top:0;flex:none;margin:0 28px 0;padding:0;background:transparent}.game-picker>.dialog-header h2{margin:0;font-size:26px}.game-picker .dialog-header>.modal-close{margin:-8px -10px 0 0}
.full-search-group{margin-top:23px}.full-search-group>.eyebrow{display:block;font-size:9px;color:var(--muted);margin-bottom:7px}.full-search-group .search-result{min-height:49px;line-height:1.5}.search-result small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:4px}
.arena-room-details{border-top:1px solid var(--line);margin:35px 0 15px}.arena-room-details>.site-tabs{margin-top:0}.arena-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.arena-room-details h3{font-size:21px;margin:14px 0;font-weight:500}.arena-room-details p{font-size:13px;line-height:1.8;color:var(--muted);max-width:600px}.arena-room-details .quiet-button{margin-top:18px;min-height:44px;font-size:12px}.arena-room-details .site-inline-actions{margin-top:14px}
.guest-masthead{min-height:88px;display:flex;align-items:center;gap:40px;padding:16px 5%;border-bottom:1px solid var(--line)}.guest-masthead .brand img{width:115px;max-height:43px;object-fit:contain}.guest-masthead nav{display:flex;gap:28px;margin-left:auto;align-items:center}.guest-masthead nav button{font-size:12px;min-height:44px;color:var(--muted)}.guest-masthead nav button:hover{color:var(--lime)}.guest-masthead>.quiet-button{min-height:44px;font-size:12px}.guest-shell #workspace.guest-workspace{max-width:none;padding:0}.guest-workspace>.site-page-heading{max-width:1264px;margin:38px auto 28px;padding:0 32px}.guest-workspace>.guest-access-grid{max-width:1200px;margin:0 auto 38px}.guest-workspace>.site-preview-note{max-width:1200px;margin:25px auto;padding:0 24px}
.guest-landing-hero{min-height:600px;display:flex;align-items:center;background:linear-gradient(90deg,#171717 0%,#171717e8 35%,#17171724 100%),url('public/assets/mw4-banner.webp') 75% center/cover;padding:50px max(5%,calc((100vw - 1200px)/2))}.guest-landing-hero>div{max-width:670px}.guest-landing-hero .eyebrow{color:var(--lime);font-size:10px}.guest-landing-hero h1{font-family:var(--display);font-size:clamp(72px,8vw,126px);font-weight:600;line-height:.88;letter-spacing:-2px;margin:26px 0}.guest-landing-hero p{font-size:15px;color:var(--text);max-width:380px;line-height:1.8;margin:24px 0 29px}.guest-hero-caption{display:block;font-size:10px;color:var(--muted);margin-top:27px;letter-spacing:.5px}.guest-landing-formats{max-width:1264px;margin:0 auto;padding:55px 32px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:36px;border-bottom:1px solid var(--line)}.guest-landing-formats h2{font-family:var(--display);font-size:35px;line-height:1.1;margin-top:18px;font-weight:500}.guest-landing-formats>button{text-align:left;padding-top:5px}.guest-landing-formats>button>span{font-family:var(--display);font-size:24px;color:var(--lime)}.guest-landing-formats h3{font-size:19px;margin:17px 0 14px;font-weight:500}.guest-landing-formats p{font-size:12px;line-height:1.8;color:var(--muted)}.guest-landing-formats .icon{margin-top:21px;color:var(--lime);width:22px}.guest-games-strip{max-width:1264px;padding:52px 32px;margin:auto}.guest-games-strip h2{font-family:var(--display);font-size:38px;font-weight:500;margin:17px 0 24px}.guest-games-strip>div:last-child{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:30px}.guest-games-strip button{text-align:left;min-width:0}.guest-games-strip button img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:5px;transition:transform .2s}.guest-games-strip button:hover img{transform:translateY(-4px)}.guest-games-strip button>span{font-size:11px;display:block;margin-top:14px;line-height:1.6}
@media(max-width:900px){.arena-detail-columns{grid-template-columns:1fr;gap:25px}.arena-room-details .site-tabs{gap:23px}.arena-room-details p{font-size:12px}.guest-masthead{min-height:76px;gap:20px;padding:14px 22px}.guest-masthead .brand img{width:94px}.guest-masthead nav{gap:18px}.guest-masthead nav button:nth-child(3){display:none}.guest-masthead>.quiet-button{margin-left:auto;min-height:44px;font-size:11px}.guest-workspace>.site-page-heading{padding:0 22px;margin-top:28px}.guest-workspace>.guest-access-grid{margin:0 22px 28px}.guest-landing-hero{min-height:550px;padding:42px 22px;background:linear-gradient(90deg,#171717ed 0%,#171717bb 55%,#17171755 100%),url('public/assets/mw4-banner.webp') 68% center/cover}.guest-landing-hero h1{font-size:76px;letter-spacing:-1.5px}.guest-landing-hero p{font-size:14px;max-width:330px}.guest-landing-formats{padding:36px 22px;grid-template-columns:1fr;gap:0}.guest-landing-formats>div{margin-bottom:22px}.guest-landing-formats>button{border-top:1px solid var(--line);padding:25px 0;position:relative}.guest-landing-formats h3{margin:13px 0 10px}.guest-landing-formats h2{max-width:320px;font-size:34px}.guest-landing-formats .icon{position:absolute;right:0;top:42px;margin:0}.guest-landing-formats p{max-width:280px}.guest-games-strip{padding:36px 22px}.guest-games-strip>div:last-child{grid-template-columns:repeat(3,1fr);gap:23px 12px}.guest-games-strip h2{font-size:32px}.guest-games-strip button>span{font-size:10px;margin-top:10px}}
@media(max-width:650px){.guest-masthead nav{display:none}.guest-landing-hero h1{font-size:clamp(56px,16vw,76px)}.guest-landing-hero .site-inline-actions{align-items:flex-start;flex-direction:column}.guest-landing-hero{min-height:560px}.guest-hero-caption{font-size:9px;line-height:1.8}.guest-masthead .brand{width:auto}}
@media(max-width:900px){.modal{--dialog-px:24px;--dialog-py:29px}.team-picker{--dialog-px:20px;--dialog-py:28px}.account-sheet{--dialog-px:23px;--dialog-py:29px}.settings-sheet{--dialog-px:22px;--dialog-py:28px}.game-picker>.dialog-header{margin:0 21px}.game-picker>.dialog-header h2{font-size:25px}.full-account-sheet{max-width:none;width:100%}.site-footer-links{gap:9px 22px;padding:20px 22px 0}.home-play{min-height:280px;padding:26px;background:linear-gradient(90deg,#202020ee 0%,#202020c9 55%,#20202040 100%),var(--home-art) 65% center/cover}.home-play h2{font-size:38px}.home-operating-grid{grid-template-columns:1fr;gap:5px}.site-directory>section{grid-template-columns:1fr;gap:8px;padding:20px 0}.site-directory>section>div:first-child{padding-top:10px}.site-directory>section>div:first-child p{max-width:none;margin:11px 0}.site-directory .site-list-row>.icon:first-child{margin-right:0}}
