:root{--bg:#f5f7fb;--surface:#fff;--ink:#182033;--muted:#586477;--edge:#dce2eb;--accent:#3159d9;--accent-soft:#edf2ff;--danger:#b42335;--success:#18744a;--surface-soft:#f8f9fc;--radius:12px;--shadow:0 8px 28px #1820330a;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 "PingFang SC","Microsoft YaHei UI","Noto Sans CJK SC",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}a{color:var(--accent);text-decoration:none;text-underline-offset:4px;touch-action:manipulation}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{color:var(--ink)}:focus-visible{outline:3px solid #7191f0;outline-offset:3px}[hidden],.hidden{display:none!important}img,video,canvas{max-width:100%}img{height:auto}audio{max-width:100%;width:100%;min-height:44px}h1,h2,h3,h4{line-height:1.4;letter-spacing:0;text-wrap:balance;color:var(--ink)}h1{font-size:30px;font-weight:700}h2{font-size:21px;font-weight:650;margin:0 0 16px}h3{font-size:17px;font-weight:650;margin:0 0 10px}h4{font-size:15px;font-weight:650}p{margin:0 0 14px;overflow-wrap:anywhere}small,.fine-print,.helptext{font-size:12px;color:var(--muted);line-height:1.6}strong{font-weight:650}label{display:block;font-size:14px;line-height:1.5;color:var(--ink)}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea{width:100%;min-width:0;min-height:44px;margin:7px 0 16px;padding:10px 12px;background:var(--surface);border:1px solid #c8d1de;border-radius:7px;font-size:15px;line-height:1.5;transition:border-color .12s}input:hover,select:hover,textarea:hover{border-color:#9daec7}input::placeholder,textarea::placeholder{color:#778397;opacity:1}input[type=file]{font-size:13px!important;padding:7px!important;overflow:hidden}input[type=file]::file-selector-button{border:0;border-radius:4px;background:var(--accent-soft);color:var(--accent);padding:7px 10px;margin-right:10px;font:inherit;cursor:pointer}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);vertical-align:middle;flex:0 0 auto}input[type=range]{accent-color:var(--accent);width:100%;min-width:0;min-height:36px;padding:0}textarea{min-height:112px;resize:vertical}fieldset{min-width:0;border:1px solid var(--edge);border-radius:8px;padding:16px}legend{font-size:14px;padding:0 6px;color:var(--muted)}form{margin:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;line-height:1.5;text-align:center;white-space:normal;text-decoration:none;transition:background .12s,border-color .12s}.button:hover{background:#2449bc;border-color:#2449bc;text-decoration:none}.button.outline{background:var(--surface);color:var(--ink);border-color:#c8d1de}.button.outline:hover{background:var(--surface-soft);border-color:#9daec7}.button.small{min-height:36px;padding:7px 12px;font-size:13px}.button.full{width:100%}.button.danger{background:var(--surface);border-color:#e4b8bd;color:var(--danger)}.text-button{min-height:36px;padding:6px 4px;border:0;background:transparent;color:var(--accent);font-size:14px;text-align:left}.text-button:hover{text-decoration:underline}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.actions form{margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;min-width:0}.section-heading h2{margin:0}.section-heading>a{font-size:14px;flex-shrink:0}.panel,.detail-aside{padding:24px;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);min-width:0}.panel h2{margin-top:0}.panel p:last-child{margin-bottom:0}.narrow{max-width:780px!important;margin-left:auto;margin-right:auto}.prose{max-width:76ch;line-height:1.85;overflow-wrap:anywhere}.prose h2{margin:30px 0 12px;font-size:20px}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 16px}.prose a{text-decoration:underline}.prose ul,.prose ol{padding-left:22px}
.notice{padding:13px 16px;border:1px solid #ced9f5;border-radius:8px;background:#f1f5ff;color:#2f477f;font-size:14px;margin:0 0 20px;overflow-wrap:anywhere}.notice.error{background:#fff3f3;border-color:#edc9ce;color:#8f2432}.notice.success{background:#eff9f3;border-color:#bfe0cb;color:#226342}.errorlist{color:var(--danger);font-size:13px;padding-left:20px;margin:6px 0 12px}details{min-width:0}summary{min-height:40px;padding:9px 0;cursor:pointer;font-size:14px;font-weight:550;list-style-position:inside;overflow-wrap:anywhere}summary:hover{color:var(--accent)}details[open]>summary{margin-bottom:10px}details p{font-size:14px;color:var(--muted)}dialog{width:min(760px,calc(100% - 32px));max-height:88dvh;padding:24px;border:1px solid var(--edge);border-radius:14px;background:var(--surface);color:var(--ink);overscroll-behavior:contain;overflow:auto;box-shadow:0 24px 80px #10172c2e}dialog::backdrop{background:#18203366}progress{width:100%;height:8px;accent-color:var(--accent)}
.table-wrap{width:100%;max-width:100%;overflow:auto;overscroll-behavior-x:contain;margin:16px 0 24px;border:1px solid var(--edge);border-radius:9px;background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums;text-align:left}th,td{padding:13px 16px;border-bottom:1px solid var(--edge);text-align:left;vertical-align:top}th{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-soft)}tbody tr:last-child>td,tbody tr:last-child>th{border-bottom:0}tbody tr:hover{background:#fafbfe}dl{margin:0}dt{font-size:12px;color:var(--muted);margin:16px 0 4px}dt:first-child{margin-top:0}dd{font-size:14px;margin:0;overflow-wrap:anywhere}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span,.pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:5px;background:#eff2f7;color:#4a5971;font-size:12px;line-height:1.5}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--edge);border-radius:10px}.filters label{flex:1 1 130px;min-width:0;font-size:13px}.filters .search-label{flex:2 1 260px}.filters input,.filters select{margin-bottom:0}.filters .button{align-self:end}.result-count{font-size:13px;color:var(--muted);margin:18px 0}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:28px 0 0;font-size:14px}.pagination form{display:none}.pagination button{min-height:40px;padding:8px 14px;background:var(--surface);border:1px solid var(--edge);border-radius:6px;color:var(--ink)}
.empty{grid-column:1/-1;padding:36px 24px;border:1px dashed #c8d1de;border-radius:10px;background:var(--surface);text-align:center}.empty>span{display:none}.empty h3{font-size:18px;margin:0 0 10px}.empty p{max-width:50ch;margin:0 auto 16px;color:var(--muted);font-size:14px}.empty .button{margin-top:6px}.small-empty{padding:24px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--edge);border-radius:10px;overflow:hidden;transition:border-color .12s,box-shadow .12s}.resource-card:hover{border-color:#b4c1df;box-shadow:var(--shadow)}.resource-cover{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px;padding:18px 20px;background:#f1f4fb;color:var(--ink);border-bottom:1px solid var(--edge)}.resource-cover:hover{text-decoration:none;background:#eaf0fc}.resource-cover strong{font-size:32px;line-height:1;font-variant-numeric:tabular-nums;color:var(--accent);flex-shrink:0}.resource-cover span{font-size:12px;color:var(--muted)}.resource-cover small{display:block;margin-top:5px;font-size:12px}.card-body{padding:20px;display:flex;flex-direction:column;flex:1;min-width:0}.card-body h3{font-size:17px;margin:10px 0 8px;overflow-wrap:anywhere}.card-body h3 a{color:var(--ink)}.card-body p{font-size:13px;color:var(--muted);margin:0 0 16px}.card-body .tags{margin-top:auto}.card-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.collection-card{display:flex;flex-direction:column;align-items:start;gap:12px;padding:24px;border:1px solid var(--edge);border-radius:10px;background:var(--surface);color:var(--ink);min-width:0}.collection-card:hover{border-color:#aebfe6;text-decoration:none;box-shadow:var(--shadow)}.collection-card h2{font-size:20px;margin:0;overflow-wrap:anywhere}.collection-card p{font-size:14px;color:var(--muted);margin:0}.collection-card>span:last-child{color:var(--accent);font-size:14px;margin-top:auto}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.detail-layout>*{min-width:0}.detail-aside{align-self:start}.detail-aside form{margin-top:22px}.detail-aside dl{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.detail-aside dt,.detail-aside dd{grid-column:1/-1}.detail-aside h3{font-size:17px;margin:0 0 18px}.media-box{margin:24px 0}.media-box h3{font-size:15px}.media-box video{display:block;width:100%;max-height:480px;background:#111827;border-radius:8px}.variant-selectors{display:flex;gap:12px;max-width:460px;margin-bottom:4px}.variant-selectors label{flex:1;min-width:0;font-size:13px}.variants{border:1px solid var(--edge);border-radius:10px;background:var(--surface);overflow:hidden}.variant{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--edge);min-width:0}.variant:last-child{border-bottom:0}.variant>div{min-width:0;flex:1}.variant h3{font-size:16px;margin:8px 0}.variant p{font-size:13px;color:var(--muted);margin:0}.variant>form,.variant>.button{flex-shrink:0}.variant summary{font-size:13px;min-height:36px;padding:6px 0}.checksum{font-size:12px!important;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.sequence{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--edge);border-radius:10px}.sequence li{display:flex;align-items:center;gap:20px;padding:24px;border-bottom:1px solid var(--edge)}.sequence li:last-child{border-bottom:0}.sequence-no{font-size:20px;color:var(--muted);font-variant-numeric:tabular-nums}.sequence li>div{min-width:0;flex:1}.sequence h2{font-size:18px;margin:0 0 6px}.sequence p{font-size:14px;color:var(--muted);margin:0}.sequence li>a{font-size:14px;flex-shrink:0}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0 28px}
.form-section{max-width:480px;margin:44px auto 72px;padding:0 20px}.form-intro h1{font-size:28px;margin:0 0 24px}.form-panel{padding:28px;background:var(--surface);border:1px solid var(--edge);border-radius:12px}.form-field{margin-bottom:20px}.form-field>label{font-weight:550;margin-bottom:6px}.form-field input:not([type=checkbox]),.form-field textarea,.form-field select{margin:0}.form-field.has-error input,.form-field.has-error textarea{border-color:var(--danger)}.form-field.has-error .errorlist{margin-bottom:0}.auth-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:13px;font-weight:400!important}.auth-consent input{margin:2px 0 0}.password-requirements{margin-top:8px;font-size:12px;color:var(--muted)}.password-requirements summary{font-size:12px;min-height:32px;padding:5px 0}.password-requirements ul{padding-left:18px}.form-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;font-size:14px}.form-panel>.fine-print{margin:24px 0 0;text-align:center}
.support-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px}.support-list{display:grid;gap:14px}.support-list .panel{padding:20px}.support-list h3{font-size:16px}.support-status{font-size:12px;color:var(--muted)}.member-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.member-badge{display:inline-flex;padding:5px 10px;border:1px solid #cdd8f7;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:13px}.membership-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.membership-comparison ul{list-style:none;margin:0;padding:0}.membership-comparison li{padding:12px 0;border-top:1px solid var(--edge);font-size:14px;color:var(--muted)}.membership-comparison li strong{display:block;font-size:16px;color:var(--ink);margin-bottom:3px}.membership-comparison h2{font-size:21px}.member-redeem{display:flex;align-items:end;gap:12px;max-width:560px}.member-redeem label{flex:1;min-width:0}.member-redeem input{margin-bottom:0}.membership-status{font-size:14px;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px;align-items:start}.legal-nav{display:grid;gap:4px;position:sticky;top:24px}.legal-nav a{display:block;padding:10px 12px;border-radius:6px;font-size:14px;color:var(--muted)}.legal-nav a[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:600}.legal-content{padding:28px 32px;border:1px solid var(--edge);border-radius:10px;background:var(--surface)}.help-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.help-links a{padding:18px;border:1px solid var(--edge);border-radius:8px;background:var(--surface);font-size:15px;color:var(--ink)}.help-links a:hover{border-color:#adbee5;text-decoration:none}.state-page{max-width:640px;margin:60px auto 90px;padding:36px;background:var(--surface);border:1px solid var(--edge);border-radius:12px}.state-page h1{font-size:26px;margin:0 0 14px}.state-page p{font-size:15px;color:var(--muted);margin-bottom:24px}.state-page .actions{margin-top:22px}.billing-qr{display:block;max-width:min(100%,276px);height:auto;margin:20px auto}.order-amount{font-size:36px;line-height:1.3;font-variant-numeric:tabular-nums;font-weight:700;margin-bottom:12px}.order-state{padding:14px 16px;background:var(--accent-soft);border-radius:7px;margin:20px 0;font-size:14px}.order-facts{margin-bottom:24px}.order-actions{display:grid;gap:14px;margin-top:22px}.order-actions .button{width:100%}.order-history{list-style:none;padding:0;margin:0}.order-history li{border-bottom:1px solid var(--edge)}.order-history a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;color:var(--ink)}.order-history small{display:block}.game-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}#game-frame{width:100%;height:580px;border:1px solid var(--edge);border-radius:8px;background:#182033}
@media(max-width:1000px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}}
@media(max-width:760px){body{font-size:14px}.panel,.detail-aside{padding:20px}h1{font-size:26px}h2{font-size:20px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea{font-size:16px}.resource-grid,.detail-layout,.support-layout,.account-grid,.membership-comparison{grid-template-columns:1fr}.filters{padding:16px;gap:12px}.filters .search-label{flex-basis:100%}.filters label{flex-basis:calc(50% - 12px)}.filters>.button{min-width:100%}.resource-cover{min-height:76px}.resource-cover strong{font-size:28px}.detail-aside{order:0}.detail-aside dl{grid-template-columns:1fr 1fr}.detail-aside dt,.detail-aside dd{grid-column:auto}.variant{align-items:flex-start;gap:16px;padding:20px;flex-wrap:wrap}.variant>div{flex-basis:100%}.variant>form,.variant>.button{width:100%}.variant>form .button{width:100%}.sequence li{padding:18px 16px;gap:14px;align-items:flex-start}.sequence-no{font-size:17px}.sequence h2{font-size:16px}.sequence li>a{display:none}.form-section{margin-top:30px;padding:0 16px}.form-panel{padding:24px}.form-intro h1{font-size:26px}.legal-layout{grid-template-columns:1fr;gap:16px}.legal-nav{display:flex;flex-wrap:wrap;position:static;gap:4px}.legal-nav a{font-size:13px;padding:8px 10px}.legal-content{padding:22px 20px}.state-page{margin:32px 16px 60px;padding:28px 24px}.state-page h1{font-size:23px}.member-header{align-items:flex-start}.member-redeem{align-items:stretch;flex-direction:column}.member-redeem .button{align-self:start}.help-links{gap:10px}.help-links a{padding:16px;font-size:14px}th,td{padding:12px;font-size:13px}.order-amount{font-size:32px}.order-history a{align-items:flex-start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.member-redeem-panel{margin-top:24px}.legal-content .help-links a{text-decoration:none}

.resource-description{margin-top:32px}.resource-description h2{margin:28px 0 14px}.resource-downloads>.section-heading{margin-bottom:8px}.detail-aside dl{display:block}.detail-aside dt{margin-top:12px}.detail-aside dd{margin:0 0 12px}.detail-aside dt:first-child{margin-top:0}.detail-aside dd:last-child{margin-bottom:0}

.card-body h3 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
