:root,[data-theme=ember]{--bg:#100e14;--panel:#1b1821;--text:#f7f3f7;--muted:#a9a2b4;--mint:#ff537a;--accent:#ff537a;--line:#ffffff12;--tone:#2c1524;--nav:#141119}
[data-theme=midnight]{--bg:#0d121d;--panel:#161f31;--text:#edf4ff;--muted:#a5b6d5;--mint:#80aaff;--accent:#80aaff;--tone:#192844;--nav:#101725}
[data-theme=forest]{--bg:#101916;--panel:#192822;--text:#eff9f1;--muted:#a2b9ad;--mint:#83d4ae;--accent:#83d4ae;--tone:#1d382c;--nav:#122019}
body{background:var(--bg);color:var(--text)}.rail{background:var(--nav)}.topbar,.search-wrap{background:var(--bg)}.rail-item.active,.rail-item:hover{background:var(--tone);color:var(--accent)}.primary{background:var(--accent);color:#140e15}.primary:hover{background:var(--accent);filter:brightness(1.15)}.hero-shade{background:linear-gradient(90deg,#0c101ceb,#0c101c68 60%,#0c101c10)}.glass{backdrop-filter:none;background:#131722ec}.cover .badge{backdrop-filter:none}.universe-links{display:flex;gap:8px;margin:4px 0 24px;flex-wrap:wrap}.universe-links a{border:1px solid var(--line);padding:10px 17px;border-radius:30px;font-size:12px;color:var(--text);text-decoration:none;background:var(--panel)}.universe-links a:hover{border-color:var(--accent)}
.platform-page{max-width:1380px;margin:auto;padding:32px 40px 80px}.platform-header{display:flex;align-items:center;gap:30px;padding:20px 40px;border-bottom:1px solid var(--line);background:var(--nav)}.platform-header img{width:118px}.platform-nav{display:flex;align-items:center;gap:24px;flex:1}.platform-nav a{font-size:13px;text-decoration:none;color:var(--muted)}.platform-nav a.active{color:var(--accent)}.platform-header select{font-size:12px;padding:8px;border-color:var(--line);background:var(--panel)}.platform-title{margin:20px 0 30px;display:flex;align-items:end;justify-content:space-between;gap:20px}.platform-title h1{font-size:42px;margin-top:7px}.platform-title p{color:var(--muted);font-size:14px;margin-top:8px}.balance-pill{background:var(--tone);color:var(--accent);padding:12px 18px;border-radius:30px;white-space:nowrap}.market-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px}.market-tools{display:flex;gap:9px;margin-bottom:18px;flex-wrap:wrap}.market-tools input{flex:1;min-width:180px;background:var(--panel)}.market-tools select{background:var(--panel)}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.market-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;text-align:left;padding:0}.market-card:hover,.market-card.selected{border-color:var(--accent)}.item-art{height:170px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at center,#ffffff09,transparent 65%)}.item-art svg{width:100px;height:100px;filter:drop-shadow(0 8px 15px #0005)}.item-art .rarity{position:absolute;top:13px;left:13px;font-size:9px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.item-art .owned{position:absolute;right:12px;top:12px;font-size:10px;color:#95d6b9}.market-info{padding:0 17px 18px;display:grid;gap:6px}.market-info strong{font-size:14px;font-weight:500}.market-info small{color:var(--muted);font-size:11px}.market-info .price{color:var(--accent);font-size:12px;margin-top:4px}.fitting-room{position:sticky;top:22px;align-self:start;border:1px solid var(--line);border-radius:22px;background:var(--panel);padding:20px;display:grid;gap:14px}.fitting-room canvas{width:100%;height:290px;touch-action:none;background:radial-gradient(ellipse,var(--tone),transparent 70%);border-radius:14px}.fitting-room h2{font-size:22px}.fitting-room p{font-size:12px;color:var(--muted)}.fitting-room .secondary{font-size:12px;min-height:44px}.fitting-room .primary{justify-content:center}.market-trust{font-size:11px;color:var(--muted);line-height:1.6}.mission-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 35px}.mission{background:var(--panel);border:1px solid var(--line);padding:17px;border-radius:14px;display:grid;gap:10px}.mission h3{font-size:14px;font-weight:500}.mission progress{accent-color:var(--accent);width:100%;height:5px}.mission small{color:var(--muted)}.mission button{justify-self:start;font-size:12px;color:var(--accent)}.platform-notice{padding:15px 20px;border:1px solid #f4b86850;border-radius:12px;color:#e9cfa7;margin:20px 0;font-size:13px}.section-label{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-label h2{font-size:22px}.discussion-list{display:grid;gap:10px}.discussion{padding:20px 24px;background:var(--panel);border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:20px;text-decoration:none;color:var(--text)}.discussion:hover{border-color:var(--accent)}.discussion-icon{width:44px;height:44px;border-radius:12px;background:var(--tone);display:grid;place-items:center;color:var(--accent);font-size:22px}.discussion h3{font-size:16px;font-weight:500;overflow-wrap:anywhere}.discussion p{font-size:11px;color:var(--muted);margin-top:7px}.discussion>small{margin-left:auto;color:var(--muted);white-space:nowrap}.forum-form,.support-form,.thread-body{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:25px;display:grid;gap:15px;margin:20px 0}.forum-form label,.support-form label{display:grid;gap:8px;font-size:13px}.platform-page textarea{background:var(--bg);color:var(--text);font:inherit;border:1px solid var(--line);border-radius:10px;padding:14px;min-height:130px;resize:vertical;width:100%}.forum-form input,.support-form input{background:var(--bg)}.forum-form .primary,.support-form .primary{justify-self:start}.thread-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.thread-meta{font-size:11px;color:var(--muted)}.post-owner{display:inline-block;margin-left:6px;background:var(--tone);color:var(--accent);padding:3px 6px;border-radius:5px;font-size:10px}.help-layout{display:grid;grid-template-columns:1fr 330px;gap:28px}.help-search{width:100%;margin-bottom:24px;background:var(--panel)}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.help-article{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:23px}.help-article summary{cursor:pointer;font-size:16px}.help-article p{color:var(--muted);font-size:13px;margin-top:14px}.help-card{background:var(--tone);border:1px solid var(--line);border-radius:18px;padding:24px;align-self:start}.help-card p{font-size:13px;color:var(--muted);margin:13px 0}.ticket{padding:17px 0;border-bottom:1px solid var(--line)}.ticket h3{font-size:15px}.ticket p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;color:var(--muted)}.ticket small{font-size:10px;color:var(--accent)}.empty-panel{padding:35px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted)}.platform-footer{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px}.theme-setting{padding:16px;background:var(--panel);border-radius:12px;margin-top:20px;display:flex;justify-content:space-between;gap:10px;align-items:center}
@media(max-width:1050px){.market-grid{grid-template-columns:repeat(2,1fr)}.market-layout{grid-template-columns:minmax(0,1fr) 280px}.platform-nav{gap:14px}}
@media(max-width:720px){.platform-header{padding:16px;gap:12px;flex-wrap:wrap}.platform-header img{width:95px}.platform-nav{order:3;flex-basis:100%;overflow:auto;padding:10px 0 0;gap:22px}.platform-header select{margin-left:auto}.platform-page{padding:18px 16px 60px}.platform-title{margin-top:10px;align-items:start}.platform-title h1{font-size:31px}.platform-title p{font-size:12px}.balance-pill{padding:9px 12px;font-size:12px}.market-layout{display:flex;flex-direction:column}.fitting-room{order:-1;position:static;display:grid;grid-template-columns:130px 1fr;gap:9px;padding:14px;width:100%}.fitting-room canvas{grid-row:1/7;height:205px;width:130px}.fitting-room .kicker{grid-column:2}.fitting-room h2{font-size:18px}.fitting-room p{font-size:11px}.fitting-room .market-trust{display:none}.market-grid{gap:10px}.item-art{height:130px}.item-art svg{width:75px;height:75px}.market-info{padding:0 12px 15px}.market-tools select{max-width:130px;font-size:12px}.mission-row{grid-template-columns:1fr;gap:8px}.mission{grid-template-columns:1fr auto;padding:14px}.mission progress{grid-column:1/-1}.help-layout{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr}.help-card{order:-1}.discussion{padding:17px 13px;gap:12px}.discussion>small{display:none}.discussion h3{font-size:14px}.discussion-icon{flex-shrink:0}.section-label h2{font-size:19px}.platform-title .primary{font-size:12px;gap:8px}.platform-footer{flex-wrap:wrap}.universe-links{gap:6px}.universe-links a{padding:9px 13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
