/* The Oracle membership UI v0.3.1 */
.hidden{display:none!important}
.account-nav{display:flex;align-items:center;gap:18px;margin-left:26px;white-space:nowrap}
.account-link,.account-register{appearance:none;-webkit-appearance:none;font:700 10px/1.1 monospace;letter-spacing:2px;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.account-link{background:transparent;color:#a9bdb2;border:0;padding:10px 0}
.account-link:hover,.account-link:focus-visible{color:var(--green);outline:none;text-shadow:0 0 12px #51ff9166}
.account-register{background:transparent;color:var(--green);border:1px solid #2ecf70;padding:9px 14px;border-radius:3px;box-shadow:inset 0 0 0 1px #51ff9108}
.account-register:hover,.account-register:focus-visible{background:#51ff910d;border-color:var(--green);box-shadow:0 0 18px #51ff9122,inset 0 0 14px #51ff910b;outline:none;transform:translateY(-1px)}
.account-user{color:var(--green)}
.auth-overlay{position:fixed;inset:0;z-index:1000;background:#000d;display:grid;place-items:center;padding:20px;backdrop-filter:blur(9px)}
.auth-modal{width:min(540px,100%);max-height:92vh;overflow:auto;position:relative;background:linear-gradient(180deg,#07140f,#020907);border:1px solid #24734b;border-radius:7px;padding:32px;box-shadow:0 0 70px #0a5b2c55,0 25px 80px #000}
.auth-close{position:absolute;right:16px;top:12px;background:transparent;border:0;color:#8ba99a;font-size:28px;cursor:pointer}.auth-close:hover{color:var(--green)}
.auth-mark{font:20px Georgia,serif;letter-spacing:5px}.auth-mark span{color:var(--green);text-shadow:0 0 12px var(--green)}
.auth-kicker{font:10px monospace;letter-spacing:3px;color:var(--green);margin:18px 0 2px}.auth-modal h2{font-size:30px;margin:0 0 22px}
.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;color:#cfe4d7;font-size:12px}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{width:100%;background:#020806;color:#e9fff2;border:1px solid #28533e;border-radius:3px;padding:12px 13px;outline:none}.auth-form input:focus{border-color:var(--green);box-shadow:0 0 0 2px #51ff9122}.auth-form label small{color:#71887c}.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-primary{background:var(--green);color:#031009;border:1px solid var(--green);border-radius:3px;padding:13px;font-weight:800;letter-spacing:1px;cursor:pointer}.auth-primary:disabled{opacity:.55;cursor:wait}.auth-text{background:transparent;border:0;color:var(--green);cursor:pointer}.auth-switch{text-align:center;color:#8ba99a;font-size:12px}.auth-switch button{background:none;border:0;color:var(--green);cursor:pointer;padding:0}.auth-check{grid-template-columns:18px 1fr!important;align-items:start}.auth-check input{margin-top:3px}.auth-check a{color:var(--green)}.auth-copy{color:#9db5a8;margin-top:-8px}.auth-message{padding:11px 12px;border:1px solid #3a654e;background:#0b1d14;border-radius:3px;color:#dffbea;font-size:12px}.auth-message.error{border-color:#8c433f;color:#ffd4d1;background:#25100f}.account-card{display:grid;gap:5px;padding:14px;border:1px solid #214a36;background:#06110d;border-radius:4px}.account-card>span{font:10px monospace;letter-spacing:2px;color:var(--green)}.account-card strong{font-size:18px}.account-card small{color:#8ba99a}.sport-pills{display:flex;flex-wrap:wrap;gap:7px}.sport-pill{font:700 10px monospace;color:#031009;background:var(--green);padding:6px 9px;border-radius:20px}.alert-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #163426}.alert-row:last-child{border-bottom:0}.alert-row input{accent-color:#51ff91}
@media(max-width:1100px){header{gap:12px}nav{gap:14px}.account-nav{margin-left:auto;gap:13px}}
@media(max-width:900px){header{display:grid;grid-template-columns:1fr auto}.account-nav{grid-column:2}.account-link,.account-register{font-size:9px}.account-register{padding:8px 10px}}
@media(max-width:520px){.auth-modal{padding:24px 18px}.auth-two{grid-template-columns:1fr}.account-nav{gap:10px}.account-link,.account-register{letter-spacing:1px}}
