@font-face{font-family:Marcellus;src:url(/fonts/marcellus-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:88%}:root,.modal-overlay,.sheet-overlay{--mh-bg:#06090d;--mh-panel:#0c1216;--mh-panel-alt:#111a20;--mh-panel-raised:#16222a;--mh-panel-translucent:#070c10d1;--mh-panel-border:#96b4be29;--mh-panel-border-dim:#96b4be1f;--mh-border:#2c3d47;--mh-border-light:#56727f;--mh-control-border:#23404f;--mh-rule:#3b5563;--mh-gold:#6fdc4d;--mh-gold-bright:#5bb7d8;--mh-ember:#e4a23a;--mh-ember-bright:#f09a2c;--mh-ember-dim:#6b4a1a;--mh-text:#e4e8ea;--mh-text-dim:#aab4ba;--mh-text-faint:#7c8c95;--mh-danger:#7a1c16;--mh-danger-bright:#ff6a5a;--mh-card-bg:#111416;--mh-card-line:#a7adb0;--mh-card-line-dim:#4b5357;--mh-card-text:#dfe3e5;--mh-star-silver:#b7c8d6;--mh-star-red:#d94a3a;--mh-input-bg:#0a1014;--mh-button-bg:#081016d9;--mh-button-text:#dfe6ea;--mh-tab-border:#2a3a40;--mh-tab-border-active:#4a5f66;--mh-tab-text:#3fa7d0;--mh-tab-text-hover:#6cc8ec;--mh-tab-text-active:#5bc0e8;--mh-tab-bg-from:#172226;--mh-tab-bg-to:#10181b;--mh-tab-active-from:#34464c;--mh-tab-active-mid:#22313a;--mh-tab-active-to:#1c282d;--mh-crest-bg-from:#18324a;--mh-crest-bg-to:#0a1420;--mh-crest-border:#2d5270;--mh-crest-ring:#0b1622;--mh-crest-glow:#1d4d7a8c;--mh-badge-text:#cfe3ee;--mh-slot-bg:#0d0f11;--mh-slot-border:#2b3034;--mh-slot-ring:#050607;--mh-modalbtn-border:#5d676b;--mh-modalbtn-text:#efe6bd;--mh-modalbtn-from:#0d1e26;--mh-modalbtn-mid:#1f4050;--mh-sheet-bg:#0d1113;--mh-overlay-bg:#030609b8;--mh-topbar-bg:#060a0ef2;--mh-link-hover:#8fd3f0;--mh-nav-hover:#5a8ca029;--mh-brand-glow:#5bb7d859;--mh-nav-text:#c3ccd2;--mh-bg-glow-1:#14303c59;--mh-bg-glow-2:#0f2a1959;--mh-bg-scrim:#04070ad9;--sans:"Noto Sans", system-ui, "Segoe UI", sans-serif;--heading:"Marcellus", Georgia, serif;color:var(--mh-text)}:root[data-theme=wilds],[data-theme=wilds] .modal-overlay,[data-theme=wilds] .sheet-overlay{--mh-bg:#14100a;--mh-panel:#241b11;--mh-panel-alt:#2f2519;--mh-panel-raised:#392d1e;--mh-panel-translucent:#282016d9;--mh-panel-border:#a0825a38;--mh-panel-border-dim:#a0825a29;--mh-border:#55442e;--mh-border-light:#7d6845;--mh-control-border:#55442e;--mh-rule:#6b5636;--mh-gold-bright:#cdb583;--mh-ember:#b06a35;--mh-ember-bright:#c9814a;--mh-ember-dim:#4a2f18;--mh-text:#dcd0ba;--mh-text-dim:#b3a488;--mh-text-faint:#83735a;--mh-danger:#6e2b1e;--mh-danger-bright:#d9694f;--mh-card-bg:#17110a;--mh-card-line:#b8a784;--mh-card-line-dim:#5c4a30;--mh-card-text:#e4d9c1;--mh-input-bg:#1c140c;--mh-button-bg:#1c140cd9;--mh-button-text:#d8cbb0;--mh-tab-border:#4a3b28;--mh-tab-border-active:#7d6845;--mh-tab-text:#cdb583;--mh-tab-text-hover:#ddc79a;--mh-tab-text-active:#e8d4a8;--mh-tab-bg-from:#2f2519;--mh-tab-bg-to:#1c150d;--mh-tab-active-from:#4a3c28;--mh-tab-active-mid:#392d1e;--mh-tab-active-to:#241b11;--mh-crest-bg-from:#3a2c1a;--mh-crest-bg-to:#14100a;--mh-crest-border:#7d6845;--mh-crest-ring:#14100a;--mh-crest-glow:#7a542680;--mh-badge-text:#dcd0ba;--mh-slot-bg:#1c140c;--mh-slot-border:#3a2e1e;--mh-slot-ring:#0e0a06;--mh-modalbtn-border:#7d6845;--mh-modalbtn-text:#e8d4a8;--mh-modalbtn-from:#241b11;--mh-modalbtn-mid:#4a3c28;--mh-sheet-bg:#241b11;--mh-overlay-bg:#0a0704b8;--mh-topbar-bg:#100b06f2;--mh-link-hover:#e8d4a8;--mh-nav-hover:#966e3c33;--mh-brand-glow:#cdb58359;--mh-nav-text:#d6c7a8;--mh-bg-glow-1:#965f1e52;--mh-bg-glow-2:#5a37144d;--mh-bg-scrim:#100b07db}:root{font:16px/1.5 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--mh-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(ellipse 1000px 700px at 75% 0%, var(--mh-bg-glow-1) 0%, transparent 70%), radial-gradient(ellipse 800px 600px at 0% 100%, var(--mh-bg-glow-2) 0%, transparent 70%), linear-gradient(var(--mh-bg-scrim), var(--mh-bg-scrim)), url(/background.webp) center top / cover no-repeat, var(--mh-bg);background-attachment:fixed;min-height:100svh}#root{min-height:100svh}h1,h2,h3{font-family:var(--heading);color:var(--mh-gold-bright);letter-spacing:.01em;margin:0 0 .5em;font-weight:600}a{color:var(--mh-ember-bright)}button,input,select,textarea{font-family:var(--sans);font-size:.95rem}::selection{color:#fff;background:#2f6a1a}.app-layout{grid-template-columns:360px minmax(0,1fr);gap:28px;min-height:100svh;padding:24px 26px 24px 30px;display:grid}.sidebar{scrollbar-width:thin;flex-direction:column;align-self:start;gap:34px;max-height:calc(100svh - 48px);margin:-6px;padding:6px;display:flex;position:sticky;top:24px;overflow-y:auto}.content{flex-direction:column;min-width:0;display:flex}@media (width>=1001px) and (width<=1600px){.app-layout{grid-template-columns:300px minmax(0,1fr);gap:22px;padding:24px 20px 24px 24px}.loadout .forge-card{padding-left:10px;padding-right:10px}}.top-actions{justify-content:flex-end;gap:10px;display:flex}.lang-switch{border:1px solid var(--mh-control-border);background:var(--mh-button-bg);align-items:stretch;display:inline-flex}.lang-switch button{min-width:40px;min-height:36px;color:var(--mh-text-faint);font:600 .9rem var(--sans);letter-spacing:.06em;background:0 0;border:none;border-radius:0;padding:0 10px}.lang-switch button+button{border-left:1px solid var(--mh-control-border)}.lang-switch button:hover{color:#fff}.lang-switch button.active{color:#f3f7ee;background:#54a03859}.theme-switch{border:1px solid var(--mh-control-border);background:var(--mh-button-bg);align-items:stretch;display:inline-flex}.theme-switch button{min-width:64px;min-height:36px;color:var(--mh-text-faint);font:600 .85rem var(--sans);letter-spacing:.03em;background:0 0;border:none;border-radius:0;padding:0 12px}.theme-switch button+button{border-left:1px solid var(--mh-control-border)}.theme-switch button:hover{color:#fff}.theme-switch button.active{color:#f3f7ee;background:#54a03859}.auth-shell{position:relative}.auth-controls{align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:16px}.account-lang{margin-bottom:8px}.account-section{margin-top:1.8rem}.drawer-lang{margin-top:20px}.drawer-theme{margin-top:10px}.top-button{border:1px solid var(--mh-control-border);background:var(--mh-button-bg);min-height:44px;color:var(--mh-button-text);font:600 1.1rem var(--heading);align-items:center;gap:10px;padding:0 16px;display:inline-flex}.top-button:hover{border-color:var(--mh-gold);color:#fff}.user-menu{position:relative}.top-user{align-self:center}.user-menu-button{gap:8px;padding:0 12px 0 8px}.user-menu-avatar{background:var(--mh-panel-raised);border:1px solid var(--mh-border-light);width:26px;height:26px;color:var(--mh-gold-bright);font:700 .85rem var(--sans);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.user-menu-panel{z-index:30;background:var(--mh-panel-raised);border:1px solid var(--mh-border-light);text-align:left;flex-direction:column;gap:2px;width:max-content;min-width:260px;max-width:320px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 22px #0000008c}.user-menu-header{border-bottom:1px solid var(--mh-border);font:600 1rem var(--heading);color:var(--mh-text);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 12px 10px;display:flex}.user-menu-header small{font:400 .78rem var(--sans);color:var(--mh-text-faint)}.user-menu-links{flex-direction:column;display:flex}.user-menu-link{color:var(--mh-text-dim);font:600 .95rem var(--sans);border-radius:2px;padding:9px 12px;text-decoration:none}.user-menu-link:hover{background:var(--mh-panel-alt);color:#fff}.user-menu-link.active{color:var(--mh-gold-bright)}.user-menu-divider{background:var(--mh-border);height:1px;margin:6px 4px}.user-menu-section{justify-content:space-between;align-items:center;gap:10px;padding:4px 12px;display:flex}.user-menu-label{font:600 .78rem var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--mh-text-faint)}.user-menu-logout{text-align:left;color:var(--mh-danger-bright);font:600 .95rem var(--sans);background:0 0;border:none;border-radius:2px;align-items:center;gap:8px;padding:9px 12px;display:flex}.user-menu-logout:hover{background:var(--mh-panel-alt)}.campaign-name{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.page-area{flex-direction:column;flex:1;margin-top:74px;display:flex}.page-content{flex-direction:column;flex:1;display:flex}.page-content>section,.panel{background:var(--mh-panel-translucent);border:1px solid var(--mh-panel-border);position:relative}.page-content>section:before,.page-content>section:after,.panel:before,.panel:after{content:"";border:2px solid var(--mh-border-light);pointer-events:none;width:18px;height:18px;position:absolute;top:-3px}.page-content>section:before,.panel:before{border-bottom:none;border-right:none;left:-3px}.page-content>section:after,.panel:after{border-bottom:none;border-left:none;right:-3px}.page-content>section{flex:1;padding:26px 32px 32px}@media (width>=1001px) and (width<=1600px){.page-content>section{padding-left:24px;padding-right:24px}}.dash-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;display:grid}.panel{flex-direction:column;gap:14px;padding:16px 20px 18px;display:flex}.page-content>section>h2,.panel-title{font-family:var(--heading);color:var(--mh-gold-bright);text-align:center;justify-content:center;align-items:center;gap:16px;margin:0 0 1rem;font-weight:600;display:flex}.page-content>section>h2{font-size:2rem}.panel-title{margin:0;font-size:1.45rem}.page-content>section>h2:before,.page-content>section>h2:after,.panel-title:before,.panel-title:after{content:"";background:linear-gradient(90deg, transparent, var(--mh-rule), transparent);flex:1;height:1px}.page-content h3{font-size:1.4rem}.page-tabs{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 1.5rem;display:flex}.page-tabs :is(button,a){border:1px solid var(--mh-tab-border);max-width:290px;min-height:44px;font:600 1.4rem var(--heading);color:var(--mh-tab-text);background:linear-gradient(180deg, var(--mh-tab-bg-from), var(--mh-tab-bg-to));white-space:nowrap;border-radius:5px;flex:1 1 0;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.page-tabs :is(button,a):hover{color:var(--mh-tab-text-hover);border-color:var(--mh-tab-border-active)}.page-tabs :is(button,a).active{border-color:var(--mh-tab-border-active);color:var(--mh-tab-text-active);background:linear-gradient(180deg, var(--mh-tab-active-from), var(--mh-tab-active-mid) 75%, var(--mh-tab-active-to));box-shadow:inset 0 1px #ffffff24}.sub-tab-bar:not(.page-tabs){border-bottom:1px solid var(--mh-border);flex-wrap:wrap;gap:4px 18px;margin-bottom:1.1rem;display:flex}.sub-tab-bar:not(.page-tabs) :is(button,a){min-height:44px;color:var(--mh-text-dim);font:600 1.2rem var(--heading);background:0 0;border:none;border-bottom:3px solid #0000;padding:0 2px}.sub-tab-bar:not(.page-tabs) :is(button,a):hover{color:var(--mh-text);border-bottom-color:var(--mh-border-light)}.sub-tab-bar:not(.page-tabs) :is(button,a).active{color:#f3f7ee;border-bottom-color:var(--mh-gold)}.main-nav{flex-direction:column;gap:14px;display:flex}.nav-group{flex-direction:column;display:flex}.nav-group-label{letter-spacing:.18em;text-transform:uppercase;color:var(--mh-gold-bright);margin-bottom:2px;padding-left:40px;font-size:.75rem}.nav-item{text-align:left;min-height:38px;font:600 1.45rem var(--heading);color:var(--mh-nav-text);text-shadow:0 1px 4px #000;background:0 0;border:1px solid #0000;border-left:none;border-right:none;border-radius:0;align-items:center;padding:0 0 0 40px;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:#f3f7ee;background:linear-gradient(90deg, var(--mh-nav-hover), transparent 75%)}.nav-item.active{color:#f3f7ee;background:linear-gradient(90deg,#54a0388c,#54a0382e 65%,#0000);border-top-color:#a0e67873;border-bottom-color:#a0e67840}.nav-item.active:before{content:"";background:#7dff5a;border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:14px;box-shadow:0 0 8px #6bff4a,0 0 16px #3ecf2a}.hunter-hud{align-items:flex-start;gap:14px;display:flex}.hud-crest{width:58px;height:58px;color:var(--mh-badge-text);background:radial-gradient(circle, var(--mh-crest-bg-from) 0, var(--mh-crest-bg-to) 75%);border:2px solid var(--mh-crest-border);box-shadow:0 0 0 3px var(--mh-crest-ring), 0 0 0 4px var(--mh-border-light), 0 0 18px var(--mh-crest-glow);border-radius:4px;flex-shrink:0;place-items:center;margin:12px 10px 12px 12px;display:grid;transform:rotate(45deg)}.hud-crest>*{transform:rotate(-45deg)}.hud-crest-initial{font:700 1.8rem var(--heading)}.hud-details{flex-direction:column;flex:1;gap:7px;min-width:0;padding-top:8px;display:flex}.hud-name-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hud-name{color:var(--mh-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:500;overflow:hidden}.hud-sub{color:var(--mh-text-faint);white-space:nowrap;font-size:.75rem}.hud-bar{clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);background:#0c1512;height:9px;position:relative}.hud-bar i{background:linear-gradient(90deg,#2a8f55,#58c46a 60%,#9be58a);position:absolute;inset:0;box-shadow:0 0 10px #5fd07a}.hud-bar.hud-stamina{height:6px}.hud-bar.hud-stamina i{background:linear-gradient(90deg, #b8791d, var(--mh-ember));box-shadow:none}.hud-weapon-name{color:#f4efcc;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);background:linear-gradient(90deg,#3b3a22,#6b6a3a);align-items:center;gap:8px;width:max-content;max-width:100%;height:24px;padding:0 16px 0 10px;font-size:.75rem;display:inline-flex}.hunter-switch-list{flex-direction:column;gap:4px;margin:14px 0 0 34px;display:flex}button.hunter-card{text-align:left;min-height:38px;color:var(--mh-text-dim);background:0 0;border:none;grid-template-columns:30px 1fr;align-items:center;gap:4px 8px;padding:2px 0;font-size:.9rem;display:grid}button.hunter-card:hover{color:#fff}button.hunter-card .weapon-icon{grid-row:span 2;transition:filter .15s}button.hunter-card:hover .weapon-icon{filter:brightness(1.35)drop-shadow(0 0 4px #7dff5a80)}.hunter-card-name small{color:var(--mh-text-faint);font-size:.75rem}.hunter-card-bar{background:#132018;grid-column:2;max-width:240px;height:3px}.hunter-card-bar i{background:#4fae62;height:100%;display:block}button{border:1px solid var(--mh-border);background:var(--mh-button-bg,#0f171c);min-height:36px;color:var(--mh-button-text,var(--mh-text));cursor:pointer;border-radius:2px;padding:.35rem .95rem;transition:border-color .15s,color .15s,background .15s}button:hover{border-color:var(--mh-gold);color:#fff}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mh-gold);outline-offset:2px}button:focus:not(:focus-visible){outline:none}button[type=submit],button.primary{border-color:var(--mh-gold);color:#f3f7ee;background:linear-gradient(90deg,#54a03859,#54a03899),#0d1a10;font-weight:600}button.danger{border-color:var(--mh-danger-bright);color:#fff3ef;background:#5a1410;font-weight:600}button.danger:hover{border-color:#ffb0a4}button:disabled,button:disabled:hover{opacity:.5;cursor:not-allowed;border-color:var(--mh-border);color:var(--mh-button-text,var(--mh-text))}input,select,textarea{border:1px solid var(--mh-border);background:var(--mh-input-bg);min-height:36px;color:var(--mh-text);border-radius:2px;padding:.35rem .6rem}input:focus,select:focus,textarea:focus{border-color:var(--mh-gold)}.icon-button{min-width:44px;min-height:44px;color:var(--mh-text-dim);background:0 0;border-color:#0000;place-items:center;padding:0;display:inline-grid}.data-table{border-collapse:collapse;background:var(--mh-panel);border:1px solid var(--mh-border);width:100%;margin-bottom:1.25rem}.data-table th,.data-table td{border-bottom:1px dashed var(--mh-border);text-align:left;padding:.55rem .8rem}.data-table tr:last-child td{border-bottom:none}.data-table th{background:var(--mh-panel-raised);color:var(--mh-text-dim);letter-spacing:.1em;text-transform:uppercase;border-bottom-style:solid;font-size:.75rem;font-weight:700}.data-table tbody tr:hover{background:var(--mh-panel-alt)}.data-table button,.add-form button:not([type=submit]){padding:.25rem .6rem;font-size:.85rem}.add-form{background:var(--mh-panel);border:1px solid var(--mh-border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.9rem;display:flex}.add-form-wrap{align-items:flex-start}.checkbox-group{border:1px solid var(--mh-border);background:var(--mh-panel-alt);flex-wrap:wrap;gap:.9rem;padding:.6rem .8rem;display:flex}.checkbox-group label{color:var(--mh-text-dim);align-items:center;gap:.3rem;display:flex}.page-content ul{margin:0;padding:0;list-style:none}.page-content li{background:var(--mh-panel);border:1px solid var(--mh-border);color:var(--mh-text-dim);margin-bottom:.4rem;padding:.5rem .8rem}.blocking-notice{border:1px solid var(--mh-danger-bright);color:var(--mh-text);background:#9614142e;padding:.8rem 1rem}.invite-banner{background:var(--mh-panel);border:1px solid var(--mh-gold);color:var(--mh-text);margin-bottom:1rem;padding:.8rem 1rem}.panel-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.muted{color:var(--mh-text-faint)}.item-tile{aspect-ratio:1;color:#e8f2df;background:var(--mh-slot-bg);border:1px solid var(--mh-slot-border);box-shadow:inset 0 0 0 2px var(--mh-slot-ring);place-items:center;display:grid;position:relative}.item-tile.empty{color:var(--mh-text-faint)}.item-tile.selected{border:2px solid var(--mh-gold);box-shadow:0 0 12px #5fcf3f99,inset 0 0 14px #3f9a2a54}.item-tile.staged{border:2px solid var(--mh-ember-bright);box-shadow:0 0 12px #f09a2c8c,inset 0 0 14px #f09a2c47}.item-tile[role=button]{cursor:pointer}.item-tile[role=button]:focus-visible{outline:2px solid var(--mh-gold);outline-offset:2px}.item-tile.readonly{cursor:default;opacity:.85}.tile-check{background:var(--mh-gold);color:#08240a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0009}.item-tile.staged .tile-check{background:var(--mh-ember-bright)}.material-icon{background-color:var(--icon-tint);background-image:var(--icon-art);background-blend-mode:multiply;-webkit-mask:var(--icon-art) center / contain no-repeat;-webkit-mask:var(--icon-art) center / contain no-repeat;mask:var(--icon-art) center / contain no-repeat;background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;display:block}.tile-count{color:var(--mh-ember-bright);text-shadow:0 1px 2px #000;font-size:1.05rem;font-weight:700;position:absolute;bottom:1px;right:5px}.pouch-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.panel-wide{grid-column:1/-1}.loadout-wrap{flex-direction:column;gap:14px;display:flex}.loadout{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.loadout .forge-card{min-width:0;max-width:none}.forge-card-empty{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:170px}.forge-card-empty h4{font:700 1.1rem var(--heading);color:var(--mh-text-dim);margin:0}.forge-card-empty-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mh-text-faint);font-size:.72rem}.loadout-summary{border-top:1px solid var(--mh-border);flex-wrap:wrap;align-items:center;gap:12px 36px;padding-top:12px;display:flex}.loadout-stat{align-items:center;gap:10px;display:flex}.loadout-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mh-text-dim);font-size:.72rem}.loadout-resistances{gap:8px;display:flex}.loadout-skills ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.loadout-skills li{background:var(--mh-panel-alt);border:1px solid var(--mh-border-light);margin:0;padding:2px 10px;font-size:.85rem}.equip-panel .loadout-wrap{margin-bottom:.9rem}.loadout-grant{color:var(--mh-text-dim);margin:0 0 .9rem}.inventory-grid{--slot-tile:64px;grid-template-columns:repeat(auto-fill, minmax(calc(var(--slot-tile) + 6px), 1fr));gap:8px 2px;margin-bottom:1.5rem;display:grid}@media (width>=701px){.inventory-grid{grid-template-columns:repeat(auto-fill, calc(var(--slot-tile) + 6px));justify-content:start}}.item-slot{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.item-slot .item-tile{width:var(--slot-tile)}.item-slot .tile-count{font-size:.85rem;right:4px}.item-name{color:var(--mh-text);overflow-wrap:break-word;font-size:.65rem;font-weight:500;line-height:1.15}.item-controls{gap:3px;margin-top:auto;display:flex}.item-controls button{min-width:28px;min-height:24px;padding:0 .4rem;font-size:.8rem;line-height:1}button.item-remove{top:-5px;right:calc(50% - var(--slot-tile) / 2 - 5px);z-index:1;background:var(--mh-panel-raised);border-color:var(--mh-border-light);width:20px;height:20px;min-height:20px;color:var(--mh-text);border-radius:50%;padding:0;font-size:.8rem;line-height:1;position:absolute}button.item-remove:hover{border-color:var(--mh-danger-bright);background:#5a1410}.trade-portraits{flex-wrap:wrap;gap:12px;margin-bottom:1rem;display:flex}.trade-portrait{background:var(--mh-panel-raised);border:1px solid var(--mh-border);border-radius:4px;flex-direction:column;flex:220px;gap:8px;min-width:200px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.trade-portrait.drag-over{border-color:var(--mh-gold);box-shadow:0 0 0 1px var(--mh-gold) inset, 0 0 14px #6fdc4d59}.trade-portrait.active{border-color:var(--mh-ember-bright)}.trade-portrait-head{align-items:center;gap:10px;display:flex}.trade-portrait-name{flex-direction:column;flex-grow:1;line-height:1.3;display:flex}.trade-portrait-name .muted{font-size:.78rem}.trade-offer-badge{color:var(--mh-ember-bright);border:1px solid var(--mh-ember-bright);border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:.72rem}.trade-send-here{width:100%;min-height:38px}.trade-offer-panel{margin-bottom:1rem}.trade-offer-rows{flex-direction:column;gap:6px;display:flex}.trade-offer-row{background:var(--mh-panel);border:1px solid var(--mh-border);border-radius:4px;align-items:center;gap:10px;padding:6px 8px;display:flex}.trade-offer-row .item-name{flex-grow:1;font-size:.85rem}.trade-offer-qty{text-align:center;min-width:1.2em;color:var(--mh-ember-bright);font-size:.85rem;font-weight:700}.trade-remove-btn{min-width:28px;min-height:28px;color:var(--mh-danger-bright);border-color:var(--mh-danger-bright);border-radius:50%;padding:0}.trade-remove-btn:hover{background:#5a1410}.trade-offer-actions{gap:8px;display:flex}.trade-sent-flash{color:var(--mh-gold);margin:.6rem 0 0;font-size:.85rem}.trade-hand-title{margin-bottom:.6rem}@media (width<=1000px){.trade-portraits{scroll-snap-type:x mandatory;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.trade-portrait{scroll-snap-align:start;flex:0 0 78vw;max-width:280px}.trade-offer-actions{flex-direction:column}.trade-offer-actions button{width:100%}}.req-list{flex-direction:column;gap:6px;display:flex}.req-row{background:linear-gradient(90deg,#15191c,#0c0f11);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:5px 10px;display:grid}.req-row .item-tile{width:42px}.req-name{font-weight:500}.req-qty{border-top:1px dashed var(--mh-border);color:var(--mh-text-dim);margin-top:2px;padding-top:2px;font-size:.85rem;display:block}.req-have{font-variant-numeric:tabular-nums;font-weight:500}.req-row.missing{background:linear-gradient(90deg,#4a0f12,#2a0a0c)}.req-row.missing .req-name,.req-row.missing .req-qty{color:#ff5a5a}.hunt-row{border-bottom:1px dashed var(--mh-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 4px;display:flex}.hunt-row>span:last-child{white-space:nowrap}.hunt-row small{color:var(--mh-text-faint);font-weight:400}.hunt-row-stars{align-items:center;gap:4px;display:inline-flex}.outcome-win{color:#7fe36a;font-weight:700}.outcome-loss{color:var(--mh-danger-bright);font-weight:700}.outcome-flee{color:var(--mh-ember);font-weight:700}.quest-stars{vertical-align:middle;gap:1px;display:inline-flex}.quest-stars-silver{color:var(--mh-star-silver);filter:drop-shadow(0 0 3px #b7c8d680)}.quest-stars-red{color:var(--mh-star-red);filter:drop-shadow(0 0 3px #d94a3a8c)}.quest-badge{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.campaign-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem;margin-bottom:1.75rem;display:grid}.campaign-card{background:var(--mh-panel);border:1px solid var(--mh-border);padding:.9rem 1rem}.campaign-card code{overflow-wrap:anywhere}.campaign-card.active{border-color:var(--mh-gold);box-shadow:0 0 0 1px var(--mh-gold)}.campaign-card strong{font:700 1.25rem var(--heading);color:var(--mh-text)}.campaign-meta{color:var(--mh-text-faint);margin:.25rem 0 .6rem;font-size:.8rem}.campaign-actions{gap:.4rem;display:flex}.campaign-switcher-modal{max-width:560px}.campaign-choices{flex-direction:column;gap:8px;margin-bottom:1rem;display:flex}button.campaign-choice{text-align:left;background:var(--mh-panel-alt);border:1px solid var(--mh-border);align-items:center;gap:14px;min-height:64px;padding:10px 14px;display:flex}button.campaign-choice.current{border-color:var(--mh-gold);background:linear-gradient(90deg,#54a03847,#54a0380f)}.campaign-choice-badge{background:radial-gradient(circle, var(--mh-crest-bg-from) 0, var(--mh-crest-bg-to) 70%);width:42px;height:42px;box-shadow:0 0 0 2px var(--mh-crest-border);font:700 1rem var(--heading);color:var(--mh-badge-text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.campaign-choice-text{flex-direction:column;flex:1;min-width:0;display:flex}.campaign-choice-name{font:600 1.25rem var(--heading);color:var(--mh-text)}.campaign-choice-meta{color:var(--mh-text-faint);font-size:.8rem}.campaign-choice-current{color:#8fdc6a;font-size:.8rem;font-weight:600}.cost-have{color:#93d69a;background:#5aa05f24;border-color:#3f6b43}.cost-missing{color:#ff8c7c;background:#b946372e;border-color:#7d3a30}.forge-hint{color:var(--mh-text-dim);margin:0 0 .8rem;font-size:.85rem}.branch-block{margin-bottom:1.5rem}.branch-block h3{margin-bottom:.6rem}.tier-row{flex-wrap:wrap;gap:.75rem;display:flex}.tier-chain{flex-wrap:wrap;align-items:stretch;row-gap:.75rem;display:flex}.tier-link{color:var(--mh-border);align-items:center;padding:0 .35rem;font-size:1.3rem;display:flex}.tier-link.ready{color:#8fdc6a}.tier-link.done{color:var(--mh-border-light)}.tier-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--mh-border);padding:.05rem .4rem;font-size:.65rem}.badge-owned{color:#8fdc6a;border-color:var(--mh-gold)}.badge-craftable{color:#93d69a;border-color:#3f6b43}.badge-needs-precursor,.badge-needs-materials{color:#ff8c7c;border-color:#7d3a30}.precursor-chip{border:1px solid;align-self:flex-start;padding:.1rem .4rem;font-size:.75rem}button.force-craft,button.force-delete{background:0 0;border-style:dashed;font-size:.75rem}button.force-craft{color:#8fdc6a;border-color:var(--mh-gold)}button.force-delete{color:#ff8c7c;border-color:var(--mh-danger-bright)}.tier-note{color:var(--mh-text-faint);font-size:.75rem;font-style:italic}.equip-panel{background:var(--mh-panel);border:1px solid var(--mh-border);margin-bottom:.8rem;padding:.8rem 1rem}.equip-slots{flex-wrap:wrap;gap:1rem;display:flex}.equip-slots label{letter-spacing:.04em;text-transform:uppercase;color:var(--mh-text-dim);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.chip-tabs{flex-wrap:wrap;gap:6px;margin-bottom:1.1rem;display:flex}.chip-tabs button{align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.85rem;font-weight:500;display:inline-flex}.chip-tabs button.active{color:#f3f7ee;border-color:var(--mh-gold);background:linear-gradient(90deg,#54a03873,#54a03826),#0d1a10}.item-cell{align-items:center;gap:10px;display:flex}.item-cell .item-tile{flex-shrink:0;width:32px}.invite-confirm-card{max-width:380px}.directory-suggestions{z-index:5;background:var(--mh-panel-alt);border:1px solid var(--mh-border);min-width:240px;margin:.2rem 0 0;padding:.2rem;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 6px 16px #00000080}.directory-suggestions li button{text-align:left;width:100%;color:var(--mh-text);background:0 0;border:none;display:block}.directory-suggestions li button:hover{background:var(--mh-panel-raised)}.weapon-rules{gap:.8rem;margin-top:1.5rem;display:grid}.rules-card{background:var(--mh-panel);border:1px solid var(--mh-border);gap:.6rem;max-width:68ch;padding:1rem 1.25rem;display:grid}.rules-card h4{font:700 1.3rem var(--heading);color:var(--mh-text);margin:0}.rules-card p{color:var(--mh-text);margin:0;line-height:1.55}.rules-source{color:var(--mh-text-faint);justify-self:end;font-size:.75rem}.weapon-rules-empty{color:var(--mh-text-dim);margin:0;font-style:italic}.game-rules{columns:420px;column-gap:1rem;margin-top:1.25rem}.rules-group{break-inside:avoid;background:var(--mh-panel);border:1px solid var(--mh-border);gap:.7rem;margin-bottom:1rem;padding:1rem 1.25rem 1.1rem;display:grid}.rules-group>h3{border-bottom:1px solid var(--mh-rule);font:700 1.4rem var(--heading);color:var(--mh-gold-bright);margin:0;padding-bottom:.45rem}.rules-group-text{color:var(--mh-text-dim);margin:0;line-height:1.55}.rule-entries{gap:.35rem;margin:0;display:grid}.rule-entry{border-top:1px solid var(--mh-panel-border-dim);grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.2rem .9rem;padding:.5rem 0;display:grid}.rule-entry:first-child{border-top:none}.rule-entry dt,.rule-entry dd{margin:0}.rule-entry dt{display:contents}.rule-entry-icons{flex-wrap:wrap;grid-row:1/span 2;justify-content:center;align-items:center;gap:4px;min-height:44px;display:flex}.rule-entry-name{font:700 1.05rem var(--heading);color:var(--mh-text);grid-column:2;align-self:end}.rule-entry dd{color:var(--mh-text-dim);grid-column:2;align-self:start;line-height:1.5}.game-rules .rule-entry dd ul{margin:.4rem 0 0;padding-left:1.1rem;list-style:outside}.game-rules .rule-entry dd li{background:0 0;border:none;margin:0;padding:0}.game-rules .rule-entry dd li+li{margin-top:.3rem}@media (width<=520px){.rule-entry{grid-template-columns:3.6rem minmax(0,1fr);gap:.2rem .7rem}.rules-group{padding:.9rem 1rem 1rem}}.modal.weapon-rules-modal{text-align:left;flex-direction:column;max-width:680px;max-height:calc(100vh - 2rem);padding-bottom:1.2rem;display:flex}.weapon-rules-modal .modal-head{flex:none}.weapon-rules-body{align-content:start;gap:.8rem;min-height:0;padding-right:.4rem;display:grid;overflow-y:auto}.weapon-rules-modal .rules-card{border-color:var(--mh-border);background:#ffffff0a;max-width:none;padding:.9rem 1.1rem}.modal-overlay{z-index:50;background:var(--mh-overlay-bg);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161413e6;border:1px solid #8e9498;width:100%;max-width:480px;padding:2.4rem 2rem 1.6rem;position:relative;box-shadow:inset 0 0 0 3px #0000008c,inset 0 0 0 4px #5b6266,0 20px 60px #000000bf}.modal:before,.modal:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 44' fill='none' stroke='%23a3a9ac' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 42V11C2 6 6 2 11 2h77'/%3E%3Cpath d='M8 42V15c0-4 3-7 7-7h73'/%3E%3Cpath d='M21 33c-6 0-9-6-5-10s11-1 10 4-7 6-9 2'/%3E%3Cpath d='M27 22c7-8 18-11 29-8'/%3E%3Cpath d='M42 9c5 2 7 7 6 12'/%3E%3Cpath d='M60 8c-2 4-1 9 3 11'/%3E%3Cpath d='M15 40c4-3 6-8 5-13'/%3E%3C/svg%3E") 50%/contain no-repeat;width:90px;height:44px;position:absolute;top:4px}.modal:before{left:4px}.modal:after{right:4px;transform:scaleX(-1)}.modal h3{font:400 1.45rem var(--sans);color:#f4f5f6;margin:0 0 .8rem}.modal-head{justify-content:center;align-items:center;margin-bottom:.8rem;display:flex;position:relative}.modal-head h3{margin:0}.modal-head .icon-button{position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.modal-message{color:#f4f5f6;margin-bottom:1.2rem;line-height:1.5}.modal-message ul{text-align:left;margin:.4rem 0 0;padding-left:1.2rem;list-style:outside;display:inline-block}.modal-message li{background:0 0;border:none;margin:0;padding:.1rem 0}.modal input{text-align:center;width:100%;margin-bottom:1rem}.modal form p{color:#f4f5f6}.modal-actions{justify-content:center;gap:2rem;margin-top:.4rem;display:flex}.modal-actions button{white-space:nowrap;border:2px solid var(--mh-modalbtn-border);max-width:200px;min-height:48px;font:500 1.3rem var(--sans);color:var(--mh-modalbtn-text);background:linear-gradient(90deg, var(--mh-modalbtn-from) 0%, var(--mh-modalbtn-mid) 50%, var(--mh-modalbtn-from) 100%);border-radius:6px;flex:1 1 0;padding:0 18px;box-shadow:inset 0 1px #ffffff1f,inset 0 0 8px #0000004d}.modal-actions button:hover,.modal-actions button:focus-visible{color:#f8f1d4;border-color:#9be58a;outline:none;box-shadow:0 0 10px #7dff5a73,inset 0 1px #ffffff24,inset 0 0 8px #0000004d}.modal-actions button.primary{background:linear-gradient(90deg,#103a1c 0%,#2f7a3f 50%,#103a1c 100%);border-color:#8fe86a;box-shadow:0 0 12px #7dff5a80,inset 0 1px #ffffff29,inset 0 0 8px #0000004d}.modal-actions button.danger:hover,.modal-actions button.danger:focus-visible{color:#f8f1d4;background:linear-gradient(90deg,#3a100c 0%,#7a2a20 50%,#3a100c 100%);border-color:#ff7a66;box-shadow:0 0 12px #ff6a5a8c,inset 0 1px #ffffff24,inset 0 0 8px #0000004d}.modal-actions button:disabled,.modal-actions button:disabled:hover{opacity:.45;color:var(--mh-modalbtn-text);border-color:var(--mh-modalbtn-border);box-shadow:none}.campaign-switcher-modal .campaign-choices{text-align:left}.auth-shell{place-items:center;min-height:100svh;padding:24px 16px;display:grid}.auth-card{background:var(--mh-panel-translucent);border:1px solid var(--mh-border);width:100%;max-width:440px;padding:2rem 2rem 1.6rem;position:relative;box-shadow:0 20px 60px #0009}.auth-back{min-height:44px;color:var(--mh-gold-bright);align-items:center;margin:-.6rem 0 .4rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-back:hover{color:var(--mh-link-hover);text-decoration:underline}.brand{color:var(--mh-text);text-shadow:0 0 18px var(--mh-brand-glow);justify-content:center;align-items:center;gap:16px;margin:0 0 1.2rem;font-size:2.3rem;display:flex}.brand:before,.brand:after{content:"";background:linear-gradient(90deg, transparent, var(--mh-rule), transparent);flex:1;height:1px}.auth-card h2{text-align:center;margin:0 0 1rem;font-size:1.6rem}.auth-form{flex-direction:column;gap:14px;display:flex}.field{color:var(--mh-text-dim);flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.field input{min-height:46px;font-size:1rem}.field-hint{color:var(--mh-text-faint);font-weight:400}.auth-form button[type=submit]{min-height:48px;font:700 1.2rem var(--heading);margin-top:4px}.row-actions button+button{margin-left:8px}.temp-password{border:1px dashed var(--mh-border-light);background:var(--mh-input-bg);text-align:center;letter-spacing:.12em;color:#f3f7ee;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin:0 0 1rem;padding:14px 12px;font:600 1.7rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.auth-hint{text-align:center;color:var(--mh-text-faint);margin:1rem 0 0;font-size:.85rem}.auth-intro{text-align:center;color:var(--mh-text-dim);margin:0 0 1rem}.password-saved{color:#d8f2cd;background:#54a0381f;border:1px solid #6fdc4d73;margin:0;padding:10px 12px}.account-details{grid-template-columns:max-content 1fr;gap:8px 24px;margin:0 0 1.6rem;display:grid}.account-details dt{color:var(--mh-text-faint)}.account-details dd{overflow-wrap:anywhere;margin:0}.account-note{max-width:44rem;color:var(--mh-text-dim)}.account-form{max-width:440px}.auth-switch{text-align:center;color:var(--mh-text-dim);margin:1.2rem 0 0}.link-button{min-height:44px;color:var(--mh-gold-bright);background:0 0;border:none;padding:0 6px;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--mh-link-hover)}@media (width<=1000px){.app-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 28px}.content{padding:0 12px}.page-area{margin-top:14px}.page-content>section{padding:18px 14px 22px}.page-tabs{gap:6px;margin:0 0 1.1rem}.page-tabs :is(button,a){white-space:normal;min-width:0;padding:0 4px;font-size:1rem;line-height:1.1}.data-table{display:block;overflow-x:auto}.dash-grid{grid-template-columns:minmax(0,1fr)}.pouch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mobile-bar{z-index:40;padding:calc(env(safe-area-inset-top,0px) + 6px) 10px 6px;background:var(--mh-topbar-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--mh-control-border);align-items:center;gap:6px;display:flex;position:sticky;top:0;box-shadow:0 6px 16px #00000073}.mobile-icon-button,.mobile-hunter{border:1px solid var(--mh-control-border);background:var(--mh-button-bg);min-height:44px;color:var(--mh-button-text);border-radius:2px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.mobile-icon-button{justify-content:center;min-width:44px}.mobile-bar .campaign-name{max-width:130px;font-size:.85rem;display:none}@media (width>=640px){.mobile-bar .campaign-name{display:inline}}.mobile-hunter{text-align:left;flex:1;min-width:0}.mobile-hunter-plain{cursor:default}.mobile-hunter-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mobile-hunter .hud-name{font-size:1rem;line-height:1.1}.mobile-crest{width:28px;height:28px;box-shadow:0 0 0 2px var(--mh-crest-ring), 0 0 0 3px var(--mh-border-light);border-width:1px;margin:4px 6px 4px 4px}.mobile-crest.hud-crest-initial{font-size:1rem}.mobile-hunter .hud-bar{height:6px}.mobile-hunter .hud-bar.hud-stamina{height:4px}.sheet-overlay{z-index:60;background:var(--mh-overlay-bg);display:flex;position:fixed;inset:0}.sheet-bottom{align-items:flex-end}.sheet{background:var(--mh-sheet-bg);color:var(--mh-text);border:1px solid var(--mh-border-light);box-shadow:inset 0 0 0 3px var(--mh-sheet-bg), inset 0 0 0 4px var(--mh-border), 0 -8px 30px #0009;flex-direction:column;display:flex}.sheet-bottom .sheet{border-bottom:0;border-radius:12px 12px 0 0;width:100%;max-height:84vh;animation:.18s ease-out sheet-up}.sheet-left .sheet{border-left:0;width:min(84vw,340px);height:100%;animation:.18s ease-out sheet-right}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@keyframes sheet-right{0%{opacity:0;transform:translate(-24px)}}.sheet-head{justify-content:space-between;align-items:center;padding:10px 8px 6px 20px;display:flex}.sheet-head h3{margin:0;font-size:1.4rem}.sheet-body{min-height:0;padding:6px 18px calc(18px + env(safe-area-inset-bottom,0px));overflow-y:auto}.sheet-note{letter-spacing:.06em;text-transform:uppercase;color:var(--mh-text-dim);margin:0 0 12px;font-size:.8rem}@media (width>=1001px){.sheet-bottom{justify-content:center;align-items:center}.sheet-bottom .sheet{border-bottom:1px solid var(--mh-border-light);border-radius:0;width:min(520px,92vw);max-height:80vh}}.change-equipment{flex-direction:column;gap:14px;display:flex}.change-equipment label{letter-spacing:.08em;text-transform:uppercase;color:var(--mh-text-dim);flex-direction:column;gap:4px;font-size:.72rem;display:flex}.change-equipment select{letter-spacing:normal;text-transform:none;min-height:46px;font-size:1rem}.change-equipment .primary{min-height:46px;margin-top:4px}.change-equipment-button{min-height:44px}.sheet-left .main-nav{gap:18px}.sheet-left .nav-group{flex-direction:column}.sheet-left .nav-group-label{padding-left:12px}.sheet-left .nav-item{min-height:48px;padding:0 12px 0 34px;font-size:1.35rem}.party-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.party-list li{background:0 0;border:0;margin:0;padding:0}.party-list button{text-align:left;background:var(--mh-panel-alt);border:1px solid var(--mh-tab-border);grid-template-columns:44px 1fr;grid-template-areas:"icon text""icon bar";align-items:center;gap:4px 12px;width:100%;min-height:60px;padding:8px 12px;display:grid}.party-list button.active{border-color:var(--mh-gold);background:linear-gradient(90deg,#54a03859,#54a03814),#0d1a10}.party-list .weapon-icon{grid-area:icon}.party-text{flex-direction:column;grid-area:text;display:flex}.party-text strong{color:#f2f5f6;font-size:1.05rem}.party-text small{color:var(--mh-text-dim);font-size:.8rem}.party-bar{grid-area:bar;height:5px}.picker-button{text-align:left;align-items:center;gap:10px;width:100%;min-height:48px;margin-bottom:1rem;padding:0 12px;display:flex}.picker-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mh-text-dim);font-size:.72rem}.picker-current{color:#f3f7ee;flex:1;align-items:center;gap:8px;min-width:0;font-size:1.05rem;font-weight:600;display:inline-flex}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.picker-grid button{text-align:left;align-items:center;gap:8px;min-height:52px;padding:0 10px;display:flex}.picker-grid button.active{color:#f3f7ee;border-color:var(--mh-gold);background:linear-gradient(90deg,#54a03873,#54a03826),#0d1a10}.data-table td[data-label=Date]{white-space:nowrap}.reward-groups{flex-direction:column;gap:8px;display:flex}.reward-group{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.reward-hunter{color:var(--mh-gold-bright);font-weight:600}.reward-items{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.reward-items li{color:var(--mh-text);background:var(--mh-panel-alt);border:1px solid var(--mh-border);margin:0;padding:1px 8px;font-size:.85rem;line-height:1.5}.reward-items li b{color:var(--mh-ember-bright);font-weight:700}@media (width<=700px){.data-table{background:0 0;border:0;overflow:visible}.data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody,.data-table tr{display:block}.data-table tr{background:var(--mh-panel);border:1px solid var(--mh-border);margin-bottom:10px;padding:4px 12px}.data-table td{overflow-wrap:anywhere;text-align:right;justify-content:space-between;align-items:center;gap:14px;padding:7px 0;display:flex}.data-table tr:last-child td{border-bottom:1px dashed var(--mh-border)}.data-table td:last-child{border-bottom:0}.data-table td:before{content:attr(data-label);letter-spacing:.08em;text-align:left;text-transform:uppercase;max-width:40%;color:var(--mh-text-dim);flex:none;font-size:.68rem;font-weight:700}.data-table td[data-label=""]:before{display:none}.data-table td[data-label=""]{justify-content:flex-end}.data-table td:empty{display:none}.data-table td.reward-cell{text-align:left;flex-direction:column;align-items:stretch;gap:6px}.reward-group{flex-direction:column;align-items:flex-start;gap:3px}.data-table td input{flex:1;min-width:0}.forge-card-empty{min-height:96px}.reward-table tr{grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.reward-table td{text-align:left;border-bottom:0;padding:6px 0;display:block}.reward-table td:before{display:none}.reward-table td:first-child{color:var(--mh-gold-bright);text-align:center;font-weight:700}.reward-table td:nth-child(3){color:var(--mh-text-dim);grid-column:2;padding-top:0;font-size:.9rem}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.material-chip{color:var(--mh-text);border-color:var(--mh-border);background:var(--mh-slot-bg)}.modal-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--mh-text-faint);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.campaign-switcher-modal .modal-actions button{max-width:none;font-size:1.05rem}.weapon-icon{object-fit:contain;flex-shrink:0;display:block}.chip-tabs .weapon-icon{margin-left:-6px}.title-with-icon,.weapon-type-label,.tier-name{align-items:center;gap:8px;display:inline-flex}.title-with-icon{gap:12px}.weapon-type-label{gap:6px}.weapon-picker{flex-basis:100%;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 14px;display:grid}.weapon-picker button{text-align:left;text-transform:none;letter-spacing:0;min-height:48px;color:var(--mh-text-dim);border:none;border-bottom:1px dashed var(--mh-border);background:0 0;align-items:center;gap:10px;padding:4px 12px 4px 6px;font-size:1rem;display:flex}.weapon-picker button:hover{color:#fff;background:#54a0381a}.weapon-picker button.active{color:#f3f7ee;background:linear-gradient(90deg,#54a0388c,#54a03814);box-shadow:inset 3px 0 #7ddc5a}.game-icon{vertical-align:middle;object-fit:contain;flex-shrink:0;display:inline-block}.game-icon-defs{width:0;height:0;position:absolute;overflow:hidden}.game-icon-stat,.game-icon-resistance,.game-icon-slot{filter:drop-shadow(0 1px 1.5px #000000d9)}.game-icon-monster{filter:drop-shadow(0 0 1px #ece4d073)drop-shadow(0 1px 2px #0009)}.game-icon-valued,.game-icon-hex{vertical-align:middle;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.game-icon-valued>img,.game-icon-hex>svg{position:absolute;inset:0}.game-icon-hex>img{position:relative}.game-icon-value{color:#fff;-webkit-text-stroke:.14em #15161c;paint-order:stroke fill;font-weight:800;line-height:1;position:relative}.game-icon-value-stat{color:#15161c;-webkit-text-stroke:0}.game-icon-missing{vertical-align:middle;box-shadow:inset 0 0 0 1px var(--mh-border);color:var(--mh-text-faint);font-family:var(--heading);background:radial-gradient(circle at 35% 30%,#22323b,#121b20);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:inline-grid}.game-icon-inline{vertical-align:-.3em;margin:0 .15em;display:inline-block}.stat-icons{align-items:center;gap:6px;margin:6px 0 2px;display:flex}.icon-heading{align-items:center;gap:10px;display:flex}.resistance-unknown{color:var(--mh-text-faint);font-size:.8rem}.deck-value{align-items:center;gap:3px;font-weight:600;display:inline-flex}.forge-card{--card-bg:var(--mh-card-bg);--card-line:var(--mh-card-line);--card-line-dim:var(--mh-card-line-dim);min-width:250px;max-width:330px;color:var(--mh-card-text);background:var(--card-bg);border:1px solid var(--card-line);box-shadow:inset 0 0 0 3px var(--card-bg), inset 0 0 0 4px var(--card-line-dim), 0 4px 14px #00000080;flex-direction:column;flex:240px;padding:12px 14px;display:flex;position:relative}.forge-corner{pointer-events:none;width:14px;height:14px;position:absolute}.forge-corner:before,.forge-corner:after{content:"";position:absolute}.forge-corner:before{border-top:2px solid var(--card-line);border-left:2px solid var(--card-line);inset:0}.forge-corner:after{border-top:5px solid var(--card-line);border-right:5px solid #0000;width:0;height:0;top:4px;left:4px}.forge-corner.tl{top:5px;left:5px}.forge-corner.tr{top:5px;right:5px;transform:scaleX(-1)}.forge-corner.bl{bottom:5px;left:5px;transform:scaleY(-1)}.forge-corner.br{bottom:5px;right:5px;transform:scale(-1)}.forge-card-head{grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;min-height:44px;display:grid}.forge-card-head h4{font:700 1.15rem/1.15 var(--heading);color:#f4f5f2;text-align:center;margin:0}.forge-card-symbol,.forge-card-source{place-items:center;display:grid}.forge-card-source{background:linear-gradient(160deg,#161d23,#0b1014);border:1px solid #c2c8cb;width:34px;height:34px;box-shadow:inset 0 0 0 2px #0b1014}.forge-card-source .game-icon,.forge-card-source .game-icon-missing{filter:none;width:26px;height:26px}.forge-divider{height:10px;margin:6px 2px;position:relative}.forge-divider:before{content:"";border-top:2px solid var(--card-line-dim);border-bottom:1px solid #2c3236;height:1px;position:absolute;top:3px;left:0;right:0}.forge-divider:after{content:"";background:var(--card-bg);border-right:1.5px solid var(--card-line);border-bottom:1.5px solid var(--card-line);width:7px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(45deg)}.forge-card-body{place-items:center;min-height:3.6em;display:grid}.forge-card-materials{text-align:center;color:#e6e9ea;margin:0;padding:0;font-size:.86rem;font-style:italic;line-height:1.3;list-style:none}.forge-card-materials li{color:inherit;background:0 0;border:0;margin:0;padding:0}.forge-card-materials .cost-have,.forge-card-materials .cost-missing{color:inherit;background:0 0;border:0;padding:0}.forge-card-materials .cost-have strong{color:#7ddc5a}.forge-card-materials .cost-missing strong{color:#ff7a6a}.forge-card-materials strong{font-style:normal;font-weight:700}.forge-card-starting{color:#e6e9ea;margin:0;font-style:italic}.forge-card-stats{justify-content:center;align-items:center;gap:14px;padding:2px 0;display:flex}.forge-card-deck{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-top:8px;display:flex}.forge-card-deck .deck-value{font-size:.95rem;font-weight:700}.forge-card-deck .deck-block{color:var(--mh-text-dim);font-size:.8rem}.forge-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:1.1rem;display:flex}.forge-view-toggle{display:inline-flex}.forge-view-toggle button{border-radius:0;min-height:34px;padding:0 18px;font-size:.85rem;font-weight:500}.forge-view-toggle button:first-child{border-radius:5px 0 0 5px}.forge-view-toggle button:last-child{border-radius:0 5px 5px 0;margin-left:-1px}.forge-view-toggle button.active{color:#f3f7ee;border-color:var(--mh-gold);background:linear-gradient(90deg,#54a03873,#54a03826),#0d1a10;position:relative}.weapon-rules-button{border:1px solid var(--mh-modalbtn-border);min-height:34px;color:var(--mh-modalbtn-text);background:linear-gradient(90deg, var(--mh-modalbtn-from) 0%, var(--mh-modalbtn-mid) 50%, var(--mh-modalbtn-from) 100%);border-radius:5px;padding:0 16px;font-size:.85rem;font-weight:500}.weapon-rules-button:hover,.weapon-rules-button:focus-visible{color:#f8f1d4;border-color:#9be58a;outline:none;box-shadow:0 0 8px #7dff5a59}.forge-tree-scroll{padding-bottom:.4rem;overflow-x:auto}.forge-tree{--tree-label:100px;--tree-col:218px;--tree-gap:.6rem;--tree-col-gap:1.7rem;--link-y:50%;--spine-y:calc(50% + var(--tree-gap) / 2);--link-line:var(--mh-card-line-dim);--link-shade:#2c3236;flex-direction:column;gap:1.1rem;min-width:min-content;display:flex}.forge-tree-head,.forge-tree-row{grid-template-columns:var(--tree-label) repeat(var(--tree-cols,5), minmax(var(--tree-col), 1fr));gap:var(--tree-gap) var(--tree-col-gap);display:grid}.forge-tree-row{align-items:stretch}.forge-tree-fan{gap:var(--tree-gap);flex-direction:column;display:flex}.forge-tree-rarity{border-bottom:1px solid var(--mh-border);letter-spacing:.06em;text-transform:uppercase;color:var(--mh-text-dim);justify-content:center;align-items:center;gap:.45rem;padding-bottom:.4rem;font-size:.72rem;display:flex}.forge-tree-rarity:before{content:"";background:var(--rarity);border-radius:2px;width:16px;height:3px}.forge-tree-label{font-family:var(--heading);text-align:right;color:var(--mh-gold-bright);align-self:center;margin:0;padding-right:.5rem;font-size:.82rem;line-height:1.25}.forge-tree-region{letter-spacing:.04em;text-transform:uppercase;color:var(--mh-text-dim);font-family:inherit;font-size:.62rem;display:block}.forge-tree-cell{min-width:0;display:flex;position:relative}.forge-tree-cell .forge-card{flex:auto;min-width:0;max-width:none}.forge-tree-cell.linked:before,.forge-tree-spine:after{content:"";box-sizing:content-box;border-top:2px solid var(--link-line);border-bottom:1px solid var(--link-shade);height:1px;position:absolute}.forge-tree-cell.linked:before{right:100%;top:calc(var(--link-y) - 2px);width:calc(var(--tree-col-gap) + var(--skip,0) * (100% + var(--tree-col-gap)))}.forge-tree-cell.from-spine:before{display:none}.forge-tree-cell.linked:after,.forge-tree-node{content:"";z-index:2;box-sizing:border-box;background:var(--mh-card-bg);border:1.5px solid var(--rarity,var(--mh-card-line));width:9px;height:9px;position:absolute;transform:rotate(45deg)}.forge-tree-cell.linked:after{left:-5px;top:calc(var(--link-y) - 4.5px)}.forge-tree-spine{margin-top:calc(var(--tree-gap) * -1);position:relative}.forge-tree-spine:before{content:"";box-sizing:content-box;border-left:2px solid var(--link-line);border-right:1px solid var(--link-shade);width:1px;margin-left:-1.5px;position:absolute;top:0;bottom:0;left:50%}.forge-tree-spine.last:before{height:calc(var(--spine-y) + 2px);bottom:auto}.forge-tree-spine:after{left:50%;top:calc(var(--spine-y) - 2px);width:calc(50% + var(--tree-col-gap) + var(--skip,0) * (100% + var(--tree-col-gap)))}.forge-tree-node{left:50%;top:calc(var(--spine-y) - 4.5px);border-color:var(--link-mark,var(--mh-card-line));margin-left:-4.5px}.ft-mobile{flex-direction:column;gap:26px;display:flex}.ft-root .forge-card,.ft-card .forge-card{min-width:0;max-width:none}.ft-paths{flex-direction:column;gap:10px;margin-top:12px;padding:0 0 0 24px;display:flex;position:relative}.ft-paths:before{content:"";border-left:2px solid var(--mh-card-line-dim);position:absolute;top:-12px;bottom:24px;left:7px}.ft-path{position:relative}.ft-path>summary{cursor:pointer;background:var(--mh-card-bg);border:1px solid var(--mh-card-line);min-height:48px;box-shadow:inset 0 0 0 2px var(--mh-card-bg), inset 0 0 0 3px var(--mh-card-line-dim);justify-content:space-between;align-items:center;gap:8px;padding:6px 34px 6px 12px;list-style:none;display:flex;position:relative}.ft-path>summary::-webkit-details-marker{display:none}.ft-path>summary:before{content:"";border-top:2px solid var(--mh-card-line-dim);width:16px;position:absolute;top:23px;left:-17px}.ft-path>summary:after{content:"";border-right:2px solid var(--mh-card-line);border-bottom:2px solid var(--mh-card-line);width:8px;height:8px;transition:transform .15s;position:absolute;top:19px;right:14px;transform:rotate(45deg)}.ft-path[open]>summary:after{top:22px;transform:rotate(-135deg)}.ft-path-title{flex-direction:column;min-width:0;display:flex}.ft-path-title strong{font:700 1rem/1.15 var(--heading);color:var(--mh-gold-bright)}.ft-path-title small{letter-spacing:.06em;text-transform:uppercase;color:var(--mh-text-dim);font-size:.62rem}.ft-path-steps{gap:4px;display:flex}.ft-path-steps i{width:20px;height:20px;color:var(--rarity);border:1.5px solid var(--rarity);border-radius:50%;place-items:center;font-size:.68rem;font-style:normal;font-weight:700;display:grid}.ft-rail{flex-direction:column;gap:16px;margin:14px 0 6px;padding:0;list-style:none;display:flex}.ft-rail>li{background:0 0;border:0;margin:0;padding:0}.ft-skip{color:var(--mh-text-dim);margin-bottom:4px;font-size:.72rem;font-style:italic;display:block}.forge-card[class*=rarity-]{--card-line:color-mix(in srgb, var(--rarity) 55%, var(--mh-card-line));border-top:2px solid var(--rarity)}.forge-card[class*=rarity-] .forge-card-head h4{color:var(--rarity)}@media (width<=900px){.forge-tree{--tree-label:88px;--tree-col:214px}}.forge-card-gap{text-align:center;color:var(--mh-text-dim);margin:8px 0 0;font-size:.78rem;font-style:italic}.forge-card-spacer{flex:1}.forge-card-foot{text-align:center;place-items:center;min-height:2.6em;font-size:.86rem;font-weight:600;line-height:1.25;display:grid}.forge-card-setbonus{font-weight:700}.forge-card-noskill{color:var(--mh-text-faint);font-style:italic;font-weight:400}.forge-card-split{grid-template-columns:minmax(0,max-content) minmax(0,max-content);justify-content:center;place-items:start center;column-gap:10px;font-weight:500}.forge-card-split>div{flex-direction:column;align-items:center;gap:1px;width:100%;min-width:0;display:flex}.forge-card-split>div>span{overflow-wrap:anywhere;letter-spacing:-.01em;max-width:100%;font-size:.72rem;line-height:1.25}.forge-card-split>div+div{border-left:1px solid var(--card-line-dim);padding-left:10px}.forge-card-split strong{font-weight:700}.forge-card-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:6px;font-size:.8rem;display:flex}.forge-card-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.forge-card.status-craftable{--card-line:#7fbf6a;box-shadow:inset 0 0 0 3px var(--card-bg), inset 0 0 0 4px #3f6b43, 0 0 12px #5aa05f4d}.forge-card.status-owned{--card-line:var(--mh-gold);box-shadow:inset 0 0 0 3px var(--card-bg), inset 0 0 0 4px #3f6b43, 0 0 12px #5fcf3f66}.forge-card.status-upgraded,.forge-card.status-needs-precursor{opacity:.6}.game-icon-unknown{filter:grayscale()brightness(.8);opacity:.6}.hunt-form{background:var(--mh-panel);border:1px solid var(--mh-border);flex-direction:column;gap:18px;margin-bottom:1.6rem;padding:14px;display:flex}.hunt-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px 14px;display:grid}.hunt-field{flex-direction:column;gap:4px;min-width:0;display:flex}.hunt-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mh-text-dim);font-size:.72rem}.hunt-field :is(input,select),.select-picker-button{box-sizing:border-box;width:100%;min-height:42px}.select-picker{position:relative}.select-picker-button{text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.select-picker-button .picker-current{font-size:.95rem}.select-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-picker-list{z-index:20;background:var(--mh-panel-raised);border:1px solid var(--mh-border-light);width:max-content;min-width:100%;max-width:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 22px #0000008c}.page-content .select-picker-list li{color:var(--mh-text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;margin:0;padding:8px 10px;display:flex}.page-content .select-picker-list li.highlight{background:var(--mh-panel-alt)}.page-content .select-picker-list li.active{border-color:var(--mh-gold);color:#f3f7ee}.select-picker-list .quest-stars,.select-picker-sheet .quest-stars{min-width:72px}.select-picker-sheet{grid-template-columns:minmax(0,1fr)}.hunt-party h4{font:700 1.05rem var(--heading);color:var(--mh-gold-bright);margin:0 0 2px}.hunt-party-hint{color:var(--mh-text-faint);margin:0 0 10px;font-size:.85rem}.reward-cards{grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:12px;display:grid}.reward-card{background:var(--mh-panel-alt);border:1px solid var(--mh-border);flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.reward-card.off .pouch,.reward-card.off .reward-card-foot{opacity:.35}.reward-card-head{flex-wrap:wrap;align-items:center;gap:0 8px;display:flex}.reward-card-name{text-overflow:ellipsis;white-space:nowrap;color:#f3f7ee;flex:5rem;min-width:0;font-weight:700;overflow:hidden}.reward-card-toggle{min-height:36px;color:var(--mh-text-dim);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.pouch{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));align-content:start;gap:8px 6px;display:grid}.reward-tile,.loot-tile{position:relative}.reward-tile-add{color:#e8f2df;background:var(--mh-slot-bg);border:1px solid var(--mh-slot-border);width:100%;min-height:80px;box-shadow:inset 0 0 0 2px var(--mh-slot-ring);border-radius:0;flex-direction:column;align-items:center;gap:3px;padding:6px 3px 4px;display:flex;position:relative}.reward-tile-add:disabled{cursor:default}.reward-tile.has .reward-tile-add{border:2px solid var(--mh-gold);box-shadow:0 0 10px #5fcf3f80,inset 0 0 12px #3f9a2a4d}.reward-tile-name{text-align:center;overflow-wrap:break-word;color:var(--mh-text-dim);font-size:.68rem;line-height:1.15}.reward-tile .tile-count{top:1px;bottom:auto;right:4px}.reward-tile-minus{border-color:var(--mh-ember-bright);width:26px;height:26px;min-height:0;color:var(--mh-ember-bright);background:#1a1108;border-radius:50%;padding:0;font-size:1.1rem;line-height:1;position:absolute;top:-8px;left:-6px}.reward-card-foot{color:var(--mh-text-faint);margin-top:auto;font-size:.8rem}.hunt-form-foot{flex-wrap:wrap;gap:10px;display:flex}.hunt-notes{box-sizing:border-box;flex:240px;min-height:42px}.hunt-form-foot button[type=submit]{min-height:42px;padding:0 1.4rem}.hunt-form-note{color:var(--mh-danger-bright);margin:0;font-size:.85rem}@media (width<=700px){.hunt-form{padding:12px 10px}.hunt-form-foot button[type=submit]{flex:100%}}.loot{flex-direction:column;gap:12px;display:flex}.loot-table{background:var(--mh-panel-alt);border:1px solid var(--mh-border);padding:10px}.loot-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.loot-table-head h5{font:700 .95rem var(--heading);color:var(--mh-text);margin:0}.loot-add select{max-width:100%;min-height:36px}.loot-tiles{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px 8px;display:grid}.loot-tile-pick{color:#e8f2df;background:var(--mh-slot-bg);border:1px solid var(--mh-slot-border);width:100%;min-height:84px;box-shadow:inset 0 0 0 2px var(--mh-slot-ring);cursor:grab;border-radius:0;flex-direction:column;align-items:center;gap:3px;padding:6px 3px 4px;display:flex;position:relative}.loot-tile-pick:active{cursor:grabbing}.loot-tile.extra .loot-tile-pick{border-style:dashed;border-color:var(--mh-ember-dim)}.loot-tile.armed .loot-tile-pick{border:2px solid var(--mh-ember-bright);box-shadow:0 0 12px #f09a2c8c,inset 0 0 14px #f09a2c47}.loot-tile-total{color:#7ddc5a;text-shadow:0 1px 2px #000;font-size:.85rem;font-weight:700;position:absolute;top:2px;right:4px}.loot-hint{color:var(--mh-text-faint);margin:10px 0 0;font-size:.85rem}.reward-card.over{border-color:var(--mh-gold);box-shadow:0 0 12px #5fcf3f73}.pouch{border:1px dashed var(--mh-border-light);background:#00000040;min-height:84px;padding:6px}.reward-card.over .pouch{border-color:var(--mh-gold)}.pouch-empty{text-align:center;color:var(--mh-text-faint);grid-column:1/-1;align-self:center;font-size:.8rem}.pouch-slot{min-height:80px;color:var(--mh-ember-bright);border:2px dashed var(--mh-ember-bright);background:0 0;border-radius:0;padding:0;font-size:1.8rem}.pouch-slot:hover{border-color:var(--mh-ember-bright);color:var(--mh-ember-bright);background:#f09a2c1f}.loot-send{border-top:1px solid var(--mh-border);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding-top:10px;display:flex}.loot-send-label{color:var(--mh-ember-bright);font-size:.85rem;font-weight:600}.loot-send-buttons{flex-wrap:wrap;flex:auto;gap:8px;display:flex}.loot-send-hunter{align-items:center;gap:6px;min-height:44px;padding:0 12px 0 8px;display:inline-flex}.loot-send-hunter b{text-align:center;color:#08240a;background:#7ddc5a;border-radius:999px;min-width:1.4em;padding:0 4px;font-size:.8rem}@media (width<=700px){.loot-send-hunter{justify-content:center}}.loot-send-pair{min-width:0;display:inline-flex}.loot-send-pair .loot-send-hunter{flex:1;justify-content:center;min-width:0;padding:0 8px 0 6px}.loot-send-minus{min-width:44px;min-height:44px;color:var(--mh-ember-bright);margin-left:-1px;padding:0;font-size:1.2rem}.loot-send-minus:disabled,.loot-send-unall:disabled{opacity:.35;cursor:default}.loot-send-unall{min-height:44px;color:var(--mh-ember-bright)}@media (width<=700px){.loot-send-pair{display:flex}.loot-send-unall{grid-column:1/-1}}.reward-tile.lifted .reward-tile-add{border-color:var(--mh-ember-bright);box-shadow:0 0 12px #f09a2c8c,inset 0 0 14px #f09a2c47}.reward-tile-add[draggable=true]{cursor:grab}.loot-table.over{border-color:var(--mh-ember-bright);box-shadow:0 0 12px #f09a2c66}.loot-table.over .loot-table-head h5{color:var(--mh-ember-bright)}.loot-send{display:block}.loot-send-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.loot-send-head .loot-send-done{flex:none;place-items:center;width:36px;min-width:36px;min-height:36px;margin:0;padding:0;display:grid}.loot-send-buttons{flex-wrap:wrap;gap:8px;display:flex}.loot-send-all{border:1px solid var(--mh-gold);background:linear-gradient(90deg,#54a03859,#54a03899),#0d1a10;flex:100%;align-items:stretch;min-height:48px;display:flex}.loot-send-all-label{color:#f3f7ee;flex:1;place-items:center;font-weight:700;display:grid}.loot-send-step{color:#f3f7ee;background:#00000047;border:none;border-radius:0;flex:none;width:56px;min-height:0;padding:0;font-size:1.5rem;line-height:1}.loot-send-step:first-child{border-right:1px solid #6fdc4d8c}.loot-send-step:last-child{border-left:1px solid #6fdc4d8c}.loot-send-step:hover:not(:disabled){background:#6fdc4d40}.loot-send-step:disabled{opacity:.35;cursor:default}.loot-send-buttons>.loot-send-unall{flex:100%}@media (width<=700px){.loot-send-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loot-send-all,.loot-send-buttons>.loot-send-unall{grid-column:1/-1}}.downtime .data-table{margin-bottom:0}.downtime-option{color:var(--mh-text-dim);background:var(--mh-panel-alt);border:1px dashed var(--mh-border);padding:.6rem .8rem;line-height:1.5}.downtime-option strong{color:var(--mh-text)}.log-toolbar{background:var(--mh-panel);border:1px solid var(--mh-border);flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;margin:.8rem 0 1rem;padding:.75rem .9rem;display:flex}.log-search{flex:14rem;min-width:0}.log-filter{letter-spacing:.08em;text-transform:uppercase;color:var(--mh-text-dim);gap:.2rem;font-size:.75rem;display:grid}.log-filter select,.log-filter input{text-transform:none;letter-spacing:normal;max-width:12rem}.log-toolbar-foot{color:var(--mh-text-dim);flex:1 0 100%;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.log-groups{gap:.9rem;display:grid}.log-group{background:var(--mh-panel);border:1px solid var(--mh-border)}.log-group-head{background:var(--mh-panel-raised);border-bottom:1px solid var(--mh-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;padding:.55rem .9rem;display:flex}.log-group-head h4{font:700 1.05rem var(--heading);color:var(--mh-text);margin:0}.log-group-meta{color:var(--mh-text-dim);font-size:.85rem}.log-group .log-entries{margin:0;padding:0;list-style:none}.log-group .log-entry{border:none;border-top:1px dashed var(--mh-border);background:0 0;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:0;padding:.6rem .9rem;display:flex}.log-group .log-entry:first-child{border-top:none}.log-entry-main{flex-wrap:wrap;flex:14rem;align-items:center;gap:.3rem .7rem;display:flex}.log-tags{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;display:inline-flex}.log-tag{color:var(--mh-text-dim);background:var(--mh-panel-alt);border:1px solid var(--mh-border);padding:0 .5rem;font-size:.8rem;line-height:1.6}.log-tag-on{color:var(--mh-text)}.log-entry-party,.log-entry-notes{color:var(--mh-text-dim);flex:12rem}.log-entry-rewards{flex:1 0 100%}.log-entry-time{color:var(--mh-text-dim);flex:0 0 6.5rem;font-size:.85rem}.log-entry-actions{margin-left:auto}.log-entry .reward-cell{flex:3 16rem}.log-empty{color:var(--mh-text-dim);background:var(--mh-panel);border:1px dashed var(--mh-border);padding:1rem}.log-pager{color:var(--mh-text-dim);justify-content:center;align-items:center;gap:1rem;margin:1rem 0 .4rem;display:flex}@media (width<=520px){.log-filter select,.log-filter input{max-width:none}.log-filter{flex:8rem}.log-group .log-entry{padding:.6rem .75rem}}html{scroll-behavior:smooth;overflow-x:clip}body{overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.lp{--lp-primary-fill:#54a03880;--lp-on-primary:#f3f7ee;--lp-halo:#ebf2f60a;--lp-halo-edge:#ebf2f614;--lp-space-section:clamp(56px, 8vw, 104px);--lp-hairline:1px solid var(--mh-rule);--lp-thick:2px solid var(--mh-border-light);color:var(--mh-text)}.lp a:focus-visible,.lp button:focus-visible{outline:2px solid var(--mh-gold);outline-offset:3px}.lp-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.lp-button{border:1px solid var(--mh-control-border);background:var(--mh-button-bg);min-height:44px;color:var(--mh-button-text);font:600 1.15rem var(--heading);white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.lp-button:hover{border-color:var(--mh-gold)}.lp-button-primary{border-color:var(--mh-gold);background:linear-gradient(var(--lp-primary-fill), var(--lp-primary-fill)), var(--mh-button-bg);color:var(--lp-on-primary)}.lp-button-primary:hover{background:linear-gradient(var(--lp-primary-fill), var(--lp-primary-fill)), linear-gradient(var(--lp-primary-fill), var(--lp-primary-fill)), var(--mh-button-bg)}.lp-button-large{min-height:54px;padding:0 28px;font-size:1.3rem}.lp-header{z-index:10;background:var(--mh-topbar-bg);border-bottom:var(--lp-hairline);position:sticky;top:0}.lp-header-inner{align-items:center;gap:32px;min-height:64px;display:flex}.lp-brand{font:600 1.7rem var(--heading);color:var(--mh-text);text-decoration:none}.lp-nav{gap:26px;margin-right:auto;display:flex}.lp-nav a{font:600 1.15rem var(--heading);color:var(--mh-nav-text);white-space:nowrap;text-decoration:none}.lp-nav a:hover{color:var(--mh-link-hover)}.lp-header-actions{align-items:center;gap:10px;display:flex}.lp-section{padding:var(--lp-space-section) 0;scroll-margin-top:64px}.lp-ruled{border-top:var(--lp-thick)}.lp-h2{overflow-wrap:anywhere;min-width:0;max-width:18ch;margin:0 0 clamp(28px,4vw,48px);font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.08}.lp-section-lead{max-width:42rem;color:var(--mh-text-dim);margin:calc(-1*clamp(12px,2vw,24px)) 0 clamp(28px,4vw,44px);font-size:1.12rem;line-height:1.65}.lp h3{margin:0 0 .35em;font-size:1.55rem}.lp h4{font:600 1.45rem/1.2 var(--heading);color:var(--mh-text);margin:0 0 .4em}.lp-shot{border:1px solid var(--mh-border);background:var(--mh-input-bg);margin:0;position:relative;overflow:hidden}.lp-shot:before,.lp-shot:after{content:"";z-index:1;border:2px solid var(--mh-border-light);pointer-events:none;border-bottom:none;width:18px;height:18px;position:absolute;top:0}.lp-shot:before{border-right:none;left:0}.lp-shot:after{border-left:none;right:0}.lp-shot img,.lp-phone-shot img{width:100%;height:auto;display:block}.lp-feature-shot img{width:135.593%;max-width:none;aspect-ratio:var(--shot-ratio,1600 / 700);object-fit:cover;object-position:0 0;margin-left:-35.5932%}.lp-hero{padding:clamp(40px,7vw,88px) 0 clamp(48px,7vw,96px)}.lp-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(32px,5vw,64px);display:grid}.lp-hero h1{color:var(--mh-text);overflow-wrap:break-word;min-width:0;margin:0 0 14px;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1}.lp-game-name{font:400 1.25rem/1.3 var(--heading);color:var(--mh-gold-bright);margin:0 0 22px}.lp-lead{max-width:32rem;color:var(--mh-text-dim);margin:0 0 30px;font-size:1.12rem;line-height:1.65}.lp-cta{flex-wrap:wrap;gap:12px;display:flex}.lp-game-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.lp-prose p{max-width:38rem;color:var(--mh-text-dim);margin:0 0 1.1em;font-size:1.06rem;line-height:1.7}.lp-prose b{color:var(--mh-text)}.lp-facts{border-top:var(--lp-hairline);margin:0}.lp-fact{border-bottom:var(--lp-hairline);grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);align-items:baseline;gap:20px;padding:16px 0;display:grid}.lp-fact dt{margin:0}.lp-fact-big{font:700 2.4rem/1 var(--sans);color:var(--mh-ember);display:block}.lp-fact-label{color:var(--mh-text-faint);margin-top:4px;font-size:.9rem;display:block}.lp-fact dd{color:var(--mh-text-dim);margin:0;font-size:.95rem;line-height:1.5}.lp-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px);display:grid}.lp-compare-col{border-top:var(--lp-hairline);padding-top:18px}.lp-compare ul,.lp-checks{margin:0;padding:0;list-style:none}.lp-compare li,.lp-checks li{color:var(--mh-text-dim);padding:7px 0 7px 22px;line-height:1.5;position:relative}.lp-compare li:before,.lp-checks li:before{content:"";background:var(--mh-text-faint);width:10px;height:2px;position:absolute;top:1.05em;left:0}.lp-compare-app li{color:var(--mh-text)}.lp-compare-app li:before,.lp-checks li:before{background:var(--mh-gold)}.lp-stages{margin:0;padding:0;list-style:none}.lp-stage{border-top:var(--lp-hairline);padding:clamp(36px,5vw,56px) 0}.lp-stage:first-child{border-top:none;padding-top:0}.lp-stage-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:8px clamp(28px,5vw,72px);margin-bottom:clamp(24px,3vw,36px);display:grid}.lp-stage-head h3{color:var(--mh-ember);margin:0;font-size:clamp(1.8rem,3vw,2.3rem)}.lp-stage-head p{max-width:40rem;color:var(--mh-text-dim);margin:0;line-height:1.6}.lp-stage-body{gap:clamp(32px,4vw,48px);min-width:0;display:grid}.lp-feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:20px clamp(28px,5vw,72px);display:grid}.lp-feature-copy p{color:var(--mh-text-dim);margin:0 0 10px;line-height:1.65}.lp-shot-stack{min-width:0;position:relative}.lp-phone-shot{border:2px solid var(--mh-border-light);background:var(--mh-input-bg);z-index:1;border-radius:16px;width:22%;margin:0;position:absolute;bottom:5%;right:3%}.lp-phone-shot img{border-radius:13px}.lp-phone-shot:before,.lp-phone-shot:after{content:"";z-index:-1;pointer-events:none;position:absolute}.lp-phone-shot:before{-webkit-backdrop-filter:blur(10px);background:radial-gradient(closest-side, var(--lp-halo) 55%, transparent);--lp-feather:linear-gradient(to right, transparent, #000 34px, #000 calc(100% - 34px), transparent);--lp-feather-v:linear-gradient(to bottom, transparent, #000 34px, #000 calc(100% - 34px), transparent);-webkit-mask-image:var(--lp-feather), var(--lp-feather-v);mask-image:var(--lp-feather), var(--lp-feather-v);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:var(--lp-feather), var(--lp-feather-v);-webkit-mask-composite:source-in;border-radius:44px;inset:-34px}.lp-phone-shot:after{background:var(--lp-halo-edge);filter:blur(16px);border-radius:32px;inset:-14px}.lp-feature-copy .lp-fine{color:var(--mh-text-faint);margin:18px 0 0;font-size:.95rem;line-height:1.5}.lp-icon-row{border-top:var(--lp-hairline);gap:14px 8px;margin:0;padding:18px 0 0;list-style:none;display:grid}.lp-monster-row{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.lp-weapon-row{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.lp-icon-row li{text-align:center;color:var(--mh-text-faint);flex-direction:column;align-items:center;gap:4px;font-size:.74rem;line-height:1.25;display:flex}.lp-icon-row img{object-fit:contain;width:56px;height:56px}.lp-weapon-row img{width:64px;height:64px}.lp-weapons-title{font:600 1.45rem/1.2 var(--heading);color:var(--mh-text);margin:0 0 6px}.lp-weapons-lead{max-width:40rem;color:var(--mh-text-dim);margin:0 0 16px;line-height:1.65}.lp-extras{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,80px);margin:0;padding:0;list-style:none;display:grid}.lp-extras li{border-top:var(--lp-hairline);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;padding:20px 0;display:grid}.lp-extras img{object-fit:contain;width:44px;height:44px}.lp-extras h3{color:var(--mh-text);margin:0 0 4px;font-size:1.35rem}.lp-extras p{color:var(--mh-text-dim);margin:0;line-height:1.55}.lp-final-inner{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px 48px;display:flex}.lp-final .lp-h2,.lp-final .lp-section-lead{margin-bottom:0}.lp-final .lp-section-lead{margin-top:14px}.lp-footer{border-top:var(--lp-thick);color:var(--mh-text-faint);padding:36px 0 48px;font-size:.86rem;line-height:1.6}.lp-footer-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.lp-footer p{margin:0 0 14px}.lp-footer-side{justify-items:start;display:grid}@media (width<=1000px){.lp-hero-grid,.lp-game-grid,.lp-stage-head,.lp-feature,.lp-footer-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.lp-nav{display:none}.lp-header-actions{margin-left:auto}.lp-compare,.lp-extras{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.lp-wrap{padding:0 16px}.lp-header-inner{gap:12px}.lp-brand{font-size:1.5rem}.lp-header-actions .lp-button{padding:0 12px;font-size:1.02rem}.lp-header-actions .lp-button-primary{display:none}.lp-lang button{min-width:34px;padding:0 8px}.lp-cta .lp-button{flex:100%}.lp-fact{grid-template-columns:minmax(0,1fr);gap:6px}.lp-monster-row{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.lp-weapon-row{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}
