:root{color-scheme:dark;--accent: #d6a84f;--screen-accent: #d6a84f;--text: #f3e3c0;--text-muted: #bfae8a;--muted: #bfae8a;--panel-dark: rgba(26, 18, 11, .88);--panel-border: rgba(137, 100, 40, .58);--bottom-tab-height: 72px;--bottom-tab-safe-space: calc(var(--bottom-tab-height) + max(1rem, env(safe-area-inset-bottom)));font-family:Segoe UI,Trebuchet MS,sans-serif;background:radial-gradient(circle at top left,rgba(214,168,79,.18),transparent 24rem),radial-gradient(circle at bottom right,rgba(76,55,37,.22),transparent 30rem),#0f0b07;color:var(--text)}.themed-screen{position:relative;min-height:100vh;overflow-x:hidden;isolation:isolate;background:radial-gradient(circle at 18% 8%,rgba(214,168,79,.14),transparent 22rem),linear-gradient(135deg,#120c07,#0f0b07 62%,#050403);color:var(--text)}.themed-screen-bg,.themed-screen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;backface-visibility:hidden;contain:paint}.themed-screen-bg{z-index:0;background-image:var(--screen-wallpaper);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(var(--screen-blur));transform:translateZ(0) scale(1.02);opacity:.92;will-change:transform,opacity}.themed-screen-overlay{z-index:1;background:linear-gradient(180deg,rgba(15,11,7,var(--screen-overlay-opacity)),rgba(15,11,7,var(--screen-overlay-opacity))),radial-gradient(circle at top left,rgba(214,168,79,.16),transparent 30rem);transform:translateZ(0)}.themed-screen-content{position:relative;z-index:2;min-height:100vh}.panel,.dashboard-hero,.market-feature-card,.character-slot-card,.vocation-choice,.modal-card,.profile-card{border-color:var(--panel-border);background:linear-gradient(180deg,rgba(38,26,14,var(--screen-panel-opacity, .88)),rgba(18,12,7,var(--screen-panel-opacity, .88)));box-shadow:0 18px 44px #00000052}button,.hunt-subtabs button{border-color:#896428a6}button:hover:not(:disabled),.hunt-subtabs button:hover:not(:disabled){border-color:var(--screen-accent)}button.active,.hunt-subtabs button.active{background:linear-gradient(180deg,var(--screen-accent),#9a722f);color:#140e07}.character-gate-shell{max-width:1180px}.character-gate-hero{align-items:flex-start}.character-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.character-slot-card{display:grid;gap:.9rem;min-height:18rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;background:linear-gradient(180deg,#1d2938f0,#0e1520f0);box-shadow:0 18px 42px #00000038}.character-slot-card.selected{border-color:#f6be36c7;box-shadow:0 0 0 1px #f6be3638,0 18px 42px #0000003d}.character-slot-card.empty{border-style:dashed;color:var(--muted)}.character-slot-image{display:grid;place-items:center;min-height:8.5rem;border-radius:1rem;background:#090e1694}.character-slot-image .game-image{width:88%;height:8rem}.character-empty-orb{display:grid;place-items:center;width:5rem;height:5rem;border-radius:999px;border:1px dashed rgba(246,190,54,.6);color:var(--accent);font-size:2.5rem;font-weight:800}.muted-copy{color:var(--muted);font-size:.9rem}.character-create-panel{display:grid;gap:1rem}.character-create-grid{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:1rem}.character-create-grid label{display:grid;gap:.45rem;color:var(--muted);font-size:.9rem}.vocation-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.vocation-choice{display:grid;gap:.35rem;min-height:8.5rem;padding:.9rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#0a10198f;color:var(--text);text-align:left}.vocation-choice.active{border-color:#f6be36d1;background:#f6be361f}.vocation-choice span,.vocation-choice small{color:var(--muted)}@media (max-width: 860px){.character-slot-grid,.character-create-grid,.vocation-choice-grid{grid-template-columns:1fr}}.game-image{display:block;object-fit:contain;object-position:center;background-repeat:no-repeat}.game-image-rarity-frame{border-color:var(--item-rarity-color)!important;background:radial-gradient(circle at center,rgba(var(--item-rarity-color-rgb),.34),rgba(var(--item-rarity-color-rgb),.16) 42%,#11151cd1 74%)!important;box-shadow:0 0 0 1px rgba(var(--item-rarity-color-rgb),.2),0 0 18px rgba(var(--item-rarity-color-rgb),.24)}.game-image-rarity-frame>.game-image{border-radius:inherit}.game-image-rarity-surface{border-color:var(--item-rarity-color)!important;background:radial-gradient(circle at center,rgba(var(--item-rarity-color-rgb),.28),rgba(var(--item-rarity-color-rgb),.1) 50%,#11151cb8 78%);box-shadow:0 0 14px rgba(var(--item-rarity-color-rgb),.18)}.item-vocation-badge{display:inline-grid;place-items:center;min-width:1.35rem;min-height:1.15rem;padding:.1rem .28rem;border:1px solid rgba(240,180,41,.72);border-radius:999px;background:#11151ceb;color:#ffe7a3;font-size:.68rem;font-weight:950;line-height:1;letter-spacing:.02em;box-shadow:0 .35rem .9rem #00000061}.compact-item-vocation-badge{position:absolute;right:.16rem;top:.16rem;z-index:4;pointer-events:none}.rarity-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.rarity-color-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(126,149,179,.28);border-radius:18px;background:#121923c7}.rarity-color-preview{display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(126,149,179,.35);border-radius:18px;color:var(--text);font-family:var(--font-display);font-size:1.75rem}.rarity-color-card-body{min-width:0}.rarity-color-title-row,.rarity-color-input-row{display:flex;gap:.75rem;align-items:center}.rarity-color-title-row{justify-content:space-between;margin-bottom:.75rem}.rarity-color-input-row input:not(.rarity-color-picker){width:100%}.rarity-color-picker{width:48px;min-width:48px;height:42px;padding:.2rem;cursor:pointer}@media (max-width: 520px){.rarity-color-grid,.rarity-color-card{grid-template-columns:1fr}.rarity-color-preview{width:100%;height:88px}}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;background:transparent}button,input,select,textarea{font:inherit}button{border:0;border-radius:14px;background:#f0b429;color:#10151d;cursor:pointer;font-weight:700;padding:.9rem 1rem;transition:transform .16s ease,background .16s ease}button:hover{transform:translateY(-1px);background:#ffd06a}button:disabled{cursor:not-allowed;opacity:.55;transform:none}button.secondary{background:#263241;color:#f5f7fa}button.ghost{background:transparent;border:1px solid #425264;color:#c7d0d9}button.compact{padding-inline:1.1rem;min-width:8rem}input,select,textarea{width:100%;padding:.95rem 1rem;border-radius:14px;border:1px solid #3a495c;background:#1b2430e6;color:#f5f7fa}textarea{min-height:6rem;resize:vertical}.page-shell{min-height:100vh;display:grid;place-items:center;padding:2rem;position:relative;overflow:hidden}.splash-shell{text-align:center;align-content:center;gap:.9rem}.splash-mark{width:5.5rem;height:5.5rem;margin-inline:auto;display:grid;place-items:center;border-radius:1.4rem;background:#f0b429;color:#11151c;font-size:3rem;font-weight:900;box-shadow:0 20px 70px #f0b42938}.splash-loader{width:min(16rem,70vw);height:.5rem;margin:1.1rem auto 0;border-radius:999px;overflow:hidden;background:#263241e6}.splash-loader:after{content:"";display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0b429,#ffd977);animation:splash-load 1.1s ease-in-out infinite alternate}@keyframes splash-load{0%{transform:translate(0)}to{transform:translate(125%)}}.dashboard-shell{display:block;width:min(1180px,100%);max-width:1180px;margin-inline:auto;padding-block:2.5rem var(--bottom-tab-safe-space)}.orb{position:absolute;width:22rem;height:22rem;border-radius:999px;filter:blur(20px);opacity:.45}.orb-left{background:#f0b42933;top:-6rem;left:-7rem}.orb-right{background:#3fa7742e;bottom:-8rem;right:-6rem}.auth-card,.panel,.stat-card,.dashboard-hero,.top-nav,.bottom-tab-bar-inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,#1d2836e0,#0d121be6),#11151ce6;border:1px solid rgba(74,89,108,.7);box-shadow:0 18px 60px #00000038}.auth-card{width:min(32rem,100%);padding:2rem;border-radius:28px;position:relative;z-index:1}.eyebrow{color:#f0b429;font-size:.84rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h3,p{margin:0}h1{font-size:clamp(2.2rem,4vw,3.5rem);margin-top:.4rem}.intro-copy{color:#c7d0d9;line-height:1.6;margin-top:.8rem}.field{display:grid;gap:.45rem;margin-top:1rem}.field span,.panel-title,.stat-card span{color:#c7d0d9}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.note-box,.error-banner{border-radius:16px;padding:.9rem 1rem;margin-top:1rem}.note-box{border:1px solid #3d4d62;background:#1b2430a6;color:#c7d0d9;line-height:1.5}.error-banner{background:#d6454529;border:1px solid rgba(214,69,69,.4);color:#ffdede}.dashboard-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.4rem 1.6rem;border-radius:24px}.screen-header-actions,.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.screen-header-actions{flex-wrap:wrap;justify-content:flex-end}.help-button{width:2.65rem;min-width:2.65rem;height:2.65rem;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(240,180,41,.62);border-radius:999px;background:radial-gradient(circle at top,rgba(255,217,119,.28),transparent 55%),#140e08c7;color:#ffd36c;font-size:1.05rem;font-weight:900;box-shadow:0 10px 26px #0000003d}.help-button:hover{background:radial-gradient(circle at top,rgba(255,217,119,.44),transparent 60%),#22160beb}.main-settings-gear-button{width:2.65rem;min-width:2.65rem;height:2.65rem;display:inline-grid;place-items:center;padding:0;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#263241ad;color:#f5f7fa}.main-settings-gear-button:hover{border-color:#f0b429b8;background:#f0b42924}.main-settings-gear-button svg{width:1.22rem;height:1.22rem;fill:currentColor}.help-modal{width:min(900px,calc(100vw - 32px));max-width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;gap:1rem;overflow:hidden;border-radius:28px;border:1px solid rgba(137,100,40,.82);background:linear-gradient(180deg,#261a0efa,#0e0a07fa);box-shadow:0 28px 90px #00000080;padding:1.4rem}.help-modal-header{flex:0 0 auto;align-items:center;padding-bottom:.85rem;border-bottom:1px solid rgba(137,100,40,.35)}.help-modal-header>div{min-width:0}.help-modal-header h2{overflow-wrap:anywhere}.help-modal-header button{flex:0 0 auto}.help-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;gap:1rem;padding-right:.35rem}.help-block{display:grid;gap:.65rem;padding:1rem;border:1px solid rgba(137,100,40,.38);border-radius:18px;background:#11151c80;text-align:left}.help-block h3,.help-markdown h2,.help-markdown h3,.help-markdown h4{margin:0;color:#ffd36c}.help-markdown{display:grid;gap:.62rem;color:var(--text);line-height:1.55;text-align:left}.help-markdown p,.help-markdown ul,.help-markdown ol{margin:.15rem 0}.help-markdown ul,.help-markdown ol{padding-left:1.45rem;list-style-position:outside}.help-markdown li{padding-left:.15rem;margin:.35rem 0}.help-markdown code{border-radius:.45rem;background:#05070a9e;color:#ffe5a0;padding:.1rem .35rem}.admin-help-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:1rem;align-items:start}.admin-help-editor{display:grid;gap:.9rem}.admin-filter-row{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:.75rem;align-items:end;margin-bottom:1rem}.help-admin-body{min-height:16rem}.admin-help-preview{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(137,100,40,.38);border-radius:18px;background:#11151c7a}@media (max-width: 900px){.admin-help-layout,.admin-filter-row{grid-template-columns:1fr}}.hero-player{display:flex;align-items:center;gap:1rem}.main-dashboard-hero{align-items:stretch}.main-hero-player{flex:1 1 auto;display:grid;grid-template-columns:clamp(300px,24vw,336px) minmax(0,1fr);align-items:start;gap:1.5rem}.character-avatar-button{display:grid;gap:.45rem;place-items:center;padding:0;background:transparent;color:#f0b429;min-width:92px}.character-avatar-button:hover{background:transparent}.character-avatar-button span{font-size:.78rem;font-weight:800;color:#f0b429}.main-outfit-button{width:100%;max-width:none;min-width:0;justify-self:start;align-self:start;box-sizing:border-box;gap:.7rem;padding:.9rem 1rem;border:1px solid rgba(74,89,108,.7);border-radius:24px;background:#11151c7a}.main-outfit-button:hover{background:#1c232db8}.main-outfit-button .character-avatar.small{width:100%;min-width:0;max-width:none;padding:.55rem;border-radius:22px}.main-outfit-button span{font-size:.88rem}.main-hero-copy{min-width:0;display:grid;gap:.75rem;align-content:start}.main-hero-headline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.main-hero-heading{min-width:0;display:grid;gap:.35rem}.main-hero-copy h1{margin-top:0;line-height:.95}.main-hero-primary-line,.main-hero-status-row{display:flex;flex-wrap:wrap;gap:.55rem .7rem;align-items:center}.main-hero-primary-line span{display:inline-flex;align-items:center;min-height:2.1rem;padding:.38rem .72rem;border:1px solid rgba(74,89,108,.58);border-radius:999px;background:#151c24b8;color:#d8e0e8;font-size:.92rem;font-weight:700}.main-hero-bonus{margin-top:0}.main-hero-actions{align-self:start;display:flex;align-items:flex-start;justify-content:flex-end;gap:.75rem;flex-wrap:nowrap}.stats-grid{margin-top:1.25rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.stat-card,.panel{border-radius:22px}.stat-card{padding:1rem;display:grid;gap:.4rem}.stat-card strong{font-size:1.2rem}.dashboard-grid{margin-top:1.25rem;display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.hunt-layout{margin-top:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hunt-dashboard{margin-top:1.25rem;display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:1rem}.hunt-subtabs{margin-top:1rem;display:inline-flex;gap:.45rem;border-radius:999px;border:1px solid rgba(74,89,108,.7);background:#11151cc7;padding:.45rem}.hunt-subtabs button{min-width:8rem;border-radius:999px;background:transparent;color:#c7d0d9}.hunt-subtabs button.active{background:#f0b429;color:#11151c}.hunt-mob-subtabs,.inventory-mobile-filter-button,.tab-label-short,.rank-title-short{display:none}.tab-label-long,.rank-title-long{display:inline}.hunt-config-panel{align-items:stretch}.config-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.config-card{margin-top:0}.compact-copy{color:var(--text-muted);line-height:1.45}.skill-config-slot{display:grid;grid-template-columns:4.5rem minmax(12rem,1fr) auto auto;gap:.65rem;align-items:center}.auto-healing-card{display:grid;gap:.85rem}.auto-healing-spell-list{display:grid;gap:.65rem}.auto-healing-spell-row{display:grid;grid-template-columns:minmax(9rem,1fr) auto auto;gap:.65rem;align-items:center;border:1px solid rgba(74,89,108,.55);border-radius:14px;background:#0c10176b;padding:.65rem;min-width:0}.auto-healing-threshold{display:inline-grid;grid-template-columns:auto 4.5rem auto;gap:.4rem;align-items:center;white-space:nowrap}.auto-healing-threshold input{padding:.45rem .55rem;text-align:center}.auto-healing-order ol{margin:.5rem 0 0;padding-left:1.2rem;color:#f5f7fa}.spells-modal{width:min(1080px,calc(100vw - 1.5rem));max-height:min(86vh,860px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.spell-filter-bar{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(9rem,.6fr) minmax(9rem,.6fr) auto;gap:.75rem;align-items:end;margin-bottom:.9rem}.spell-filter-bar label{display:grid;gap:.35rem;color:var(--text-muted);font-size:.85rem;font-weight:800}.spell-filter-bar input{min-width:0}.spells-modal-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:1rem}.spell-list-panel,.spell-detail-panel{min-width:0;overflow:auto;padding-right:.2rem}.spell-list-panel{display:grid;align-content:start;gap:.65rem}.spell-catalog-card{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.7rem;align-items:center;text-align:left;border:1px solid rgba(74,89,108,.55);border-radius:16px;background:#0c101785;padding:.7rem;color:#f5f7fa;cursor:pointer}.spell-catalog-card.active,.spell-catalog-card:hover{border-color:#ffc43dbf;background:#ffc43d1a}.spell-catalog-icon{width:48px;height:48px;object-fit:contain}.spell-catalog-copy{min-width:0;display:grid;gap:.15rem}.spell-catalog-copy strong,.spell-catalog-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spell-catalog-copy span{color:var(--text-muted);font-size:.82rem}.spell-status-badge{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:.28rem .55rem;white-space:nowrap;font-size:.72rem;font-weight:900;border:1px solid rgba(148,163,184,.36)}.spell-status-badge.unlocked{color:#9bf6bd;background:#22c55e24;border-color:#22c55e5c}.spell-status-badge.locked,.spell-status-badge.wrong-vocation,.spell-status-badge.not-available{color:#ffd36c;background:#ffbe501f;border-color:#ffbe5052}.spell-detail-panel{display:grid;align-content:start;gap:.8rem;border:1px solid rgba(74,89,108,.55);border-radius:18px;background:#0c10176b;padding:.9rem}.spell-detail-heading img{width:56px;height:56px;object-fit:contain}.spell-detail-list{display:grid;gap:.35rem;color:var(--text-muted)}.spell-compatible-copy{color:#9bf6bd;font-weight:900}.warning-banner{border:1px solid rgba(255,190,80,.5);border-radius:14px;background:#ffbe501f;color:#ffd36c;padding:.75rem .9rem;font-weight:800}.warning-banner.compact{padding:.55rem .7rem;font-size:.88rem}.skill-slot-index{color:#ffd36c;font-weight:800}.quest-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.quest-card{align-content:start}.quest-requirements,.quest-rewards{display:grid;gap:.65rem}.quest-requirement-row{display:grid;gap:.45rem;border-radius:14px;border:1px solid rgba(137,100,40,.36);background:#11151c75;padding:.75rem}.quest-requirement-row div:first-child{display:flex;justify-content:space-between;gap:.75rem}.quest-requirement-row span{color:#c7d0d9;font-size:.86rem}.quest-reward-pill{display:inline-flex;width:fit-content;border-radius:999px;border:1px solid rgba(240,180,41,.45);background:#f0b4291f;color:#f6d982;padding:.35rem .65rem;font-weight:800;font-size:.84rem}.settings-toggle{display:inline-flex;align-items:center;gap:.65rem;color:var(--text);font-weight:800}.settings-toggle input{width:auto;accent-color:var(--accent)}.settings-language-field{display:grid;gap:.35rem;min-width:min(220px,100%);color:var(--text);font-weight:800}.settings-language-field span{color:var(--text-muted);font-size:.82rem}.settings-language-field select{min-height:2.55rem;border-radius:14px;border:1px solid #34465d;background:#172231;color:var(--text);font:inherit;font-weight:800;padding:.55rem .75rem}.settings-language-field select:disabled{opacity:.68}.settings-error{flex-basis:100%;border-radius:12px;border:1px solid rgba(255,101,101,.48);background:#a1272729;color:#ffb3b3;font-size:.84rem;font-weight:800;padding:.55rem .7rem}.market-panel{margin-top:1.25rem;display:grid;gap:1rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.market-subtabs{margin-top:0}.huntia-coins-shell{display:grid;gap:1rem}.market-nested-subtabs{justify-self:start}.market-balance-card{display:grid;gap:.25rem;padding:1rem 1.1rem;border:1px solid rgba(240,180,41,.42);border-radius:20px;background:radial-gradient(circle at top left,rgba(240,180,41,.18),transparent 36%),#161d27bd}.market-balance-card span,.market-balance-card small{color:var(--text-muted)}.market-balance-card strong{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1}.market-shop-filters{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}.market-shop-filters button{width:auto;padding:.55rem .85rem;border-radius:999px;border-color:#4a596cb3;background:#121820b8;color:var(--text)}.market-shop-filters button.active{border-color:#f0b429d9;background:#f0b4292e;color:#ffd36c}.admin-theme-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:1rem;align-items:start}.admin-theme-list,.admin-theme-editor{display:grid;gap:.75rem}.admin-theme-row{display:grid;gap:.2rem;justify-items:start;text-align:left;border-radius:14px;background:#120c07b8}.admin-theme-row span{color:var(--text-muted);font-size:.85rem}.admin-theme-preview{min-height:240px;display:grid;place-items:center;padding:1rem;border:1px solid var(--panel-border);border-radius:18px;background-size:cover;background-position:center;overflow:hidden}.admin-theme-preview article{display:grid;gap:.35rem;width:min(420px,100%);padding:1rem;border:1px solid;border-radius:16px;color:var(--text)}.admin-theme-preview span{color:var(--text-muted)}@media (max-width: 900px){.admin-theme-layout{grid-template-columns:1fr}}.market-section-header{grid-column:1 / -1;display:grid;gap:.4rem;padding:1rem .25rem .85rem;border-bottom:1px solid rgba(240,180,41,.35)}.market-section-header h2{margin:0;color:#ffd36c}.market-section-header p{max-width:70rem;margin:0;color:var(--text-muted)}.market-online-shell{display:grid;gap:1rem;width:100%;max-width:min(100%,1180px);justify-self:center}.market-online-shell>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.market-balance-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;width:100%;min-width:0;padding:.58rem .75rem;border:1px solid rgba(240,180,41,.34);border-radius:16px;background:linear-gradient(135deg,#f0b42929,#11151c80),#11151c80;color:var(--text-muted);box-sizing:border-box}.market-balance-strip strong{color:#ffd977;font-weight:900}.market-balance-strip span{color:#c7d0d9;font-weight:800}.market-online-header{padding-top:.25rem}.online-market-hidden{display:none!important}.online-market-primary-tabs,.online-market-secondary-tabs{justify-self:start;width:100%;max-width:100%}.online-market-my-offers-shell{display:grid;gap:.8rem;width:100%;max-width:100%;min-width:0}.online-market-offers-toolbar,.online-market-my-offers-toolbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;width:100%}.online-market-my-offers-toolbar .market-quantity-field{flex:1 1 12rem;min-width:0}.online-market-my-offers-toolbar select,.current-offer-card,.market-feature-card>.market-rule-list{width:100%;max-width:100%;min-width:0}.online-market-search{flex:1 1 16rem;min-width:min(100%,14rem)}.online-market-filter-button{display:none}.online-market-view-toggle{margin-left:auto}.online-market-count{grid-column:1 / -1}.market-item-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);gap:1rem;align-items:start}.market-offers-layout{grid-template-columns:1fr}.market-catalog-panel,.market-selected-panel{min-width:0}.market-selected-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.market-filter-grid{display:grid;gap:.75rem}.market-checkbox-filter{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.68rem .75rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#11182294;color:var(--text);font-weight:800}.market-checkbox-filter input{width:1rem;height:1rem;flex:0 0 auto}.market-checkbox-filter span{min-width:0}.market-clear-filters-button{align-self:end;min-height:2.65rem}.market-foundation-grid>.market-filter-grid,.market-trader-grid>.market-filter-grid{grid-column:1 / -1}.market-catalog-list{display:grid;gap:.55rem}.market-catalog-list-compact{grid-template-columns:repeat(auto-fill,minmax(4.25rem,4.8rem));justify-content:start;align-items:start;gap:.6rem}.market-catalog-list-normal{grid-template-columns:1fr}.market-catalog-empty-state{display:grid;justify-items:center;gap:.75rem;width:100%;max-width:100%;min-width:0;padding:1rem;text-align:center}.market-catalog-empty-state span{width:100%;min-width:0;overflow-wrap:anywhere}.market-catalog-empty-state button{width:min(100%,13rem);justify-content:center;white-space:nowrap}.market-catalog-item{position:relative;display:grid;grid-template-columns:3.2rem 1fr;align-items:center;gap:.75rem;width:100%;padding:.7rem;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#111822b8;color:var(--text);text-align:left}.market-catalog-item.compact{aspect-ratio:1 / 1;display:grid;grid-template-columns:1fr;place-items:center;width:100%;min-width:0;padding:.35rem;border-radius:16px}.market-catalog-item.compact .market-catalog-text{display:none}.market-catalog-item:hover,.market-catalog-item.selected{border-color:#f0b429cc;background:#f0b4291f}.market-catalog-item span,.market-catalog-item small{display:grid;gap:.12rem}.market-catalog-item small{color:var(--text-muted);font-weight:600}.market-catalog-image{width:3rem;height:3rem;border-radius:14px;object-fit:contain;object-position:center;padding:.18rem;background:#f0b4291f;border:1px solid rgba(240,180,41,.22)}.market-catalog-item.compact .market-catalog-image{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:12px;padding:.28rem;background:#11151cd1;border-color:#4a596cb3}.market-catalog-offer-badges{position:absolute;left:.14rem;bottom:.14rem;z-index:2;display:inline-flex;gap:.12rem;max-width:calc(100% - .28rem);pointer-events:none}.market-catalog-offer-badges span{display:inline-grid;place-items:center;min-width:1.2rem;min-height:1.05rem;padding:.08rem .22rem;border-radius:999px;border:1px solid rgba(17,21,28,.55);background:#f0b429f5;color:#11151c;box-shadow:0 .35rem .9rem #00000059;font-size:.58rem;font-weight:900;line-height:1}.market-catalog-pagination{color:var(--text-muted)}.online-market-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;width:100%}.online-market-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.online-market-pagination-controls button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:5.75rem;padding:.52rem .75rem;line-height:1.1;white-space:nowrap;box-sizing:border-box;overflow:visible}.online-market-pagination-controls strong{color:var(--text);white-space:nowrap}.market-filter-actions{display:flex;align-items:end;gap:.55rem}.market-trade-modal{width:min(860px,calc(100vw - 2rem));display:grid;gap:1rem}.market-trade-modal-tabs{width:100%;margin-top:0}.market-trade-modal-tabs button{flex:1 1 0;min-width:0}.market-trade-modal-pane{display:grid;gap:.85rem;min-width:0}.online-market-modal-header{padding:.8rem;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0d121a7a}.coin-trade-icon{display:grid;place-items:center;color:#f0b429;font-weight:1000}.market-offer-select-row,.current-offer-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;color:var(--text);text-align:left;cursor:pointer}.market-offer-select-row.selected{border-color:#f0b429d1;background:#f0b42921}.compact-action-panel{gap:.55rem;border-color:#f0b4295c;background:radial-gradient(circle at top right,rgba(240,180,41,.12),transparent 36%),#18202bb8}.online-market-offer-type{display:inline-flex;width:fit-content;max-width:100%;gap:.35rem;padding:.28rem;border:1px solid rgba(74,89,108,.65);border-radius:999px;background:#0d121a9e}.online-market-offer-type button{width:auto;padding:.48rem .75rem;border-radius:999px;background:transparent;color:var(--text-muted)}.online-market-offer-type button.active{background:#f0b42938;color:#ffd36c}.market-offer-type-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:.18rem .48rem;font-size:.72rem;font-weight:1000;letter-spacing:.05em}.market-offer-type-badge.buy{border:1px solid rgba(96,165,250,.45);background:#60a5fa24;color:#bfdbfe}.market-offer-type-badge.sell{border:1px solid rgba(52,211,153,.45);background:#34d39924;color:#bbf7d0}.market-anonymous-offer-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(240,180,41,.28);border-radius:16px;background:radial-gradient(circle at top right,rgba(240,180,41,.09),transparent 38%),#0d121a8c}.market-anonymous-offer-main{display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;gap:.85rem;min-width:0}.market-anonymous-offer-main input{justify-self:center;margin:0;accent-color:var(--accent)}.market-anonymous-offer-main strong,.market-anonymous-offer-main small{display:block}.market-anonymous-offer-main strong{line-height:1.1}.market-anonymous-offer-main small{margin-top:.2rem;color:var(--text-muted);line-height:1.35}.market-anonymous-help-button{width:2.25rem;min-width:2.25rem;height:2.25rem;justify-self:end;display:inline-grid;place-content:center;align-items:center;justify-items:center;padding:0;border:1px solid rgba(240,180,41,.62);border-radius:999px;background:radial-gradient(circle at top,rgba(255,217,119,.28),transparent 55%),#140e08c7;color:#ffd36c;line-height:1;text-align:center;font-size:.92rem;font-weight:900;box-shadow:0 10px 26px #0000003d}.market-anonymous-help-button:hover{background:radial-gradient(circle at top,rgba(255,217,119,.44),transparent 60%),#22160beb}.market-anonymous-help-button span{display:block;line-height:1;transform:translateY(-.03rem)}.market-offer-owner{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.market-offer-owner-badge{display:inline-flex;align-items:center;border:1px solid rgba(52,211,153,.48);border-radius:999px;padding:.12rem .45rem;background:#34d39924;color:#bbf7d0;font-size:.68rem;font-weight:1000;letter-spacing:.03em;text-transform:uppercase}.market-confirm-modal{width:min(560px,calc(100vw - 2rem))}.game-dialog-backdrop{z-index:1300}.game-dialog-modal{width:min(560px,calc(100vw - 2rem));border-color:#f6be317a;background:radial-gradient(circle at top left,rgba(246,190,49,.12),transparent 34%),#11151cfa}.game-dialog-modal.danger{border-color:#f8717185}.game-dialog-body{display:grid;gap:1rem}.game-dialog-message{margin:0;color:var(--text-muted);line-height:1.55;white-space:pre-line}.game-dialog-details{margin-top:0}.game-dialog-prompt-field{display:grid;gap:.45rem;color:var(--text-muted);font-weight:800}.game-dialog-prompt-field input{width:100%;border:1px solid #39485b;border-radius:14px;background:#0d121ac2;color:var(--text);padding:.85rem .95rem;font:inherit}.game-dialog-footer{align-items:center}.market-confirm-body{display:grid;gap:1rem}.market-confirm-asset{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}.market-confirm-asset h3,.market-confirm-asset p{margin:0}.market-confirm-details{display:grid;gap:.55rem;margin:0}.market-confirm-details>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .65rem;border:1px solid rgba(148,163,184,.15);border-radius:12px;background:#0d121a8c}.market-confirm-details dt{color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.market-confirm-details dd{margin:0;color:var(--text);font-weight:800;text-align:right}.market-confirm-warnings{display:grid;gap:.35rem;color:#facc15;font-size:.88rem;font-weight:700}.market-confirm-footer{margin-top:1rem}.selected-item-card{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}@media (max-width: 900px){.market-item-layout,.market-selected-panel{grid-template-columns:1fr}}.market-foundation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.market-feature-card{display:grid;gap:.75rem;align-content:start;border-radius:20px;border:1px solid #39485b;background:#2632418c;padding:1rem}.market-compact-offer-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem;min-width:0}.market-compact-offer-card{position:relative;display:grid;min-width:0;gap:.35rem;align-content:start;justify-items:start;min-height:168px;padding:.85rem;border-radius:18px;border:1px solid rgba(74,89,108,.72);background:radial-gradient(circle at top right,rgba(240,180,41,.1),transparent 36%),#26324194;color:var(--text);text-align:left;cursor:pointer;box-shadow:0 12px 26px #0000002e}.market-compact-offer-card.accent{border-color:#f0b42980;background:radial-gradient(circle at top right,rgba(240,180,41,.18),transparent 38%),#26324194}.market-compact-offer-card:hover,.market-compact-offer-card:focus-visible{transform:translateY(-1px);border-color:#f0b429bd;outline:none}.market-compact-offer-image{width:54px;height:54px;border-radius:16px;border:1px solid rgba(74,89,108,.72);object-fit:contain;object-position:center;padding:.22rem;background:#11151ccc}.market-compact-offer-title{display:-webkit-box;min-width:0;max-width:100%;overflow:hidden;color:var(--text);font-size:.96rem;font-weight:900;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.market-compact-offer-meta{max-width:100%;overflow:hidden;color:var(--text-muted);font-size:.82rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.market-compact-offer-card strong{color:#f0b429;font-size:.92rem}.market-offer-badge{position:absolute;top:.6rem;right:.6rem;max-width:calc(100% - 1.2rem);overflow:hidden;border-radius:999px;border:1px solid rgba(240,180,41,.44);background:#f0b42929;color:#ffda7a;padding:.2rem .45rem;font-size:.68rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.market-offer-modal{display:grid;gap:1rem}.market-offer-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.market-offer-modal-header h2{margin:.15rem 0 0;font-size:clamp(1.25rem,4vw,1.85rem)}.market-offer-detail-layout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-width:0}.market-offer-detail-image{width:92px;height:92px;border-radius:20px;border:1px solid rgba(74,89,108,.72);object-fit:contain;object-position:center;padding:.35rem;background:#11151cd1}.market-offer-detail-copy{display:grid;gap:.35rem;min-width:0}.market-offer-detail-copy p{margin:0;color:var(--text-muted)}.market-offer-details{min-width:0}.market-offer-benefits{padding:.75rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0d121a7a}.market-offer-modal-actions{position:sticky;bottom:0;display:grid;gap:.6rem;margin:0 -.2rem -.2rem;padding-top:.75rem;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(to top,#11151cfa 68%,#11151c00)}.market-feature-card.accent{border-color:#f0b4297a;background:radial-gradient(circle at top right,rgba(240,180,41,.14),transparent 38%),#2632418c}.market-feature-card h2,.market-feature-card h3,.market-feature-card p{margin:0}.market-feature-card small,.market-rule-list span{color:#c7d0d9}.market-rule-list{display:grid;gap:.5rem}.market-trader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.market-trader-shell{display:grid;gap:.85rem;width:100%;min-width:0}.market-trader-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;width:100%;min-width:0}.market-trader-toolbar .market-quantity-field{flex:1 1 13rem;min-width:0}.trader-view-toggle{margin-left:auto}.trader-offer-grid{display:grid;gap:.7rem;width:100%;min-width:0}.trader-offer-grid-normal{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.trader-offer-grid-compact{grid-template-columns:repeat(auto-fill,minmax(4.25rem,4.8rem));justify-content:start;align-items:start;gap:.6rem}.trader-compact-card{overflow:hidden}.trader-compact-open{position:relative;height:100%}.trader-compact-frame{height:100%}.trader-offer-card{position:relative;display:grid;min-width:0;width:100%;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right,rgba(240,180,41,.12),transparent 42%),#111822b8;color:var(--text);cursor:pointer;text-align:left;box-sizing:border-box}.trader-offer-card:hover,.trader-offer-card:focus-visible{border-color:#f0b429d1;background:#f0b4291f}.trader-offer-card.normal{grid-template-columns:4.1rem minmax(0,1fr);gap:.55rem;align-items:center;padding:.62rem;border-radius:16px}.trader-offer-image{width:4rem;height:4rem;border-radius:14px;object-fit:contain;object-position:center;padding:.22rem;background:#11151cd1;border:1px solid rgba(74,89,108,.7)}.trader-offer-copy{display:grid;gap:.12rem;min-width:0}.trader-offer-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.trader-offer-copy small{color:var(--text-muted);font-size:.72rem;font-weight:700}.trader-offer-copy b{color:#ffd977;font-size:.82rem}.trader-price-badge{position:absolute;right:.14rem;bottom:.14rem;z-index:2;display:inline-grid;place-items:center;max-width:calc(100% - .28rem);padding:.12rem .28rem;border:1px solid rgba(17,21,28,.55);border-radius:999px;background:#f0b429f5;color:#11151c;box-shadow:0 .35rem .9rem #00000059;font-size:.58rem;font-weight:900;line-height:1;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trader-purchase-modal{max-width:min(560px,calc(100vw - 1.5rem))}.trader-purchase-panel{display:grid;gap:.75rem;padding-top:.2rem}.trader-card{grid-template-columns:74px minmax(0,1fr);align-items:start}.trader-card>strong,.trader-card>small,.trader-card>label,.trader-card>button{grid-column:1 / -1}.market-item-image{width:74px;height:74px;border-radius:18px;border:1px solid rgba(74,89,108,.72);object-fit:contain;object-position:center;padding:.24rem;background:#11151ccc}.market-quantity-field{display:grid;gap:.35rem}.online-market-row{display:grid;gap:.4rem;padding:.75rem;border:1px solid rgba(74,89,108,.56);border-radius:14px;background:#11151c70}.online-market-row input{max-width:120px}.coins-highlight{color:#f0b429}.hunt-main-column{display:grid;gap:1rem}.hunt-bottom-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem}.hunt-sidebar{align-self:start}.hunt-hero{align-items:flex-start}.inventory-panel{margin-top:1.25rem}.inventory-page-shell{width:min(100%,1280px);max-width:1280px;justify-self:center;overflow-x:hidden;padding-bottom:calc(var(--bottom-tab-safe-space) + 1.5rem)}.inventory-page-shell .dashboard-hero,.inventory-panel{width:100%;max-width:100%;min-width:0}.arena-panel{margin-top:1.25rem}.arena-panel.compact{margin-top:0}.arena-entities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.arena-entities.compact{gap:.8rem}.entity-card{border-radius:18px;border:1px solid #39485b;background:#263241a6;padding:1rem;display:grid;gap:.45rem}.battle-card{position:relative;gap:.4rem}.battle-card-media{position:relative;min-height:180px;overflow:hidden;isolation:isolate}.battle-card-media.hit-effect{animation:combat-shake .22s ease-out}.battle-card-media.hit-effect:before,.battle-card-media.hit-effect:after{content:"";position:absolute;top:.3rem;right:.3rem;bottom:.3rem;left:.3rem;pointer-events:none;border-radius:20px;z-index:2}.battle-card-media.hit-effect:before{background:#ff3a3a2e;animation:red-flash .26s ease-out forwards}.battle-card-media.hit-effect:after{width:64%;height:.22rem;top:44%;left:18%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,246,220,.95),transparent);box-shadow:0 0 18px #ff5a5ab8;transform:rotate(-24deg);animation:slash-cut .28s ease-out forwards}.entity-portrait,.character-avatar{width:100%;max-width:220px;aspect-ratio:1 / 1;object-fit:contain;object-position:center;padding:.4rem;border-radius:20px;border:1px solid rgba(74,89,108,.7);background:#11151cd1}.character-avatar.battle{max-width:none;aspect-ratio:1.15 / 1}.character-avatar.small{width:92px;min-width:92px;max-width:92px;border-radius:18px}.character-avatar.medium{max-width:132px;border-radius:24px}.character-avatar.large{max-width:280px;border-radius:28px}.entity-portrait.battle{max-width:none;aspect-ratio:1.15 / 1}.entity-portrait.small{width:92px;min-width:92px;max-width:92px;border-radius:18px}.panel{padding:1.4rem}.hunt-select-wrap{margin-top:.85rem;display:grid}.hunt-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:14px;border:1px solid #39485b;background:#263241b8;color:#f5f7fa;padding:.9rem 1rem;font:inherit}.hunt-stage-note{margin-top:.85rem;display:grid;gap:.25rem;border-radius:18px;border:1px solid #39485b;background:#26324185;padding:.95rem 1rem}.hunt-stage-note span,.monster-row-copy span,.monster-inline-meta,.session-summary-grid span,.session-drop-chip span{color:#c7d0d9}.idle-hunt-status-card{margin-top:.85rem;display:grid;gap:.85rem;border-radius:18px;border:1px solid rgba(240,180,41,.48);background:linear-gradient(135deg,#f0b42929,#202b38e0),#263241b8;padding:.95rem 1rem}.idle-hunt-status-card div{display:grid;gap:.25rem}.idle-hunt-status-card span{color:#d8dee8}.idle-hunt-timer{display:grid;gap:.45rem}.idle-hunt-timer-row{display:flex!important;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem}.idle-hunt-timer-row strong{color:#fff3cc;font-variant-numeric:tabular-nums;white-space:nowrap}.idle-hunt-progress{position:relative;height:.65rem;overflow:hidden;border-radius:999px;border:1px solid rgba(255,221,128,.28);background:#0a111ab8}.idle-hunt-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f7b925,#ffe08a);box-shadow:0 0 16px #f7b92559;transition:width .26s ease}.idle-hunt-expired{color:#ffe08a!important;font-size:.85rem}.idle-hunt-status-card button{width:100%}.monster-list-title{margin-top:1rem}.boss-drops-locked{display:flex;align-items:center;gap:.85rem;min-height:5.25rem;padding:1rem;border:1px solid rgba(245,184,37,.48);border-radius:1rem;background:linear-gradient(135deg,#f5b8251f,#0a1018b8)}.boss-drops-locked-icon{display:grid;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(245,184,37,.5);border-radius:50%;background:#f5b8251f;font-size:1.2rem}.boss-drops-locked div{display:grid;gap:.25rem}.boss-drops-locked span{color:var(--text-muted)}.monster-compact-list{margin-top:.85rem;display:grid;gap:.7rem}.monster-row{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.8rem .9rem;text-align:left;border-radius:18px;border:1px solid #39485b;background:#26324185;color:#f5f7fa}.monster-row.active{border-color:#f0b429;background:#f0b42929}.monster-row-image{width:56px;height:56px;object-fit:contain;object-position:center;padding:.18rem;border-radius:16px;border:1px solid rgba(74,89,108,.7);background:#11151cd1}.monster-row-copy{display:grid;gap:.2rem}.monster-row-action{color:#f0b429;font-size:.88rem;font-weight:800}.hunt-selection-modal{width:min(1040px,calc(100vw - 2rem));max-height:min(86vh,860px);display:flex;flex-direction:column;overflow:hidden}.hunt-selection-modal .modal-header{flex:0 0 auto}.hunt-selection-actionbar{position:sticky;top:0;z-index:2;flex:0 0 auto;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(200px,1fr) auto;align-items:center;gap:.75rem;margin:.85rem 0 0;padding:.8rem;border:1px solid rgba(240,180,41,.28);border-radius:18px;background:#11151cf5;box-shadow:0 16px 30px #00000040}.hunt-selection-actionbar>div:first-child{display:grid;gap:.2rem;min-width:0}.hunt-stage-lookup{display:grid;gap:.35rem;min-width:0}.hunt-stage-lookup label{color:#c7d0d9;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hunt-selection-actionbar span{color:var(--text-muted);font-size:.82rem;font-weight:700}.hunt-selection-actionbar strong{min-width:0;overflow-wrap:anywhere;color:var(--text)}.hunt-selection-actionbar .locked-copy,.hunt-selection-actionbar .error-banner{grid-column:1 / -1}.potion-stock-panel{margin-top:1rem;display:grid;gap:.55rem;border-radius:18px;border:1px solid #39485b;background:#11151c94;padding:.85rem}.potion-stock-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--text-muted);font-size:.9rem}.potion-stock-row strong{color:var(--text)}.potion-stock-quantity{min-width:2.5rem;border-radius:999px;border:1px solid rgba(240,180,41,.28);background:#f0b4291f;padding:.18rem .55rem;color:#f8e2a5;text-align:center;font-weight:900}.potion-stock-quantity.warning{border-color:#f59e0b80;background:#f59e0b29;color:#fbbf24}.potion-stock-quantity.danger{border-color:#ef44448c;background:#ef444429;color:#fca5a5}.combat-potions-used-panel{margin-top:1rem;display:grid;gap:.6rem;border-radius:18px;border:1px solid rgba(34,197,94,.28);background:linear-gradient(135deg,rgba(34,197,94,.09),transparent 55%),#11151c9e;padding:.85rem}.combat-potions-used-panel.compact{margin-top:0;border-color:#f0b42938;background:#11151c61;padding:.65rem}.combat-potions-used-list{display:grid;gap:.5rem}.combat-potion-used-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;color:var(--text-muted);font-size:.88rem}.combat-potion-used-row .game-image{width:34px;height:34px}.combat-potion-used-row strong,.combat-potion-used-row span{min-width:0}.combat-potion-used-row strong{display:block;color:var(--text)}.combat-potion-used-count{border-radius:999px;border:1px solid rgba(34,197,94,.42);background:#22c55e21;padding:.16rem .55rem;color:#bbf7d0;font-weight:900}.hunt-selection-body{flex:1 1 auto;min-height:0;margin-top:1rem;overflow-x:hidden;overflow-y:auto;padding-right:.25rem}.hunt-selection-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:1rem;min-height:0;min-width:0}.hunt-selection-list,.hunt-selection-details{display:grid;align-content:start;gap:.85rem;min-width:0;max-width:100%;overflow:visible}.hunt-selection-list .hunt-subtabs.compact{display:flex;flex-wrap:wrap;width:100%;max-width:100%;overflow:visible}.hunt-selection-list .hunt-subtabs.compact button{min-width:0;flex:1 1 8rem}.detail-panel{margin-top:1rem;display:grid;gap:.85rem;border-radius:18px;border:1px solid #39485b;background:#26324185;padding:1rem}.detail-heading{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.8rem;align-items:center}.detail-heading img,.drop-detail-row img{width:64px;height:64px;object-fit:contain;object-position:center;padding:.2rem;border-radius:16px;border:1px solid rgba(74,89,108,.7);background:#11151cd1}.detail-heading div,.drop-detail-row div{display:grid;gap:.25rem}.detail-heading span,.drop-detail-row span{color:#c7d0d9;font-size:.9rem}.detail-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.detail-stat-grid span{border-radius:12px;background:#11151c6b;border:1px solid rgba(74,89,108,.55);padding:.55rem .65rem;color:#f5f7fa;font-size:.9rem}.potion-config-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center;color:#c7d0d9}.potion-config-row input[type=checkbox]{width:auto}.potion-config-row input[type=number]{padding:.55rem .7rem}.drop-detail-list{display:grid;gap:.55rem}.drop-detail-row{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.7rem;align-items:center;text-align:left;border-radius:14px;border:1px solid rgba(74,89,108,.55);background:#11151c59;padding:.55rem;color:inherit}.drop-detail-row img{width:44px;height:44px;border-radius:12px}.drop-detail-row-clickable{cursor:pointer}.drop-detail-row-clickable:hover:not(:disabled),.drop-detail-row-clickable:focus-visible{border-color:#f0b429bf;background:#f0b4291c}.drop-detail-row:disabled{cursor:default}.drop-view-hint{color:#f0b429;font-size:.78rem;font-weight:900;text-transform:uppercase}.item-preview-modal{width:min(760px,calc(100vw - 2rem));max-width:100%}.item-preview-readonly{display:inline-flex;width:fit-content;margin-top:.85rem}.item-preview-detail-panel{margin-top:1rem}.item-preview-content{display:grid;gap:.75rem;min-width:0}.item-preview-meta{display:grid;gap:.45rem}.item-preview-meta span,.item-preview-drop-info span{color:#c7d0d9}.item-preview-drop-info{display:grid;gap:.35rem;padding:.75rem;border-radius:14px;border:1px solid rgba(240,180,41,.3);background:#f0b42914}.auto-sell-loot-panel{display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid rgba(245,181,37,.35);border-radius:1rem;background:radial-gradient(circle at top left,rgba(245,181,37,.12),transparent 45%),#0f151ec7}.auto-sell-loot-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;min-width:0}.auto-sell-loot-check{display:grid;grid-template-columns:1.05rem minmax(0,1fr);align-items:start;gap:.7rem;width:100%;min-width:0;color:var(--text);cursor:pointer}.auto-sell-loot-check.disabled{cursor:not-allowed;opacity:.72}.auto-sell-loot-check input{width:1rem;height:1rem;margin:.18rem 0 0;accent-color:var(--accent)}.auto-sell-loot-check span{display:grid;gap:.15rem;min-width:0}.auto-sell-loot-check strong{color:var(--text-strong);line-height:1.15}.auto-sell-loot-check small{color:var(--text-muted);line-height:1.35;max-width:32rem}.auto-sell-loot-help{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;border-radius:999px;border:1px solid rgba(245,181,37,.7);background:#f5b5251f;color:var(--accent);line-height:1;font-weight:900;text-align:center;justify-self:end}.auto-sell-loot-help:hover{background:#f5b52538}.auto-sell-loot-panel .compact-copy,.auto-sell-loot-panel .item-detail-status-message{margin:0}@media (max-width: 520px){.auto-sell-loot-panel{padding:.8rem}.auto-sell-loot-row{gap:.65rem}.auto-sell-loot-check{gap:.55rem}}.progress-panel{margin-top:1.25rem}.progress-stats-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.progress-stat-card{border-radius:18px;border:1px solid #39485b;background:#11151c80;padding:.95rem 1rem;display:grid;gap:.45rem}.progress-stat-card span{color:#c7d0d9}.progress-stat-card strong{font-size:1.12rem}.progress-stat-card.coins{border-color:#f0b4299e;background:linear-gradient(145deg,#f0b42933,#11151c8a);box-shadow:0 14px 40px #f0b42914}.progress-stat-card.coins span,.progress-stat-card.coins strong{color:#ffd977}.progress-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.progress-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-card{display:grid;gap:.75rem;padding:1rem;border-radius:18px;border:1px solid #39485b;background:#263241a6}.progress-header{display:flex;justify-content:space-between;gap:.75rem;color:#c7d0d9}.progress-header.stacked{display:grid;gap:.15rem}.progress-header.stacked strong{text-align:left}.progress-track,.mini-bar{width:100%;height:12px;border-radius:999px;overflow:hidden;background:#0a0d1299;border:1px solid rgba(74,89,108,.8)}.mini-bar{height:10px;margin-top:.55rem}.regen-copy{color:#e9dcbec7;font-size:.78rem;line-height:1.25}.progress-fill{height:100%;border-radius:inherit;transition:width .18s ease}.progress-fill.exp{background:linear-gradient(90deg,#f0b429,#ffd977)}.progress-fill.life{background:linear-gradient(90deg,#46be6b,#90ec89)}.progress-fill.mana{background:linear-gradient(90deg,#4b7fe4,#82b4ff)}.progress-fill.melee{background:linear-gradient(90deg,#f27a54,#f0b429)}.progress-fill.idle-hunt{background:linear-gradient(90deg,#f0b429,#ffe08a)}.progress-fill.stamina-low{background:linear-gradient(90deg,#9f1d1d,#ef4444)}.progress-fill.stamina-medium{background:linear-gradient(90deg,#c05621,#f59e0b)}.progress-fill.stamina-high{background:linear-gradient(90deg,#15803d,#86efac)}.admin-shell{max-width:1220px;width:min(1220px,calc(100vw - 32px))}.admin-hero{border-color:#f5bf4a52}.admin-nav{display:grid;width:100%;gap:14px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:radial-gradient(circle at top right,rgba(245,191,74,.08),transparent 34%),#090e17c7;padding:16px}.admin-nav-link,.admin-module-card{color:inherit;text-decoration:none}.admin-nav-topline{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px;align-items:end}.admin-nav-topline .muted-copy{margin:5px 0 0}.admin-nav-search{display:grid;gap:7px;color:var(--text-muted);font-weight:800}.admin-nav-search input{width:100%;border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#0f172adb;color:var(--text);padding:12px 14px}.admin-nav-groups{display:grid;gap:10px}.admin-nav-group{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0f172a7a;padding:10px}.admin-nav-group summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-weight:900}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary:before{content:"+";display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid rgba(245,191,74,.35);border-radius:999px;color:var(--accent)}.admin-nav-group[open] summary:before{content:"-"}.admin-nav-group summary span{flex:1}.admin-nav-group summary small,.admin-dashboard-group-heading span{border:1px solid rgba(148,163,184,.18);border-radius:999px;color:var(--text-muted);font-size:.75rem;font-weight:800;padding:4px 8px;white-space:nowrap}.admin-nav-group>p{margin:8px 0 12px 34px;color:var(--text-muted);font-size:.9rem}.admin-nav-group-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.admin-nav-link{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172abd;padding:10px 12px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.admin-nav-link.ready{border-color:#f5bf4a8c}.admin-nav-link:hover,.admin-nav-link.active{border-color:#f5bf4acc;background:radial-gradient(circle at top right,rgba(245,191,74,.18),transparent 42%),#1e293bd1;transform:translateY(-1px)}.admin-nav-link.active{box-shadow:inset 0 0 0 1px #f5bf4a4d}.admin-nav-link span{font-weight:800}.admin-nav-link small{color:var(--text-muted)}.admin-panel{display:grid;gap:16px}.admin-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:end}.admin-inline-select{min-width:180px}.admin-subtabs{display:flex;flex-wrap:wrap;gap:8px}.admin-subtabs button.selected{background:var(--accent);border-color:var(--accent);color:#1a1300}.compact-field{min-width:220px}.template-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.template-panel-main{display:grid;gap:10px}.template-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.import-preview-box{display:grid;gap:12px;padding:10px;border:1px solid var(--border);border-radius:14px;background:#ffffff08}.import-preview-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.import-preview-heading span{color:var(--muted);font-size:.86rem}.import-preview-filters{display:flex;flex-wrap:wrap;gap:6px}.import-preview-filters button{border:1px solid rgba(148,163,184,.22);background:#0f172a94;color:var(--muted)}.import-preview-filters button.active{border-color:#d6a84fb8;background:#d6a84f2e;color:var(--text)}.import-preview-search{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:10px 12px;background:#0f172ab3;color:var(--text)}.import-preview-rows{display:grid;gap:8px;max-height:420px;overflow-y:auto;padding-right:4px;font-size:.82rem;color:var(--muted)}.import-preview-row{display:grid;gap:7px;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172a6b}.import-preview-row.error{border-color:#ef44447a;background:#7f1d1d2e}.import-preview-row.create{border-color:#22c55e47}.import-preview-row.update{border-color:#3b82f652}.import-preview-row.skip{opacity:.78}.import-preview-row-title,.import-preview-row-details{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.import-preview-row-title strong{color:var(--text)}.import-preview-row-details span{border-radius:999px;padding:3px 7px;background:#ffffff0d}.import-action-badge{border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800;letter-spacing:.05em}.import-action-badge.error{background:#ef444433;color:#fecaca}.import-action-badge.create{background:#22c55e2e;color:#bbf7d0}.import-action-badge.update{background:#3b82f633;color:#bfdbfe}.import-action-badge.skip{background:#94a3b829;color:#cbd5e1}.import-preview-error-list{margin:0;padding-left:18px;color:#fecaca}.admin-search{display:grid;min-width:min(100%,320px);gap:7px;color:var(--text-muted);font-weight:700}.admin-search input{border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#0f172ae0;color:var(--text);padding:12px 14px}.admin-filter-row{display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard-groups{display:grid;gap:18px}.admin-dashboard-group{display:grid;gap:12px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:#ffffff05;padding:14px}.admin-dashboard-group-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.admin-dashboard-group-heading h2{margin:0;color:var(--cream);font-size:1.15rem}.admin-dashboard-group-heading p{margin:4px 0 0;color:var(--text-muted);line-height:1.4}.admin-module-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:stretch}.admin-module-card{display:grid;gap:12px;min-height:150px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:radial-gradient(circle at top right,rgba(245,191,74,.12),transparent 36%),#0f172ad1;padding:18px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.admin-module-card:hover{border-color:#f5bf4aa3;background:radial-gradient(circle at top right,rgba(245,191,74,.18),transparent 40%),#0f172ae6;transform:translateY(-2px)}.admin-module-card h3{margin:10px 0 0}.admin-module-card p{margin:0;color:var(--text-muted);line-height:1.45}.status-pill{display:inline-flex;width:fit-content;border:1px solid rgba(245,191,74,.34);border-radius:999px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.06em;padding:4px 8px}.status-pill.muted{border-color:#94a3b847;color:#9ca8b7}@media (max-width: 760px){.admin-nav{padding:12px}.admin-nav-topline,.admin-dashboard-group-heading{display:grid;grid-template-columns:1fr}.admin-nav-group>p{margin-left:0}.admin-nav-group-links,.admin-module-grid{grid-template-columns:1fr}.admin-dashboard-group{padding:10px}}.admin-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.18);border-radius:18px}.admin-table{width:100%;border-collapse:collapse;min-width:620px}.admin-table th,.admin-table td{border-bottom:1px solid rgba(148,163,184,.14);padding:12px 14px;text-align:left}.admin-table th{color:var(--text-muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.admin-table td{color:var(--text)}.admin-table tr:last-child td{border-bottom:0}.admin-modal{max-width:720px}.admin-modal-body{display:grid;gap:14px}.admin-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.admin-landing-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.admin-landing-image-card{display:grid;align-content:start;gap:.85rem;min-width:0;padding:1rem;border:1px solid rgba(74,89,108,.7);border-radius:18px;background:#0d121bad}.admin-landing-image-preview{position:relative;display:grid;width:100%;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border:1px solid rgba(214,168,79,.38);border-radius:14px;background:radial-gradient(circle at center,rgba(214,168,79,.13),transparent 55%),#0b1018}.admin-landing-image-preview img{width:100%;height:100%;padding:.75rem;object-fit:contain;box-sizing:border-box}.admin-landing-image-preview.cover img{padding:0;object-fit:cover}.admin-landing-image-preview>span{position:absolute;right:.55rem;bottom:.55rem;padding:.2rem .5rem;border:1px solid rgba(214,168,79,.42);border-radius:999px;background:#070a0fe0;color:#f0c86d;font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-landing-image-copy h2,.admin-landing-image-copy p{margin:0}.admin-landing-image-copy h2{color:var(--text);font-size:1.05rem}.admin-landing-image-copy p{margin-top:.3rem;color:var(--text-muted);font-size:.84rem;line-height:1.45}.admin-image-preview{width:44px;height:44px;border:1px solid rgba(148,163,184,.2);border-radius:12px;object-fit:contain;object-position:center;padding:.14rem;background:#11151c9e}.admin-table strong,.admin-table small{display:block}.admin-table small{color:var(--text-muted);margin-top:4px}.security-audit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.security-audit-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--text-muted)}.security-audit-summary p{margin:0}.security-audit-stack{display:grid;gap:4px;min-width:180px}.security-audit-stack small{word-break:break-all}.admin-player-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-player-summary-card{display:grid;gap:8px;min-height:112px;align-content:center;background:radial-gradient(circle at 90% 10%,rgba(148,163,184,.12),transparent 48%),var(--panel-dark)}.admin-player-summary-card.online{border-color:#4ade8061;background:radial-gradient(circle at 90% 10%,rgba(74,222,128,.16),transparent 48%),var(--panel-dark)}.admin-player-summary-card.idle{border-color:#f5bf4a6b;background:radial-gradient(circle at 90% 10%,rgba(245,191,74,.18),transparent 48%),var(--panel-dark)}.admin-player-summary-card span{color:var(--text-muted)}.admin-player-summary-card strong{color:var(--heading);font-size:clamp(1.75rem,3vw,2.5rem)}.admin-player-toolbar .admin-search{flex:1 1 320px}.admin-player-toolbar-actions,.admin-player-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-player-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-muted)}.admin-player-list-meta p{margin:0}.admin-player-primary,.admin-player-status-stack{display:grid;gap:4px;min-width:150px}.admin-player-primary small{overflow-wrap:anywhere}.status-pill.admin-player-online{border-color:#4ade8073;color:#86efac}.status-pill.admin-player-idle{border-color:#f5bf4a80;color:#f5bf4a}.admin-player-pagination{justify-content:center}.admin-player-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-player-details-grid>div{display:grid;gap:5px;min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:12px;background:#1e293b9e}.admin-player-details-grid>div.wide{grid-column:1 / -1}.admin-player-details-grid span,.admin-player-details-grid small{color:var(--text-muted)}.admin-player-details-grid strong{overflow-wrap:anywhere}.security-audit-details{min-width:220px}.security-audit-details summary{cursor:pointer;color:var(--accent);font-weight:800}.security-audit-details pre{max-width:min(520px,72vw);max-height:220px;overflow:auto;margin:10px 0 0;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#020617ad;color:var(--text-muted);font-size:.78rem;white-space:pre-wrap;word-break:break-word}.integrity-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.integrity-summary-card{display:grid;gap:8px;min-height:108px;align-content:center;background:radial-gradient(circle at 90% 10%,rgba(148,163,184,.14),transparent 48%),var(--panel-dark)}.integrity-summary-card.reviewing{border-color:#3b82f66b}.integrity-summary-card.high{border-color:#f59e0b80}.integrity-summary-card.extreme{border-color:#ef44448c;background:radial-gradient(circle at 90% 10%,rgba(239,68,68,.16),transparent 48%),var(--panel-dark)}.integrity-summary-card span{color:var(--text-muted)}.integrity-summary-card strong{color:var(--heading);font-size:clamp(1.75rem,3vw,2.5rem)}.integrity-baseline-note{border:1px solid rgba(59,130,246,.34);border-radius:14px;padding:12px 14px;background:#1e40af1f;color:var(--text-muted);line-height:1.5}.integrity-baseline-note strong{color:#bfdbfe}.integrity-audit-toolbar .admin-search{flex:1 1 340px}.integrity-audit-actions,.integrity-pagination,.integrity-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.integrity-audit-actions{flex:1 1 100%;justify-content:flex-end}.integrity-list-meta{color:var(--text-muted)}.integrity-list-meta p{margin:0}.integrity-severity-cell{display:grid;gap:6px}.integrity-severity{display:inline-flex;width:fit-content;border:1px solid currentColor;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900;letter-spacing:.05em}.integrity-severity.low{color:#86efac}.integrity-severity.medium{color:#fde68a}.integrity-severity.high{color:#fdba74}.integrity-severity.extreme{color:#fca5a5;background:#7f1d1d38}.integrity-finding-copy{max-width:380px}.integrity-finding-copy span{color:var(--text-muted);line-height:1.4}.integrity-pagination{justify-content:center}.integrity-review-panel{scroll-margin-top:1rem}.integrity-review-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.integrity-review-heading h2,.integrity-review-heading p{margin:4px 0 0}.integrity-review-heading p{color:var(--text-muted)}.integrity-review-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px}.integrity-evidence,.integrity-review-form{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:14px;background:#0f172a8a}.integrity-evidence pre{max-height:360px;overflow:auto;margin:0;border-radius:10px;padding:12px;background:#020617b8;color:var(--text-muted);font-size:.8rem;white-space:pre-wrap;word-break:break-word}@media (max-width: 760px){.admin-player-summary-grid,.admin-player-details-grid,.integrity-summary-grid,.integrity-review-grid{grid-template-columns:1fr}.admin-player-details-grid>div.wide{grid-column:auto}.admin-player-toolbar-actions>button{flex:1 1 120px}.integrity-audit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.integrity-review-heading{align-items:stretch;flex-direction:column}}.highscores-shell{width:min(1180px,100%);margin:0 auto}.highscore-section{margin-top:1.1rem;display:grid;gap:1rem}.highscore-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.85rem}.highscore-controls label{display:grid;min-width:min(15rem,100%);gap:.45rem;color:var(--text-muted);font-weight:700}.highscore-controls button{min-width:8rem}.rank-header-card,.profile-card{border:1px solid rgba(148,163,184,.22);border-radius:20px;background:linear-gradient(145deg,#202b38eb,#121922f5);box-shadow:0 14px 36px #0000002e}.rank-header-card{display:grid;gap:.35rem;padding:1rem 1.1rem}.rank-header-card span{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.rank-header-card strong{color:#ffd36c}.highscore-table{display:grid;gap:.55rem;max-height:580px;overflow:auto;padding-right:.25rem}.highscore-row{display:grid;grid-template-columns:4.5rem 3rem minmax(9rem,1.4fr) repeat(3,minmax(7rem,1fr));align-items:center;gap:.75rem;padding:.8rem .95rem;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#18212dd1;color:var(--text-muted)}.highscore-row strong{color:#ffd36c}.highscore-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highscore-avatar{width:2.8rem;height:2.8rem;border-radius:14px;object-fit:contain;object-position:center;padding:.14rem;border:1px solid rgba(240,180,41,.42);background:#f0b42924}.profile-card{padding:1.1rem;display:grid;gap:1rem}.profile-card-header{display:flex;align-items:center;gap:.9rem}.profile-card-header h2{margin:0}.profile-detail-grid,.privacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}.profile-detail-grid span,.profile-section span,.privacy-toggle{border:1px solid rgba(148,163,184,.15);border-radius:14px;background:#0a0f1647;padding:.75rem}.profile-section{display:grid;gap:.55rem}.profile-section h3,.privacy-card h2{margin:0}.profile-section p{margin:0;color:var(--text-muted)}.privacy-toggle{display:flex;align-items:center;gap:.65rem;color:var(--text-muted);font-weight:700}.privacy-toggle input{width:auto;accent-color:var(--accent)}@media (max-width: 760px){.highscore-row{grid-template-columns:3.4rem 2.8rem 1fr}.highscore-row span:nth-of-type(n+2){grid-column:3}}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:1rem}.quest-admin-grid{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr)}.quest-admin-editor{display:grid;gap:1rem}.quest-admin-section,.quest-admin-list{display:grid;gap:.9rem}.quest-admin-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid rgba(137,100,40,.36);background:#11151c75;border-radius:14px;padding:.85rem}.quest-admin-row.inactive{opacity:.62}.quest-admin-row>div:first-child{display:grid;gap:.25rem}.quest-admin-row span{color:#c7d0d9;font-size:.86rem}.quest-admin-preview{display:grid;gap:.75rem;border-top:1px solid rgba(137,100,40,.34);padding-top:1rem}.quest-admin-preview ul{margin:.45rem 0 0;padding-left:1.15rem;color:#f3e3c0}.success-banner{border:1px solid rgba(76,175,114,.45);background:#4caf7224;color:#9df0ba;border-radius:14px;padding:.85rem 1rem}.admin-form-field{display:grid;gap:7px;color:var(--text-muted);font-weight:700}.admin-form-field small{color:var(--text-muted);font-size:.82rem;font-weight:700;line-height:1.45}.admin-form-field.wide,.admin-form-grid .wide{grid-column:1 / -1}.admin-form-field.inline{display:flex;align-items:center;gap:10px}.admin-form-field.inline input{width:auto}button.danger{background:linear-gradient(135deg,#ef4444,#991b1b);color:#fff}.idle-summary{margin-top:1.25rem}.idle-grid,.result-summary,.inventory-summary-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.inventory-summary-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.idle-grid div,.result-summary div,.inventory-summary-grid div{background:#263241a6;border:1px solid #39485b;border-radius:18px;padding:1rem;display:grid;gap:.35rem}.inventory-filter-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.65rem}.inventory-filter-controls{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.75rem;align-items:end;width:100%;min-width:0}.inventory-filter-controls label{display:grid;gap:.35rem;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-filter-controls input,.inventory-filter-controls select{width:100%;min-width:0;border:1px solid #39485b;border-radius:12px;background:#0d121ab8;color:var(--text);padding:.72rem .8rem;font:inherit;text-transform:none;letter-spacing:normal}.inventory-sort-control{display:grid;gap:.35rem;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-sort-control select{width:100%;min-width:0;border:1px solid #39485b;border-radius:12px;background:#0d121ab8;color:var(--text);padding:.72rem .8rem;font:inherit;text-transform:none;letter-spacing:normal}.inventory-sort-control-desktop{display:none}.inventory-sort-control-mobile{margin-top:.75rem}.inventory-toolbar{margin-top:1rem;display:grid;gap:.7rem;min-width:0}.inventory-toolbar-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;min-width:0}.inventory-toolbar-count{color:#e6d1a3;font-size:1.05rem;font-weight:800}.inventory-filtered-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.28rem .62rem;border:1px solid rgba(74,222,128,.55);border-radius:999px;background:#14532d6b;color:#86efac;font-size:.74rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.inventory-mobile-filter-button.has-active-filters{border-color:#4ade80b3;box-shadow:inset 0 0 0 1px #4ade802e;color:#86efac}.inventory-persistent-lock-copy{margin:.65rem 0 0}.inventory-toolbar-error{flex:0 1 auto;text-align:right}.inventory-toolbar-filter-actions{display:flex;gap:.7rem;min-width:0}.inventory-toolbar-filter-actions>button{flex:1 1 0;min-width:0}.inventory-clear-filters-button{margin-left:auto;max-width:12rem}.inventory-view-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;color:var(--text-muted);font-weight:700}.inventory-toolbar-label{color:#d7c198;font-size:.98rem;font-weight:800}.inventory-view-toggle-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0}.inventory-size-row{justify-self:stretch}.inventory-size-control{display:grid;grid-template-columns:2.75rem minmax(3.8rem,1fr) 2.75rem;align-items:stretch;gap:.5rem;min-width:0}.inventory-size-button,.inventory-size-value{display:inline-grid;place-items:center;min-height:2.75rem;border-radius:999px;font-weight:900}.inventory-size-button{width:100%;padding:0;border:1px solid #39485b;background:#263241a8;color:#f5f7fa;font-size:1.25rem}.inventory-size-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.inventory-size-value{border:1px solid rgba(240,180,41,.45);background:#f0b42929;color:#ffce5a;font-size:.9rem;letter-spacing:.04em}.inventory-filter{background:#26324185;color:#c7d0d9;border:1px solid #39485b;border-radius:999px;padding:.7rem 1rem;width:100%}.inventory-filter.active{background:#f0b429;color:#11151c;border-color:#f0b429}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inventory-bulk-actions{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0}.inventory-auto-sell-manager-button,.auto-sell-manager-trigger-button{line-height:1.12;min-width:0;white-space:normal}.inventory-auto-sell-manager-button{max-width:11rem}.auto-sell-manager-trigger-button{flex:0 0 auto;padding-inline:.85rem}.possible-drops-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:1rem}.possible-drops-heading .monster-list-title{min-width:0;margin-top:0}.auto-sell-manager-modal{width:min(880px,calc(100vw - 1.5rem))}.auto-sell-manager-intro{display:grid;gap:.75rem;color:var(--text-muted);line-height:1.55}.auto-sell-manager-intro p{margin:0}.auto-sell-manager-tabs{margin-top:1rem}.auto-sell-manager-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(140px,1fr));gap:.75rem;margin-top:1rem}.auto-sell-manager-filters label{display:grid;gap:.35rem;min-width:0}.auto-sell-manager-filters span{color:var(--text-muted);font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.auto-sell-manager-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:.9rem}.auto-sell-manager-list{display:grid;gap:.7rem;margin-top:1rem}.auto-sell-manager-item{display:grid;grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;gap:.8rem;border:1px solid rgba(74,89,108,.72);border-radius:18px;padding:.75rem;background:radial-gradient(circle at 4rem 50%,rgba(245,191,74,.08),transparent 42%),#1e293b94}.auto-sell-manager-image{display:grid;place-items:center;width:4.25rem;height:4.25rem;border:1px solid rgba(74,89,108,.72);border-radius:14px;padding:.35rem;background:#02061761;overflow:hidden}.auto-sell-manager-image .game-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.auto-sell-manager-item-body{display:grid;gap:.18rem;min-width:0}.auto-sell-manager-item-body strong,.auto-sell-manager-item-body span,.auto-sell-manager-item-body small{min-width:0;overflow:hidden;text-overflow:ellipsis}.auto-sell-manager-item-body strong{color:var(--heading)}.auto-sell-manager-item-body span,.auto-sell-manager-item-body small{color:var(--text-muted)}.danger-outline{border-color:#f871718c;color:#fecaca}@media (max-width: 760px){.auto-sell-manager-filters{grid-template-columns:1fr}.auto-sell-manager-actions{justify-content:stretch}.auto-sell-manager-actions button{flex:1 1 100%}.auto-sell-manager-item{grid-template-columns:3.8rem minmax(0,1fr)}.auto-sell-manager-item>button{grid-column:1 / -1;width:100%}.auto-sell-manager-image{width:3.8rem;height:3.8rem}}.inventory-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.9rem;width:100%;min-width:0}.inventory-grid-compact{grid-template-columns:repeat(auto-fill,minmax(5.65rem,6.15rem));justify-content:start;align-items:start;gap:.7rem}.inventory-grid.inventory-grid-normal{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));align-items:stretch}.inventory-grid.inventory-grid-scaled{grid-template-columns:repeat(auto-fill,minmax(var(--inventory-item-size, 5.65rem),1fr));justify-content:stretch;align-items:stretch;gap:clamp(.5rem,calc(var(--inventory-item-size, 5.65rem) * .11),.95rem)}.inventory-card{display:grid;gap:.9rem;border-radius:20px;border:1px solid #39485b;background:#263241a6;padding:1rem;position:relative;min-width:0;overflow:hidden}.inventory-card.selected{border-color:#f0b429b8;box-shadow:0 0 0 1px #f0b42933}.inventory-card-compact{aspect-ratio:1 / 1;display:block;padding:.46rem;border-radius:16px;min-width:0}.inventory-grid.inventory-grid-scaled .inventory-card-compact{padding:clamp(.35rem,calc(var(--inventory-item-size, 5.65rem) * .075),.62rem)}.inventory-select{display:inline-flex;gap:.45rem;align-items:center;color:#c7d0d9;font-size:.9rem;font-weight:700}.inventory-select input{width:auto}.inventory-select.locked{color:#f0b429}.inventory-image-button,.inventory-compact-open{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.inventory-image-button{position:relative}.inventory-image-button:hover,.inventory-compact-open:hover{background:transparent;transform:none}.inventory-image-frame{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;padding:.35rem;border-radius:18px;background:#11151cd1;border:1px solid rgba(74,89,108,.7);overflow:hidden}.inventory-image-frame-compact{width:100%;height:100%;padding:.22rem;border-radius:12px}.inventory-grid.inventory-grid-scaled .inventory-image-frame-compact{padding:clamp(.14rem,calc(var(--inventory-item-size, 5.65rem) * .032),.26rem)}.inventory-item-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.inventory-card-body{display:grid;gap:.55rem;min-width:0}.inventory-card-header{display:flex;justify-content:space-between;gap:.75rem;min-width:0}.inventory-card-title-block{display:grid;gap:.2rem;min-width:0}.inventory-card-title-block strong{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.inventory-card-title-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-card-header span,.inventory-card-footer span,.inventory-summary-grid span{color:#c7d0d9}.inventory-quantity{flex:0 0 auto;color:#f0b429;font-weight:800}.inventory-stats{color:#f5f7fa;font-size:.94rem;line-height:1.45}.inventory-card-footer{display:flex;justify-content:space-between;gap:.75rem;font-size:.92rem;min-width:0}.inventory-card-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-compact-open{position:relative;height:100%}.inventory-quantity-badge,.inventory-tier-badge,.inventory-level-badge,.inventory-lock-badge,.inventory-selected-badge{position:absolute;z-index:2;display:inline-grid;place-items:center;border:1px solid rgba(17,21,28,.55);box-shadow:0 .35rem .9rem #00000059}.inventory-tier-badge,.inventory-level-badge{right:-.4rem;min-width:1.8rem;min-height:1.2rem;padding:.1rem .3rem;border-radius:999px;border-color:#f0b429ad;background:#11151cf0;color:#ffe7a3;font-size:.66rem;font-weight:950;line-height:1;letter-spacing:.01em;text-transform:lowercase}.inventory-tier-badge{bottom:calc(-.4rem + clamp(1rem,calc(var(--inventory-item-size, 5.65rem) * .18),1.32rem) - 1px)}.inventory-level-badge{bottom:-.4rem}.inventory-quantity-badge{left:-.4rem;bottom:-.4rem;min-width:2rem;max-width:calc(100% - .36rem);min-height:1.35rem;padding:.12rem .35rem;border-radius:999px;background:#f0b429f5;color:#11151c;font-size:.72rem;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-grid.inventory-grid-scaled .inventory-quantity-badge{min-width:clamp(1.65rem,calc(var(--inventory-item-size, 5.65rem) * .34),2.35rem);min-height:clamp(1.1rem,calc(var(--inventory-item-size, 5.65rem) * .21),1.45rem);padding-inline:clamp(.24rem,calc(var(--inventory-item-size, 5.65rem) * .055),.42rem);font-size:clamp(.62rem,calc(var(--inventory-item-size, 5.65rem) * .115),.82rem)}.inventory-grid.inventory-grid-scaled .inventory-tier-badge,.inventory-grid.inventory-grid-scaled .inventory-level-badge{min-width:clamp(1.45rem,calc(var(--inventory-item-size, 5.65rem) * .28),2.1rem);min-height:clamp(1rem,calc(var(--inventory-item-size, 5.65rem) * .18),1.32rem);padding-inline:clamp(.2rem,calc(var(--inventory-item-size, 5.65rem) * .045),.36rem);font-size:clamp(.56rem,calc(var(--inventory-item-size, 5.65rem) * .095),.72rem)}.inventory-card-compact .compact-item-vocation-badge{right:-.4rem;top:-.4rem}.inventory-grid.inventory-grid-scaled .compact-item-vocation-badge{min-width:clamp(1.2rem,calc(var(--inventory-item-size, 5.65rem) * .25),1.65rem);min-height:clamp(1rem,calc(var(--inventory-item-size, 5.65rem) * .2),1.35rem);font-size:clamp(.58rem,calc(var(--inventory-item-size, 5.65rem) * .105),.76rem)}.inventory-grid.inventory-grid-normal .inventory-quantity-badge{min-width:2.65rem;min-height:1.55rem;padding-inline:.48rem;font-size:.88rem}.inventory-grid.inventory-grid-normal .inventory-tier-badge,.inventory-grid.inventory-grid-normal .inventory-level-badge{min-width:2.45rem;min-height:1.45rem;padding-inline:.44rem;font-size:.8rem}.inventory-grid.inventory-grid-normal .inventory-tier-badge{bottom:calc(-.4rem + 1.45rem - 1px)}.inventory-grid.inventory-grid-normal .compact-item-vocation-badge{min-width:1.85rem;min-height:1.45rem;padding-inline:.4rem;font-size:.82rem}.inventory-lock-badge{right:.22rem;top:1.55rem;width:.72rem;height:.72rem;border-radius:50%;background:#f0b429}.inventory-selected-badge{right:.2rem;top:1.5rem;width:.85rem;height:.85rem;border-radius:50%;background:#9bdc7f}.inventory-compact-select{position:absolute;left:.3rem;top:.3rem;z-index:3;display:inline-grid;place-items:center;width:1rem;height:1rem;min-height:1rem;margin:0;padding:0;border-radius:.18rem;border:1px solid rgba(216,224,232,.45);background:#263241d1;color:#11151c;font-size:.72rem;font-weight:950;line-height:1}.inventory-compact-select.selected{border-color:#f0b429e6;background:#f0b429}.inventory-compact-select:disabled{cursor:not-allowed;opacity:.58}.sell-quantity-panel{display:grid;grid-template-columns:minmax(10rem,1fr) auto;align-items:end;gap:.75rem;margin-block:.8rem}.sell-value-preview{grid-column:1 / -1;display:grid;gap:.25rem;padding:.8rem;border-radius:14px;border:1px solid rgba(240,180,41,.28);background:#f0b42914}.sell-value-preview span{color:var(--text-muted)}.sell-value-preview strong{color:#ffd36c}.tier-upgrade-panel{display:grid;gap:.65rem;margin-block:.9rem;padding:.9rem;border-radius:16px;border:1px solid rgba(240,180,41,.28);background:#0c121b8c}.tier-upgrade-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.tier-upgrade-header>div{display:grid;gap:.2rem;min-width:0}.tier-upgrade-header>div:first-child{flex:1 1 18rem}.tier-upgrade-header>.tier-upgrade-header-metrics{display:grid;flex:0 1 21.5rem;align-self:stretch;width:min(100%,21.5rem);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.55rem}.tier-upgrade-summary{color:#ffd36c;font-size:.88rem;font-weight:700}.tier-upgrade-tier-limit,.tier-upgrade-gold-balance{display:grid;align-content:start;gap:.18rem;align-self:stretch;min-width:0;overflow:hidden;padding:.55rem .7rem;border:1px solid rgba(240,180,41,.24);border-radius:12px;background:linear-gradient(135deg,rgba(240,180,41,.12),transparent 62%),#080c126b}.tier-upgrade-tier-limit{grid-template-rows:auto auto 1fr}.tier-upgrade-tier-limit.reached{border-color:#54e0827a;background:linear-gradient(135deg,rgba(46,199,102,.14),transparent 62%),#08120e85}.tier-upgrade-tier-limit-heading{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.tier-upgrade-tier-limit-heading span,.tier-upgrade-gold-balance span{display:block;min-width:0;color:var(--text-muted);font-size:.74rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.05em}.tier-upgrade-tier-limit strong,.tier-upgrade-gold-balance strong{display:block;min-width:0;color:#ffd36c;font-size:clamp(.86rem,1.5vw,1rem);line-height:1.15;white-space:nowrap}.tier-upgrade-tier-limit.reached strong,.tier-upgrade-tier-limit.reached small{color:#72ed9f}.tier-upgrade-tier-limit small{display:block;font-size:.68rem;font-weight:800;line-height:1.2}.tier-limit-help-button{width:1.65rem;min-width:1.65rem;height:1.65rem;font-size:.76rem}.tier-upgrade-top-actions{display:grid;gap:.7rem}.tier-upgrade-top-actions>button{justify-self:start}.tier-upgrade-blockers{display:grid;gap:.45rem}.tier-upgrade-preview{display:grid;gap:.35rem;color:var(--text-muted);font-size:.92rem}.tier-upgrade-result{padding:.7rem .8rem;border-radius:12px;font-weight:800}.tier-upgrade-result-success{border:1px solid rgba(155,220,127,.35);background:#9bdc7f1f;color:#baf2a2}.tier-upgrade-result-warning{border:1px solid rgba(240,180,41,.35);background:#f0b4291f;color:#ffd36c}.tier-upgrade-result-failure{border:1px solid rgba(248,113,113,.35);background:#f871711f;color:#fecaca}.tier-attempt-progress{display:grid;gap:.4rem;padding:.65rem .75rem;border:1px solid rgba(240,180,41,.28);border-radius:14px;background:#11151c9e}.tier-attempt-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:#f7e7bb;font-size:.82rem;font-weight:900}.tier-attempt-progress-header strong{color:#ffd36c}.tier-attempt-progress-track{overflow:hidden;height:.55rem;border-radius:999px;background:#080c12e6;border:1px solid rgba(74,89,108,.55)}.tier-attempt-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0b429,#ffd36c);box-shadow:0 0 18px #f0b42959;transition:width .12s ease}.auto-upgrade-panel{display:grid;gap:.55rem;padding:.72rem;border:1px solid rgba(74,89,108,.45);border-radius:14px;background:#11151c6b}.auto-upgrade-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0}.auto-upgrade-checkbox{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;width:100%;min-width:0;color:#f7e7bb;font-weight:900}.auto-upgrade-checkbox input{margin-top:.22rem;flex:0 0 auto}.auto-upgrade-checkbox span{display:grid;gap:.12rem;min-width:0}.auto-upgrade-checkbox strong{display:block}.auto-upgrade-checkbox small,.auto-upgrade-help-text{color:var(--text-muted);font-size:.78rem;font-weight:800;line-height:1.45;overflow-wrap:break-word}.auto-upgrade-checkbox.disabled{opacity:.72}.auto-upgrade-help{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:2rem;height:2rem;min-height:2rem;padding:0;border-radius:999px;border:1px solid rgba(240,180,41,.42);background:#f0b4291f;color:#ffd36c;font-weight:950}.auto-upgrade-help-text{margin:0;padding:.55rem .65rem;border-radius:12px;background:#f0b42917;border:1px solid rgba(240,180,41,.2)}.auto-upgrade-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.auto-upgrade-stats span{padding:.45rem .5rem;border-radius:10px;background:#080c127a;color:#d8e0e8;font-size:.78rem;font-weight:900;text-align:center}.tier-upgrade-stat-preview{display:grid;gap:.25rem;padding:.7rem;border-radius:12px;background:#11151c7a;border:1px solid rgba(74,89,108,.45)}.tier-upgrade-preview strong,.tier-upgrade-preview button{justify-self:start}.item-stats-breakdown{display:grid;gap:.65rem;margin-block:.75rem}.item-stat-section{display:grid;gap:.35rem;padding:.7rem;border-radius:14px;background:#11151c6b;border:1px solid rgba(74,89,108,.42)}.item-stat-section strong{color:#f5f7fa}.item-stat-grid{display:flex;flex-wrap:wrap;gap:.4rem}.item-stat-row{border-radius:999px;padding:.24rem .55rem;background:#4a596c61;color:#d8e0e8;font-size:.88rem;font-weight:800;line-height:1.35;min-width:0}.item-stat-bonus{background:#f0b42924;color:#ffd36c}.item-stat-final{background:#9bdc7f1f;color:#c8f7b5}.muted-copy{color:var(--text-muted)}.equipment-layout-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.equipment-layout-character{margin-top:1rem;display:grid;gap:.8rem}.equipment-grid-v3{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(8.4rem,16vw,11.25rem);gap:.8rem}.equipment-row{display:grid;gap:.8rem;align-items:stretch}.equipment-row.top,.equipment-row.middle{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-row.bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-slot,.hunt-placeholder,.selection-card,.combat-log-entry,.empty-state{border-radius:18px;border:1px solid #39485b;background:#263241a6;padding:1rem}.equipment-slot{position:relative;display:flex;flex-direction:column;gap:.45rem;min-height:0;height:100%;text-align:left;color:#f5f7fa;overflow:hidden}.equipment-slot-small{gap:.22rem;padding:.65rem .75rem}.equipment-slot.clickable{width:100%;background:#263241a6}.equipment-slot.clickable:hover{background:#324052d1}.equipment-slot-item{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:0;gap:.35rem}.equipment-slot-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;min-width:0}.equipment-slot-tier-badge{flex:0 0 auto;border:1px solid rgba(240,180,41,.48);border-radius:999px;background:#11151cc7;color:#ffd66b;font-size:.72rem;font-weight:900;line-height:1;padding:.18rem .42rem;box-shadow:0 0 10px #f0b4291a}.equipment-slot-upgrade-badge{position:absolute;right:.7rem;bottom:.65rem;z-index:2;border:1px solid rgba(92,255,156,.56);border-radius:999px;background:linear-gradient(135deg,#2ee76f,#0f9f4f);color:#062915;font-size:.68rem;font-weight:950;line-height:1;letter-spacing:.03em;padding:.24rem .48rem;text-transform:uppercase;box-shadow:0 0 0 1px #05120a6b,0 0 16px #2ee76f57}.equipment-slot-small .equipment-slot-upgrade-badge{right:.45rem;bottom:.42rem;font-size:.58rem;padding:.18rem .34rem}.equipment-slot-image-frame{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;width:100%;padding:.2rem 0}.equipment-slot-level-badge{position:absolute;right:.15rem;bottom:.15rem;z-index:2;display:inline-grid;min-width:2rem;min-height:1.25rem;place-items:center;border:1px solid rgba(240,180,41,.68);border-radius:999px;padding:.1rem .35rem;background:#11151cf0;color:#ffe7a3;font-size:.68rem;font-weight:950;line-height:1;letter-spacing:.01em;text-transform:lowercase;box-shadow:0 .35rem .9rem #00000059}.equipment-slot-small .equipment-slot-level-badge{right:0;bottom:0;min-width:1.65rem;min-height:1rem;padding:.08rem .24rem;font-size:.56rem}.equipment-slot-image{width:min(92%,9.6rem);height:clamp(5.2rem,9vw,8.7rem);object-fit:contain;object-position:center;padding:.2rem;border-radius:14px;border:1px solid rgba(74,89,108,.72);background:#11151c73}.equipment-slot-small .equipment-slot-image{width:min(82%,4.8rem);height:clamp(2rem,3.6vw,3.35rem);padding:.12rem}.equipment-slot-item-name,.equipment-slot-empty{flex:0 0 auto;min-width:0;font-size:.88rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.equipment-slot-small .equipment-slot-item-name,.equipment-slot-small .equipment-slot-empty{font-size:.78rem;-webkit-line-clamp:1}.equipment-slot-label{flex:1 1 auto;min-width:0;color:#f5f7fa;font-weight:700;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.equipment-slot-empty-frame{border-radius:14px;border:1px dashed rgba(120,135,156,.42);background:#11151c40}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;isolation:isolate;backface-visibility:hidden;background:radial-gradient(circle at 50% 18%,rgba(32,43,57,.22),transparent 42rem),#04070be6;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop.help-modal-backdrop{z-index:1200;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#04070bc7;overflow:hidden}.outfit-modal{width:min(1080px,100%);max-height:min(90vh,880px);overflow:auto;border-radius:28px;border:1px solid rgba(74,89,108,.82);background:#11151cf5;box-shadow:0 28px 90px #00000070;padding:1.4rem}.equipment-modal{width:min(760px,100%);max-width:calc(100vw - 2rem);max-height:min(86vh,760px);overflow:auto;border-radius:28px;border:1px solid rgba(74,89,108,.82);background:#11151cf5;box-shadow:0 28px 90px #00000070;padding:1.4rem}:where(.equipment-modal,.outfit-modal,.help-modal-body,.help-choice-modal,.hunt-selection-body,.summary-section-grid,.spell-list-panel,.spell-detail-panel,.legal-document-content,.import-preview-rows){overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.item-details-modal{width:min(760px,calc(100vw - 2rem));max-width:100%;overflow-x:hidden}.item-detail-panel{margin-top:1.25rem;display:grid;grid-template-columns:minmax(128px,160px) minmax(0,1fr);gap:1rem;align-items:start;max-width:100%;min-width:0}.item-detail-panel>img,.item-detail-panel>.game-image,.item-detail-panel>picture img{width:160px;height:160px;max-width:100%;object-fit:contain;object-position:center;padding:.5rem;border-radius:22px;border:1px solid rgba(74,89,108,.72);background:#11151cb8}.item-detail-panel>*,.item-detail-content,.equipment-choice-card div{min-width:0}.item-detail-content,.equipment-choice-card div{display:grid;gap:.45rem}.item-detail-panel p,.equipment-choice-card span{color:#c7d0d9}.item-detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0}.item-detail-title span:first-child{min-width:0;overflow-wrap:anywhere}.item-detail-tier-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .48rem;background:#f0b42924;border:1px solid rgba(240,180,41,.32);color:#ffd36c;font-size:.78em;font-weight:900;white-space:nowrap}.item-detail-meta-grid{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.item-detail-meta-grid span,.item-detail-status-list span{min-width:0;border-radius:999px;padding:.22rem .55rem;background:#4a596c47;color:#c7d0d9;font-size:.86rem;font-weight:750;line-height:1.35}.item-detail-status-list{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.item-detail-status-message{margin:.2rem 0;border-radius:12px;padding:.5rem .65rem;background:#0c121b6b}.item-detail-close{flex:0 0 auto;padding-inline:.75rem}.item-detail-tabs{display:flex;gap:.45rem;margin-top:1rem;border-radius:999px;padding:.28rem;background:#0c121b9e;border:1px solid rgba(74,89,108,.42)}.item-detail-tabs button{flex:1 1 0;min-width:0;border-radius:999px;background:transparent;color:#c7d0d9}.item-detail-tabs button.active{background:#f0b429;color:#11151c;box-shadow:0 10px 24px #f0b4292e}.item-tier-tab{margin-top:1rem}.tier-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem}.tier-group-card{display:grid;gap:.25rem;justify-items:center;min-width:0;border:1px solid rgba(74,89,108,.62);border-radius:16px;background:#26324175;color:#d8e0e8;padding:.75rem;text-align:center}.tier-group-card.active{border-color:#f0b429b8;background:linear-gradient(135deg,rgba(240,180,41,.18),transparent 56%),#26324194}.tier-group-card:disabled{cursor:not-allowed;opacity:.68}.tier-group-card img{width:52px;height:52px;object-fit:contain;object-position:center}.tier-group-card strong{color:#ffd36c;font-size:1.05rem}.tier-group-card span{color:#c7d0d9;font-size:.76rem;font-weight:800}.tier-selected-panel{display:grid;gap:.75rem;border-radius:16px;border:1px solid rgba(240,180,41,.25);background:#f0b4290f;padding:.85rem}.tier-selected-summary{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:space-between}.tier-selected-summary span{color:var(--text-muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.tier-selected-summary strong{color:#ffd36c}.tier-selected-panel>button{justify-self:start}.equipment-choice-list{margin-top:1rem;display:grid;gap:.75rem}.equipment-choice-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:.8rem;align-items:center;border-radius:18px;border:1px solid #39485b;background:#26324185;padding:.85rem}.equipment-choice-card img{width:72px;height:72px;object-fit:contain;object-position:center;padding:.22rem;border-radius:16px;border:1px solid rgba(74,89,108,.72);background:#11151cb8}.equipment-comparison-modal{width:min(920px,calc(100vw - 2rem));max-width:100%;display:grid;gap:1rem;overflow-x:hidden}.equipment-current-panel,.equipment-available-panel{display:grid;gap:.75rem}.equipment-comparison-section-title{color:#f5f7fa;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.equipment-current-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:.9rem;align-items:start;border-radius:20px;border:1px solid rgba(76,175,114,.34);background:linear-gradient(135deg,rgba(76,175,114,.12),transparent 52%),#11151c9e;padding:.9rem;min-width:0}.equipment-current-card>img,.equipment-comparison-card>img{width:96px;height:96px;max-width:100%;object-fit:contain;object-position:center;justify-self:center;padding:.35rem;border-radius:18px;border:1px solid rgba(74,89,108,.72);background:#11151cb8}.equipment-current-title-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-width:0}.equipment-current-title-row h3{margin:0;min-width:0;overflow-wrap:anywhere}.equipped-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.16rem .52rem;border:1px solid rgba(76,175,114,.52);background:#4caf722e;color:#9df0ba;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.equipment-comparison-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.equipment-comparison-card{grid-template-columns:84px minmax(0,1fr);align-items:start}.equipment-comparison-card>button{grid-column:1 / -1;justify-self:end}.equipment-comparison-stats{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.equipment-comparison-stats>span{border-radius:999px;padding:.22rem .55rem;background:#4a596c57;color:#d8e0e8;font-size:.82rem;font-weight:800;line-height:1.35}.equipment-stat-diff-positive{color:#9df0ba}.equipment-stat-diff-negative{color:#ffb3ae}.detail-action-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.4rem}.idle-result-grid{margin-top:1rem;display:grid;gap:.65rem}.gain{color:#76d87f}.loss{color:#ff8a80}.modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.modal-header h2{margin:.25rem 0 0;font-size:clamp(1.7rem,3vw,2.4rem)}.outfit-modal-grid{margin-top:1.25rem;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1rem}.outfit-preview-panel{display:grid;gap:1rem;align-content:start;border-radius:24px;border:1px solid #39485b;background:#26324185;padding:1rem}.outfit-preview-panel h3{font-size:1.35rem}.outfit-preview-panel p,.outfit-card small{color:#c7d0d9;line-height:1.45}.addon-toggle-grid{display:grid;gap:.65rem}.addon-toggle{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem .65rem;align-items:center;text-align:left;border-radius:16px;border:1px solid rgba(240,180,41,.42);background:#f0b4291a;padding:.75rem}.addon-toggle.selected{border-color:#f0b429;background:#f0b4292e;box-shadow:0 0 0 1px #f0b42938}.addon-toggle small{color:#c7d0d9}.addon-toggle.locked{border-color:#39485b;background:#11151c5c;opacity:.72}.outfit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-content:start}.outfit-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:.8rem;text-align:left;color:#f5f7fa;border:1px solid #39485b;background:#26324185;padding:.85rem}.outfit-card.active{border-color:#f0b429;background:#f0b42929}.outfit-card.locked{opacity:.7}.outfit-card img{width:74px;height:74px;object-fit:contain;object-position:center;padding:.24rem;border-radius:18px;border:1px solid rgba(74,89,108,.7);background:#11151cb8}.outfit-card-copy{display:grid;gap:.25rem}.outfit-card-copy span{color:#f0b429;font-size:.85rem;font-weight:800}.outfit-addon-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem}.addon-pill{border-radius:999px;border:1px solid #39485b;color:#c7d0d9;padding:.35rem .55rem;font-size:.78rem}.addon-pill.unlocked{border-color:#f0b4298c;color:#f0b429;background:#f0b4291a}.hunt-placeholder{margin-top:1rem;display:grid;gap:.6rem}.selection-list{margin-top:1rem;display:grid;gap:.75rem}.selection-card{width:100%;text-align:left;background:#26324185;color:#f5f7fa;display:grid;gap:.35rem}.selection-card.active{border-color:#f0b429;background:#f0b42929}.hunt-actions{margin-top:1rem}.hunt-actions.compact{margin-top:1.1rem}.floating-damage-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:3}.floating-damage{position:absolute;left:50%;top:42%;transform:translate(-50%);font-size:2rem;font-weight:900;line-height:1;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.5);animation:float-damage .85s ease-out forwards}.floating-damage.player{color:#ff8a80}.floating-damage.monster{color:#f0b429}.floating-damage.heal{color:#63e6be}.floating-damage.healing_spell,.floating-damage.health_potion{color:#63e6be;font-size:1.25rem}.floating-damage.mana{color:#82b4ff}.floating-damage.mana_potion{color:#82b4ff;font-size:1.25rem}.floating-damage.spell{color:#b69cff}.floating-damage.damage_spell{color:#ffb347;font-size:1.25rem}.floating-damage.buff,.floating-damage.buff_spell{color:#ffd166;font-size:1.15rem}.floating-damage:nth-child(2){top:34%;animation-delay:.06s}.floating-damage:nth-child(3){top:26%;animation-delay:.12s}.combat-cooldown-wrap{position:relative;display:grid;justify-items:center;width:100%;height:56px;min-height:56px;max-height:56px;margin:.45rem auto .2rem;max-width:100%}.combat-cooldown-bar{display:flex;align-items:center;justify-content:center;width:100%;height:56px;min-height:56px;max-height:56px;box-sizing:border-box;gap:.45rem;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.12rem .2rem .2rem;scrollbar-width:none}.combat-cooldown-bar::-webkit-scrollbar{display:none}.combat-cooldown-item{display:flex;flex:0 0 auto;width:40px;flex-direction:column;align-items:center;gap:.18rem;border:0;padding:0;background:transparent;color:#f5ddb3;cursor:pointer}.combat-cooldown-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(240,180,41,.38);border-radius:10px;background:#090c14bd;box-shadow:inset 0 0 12px #00000059}.combat-cooldown-icon img{width:100%;height:100%;object-fit:contain;border-radius:9px}.combat-cooldown-item.healing .combat-cooldown-icon,.combat-cooldown-item.health_potion .combat-cooldown-icon{border-color:#63e6bec7}.combat-cooldown-item.mana_potion .combat-cooldown-icon{border-color:#82b4ffc7}.combat-cooldown-item.attack .combat-cooldown-icon{border-color:#ffb347c7}.combat-cooldown-item.buff .combat-cooldown-icon{border-color:#ffd166c7}.combat-cooldown-time{color:#fff7dc;font-size:.82rem;font-weight:900;line-height:1;text-shadow:0 1px 5px rgba(0,0,0,.9)}.combat-cooldown-popover{position:absolute;left:50%;bottom:calc(100% + 4px);z-index:12;display:grid;gap:.18rem;min-width:150px;transform:translate(-50%);border:1px solid rgba(240,180,41,.42);border-radius:12px;padding:.55rem .65rem;background:#090c14f5;color:#e8edf4;font-size:.72rem;text-align:left;white-space:nowrap;box-shadow:0 16px 34px #0000006b}@keyframes combat-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}55%{transform:translate(3px)}}@keyframes red-flash{0%{opacity:1}to{opacity:0}}@keyframes slash-cut{0%{opacity:0;transform:translate(-16px) rotate(-24deg) scaleX(.55)}45%{opacity:1}to{opacity:0;transform:translate(16px) rotate(-24deg) scaleX(1.08)}}@keyframes float-damage{0%{opacity:0;transform:translate(-50%,10px)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-42px)}}.compact-metrics{display:grid;gap:.5rem;text-align:right;color:#c7d0d9}.combat-log{margin-top:1rem;display:grid;gap:.75rem}.combat-log.fixed{max-height:320px;overflow-y:auto;padding-right:.35rem}.combat-log.compact-fixed{height:300px;overflow-y:auto;display:grid;align-content:start;gap:.45rem;padding-right:.35rem}.combat-log-entry{padding:.9rem 1rem}.combat-log-entry.compact{padding:.7rem .85rem}.combat-turn{color:#f0b429;font-size:.82rem;font-weight:700;text-transform:uppercase}.combat-log-entry p,.placeholder-screen p{margin-top:.4rem}.combat-log-entry.compact p{font-size:.92rem;line-height:1.45}.combat-log-line{border-radius:14px;background:#26324194;padding:.55rem .75rem;color:#f5f7fa;font-size:.82rem;line-height:1.45}.combat-log-line span{margin-right:.35rem;font-weight:900}.combat-log-line.damage-dealt,.combat-log-line.spell-attack{color:#ffd36c;border-left:3px solid #f0b429}.combat-log-line.damage-received,.combat-log-line.death{color:#ffb4ae;border-left:3px solid #ff5b5b}.combat-log-line.heal,.combat-log-line.potion{color:#9ef0b0;border-left:3px solid #46be6b}.combat-log-line.mana{color:#a9c8ff;border-left:3px solid #4b7fe4}.combat-log-line.buff,.combat-log-line.level,.combat-log-line.skill{color:#f7d47a;border-left:3px solid #c084fc}.combat-log-line.loot,.combat-log-line.gold{color:#ffd977;border-left:3px solid #f0b429}.combat-log-line.exp{color:#8de7ff;border-left:3px solid #22d3ee}.session-summary-panel,.summary-section,.session-summary-card-shell,.session-summary-grid,.session-drop-list{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.session-summary-card-shell,.session-summary-grid{display:grid;gap:.75rem}.session-summary-grid-main{grid-template-columns:repeat(3,minmax(0,1fr))}.session-summary-grid-time{grid-template-columns:repeat(2,minmax(0,1fr))}.session-summary-grid>div,.session-summary-card{display:grid;gap:.25rem;min-width:0;border-radius:16px;border:1px solid #39485b;background:#26324185;padding:.85rem}.session-summary-card strong,.session-summary-grid>div strong{min-width:0;overflow-wrap:anywhere}.summary-value-success{color:#7ee787}.summary-value-danger{color:#ff8a8a}.balance-positive{color:#7ee787}.balance-negative{color:#ff8a8a}.balance-neutral{color:var(--text-muted)}.balance-breakdown{display:grid;gap:.45rem;border-radius:16px;border:1px solid rgba(214,168,79,.35);background:#d6a84f14;padding:.85rem}.balance-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.balance-breakdown-note{color:var(--text-muted);font-size:.84rem}.balance-breakdown-total{border-top:1px solid rgba(214,168,79,.24);padding-top:.45rem}.session-summary-modal{width:min(980px,calc(100vw - 2rem));max-height:min(90vh,900px);display:flex;flex-direction:column;overflow:hidden}.summary-section-grid{flex:1 1 auto;min-height:0;margin-top:1rem;display:grid;gap:1rem;overflow-x:hidden;overflow-y:auto;padding-right:.25rem}.summary-section{display:grid;gap:.8rem}.summary-resource-list{display:flex;flex-wrap:wrap;gap:.4rem}.summary-resource-list span,.muted-copy{color:var(--text-muted);font-size:.86rem}.boss-history-panel{min-width:0}.boss-history-list{display:grid;gap:.75rem;max-height:360px;overflow-y:auto;padding-right:.25rem}.boss-history-card{display:grid;gap:.7rem;border-radius:18px;border:1px solid #39485b;background:#26324185;padding:.85rem}.detail-heading.compact{align-items:center;gap:.75rem}.detail-heading.compact .game-image,.detail-heading.compact img{width:56px;height:56px}.session-drop-list{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.6rem}.session-drop-list.compact{margin-top:0}.session-drop-chip{display:inline-flex;align-items:center;gap:.55rem;min-width:0;max-width:100%;border-radius:999px;border:1px solid #39485b;background:#26324194;padding:.45rem .7rem}.session-drop-chip-clickable{cursor:pointer;color:inherit}.session-drop-chip-clickable:hover,.session-drop-chip-clickable:focus-visible{border-color:#f0b429bf;background:#f0b42924}.session-drop-chip img{flex:0 0 auto;width:30px;height:30px;border-radius:999px;border:1px solid rgba(74,89,108,.7);background:#11151cd1}.session-drop-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state.compact{margin-top:0;font-size:.9rem;line-height:1.45}.landing-shell{position:relative;isolation:isolate;min-height:100vh;width:100%;overflow-x:hidden;color:var(--color-text);background:linear-gradient(180deg,#05080c7a,#05070ae0 70%,#07090d),linear-gradient(90deg,#06080ce6,#06080c61 52%,#06080cbd),var(--landing-wallpaper) center top / cover no-repeat fixed,var(--landing-wallpaper-fallback) center top / cover no-repeat fixed,#080a0d}.landing-shell:before,.landing-shell:after{content:"";position:fixed;z-index:-1;pointer-events:none}.landing-shell:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 24%,rgba(241,154,43,.18),transparent 22rem),linear-gradient(180deg,transparent 55%,rgba(3,5,8,.82))}.landing-shell:after{left:0;right:0;bottom:0;height:32vh;background:linear-gradient(180deg,transparent,rgba(3,5,8,.92))}.landing-header,.landing-footer{width:min(1320px,calc(100% - 3rem));margin:0 auto}.landing-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;border-bottom:1px solid rgba(214,168,79,.22)}.landing-brand{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.landing-brand-mark{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid rgba(240,180,41,.7);border-radius:50% 50% 44% 44%;background:radial-gradient(circle at 50% 35%,rgba(255,215,112,.3),transparent 56%),#0d121be0;color:#f5c34f;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:900;box-shadow:0 0 24px #f0b42926}.landing-brand>span:last-child{display:grid;gap:.08rem}.landing-brand strong{color:#fff1cd;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;letter-spacing:.02em;line-height:1}.landing-brand small{color:#d6a84f;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.landing-header-actions,.landing-hero-actions,.landing-download-row,.landing-mini-stats,.landing-footer nav,.cookie-link-row,.cookie-action-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.landing-language-selector{display:inline-flex;align-items:center;gap:.55rem;color:#d9c79d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-language-selector select{width:auto;min-width:9rem;min-height:2.75rem;padding:.65rem 2.25rem .65rem .85rem;border-color:#d6a84f61;background-color:#080c12e0;color:#fff1cd;cursor:pointer}.landing-language-selector select:disabled{cursor:wait;opacity:.7}.landing-main{position:relative;z-index:1;width:min(1320px,calc(100% - 3rem));margin:0 auto;padding:clamp(3rem,7vw,6.5rem) 0 2rem}.landing-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:min(720px,calc(100vh - 9rem))}.landing-kicker{display:flex;align-items:center;gap:.65rem;color:#f0b429;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.landing-kicker>span{display:block;width:2.6rem;height:1px;background:linear-gradient(90deg,#f0b429,transparent)}.landing-hero-copy h1{max-width:720px;margin:1rem 0 1.2rem;color:#fff0ca;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6vw,6.2rem);font-weight:700;line-height:.94;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 8px 40px rgba(0,0,0,.72)}.landing-hero-copy p{max-width:600px;margin:0;color:#d8d0c0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65;text-shadow:0 2px 12px rgba(0,0,0,.75)}.landing-hero-actions{margin-top:1.6rem}.landing-hero-actions button{min-width:10.5rem}.landing-download-row{margin-top:.8rem}.landing-download-button{display:inline-flex;gap:.1rem;flex-direction:column;justify-content:center;align-items:center;min-width:10.5rem;min-height:3.4rem;text-decoration:none}.landing-download-button small{color:inherit;font-size:.68rem;opacity:.66}.landing-hero-stage{position:relative;min-height:590px;border:1px solid rgba(214,168,79,.42);border-radius:2.2rem 2.2rem 1rem 1rem;overflow:hidden;background:radial-gradient(circle at 64% 29%,rgba(190,42,28,.24),transparent 17rem),radial-gradient(circle at 25% 38%,rgba(54,93,127,.24),transparent 16rem),linear-gradient(180deg,#11161eb3,#05080df7);box-shadow:0 36px 100px #0000008c,inset 0 0 80px #00000080}.landing-hero-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 49.8%,rgba(240,180,41,.22) 50%,transparent 50.2%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 14px);pointer-events:none}.landing-stage-glow{position:absolute;top:8%;left:50%;width:18rem;height:18rem;border:1px solid rgba(240,180,41,.22);border-radius:50%;background:radial-gradient(circle,rgba(240,180,41,.16),transparent 65%);transform:translate(-50%);box-shadow:0 0 0 2.2rem #f0b42906,0 0 0 4.5rem #f0b42905}.landing-stage-runes{position:absolute;top:1.3rem;left:50%;color:#f0b4297a;font-family:Georgia,Times New Roman,serif;font-size:.72rem;letter-spacing:.45em;transform:translate(-50%)}.landing-stage-character,.landing-stage-boss{position:absolute;z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 28px rgba(0,0,0,.82))}.landing-stage-character{left:-1%;bottom:9.5rem;width:47%;height:68%}.landing-stage-boss{right:-1%;bottom:9.2rem;width:58%;height:74%}.landing-stage-versus{position:absolute;z-index:3;top:39%;left:50%;display:grid;width:3.6rem;height:3.6rem;place-items:center;border:1px solid rgba(240,180,41,.78);border-radius:50%;background:#111721;color:#ffd36c;font-family:Georgia,Times New Roman,serif;font-size:.86rem;font-weight:900;transform:translate(-50%,-50%);box-shadow:0 0 34px #f0b4294d}.landing-stage-caption{position:absolute;z-index:4;right:1rem;bottom:1rem;left:1rem;padding:1.1rem 1.25rem;border:1px solid rgba(214,168,79,.3);border-radius:1rem;background:linear-gradient(100deg,#090d13fa,#10151deb)}.landing-stage-caption>span,.landing-feature-copy>span,.landing-final-cta span{color:#d6a84f;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-stage-caption h2{margin:.22rem 0 .3rem;color:#fff0ca;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.landing-stage-caption p{max-width:36rem;margin:0;color:#bfc6cf;font-size:.88rem;line-height:1.45}.landing-mini-stats{margin-top:.7rem}.landing-mini-stats span{padding:.3rem .55rem;border:1px solid rgba(214,168,79,.28);border-radius:999px;background:#d6a84f14;color:#d8c8a6;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.landing-section-heading{max-width:760px;margin:clamp(4rem,8vw,7rem) auto 1.7rem;text-align:center}.landing-section-heading .landing-kicker{justify-content:center}.landing-section-heading h2{margin:.7rem 0 0;color:#fff0ca;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;text-wrap:balance}.landing-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.landing-feature-card{position:relative;min-height:390px;overflow:hidden;border:1px solid rgba(112,126,145,.42);border-radius:1.25rem;background:linear-gradient(180deg,#19222df5,#090d13fa);box-shadow:0 24px 60px #00000052}.landing-feature-art{position:relative;height:240px;overflow:hidden;box-sizing:border-box;background:radial-gradient(circle at 50% 60%,rgba(214,168,79,.2),transparent 54%),linear-gradient(180deg,#2c394873,#080c1233)}.landing-feature-card.boss .landing-feature-art{background:radial-gradient(circle at 50% 60%,rgba(202,55,36,.26),transparent 55%),linear-gradient(180deg,#3a1f1f80,#080c1233)}.landing-feature-card.tier .landing-feature-art{background:radial-gradient(circle at 50% 60%,rgba(103,137,207,.26),transparent 55%),linear-gradient(180deg,#1a2a4180,#080c1233)}.landing-feature-card.market .landing-feature-art{background:radial-gradient(circle at 50% 60%,rgba(91,179,121,.22),transparent 55%),linear-gradient(180deg,#1d392d80,#080c1233)}.landing-feature-art:after{content:"";position:absolute;right:1rem;bottom:.75rem;left:1rem;height:1px;background:linear-gradient(90deg,transparent,rgba(214,168,79,.52),transparent)}.landing-feature-art img{position:absolute;top:1rem;left:1.15rem;display:block;width:calc(100% - 2.3rem);height:calc(100% - 2.4rem);min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain;object-position:center;box-sizing:border-box;filter:drop-shadow(0 18px 20px rgba(0,0,0,.74));transition:transform .25s ease}.landing-feature-card:hover .landing-feature-art img{transform:translateY(-4px)}.landing-feature-copy{padding:1.2rem}.landing-feature-card h3{margin:.28rem 0 .55rem;color:#fff0ca;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.landing-feature-card p{margin:0;color:#bfc6cf;font-size:.92rem;line-height:1.55}.landing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(3rem,7vw,6rem);padding:clamp(1.5rem,4vw,3rem);overflow:hidden;border:1px solid rgba(214,168,79,.46);border-radius:1.5rem;background:radial-gradient(circle at 80% 50%,rgba(214,168,79,.18),transparent 20rem),linear-gradient(110deg,#1c150efa,#0a0e14fa);box-shadow:0 24px 70px #00000061}.landing-final-cta h2{margin:.3rem 0;color:#fff0ca;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3.3rem)}.landing-final-cta p{margin:0;color:#bfc6cf}.landing-final-cta button{flex:0 0 auto;min-width:12rem}.cookie-consent-panel{border:1px solid rgba(255,255,255,.12);background:#0d131cf0;box-shadow:0 24px 70px #00000059}.landing-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding:2rem 0 7rem;border-top:1px solid rgba(214,168,79,.2);color:#aeb6c1}.landing-footer>div{display:grid;gap:.25rem}.text-link-button{border:0;padding:0;background:transparent;color:var(--color-accent);text-decoration:underline;text-underline-offset:.2rem;cursor:pointer}.auth-modal{max-width:430px}.auth-forgot-password{width:fit-content;margin:-.15rem 0 0 auto;font-size:.88rem}.password-reset-request,.password-reset-form,.password-reset-success{display:grid;gap:1rem}.password-reset-request .muted-copy,.password-reset-form .intro-copy,.password-reset-success .muted-copy{margin:0}.password-reset-shell{display:grid;min-height:100vh;place-items:center}.password-reset-layout{position:relative;z-index:1;display:grid;width:min(520px,calc(100% - 2rem));gap:1.25rem;padding:2rem 0}.password-reset-brand{width:fit-content;margin:0 auto}.password-reset-card{display:grid;gap:1rem;padding:clamp(1.35rem,4vw,2rem);border-color:#d6a84f75;background:radial-gradient(circle at 50% 0,rgba(214,168,79,.12),transparent 15rem),#0a0e14f5;box-shadow:0 28px 90px #00000094}.password-reset-card h1{margin:-.25rem 0 0;color:#fff0ca;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,3rem);line-height:1}.password-reset-seal{display:grid;width:4rem;height:4rem;place-items:center;margin:0 auto .25rem;border:1px solid rgba(240,180,41,.72);border-radius:50%;background:radial-gradient(circle,rgba(240,180,41,.3),transparent 68%),#111721;color:#ffd36c;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:900;box-shadow:0 0 34px #f0b42933}.password-requirement{margin-top:-.4rem;color:var(--color-text-muted)}.legal-document-modal,.legal-acceptance-modal{width:min(920px,calc(100% - 2rem));max-height:min(86vh,860px);overflow:auto}.legal-gate-backdrop{z-index:80}.legal-acceptance-layout,.legal-admin-layout{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:1rem}.legal-document-tabs{display:grid;gap:.6rem;align-content:start}.legal-document-tabs button{display:grid;justify-items:start;gap:.2rem;width:100%;padding:.8rem;border-radius:.9rem;border:1px solid var(--color-border);background:#ffffff0a;color:inherit;text-align:left}.legal-document-tabs button.active{border-color:var(--color-accent);background:#f6c23e1f}.legal-document-content{min-width:0;max-height:52vh;overflow:auto;padding-right:.4rem}.legal-checkbox{margin-top:1rem}.warning-banner{width:100%;box-sizing:border-box;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid rgba(246,194,62,.42);border-radius:.9rem;background:#f6c23e1a;color:#f9d778}.cookie-consent-panel{position:fixed;right:1rem;bottom:1rem;z-index:90;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;width:min(760px,calc(100% - 2rem));padding:1rem;border-radius:1.2rem}.cookie-consent-panel p{margin:.35rem 0 .55rem;color:var(--color-muted);line-height:1.5}.cookie-action-row{justify-content:flex-end}.locked-copy{color:#f6b5a8;font-weight:800}.empty-state,.placeholder-screen{margin-top:1.25rem}.top-nav{margin-top:1rem;border-radius:999px;padding:.55rem;display:flex;gap:.5rem;overflow-x:auto}.top-nav button{background:transparent;color:#c7d0d9;flex:0 0 auto;min-width:8.5rem}.top-nav button.active{background:#f0b429;color:#11151c}.bottom-tab-bar{position:fixed;z-index:40;right:0;bottom:0;left:0;width:100%;max-width:100vw;overflow:hidden;padding:.65rem max(.75rem,env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:linear-gradient(180deg,#0f141b00,#0f141beb 24%,#0f141bfa)}.bottom-tab-bar-inner{width:min(44rem,100%);min-height:clamp(56px,8vw,var(--bottom-tab-height));margin-inline:auto;display:flex;gap:clamp(.18rem,1vw,.45rem);align-items:center;justify-content:center;overflow:hidden;border-radius:999px;padding:clamp(.3rem,1vw,.48rem);max-width:100%}.bottom-tab-bar button{flex:1 1 0;min-width:0;max-width:9rem;border-radius:999px;background:transparent;color:#c7d0d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;padding-inline:clamp(.35rem,1.8vw,1rem)}.bottom-tab-bar button.active{background:#f0b429;color:#11151c;box-shadow:0 10px 28px #f0b42938}@media (min-width: 961px){.dashboard-shell{width:min(1480px,calc(100vw - 4rem));max-width:1480px;padding-block:clamp(1.35rem,2vw,2.25rem) var(--bottom-tab-safe-space)}.inventory-page-shell,.highscores-shell{width:min(1480px,calc(100vw - 4rem));max-width:1480px}.dashboard-hero{padding:clamp(1.2rem,1.8vw,1.75rem) clamp(1.35rem,2.2vw,2rem);align-items:stretch}.dashboard-hero h1{font-size:clamp(2.4rem,3.8vw,4.1rem)}.panel{padding:clamp(1rem,1.25vw,1.3rem)}.main-layout-column,.progress-layout-column{width:min(70%,1050px);max-width:1050px;margin-inline:auto}.dashboard-grid{gap:.9rem}.main-equipment-grid{grid-template-columns:1fr}.main-equipment-panel{display:grid;aspect-ratio:1 / 1;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.main-equipment-panel .equipment-grid-v3{height:100%;min-height:0;margin-top:.75rem;grid-auto-rows:minmax(0,1fr)}.progress-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem}.progress-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:.75rem}.progress-card,.progress-stat-card,.entity-card,.session-summary-card,.session-summary-grid>div,.inventory-card,.market-feature-card{border-radius:16px}.hunt-dashboard{grid-template-columns:minmax(340px,3fr) minmax(0,7fr);gap:.9rem;margin-top:.9rem;align-items:start}.hunt-main-column,.hunt-bottom-grid,.session-summary-card-shell{gap:.85rem}.arena-panel{margin-top:0}.arena-panel.compact{align-content:start}.arena-entities.compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem}.battle-card{align-content:start}.battle-card-media{display:grid;width:min(100%,18rem);aspect-ratio:1 / 1;min-height:0;place-items:center;justify-self:center}.character-avatar.battle,.entity-portrait.battle{width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:1 / 1;justify-self:center}.hunt-sidebar{display:grid;gap:.85rem}.idle-hunt-status-card,.hunt-stage-note,.potion-stock-panel,.combat-potions-used-panel,.detail-panel{border-radius:16px}.hunt-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.session-summary-grid-main{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.inventory-panel{margin-top:1rem}.inventory-summary-grid,.inventory-filter-controls{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.8rem}.inventory-sort-control-desktop{display:grid;grid-area:sort}.inventory-sort-control-mobile{display:none}.inventory-toolbar{grid-template-columns:minmax(13rem,.92fr) minmax(12rem,.8fr) minmax(26rem,1.25fr) auto;grid-template-areas:"sort actions view header" ". error error error";align-items:end;column-gap:.8rem;row-gap:.55rem}.inventory-toolbar-header{grid-area:header;align-items:center;justify-content:flex-end}.inventory-toolbar-filter-actions{grid-area:actions;max-width:none;justify-content:stretch}.inventory-view-row{grid-area:view;max-width:none}.inventory-toolbar-error{grid-area:error;width:100%;text-align:left}.inventory-grid-compact{grid-template-columns:repeat(auto-fill,minmax(5.8rem,6.4rem));gap:.72rem}.inventory-card{padding:.85rem;gap:.75rem}.market-panel,.market-online-shell,.huntia-coins-shell,.market-trader-shell,.highscore-section{gap:.85rem}.market-online-shell{max-width:100%;justify-self:stretch}.market-foundation-grid,.market-trader-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.trader-offer-grid-normal,.market-compact-offer-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.market-catalog-list-compact,.trader-offer-grid-compact{grid-template-columns:repeat(auto-fill,minmax(4.9rem,5.5rem))}.market-catalog-item.normal{grid-template-columns:3.7rem minmax(0,1fr)}.market-item-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.5fr)}.market-offers-layout{grid-template-columns:1fr}.equipment-grid-v3{grid-auto-rows:clamp(8.2rem,10vw,10.4rem);gap:.75rem}.equipment-slot{padding:.85rem}.equipment-slot-image{width:min(92%,9.6rem);height:clamp(5.2rem,8.2vw,8.7rem)}.main-equipment-panel .equipment-grid-v3{grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.main-equipment-panel .equipment-slot{padding:clamp(.75rem,1vw,1rem)}.main-equipment-panel .equipment-slot-image{width:min(92%,10.5rem);height:min(100%,clamp(5.8rem,8.8vw,9.5rem))}.highscore-table{max-height:min(640px,calc(100vh - 18rem))}.bottom-tab-bar-inner{width:min(52rem,calc(100vw - 4rem))}.bottom-tab-bar button{max-width:10.5rem}}@media (max-width: 1100px){.landing-shell{background-attachment:scroll}.landing-hero{grid-template-columns:1fr;min-height:0}.landing-hero-copy{max-width:780px}.landing-hero-stage{width:min(760px,100%);margin:0 auto}.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.hunt-layout,.hunt-dashboard,.hunt-bottom-grid,.config-grid.two,.progress-grid,.arena-entities,.idle-grid,.result-summary{grid-template-columns:1fr}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.inventory-grid-compact{grid-template-columns:repeat(auto-fill,minmax(4.9rem,5.4rem))}}@media (max-width: 640px){:root{--bottom-tab-height: 62px;--bottom-tab-safe-space: calc(var(--bottom-tab-height) + max(.75rem, env(safe-area-inset-bottom)))}.landing-header{width:min(100% - 1.5rem,1320px);align-items:stretch;flex-direction:column}.landing-header-actions,.landing-hero-actions,.landing-download-row,.landing-footer nav{width:100%}.landing-language-selector{flex:1 1 100%;justify-content:space-between}.landing-language-selector select{flex:1;min-width:0;max-width:13rem}.landing-header-actions>button{flex:1 1 8rem}.landing-hero-actions button,.landing-download-button{flex:1 1 9rem}.landing-main{width:calc(100% - 1.5rem);padding-top:2rem}.landing-features,.legal-acceptance-layout,.legal-admin-layout,.cookie-consent-panel{grid-template-columns:1fr}.landing-hero-copy h1{font-size:clamp(2.75rem,14vw,4.5rem)}.landing-hero-stage{min-height:450px;border-radius:1.5rem 1.5rem .9rem .9rem}.landing-stage-character{bottom:10.5rem;width:48%;height:58%}.landing-stage-boss{bottom:10.2rem;width:62%;height:63%}.landing-stage-versus{top:34%}.landing-stage-caption h2{font-size:1.3rem}.landing-stage-caption p{display:none}.landing-feature-card{min-height:0}.landing-feature-art{height:190px}.landing-final-cta{align-items:stretch;flex-direction:column}.landing-final-cta button{width:100%}.landing-footer{width:calc(100% - 1.5rem);align-items:flex-start;flex-direction:column;padding-bottom:8rem}.legal-document-content{max-height:44vh}.cookie-consent-panel{right:.75rem;bottom:.75rem;width:calc(100% - 1.5rem)}.cookie-action-row{justify-content:stretch}.cookie-action-row button{flex:1 1 8rem}.page-shell,.dashboard-shell{padding:.75rem}.dashboard-shell{padding-bottom:calc(var(--bottom-tab-safe-space) + 1.25rem);gap:.75rem}.inventory-page-shell{width:100%;padding-inline:.7rem;padding-bottom:calc(var(--bottom-tab-safe-space) + 1rem)}.dashboard-hero{flex-direction:column;align-items:flex-start;gap:.65rem;padding:.85rem;border-radius:18px}.dashboard-hero h1,.section-heading h1{font-size:clamp(1.45rem,8vw,2rem);margin-top:.2rem}.dashboard-hero .intro-copy,.hunt-hero .intro-copy,.inventory-page-shell .dashboard-hero .intro-copy{display:none}.screen-header-actions{width:100%;justify-content:space-between;gap:.45rem}.screen-header-actions.compact-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.35rem}.screen-header-actions.compact-metrics .help-button{grid-column:1 / -1;justify-self:end}.screen-header-actions.compact-metrics span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;padding:.35rem .5rem}.help-button{width:2.2rem;min-width:2.2rem;height:2.2rem}.inventory-filter-controls{grid-template-columns:1fr}.market-panel{gap:.75rem}.online-market-primary-tabs,.online-market-secondary-tabs{justify-self:stretch}.market-online-shell{max-width:100%;justify-self:stretch}.market-balance-strip{padding:.48rem .6rem;border-radius:14px;font-size:.82rem}.market-trader-toolbar{display:grid;grid-template-columns:1fr;gap:.5rem}.market-trader-toolbar .market-quantity-field,.trader-view-toggle{width:100%;min-width:0;margin-left:0}.trader-view-toggle button{flex:1 1 0;min-width:0}.trader-offer-grid-normal{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.trader-offer-card.normal{grid-template-columns:1fr;align-content:start;gap:.42rem;padding:.55rem;border-radius:14px}.trader-offer-card.normal .trader-offer-image{justify-self:center;width:min(100%,4.25rem);height:4.25rem}.trader-offer-copy strong{white-space:normal;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;min-height:2.05em}.trader-offer-copy small{font-size:.68rem}.trader-offer-grid-compact{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:.45rem}.trader-purchase-modal{width:100%;max-width:100%;max-height:calc(100dvh - 1rem);border-radius:20px;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden}.online-market-primary-tabs button,.online-market-secondary-tabs button{flex:1 1 0;min-width:0}.online-market-offers-toolbar,.online-market-my-offers-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.online-market-search,.online-market-view-toggle{grid-column:1 / -1;min-width:0;margin-left:0}.online-market-my-offers-toolbar .market-quantity-field{min-width:0}.online-market-my-offers-toolbar select{width:100%;min-width:0}.online-market-filter-button{display:inline-flex}.online-market-desktop-filters{display:none}.market-offers-layout{gap:.65rem}.market-catalog-list-normal{gap:.45rem}.market-catalog-list-compact{grid-template-columns:repeat(auto-fill,minmax(3.35rem,1fr));gap:.45rem}.market-catalog-item.normal{grid-template-columns:2.55rem minmax(0,1fr);gap:.55rem;padding:.55rem;border-radius:14px}.market-catalog-item.normal .market-catalog-image{width:2.35rem;height:2.35rem;border-radius:12px}.market-catalog-item strong{font-size:.84rem}.market-catalog-item small{font-size:.72rem}.online-market-pagination{display:grid;gap:.45rem}.online-market-pagination-controls{justify-content:stretch;gap:.4rem}.online-market-pagination-controls button{flex:1 1 0;min-width:4.7rem;padding-inline:.45rem;font-size:.78rem}.online-market-pagination-controls strong{flex:0 0 auto;align-self:center;font-size:.8rem}.market-trade-modal{width:100%;max-width:100%;max-height:calc(100dvh - 1rem);border-radius:20px;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden}.market-trade-modal-tabs button{padding-inline:.25rem;font-size:.76rem}.online-market-modal-header{grid-template-columns:1fr;padding:.65rem}.online-market-offer-type{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px}.online-market-offer-type button{width:100%}.market-nested-subtabs{justify-self:stretch}.market-nested-subtabs button{flex:1 1 0;min-width:0;padding-inline:.55rem;font-size:.82rem}.market-balance-card{padding:.7rem .8rem;border-radius:16px}.market-balance-card strong{font-size:1.25rem}.market-section-header p{display:none}.market-shop-filters{gap:.35rem}.market-shop-filters button{padding:.42rem .58rem;font-size:.78rem}.market-compact-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.market-compact-offer-card{min-height:138px;padding:.62rem;border-radius:16px}.market-compact-offer-image{width:44px;height:44px;border-radius:13px}.market-compact-offer-title{font-size:.84rem}.market-compact-offer-meta,.market-compact-offer-card small{font-size:.72rem}.market-compact-offer-card strong{font-size:.8rem}.market-offer-badge{top:.45rem;right:.45rem;padding:.16rem .36rem;font-size:.62rem}.market-offer-modal{gap:.75rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.market-offer-detail-layout{grid-template-columns:1fr;gap:.7rem}.market-offer-detail-image{width:72px;height:72px;border-radius:16px}.market-offer-modal-header{gap:.55rem}.market-offer-modal-header .ghost.compact{padding:.45rem .6rem}.market-offer-details>div{gap:.65rem;padding:.48rem .55rem}.market-offer-details dd{min-width:0;overflow-wrap:anywhere}.inventory-panel{margin-top:.75rem;padding:.75rem}.inventory-summary-grid{display:none}.inventory-panel>.inventory-filter-controls{display:none}.inventory-mobile-filter-button{display:inline-flex}.inventory-sort-control-desktop{display:none}.inventory-sort-control-mobile{display:grid}.inventory-toolbar{gap:.55rem;grid-template-columns:none;grid-template-areas:none}.inventory-toolbar-header{justify-content:center;text-align:center}.inventory-toolbar-error{width:100%;text-align:center}.inventory-toolbar-filter-actions,.inventory-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.45rem}.inventory-toolbar-filter-actions .inventory-clear-filters-button,.inventory-bulk-actions button,.inventory-view-toggle-group button,.inventory-size-button,.inventory-size-value{min-width:0;padding:.55rem .65rem;font-size:.82rem}.inventory-clear-filters-button{margin-left:0;max-width:none}.inventory-view-row{grid-template-columns:auto minmax(0,1fr);gap:.45rem}.inventory-view-toggle-group{gap:.45rem}.inventory-size-control{grid-template-columns:2.4rem minmax(3rem,1fr) 2.4rem;gap:.4rem}.inventory-size-button,.inventory-size-value{min-height:2.35rem}.inventory-bulk-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(8.2rem,1fr));gap:.6rem}.inventory-grid.inventory-grid-normal{grid-template-columns:repeat(auto-fill,minmax(min(10.8rem,100%),1fr));gap:.7rem}.inventory-grid.inventory-grid-scaled{grid-template-columns:repeat(auto-fill,minmax(var(--inventory-mobile-item-size, var(--inventory-item-size, 4.05rem)),1fr));justify-content:stretch;align-items:stretch;gap:clamp(.45rem,calc(var(--inventory-mobile-item-size, var(--inventory-item-size, 4.05rem)) * .12),.75rem)}.inventory-grid.inventory-grid-scaled .inventory-card-compact{padding:clamp(.28rem,calc(var(--inventory-mobile-item-size, var(--inventory-item-size, 4.05rem)) * .075),.5rem)}.inventory-grid.inventory-grid-scaled .inventory-image-frame-compact{padding:clamp(.12rem,calc(var(--inventory-mobile-item-size, var(--inventory-item-size, 4.05rem)) * .032),.22rem)}.inventory-grid.inventory-grid-scaled .inventory-quantity-badge{min-width:clamp(1.45rem,calc(var(--inventory-mobile-item-size, var(--inventory-item-size, 4.05rem)) * .34),2.05rem);min-height:clamp(1rem,calc(var(--inventory-mobile-item-size, var(--inventory-item-size, 4.05rem)) * .21),1.3rem);font-size:clamp(.58rem,calc(var(--inventory-mobile-item-size, var(--inventory-item-size, 4.05rem)) * .12),.72rem)}.inventory-grid.inventory-grid-scaled .inventory-tier-badge,.inventory-grid.inventory-grid-scaled .inventory-level-badge{min-width:clamp(1.25rem,calc(var(--inventory-mobile-item-size, var(--inventory-item-size, 4.05rem)) * .29),1.8rem);min-height:clamp(.9rem,calc(var(--inventory-mobile-item-size, var(--inventory-item-size, 4.05rem)) * .2),1.16rem);padding-inline:clamp(.18rem,calc(var(--inventory-mobile-item-size, var(--inventory-item-size, 4.05rem)) * .045),.3rem);font-size:clamp(.5rem,calc(var(--inventory-mobile-item-size, var(--inventory-item-size, 4.05rem)) * .105),.64rem)}.inventory-grid.inventory-grid-scaled .inventory-tier-badge{bottom:calc(-.4rem + clamp(.9rem,calc(var(--inventory-mobile-item-size, var(--inventory-item-size, 4.05rem)) * .2),1.16rem) - 1px)}.inventory-grid.inventory-grid-scaled .compact-item-vocation-badge{min-width:clamp(1.08rem,calc(var(--inventory-mobile-item-size, var(--inventory-item-size, 4.05rem)) * .25),1.45rem);min-height:clamp(.9rem,calc(var(--inventory-mobile-item-size, var(--inventory-item-size, 4.05rem)) * .2),1.2rem);font-size:clamp(.54rem,calc(var(--inventory-mobile-item-size, var(--inventory-item-size, 4.05rem)) * .105),.68rem)}.inventory-grid-compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.inventory-card{padding:.65rem;border-radius:16px}.inventory-card-compact{min-height:auto;padding:.4rem}.inventory-image-frame{min-height:5.5rem}.inventory-image-frame-compact{min-height:0;padding:.18rem}.inventory-quantity-badge{min-width:1.75rem;min-height:1.2rem;padding:.1rem .28rem;font-size:.64rem}.compact-item-vocation-badge{min-width:1.15rem;min-height:1rem;padding:.08rem .22rem;font-size:.6rem}.inventory-lock-badge{top:1.35rem;width:.64rem;height:.64rem}.inventory-selected-badge{top:1.3rem;width:.74rem;height:.74rem}.inventory-card-title-block strong{font-size:.9rem}.inventory-card-footer{gap:.35rem}.inventory-filter-backdrop,.main-settings-backdrop,.modal-backdrop{padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.equipment-modal,.hunt-selection-modal,.inventory-filter-modal,.main-settings-modal,.session-summary-modal{width:100%;max-width:100%;max-height:calc(100dvh - 1rem);border-radius:20px;padding:1rem;overflow-y:auto;overflow-x:hidden}.item-details-modal,.item-preview-modal{width:100%;max-width:100%;max-height:calc(100dvh - 1rem);padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.item-detail-panel,.item-preview-detail-panel{grid-template-columns:1fr;gap:.85rem;margin-top:.9rem}.item-detail-panel>img,.item-detail-panel>.game-image,.item-detail-panel>picture img{width:min(132px,46vw);height:min(132px,46vw);justify-self:center;padding:.4rem}.item-detail-title{gap:.35rem}.item-detail-title span:first-child{font-size:clamp(1.2rem,7vw,1.55rem);line-height:1.08}.item-detail-meta-grid,.item-detail-status-list,.item-stat-grid{gap:.34rem}.item-detail-meta-grid span,.item-detail-status-list span,.item-stat-row{font-size:.78rem;padding:.2rem .45rem}.item-detail-tabs{margin-top:.75rem}.tier-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.tier-group-card{padding:.58rem}.tier-group-card img{width:42px;height:42px}.tier-selected-panel>button{width:100%}.tier-upgrade-top-actions>button{width:100%}.auto-upgrade-option{align-items:start}.auto-upgrade-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-upgrade-panel,.item-stat-section{padding:.72rem;border-radius:14px}.tier-upgrade-header{align-items:stretch;flex-direction:column}.tier-upgrade-header>.tier-upgrade-header-metrics{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.tier-upgrade-tier-limit,.tier-upgrade-gold-balance{min-width:0}.tier-upgrade-header button,.tier-upgrade-preview button,.detail-action-row button{width:100%}.equipment-comparison-modal{width:100%;max-width:100%;max-height:calc(100dvh - 1rem);padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.equipment-current-card,.equipment-comparison-card{grid-template-columns:64px minmax(0,1fr);gap:.65rem;padding:.7rem}.equipment-current-card>img,.equipment-comparison-card>img{width:58px;height:58px;border-radius:14px;padding:.22rem}.equipment-current-title-row h3{font-size:1rem}.equipment-comparison-list{grid-template-columns:1fr;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.equipment-comparison-card>button,.equipment-current-card button{grid-column:1 / -1;width:100%}.equipment-comparison-stats>span{font-size:.76rem;padding:.18rem .42rem}.inventory-filter-controls.mobile-sheet{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:.75rem}.inventory-filter-modal-actions,.main-settings-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.inventory-filter-modal-actions button,.main-settings-actions button{flex:1 1 8rem}.hero-player{align-items:flex-start;flex-direction:column;gap:.65rem}.character-avatar-button{gap:.45rem}.main-hero-player{grid-template-columns:1fr;gap:.9rem}.main-hero-headline-row{grid-template-columns:1fr;gap:.8rem}.main-outfit-button{max-width:none;min-width:0;width:100%}.character-avatar.small{width:68px;min-width:68px;max-width:68px}.main-outfit-button .character-avatar.small{width:92px;min-width:92px;max-width:92px}.main-desktop-signout{display:none}.main-hero-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.progress-panel{margin-top:.75rem;padding:.75rem}.progress-stats-grid,.progress-grid,.progress-grid.four{grid-template-columns:1fr;gap:.55rem}.progress-stat-card{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border-radius:14px}.progress-stat-card strong{font-size:.98rem;text-align:right}.progress-card{gap:.45rem;padding:.7rem;border-radius:14px}.progress-header{font-size:.82rem}.progress-header.stacked{gap:.2rem}.progress-track{height:9px}.hunt-subtabs{width:100%;display:flex;gap:.25rem;padding:.3rem;overflow:hidden}.hunt-subtabs button,.hunt-selection-list .hunt-subtabs.compact button{flex:1 1 0;min-width:0;padding:.58rem .25rem;font-size:clamp(.72rem,3.2vw,.86rem);overflow:hidden;text-overflow:ellipsis}.hunt-mob-subtabs{display:flex;margin-top:.65rem}.tab-label-long,.rank-title-long{display:none}.tab-label-short,.rank-title-short{display:inline}.hunt-dashboard{margin-top:.75rem;gap:.75rem}.hunt-sidebar,.hunt-main-column,.hunt-bottom-grid{min-width:0}.hunt-sidebar:not(.active){display:none}.hunt-mob-pane{display:none}.hunt-mob-pane.active{display:block}.hunt-sidebar .panel-title{display:none}.arena-panel,.panel{padding:.8rem;border-radius:18px}.arena-entities,.arena-entities.compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem}.battle-card-media{display:flex;align-items:center;justify-content:center;min-height:clamp(82px,25vw,106px);max-height:clamp(96px,30vw,124px)}.entity-card{gap:.28rem;padding:.55rem;border-radius:15px;font-size:.76rem}.entity-card strong{font-size:.82rem;line-height:1.1}.entity-card span,.regen-copy{font-size:.68rem;line-height:1.15}.character-avatar.battle,.entity-portrait.battle{width:auto;max-width:100%;max-height:clamp(74px,24vw,104px);padding:.22rem;border-radius:14px}.mini-bar{height:.38rem}.combat-cooldown-wrap{height:38px;min-height:38px;max-height:38px;margin:.18rem auto .05rem}.combat-cooldown-bar{height:38px;min-height:38px;max-height:38px;gap:.22rem;padding:0}.combat-cooldown-item{width:30px;gap:.08rem}.combat-cooldown-icon{width:26px;height:26px;border-radius:9px}.combat-cooldown-time{font-size:.58rem}.combat-log.compact-fixed,.combat-log.fixed{height:auto;max-height:none;overflow:visible;padding-right:0}.session-summary-grid,.result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.highscores-shell{width:100%}.highscores-shell>.panel{padding:.85rem}.section-heading{align-items:flex-start;gap:.55rem}.highscore-table{max-height:none;overflow:visible;padding-right:0}.highscore-row{grid-template-columns:auto 2.35rem minmax(0,1fr);gap:.45rem;padding:.62rem}.highscore-row span:nth-of-type(n+2){grid-column:3;font-size:.78rem}.highscore-avatar{width:2.25rem;height:2.25rem;border-radius:10px}.highscore-controls{display:grid;grid-template-columns:1fr;gap:.6rem}.highscore-controls label,.highscore-controls button{min-width:0;width:100%}.auth-card,.dashboard-hero,.panel,.top-nav,.bottom-tab-bar-inner{border-radius:20px}.action-grid,.equipment-layout-grid{grid-template-columns:1fr}.equipment-row.top,.equipment-row.middle{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.equipment-grid-v3{gap:.5rem;grid-auto-rows:clamp(9.25rem,43vw,10.25rem)}.equipment-row.bottom{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.equipment-slot{gap:.35rem;padding:.55rem}.equipment-slot-small{padding:.48rem .55rem}.equipment-slot-header{min-height:1.1rem;align-items:center}.equipment-slot .equipment-slot-label{font-size:.68rem;line-height:1}.equipment-slot-item{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.28rem}.equipment-slot-item-name,.equipment-slot-empty{min-height:2.15em;font-size:.66rem;line-height:1.08;-webkit-line-clamp:2}.equipment-slot .equipment-slot-tier-badge{min-width:1.55rem;padding:.12rem .26rem;font-size:.56rem}.equipment-slot .equipment-slot-level-badge{right:.08rem;bottom:.08rem;min-width:1.65rem;min-height:1rem;padding:.07rem .22rem;font-size:.54rem}.equipment-slot .equipment-slot-upgrade-badge{right:.42rem;bottom:.46rem;font-size:.52rem;padding:.16rem .3rem}.equipment-slot:has(.equipment-slot-upgrade-badge) .equipment-slot-item-name,.equipment-slot:has(.equipment-slot-upgrade-badge) .equipment-slot-empty{padding-right:2.25rem}.equipment-slot-image{width:min(94%,5.8rem);height:clamp(4.75rem,22vw,5.5rem)}.equipment-slot-small .equipment-slot-image{height:clamp(1.7rem,7vw,2.35rem)}.character-avatar.medium{max-width:94px}.bottom-tab-bar{padding-inline:max(.45rem,env(safe-area-inset-left)) max(.45rem,env(safe-area-inset-right))}.bottom-tab-bar-inner{justify-content:center;min-height:54px;width:100%;border-radius:18px}.bottom-tab-bar button{flex:1 1 0;max-width:none;font-size:clamp(.72rem,3.2vw,.88rem);padding-inline:.25rem;padding-block:.62rem}.modal-backdrop.help-modal-backdrop{padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.help-modal{width:min(100%,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:22px;padding:1rem}.help-modal-header{display:flex;align-items:center;gap:.75rem}.help-modal-header h2{font-size:1.35rem}.help-block{padding:.85rem}.outfit-modal-grid,.outfit-grid{grid-template-columns:1fr}.modal-header{display:grid}.item-details-modal .modal-header,.item-preview-modal .modal-header{display:flex;align-items:flex-start;gap:.75rem}.item-details-modal .modal-header>div,.item-preview-modal .modal-header>div{min-width:0}.monster-row{grid-template-columns:48px minmax(0,1fr)}.monster-row-action{grid-column:2}.hunt-selection-modal{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.hunt-selection-actionbar{grid-template-columns:1fr}.hunt-selection-actionbar button{width:100%}.hunt-selection-layout{grid-template-columns:1fr}.hunt-selection-list,.hunt-selection-details{max-height:none;overflow:visible}.session-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-summary-grid-main .session-summary-card:last-child{grid-column:1 / -1}.progress-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-config-slot,.auto-healing-spell-row{display:grid;grid-template-columns:1fr}.spells-modal{width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.spell-filter-bar,.spells-modal-layout{grid-template-columns:1fr}.spell-filter-bar{align-items:stretch}.spell-list-panel,.spell-detail-panel{overflow:visible}.spell-catalog-card{grid-template-columns:44px minmax(0,1fr)}.spell-catalog-card .spell-status-badge{grid-column:2;justify-self:start}.auto-healing-threshold{grid-template-columns:auto minmax(4.5rem,1fr) auto;width:100%}}@media (max-width: 330px){.market-compact-offer-grid{grid-template-columns:1fr}}.tutorial-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;pointer-events:auto}.tutorial-layer-no-target:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 35%,rgba(246,183,39,.12),transparent 32%),#02060cc7}.tutorial-spotlight{position:fixed;z-index:12001;border:2px solid rgba(246,183,39,.92);border-radius:18px;box-shadow:0 0 0 9999px #02060cbd,0 0 28px #f6b72773,inset 0 0 24px #f6b72729;pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.tutorial-popover{position:fixed;z-index:12002;display:grid;gap:.8rem;max-width:calc(100vw - 24px);padding:1rem;color:var(--text);background:linear-gradient(145deg,#1f2b39fa,#0c1119fa),var(--panel-dark);border:1px solid rgba(246,183,39,.65);border-radius:20px;box-shadow:0 18px 48px #00000075;pointer-events:auto}.tutorial-popover h2{margin:0;color:var(--text);font-size:1.15rem}.tutorial-popover p{margin:0;color:var(--text-muted);line-height:1.5}.tutorial-progress{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tutorial-progress strong{color:var(--text)}.tutorial-muted{padding:.65rem;border:1px solid rgba(246,183,39,.25);border-radius:12px;background:#f6b72714}.tutorial-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.help-choice-modal{width:min(560px,calc(100vw - 28px));max-height:min(90vh,720px);overflow:auto;padding:1rem;color:var(--text);background:var(--panel-dark);border:1px solid var(--panel-border);border-radius:22px;box-shadow:0 18px 48px #00000075}.help-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.help-choice-grid button{display:grid;gap:.45rem;justify-items:start;min-height:110px;text-align:left}.help-choice-grid button span{color:var(--text-muted);font-size:.85rem;font-weight:600;line-height:1.35}@media (max-width: 640px){.tutorial-popover{left:12px!important;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;transform:none!important;border-radius:18px}.tutorial-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr}.tutorial-actions button{width:100%}.help-choice-grid{grid-template-columns:1fr}}
