:root{--bg:#0b0f17;--panel:#121824;--panel2:#182232;--text:#eef3f8;--muted:#9aa8b8;--accent:#7fb4ff;--accent2:#d5b46a;--line:#2b394c;--shadow:#0009}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 20% -10%,rgba(127,180,255,.16),transparent 34%),radial-gradient(circle at 85% 0%,rgba(213,180,106,.10),transparent 28%),linear-gradient(180deg,#0b0f17,#0d1420 44%,#080b11);background-attachment:fixed;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(135deg,rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(45deg,rgba(127,180,255,.08) 1px,transparent 1px);background-size:34px 34px,68px 68px;mask-image:linear-gradient(#000,transparent 88%)}
.top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px clamp(16px,4vw,46px);border-bottom:1px solid rgba(127,180,255,.18);background:rgba(10,15,23,.82);backdrop-filter:blur(8px);box-shadow:0 16px 42px #0007}h1{margin:0 0 6px;font-size:clamp(25px,3.8vw,44px);font-weight:850;letter-spacing:.01em;color:#f7f9fc;text-shadow:0 2px 20px #000}p{margin:0;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.stats{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#101722;color:#dce8f6;font-weight:800;white-space:nowrap}.langbar{display:flex;flex-direction:row;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.langbtn{width:auto!important;min-width:0;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(180deg,#192435,#101722);color:#dce8f6;font-weight:800}.langbtn.active,.langbtn:hover{border-color:var(--accent);box-shadow:0 0 0 2px rgba(127,180,255,.14)}
main{padding:20px clamp(14px,3vw,42px) 46px}.tabs{display:flex;gap:10px;margin:0 0 14px;flex-wrap:wrap}.tab{width:auto!important;padding:10px 18px;border-radius:999px;background:linear-gradient(180deg,#1b293b,#101722);border:1px solid var(--line);color:#dce8f6;font-weight:900}.tab.active{border-color:var(--accent);color:#fff;box-shadow:0 0 0 3px rgba(127,180,255,.15),inset 0 0 18px rgba(127,180,255,.08)}.hidden{display:none!important}.controls{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(15,22,33,.86);box-shadow:0 14px 36px #0006}.span2{grid-column:span 3}input,select,button{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#0d1420;color:var(--text);font:inherit}select option{background:#0d1420;color:#f0f4f8}input::placeholder{color:#758497}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(127,180,255,.16)}button{cursor:pointer;background:linear-gradient(180deg,#243247,#151f2e);color:#f5f8fb;font-weight:800}button:hover{border-color:var(--accent)}
.hint{color:var(--muted);font-size:13px;margin:0 0 18px;padding:0 4px}.muted{color:var(--muted);font-size:12px}.sourcepill{border-color:rgba(213,180,106,.35)!important;color:#efd58d!important;background:rgba(213,180,106,.08)!important}.sourceList{margin:8px 0 14px;padding-left:18px;color:#dce6f2}.sourceList li{margin:7px 0;line-height:1.35}.statName{color:#9fc6ff}.fixedOptName{color:#b7c9e7}.sourceList b{color:#fff0bd}h3{margin:18px 0 8px;font-size:17px;color:#d5b46a}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px}.monsterControls{grid-template-columns:repeat(6,1fr)}.monsterGrid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.card{position:relative;display:grid;grid-template-columns:48px 1fr;gap:12px;min-height:108px;padding:12px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,#151e2c,#0f1520);box-shadow:0 10px 28px #0007;cursor:pointer;transition:.14s transform,.14s border-color,.14s box-shadow;overflow:hidden}.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(127,180,255,.08),transparent 38%),radial-gradient(circle at 100% 0,rgba(213,180,106,.08),transparent 35%)}.card:hover{transform:translateY(-2px);border-color:rgba(127,180,255,.55);box-shadow:0 16px 36px #0009}.card>*{position:relative}.monsterMark{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(127,180,255,.35);background:radial-gradient(circle at 35% 20%,rgba(127,180,255,.25),rgba(12,20,31,.95));font-size:24px;box-shadow:inset 0 0 16px #000,0 0 20px rgba(127,180,255,.10)}.monsterMark.big{width:64px;height:64px;font-size:32px}.monsterStats{margin:7px 0}.dropPreview{display:flex;gap:5px;flex-wrap:wrap}.dropchip{font-size:11px;border:1px solid rgba(213,180,106,.28);border-radius:999px;padding:2px 6px;color:#efd58d;background:rgba(213,180,106,.07)}.monsterCard{grid-template-columns:48px 1fr}.icon{width:48px;height:48px;border-radius:10px;border:1px solid rgba(213,180,106,.30);background-repeat:no-repeat;background-color:#060a10;box-shadow:inset 0 0 14px #000}.icon.big,.detail .icon{width:64px;height:64px}.noicon{display:grid;place-items:center;font-size:10px;color:#73849a}.id{color:#8fc0ff;font-weight:900;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.name{font-weight:850;font-size:17px;color:#fff}.desc{color:#a9b6c5;margin:3px 0 9px}.meta{display:flex;flex-wrap:wrap;gap:6px}.pill{font-size:12px;border:1px solid #2a3a50;border-radius:999px;padding:3px 7px;color:#c6d7eb;background:#101a28}#loadMore{grid-column:1/-1;display:block!important;text-align:center;min-height:64px;color:#eaf3ff;background:linear-gradient(180deg,#1b293b,#121b28)}
dialog{border:none;border-radius:18px;padding:0;background:#101722;color:var(--text);width:min(920px,94vw);max-width:94vw;box-shadow:0 34px 90px #000e,0 0 0 1px rgba(127,180,255,.22)}dialog::backdrop{background:rgba(0,3,8,.68);backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#172235,#101722)}.dialog-head #dialogTitle{font-size:20px;font-weight:850}.dialog-head button,#closeDialog{width:36px!important;height:36px!important;min-width:36px;padding:0!important;border-radius:10px;font-size:22px;line-height:1;background:#182436;color:#f5f8fb}.dialogBody,#dialogBody{padding:18px}.detail{display:grid;grid-template-columns:74px 1fr;gap:18px}.kv{display:grid;grid-template-columns:180px 1fr;gap:7px 14px;margin-top:12px}.k{color:#8fa0b4}.v{color:#f5f8fb;font-weight:700}
.rareTooltip{--rareColor:#fff;position:relative;margin:6px 0 10px;max-width:360px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--rareColor) 55%,#7d8ca8);border-radius:5px;background:linear-gradient(180deg,rgba(16,25,35,.97),rgba(5,10,16,.98));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rareColor) 18%,transparent),0 8px 22px #000b;color:#d7d8d1;font-size:13px;text-shadow:1px 1px 1px #000}.rareGrade0{--rareColor:#1c54cc}.rareGrade1{--rareColor:#20a51c}.rareGrade2{--rareColor:#e5e230}.rareGrade3{--rareColor:#b2fdb7}.rareGrade4{--rareColor:#01fdee}.rareList{list-style:none;padding-left:0}.rareList li{margin:0}.rareTop{display:flex;justify-content:space-between;gap:12px;font-size:13px}.rareTop span{color:var(--rareColor);font-weight:700}.rareTop b{color:#ffd15e;font-weight:400}.rareGrade{margin-top:3px;color:var(--rareColor);font-weight:700}.rareItemName{margin-top:2px;color:#f2f2e7}.rareLine{height:1px;margin:5px 0;background:linear-gradient(90deg,transparent,var(--rareColor),transparent)}.rareBonus{color:#f5f5e8;margin:3px 0}.rareSocket{color:#00ff3c;font-weight:700;margin-top:4px}.rareOpts{margin-top:4px}.rareOpt{display:grid;grid-template-columns:1fr auto auto;gap:7px;color:#b9c3cb}.rareOpt b{color:#e4e4d7;font-weight:400}.rareOpt em{color:#b9ff9e;font-style:normal}
@media(max-width:900px){.top{align-items:flex-start;flex-direction:column}.header-actions{justify-content:flex-start}.controls{grid-template-columns:1fr 1fr}.span2{grid-column:1/-1}.langbar{justify-content:flex-start}}@media(max-width:620px){main{padding:14px}.controls{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.detail{grid-template-columns:1fr}.kv{grid-template-columns:1fr}.top{padding:20px 16px}h1{font-size:28px}dialog{width:96vw}}
