.shop-page{color:#e1e9f4;width:100%;max-width:1180px;margin:0 auto;padding:28px 24px 64px}.shop-page :focus-visible,.shop-dialog :focus-visible{outline-offset:4px;outline:2px solid #dfc08a}.shop-links{color:#acc1da;gap:24px;margin-bottom:28px;font-size:13px;display:flex}.shop-links a{align-items:center;min-height:44px;display:flex}.shop-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.shop-kicker{font:10px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.14em;color:#ddc08e}.shop-heading h1{font:700 clamp(32px,4vw,46px)/1.1 var(--font-rajdhani),sans-serif;margin:8px 0}.shop-heading>div>p:last-child{color:#b0c2d8;font-size:14px;line-height:1.65}.shop-wallet{background:linear-gradient(120deg,#66513927,#142031);border:1px solid #8e795142;border-radius:14px;flex-shrink:0;align-items:center;gap:14px;padding:14px 22px;display:flex}.shop-wallet>svg{color:#dec18d;width:32px;height:32px}.shop-wallet span{color:#b8c5d6;font-size:12px}.shop-wallet strong{font:700 32px var(--font-rajdhani),sans-serif;color:#ffe5ad;display:block}.shop-earnings{border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;margin-bottom:28px}.shop-earnings summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;font-size:13px;list-style:none;display:flex}.shop-earnings summary::-webkit-details-marker{display:none}.shop-earnings summary>span:first-child{color:#d8c49f;align-items:center;gap:10px;display:flex}.shop-earnings summary svg,.shop-item-price svg{flex-shrink:0;width:18px;height:18px}.shop-earnings summary>span:last-child{color:#afc2db}.shop-earnings>div{color:#b1c4dc;max-width:780px;padding:0 0 20px;font-size:13px;line-height:1.75}.shop-earnings p+p{margin-top:9px}.shop-earnings strong{color:#e4d4b4}.shop-earnings a{color:#dec18d;padding:12px 0;display:inline-block}.shop-daily-progress{color:#d8dfed}.shop-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;display:grid}.shop-catalog-jump{display:none}.shop-catalog{scroll-margin-top:80px}.shop-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.shop-filters button{color:#adc0d9;cursor:pointer;background:#0d1725;border:1px solid #33455a;border-radius:9px;min-height:44px;padding:9px 13px;font-size:13px}.shop-filters button[aria-pressed=true]{color:#ffe5b5;background:#b4976030;border-color:#d2b57c}.shop-filter-count{opacity:.8;font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shop-item{text-align:center;cursor:pointer;background:linear-gradient(155deg,#132236,#0b1523);border:1px solid #283a50;border-radius:14px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:16px 10px 14px;display:flex}.shop-item:hover:not(:disabled){background:#16263a;border-color:#8192a6}.shop-item[aria-pressed=true]{background:linear-gradient(155deg,#5f50332b,#0f1d2d);border-color:#d8b97d;box-shadow:inset 0 0 0 1px #e0bf7c20}.shop-item-art{justify-content:center;align-items:center;width:100%;height:105px;display:flex}.shop-robot{object-fit:contain;width:100%;height:100%}.shop-item strong{font:700 18px/1.15 var(--font-rajdhani),sans-serif}.shop-item small{color:#a7bcd4;font-size:11px;line-height:1.5}.shop-item-price{color:#e6cd9a;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:auto;padding-top:10px;font-size:13px;display:flex}.shop-item-price.is-owned{color:#8bd9be}.shop-emblem{flex-shrink:0;width:74px;height:74px;font-size:32px}.shop-preview{background:radial-gradient(at 50% 15%,#8b764126,#0000 60%),linear-gradient(145deg,#17263a,#0b1422);border:1px solid #3b4c61;border-radius:18px;min-width:0;padding:24px;scroll-margin-top:76px;position:sticky;top:80px}.shop-preview h2{font:700 28px/1.15 var(--font-rajdhani),sans-serif;margin:8px 0 14px}.shop-body{color:#acbfd6;align-items:center;gap:10px;font-size:12px;display:flex}.shop-body select{color:#dbe5f2;background:#0a1321;border:1px solid #465c72;border-radius:8px;flex:1;min-width:0;min-height:44px;padding:8px}.shop-preview-stage{background:radial-gradient(at 50% 85%,#96bdc115,#0000 55%);justify-content:center;align-items:center;height:200px;margin:12px 0 0;display:flex}.shop-preview-stage .shop-emblem{width:108px;height:108px;font-size:48px}.shop-preview-tools{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.shop-text{color:#afc4dc;text-underline-offset:4px;cursor:pointer;align-items:center;min-height:44px;padding:8px 0;font-size:12px;display:inline-flex}.shop-text[aria-pressed=true]{color:#f4d49d;text-decoration:underline}.shop-compatibility{color:#e0c99f;margin:12px 0 8px;font-size:12px}.shop-description{color:#adbed5;margin-bottom:20px;font-size:13px;line-height:1.65}.shop-primary,.shop-secondary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;font-size:13px;font-weight:650;display:flex}.shop-primary{color:#2c2416;background:linear-gradient(110deg,#f6dda8,#d8b677);border:1px solid #ffe8b8;width:100%;box-shadow:0 3px #896c3d44}.shop-primary:hover:not(:disabled){filter:brightness(1.06)}.shop-secondary{color:#bfd0e5;background:#142134;border:1px solid #4b6179}.shop-page button:disabled{opacity:.5;cursor:not-allowed}.shop-missing,.shop-preview-footnote{color:#a4b7d0;margin-top:12px;font-size:12px;line-height:1.65}.shop-preview-footnote{color:#8fa7c1;border-top:1px solid #ffffff12;margin-top:18px;padding-top:14px;font-size:11px}.shop-notice{color:#9de4cb;padding:12px 0;font-size:13px;line-height:1.6}.shop-error{color:#f6c99f;border-left:2px solid #f6b77a;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 22px;padding:10px 14px;font-size:13px;line-height:1.7;display:flex}.shop-error>p{flex:1}.shop-confirm{border-top:1px solid #cfb17450;padding-top:14px;font-size:13px;line-height:1.65}.shop-confirm small{color:#b7c8dd;margin:8px 0 14px;display:block}.shop-collection-link{color:#b6c8e0;padding:10px 0;font-size:12px;display:block}.shop-dialog{color:#e0e9f5;background:#101c2d;border:1px solid #8b795b;border-radius:18px;width:min(900px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.shop-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020710d9}.shop-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.shop-dialog h2{font:700 28px var(--font-rajdhani),sans-serif}.shop-dialog header button{cursor:pointer;border:1px solid #46617a;border-radius:9px;flex-shrink:0;width:44px;height:44px}.shop-dialog-art{justify-content:center;align-items:center;height:min(440px,55dvh);padding:20px 0;display:flex}.shop-dialog-art .shop-emblem{width:180px;height:180px;font-size:80px}@media (max-width:1050px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px}}@media (max-width:959px){.shop-layout{flex-direction:column;display:flex}.shop-catalog-jump{color:#ddc08e;align-items:center;min-height:44px;margin:-14px 0 16px;font-size:13px;display:flex}.shop-preview{order:-1;width:100%;position:static}.shop-catalog{width:100%}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-preview-stage{height:220px}}@media (max-width:600px){.shop-page{padding:18px 14px 48px}.shop-links{margin-bottom:16px}.shop-heading{flex-direction:column;align-items:stretch;gap:18px}.shop-heading h1{font-size:34px}.shop-wallet{padding:10px 16px}.shop-wallet>div{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-earnings summary{flex-wrap:wrap;gap:0;padding:8px 0}.shop-earnings summary>span{min-height:32px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-item{padding:12px 8px}.shop-item-art{height:94px}.shop-item strong{font-size:17px}.shop-item small{font-size:11px}.shop-preview{padding:20px}.shop-preview-stage{height:180px}.shop-preview h2{font-size:27px}.shop-filters{gap:6px}.shop-filters button{padding:8px 11px}.shop-dialog{padding:18px}.shop-dialog h2{font-size:24px}}@media (max-height:800px){.shop-preview{position:static}}
