
/* KGE Studio Release Candidate — final deployment polish */
:root{--release-green:#0f7a55;--release-blue:#2753d7;--release-gold:#b57a16}
.external-account b{color:#a96f16}.external-account small{color:#86714f!important}
.release-page .content-hero{background:linear-gradient(135deg,#101727,#29385e);color:#fff}
.release-page .content-hero p{color:#dfe5ef}.release-page .content-hero .app-kicker{color:#cfc7ff}
.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.release-card{border:1px solid rgba(17,24,39,.09);border-radius:16px;background:#fff;padding:24px;box-shadow:0 8px 24px rgba(17,24,39,.05)}
.release-card h3{font-size:21px;margin:8px 0}.release-card p,.release-card li{color:#657087;line-height:1.58;font-size:14px}.release-card .tag{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#644bd5;background:#f1edff;border-radius:7px;padding:6px 8px}
.store-table{width:100%;border-collapse:collapse;border:1px solid #e7e9ef;border-radius:14px;overflow:hidden;background:#fff}.store-table th,.store-table td{text-align:left;vertical-align:top;padding:13px 14px;border-bottom:1px solid #eceef3;font-size:14px;line-height:1.45}.store-table th{width:26%;background:#f7f8fb;color:#31394b}.store-table tr:last-child th,.store-table tr:last-child td{border-bottom:0}
.requirement{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #eceef3}.requirement:last-child{border-bottom:0}.requirement .status{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.status.ready{background:#e8f8f1;color:#0c704d}.status.verify{background:#fff5df;color:#8b5a00}.status.blocked{background:#ffecef;color:#9b2339}
.moxbits-account-strip{background:linear-gradient(120deg,#0d1626,#253a60);color:#fff;padding:22px 0}.moxbits-account-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.moxbits-account-strip p{margin:4px 0 0;color:#d8dfeb}.moxbits-account-strip .btn{white-space:nowrap;background:#fff;color:#17213a}
.policy-alert{border-left:4px solid #c68c27;background:#fff8e8;padding:16px 18px;border-radius:10px;color:#65502a;line-height:1.58;margin:20px 0}.policy-good{border-left-color:#2b956d;background:#eefaf5;color:#235e4a}
.store-links{display:flex;gap:9px;flex-wrap:wrap}.store-links a{font-weight:800;color:#5946c7}
@media(max-width:900px){.release-grid{grid-template-columns:1fr 1fr}.store-table th{width:34%}.moxbits-account-strip .container{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.release-grid{grid-template-columns:1fr}.store-table,.store-table tbody,.store-table tr,.store-table th,.store-table td{display:block;width:100%}.store-table th{border-bottom:0;padding-bottom:5px}.store-table td{padding-top:5px}.moxbits-account-strip{padding:18px 0}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* v3.1 current-roster game hero art */
.ghosted-phone,.slots-machine,.school-board{width:min(420px,100%);margin:auto;border-radius:28px;padding:22px;border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 70px rgba(0,0,0,.28);background:linear-gradient(180deg,rgba(20,26,45,.97),rgba(8,12,25,.97))}
.ghosted-top{display:flex;justify-content:space-between;color:#9fb1cb;font-size:.82rem;margin-bottom:28px}.ghosted-msg{max-width:82%;padding:12px 15px;border-radius:18px;margin:10px 0;line-height:1.35}.ghosted-msg.in{background:#222b3c}.ghosted-msg.out{background:linear-gradient(135deg,#7a5cff,#d849b9);margin-left:auto}.ghosted-seen{text-align:right;color:#7f8ca2;font-size:.75rem}.ghosted-typing{color:#aeb9c9;letter-spacing:.22em;margin-top:16px}
.slots-machine{background:linear-gradient(180deg,#271b39,#0f1120);border-color:rgba(255,184,76,.45)}.slots-marquee{text-align:center;font-weight:900;letter-spacing:.12em;color:#ffd06b;margin-bottom:18px}.slots-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.slots-reels span{display:grid;place-items:center;aspect-ratio:1/1.15;background:#fff;color:#1d1730;border-radius:14px;font-size:2.8rem;font-weight:950;box-shadow:inset 0 0 0 3px #f1c972}.slots-win{text-align:center;margin-top:16px;color:#ffca63;font-size:.78rem;font-weight:850;letter-spacing:.12em}
.school-board{background:linear-gradient(180deg,#14304a,#0a1d2e);border-color:rgba(83,198,255,.36)}.school-header{text-align:center;font-weight:950;letter-spacing:.08em;color:#dff5ff;margin-bottom:18px}.school-row{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09)}.school-row span{color:#68d6ff;font-weight:850}.school-row b{font-size:.95rem}.school-note{font-family:"Comic Sans MS","Bradley Hand",cursive;color:#ffd86d;text-align:right;margin-top:18px;transform:rotate(-2deg)}
.theme-ghosted .gradient-text{background:linear-gradient(90deg,#ff6eb6,#9871ff,#65d7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.theme-spb-slots .gradient-text{background:linear-gradient(90deg,#ffd36f,#ff7c56,#ff4fc7);-webkit-background-clip:text;background-clip:text;color:transparent}.theme-silver-high .gradient-text{background:linear-gradient(90deg,#59d5ff,#6fa5ff,#c87bff);-webkit-background-clip:text;background-clip:text;color:transparent}
