/* visual-only owner studio refresh for pint. 2.0 */
:root{--paper:#FFFDF7;--navy:#17171B;--blue:#7557D8;--yellow:#E3F576;--red:#FF8175;--line:#E4DED3;--muted:#6D6B73;font-family:'Outfit',Arial,sans-serif;background:var(--paper)}
body,button,input,select{font-family:'Outfit',Arial,sans-serif}.admin-topbar{background:var(--paper);height:74px;border-bottom:2px solid var(--navy)}
.brand-symbol{border-radius:12px;background:var(--yellow)}.brand b{font-weight:900;font-size:35px}.red{color:var(--red)}
.admin-pill{background:#E3F576;border:1px solid var(--navy);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900}
.admin-head-actions a,.admin-head-actions button{border:1.5px solid var(--navy);background:#fff;border-radius:12px;font-weight:800}
.intro h1,.gate h1{font:900 43px/1.07 'Outfit',Arial,sans-serif;letter-spacing:-1.5px}
.intro h1 em,.gate h1 em{color:var(--blue);font-style:normal}
.gate .spark{color:var(--red)}.private-label{background:#D9BEF7;border:1.5px solid var(--navy);border-radius:999px}
.eyebrow{color:var(--navy)}.stat{background:#FFFDF7;border:2px solid var(--navy);box-shadow:4px 4px 0 var(--navy);border-radius:20px}
.stat:nth-child(4n+1){background:#E3F576}.stat:nth-child(4n+2){background:#D9BEF7}.stat:nth-child(4n+3){background:#FFAA9C}.stat:nth-child(4n){background:#BAE8FF}
.stat strong{font:900 37px 'Outfit',sans-serif}.stat small{color:var(--navy)}
.tabs button{background:#fff;border:1.5px solid var(--navy);border-radius:999px;font-weight:900}
.tabs button.active{background:var(--yellow);box-shadow:3px 3px 0 var(--navy)}
.dashboard-content{background:var(--paper);border:2px solid var(--navy);border-radius:22px}
.view-title{font:900 26px 'Outfit',sans-serif;letter-spacing:-.5px}
.admin-table th{color:var(--navy)}.status-pill{background:#d9bef7;color:var(--navy)}.status-pill.alert{background:#ffe4a9}
.actions button,.inline-form button{border:1.5px solid var(--navy);border-radius:9px}
.actions button.primary,.inline-form button.primary{background:var(--yellow)}.popular-games b{background:#E3F576;border:1px solid var(--navy)}
@media(max-width:750px){.admin-topbar{height:64px}.admin-layout{padding:22px 12px}.intro h1{font-size:32px}.stat strong{font-size:28px}}

/* v2.9: owner dashboard uses the same tapl. wordmark. */
.admin-topbar .brand { flex:0 0 auto; }
.admin-topbar .brand-wordmark { display:block; width:116px; height:auto; max-height:53px; }
@media(max-width:750px){ .admin-topbar .brand-wordmark { width:97px; max-height:45px; } }
