#gc-auth-gate{position:fixed;inset:0;z-index:100001;overflow-y:auto;overscroll-behavior:contain;background:#210014 url("assets/approved_signin_scene.webp") center top/auto 100% no-repeat;color:#fff;font-family:Georgia,serif;padding:0 12px 30px;box-sizing:border-box;text-align:center}#gc-auth-gate[hidden]{display:none}#gc-auth-gate *{box-sizing:border-box}.gc-auth-layout{max-width:600px;margin:0 auto}.gc-auth-brand{margin:0 auto -5px}.gc-auth-brand img{display:block;width:100%;height:auto;object-fit:contain}.gc-auth-card{position:relative;margin:0 auto;padding:18px clamp(15px,4vw,32px) 22px;border:2px solid #d7a044;border-radius:27px;background:linear-gradient(160deg,rgba(75,0,40,.98),rgba(27,0,18,.99));box-shadow:0 12px 55px #10000dcc}.gc-auth-card h1{font-size:clamp(29px,6.5vw,45px);line-height:1.04;color:white;margin:0 0 8px;font-weight:700}.gc-auth-card h1 strong{color:#ffdc7d}.gc-auth-tagline{font-size:clamp(14px,3.7vw,18px);margin:0 0 17px;color:#ffefcc}.gc-auth-btn{display:grid;grid-template-columns:35px 1fr 22px;align-items:center;gap:8px;width:100%;border-radius:16px;padding:12px 14px;margin:11px 0;border:2px solid #e4a544;background:#fff;color:#390927;font:bold clamp(14px,3.6vw,19px) Georgia,serif;cursor:pointer;min-height:58px;text-align:center}.gc-auth-btn.email{background:linear-gradient(135deg,#b00063,#680033);color:white;border-color:#ef2b9c}.gc-auth-btn.guest{background:transparent;color:#ffe184;border-color:#ffe184}.gc-auth-btn span:first-child{font-size:25px}.gc-auth-btn span:last-child{font-size:25px}.gc-auth-btn:focus-visible,.gc-auth-input:focus-visible,.gc-auth-links a:focus-visible{outline:3px solid #ffe184;outline-offset:3px}.gc-auth-divider{display:flex;align-items:center;gap:12px;justify-content:center;font-size:19px}.gc-auth-divider:before,.gc-auth-divider:after{content:"";height:1px;flex:1;background:#d3b1a6}.gc-auth-note{color:#ffe7e6;margin:12px 0}.gc-auth-form{display:none;margin:14px 0}.gc-auth-form.active{display:block}.gc-auth-form label{display:block;text-align:left;font:600 13px system-ui,sans-serif;margin-top:9px}.gc-auth-input{display:block;width:100%;font:16px system-ui,sans-serif;padding:13px;border-radius:11px;border:1px solid #dfa96d;margin:7px 0;background:white;color:#222}.gc-auth-reset{border:0;background:transparent;color:#ffe184;text-decoration:underline;padding:10px;cursor:pointer}.gc-auth-guest-note{font:13px/1.5 system-ui,sans-serif;color:#ffe7e6;margin:10px 0}.gc-auth-status{font:13px/1.5 system-ui,sans-serif;min-height:14px;color:#ffe184}.gc-auth-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;color:#ffdb75;font:bold clamp(11px,2.9vw,14px)/1.2 Georgia,serif}.gc-auth-features span{min-width:0;padding:4px}.gc-auth-features span+span{border-left:1px solid #9d5e7a}.gc-auth-features b{display:block;font-size:25px;margin-bottom:5px}.gc-auth-features small{display:block;color:#fff;font:11px/1.4 system-ui,sans-serif;margin-top:5px}.gc-auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;font:12px/1.6 system-ui,sans-serif}.gc-auth-links a{color:#ffe184}body.gc-auth-locked{overflow:hidden}@media(min-width:680px){#gc-auth-gate{background-size:cover}.gc-auth-layout{max-width:570px}}@media(max-width:380px){.gc-auth-card{padding:15px 12px}.gc-auth-btn{min-height:54px;padding:10px}.gc-auth-features small{font-size:10px}}
/* v1.30 additions */
.gc-auth-h2{font:700 clamp(24px,6vw,32px)/1.1 Georgia,serif;color:#ffdc7d;margin:4px 0 8px}
.gc-auth-sub{font:15px/1.5 system-ui,sans-serif;color:#ffefe0;margin:6px 0}
.gc-auth-fine{font:12.5px/1.5 system-ui,sans-serif;color:#f3cfe0;margin:8px 0}
.gc-auth-form{text-align:left}
.gc-pw{position:relative}.gc-pw .gc-auth-input{padding-right:74px}
.gc-pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;border-radius:9px;background:#f3e3ef;color:#5c1557;font:700 13px system-ui,sans-serif;padding:8px 10px;cursor:pointer}
.gc-check{display:flex!important;gap:10px;align-items:flex-start;margin:12px 0 4px!important;font:14px/1.45 system-ui,sans-serif!important;color:#ffefe0;cursor:pointer}
.gc-check input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:#ffd45c}
.gc-check a{color:#ffe184}
.gc-auth-keep{font:600 13px/1.4 system-ui,sans-serif;color:#9ff0c9;margin:10px 0 0}
.gc-auth-found{display:grid;gap:3px;margin:4px 0 8px;padding:12px;border-radius:14px;border:1px dashed #ffd45c;background:rgba(255,212,92,.08);font:14px/1.4 system-ui,sans-serif;color:#fff}
.gc-auth-found b{color:#ffdc7d}.gc-auth-found small{color:#f3cfe0}
.gc-auth-link{display:block;margin:6px auto 0;border:0;background:transparent;color:#ffe184;font:600 14px system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;padding:8px;cursor:pointer}
.gc-auth-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid #d7a044;background:rgba(255,255,255,.08);color:#fff;font-size:16px;cursor:pointer}
.gc-auth-status{margin-top:8px;color:#ffb3b3}.gc-auth-status.ok{color:#9ff0c9}
.gc-auth-btn[disabled]{opacity:.6;cursor:wait}
.gc-auth-btn span:first-child:empty,.gc-auth-btn span:last-child:empty{visibility:hidden}
.gc-auth-loading{padding:36px 10px;font:16px system-ui,sans-serif;color:#ffefe0}
.gc-spin{width:42px;height:42px;margin:0 auto 14px;border-radius:50%;border:4px solid rgba(255,212,92,.25);border-top-color:#ffd45c;animation:gcspin 1s linear infinite}
@keyframes gcspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.gc-spin{animation:none}}
/* in-game: guest reminder and Profile account card */
.gc-guestbar{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:10px 12px;border-radius:14px;background:rgba(26,5,36,.62);border:1px solid rgba(255,212,92,.45);font-size:.8rem;line-height:1.35;color:#ffe9c7}
.gc-guestbar b{color:#ffd45c}.gc-guestbar span{flex:1}
.gc-guestbar button,.gc-acct button,.gc-acct a.gc-btn{font:inherit;font-weight:800;border:0;border-radius:11px;padding:9px 12px;cursor:pointer;background:linear-gradient(180deg,#ffe07a,#ffb11f);color:#3a0c3f;white-space:nowrap}
.gc-acct{margin-bottom:14px}
.gc-acct .gc-acct-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.gc-acct button.ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.35)}
.gc-acct button.danger{background:transparent;color:#ffb3b3;border:1px solid #ff8f8f}
.gc-acct .gc-acct-links{margin-top:10px;font-size:.8rem}.gc-acct .gc-acct-links a{color:#ffe3a3;margin-right:12px}
.gc-del input{width:100%;font:16px system-ui,sans-serif;padding:11px;border-radius:10px;border:1px solid #d7a044;margin:8px 0}
.gc-auth-guestname{margin:4px 0 0}
.gc-auth-guestname label{color:#ffefe0}
/* v1.36 · sign-in fills laptop screens: soft blurred backdrop + the sharp picture in the middle */
@media (min-aspect-ratio:3/4){
 #gc-auth-gate{background:#210014!important}
 #gc-auth-gate::before{content:"";position:fixed;inset:-40px;z-index:-2;background:url("assets/approved_signin_scene.webp") center/cover no-repeat;filter:blur(22px) brightness(.5)}
 #gc-auth-gate::after{content:"";position:fixed;inset:0;z-index:-1;background:url("assets/approved_signin_scene.webp") center top/auto 100% no-repeat;pointer-events:none}
}

.gc-age-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.gc-age-row select{width:100%}
/* v1.36 · hide the painted buttons in the lower half of the background picture */
#gc-auth-gate{background:linear-gradient(to bottom,rgba(33,0,20,0) 0,rgba(33,0,20,0) 24vh,#210014 40vh) ,#210014 url("assets/approved_signin_scene.webp") center top/100% auto no-repeat!important}
@media (min-aspect-ratio:3/4){
 #gc-auth-gate{background:#210014!important}
 #gc-auth-gate::after{background:linear-gradient(to bottom,rgba(33,0,20,0) 0,rgba(33,0,20,0) 28%,#210014 46%),url("assets/approved_signin_scene.webp") center top/auto 100% no-repeat}
 #gc-auth-gate::after{left:50%;width:min(100vw,66.7vh);transform:translateX(-50%)}
}

.gc-age-3{grid-template-columns:.8fr 1.4fr 1fr}
#gc-auth-gate .gc-auth-agree{font:13px/1.45 Inter,system-ui,sans-serif;color:#f7e7c6;margin:10px 4px 2px}#gc-auth-gate .gc-auth-agree a{color:#ffd77a}
#gc-auth-gate .gc-age-groups{display:grid;gap:10px;margin:6px 0 4px}
#gc-auth-gate .gc-age-pick{display:block;margin:0!important;cursor:pointer}
#gc-auth-gate .gc-age-pick input{position:absolute;opacity:0;pointer-events:none}
#gc-auth-gate .gc-age-pick span{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:2px solid rgba(255,215,122,.45);background:rgba(255,255,255,.06);font:700 18px/1.2 Inter,system-ui,sans-serif;color:#fff;text-align:left;transition:background .15s,border-color .15s}
#gc-auth-gate .gc-age-pick span i{font-style:normal;font-size:24px}
#gc-auth-gate .gc-age-pick input:checked+span{border-color:#ffd77a;background:linear-gradient(135deg,rgba(255,215,122,.28),rgba(201,30,110,.35));box-shadow:0 0 0 3px rgba(255,215,122,.25)}
#gc-auth-gate .gc-age-pick input:focus-visible+span{outline:3px solid #ffd77a;outline-offset:2px}
