:root{color-scheme:dark;--gold:#ffd24c;--gold-secondary:#ffb347;--accent-rgb:255,210,76;--ink:#fff;--muted:#aaa;--panel:rgba(10,10,10,.8);font-family:'Microsoft YaHei','PingFang SC',sans-serif}
*{box-sizing:border-box}body{margin:0;background:#080808;color:var(--ink);isolation:isolate}button,input{font:inherit}button,input,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.portal{min-height:100vh;min-height:100svh;position:relative;z-index:1;padding:28px 22px;display:flex;align-items:center;justify-content:center}.background-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;background:#000}.portal:after{content:'';position:fixed;inset:0;z-index:-1;background:rgba(0,0,0,.25);pointer-events:none}.entry-layout{width:430px;max-width:100%;margin:0}.auth-card{width:100%;padding:34px 36px 30px;background:var(--panel);border:1px solid rgba(255,255,255,.07);border-radius:18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 10px rgba(var(--accent-rgb),.1),0 0 20px rgba(var(--accent-rgb),.1),0 0 40px rgba(255,179,71,.1);text-align:center}
.auth-card h2{font-size:20px;font-weight:500;letter-spacing:2px;margin:0 0 9px;line-height:1.5}.form-description{font-size:12px;line-height:1.8;color:#aaa;margin:0 0 25px}.input-wrap{display:flex;align-items:center;gap:9px;height:48px;padding:0 12px;border:2px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.03);transition:all .2s}.input-wrap:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06)}.input-wrap:focus-within{border-color:var(--gold);background:rgba(255,255,255,.08);box-shadow:0 0 15px rgba(var(--accent-rgb),.2)}.input-wrap>svg{width:17px;height:17px;flex:0 0 17px;stroke:#aaa;stroke-width:1.5;fill:none}.input-wrap input{width:100%;min-width:0;margin:0;padding:0;background:transparent;border:0;outline:0;color:#fff;font-size:14px;text-align:center;line-height:24px}.input-wrap:has(.password-toggle) input{margin-right:0}.input-wrap input:not(:has(+.password-toggle)){padding-right:26px}.password-toggle{padding:4px;border:0;background:none;color:#aaa;flex:0 0 25px}.password-toggle svg{display:block;width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}.password-toggle[aria-pressed=true]{color:var(--gold)}
.form-options{display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:12px;margin-top:18px;font-size:10px;color:#888}.remember{grid-column:3;justify-self:end;display:flex;align-items:center;gap:7px;font-size:11px;color:#aaa;cursor:pointer;white-space:nowrap}.remember input{width:14px;height:14px;margin:0;accent-color:var(--gold)}.form-message{grid-column:2;min-width:0;margin:0;color:#ff6b60;font-size:11px;line-height:14px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#submit-button{margin-top:16px}.primary-button{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 15px;border:0;border-radius:10px;background:linear-gradient(45deg,var(--gold-secondary),var(--gold));box-shadow:0 4px 15px rgba(var(--accent-rgb),.2);color:#17130a;font-size:14px;font-weight:600;letter-spacing:2px;transition:transform .2s,box-shadow .2s}.primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.3)}.primary-button:active{transform:translateY(0)}.button-arrow{font-size:20px;font-weight:400;letter-spacing:0}.text-button{display:block;margin:17px auto 0;padding:6px 10px;border:0;background:none;color:var(--gold);font-size:12px}.text-button:hover{color:#ffe691}.welcome-icon{font-size:35px;color:var(--gold);margin:8px 0 20px}#welcome h2{font-size:18px}#welcome .primary-button{margin-top:29px}
.game-shell{position:relative;width:100%;height:100vh;height:100dvh;z-index:1;background:transparent}.egret-player{width:100%;height:100%}.gaming{overflow:hidden}.game-loading{position:absolute;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.45);color:#fff}.loading-mark{font-size:43px;letter-spacing:4px;color:var(--gold);border:1px solid rgba(var(--accent-rgb),.35);border-radius:10px;padding:9px 15px;margin-bottom:22px;box-shadow:0 0 25px rgba(var(--accent-rgb),.1)}.game-loading h2{font-size:20px;font-weight:500;letter-spacing:2px}.game-loading p{font-size:12px;color:#aaa}.loading-track{width:220px;height:3px;margin-top:15px;background:rgba(255,255,255,.1);overflow:hidden;border-radius:4px}.loading-track span{height:100%;width:0;display:block;background:var(--gold);transition:width .2s}.noscript-note{position:fixed;bottom:0;left:0;right:0;margin:0;padding:14px;text-align:center;background:#111;color:var(--gold)}
@media(max-width:480px){.portal{padding:22px 20px}.auth-card{padding:28px 25px 25px;border-radius:16px}.auth-card h2{font-size:19px}.form-description{margin-bottom:23px}.form-options{gap:7px;font-size:9px}.input-wrap input{font-size:14px}.primary-button{font-size:13px}.button-arrow{font-size:18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.corner-logo{position:fixed;top:22px;left:26px;width:160px;height:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 8px #0007)}
@media(max-width:600px){.corner-logo{width:112px;top:16px;left:18px}}
@media(max-width:600px) and (max-height:720px){.portal{padding-top:100px}}



#auth-form>.input-wrap+.input-wrap{margin-top:18px}.input-wrap input::placeholder{color:#999;text-align:center}
