:root { --ink:#ecf0ff; --muted:#97a2c5; --line:rgba(177,190,255,.15); --violet:#9d7cff; --mint:#48e5bd; --gold:#ffcf64; --shadow:0 20px 50px rgba(3,6,25,.35); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:92px; }
body { min-width:320px; margin:0; color:var(--ink); background:#0b1024; font-family:"Segoe UI","Microsoft YaHei",sans-serif; }
button,input,select { font:inherit; } button { cursor:pointer; } a { color:inherit; text-decoration:none; }
.site-shell { min-height:100vh; overflow:hidden; background:radial-gradient(circle at 100% 0,rgba(75,53,154,.33),transparent 25rem),#0b1024; }
.page-width,.site-header__inner,.site-footer__inner { width:min(1180px,calc(100% - 40px)); margin:0 auto; }

.site-header { position:sticky; top:0; z-index:20; border-bottom:1px solid rgba(203,211,255,.1); background:rgba(11,16,36,.82); backdrop-filter:blur(18px); }
.site-header__inner { min-height:76px; display:flex; align-items:center; gap:clamp(20px,4vw,54px); }
.brand { display:inline-flex; align-items:center; flex-shrink:0; gap:9px; }.brand__mark { width:31px; height:31px; display:grid; place-items:center; border-radius:10px 10px 10px 3px; color:#fff; font-size:18px; font-weight:800; background:linear-gradient(135deg,#bf9cff,#6544e5); box-shadow:0 5px 15px rgba(120,84,255,.42); }.brand__name { font-size:22px; font-weight:800; letter-spacing:-.9px; }.brand__name span { color:#a78bfa; }.brand__tag { margin-left:2px; padding-left:11px; border-left:1px solid var(--line); color:#7f89ad; font:500 9px/1 Consolas,monospace; letter-spacing:1.2px; }
.primary-nav { height:76px; display:flex; align-items:center; gap:clamp(14px,2vw,28px); }.primary-nav__link { height:100%; position:relative; display:inline-flex; align-items:center; color:var(--muted); font-size:14px; font-weight:600; white-space:nowrap; transition:color .2s; }.primary-nav__link:hover,.primary-nav__link.is-active { color:#fff; }.primary-nav__link.is-active::after { content:""; position:absolute; right:0; bottom:0; left:0; height:2px; border-radius:2px 2px 0 0; background:linear-gradient(90deg,#a883ff,#56e3ca); }
.header-account { margin-left:auto; display:flex; align-items:center; gap:15px; }.login-button,.header-account__logout { font-size:13px; font-weight:700; }.login-button { display:inline-flex; align-items:center; gap:10px; padding:10px 13px 10px 16px; border:1px solid rgba(201,190,255,.3); border-radius:10px; transition:.2s; }.login-button span { color:var(--mint); font-size:17px; }.login-button:hover { transform:translateY(-1px); border-color:var(--violet); background:rgba(157,124,255,.1); }.header-account__identity { display:flex; align-items:center; gap:9px; }.header-account__avatar { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; background:linear-gradient(140deg,#56e3ca,#5e78e6); color:#071c24; font-weight:800; }.header-account__identity small,.header-account__identity strong { display:block; line-height:1.2; }.header-account__identity small { margin-bottom:2px; color:var(--muted); font-size:10px; }.header-account__identity strong { font-size:12px; }.header-account__identity em { color:var(--mint); font-style:normal; font-size:10px; }.header-account__logout { color:var(--muted); }.header-account__logout:hover { color:#fff; }

.hero-section { min-height:446px; position:relative; overflow:hidden; border-bottom:1px solid var(--line); background:linear-gradient(105deg,#141a3c 0%,#20245c 54%,#251e59 100%); }.hero-section::before { content:""; position:absolute; inset:0; opacity:.7; background:radial-gradient(circle at 80% 0,#7d69f5 0,transparent 22%),radial-gradient(circle at 100% 80%,#e87bd8 0,transparent 28%),linear-gradient(120deg,transparent 40%,rgba(255,255,255,.07) 40.15%,transparent 40.3%); }.hero-section__inner { min-height:446px; position:relative; display:grid; grid-template-columns:minmax(0,1fr) 450px; align-items:center; }.hero-copy { position:relative; z-index:2; padding:58px 0; }.eyebrow,.section-kicker { margin:0; color:#a8b3da; font:500 10px/1.3 Consolas,monospace; letter-spacing:1.5px; }.eyebrow { display:flex; align-items:center; gap:9px; color:#b4a9ff; }.eyebrow span { width:18px; height:1px; background:var(--mint); }.hero-copy h1 { max-width:620px; margin:15px 0 14px; font-size:clamp(43px,5.1vw,64px); font-weight:800; letter-spacing:-3.2px; line-height:1.02; }.hero-copy h1 em { color:#b69eff; font-style:normal; }.hero-copy__description { max-width:430px; margin:0; color:#c4c9e4; font-size:15px; line-height:1.75; }.hero-copy__actions { display:flex; align-items:center; gap:23px; margin-top:26px; }.button { min-height:43px; display:inline-flex; align-items:center; justify-content:center; gap:13px; padding:0 18px; border-radius:10px; font-size:13px; font-weight:700; transition:transform .2s,box-shadow .2s; }.button:hover { transform:translateY(-2px); }.button--primary { color:#17112e; background:linear-gradient(100deg,#d2c1ff,#6de8cc); box-shadow:0 9px 25px rgba(95,220,193,.15); }.button--primary span,.button--secondary span { font-size:18px; }.text-link { color:#d1d6ed; font-size:13px; font-weight:600; }.text-link span { margin-left:4px; color:var(--mint); }.hero-copy__stats { display:flex; gap:23px; margin-top:37px; color:#aeb6d5; font-size:11px; }.hero-copy__stats strong { margin-right:5px; color:var(--mint); font:500 11px Consolas,monospace; }
.hero-visual { height:100%; position:relative; }.hero-visual__glow { position:absolute; top:50%; left:50%; width:290px; height:290px; border-radius:50%; transform:translate(-46%,-50%); background:radial-gradient(circle,rgba(235,189,255,.68) 0,rgba(127,90,239,.27) 35%,transparent 70%); filter:blur(3px); }.hero-visual__orb { position:absolute; border-radius:50%; }.hero-visual__orb--one { width:32px; height:32px; top:22%; left:17%; background:linear-gradient(135deg,#ffebaa,#ec8adb); box-shadow:0 0 35px #ffb9e9; }.hero-visual__orb--two { width:19px; height:19px; right:5%; bottom:23%; background:#6cf2d4; box-shadow:0 0 25px #6cf2d4; }.hero-visual__crystal { position:absolute; top:50%; left:50%; width:177px; height:220px; transform:translate(-50%,-50%); filter:drop-shadow(0 26px 25px rgba(8,5,46,.46)); }.hero-visual__crystal::before,.hero-visual__crystal::after,.hero-visual__crystal span,.hero-visual__crystal i,.hero-visual__crystal b { content:""; position:absolute; display:block; clip-path:polygon(50% 0,100% 32%,83% 77%,50% 100%,17% 77%,0 32%); }.hero-visual__crystal::before { inset:0; background:linear-gradient(135deg,#fff7ff 0%,#d5aafa 23%,#8560f1 55%,#3b2c9c 100%); }.hero-visual__crystal::after { inset:12px 24px 31px 19px; background:linear-gradient(148deg,rgba(255,255,255,.9),rgba(255,255,255,.06) 43%,rgba(56,38,158,.8)); }.hero-visual__crystal span { top:13px; left:31px; width:88px; height:113px; background:rgba(255,255,255,.62); transform:rotate(-12deg); }.hero-visual__crystal i { right:7px; bottom:19px; width:82px; height:107px; background:rgba(78,45,180,.68); }.hero-visual__crystal b { left:44px; bottom:17px; width:63px; height:72px; background:rgba(242,190,255,.35); }.hero-visual__panel { position:absolute; z-index:2; border:1px solid rgba(255,255,255,.25); border-radius:12px; background:rgba(21,22,65,.42); box-shadow:0 15px 33px rgba(10,8,48,.25); backdrop-filter:blur(10px); }.hero-visual__panel--top { top:19%; right:5%; padding:11px 15px; transform:rotate(6deg); }.hero-visual__panel--top span,.hero-visual__panel--top b { display:block; }.hero-visual__panel--top span { color:#d7c8ff; font:500 9px Consolas,monospace; letter-spacing:1px; }.hero-visual__panel--top b { margin-top:2px; color:#ffd17c; font-size:16px; letter-spacing:2px; }.hero-visual__panel--bottom { bottom:12%; left:3%; min-width:205px; display:flex; align-items:center; gap:10px; padding:11px 12px; }.panel-icon { width:31px; height:31px; display:grid; place-items:center; border-radius:9px; color:#ede5ff; background:#6955d8; }.hero-visual__panel--bottom small,.hero-visual__panel--bottom strong { display:block; }.hero-visual__panel--bottom small { color:#b5bcdb; font-size:9px; }.hero-visual__panel--bottom strong { font-size:12px; }.hero-visual__panel--bottom em { margin-left:auto; color:var(--mint); font:500 12px Consolas,monospace; }

.category-bar { border-bottom:1px solid var(--line); background:rgba(15,21,48,.92); }.category-bar__inner { min-height:76px; display:flex; align-items:center; gap:32px; }.category-bar__intro { display:grid; grid-template-columns:23px auto; column-gap:8px; align-items:center; flex:0 0 auto; }.category-bar__intro > span { grid-row:1 / 3; width:23px; height:23px; display:grid; place-items:center; border:1px solid #585785; border-radius:7px; color:var(--mint); font-size:13px; }.category-bar__intro strong { font-size:13px; }.category-bar__intro small { margin-top:2px; color:#687396; font:500 8px Consolas,monospace; letter-spacing:.6px; }.category-chips { display:flex; align-items:center; gap:8px; overflow-x:auto; scrollbar-width:none; }.category-chips::-webkit-scrollbar { display:none; }.category-chip { flex:0 0 auto; padding:8px 14px; border:1px solid transparent; border-radius:8px; color:#9ca7ca; background:transparent; font-size:12px; font-weight:600; transition:.2s; }.category-chip:hover { color:#e6eaff; background:rgba(255,255,255,.045); }.category-chip.is-active { border-color:rgba(167,139,250,.45); color:#d8cbff; background:rgba(139,103,245,.14); }

.store-layout { display:grid; grid-template-columns:minmax(0,1fr) 292px; gap:33px; align-items:start; padding:47px 0 78px; }.search-panel { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:0 0 38px; border-bottom:1px solid var(--line); }.section-kicker { color:#7d8ab1; }.search-panel h2,.section-heading h2,.ranking-panel h2,.player-panel h2 { margin:6px 0 0; font-size:21px; font-weight:700; letter-spacing:-.6px; }.search-field { width:min(100%,325px); height:44px; display:flex; align-items:center; gap:9px; padding:0 11px 0 13px; border:1px solid rgba(160,174,228,.18); border-radius:10px; color:#8491bd; background:rgba(37,45,81,.62); transition:border-color .2s,box-shadow .2s; }.search-field:focus-within { border-color:rgba(134,104,240,.7); box-shadow:0 0 0 4px rgba(126,90,239,.1); }.search-field > span { font-size:23px; line-height:1; transform:rotate(-16deg); }.search-field input { min-width:0; flex:1; border:0; outline:0; color:var(--ink); background:transparent; font-size:12px; }.search-field input::placeholder { color:#7883a8; }.search-field kbd { display:none; padding:2px 4px; border:1px solid #4c567e; border-radius:4px; color:#8c97bb; font:9px Consolas,monospace; }
.product-section { padding-top:36px; }.section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:23px; }.section-heading h2 { margin:6px 0 5px; font-size:27px; letter-spacing:-1px; }.section-heading > div > p:last-child { margin:0; color:var(--muted); font-size:13px; }.product-count { color:#c8befa; font:500 26px/1 Consolas,monospace; }.product-count small { margin-left:4px; color:#7d89ad; font-size:9px; letter-spacing:1px; }.product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }.product-card { --tone:#a887fa; min-height:210px; position:relative; display:grid; grid-template-columns:117px minmax(0,1fr); gap:4px; overflow:hidden; margin:0; padding:0; border:1px solid rgba(180,191,250,.13); border-radius:15px; background:linear-gradient(135deg,rgba(39,48,91,.92),rgba(25,31,62,.92)); box-shadow:0 12px 24px rgba(4,7,28,.13); transition:transform .25s,border-color .25s,box-shadow .25s; }.product-card:hover { z-index:1; border-color:var(--tone); transform:translateY(-4px); box-shadow:0 20px 35px rgba(2,4,20,.3); }.product-card[hidden] { display:none; }.product-card--tone-0 { --tone:#ac88fc; }.product-card--tone-1 { --tone:#56dbc0; }.product-card--tone-2 { --tone:#f5ad70; }.product-card--tone-3 { --tone:#79a6ff; }.product-card--tone-4 { --tone:#ec8cd0; }.product-card__number { position:absolute; top:12px; left:13px; z-index:2; color:rgba(225,231,255,.6); font:500 10px Consolas,monospace; }.product-art { min-height:100%; position:relative; display:grid; place-items:center; overflow:hidden; background:linear-gradient(145deg,rgba(130,102,206,.3),rgba(25,30,66,.15)); }.product-card--tone-1 .product-art { background:linear-gradient(145deg,rgba(56,201,173,.27),rgba(25,30,66,.15)); }.product-card--tone-2 .product-art { background:linear-gradient(145deg,rgba(241,164,101,.27),rgba(25,30,66,.15)); }.product-card--tone-3 .product-art { background:linear-gradient(145deg,rgba(102,149,244,.27),rgba(25,30,66,.15)); }.product-card--tone-4 .product-art { background:linear-gradient(145deg,rgba(228,114,197,.27),rgba(25,30,66,.15)); }.product-art::before { content:""; position:absolute; width:72px; height:72px; border:1px solid var(--tone); border-radius:24px 50% 50% 50%; opacity:.52; transform:rotate(-25deg); }.product-art::after { content:""; position:absolute; right:-21px; bottom:-32px; left:-21px; height:88px; border-radius:50%; background:var(--tone); opacity:.15; filter:blur(10px); }.product-art__ring { position:absolute; width:98px; height:98px; border:1px dashed var(--tone); border-radius:50%; opacity:.5; }.product-art img { position:relative; z-index:2; width:76px; height:76px; object-fit:contain; filter:drop-shadow(0 8px 7px rgba(6,10,35,.32)); }.product-art__glyph { position:relative; z-index:1; color:#fff; font-size:47px; text-shadow:0 0 21px var(--tone); }.product-art img + .product-art__glyph { display:none; }.product-card__content { min-width:0; display:flex; flex-direction:column; padding:26px 14px 13px 0; }.product-card__category { margin:0; color:var(--tone); font:500 9px Consolas,monospace; letter-spacing:.8px; }.product-card h3 { overflow:hidden; margin:5px 0 4px; color:#f1f3ff; font-size:15px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }.product-card__description { display:-webkit-box; overflow:hidden; min-height:30px; margin:0; color:#99a3c5; font-size:11px; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.product-card__footer { display:flex; align-items:end; justify-content:space-between; gap:8px; margin-top:auto; }.price small,.price strong,.price span { display:block; }.price small { margin-bottom:1px; color:#7781a6; font-size:9px; }.price strong { display:inline; color:#fff; font:600 17px/1 Consolas,monospace; }.price span { display:inline; margin-left:3px; color:var(--mint); font:500 9px Consolas,monospace; }.buy-button { display:inline-flex; align-items:center; gap:6px; padding:7px 8px 7px 11px; border:1px solid var(--tone); border-radius:7px; color:#e9edff; background:rgba(117,91,203,.16); font-size:10px; font-weight:700; transition:.2s; }.buy-button i { color:var(--tone); font-size:14px; font-style:normal; }.buy-button:hover { background:rgba(165,135,250,.28); }.no-search-results,.empty-products { padding:46px 20px; border:1px dashed rgba(181,191,244,.22); border-radius:14px; color:var(--muted); text-align:center; }.empty-products span { color:var(--mint); font-size:32px; }.empty-products h3 { margin:7px 0; color:var(--ink); font-size:17px; }.empty-products p { margin:0; font-size:13px; }

.store-sidebar { display:grid; gap:17px; }.player-panel,.ranking-panel { padding:21px; border:1px solid var(--line); border-radius:15px; background:linear-gradient(145deg,rgba(31,39,78,.82),rgba(20,26,54,.86)); box-shadow:var(--shadow); }.player-panel { position:relative; overflow:hidden; }.player-panel::after { content:""; position:absolute; top:-37px; right:-43px; width:118px; height:118px; border:20px solid rgba(144,110,241,.1); border-radius:50%; }.player-panel__name { position:relative; z-index:1; display:flex; align-items:center; gap:10px; margin:14px 0 18px; }.player-panel__name > span { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.26); border-radius:11px; color:#192343; background:linear-gradient(135deg,#cbafff,#69e2cd); font-size:17px; font-weight:800; }.player-panel__name small { display:block; color:#909abe; font-size:10px; }.player-panel__name h2 { margin:1px 0 0; font-size:17px; }.character-select { position:relative; z-index:1; display:block; }.character-select > span { display:block; margin-bottom:6px; color:#929cbe; font-size:10px; }.character-select select { width:100%; height:35px; padding:0 9px; border:1px solid rgba(180,191,250,.16); border-radius:7px; outline:0; color:#e6eaff; background:#1a2143; font-size:12px; }.player-panel__balance { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; margin-top:13px; padding-top:13px; border-top:1px solid rgba(190,199,246,.11); }.player-panel__balance span { color:#939dbc; font-size:11px; }.player-panel__balance strong { color:var(--mint); font:500 17px Consolas,monospace; }.player-panel__balance small { color:#8ba59f; font:500 9px Consolas,monospace; }.player-panel__empty { margin:18px 0 0; color:#a6aecb; font-size:12px; line-height:1.7; }.player-panel__guest-icon { width:40px; height:40px; display:grid; place-items:center; margin:16px 0 12px; border:1px solid rgba(153,127,255,.38); border-radius:12px; color:#c1a9ff; font-size:19px; background:rgba(130,97,233,.17); }.player-panel > h2 { margin:0; font-size:19px; }.player-panel > p:not(.section-kicker) { margin:7px 0 16px; color:#a1aaca; font-size:12px; line-height:1.65; }.button--secondary { width:100%; color:#d9caff; border:1px solid rgba(169,140,253,.42); background:rgba(128,95,231,.15); }.button--secondary:hover { background:rgba(128,95,231,.28); }.ranking-panel__heading { display:flex; align-items:start; justify-content:space-between; }.ranking-panel__heading > span { color:rgba(191,174,255,.65); font:500 22px Consolas,monospace; letter-spacing:-1px; }.ranking-list { margin:17px 0 0; padding:0; list-style:none; }.ranking-list li { min-height:44px; display:grid; grid-template-columns:25px minmax(0,1fr) 13px; align-items:center; gap:6px; border-bottom:1px solid rgba(187,197,246,.1); }.ranking-list li:last-child { border:0; }.ranking-list__number { color:#7883a7; font:500 11px Consolas,monospace; }.ranking-list li.is-top .ranking-list__number { color:#f4c86e; }.ranking-list h3 { overflow:hidden; margin:0 0 1px; color:#e7eafe; font-size:11px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }.ranking-list p { margin:0; color:#98a2c5; font:500 10px Consolas,monospace; }.ranking-list p span { color:#789f9a; font-size:8px; }.ranking-list__arrow { color:#59658c; font-size:13px; }.ranking-list li.is-top .ranking-list__arrow { color:var(--mint); }.ranking-panel__empty { margin:17px 0 0; color:var(--muted); font-size:12px; }.notice-card { display:flex; align-items:start; gap:10px; padding:14px 15px; border:1px solid rgba(245,196,96,.18); border-radius:12px; color:#beb898; background:rgba(114,88,31,.15); }.notice-card__icon { flex:0 0 18px; width:18px; height:18px; display:grid; place-items:center; border-radius:50%; color:#4a3816; background:var(--gold); font:800 12px Consolas,monospace; }.notice-card strong { display:block; color:#f1da9d; font-size:11px; }.notice-card p { margin:3px 0 0; color:#bcb696; font-size:10px; line-height:1.55; }

.toast-message { position:fixed; top:90px; left:50%; z-index:30; display:flex; gap:8px; padding:11px 16px; border:1px solid rgba(99,229,191,.32); border-radius:10px; transform:translateX(-50%); color:#dffdf4; background:rgba(23,77,75,.92); box-shadow:var(--shadow); font-size:13px; }.toast-message span { color:var(--mint); }.back-to-top { position:fixed; right:max(20px,calc((100vw - 1260px)/2)); bottom:25px; z-index:10; width:39px; height:39px; display:grid; place-items:center; border:1px solid rgba(178,191,255,.25); border-radius:11px; transform:translateY(14px); opacity:0; pointer-events:none; color:#d9ddf5; background:rgba(27,34,70,.84); box-shadow:var(--shadow); transition:.2s; }.back-to-top.is-visible { transform:translateY(0); opacity:1; pointer-events:auto; }.back-to-top:hover { border-color:var(--mint); color:var(--mint); }.site-footer { border-top:1px solid var(--line); background:rgba(7,11,28,.35); }.site-footer__inner { min-height:88px; display:flex; align-items:center; gap:19px; color:#7883a6; font-size:11px; }.brand--footer { transform:scale(.86); transform-origin:left center; }.site-footer__inner p { margin:0; }.site-footer__inner > span { margin-left:auto; font:10px Consolas,monospace; }

.auth-page { min-height:calc(100vh - 164px); display:grid; place-items:center; padding:56px 20px; background:radial-gradient(circle at 26% 20%,rgba(110,82,226,.2),transparent 20rem),radial-gradient(circle at 76% 75%,rgba(67,209,186,.1),transparent 19rem); }.auth-card { width:min(850px,100%); display:grid; grid-template-columns:1.08fr .92fr; overflow:hidden; border:1px solid rgba(180,191,250,.18); border-radius:20px; background:rgba(21,27,55,.89); box-shadow:0 26px 70px rgba(2,4,20,.45); }.auth-card__intro { min-height:438px; position:relative; padding:55px 48px; overflow:hidden; background:linear-gradient(145deg,#31236b,#17274f); }.auth-card__intro::after { content:""; position:absolute; right:-70px; bottom:-80px; width:250px; height:250px; border:36px solid rgba(182,153,255,.14); border-radius:50%; }.auth-card__glyph { width:47px; height:47px; display:grid; place-items:center; margin-bottom:34px; border:1px solid rgba(207,190,255,.35); border-radius:15px; color:#e3d7ff; background:rgba(145,111,237,.22); box-shadow:0 0 35px rgba(170,129,255,.25); font-size:23px; }.auth-card__intro h1 { max-width:320px; margin:8px 0 12px; font-size:37px; line-height:1.1; letter-spacing:-1.5px; }.auth-card__intro h1 em { color:#b79dff; font-style:normal; }.auth-card__intro p:not(.section-kicker) { max-width:290px; margin:0; color:#c4c9e3; font-size:13px; line-height:1.8; }.auth-card__back { position:absolute; bottom:42px; color:#a9b5dc; font-size:12px; font-weight:600; transition:color .2s; }.auth-card__back:hover { color:var(--mint); }.auth-card__form { display:flex; flex-direction:column; justify-content:center; padding:48px; background:linear-gradient(160deg,rgba(34,43,82,.82),rgba(18,24,50,.9)); }.auth-card__form h2 { margin:6px 0 28px; font-size:25px; letter-spacing:-.8px; }.auth-card__form form { display:grid; gap:18px; }.auth-field { display:grid; gap:7px; }.auth-field > span { color:#a7b0cf; font-size:11px; font-weight:600; }.auth-field input { width:100%; height:45px; padding:0 13px; border:1px solid rgba(178,191,248,.18); border-radius:9px; outline:0; color:#eff2ff; background:rgba(11,16,36,.38); font-size:13px; transition:border-color .2s,box-shadow .2s; }.auth-field input::placeholder { color:#7380a8; }.auth-field input:focus { border-color:rgba(162,132,255,.78); box-shadow:0 0 0 4px rgba(144,108,240,.12); }.auth-submit { width:100%; height:45px; display:flex; align-items:center; justify-content:center; gap:11px; margin-top:7px; border:0; border-radius:9px; color:#17112e; background:linear-gradient(100deg,#d2c1ff,#6de8cc); box-shadow:0 10px 25px rgba(95,220,193,.12); font-size:13px; font-weight:800; transition:transform .2s,box-shadow .2s; }.auth-submit:hover { transform:translateY(-2px); box-shadow:0 13px 27px rgba(95,220,193,.2); }.auth-submit span { font-size:18px; }.auth-error { display:flex; align-items:center; gap:8px; margin:-9px 0 3px; padding:10px 11px; border:1px solid rgba(255,131,150,.32); border-radius:8px; color:#ffcad3; background:rgba(156,50,77,.17); font-size:11px; }.auth-error span { width:17px; height:17px; display:grid; place-items:center; border-radius:50%; color:#672333; background:#ffb1c1; font-size:11px; font-weight:800; }

.orders-page { min-height:calc(100vh - 164px); padding:57px 0 78px; background:radial-gradient(circle at 12% 0,rgba(99,76,188,.14),transparent 24rem); }.orders-page__heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:30px; }.orders-page__heading h1 { margin:7px 0 7px; font-size:34px; letter-spacing:-1.4px; }.orders-page__heading p:not(.section-kicker) { margin:0; color:var(--muted); font-size:13px; }.orders-page__back { width:auto; }.orders-list { display:grid; gap:11px; }.order-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:15px 26px; padding:20px 22px 16px; border:1px solid var(--line); border-radius:14px; background:linear-gradient(135deg,rgba(32,40,79,.87),rgba(20,26,53,.9)); box-shadow:0 12px 26px rgba(3,6,25,.16); }.order-card__main { min-width:0; }.order-card__name { display:flex; align-items:center; gap:12px; }.order-card__mark { width:36px; height:36px; display:grid; place-items:center; flex:0 0 auto; border:1px solid rgba(174,146,254,.37); border-radius:11px; color:#c9b4ff; background:rgba(133,95,233,.13); }.order-card h2 { overflow:hidden; margin:0; color:#f0f2ff; font-size:15px; text-overflow:ellipsis; white-space:nowrap; }.order-card__name p { margin:3px 0 0; color:#909abd; font-size:11px; }.order-card__meta { display:flex; gap:15px; margin:16px 0 0 48px; color:#7e89aa; font-size:10px; }.order-card__meta strong { margin-left:4px; color:#c0c7e4; font:500 10px Consolas,monospace; }.order-card__side { display:grid; align-content:start; justify-items:end; gap:10px; }.order-card__price { color:#e8edff; font:600 16px Consolas,monospace; }.order-card__price small { color:var(--mint); font:500 9px Consolas,monospace; }.order-status { padding:5px 8px; border-radius:6px; font-size:10px; font-weight:700; }.order-status.is-completed { color:#74e7c9; background:rgba(68,211,174,.12); }.order-status.is-processing { color:#d2c2ff; background:rgba(148,112,241,.16); }.order-status.is-failed { color:#ffbdc8; background:rgba(222,93,119,.13); }.order-status.is-review { color:#ffda92; background:rgba(239,177,65,.14); }.order-card__result { grid-column:1 / -1; margin:0; padding-top:12px; border-top:1px solid rgba(187,197,246,.1); color:#a5aecc; font-size:11px; }.orders-page__empty { max-width:520px; margin:0 auto; }.orders-page__empty .button { margin-top:20px; }

@media (min-width:751px) { .search-field kbd { display:inline-block; } }
@media (max-width:950px) { .hero-section__inner { grid-template-columns:minmax(0,1fr) 360px; }.store-layout { grid-template-columns:minmax(0,1fr) 260px; gap:22px; }.product-card { grid-template-columns:103px minmax(0,1fr); }.product-art { min-height:198px; }.product-art img { width:67px; height:67px; }.site-header__inner { gap:25px; }.brand__tag { display:none; } }
@media (max-width:760px) { .page-width,.site-header__inner,.site-footer__inner { width:min(100% - 28px,580px); }.site-header__inner { min-height:61px; }.brand__mark { width:27px; height:27px; font-size:16px; }.brand__name { font-size:19px; }.primary-nav { display:none; }.header-account { gap:0; }.header-account__logout { display:none; }.header-account__identity > span:last-child { display:none; }.login-button { padding:8px 10px 8px 12px; font-size:11px; }.hero-section,.hero-section__inner { min-height:453px; }.hero-section__inner { display:block; }.hero-copy { padding:59px 0 0; }.hero-copy h1 { font-size:clamp(40px,13vw,56px); letter-spacing:-2.4px; }.hero-copy__description { width:92%; font-size:13px; }.hero-copy__stats { margin-top:24px; }.hero-visual { position:absolute; right:-25px; bottom:-51px; width:270px; height:282px; opacity:.75; }.hero-visual__panel--top { display:none; }.hero-visual__panel--bottom { bottom:14%; left:-20%; transform:scale(.85); }.hero-visual__crystal { transform:translate(-50%,-50%) scale(.85); }.category-bar__inner { min-height:68px; gap:17px; }.category-bar__intro { display:none; }.category-chips { width:100%; }.category-chip { padding:8px 12px; }.store-layout { display:block; padding:31px 0 57px; }.search-panel { display:block; padding-bottom:28px; }.search-panel h2 { font-size:19px; }.search-field { width:100%; margin-top:17px; }.product-section { padding-top:29px; }.section-heading h2 { font-size:24px; }.section-heading > div > p:last-child { font-size:12px; }.product-grid { gap:11px; }.product-card { min-height:196px; grid-template-columns:92px minmax(0,1fr); border-radius:12px; }.product-art { min-height:196px; }.product-art::before { width:57px; height:57px; }.product-art__ring { width:75px; height:75px; }.product-art__glyph { font-size:37px; }.product-art img { width:58px; height:58px; }.product-card__content { padding:25px 10px 11px 0; }.product-card h3 { font-size:13px; }.product-card__description { font-size:10px; }.price strong { font-size:14px; }.buy-button { padding:6px 6px 6px 8px; }.buy-button span { display:none; }.store-sidebar { grid-template-columns:1fr; margin-top:28px; }.player-panel,.ranking-panel { padding:19px; }.site-footer__inner { min-height:74px; gap:10px; }.site-footer__inner p { display:none; }.site-footer__inner > span { font-size:9px; }.back-to-top { right:15px; bottom:15px; } }
@media (max-width:680px) { .auth-page { min-height:calc(100vh - 137px); padding:28px 14px; }.auth-card { grid-template-columns:1fr; border-radius:15px; }.auth-card__intro { min-height:260px; padding:32px 28px; }.auth-card__glyph { width:38px; height:38px; margin-bottom:22px; border-radius:12px; font-size:19px; }.auth-card__intro h1 { margin-top:7px; font-size:29px; }.auth-card__intro p:not(.section-kicker) { font-size:12px; }.auth-card__back { bottom:27px; }.auth-card__form { padding:33px 28px; }.auth-card__form h2 { margin-bottom:23px; font-size:23px; } }
@media (max-width:390px) { .product-grid { grid-template-columns:1fr; }.product-card,.product-art { min-height:178px; }.product-card { grid-template-columns:105px minmax(0,1fr); }.hero-copy__actions { gap:14px; }.text-link { font-size:12px; } }

.toast-message { transform:translate(-50%,-8px); opacity:0; pointer-events:none; transition:opacity .22s ease,transform .22s ease; }.toast-message.is-visible { transform:translate(-50%,0); opacity:1; }.toast-message.is-error { border-color:rgba(255,133,150,.38); color:#ffe1e6; background:rgba(115,36,58,.94); }.toast-message.is-error span { color:#ffb0bd; }.buy-button:disabled { cursor:wait; opacity:.55; }
