:root{--bg:#0a1513;--surface:#10201c;--raised:#172a24;--line:#2c3c34;--text:#f0eee4;--muted:#a1aaa0;--gold:#dec491;--gold-dark:#6c5c3d;--green:#8ec8ac;--red:#ec9d8d;--warning:#dfb47a;--radius:10px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 "Segoe UI","Microsoft YaHei",sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{border:1px solid var(--line);border-radius:6px;background:var(--raised);color:var(--text);padding:9px 15px;cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){border-color:var(--gold);background:#24392e}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--gold);color:#15231c;border-color:var(--gold);font-weight:650}button.primary:hover:not(:disabled){background:#eddaad}input,select{background:#0c1b16;color:var(--text);border:1px solid var(--line);padding:9px 12px;border-radius:6px;min-width:0}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}label{display:grid;gap:6px;font-size:13px;color:var(--muted)}a{color:inherit;text-decoration:none}.soft,small{color:var(--muted)}strong,b,h1,h2,h3{font-weight:600}h1,h2,h3,p{margin:0}h1{font-size:34px;letter-spacing:.1em;line-height:1.4}h2{font-size:21px;letter-spacing:.04em}h3{font-size:17px}.sim-banner{display:flex;align-items:center;justify-content:center;gap:10px;background:#26392e;color:#dddbc8;min-height:34px;font-size:12px;padding:5px 12px;flex-wrap:wrap}.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;display:inline-block}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1400px;margin:auto;padding:25px 40px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-family:"KaiTi","STKaiti","Microsoft YaHei",serif;font-size:25px;font-weight:600;letter-spacing:.14em}.brand small{display:block;font:9px/1.8 "Segoe UI",sans-serif;letter-spacing:.17em}.brand-mark{display:grid;place-items:center;width:44px;height:49px;border:1px solid var(--gold-dark);color:var(--gold);font-size:32px}.header nav{display:flex;gap:8px;flex-wrap:wrap}.header nav button{padding:9px 12px;background:transparent;border-color:transparent;color:var(--muted);white-space:nowrap}.header nav button.selected{color:var(--gold);border-bottom:1px solid var(--gold);border-radius:0}.wallet-control{font-size:12px}.wallet-control select{max-width:192px;font-size:13px}main{max-width:1280px;margin:auto;padding:0 40px}.status-strip{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;color:var(--muted);font-size:12px}.status-strip b{color:var(--text);font-variant-numeric:tabular-nums}.notice{padding:12px 16px;background:#332c1d;border:1px solid #6e5734;border-radius:6px;color:#f0cf96;margin:10px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:27px 0 24px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.18em;margin-bottom:7px}.section-heading p{color:var(--muted);font-size:14px;margin-top:10px;max-width:650px}.heading-aside{text-align:right;white-space:nowrap;font-size:12px;color:var(--muted)}.heading-aside strong{font-size:24px;color:var(--gold);display:block}.filter-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 23px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{padding:6px 13px;background:transparent;font-size:12px}.filters button.active{border-color:var(--gold-dark);color:var(--gold);background:#293324}.search-sort{display:flex;gap:10px}.search-sort input{width:175px}.search-sort select{max-width:160px}.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.collect-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.card-art{height:263px;position:relative;overflow:hidden;background:linear-gradient(155deg,#dbd5b7 0%,#aaa988 45%,#506751 100%);color:#263526;margin:9px;border-radius:4px;isolation:isolate}.card-art::before{content:"";position:absolute;inset:40% -20% -40%;background:linear-gradient(140deg,transparent 42%,#48604d 43% 58%,transparent 59%),linear-gradient(40deg,transparent 36%,#68785c 37% 61%,transparent 62%);transform:rotate(-7deg);opacity:.68}.card-art::after{content:"";position:absolute;inset:9px;border:1px solid #535e4475;pointer-events:none}.art-R{background:linear-gradient(160deg,#ccd3b8,#8faf99 60%,#496c60)}.art-SR{background:linear-gradient(160deg,#d4d2bd,#9cbbc0 62%,#526e7b)}.art-SSR{background:linear-gradient(160deg,#d5cbb9,#b2a0b4 62%,#6b647d)}.art-UR{background:linear-gradient(160deg,#ede0ba,#bea164 62%,#71603a)}.tier-tag{position:absolute;left:17px;top:15px;border:1px solid #24392877;padding:2px 9px;font-size:12px;font-weight:700;letter-spacing:.12em}.edition{position:absolute;right:16px;top:18px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.24em}.hero-glyph{position:absolute;top:28px;left:0;right:0;text-align:center;font-family:"KaiTi","STKaiti","SimSun",serif;font-size:142px;line-height:1.5;opacity:.8;text-shadow:1px 2px #f3ebc522}.hero-title{position:absolute;left:18px;bottom:22px;writing-mode:vertical-rl;font-family:"KaiTi","STKaiti","SimSun",serif;font-size:21px;letter-spacing:.22em}.art-seal{position:absolute;right:19px;bottom:22px;border:1px solid #893f34;color:#823f31;font-family:"SimSun",serif;width:25px;text-align:center;line-height:1.35;padding:4px 2px;font-size:11px}.card-info{padding:6px 16px 15px}.card-title-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.card-title-row h3{font-size:18px;letter-spacing:.08em}.serial{font-size:11px;color:var(--muted)}.card-sub{font-size:12px;color:var(--muted);margin-top:2px}.card-facts{display:flex;justify-content:space-between;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);align-items:end}.card-facts small{display:block;font-size:11px}.price{font-size:24px;color:var(--gold);font-variant-numeric:tabular-nums;line-height:1.4}.price span{font-size:12px;color:var(--muted);margin-left:4px}.quote-side{text-align:right;font-size:13px}.window{font-size:11px;color:var(--green);margin-top:3px}.expired{color:var(--warning)}.card-actions{display:flex;gap:8px;margin-top:14px}.card-actions button{flex:1;font-size:13px;padding:8px}.card-note{font-size:10px;color:var(--muted);margin-top:9px}.empty{padding:60px 20px;text-align:center;border:1px dashed var(--line);color:var(--muted);grid-column:1/-1}.empty h3{color:var(--text);margin-bottom:10px}.market-rules{display:flex;gap:22px;flex-wrap:wrap;padding:20px 0;color:var(--muted);font-size:12px}.market-rules span::before{content:"· ";color:var(--gold)}.activity-section{margin-top:34px;border-top:1px solid var(--line);padding-top:24px}.section-subhead{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.section-subhead small{font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-weight:400}td,th{padding:13px 12px;border-bottom:1px solid var(--line)}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}.table-wrap table{min-width:500px}.dev-panel{margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;color:var(--muted);font-size:13px}.dev-panel summary{cursor:pointer;color:var(--text)}.dev-panel summary span{font-size:12px;color:var(--muted);margin-left:10px}.dev-grid{display:grid;grid-template-columns:1fr 1fr .9fr 1.2fr;gap:16px;margin-top:20px}.dev-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.control-bottom{display:flex;align-items:end}.dev-panel p{font-size:12px;margin-top:15px}.muted-button{background:transparent;color:var(--muted)}footer{padding:25px 0 35px;font-size:11px;color:var(--muted);line-height:1.9}.draw-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:54px;padding:12px 0 22px}.draw-stage{position:relative;min-height:355px;display:grid;place-items:center;border:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0 39px,#d8bd7a05 40px)}.draw-stage .card-art{width:210px;height:290px;transform:rotate(-7deg);box-shadow:12px 16px 0 #0c1812,13px 17px 0 #617057;overflow:hidden}.stage-note{position:absolute;bottom:12px;font-size:11px;color:var(--muted)}.draw-price{font-size:54px;line-height:1.2;color:var(--gold);margin:12px 0}.draw-price small{font-size:17px}.draw-copy{color:var(--muted);font-size:13px;line-height:1.9}.draw-buttons{display:flex;gap:12px;margin:23px 0 18px}.draw-buttons button{min-width:150px;padding:12px 18px}.probability{display:flex;height:8px;border-radius:4px;overflow:hidden;margin:12px 0 20px}.probability span{min-width:2px}.mini-stats{display:flex;gap:30px;border-top:1px solid var(--line);padding:15px 0}.mini-stats small{display:block;font-size:11px}.mini-stats b{font-size:17px;font-weight:500}.section-note{color:var(--muted);font-size:12px;margin-top:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:20px 0 30px}.metric{border-left:2px solid var(--gold-dark);padding-left:18px}.metric small{display:block;font-size:12px}.metric b{display:block;font-size:28px;color:var(--gold);font-variant-numeric:tabular-nums}.metric p{color:var(--muted);font-size:11px}.treasury-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:24px;border-top:1px solid var(--line)}.allocation-row{display:grid;grid-template-columns:120px 1fr 70px;align-items:center;gap:12px;margin:18px 0;font-size:13px}.bar-track{height:7px;background:var(--raised);border-radius:4px}.bar-fill{height:100%;background:var(--gold);border-radius:4px}.formula{padding:15px 0;font-size:13px;color:var(--muted);line-height:1.9}.good{color:var(--green)}.bad{color:var(--red)}.danger-note{background:#30291d;color:var(--warning);padding:14px;border-radius:6px;font-size:12px;margin-top:20px}.milestones{display:flex;gap:16px;padding-bottom:23px;flex-wrap:wrap}.milestone{border-bottom:1px solid var(--line);padding:10px 20px 10px 0;font-size:13px;color:var(--muted)}.milestone strong{font-size:18px;color:var(--gold);margin-right:9px}dialog{background:var(--surface);color:var(--text);border:1px solid var(--gold-dark);border-radius:12px;width:min(490px,calc(100% - 28px));padding:22px;max-height:85dvh;overflow:auto}dialog::backdrop{background:#020b08b8;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--gold);margin-bottom:16px}.close{padding:0 9px;font-size:23px;background:transparent;border:0}.dialog-summary{color:var(--muted);font-size:13px;margin:10px 0 19px}.detail-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;margin-bottom:16px}.detail-row{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font-size:13px}.detail-row span{color:var(--muted)}.dialog-warning{padding:11px 13px;font-size:12px;background:#293020;color:#dbd7b1;margin:14px 0;border-radius:5px}.dialog-actions{display:flex;gap:10px;margin-top:20px}.dialog-actions button{flex:1}.dialog-error{font-size:13px;color:var(--red);margin-top:12px;min-height:20px}.dialog-result{padding:18px 0;font-size:14px;line-height:1.9}.dialog-result strong{color:var(--gold)}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.result-item{border:1px solid var(--line);border-radius:5px;padding:9px;font-size:12px}.result-item b{color:var(--gold)}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#dde2cf;color:#19271b;border:1px solid #afc19f;border-radius:8px;padding:12px 20px;max-width:min(90vw,600px);box-shadow:0 8px 30px #0007;z-index:100;font-size:13px}#toast.error{background:#49342b;color:#f3c3ad;border-color:#9c6b50}.balance-low{color:var(--warning)}[hidden]{display:none!important}
@media(min-width:1400px){main{max-width:1320px}.card-art{height:285px}}
@media(max-width:1100px){.header{padding:20px 25px;gap:14px;flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center}.header nav button{flex:1}main{padding:0 25px}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-art{height:245px}.draw-layout{gap:30px}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){h1{font-size:28px}.header{padding:18px}.brand{font-size:23px;gap:9px}.brand-mark{width:37px;height:42px;font-size:28px}.brand small{font-size:8px}.wallet-control select{max-width:161px;font-size:12px}.header nav{gap:3px}.header nav button{padding:8px 6px;font-size:13px}.sim-banner span:last-child{display:none}main{padding:0 18px}.status-strip{font-size:11px;gap:5px 12px}.clock{display:none}.section-heading{padding:23px 0 20px;gap:10px;align-items:start}.heading-aside{font-size:11px}.heading-aside strong{font-size:20px}.section-heading p{font-size:12px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.card-art{height:222px;margin:6px}.hero-glyph{font-size:119px;top:30px}.hero-title{font-size:19px}.card-info{padding:5px 11px 12px}.card-title-row h3{font-size:16px}.price{font-size:22px}.card-facts{gap:5px}.card-facts small{font-size:10px}.quote-side{font-size:12px}.card-actions button{padding:8px 5px;font-size:12px}.search-sort{width:100%}.search-sort input{flex:1;width:80px}.search-sort select{flex:1;max-width:none}.filters{gap:6px}.filters button{padding:6px 10px}.filter-bar{gap:14px}.market-rules{gap:7px;font-size:11px;flex-direction:column}.dev-grid{grid-template-columns:1fr 1fr}.dev-panel summary span{display:block;margin-left:0;margin-top:4px}.dev-actions button{font-size:12px}.draw-layout{grid-template-columns:1fr;gap:24px}.draw-stage{min-height:315px}.draw-stage .card-art{height:250px;width:185px}.draw-copy{font-size:13px}.draw-buttons button{min-width:0;flex:1}.treasury-layout{grid-template-columns:1fr;gap:25px}.metrics{gap:22px 10px}.metric{padding-left:12px}.metric b{font-size:25px}.metric small{font-size:11px}.milestones{gap:6px}.milestone{font-size:11px;padding-right:10px}.milestone strong{font-size:15px}.allocation-row{grid-template-columns:105px 1fr 65px;gap:9px}.section-subhead{align-items:start;flex-direction:column;gap:5px}input,select{font-size:16px}.table-wrap table{min-width:460px}}
@media(max-width:380px){.header{gap:10px}.brand{font-size:20px}.wallet-control select{max-width:145px}.card-art{height:194px}.hero-glyph{font-size:105px}.hero-title{font-size:17px;left:14px}.tier-tag{left:14px}.card-facts{display:block}.quote-side{text-align:left;margin-top:6px}.card-note{font-size:9px}.card-actions{flex-direction:column}.serial{font-size:9px}main{padding:0 14px}.filters button{padding:6px 9px}}
dialog{max-height:85vh;max-height:85dvh}
@media(max-width:760px){.section-heading{display:block}.heading-aside{display:flex;gap:10px;align-items:baseline;text-align:left;margin-top:12px}.heading-aside strong{font-size:20px}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-stats b{font-size:15px}.table-wrap .pool-table{min-width:0;font-size:11px;table-layout:fixed}.pool-table td,.pool-table th{padding:12px 5px;overflow-wrap:break-word}.pool-table th:first-child,.pool-table td:first-child{width:31%;padding-left:0}.pool-table td:last-child,.pool-table th:last-child{padding-right:0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
