/* Black/gold storefront. Green is reserved for crystal currency, not surfaces. */
:root{background:#090909;color:#e8e4da}body{background:radial-gradient(ellipse at 60% 0,#a67d2420,transparent 55%),#090909;color:#e8e4da}.shop-shell{max-width:1400px;padding:26px 40px 50px}.shop-topline{display:flex;align-items:center;gap:25px;color:#c6ad76;font-size:12px}.shop-topline>span{font-size:9px;letter-spacing:3px;color:#6d6452}.shop-topline>a:last-child{margin-left:auto}.shop-heading{min-height:238px;padding:35px 40px;border-radius:10px;border-color:#aa8d514b;background:radial-gradient(ellipse at 75% 70%,#775d2940,transparent 60%),linear-gradient(110deg,#1f1b14,#111110);margin-top:25px}.shop-heading h1{font-size:40px;margin:13px 0;letter-spacing:5px}.shop-heading p{color:#ad9d80;font-size:14px}.shop-heading small{color:#a68e57;font-size:9px;letter-spacing:3px}.shop-hero-art{background:linear-gradient(90deg,#201b14,transparent 65%),url('/static/shop-showcase.svg') right center/auto 350px no-repeat;filter:grayscale(1) sepia(.65);opacity:.6}.shop-heading>span{background:#13110bc9;color:#e2c680;top:20px;right:22px;font-size:12px}.shop-collection-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 16px}.shop-collection-heading h2{font-size:19px;font-weight:500;letter-spacing:2px;margin:6px 0}.shop-collection-heading small{font-size:9px;color:#8b7e65;letter-spacing:2px}.shop-collection-heading button{font-size:12px;background:#d4b47408;border:1px solid #826a3d55}.shop-collection-heading button small{font-size:9px;letter-spacing:0;margin-left:10px}button{background:#262116;border-color:#6e5c36;color:#e2c888}input,textarea,select{background:#12110e;border-color:#52462f;color:#e4decc}label{color:#b6a789}label small{color:#877c63}#shop-tabs{border-block:1px solid #72603d44;padding:0;margin:0;gap:28px}#shop-tabs button{border:0;border-radius:0;background:transparent;padding:16px 2px;border-bottom:2px solid transparent;font-size:12px}#shop-tabs button[aria-pressed=true]{background:none;border-bottom-color:#e2c47e;color:#ead69d}.shop-filter-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid #6e5b3444;padding:14px 0}.shop-filter-row label{margin-left:auto;display:flex;flex-direction:row;align-items:center;font-size:10px;gap:12px}.shop-filter-row select{font-size:11px;width:145px;padding:7px 10px}#shop-currency-tabs{display:flex;gap:5px}#shop-currency-tabs button,#shop-status-tabs button{background:transparent;border-color:transparent;font-size:11px;padding:7px 12px;color:#9e927a}#shop-currency-tabs button[aria-pressed=true],#shop-status-tabs button[aria-pressed=true]{background:#c8a15412;border-color:#9b814f80;color:#f0d89c}#shop-currency-tabs [data-money=crystal][aria-pressed=true]{color:#80e5ac;border-color:#80e5ac66;background:#80e5ac08}#shop-result-count,#shop-sort-hint{font-size:10px;color:#877959}#shop-sort-hint{margin:12px 0 18px}.shop-grid{gap:18px}.shop-product{border-radius:9px;border-color:#61513566;background:linear-gradient(145deg,#201d16,#121210);box-shadow:none}.shop-art{height:180px;background:radial-gradient(ellipse at center,#9b7b3330,transparent 70%),#161511}.shop-art .vip-badge{transform:scale(1.15)}.shop-product section{padding:19px 21px}.shop-product h3{font-size:17px;font-weight:500;color:#e9dec2;margin:8px 0}.shop-product p{font-size:11px;color:#95866a;min-height:16px}.shop-product .shop-stock{font-size:10px;color:#b29a67;margin:8px 0}.shop-product footer{margin-top:17px;flex-wrap:nowrap}.shop-product footer>span{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;align-items:center;color:#ead092}.shop-product footer>span small{font-size:9px;color:inherit}.shop-product footer>span b{font-size:21px;font-weight:500;font-variant-numeric:tabular-nums}.shop-product button{flex-shrink:0;padding:8px 12px;font-size:11px;background:#bc9a5a12;border-color:#8c744348}.shop-status{font-size:9px;color:#95815c;letter-spacing:2px}.shop-endnote{display:flex;justify-content:space-between;gap:20px;margin-top:28px;border-top:1px solid #5d4c2a55;padding-top:20px;font-size:10px;color:#76674e}.shop-placeholder{color:#d5b979;border-color:#8b703d;border-radius:22px;background:linear-gradient(120deg,#b2954e22,#14130f);font-size:42px;width:84px;height:84px}.shop-empty{background:#16130f40;border-color:#6d5d3a44;color:#978567}.shop-empty h2{font-size:20px}dialog{background:#16140f;border-color:#92774870;color:#e5dcc9;padding:25px;box-shadow:0 35px 100px #000a}dialog::backdrop{background:#040301c7;backdrop-filter:blur(6px)}dialog h2{font-size:22px;font-weight:500;letter-spacing:2px}dialog>header>button{background:none;border:0;font-size:23px;padding:0 7px;color:#b8a579}dialog>header small{font-size:8px;letter-spacing:3px;color:#8c7952}#shop-manager{width:min(1100px,94vw);margin:auto;padding:0;border-color:#92774870}#shop-manager>header{padding:23px 28px;border-bottom:1px solid #72613d44}#shop-manager h2{margin:7px 0 0}#shop-manager-message{margin:0 26px;color:#e1b38b}.shop-manage-toolbar{padding:15px 25px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #5f51332d}#shop-status-tabs{display:flex;flex-shrink:0}.shop-manage-toolbar input{font-size:11px;width:195px;margin-left:auto;padding:9px}.shop-manage-toolbar>button{font-size:11px;white-space:nowrap}.shop-manage-body{display:grid;grid-template-columns:1.45fr 1fr;min-height:460px}#shop-manage-list{padding:10px 15px;overflow:auto;max-height:520px;border-right:1px solid #72613d22}.shop-manage-row{display:grid;grid-template-columns:55px 1fr auto;align-items:center;width:100%;gap:13px;padding:12px;text-align:left;background:none;border:1px solid transparent;border-bottom:1px solid #72613d22;border-radius:6px}.shop-manage-row.active{border-color:#b89a5866;background:#9c824116}.shop-manage-row b{font-size:12px;font-weight:500;display:block;color:#ddd0b5}.shop-manage-row small{display:block;font-size:10px;color:#8f7f5e;margin-top:7px}.shop-manage-row>i{font-size:9px;font-style:normal;color:#d8bd7f;border:1px solid #ac915c44;padding:4px 6px;border-radius:3px}.shop-manage-row>i.draft{color:#9a8f7c;background:#afa4850b}.shop-manage-row .shop-art{height:50px;width:55px;background:none;pointer-events:none;overflow:hidden}.shop-manage-row .shop-art .vip-badge{position:absolute;transform:scale(.35)}.shop-manage-row .shop-placeholder{height:36px;width:36px;font-size:23px;border-radius:10px}#shop-manage-detail{padding:22px 26px;display:flex;flex-direction:column}#shop-manage-detail>.shop-art{height:137px;border:1px solid #9e86552a;border-radius:8px}#shop-manage-detail h3{font-size:18px;font-weight:500;margin:20px 0 8px}#shop-manage-detail p{font-size:10px;color:#9b8a68;margin:0 0 20px}.shop-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px}.shop-detail-facts>div{display:grid;gap:7px}.shop-detail-facts small{font-size:9px;color:#8e7e5e}.shop-detail-facts b{font-weight:500;font-size:14px}.shop-manage-actions{display:flex;gap:8px;margin-top:auto;padding-top:22px}.shop-manage-actions button{font-size:11px;padding:10px 12px}.shop-manage-actions button:first-child{flex:1;background:linear-gradient(110deg,#ead8a1,#b59a58);color:#26200f;border:0}.shop-danger{background:#6b372015!important;color:#e2ac92!important;border:1px solid #a26a4c66!important}#shop-manager>footer{border-top:1px solid #78653d33;padding:17px 26px;font-size:10px;color:#8b7854}#shop-editor{width:min(870px,94vw)}#shop-editor>p{font-size:11px;color:#998867;line-height:1.8}#shop-product-form{grid-template-columns:1fr 1fr;margin-top:25px}#shop-product-form textarea{min-height:72px}#shop-product-form label{font-size:12px}#shop-confirm{width:min(470px,94vw)}#shop-confirm-copy{white-space:pre-line;line-height:1.9;font-size:13px;color:#bdae90}#shop-confirm footer{justify-content:flex-end;margin-top:24px}#shop-confirm-error,#shop-editor-message{font-size:12px;color:#e2ac86}#shop-confirm-send{background:linear-gradient(110deg,#ead8a1,#b59a58);color:#26200f}#shop-buy-form .shop-art{background:radial-gradient(ellipse at center,#9b7b3330,transparent 70%),#161511}#shop-buy-form label{color:#bbac8d}
@media(max-width:800px){.shop-shell{padding:18px 14px}.shop-topline{gap:10px;font-size:10px}.shop-topline>span{display:none}.shop-heading{padding:55px 24px 25px;min-height:230px}.shop-heading h1{font-size:32px}.shop-heading p{font-size:12px}.shop-heading>span{font-size:10px}.shop-collection-heading h2{font-size:16px}.shop-collection-heading button small{display:none}#shop-tabs{gap:22px;overflow:auto}#shop-tabs button{font-size:11px;white-space:nowrap}.shop-filter-row{flex-wrap:wrap;gap:10px}#shop-currency-tabs button{font-size:10px;padding:7px 9px}#shop-result-count{margin-left:auto}.shop-filter-row label{width:100%;justify-content:flex-end}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-art{height:140px}.shop-art .vip-badge{transform:scale(.65)}.shop-product section{padding:12px}.shop-product h3{font-size:14px}.shop-product footer{flex-direction:column;align-items:stretch}.shop-product footer>span{min-height:25px;font-size:11px}.shop-product footer>span b{font-size:18px}.shop-product p{font-size:10px}.shop-status{letter-spacing:0}.shop-endnote{font-size:9px;line-height:1.8}.shop-manage-toolbar{padding:12px 14px;flex-wrap:wrap;gap:8px}.shop-manage-toolbar input{width:100%;order:3}#shop-status-tabs button{font-size:10px;padding:7px 9px}.shop-manage-toolbar>button{margin-left:auto}.shop-manage-body{grid-template-columns:1fr}#shop-manage-list{max-height:210px;border-bottom:1px solid #72613d44}#shop-manage-detail{padding:20px}#shop-product-form{grid-template-columns:1fr}#shop-manage-detail>.shop-art{height:100px}#shop-manager>header{padding:20px}.shop-manage-row{padding:8px}.shop-manage-actions{flex-wrap:wrap}}
