:root{--premium-lime:#efff56;--premium-ink:#f0f2eb;--premium-muted:#a1aaa5;--premium-line:#303933}
.plan-chip,#plan-button{border:0;background:none;font-size:12px;white-space:nowrap;color:var(--premium-lime);min-height:44px;padding:8px}
.free-home{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;padding-top:32px}
.free-launch{position:relative;min-width:0}.free-launch h1{font-size:clamp(54px,8vw,104px);line-height:.95;margin:24px 0}.free-launch h1 em{color:var(--premium-lime)}.free-launch p{font-size:17px;color:#b7c0ba}.free-start{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:16px 20px;max-width:330px;gap:20px;border-radius:4px}.free-score-preview{display:flex;align-items:center;gap:18px;margin:28px 0 14px;font-style:italic;font-weight:900;letter-spacing:-8px;line-height:1;font-size:clamp(80px,12vw,146px)}.free-score-preview b:first-child{color:#39ead5}.free-score-preview b:last-child{color:#ff7c39}.free-score-preview span{color:#131815;background:#eeeee6;font-size:16px;letter-spacing:0;line-height:1.4;padding:22px 12px;transform:skew(-12deg)}.free-launch>small{color:var(--premium-muted);font-size:12px}.free-premium-teaser{border-top:2px solid var(--premium-lime);padding-top:24px;max-width:440px}.free-premium-teaser h2{font-style:italic;font-size:clamp(27px,3.1vw,42px);margin:18px 0 16px;line-height:1.12;text-transform:uppercase}.free-premium-teaser p{color:var(--premium-muted);font-size:15px}.free-premium-teaser button{display:flex;justify-content:space-between;flex-wrap:wrap;text-align:left;gap:8px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--premium-line);border-radius:0;padding:18px 0}.free-premium-teaser button span{color:var(--premium-lime);font-size:12px}.premium-label{font-size:11px;letter-spacing:1.4px;font-weight:700;color:var(--premium-lime)}
.premium-dialog{color:var(--premium-ink);background:#080b09;border:1px solid var(--premium-line);border-radius:8px;font-family:Arial,Helvetica,sans-serif;width:min(980px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--safe-top,0px) - var(--safe-bottom,0px) - 24px);padding:clamp(20px,3vw,34px);overflow:auto;overscroll-behavior:contain}.premium-dialog::backdrop{background:#000c}.premium-dialog *, .between-games-promo *{box-sizing:border-box}.premium-dialog button{font:inherit;min-height:44px;border:1px solid var(--premium-line);color:var(--premium-ink);background:#101611;border-radius:4px;padding:10px 14px;cursor:pointer}.premium-dialog .primary{background:var(--premium-lime);color:#121610;font-weight:700;border-color:var(--premium-lime)}.premium-dialog button:disabled{opacity:.45;cursor:default}.premium-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.premium-heading>span{font-size:11px;letter-spacing:2px;color:#b7c0ba}.premium-heading button{padding:0;width:44px;font-size:28px;background:none;border:0}.premium-offer{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,48px)}.premium-dialog h1{font-style:italic;text-transform:uppercase;font-size:clamp(34px,4.5vw,55px);font-weight:900;line-height:1.04;margin:14px 0 18px;letter-spacing:-1.6px}.premium-dialog h1 em{color:var(--premium-lime)}.premium-dialog p{font-size:14px;line-height:1.55;color:#b7c0ba;overflow-wrap:anywhere}.premium-intro{max-width:390px}.premium-details{border-left:1px solid var(--premium-line);padding-left:clamp(24px,3vw,36px)}.premium-price{margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.premium-price>b{font-size:68px;line-height:1;font-weight:900;letter-spacing:-3px;font-style:italic}.premium-price>b>span{font-size:30px}.premium-price>span{font-size:12px;color:var(--premium-muted)}.plan-comparison{margin:20px 0}.plan-comparison div{border-top:1px solid var(--premium-line);padding:12px 0}.plan-comparison dt{font-size:14px}.plan-comparison dd{font-size:11px;color:var(--premium-lime);margin:6px 0 0}.premium-details>button{width:100%;margin-top:10px}.premium-dialog .plan-active{color:var(--premium-lime);border-left:2px solid currentColor;padding-left:12px}.premium-dialog .premium-muted{font-size:12px;color:var(--premium-muted)}.premium-dialog details{margin-top:22px;font-size:13px}.premium-dialog summary{min-height:44px;cursor:pointer;padding:10px 0}.premium-illustration{position:relative;overflow:hidden;background:#111a12;border:1px solid #303a2a;padding:30px 22px;margin:26px 0 20px;min-height:155px;display:flex;flex-direction:column;justify-content:center;gap:10px}.premium-illustration b{font-size:42px;font-style:italic;font-weight:900;letter-spacing:-1.5px;z-index:1;color:var(--premium-lime)}.premium-illustration>span:not(.art-line){font-size:12px;color:#c1cbbd;z-index:1}.premium-illustration i{position:absolute;right:12px;bottom:10px;font-size:8px;color:#a1ac9d;letter-spacing:1.2px}.art-line{position:absolute;width:46%;height:180%;background:#202e17;right:0;top:-25%;transform:skew(-20deg)}.art-teams b{color:#39ead5}.art-payments b{color:#ffac7a}.art-stats b{color:#f0f2eb}.premium-feature{display:flex;gap:16px;align-items:start}.premium-feature small{font-size:9px;letter-spacing:1.4px;color:var(--premium-muted)}.premium-feature h2{font-size:21px;margin:10px 0;line-height:1.15}.premium-feature p{margin-bottom:0}.premium-feature button{width:44px;flex-shrink:0;background:none}.premium-admin-users label{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;border-bottom:1px solid var(--premium-line);padding:14px 0}.premium-admin-users small{display:block;font-size:11px;color:var(--premium-muted);margin-top:6px}.premium-dialog input,.premium-dialog textarea,.premium-dialog select{font:inherit;font-size:16px;min-height:44px;width:100%;background:#0c120e;color:var(--premium-ink);border:1px solid var(--premium-line);padding:12px;border-radius:4px}.premium-dialog textarea{min-height:86px;resize:vertical}#campaign-form{margin-top:28px}#campaign-form label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:13px}#campaign-form .premium-checkbox{flex-direction:row;align-items:center;min-height:44px}#campaign-form input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--premium-lime)}
.between-games-promo{position:fixed;z-index:60;bottom:max(12px,var(--safe-bottom,0px));left:max(16px,var(--safe-left,0px));right:max(16px,var(--safe-right,0px));margin:auto;max-width:920px;display:flex;align-items:center;gap:18px;color:var(--premium-ink);background:#121a11;border:1px solid #5d673c;border-left:4px solid var(--premium-lime);padding:18px 60px 18px 20px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 12px 48px #000b;animation:promo-in .2s ease-out}.between-games-promo>svg{width:40px;flex-shrink:0;fill:var(--premium-lime)}.between-games-promo strong{display:block;font-size:20px;font-weight:800;margin:8px 0}.between-games-promo p{font-size:13px;line-height:1.5;max-width:540px;margin:0;color:#c0cabd}.between-games-promo small{font-size:9px;letter-spacing:1px;color:var(--premium-lime)}.between-games-promo button{font:inherit;border:1px solid #526044;color:var(--premium-ink);background:none;min-height:44px;padding:10px 14px;white-space:nowrap;cursor:pointer}.between-games-promo .promo-dismiss{position:absolute;right:8px;top:8px;width:44px;border:0;font-size:26px;padding:0}.between-games-promo .promo-cta{color:var(--premium-lime);font-size:12px}
.premium-dialog :focus-visible,.between-games-promo :focus-visible{outline:2px solid #869bba;outline-offset:3px}@keyframes promo-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:700px){.free-home{grid-template-columns:1fr;gap:44px}.free-launch h1{font-size:72px}.free-score-preview{font-size:110px}.free-premium-teaser{max-width:none}.premium-offer{grid-template-columns:1fr}.premium-details{border-left:0;border-top:1px solid var(--premium-line);padding:24px 0 0}.premium-dialog h1{font-size:39px}.premium-heading{margin-bottom:18px}.premium-price>b{font-size:60px}.premium-admin-users label{grid-template-columns:1fr}.between-games-promo{display:grid;grid-template-columns:1fr;padding:20px 48px 20px 18px;gap:12px}.between-games-promo>svg{display:none}.between-games-promo strong{font-size:18px}.between-games-promo .promo-cta{justify-self:start}.top #identity{display:none}.top{gap:10px}#plan-button{margin-left:auto;font-size:11px}.premium-illustration{min-height:130px}}
@media(max-height:480px) and (orientation:landscape){.premium-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:16px 22px}.premium-offer{grid-template-columns:1fr 1fr;gap:24px}.premium-details{border-top:0;border-left:1px solid var(--premium-line);padding:0 0 0 24px}.premium-heading{margin-bottom:14px}.premium-dialog h1{font-size:34px}.premium-illustration{min-height:110px;padding:20px;margin:18px 0}.between-games-promo{display:flex;padding:12px 52px 12px 16px}.between-games-promo>svg{display:none}.between-games-promo strong{font-size:17px;margin:6px 0}.between-games-promo p{font-size:12px}.between-games-promo .promo-cta{font-size:11px}}
@media(prefers-reduced-motion:reduce){.between-games-promo{animation:none}}
/* On a phone, the price and primary action precede the feature showcase. */
@media(max-width:700px) and (orientation:portrait){
 .premium-offer{display:flex;flex-direction:column;gap:0}.premium-story{display:contents}
 .premium-details{order:1;display:flex;flex-direction:column;margin-top:12px}.premium-illustration{order:2}.premium-feature{order:3}
 .premium-details>.premium-price{order:0}.premium-details>p{order:1}.premium-details>.premium-buy{order:2}
 .premium-details>.plan-active{order:3}.premium-details>[data-plan-refresh]{order:4}.premium-details>#premium-sync-status{order:5}
 .premium-details>.plan-comparison{order:6}.premium-details>details{order:7}.premium-heading{position:sticky;top:-20px;background:#080b09;z-index:2;padding:8px 0}
}

.plan-paused{grid-column:1/-1;border-left:2px solid #f8ac73;padding:12px 18px;background:#19130f}.plan-paused p{font-size:13px;color:#c0b8b0}.plan-paused button{font-size:13px}
