@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap');
/* ARC / underground fitness. Dark floor, printed paper, oxblood, amber. */
body.ug-site{--ug-black:#121212;--ug-panel:#1b1a18;--ug-paper:#e6dfcf;--ug-muted:#aea79b;--ug-line:#514a43;--ug-red:#702a32;--ug-red-light:#a94a54;--ug-amber:#d99a36;--tg-lime:#d99a36;--tg-blue:#d99a36;--tg-pink:#a94a54;--tg-purple:#702a32;--arcade:#d99a36;--font-display:'Barlow Condensed',Impact,sans-serif;background:#121212;color:#e6dfcf;font-family:var(--font-body);line-height:1.6;min-width:320px}
body.ug-site:before{display:none}body.ug-site *,body.ug-site *:before,body.ug-site *:after{box-shadow:none;text-shadow:none}body.ug-site ::selection{background:#a94a54;color:#fff}body.ug-site a:focus-visible,body.ug-site button:focus-visible,body.ug-site input:focus-visible,body.ug-site select:focus-visible,body.ug-site summary:focus-visible{outline:2px solid #d99a36;outline-offset:3px}
.ug-site .nav,.ug-site.tg-arcade-page .nav{background:#121212ed;border-bottom:1px solid #4f453d;backdrop-filter:blur(14px)}.ug-site .brand,.ug-site.tg-arcade-page .brand{font:900 27px/.9 var(--font-display);letter-spacing:-.01em;color:#e6dfcf}.ug-site .links,.ug-site .links a{color:#c8c0b3;font-size:13px}.ug-site .links a:hover,.ug-site .links a.active,.ug-site.tg-arcade-page .links a.active{color:#e7a64f}.ug-site .arcade-cta,.ug-site.tg-arcade-page .arcade-cta{background:#702a32;color:#f4ebdb;border:1px solid #a94a54;border-radius:0;padding:10px 18px;white-space:nowrap}.ug-site .nav-toggle{color:#e6dfcf;border-color:#827064}.ug-site .nav-toggle>span[aria-hidden],.ug-site .nav-toggle>span[aria-hidden]:before,.ug-site .nav-toggle>span[aria-hidden]:after{background:#e6dfcf}
.ug-site .arc-kicker,.ug-site .arcade-eyebrow,.ug-site .entry-eyebrow,.ug-site .kicker,.ug-site .game-label{font:600 12px/1.6 'IBM Plex Mono',monospace!important;letter-spacing:.07em;color:#d99a36!important}.ug-site h1,.ug-site h2,.ug-site h3{overflow-wrap:break-word}.ug-site h1{letter-spacing:-.015em}.ug-site p,.ug-site label,.ug-site li{overflow-wrap:anywhere}.ug-site .arc-muted,.ug-site .muted,.ug-site .entry-note,.ug-site .fan-note{color:#bcb4a6}.ug-site .btn.arcade-primary,.ug-site.tg-arcade-page .btn.arcade-primary,.ug-site .arc-button.primary{background:#d99a36;color:#17120e;border:1px solid #d99a36;border-radius:2px;font-weight:800}.ug-site .btn.dark,.ug-site.tg-arcade-page .btn.dark,.ug-site .arc-button,.ug-site .arc-button.neon-pink{background:#24211f;color:#e6dfcf;border:1px solid #6b5e52;border-radius:2px}.ug-site .arc-button:hover,.ug-site .btn:hover,.ug-site .ug-button:hover{border-color:#d99a36;transform:translateY(-2px)}.ug-site .btn:disabled,.ug-site .arc-button:disabled{opacity:.52;transform:none}.ug-site .arc-team-summary,.ug-site .entry-panel,.ug-site .neon-panel,.ug-site .arc-my-panel{background:#1b1a18;border:1px solid #514a43;border-radius:2px}.ug-site .entry-total{background:#252017;border-color:#7e6041;color:#e6dfcf}.ug-site .entry-total strong,.ug-site .entry-status-label{color:#e7a64f}.ug-site .arc-price-strip{background:#28201b;border-left:3px solid #a94a54}.ug-site .arc-steps li[aria-current]{color:#e7a64f;border-color:#d99a36}.ug-site .arc-entry .entry-head h1,.ug-site.arc-entry .entry-head h1{font:800 clamp(44px,6vw,72px)/1.02 var(--font-display);letter-spacing:0}.ug-site.arc-entry .entry-main{max-width:900px}.ug-site.arc-entry .entry-head p{max-width:620px}.ug-site.arc-entry input,.ug-site.arc-entry select,.ug-site.tg-arcade-page input,.ug-site.tg-arcade-page select{color:#e6dfcf;background:#141311;border:1px solid #6b6258;border-radius:2px;min-height:48px}.ug-site.arc-entry .entry-consent{width:100%;height:auto;min-height:0;display:flex;align-items:flex-start;gap:12px}.ug-site.arc-entry .entry-consent input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px}.ug-site.arc-entry .entry-consent>span{flex:1 1 0%;min-width:0;white-space:normal;overflow-wrap:anywhere}.ug-site a:not(.btn):not(.cta):not(.ug-button):not(.arc-button):hover{color:#e7a64f}
/* One printed poster and two clear doors on the home page. */
.ug-home{overflow:clip;background:radial-gradient(ellipse at 94% 1%,#491e2245,transparent 37%),#121212}.ug-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(34px,5vw,90px);align-items:center;padding-top:clamp(48px,7vw,105px);padding-bottom:clamp(48px,7vw,90px)}.ug-label{font:600 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#d99a36}.ug-intro h1{font:900 clamp(64px,9vw,140px)/.86 var(--font-display);letter-spacing:-.015em;margin:24px 0 34px;max-width:700px}.ug-intro h1 span{color:#bb5e61;display:inline-block}.ug-lead{font-size:clamp(23px,3vw,36px);font-weight:800;letter-spacing:-.045em;line-height:1.3;margin:0 0 20px}.ug-copy{color:#c6beb1;line-height:1.9;font-size:16px;margin:0 0 26px}.ug-actions{display:flex;flex-wrap:wrap;gap:10px}.ug-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:54px;padding:14px 18px;border:1px solid #8d7c6b;background:#1b1a18;color:#e6dfcf;font-weight:800;line-height:1.5;transition:transform .16s,border-color .16s}.ug-button.ug-primary{background:#d99a36;color:#17120e;border-color:#d99a36}.ug-text-link{display:inline-block;color:#d7cabe;text-decoration:underline;text-underline-offset:6px;margin:20px 0;font-size:14px}.ug-poster{position:relative;min-height:520px;padding:26px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#652730 0 31%,#4a2129 31% 54%,#211b1b 54%);color:#eadfcd;border:1px solid #8e5c52;transform:rotate(1.3deg)}.ug-poster:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(10deg,transparent 0 10px,#fff1 10px 11px,transparent 11px 28px);opacity:.3}.ug-poster-top,.ug-poster-bottom{position:relative;display:flex;justify-content:space-between;gap:18px;border-top:1px solid #d8c6af80;padding-top:14px;align-items:start}.ug-poster-top b{font:900 28px/.9 var(--font-display)}.ug-poster-top span,.ug-poster-bottom span{font:500 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em}.ug-poster-center{position:relative;margin:auto 0}.ug-poster-center p{font:700 12px 'IBM Plex Mono',monospace;letter-spacing:.05em}.ug-poster-center strong{display:block;font:900 clamp(160px,21vw,310px)/.73 var(--font-display);letter-spacing:-.08em;color:#e6dfcf}.ug-poster-center h2{font:800 clamp(34px,4.2vw,58px)/.95 var(--font-display);margin:10px 0}.ug-poster-bottom b{display:block;font:800 24px/1 var(--font-display)}.ug-poster-bottom span{display:block;margin-top:6px}.ug-stamp{position:absolute;top:46%;right:-27px;padding:8px 34px;transform:rotate(-13deg);border:3px solid #d99a36;color:#d99a36;font:800 19px 'Barlow Condensed',sans-serif;letter-spacing:.1em;background:#251519}.ug-event-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:22px 0;border-top:1px solid #696055;border-bottom:1px solid #696055}.ug-event-strip span{display:block;font:600 11px 'IBM Plex Mono',monospace;color:#a99f91;margin-bottom:8px}.ug-event-strip b{font-size:16px}.ug-gathering{padding-top:100px;padding-bottom:95px;border-bottom:1px solid #544a40}.ug-gathering>div{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.ug-gathering h2{font:800 clamp(36px,5vw,72px)/1.13 var(--font-display);margin:15px 0 0}.ug-gathering h2 span{color:#b15d60}.ug-gathering>div>p{color:#c6beb1;line-height:2;margin:0 0 8px;font-size:17px}.ug-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#6b5e52;border:1px solid #6b5e52;margin-top:72px;margin-bottom:70px}.ug-paths article{background:#191817;padding:36px;min-width:0}.ug-paths article:nth-child(2){background:#251b1b}.ug-paths h2{font:800 clamp(33px,4vw,56px)/1.08 var(--font-display);margin:20px 0}.ug-paths article>p:not(.ug-label){color:#c7bfb3;font-size:16px;line-height:1.85;min-height:115px}.ug-path-meta{font:500 12px/1.8 'IBM Plex Mono',monospace;color:#d2ad7d;margin:24px 0}.ug-board-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:88px;border-top:1px solid #5c5147;border-bottom:1px solid #5c5147}.ug-board-links a{position:relative;padding:18px 12px 18px 0;display:block}.ug-board-links a+a{padding-left:22px;border-left:1px solid #5c5147}.ug-board-links span{display:block;font:600 11px 'IBM Plex Mono',monospace;color:#b39c83}.ug-board-links b{font-size:19px}.ug-board-links i{position:absolute;right:18px;top:24px;font-style:normal;color:#d99a36}
/* Functional pages, stripped of the arcade glow while retaining content and inputs. */
.ug-site .arcade-page-hero,.ug-site.game-info .arcade-page-hero,.ug-site.fanpick-arcade .arcade-page-hero{min-height:0;background:#191817!important;background-size:auto!important;border-bottom:1px solid #514a43!important;padding:64px 0 50px!important}.ug-site .arcade-page-hero:before,.ug-site .arcade-page-hero:after{display:none!important}.ug-site .arcade-page-hero h1,.ug-site.game-info .arcade-page-hero h1{font:800 clamp(48px,8vw,94px)/.96 var(--font-display)!important;letter-spacing:0;text-shadow:none!important}.ug-site .arcade-page-hero .lead{color:#c5bcb0!important}.ug-site .arcade-page-chips span{border:1px solid #685b50;color:#d0c6b9;background:#211e1b;font:600 12px/1.4 'IBM Plex Mono',monospace}.ug-site .game-card,.ug-site .flow-list li,.ug-site .score-panel,.ug-site .arc-auth-shell{background:#1b1a18;border-color:#5b5148;border-radius:2px}.ug-site .game-note{color:#c0b6a9}.ug-site.game-info th{color:#d99a36}.ug-site.game-info .game-card{border-top-color:#a94a54}.ug-site .arc-my-head h1,.ug-site.arc-my-page .arc-my-head h1{font:800 clamp(48px,7vw,78px)/1 var(--font-display);color:#e6dfcf}.ug-site .arc-my-panel h2,.ug-site .wallet-balance{color:#e6dfcf}.ug-site .arc-wallet-card,.ug-site.arc-my-page .arc-wallet-card{border-color:#796149;opacity:1}.ug-site .arc-team-summary{border-left:4px solid #d99a36}.ug-site .fan-main{padding-top:44px}.ug-site .fan-head h1{font:800 clamp(58px,8vw,100px)/.89 var(--font-display)}.ug-site .fan-head h1 em{color:#bb6265;font-style:normal}.ug-site .fan-head>p{color:#d1c7bb}.ug-site .wallet-balance{font:800 clamp(38px,6vw,64px)/1 var(--font-display);color:#d99a36}.ug-site .market-panel,.ug-site .pick-team,.ug-site .pick-dialog,.ug-site .pick-receipt,.ug-site .rank-row,.ug-site .stake-quick button{background:#211d1a;color:#e6dfcf;border-color:#675b4f;border-radius:2px}.ug-site .pick-team:hover:enabled,.ug-site .pick-team.is-picked{border-color:#d99a36}.ug-site .pick-team>strong,.ug-site .pick-team>b,.ug-site .rank-number,.ug-site .pick-estimate strong{color:#d99a36}.ug-site .pick-team progress{accent-color:#a94a54}.ug-site .pick-estimate{background:#2b221b;border-color:#d99a36}.ug-site .pick-receipt{border:2px solid #d99a36}.ug-site .pick-receipt strong{color:#d99a36}.ug-site .pick-receipt a{color:#e7a64f}.ug-site .market-badge{border-color:#8f6652;color:#edbc8b}.ug-site .arc-my-page .arc-wallet-card{border-color:#7d6553}.ug-site .arc-account-hero .arc-auth-tabs{gap:8px}.ug-site .arc-auth-status{background:#241b19;border-color:#70534a;color:#e6dfcf}.ug-site .arc-social-btn{background:#29221e;color:#e6dfcf;border-color:#756456}.ug-site .arc-hp{position:absolute!important;left:-9999px!important}.ug-site .arc-settings-card summary{color:#e6dfcf}.ug-site .arc-legal-footer,.ug-site .footer{background:#0d0d0d;border-color:#504840}.ug-site .arc-partners-strip{background:#121212;border-color:#504840}.ug-site .arc-footer-links a{color:#c7bfb5}.ug-site .arc-footer-brand b{font:800 27px var(--font-display)}
@media(max-width:900px){.ug-hero{grid-template-columns:minmax(0,1fr);max-width:680px}.ug-intro h1{font-size:clamp(75px,15vw,118px)}.ug-poster{min-height:420px}.ug-poster-center strong{font-size:225px}.ug-event-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ug-gathering{padding:70px 0}.ug-gathering>div{grid-template-columns:1fr;gap:25px}.ug-paths{margin-top:48px}}
@media(max-width:620px){.ug-site .container{width:calc(100% - 32px)}.ug-hero{padding-top:40px;padding-bottom:45px;gap:36px}.ug-intro h1{font-size:clamp(60px,18vw,100px);margin:17px 0 22px}.ug-lead{font-size:26px}.ug-copy{font-size:15px}.ug-actions{display:grid;grid-template-columns:1fr}.ug-button{width:100%}.ug-poster{min-height:360px;padding:20px;transform:none}.ug-poster-center strong{font-size:clamp(150px,45vw,210px)}.ug-poster-center h2{font-size:40px}.ug-poster-bottom b{font-size:20px}.ug-stamp{font-size:15px}.ug-event-strip{gap:22px 16px}.ug-event-strip b{font-size:14px}.ug-gathering{padding:58px 0}.ug-gathering h2{font-size:clamp(36px,10vw,53px)}.ug-gathering>div>p{font-size:15px}.ug-paths{grid-template-columns:1fr}.ug-paths article{padding:25px}.ug-paths article>p:not(.ug-label){min-height:0}.ug-board-links{grid-template-columns:1fr;margin-bottom:50px}.ug-board-links a+a{padding-left:0;border-left:0;border-top:1px solid #5c5147}.ug-site .arcade-page-hero{padding:40px 0!important}.ug-site .arcade-page-hero h1{font-size:clamp(44px,12vw,68px)!important}.ug-site .arc-steps{gap:8px}.ug-site .arc-steps li{font-size:12px}.ug-site .fan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ug-site .fan-head h1{font-size:clamp(50px,14vw,78px)}.ug-site .arc-my-head h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){.ug-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ug-roster{padding-top:65px;padding-bottom:95px}.ug-roster h1{font:900 clamp(68px,12vw,155px)/.82 var(--font-display);margin:20px 0 28px}.ug-roster header>p:last-child{color:#c5bcaf;font-size:17px;line-height:1.9}.ug-team-list{border-top:1px solid #6c6054;margin:40px 0 30px}.ug-team-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:20px;align-items:center;border-bottom:1px solid #514a43;padding:22px 6px}.ug-team-row>span{font:800 38px var(--font-display);color:#d99a36}.ug-team-row h2{font:800 30px var(--font-display);margin:0}.ug-team-row p{margin:4px 0 0;color:#aca092}.ug-team-row>b{font:700 11px 'IBM Plex Mono',monospace;color:#d5ab7e}.ug-roster-actions{display:flex;flex-wrap:wrap;gap:12px}.ug-empty{padding:32px 0}.ug-empty h2{font:800 32px var(--font-display)}@media(max-width:620px){.ug-roster{padding-top:35px}.ug-team-row{grid-template-columns:38px minmax(0,1fr);gap:12px}.ug-team-row>b{grid-column:2}.ug-team-row h2{font-size:27px}.ug-roster-actions{display:grid;grid-template-columns:1fr}}
/* Finish removing legacy glow from older page styles. */
body.ug-site .nav .brand,body.ug-site.tg-arcade-page .nav .brand{color:#e6dfcf!important;text-shadow:none!important;box-shadow:none!important}
body.ug-site .nav .links a,body.ug-site.tg-arcade-page .nav .links a{color:#c8c0b3;text-shadow:none!important}
body.ug-site .nav .links a.active,body.ug-site .nav .links a:hover{color:#e7a64f!important}
body.ug-site .btn,body.ug-site .arc-button,body.ug-site .arcade-cta,body.ug-site .ug-button{box-shadow:none!important;text-shadow:none!important}
body.ug-site .arc-auth-shell,body.ug-site .arc-settings-card,body.ug-site .entry-panel{box-shadow:none!important}
