[hidden]{display:none!important}
.brand-mark-image{width:36px;height:36px;display:block;flex:none;filter:drop-shadow(0 5px 12px #7654e83b)}
.welcome-gate{min-height:100vh;background:radial-gradient(ellipse at 50% 0%,#28213d 0,#141620 44%,#101219 78%);padding:26px clamp(20px,6vw,90px) 34px;display:flex;flex-direction:column}
.gate-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2d2d3a;padding-bottom:19px}
.gate-top .brand{padding:0}
.gate-preview{font-size:9px;letter-spacing:1.4px;color:#9b9dac;font-weight:700}
.gate-content{width:min(730px,100%);margin:auto;padding:38px 0 24px;text-align:center}
.gate-content>.eyebrow{justify-content:center;color:#a89ad0}
.gate-content h1{font-size:clamp(34px,5vw,48px);line-height:1.06;margin:16px 0 12px}
.gate-subtitle{font-size:13px;color:#a2a3b0;margin:0 auto 26px}
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left}
.plan-card{background:linear-gradient(145deg,#1c1f29,#171922);border:1px solid #323542;border-radius:10px;padding:22px 23px;position:relative}
.plan-card h2{font:600 20px 'Space Grotesk';margin:7px 0 4px}
.plan-kicker{font-size:9px;letter-spacing:1.2px;color:#9397a5;font-weight:700}
.plan-price{font:700 24px 'Space Grotesk';margin:6px 0 14px}
.plan-price span{font:400 10px 'DM Sans';color:#989aa7}
.plan-card ul{list-style:none;padding:12px 0 14px;margin:0;border-top:1px solid #2d303b;min-height:147px}
.plan-card li{font-size:11px;color:#d5d5de;margin:11px 0}
.plan-card li::first-letter{color:#7de0b3}
.plan-card li.ad-feature{color:#a4a4b0}
.plan-button{width:100%;height:40px;border-radius:6px;font:600 11px 'DM Sans';cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.free-plan{background:#292c37;border:1px solid #414451;color:#e7e7ed}
.free-plan:hover{background:#343744}
.premium-plan{border-color:#765bd0;background:linear-gradient(145deg,#28213b,#1c1b27);box-shadow:0 10px 36px #7554e818}
.premium-plan .plan-kicker{color:#b6a5e8}
.premium-plan-button{background:#8f6df0;border:0;color:white}
.premium-plan-button:hover{background:#a084ff}
.plan-badge{position:absolute;right:15px;top:14px;background:#3a2f54;border:1px solid #544474;border-radius:20px;padding:5px 8px;color:#d0bdff;font-size:8px;font-weight:700;letter-spacing:.5px}
.gate-footnote{font-size:9px;color:#858895;margin:18px 0 0}
.welcome-actions{display:grid;justify-items:end;gap:9px}
.data-actions{display:flex;gap:13px;align-items:center}
.data-actions .text-button{font-size:9px}
.game-actions{display:flex;gap:4px;margin-left:auto;position:relative;z-index:1}
.game-action{width:25px;height:25px;border:1px solid #353845;background:#222530;border-radius:5px;color:#b6a2f2;cursor:pointer;font-size:14px;line-height:1}
.game-action:hover{background:#322a45;border-color:#63518b}
.custom-game-name{display:block;margin-top:13px}
.custom-game-name input{display:block;margin-top:6px}
.free-ad-slot{min-height:62px}
.section-block,.panel{scroll-margin-top:82px}
@media(max-width:720px){.brand-mark-image{width:31px;height:31px}.welcome-gate{padding:18px 16px 25px}.gate-preview{font-size:7px}.gate-content{padding:30px 0 15px}.gate-content h1{font-size:34px}.gate-subtitle{font-size:11px;line-height:1.5}.plan-grid{grid-template-columns:1fr;gap:10px}.plan-card{padding:18px}.plan-card ul{min-height:0;padding:8px 0}.plan-card li{margin:8px 0}.plan-price{font-size:22px}.plan-badge{top:10px}.welcome-row{align-items:flex-start}.welcome-actions{justify-items:end}.data-actions{display:grid;gap:4px;justify-items:end}.data-actions .text-button{padding:1px 0;font-size:8px}.welcome-actions>.primary-button{margin-top:2px}}
@media(max-width:720px){.sidebar{height:auto;min-height:94px;padding:8px 12px;flex-direction:column;align-items:stretch}.sidebar .brand{height:34px}.sidebar .nav{display:flex;overflow-x:auto;gap:5px;margin-top:7px;padding-bottom:2px;scrollbar-width:thin}.sidebar .nav-item{height:34px;flex:0 0 auto;padding:0 9px;gap:6px;font-size:10px;white-space:nowrap}.sidebar .nav-icon{width:15px;font-size:14px}.sidebar .nav-count{font-size:8px;padding:1px 5px}.section-block,.panel{scroll-margin-top:116px}}
