:root{--bg0: #0c1014;--bg1: #141b22;--ink: #e8e2d6;--muted: #9a9080;--gold: #c9a227;--gold-dim: #8a7018;--line: rgba(201, 162, 39, .28);--danger: #c45c4a;--ok: #6a9a6a;--font-display: "Cinzel", "Times New Roman", serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(ellipse 90% 60% at 70% -10%,rgba(201,162,39,.12),transparent 55%),radial-gradient(ellipse 70% 50% at 10% 100%,rgba(40,70,90,.35),transparent 50%),linear-gradient(165deg,var(--bg0),var(--bg1) 55%,#0a0e12);background-attachment:fixed}a{color:var(--gold);text-decoration:none}a:hover{color:#e0c15a}.shell{min-height:100vh;display:flex;flex-direction:column}.top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem clamp(1.2rem,4vw,3rem);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1014b8;position:sticky;top:0;z-index:20}.brand{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:.08em;color:var(--ink)}.brand span{color:var(--gold)}.nav{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;align-items:center;font-size:.95rem}.nav a{color:var(--muted)}.nav a.active,.nav a:hover{color:var(--ink)}.main{flex:1;width:min(1100px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.2rem,4vw,2rem) 4rem}.footer{border-top:1px solid var(--line);padding:1.25rem clamp(1.2rem,4vw,3rem);color:var(--muted);font-size:.85rem;text-align:center}.hero{min-height:min(72vh,640px);display:grid;align-content:center;gap:1.1rem;padding:2rem 0 3rem;animation:rise .8s ease-out both}.hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,8vw,4.6rem);letter-spacing:.06em;line-height:1.05}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{margin:0;max-width:34rem;color:var(--muted);font-size:1.1rem;line-height:1.55}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--gold-dim);background:linear-gradient(180deg,#2a2414,#16120a);color:var(--ink);font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:.7rem 1.25rem;cursor:pointer;transition:border-color .15s,color .15s,transform .15s}.btn:hover{border-color:var(--gold);color:#fff;transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#3a3018,#1c1608);border-color:var(--gold);color:#f5ecc8}.btn-ghost{background:transparent;border-color:var(--line);color:var(--muted)}.section-title{font-family:var(--font-display);font-size:1.7rem;letter-spacing:.04em;margin:0 0 .35rem}.section-lead{margin:0 0 1.5rem;color:var(--muted);max-width:36rem}.panel{border:1px solid var(--line);background:#141b22c7;padding:1.25rem clamp(1rem,3vw,1.5rem)}.form{display:grid;gap:.9rem;max-width:26rem}.form label{display:grid;gap:.35rem;font-size:.9rem;color:var(--muted)}.form input,.form select{font:inherit;color:var(--ink);background:#0a0e12;border:1px solid var(--line);padding:.65rem .75rem}.form input:focus,.form select:focus{outline:1px solid var(--gold-dim);border-color:var(--gold)}.msg{font-size:.92rem;padding:.65rem .8rem;border:1px solid var(--line)}.msg.ok{border-color:var(--ok);color:#b7d4b7}.msg.err{border-color:var(--danger);color:#e0a99e}.form-foot{margin:1rem 0 0;color:var(--muted);font-size:.9rem}.panel-title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em}.ink{color:var(--ink)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:.65rem .55rem;border-bottom:1px solid rgba(255,255,255,.06)}th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}tr:hover td{background:#c9a2270d}td.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.02em}.filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:end}.filters label{display:grid;gap:.35rem;font-size:.9rem;color:var(--muted)}.filters input,.filters select{font:inherit;color:var(--ink);background:#0a0e12;border:1px solid var(--line);padding:.55rem .7rem}.drop-list{display:grid;gap:1rem}.drop-card{border:1px solid var(--line);background:#141b22c7;padding:1rem 1.15rem 1.1rem}.drop-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.drop-card h3{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.2rem}.drop-card .meta{color:var(--muted);font-size:.88rem}.drop-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.55rem}.drop-items li{display:flex;align-items:center;gap:.65rem;padding:.35rem .4rem;border:1px solid rgba(255,255,255,.05);background:#00000038}.drop-icon-wrap{flex:0 0 45px;width:45px;height:45px}.drop-icon{width:45px;height:45px;object-fit:contain;image-rendering:pixelated;background:#0a0e12}.drop-icon-empty{display:block;background:#1a222c;border:1px dashed var(--line)}.drop-item-meta{display:grid;gap:.15rem;min-width:0}.drop-item-meta strong{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-chance{color:var(--gold);font-size:.82rem}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.top{flex-direction:column;align-items:flex-start}}
