@font-face{font-family:Cinzel;src:url(fonts/cinzel.ttf)}@font-face{font-family:CinzelDecorative;src:url(fonts/cinzel-decorative.ttf)}@font-face{font-family:Garamond;src:url(fonts/garamond.ttf)}
:root{--bg:#0a0812;--panel:#140e1c;--gold:#f2c46b;--light:#ffe7a8;--red:#c41e3a;--muted:#a89cae;--text:#f3ece0;--border:#f2c46b29;--green:#3ddc84}*{box-sizing:border-box}body{margin:0;color:var(--text);font:17px/1.5 Garamond,Georgia,serif;background:radial-gradient(ellipse at 0 0,#7b4dff1c,transparent 50%),radial-gradient(ellipse at 75% 100%,#c41e3a20,transparent 60%),var(--bg);min-height:100vh}[hidden]{display:none!important}a{color:var(--gold);text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--light);outline-offset:4px}button{transition:background .2s,transform .2s}button:hover:not(:disabled){filter:brightness(1.12)}h1,h2,h3{font-family:Cinzel,Georgia,serif;line-height:1.25;font-weight:600}h1{font-size:clamp(28px,4vw,46px);margin:10px 0 20px;color:var(--light)}h2{font-size:21px;color:var(--light)}p{margin:0 0 14px}.topbar{height:88px;border-bottom:1px solid var(--border);padding:20px 4vw;display:flex;align-items:center;gap:28px;background:#0a0812aa;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font:700 18px Cinzel;letter-spacing:.2em;text-decoration:none}.brand img{width:42px;height:42px;border-radius:8px}.topbar nav{margin-left:auto;display:flex;gap:28px}.topbar nav a{font:11px Cinzel;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;color:var(--muted)}.topbar nav a[aria-current]{color:var(--gold)}.topbar>a:last-child:not(.brand){margin-left:auto;font-size:14px}.header-caption{border-left:1px solid var(--border);padding-left:24px;color:var(--muted);font:11px Cinzel;letter-spacing:.12em}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font:10px/1.5 Cinzel;margin-bottom:10px}.lead{font-size:22px;color:#d9cfc2;max-width:700px;margin:0 auto 32px}.muted,small{color:var(--muted)}small{display:block;font-size:12px}.notice{padding:20px 24px;background:#f2c46b08;border:1px solid var(--border);display:flex;gap:20px;align-items:center;margin:24px 0}.notice p{margin:0}.notice>span{color:var(--gold);font-size:25px}.notice strong{color:var(--light)}.shop-main{max-width:1180px;margin:auto;padding:66px 28px;text-align:center}.shop h1{font-family:CinzelDecorative;font-size:clamp(30px,4.4vw,55px);background:linear-gradient(100deg,#b07a2a,#ffe7a8,#f2c46b);background-clip:text;color:transparent}.shop .notice{max-width:760px;margin:36px auto;text-align:left}.filters{display:flex;gap:8px;justify-content:center;margin:36px 0}.filters button,.outline{border:1px solid var(--border);color:var(--gold);background:#140e1c;padding:11px 20px;font:11px Cinzel;letter-spacing:.06em}.filters button.selected{border-color:var(--gold);background:#f2c46b14}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}.product{position:relative;padding:28px;background:linear-gradient(145deg,#20162cbb,#100b18ee);border:1px solid var(--border);display:flex;flex-direction:column;min-width:0}.product::before,.panel::before{content:'';position:absolute;top:-1px;left:-1px;width:20px;height:20px;border-top:1px solid var(--gold);border-left:1px solid var(--gold)}.product::after{content:'';position:absolute;bottom:-1px;right:-1px;width:20px;height:20px;border-bottom:1px solid var(--gold);border-right:1px solid var(--gold)}.product p{color:#d9cfc2;font-size:17px}.product h2{margin:10px 0 15px}.product-sigil{height:64px;font-size:40px;line-height:1.2;color:var(--gold);text-shadow:0 0 24px #c41e3a66}.price{font:25px Cinzel;color:var(--gold);margin-top:auto;padding-top:18px}.product small{margin-bottom:20px}.product button{margin-top:5px}.shop-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:70px 0 10px}.shop-values article>span{font:28px Cinzel;color:var(--gold)}.shop-values h2{font-size:17px}.shop-values p{color:var(--muted)}.footer{text-align:center;border-top:1px solid var(--border);padding:30px;color:var(--muted);font-size:14px}.login{max-width:620px;margin:90px auto;text-align:center;padding:0 24px}.login .panel{text-align:left;margin-top:35px}.panel{position:relative;padding:28px;background:linear-gradient(145deg,#20162c88,#100b18ee);border:1px solid var(--border);margin-bottom:24px}.panel p{color:#d9cfc2}.primary{border:1px solid var(--gold);color:#fff8ec;background:linear-gradient(#e33a4f,#c41e3a 55%,#8c1229);box-shadow:0 0 0 3px #0a0812,0 0 0 4px #f2c46b55,0 8px 28px #c41e3a22;font:700 11px Cinzel;text-transform:uppercase;letter-spacing:.08em;padding:14px 23px;border-radius:3px}.login button{width:100%;margin:8px 0 20px}label{display:block;font-size:15px;color:#d9cfc2;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:7px;background:#090710;border:1px solid #f2c46b38;color:var(--text);padding:10px 12px;border-radius:2px}input[type=checkbox]{width:auto;margin:0;accent-color:var(--gold)}.inline{display:flex;gap:10px;align-items:center;margin:0}.flash{position:fixed;top:100px;left:50%;transform:translateX(-50%);width:min(800px,90vw);padding:16px 24px;background:#20182b;border:1px solid var(--gold);z-index:10;box-shadow:0 10px 45px #000a;white-space:pre-wrap}.flash.danger{border-color:#ff4d5e}.workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 88px)}.sidebar{padding:35px 20px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:#0c0913aa}.sidebar nav{display:grid;gap:9px}.sidebar nav button{background:none;border:1px solid transparent;color:var(--muted);text-align:left;padding:12px;font:12px Cinzel}.sidebar nav button.active{color:var(--gold);border-color:var(--border);background:#f2c46b08}.sidebar-bottom{margin-top:auto;padding-top:50px;display:grid;gap:20px}.quiet{border:0;background:none;color:var(--muted);font-size:15px;padding:8px;cursor:pointer}.admin-main{padding:40px clamp(22px,4vw,60px);max-width:1600px;width:100%}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-heading h1{font-size:32px;margin:8px 0 10px}#sync{font-size:13px;margin-bottom:30px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat{border:1px solid var(--border);background:var(--panel);padding:22px}.stat p{font:10px Cinzel;color:var(--muted);margin-bottom:12px}.stat strong{font:23px Cinzel;color:var(--gold)}.pill{display:inline-block;border:1px solid var(--border);padding:3px 8px;color:var(--muted);font-size:12px;margin:2px 4px 2px 0}.pill.online{color:var(--green);border-color:#3ddc8440}.pill.warning{color:#ffb36e;border-color:#ffb36e40}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.search{margin:0;max-width:340px;flex:1}.table-wrap{overflow:auto;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;min-width:660px}th{font:10px Cinzel;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);text-align:left;background:#20162c88}th,td{padding:15px 18px;border-bottom:1px solid var(--border);vertical-align:top}td{font-size:15px}td small{font-size:10px;margin-top:3px}td:last-child{max-width:390px;white-space:pre-wrap;overflow-wrap:anywhere}.small{padding:8px 12px}.faction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.faction-grid .panel{margin:0}.faction-metrics{display:flex;flex-wrap:wrap;gap:12px;color:var(--gold);margin:20px 0}.compact{margin-top:25px}.compact .product{padding:22px}.compact .product h2{font-size:18px}.compact .product p{font-size:15px}.narrow{max-width:560px}dialog{width:min(540px,calc(100vw - 30px));max-height:90vh;overflow:auto;color:var(--text);background:linear-gradient(145deg,#20162c,#100b18);padding:30px;border:1px solid var(--gold);box-shadow:0 30px 100px #000a}dialog::backdrop{background:#05030bd9;backdrop-filter:blur(5px)}dialog h2{margin:8px 0 24px}dialog label{margin-bottom:14px}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:25px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.error{color:#ff7c88;font-size:15px;white-space:pre-wrap}#confirm-summary{font-size:21px;color:var(--light)}#new-product{margin-bottom:10px}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:190px minmax(0,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.admin-main{padding:30px 22px}}@media(max-width:720px){.topbar{padding:16px 20px;height:auto;flex-wrap:wrap;gap:16px}.topbar nav{width:100%;gap:20px;margin:0}.header-caption{display:none}.shop-main{padding:42px 20px}.product-grid,.shop-values,.faction-grid{grid-template-columns:1fr}.shop-values{gap:20px}.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);padding:18px}.sidebar>p{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:5px}.sidebar nav button{white-space:nowrap;font-size:10px;padding:10px}.sidebar-bottom{padding:15px 0 0;display:flex;align-items:center;justify-content:space-between}.toolbar{align-items:flex-start;flex-direction:column}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:19px}.login{margin-top:50px}.notice{padding:16px}.two-col{grid-template-columns:1fr}.topbar>a:last-child{font-size:12px!important}.brand{font-size:15px}.filters button{padding:10px 12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
