
.games-body{min-height:100vh;background:radial-gradient(circle at 85% 10%,rgba(207,36,36,.22),transparent 28%),#111;color:#fff}
.games-topbar{border-bottom:1px solid rgba(255,255,255,.12);background:#111}.games-brand{max-width:980px;margin:auto;padding:14px 22px;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.games-brand img{width:46px;height:46px;border-radius:11px}.games-brand span{display:flex;flex-direction:column}.games-brand small{color:#aaa;margin-top:3px}
.games-auth-shell{width:min(920px,calc(100% - 32px));margin:0 auto;padding:54px 0 70px}.games-intro{text-align:center;max-width:680px;margin:0 auto 28px}.games-kicker{font-size:.7rem;font-weight:900;letter-spacing:.16em;color:#ef5650}.games-intro h1{font-size:clamp(2.2rem,8vw,4.5rem);margin:10px 0;letter-spacing:-.055em}.games-intro p{color:#c7c1ba;line-height:1.65;margin:0}
.auth-card{max-width:520px;margin:0 auto;background:#fffdf9;color:#1a1a1a;border:2px solid #000;border-radius:20px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eee8df;border-radius:12px;padding:4px;margin-bottom:22px}.auth-tab{border:0;background:transparent;padding:11px;border-radius:9px;font-weight:900;cursor:pointer}.auth-tab.active{background:#111;color:#fff}
.auth-form{display:grid;gap:15px}.auth-form h2,.logged-in-card h2{margin:0 0 2px}.auth-form label{display:grid;gap:6px;font-size:.78rem;font-weight:900}.auth-form input{width:100%;padding:12px;border:1px solid #cfc7bd;border-radius:10px;background:#fff;font:inherit}.auth-form input:focus{outline:0;border-color:#cf2424;box-shadow:0 0 0 4px rgba(207,36,36,.1)}
.auth-primary,.auth-secondary{border:0;border-radius:11px;padding:13px 16px;font-weight:900;cursor:pointer}.auth-primary{background:#cf2424;color:#fff}.auth-primary:hover{background:#a91717}.auth-secondary{background:#111;color:#fff;margin-top:16px}.auth-note{font-size:.76rem;color:#77736e;line-height:1.5;margin:0}.auth-message{margin-top:15px;font-size:.82rem;line-height:1.5}.auth-message.error{color:#a91717;font-weight:800}.auth-message.success{color:#238760;font-weight:800}.logged-in-card{text-align:center}.arcade-preview{display:grid;gap:6px;background:#f3efe8;border:1px solid #ded6cc;border-radius:14px;padding:18px;margin-top:18px}.arcade-preview span{font-size:.8rem;color:#77736e}@media(max-width:600px){.games-auth-shell{padding-top:34px}.auth-card{padding:18px}.games-brand strong{font-size:.9rem}}

.auth-lead{margin:-3px 0 3px;color:#77736e;font-size:.82rem;line-height:1.5}.register-choice{border-top:1px solid #ded6cc;margin-top:20px;padding-top:18px;text-align:center;display:grid;gap:8px;font-size:.82rem;color:#77736e}.register-link{border:2px solid #111;background:transparent;color:#111;border-radius:11px;padding:11px 14px;font-weight:900;cursor:pointer}.register-link:hover{background:#111;color:#fff}.register-form{border-top:1px solid #ded6cc;margin-top:20px;padding-top:20px}.register-head{display:flex;align-items:center;justify-content:space-between}.register-head h2{margin:0}.register-head button{border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;color:#77736e}

.auth-form[hidden]{display:none!important}

.register-choice[hidden]{display:none!important}

.arcade-shell{max-width:760px;margin:0 auto}.arcade-shell[hidden]{display:none!important}
.arcade-userbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:28px}.arcade-userbar h2{margin:5px 0 0;font-size:clamp(1.55rem,5vw,2.2rem)}
.points-badge{display:flex;align-items:center;gap:9px;background:#fffdf9;color:#111;border:2px solid #000;border-radius:14px;padding:9px 13px;box-shadow:0 4px 0 #000;flex-shrink:0}.points-badge>span{color:#cf2424;font-size:1.25rem}.points-badge div{display:flex;flex-direction:column;line-height:1}.points-badge strong{font-size:1.15rem}.points-badge small{font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;color:#77736e}
.arcade-heading{margin-bottom:16px}.arcade-heading h3{font-size:1.45rem;margin:0 0 5px}.arcade-heading p{margin:0;color:#aaa;font-size:.85rem}
.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-tile{min-height:190px;background:#fffdf9;color:#111;border:2px solid #000;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 5px 0 #000}.game-icon{font-size:2rem}.game-tile h4{font-size:1.25rem;margin:0 0 5px}.game-tile p{font-size:.78rem;line-height:1.45;color:#77736e;margin:0}.coming-soon{margin-top:auto;align-self:flex-start;background:#111;color:#fff;border-radius:999px;padding:6px 9px;font-size:.59rem;font-weight:900;letter-spacing:.09em}
.arcade-logout{display:block;margin:28px auto 0;border:1px solid #555;background:transparent;color:#ccc;border-radius:10px;padding:10px 18px;font-weight:800}
@media(max-width:600px){.arcade-userbar{align-items:flex-start}.points-badge{padding:8px 10px}.game-grid{grid-template-columns:1fr}.game-tile{min-height:155px}.arcade-shell{width:100%}}
.game-tile-active{text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.game-tile-active:hover{transform:translateY(-2px);box-shadow:0 8px 0 #000}.open-game{margin-top:auto;align-self:flex-start;background:#cf2424;color:#fff;border-radius:999px;padding:7px 10px;font-size:.59rem;font-weight:900;letter-spacing:.07em}
.username-repair{grid-column:1/-1;background:#fff3d6;color:#111;border:2px solid #000;border-radius:14px;padding:14px;margin-bottom:14px}.username-repair p{margin:5px 0 10px;font-size:.78rem}.username-repair form{display:flex;gap:8px}.username-repair input{min-width:0;flex:1;border:2px solid #111;border-radius:9px;padding:10px}.username-repair button{border:0;border-radius:9px;background:#111;color:#fff;font-weight:900;padding:0 14px}
.username-repair:not([hidden]){display:block!important;width:100%;box-sizing:border-box}.username-repair form{display:flex!important}.username-repair input{font-size:16px!important;background:#fff!important;color:#111!important}
