:root{--font-ui:"Inter", "Segoe UI", system-ui, sans-serif;--font-display:"Inter", "Segoe UI", system-ui, sans-serif;--bg:#121212;--bg-elevated:#1c1c1c;--bg-muted:#161616;--surface:#1c1c1c;--border:#333;--border-strong:#444;--text:#e0e0e0;--text-muted:#a0a0a0;--text-dim:#707070;--gold:#f1b02d;--gold-2:#ffc94d;--gold-glow:#f1b02d1f;--accent:#a12d2d;--accent-soft:#a12d2d26;--success:#a6e22e;--xp:#f1b02d;--profit:#a6e22e;--shadow:0 2px 12px #0006;--shadow-lg:0 8px 24px #0000008c;--radius:6px;--radius-sm:4px;--sidebar-w:240px}[data-theme=light]{--bg:#e8e8e8;--bg-elevated:#f5f5f5;--bg-muted:#ececec;--surface:#fff;--border:#ccc;--border-strong:#aaa;--text:#1a1a1a;--text-muted:#555;--text-dim:#888;--gold:#c8920a;--gold-2:#e0a820;--gold-glow:#c8920a1a;--success:#5a8a12;--profit:#5a8a12}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100vh;margin:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}.seo-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;font-weight:700}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}.layout{grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;display:grid}.mobile-topbar,.sidebar-backdrop{display:none}.sidebar{background:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:column;gap:1.5rem;height:100dvh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.main{min-width:0;max-width:1400px;padding:1.5rem 2rem 3rem}@media (width<=768px){.layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.mobile-topbar{z-index:150;padding:.55rem .75rem;padding-top:max(.55rem, env(safe-area-inset-top));background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:.65rem;display:flex;position:sticky;top:0}.mobile-menu-btn,.mobile-theme-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-muted);width:2.5rem;height:2.5rem;color:var(--text);flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.mobile-menu-icon{background:currentColor;border-radius:1px;width:1.1rem;height:2px;transition:transform .2s,opacity .2s;display:block;box-shadow:0 -5px,0 5px}.layout.menu-open .mobile-menu-icon{box-shadow:none;transform:rotate(45deg)}.layout.menu-open .mobile-menu-icon:after{content:"";background:currentColor;width:1.1rem;height:2px;display:block;transform:rotate(-90deg)}.mobile-topbar-brand{min-width:0;color:var(--gold);font-family:var(--font-display);flex:1;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.mobile-topbar-brand:hover{text-decoration:none}.mobile-topbar-avatar{border:2px solid var(--gold);object-fit:cover;border-radius:6px;flex-shrink:0;width:2rem;height:2rem}.sidebar-backdrop{z-index:180;opacity:0;pointer-events:none;cursor:pointer;background:#0000008c;border:none;margin:0;padding:0;transition:opacity .22s;display:block;position:fixed;inset:0}.layout.menu-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar{z-index:190;border-right:1px solid var(--border);width:min(18.5rem,88vw);max-width:100%;height:100dvh;padding:1rem .9rem;padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);border-bottom:none;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.layout.menu-open .sidebar{transform:translate(0)}.sidebar .nav-link{min-height:2.75rem;padding:.7rem .85rem}.sidebar-theme-toggle{display:none}.main{padding:1rem .85rem 2rem;padding-bottom:max(2rem, env(safe-area-inset-bottom))}.page-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;margin:-1rem -.85rem .65rem;padding:.5rem .85rem .65rem;position:static;top:auto}.page-header h1{margin:0 0 .15rem;font-size:1.25rem}.page-header p{display:none}.page-header-inner{gap:.5rem}.search-bar-header .search-bar-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.search-bar-header input{box-shadow:none;padding:.5rem .75rem .5rem 2.15rem;font-size:.88rem}.search-bar-header .search-bar-field:before{font-size:.95rem;left:.7rem}.panel{padding:1rem}.stats-bar{flex-wrap:wrap;gap:.45rem .85rem;font-size:.8rem}.grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.75rem}.card{padding:.85rem}.hunt-card-icon{min-height:104px;margin:.1rem 0 .2rem}.search-bar-kbd{display:none}.search-bar{min-width:0}.wiki-filters{gap:1rem;margin-bottom:1rem;padding:1rem}.wiki-filters-footer{flex-wrap:wrap;justify-content:flex-end}.wiki-filter-count{width:100%;margin-right:0}.wiki-filters .wiki-field-input,.wiki-filters select.wiki-field-input{max-width:none}.detail-cols{grid-template-columns:1fr}body.mobile-menu-open{overflow:hidden}}.brand{flex-direction:column;gap:.15rem;display:flex}.brand-row{align-items:center;gap:.65rem;display:flex}.brand-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.brand-avatar{object-fit:cover;border:2px solid var(--gold);border-radius:6px;flex-shrink:0;width:2.5rem;height:2.5rem}.brand-title{font-family:var(--font-display);color:var(--gold);letter-spacing:.02em;font-size:1.05rem;font-weight:700;line-height:1.2}.brand-sub{color:var(--text-dim);letter-spacing:.04em;font-size:.62rem;line-height:1.3}.sidebar-footer{color:var(--text-dim);margin-top:auto;font-size:.72rem;line-height:1.6}.nav-link{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link:hover{background:var(--bg-muted);color:var(--text);text-decoration:none}.nav-link.active{background:var(--gold-glow);color:var(--gold);border:1px solid var(--border-strong)}.nav-link-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;display:inline-flex}.nav-link-icon-img{image-rendering:pixelated;object-fit:contain;display:block}.nav-link-text{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.nav-link-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--gold-glow);border:1px solid var(--gold-2);color:var(--gold);border-radius:4px;flex-shrink:0;padding:.12rem .35rem;font-size:.58rem;font-weight:700;line-height:1.2}.page-header{z-index:30;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);margin:-1.5rem -2rem 1.25rem;padding:1.15rem 2rem 1rem;position:sticky;top:0}.page-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;display:flex}.page-header-text{flex:10rem;min-width:0}.page-header-search{flex:16rem;width:100%;max-width:min(100%,26rem)}@media (width<=640px){.page-header-inner{flex-direction:column;align-items:stretch}.page-header-search{max-width:none}}.page-header h1{margin:0 0 .35rem;font-size:1.75rem}.page-header p{color:var(--text-muted);margin:0;font-size:.95rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.filter-panel{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.5rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.75rem;font-weight:600}.field input,.field select{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:100px;padding:.5rem .75rem}.chip-group{flex-wrap:wrap;gap:.35rem;display:flex}.chip{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-muted);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.active{background:var(--gold-glow);border-color:var(--gold);color:var(--gold)}.chip-primary{background:var(--gold-glow);border-color:var(--gold);color:var(--gold);font-weight:600}.chip-primary:disabled,.chip:disabled{opacity:.35;cursor:not-allowed}.search-bar{flex:1;min-width:200px;position:relative}.search-bar-field{position:relative}.search-bar input{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:.6rem .85rem .6rem 2.25rem}.search-bar-field:before{content:"⌕";color:var(--text-dim);pointer-events:none;z-index:1;line-height:1;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-bar-header{flex:none;min-width:0}.search-bar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.search-bar-header .search-bar-field:before{color:var(--gold);opacity:.85;font-size:1.05rem;left:.85rem}.search-bar-header input{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow);padding:.72rem 2.25rem .72rem 2.5rem;font-size:.95rem}.search-bar-header input:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow);outline:none}.search-bar-kbd{font-size:.68rem;font-family:var(--font-ui);border:1px solid var(--border-strong);background:var(--bg-muted);color:var(--text-dim);pointer-events:none;border-radius:4px;padding:.12rem .4rem;line-height:1.2;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.stats-bar{color:var(--text-muted);gap:1rem;margin-bottom:1rem;font-size:.85rem;display:flex}.stats-bar strong{color:var(--text)}.stat-gold{color:var(--gold)!important}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:.5rem;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.card:hover{border-color:var(--gold);box-shadow:var(--shadow)}.card-name{font-size:.95rem;font-weight:600;line-height:1.3}.card-icon{justify-content:center;align-items:center;min-height:56px;display:flex;overflow:hidden}.card-icon .sprite-scale-wrap{justify-content:center;align-items:center;display:flex}.hunt-card-icon{min-height:72px;margin:.25rem 0 .35rem}.hunt-card-icon .sprite,.hunt-card-icon .sprite-scale-wrap{filter:drop-shadow(0 2px 4px #00000059)}.card-tags{flex-wrap:wrap;gap:.3rem;display:flex}.tag{border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.15rem .45rem;font-size:.68rem}.tag.premium{border-color:var(--accent);color:var(--accent)}.tag.xp{border-color:var(--xp);color:var(--xp);background:#2563eb0f}.tag.profit{border-color:var(--profit);color:var(--profit);background:#a6e22e14}.tag.raw-xp-tag{color:#93c5fd;letter-spacing:.04em;text-transform:uppercase;background:#2563eb1a;border-color:#2563eb73;font-size:.58rem;font-weight:700}.card-sub{color:var(--text-dim);font-size:.78rem}.hunt-metrics{gap:.75rem;font-size:.8rem;font-weight:600;display:flex}.hunt-metrics .xp{color:var(--xp)}.hunt-metrics .gp{color:var(--profit)}.monster-row{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.monster-chip{color:var(--text-muted);background:var(--bg-muted);border:1px solid var(--border);border-radius:4px;align-items:center;gap:.35rem;padding:.2rem .5rem .2rem .3rem;font-size:.7rem;line-height:1.2;display:inline-flex}.monster-chip .sprite-scale-wrap{flex-shrink:0}.sprite{image-rendering:pixelated;image-rendering:crisp-edges;flex-shrink:0;overflow:hidden}.sprite-placeholder{background:var(--bg-muted);border:1px dashed var(--border);width:32px;height:32px}.empty-state{text-align:center;color:var(--text-dim);padding:3rem 1rem}.theme-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-muted);color:var(--text-muted);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.theme-toggle:hover{border-color:var(--border-strong)}.donate-block{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-muted);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex}.donate-label{color:var(--gold);letter-spacing:.02em;font-size:.72rem;font-weight:600}.donate-qr{object-fit:cover;border-radius:8px;width:112px;height:112px;display:block}.donate-link{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--gold-glow);width:100%;color:var(--gold);justify-content:center;align-items:center;padding:.4rem .6rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.donate-link:hover{border-color:var(--gold);background:#f1b02d2e;text-decoration:none}@media (width<=768px){.donate-block{flex-flow:wrap;justify-content:center;width:100%}.donate-label{width:100%}.donate-qr{width:72px;height:72px}.donate-link{flex:1;width:auto;min-width:120px}}html,body,.sidebar,.main,.drawer,.hunt-detail-scroll{scrollbar-width:thin;scrollbar-color:#555 var(--bg-muted)}html::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar{width:8px;height:8px}.sidebar::-webkit-scrollbar{width:8px;height:8px}.main::-webkit-scrollbar{width:8px;height:8px}.drawer::-webkit-scrollbar{width:8px;height:8px}.hunt-detail-scroll::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:var(--bg-muted);border-radius:999px}body::-webkit-scrollbar-track{background:var(--bg-muted);border-radius:999px}.sidebar::-webkit-scrollbar-track{background:var(--bg-muted);border-radius:999px}.main::-webkit-scrollbar-track{background:var(--bg-muted);border-radius:999px}.drawer::-webkit-scrollbar-track{background:var(--bg-muted);border-radius:999px}.hunt-detail-scroll::-webkit-scrollbar-track{background:var(--bg-muted);border-radius:999px}html::-webkit-scrollbar-thumb{border:2px solid var(--bg-muted);background:#555;border-radius:999px}body::-webkit-scrollbar-thumb{border:2px solid var(--bg-muted);background:#555;border-radius:999px}.sidebar::-webkit-scrollbar-thumb{border:2px solid var(--bg-muted);background:#555;border-radius:999px}.main::-webkit-scrollbar-thumb{border:2px solid var(--bg-muted);background:#555;border-radius:999px}.drawer::-webkit-scrollbar-thumb{border:2px solid var(--bg-muted);background:#555;border-radius:999px}.hunt-detail-scroll::-webkit-scrollbar-thumb{border:2px solid var(--bg-muted);background:#555;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:var(--gold)}body::-webkit-scrollbar-thumb:hover{background:var(--gold)}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--gold)}.main::-webkit-scrollbar-thumb:hover{background:var(--gold)}.drawer::-webkit-scrollbar-thumb:hover{background:var(--gold)}.hunt-detail-scroll::-webkit-scrollbar-thumb:hover{background:var(--gold)}html::-webkit-scrollbar-button{width:0;height:0;display:none}body::-webkit-scrollbar-button{width:0;height:0;display:none}.sidebar::-webkit-scrollbar-button{width:0;height:0;display:none}.main::-webkit-scrollbar-button{width:0;height:0;display:none}.drawer::-webkit-scrollbar-button{width:0;height:0;display:none}.drawer-backdrop{z-index:100;background:#000000a6;animation:.2s fadeIn;position:fixed;inset:0}.drawer{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);z-index:101;width:min(720px,100vw - 2rem);max-height:min(85vh,880px);box-shadow:var(--shadow-lg);padding:1.5rem 1.75rem 1.75rem;animation:.22s ease-out modalIn;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%)}@media (width<=768px){@keyframes modalInMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.drawer{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:100%;max-height:min(92dvh,880px);padding:1rem 1rem 1.25rem;padding-bottom:max(1.25rem, env(safe-area-inset-bottom));animation:.22s ease-out modalInMobile;inset:auto 0 0;transform:none}.drawer.drawer-hunt{height:min(92dvh,880px);max-height:min(92dvh,880px)}.drawer-close{width:2.5rem;height:2.5rem;font-size:1.35rem}}.drawer.drawer-hunt{flex-direction:column;height:min(85vh,880px);max-height:min(85vh,880px);padding:0;display:flex;overflow:hidden}.drawer.drawer-hunt .drawer-close{float:none;z-index:12;margin:0;position:absolute;top:.85rem;right:.85rem}.drawer.drawer-hunt .hunt-detail-shell{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.drawer.drawer-hunt .hunt-detail-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:1.5rem 3.25rem 1.25rem 1.75rem;overflow:hidden auto}.drawer.drawer-hunt .hunt-metrics-footer{flex:none}.drawer-close{float:right;border:1px solid var(--border);background:var(--bg-muted);z-index:1;border-radius:50%;place-items:center;width:36px;height:36px;margin:-.25rem 0 .5rem .5rem;font-size:1.2rem;display:grid;position:sticky;top:0}.drawer h1{margin:0 0 .25rem;font-size:1.5rem}.drawer .sub{color:var(--text-dim);margin-bottom:1rem;font-size:.85rem}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);align-items:center;gap:.75rem;margin:1.5rem 0 .75rem;font-size:.75rem;font-weight:700;display:flex}.section-title .line{background:var(--border);flex:1;height:1px}.lvl-pills{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.lvl-pill{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);padding:.4rem .75rem;font-size:.72rem}.lvl-pill b{color:var(--gold);font-size:1.1rem;font-weight:700;display:block}.creature-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.creature-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;padding:.75rem;transition:border-color .15s}.creature-card:hover{border-color:var(--gold)}.creature-card .cname{margin-bottom:.35rem;font-size:.8rem;font-weight:600}.creature-card .csub{color:var(--text-dim);font-size:.7rem}.xp-calc{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;padding:1rem}.xp-calc-head{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.xp-calc-head .title{font-size:.9rem;font-weight:700}.xp-calc-head .total{text-align:right;color:var(--gold);font-size:1.25rem;font-weight:700}.xp-calc-head .total .lbl{color:var(--text-dim);font-size:.65rem;font-weight:400;display:block}.xp-calc-head.compact{margin-bottom:.35rem}.hunt-calc-wizard{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;padding:1rem 1rem .75rem}.hunt-calc-wizard-head{margin-bottom:.85rem}.hunt-calc-wizard-title{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.hunt-calc-wizard-sub{margin:.35rem 0 0;font-size:.72rem}.respawn-guide{flex-direction:column;gap:.85rem;margin-bottom:1rem;display:flex}.respawn-guide-steps{color:var(--text-muted,#94a3b8);margin:0;padding-left:1.15rem;font-size:.82rem;line-height:1.45}.respawn-guide-steps li+li{margin-top:.35rem}.respawn-guide-figure{max-width:26rem;margin:0}.respawn-guide-figure img{border-radius:var(--radius-sm);border:1px solid #94a3b840;width:100%;height:auto;display:block}.respawn-guide-figure figcaption{margin-top:.35rem;font-size:.72rem}.respawn-inputs{max-width:22rem}.respawn-primary-input{font-weight:600;padding:.55rem .65rem!important;font-size:1.05rem!important}.tag.respawn-cap{letter-spacing:.02em;text-transform:none;font-size:.62rem}.calc-stepper{margin:0 0 1rem;padding:.15rem 0 .25rem;position:relative}.calc-stepper-track{background:var(--border);z-index:0;border-radius:999px;height:2px;position:absolute;top:11px;left:12%;right:12%;overflow:hidden}.calc-stepper-track-fill{background:linear-gradient(90deg, #f1b02d73, var(--gold));border-radius:999px;height:100%;transition:width .28s cubic-bezier(.4,0,.2,1)}.calc-stepper-steps{z-index:1;gap:0;display:flex;position:relative}.calc-step{cursor:pointer;color:var(--text-dim);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.45rem;min-width:0;padding:0 .2rem .15rem;transition:color .15s;display:flex}.calc-step:hover:not(.active){color:var(--text)}.calc-step:hover .calc-step-indicator{border-color:var(--border-strong)}.calc-step-indicator{border:2px solid var(--border);background:var(--bg-muted);border-radius:50%;place-items:center;width:22px;height:22px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.calc-step-num{opacity:.55;font-size:.62rem;font-weight:700;line-height:1}.calc-step-check{width:11px;height:11px}.calc-step-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:.75;max-width:100%;font-size:.68rem;font-weight:500;line-height:1.25;overflow:hidden}.calc-step.active .calc-step-indicator{border-color:var(--gold);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--gold-glow);transform:scale(1.08)}.calc-step.active .calc-step-num{color:var(--gold);opacity:1}.calc-step.active .calc-step-label{color:var(--gold);opacity:1;font-weight:600}.calc-step.done .calc-step-indicator{border-color:var(--gold);background:var(--gold);color:var(--bg-elevated)}.calc-step.done .calc-step-label{color:var(--text);opacity:.9}.calc-step.locked{opacity:.45;cursor:not-allowed}.calc-step.locked:hover{color:var(--text-dim)}.calc-step.locked:hover .calc-step-indicator{border-color:var(--border)}@media (width<=480px){.calc-stepper-track{left:8%;right:8%}.calc-step-label{font-size:.6rem}}.hunt-calc-step-panel{min-height:120px;padding:.25rem 0 .5rem}.hunt-calc-step-content{animation:.18s ease-out stepFade}@keyframes stepFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.step-intro{margin-bottom:.85rem}.step-intro h3{margin:0 0 .2rem;font-size:.88rem;font-weight:700}.step-intro p{margin:0;font-size:.72rem}.hunt-calc-step-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.hunt-calc-step-counter{color:var(--text-dim);font-size:.68rem;font-weight:600}.loot-filter-head.embedded{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.loot-filter-gold-chip{color:var(--text-dim);cursor:help;align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.hunt-sticky-lbl-tip{cursor:help;align-items:center;gap:.3rem;display:inline-flex}.hunt-sticky-metrics{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-sm);background:#0e0c0af0;flex-direction:column;gap:.5rem;padding:.65rem .85rem;display:flex;box-shadow:0 4px 16px #00000059}.hunt-metrics-footer{z-index:11;border-radius:0 0 var(--radius) var(--radius);border-bottom:none;border-left:none;border-right:none;border-top:1px solid var(--border);flex-shrink:0;margin:0;padding:.65rem 1.25rem .55rem;box-shadow:0 -8px 24px #00000073}.hunt-sticky-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:1.25rem 1.5rem;display:grid}.hunt-sticky-row-xp-only{grid-template-columns:minmax(0,1fr)}.hunt-sticky-stat{flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.hunt-sticky-stat-gp{text-align:right;align-items:flex-end}.hunt-sticky-tags{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.hunt-sticky-block{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hunt-sticky-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);white-space:nowrap;font-size:.62rem;font-weight:700}.hunt-sticky-val{white-space:nowrap;font-size:1.15rem;font-weight:800;line-height:1.1}.hunt-sticky-val.xp{color:var(--gold)}.hunt-sticky-val.profit{color:var(--profit)}.hunt-sticky-subval,.hunt-sticky-sublbl{font-size:.72rem;font-weight:500;line-height:1.3}.hunt-sticky-profit{gap:1rem 1.25rem;display:flex}.hunt-sticky-profit-col{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.hunt-sticky-meta{width:100%;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #ffffff0f;padding-top:.45rem;font-size:.65rem;line-height:1.35;overflow:hidden}@media (width<=640px){.hunt-sticky-row{grid-template-columns:1fr 1fr;gap:.75rem 1rem}.hunt-sticky-stat-xp{grid-column:1/-1}.hunt-sticky-stat-gp{text-align:left;align-items:flex-start}.hunt-sticky-meta{white-space:normal}}@media (width<=420px){.hunt-sticky-row{grid-template-columns:1fr}.hunt-sticky-stat-gp{flex-direction:row;justify-content:space-between;align-items:baseline;width:100%}}.beta-tag{background:var(--accent-soft);color:var(--accent);border-radius:3px;margin-left:.35rem;padding:.1rem .35rem;font-size:.6rem}.xp-warn{color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.6rem;font-size:.75rem}.xp-inputs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.xp-input label{text-transform:uppercase;color:var(--text-dim);margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.xp-input input,.xp-input select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:.4rem .5rem;font-size:.85rem}.xp-input-stamina,.xp-input-full,.xp-boost-toggle-wrap{grid-column:1/-1}.xp-boost-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem .8rem;display:flex}.xp-boost-toggle-main{flex:1;justify-content:space-between;align-items:center;gap:.85rem;min-width:0;display:flex}.xp-boost-toggle-copy{align-items:center;gap:.65rem;min-width:0;display:flex}.xp-boost-toggle-text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.xp-boost-toggle-title{font-size:.82rem;font-weight:700;line-height:1.2}.xp-boost-icon{width:34px;height:34px;color:var(--gold);letter-spacing:-.02em;background:#f1b02d1a;border:1px solid #f1b02d40;border-radius:8px;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:800;display:grid}.xp-boost-toggle-sub{font-size:.68rem;line-height:1.25}.xp-boost-switch{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-flex;position:relative}.xp-boost-switch input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.xp-boost-switch-track{border:1px solid var(--border);box-sizing:border-box;pointer-events:none;background:#2a2620;border-radius:999px;width:44px;height:24px;transition:background .18s,border-color .18s;display:block;position:relative}.xp-boost-switch-track:before{content:"";background:#8a8278;border-radius:50%;width:18px;height:18px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000073}.xp-boost-switch input:checked+.xp-boost-switch-track{background:#22c55e38;border-color:#22c55e8c}.xp-boost-switch input:checked+.xp-boost-switch-track:before{background:var(--profit);transform:translate(20px)}.xp-boost-switch input:focus-visible+.xp-boost-switch-track{box-shadow:0 0 0 2px #22c55e59}.tag.xp-boost-tag{color:#86efac;text-transform:uppercase;background:#22c55e1f;border-color:#22c55e8c;font-size:.58rem}.stamina-input-row{align-items:center;gap:.35rem;display:flex}.stamina-input-row input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:4.25rem;padding:.4rem .5rem;font-size:.85rem}.stamina-unit{color:var(--text-dim);margin-right:.35rem;font-size:.72rem}.stamina-preview{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.5rem;display:flex}.stamina-bar{flex:1;gap:2px;min-width:120px;max-width:220px;display:flex}.stamina-seg{background:#ffffff0f;border:1px solid #ffffff14;border-radius:2px;flex:1;height:14px}.stamina-seg.filled{background:linear-gradient(#fbbf24 0%,#f59e0b 100%);border-color:#fbbf2459}.stamina-seg.partial{opacity:.55;background:linear-gradient(#fbbf24d9 0%,#f59e0bd9 100%)}.stamina-readout{color:var(--text);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.stamina-zone{color:var(--text-dim);font-size:.68rem}.stamina-mode-tag{color:var(--gold);font-weight:600}.stamina-session-hint{margin:.45rem 0 0;font-size:.68rem;line-height:1.35}.field-sync-note{margin-top:.2rem;font-size:.62rem;line-height:1.2;display:block}.xp-table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.78rem}.xp-table th,.xp-table td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .5rem}.xp-table th{color:var(--text-dim);font-weight:600}.loot-groups{flex-direction:column;gap:1rem;display:flex}.loot-group-head{text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.loot-group-head .lgline{background:var(--border);flex:1;height:1px}.slots{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;display:grid}.slot{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;padding:.4rem;font-size:.65rem;transition:transform .15s,filter .15s,box-shadow .15s}.item-hover-wrap.slot:hover,.item-hover-wrap.loot-filter-slot:hover{filter:brightness(1.12);z-index:1;transform:translateY(-2px);box-shadow:0 4px 12px #00000059}.slot:hover{filter:brightness(1.08)}.slot .sname{text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;overflow:hidden}.slot .schance{color:var(--text-dim);margin-top:.15rem}.loot-guaranteed{border-color:#e8c872}.loot-common{border-color:#64748b}.loot-uncommon{border-color:#22c55e}.loot-semirare{border-color:#3b82f6}.loot-rare{border-color:#a855f7}.loot-veryrare{border-color:#f59e0b}.loot-group-head.loot-guaranteed{color:#e8c872}.loot-group-head.loot-common{color:#94a3b8}.loot-group-head.loot-uncommon{color:#22c55e}.loot-group-head.loot-semirare{color:#60a5fa}.loot-group-head.loot-rare{color:#c084fc}.loot-group-head.loot-veryrare{color:#fbbf24}.loot-group-head[class*=loot-] .lgline{opacity:.35;background:currentColor}.c-5{color:#22c55e}.c-4{color:#84cc16}.c-3{color:#eab308}.c-2{color:#f97316}.c-1{color:#ef4444}.c-0{color:var(--text-dim)}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin:.75rem 0;display:grid}.best-stat{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:.5rem}.best-stat .lbl{text-transform:uppercase;color:var(--text-dim);font-size:.65rem}.best-stat .val{color:var(--gold);font-size:1rem;font-weight:700}.res-icons{flex-wrap:wrap;justify-content:center;gap:.25rem;margin-top:.35rem;display:flex}.res-icon{border-radius:4px;place-items:center;width:22px;height:22px;font-size:.6rem;font-weight:700;display:grid}.res-icon.immune{color:#fff;background:#374151}.res-icon.strong{color:#22c55e;background:#22c55e33}.res-icon.weak{color:#ef4444;background:#ef444433}.disclaimer{color:var(--text-dim);margin-top:.5rem;font-size:.68rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.rare-1{color:#64748b;border-color:#94a3b8}.rare-2{color:#16a34a;border-color:#22c55e}.rare-3{color:#2563eb;border-color:#3b82f6}.rare-4{color:#9333ea;border-color:#a855f7}.rare-5{color:#d97706;border-color:#f59e0b}.diff-1{color:#94a3b8}.diff-2{color:#22c55e}.diff-3{color:#eab308}.diff-4{color:#f97316}.diff-5{color:#ef4444}.drop-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:.75rem;padding:.5rem;display:flex}.drop-row:hover{background:var(--bg-muted)}.drop-row .dinfo{flex:1}.drop-row .dname{font-size:.85rem;font-weight:600}.drop-row .dsub{color:var(--text-dim);font-size:.75rem}.clear-filters{align-self:flex-end;margin-left:auto}.detail-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.detail-header h1{margin:0}.desc{color:var(--text-muted);background:var(--bg-muted);border-radius:var(--radius-sm);border:1px solid var(--border);margin:.75rem 0;padding:.75rem;font-size:.9rem;line-height:1.6}.stat-grid.wide{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.detail-cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0;display:grid}.stat-block{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.75rem;padding:.75rem}.stat-block h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.75rem;font-family:var(--font-ui);margin:0 0 .5rem}.stat-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:.35rem 0;font-size:.85rem;display:flex}.stat-row .k{color:var(--text-dim)}.stat-row .v{color:var(--gold);font-weight:600}.res-bars{flex-direction:column;gap:.35rem;margin:1rem 0;display:flex}.res-bar{grid-template-columns:120px 1fr 52px;align-items:center;gap:.5rem;font-size:.75rem;display:grid}.res-bar .rname{color:var(--text-muted);align-items:center;gap:.35rem;display:flex}.res-bar .rdot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.res-bar .rbar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.res-bar .rfill{background:var(--rc,var(--gold));border-radius:3px;height:100%}.res-bar .rval{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.res-bar.immune .rval{color:#ef4444}.res-bar.strong .rval{color:#22c55e}.res-bar.weak .rval{color:#f97316}@media (width<=520px){.res-bar{grid-template-columns:1fr auto;gap:.35rem .5rem}.res-bar .rbar{grid-column:1/-1}}.skills-list,.voice-list{flex-direction:column;gap:.35rem;display:flex}.skill-row{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:.5rem .65rem;font-size:.8rem}.skill-row .dt{background:var(--surface);border:1px solid var(--border);border-radius:3px;margin-right:.35rem;padding:.1rem .35rem;font-size:.65rem;font-weight:700;display:inline-block}.link-row{cursor:pointer}.link-row:hover{border-color:var(--gold)}.loot-chance{white-space:nowrap;font-size:.78rem;font-weight:600}.count-badge{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:0 .2rem;font-size:.6rem;position:absolute;top:2px;right:2px}.slot{position:relative}.mission-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:.75rem;padding:.75rem}.mission-head{align-items:flex-start;gap:.75rem;display:flex}.mission-idx{background:var(--gold-glow);border:1px solid var(--border-strong);width:28px;height:28px;color:var(--gold);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:grid}.mission-name{font-size:.9rem;font-weight:600}.mission-sub{color:var(--text-dim);margin-top:.25rem;font-size:.78rem}.mission-type{text-transform:uppercase;border:1px solid;border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.room-block{background:var(--bg-muted);border-radius:var(--radius-sm);margin-top:.5rem;padding:.5rem}.room-title{margin-bottom:.35rem;font-size:.8rem;font-weight:600}.room-title .dim{color:var(--text-dim);font-size:.72rem;font-weight:400}.wave-row{border-top:1px solid var(--border);grid-template-columns:60px 1fr auto;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.75rem;display:grid}.wave-label{color:var(--text-dim);font-weight:600}.wave-mons{flex-wrap:wrap;gap:.25rem;display:flex}.pill{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .4rem;font-size:.68rem;display:inline-flex}.pill:hover{border-color:var(--gold)}.wave-meta{color:var(--text-dim);white-space:nowrap;font-size:.68rem}.rewards{margin-top:.75rem}.rewards-title{text-transform:uppercase;color:var(--text-dim);margin-bottom:.35rem;font-size:.7rem;font-weight:700}.rewards-list{flex-wrap:wrap;gap:.35rem;display:flex}.reward-pill{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.78rem;display:inline-flex}.reward-pill:hover{border-color:var(--gold)}.reward-pill.mute{cursor:default;opacity:.7}.reward-choice{border:1px dashed var(--border);border-radius:var(--radius-sm);margin-top:.5rem;padding:.5rem}.reward-choice-label{margin-bottom:.35rem;font-size:.75rem;font-weight:600}.loot-rows{margin-top:.5rem}.loot-filter{border:1px solid var(--border-strong);background:var(--bg-muted);margin:1.25rem 0;padding:1rem}.loot-filter-head{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.loot-filter-title{font-family:var(--font-display);color:var(--gold);letter-spacing:.06em;font-size:.85rem;font-weight:700}.loot-filter-sub{color:var(--text-dim);margin-top:.15rem;font-size:.72rem}.loot-filter-count{color:var(--text-muted);font-size:.85rem;font-weight:700}.loot-filter-actions{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.loot-filter-grid{grid-template-columns:repeat(6,1fr);gap:.4rem;display:grid}@media (width<=520px){.loot-filter-grid{grid-template-columns:repeat(4,1fr)}}.loot-filter-slot{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;place-items:center;padding:.25rem;display:grid;position:relative}.loot-filter-slot:hover{filter:brightness(1.1)}.loot-filter-slot.excluded{opacity:.45;filter:grayscale(.6)}.loot-filter-slot.excluded:hover{filter:grayscale(.6)brightness(1.05)}.loot-filter-x{color:#ef4444;text-shadow:0 0 4px #000;font-size:.75rem;font-weight:800;line-height:1;position:absolute;top:2px;right:4px}#item-hover-portal{pointer-events:none;z-index:9999;position:fixed;inset:0}.item-hover-wrap{position:relative}.item-hover-tip{z-index:9999;pointer-events:none;animation:.14s ease-out tipIn;position:fixed;transform:translate(-50%,-100%)}.item-hover-tip.below{transform:translate(-50%)}@keyframes tipIn{0%{opacity:0;transform:translate(-50%,calc(6px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}.item-hover-tip.below{animation-name:tipInBelow}@keyframes tipInBelow{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.item-hover-tip-inner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#1e1812 0%,#12100c 100%);border:1px solid #e8c87273;border-radius:8px;min-width:168px;max-width:240px;padding:.55rem .65rem;box-shadow:0 8px 24px #0000008c,inset 0 0 0 1px #ffffff0a}.item-hover-accent-uncommon .item-hover-tip-inner{border-color:#22c55e8c}.item-hover-accent-semirare .item-hover-tip-inner{border-color:#3b82f68c}.item-hover-accent-rare .item-hover-tip-inner{border-color:#a855f78c}.item-hover-accent-veryrare .item-hover-tip-inner{border-color:#f59e0b99}.item-hover-accent-guaranteed .item-hover-tip-inner{border-color:#e8c872b3}.item-hover-head{align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.item-hover-icon{background:#00000059;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.item-hover-head-text{flex:1;min-width:0}.item-hover-name{color:#f5ead6;word-break:break-word;font-size:.78rem;font-weight:700;line-height:1.25}.item-hover-level{color:var(--gold);letter-spacing:.02em;background:#e8c8721f;border-radius:4px;margin-top:.2rem;padding:.1rem .35rem;font-size:.62rem;font-weight:700;display:inline-block}.item-hover-stats{color:var(--text-dim);border-top:1px solid #ffffff0f;flex-direction:column;gap:.15rem;margin-bottom:.3rem;padding-top:.3rem;font-size:.65rem;display:flex}.item-hover-foot{flex-wrap:wrap;gap:.35rem .65rem;font-size:.62rem;display:flex}.item-hover-gp{color:var(--profit);font-weight:600}.item-hover-gph{opacity:.95;font-weight:600}.item-hover-drop{color:var(--text-dim);margin-left:auto}.tag.level-tag{color:var(--gold);border-color:#e8c87259}.tag.hand-tag{font-weight:600}.tag.hand-tag-1h{color:#93c5fd;border-color:#93c5fd59}.tag.hand-tag-2h{color:#fbbf24;border-color:#fbbf2459}.profit-summary{margin:1rem 0 1.25rem;padding:1rem}.profit-summary-head{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.profit-summary-title{color:var(--gold);font-weight:700}.profit-summary-grid{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.profit-stat{flex-direction:column;gap:.15rem;display:flex}.profit-lbl{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.profit-val{font-size:1.1rem;font-weight:700}.profit-val.profit{color:var(--profit)}.profit-val.muted{color:var(--text-dim);font-size:.95rem}.profit-meta{color:var(--text-dim);margin-top:.65rem;font-size:.72rem}.tag.respawn-cap{color:#a5b4fc;background:#6366f11f;border-color:#6366f1;font-size:.62rem}.respawn-tag-wrap{cursor:help;vertical-align:middle;outline:none;display:inline-flex}.info-hover-wrap{cursor:help;outline:none;align-items:center;display:inline-flex}.info-hover-wrap:focus-visible .calc-hint-trigger,.respawn-tag-wrap:focus-visible .tag.respawn-cap{box-shadow:0 0 0 2px #6366f173}.info-hover-wrap:focus-visible .calc-hint-trigger{box-shadow:0 0 0 2px #f1b02d73}.calc-field-label{align-items:center;gap:.35rem;display:flex}.calc-hint-trigger{border:1px solid var(--border);width:14px;height:14px;color:var(--text-dim);background:var(--bg-elevated);border-radius:50%;flex-shrink:0;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:.58rem;font-style:italic;font-weight:700;line-height:1;transition:border-color .12s,color .12s;display:inline-grid}.info-hover-wrap:hover .calc-hint-trigger,.info-hover-wrap:focus-visible .calc-hint-trigger{border-color:var(--gold);color:var(--gold)}.respawn-info{margin:.5rem 0 .75rem;font-size:.72rem}#info-hover-portal{pointer-events:none;z-index:9999;position:fixed;inset:0}.info-hover-tip{z-index:9999;pointer-events:none;animation:.14s ease-out tipIn;position:fixed;transform:translate(-50%,-100%)}.info-hover-tip.below{animation-name:tipInBelow;transform:translate(-50%)}.info-hover-tip-inner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#16141f 0%,#0e0c12 100%);border-radius:8px;min-width:220px;max-width:280px;padding:.65rem .75rem;box-shadow:0 8px 24px #0000008c,inset 0 0 0 1px #ffffff0a}.info-hover-default .info-hover-tip-inner{background:linear-gradient(145deg,#1e1812 0%,#12100c 100%);border:1px solid #e8c87273}.info-hover-respawn .info-hover-tip-inner{border:1px solid #6366f180}.info-hover-default .info-hover-title{color:var(--gold)}.info-hover-respawn .info-hover-title{color:#c7d2fe}.info-hover-title{margin-bottom:.35rem;font-size:.78rem;font-weight:700}.info-hover-tip-inner p{color:var(--text);margin:0 0 .4rem;font-size:.72rem;line-height:1.45}.info-hover-tip-inner p:last-of-type{margin-bottom:0}.info-hover-muted{color:var(--text-dim)!important;font-size:.68rem!important}.info-hover-foot{border-top:1px solid #ffffff14;margin-top:.45rem;padding-top:.4rem;font-size:.68rem;font-weight:600}.info-hover-default .info-hover-foot{color:var(--gold)}.info-hover-respawn .info-hover-foot{color:#a5b4fc}.level-range-field .level-range-inputs{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.level-range-field .level-range-inputs input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:5rem;color:var(--text);padding:.35rem .5rem}.wiki-filters{flex-direction:column;gap:1.1rem;margin-bottom:1.5rem;padding:1.15rem 1.25rem 1rem;display:flex}.wiki-filters-row{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr);align-items:start;gap:1.25rem 2rem;display:grid}.wiki-filters-row-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem 1.5rem;display:grid}.wiki-filters-split{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;gap:1rem 1.75rem;padding-top:1rem;display:grid}.wiki-filter-block{flex-direction:column;gap:.55rem;min-width:0;display:flex}.wiki-filter-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin:0;font-size:.68rem;font-weight:700}.wiki-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.wiki-filters .chip-sm{border-radius:8px;padding:.38rem .72rem;font-size:.78rem}.wiki-filters .chip-sm.active{background:#c9a24b24;box-shadow:inset 0 0 0 1px #c9a24b59}.wiki-filter-block-compact .wiki-chip-row{flex-wrap:nowrap}.wiki-filters-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.wiki-filter-count{color:var(--text-dim);margin-right:auto;font-size:.78rem}.wiki-filters .clear-filters{color:var(--text-muted);background:0 0;border-radius:8px;font-size:.78rem}.wiki-filters .clear-filters:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-muted)}.wiki-filters .wiki-field-input{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:7rem;color:var(--text);padding:.45rem .55rem;font-size:.85rem}.wiki-filters select.wiki-field-input{cursor:pointer;max-width:10rem}.wiki-filters .hand-chip-1h.active{color:#93c5fd;background:#93c5fd1a;border-color:#93c5fd8c}.wiki-filters .hand-chip-2h.active{color:#fbbf24;background:#fbbf241a;border-color:#fbbf248c}.items-level-row{flex-direction:column;gap:.55rem;display:flex}.items-level-inputs{align-items:center;gap:.5rem;display:flex}.items-level-inputs input{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);width:4.5rem;color:var(--text);padding:.45rem .55rem;font-size:.85rem}.items-level-sep{color:var(--text-dim);font-size:.78rem}.wiki-filters-row.items-filters-top{grid-template-columns:minmax(220px,320px) 1fr}.wiki-filters .quest-chip-premium.active{color:#c4b5fd;background:#c4b5fd1a;border-color:#c4b5fd8c}@media (width<=960px){.wiki-filters-row,.wiki-filters-row-3,.wiki-filters-split,.wiki-filters-row.items-filters-top{grid-template-columns:1fr}.wiki-filter-block-compact .wiki-chip-row{flex-wrap:wrap}}.muted{color:var(--text-dim)}.coins-page{max-width:900px}.coins-disclaimer{color:var(--text-muted);background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.coins-subtitle{color:var(--text-muted);margin-bottom:1rem}.coins-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.coins-tabs button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text);cursor:pointer;padding:.45rem 1rem}.coins-tabs button.active{background:var(--gold-glow);border-color:var(--gold);color:var(--gold)}.coins-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:1.25rem;display:grid}@media (width<=720px){.coins-grid{grid-template-columns:repeat(2,1fr)}}.coins-pack{border:2px solid var(--gold-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);background:linear-gradient(#1a3a3a 0%,#0f2828 100%);flex-direction:column;align-items:center;gap:.2rem;padding:.85rem .5rem;transition:transform .12s,box-shadow .12s;display:flex}.coins-pack:hover,.coins-pack.selected{box-shadow:0 4px 16px var(--gold-glow);border-color:var(--gold);transform:translateY(-2px)}.coins-pack-amount{color:var(--gold);font-size:1.35rem;font-weight:700}.coins-pack-coin{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.7rem}.coins-pack.out-of-stock{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.coins-pack.out-of-stock:hover{box-shadow:none;transform:none}.coins-pack-badge{letter-spacing:.02em;color:#7dffb8;text-shadow:0 1px 2px #00000080;background:#0d1f1a;border:1px solid #2d6a4f;border-radius:999px;margin-top:.2rem;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.coins-pack-badge-warn{color:#ff8a8a;background:#2a1212;border-color:#8b1a1a}.coins-stock-banner{background:var(--gold-glow);border:1px solid var(--gold-2);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.65rem 1rem;font-size:.9rem}.coins-stock-reserved{color:var(--text-dim);margin-left:.35rem;font-size:.8rem}.coins-pack-price{margin-top:.25rem;font-size:1rem;font-weight:600}.coins-pack-official{color:var(--text-dim);font-size:.7rem;text-decoration:line-through}.coins-form{flex-direction:column;gap:.75rem;max-width:420px;display:flex}.coins-field{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.coins-field.row{flex-direction:row;align-items:center}.coins-field input,.coins-pix-code{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);width:100%;padding:.5rem .65rem}.coins-form-summary{background:var(--bg-muted);border-radius:var(--radius-sm);padding:.65rem .85rem;font-size:.9rem}.coins-confirm{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.65rem 1.25rem;font-weight:600}.coins-confirm:disabled{opacity:.5;cursor:not-allowed}.coins-confirm.secondary{background:var(--bg-muted);color:var(--text);border:1px solid var(--border)}.coins-error{color:#e55;font-size:.85rem}.coins-result{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.coins-pix{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.coins-pix-qr{border-radius:var(--radius-sm);align-self:center}.coins-pix-qr-loading{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);width:200px;height:200px;color:var(--text-dim);justify-content:center;align-self:center;align-items:center;font-size:.85rem;display:flex}.coins-pix-lead{margin:0;font-weight:600}.coins-pix-sub{color:var(--text-muted);margin:0;font-size:.85rem}.coins-tracking{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);margin:1rem 0;padding:.85rem 1rem}.coins-tracking-new{border-color:var(--gold);background:var(--gold-glow)}.coins-tracking-title{color:var(--gold);margin:0 0 .35rem;font-weight:700}.coins-tracking-hint{color:var(--text-muted);margin:0 0 .65rem;font-size:.85rem}.coins-tracking-token{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.coins-tracking-token code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);word-break:break-all;flex:1;min-width:12rem;padding:.45rem .6rem;font-size:.8rem}.coins-link-btn{color:var(--gold);margin-top:.5rem;padding:0;font-size:.85rem;text-decoration:underline}.coins-saved{margin-bottom:1rem}.coins-saved-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 .5rem;font-size:.8rem}.coins-saved-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.coins-saved-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.coins-saved-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.coins-saved-meta{color:var(--text-muted);font-size:.8rem}.coins-saved-status{white-space:nowrap;flex-shrink:0;font-size:.72rem}.coins-saved-date{opacity:.85}.coins-history-empty{color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:1rem;font-size:.9rem}.coins-order-modal .coins-result{margin-top:0}.coins-order-modal .drawer-close{margin-bottom:.5rem}.coins-saved-item:hover,.coins-saved-item.active{border-color:var(--gold);background:var(--gold-glow)}.coins-saved-type{color:var(--gold);font-weight:700}.coins-instructions{background:var(--gold-glow);border-radius:var(--radius-sm);margin:.75rem 0;padding:.75rem}.coins-track-link{word-break:break-all;font-size:.8rem}.coins-status{background:var(--bg-muted);border-radius:4px;padding:.2rem .5rem;font-size:.85rem;display:inline-block}.coins-status-paid,.coins-status-processing{color:var(--xp);background:#2563eb26}.coins-status-completed{color:var(--success);background:#2d6a4f26}.coins-status-awaiting_transfer,.coins-status-pending_payment{background:var(--gold-glow);color:var(--gold)}.expshare-page{max-width:720px}.expshare-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.expshare-subtitle{color:var(--text-muted);max-width:36rem;margin:.35rem 0 0}.expshare-header-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--gold-glow), transparent);border:1px solid var(--gold-2);color:var(--gold);flex-shrink:0;padding:.35rem .65rem;font-size:.7rem;font-weight:700}.expshare-tabs{gap:.35rem;margin-bottom:1rem;display:flex}.expshare-tabs button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text);cursor:pointer;padding:.45rem 1rem}.expshare-tabs button.active{background:var(--gold-glow);border-color:var(--gold);color:var(--gold)}.expshare-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.expshare-level-control{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.expshare-step{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--gold);font-size:1.25rem;line-height:1}.expshare-step:hover{border-color:var(--gold);background:var(--gold-glow)}.expshare-level-field{text-align:center;flex:1}.expshare-label{color:var(--text-dim);margin-bottom:.25rem;font-size:.75rem;display:block}.expshare-level-field input{text-align:center;width:100%;max-width:8rem;font-size:2rem;font-weight:700;font-family:var(--font-display);color:var(--gold);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 auto;padding:.35rem;display:block}.expshare-slider{width:100%;accent-color:var(--gold);margin:.5rem 0 1rem}.expshare-quick{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.expshare-quick-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:.3rem .65rem;font-size:.8rem}.expshare-quick-btn:hover,.expshare-quick-btn.active{border-color:var(--gold);color:var(--gold);background:var(--gold-glow)}.expshare-result{border-radius:var(--radius-sm);border:1px solid var(--gold-2);background:linear-gradient(#c9a24b14 0%,#0000 100%);margin-bottom:1rem;padding:1rem}.expshare-result-lead{text-align:center;color:var(--text-muted);margin:0 0 1rem}.expshare-result-range{grid-template-columns:1fr auto 1fr;align-items:end;gap:.75rem;margin-bottom:1.25rem;display:grid}.expshare-stat{text-align:center}.expshare-stat-mid{border-left:1px solid var(--border);border-right:1px solid var(--border);padding:0 .5rem}.expshare-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:.2rem;font-size:.7rem;display:block}.expshare-stat-value{font-size:1.75rem;font-weight:700;font-family:var(--font-display);color:var(--gold)}.expshare-bar-wrap{margin-top:.5rem}.expshare-bar-track{background:var(--surface);border:1px solid var(--border);border-radius:999px;height:.65rem;position:relative;overflow:visible}.expshare-bar-zone{background:linear-gradient(90deg, #2d6a4f, var(--gold));opacity:.85;border-radius:999px;position:absolute;top:0;bottom:0}.expshare-bar-focus{background:var(--gold);width:.85rem;height:.85rem;box-shadow:0 0 0 2px var(--gold-glow);z-index:1;border:2px solid #fff;border-radius:50%;margin-top:-.425rem;margin-left:-.425rem;position:absolute;top:50%}.expshare-bar-labels{color:var(--text-dim);justify-content:space-between;margin-top:.35rem;font-size:.65rem;display:flex;position:relative}.expshare-bar-label-min,.expshare-bar-label-max{color:var(--gold);font-weight:700;position:absolute}.expshare-bar-label-min{left:18%;transform:translate(-50%)}.expshare-bar-label-max{right:18%;transform:translate(50%)}.expshare-formula{color:var(--text-muted);font-size:.85rem}.expshare-formula h3{margin:0 0 .5rem;font-size:.9rem}.expshare-formula ul{margin:0;padding-left:1.1rem}.expshare-formula li+li{margin-top:.35rem}.expshare-formula code{background:var(--surface);border-radius:4px;padding:.1rem .35rem;font-size:.8rem}.expshare-party-hint{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.expshare-member-list{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.expshare-member-row{grid-template-columns:1fr 5.5rem auto;gap:.5rem;display:grid}.expshare-member-row input[type=text],.expshare-member-row input[type=number]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .6rem}.expshare-member-row input[type=number]{text-align:center;font-weight:600}.expshare-member-remove{border-radius:var(--radius-sm);border:1px solid var(--border);width:2rem;height:2rem;color:var(--text-dim);font-size:1.1rem;line-height:1}.expshare-member-remove:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.expshare-member-remove:disabled{opacity:.35;cursor:not-allowed}.expshare-add-member{border:1px dashed var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-muted);margin-bottom:1rem;padding:.5rem}.expshare-add-member:hover{border-color:var(--gold);color:var(--gold)}.expshare-party-result{border-radius:var(--radius-sm);border:1px solid var(--border);padding:1rem}.expshare-party-result.ok{background:#2d6a4f14;border-color:#2d6a4f}.expshare-party-result.warn{background:#b4530914;border-color:#b45309}.expshare-party-verdict{align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:700;display:flex}.expshare-verdict-icon{border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.85rem;display:inline-flex}.expshare-party-result.ok .expshare-verdict-icon{color:#fff;background:#2d6a4f}.expshare-party-result.warn .expshare-verdict-icon{color:#fff;background:#b45309}.expshare-party-range{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.expshare-member-status{flex-direction:column;gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.expshare-member-status li{border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.85rem;display:grid}.expshare-member-dot{border-radius:50%;width:.5rem;height:.5rem}.expshare-member-status li.in .expshare-member-dot{background:#4ade80}.expshare-member-status li.out .expshare-member-dot{background:#f87171}.expshare-member-lv{color:var(--text-dim);font-variant-numeric:tabular-nums}.expshare-member-tag{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.expshare-member-status li.in .expshare-member-tag{color:#4ade80}.expshare-member-status li.out .expshare-member-tag{color:#f87171}@media (width<=520px){.expshare-result-range{grid-template-columns:1fr}.expshare-stat-mid{border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.5rem 0}.expshare-member-row{grid-template-columns:1fr 4.5rem auto}}
