:root{--bg:#f6f2eb;--bg-2:#eee8de;--surface:#fffdf8;--surface-2:#f0e9df;--line:#302b2114;--line-strong:#302b2129;--text:#282721;--text-2:#696358;--muted:#8d8477;--primary:#9c3e32;--primary-2:#ad5140;--primary-ink:#fff9ee;--member:#8c6853;--free:#637456;--vip:#9c7543;--vip-2:#b58b53;--danger:#b03e35;--radius:12px;--radius-sm:6px;--shadow:0 14px 45px #3c2c1510;--header-h:84px;--container:1280px;--serif:"Noto Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 16px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.btn-sm,.section-more{font-size:13px}.muted,.section-more{color:var(--muted)}.text-2{color:var(--text-2)}.pre-line{white-space:pre-line}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.badge,.btn,.sr-only{white-space:nowrap}.btn{border:1px solid var(--line-strong);background:var(--surface-2);min-height:42px;color:var(--text);-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:600;transition:transform .12s,filter .15s,background .15s;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:var(--primary-ink)}.btn-primary,.btn-text,.btn-vip{border-color:#0000}.btn-vip{background:linear-gradient(135deg,var(--vip),var(--vip-2));color:#2a1a02}.btn-ghost,.btn-text{background:0 0}.btn-text{color:var(--text-2);padding:0 8px}.btn-sm{min-height:32px;padding:0 12px}.btn-block{width:100%;display:flex}.badge{border-radius:6px;align-items:center;gap:3px;height:20px;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.badge-vip{background:linear-gradient(135deg,var(--vip),var(--vip-2));color:#2a1a02}.tag{border:1px solid var(--line-strong);color:var(--text-2);border-radius:999px;padding:2px 9px;font-size:12px;display:inline-block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.form{gap:14px;display:grid}.field{gap:6px;display:grid}.field-label{color:var(--text-2);font-size:13px}.field-hint{color:var(--muted);font-size:12px}.input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-2);outline:none;width:100%;height:46px;padding:0 14px;transition:border-color .15s}.input:focus{border-color:var(--primary)}.form-error{color:#ff9aa4;background:#ff5d6c1f}.form-error,.form-ok{border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=640px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media (width>=1200px){.game-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.modal-mask{z-index:100;-webkit-backdrop-filter:blur(4px);background:#05060ea8;justify-content:center;align-items:flex-end;animation:.18s fade-in;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:440px;max-height:90vh;padding:22px 20px calc(22px + var(--safe-bottom));border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px 18px 0 0;animation:.22s slide-up;position:relative;overflow:auto}@media (width>=640px){.modal-mask{align-items:center}.modal{border-radius:18px;padding-bottom:22px}}.modal-close{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:10px;right:10px}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}}.spinner{border:3px solid #ffffff26;border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.center-box{color:var(--muted);text-align:center;place-items:center;gap:12px;padding:48px 16px;display:grid}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.toast{left:50%;bottom:calc(28px + var(--safe-bottom));z-index:200;border:1px solid var(--line-strong);max-width:calc(100vw - 32px);box-shadow:var(--shadow);background:#1e213cf5;border-radius:999px;padding:10px 18px;font-size:14px;animation:.2s fade-in;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-size:14px;line-height:1.75}.serif,h1,h2{font-family:var(--serif);font-weight:600;line-height:1.5}.container{padding-left:48px;padding-right:48px}.page{min-height:calc(100dvh - 220px - var(--header-h));padding:46px 0 70px}.section{margin-top:46px}.section-head{align-items:flex-end;margin-bottom:24px}.section-title{letter-spacing:.03em;font-size:25px;font-weight:600}.section-more{font-size:11px}.eyebrow{letter-spacing:.19em;color:var(--primary);text-transform:uppercase;margin-bottom:10px;font:10px/1.8 Georgia,serif;display:block}.btn{background:var(--surface);border-radius:5px;gap:10px;min-height:43px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,transform .15s}.btn:hover{background:var(--surface-2);filter:none}.btn-primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.btn-primary:hover{background:#87362c;border-color:#87362c}.btn-vip{color:#ecd3aa;background:#2b2923;border-color:#2b2923}.btn-vip:hover{background:#403a2e;border-color:#403a2e}.btn-ghost,.btn-text,.btn-text:hover{background:0 0}.btn-text:hover{color:var(--primary)}.btn-lg{min-height:49px;padding:0 25px;font-size:13px}.btn-sm{min-height:32px;padding:0 13px;font-size:11px}.badge{border-radius:3px;height:auto;min-height:22px;padding:3px 8px;font-size:10px;font-weight:500}.badge-free{color:#5b6e50;background:#63745613}.badge-member{color:#8c6853;background:#8c685313}.badge-vip{color:#916b35;background:#ad87531a}.tag{border-radius:3px;padding:3px 9px;font-size:10px}.card-pad{padding:25px}.input{background:#fffdf9;border-radius:5px;font-size:13px}.input::placeholder{color:#a59d91;font-size:11px}.field-hint,.field-label,.form-error,.form-ok{font-size:11px}.form{gap:17px}.form-error{color:var(--danger);background:#b03e3509;border:1px solid #b03e3524}.form-ok{color:var(--free);background:#63745613}.game-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:30px}.modal-mask{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19181199}.modal{border-color:var(--line-strong);border-radius:12px;padding:30px;box-shadow:0 20px 80px #20181030}.modal-close{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);top:12px;right:12px}.spinner{border-width:2px;border-color:var(--line-strong);border-top-color:var(--primary)}.toast{color:#f8f1e6;background:#332e28f5;border-radius:5px;font-size:12px}.center-box{padding:50px 22px;font-size:12px}.auth-layout{grid-template-columns:1fr 430px;align-items:center;gap:85px;max-width:1120px;min-height:570px;margin:0 auto;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;padding:34px}.auth-title{margin-bottom:9px;font-size:30px}.auth-sub{color:var(--text-2);margin-bottom:26px;font-size:11px}.auth-switch{text-align:center;border-top:1px solid var(--line);margin-top:24px;padding-top:23px;font-size:11px}.auth-switch .link{color:var(--primary);margin-left:5px}.auth-card .btn-block{margin-top:4px}.auth-meta{color:var(--muted);margin-top:17px;font-size:9px;line-height:1.9}.auth-page{padding-top:55px;padding-bottom:65px}.player-body{--text:#f6f1e9;--text-2:#ccc3b4;--muted:#a69b8c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090908!important}.player-body .modal{--text:#282721;--text-2:#696358;--muted:#8d8477;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.player-body .btn-primary{color:var(--primary-ink)}.player-body .btn-vip{color:#ecd3aa}.pl-save-error{z-index:20;color:#853d30;background:#fff9ef;border:1px solid #caa882;border-radius:6px;align-items:center;gap:14px;max-width:calc(100% - 30px);padding:10px 15px;font-size:11px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0005}.pl-save-error>.btn{color:#282721;flex-shrink:0;font-size:10px}.player-body .pl-center .btn:not(.btn-primary):not(.btn-vip),.player-body .pl-end-actions .btn:not(.btn-primary):not(.btn-vip){color:#f6f1e9;background:#332e28;border-color:#655a4c}.player-body .pl-center .btn:not(.btn-primary):not(.btn-vip):hover,.player-body .pl-end-actions .btn:not(.btn-primary):not(.btn-vip):hover{color:#f6f1e9;background:#493e33}@media (width<=1050px){.container{padding-left:32px;padding-right:32px}.auth-layout{grid-template-columns:1fr 390px;gap:45px}.game-grid{gap:24px}}@media (width<=760px){:root{--header-h:72px}.container{padding-left:22px;padding-right:22px}.page{padding:30px 0 45px}.section{margin-top:35px}.section-head{margin-bottom:21px}.section-title{font-size:23px}.section-more{font-size:10px}.game-grid{gap:27px}.auth-layout,.game-grid{grid-template-columns:1fr}.auth-layout{gap:28px;max-width:470px;min-height:0}.auth-card{padding:27px}.auth-title{font-size:27px}.auth-page{padding-top:30px}.auth-sub{margin-bottom:23px;font-size:11px}.input{font-size:16px}.input::placeholder{font-size:11px}.modal{padding:27px 24px}.btn-lg{min-height:47px;font-size:12px}.eyebrow{font-size:9px}.card-pad{padding:21px}.pl-save-error{gap:8px;padding:9px 12px;font-size:10px;bottom:10px}.pl-save-error .btn{padding:0 9px}}.buy-summary,.mobile-action-bar,.mobile-only{display:none}@media (width<=760px){:root{--header-h:64px;--mobile-nav-h:62px;--mobile-action-h:78px}html{scroll-padding-top:calc(20px + var(--header-h))}.container{padding-inline:18px}.mobile-only{display:block}.mobile-shell{padding-bottom:calc(var(--mobile-nav-h) + var(--safe-bottom))}.mobile-shell.has-mobile-action{padding-bottom:calc(var(--mobile-nav-h) + var(--mobile-action-h) + var(--safe-bottom))}.mobile-shell .page{padding-block:24px 32px}.mobile-shell .section-head{margin-bottom:16px}.mobile-shell .section-title{letter-spacing:0;font-family:inherit;font-size:20px;font-weight:650}.mobile-shell .section-more{align-items:center;min-height:32px;font-size:12px;display:inline-flex}.mobile-shell .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.mobile-shell .tag{font-size:11px}.mobile-shell .toast{bottom:calc(16px + var(--mobile-nav-h) + var(--safe-bottom))}.mobile-shell.has-mobile-action .toast{bottom:calc(12px + var(--mobile-nav-h) + var(--mobile-action-h) + var(--safe-bottom))}.mobile-action-bar{inset:auto 0 calc(var(--mobile-nav-h) + var(--safe-bottom));z-index:45;min-height:var(--mobile-action-h);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf8f5;align-items:center;gap:14px;padding:12px 18px;display:flex;position:fixed}.mobile-action-bar .btn{border-radius:10px;min-height:46px;font-size:14px}.mobile-shell .auth-card{border-radius:16px;padding:26px 22px}.mobile-shell .auth-title{font-family:inherit;font-size:26px}.mobile-shell .auth-sub{font-size:13px;line-height:1.8}.mobile-shell .field-label{font-size:13px}.mobile-shell .input{border-radius:9px;min-height:48px}.mobile-shell .input::placeholder{font-size:13px}.mobile-shell .auth-card .btn-block{border-radius:10px;min-height:48px;font-size:14px}.mobile-shell .auth-switch{font-size:13px}.mobile-shell .auth-meta{font-size:11px}.mobile-shell .center-box,.mobile-shell .form-error{font-size:13px}.mobile-shell .center-box .btn{min-height:44px;font-size:13px}}.err[data-v-79b3890d]{text-align:center;justify-items:center;gap:10px;padding-top:10vh;display:grid}.code[data-v-79b3890d]{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:800;line-height:1}.title[data-v-79b3890d]{font-size:22px}.actions[data-v-79b3890d]{margin-top:10px}
