@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/silkscreen-400.woff2)format("woff2");unicode-range:U+0-2025,U+2027-10FFFF}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/silkscreen-700.woff2)format("woff2");unicode-range:U+0-2025,U+2027-10FFFF}:root{--app-width:100%;--app-height:100lvh;--viewport-cut-top:0px;--viewport-cut-bottom:0px;--hud-inset-top:max(var(--viewport-cut-top), env(safe-area-inset-top,0px));--surface-window:#090e17;--surface-panel:#141e2d;--surface-raised:#1b293a;--surface-raised-hover:#24364b;--surface-pressed:#0b1320;--surface-inset:#070c14;--surface-inset-deep:#050912;--surface-frame:#1b293a;--texture-window:url(/ui/hud-midnight/surface-window.webp);--texture-panel:url(/ui/hud-midnight/surface-panel.webp);--texture-raised:url(/ui/hud-midnight/surface-raised.webp);--texture-inset:url(/ui/hud-midnight/surface-inset.webp);--texture-gold:url(/ui/hud-midnight/surface-gold.webp);--frame-panel:url(/ui/hud-midnight/frame-panel.webp);--frame-slot:url(/ui/hud-midnight/frame-slot.webp);--frame-gold:url(/ui/hud-midnight/frame-gold.webp);--border-outer:#050912;--border-dark:#0b1320;--border-mid:#26384c;--border-hi:#50657a;--border-hi-soft:#34485d;--border-soft:#16202e;--text-primary:#f2e8d5;--text-bright:#fff8e9;--text-disabled:#a7adbb;--text-shadow:#050912;--text-link:#d9af65;--text-secondary:#d8d2c4;--text-muted:#a7adbb;--gold:#d9af65;--gold-dim:#977846;--gold-hi:#edc97a;--gold-fill:#51442c;--danger:#c17a72;--hp:#bb4949;--mana:#4b7ab6;--stamina:#b78f50;--ok:#64b87a;--xp-fill:#e9c46a;--weekly:#b58be6;--presence-online:var(--ok);--presence-hunting:var(--gold);--presence-offline:var(--border-hi);--vocation-knight:var(--gold);--vocation-paladin:#c3c98a;--vocation-sorcerer:#b2a0e8;--vocation-druid:#80c5ad;--danger-text:#e19b93;--btn-danger-top:#4a1f1f;--btn-danger-bottom:#2d1212;--btn-danger-hover-top:#5a2626;--btn-danger-hover-bottom:#361616;--radio-dot:#1a1204;--text-outline:#000;--tint-light:#fff;--shade-dark:#000;--glass-bg:#090e17c7;--glass-bg-solid:#090e17f7;--glass-hairline:color-mix(in srgb, var(--gold) 28%, transparent);--glass-hairline-hover:color-mix(in srgb, var(--gold) 55%, transparent);--field-bg:#0509128c;--surface-well:#070c14d9;--foot-bg:#05091259;--scrim:#05091266;--glass-blur:blur(7px) saturate(.8);--bar-track:#1b293a;--watermark-opacity:.28;--glow:0 0 5px;--focus-halo:#d9af6524;--hover-wash:#fff8e90f;--shadow-drop:0 8px 22px #000000a8;--shadow-float:var(--shadow-drop), 0 0 0 1px var(--border-outer);--shadow-tip:0 6px 16px #0009;--shadow-pixel:2px 2px 0 var(--shade-dark);--radius-chip:4px;--radius-field:5px;--radius-tile:6px;--radius-card:7px;--radius-pill:7px;--radius-bar:2px;--radius-mark:3px;--radius-panel:10px;--radius-sheet:12px;--radius-round:999px;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-64:64px;--sp-80:80px;--sp-96:96px;--sp-128:128px;--sp-160:160px;--title-gap:var(--sp-6);--section-gap:var(--sp-12);--row-gap:var(--sp-6);--inline-gap:var(--sp-6);--control-gap:var(--sp-8);--card-pad:var(--sp-10);--panel-pad-x:var(--sp-16);--panel-pad-y:var(--sp-12);--rail-pad:var(--sp-12);--slot-gap:var(--sp-4);--element-float-physical:red;--element-float-fire:#f90;--element-float-energy:#c3f;--element-float-earth:#0f0;--element-float-ice:#9ff;--element-float-holy:#ff0;--element-float-death:#900;--element-float-heal:#f66;--element-float-mana:#69f;--element-chip-physical:#f55;--element-chip-fire:#f90;--element-chip-energy:#c3f;--element-chip-earth:#0f0;--element-chip-ice:#9ff;--element-chip-holy:#ff0;--element-chip-death:#e05555;--element-chip-heal:#f66;--element-chip-mana:#69f;--font-ui:Verdana, Tahoma, sans-serif;--font-pixel:"Silkscreen", Verdana, Tahoma, sans-serif;--type-micro:7px;--type-label:8px;--type-small:9px;--type-section:var(--type-small);--type-heading:10px;--type-title:13px;--type-caption:10px;--type-body:11px;--type-strong:12px;--type-display:48px;--type-banner:40px;--type-display-compact:28px;--type-headline:24px;--type-figure:20px;--type-figure-compact:14px;--type-lead:16px;--type-page-title:32px;--type-hero-compact:56px;--type-hero:72px;--font-size-base:var(--type-body);--font-size-small:var(--type-caption);--font-size-title:var(--type-body);--font-size-touch:var(--type-strong);--control-h:22px;--control-h-touch:32px;--field-h:30px;--titlebar-h:20px;--tab-h:22px;--row-h:24px;--scrollbar-w:8px;--slot:34px;--slot-touch:40px;--client-zoom:1;--icon-xs:10px;--icon-sm:16px;--icon-md:20px;--icon-lg:28px;--leader-mark:16px;--vip-mark:14px;--pad-panel:4px;--pad-window:6px;--gap:4px;--frame-w:3px;--hit-min:28px;--btn-h:32px;--btn-h-sm:24px;--btn-h-lg:38px;--btn-h-hero:44px;--icon-btn:28px;--head-h:44px;--bust-sm:20px;--bust-md:32px;--bust-lg:48px;--watermark:128px;--friend-chip-w:64px;--menu-w:160px;--dot:6px;--count-h:14px;--badge-h:16px;--bar-thin:4px;--bar-framed:8px;--bar-vital:14px;--modal-xs:320px;--modal-s:400px;--modal-m:600px;--modal-l:720px;--modal-list-max-h:640px;--modal-phone-max:640px;--z-hud:10;--z-overlay:20;--z-drawer:30;--z-modal:40;--z-lifted:50;--z-popover:60;--z-tutorial:80;--z-toast:90;--z-moment:95;--z-system:100;--z-above-splash:10001;--topbar-btn:41px;--topbar-btn-touch:33px;--topbar-icon:28px;--topbar-icon-touch:22px;--topbar-h:48px;--topbar-h-touch:36px;--rail-w-left:220px;--rail-w-right:240px;--rail-w-narrow:208px;--rail-w-touch-left:172px;--rail-w-touch-right:176px;--element-physical:#9aa0a8;--element-energy:#9b6bce;--element-death:#6a6570;--element-fire:#c45a32;--element-ice:#6aa8c8;--element-life-drain:#4aa8b8;--element-earth:#5a9a4a;--element-holy:#c4b44a;--loot-tier-common:#50657a;--loot-tier-uncommon:#64b87a;--loot-tier-semi-rare:#4b7ab6;--loot-tier-rare:#9b6bce;--loot-tier-very-rare:#b78f50;--chat-tone-me:var(--gold-hi);--chat-tone-party:var(--vocation-druid);--chat-tone-friend:var(--vocation-sorcerer);--chat-tone-announce:var(--gold);--chat-tone-mention:var(--text-bright);--chat-tone-mention-me:var(--gold-hi);--chat-mention-me-wash:color-mix(in srgb, var(--gold) 14%, transparent);--chat-tone-broadcast:#ff8a5c;--chat-tone-colossus-hit:var(--ok);--colossus-hp-trail:#f4e6d0;--colossus-seg-full:color-mix(in srgb, var(--hp) 70%, #000);--colossus-seg-live-hi:#e06a5a;--colossus-seg-gone:#2a1518;--colossus-seg-edge:#3a2226;--colossus-pop:#ff3b30;--colossus-pop-other:#ff7a70;--colossus-angry-glow:#ff3c28b3;--colossus-phase-flash:#ff5a3c;--colossus-shot-knight:#e8e8e8;--colossus-shot-paladin:#c79a5a;--colossus-shot-sorcerer:#ff8a1e;--colossus-shot-druid:#9fe3ff;--colossus-spark:#f3d79c;--colossus-tier-gold:#f0c766;--colossus-tier-gold-deep:#8a6a2a;--colossus-tier-silver:#d6dee9;--colossus-tier-silver-deep:#6b7686;--colossus-tier-bronze:#d99059;--colossus-tier-bronze-deep:#7a4524;--colossus-tier-none:#8d93a0;--colossus-tier-none-deep:#3a3f4a;--chat-tone-colossus-slayer:#c79cf0;--chat-glow-colossus-slayer:#8a4fc4b3;--tile-tint-creature:#c9785f;--tile-tint-spell:#6fa3d9;--imbuement-vampirism:#d4574f;--imbuement-void:#6f8cff;--imbuement-strike:#e3b341;--imbuement-low:#ffb74d;--hud-tip-hp:#d86a6a;--hud-tip-mana:#6f9ad6;--hud-tip-boost:#8fa8e0;--vital-ghost-hp:linear-gradient(#5a0f14, #2a0508);--vital-ghost-mana:linear-gradient(#10224a, #060d1e);--vital-low-glow:#c0302a;--bar-glint:#fff0c859;--bar-glint-edge:#ffecb4e6;--badge-ruby-top:#e2443d;--badge-ruby-bottom:#b8262a;--badge-ruby-rim:#5a1418;--badge-ruby-glow:#ff3b3b99;--badge-ruby-shard:#e0352f;--badge-ruby-shard-edge:#2a0d10;--enter-cta-sheen:#fff6d8;--enter-cta-glow:#ffe7b0;--crest-glow:#9b5cff59;--sprite-backdrop:#141414;--debug-text:#9f9;--moment-curtain:#030509;--death-veil:#4608088c;--tutorial-veil:#03060e94;--tutorial-window-w:340px;--boss-result-glow:#7856188c;--boss-result-glow-timeout:#5a141473;--print-paper:var(--tint-light);--print-ink:var(--shade-dark);--item-quality-magic:var(--ok);--item-quality-rare:var(--mana);--item-quality-epic:var(--element-energy);--item-quality-legendary:#e0883a;--hunt-browser-sheet-w:640px;--hunt-details-w:400px;--hunt-drawer-sheet-w:340px;--hunt-details-sheet-w:300px;--rail-side-w:calc(max(36px, var(--control-h-touch)) + max(6px, env(safe-area-inset-right,0px)));--hotbar-clearance:72px;--rail-icon-h:max(36px, var(--control-h-touch));--rail-icon-gap:var(--gap);--rail-stack-h:calc(3 * var(--rail-icon-h) + 2 * var(--rail-icon-gap));--rail-band-h:calc(var(--app-height,100dvh) - var(--hud-inset-top) - var(--viewport-cut-bottom) - var(--topbar-h-touch) - max(var(--hotbar-clearance), env(safe-area-inset-bottom,0px)));--rail-stack-pad:calc((var(--rail-band-h) - var(--rail-stack-h)) / 2);--rail-icon-equipment-top:calc(var(--rail-stack-pad) + var(--rail-icon-h) + var(--rail-icon-gap));--rail-icon-backpack-top:calc(var(--rail-stack-pad) + 2 * (var(--rail-icon-h) + var(--rail-icon-gap)))}@media (orientation:landscape) and (height<=500px){:root{--title-gap:var(--sp-4);--section-gap:var(--sp-6);--card-pad:var(--sp-6);--panel-pad-x:var(--sp-10);--panel-pad-y:var(--sp-8);--rail-pad:var(--sp-8);--head-h:34px;--friend-chip-w:48px;--leader-mark:12px;--vip-mark:12px}.client-rail,.party-allies-roster,.daily-regua,.game-action-notice-stack{--type-section:var(--type-micro);--btn-h-hero:var(--btn-h)}}.client-root,.client-root *{border-radius:0}.client-root{font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--text-primary);-webkit-font-smoothing:none;font-smooth:never;line-height:1.3}.tex-window{background:var(--surface-window) var(--texture-window) repeat;background-size:256px 256px}.tex-panel{background:var(--surface-panel) var(--texture-panel) repeat;background-size:256px 256px}.tex-raised{background:var(--surface-raised) var(--texture-raised) repeat;background-size:128px 128px}.tex-inset{background:var(--surface-inset) var(--texture-inset) repeat;background-size:128px 128px}.bevel-raised{border:1px solid var(--border-outer);box-shadow:inset 1px 1px 0 var(--border-hi), inset -1px -1px 0 var(--border-dark)}.bevel-inset{border:1px solid var(--border-outer);box-shadow:inset 1px 1px 0 var(--border-dark), inset -1px -1px 0 var(--border-hi-soft)}.client-topbar,.client-rail,.game-window,.combat-hud,.game-action-notice{isolation:isolate;position:relative}.game-window:after{content:"";z-index:6;pointer-events:none;border:6px solid #0000;border-image-source:var(--frame-gold);border-image-slice:8%;border-image-repeat:stretch;position:absolute;inset:0}.game-progress{isolation:isolate}.game-btn-gold:after{content:"";z-index:7;pointer-events:none;border:5px solid #0000;border-image-source:var(--frame-gold);border-image-slice:8%;border-image-repeat:stretch;position:absolute;inset:0}.game-btn-gold{isolation:isolate;position:relative}.game-titlebar-title,.game-label,.hunt-details-label{font-family:var(--font-pixel)}.game-separator{border:0;border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-hi-soft);height:0;margin:var(--sp-2) 0;flex-shrink:0}.game-separator-vertical{border:0;border-left:1px solid var(--border-dark);border-right:1px solid var(--border-hi-soft);width:0;margin:0 var(--sp-2);align-self:stretch}.game-label{font-size:var(--font-size-small);color:var(--text-disabled);text-transform:uppercase;letter-spacing:.06em}.game-value-gold{color:var(--gold)}.game-tooltip{z-index:var(--z-drawer);padding:var(--sp-4) var(--sp-8);font-size:var(--font-size-small);color:var(--text-primary);background:var(--glass-bg-solid);border:1px solid var(--glass-hairline);border-radius:var(--radius-chip);box-shadow:0 4px 12px color-mix(in srgb, var(--shade-dark) 60%, transparent);pointer-events:none;max-width:220px;position:absolute}.client-root :is(button,input,[role=tab]):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.item-examine{z-index:var(--z-popover);min-width:128px;max-width:200px;padding:var(--sp-6);font-family:var(--font-ui);font-size:var(--font-size-small);color:var(--text-primary);border:1px solid var(--border-outer);box-shadow:var(--shadow-pixel);pointer-events:auto;overscroll-behavior:contain;border-radius:0;flex-direction:column;gap:0;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.item-examine>*{flex-shrink:0}.token-shop-modal .game-window-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.token-shop-modal:has(.huntpedia-detail) .game-window-body{overflow:auto}.token-shop-modal .token-shop-body{gap:var(--sp-6);flex-direction:column;flex:1;min-height:0;display:flex}.token-shop-modal .token-shop-body .huntpedia-main{flex:1}.token-shop-card.is-dimmed{opacity:.55}.token-shop-card{position:relative}.token-shop-card.is-vip-locked .entity-tile-name,.token-shop-card.is-vip-locked .token-shop-card-price{opacity:.55}.token-shop-vip-crown{opacity:1;filter:none;pointer-events:none;width:14px;height:14px;image-rendering:pixelated;position:absolute;top:2px;right:2px}.token-shop-card-icon{width:32px;height:32px;image-rendering:pixelated}.token-shop-card-price{justify-content:center;align-items:center;gap:var(--sp-4);text-overflow:unset;white-space:nowrap;display:inline-flex;overflow:visible}.token-shop-card-price img{width:12px;height:12px;image-rendering:pixelated}.token-shop-detail-icon{width:48px;height:48px;image-rendering:pixelated}.token-shop-detail-price{align-items:center;gap:var(--sp-4);display:inline-flex}.token-shop-detail-price img{width:14px;height:14px;image-rendering:pixelated}.token-shop-purchase{gap:var(--title-gap);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.token-shop-purchase-price{align-items:center;gap:var(--sp-4);font-size:var(--font-size-base);color:var(--text-bright);margin:0;display:flex}.token-shop-purchase-price img{width:var(--icon-md);height:var(--icon-md);image-rendering:pixelated}.token-shop-purchase .game-btn{width:100%;margin-top:auto}.token-shop-purchase-hint{font-size:var(--font-size-small);color:var(--text-disabled);margin:0}.token-shop-costs{gap:var(--sp-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.token-shop-costs-title{font-size:var(--font-size-small);color:var(--text-disabled);margin:0}.token-shop-costs-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.token-shop-costs-list li{align-items:center;gap:var(--sp-6);font-size:var(--font-size-small);color:var(--text-primary);display:flex}.token-shop-costs-list li img{image-rendering:pixelated}.token-shop-cost-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.token-shop-cost-count{font-family:var(--font-pixel);white-space:nowrap}.token-shop-costs-list li.is-met .token-shop-cost-count{color:var(--text-bright)}.token-shop-costs-list li.is-missing .token-shop-cost-count{color:var(--gold)}@media (orientation:landscape) and (height<=500px){.token-shop-modal{height:100%;max-height:100%}.token-shop-modal .game-window{height:100%;min-height:0}.token-shop-modal .huntpedia-detail-top{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.token-shop-modal .huntpedia-detail{gap:var(--sp-6)}.token-shop-modal .huntpedia-sprite{width:56px;height:56px}}.game-btn{justify-content:center;align-items:center;gap:var(--sp-4);height:var(--control-h);min-width:64px;padding:0 var(--sp-10);font-family:var(--font-pixel);font-size:var(--font-size-base);color:var(--text-bright);text-shadow:0 1px 0 var(--text-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;display:inline-flex}.game-btn img,.game-btn .ui-icon{width:var(--icon-sm);height:var(--icon-sm);image-rendering:pixelated;pointer-events:none;flex:none}.game-window{border:1px solid var(--border-outer);min-width:0;min-height:0;box-shadow:inset 1px 1px 0 var(--border-hi), inset -1px -1px 0 var(--border-dark), inset 2px 2px 0 var(--border-mid), inset -2px -2px 0 var(--border-mid);padding:var(--frame-w);flex-direction:column;display:flex}.game-titlebar{height:var(--titlebar-h);padding:0 var(--sp-2);margin-bottom:var(--frame-w);border:1px solid var(--border-outer);box-shadow:inset 1px 1px 0 var(--border-dark), inset -1px -1px 0 var(--border-hi-soft);background:var(--surface-inset) var(--texture-inset) repeat;background-size:128px 128px;flex-shrink:0;align-items:center;display:flex}.game-titlebar-title{font-size:var(--font-size-title);text-transform:uppercase;letter-spacing:.08em;text-align:center;color:var(--text-bright);text-shadow:0 1px 0 var(--text-shadow);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:700;overflow:hidden}.game-titlebar-title img{width:12px;height:12px;image-rendering:pixelated;vertical-align:middle;margin-right:var(--sp-4)}.game-titlebar-actions{gap:var(--sp-2);flex-shrink:0;display:flex}.game-window-body{flex-direction:column;flex:1;min-height:0;display:flex}.game-window-footer{justify-content:flex-end;align-items:center;gap:var(--control-gap);padding-top:var(--pad-window);flex-wrap:wrap;flex-shrink:0;display:flex}.game-panel{gap:var(--title-gap);min-width:0;min-height:0;padding:var(--pad-panel);flex-direction:column;display:flex}.game-inset-panel{min-width:0;min-height:0;padding:var(--pad-panel);background:var(--field-bg);border:1px solid var(--border-mid);border-radius:var(--radius-field)}.game-inset-panel-scroll{overflow:auto}.hunt-hero-btn img,.hunt-start-btn img{width:var(--icon-md);height:var(--icon-md)}.game-btn:hover:not(:disabled):not(.game-btn-gold){background-color:var(--surface-raised-hover)}.game-btn:active:not(:disabled),.game-btn.active{box-shadow:inset 1px 1px 0 var(--border-dark), inset -1px -1px 0 var(--border-mid);background-color:var(--surface-pressed)}.game-btn:disabled{color:var(--text-disabled);background-color:var(--surface-panel);cursor:default}.game-btn-gold{border-color:var(--gold-dim);color:var(--gold);background-color:var(--gold-fill);background-image:linear-gradient(color-mix(in srgb, var(--surface-window) 15%, transparent), color-mix(in srgb, var(--surface-window) 40%, transparent)), var(--texture-gold);background-repeat:no-repeat,repeat;background-size:auto,128px 128px}.game-btn-gold:hover:not(:disabled){color:var(--text-bright);background-color:color-mix(in srgb, var(--gold-fill) 92%, var(--gold))}.game-btn-danger{color:var(--danger-text)}.game-icon-btn{width:var(--control-h);height:var(--control-h);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;min-width:0;padding:0;display:inline-flex;position:relative;overflow:visible}.game-icon-btn img,.game-icon-btn .ui-icon{width:var(--icon-sm);height:var(--icon-sm);image-rendering:pixelated;pointer-events:none}.ui-icon{color:var(--text-muted);pointer-events:none;flex:none;display:block;overflow:visible}.ui-icon-close{color:var(--danger)}.ui-icon-min{color:var(--text-primary)}.game-icon-btn:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--surface-raised-hover)}.game-icon-btn:active:not(:disabled):not([aria-disabled=true]),.game-icon-btn.active{box-shadow:inset 1px 1px 0 var(--border-dark), inset -1px -1px 0 var(--border-mid);background-color:var(--surface-pressed)}.game-icon-btn:disabled,.game-icon-btn[aria-disabled=true]{cursor:default}.game-icon-btn:disabled img,.game-icon-btn[aria-disabled=true] img,.game-icon-btn:disabled .ui-icon,.game-icon-btn[aria-disabled=true] .ui-icon{filter:grayscale()brightness(.7)}.menu-badge{z-index:2;width:10px;height:10px;filter:drop-shadow(0 0 2px var(--badge-ruby-glow));pointer-events:none;background:url(/ui/icons/badge-ruby.png) 50%/100% 100% no-repeat;animation:.32s steps(2,end) both badge-ruby-drop;position:absolute;top:0;right:0}.menu-badge:after{content:"";background:linear-gradient(135deg, transparent 42%, color-mix(in srgb, var(--text-bright) 90%, transparent) 42% 52%, transparent 52%) 100% 100% / 300% 300% no-repeat;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);animation:4s steps(8,end) infinite badge-ruby-glint;position:absolute;inset:0}@keyframes badge-ruby-drop{0%{transform:translateY(-10px)}60%{transform:translateY(1px)scale(1.2,.8)}80%{transform:translateY(-2px)}to{transform:none}}@keyframes badge-ruby-glint{0%,75%{background-position:100% 100%}to{background-position:0 0}}.badge-shatter.badge-shatter{box-shadow:none;clip-path:none;filter:none;background:0 0;animation:none;overflow:visible}.badge-shatter:after{display:none}.badge-shatter>i{background:var(--badge-ruby-shard);width:3px;height:3px;box-shadow:0 0 0 1px var(--badge-ruby-shard-edge);animation:.38s steps(5,end) forwards badge-shard;position:absolute;top:calc(50% - 1.5px);left:calc(50% - 1.5px)}.badge-shatter>i:nth-child(2n){background:var(--gold-hi)}.badge-shatter>i:first-child{--shard-x:-9px;--shard-y:-9px}.badge-shatter>i:nth-child(2){--shard-x:9px;--shard-y:-9px}.badge-shatter>i:nth-child(3){--shard-x:-9px;--shard-y:9px}.badge-shatter>i:nth-child(4){--shard-x:9px;--shard-y:9px}@keyframes badge-shard{to{transform:translate(var(--shard-x), var(--shard-y));opacity:0}}@media (prefers-reduced-motion:reduce){.menu-badge,.menu-badge:after{animation:none}.badge-shatter{display:none}}.game-titlebar .game-icon-btn{width:var(--icon-sm);height:var(--icon-sm)}.game-titlebar .game-icon-btn img,.game-titlebar .game-icon-btn .ui-icon{width:8px;height:8px}.game-tabbar{padding:0 var(--pad-panel);scrollbar-width:none;border-bottom:1px solid var(--border-dark);box-shadow:0 1px 0 var(--border-hi-soft);flex-shrink:0;align-items:flex-end;gap:0;display:flex;overflow:auto hidden}.game-tabbar::-webkit-scrollbar{height:4px}.game-tabbar::-webkit-scrollbar-track{background:0 0}.game-tabbar::-webkit-scrollbar-thumb{background:0 0}.game-tabbar::-webkit-scrollbar-button{display:none}.game-tab{align-items:center;gap:var(--sp-4);height:var(--tab-h);padding:0 var(--sp-10);font-family:var(--font-pixel);font-size:var(--font-size-base);color:var(--text-disabled);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:none;background:0 0;border:0;margin-left:0;display:inline-flex}.game-tab:first-child{margin-left:0}.game-tab img{width:var(--icon-sm);height:var(--icon-sm);image-rendering:pixelated}.game-tab:hover:not(.active){color:var(--text-primary)}.game-tab.active{color:var(--text-bright);text-shadow:0 1px 0 var(--text-shadow);box-shadow:none;height:var(--tab-h);border-bottom:2px solid var(--gold);background:0 0;margin-bottom:-1px;position:relative}.game-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.game-list-row{align-items:center;gap:var(--sp-6);min-height:var(--row-h);padding:var(--sp-2) var(--sp-4);border:0;border-bottom:1px solid var(--border-dark);color:var(--text-primary);cursor:default;text-align:left;font-family:var(--font-ui);font-size:var(--font-size-base);background:0 0;width:100%;display:flex}button.game-list-row{cursor:pointer;border:0}.game-list-item{border-bottom:1px solid var(--border-dark)}.game-list-item:last-child,.game-list-row:last-child{border-bottom:0}.game-list-row:hover.selected,.game-list-row.selected,.combat-hud-row.selected{background-color:color-mix(in srgb, var(--gold) 8%, var(--surface-inset-deep));box-shadow:inset 2px 0 0 var(--gold)}button.game-list-row:hover:not(.selected){background-color:color-mix(in srgb, var(--tint-light) 4%, transparent)}.game-list-row-icon{width:var(--icon-md);height:var(--icon-md);image-rendering:pixelated;flex-shrink:0}.game-list-row-body{flex-direction:column;flex:1;min-width:0;display:flex}.game-list-row-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-list-row-sub{font-size:var(--font-size-small);color:var(--text-disabled);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-list-row-trailing{align-items:center;gap:var(--sp-4);flex-shrink:0;display:flex}.game-dropdown{min-width:0;display:inline-flex;position:relative}.game-dropdown-field{width:100%;height:var(--control-h);align-items:center;display:flex}.game-dropdown-value{height:100%;padding:0 var(--sp-6);min-width:0;font-size:var(--font-size-base);color:var(--text-bright);border:1px solid var(--border-outer);box-shadow:inset 1px 1px 0 var(--border-dark);background:var(--surface-inset) var(--texture-inset) repeat;white-space:nowrap;text-overflow:ellipsis;background-size:128px 128px;border-right:0;flex:1;align-items:center;display:flex;overflow:hidden}.game-dropdown-value.is-fit{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.game-dropdown-value.is-fit>span{text-overflow:ellipsis;grid-area:1/1;min-width:0;overflow:hidden}.game-dropdown-sizer{visibility:hidden}.game-dropdown-popup.is-fit{min-width:max-content}.game-dropdown-toggle{width:var(--control-h);height:var(--control-h);min-width:var(--control-h);min-height:var(--control-h);cursor:pointer;appearance:none;color:var(--text-bright);flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.game-dropdown-toggle img,.game-dropdown-toggle .ui-icon{width:8px;height:8px;image-rendering:pixelated}.game-dropdown-popup{z-index:var(--z-toast);max-height:calc(var(--row-h) * 8);pointer-events:auto;position:fixed;top:0;left:0;overflow:auto}:is(.client-zoom-portals,body)>.modal-layer{z-index:min(calc(var(--z-modal) + var(--modal-layer,0)), calc(var(--z-toast) - 1))}.game-modal-overlay{padding:var(--sp-8);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}body>.game-modal-overlay{position:fixed}.item-drop-overlay .game-modal-text{overflow-wrap:anywhere}.game-modal-overlay.finish-hunt-overlay .game-window-footer{flex-wrap:nowrap}.finish-hunt-overlay .game-modal-text{overflow-wrap:anywhere}@media (orientation:landscape) and (height<=500px){.item-drop-overlay .game-modal{flex:none;align-self:center;height:auto}.item-drop-overlay .game-modal .game-window{flex:none;height:auto;min-height:0;max-height:100%}.quantity-modal-overlay .game-modal{flex:none;align-self:center;height:auto}.quantity-modal-overlay .game-modal .game-window{flex:none;height:auto;min-height:0;max-height:100%}.finish-hunt-overlay .game-modal{flex:none;align-self:center;height:auto}.finish-hunt-overlay .game-modal .game-window{flex:none;height:auto;min-height:0;max-height:100%}.loot-filter-overlay .game-modal{flex:none;align-self:center;height:auto}.loot-filter-overlay .game-modal .game-window{flex:none;height:auto;min-height:0;max-height:100%}}.game-modal{width:var(--game-modal-width,auto);flex-direction:column;max-width:100%;max-height:100%;display:flex}@media (orientation:landscape) and (height<=500px){.game-modal-overlay{padding-top:max(var(--sp-4), env(safe-area-inset-top,0px));padding-right:max(var(--sp-4), env(safe-area-inset-right,0px));padding-bottom:max(var(--sp-4), env(safe-area-inset-bottom,0px));padding-left:max(var(--sp-4), env(safe-area-inset-left,0px))}.game-modal{width:min(var(--game-modal-width,var(--modal-phone-max)), var(--modal-phone-max), 100%);max-width:100%;max-height:100%}.game-modal>.game-window{flex:1;min-height:0;max-height:100%}.game-modal-overlay,.game-drawer,.hunt-details.is-sheet,.hunt-browser-overlay{--chrome-titlebar-h:32px;--chrome-title-size:13px;--chrome-close:28px;--chrome-close-icon:14px}.game-modal-overlay .game-titlebar,.game-drawer .game-titlebar,.hunt-details.is-sheet .game-titlebar,.hunt-browser-overlay .game-titlebar{height:var(--chrome-titlebar-h);min-height:var(--chrome-titlebar-h)}.game-modal-overlay .game-titlebar-title,.game-drawer .game-titlebar-title,.hunt-details.is-sheet .game-titlebar-title,.hunt-browser-overlay .game-titlebar-title{font-size:var(--chrome-title-size);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.game-modal-overlay .game-titlebar .game-icon-btn,.game-drawer .game-titlebar .game-icon-btn,.hunt-details.is-sheet .game-titlebar .game-icon-btn,.hunt-browser-overlay .game-titlebar .game-icon-btn{width:var(--chrome-close);height:var(--chrome-close);min-width:var(--chrome-close);min-height:var(--chrome-close)}.game-modal-overlay .game-titlebar .game-icon-btn img,.game-drawer .game-titlebar .game-icon-btn img,.hunt-details.is-sheet .game-titlebar .game-icon-btn img,.hunt-browser-overlay .game-titlebar .game-icon-btn img,.game-modal-overlay .game-titlebar .game-icon-btn .ui-icon,.game-drawer .game-titlebar .game-icon-btn .ui-icon,.hunt-details.is-sheet .game-titlebar .game-icon-btn .ui-icon,.hunt-browser-overlay .game-titlebar .game-icon-btn .ui-icon{width:var(--chrome-close-icon);height:var(--chrome-close-icon)}.game-modal>.game-window>.game-window-body{min-height:0;overflow:auto}.game-modal .game-window-footer .game-btn,.game-modal .game-btn{min-height:var(--control-h-touch)}.game-modal .game-icon-btn{width:var(--control-h-touch);height:var(--control-h-touch);min-width:var(--control-h-touch);min-height:var(--control-h-touch)}.game-modal .game-tab,.game-modal .game-tab.active{min-height:var(--control-h-touch);height:auto;font-size:var(--font-size-touch)}.game-modal .game-list-row,.game-modal .game-check,.game-modal .game-input,.game-modal .game-dropdown,.game-modal .game-dropdown-field,.game-modal .game-dropdown-value,.game-modal .game-dropdown-toggle{min-height:var(--control-h-touch)}.game-modal .game-input,.game-modal .game-dropdown-field,.game-modal .game-dropdown-value,.game-modal .game-dropdown-toggle{height:var(--control-h-touch)}.game-modal .game-dropdown-toggle{width:var(--control-h-touch);min-width:var(--control-h-touch)}.game-dropdown-popup{--font-size-base:var(--font-size-touch);--row-h:28px}.game-dropdown-popup .game-list-row{min-height:var(--control-h-touch)}}.game-progress{height:var(--bar-vital);position:relative;overflow:hidden}.game-progress-track{z-index:1;position:absolute;inset:0;overflow:hidden}.game-progress-framed:after{content:"";z-index:6;pointer-events:none;border:3px solid #0000;border-image:var(--frame-gold) 8% stretch;position:absolute;inset:0}.game-progress-framed .game-progress-track{inset:var(--sp-4);background:var(--surface-inset-deep) var(--texture-inset);box-shadow:inset 0 2px 4px color-mix(in srgb, var(--shade-dark) 80%, transparent);background-size:128px 128px}.game-progress-framed .game-progress-fill:before{content:"";background:var(--bar-glint);height:1px;position:absolute;top:0;left:0;right:0}.game-progress-framed .game-progress-text{font-family:var(--font-pixel);letter-spacing:.06em;color:var(--text-bright);text-shadow:0 1px 0 var(--text-outline), 0 0 3px var(--text-outline);font-weight:400}.game-progress-fill{height:100%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tint-light) 15%, transparent);background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0 auto 0 0;overflow:hidden}.game-progress-hp .game-progress-fill{background-color:var(--hp);background-image:url(/ui/hud-midnight/fill-hp.webp)}.game-progress-mana .game-progress-fill{background-color:var(--mana);background-image:url(/ui/hud-midnight/fill-mana.webp)}.game-progress-stamina .game-progress-fill{background-color:var(--stamina);background-image:url(/ui/hud-midnight/fill-stamina.webp)}.game-progress-stamina.is-vip .game-progress-fill{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bar-glint) 90%, transparent), 0 0 5px color-mix(in srgb, var(--stamina) 28%, transparent)}.game-progress-vip-sheen{pointer-events:none;position:absolute;inset:0;overflow:hidden}.game-progress-vip-sheen:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--bar-glint) 80%, transparent) 50%, transparent 100%);width:50%;animation:1.45s linear infinite stamina-vip-sheen;position:absolute;top:0;bottom:0;left:0}@keyframes stamina-vip-sheen{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media (prefers-reduced-motion:reduce){.game-progress-vip-sheen:after{animation:none}}.game-progress-xp .game-progress-fill,.game-progress-gold .game-progress-fill{background-color:var(--gold);background-image:url(/ui/hud-midnight/fill-xp.webp)}.game-progress-text{z-index:8;height:100%;font-family:var(--font-ui);font-size:var(--type-small);color:var(--text-bright);text-shadow:0 1px 0 var(--text-outline);justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.game-bar{align-items:center;gap:var(--inline-gap);min-width:0;display:flex}.game-bar-track{min-width:0;height:var(--bar-thin);border-radius:var(--radius-chip);background:var(--bar-track);flex:1;overflow:hidden}.game-bar.is-framed .game-bar-track{box-sizing:border-box;height:var(--bar-framed);background:var(--bar-track) var(--texture-inset);box-shadow:inset 0 0 0 1px var(--border-mid);background-size:128px 128px;border-radius:0;padding:1px}.game-bar-fill{background:linear-gradient(180deg, var(--gold-hi), var(--gold-dim));height:100%;transition:width .3s;display:block}.game-bar.is-xp .game-bar-fill{background:var(--xp-fill)}.game-bar.is-ok .game-bar-fill{background:var(--ok)}.game-bar.is-muted .game-bar-fill{background:var(--text-muted)}.game-bar.is-danger .game-bar-fill{background:var(--danger)}.game-bar.is-hp .game-bar-fill{background:var(--hp)}.game-bar.is-mana .game-bar-fill{background:var(--mana)}.game-bar.is-stamina .game-bar-fill{background:var(--stamina)}.game-bar.is-weekly .game-bar-fill{background:var(--weekly)}.game-bar-count{font-family:var(--font-ui);font-size:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary);flex:none}@media (prefers-reduced-motion:reduce){.game-bar-fill{transition:none}}.game-check{align-items:center;gap:var(--sp-6);cursor:pointer;font-size:var(--font-size-base);color:var(--text-primary);min-height:var(--control-h);-webkit-user-select:none;user-select:none;display:inline-flex}.game-check-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.game-check-desc{font-family:var(--font-ui);font-size:var(--font-size-small);color:var(--text-disabled);line-height:1.2}.game-check input{opacity:0;cursor:pointer;margin:0;position:absolute}.game-check-box{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.game-check-box img{image-rendering:pixelated;display:none}.game-check input:checked+.game-check-box img{display:block}.game-check.disabled{color:var(--text-disabled);cursor:default}.game-radio-dot{display:none}.game-check input:checked+.game-check-box .game-radio-dot{display:block}.game-input{height:var(--control-h);font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--text-bright);caret-color:var(--gold);min-width:0}.game-input::placeholder{color:var(--text-disabled)}.game-input:focus{outline:0}.game-input:disabled{color:var(--text-disabled);cursor:default}input[type=number].game-input{padding:0 var(--sp-2) 0 var(--sp-6)}.game-slider{appearance:none;width:100%;height:var(--control-h);cursor:pointer;background:0 0}.game-slider::-webkit-slider-runnable-track{background:var(--surface-inset-deep) var(--texture-inset) repeat;border:1px solid var(--border-outer);height:6px;box-shadow:inset 1px 1px 0 var(--border-dark);background-size:128px 128px}.game-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:16px;margin-top:calc(var(--sp-6) * -1);background:var(--surface-raised) var(--texture-raised) repeat;border:1px solid var(--border-outer);box-shadow:inset 1px 1px 0 var(--border-hi), inset -1px -1px 0 var(--border-dark);background-size:128px 128px}.game-slider::-moz-range-track{background:var(--surface-inset-deep);border:1px solid var(--border-outer);height:6px}.game-slider::-moz-range-thumb{background:var(--surface-raised);border:1px solid var(--border-outer);border-radius:0;width:10px;height:16px}.game-slider:disabled{cursor:default}.game-slider:disabled::-webkit-slider-thumb{background:var(--surface-panel)}.game-slot{--slot-tint:var(--slot-quality,var(--gold));width:var(--slot);height:var(--slot);min-width:var(--slot);min-height:var(--slot);border-radius:var(--radius-tile);background:linear-gradient(180deg, color-mix(in srgb, var(--slot-tint) 16%, transparent), var(--surface-well) 72%);box-shadow:inset 0 0 0 1px var(--border-mid);cursor:default;border:0;flex-shrink:0;place-items:center;padding:0;transition:box-shadow .15s ease-out;display:grid;position:relative;overflow:visible}.game-slot.is-empty{background:var(--surface-well)}button.game-slot:is(:hover,:focus-visible):not(:disabled){box-shadow:inset 0 0 0 1px var(--slot-tint);outline:none}button.game-slot{cursor:pointer;appearance:none}.game-slot:disabled{cursor:default}.game-slot-visual{z-index:1;width:calc(var(--slot) - 8px);height:calc(var(--slot) - 8px);pointer-events:none;place-items:center;max-width:100%;max-height:100%;display:grid;position:relative;overflow:hidden}.game-slot-icon,.game-slot-ghost,.game-slot .tibia-item-thumb,.game-slot-visual canvas{z-index:1;width:100%;max-width:100%;height:100%;max-height:100%;image-rendering:pixelated;pointer-events:none;opacity:1;visibility:visible;position:relative}.game-slot-qty{z-index:8;max-width:calc(100% - 2px);font-size:var(--type-small);color:var(--text-bright);text-align:right;text-shadow:0 0 2px var(--text-outline), 0 1px 0 var(--text-outline);font-variant-numeric:tabular-nums;pointer-events:none;font-weight:700;line-height:1;position:absolute;bottom:1px;right:2px;overflow:hidden}.game-slot-signature{--spark:calc(var(--slot) * .16);top:calc(var(--spark) * .45);right:calc(var(--spark) * .45);z-index:7;width:var(--spark);height:var(--spark);background:linear-gradient(135deg, var(--text-bright) 0 30%, var(--item-quality-legendary) 31%);box-shadow:0 0 0 1px var(--text-outline), 0 0 calc(var(--spark) * .9) var(--item-quality-legendary);pointer-events:none;position:absolute;transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.game-slot-signature{animation:1.8s ease-in-out infinite slot-signature-pulse}}@keyframes slot-signature-pulse{50%{box-shadow:0 0 0 1px var(--text-outline), 0 0 calc(var(--spark) * 1.6) var(--item-quality-legendary)}}.game-slot-forge{--gem:calc(var(--slot) * .12);left:10%;right:10%;bottom:calc(var(--gem) * .75 + 4px);z-index:7;pointer-events:none;justify-content:space-between;display:flex;position:absolute}.game-slot-forge>i{width:var(--gem);height:var(--gem);background:var(--surface-inset-deep);box-shadow:inset 0 0 0 1px var(--border-mid), 0 0 0 1px var(--text-outline);transform:rotate(45deg)}.game-slot-forge>i.is-on{background:linear-gradient(135deg, var(--text-bright) 0 25%, var(--gold-hi) 26% 55%, var(--gold-dim) 56%);box-shadow:0 0 0 1px var(--text-outline), 0 0 calc(var(--gem) * .75) color-mix(in srgb, var(--gold) 70%, transparent)}@media (prefers-reduced-motion:no-preference){.game-slot-forge[data-tier="5"]>i{animation:2.6s ease-in-out infinite forge-gem-glint}.game-slot-forge[data-tier="5"]>i:nth-child(2){animation-delay:.15s}.game-slot-forge[data-tier="5"]>i:nth-child(3){animation-delay:.3s}.game-slot-forge[data-tier="5"]>i:nth-child(4){animation-delay:.45s}.game-slot-forge[data-tier="5"]>i:nth-child(5){animation-delay:.6s}}@keyframes forge-gem-glint{0%,70%,to{filter:none}80%{filter:brightness(1.8)}}.game-slot-plus{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.combat-hud-plus.game-slot-plus{color:var(--text-bright);text-shadow:0 1px 0 var(--text-outline)}.game-slot-cd{z-index:8;text-align:center;font-size:var(--type-small);color:var(--text-bright);text-shadow:0 1px 0 var(--text-outline);pointer-events:none;font-weight:700;position:absolute;inset:auto 0 1px}.game-slot.active{box-shadow:inset 0 0 0 1px var(--gold-hi), 0 0 12px color-mix(in srgb, var(--gold) 40%, transparent)}[data-quality=magic]{--slot-quality:var(--item-quality-magic)}[data-quality=rare]{--slot-quality:var(--item-quality-rare)}[data-quality=epic]{--slot-quality:var(--item-quality-epic)}[data-quality=legendary]{--slot-quality:var(--item-quality-legendary)}.game-slot[data-quality]:not(.is-empty){background:linear-gradient(180deg, color-mix(in srgb, var(--slot-tint) 42%, transparent), color-mix(in srgb, var(--slot-tint) 10%, var(--surface-well)) 80%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--slot-tint) 70%, transparent)}.game-slot[data-quality].active{box-shadow:inset 0 0 0 1px var(--gold-hi), 0 0 12px color-mix(in srgb, var(--gold) 40%, transparent)}.item-examine-host{cursor:pointer;display:inline-flex;position:relative}.item-examine-host.is-open{z-index:var(--z-lifted)}.item-examine-trigger,.item-examine-slot{display:inline-flex}.item-examine-trigger:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}.item-examine-header{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.item-examine-heading{flex-direction:column;gap:1px;min-width:0;display:flex}.item-examine-elements{align-items:center;gap:var(--sp-4);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.item-examine-element{height:16px;padding:0 var(--sp-4);font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.02em;text-transform:lowercase;white-space:nowrap;color:var(--element-chip-physical);align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative}.item-examine-element[data-element=physical]{color:var(--element-chip-physical)}.item-examine-element[data-element=fire]{color:var(--element-chip-fire)}.item-examine-element[data-element=energy]{color:var(--element-chip-energy)}.item-examine-element[data-element=earth]{color:var(--element-chip-earth)}.item-examine-element[data-element=ice]{color:var(--element-chip-ice)}.item-examine-element[data-element=holy]{color:var(--element-chip-holy)}.item-examine-element[data-element=death]{color:var(--element-chip-death)}.item-examine-element[data-element=heal]{color:var(--element-chip-heal)}.item-examine-element[data-element=mana]{color:var(--element-chip-mana)}.item-examine-name{min-width:0;max-width:100%;color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.item-examine-type{color:var(--text-disabled);flex-wrap:wrap;column-gap:.35em;display:flex}.item-examine-weapon-kind:before{content:"• "}.item-examine-quality{color:var(--text-disabled);font-weight:700}.item-examine-quality[data-quality],.item-examine-affix,.item-examine-implicit{color:color-mix(in srgb, var(--slot-quality,var(--gold)) 75%, var(--tint-light))}.item-examine-name[data-quality]{color:color-mix(in srgb, var(--slot-quality) 75%, var(--tint-light))}.item-examine-affixes{gap:var(--sp-2);flex-direction:column;display:flex}.item-examine-affix{white-space:normal;overflow-wrap:anywhere}.item-examine-forge-gain{color:var(--gold-hi)}.item-examine-signature{align-items:center;gap:var(--sp-4);margin-top:var(--sp-2);color:var(--gold-hi);text-shadow:0 0 var(--sp-4) color-mix(in srgb, var(--gold) 45%, transparent);display:flex}.item-examine-signature-split{flex:none;width:16px;height:16px;position:relative}.item-examine-signature-split>img{position:absolute;inset:0}.item-examine-signature-split>img:first-child{clip-path:polygon(0 0,100% 0,0 100%)}.item-examine-signature-split>img:last-child{clip-path:polygon(100% 0,100% 100%,0 100%)}.item-examine-signature-split:after{content:"";background:linear-gradient(to bottom right, transparent calc(50% - .7px), var(--gold-hi) 50%, transparent calc(50% + .7px));opacity:.85;pointer-events:none;position:absolute;inset:0}.item-examine-signature-repeated{color:var(--danger-text);font-size:var(--font-size-small)}.item-examine-power{margin-top:var(--sp-2);font-size:var(--font-size-small);color:var(--text-disabled)}.item-examine-hands{color:var(--text-disabled)}.item-examine-art{flex-shrink:0;width:32px;height:32px}.item-examine-art .tibia-item-thumb{pointer-events:none;width:32px;height:32px}.item-examine-art[data-quality]{border-radius:var(--radius-chip);background:linear-gradient(180deg, color-mix(in srgb, var(--slot-quality) 42%, transparent), color-mix(in srgb, var(--slot-quality) 10%, transparent) 80%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--slot-quality) 70%, transparent)}.item-examine-body{gap:var(--sp-2);flex-direction:column;display:flex}.item-examine-stat{color:var(--text-primary);white-space:normal;overflow-wrap:anywhere}.item-examine-stat.is-positive{color:var(--ok)}.item-examine-stat.is-negative{color:var(--danger)}.item-examine-stat.is-muted{color:var(--text-disabled)}.item-examine .game-separator{margin:var(--sp-4) 0}.item-examine .game-btn{width:100%;min-width:0;min-height:var(--control-h-touch);height:auto;margin-top:1px}@media (pointer:coarse){.item-examine .game-btn{min-height:var(--control-h-touch)}}.game-drawer{flex-direction:column;min-height:0;display:flex}.game-drawer .game-window{flex:1;min-height:0;overflow:hidden}.game-drawer .game-window-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.game-drawer-layout{gap:var(--sp-8);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.game-drawer-main{gap:var(--sp-8);flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:auto}.game-drawer-footer{padding-top:var(--sp-8);flex-shrink:0;margin-top:auto;position:sticky;bottom:0}.game-drawer-footer .game-btn{width:100%}.item-examine-note{font-size:var(--type-caption);color:var(--text-muted)}.game-scroll{scrollbar-width:thin;scrollbar-color:var(--border-mid) transparent}.game-scroll:hover{scrollbar-color:var(--gold-dim) transparent}.game-scroll::-webkit-scrollbar{width:8px;height:8px}.game-scroll::-webkit-scrollbar-track{background:0 0}.game-scroll::-webkit-scrollbar-corner{background:0 0}.game-scroll::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:var(--radius-chip);background-clip:padding-box;border:2px solid #0000}.game-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--gold-dim)}.game-scroll::-webkit-scrollbar-button{display:none}.client-root{--viewport-cuts:calc(var(--hud-inset-top) + var(--viewport-cut-bottom));margin-top:calc(var(--hud-inset-top) / var(--ui-scale,1));height:calc(100dvh - var(--viewport-cuts));height:calc(100lvh - var(--viewport-cuts));height:calc(var(--app-height,100lvh) - var(--viewport-cuts));min-height:calc(100lvh - var(--viewport-cuts));width:100%;width:var(--app-width,100%);background:var(--border-outer);flex-direction:column;display:flex;position:relative;overflow:hidden}.client-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:var(--rail-w-left) minmax(0, 1fr) var(--rail-w-right);--stage-bleed-left:var(--rail-w-left);--stage-bleed-right:var(--rail-w-right);background:var(--border-outer);flex:none;grid-template-areas:"banner banner banner""left view right";width:100%;min-height:0;display:grid;position:relative;overflow:hidden}@media (width<=1100px){.client-shell{grid-template-columns:var(--rail-w-narrow) minmax(0, 1fr) var(--rail-w-narrow);--stage-bleed-left:var(--rail-w-narrow);--stage-bleed-right:var(--rail-w-narrow)}}.client-topbar{--topbar-rail-left:calc(var(--rail-w-left) * var(--stage-zoom,1));--topbar-rail-right:calc(var(--rail-w-right) * var(--stage-zoom,1));--topbar-edge-left:calc(8px * var(--stage-zoom,1));--topbar-edge-right:calc(8px * var(--stage-zoom,1));z-index:6;grid-template-columns:minmax(var(--topbar-rail-left), auto) minmax(0, 1fr) minmax(var(--topbar-rail-right), auto);height:var(--topbar-h);flex-shrink:0;align-items:center;min-width:0;padding:0;display:grid;position:relative}@media (width<=1100px){.client-topbar{--topbar-rail-left:calc(var(--rail-w-narrow) * var(--stage-zoom,1));--topbar-rail-right:calc(var(--rail-w-narrow) * var(--stage-zoom,1))}}.client-topbar-menus{justify-content:center;justify-self:center;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.client-topbar-menus .game-icon-btn{width:var(--topbar-btn);height:var(--topbar-btn);touch-action:manipulation;overflow:visible}.client-topbar-menus .topbar-menu-tip{z-index:2;flex-shrink:0;display:inline-flex}.client-topbar-menus .topbar-menu-tip .game-tooltip{z-index:var(--z-modal);white-space:normal;width:max-content;min-width:168px;max-width:240px}.client-topbar-menus .game-icon-btn img{width:var(--topbar-icon);height:var(--topbar-icon);image-rendering:pixelated}.client-topbar-menus .game-icon-btn.topbar-vip-attention:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg, transparent 32%, color-mix(in srgb, var(--gold-hi) 55%, transparent) 50%, transparent 68%);-webkit-mask:url(/ui/icons/vip-crown-v2.png) center / var(--topbar-icon) var(--topbar-icon) no-repeat;-webkit-mask:url(/ui/icons/vip-crown-v2.png) center / var(--topbar-icon) var(--topbar-icon) no-repeat;mask:url(/ui/icons/vip-crown-v2.png) center / var(--topbar-icon) var(--topbar-icon) no-repeat;mix-blend-mode:plus-lighter;background-repeat:no-repeat;background-size:220% 100%;animation:4.2s ease-in-out infinite topbar-vip-sheen;position:absolute;inset:0}@keyframes topbar-vip-sheen{0%{opacity:0;background-position:140% 0}8%{opacity:1}32%{opacity:1;background-position:-40% 0}42%,to{opacity:0;background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.client-topbar-menus .game-icon-btn.topbar-vip-attention:before{opacity:1;background:linear-gradient(180deg, color-mix(in srgb, var(--gold-hi) 22%, transparent), transparent 58%);background-position:0 0;background-size:100% 100%;animation:none}}.client-topbar-right{padding-right:var(--topbar-edge-right);color:var(--text-disabled);justify-content:flex-end;align-items:center;display:flex}.topbar-gold{align-items:center;gap:var(--sp-4);color:var(--gold);font-weight:400;display:inline-flex}.topbar-gold .tibia-item-thumb{image-rendering:pixelated}.topbar-tokens{align-items:center;gap:var(--sp-4);color:var(--gold);font-weight:400;display:inline-flex}.topbar-tokens img{width:14px;height:14px;image-rendering:pixelated}.slot-number{--slot-cell:1.25em;height:var(--slot-cell);line-height:var(--slot-cell);font-variant-numeric:tabular-nums;display:inline-block;position:relative}.slot-number-value{color:#0000}.slot-number-reels{pointer-events:none;display:flex;position:absolute;top:0;right:0}.slot-number-reel{width:1ch;height:var(--slot-cell);overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 22% 78%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 22% 78%,#0000 100%)}.slot-number-reel.is-locked{-webkit-mask-image:none;mask-image:none}.slot-number-strip{will-change:transform;flex-direction:column;display:flex}.slot-number-cell{height:var(--slot-cell);text-align:center;display:block}.slot-number-cell:before{content:attr(data-d)}.slot-number-sep{display:block}.slot-number-sep:before{content:attr(data-d)}.slot-number-delta{font-size:var(--type-caption);white-space:nowrap;pointer-events:none;opacity:0;text-shadow:0 1px 0 var(--text-outline);line-height:1;position:absolute;bottom:100%;right:0}.slot-number-delta:after{content:attr(data-delta)}.slot-number-delta.is-gain{color:var(--ok)}.slot-number-delta.is-spend{color:var(--danger-text)}.connection{min-width:var(--control-h);min-height:var(--control-h);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.connection:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.connection .friends-presence-dot{width:8px;height:8px}.topbar-notifications-anchor{flex:none;display:inline-flex}.client-topbar .topbar-notifications{width:var(--topbar-btn);height:var(--topbar-btn);touch-action:manipulation;box-shadow:none;background:0 0;position:relative;overflow:visible}.client-topbar .topbar-notifications img{width:var(--topbar-icon);height:var(--topbar-icon);image-rendering:pixelated}.client-topbar .topbar-notifications.is-ringing img{transform-origin:50% 10%;animation:.9s ease-in-out notification-bell-ring}@keyframes notification-bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.client-topbar .topbar-notifications.is-ringing img{animation:none}}.notification-panel{z-index:var(--z-toast);width:min(340px, calc(100vw / var(--ui-scale,1) - 16px));font-size:var(--font-size-base);color:var(--text-primary);background:var(--glass-bg-solid);border:1px solid var(--glass-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-float);pointer-events:auto;flex-direction:column;line-height:1.3;display:flex;position:fixed;overflow:hidden}.notification-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-8);min-height:36px;padding:var(--sp-6) var(--sp-10) var(--sp-6) var(--sp-12);border-bottom:1px solid var(--glass-hairline);display:flex}.notification-panel-title{color:var(--gold);font-family:var(--font-pixel);font-size:var(--type-heading);text-transform:uppercase}.notification-panel .game-empty{padding:var(--sp-16) var(--sp-12)}.notification-list{min-height:0;padding:var(--sp-4) 0;margin:0;list-style:none;overflow-y:auto}.notification-row{align-items:flex-start;gap:var(--sp-10);width:100%;min-height:var(--hit-min);padding:var(--sp-8) var(--sp-24) var(--sp-8) var(--sp-12);color:inherit;font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;display:flex;position:relative}.notification-row:hover,.notification-row:focus-visible{background:color-mix(in srgb, var(--gold) 9%, transparent);outline:none}.notification-row.is-unread{background:color-mix(in srgb, var(--gold) 5%, transparent)}.notification-row-icon{border:1px solid var(--border-mid);background:var(--surface-well);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.notification-row-icon .notification-row-glyph{width:16px;height:16px;image-rendering:pixelated}.notification-row-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.notification-row-title{color:var(--text-bright);font-size:var(--type-strong);font-weight:700}.notification-row:not(.is-unread) .notification-row-title{color:var(--text-primary);font-weight:400}.notification-row-message{color:var(--text-primary);font-size:var(--type-body);overflow-wrap:anywhere}.notification-row-when{color:var(--text-disabled);font-size:var(--type-caption)}.notification-row-dot{width:8px;height:8px;margin-top:calc(var(--sp-4) * -1);background:var(--gold);box-shadow:0 0 6px color-mix(in srgb, var(--gold) 70%, transparent);border-radius:50%;position:absolute;top:50%;right:10px}.client-rail-side{z-index:calc(var(--z-drawer) + 5);justify-content:center;align-items:center;gap:var(--rail-icon-gap);pointer-events:none;flex-direction:column;display:none;position:absolute;right:0}.client-rail-side .game-icon-btn{pointer-events:auto;width:var(--rail-icon-h);height:var(--rail-icon-h);min-width:var(--rail-icon-h);min-height:var(--rail-icon-h);touch-action:manipulation}.client-rail-side .game-icon-btn img{width:var(--icon-md);height:var(--icon-md)}@media (orientation:landscape) and (height<=500px){.client-topbar{--topbar-rail-left:var(--rail-w-touch-left);--topbar-rail-right:var(--rail-w-touch-right);--topbar-edge-left:max(0px, calc(8px - env(safe-area-inset-left,0px)));--topbar-edge-right:max(0px, calc(8px - env(safe-area-inset-right,0px)));height:var(--topbar-h-touch);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);z-index:calc(var(--z-drawer) + 2);display:flex}.client-topbar .topbar-brand,.client-topbar .client-topbar-right{box-sizing:border-box;min-width:max-content}.client-topbar .topbar-brand{flex:0 100 var(--topbar-rail-left);padding-right:var(--sp-8)}.client-topbar .client-topbar-right{flex:0 100 var(--topbar-rail-right);padding-left:var(--sp-8)}.client-topbar-menus{gap:var(--gap);flex:0 auto;margin-inline:auto}.client-topbar-menus .game-icon-btn{flex:0 1 var(--topbar-btn-touch);width:var(--topbar-btn-touch);height:var(--topbar-btn-touch);min-width:22px;min-height:var(--topbar-btn-touch)}.client-topbar-menus .topbar-menu-tip{flex-shrink:1;min-width:22px}.client-topbar-menus .game-icon-btn img{width:var(--topbar-icon-touch);aspect-ratio:1;max-width:100%;height:auto;image-rendering:pixelated}.client-topbar-menus .game-icon-btn.topbar-vip-attention:before{-webkit-mask-size:var(--topbar-icon-touch) var(--topbar-icon-touch);-webkit-mask-size:var(--topbar-icon-touch) var(--topbar-icon-touch);mask-size:var(--topbar-icon-touch) var(--topbar-icon-touch)}.client-topbar .topbar-gold,.client-topbar .topbar-tokens{font-size:var(--type-caption)}.client-topbar .topbar-notifications{width:var(--topbar-btn-touch);height:var(--topbar-btn-touch);min-width:var(--topbar-btn-touch);min-height:var(--topbar-btn-touch)}.client-topbar .topbar-notifications img{width:var(--topbar-icon-touch);height:var(--topbar-icon-touch)}.client-topbar .game-icon-btn .menu-badge{top:1px;right:1px}.client-topbar .connection{min-width:var(--control-h-touch);min-height:var(--control-h-touch)}.client-shell{grid-template-columns:var(--rail-w-touch-left) minmax(0, 1fr) var(--rail-w-touch-right);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);--stage-bleed-left:calc(var(--rail-w-touch-left) + env(safe-area-inset-left,0px));--stage-bleed-right:calc(var(--rail-w-touch-right) + env(safe-area-inset-right,0px));grid-template-areas:"banner banner banner""left view right"}.client-viewport,.client-viewport .map-stage{padding-bottom:0}.client-viewport .map-stage-error>p{font-size:var(--font-size-touch)}.client-viewport .map-stage-error .game-btn{min-height:var(--control-h-touch);height:auto;font-size:var(--font-size-touch)}.client-rail{display:flex;overflow:hidden}.client-rail-left .rail-fill{overflow:auto}.analyzer-history-overlay .game-list-row-title,.analyzer-history-overlay .game-list-row-sub{white-space:normal;line-height:1.35}.game-modal-overlay.loot-filter-overlay .loot-filter-slot,.game-modal-overlay.loot-filter-overlay .loot-filter-slot .item-examine-host,.game-modal-overlay.loot-filter-overlay .loot-filter-slot .item-examine-trigger,.game-modal-overlay.loot-filter-overlay .loot-filter-slot .item-examine-slot,.game-modal-overlay.loot-filter-overlay .loot-filter-slot .game-slot{width:var(--slot);height:var(--slot);min-width:var(--slot);min-height:var(--slot)}}.client-banner{z-index:calc(var(--z-overlay) + 1);flex-direction:column;grid-area:banner;display:flex;position:relative}.client-rail{--rail-float-gap:8px;--rail-top-gap:4px;z-index:1;isolation:isolate;min-width:0;min-height:0;max-height:calc(100% - var(--rail-top-gap) - max(var(--rail-float-gap), env(safe-area-inset-bottom,0px)));margin-top:var(--rail-top-gap);flex-direction:column;align-self:start;display:flex;position:relative;overflow:hidden}@media (orientation:landscape) and (height<=500px){.client-rail{--rail-top-gap:6px}}.client-rail-left{margin-left:max(0px, calc(var(--rail-float-gap) - env(safe-area-inset-left,0px)));border-right:1px solid var(--border-outer);box-shadow:inset -1px 0 0 var(--border-hi-soft);grid-area:left}.client-rail-right{margin-right:max(0px, calc(var(--rail-float-gap) - env(safe-area-inset-right,0px)));border-left:1px solid var(--border-outer);box-shadow:inset 1px 0 0 var(--border-hi-soft);grid-area:right;overflow:hidden}.client-rail>*{flex-shrink:0}.client-rail .rail-fill{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex}.client-rail-left .rail-fill{overflow:auto}.client-rail-right .rail-fill{overflow:hidden}.client-rail-right .inventory-backpack{flex:auto;min-height:0;overflow:hidden}.inventory-backpack .inventory-grid{flex:auto;min-height:0;overflow:hidden auto}.client-viewport{border-top:1px solid var(--border-outer);background:var(--surface-window);grid-area:view;min-width:0;min-height:0;position:relative}.client-viewport .map-stage{inset:0 calc(-1 * var(--stage-bleed-right,0px)) 0 calc(-1 * var(--stage-bleed-left,0px));position:absolute;overflow:hidden}.client-viewport .map-stage canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block;position:absolute;inset:0}.client-viewport .map-stage-error{z-index:3;justify-content:center;align-items:center;gap:var(--sp-12);padding:var(--sp-16);background:color-mix(in srgb, var(--surface-window) 92%, transparent);color:var(--text-primary);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.client-viewport .map-stage-error>p{font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--text-primary);margin:0}.client-viewport .map-stage-error .game-btn{min-height:var(--control-h-touch)}.client-viewport .map-stage[data-location=CITY],.client-viewport .map-stage[data-location=HUNT]{touch-action:none;cursor:pointer}.respawn-hud-bar{box-sizing:border-box;pointer-events:none;z-index:9;isolation:isolate;line-height:1;display:flex;position:absolute}.respawn-hud-design{width:112px;height:20px;transform:scale(var(--respawn-design-scale,1));transform-origin:0 0;image-rendering:pixelated;background:var(--glass-bg);border-radius:var(--radius-chip);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 28%, transparent), 0 0 0 1px var(--border-outer), 0 2px 6px color-mix(in srgb, var(--shade-dark) 60%, transparent);flex-shrink:0;position:relative}.respawn-hud-seal{border-radius:var(--radius-mark);background:conic-gradient(var(--gold) calc(var(--respawn-progress,0) * 360deg), var(--border-mid) 0);width:16px;height:16px;position:absolute;top:2px;left:2px}.respawn-hud-seal:before{content:"";border-radius:var(--radius-bar);background:var(--surface-inset);position:absolute;inset:1px}.respawn-hud-seal:after{content:"";border:1px solid var(--gold-hi);border-radius:var(--radius-mark);opacity:0;position:absolute;inset:0}.respawn-hud-icon{width:var(--respawn-icon-size,14px);height:var(--respawn-icon-size,14px);border-radius:var(--radius-bar);background:var(--surface-inset);position:absolute;top:3px;left:3px;overflow:hidden}.respawn-hud-icon img{width:var(--respawn-icon-size,14px);height:var(--respawn-icon-size,14px);image-rendering:pixelated;display:block;position:absolute;inset:0}.respawn-hud-icon-dormant{filter:saturate(0)brightness(.4)}.respawn-hud-icon-fill{clip-path:inset(calc((1 - var(--respawn-progress,0)) * 100%) 0 0 0)}.respawn-hud-pips{gap:1px;display:flex;position:absolute;top:6px;left:22px}.respawn-hud-pip{background:var(--border-dark);width:5px;height:8px;box-shadow:inset 0 0 0 1px var(--border-mid);position:relative;overflow:hidden}.respawn-hud-pip:before{content:"";height:calc(var(--pip-charge,0) * 100%);background:var(--gold-dim);position:absolute;bottom:0;left:0;right:0}.respawn-hud-pip.is-charging{box-shadow:inset 0 0 0 1px var(--gold-dim)}.respawn-hud-pip.is-lit{background:linear-gradient(var(--gold-hi) 0 1px, var(--gold) 1px, var(--gold-dim));box-shadow:none;animation:.28s ease-out respawn-pip-pop}.respawn-hud-pip.is-lit:before{display:none}.respawn-hud-text{font-family:var(--font-pixel);font-size:var(--respawn-font-size,var(--type-label));color:var(--text-disabled);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;align-items:center;font-weight:400;display:flex;position:absolute;top:0;bottom:0;right:3px}.respawn-hud-bar[data-urgent=true] .respawn-hud-text{color:var(--gold-hi)}.respawn-hud-bar[data-urgent=true] .respawn-hud-pip.is-lit{animation:.9s ease-in-out infinite respawn-pip-shimmer;animation-delay:calc(var(--pip-index,0) * 60ms)}.respawn-hud-bar[data-urgent=true] .respawn-hud-icon-fill{animation:.9s ease-in-out infinite respawn-skull-eyes}.respawn-hud-bar[data-state=ready] .respawn-hud-seal:after{animation:.56s ease-out forwards respawn-seal-wave}.respawn-hud-bar[data-state=ready] .respawn-hud-pip{animation:.42s ease-out both respawn-pip-cascade;animation-delay:calc(var(--pip-index,0) * 28ms)}.respawn-hud-bar[data-state=ready] .respawn-hud-design{animation:.56s ease-in forwards respawn-bar-out}@keyframes respawn-pip-pop{0%{filter:brightness(2.2);transform:scaleY(1.7)}to{filter:brightness();transform:scaleY(1)}}@keyframes respawn-pip-shimmer{50%{filter:brightness(1.35)}}@keyframes respawn-skull-eyes{50%{filter:drop-shadow(0 0 1.5px var(--gold)) brightness(1.2)}}@keyframes respawn-seal-wave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes respawn-pip-cascade{40%{filter:brightness(2.4)}}@keyframes respawn-bar-out{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.respawn-hud-pip.is-lit,.respawn-hud-bar[data-urgent=true] .respawn-hud-pip.is-lit,.respawn-hud-bar[data-urgent=true] .respawn-hud-icon-fill,.respawn-hud-bar[data-state=ready] .respawn-hud-seal:after,.respawn-hud-bar[data-state=ready] .respawn-hud-pip,.respawn-hud-bar[data-state=ready] .respawn-hud-design{animation:none}}.combat-hud-layer{z-index:calc(var(--z-hud) + 2);pointer-events:none;position:absolute;inset:0}.game-action-notice-stack{z-index:var(--z-toast);align-items:center;gap:var(--sp-6);pointer-events:none;flex-direction:column;width:min(340px,100% - 16px);display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.client-zoom-portals>.game-action-notice-stack{pointer-events:none;z-index:var(--z-toast)}body>.game-action-notice-stack{z-index:var(--z-toast);position:fixed}.game-action-notice{pointer-events:auto;width:100%}.game-action-notice[data-selectable=true]{cursor:pointer}.party-allies-roster{top:var(--sp-8);left:var(--sp-8);z-index:9;pointer-events:auto;width:214px;margin:0;position:absolute;overflow:visible}.party-allies-roster:focus-visible{outline:1px solid var(--gold);outline-offset:1px}.party-allies-list{gap:var(--sp-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.party-allies-row{align-items:center;gap:var(--sp-2) var(--sp-8);grid-template-rows:auto auto auto;grid-template-columns:30px minmax(0,1fr);display:grid;overflow:visible}.party-allies-bust-wrap{background:var(--surface-inset) var(--texture-inset);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--border-mid);background-size:128px 128px;flex:none;grid-row:1/4;position:relative;overflow:visible}.party-allies-row[data-low=true] .party-allies-bust-wrap{box-shadow:inset 0 0 0 1px var(--vital-low-glow), 0 0 6px color-mix(in srgb, var(--vital-low-glow) 53%, transparent)}.party-allies-bust-clip{position:absolute;inset:0;overflow:hidden}.party-allies-roster .tibia-outfit-thumb,.party-allies-bust{flex:none;margin:0}.party-allies-leader{top:calc(var(--leader-mark) / -2);right:calc(var(--leader-mark) / -4);z-index:1;width:var(--leader-mark);height:var(--leader-mark);pointer-events:none;filter:drop-shadow(0 1px 0 var(--shade-dark));line-height:0;display:flex;position:absolute}.party-allies-leader img{width:var(--leader-mark);height:var(--leader-mark);image-rendering:pixelated;display:block}.party-allies-meta{justify-content:space-between;align-items:baseline;gap:var(--sp-4);min-width:0;display:flex}.party-allies-nameline{align-items:baseline;min-width:0;display:flex}.party-allies-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-bright);font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase;line-height:1.2;overflow:hidden}.party-allies-level{color:var(--text-muted);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.04em;white-space:nowrap;flex:none}.party-allies-level b{color:color-mix(in srgb, var(--gold-hi) 72%, var(--text-muted));font-weight:400}.party-allies-vitals{display:contents}.party-allies-invite{align-items:center;gap:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--border-soft);color:var(--text-muted);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;display:flex}.party-allies-invite-plus{width:30px;height:18px;color:var(--gold-dim);font-family:var(--font-ui);font-size:var(--type-body);box-shadow:inset 0 0 0 1px var(--border-hi-soft);justify-content:center;align-items:center;display:flex}.combat-hud-cluster{pointer-events:none;place-content:end center;gap:var(--sp-4);grid-template-columns:minmax(0,max-content);display:grid;position:absolute;bottom:0;left:16px;right:16px}.combat-hud{pointer-events:auto;width:fit-content;max-width:100%;padding:0 var(--sp-12) var(--sp-10);isolation:isolate;mix-blend-mode:normal;filter:none;margin-inline:auto;position:relative;overflow:visible}.combat-hud-status-row{--hud-quick-h:20px;--hud-quick-icon:14px;pointer-events:none;align-items:center;gap:var(--sp-4);flex-shrink:0;grid-template-columns:1fr auto;width:100%;display:grid}.combat-hud-quick{pointer-events:auto;align-items:center;gap:var(--sp-4);flex-direction:row;grid-column:1;place-self:center start;display:flex}.combat-hud-quick .game-icon-btn,button.combat-hud-status-chip{width:var(--hud-quick-h);height:var(--hud-quick-h);min-width:var(--hud-quick-h);min-height:var(--hud-quick-h);touch-action:manipulation;background:var(--surface-window) var(--texture-window);border:1px solid color-mix(in srgb, var(--gold) 28%, transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-float);background-size:256px 256px;transition:border-color .12s ease-out}.combat-hud-quick .game-icon-btn:hover:not(:disabled):not([aria-disabled=true]),.combat-hud-quick .game-icon-btn:focus-visible,button.combat-hud-status-chip:hover,button.combat-hud-status-chip:focus-visible,button.combat-hud-status-chip[aria-expanded=true]{border-color:color-mix(in srgb, var(--gold) 55%, transparent);background-color:var(--surface-window);outline:none}.combat-hud-quick .game-icon-btn:active:not(:disabled):not([aria-disabled=true]),button.combat-hud-status-chip:active{border-color:var(--gold);box-shadow:0 4px 12px color-mix(in srgb, var(--shade-dark) 66%, transparent), 0 0 0 1px var(--border-outer)}@media (prefers-reduced-motion:reduce){.combat-hud-quick .game-icon-btn,button.combat-hud-status-chip{transition:none}}.combat-hud-quick .game-icon-btn img{width:var(--hud-quick-icon);height:var(--hud-quick-icon);image-rendering:pixelated}.combat-hud-status{pointer-events:none;justify-content:flex-end;align-items:center;gap:var(--sp-4);flex-flow:row;flex-shrink:0;width:100%;min-height:0;display:flex}.combat-hud-status-row>.combat-hud-status{grid-column:2;place-self:center end;width:auto}.combat-hud-status-chip-host,.combat-hud-status>.combat-hud-status-chip{pointer-events:auto;flex-shrink:0}.combat-hud-status-chip-host{align-self:center;place-items:center;display:grid}.combat-hud-status-chip{box-sizing:border-box;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}button.combat-hud-status-chip{appearance:none;cursor:pointer;font:inherit;color:var(--text-bright)}.combat-hud-status-chip img{width:16px;height:16px;image-rendering:pixelated;pointer-events:none}.combat-hud-status-chip-fallback{font-size:var(--type-label);color:var(--text-bright);font-weight:700;line-height:1}.combat-hud-status-overflow{font-size:var(--type-small);font-weight:700;line-height:1}.combat-hud-status-popover{max-height:calc(var(--row-h) * 8);overflow:auto}.combat-hud-status-popover .game-list-row-icon{width:16px;height:16px;image-rendering:pixelated}.combat-hud-slots{gap:var(--sp-8);padding:var(--sp-8) 0 0 var(--sp-8);margin-left:calc(var(--sp-8) * -1);grid-template-columns:repeat(10,46px);display:grid}.combat-hud-slot{--hud-cat:18px;isolation:isolate;cursor:pointer;min-width:0;height:46px;font-family:var(--font-pixel);font-size:var(--type-label);color:var(--text-disabled);border-radius:var(--radius-tile);background:0 0;border:0;padding:0;display:block;position:relative;overflow:visible}.combat-hud-slot-face{border-radius:inherit;background:color-mix(in srgb, var(--surface-inset) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-muted) 12%, transparent);place-items:center;transition:box-shadow .15s;display:grid;position:absolute;inset:0;overflow:hidden}.combat-hud-slot.configured .combat-hud-slot-face{background:linear-gradient(180deg, var(--surface-panel), var(--surface-inset) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 38%, transparent), 0 2px 6px color-mix(in srgb, var(--shade-dark) 50%, transparent)}.combat-hud-slot:hover .combat-hud-slot-face,.combat-hud-slot:focus-visible .combat-hud-slot-face{box-shadow:inset 0 0 0 1px var(--gold), 0 0 10px color-mix(in srgb, var(--gold) 30%, transparent)}.combat-hud-slot:focus-visible{outline:none}.combat-hud-slot-cat{top:calc(var(--hud-cat) / -2 + 2px);left:calc(var(--hud-cat) / -2 + 2px);z-index:9;width:var(--hud-cat);height:var(--hud-cat);pointer-events:none;filter:drop-shadow(0 1px 1px var(--shade-dark)) drop-shadow(0 0 2px color-mix(in srgb, var(--shade-dark) 85%, transparent));position:absolute}.combat-hud-slot:not(.configured) .combat-hud-slot-cat{opacity:.55;filter:grayscale(.45) drop-shadow(0 1px 1px var(--shade-dark))}.combat-hud-slot canvas,.combat-hud-slot .thing-icon,.combat-hud-slot .thing-icon-fallback{inset:var(--sp-4);z-index:0;width:40px;height:40px;image-rendering:pixelated;object-fit:contain;background:0 0;position:absolute}.combat-hud-slot.locked canvas,.combat-hud-slot.locked .thing-icon{filter:grayscale()brightness(.55)}.combat-spell-icon{object-fit:contain;image-rendering:pixelated;display:block}.combat-hud-plus{font-family:var(--font-ui);font-size:var(--type-figure-compact);color:var(--border-hi-soft);line-height:1}.combat-hud-slot.configured .combat-hud-cond{z-index:8;padding:var(--sp-8) var(--sp-2) var(--sp-4);text-overflow:unset;white-space:nowrap;text-align:center;font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.03em;color:var(--gold-hi);font-variant-numeric:tabular-nums;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-inset-deep) 92%, transparent) 55%);text-shadow:0 1px 0 var(--text-outline);font-weight:400;line-height:1;position:absolute;bottom:0;left:0;right:0;overflow:visible}.combat-hud-cond-more,.combat-hud-lock{z-index:8;padding:var(--sp-2) var(--sp-4);font-family:var(--font-pixel);font-size:var(--type-micro);color:var(--gold-hi);background:color-mix(in srgb, var(--surface-inset-deep) 88%, transparent);box-shadow:0 0 0 1px var(--gold-dim);border-radius:var(--radius-mark);pointer-events:none;line-height:1;position:absolute;top:3px;right:3px}.combat-hud-slot .cooldown-overlay-label{font-family:var(--font-pixel);font-weight:400}@media (prefers-reduced-motion:reduce){.combat-hud-slot-face{transition:none}}.cooldown-overlay{z-index:2;pointer-events:none;background:conic-gradient(from 0deg at 50% 50%, transparent 0deg, transparent calc(360deg - var(--cd-angle,0deg)), color-mix(in srgb, var(--shade-dark) 65%, transparent) calc(360deg - var(--cd-angle,0deg)));position:absolute;inset:0;overflow:hidden}.cooldown-overlay[hidden]{display:none}.cooldown-overlay-label{z-index:3;font-size:var(--type-caption);color:var(--text-bright);text-shadow:0 1px 0 var(--text-outline), 1px 0 0 var(--text-outline), -1px 0 0 var(--text-outline), 0 -1px 0 var(--text-outline);font-variant-numeric:tabular-nums;pointer-events:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.combat-hud-debug{z-index:4;font-size:var(--type-micro);color:var(--debug-text);position:absolute;inset:auto 0 0}.combat-hud-dock{pointer-events:none;width:100%;position:relative;overflow:visible}.combat-hud-minimize{z-index:8;width:28px;height:20px;box-shadow:none;color:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-end;margin:0;padding:0;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,calc(-100% - 2px))}.combat-hud-minimize:hover,.combat-hud-minimize:active,.combat-hud-minimize:focus{box-shadow:none;background:0 0;border:0}.combat-hud-minimize:focus-visible{outline:1px dotted var(--gold);outline-offset:1px}.combat-hud-minimize img{width:14px;height:9px;image-rendering:pixelated;pointer-events:none;transform-origin:50%;filter:drop-shadow(0 1px 0 var(--shade-dark));transition:transform .2s;display:block;transform:rotate(0)}.combat-hud-dock[data-spells-minimized=true] .combat-hud-minimize img{transform:rotate(180deg)}.combat-hud-slots-clip{grid-template-rows:1fr;min-height:0;transition:grid-template-rows .22s;display:grid}.combat-hud[data-spells-minimized=true] .combat-hud-slots-clip{grid-template-rows:0fr}.combat-hud-slots-clip>.combat-hud-slots{opacity:1;min-height:0;transition:opacity .18s;overflow:hidden}.combat-hud[data-spells-minimized=true] .combat-hud-slots-clip>.combat-hud-slots{opacity:0;pointer-events:none;padding-top:0}@media (prefers-reduced-motion:reduce){.combat-hud-minimize img,.combat-hud-slots-clip,.combat-hud-slots-clip>.combat-hud-slots{transition:none}}.combat-hud-bars{gap:var(--sp-6);margin-top:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.combat-hud-bars .game-progress{height:14px;overflow:visible}.combat-hud-bars .game-progress-stamina,.combat-hud-bars .game-progress-xp{height:10px}.combat-hud-bars .game-progress-stamina .game-progress-track,.combat-hud-bars .game-progress-xp .game-progress-track{inset:var(--frame-w)}.combat-hud-bars .game-progress-stamina .game-progress-text,.combat-hud-bars .game-progress-xp .game-progress-text{font-family:var(--font-ui);font-size:var(--type-label);white-space:nowrap}.game-modal-overlay.combat-hud-overlay{pointer-events:auto;isolation:isolate;mix-blend-mode:normal;filter:none;min-height:0}.combat-hud-modal{height:min(82%,580px);min-height:0;max-height:100%}.combat-hud-modal .game-window{height:100%;min-height:0;overflow:hidden}.combat-hud-modal .game-window-body{flex:1;min-height:0;max-height:none;overflow:hidden}.action-picker{gap:var(--sp-16);grid-template-columns:minmax(0,300px) minmax(0,1fr);height:100%;min-height:0;display:grid}.action-picker-grid,.action-picker-detail{flex-direction:column;min-height:0;display:flex;overflow:auto}.action-picker-grid{gap:var(--sp-10)}.action-picker-detail{gap:var(--sp-12)}.action-picker-group{gap:var(--sp-6);flex-direction:column;display:flex}.action-picker-group-title{align-items:baseline;gap:var(--sp-6);margin:0;font-weight:400;display:flex}.action-picker-group-name{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim)}.action-picker-group-name.is-potion{color:color-mix(in srgb, var(--hp) 50%, var(--text-primary))}.action-picker-group-name.is-spell{color:color-mix(in srgb, var(--mana) 55%, var(--text-primary))}.action-picker-group-name.is-rune{color:color-mix(in srgb, var(--text-primary) 75%, var(--text-disabled))}.action-picker-group-cost{font-size:var(--type-caption);color:var(--text-disabled)}.action-picker-tiles{gap:var(--sp-6);flex-wrap:wrap;display:flex}.action-picker-tile{background:var(--field-bg);border:1px solid var(--border-mid);border-radius:var(--radius-tile);cursor:pointer;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative}.action-picker-tile:hover{border-color:var(--gold-dim)}.action-picker-tile:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--focus-halo);outline:0}.action-picker-tile.viewed{border-color:var(--border-hi)}.action-picker-tile.selected{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 8%, var(--surface-inset-deep));box-shadow:0 0 0 3px var(--focus-halo)}.action-picker-tile.locked>:first-child{opacity:.4}.action-picker-tile-slot{padding:1px var(--sp-4);border-radius:var(--radius-mark);background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold);font-family:var(--font-pixel);font-size:var(--type-micro);line-height:1;position:absolute;top:2px;right:2px}.imbuement-bar{border-radius:var(--radius-bar);background:color-mix(in srgb, var(--shade-dark) 60%, transparent);pointer-events:none;height:3px;position:absolute;bottom:3px;left:4px;right:4px;overflow:hidden}.imbuement-bar.is-slot{bottom:-1px;left:1px;right:1px}.imbuement-bar>i{height:100%;display:block}.imbuement-bar>i.is-vampirism,.imbuement-chip.is-vampirism{--imbuement-tone:var(--imbuement-vampirism)}.imbuement-bar>i.is-void,.imbuement-chip.is-void{--imbuement-tone:var(--imbuement-void)}.imbuement-bar>i.is-strike,.imbuement-chip.is-strike{--imbuement-tone:var(--imbuement-strike)}.imbuement-bar>i{background:var(--imbuement-tone,var(--gold))}.imbuement-bar>i.is-low{background:var(--imbuement-low)}.imbuement-count{min-width:12px;padding:0 var(--sp-4);border-radius:var(--radius-tile);background:var(--gold);color:var(--surface-window);font-family:var(--font-pixel);font-size:var(--type-micro);text-align:center;line-height:12px;position:absolute;top:2px;right:2px}.imbuement-tier{color:var(--text-bright);font-family:var(--font-pixel);font-size:var(--type-micro);text-shadow:0 1px 0 var(--text-outline);line-height:1;position:absolute;top:2px;left:3px}.imbuement-empty{color:var(--text-disabled);font-family:var(--font-pixel);font-size:var(--type-heading)}.imbuement-matrix{gap:var(--sp-4);grid-template-columns:auto repeat(3,48px);justify-content:start;align-items:center;display:grid}.imbuement-matrix-row{display:contents}.imbuement-matrix-head,.imbuement-matrix-type{color:var(--text-disabled);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase}.imbuement-matrix-head{text-align:center}.imbuement-matrix-type{padding-right:var(--sp-6)}.imbuement-section{margin-top:var(--sp-6);color:var(--text-disabled);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase}.imbuement-cost-row{align-items:center;gap:var(--sp-8);display:flex}.imbuement-have{font-variant-numeric:tabular-nums;margin-left:auto}.imbuement-have.is-ok{color:var(--ok)}.imbuement-have.is-short{color:var(--danger-text)}.city-forge{gap:var(--section-gap);flex-direction:column;min-height:0;display:flex}.city-forge-section{gap:var(--title-gap);flex-direction:column;min-height:0;display:flex}.city-forge-pieces .city-depot-grid{min-height:0}.city-forge-npc{color:var(--text-secondary);font-size:var(--type-body);margin:0;font-style:italic}.city-forge-note{color:var(--text-muted);font-size:var(--type-caption);margin:0}.city-forge-quick{align-items:center;gap:var(--control-gap);flex-wrap:wrap;display:flex}.city-forge-quick-label{color:var(--text-muted);font-size:var(--type-caption)}.city-forge-confirm{gap:var(--row-gap);flex-direction:column;display:flex}.city-forge-confirm>p{margin:0}.city-forge-exchange{align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-tile);background:var(--surface-inset);flex-wrap:wrap;display:flex}.city-forge-exchange-side{gap:var(--sp-4);flex-direction:column;display:flex}.city-forge-exchange-side>small{color:var(--text-muted);font-size:var(--type-caption)}.city-forge-exchange-arrow{color:var(--text-muted);font-size:var(--type-figure-compact)}.city-forge-epic-cost{align-items:center;gap:var(--sp-6);display:inline-flex}.city-forge-confirm .city-depot-grid{pointer-events:none;min-height:0}.city-forge-warn{color:var(--danger-text);font-size:var(--type-caption);margin:0}.city-forge-done{align-items:center;gap:var(--sp-4);color:var(--ok);font-size:var(--type-caption);margin:0;display:flex}.city-forge-epic-grid{gap:var(--sp-6)}.city-forge-wallet{align-items:center;gap:var(--sp-12);display:inline-flex}.city-forge-epic-filters{justify-content:space-between;align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.city-forge-epic-result{align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-8);border-radius:var(--radius-tile);background:var(--surface-inset);display:flex}@media (width<=520px){.city-forge-epic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.city-forge-options{gap:var(--row-gap);flex-direction:column;display:flex}.city-forge-affix{justify-content:space-between;align-items:center;gap:var(--inline-gap);min-height:var(--hit-min);padding:var(--sp-4) var(--sp-10);border:1px solid var(--border-mid);border-radius:var(--radius-field);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--type-body);text-align:left;cursor:pointer;display:flex}.city-forge-affix:hover:not(.is-locked){background:var(--surface-raised-hover)}.city-forge-affix.is-picked{border-color:var(--gold);background:var(--gold-fill);color:var(--text-bright)}.city-forge-affix.is-locked{color:var(--text-disabled);cursor:not-allowed}.city-forge-aspect{align-items:center;gap:var(--sp-4);color:var(--gold-hi);display:inline-flex}.city-forge-aspect-current{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.city-forge-lock{fill:none;width:11px;height:11px;stroke:var(--danger-text);stroke-width:2px;flex:none}.city-forge-upgrade{gap:var(--row-gap);flex-direction:column;flex:1;min-width:0;display:flex}.city-forge-upgrade-stage{align-items:flex-start;gap:var(--sp-16);display:flex}.city-forge-piece{--slot:56px;flex-shrink:0;position:relative}.city-forge-sparks,.city-forge-smoke{left:var(--gem-x);bottom:calc(var(--slot) * .15 + 4px);pointer-events:none;position:absolute}.city-forge-smoke{bottom:50%;left:50%}.city-forge-sparks>i,.city-forge-smoke>i{opacity:0;position:absolute;top:0;left:0}.city-forge-sparks>i{background:var(--gold-hi);width:4px;height:4px;box-shadow:0 0 2px var(--item-quality-legendary)}.city-forge-sparks>i:nth-child(3n){background:var(--item-quality-legendary)}.city-forge-smoke>i{background:var(--text-disabled);border-radius:50%;width:12px;height:12px}@media (prefers-reduced-motion:no-preference){.city-forge-piece[data-outcome=success] .game-slot{animation:.5s ease-out forge-flash}.city-forge-piece[data-outcome=failure] .game-slot{animation:.45s forge-shake,1.2s forge-dim}.city-forge-piece[data-new="1"] .game-slot-forge>i:first-child,.city-forge-piece[data-new="2"] .game-slot-forge>i:nth-child(2),.city-forge-piece[data-new="3"] .game-slot-forge>i:nth-child(3),.city-forge-piece[data-new="4"] .game-slot-forge>i:nth-child(4),.city-forge-piece[data-new="5"] .game-slot-forge>i:nth-child(5){animation:.5s cubic-bezier(.2,1.8,.4,1) forge-gem-in}.city-forge-sparks>i{animation:forge-spark 1.1s cubic-bezier(.2, .7, .4, 1) var(--d) both}.city-forge-smoke>i{animation:forge-smoke 1.6s ease-out var(--d) both}}@keyframes forge-flash{0%{filter:brightness(2.4)saturate(.4);transform:scale(1.1)}to{filter:none;transform:none}}@keyframes forge-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes forge-dim{30%{filter:grayscale()brightness(.55)}}@keyframes forge-gem-in{0%{filter:brightness(3);transform:rotate(45deg)scale(0)}to{filter:none;transform:rotate(45deg)scale(1)}}@keyframes forge-spark{0%{opacity:1;transform:rotate(var(--a)) translateX(0)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(calc(30px + var(--r) * 60px)) translateY(14px)}}@keyframes forge-smoke{0%{opacity:.45;transform:rotate(var(--a)) translateX(0) scale(.6)}to{opacity:0;transform:rotate(var(--a)) translateX(calc(20px + var(--r) * 24px)) scale(2)}}.city-forge-upgrade-next{color:var(--text-bright);font-size:var(--type-body);margin:0}.city-forge-upgrade-chance{color:var(--gold-hi);font-size:var(--type-strong);margin:0;font-weight:700}.city-forge-failed{color:var(--danger-text);font-size:var(--type-caption);margin:0}.city-forge-cost{align-items:center;gap:var(--inline-gap);display:inline-flex}.imbuement-chips{gap:var(--sp-4);padding:var(--sp-4) 0 var(--sp-2);flex-wrap:wrap;display:flex}.imbuement-chip{padding:1px var(--sp-6);border:1px solid color-mix(in srgb, var(--imbuement-tone,var(--border-mid)) 55%, transparent);border-radius:var(--radius-chip);color:var(--imbuement-tone,var(--text-disabled));font-size:var(--type-caption);white-space:nowrap}.imbuement-chip.is-free{border-style:dashed}.imbuement-chip .is-low{color:var(--imbuement-low)}.action-picker-tile-lock{fill:none;width:11px;height:11px;stroke:var(--danger-text);stroke-width:2px;position:absolute;bottom:3px;right:3px}.action-picker-tap-hint{margin:var(--sp-2) 0 0;font-size:var(--type-caption);color:var(--text-disabled);line-height:1.4}.action-picker-head{gap:var(--sp-12);align-items:center;display:flex}.action-picker-head-icon{border-color:var(--gold-dim);flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.action-picker-head-copy{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.action-picker-name{font-size:var(--type-strong);color:var(--gold-hi)}.action-picker-kind{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.action-picker-words{font-size:var(--type-caption);color:var(--text-disabled)}.action-picker-desc{gap:var(--sp-4);font-size:var(--type-body);flex-direction:column;line-height:1.45;display:flex}.action-picker-desc p{margin:0}.action-picker-cost{font-size:var(--type-caption);color:var(--text-disabled)}.action-picker-note{font-size:var(--type-caption);color:var(--gold);margin:0}.action-picker-note.is-locked{color:var(--danger-text)}.action-picker-rules{gap:var(--sp-8);padding-top:var(--sp-10);border-top:1px solid var(--border-mid);flex-direction:column;display:flex}.action-picker-rules-head{justify-content:space-between;align-items:baseline;gap:var(--sp-8);display:flex}.action-picker-rules-title{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim)}.action-picker-rules .game-segmented{display:flex}.action-picker-rules .game-segmented-option{height:30px;font-family:var(--font-ui);font-size:var(--type-body);letter-spacing:0;text-transform:none;flex:1;justify-content:center}.action-picker-sentence{font-size:var(--type-body);margin:0;line-height:1.45}.action-picker-link{color:var(--gold);font:var(--type-body) var(--font-ui);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.action-picker-link:hover{color:var(--gold-hi)}.combat-hud-modal .action-picker-clear{color:var(--danger-text)}.combat-hud-conditions{gap:var(--sp-8);min-width:0;margin:0 0 var(--sp-8);flex-direction:column;flex-shrink:0;display:flex}.combat-hud-condition-row{gap:var(--sp-4);min-width:0;font-size:var(--type-strong);flex-direction:column;display:flex}.combat-hud-condition-join{font-family:var(--font-ui);font-size:var(--type-label);letter-spacing:.04em;color:var(--gold-dim);text-transform:uppercase;margin:0;font-weight:700;line-height:1}.combat-hud-condition-line{align-items:center;gap:var(--sp-6);min-width:0;display:flex}.combat-hud-condition-fields{align-items:center;gap:var(--sp-6);flex-wrap:nowrap;flex:1 1 0;min-width:0;display:flex}.combat-hud-condition-type{flex:1.45 1 0;min-width:0;overflow:hidden}.combat-hud-condition-op,.combat-hud-condition-status{flex:1 1 0;min-width:0;overflow:hidden}.combat-hud-condition-type .game-dropdown,.combat-hud-condition-op .game-dropdown,.combat-hud-condition-status .game-dropdown{width:100%;min-width:0;max-width:100%;display:flex}.combat-hud-condition-type .game-dropdown-field,.combat-hud-condition-op .game-dropdown-field,.combat-hud-condition-status .game-dropdown-field{width:100%;min-width:0}.combat-hud-condition-stepper{flex:none;display:flex}.combat-hud-condition-stepper .game-dropdown-field{width:max-content}.combat-hud-condition-stepper .game-dropdown-value{box-sizing:border-box;border-left:0;border-right:0;flex:none;justify-content:center;width:2.75rem;min-width:2.75rem}.combat-hud-condition-action{width:var(--control-h);min-width:var(--control-h);flex-shrink:0;justify-content:center;align-items:center;display:flex}.combat-hud-condition-action-slot{width:var(--control-h);height:var(--control-h)}.combat-hud-condition-warn{font-size:var(--type-body);color:var(--danger-text);margin:0;line-height:1.35}.combat-hud-condition-remove{min-width:0;padding:0;line-height:1}.combat-hud-condition-add{height:30px;padding:0 var(--sp-12);border:1px dashed var(--border-hi);border-radius:var(--radius-field);color:var(--gold);font:var(--type-body) var(--font-ui);cursor:pointer;background:0 0;align-self:flex-start}.combat-hud-condition-add:hover{border-color:var(--gold-dim)}.combat-hud-condition-remove{color:var(--danger)}.combat-hud-mode{margin:0 0 var(--sp-8);font-size:var(--type-strong);color:var(--gold);flex-shrink:0}.combat-hud-hint{margin:0 0 var(--sp-8);font-size:var(--type-body);color:var(--text-muted);flex-shrink:0;line-height:1.35}.combat-hud-list{gap:var(--sp-6);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.combat-hud-row{gap:var(--sp-6);text-align:left;padding:var(--sp-6);min-height:64px;color:var(--text-primary);background:var(--surface-inset);border:1px solid var(--border-dark);cursor:pointer;flex-shrink:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.combat-hud-row>canvas,.combat-hud-row>.thing-icon{width:32px;height:32px;image-rendering:pixelated;background:var(--surface-pressed);flex-shrink:0}.combat-hud-row.locked{opacity:.55}.combat-hud-row-main{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.combat-hud-row-title{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.combat-hud-row-title strong,.combat-hud-row-main strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.25;overflow:hidden}.combat-hud-row-element{flex:none}.combat-hud-row-effect{font-size:var(--type-caption);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.combat-hud-row-main em{font-style:normal;font-size:var(--type-caption);color:var(--text-disabled);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.combat-hud-row-meta{font-size:var(--type-body);white-space:nowrap;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:1px;line-height:1.25;display:flex}.combat-hud-row-meta small{color:var(--gold)}.thing-icon-fallback{width:32px;height:32px;font-size:var(--type-caption);text-transform:uppercase;background:var(--surface-pressed);place-items:center;display:grid}@media (orientation:landscape) and (height<=500px){.combat-hud-cluster{bottom:0;left:8px;right:8px}.combat-hud{padding:0 var(--sp-6) var(--sp-4);overflow-x:hidden}.combat-hud-slots{gap:var(--sp-6);padding:var(--sp-8) 0 0 var(--sp-8);margin-left:calc(var(--sp-8) * -1);grid-template-columns:repeat(10,32px)}.combat-hud-slot{--hud-cat:13px;height:32px;font-size:var(--type-micro);border-radius:var(--radius-field);touch-action:manipulation}.combat-hud-slot canvas,.combat-hud-slot .thing-icon,.combat-hud-slot .thing-icon-fallback{inset:var(--sp-2);width:28px;height:28px}.combat-hud-slot.configured .combat-hud-cond{padding:var(--sp-6) 1px var(--sp-2)}.combat-hud-bars{margin-top:var(--sp-4)}.cooldown-overlay-label{font-size:calc(var(--font-size-touch) / var(--client-zoom,1))}.combat-hud-slot .combat-hud-cond,.combat-hud-slot .combat-hud-cond-more,.combat-hud-slot .combat-hud-lock{font-size:calc(var(--type-micro) / var(--client-zoom,1))}.combat-hud-bars .game-progress-stamina,.combat-hud-bars .game-progress-xp{height:18px}.combat-hud-bars .game-progress-stamina.is-vip .game-progress-vip-sheen:after{animation-duration:1.1s}.combat-hud-bars .game-progress-text{font-family:var(--font-ui);font-size:var(--type-caption);white-space:nowrap;font-weight:700;line-height:1}.party-allies-roster{width:150px}.party-allies-list{gap:var(--sp-4)}.party-allies-row{gap:1px var(--sp-4);grid-template-columns:20px minmax(0,1fr)}.party-allies-bust-wrap{width:20px;height:20px}.party-allies-name,.party-allies-level{font-size:var(--type-micro)}.party-allies-invite{display:none}.combat-hud-status-row{--hud-quick-h:calc(28px / var(--client-zoom,1));--hud-quick-icon:calc(14px / var(--client-zoom,1));gap:calc(var(--sp-4) / var(--client-zoom,1))}.combat-hud-quick,.combat-hud-status{gap:calc(var(--sp-4) / var(--client-zoom,1))}.combat-hud-quick .game-icon-btn{width:var(--hud-quick-h);height:var(--hud-quick-h);min-width:var(--hud-quick-h);min-height:var(--hud-quick-h)}.combat-hud-quick .game-icon-btn img{width:var(--hud-quick-icon);height:var(--hud-quick-icon);image-rendering:pixelated}.combat-hud-minimize{width:calc(28px / var(--client-zoom,1));height:calc(20px / var(--client-zoom,1));min-width:calc(28px / var(--client-zoom,1));min-height:calc(20px / var(--client-zoom,1));transform:translate(-50%, calc(-100% - (2px / var(--client-zoom,1))));touch-action:manipulation}.combat-hud-minimize img{width:calc(14px / var(--client-zoom,1));height:calc(9px / var(--client-zoom,1));image-rendering:pixelated}.combat-hud-status-chip img{width:20px;height:20px}.combat-hud-status-overflow{font-size:var(--font-size-touch)}.combat-hud-status-popover{--font-size-base:var(--font-size-touch);--row-h:28px}.combat-hud-status-popover .game-list-row{min-height:var(--control-h-touch)}.combat-hud-modal{width:min(820px,100% - 16px);height:calc(100% - 16px);min-height:0;max-height:100%}.action-picker{gap:var(--sp-12);grid-template-columns:minmax(0,270px) minmax(0,1fr)}.action-picker-tile{width:46px;height:46px}.action-picker-detail{gap:var(--sp-8)}.action-picker-rules .game-segmented-option{height:var(--control-h-touch)}.combat-hud-modal .game-window-body{min-height:0;overflow:hidden}.combat-hud-condition-line{grid-template-columns:minmax(0, 1fr) var(--control-h-touch)}.combat-hud-condition-action,.combat-hud-condition-action-slot{width:var(--control-h-touch);min-width:var(--control-h-touch);height:var(--control-h-touch)}.combat-hud-list{gap:var(--sp-6);min-height:0;overflow:auto}.combat-hud-row{min-height:64px;padding:var(--sp-6)}.combat-hud-row-main em{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.combat-hud-modal .game-window-footer .game-btn{min-height:var(--control-h-touch)}.combat-hud-condition-fields{gap:var(--sp-4)}.combat-hud-condition-stepper .game-dropdown-value{width:2.25rem;min-width:2.25rem}.item-examine{max-width:200px;padding:var(--sp-4)}}.renderer-lab,.creature-info-lab,.combat-lab,.combat-visual-lab{background:var(--surface-window) var(--texture-window) repeat;height:100dvh;color:var(--text-primary);font-family:var(--font-ui);background-size:256px 256px;display:grid}.renderer-lab,.creature-info-lab{grid-template-columns:260px 1fr}.combat-lab-shell{background:var(--surface-window) var(--texture-window) repeat;background-size:256px 256px;grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}.combat-lab-shell>.game-tabbar{padding:var(--sp-8) var(--sp-12) 0;border-bottom:1px solid var(--glass-hairline)}.combat-lab-shell>.combat-lab{height:100%;min-height:0}.combat-lab{grid-template-columns:280px 1fr}.combat-visual-lab{grid-template-columns:280px minmax(0,1fr) minmax(240px,360px)}.renderer-lab-panel,.combat-lab-panel{padding:var(--sp-12);background:var(--glass-bg);border-right:1px solid var(--glass-hairline);overflow:auto}.renderer-lab-panel h1,.combat-lab-panel h1{margin:0 0 var(--sp-10);padding-bottom:var(--sp-6);font-family:var(--font-pixel);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--glass-hairline);font-weight:400}.renderer-lab-panel h2{margin:var(--sp-12) 0 var(--sp-6);font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);font-weight:400}.renderer-lab-scenes,.lab-ambient-cases,.lab-presets{gap:var(--sp-4);margin:var(--sp-6) 0;flex-wrap:wrap;display:flex}:is(.renderer-lab-panel,.combat-lab-panel) button{height:24px;padding:0 var(--sp-8);border:1px solid var(--border-mid);border-radius:var(--radius-chip);background:var(--field-bg);font:inherit;font-size:var(--type-body);color:var(--text-primary);cursor:pointer;margin:0}.combat-lab-panel>button{margin:var(--sp-6) var(--sp-6) var(--sp-6) 0}:is(.renderer-lab-panel,.combat-lab-panel) button:hover:not(:disabled){border-color:var(--gold-dim)}:is(.renderer-lab-panel,.combat-lab-panel) button.active{border-color:var(--gold);color:var(--gold-hi);background:color-mix(in srgb, var(--gold) 12%, var(--field-bg))}:is(.renderer-lab-panel,.combat-lab-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-width:0;height:24px;padding:0 var(--sp-6);border:1px solid var(--border-mid);border-radius:var(--radius-field);background:var(--field-bg);font:inherit;font-size:var(--type-strong);color:var(--text-primary)}:is(.renderer-lab-panel,.combat-lab-panel) :is(input,select,button):focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--focus-halo);outline:none}:is(.renderer-lab-panel,.combat-lab-panel) :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--gold)}.lab-light-list{padding-left:var(--sp-16);font-size:var(--type-body);max-height:220px;margin:0;line-height:1.4;overflow:auto}:is(.renderer-lab-panel,.combat-lab-panel) p{font-size:var(--type-strong);color:var(--text-disabled);line-height:1.4}:is(.renderer-lab-panel,.combat-lab-panel) a{color:var(--gold)}:is(.renderer-lab-panel,.combat-lab-panel) a:hover{color:var(--gold-hi)}.renderer-lab-toggle{gap:var(--sp-8);font-size:var(--type-strong);margin:var(--sp-6) 0;align-items:center;display:flex}.renderer-lab-stage{min-width:0;position:relative}.renderer-lab-stage .map-stage{position:absolute;inset:0}.renderer-lab-stage .map-stage canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.creature-info-lab-stage{min-width:0;padding:var(--sp-12);position:relative;overflow:auto}.creature-info-lab-host canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.combat-lab-automation{grid-template-rows:auto 1fr;min-height:0;display:grid;position:relative}.combat-lab-automation .combat-hud-layer{min-height:90px;position:relative;overflow:visible}.combat-lab-trace{padding:var(--sp-16);font-size:var(--type-strong);white-space:pre-wrap;background:var(--surface-inset-deep);border-left:1px solid var(--glass-hairline);color:var(--text-disabled);margin:0;line-height:1.45;overflow:auto}.combat-visual-lab-stage{padding:var(--sp-12);overflow:auto}.combat-visual-lab-host canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.combat-visual-palette{gap:var(--sp-6);margin-top:var(--sp-12);font-size:var(--type-body);grid-template-columns:1fr 1fr;display:grid}.combat-visual-swatch{align-items:center;gap:var(--sp-6);display:flex}.combat-visual-swatch span{border:1px solid var(--text-outline);width:14px;height:14px}.city-fab-stack{gap:var(--title-gap);flex-direction:column;display:flex}.city-fab-items{gap:var(--row-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.city-fab-stack .game-icon-btn{justify-content:flex-start;gap:var(--sp-8);width:auto;min-width:0;height:40px;padding:0 var(--sp-8);border:1px solid color-mix(in srgb, var(--gold) 18%, transparent);border-radius:var(--radius-field);background:var(--field-bg);box-shadow:none;touch-action:manipulation;transition:border-color .12s ease-out,background-color .12s ease-out}.city-fab-stack .game-icon-btn:hover:not(:disabled),.city-fab-stack .game-icon-btn:focus-visible{border-color:color-mix(in srgb, var(--gold) 55%, transparent);background-color:color-mix(in srgb, var(--gold) 8%, transparent);outline:none}.city-fab-stack .game-icon-btn:active:not(:disabled){background-color:color-mix(in srgb, var(--gold) 16%, transparent)}.city-fab-stack .game-icon-btn img{width:24px;height:24px;image-rendering:pixelated}.city-fab-stack .game-icon-btn:after{content:attr(aria-label);min-width:0;font-family:var(--font-ui);font-size:var(--type-body);text-align:left;color:var(--text-muted);line-height:1.15}.city-fab-stack .game-icon-btn:hover:after,.city-fab-stack .game-icon-btn:focus-visible:after{color:var(--text-bright)}@media (orientation:landscape) and (height<=500px){.city-fab-items{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}.city-fab-stack .game-icon-btn{justify-content:center;height:32px;padding:0}.city-fab-stack .game-icon-btn img{width:22px;height:22px}.city-fab-stack .game-icon-btn:after{content:none}}@media (prefers-reduced-motion:reduce){.city-fab-stack .game-icon-btn{transition:none}}.client-root-chrome{display:contents}.client-overlays{z-index:var(--z-overlay);pointer-events:none;position:absolute;inset:0}.client-overlays>*{pointer-events:auto}.client-zoom-portals{z-index:var(--z-modal);pointer-events:none;position:absolute;inset:0}.client-zoom-portals>*{pointer-events:auto}.client-root[data-overlay-open] .client-topbar-menus,.client-root[data-overlay-open] .city-fab-stack,.client-root[data-overlay-open] .city-fab-stack .game-icon-btn{pointer-events:none}.client-root[data-overlay-open]:not(:has(.game-modal-overlay)) .client-topbar-menus .game-icon-btn{pointer-events:auto}.rotate-overlay{z-index:var(--z-system);padding:max(var(--sp-20), env(safe-area-inset-top,0px)) max(var(--sp-16), env(safe-area-inset-right,0px)) max(var(--sp-20), env(safe-area-inset-bottom,0px)) max(var(--sp-16), env(safe-area-inset-left,0px));background-color:var(--surface-window);background-image:linear-gradient(color-mix(in srgb, var(--surface-inset-deep) 62%, transparent), color-mix(in srgb, var(--surface-inset-deep) 62%, transparent)), url(/ui/loading/ever-hunt-loading-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:none;position:fixed;inset:0}@media (orientation:portrait) and (pointer:coarse){.rotate-overlay{display:flex}}.rotate-crest{align-items:center;gap:var(--sp-10);text-align:center;flex-direction:column;width:min(360px,100%);display:flex}.rotate-icon{width:64px;height:64px;box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 55%, transparent), 0 0 24px var(--crest-glow);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:22%;animation:.7s steps(7,end) both rotate-drop}.rotate-wordmark{padding:0 var(--sp-6);font-family:var(--font-pixel);font-size:var(--type-display-compact);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 3px 0 var(--border-outer), 0 0 20px color-mix(in srgb, var(--gold) 35%, transparent);margin:0;font-weight:700;line-height:1.1;animation:.7s steps(7,end) .12s both rotate-drop;position:relative;overflow:hidden}.rotate-wordmark:after{content:attr(data-text);padding:inherit;color:#0000;text-shadow:none;background:linear-gradient(100deg, transparent 40%, color-mix(in srgb, var(--tint-light) 60%, transparent) 50%, transparent 60%) no-repeat;pointer-events:none;background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s .9s infinite rotate-sheen;position:absolute;inset:0}.rotate-orn{align-items:center;gap:var(--sp-10);width:min(320px,70%);margin:var(--sp-6) 0 var(--sp-2);display:flex}.rotate-orn:before,.rotate-orn:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);flex:1;height:1px}.rotate-orn i{background:var(--gold);width:5px;height:5px;transform:rotate(45deg)}.rotate-glyph{width:96px;height:96px;color:var(--gold);pointer-events:none;position:relative}.rotate-glyph svg{width:100%;height:100%;animation:3.2s infinite rotate-arc;position:absolute;inset:0;overflow:visible}.rotate-phone{--phone-w:38px;--phone-h:64px;width:var(--phone-w);height:var(--phone-h);margin:calc(var(--phone-h) / -2) 0 0 calc(var(--phone-w) / -2);background:var(--surface-inset);border:3px solid var(--gold-hi);border-radius:var(--radius-tile);box-shadow:0 0 0 2px var(--border-outer), inset 0 0 0 2px var(--border-outer), inset 0 0 0 3px var(--gold-dim), 0 0 14px color-mix(in srgb, var(--gold) 25%, transparent);animation:3.2s linear infinite rotate-turn;position:absolute;top:50%;left:50%}.rotate-phone:before{content:"";--notch-w:10px;width:var(--notch-w);height:2px;margin-left:calc(var(--notch-w) / -2);background:var(--gold-dim);position:absolute;top:4px;left:50%}.rotate-phone:after{content:"";width:4px;height:4px;margin-left:calc(var(--sp-2) * -1);background:var(--gold-dim);position:absolute;bottom:4px;left:50%}.rotate-title{font-family:var(--font-pixel);font-size:var(--type-body);letter-spacing:.3em;text-transform:uppercase;color:var(--text-secondary);margin:0;line-height:1.3}.rotate-sub{font-size:var(--type-body);color:var(--text-disabled);margin:0;font-style:italic}@keyframes rotate-drop{0%{opacity:0;transform:translateY(-40px)}60%{opacity:1;transform:translateY(6px)}80%{transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes rotate-sheen{0%{background-position:100% 0}to{background-position:0 0}}@keyframes rotate-turn{0%,30%{transform:rotate(0)}33%{transform:rotate(15deg)}36%{transform:rotate(30deg)}39%{transform:rotate(45deg)}42%{transform:rotate(60deg)}45%{transform:rotate(75deg)}48%,86%{opacity:1;transform:rotate(90deg)}94%{opacity:0;transform:rotate(90deg)}95%{opacity:0;transform:rotate(0)}to{opacity:1;transform:rotate(0)}}@keyframes rotate-arc{0%,22%{opacity:0}30%,52%{opacity:1}64%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.rotate-icon,.rotate-wordmark,.rotate-wordmark:after,.rotate-glyph svg,.rotate-phone{animation:none}.rotate-phone{transform:rotate(90deg)}}.game-dropdown-popup,.game-menu,.hud-tip,.item-examine,.notification-panel{zoom:var(--ui-scale,1)}.client-root[data-dual-columns] .game-modal-overlay{zoom:var(--modal-density,1)}.client-root[data-dual-columns] .game-modal-overlay :is(.game-btn,.game-segmented-option,.game-dropdown-toggle,.game-input){min-height:calc(var(--hit-min) / var(--modal-density,1))}.client-root[data-dual-columns] .game-modal-overlay .game-price:not(.is-lg) .game-price-coin{zoom:calc(1 / var(--modal-density,1))}.client-root[data-dual-columns] .game-modal-overlay .game-icon-btn{min-width:calc(var(--hit-min) / var(--modal-density,1));min-height:calc(var(--hit-min) / var(--modal-density,1))}.hud-cap-info,.action-picker-link{z-index:1;position:relative}.hud-cap-info:before,.combat-hud-status-chip:before,.combat-hud-minimize:before,.action-picker-link:before{content:"";inset:calc((100% - var(--hit-min)) / 2);position:absolute}.combat-hud-minimize:before{inset:calc((100% - var(--hit-min)) / 2) calc(var(--sp-4) * -1)}.action-picker-link:before{inset:calc((100% - var(--hit-min) / var(--modal-density,1)) / 2) calc(var(--sp-4) * -1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{width:100%;height:100lvh;height:var(--app-height,100lvh);min-height:100lvh;min-height:var(--app-height,100lvh);background:var(--surface-window);color:var(--text-primary);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}button,input{font:inherit}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}.game-error{color:var(--danger);font-size:var(--font-size-small);margin:var(--sp-4) 0}.game-modal-text{margin:var(--sp-4) 0;font-size:var(--font-size-base);color:var(--text-primary)}.login-screen{min-height:100lvh;min-height:var(--app-height,100lvh);padding:var(--sp-16);justify-content:center;align-items:center;display:flex}.login-window{width:min(360px,100%)}.login-form{gap:var(--sp-6);flex-direction:column;display:flex}.login-form .game-btn{margin-top:var(--sp-4)}.login-window .game-separator{margin:var(--sp-10) 0}.login-window>.game-window-body>.game-btn{width:100%}.auth-screen{--auth-column-w:clamp(300px, 32vw, 400px);width:100%;height:100lvh;height:var(--app-height,100lvh);background-color:var(--surface-inset-deep);padding:0;display:block;position:relative;overflow:hidden}.auth-screen.is-art{background-image:url(/ui/loading/ever-hunt-loading-bg.webp);background-position:70%;background-repeat:no-repeat;background-size:cover}.auth-column{z-index:2;width:var(--auth-column-w);gap:var(--sp-8);--auth-toolbar-overlap:max(0px, var(--app-height,100lvh) - 100svh);min-height:0;padding:max(var(--sp-20), env(safe-area-inset-top,0px)) var(--sp-20) calc(max(var(--sp-16), env(safe-area-inset-bottom,0px)) + var(--auth-toolbar-overlap)) max(var(--sp-16), env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--surface-inset-deep) 96%, transparent);color:var(--text-primary);flex-direction:column;transition:transform .45s steps(6,end),opacity .45s steps(6,end);display:flex;position:absolute;top:0;bottom:0;left:0}.auth-column:after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--surface-inset-deep) 96%, transparent), transparent);width:72px;position:absolute;top:0;bottom:0;left:100%}.auth-column-brand{align-items:center;gap:var(--sp-10);min-width:0;display:flex}.auth-column-icon{width:30px;height:30px;box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 45%, transparent), 0 2px 6px color-mix(in srgb, var(--shade-dark) 60%, transparent);border-radius:22%;flex:none}.auth-column-wordmark{font-family:var(--font-pixel);font-size:var(--type-figure);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--gold-hi);text-shadow:0 2px 0 var(--text-shadow);margin:0;font-weight:700}.auth-column-rule{height:1px;margin:var(--sp-2) 0 var(--sp-6);background:linear-gradient(90deg, var(--gold), transparent)}.auth-column-label{justify-content:space-between;gap:var(--sp-8);font-family:var(--font-pixel);font-size:var(--font-size-small);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);display:flex}.auth-column-counter{color:var(--text-disabled)}.auth-column-steps{gap:var(--sp-4);display:flex}.auth-column-steps i{background:var(--border-mid);flex:1;height:2px}.auth-column-steps i[data-on=true]{background:var(--gold)}.auth-column-body{gap:var(--sp-6);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.auth-column-footer{gap:var(--sp-4);flex-direction:column;flex-shrink:0;display:flex}.auth-column-footer>.game-btn{width:100%;height:44px;min-height:44px}.auth-column-secondary{justify-content:space-between;align-items:center;gap:var(--sp-8);display:flex}.auth-text-btn{padding:var(--sp-4) var(--sp-2);color:var(--text-disabled);font-family:var(--font-pixel);font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0}.auth-text-btn:hover:not(:disabled),.auth-text-btn:focus-visible{color:var(--text-bright)}.auth-text-btn:disabled{opacity:.5;cursor:default}.auth-copy{font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--text-disabled);margin:0;line-height:1.45}.auth-legal{font-family:var(--font-ui);font-size:var(--font-size-small);color:var(--text-disabled);margin:0;line-height:1.45}.legal-link{color:var(--gold);text-underline-offset:2px;text-decoration:underline}@media (width<=500px),(orientation:landscape) and (height<=500px){.auth-screen{--auth-column-w:clamp(240px, 42vw, 340px)}.auth-column{gap:var(--sp-6);padding-top:max(var(--sp-10), env(safe-area-inset-top,0px));padding-right:var(--sp-12)}.auth-column-wordmark{font-size:var(--type-figure-compact)}.auth-column-icon{width:24px;height:24px}}.character-stage>.map-stage{transition:filter .6s ease-out,transform .9s cubic-bezier(.5,0,.2,1)}.auth-screen[data-leaving=true] .auth-column{opacity:0;pointer-events:none;transform:translate(-105%)}.auth-screen[data-leaving=true] .character-stage>.map-stage{filter:blur(3px)brightness(.4);transform:scale(1.05)}.auth-screen[data-leaving=true] .character-enter-cta{animation:none}@media (prefers-reduced-motion:reduce){.auth-column{transition:opacity .16s linear}.auth-screen[data-leaving=true] .auth-column{transform:none}.character-stage>.map-stage{transition:filter .16s linear}.auth-screen[data-leaving=true] .character-stage>.map-stage{transform:none}}.auth-locale-chip{z-index:5;top:max(16px, env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));padding:var(--sp-4);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);border-radius:var(--radius-round);background:color-mix(in srgb, var(--surface-inset-deep) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 14px color-mix(in srgb, var(--shade-dark) 50%, transparent);align-items:center;transition:opacity .45s steps(6,end);display:flex;position:absolute}.auth-locale-option{align-items:center;gap:var(--sp-6);min-height:30px;padding:0 var(--sp-12);border-radius:var(--radius-round);color:color-mix(in srgb, var(--text-bright) 60%, transparent);font-family:var(--font-pixel);font-size:var(--font-size-small);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;display:flex}.auth-locale-option:hover:not([aria-pressed=true]),.auth-locale-option:focus-visible{color:var(--text-bright)}.auth-locale-option:focus-visible{outline:1px solid var(--gold);outline-offset:1px}.auth-locale-option[aria-pressed=true]{background:color-mix(in srgb, var(--gold) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 55%, transparent);color:var(--gold-hi);cursor:default}.auth-locale-flag{border-radius:var(--radius-bar);width:16px;height:11px;box-shadow:0 0 0 1px color-mix(in srgb, var(--shade-dark) 50%, transparent);flex:none}.auth-screen[data-leaving=true] .auth-locale-chip{opacity:0;pointer-events:none}@media (width<=500px),(orientation:landscape) and (height<=500px){.auth-locale-chip{top:max(10px, env(safe-area-inset-top,0px));right:max(10px, env(safe-area-inset-right,0px))}.auth-locale-option{min-height:28px;padding:0 var(--sp-8)}}.donate-return-overlay{z-index:var(--z-above-splash);position:fixed;inset:0}.boot-splash-backdrop{min-height:100lvh;min-height:var(--app-height,100lvh);background-color:var(--surface-window);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--shade-dark) 55%, transparent) 0%, color-mix(in srgb, var(--shade-dark) 12%, transparent) 42%, color-mix(in srgb, var(--shade-dark) 35%, transparent) 100%), url(/ui/loading/ever-hunt-loading-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.boot-error-screen{justify-content:center;align-items:center;display:flex}.boot-error-window>.game-window-body{gap:var(--sp-8);flex-direction:column;display:flex}.boot-error-window>.game-window-body>.game-btn{width:100%}.character-select-vip{align-items:center;gap:var(--sp-4);color:var(--gold);font-family:var(--font-pixel);font-size:var(--font-size-small);letter-spacing:.06em;text-shadow:0 1px 0 var(--text-shadow);display:inline-flex}.character-select-vip img{width:14px;height:14px;image-rendering:pixelated;flex:none}.character-select-vip.is-free{color:var(--text-disabled)}.donate-modal .game-titlebar-title img{width:16px;height:16px;image-rendering:pixelated}.donate-lead,.donate-thanks,.donate-current,.donate-error{margin:0 0 var(--sp-8);font-size:var(--font-size-small);line-height:1.35}.donate-modal .game-window-body{gap:var(--section-gap)}.donate-modal .game-window-body>*{flex:none}.donate-banner{gap:var(--sp-4);padding:var(--sp-12);flex-direction:column;display:flex;position:relative;overflow:hidden}.donate-banner>:not(.donate-watermark){position:relative}.donate-watermark{top:50%;right:calc(var(--sp-16) * -1);width:var(--watermark);height:var(--watermark);opacity:var(--watermark-opacity);pointer-events:none;position:absolute;transform:translateY(-50%)}.donate-banner-tags{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.donate-price{color:var(--gold-hi);font-family:var(--font-pixel);font-size:var(--type-headline);letter-spacing:.04em;text-shadow:var(--shadow-pixel);margin:0;line-height:1}.donate-price small{margin-left:var(--sp-6);color:var(--text-secondary);font-size:var(--type-heading);letter-spacing:.1em;text-transform:uppercase;text-shadow:none}.donate-banner .donate-lead{max-width:75%;color:var(--text-secondary);margin:0}.donate-price-full{margin-right:var(--sp-8);color:var(--text-muted);font-size:var(--type-heading);letter-spacing:.06em;text-shadow:none}.donate-banner .donate-fineprint{color:var(--text-muted);font-size:var(--type-caption)}.donate-modal .game-modal-footer-start .game-check{min-width:0;font-size:var(--type-caption)}.donate-section{gap:var(--title-gap);flex-direction:column;min-width:0;display:flex}.donate-tiles{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.donate-tile{align-items:center;gap:var(--sp-8);min-width:0;padding:var(--sp-6) var(--sp-8);background:var(--surface-well);border:1px solid var(--border-mid);border-radius:var(--radius-tile);display:flex}.donate-tile img{width:var(--icon-lg);height:var(--icon-lg);image-rendering:pixelated;flex:none}.donate-tile-copy{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.donate-tile-value{color:var(--gold-hi);font-family:var(--font-pixel);font-size:var(--type-heading);letter-spacing:.06em;line-height:1}.donate-tile-label{color:var(--text-secondary);font-size:var(--type-caption);line-height:1.25}.donate-vocations{gap:var(--sp-4);flex-wrap:wrap;display:flex}.donate-promo-body{color:var(--text-secondary);font-size:var(--type-caption);margin:0;line-height:1.35}.donate-modal .donate-current,.donate-modal .donate-error{margin:0}.vip-active-benefits{min-width:0;font-size:inherit;margin:0;padding-left:1.15em;line-height:1.3}.vip-active-tip{gap:var(--sp-2);flex-direction:column;display:flex}.vip-active-tip-name{color:var(--text-bright);font-weight:700;line-height:1.2}.vip-active-tip-time{color:var(--gold);font-weight:700;line-height:1.2}.donate-error{color:var(--danger-text)}.character-enter-cta{flex-shrink:0;height:44px;min-height:44px;animation:2.4s ease-in-out infinite character-enter-glow}.character-enter-cta:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg, transparent 40%, color-mix(in srgb, var(--enter-cta-sheen) 82%, transparent) 50%, transparent 60%);background-repeat:no-repeat;background-size:280% 100%;animation:2.4s ease-in-out infinite character-enter-sheen;position:absolute;inset:0}.character-enter-cta:disabled,.character-enter-cta:disabled:before{animation:none}@keyframes character-enter-glow{0%,to{box-shadow:inset 1px 1px 0 var(--border-hi), inset -1px -1px 0 var(--border-dark), 0 0 0 1px color-mix(in srgb, var(--gold) 45%, transparent), 0 0 6px 0 color-mix(in srgb, var(--gold-hi) 24%, transparent)}50%{box-shadow:inset 1px 1px 0 var(--border-hi), inset -1px -1px 0 var(--border-dark), 0 0 0 2px var(--enter-cta-glow), 0 0 14px 2px color-mix(in srgb, var(--enter-cta-glow) 92%, transparent), 0 0 28px 4px color-mix(in srgb, var(--gold-hi) 82%, transparent)}}@keyframes character-enter-sheen{0%,8%{opacity:0;background-position:160% 0}28%{opacity:1}50%{opacity:1;background-position:50% 0}72%{opacity:.85}92%,to{opacity:0;background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.character-enter-cta{box-shadow:inset 1px 1px 0 var(--border-hi), inset -1px -1px 0 var(--border-dark), 0 0 0 1px var(--enter-cta-glow), 0 0 16px 2px color-mix(in srgb, var(--enter-cta-glow) 72%, transparent);animation:none}.character-enter-cta:before{opacity:0;animation:none}}.character-select-list{gap:var(--sp-4);flex-direction:column;flex:0 auto;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.character-select-row{justify-content:space-between;align-items:center;gap:var(--sp-4);background:color-mix(in srgb, var(--surface-inset) 72%, transparent);box-shadow:inset 0 0 0 1px var(--border-mid);display:flex}.character-select-row[data-selected=true]{background:color-mix(in srgb, var(--gold) 28%, var(--surface-raised));box-shadow:inset 0 0 0 1px var(--gold), 0 0 0 1px color-mix(in srgb, var(--gold) 55%, transparent), 0 0 8px 0 color-mix(in srgb, var(--gold) 34%, transparent)}.character-select-row[data-selected=true] .character-select-sub{color:var(--text-primary)}.character-select-pick{justify-content:flex-start;align-items:center;gap:var(--sp-8);min-width:0;padding:var(--sp-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.character-select-pick .tibia-outfit-thumb{flex:none;margin:0}.character-select-pick:hover:not(:disabled){background-color:color-mix(in srgb, var(--tint-light) 4%, transparent)}.character-select-row[data-selected=true] .character-select-pick:hover:not(:disabled){background-color:color-mix(in srgb, var(--gold) 12%, transparent)}.character-select-meta{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;display:flex}.character-select-name{color:var(--text-bright);font-family:var(--font-pixel);letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.character-select-title{align-items:center;gap:var(--sp-6);min-width:0;max-width:100%;display:flex}.character-select-title .character-select-hunt.game-badge{--badge-color:color-mix(in srgb, var(--ok) 80%, var(--tint-light));background:color-mix(in srgb, var(--ok) 16%, var(--surface-inset-deep));flex:none}.character-select-title .character-select-party{flex:none}.character-select-sub{font-size:var(--font-size-small);color:var(--text-disabled);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.character-select-delete.game-icon-btn{width:36px;min-width:36px;height:36px;min-height:36px;margin-right:var(--sp-2);box-shadow:none;opacity:.92;background:0 0;border-color:#0000;flex-shrink:0;align-self:center}.character-select-delete.game-icon-btn:hover:not(:disabled){opacity:1;border-color:var(--border-outer);background:color-mix(in srgb, var(--danger) 24%, var(--surface-raised));box-shadow:inset 1px 1px 0 var(--border-hi), inset -1px -1px 0 var(--border-dark)}.character-select-delete.game-icon-btn img{width:16px;height:17px;image-rendering:crisp-edges;image-rendering:pixelated}@media (hover:hover){.character-select-row:not([data-selected=true]):not(:hover):not(:focus-within) .character-select-delete{opacity:0}}@media (hover:none){.character-select-row:not([data-selected=true]):not(:focus-within) .character-select-delete{opacity:0}}.character-select-new{padding:var(--sp-8);border:1px dashed var(--border-mid);color:var(--text-disabled);font-family:var(--font-pixel);font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0}.character-select-new:hover:not(:disabled){border-color:var(--gold-dim);color:var(--gold-hi)}.character-select-new:disabled{cursor:default;opacity:.6}.character-stage{--stage-panel-top:0px;--stage-panel-left:0px;--stage-panel-bottom:0px;--stage-panel-width:var(--auth-column-w);width:100%;height:100lvh;height:var(--app-height,100lvh);position:relative;overflow:hidden}.character-stage>.map-stage{position:absolute;inset:0}.character-stage-error{left:calc((100% + var(--stage-panel-left) + var(--stage-panel-width)) / 2);z-index:1;padding:var(--sp-8) var(--sp-12);background:color-mix(in srgb, var(--surface-window) 82%, transparent);color:var(--text-bright);font-size:var(--font-size-small);margin:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.character-stage-panel{z-index:2;width:var(--auth-column-w);pointer-events:auto;min-height:0;display:flex;position:absolute;top:0;bottom:0;left:0}.character-stage-panel>.auth-column{flex:auto;width:100%;position:relative}.character-vocation{--vocation-color:var(--vocation-knight);gap:var(--sp-8);min-width:0;min-height:0;color:var(--text-primary);flex-direction:column;display:flex}.character-vocation[data-active=paladin]{--vocation-color:var(--vocation-paladin)}.character-vocation[data-active=sorcerer]{--vocation-color:var(--vocation-sorcerer)}.character-vocation[data-active=druid]{--vocation-color:var(--vocation-druid)}.character-vocation .vocation-selector{gap:var(--sp-4);flex-shrink:0;grid-template-columns:1fr 1fr;display:grid}.character-vocation .vocation-selector button{align-items:center;column-gap:var(--sp-6);min-width:0;padding:var(--sp-4) var(--sp-6);border:1px solid var(--border-mid);background:color-mix(in srgb, var(--surface-inset) 80%, transparent);color:var(--text-disabled);font-family:var(--font-pixel);font-size:var(--font-size-small);letter-spacing:.05em;text-align:left;cursor:pointer;grid-template-columns:22px minmax(0,1fr);grid-template-areas:"thumb name""thumb essence";row-gap:1px;line-height:1.1;display:grid}.character-vocation .vocation-thumb{width:22px;height:22px;image-rendering:pixelated;object-fit:contain;grid-area:thumb}.character-vocation .vocation-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;overflow:hidden}.character-vocation .vocation-selector small{font-family:var(--font-ui);font-size:var(--type-label);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;grid-area:essence;font-weight:700;overflow:hidden}.character-vocation .vocation-selector button[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 30%, transparent);color:var(--gold-hi)}.character-vocation .vocation-copy{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.character-vocation .eyebrow{color:var(--vocation-color);font-size:var(--type-section);letter-spacing:.12em;margin:0;font-weight:700;line-height:1.2}.character-vocation .vocation-description{font-family:var(--font-ui);font-size:var(--type-body);color:var(--text-disabled);margin:0;font-weight:400;line-height:1.35}.character-vocation .vocation-traits{gap:var(--sp-4);flex-wrap:wrap;margin:0;display:flex}.character-vocation .vocation-traits span{border:1px solid color-mix(in srgb, var(--tint-light) 9.4%, transparent);padding:var(--sp-4) var(--sp-6);color:var(--text-secondary);font-size:var(--type-section);letter-spacing:.02em;font-weight:700}.vocation-gear{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.vocation-gear-label{font-family:var(--font-pixel);color:var(--gold);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.2}.vocation-gear-row.vocation-tags{gap:var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vocation-gear-item{align-items:center;gap:var(--sp-4);min-width:0;padding:1px var(--sp-6) 1px var(--sp-2);border:1px solid var(--border-mid);background:color-mix(in srgb, var(--shade-dark) 28%, transparent);display:inline-flex}.vocation-gear-item .tibia-item-thumb{flex:none}.vocation-gear-item span{min-width:0;color:var(--text-primary);font-size:var(--font-size-small);line-height:1.1}.character-create-form{gap:var(--sp-4);flex:auto;min-height:0;overflow:hidden}.vocation-description{margin:var(--sp-4) 0 0;font-size:var(--font-size-small);color:var(--text-primary);line-height:1.3}.vocation-picker{border:0;margin:0;padding:0}.vocation-picker legend{margin-bottom:var(--sp-4);padding:0}.vocation-grid{gap:var(--sp-2) var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.analyzer-history-panel .game-list-row-title,.analyzer-history-panel .game-list-row-sub{text-transform:uppercase}.analyzer-history-panel .game-list-row-trailing img,.analyzer-history-expand{width:12px;height:12px;image-rendering:pixelated;pointer-events:none;display:block}.paperdoll{grid-template-columns:repeat(3, var(--slot));gap:var(--sp-4);justify-content:center;display:grid;overflow:visible}.paperdoll-cell{justify-content:center;display:flex}.paperdoll-is-panel .paperdoll-boots{grid-column:2}.inventory-grid{grid-template-columns:repeat(4, var(--slot));grid-auto-rows:var(--slot);gap:var(--sp-4);justify-content:center;display:grid;overflow:visible}.hunt-cta{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.hunt-cta .game-btn{width:100%}.friends-presence{align-items:center;gap:var(--sp-4);font-family:var(--font-pixel);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.04em;display:inline-flex}.friends-presence-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 4px}.friends-presence-online{color:var(--presence-online)}.friends-presence-offline{color:var(--danger)}.friends-presence-reconnecting{color:var(--gold-hi)}@keyframes friends-presence-pulse{0%,to{opacity:1;box-shadow:0 0 4px}50%{opacity:.35;box-shadow:0 0 8px}}.friends-presence-reconnecting .friends-presence-dot{animation:1s ease-in-out infinite friends-presence-pulse}@media (prefers-reduced-motion:reduce){.friends-presence-reconnecting .friends-presence-dot{animation:none}}.loot-filter-body{gap:var(--sp-6);flex-direction:column;display:flex}.loot-filter-body h3{margin:0}.loot-filter-hint{font-size:var(--font-size-small);color:var(--text-disabled);margin:0}.loot-filter-total{color:var(--text-disabled)}.loot-filter-quality{justify-content:space-between;align-items:center;gap:var(--sp-8);margin-top:var(--sp-4);display:flex}.loot-filter-grid{grid-template-columns:repeat(auto-fill, var(--slot));gap:var(--sp-4);min-height:calc(var(--slot) * 2 + 4px);place-content:start;max-height:220px;display:grid}.loot-filter-grid>.game-label{grid-column:1/-1}.loot-filter-slot{width:var(--slot);height:var(--slot);position:relative}.loot-filter-slot .item-examine-host,.loot-filter-slot .item-examine-trigger,.loot-filter-slot .item-examine-slot,.loot-filter-slot .game-slot{width:var(--slot);height:var(--slot)}.loot-filter-slot.skipped .game-slot{opacity:.55;filter:grayscale();box-shadow:inset 0 0 0 1px var(--danger)}.loot-filter-slot-x{z-index:1;color:var(--danger);pointer-events:none;line-height:1;position:absolute;top:1px;right:3px}.city-shop-modal .game-window-body{min-height:0;padding-top:var(--pad-window);overflow:hidden}.city-shop-modal .game-titlebar-title{text-align:left;padding-left:var(--sp-6)}.city-shop-modal .game-tabbar{flex-shrink:0}.city-shop-body{gap:var(--sp-8);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.city-shop-copy{font-size:var(--font-size-small);color:var(--text-disabled);flex-shrink:0;margin:0}.city-shop-select-bar{justify-content:space-between;align-items:center;gap:var(--sp-8);min-height:var(--row-h);padding:var(--sp-2) var(--sp-4);background:var(--surface-inset);z-index:1;flex-shrink:0;display:flex;position:sticky;top:0}.city-shop-select-count,.city-shop-select-gold{font-size:var(--font-size-base);margin:0}.city-shop-grid{grid-template-columns:repeat(auto-fill, minmax(var(--slot-touch), 1fr));gap:var(--sp-4);min-height:calc(var(--slot-touch) * 2 + 4px);flex:1;align-content:start;justify-items:center;display:grid}.city-shop-slot{width:var(--slot-touch);height:var(--slot-touch);position:relative}.city-shop-slot .game-slot{width:var(--slot-touch);height:var(--slot-touch)}.city-shop-slot .tibia-item-thumb,.city-shop-slot .game-slot-visual{opacity:1;visibility:visible}.city-shop-slot:not(.is-selected) .tibia-item-thumb{opacity:.8}.mercado-body.city-shop-market{padding:0}.city-shop-market .mercado-table-wrap{scrollbar-width:auto;scrollbar-color:auto}.city-shop-market .mercado-table-wrap::-webkit-scrollbar-track{background:var(--surface-inset);border-radius:var(--radius-chip)}.city-shop-market .mercado-table-wrap::-webkit-scrollbar-thumb{background-color:var(--gold-dim)}.city-shop-table thead th{z-index:1;background:var(--surface-window);position:sticky;top:0}.city-shop-table .city-shop-col-item{width:100%;max-width:0}.city-shop-table .city-shop-col-level{text-align:center;white-space:nowrap}.city-shop-table .city-shop-col-price{text-align:right;white-space:nowrap}.city-shop-table tr.is-locked .city-shop-col-level,.city-shop-locked-value{color:var(--danger-text)}.city-shop-table tr.is-locked .mercado-item-name,.city-shop-table tr.is-unaffordable .mercado-item-name{color:var(--text-disabled)}.city-shop-table tr.is-locked .tibia-item-thumb,.city-shop-table tr.is-unaffordable .tibia-item-thumb{opacity:.45}.city-shop-slot-check{z-index:1;background:var(--ok);border-radius:var(--radius-card);pointer-events:none;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:1px;right:1px}.city-shop-slot-check img{filter:brightness(0)invert();width:10px;height:10px}@media (orientation:landscape) and (height<=500px){.donate-modal{max-height:100%}.city-shop-modal{height:100%;max-height:100%}.city-shop-modal .game-window{height:100%;min-height:0}.city-shop-market .mercado-filter>.game-label{display:none}}.city-depot-modal .game-window-body{min-height:0;padding-top:var(--pad-window);overflow:hidden}.city-depot-modal .game-titlebar-title{text-align:left;padding-left:var(--sp-6)}.city-depot-modal .game-tabbar{flex-shrink:0}.city-depot-body{gap:var(--sp-8);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.city-depot-copy{font-size:var(--font-size-small);color:var(--text-disabled);flex-shrink:0;margin:0}.city-depot-capacity-bar{justify-content:space-between;align-items:center;gap:var(--sp-8);min-height:var(--row-h);padding:var(--sp-2) var(--sp-4);background:var(--surface-inset);z-index:1;flex-shrink:0;display:flex;position:sticky;top:0}.city-depot-organize{flex:0 auto;min-width:9.5rem;max-width:14rem}.city-depot-organize .game-dropdown,.city-depot-organize .game-dropdown-field{width:100%}.city-depot-organize .game-dropdown-field,.city-depot-organize .game-dropdown-value,.city-depot-organize .game-dropdown-toggle{height:40px;min-height:40px}.city-depot-organize .game-dropdown-toggle{width:40px;min-width:40px}.city-depot-organize-spacer{flex:none;min-width:1px}.city-depot-organize-popup{min-width:10rem}.city-depot-organize-popup .game-list-row{min-height:40px}.city-depot-used{font-size:var(--font-size-base);margin:0 0 0 auto}.city-depot-qty{align-items:center;gap:var(--sp-8);flex-wrap:wrap;flex-shrink:0;display:flex}.city-depot-qty-label,.city-depot-qty-available{font-size:var(--font-size-small);color:var(--text-disabled);white-space:nowrap;flex:none}.city-depot-qty-stepper{align-items:center;gap:var(--sp-4);flex:none;display:flex}.city-depot-qty-meta{align-items:center;gap:var(--sp-8);min-height:var(--slot-touch);flex:1 0 auto;justify-content:flex-end;margin-left:auto;display:flex}.city-depot-qty-meta .game-separator-vertical{height:var(--slot-touch);align-self:center}.city-depot-qty-value{min-width:var(--slot-touch);min-height:var(--slot-touch);height:var(--slot-touch);padding:0 var(--sp-6);font-family:var(--font-pixel);font-size:var(--font-size-touch);color:var(--text-bright);box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}.city-depot-modal .city-depot-qty .game-btn{min-width:var(--slot-touch);min-height:var(--slot-touch);height:var(--slot-touch);padding:0 var(--sp-6)}.city-depot-modal .city-depot-qty .city-depot-qty-hold{touch-action:manipulation;-webkit-user-select:none;user-select:none}.quantity-modal-overlay .city-depot-qty .game-btn{min-width:var(--slot-touch);min-height:var(--slot-touch);height:var(--slot-touch);padding:0 var(--sp-6)}.quantity-modal-overlay .city-depot-qty .city-depot-qty-hold{touch-action:manipulation;-webkit-user-select:none;user-select:none}.city-depot-grid{grid-template-columns:repeat(auto-fill, minmax(var(--slot-touch), 1fr));gap:var(--sp-4);min-height:calc(var(--slot-touch) * 2 + 4px);flex:1;align-content:start;justify-items:center;display:grid}.city-depot-slot{width:var(--slot-touch);height:var(--slot-touch);position:relative}.city-depot-slot .game-slot{width:var(--slot-touch);height:var(--slot-touch)}.city-depot-slot .item-examine-host,.city-depot-slot .item-examine-trigger,.city-depot-slot .item-examine-slot{width:var(--slot-touch);height:var(--slot-touch);display:flex}.city-depot-slot .tibia-item-thumb,.city-depot-slot .game-slot-visual{opacity:1;visibility:visible}.mercado-sell .city-depot-slot:not(.is-selected) .tibia-item-thumb{opacity:.8}.city-depot-slot-check{z-index:1;background:var(--ok);border-radius:var(--radius-card);pointer-events:none;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:1px;right:1px}.city-depot-slot-check img{filter:brightness(0)invert();width:10px;height:10px}@media (orientation:landscape) and (height<=500px){.city-depot-modal{height:100%;max-height:100%}.city-depot-modal .game-window{height:100%;min-height:0}}.huntpedia-modal .game-window-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.huntpedia-modal:has(.huntpedia-detail) .game-window-body{overflow:auto}.huntpedia-body{gap:var(--sp-8);flex:1;grid-template-columns:112px minmax(0,1fr);height:100%;min-height:0;display:grid}.huntpedia-sidebar{gap:var(--sp-6);flex-direction:column;min-height:0;display:flex;overflow:hidden}.huntpedia-filters{gap:var(--sp-2);flex-direction:column;flex-shrink:0;display:flex}.huntpedia-filters .game-dropdown{width:100%}.huntpedia-count{padding:var(--sp-6) var(--sp-4);text-align:center;font-family:var(--font-pixel);font-size:var(--font-size-small);color:var(--text-primary);text-transform:uppercase;flex-shrink:0}.huntpedia-main{flex:1;min-height:0}.huntpedia-card-grid{gap:var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;margin:0;padding:0;display:grid}.huntpedia-card-li{min-width:0;list-style:none}.huntpedia-card-li .item-examine-host,.huntpedia-card-li .item-examine-trigger,.huntpedia-card-li .item-examine-slot{width:100%;min-width:0;height:100%;display:flex;overflow:visible}.huntpedia-item-card{align-items:center;gap:var(--sp-4);width:100%;min-width:0;height:100%;padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-primary);flex-direction:column;display:flex}.huntpedia-item-card:hover{background:var(--surface-raised-hover)}.huntpedia-item-card-icon{flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;overflow:visible}.huntpedia-item-card .game-slot{width:var(--slot);height:var(--slot);flex-shrink:0}.huntpedia-item-card-name{width:100%;min-width:0;font-size:var(--font-size-small);color:var(--text-bright);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.huntpedia-item-card-slot{width:100%;font-size:var(--font-size-small);color:var(--gold);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;line-height:1.2;overflow:hidden}.huntpedia-creature-card{appearance:none;font:inherit;cursor:pointer;border:0}.huntpedia-item-card .tibia-item-thumb,.huntpedia-item-card .tibia-outfit-thumb,.huntpedia-detail .tibia-outfit-thumb,.huntpedia-loot-cells .tibia-item-thumb{opacity:1;visibility:visible}.game-search.huntpedia-search{flex:1;min-width:140px;max-width:220px}.huntpedia-detail{gap:var(--sp-8);flex-direction:column;flex:none;display:flex}.huntpedia-detail-top{gap:var(--sp-8);flex:0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.huntpedia-identity,.huntpedia-damage{gap:var(--title-gap);flex-direction:column;height:100%;min-height:0;display:flex}.huntpedia-detail-name{text-align:left;font-family:var(--font-pixel);font-size:var(--font-size-title);text-transform:uppercase;color:var(--text-bright);margin:0}.huntpedia-detail-vitals{gap:var(--sp-8);align-items:flex-start;display:flex}.huntpedia-sprite{flex-shrink:0;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.huntpedia-sprite>*{max-width:100%;max-height:100%}.huntpedia-detail-stats{gap:var(--sp-4);flex-direction:column;flex:1;min-width:0;display:flex}.huntpedia-stat-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.huntpedia-stat-list li{justify-content:space-between;gap:var(--sp-8);font-size:var(--font-size-small);display:flex}.huntpedia-stat-list li>span:first-child{color:var(--text-disabled)}.huntpedia-detail-summary{font-size:var(--font-size-small);color:var(--text-disabled);margin:auto 0 0;line-height:1.35}.huntpedia-dmg-groups{gap:var(--sp-4);flex-direction:column;flex:1;min-height:0;display:flex}.huntpedia-dmg-group{gap:var(--sp-2);min-width:0;padding:var(--sp-4);flex-direction:column;display:flex}.huntpedia-dmg-group[data-band=weakness]{border-left:2px solid var(--hp)}.huntpedia-dmg-group[data-band=normal]{border-left:2px solid var(--border-hi)}.huntpedia-dmg-group[data-band=resistance]{border-left:2px solid var(--element-ice)}.huntpedia-dmg-group-label{align-items:center;gap:var(--sp-4);font-family:var(--font-pixel);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.06em;color:var(--text-disabled);display:inline-flex}.huntpedia-dmg-group[data-band=weakness] .huntpedia-dmg-group-label{color:var(--hp)}.huntpedia-dmg-group[data-band=resistance] .huntpedia-dmg-group-label{color:var(--element-ice)}.huntpedia-dmg-group-label img,.huntpedia-dmg-group-label .ui-icon{width:10px;height:10px;image-rendering:pixelated;flex-shrink:0}.huntpedia-dmg-dash{text-align:center;width:8px;line-height:1}.huntpedia-dmg-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.huntpedia-dmg-chip{align-items:center;gap:var(--sp-4);height:18px;padding:0 var(--sp-4);font-size:var(--font-size-small);white-space:nowrap;display:inline-flex}.huntpedia-dmg-name{color:var(--text-primary)}.huntpedia-dmg-mod{font-variant-numeric:tabular-nums;font-weight:700}.huntpedia-dmg-chip[data-band=weakness] .huntpedia-dmg-mod{color:var(--hp)}.huntpedia-dmg-chip[data-band=resistance] .huntpedia-dmg-mod{color:var(--element-ice)}.bestiary-panel{gap:var(--sp-6);display:grid}.bestiary-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-8);display:flex}.bestiary-heading h3{font-size:var(--font-size-title);margin:0}.bestiary-sub{margin:var(--sp-2) 0 0;color:var(--text-disabled);font-size:var(--font-size-small)}.bestiary-charm{align-items:center;gap:var(--sp-4);color:var(--gold-hi);white-space:nowrap;display:inline-flex}.bestiary-charm img{width:10px;height:10px}.bestiary-stage-badge{color:var(--gold);font-size:var(--type-body);font-variant-numeric:tabular-nums;white-space:nowrap}.bestiary-bar{height:16px}.bestiary-bar .game-progress-text{font-size:var(--type-label)}.bestiary-track{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bestiary-stage{align-items:center;gap:var(--sp-8);min-width:0;padding:var(--sp-6);background:var(--surface-inset-deep);box-shadow:inset 0 0 0 1px var(--border-mid);display:flex}.bestiary-stage.is-reached{box-shadow:inset 0 0 0 1px var(--gold-dim)}.bestiary-node{box-sizing:border-box;border:1px solid var(--border-mid);background:var(--surface-inset-deep);width:22px;height:22px;font-family:var(--font-pixel);font-size:var(--type-label);color:var(--text-disabled);border-radius:50%;flex:none;place-items:center;display:grid}.bestiary-stage.is-next .bestiary-node{border-color:var(--gold);color:var(--gold-hi);box-shadow:0 0 0 3px var(--focus-halo)}.bestiary-stage.is-reached .bestiary-node{border-color:var(--gold);background:linear-gradient(var(--gold-hi), var(--gold));color:var(--text-shadow)}.bestiary-stage-copy{gap:var(--sp-2);min-width:0;display:grid}.bestiary-stage-label{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim)}.bestiary-stage.is-next .bestiary-stage-label,.bestiary-stage.is-reached .bestiary-stage-label{color:var(--gold)}.bestiary-stage-status{font-size:var(--type-caption);color:var(--text-disabled);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bestiary-stage.is-next .bestiary-stage-status{color:var(--gold-hi)}.bestiary-bar-pending{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--gold-hi) 42%, transparent) 0 4px, color-mix(in srgb, var(--gold-hi) 24%, transparent) 4px 8px);height:100%;box-shadow:inset 0 1px 0 var(--bar-glint), inset -1px 0 0 var(--bar-glint-edge);position:absolute;inset:0 auto 0 0}.bestiary-stage-badge.is-pending{color:var(--gold-hi)}.bestiary-pending-line{justify-content:space-between;align-items:center;gap:var(--sp-8);margin:calc(var(--sp-2) * -1) 0 0;color:var(--text-disabled);font-size:var(--type-caption);display:flex}.bestiary-pending-hunt{align-items:center;gap:var(--sp-4);min-width:0;display:inline-flex}.bestiary-pending-hunt b{color:var(--gold-hi);font-variant-numeric:tabular-nums}.bestiary-pending-glyph{width:10px;height:10px;color:var(--gold);flex:none}.bestiary-stage.is-pending{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--gold) 6%, transparent) 0 6px, transparent 6px 12px), var(--surface-inset-deep);box-shadow:inset 0 0 0 1px var(--gold-dim)}.bestiary-stage.is-pending .bestiary-node{border:1px dashed var(--gold-hi);background:color-mix(in srgb, var(--gold) 12%, transparent);color:var(--gold-hi);box-shadow:0 0 0 3px var(--focus-halo)}.bestiary-stage.is-pending .bestiary-stage-label{color:var(--gold)}.bestiary-stage.is-pending .bestiary-stage-status{color:var(--gold-hi)}.bestiary-pill{padding:var(--sp-4) var(--sp-8);border:1px solid var(--border-mid);border-radius:var(--radius-panel);background:var(--surface-inset-deep);color:var(--text-disabled);font-size:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1;display:inline-block}.bestiary-pill.is-complete{border-color:var(--gold-dim);color:var(--gold-hi)}.bestiary-pill.is-pending{align-items:center;gap:var(--sp-4);border-style:dashed;border-color:var(--gold-dim);color:var(--gold-hi);display:inline-flex}.bestiary-pill .bestiary-pending-glyph{width:8px;height:8px}.bestiary-overview{gap:var(--sp-6);flex-direction:column;flex-shrink:0;display:flex}.bestiary-overview .pv-stat-tile{min-width:0}.charm-icon{width:34px;height:34px;image-rendering:pixelated;flex:none}.charm-icon.is-sm{width:18px;height:18px}.charm-hint{color:var(--text-disabled);font-size:var(--type-caption);margin:0}.charm-hint.is-warn{color:var(--danger-text)}.charm-list-wrap{gap:var(--sp-8);align-content:start;display:grid}.charm-list{gap:var(--sp-8);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.charm-card{gap:var(--sp-8);min-width:0;padding:var(--sp-8);border-radius:var(--radius-panel);background:var(--surface-inset-deep);box-shadow:inset 0 0 0 1px var(--border-mid);display:flex}.charm-card[data-state=active]{box-shadow:inset 0 0 0 1px var(--gold-dim)}.charm-card[data-state=locked] .charm-icon{opacity:.55;filter:grayscale(.6)}.charm-card-body{gap:var(--sp-4);flex:1;min-width:0;display:grid}.charm-card-name{align-items:center;gap:var(--sp-6);font-family:var(--font-pixel);font-size:var(--type-label);color:var(--gold-hi);flex-wrap:wrap;display:flex}.charm-chip{padding:var(--sp-2) var(--sp-6);border:1px solid var(--border-mid);border-radius:var(--radius-chip);font-family:inherit;font-size:var(--type-micro);color:var(--text-disabled);text-transform:uppercase}.charm-chip[data-tone=ok]{border-color:var(--ok);color:var(--ok)}.charm-chip[data-tone=gold]{border-color:var(--gold-dim);color:var(--gold)}.charm-card-effect{color:var(--text-secondary);font-size:var(--type-caption);margin:0}.charm-card-state{justify-content:space-between;align-items:center;gap:var(--sp-8);min-height:28px;display:flex}.charm-on-creature{align-items:center;gap:var(--sp-4);min-width:0;color:var(--text-primary);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.charm-on-creature-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.charm-element-tag{white-space:nowrap;font-weight:700}.charm-star-cost{align-items:center;gap:var(--sp-4);font-variant-numeric:tabular-nums;display:inline-flex}.charm-star-cost img{width:10px;height:10px}.charm-slot-dots{gap:var(--sp-2);margin-left:var(--sp-6);vertical-align:middle;display:inline-flex}.charm-slot-dots i{border:1px solid var(--gold-dim);border-radius:var(--radius-round);width:8px;height:8px}.charm-slot-dots i[data-used=true]{background:var(--gold)}.charm-confirm-line{align-items:center;gap:var(--sp-8);display:flex}.charm-confirm-name{font-family:var(--font-pixel);font-size:var(--type-label);color:var(--gold-hi);font-weight:400}.charm-price-line{justify-content:space-between;align-items:center;gap:var(--sp-8);padding:var(--sp-6) 0;border-top:1px solid var(--border-soft);font-size:var(--type-body);font-variant-numeric:tabular-nums;display:flex}.charm-pick-body{gap:var(--sp-8);min-height:0;display:grid}.charm-pick-grid-wrap{max-height:min(52vh,420px)}.charm-pick-grid{list-style:none}.charm-pick-grid .entity-tile.is-taken{opacity:.6}.charm-element-list{gap:var(--sp-4);display:grid}.charm-element-row{align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-8);border:1px solid var(--border-mid);border-radius:var(--radius-field);background:var(--surface-inset-deep);color:var(--text-primary);font:inherit;font-size:var(--type-caption);text-align:left;cursor:pointer;grid-template-columns:6.5em 1fr 3.5em;display:grid}.charm-element-row[aria-checked=true]{border-color:var(--gold);box-shadow:0 0 0 2px var(--focus-halo)}.charm-element-name{align-items:center;gap:var(--sp-6);display:inline-flex}.charm-element-name i{border-radius:var(--radius-mark);width:8px;height:8px}.charm-element-bar{border-radius:var(--radius-bar);background:var(--surface-inset);height:6px;position:relative}.charm-element-bar>span{border-radius:var(--radius-bar);height:100%;display:block}.charm-element-bar>i{top:calc(var(--sp-2) * -1);bottom:calc(var(--sp-2) * -1);background:var(--text-muted);width:1px;position:absolute}.charm-element-pct{text-align:right;font-variant-numeric:tabular-nums}.charm-element-row[data-best=true] .charm-element-pct{color:var(--gold-hi)}.charm-slot{align-items:center;gap:var(--sp-8);padding:var(--sp-8);border-radius:var(--radius-panel);background:var(--surface-inset-deep);box-shadow:inset 0 0 0 1px var(--gold-dim);display:flex}.charm-slot.is-empty{box-shadow:inset 0 0 0 1px var(--border-mid);flex-wrap:wrap}.charm-slot-copy{gap:var(--sp-2);flex:1;min-width:0;display:grid}.charm-slot-copy b{font-family:var(--font-pixel);font-size:var(--type-label);color:var(--gold-hi);font-weight:400}.charm-slot-picks{gap:var(--sp-6);flex-wrap:wrap;display:flex}.hunt-session-charms{gap:var(--sp-4);display:grid}.hunt-session-charm-row{justify-content:space-between;align-items:center;gap:var(--sp-8);font-size:var(--font-size-base);display:flex}.hunt-session-charm-name{align-items:center;gap:var(--sp-4);min-width:0;color:var(--text-secondary);display:inline-flex}.hunt-session-charm-value{color:var(--gold-hi);font-variant-numeric:tabular-nums;white-space:nowrap}.huntpedia-loot{gap:var(--title-gap);flex-direction:column;flex:none;display:flex}.huntpedia-loot-tiers{gap:var(--sp-2);flex-direction:column;display:flex}.huntpedia-loot-tier{align-items:flex-start;gap:var(--sp-8);min-width:0;padding:var(--sp-2) var(--sp-4);border-left:2px solid var(--huntpedia-tier,var(--border-mid));flex-direction:row;display:flex}.huntpedia-loot-label{width:9.5em;min-height:var(--slot);font-family:var(--font-pixel);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.04em;color:var(--huntpedia-tier,var(--text-disabled));white-space:nowrap;flex:0 0 9.5em;align-items:center;display:flex}.huntpedia-loot-tier[data-tier=common]{--huntpedia-tier:var(--loot-tier-common)}.huntpedia-loot-tier[data-tier=uncommon]{--huntpedia-tier:var(--loot-tier-uncommon)}.huntpedia-loot-tier[data-tier=semiRare]{--huntpedia-tier:var(--loot-tier-semi-rare)}.huntpedia-loot-tier[data-tier=rare]{--huntpedia-tier:var(--loot-tier-rare)}.huntpedia-loot-tier[data-tier=veryRare]{--huntpedia-tier:var(--loot-tier-very-rare)}.huntpedia-loot-cells{gap:var(--sp-2);min-width:0;min-height:var(--slot);flex-wrap:wrap;flex:1;display:flex}.huntpedia-loot-cells .item-examine-host,.huntpedia-loot-cells .item-examine-trigger,.huntpedia-loot-cells .item-examine-slot,.huntpedia-loot-cells .game-slot{width:var(--slot);height:var(--slot);min-width:var(--slot);min-height:var(--slot);flex:0 0 var(--slot)}.huntpedia-drop-list{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.huntpedia-drop-li{min-width:0;list-style:none}.huntpedia-drop-row{align-items:center;gap:var(--sp-8);width:100%;min-width:0;padding:var(--sp-4) var(--sp-6);text-align:left;color:var(--text-primary);font:inherit;cursor:pointer;appearance:none;border:0;border-left:2px solid var(--huntpedia-tier,var(--border-mid));display:flex}.huntpedia-drop-row:hover{background:var(--surface-raised-hover)}.huntpedia-drop-row[data-tier=common]{--huntpedia-tier:var(--loot-tier-common)}.huntpedia-drop-row[data-tier=uncommon]{--huntpedia-tier:var(--loot-tier-uncommon)}.huntpedia-drop-row[data-tier=semiRare]{--huntpedia-tier:var(--loot-tier-semi-rare)}.huntpedia-drop-row[data-tier=rare]{--huntpedia-tier:var(--loot-tier-rare)}.huntpedia-drop-row[data-tier=veryRare]{--huntpedia-tier:var(--loot-tier-very-rare)}.huntpedia-drop-icon{flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;overflow:visible}.huntpedia-drop-row .huntpedia-item-card-name{text-align:left;-webkit-line-clamp:1;line-clamp:1;flex:1}.huntpedia-drop-tier{font-family:var(--font-pixel);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.04em;color:var(--huntpedia-tier,var(--text-disabled));flex-shrink:0;margin-left:auto}.huntpedia-spell-cast{gap:var(--sp-8)}.huntpedia-spell-gif{width:auto;max-width:100%;height:auto;max-height:180px;image-rendering:pixelated;background:var(--surface-inset);margin:0 auto;display:block}.huntpedia-spell-area-wrap{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.huntpedia-area-grid{padding:var(--sp-4);justify-content:center;gap:1px;display:grid}.huntpedia-area-cell{background:var(--surface-inset);width:8px;height:8px}.huntpedia-area-cell[data-hit=true]{background:var(--hp)}.huntpedia-area-cell[data-origin=true]{background:var(--gold)}.huntpedia-spell-facts{padding:var(--sp-4)}.huntpedia-item-card .combat-spell-icon,.huntpedia-detail .combat-spell-icon{image-rendering:pixelated}@media (orientation:landscape) and (height<=500px){.huntpedia-modal{height:100%;max-height:100%}.huntpedia-modal .game-window{height:100%;min-height:0}.huntpedia-body{gap:var(--sp-6);grid-template-columns:96px minmax(0,1fr)}.huntpedia-detail-top{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.huntpedia-detail{gap:var(--sp-6)}.huntpedia-sprite{width:56px;height:56px}.huntpedia-dmg-chip{height:16px;padding:0 var(--sp-4)}.huntpedia-loot-label{flex-basis:7.2em;width:7.2em}.huntpedia-spell-gif{max-height:128px}}.analyzer-members{font-size:var(--font-size-small);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.analyzer-member-row{align-items:center;gap:1px var(--sp-8);min-width:0;padding:var(--sp-6) 0;border-top:1px solid var(--border-soft);grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) auto;display:grid}.analyzer-member-row:first-child{padding-top:var(--sp-2);border-top:0}.analyzer-member-bust-wrap{background:radial-gradient(ellipse at 50% 85%, color-mix(in srgb, var(--gold) 20%, transparent), transparent 65%);grid-row:1/3;width:28px;height:28px;position:relative}.analyzer-member-bust-clip{position:absolute;inset:0;overflow:hidden}.analyzer-members .tibia-outfit-thumb,.analyzer-member-bust{flex:none;margin:0}.analyzer-member-leader{top:calc(var(--leader-mark) / -2);right:calc(var(--leader-mark) / -4);z-index:1;width:var(--leader-mark);height:var(--leader-mark);pointer-events:none;filter:drop-shadow(0 1px 0 var(--shade-dark));line-height:0;display:flex;position:absolute}.analyzer-member-leader img{width:var(--leader-mark);height:var(--leader-mark);image-rendering:pixelated;display:block}.analyzer-member-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-bright);font-size:var(--type-body);grid-column:2;font-weight:700;overflow:hidden}.analyzer-member-voc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.04em;text-transform:uppercase;grid-column:2;overflow:hidden}.analyzer-member-voc-short{display:none}.analyzer-member-stats{align-items:flex-end;gap:var(--sp-2);flex-direction:column;grid-area:1/3/3;min-width:0;display:flex}.analyzer-member-stat{align-items:baseline;gap:var(--sp-4);white-space:nowrap;display:inline-flex}.analyzer-member-stat-label{color:var(--text-disabled);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase}.analyzer-member-stat-value{color:var(--text-primary);font-size:var(--type-body)}.analyzer-member-stat-value.analyzer-profit-h--positive{color:var(--ok)}.analyzer-member-stat-value.analyzer-profit-h--negative{color:var(--danger)}@media (orientation:landscape) and (height<=500px){.analyzer-member-row{gap:0 var(--sp-4);padding:var(--sp-4) 0;grid-template-columns:20px minmax(0,1fr) auto}.analyzer-member-bust-wrap{width:20px;height:20px}.analyzer-member-name,.analyzer-member-stat-value{font-size:var(--type-small)}.analyzer-member-voc,.analyzer-member-stat-label{font-size:var(--type-micro)}.analyzer-member-voc-full{display:none}.analyzer-member-voc-short{display:inline}}.skills-overlay .game-list-row-trailing{grid-template-columns:120px var(--control-h-touch);column-gap:var(--sp-6);width:calc(120px + 6px + var(--control-h-touch));flex:none;align-items:center;display:grid}.skill-progress{width:120px;min-width:0}.skill-value-cell{box-sizing:border-box;width:var(--control-h-touch);min-width:var(--control-h-touch);min-height:var(--control-h-touch);font-variant-numeric:tabular-nums;place-items:center end;display:grid}.skill-value-geared{color:var(--ok)}.skill-value-reduced{color:var(--danger-text)}.skill-value-tip{box-sizing:border-box;cursor:default;justify-content:flex-end;align-items:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0}.weapon-proficiency-modal>.game-window>.game-window-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.weapon-proficiency-body{gap:var(--sp-8);flex:1;grid-template:"filters filters""sidebar detail"minmax(0,1fr)/168px minmax(0,1fr);height:100%;min-height:0;display:grid}.weapon-proficiency-sidebar{grid-area:sidebar}.weapon-proficiency-detail{grid-area:detail}.weapon-proficiency-sidebar,.weapon-proficiency-detail{min-height:0;overflow:auto}.weapon-proficiency-filters.game-segmented{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;grid-area:filters;align-self:start;min-width:0;display:flex;overflow:auto hidden}.weapon-proficiency-filters.game-segmented::-webkit-scrollbar{display:none}.weapon-proficiency-filters .game-segmented-option{flex:none}.weapon-proficiency-weapons{gap:var(--sp-4);flex-direction:column;display:flex}.weapon-proficiency-weapon{gap:var(--sp-8);width:100%;min-height:var(--slot-touch);box-sizing:border-box;padding:var(--sp-4) var(--sp-6) var(--sp-4) var(--sp-4);border-radius:var(--radius-chip);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.weapon-proficiency-weapon:hover:not(.is-selected){background:color-mix(in srgb, var(--text-bright) 4%, transparent)}.weapon-proficiency-weapon.is-selected{background:color-mix(in srgb, var(--gold) 8%, var(--surface-inset-deep));box-shadow:inset 2px 0 0 var(--gold)}.weapon-proficiency-weapon.is-selected .weapon-proficiency-thumb{border-color:var(--gold-dim)}.weapon-proficiency-weapon.is-unowned{opacity:.55}.weapon-proficiency-thumb{box-sizing:border-box;place-items:center;width:36px;height:36px;display:grid;position:relative}.weapon-proficiency-thumb .tibia-item-thumb,.weapon-proficiency-thumb canvas{width:32px;height:32px;image-rendering:pixelated}.weapon-proficiency-thumb .menu-badge{top:-4px;right:-4px}.weapon-proficiency-weapon-meta{flex-direction:column;min-width:0;display:flex}.weapon-proficiency-weapon-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);overflow:hidden}.weapon-proficiency-weapon-level{color:var(--text-disabled);font-size:var(--type-caption)}.weapon-proficiency-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-8);margin-bottom:var(--sp-6);display:flex}.weapon-proficiency-heading h3{font-size:var(--font-size-title);margin:0}.weapon-proficiency-class{margin:var(--sp-2) 0 0;color:var(--text-disabled);font-size:var(--font-size-small)}.weapon-proficiency-level-badge{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.weapon-proficiency-hint{margin:var(--sp-8) 0 var(--sp-2);font-size:var(--type-body);color:var(--text-disabled);line-height:1.35}.weapon-proficiency-paths{gap:var(--sp-10);margin:var(--sp-10) 0 0;grid-template-columns:22px minmax(0,1fr);display:grid}.weapon-proficiency-paths .weapon-proficiency-or{visibility:hidden}.weapon-proficiency-path{min-width:0;padding:0 var(--sp-2) var(--sp-4);border-bottom:1px solid var(--gold-dim);flex-direction:column;gap:1px;margin:0;display:flex}.weapon-proficiency-path-name{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);line-height:1.4}.weapon-proficiency-path-tagline{font-size:var(--type-caption);color:var(--text-disabled);line-height:1.3}.weapon-proficiency-levels{gap:var(--sp-12);margin:var(--sp-10) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.weapon-proficiency-level{gap:var(--sp-10);grid-template-columns:22px minmax(0,1fr);align-items:start;display:grid;position:relative}.weapon-proficiency-level:not(:last-child):before{content:"";background:var(--border-mid);width:2px;position:absolute;top:24px;bottom:-12px;left:10px}.weapon-proficiency-level.is-picked:not(:last-child):before{background:var(--gold-dim)}.weapon-proficiency-node{box-sizing:border-box;border:1px solid var(--border-mid);background:var(--surface-inset-deep);width:22px;height:22px;font-family:var(--font-pixel);font-size:var(--type-label);color:var(--text-disabled);border-radius:50%;place-items:center;display:grid;position:relative}.weapon-proficiency-level.is-pending .weapon-proficiency-node{border-color:var(--gold);color:var(--gold-hi);box-shadow:0 0 0 3px var(--focus-halo)}.weapon-proficiency-level.is-picked .weapon-proficiency-node{border-color:var(--gold);background:linear-gradient(var(--gold-hi), var(--gold));color:var(--text-shadow)}.weapon-proficiency-node .ui-icon{width:12px;height:12px;color:var(--text-shadow);opacity:1}.weapon-proficiency-level-main{min-width:0}.weapon-proficiency-level-head{justify-content:space-between;align-items:baseline;gap:var(--sp-8);min-height:22px;margin-bottom:var(--sp-4);display:flex}.weapon-proficiency-level-label{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);line-height:22px}.weapon-proficiency-level.is-pending .weapon-proficiency-level-label{color:var(--gold)}.weapon-proficiency-level-status{font-size:var(--type-caption);color:var(--text-disabled);white-space:nowrap}.weapon-proficiency-level.is-pending .weapon-proficiency-level-status{color:var(--gold-hi)}.weapon-proficiency-choices{align-items:stretch;gap:var(--sp-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.weapon-proficiency-or{font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-disabled);align-self:center}.weapon-proficiency-perk{align-items:flex-start;gap:var(--sp-8);min-width:0;padding:var(--sp-8);border:1px solid var(--border-mid);border-radius:var(--radius-field);background:var(--field-bg);font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;margin:0;transition:border-color .12s,background-color .12s;display:flex}.weapon-proficiency-perk:hover:not(:disabled){border-color:var(--gold-dim);background:color-mix(in srgb, var(--gold) 6%, var(--field-bg))}.weapon-proficiency-perk:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--focus-halo);outline:0}.weapon-proficiency-perk:disabled{cursor:default}.weapon-proficiency-perk.is-picked{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 11%, var(--surface-inset-deep))}.weapon-proficiency-perk.is-passed,.weapon-proficiency-level.is-locked .weapon-proficiency-perk{opacity:.5}.weapon-proficiency-perk-copy{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.weapon-proficiency-perk-label{font-size:var(--type-strong);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.weapon-proficiency-perk.is-picked .weapon-proficiency-perk-label{color:var(--gold-hi)}.weapon-proficiency-perk-desc{font-size:var(--type-caption);color:var(--text-disabled);line-height:1.3}.proficiency-perk-icon{image-rendering:pixelated;image-rendering:crisp-edges;flex:none;display:block}@media (orientation:landscape) and (height<=500px){.weapon-proficiency-modal{height:100%;max-height:100%}.weapon-proficiency-modal>.game-window{height:100%;min-height:0}.weapon-proficiency-modal>.game-window>.game-window-body{overflow:hidden}.weapon-proficiency-body{gap:var(--sp-6);grid-template-columns:148px minmax(0,1fr)}.weapon-proficiency-filters .game-segmented-option{padding:0 var(--sp-8)}.weapon-proficiency-hint{margin-top:var(--sp-6);font-size:var(--type-caption)}.weapon-proficiency-levels{gap:var(--sp-8)}.weapon-proficiency-paths{margin-top:var(--sp-6)}.weapon-proficiency-path-tagline{display:none}.weapon-proficiency-choices{gap:var(--sp-4)}.weapon-proficiency-perk{gap:var(--sp-6);padding:var(--sp-4) var(--sp-6)}.weapon-proficiency-perk-label{font-size:var(--type-body)}.weapon-proficiency-perk-desc{font-size:var(--type-caption)}}.skill-value-tip:focus{outline:none}.skill-value-tip:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.config-panel{gap:var(--sp-4);font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--text-primary);flex-direction:column;display:flex}.config-panel .game-check{white-space:normal;font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--text-primary);letter-spacing:normal;text-transform:none;align-items:flex-start;font-weight:400}.config-panel .game-check-copy{white-space:normal;line-height:1.25}.config-locale,.config-ui-scale{gap:var(--sp-4) var(--sp-8);grid-template-columns:1fr auto;align-items:center;display:grid}.config-ui-scale .config-hint{font-size:var(--type-caption);color:var(--text-disabled);grid-column:1/-1;margin:0;line-height:1.35}.config-grid{gap:var(--sp-4) var(--sp-8);grid-template-columns:1fr auto;align-items:center;display:grid}.config-min{align-items:center;gap:var(--sp-6);font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--text-primary);font-weight:400;display:flex}.config-min .game-input{width:52px}.config-min-gold .game-input{width:72px}.config-label{font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--text-primary);letter-spacing:normal;text-transform:none;font-weight:400}@media (orientation:landscape) and (height<=500px){.skills-overlay .game-modal{flex:none;align-self:center;height:auto}.skills-overlay .game-modal .game-window{flex:none;height:auto;min-height:0;max-height:100%}.skills-overlay .game-modal .game-window-body{overflow:visible}.skills-overlay .game-tooltip{white-space:nowrap}.game-modal-overlay.config-overlay{--font-size-base:11px;--font-size-small:10px;--font-size-title:11px}.config-overlay .game-modal{--font-size-base:11px;--font-size-small:10px;--font-size-title:11px;flex:none;align-self:center;height:auto}.config-overlay .game-modal .game-window{flex:none;height:auto;min-height:0;max-height:100%}}.config-actions{bottom:calc(-1 * var(--glass-pad-y,12px));z-index:1;justify-content:space-between;align-items:center;gap:var(--sp-8);width:100%;margin-bottom:calc(-1 * var(--glass-pad-y,var(--sp-12)));padding:var(--sp-8) 0 var(--glass-pad-y,var(--sp-12));background:linear-gradient(180deg, transparent, var(--glass-bg-solid) 35%);display:flex;position:sticky}.config-actions .game-btn{flex-shrink:0;margin-left:auto}.config-saved{color:var(--ok);font-family:var(--font-ui);font-size:var(--font-size-small);min-width:0}.advance-announce{z-index:8;align-items:center;gap:var(--sp-2);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-ui);image-rendering:pixelated;text-align:center;animation:advance-announce-play var(--advance-duration,1.8s) steps(24, end) forwards;flex-direction:column;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.advance-announce-title,.advance-announce-value,.advance-announce-sparks{text-shadow:-1px -1px 0 var(--text-outline), 1px -1px 0 var(--text-outline), -1px 1px 0 var(--text-outline), 1px 1px 0 var(--text-outline)}.advance-announce-title{color:var(--advance-title-color);font-size:var(--type-figure-compact);letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1.1}.advance-announce-value{color:var(--advance-number-color);font-size:var(--type-headline);font-weight:700;line-height:1}.advance-announce-sparks{color:var(--advance-title-color);font-size:var(--type-caption);letter-spacing:.2em}.advance-announce-level .advance-announce-title{font-size:var(--type-figure-compact)}.advance-announce-level .advance-announce-value{font-size:var(--type-display-compact)}.advance-announce-magic .advance-announce-title{font-size:var(--type-title)}.advance-announce-magic .advance-announce-value{font-size:var(--type-headline)}.advance-announce-skill .advance-announce-title{font-size:var(--type-strong)}.advance-announce-skill .advance-announce-value{font-size:var(--type-headline)}@keyframes advance-announce-play{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.8)}10%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}16%{transform:translate(-50%,-50%)scale(1)}22%{transform:translate(-50%,-50%)scale(1.06)}28%{transform:translate(-50%,-50%)scale(1)}68%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 15px))scale(1)}}.leaving-overlay{padding-top:var(--sp-12);pointer-events:none;z-index:var(--z-hud);justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.leaving-chip{align-items:center;gap:var(--sp-2);min-width:0;max-width:min(280px,100% - 16px);padding:var(--sp-4) var(--sp-10);font-size:var(--font-size-base);color:var(--text-primary);flex-direction:column;display:flex}.leaving-chip-row{align-items:center;gap:var(--sp-8);display:flex}.leaving-chip strong{font-size:var(--font-size-base)}.game-action-notice{--notice-tone:var(--gold);--notice-fill:var(--gold) var(--texture-gold) repeat;grid-template-columns:var(--slot) minmax(0, 1fr) 22px;column-gap:var(--card-pad);padding:var(--card-pad);transition:border-color .15s;animation:.34s cubic-bezier(.2,.8,.2,1) both game-action-notice-in;display:grid;overflow:hidden}.game-action-notice-danger{--notice-tone:var(--danger);--notice-fill:linear-gradient(90deg, var(--hp), var(--danger));animation:.34s cubic-bezier(.2,.8,.2,1) both game-action-notice-in,.32s linear .3s both game-action-notice-shake}.game-action-notice-chat{--notice-tone:color-mix(in srgb, var(--mana) 62%, var(--tint-light));--notice-fill:linear-gradient(90deg, var(--mana), color-mix(in srgb, var(--mana) 62%, var(--tint-light)))}.game-action-notice-ok{--notice-tone:var(--ok);--notice-fill:var(--ok)}.game-action-notice-gold{--notice-tone:var(--gold-hi)}.game-action-notice[data-quality=magic]{--notice-tone:var(--item-quality-magic)}.game-action-notice[data-quality=rare]{--notice-tone:var(--item-quality-rare)}.game-action-notice[data-quality=epic]{--notice-tone:var(--item-quality-epic)}.game-action-notice[data-quality=legendary]{--notice-tone:var(--item-quality-legendary)}.game-action-notice:hover,.game-action-notice:focus-visible{border-color:var(--glass-hairline-hover)}.game-action-notice:focus-visible{outline:1px solid var(--gold);outline-offset:1px}.game-action-notice.is-leaving{pointer-events:none;animation:.22s ease-in forwards game-action-notice-out}.game-action-notice-glyph{width:var(--slot);height:var(--slot);color:var(--notice-tone);border-radius:var(--radius-chip);background:var(--surface-inset) var(--texture-inset);box-shadow:inset 1px 1px 0 var(--border-outer), inset -1px -1px 0 var(--border-hi-soft), 0 0 0 1px color-mix(in srgb, var(--notice-tone) 42%, var(--border-outer));background-size:128px 128px;grid-area:1/1/span 3;align-self:start;place-items:center;display:grid;position:relative}.game-action-notice-glyph:before{content:"";z-index:-1;border-radius:var(--radius-mark);background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--notice-tone) 34%, transparent), transparent 70%);position:absolute;inset:1px}.game-action-notice-glyph>*{animation:.42s cubic-bezier(.3,1.6,.5,1) .12s both game-action-notice-pop}.game-action-notice-danger .game-action-notice-glyph{animation:.5s ease-out .3s 2 game-action-notice-alarm}.game-action-notice-icon{width:20px;height:20px;display:block}.game-action-notice-icon-cut{fill:var(--surface-inset-deep)}.game-action-notice-diamond{background:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 65%, var(--shade-dark));width:16px;height:16px;box-shadow:0 0 6px var(--danger), inset 1px 1px 0 color-mix(in srgb, var(--tint-light) 28%, var(--danger));color:var(--text-bright);font-family:var(--font-pixel);font-size:var(--type-caption);place-items:center;font-weight:700;line-height:1;display:grid;transform:rotate(45deg)}.game-action-notice-glyph>.game-action-notice-diamond{animation-name:game-action-notice-pop-diamond}.game-action-notice-diamond>span{text-shadow:0 1px 0 var(--text-outline);transform:rotate(-45deg)}.game-action-notice-copy{gap:var(--title-gap);flex-direction:column;grid-area:1/2/span 3;min-width:0;display:flex}.game-action-notice .game-section-header-title{color:var(--notice-tone)}.game-action-notice .game-section-header-rule{background:linear-gradient(90deg, var(--notice-tone), transparent 85%);opacity:.75;transform-origin:0;animation:.5s cubic-bezier(.2,.8,.2,1) .1s both game-action-notice-rule}.game-action-notice-body{color:var(--text-primary);font-size:var(--font-size-base);overflow-wrap:anywhere;margin:0;line-height:1.4}.game-action-notice-actions{gap:var(--control-gap);display:flex}.game-action-notice-dismiss{box-sizing:border-box;width:22px;height:22px;margin:calc(var(--sp-4) * -1) calc(var(--sp-2) * -1) 0 0;border-radius:var(--radius-chip);color:var(--text-disabled);cursor:pointer;background:0 0;border:0;grid-area:1/3;align-self:start;place-items:center;padding:0;display:grid;position:relative}.game-action-notice-dismiss:after{content:"";min-width:var(--control-h-touch);min-height:var(--control-h-touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-action-notice-dismiss:hover{color:var(--text-bright);background:color-mix(in srgb, var(--border-hi) 18%, transparent)}.game-action-notice-dismiss:focus-visible{outline:1px solid var(--gold)}.game-action-notice-timer{right:var(--card-pad);bottom:calc((var(--card-pad) - 2px) / 2);left:var(--card-pad);background:var(--border-outer);height:2px;box-shadow:0 1px 0 color-mix(in srgb, var(--border-hi) 18%, transparent);position:absolute}.game-action-notice-timer-fill{transform-origin:0;background:var(--notice-fill);width:100%;height:100%;animation:game-action-notice-timer var(--notice-duration,3s) linear forwards;background-size:128px 128px;display:block}.game-action-notice:hover .game-action-notice-timer-fill,.game-action-notice:focus-within .game-action-notice-timer-fill{animation-play-state:paused}.game-action-notice-glint{pointer-events:none;background:linear-gradient(90deg, transparent, var(--gold-hi), transparent);width:90px;height:1px;animation:.8s cubic-bezier(.4,0,.2,1) .12s both game-action-notice-glint;position:absolute;top:-1px;left:0}@keyframes game-action-notice-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes game-action-notice-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}65%{opacity:1;transform:translateY(2px)scale(1)}to{opacity:1;transform:none}}@keyframes game-action-notice-out{to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes game-action-notice-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes game-action-notice-pop-diamond{0%{opacity:0;transform:rotate(-45deg)scale(.4)}to{opacity:1;transform:rotate(45deg)}}@keyframes game-action-notice-rule{0%{transform:scaleX(0)}to{transform:none}}@keyframes game-action-notice-glint{0%{opacity:1;transform:translate(-90px)}85%{opacity:1}to{opacity:0;transform:translate(340px)}}@keyframes game-action-notice-shake{0%,to{transform:none}17%{transform:translate(-4px)}34%{transform:translate(4px)}51%{transform:translate(-3px)}68%{transform:translate(2px)}85%{transform:translate(-1px)}}@keyframes game-action-notice-alarm{0%{box-shadow:inset 1px 1px 0 var(--border-outer), inset -1px -1px 0 var(--border-hi-soft), 0 0 0 1px var(--danger), 0 0 0 0 color-mix(in srgb, var(--hp) 70%, transparent)}to{box-shadow:inset 1px 1px 0 var(--border-outer), inset -1px -1px 0 var(--border-hi-soft), 0 0 0 1px color-mix(in srgb, var(--danger) 42%, var(--border-outer)), 0 0 0 7px transparent}}.game-action-notice.party-invite{grid-template-columns:40px minmax(0,1fr);animation:.34s cubic-bezier(.2,.8,.2,1) both game-action-notice-in,5s ease-in-out 1.4s infinite party-invite-breath}.party-invite .party-invite-ring{width:40px;height:40px;animation:.75s ease-out .32s 2 party-invite-chime}.party-invite-timer{min-width:4ch;color:var(--gold);font-family:var(--font-pixel);font-size:var(--type-small);letter-spacing:.06em;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.party-invite-who>strong{color:var(--text-bright);font-weight:400}.party-invite-dest{max-width:100%;padding:var(--sp-2) var(--sp-4) 1px;color:var(--text-disabled);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border-hi-soft);border-radius:var(--radius-bar);background:var(--field-bg);align-self:flex-start;font-weight:700;line-height:1.3;overflow:hidden}.party-invite .invite-actions{gap:var(--control-gap);grid-template-columns:1fr 1fr;display:grid}.game-action-notice[data-timer=fraction] .game-action-notice-timer-fill{transform:scaleX(var(--notice-left,1));transition:transform .25s linear;animation:none}.party-invite.is-urgent{--notice-fill:linear-gradient(90deg, var(--hp), var(--danger))}.party-invite.is-urgent .party-invite-timer{color:var(--danger);animation:1s step-end infinite party-invite-tick}.party-invite.is-urgent .party-invite-ring{box-shadow:inset 1px 1px 0 var(--border-outer), inset -1px -1px 0 var(--border-hi-soft), 0 0 0 1px var(--danger);animation:none}.party-vote-members{gap:var(--sp-6);margin:var(--sp-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.party-vote-member{border:1px solid var(--border-hi-soft);border-radius:var(--radius-bar);background:var(--field-bg);place-items:center;width:34px;height:34px;transition:filter .25s,opacity .25s;display:grid;position:relative}.party-vote-member.is-pending{opacity:.6;filter:grayscale()brightness(.85)}.party-vote-member.is-decline{opacity:.6;filter:grayscale();border-color:var(--danger)}.party-vote-member.is-accept{border-color:var(--gold)}.party-vote-mark{width:14px;height:14px;color:var(--text-bright);font-size:var(--type-micro);background:var(--gold);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;bottom:-4px;right:-4px}.party-vote-member.is-accept .party-vote-mark{color:color-mix(in srgb, var(--surface-inset-deep) 95%, transparent)}.party-vote-member.is-decline .party-vote-mark{background:var(--danger)}.party-vote .invite-actions:has(>:only-child){grid-template-columns:1fr}.party-vote-waiting{color:var(--text-disabled);font-size:var(--type-caption);text-align:center}.party-invite.is-expired{--notice-tone:var(--text-disabled);border-color:color-mix(in srgb, var(--border-hi) 40%, transparent);animation:none}.party-invite.is-expired .party-invite-ring{filter:grayscale()brightness(.7);animation:none}.party-invite.is-expired .party-invite-who,.party-invite.is-expired .party-invite-dest{opacity:.6}@keyframes party-invite-breath{0%,to{border-color:color-mix(in srgb, var(--gold) 28%, transparent)}50%{border-color:color-mix(in srgb, var(--gold) 62%, transparent)}}@keyframes party-invite-chime{0%{box-shadow:inset 1px 1px 0 var(--border-outer), inset -1px -1px 0 var(--border-hi-soft), 0 0 0 1px var(--gold-hi), 0 0 0 0 color-mix(in srgb, var(--gold-hi) 70%, transparent)}to{box-shadow:inset 1px 1px 0 var(--border-outer), inset -1px -1px 0 var(--border-hi-soft), 0 0 0 1px color-mix(in srgb, var(--gold) 42%, var(--border-outer)), 0 0 0 9px transparent}}@keyframes party-invite-tick{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.game-action-notice,.game-action-notice.party-invite,.game-action-notice-danger{animation:.18s both game-action-notice-fade}.game-action-notice.is-leaving{animation:.18s forwards game-action-notice-fade-out}.game-action-notice .game-action-notice-glyph,.game-action-notice .game-action-notice-glyph>*,.game-action-notice .game-section-header-rule,.party-invite .party-invite-ring,.party-invite.is-urgent .party-invite-timer{animation:none}.game-action-notice-glint{display:none}}@keyframes game-action-notice-fade{0%{opacity:0}}@keyframes game-action-notice-fade-out{to{opacity:0}}.leaving-reason{font-size:var(--font-size-small);color:var(--text-disabled);text-align:center;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.25}.admin-shell{flex-direction:column;height:100dvh;display:flex}.admin-bar{justify-content:space-between;align-items:center;gap:var(--sp-10);padding:var(--sp-4) var(--sp-8);border-bottom:1px solid var(--border-outer);box-shadow:inset 0 -1px 0 var(--border-hi-soft);flex-wrap:wrap;display:flex}.admin-title{font-size:var(--font-size-title);text-transform:uppercase;letter-spacing:.08em;color:var(--text-bright);margin:0}.admin-actions{align-items:end;gap:var(--sp-6);flex-wrap:wrap;display:flex}.admin-field{gap:var(--sp-2);font-size:var(--font-size-small);color:var(--text-disabled);flex-direction:column;min-width:160px;display:flex}.editor-body{flex:1;grid-template-columns:260px minmax(0,1fr) 220px;min-height:0;display:grid}@media (orientation:landscape) and (height<=500px){.editor-body{grid-template-columns:minmax(168px,22vw) minmax(0,1fr) minmax(132px,18vw)}.editor-palette,.editor-side{min-width:0}}.editor-palette{min-height:0;padding:var(--sp-6);border-right:1px solid var(--border-outer);flex-direction:column;display:flex;overflow:hidden}.editor-palette [role=tabpanel]:not([hidden]){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.editor-palette h2{margin:var(--sp-6) 0 var(--sp-4)}.editor-palette .game-tabbar{margin-bottom:var(--sp-6);flex-wrap:wrap;flex-shrink:0;padding:0;overflow:visible}.editor-palette .game-tab,.editor-palette .game-tab.active{min-height:var(--control-h-touch);height:auto;padding:var(--sp-4) var(--sp-8);font-size:var(--font-size-small);margin-bottom:0}.editor-side{padding:var(--sp-6);border-left:1px solid var(--border-outer);overflow:auto}.palette-grid{gap:var(--sp-2);margin-bottom:var(--sp-8);display:grid}.palette-chip{align-items:center;gap:var(--sp-6);color:var(--text-primary);padding:var(--sp-2);cursor:pointer;min-height:36px;font-size:var(--font-size-small);text-transform:none;letter-spacing:0;display:flex}.palette-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.palette-chip.selected{box-shadow:inset 2px 0 0 var(--gold-dim), inset 1px 1px 0 var(--border-dark), inset -1px -1px 0 var(--border-hi-soft);background-color:var(--surface-inset-deep)}.palette-chip img{width:32px;height:32px;image-rendering:pixelated;background:var(--sprite-backdrop);flex-shrink:0}.editor-viewport{background:var(--sprite-backdrop);min-width:0;min-height:0;overflow:auto}.editor-stage{background:var(--sprite-backdrop);touch-action:none}.scenery-panel{min-height:0;padding:var(--sp-4) var(--sp-2);overflow:auto}.scenery-description{color:var(--text-muted);font-size:var(--type-strong);margin:var(--sp-8) 0;line-height:1.5}.scenery-actions{gap:var(--sp-4);margin-bottom:var(--sp-10);display:grid}.scenery-panel>.game-input{width:100%}.editor-stage canvas{image-rendering:pixelated;background:color-mix(in srgb, var(--gold-fill) 32%, var(--shade-dark));cursor:crosshair;width:100%;height:100%;display:block}.map-lighting-panel{margin-top:var(--sp-10);padding-top:var(--sp-8);border-top:1px solid var(--border-mid)}.map-lighting-panel h2{margin:0 0 var(--sp-6);font-size:var(--type-title)}.tibia-color-picker{margin:var(--sp-4) 0 var(--sp-8)}.tibia-color-grid{background:var(--surface-inset-deep);width:fit-content;padding:var(--sp-2);grid-template-columns:repeat(18,10px);gap:1px;display:grid}.tibia-color-swatch{cursor:pointer;border:0;width:10px;height:10px;padding:0}.tibia-color-swatch.selected{outline:1px solid var(--gold-hi);outline-offset:0}.tibia-color-value{margin:var(--sp-4) 0 0;font-size:var(--font-size-small);color:var(--text-disabled)}.editor-toolbar{gap:var(--sp-4);flex-direction:column;display:flex}.editor-toolbar .game-btn{width:100%}.editor-field{gap:var(--sp-2);font-size:var(--font-size-small);color:var(--text-disabled);flex-direction:column;display:flex}.editor-field .game-dropdown{width:100%}.map-size-fields{align-items:flex-end;gap:var(--sp-6);display:flex}.map-size-fields .editor-field{flex:1;min-width:0}.map-size-times{padding-bottom:var(--sp-6);color:var(--text-disabled)}.editor-resize{margin-top:var(--sp-10);padding-top:var(--sp-8);border-top:1px solid var(--border-mid)}.editor-resize .game-btn{width:100%;margin-top:var(--sp-6)}.palette-terrain-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.palette-terrain-filter{padding-bottom:var(--sp-6);flex-shrink:0}.palette-terrain-filter .game-dropdown{width:100%}.palette-chip-panel,.palette-object-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.palette-chip-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.palette-selected{padding:var(--sp-6) var(--sp-4) var(--sp-2);border-top:1px solid var(--border-mid);font-size:var(--font-size-small);color:var(--text-bright);text-transform:none;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex-shrink:0;margin:0;font-weight:600;line-height:1.3}.palette-object-search-bar{z-index:1;background:var(--surface-panel);padding-bottom:var(--sp-6);flex-shrink:0;position:sticky;top:0}.palette-object-panel .game-input{width:100%;min-height:var(--control-h-touch);height:var(--control-h-touch);font-size:var(--font-size-small)}.palette-object-group{margin-bottom:var(--sp-6)}.palette-group-label{margin:var(--sp-6) 0 var(--sp-2);padding-left:var(--sp-6);border-left:2px solid var(--gold);font-size:var(--font-size-small);color:var(--text-bright);text-transform:none;letter-spacing:0;font-weight:600}.palette-object-group:first-of-type .palette-group-label{margin-top:0}.editor-meta{margin:var(--sp-8) 0 var(--sp-4);font-size:var(--font-size-small);color:var(--gold)}.editor-warnings{padding-left:var(--sp-12);color:var(--danger-text);font-size:var(--font-size-small);margin:0}.editor-empty,.admin-status{padding:var(--sp-10)}.admin-status{border-top:1px solid var(--border-outer);margin:0}.game-error.admin-status{text-transform:none;letter-spacing:0}.thing-browser{margin-bottom:var(--sp-10);padding-bottom:var(--sp-8);border-bottom:1px solid var(--border-mid)}.thing-browser-embedded{border-bottom:0;margin-bottom:0;padding-bottom:0}.thing-browser-filters{gap:var(--sp-2);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.thing-browser-filters .palette-chip{min-height:var(--control-h-touch);padding:var(--sp-4) var(--sp-6)}.thing-browser-list{flex-direction:column;gap:1px;max-height:280px;display:flex;overflow:auto}.thing-browser-embedded .thing-browser-list{max-height:none}.thing-browser-list .palette-chip{min-height:var(--control-h-touch);gap:var(--sp-4);padding:1px var(--sp-2)}.thing-browser .game-btn{width:100%;margin-top:var(--sp-6)}.thing-browser-meta,.thing-browser-empty{margin:var(--sp-4) 0;font-size:var(--font-size-small);color:var(--text-disabled)}.thing-thumb{width:32px;height:32px;image-rendering:pixelated;background:var(--sprite-backdrop);flex-shrink:0}.thing-thumb.transparent,.tibia-item-thumb{image-rendering:pixelated;background:0 0}.tibia-item-thumb.missing{background:var(--sprite-backdrop);color:var(--text-secondary);font-size:var(--type-figure-compact);place-items:center;line-height:1;display:grid}.hunt-browser-overlay{z-index:var(--z-overlay);background:var(--scrim);padding:var(--sp-8);--hunt-drawer-w:var(--hunt-details-w);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hunt-browser-modal-overlay{background:0 0;width:min(1100px,100%);height:min(640px,100%);padding:0;display:flex;position:relative;inset:auto}.hunt-browser-window{width:100%;min-width:0;height:100%;min-height:0}.hunt-browser-window .game-window{min-width:0;height:100%}.hunt-browser-window .game-window-body{min-width:0;min-height:0;overflow:hidden}.hunt-browser-toolbar{align-items:center;gap:var(--sp-8);min-width:0;margin-bottom:var(--sp-10);flex:none;display:flex}.hunt-search{flex:0 280px}.hunt-filter{margin-left:auto}.hunt-browser-stamina{margin:0 0 var(--sp-8);flex:none}.hunt-browser-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.hunt-rail{align-content:start;gap:var(--sp-10);min-width:0;min-height:0;padding:var(--sp-2);scrollbar-width:thin;flex:1;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-auto-rows:176px;display:grid;overflow:hidden auto}.hunt-browser-hint{margin:var(--sp-10) 0 0;text-align:center;color:var(--text-disabled);font-size:var(--type-strong);flex:none}.hunt-browser-overlay.has-details .hunt-browser-toolbar,.hunt-browser-overlay.has-details .hunt-browser-body,.hunt-browser-overlay.has-details .hunt-browser-stamina{margin-right:var(--hunt-drawer-w)}.hunt-browser-overlay.has-details .hunt-browser-hint{visibility:hidden}.tibia-outfit-thumb{box-sizing:border-box;image-rendering:pixelated;margin:0 auto;display:block}.hunt-details{z-index:5;width:var(--hunt-drawer-w);max-width:100%;animation:.18s ease-out hunt-drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0}.hunt-details>.glass-panel.game-window{--glass-bg:color-mix(in srgb, var(--surface-window) 92%, transparent);border-radius:var(--radius-sheet) 0 0 var(--radius-sheet);min-width:0;min-height:0;box-shadow:-18px 0 40px color-mix(in srgb, var(--shade-dark) 55%, transparent), 0 0 0 1px var(--border-outer);flex:1}.hunt-details>.glass-panel.game-window>.game-window-body{gap:var(--sp-10);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@keyframes hunt-drawer-in{0%{opacity:0;transform:translate(24px)}}.hunt-details.is-sheet:not(.is-dragging){transition:transform .16s linear}.hunt-details-handle{z-index:2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:16px;height:64px;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hunt-details-handle:active{cursor:grabbing}.hunt-details-handle-bar{border-radius:var(--radius-bar);background:var(--border-hi);width:4px;height:40px}.hunt-details .game-titlebar-title{min-width:0;display:flex}.hunt-details-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hunt-details-status{font:700 var(--type-strong)/1.2 var(--font-ui);flex:none;margin:0}.hunt-details-status:before{margin-right:var(--sp-4)}.hunt-details-status.is-good{color:var(--ok)}.hunt-details-status.is-good:before{content:"✓"}.hunt-details-status.is-below{color:var(--stamina)}.hunt-details-status.is-below:before{content:"⚠"}.hunt-details-status.is-locked{color:var(--danger)}.hunt-details-status.is-locked:before{content:"🔒"}.hunt-details-body{gap:var(--sp-12);scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.hunt-details-label{margin:0 0 var(--sp-6);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.1em;color:var(--text-disabled);font-weight:700}.hunt-scene{border:1px solid var(--border-mid);border-radius:var(--radius-panel);background:radial-gradient(ellipse 70% 42% at 50% 86%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 70%), linear-gradient(180deg, var(--surface-inset), var(--surface-inset-deep));flex:1 0 150px;max-height:300px;position:relative;overflow:hidden}.hunt-scene:after{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--tint-light) 3%, transparent) 0 30px, transparent 30px 60px);pointer-events:none;height:34%;position:absolute;bottom:0;left:0;right:0}.hunt-scene-levels{z-index:2;font-size:var(--type-body);color:var(--text-disabled);margin:0;position:absolute;top:8px;left:10px}.hunt-scene-pack{z-index:1;align-items:flex-end;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.hunt-scene-mob{margin:0 calc(var(--sp-12) * -1);filter:drop-shadow(0 6px 5px color-mix(in srgb, var(--shade-dark) 80%, transparent))}.hunt-scene-mob:nth-child(2n){transform:translateY(-10px)scale(.92)}.hunt-scene-mob.is-ghost{opacity:.3;filter:grayscale()brightness(1.4)}.hunt-scene-names{z-index:2;justify-content:flex-end;gap:var(--sp-4);flex-wrap:wrap;max-width:60%;display:flex;position:absolute;top:6px;right:8px}.hunt-scene-name{height:22px;padding:0 var(--sp-8);border:1px solid var(--border-mid);border-radius:var(--radius-round);background:color-mix(in srgb, var(--surface-inset-deep) 80%, transparent);color:var(--text-primary);font:700 var(--type-body)/1 var(--font-ui);cursor:pointer}.hunt-scene-name:is(:hover,:focus-visible){border-color:var(--gold-dim);color:var(--gold-hi);outline:none}.hunt-lure{flex:none}.hunt-lure-list.game-segmented{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.hunt-lure-list .game-segmented-option{min-width:0;height:40px;padding:0 var(--sp-6);font:700 var(--type-figure-compact)/1 var(--font-ui);letter-spacing:0;text-transform:none;justify-content:center;position:relative}.hunt-lure-list .game-segmented-option:disabled{opacity:1;color:var(--text-disabled)}.hunt-lure-list .game-segmented-option:disabled .hunt-lure-range{opacity:.55}.hunt-lure-vip-crown{opacity:1;filter:none;pointer-events:none;width:12px;height:12px;image-rendering:pixelated;position:absolute;top:3px;right:3px}.hunt-lure-range{white-space:nowrap}.hunt-lure-help{margin:var(--sp-6) 0 0;font-size:var(--type-body);color:var(--text-disabled)}.hunt-loot{flex:none}.hunt-loot-tiles{gap:var(--sp-6);flex-wrap:wrap;display:flex}.hunt-loot-tiles .item-examine-host,.hunt-loot-tiles .item-examine-trigger,.hunt-loot-tiles .item-examine-slot{width:40px;height:40px;display:flex}.hunt-loot-tiles .entity-tile{width:40px;height:40px;padding:var(--sp-2);gap:0}.hunt-loot-tiles .entity-tile-art{min-height:0}.hunt-loot-tiles .entity-tile-name{display:none}.hunt-details-cta{padding-bottom:env(safe-area-inset-bottom);flex:1}.hunt-details .hunt-details-cta .hunt-start-btn{width:100%;min-height:48px;font-size:var(--type-title);letter-spacing:.14em}.tibia-outfit-thumb.loading{background:var(--surface-raised)}.tibia-outfit-thumb.missing{background:var(--sprite-backdrop);border:1px solid var(--border-dark)}.game-drawer-scrim{display:none}.game-drawer-handle{height:var(--titlebar-h);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.game-drawer-handle:active{cursor:grabbing}.game-drawer-handle-bar{background:var(--border-hi);width:40px;height:4px;box-shadow:inset 1px 1px 0 var(--border-dark), inset -1px -1px 0 var(--border-hi-soft)}.game-drawer{overflow:hidden}.game-drawer:not(.is-dragging){transition:transform .16s linear}@media (orientation:landscape) and (height<=500px){.hunt-browser-overlay{padding:var(--sp-6);--hunt-drawer-w:var(--hunt-drawer-sheet-w)}.hunt-browser-modal-overlay{width:min(var(--hunt-browser-sheet-w), 100%);height:100%}.hunt-browser-window.game-modal{width:100%;max-width:none;height:100%;max-height:none}.hunt-browser-toolbar{margin-bottom:var(--sp-8)}.hunt-browser-overlay.has-details .hunt-search{display:none}.hunt-filter .game-segmented-option{height:28px}.hunt-rail{scroll-snap-type:x proximity;overscroll-behavior-x:contain;grid-template-rows:minmax(0,1fr);grid-template-columns:none;grid-auto-rows:auto;grid-auto-columns:124px;grid-auto-flow:column;overflow:auto hidden}.hunt-rail>.hunt-card{scroll-snap-align:start}.hunt-browser-hint{margin-top:var(--sp-8)}.hunt-details>.glass-panel.game-window>.game-window-body{gap:var(--sp-6);padding:var(--sp-6) var(--sp-12) var(--sp-6) var(--sp-16)}.hunt-details>.glass-panel.game-window>.game-titlebar{padding-left:var(--sp-16)}.hunt-details>.glass-panel.game-window>.game-window-footer{padding:var(--sp-6) var(--sp-12) var(--sp-8) var(--sp-16)}.hunt-details-body{gap:var(--sp-6)}.hunt-scene{flex:none;height:72px}.hunt-scene-levels{display:none}.hunt-scene-names{justify-content:flex-start;left:8px;right:auto}.hunt-scene-pack{bottom:0;left:auto;right:18px;transform:none}.hunt-scene-mob{margin:0 calc(var(--sp-12) * -1)}.hunt-lure-list .game-segmented-option{height:36px}.hunt-lure-help{display:none}.hunt-details .hunt-details-cta .hunt-start-btn{min-height:44px}.game-drawer{width:min(var(--hunt-details-sheet-w), 38vw);height:max-content;z-index:calc(var(--z-drawer) + 1);pointer-events:auto;flex-direction:column;margin-inline:auto;display:flex;position:absolute;inset:auto 0 0}.game-drawer-scrim{z-index:var(--z-drawer);background:var(--scrim);pointer-events:auto;border:0;display:block;position:absolute;inset:0}.game-drawer-host{z-index:var(--z-drawer);pointer-events:none;position:absolute;inset:0}.game-drawer-host .game-drawer,.game-drawer-host .game-drawer-scrim{pointer-events:auto}.game-drawer-footer{padding-bottom:env(safe-area-inset-bottom)}.game-drawer-handle{height:var(--control-h-touch);min-height:var(--control-h-touch)}}@media (prefers-reduced-motion:reduce){.hunt-details{animation:none}}.thing-fav{color:var(--gold);padding:0 var(--sp-4);margin-left:auto}.outfit-selector{gap:var(--sp-8);flex-direction:column;min-height:0;display:flex}.outfit-selector-chrome,.outfit-selector-meta,.outfit-selector-tabs{gap:var(--sp-8);flex-direction:column;min-width:0;min-height:0;display:flex}.outfit-preview-row{justify-content:center;align-items:center;gap:var(--sp-10);display:flex}.outfit-preview-host{background:var(--surface-inset-deep);border:1px solid var(--border-mid);border-radius:var(--radius-chip);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.outfit-preview-host canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.outfit-cycle-row{align-items:center;gap:var(--sp-6);grid-template-columns:28px minmax(0,1fr) 28px;display:grid}.outfit-cycle-label{text-align:center;color:var(--text-bright);font-size:var(--font-size-base);text-shadow:0 1px 0 var(--text-shadow);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.outfit-addon-hint,.outfit-colourise-label{font-size:var(--font-size-small);color:var(--text-disabled);margin:0}.outfit-palette{min-width:0}.outfit-palette-grid{gap:var(--sp-2);background:var(--surface-inset-deep);padding:var(--sp-4);grid-template-columns:repeat(19,minmax(12px,1fr));width:100%;display:grid}.outfit-palette-cell{aspect-ratio:1;border:1px solid var(--border-outer);cursor:pointer;min-width:12px;min-height:12px;padding:0}.outfit-palette-cell.selected{outline:2px solid var(--gold-hi);outline-offset:0;z-index:1}@media (orientation:landscape) and (height<=500px){.outfit-selector-overlay{padding-top:max(var(--sp-4), env(safe-area-inset-top,0px));padding-right:max(var(--sp-4), env(safe-area-inset-right,0px));padding-bottom:max(var(--sp-4), env(safe-area-inset-bottom,0px));padding-left:max(var(--sp-4), env(safe-area-inset-left,0px))}.outfit-selector-modal{width:min(var(--game-modal-width), calc(100vw - 8px));max-width:100%;height:100%;max-height:100%}.outfit-selector-modal .game-window{flex:1;height:100%;min-height:0}.outfit-selector-modal .game-window-body{overflow:hidden}.outfit-selector{gap:var(--sp-4);flex:1;min-height:0;overflow:hidden}.outfit-selector-chrome{align-items:center;gap:var(--sp-4) var(--sp-8);flex-shrink:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"preview meta""tabs tabs";display:grid}.outfit-preview-row{grid-area:preview}.outfit-selector-meta{gap:var(--sp-4);grid-area:meta}.outfit-selector-tabs{grid-area:tabs;min-width:0}.outfit-preview-host{flex-shrink:0;min-width:96px;min-height:96px;transform:none}.outfit-palette{flex:auto;min-height:68px;overflow:auto}.outfit-cycle-row{grid-template-columns:var(--control-h-touch) 1fr var(--control-h-touch)}.outfit-cycle-row .game-icon-btn,.outfit-preview-row .game-icon-btn{width:var(--control-h-touch);height:var(--control-h-touch);min-width:var(--control-h-touch);min-height:var(--control-h-touch)}.outfit-selector .game-tab,.outfit-selector .game-tab.active{min-height:var(--control-h-touch);height:auto;font-size:var(--font-size-touch)}.outfit-cycle-label,.outfit-addon-hint,.outfit-colourise-label{font-size:var(--font-size-touch)}.outfit-palette-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(28px,1fr))}.outfit-palette-cell{min-width:28px;min-height:28px}.outfit-selector-modal .game-window-footer .game-btn{min-height:var(--control-h-touch)}}.character-create-window .outfit-selector.is-embedded{gap:var(--sp-4);flex:auto;min-height:0;overflow:hidden}.character-create-window .outfit-selector.is-embedded .outfit-selector-chrome{flex:none}.character-create-window .outfit-selector.is-embedded .outfit-selector-chrome,.character-create-window .outfit-selector.is-embedded .outfit-selector-meta,.character-create-window .outfit-selector.is-embedded .outfit-selector-tabs{align-items:stretch;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.character-create-window .outfit-selector.is-embedded .game-tabbar{align-items:stretch;width:100%;padding:0;display:flex}.character-create-window .outfit-selector.is-embedded .outfit-cycle-row{grid-template-columns:var(--control-h-touch) minmax(0, 1fr) var(--control-h-touch);gap:var(--sp-4)}.character-create-window .outfit-selector.is-embedded .outfit-cycle-row .game-icon-btn{width:var(--control-h-touch);height:var(--control-h-touch);min-width:var(--control-h-touch);min-height:var(--control-h-touch)}.character-create-window .outfit-selector.is-embedded .game-tab,.character-create-window .outfit-selector.is-embedded .game-tab.active{text-align:center;width:auto;min-width:0;font-size:var(--type-label);letter-spacing:0;white-space:nowrap;flex:1 1 0;justify-content:center;height:auto;min-height:20px;padding:0 1px;line-height:1.05}.character-create-window .outfit-selector.is-embedded .outfit-palette{gap:var(--sp-4);flex-direction:column;flex:auto;min-height:0;max-height:none;display:flex;overflow:hidden}.character-create-window .outfit-selector.is-embedded .outfit-palette-pin{width:100%;padding:var(--sp-2);background:var(--surface-inset-deep);flex:none;align-items:center;display:flex}.character-create-window .outfit-selector.is-embedded .outfit-palette-pin .outfit-palette-cell{flex:none;width:28px;height:28px}.character-create-window .outfit-selector.is-embedded .outfit-palette-scroll{flex:0 auto;min-height:28px;max-height:132px;overflow:auto}@media (width<=500px),(orientation:landscape) and (height<=500px){.character-create-form{gap:var(--sp-2)}.character-create-window .outfit-selector.is-embedded .outfit-palette-scroll{max-height:96px}}@media (width<=500px) and (height>=700px) and (orientation:portrait){.character-create-window .outfit-selector.is-embedded .outfit-palette-scroll{max-height:none}}.character-create-window .outfit-selector.is-embedded .outfit-palette-grid{gap:var(--sp-4);padding:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(28px,1fr))}.character-create-window .outfit-selector.is-embedded .outfit-palette-cell{min-width:28px;min-height:28px}.character-create-window .outfit-selector.is-embedded .outfit-palette-cell.selected{border:2px solid var(--gold);outline:2px solid var(--gold);outline-offset:0;z-index:1}@media (hover:hover) and (pointer:fine){.character-create-window .outfit-selector.is-embedded .outfit-palette-grid{gap:var(--sp-2);grid-template-columns:repeat(12,minmax(0,1fr))}.character-create-window .outfit-selector.is-embedded .outfit-palette-cell{aspect-ratio:1;min-width:0;min-height:0}}.hunt-session-details-overlay .game-window-footer .game-btn{min-height:var(--control-h-touch);min-width:var(--control-h-touch);height:auto}.hunt-session-details-modal .game-window{min-height:0}.hunt-session-details-modal .game-window-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.hunt-session-details{gap:var(--sp-4) var(--sp-10);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-content:stretch;height:100%;min-height:0;display:grid;overflow:hidden}.hunt-session-col{flex-direction:column;gap:0;min-width:0;height:100%;min-height:0;display:flex}.hunt-session-col:not(.hunt-session-col-scroll){overflow:hidden}.hunt-session-col-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}.hunt-session-col-scroll .hunt-session-section{flex:none;min-height:auto;overflow:visible}.hunt-session-col-scroll .hunt-session-section-body{min-height:auto;overflow:visible}.hunt-session-col-scroll .hunt-session-section-title{z-index:2;padding-top:var(--sp-2);padding-bottom:var(--sp-2);background:var(--surface-window);flex-shrink:0;align-self:stretch;margin-bottom:0;position:sticky;top:0}.hunt-session-title-peek{z-index:3;pointer-events:none;flex:none;position:sticky;bottom:0}.hunt-session-title-peek.is-hidden,.hunt-session-title-peek[hidden]{display:none}.hunt-session-title-peek .hunt-session-section-title{z-index:3;padding-top:var(--sp-2);padding-bottom:var(--sp-2);background:var(--surface-window);margin:0;position:static;top:auto}.hunt-session-section{gap:var(--title-gap);flex-direction:column;min-width:0;min-height:0;display:flex}.hunt-session-col>.hunt-session-section+.hunt-session-section{border-top:1px solid var(--border-mid);padding-top:var(--sp-6);margin-top:var(--sp-4)}.hunt-session-section-body{min-height:0}.hunt-session-info{gap:var(--sp-8);grid-template-columns:80px minmax(0,1fr);align-items:start;display:grid}.hunt-session-map-thumb{background:var(--surface-inset-deep);flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.hunt-session-map-canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.hunt-session-map-creatures{inset:var(--sp-2);pointer-events:none;grid-template-columns:1fr 1fr;place-items:end center;display:grid;position:absolute}.hunt-session-map-creatures .tibia-outfit-thumb{margin:0}.hunt-session-info-copy{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.hunt-session-area{text-transform:uppercase;color:var(--text-bright);margin:0;font-weight:700}.hunt-session-lure{font-size:var(--font-size-small);color:var(--element-ice);margin:0}.hunt-session-meta{align-items:center;gap:var(--sp-6);font-size:var(--font-size-small);color:var(--text-primary);margin:0;display:flex}.hunt-session-meta img{width:12px;height:12px;image-rendering:pixelated;flex-shrink:0}.hunt-session-level .is-up{color:var(--ok)}.hunt-session-level .is-down,.hunt-session-meta .is-death{color:var(--danger)}.hunt-session-results{flex-direction:column;gap:1px;display:flex}.hunt-session-result-row{gap:var(--sp-6);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1.1fr) 7.5ch minmax(11ch,max-content);align-items:baseline;display:grid}.hunt-session-result-row span{color:var(--text-disabled)}.hunt-session-result-row strong{color:var(--text-bright);text-align:right;font-weight:700}.hunt-session-result-row em{text-align:right;font-style:normal}.hunt-session-rate{color:var(--element-ice);white-space:nowrap;min-width:11ch}.hunt-session-result-row strong.analyzer-loot-total{color:var(--gold)}.hunt-session-result-row strong.hunt-session-spend{color:var(--text-bright)}.hunt-session-result-row strong.analyzer-profit-h--positive{color:var(--ok)}.hunt-session-result-row strong.analyzer-profit-h--negative{color:var(--danger)}.hunt-session-table{gap:var(--sp-2);flex-direction:column;min-height:0;display:flex}.hunt-session-table-head,.hunt-session-table-row{gap:var(--sp-6);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;align-items:center;display:grid}.hunt-session-monsters-table .hunt-session-table-head,.hunt-session-monsters-table .hunt-session-table-row{grid-template-columns:minmax(0,1.4fr) 48px minmax(90px,1fr)}.hunt-session-item-table .hunt-session-table-head,.hunt-session-item-table .hunt-session-table-row{grid-template-columns:minmax(0,1.6fr) 52px 64px 48px}.hunt-session-table-head{color:var(--text-disabled);text-transform:uppercase}.hunt-session-table-head span:not(:first-child),.hunt-session-table-row span:not(:first-child){text-align:right}.hunt-session-item-name{align-items:center;gap:var(--sp-6);min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.hunt-session-item-name .tibia-outfit-thumb,.hunt-session-item-name .tibia-item-thumb,.hunt-session-thumb{flex-shrink:0;margin:0}.hunt-session-table-row.is-unaccounted,.hunt-session-table-row.is-unaccounted .hunt-session-item-name{color:var(--text-disabled)}.hunt-session-thumb-none{width:24px;height:24px;color:var(--text-disabled);font-size:var(--type-strong);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (orientation:landscape) and (height<=500px){.hunt-session-details-overlay .game-modal{height:calc(100% - 8px)}.hunt-session-details-modal .game-window{height:100%}.hunt-session-details{gap:var(--sp-2) var(--sp-8)}.hunt-session-col>.hunt-session-section+.hunt-session-section{padding-top:var(--sp-4);margin-top:var(--sp-2)}.hunt-session-col:first-child{overflow:visible}.hunt-session-col-scroll .hunt-session-section-title,.hunt-session-title-peek .hunt-session-section-title{padding-top:var(--sp-2);padding-bottom:1px}.hunt-session-info{gap:var(--sp-6);grid-template-columns:72px minmax(0,1fr)}.hunt-session-map-thumb{width:72px;height:72px}.hunt-session-meta{gap:var(--sp-4);line-height:1.2}.hunt-session-results{gap:0}.hunt-session-result-row{line-height:1.2}}.mercado-host{position:absolute;inset:0}.mercado-modal{max-height:min(100%, var(--modal-list-max-h))}.mercado-modal>.game-window>.game-window-body{min-height:0;padding:0;overflow:hidden}.mercado-modal .game-titlebar-title{text-align:left;padding-left:var(--sp-6)}.mercado-body{gap:var(--sp-8);height:100%;min-height:0;padding:var(--pad-window);flex:1;grid-template-columns:112px minmax(0,1fr) 180px;display:grid;position:relative}.mercado-body.is-list-only{grid-template-columns:minmax(0,1fr)}.mercado-body.is-mine-layout{grid-template-columns:minmax(0,1fr) 180px}.mercado-sidebar{gap:var(--sp-4);flex-direction:column;min-height:0;display:flex;overflow:hidden}.mercado-categories{gap:var(--sp-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.mercado-categories .game-btn{width:100%;min-width:0;padding:0 var(--sp-4);text-overflow:ellipsis;white-space:nowrap;justify-content:center;overflow:hidden}.mercado-main{gap:var(--sp-6);flex-direction:column;min-width:0;min-height:0;display:flex}.mercado-toolbar{align-items:flex-end;gap:var(--sp-8);flex-wrap:wrap;flex-shrink:0;display:flex}.game-search.mercado-search{flex:1;min-width:120px}.mercado-filter{gap:var(--sp-2);flex-direction:column;flex-shrink:0;display:flex}.mercado-table-wrap{flex:1;min-height:0;overflow-y:auto}.mercado-table{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}.mercado-table th{text-align:left;color:var(--text-disabled);font-family:var(--font-pixel);padding:var(--sp-2) var(--sp-4);text-transform:uppercase;font-weight:400}.mercado-table td{padding:var(--sp-4);color:var(--text-primary);border-top:1px solid var(--border-dark)}.mercado-table tbody tr{cursor:pointer}.mercado-table.is-static tbody tr{cursor:default}.mercado-table tbody tr.is-selected,.mercado-table:not(.is-static) tbody tr:hover{background:var(--surface-raised-hover)}.mercado-item-cell{align-items:center;gap:var(--sp-6);min-width:0;display:flex}.mercado-item-name{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mercado-item-cell[data-quality] .mercado-item-name,.mercado-item-name[data-quality]{color:color-mix(in srgb, var(--slot-quality) 75%, var(--tint-light))}.mercado-detail{gap:var(--title-gap);min-width:0;min-height:0;padding:var(--sp-6);background:var(--surface-panel) var(--texture-panel) repeat;flex-direction:column;display:flex;position:relative}.mercado-detail-body{gap:var(--sp-8);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.mercado-detail-cta{gap:var(--sp-8);flex-direction:column;flex-shrink:0;display:flex}.mercado-detail-cta .game-btn{width:100%}.mercado-detail-cta .game-btn-gold{text-transform:uppercase}.mercado-detail-total-row{justify-content:space-between;align-items:center;gap:var(--sp-8);color:var(--gold);font-family:var(--font-pixel);font-size:var(--font-size-title);text-transform:uppercase;letter-spacing:.06em;text-shadow:0 1px 0 var(--text-shadow);font-weight:700;display:flex}.mercado-detail-empty{flex-direction:column;flex:1;justify-content:center;display:flex}.mercado-detail-hero{align-items:center;gap:var(--sp-8);width:100%;min-width:0;display:flex}.mercado-detail-hero-copy{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.mercado-detail-examine-hint{font-size:var(--font-size-small);color:var(--text-disabled);margin:0}.mercado-detail-body>.item-examine-host,.mercado-detail-body>.item-examine-host .item-examine-trigger,.mercado-detail-body>.item-examine-host .item-examine-slot{width:100%;min-width:0;display:flex;overflow:visible}.mercado-detail-offer{gap:var(--sp-6);flex-direction:column;display:flex}.mercado-detail-offer-label{padding:var(--sp-4);background:var(--surface-inset) var(--texture-inset) repeat;box-shadow:inset 1px 1px 0 var(--border-dark), inset -1px -1px 0 var(--border-hi-soft);background-size:128px 128px;margin:0}.mercado-detail-meta{gap:var(--sp-6);font-size:var(--font-size-small);margin:0;display:grid}.mercado-detail-meta div{justify-content:space-between;align-items:center;gap:var(--sp-8);display:flex}.mercado-detail-meta dt{color:var(--text-disabled)}.mercado-detail-meta dd{color:var(--text-bright);align-items:center;gap:var(--sp-4);margin:0;display:inline-flex}.mercado-detail-rule{align-items:center;gap:var(--sp-8);margin:var(--sp-2) 0;display:flex}.mercado-detail-rule:before,.mercado-detail-rule:after{content:"";border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-hi-soft);flex:1 1 0;height:0}.mercado-detail-rule-diamond{background:var(--gold);width:6px;height:6px;box-shadow:0 1px 0 var(--text-shadow);flex-shrink:0;transform:rotate(45deg)}.mercado-unit-times-qty{color:var(--text-disabled);font-variant-numeric:tabular-nums}.mercado-buy-qty .city-depot-qty{align-items:center;gap:var(--sp-6) var(--sp-8);grid-template-columns:1fr auto;grid-template-areas:"label all""stepper stepper";display:grid}.mercado-buy-qty .city-depot-qty-label{grid-area:label}.mercado-buy-qty .city-depot-qty>.game-btn{grid-area:all}.mercado-buy-qty .city-depot-qty-stepper{grid-area:stepper}.mercado-buy-qty .city-depot-qty-value{flex:1}.mercado-buy-qty .city-depot-qty-meta{display:none}.mercado-unaffordable{color:var(--danger);font-size:var(--font-size-small);margin:0}.mercado-sell{gap:var(--sp-8);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mercado-sell .city-depot-grid{min-height:0;overflow-y:auto}.mercado-sell-form{gap:var(--sp-8);flex-direction:column;flex-shrink:0;display:flex}.mercado-sell-price-row{align-items:flex-end;gap:var(--sp-8);flex-wrap:wrap;display:flex}.mercado-sell-price-field{gap:var(--sp-4);flex-direction:column;min-width:120px;display:flex}.mercado-sell-preview{align-items:center;gap:var(--sp-8);color:var(--text-bright);min-height:var(--control-h);margin:0;display:inline-flex}.mercado-sell-proceeds{gap:var(--sp-4) var(--sp-16);font-size:var(--font-size-small);color:var(--text-primary);flex-wrap:wrap;margin:0;display:flex}.mercado-sell-proceeds>div{align-items:center;gap:var(--sp-6);display:inline-flex}.mercado-sell-proceeds dt,.mercado-sell-proceeds dd{margin:0}.mercado-sell-proceeds .is-net{color:var(--text-bright)}.mercado-history-fee{font-size:var(--font-size-small);color:var(--text-disabled);display:block}.mercado-modal .city-depot-qty .game-btn{min-width:var(--slot-touch);min-height:var(--slot-touch);height:var(--slot-touch);padding:0 var(--sp-6)}.mercado-modal .city-depot-qty .city-depot-qty-hold{touch-action:manipulation;-webkit-user-select:none;user-select:none}@media (orientation:landscape) and (height<=500px){.mercado-overlay{padding:var(--sp-12);justify-content:center;align-items:center}.mercado-overlay .game-modal,.mercado-modal{width:min(var(--game-modal-width), 70vw);flex:none;align-self:center;max-width:70vw;height:min(85%,100% - 24px);max-height:min(85%,100% - 24px)}.mercado-modal>.game-window{height:100%;min-height:0;max-height:100%}.mercado-body{gap:var(--sp-6);grid-template-columns:96px minmax(0,1fr)}.mercado-col-total,.mercado-detail:not(.is-sheet){display:none}.game-drawer.mercado-detail.is-sheet{gap:0;height:max-content;min-height:min-content;max-height:100%;padding:0;position:absolute;inset:auto 0 0;overflow:visible}.mercado-detail.is-sheet .game-drawer-handle{height:var(--titlebar-h);min-height:var(--titlebar-h)}.mercado-detail.is-sheet .game-drawer-footer{margin-top:0;padding-top:0}.game-drawer.mercado-detail.is-sheet .game-window,.game-drawer.mercado-detail.is-sheet .game-window-body,.game-drawer.mercado-detail.is-sheet .game-drawer-layout,.game-drawer.mercado-detail.is-sheet .game-drawer-main{flex:none;height:auto;min-height:min-content;overflow:visible}.mercado-detail.is-sheet .mercado-detail-body{flex:none;min-height:min-content;overflow:visible}.mercado-detail.is-sheet .mercado-detail-cta{flex:none;padding-top:0;position:sticky;bottom:0}.mercado-detail.is-sheet .mercado-detail-cta .game-btn{width:100%;min-height:var(--control-h-touch)}.mercado-sell-price-row{flex-wrap:nowrap}.mercado-body.is-list-only,.mercado-body.is-mine-layout{grid-template-columns:minmax(0,1fr)}.mercado-categories{gap:0}.mercado-categories .game-btn{height:var(--control-h-touch);min-height:var(--control-h-touch);font-size:var(--font-size-touch);padding:0 var(--sp-4)}.mercado-table tbody td{height:var(--control-h-touch)}}.daily-modal-title{align-items:center;gap:var(--sp-8);display:inline-flex}.daily-modal-title img{width:16px;height:16px;image-rendering:pixelated;margin:0}.daily-reset{align-items:center;gap:var(--sp-4);display:inline-flex}.daily-reset img{width:12px;height:12px;image-rendering:pixelated}.daily-reset strong{color:var(--gold-hi);font-weight:400}.daily-artwork{background:var(--surface-pressed);box-shadow:inset 0 0 0 1px var(--border-mid);position:relative;overflow:hidden}.daily-artwork>img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.daily-artwork:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--surface-window) 95%, transparent) 0%, color-mix(in srgb, var(--surface-window) 35%, transparent) 45%, transparent 70%);box-shadow:inset 0 0 0 1px var(--border-mid);pointer-events:none;position:absolute;inset:0}.daily-artwork>:not(img){z-index:1}.daily-tier{--tier:var(--gold);align-items:center;gap:var(--sp-4);font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--tier);display:inline-flex}.daily-tier.is-easy{--tier:var(--ok)}.daily-tier.is-hard{--tier:var(--danger)}.daily-tier.is-weekly{--tier:var(--weekly)}.daily-tier-pips{gap:var(--sp-2);display:inline-flex}.daily-tier-pips b{background:var(--tier);width:5px;height:5px}.daily-tier-pips b.is-off{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tier) 55%, transparent);background:0 0}.daily-reward-tiles{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.daily-reward-tile{min-width:0;padding:var(--sp-4) var(--sp-6);background:var(--surface-inset) var(--texture-inset);box-shadow:inset 0 0 0 1px var(--border-mid);background-size:128px 128px;gap:1px;display:grid}.daily-reward-key{align-items:center;gap:var(--sp-4);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-disabled);white-space:nowrap;display:flex;overflow:hidden}.daily-reward-key img{width:10px;height:10px;image-rendering:pixelated;flex:none}.daily-reward-amount{font-family:var(--font-ui);font-size:var(--type-title);color:var(--text-bright);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.daily-item{--rarity:var(--border-mid);align-items:center;gap:var(--sp-8);min-width:0;padding:var(--sp-4) var(--sp-6);background:var(--surface-inset) var(--texture-inset);box-shadow:inset 0 0 0 1px var(--border-mid);background-size:128px 128px;display:flex}.daily-item.is-semiRare{--rarity:color-mix(in srgb, var(--loot-tier-semi-rare) 65%, transparent)}.daily-item.is-rare{--rarity:color-mix(in srgb, var(--loot-tier-rare) 65%, transparent)}.daily-item.is-veryRare{--rarity:color-mix(in srgb, var(--loot-tier-very-rare) 65%, transparent)}.daily-item[data-quality]{--rarity:var(--slot-quality)}.daily-item[data-quality] .daily-item-copy strong{color:var(--slot-quality)}.daily-item-slot{background:var(--surface-inset-deep);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--rarity);flex:none;place-items:center;display:grid}.daily-item.is-revealed .daily-item-slot{box-shadow:inset 0 0 0 1px var(--rarity), 0 0 10px var(--rarity)}.daily-item-slot b{font-family:var(--font-pixel);font-size:var(--type-strong);color:var(--gold-dim);font-weight:400}.daily-item-copy{min-width:0;line-height:1.3;display:grid}.daily-item-copy strong{font-family:var(--font-ui);font-size:var(--type-body);color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.daily-item-copy small{font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.daily-item.is-none .daily-item-copy strong{color:var(--text-disabled)}.daily-modal .game-btn.daily-cta{height:auto;min-height:0;padding:var(--sp-8) var(--sp-12);font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;border:0}.daily-modal .game-btn.daily-cta.game-btn-gold{color:var(--gold-hi);box-shadow:inset 0 0 0 1px var(--gold-dim), 0 0 0 1px var(--border-outer)}.daily-modal .game-btn.daily-cta.game-btn-gold:after{content:none}.daily-modal .game-btn.daily-cta.game-btn-gold:hover:not(:disabled){color:var(--text-bright)}.daily-modal .game-btn.daily-cta.is-flat{color:var(--text-primary);background:var(--surface-well);box-shadow:inset 0 0 0 1px var(--border-mid)}.daily-modal .game-btn.daily-cta.is-flat:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--gold-dim)}.daily-modal .game-btn.daily-cta.is-claim{padding:var(--sp-10) var(--sp-16);font-size:var(--type-body);box-shadow:inset 0 0 0 1px var(--gold), 0 0 0 1px var(--border-outer), 0 0 14px color-mix(in srgb, var(--gold) 35%, transparent)}.daily-reroll-free{font-size:var(--type-label);letter-spacing:.06em;color:var(--ok)}.daily-foot-note{font-size:var(--type-caption);color:var(--text-disabled)}.daily-accept{gap:var(--sp-10);display:grid}.daily-weekly-locked{gap:var(--sp-10);padding:var(--sp-10) 0;display:grid}.daily-weekly-locked strong{font-family:var(--font-pixel);font-size:var(--type-strong);color:var(--text-bright);font-weight:400}.daily-intro{font-size:var(--type-body);color:var(--text-disabled);margin:0}.daily-offers{gap:var(--sp-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.daily-offer{gap:var(--sp-6);min-width:0;padding:var(--sp-6) var(--sp-6) var(--sp-8);background:color-mix(in srgb, var(--surface-inset) 55%, transparent);box-shadow:inset 0 0 0 1px var(--surface-frame);flex-direction:column;display:flex}.daily-offer:hover,.daily-offer:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent)}.daily-offer-art{aspect-ratio:3}.daily-offer-chip{padding:var(--sp-4) var(--sp-6);background:color-mix(in srgb, var(--surface-inset-deep) 82%, transparent);box-shadow:inset 0 0 0 1px var(--border-mid);position:absolute;top:6px;left:6px}.daily-offer-name{align-items:center;gap:var(--sp-6);font-family:var(--font-pixel);font-size:var(--type-body);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 1px 0 var(--text-outline);line-height:1.25;display:flex;position:absolute;bottom:6px;left:7px;right:7px}.daily-offer-name img,.daily-track-name img{width:18px;height:18px;image-rendering:pixelated;flex:none}.daily-offer-objective{padding-inline:var(--sp-2);min-height:2.8em;font-size:var(--type-strong);color:var(--text-bright);margin:0;line-height:1.4}.daily-offer-reward{gap:var(--title-gap);margin-top:auto;display:grid}.daily-track{gap:var(--sp-12);display:grid}.daily-track-banner{height:108px}.daily-track-over{justify-content:space-between;align-items:flex-end;gap:var(--sp-10);display:flex;position:absolute;bottom:9px;left:12px;right:12px}.daily-track-who{gap:var(--sp-4);min-width:0;display:grid}.daily-track-name{align-items:center;gap:var(--sp-8);font-family:var(--font-pixel);font-size:var(--type-figure-compact);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 1px 0 var(--text-outline);white-space:nowrap;display:flex}.daily-track-name img{width:22px;height:22px}.daily-status{align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-8);font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);background:color-mix(in srgb, var(--surface-inset-deep) 82%, transparent);box-shadow:inset 0 0 0 1px var(--border-mid);flex:none;display:inline-flex}.daily-status img{width:12px;height:12px;image-rendering:pixelated}.daily-status-dot{background:var(--gold);width:6px;height:6px;box-shadow:0 0 5px var(--gold);border-radius:50%;animation:1.6s steps(2,end) infinite daily-blink}.daily-status.is-done{color:var(--ok);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ok) 50%, transparent)}.daily-status.is-fail{color:var(--danger)}@keyframes daily-blink{50%{opacity:.35}}.daily-track-cols{gap:var(--sp-12);grid-template-columns:minmax(0,1fr) 232px;display:grid}.daily-track-col{gap:var(--title-gap);align-content:start;min-width:0;display:grid}.daily-track-objective{font-size:var(--type-strong);color:var(--text-bright);margin:0}.daily-track-hint{font-size:var(--type-caption);color:var(--text-disabled);margin:0}.daily-rows{gap:var(--sp-8);display:grid}.daily-row{align-items:center;gap:var(--sp-8);grid-template-columns:minmax(0,8.5em) minmax(0,1fr) auto;display:grid}.daily-row-label{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.daily-row-label.is-clock{align-items:center;gap:var(--sp-4);display:inline-flex}.daily-row-label.is-clock img{flex:none;width:12px;height:12px}.daily-row-value{min-width:8ch;font-family:var(--font-ui);font-size:var(--type-strong);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-primary)}.daily-row.is-ok .daily-row-value,.daily-regua-row.is-ok .daily-regua-value{color:var(--ok)}.daily-row.is-fail .daily-row-value,.daily-regua-row.is-fail .daily-regua-value{color:var(--danger)}.daily-row.is-budget.is-ok .daily-row-value,.daily-regua-row.is-budget.is-ok .daily-regua-value{color:var(--text-primary)}.daily-row.is-clock .daily-row-value{font-family:var(--font-pixel);letter-spacing:.04em;color:var(--gold-hi)}.daily-row.is-clock.is-fail .daily-row-value{color:var(--danger)}.daily-map-toggle{align-items:center;gap:var(--sp-8);padding:var(--sp-4) var(--sp-2);cursor:pointer;font-family:var(--font-pixel);font-size:var(--type-section);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);background:0 0;border:0;display:inline-flex}.daily-map-box{background:var(--surface-well);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--border-mid);place-items:center;display:grid}.daily-map-box:after{content:"";background:var(--gold);width:8px;height:8px;box-shadow:0 0 5px var(--gold);opacity:0}.daily-map-toggle[aria-checked=true] .daily-map-box:after{opacity:1}.daily-map-toggle:hover .daily-map-box,.daily-map-toggle:focus-visible .daily-map-box{box-shadow:inset 0 0 0 1px var(--gold-dim)}.daily-claimed-note{align-items:center;gap:var(--sp-6);font-family:var(--font-pixel);font-size:var(--type-section);letter-spacing:.1em;text-transform:uppercase;color:var(--ok);display:inline-flex}.daily-claimed-note img{width:12px;height:12px;image-rendering:pixelated}.daily-regua{top:var(--sp-8);right:var(--sp-8);z-index:9;pointer-events:auto;width:220px;margin:0;position:absolute}.daily-regua-stack{top:var(--sp-8);right:var(--sp-8);z-index:9;gap:var(--row-gap);pointer-events:none;flex-direction:column;width:220px;display:flex;position:absolute}.daily-regua-stack .daily-regua{width:100%;position:static}.daily-regua.is-weekly{border-color:color-mix(in srgb, var(--weekly) 40%, transparent)}.daily-regua.is-weekly:hover{border-color:color-mix(in srgb, var(--weekly) 60%, transparent)}.daily-regua.is-weekly[data-tone=done]{border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.daily-regua-tag{margin-right:var(--sp-6);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--weekly) 75%, var(--tint-light))}.daily-regua:focus-visible{outline:1px solid var(--gold);outline-offset:1px}.daily-regua[data-tone=done]{border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.daily-regua[data-tone=fail]{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.daily-regua[data-tone=claimed]{opacity:.78}.daily-regua[data-leaving=true]{animation:4s ease-in forwards daily-regua-leave}@keyframes daily-regua-leave{0%,66%{opacity:.78;transform:none}to{opacity:0;transform:translateY(-6px)}}.daily-regua-corner{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--text-bright);flex:none}.daily-regua-corner.is-clock{color:var(--gold-hi)}.daily-regua-corner.is-urgent{color:var(--danger);animation:1s steps(2,end) infinite daily-blink}.daily-regua-corner.is-ok{color:var(--ok)}.daily-regua-corner.is-fail{color:var(--danger)}.daily-regua[data-tone=done] .game-section-header-rule,.daily-regua[data-tone=claimed] .game-section-header-rule{background:linear-gradient(90deg, var(--ok), transparent)}.daily-regua[data-tone=fail] .game-section-header-rule{background:linear-gradient(90deg, var(--danger), transparent)}.daily-regua-rows{gap:var(--sp-4);flex-direction:column;display:flex}.daily-regua-row{align-items:center;gap:var(--sp-6);grid-template-columns:minmax(0,7.2em) minmax(56px,1fr) auto;min-height:12px;display:grid}.daily-regua-row.is-check .daily-regua-label{grid-column:1/3}.daily-regua-label{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.daily-regua-value{font-family:var(--font-ui);font-size:var(--type-caption);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.daily-status-dot,.daily-regua-corner.is-urgent{animation:none}.daily-regua[data-leaving=true]{animation-duration:10ms;animation-delay:3.99s}}@media (orientation:landscape) and (height<=500px){.daily-regua-stack{top:var(--sp-4);right:var(--sp-4);gap:var(--sp-4);width:184px}.daily-regua{top:var(--sp-4);right:var(--sp-4);width:184px}}@media (width<=900px){.daily-offers{grid-template-columns:1fr}.daily-offer-art{aspect-ratio:5}.daily-track-cols{grid-template-columns:1fr}}.daily-modal-embedded{width:min(var(--modal-l), 100%)}.daily-proof{min-height:100dvh;padding:var(--sp-20) var(--sp-20) var(--sp-48);align-items:center;gap:var(--sp-24);background:var(--surface-window);flex-direction:column;display:flex}.daily-proof-heading{width:min(840px,100%);font-family:var(--font-pixel);font-size:var(--type-figure-compact);text-transform:uppercase;color:var(--gold);margin:0}.daily-proof-section{gap:var(--sp-8);flex-direction:column;width:min(840px,100%);display:flex}.daily-proof-section h2{font-family:var(--font-pixel);font-size:var(--type-body);text-transform:uppercase;color:var(--text-disabled);margin:0}.daily-proof-menu-badges{align-items:flex-start;gap:var(--sp-24);display:flex}.daily-proof-menu-badges h2{margin-bottom:var(--sp-8)}.daily-proof-menu-badges .game-icon-btn{width:40px;height:40px}.daily-proof-menu-badges .game-icon-btn img{width:28px;height:28px}.daily-proof-viewport{border:1px solid var(--border-outer);background:var(--surface-window);width:min(640px,100%);height:220px;position:relative;overflow:hidden}.daily-proof-huds{gap:var(--sp-10);flex-wrap:wrap;display:flex}.daily-proof-viewport.is-hud{background:color-mix(in srgb, var(--border-hi) 20%, var(--tint-light));width:240px;height:150px}.daily-proof-viewport.is-hud.is-stack{height:220px}.highscores-modal.game-modal{height:100%;min-height:0}.highscores-modal .game-window{flex:1;height:100%;min-height:0}.highscores-modal .game-window-body{gap:var(--sp-6);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.highscores-filter{gap:var(--sp-2);padding-top:var(--pad-window);flex-direction:column;flex-shrink:0;display:flex}.highscores-filter .game-dropdown{width:100%}.highscores-list-panel{flex:1;min-height:0}.highscores-row .game-list-row-icon{width:auto;height:auto}.highscores-row-lead{align-items:center;gap:var(--sp-6);display:flex}.highscores-rank{min-width:28px;font-family:var(--font-pixel);font-size:var(--font-size-small);color:var(--gold);text-align:right}@media (orientation:landscape) and (height<=500px){.highscores-modal{height:100%;max-height:100%}.highscores-modal .game-window{height:100%;min-height:0}}.client-topbar{background:var(--surface-window) var(--texture-window);border-bottom:1px solid color-mix(in srgb, var(--gold) 25%, transparent);box-shadow:none;background-size:256px 256px}.topbar-brand{align-items:center;gap:var(--sp-8);min-width:0;padding-left:var(--topbar-edge-left,var(--sp-8));display:flex}.topbar-logo img{width:28px;height:28px;box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent), 0 2px 4px color-mix(in srgb, var(--shade-dark) 60%, transparent);border-radius:22%}.topbar-logo{flex:none;display:inline-flex;position:relative}.client-topbar .topbar-logo .connection{min-width:0;min-height:0;padding:var(--sp-2);border-radius:22%;justify-content:flex-end;align-items:flex-end;position:absolute;inset:0}.topbar-logo .friends-presence{display:inline-flex}.topbar-logo .friends-presence-dot{box-shadow:0 0 0 1px var(--shade-dark), 0 0 4px currentColor}.topbar-social{align-items:center;gap:var(--sp-2);padding:var(--sp-4);background:var(--surface-window) var(--texture-window);border:1px solid var(--glass-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-float);background-size:256px 256px;flex:none;margin-left:auto;display:inline-flex}.topbar-social-link{width:calc(var(--icon-md) + var(--topbar-btn) - var(--topbar-icon));height:var(--icon-lg);border-radius:var(--radius-tile);justify-content:center;align-items:center;transition:background-color .12s;display:inline-flex}.topbar-social-link:hover,.topbar-social-link:focus-visible{background:color-mix(in srgb, var(--gold) 14%, transparent)}.topbar-social-link:focus-visible{box-shadow:inset 0 0 0 1px var(--gold);outline:none}.topbar-social-link img{width:var(--icon-md);height:var(--icon-md)}.client-topbar-menus .game-icon-btn{box-shadow:none;background:0 0;border-color:#0000}header.client-topbar .game-icon-btn-mn:is(.active,:hover,:focus-visible):not(:disabled){background:var(--surface-window) var(--texture-window);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--glass-hairline), var(--shadow-float);background-size:256px 256px;outline:none}.topbar-group-divider{width:1px;height:18px;margin:0 var(--sp-6);background:linear-gradient(transparent, var(--gold-dim), transparent);flex:none}@media (orientation:landscape) and (height<=500px){.topbar-logo img{width:25px;height:25px}.topbar-social{gap:var(--gap);padding:var(--sp-2);margin-left:0}.topbar-social-link{width:calc(var(--icon-md) + var(--topbar-btn-touch) - var(--topbar-icon-touch));height:var(--sp-24)}.topbar-group-divider{margin:0 var(--sp-4)}}.client-rail{gap:var(--section-gap);padding:var(--rail-pad);background:var(--surface-window) var(--texture-window);background-size:256px 256px}.client-rail-left,.client-rail-right{border:1px solid var(--glass-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-float)}.client-rail .game-slot-ghost{opacity:.4}.client-rail-right{--slot:36px}.client-rail .game-panel{box-shadow:none;background:0 0;border:0;padding:0}.hud-analyzer-rail{overflow-y:auto}.combat-hud-slot{box-shadow:none;border-color:#0000}.client-topbar-right{gap:var(--sp-12);font-size:var(--type-body)}.topbar-currency{align-items:center;gap:var(--sp-4);display:inline-flex}.combat-hud{margin-bottom:var(--sp-8);padding-top:var(--sp-8);background:var(--surface-window) var(--texture-window);border:1px solid var(--glass-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-float);background-size:256px 256px}@media (orientation:landscape) and (height<=500px){.client-topbar,.client-topbar-right,.client-rail{font-size:var(--type-caption)}.client-rail-right{--slot:30px}.combat-hud{padding-top:var(--sp-4)}}.hunt-clock{white-space:nowrap;align-items:baseline;display:inline-flex}.hunt-clock-elapsed{color:var(--text-bright);font-size:1.35em}.hunt-clock-limit{color:var(--text-disabled);font-size:.85em}.hunt-clock[data-warn=true] .hunt-clock-elapsed{color:var(--danger)}.hud-link{padding:var(--sp-2) 0;color:var(--gold);font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:normal;cursor:pointer;background:0 0;border:0;align-self:flex-end}.hud-link:hover,.hud-link:focus-visible{color:var(--gold-hi)}.analyzer-panel{gap:var(--section-gap);flex-direction:column;display:flex}.rail-section{gap:var(--title-gap);flex-direction:column;min-width:0;display:flex}.analyzer-cards{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.analyzer-card{min-width:0;padding:var(--sp-6) var(--sp-8);background:color-mix(in srgb, var(--surface-inset) 80%, transparent);box-shadow:inset 0 0 0 1px var(--border-mid);color:var(--text-primary);text-align:left;cursor:pointer;border:0;transition:box-shadow .26s ease-out;position:relative;overflow:hidden}.analyzer-card:hover,.analyzer-card:focus-visible{box-shadow:inset 0 0 0 1px var(--gold-dim)}.analyzer-card[data-phase=out],.analyzer-card[data-phase=pre]{box-shadow:inset 0 0 0 1px var(--gold), 0 0 8px color-mix(in srgb, var(--gold) 35%, transparent)}.analyzer-card-face{gap:var(--sp-2);flex-direction:column;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .24s ease-out;display:flex}.analyzer-card[data-phase=out] .analyzer-card-face{opacity:0;transition:transform .14s ease-in,opacity .14s ease-in;transform:translateY(-60%)}.analyzer-card[data-phase=pre] .analyzer-card-face{opacity:0;transition:none;transform:translateY(60%)}.analyzer-card-label{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-disabled)}.analyzer-card-value{align-items:flex-end;gap:var(--sp-4);min-width:0;display:flex}.analyzer-card-value strong{font-family:var(--font-ui);font-size:var(--type-figure-compact);color:var(--text-bright);white-space:nowrap;font-weight:400;line-height:1}.analyzer-card-unit{font-size:var(--type-small);color:var(--text-disabled)}.analyzer-card-spark{flex:none;width:48px;height:14px;margin-left:auto}.analyzer-card-pips{gap:var(--sp-2);display:flex;position:absolute;top:5px;right:5px}.analyzer-card-pips i{background:var(--border-hi-soft);width:3px;height:3px}.analyzer-card-pips i[data-on=true]{background:var(--gold)}.hunt-history{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hunt-history-row{gap:var(--sp-2) var(--sp-6);width:100%;padding:var(--sp-4) var(--sp-6);background:color-mix(in srgb, var(--surface-inset) 80%, transparent);box-shadow:inset 0 0 0 1px var(--border-mid);color:var(--text-primary);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.hunt-history-row:hover,.hunt-history-row:focus-visible{box-shadow:inset 0 0 0 1px var(--gold-dim)}.hunt-history-title{align-items:center;gap:var(--sp-4);min-width:0;font-family:var(--font-pixel);font-size:var(--type-small);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-bright);display:flex}.hunt-history-title b{text-overflow:ellipsis;min-width:0;font-weight:400;overflow:hidden}.hunt-history-end{padding:0 var(--sp-4);font-size:var(--type-micro);letter-spacing:.06em;color:var(--text-disabled);box-shadow:inset 0 0 0 1px var(--border-hi-soft);flex:none}.hunt-history-end[data-tone=death]{color:var(--danger-text);background:color-mix(in srgb, var(--hp) 22%, var(--shade-dark));box-shadow:inset 0 0 0 1px var(--danger)}.hunt-history-end[data-tone=stamina]{color:var(--xp-fill);box-shadow:inset 0 0 0 1px var(--gold-dim)}.hunt-history-sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-small);color:var(--text-disabled);grid-column:1;overflow:hidden}.hunt-history-sub b{color:var(--text-bright);font-weight:400}.hunt-history-trailing{align-items:center;gap:var(--sp-6);grid-area:1/2/3;display:flex}.hunt-history-ago{font-size:var(--type-small);color:var(--text-disabled)}.hunt-history-row .analyzer-history-expand{width:14px;height:14px;image-rendering:pixelated;opacity:.8}@media (orientation:landscape) and (height<=500px){.analyzer-card{padding:var(--sp-4)}.analyzer-card-value strong{font-size:var(--type-body)}.analyzer-card-label{font-size:var(--type-micro)}.analyzer-card-spark{width:30px;height:10px}.analyzer-card-unit{font-size:var(--type-micro)}.analyzer-card-pips{top:3px;right:3px}.analyzer-card-pips i{width:2px;height:2px}.hud-link{font-size:var(--type-micro)}.hunt-history-row{padding:var(--sp-4)}.hunt-history-title{gap:var(--sp-2);font-size:var(--type-micro)}.hunt-history-end{font-size:var(--type-micro)}.hunt-history-trailing{gap:var(--sp-4)}.hunt-history-sub,.hunt-history-ago{font-size:var(--type-micro)}.hunt-history-row .analyzer-history-expand{width:11px;height:11px}}@media (prefers-reduced-motion:reduce){.analyzer-card-face,.analyzer-card[data-phase=out] .analyzer-card-face{transition:opacity .12s linear;transform:none}}.analyzer-card-value strong.analyzer-profit-h--positive{color:var(--ok)}.analyzer-card-value strong.analyzer-profit-h--negative{color:var(--danger)}.hunt-history-sub b.analyzer-profit-h--positive{color:var(--ok)}.hunt-history-sub b.analyzer-profit-h--negative{color:var(--danger)}.analyzer-card-value strong.analyzer-loot-total{color:var(--gold)}.hud-details{top:12px;left:calc(var(--rail-w-left) + 16px);right:calc(var(--rail-w-right) + 16px);z-index:calc(var(--z-hud) + 5);pointer-events:none;opacity:0;justify-content:center;align-items:flex-start;transition:opacity .16s ease-in,transform .16s ease-in;display:flex;position:absolute;bottom:144px;transform:translateY(8px)scale(.985)}.hud-details[data-state=open]{opacity:1;transition:opacity .22s ease-out,transform .22s cubic-bezier(.2,.8,.2,1);transform:none}.hud-details-panel.glass-panel.game-window{pointer-events:auto;width:min(100%,820px);max-height:100%}.hud-details-panel>.game-window-body{gap:var(--sp-12);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.hud-details-section{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}.hud-details-cols{gap:var(--sp-16);grid-template-columns:1.1fr 1fr;display:grid}.hud-details-results{background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--border-mid);grid-template-columns:repeat(4,1fr);display:grid}.hud-details-result{gap:var(--sp-2);padding:var(--sp-10) var(--sp-12);border-left:1px solid var(--border-mid);flex-direction:column;display:flex}.hud-details-result:first-child{border-left:0}.hud-details-result .k{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled)}.hud-details-result .v{font-size:var(--type-headline);color:var(--text-bright)}.hud-details-result .v.analyzer-profit-h--positive{color:var(--ok)}.hud-details-result .v.analyzer-profit-h--negative{color:var(--danger)}.hud-details-result .p{font-size:var(--type-caption);color:var(--text-disabled)}.hud-details-chart{background:var(--field-bg);height:118px;box-shadow:inset 0 0 0 1px var(--border-mid);position:relative}.hud-details-chart svg{width:calc(100% - 12px);height:calc(100% - 22px);position:absolute;top:16px;left:6px}.hud-details-chart-legend{z-index:1;gap:var(--sp-8);font-family:var(--font-pixel);font-size:var(--type-micro);display:flex;position:absolute;top:4px;left:8px}.hud-details-chart-legend b{font-weight:400}.hud-details-chart-legend .is-xp{color:var(--gold-hi)}.hud-details-chart-legend .is-profit{color:var(--ok)}.hud-details-chart polyline{fill:none;stroke-width:1.6px}.hud-details-chart polyline.is-xp{stroke:var(--gold-hi)}.hud-details-chart polyline.is-profit{stroke:var(--ok)}.hud-details-info{gap:var(--sp-4) var(--sp-10);font-size:var(--type-caption);color:var(--text-disabled);grid-template-columns:auto 1fr auto 1fr;margin:0;display:grid}.hud-details-info dd{color:var(--text-bright);margin:0}.hud-details .hud-stagger{opacity:0;transition:opacity .12s ease-in,transform .12s ease-in;transform:translateY(8px)}.hud-details[data-state=open] .hud-stagger{opacity:1;transition:opacity .24s ease-out calc(80ms + var(--i,0) * 50ms), transform .24s ease-out calc(80ms + var(--i,0) * 50ms);transform:none}@media (width<=1100px){.hud-details{left:calc(var(--rail-w-narrow) + 16px);right:calc(var(--rail-w-narrow) + 16px)}}@media (orientation:landscape) and (height<=500px){.hud-details{top:8px;left:calc(var(--rail-w-touch-left) + env(safe-area-inset-left,0px) + 8px);right:calc(var(--rail-w-touch-right) + env(safe-area-inset-right,0px) + 8px);bottom:82px}.hud-details-panel.glass-panel.game-window{width:100%}.hud-details-panel>.game-window-body{gap:var(--section-gap)}.hud-details-result{padding:var(--sp-4) var(--sp-8)}.hud-details-result .v{font-size:var(--type-title)}.hud-details-result .k{font-size:var(--type-micro)}.hud-details-result .p{font-size:var(--type-label)}.hud-details-chart{height:88px}}@media (prefers-reduced-motion:reduce){.hud-details,.hud-details[data-state=open],.hud-details .hud-stagger,.hud-details[data-state=open] .hud-stagger{transition:opacity .15s linear;transform:none}}.paperdoll-spacer{display:block}.hud-hero{--hud-xp-gold:var(--xp-fill);align-items:center;gap:var(--sp-8);padding:var(--sp-8);background:var(--surface-inset) var(--texture-inset);box-shadow:inset 0 0 0 1px var(--border-mid);background-size:128px 128px;display:flex;position:relative}.hud-hero-backdrop{z-index:0;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.hud-hero-figure{aspect-ratio:1;height:100%;display:block}.hud-hero-backdrop .tibia-outfit-thumb{opacity:var(--watermark-opacity);image-rendering:pixelated;margin:0}.hud-hero>.hud-xp-ring,.hud-hero-main{z-index:1;position:relative}.hud-hero-main{gap:var(--sp-4);flex-direction:column;flex:auto;min-width:0;display:flex}.hud-hero-id{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.hud-hero-id-text{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.hud-hero-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-pixel);font-size:var(--type-small);letter-spacing:.03em;text-transform:uppercase;color:var(--text-bright);overflow:hidden}.hud-hero-vocation{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);overflow:hidden}.hud-hero-xp-left{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-pixel);font-size:var(--type-micro);color:var(--text-disabled);overflow:hidden}.hud-hero-xp-left b{color:var(--hud-xp-gold);font-weight:400}.hud-hero-stamina-label{margin-top:var(--sp-2);white-space:nowrap;font-family:var(--font-pixel);font-size:var(--type-micro);color:var(--text-disabled);justify-content:space-between;display:flex}.hud-hero-stamina-label b{color:var(--text-bright);font-weight:400}.hud-xp-ring{background:conic-gradient(var(--hud-xp-gold) 0 var(--xp), var(--bar-track) var(--xp));width:68px;height:68px;box-shadow:0 0 0 1px var(--border-outer), 0 0 12px color-mix(in srgb, var(--hud-xp-gold) 22%, transparent);cursor:default;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.hud-xp-ring-inner{background:var(--surface-inset);width:56px;height:56px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-dim) 39%, var(--shade-dark));justify-content:center;align-items:center;gap:var(--sp-2);line-height:1;font-family:var(--font-pixel);color:var(--hud-xp-gold);border-radius:50%;flex-direction:column;display:flex}.hud-xp-ring-inner small{font-size:var(--type-micro);letter-spacing:.06em;color:var(--text-disabled)}.hud-xp-ring-inner b{font-weight:400}.hud-xp-ring-inner em{font-style:normal;font-size:var(--type-micro);color:var(--text-bright)}.vital-bar{height:30px;font-family:var(--font-pixel);font-size:var(--type-caption);color:var(--text-bright);text-shadow:0 1px 0 var(--text-outline), 0 0 3px var(--text-outline);position:relative}.vital-bar:after{content:"";z-index:6;pointer-events:none;border:5px solid #0000;border-image:var(--frame-gold) 8% stretch;position:absolute;inset:0}.vital-bar-track{inset:var(--sp-4);background:var(--surface-inset-deep) var(--texture-inset);box-shadow:inset 0 2px 4px color-mix(in srgb, var(--shade-dark) 80%, transparent);background-size:128px 128px;position:absolute;overflow:hidden}.vital-bar-fill,.vital-bar-ghost,.vital-bar-regen{position:absolute;top:0;bottom:0}.vital-bar-fill{z-index:2;background-size:100% 100%;transition:width .3s ease-out;left:0}.vital-bar-fill:before{content:"";background:var(--bar-glint);height:1px;position:absolute;top:0;left:0;right:0}.vital-bar-hp .vital-bar-fill{background-image:url(/ui/hud-midnight/fill-hp.webp)}.vital-bar-mana .vital-bar-fill{background-image:url(/ui/hud-midnight/fill-mana.webp)}.vital-bar-stamina .vital-bar-fill{background-image:url(/ui/hud-midnight/fill-stamina.webp)}.vital-bar-ghost{z-index:1;background:var(--vital-ghost-hp);animation:2.4s ease-out forwards vital-ghost}.vital-bar-mana .vital-bar-ghost{background:var(--vital-ghost-mana)}@keyframes vital-ghost{0%{opacity:.95}75%,to{opacity:0}}.vital-bar-regen{z-index:1;animation:5s ease-in-out infinite vital-regen}.vital-bar-hp .vital-bar-regen{background:linear-gradient(90deg, var(--hp), transparent)}.vital-bar-mana .vital-bar-regen{background:linear-gradient(90deg, var(--mana), transparent)}@keyframes vital-regen{0%,to{opacity:.15}50%{opacity:.45}}.vital-bar[data-low=true]:after{filter:sepia()saturate(4)hue-rotate(-30deg)brightness(.9);animation:2.2s ease-in-out infinite vital-low}@keyframes vital-low{50%{filter:sepia(1) saturate(6) hue-rotate(-35deg) brightness(1.3) drop-shadow(0 0 6px var(--vital-low-glow))}}.vital-bar-text{z-index:5;justify-content:center;align-items:center;gap:var(--sp-6);letter-spacing:.06em;white-space:nowrap;display:flex;position:absolute;inset:0}.vital-bar-text small{font-size:var(--type-label);opacity:.8}.vital-bar.is-mini{height:12px}.vital-bar.is-mini:after{border-width:3px}.vital-bar.is-mini .vital-bar-track{inset:var(--sp-4)}.vital-bar.is-party{height:12px;font-size:var(--type-micro);box-shadow:inset 0 0 0 1px var(--border-outer), 0 0 0 1px color-mix(in srgb, var(--gold-dim) 39%, var(--shade-dark))}.vital-bar.is-party:after{display:none}.vital-bar.is-party .vital-bar-track{box-shadow:none;inset:1px}.vital-bar.is-party .vital-bar-text{letter-spacing:.04em}.vital-bar-mana.is-party{height:5px}.hud-cap{gap:var(--sp-4);flex-direction:column;display:flex}.hud-cap-line{align-items:center;gap:var(--sp-6);font-size:var(--type-body);color:var(--text-primary);display:flex}.hud-cap-line>img{width:18px;height:18px;image-rendering:pixelated;opacity:.8}.hud-cap-text b{color:var(--ok);font-weight:400}.hud-cap-text.is-low{color:var(--danger-text)}.hud-cap-line>:last-child{margin-left:auto}.hud-cap-info{width:13px;height:13px;box-shadow:inset 0 0 0 1px var(--gold-dim);font-family:var(--font-ui);font-size:var(--type-small);color:var(--gold);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (orientation:landscape) and (height<=500px){.hud-hero{padding:var(--sp-4);gap:var(--sp-4)}.hud-hero-name{font-size:var(--type-label)}.hud-hero-stamina-label,.hud-hero-vocation,.hud-hero-xp-left{font-size:var(--type-micro)}.hud-xp-ring{width:45px;height:45px}.hud-xp-ring-inner{gap:1px;width:37px;height:37px}.hud-xp-ring-inner small,.hud-xp-ring-inner em{font-size:var(--type-micro)}.vital-bar{height:20px;font-size:var(--type-label)}.vital-bar:after{border-width:3px}.vital-bar .vital-bar-track{inset:var(--sp-4)}.vital-bar.is-mini{height:10px}.vital-bar.is-mini:after{border-width:2px}.vital-bar.is-mini .vital-bar-track{inset:var(--sp-2)}.vital-bar.is-party{height:9px;font-size:var(--type-micro)}.vital-bar-mana.is-party{height:4px}.hud-cap-line{font-size:var(--type-small)}.hud-cap-line>img{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.vital-bar-ghost,.vital-bar-regen,.vital-bar[data-low=true]:after{animation:none}.vital-bar-fill{transition:none}}:where(canvas.thing-icon){width:var(--thing-icon-size,32px);height:var(--thing-icon-size,32px)}.install-gate-screen{align-items:center;gap:var(--sp-16);box-sizing:border-box;overscroll-behavior:contain;height:100svh;padding:max(var(--sp-20), env(safe-area-inset-top,0px)) max(var(--sp-12), env(safe-area-inset-right,0px)) max(var(--sp-12), env(safe-area-inset-bottom,0px)) max(var(--sp-12), env(safe-area-inset-left,0px));flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0;overflow-y:auto}.install-gate-crest{align-items:center;gap:var(--sp-12);padding:0 var(--sp-4);align-self:stretch;display:flex}.install-gate-crest-icon{width:44px;height:44px;box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 55%, transparent), 0 0 24px var(--crest-glow);border-radius:22%}.install-gate-crest-title{font-family:var(--font-pixel);font-size:var(--type-display-compact);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 3px 0 var(--text-shadow), 0 0 20px color-mix(in srgb, var(--gold) 35%, transparent);margin:0;font-weight:700;line-height:1.1}.install-gate-sheet{gap:var(--sp-12);width:min(400px,100%);padding:var(--sp-12);flex-direction:column;margin-top:auto;display:flex}.install-gate-why,.install-gate-how{gap:var(--sp-12);flex-direction:column;min-width:0;display:flex}.install-gate-hero{align-items:center;gap:var(--sp-12);padding:var(--sp-10);border:1px solid var(--gold-dim);border-radius:var(--radius-tile);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 12%, transparent), color-mix(in srgb, var(--surface-inset-deep) 35%, transparent));display:flex}.install-gate-hero-copy h2{margin:0 0 var(--sp-6);font-family:var(--font-pixel);font-size:var(--type-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 1px 0 var(--text-shadow);font-weight:400}.install-gate-hero-copy p,.install-gate-hint,.install-gate-done p{font-family:var(--font-ui);font-size:var(--type-body);color:var(--text-primary);margin:0;line-height:1.45}.install-gate-hint{color:var(--text-disabled)}.install-gate-hint.is-gold{color:var(--gold-hi)}.install-gate-pair{align-items:center;gap:var(--sp-4);flex:none;display:flex}.install-gate-pair-arrow{width:12px;height:12px;margin-bottom:var(--sp-12);color:var(--gold)}.install-gate-mini{align-items:center;gap:var(--sp-4);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled);flex-direction:column;margin:0;display:flex}.install-gate-mini.is-app{color:var(--gold-hi)}.install-gate-mini-screen{box-sizing:border-box;border:2px solid var(--border-mid);border-radius:var(--radius-tile);background:var(--surface-window) url(/ui/loading/ever-hunt-loading-bg.webp) 42% center / cover;width:40px;height:72px}.install-gate-mini-screen.has-bar-top{border-top-width:10px}.install-gate-mini-screen.has-bar-bottom{border-bottom-width:10px}.install-gate-mini.is-app .install-gate-mini-screen{border-color:var(--gold);width:46px;height:82px;box-shadow:0 0 12px color-mix(in srgb, var(--gold) 45%, transparent)}.install-gate-perks{gap:var(--sp-8);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.install-gate-perks li{align-items:center;gap:var(--sp-8);padding:var(--sp-8);border:1px solid var(--glass-hairline);border-radius:var(--radius-tile);background:var(--field-bg);font-family:var(--font-ui);font-size:var(--type-caption);color:var(--text-primary);line-height:1.35;display:flex}.install-gate-perks strong{margin-bottom:var(--sp-2);font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);font-weight:400;display:block}.install-gate-perk-tile,.install-gate-step-tile{border-radius:var(--radius-field);background:var(--surface-well);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--gold-dim);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.install-gate-perk-tile .ui-icon,.install-gate-step-tile .ui-icon{width:var(--icon-md);height:var(--icon-md);color:var(--gold-hi);stroke-width:1.5px}.install-gate-app-icon{border-radius:22%;width:22px;height:22px}.install-gate-steps{gap:var(--sp-8);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.install-gate-steps li{align-items:center;gap:var(--sp-6);text-align:center;flex-direction:column;display:flex;position:relative}.install-gate-steps li+li:before{content:"";border-top:2px solid var(--gold-dim);border-right:2px solid var(--gold-dim);width:6px;height:6px;position:absolute;top:17px;left:-8px;transform:rotate(45deg)}.install-gate-step-tile{width:42px;height:42px}.install-gate-step-num{border-radius:var(--radius-chip);background:var(--gold);width:16px;height:16px;box-shadow:0 0 0 1px var(--border-outer);font-family:var(--font-pixel);font-size:var(--type-micro);color:var(--surface-inset-deep);justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;left:-6px}.install-gate-step-label{font-family:var(--font-ui);font-size:var(--type-caption);color:var(--text-primary);line-height:1.3}.install-gate-done{align-items:center;gap:var(--sp-10);padding:var(--sp-10);border:1px solid var(--ok);border-radius:var(--radius-tile);background:color-mix(in srgb, var(--ok) 12%, transparent);display:flex}.install-gate-done strong{margin-bottom:var(--sp-4);font-family:var(--font-pixel);font-size:var(--type-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--ok);font-weight:400;display:block}.install-gate-menu-pointer{align-self:flex-end;align-items:flex-start;gap:var(--sp-6);max-width:min(260px,80%);margin:calc(var(--sp-12) * -1) 0 0;font-family:var(--font-ui);font-size:var(--type-body);text-align:right;color:var(--gold-hi);text-shadow:0 1px 0 var(--text-shadow);line-height:1.35;display:flex}.install-gate-menu-pointer-arrow{width:var(--icon-md);height:var(--icon-md);color:var(--gold-hi);flex:none;order:1;transform:rotate(-45deg)}@media (prefers-reduced-motion:no-preference){.install-gate-menu-pointer-arrow{animation:1.2s ease-in-out infinite install-gate-nudge}}@keyframes install-gate-nudge{50%{translate:var(--sp-2) calc(var(--sp-2) * -1)}}.install-gate-done-icon{width:var(--icon-lg);height:var(--icon-lg);color:var(--ok)}.install-gate-sheet a.game-btn{text-decoration:none}.install-gate-sheet>.game-btn-mn.is-ghost{min-height:var(--hit-min)}@media (orientation:landscape) and (height<=500px){.install-gate-crest{display:none}.install-gate-sheet{align-items:stretch;gap:var(--sp-16);flex-direction:row;width:min(760px,100%);margin:auto 0}.install-gate-why,.install-gate-how{flex:1 1 0}.install-gate-how{justify-content:center}}.changelog-list{gap:var(--sp-12);flex-direction:column;max-height:min(60dvh,420px);display:flex;overflow-y:auto}.changelog-entry+.changelog-entry{padding-top:var(--sp-12);border-top:1px solid var(--glass-hairline)}.changelog-entry-head{justify-content:space-between;align-items:baseline;gap:var(--sp-8);display:flex}.changelog-entry-version{font-family:var(--font-ui);font-size:var(--font-size-small);color:var(--gold)}.changelog-entry-date{font-size:var(--type-caption);color:var(--text-disabled)}.changelog-entry-title{margin:var(--sp-4) 0 var(--sp-6);font-size:var(--font-size-base);color:var(--text-primary)}.changelog-entry-items{padding-left:var(--sp-16);font-size:var(--font-size-base);color:var(--text-primary);margin:0;line-height:1.4}.changelog-entry-items li+li{margin-top:var(--sp-4)}.config-about{gap:var(--sp-4) var(--sp-8);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.config-version{font-size:var(--type-caption);color:var(--text-disabled);overflow-wrap:anywhere}.viewport-debug{top:max(var(--sp-48), env(safe-area-inset-top,0px));left:max(var(--sp-8), env(safe-area-inset-left,0px));z-index:var(--z-system);max-width:calc(100vw - var(--sp-16));max-height:calc(100vh - var(--sp-64));column-count:2;column-gap:var(--sp-12);padding:var(--sp-6);border:1px solid var(--gold);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--surface-window) 90%, transparent);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-caption);white-space:pre-wrap;pointer-events:none;-webkit-user-select:text;user-select:text;margin:0;line-height:1.3;position:fixed;overflow:hidden}.viewport-debug-mark{height:var(--sp-6);z-index:var(--z-system);pointer-events:none;left:0;right:0}.viewport-debug-mark.is-fixed{background:var(--danger);position:fixed;bottom:0}.viewport-debug-mark.is-screen{top:calc(var(--viewport-debug-screen-bottom,100vh) - var(--sp-12));background:var(--gold);position:absolute}.glass-panel.game-window{--glass-pad-x:var(--panel-pad-x);--glass-pad-y:var(--panel-pad-y);isolation:isolate;color:var(--text-primary);background:var(--glass-bg);--field-h:30px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-float);padding:0;position:relative;overflow:hidden}.glass-panel.game-window:after{content:none}.glass-panel.game-window>.game-titlebar{align-items:center;gap:var(--sp-10);height:auto;min-height:var(--head-h);padding:var(--sp-8) var(--sp-10) var(--sp-8) var(--glass-pad-x);box-shadow:none;background:0 0;border:0;margin:0;display:flex;position:relative}.glass-panel.game-window>.game-titlebar:after{content:"";left:var(--glass-pad-x);right:var(--glass-pad-x);background:linear-gradient(90deg, transparent, var(--gold) 15%, var(--gold) 85%, transparent);pointer-events:none;height:1px;position:absolute;bottom:0}.glass-panel.game-window .game-titlebar-title{min-width:0;font-family:var(--font-pixel);font-size:var(--type-title);letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 1px 0 var(--text-shadow);flex:0 auto;align-items:center;font-weight:400;display:flex}.glass-panel.game-window .game-titlebar-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.glass-panel-meta{align-items:center;gap:var(--sp-4);min-width:0;font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-disabled);display:inline-flex}.glass-panel-meta .game-price{letter-spacing:normal;text-transform:none}.glass-panel-meta.is-live:before{content:"";background:var(--ok);width:6px;height:6px;box-shadow:0 0 5px var(--ok);border-radius:50%}.glass-panel.game-window>.game-titlebar>.game-titlebar-actions{gap:var(--sp-4);margin-left:auto;display:flex}.glass-panel.game-window>.game-titlebar .game-icon-btn{background:var(--surface-well);width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:inset 0 0 0 1px var(--border-mid);border:0}.glass-panel.game-window>.game-titlebar .game-icon-btn:hover,.glass-panel.game-window>.game-titlebar .game-icon-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--gold-dim)}.glass-panel.game-window>.game-titlebar .game-icon-btn img,.glass-panel.game-window>.game-titlebar .game-icon-btn .ui-icon{width:12px;height:12px}.glass-panel.game-window>.game-tabbar{padding:var(--sp-6) var(--glass-pad-x) 0;border-bottom-color:var(--border-mid);box-shadow:none}.glass-panel.game-window>.game-window-body{padding:var(--glass-pad-y) var(--glass-pad-x)}.glass-panel.game-window>.game-window-footer{padding:var(--sp-10) var(--glass-pad-x);border-top:1px solid var(--border-soft);background:var(--foot-bg)}.game-modal>.glass-panel.game-window{flex-shrink:1;min-height:0}.game-modal-overlay{background:var(--scrim)}@media (orientation:landscape) and (height<=500px){.glass-panel.game-window{--field-h:var(--control-h-touch)}.glass-panel.game-window>.game-titlebar{padding:var(--sp-4) var(--sp-6) var(--sp-4) var(--glass-pad-x);gap:var(--sp-8)}.glass-panel.game-window .game-titlebar-title{font-size:var(--type-caption)}.glass-panel-meta{font-size:var(--type-micro);position:relative;top:1px}.glass-panel.game-window>.game-titlebar .game-icon-btn{width:calc(var(--hit-min) / var(--modal-density,1));height:calc(var(--hit-min) / var(--modal-density,1));min-width:calc(var(--hit-min) / var(--modal-density,1));min-height:calc(var(--hit-min) / var(--modal-density,1))}.glass-panel.game-window>.game-window-footer{padding:var(--sp-6) var(--glass-pad-x)}}.game-drawer>.glass-panel.game-window{flex:auto;min-height:0}.glass-panel.game-window>.game-drawer-handle{z-index:1;height:12px;min-height:0;padding-top:var(--sp-4);align-items:flex-start;position:relative}.glass-panel.game-window>.game-drawer-handle:before{content:"";height:32px;position:absolute;top:0;left:30%;right:30%}.glass-panel.game-window>.game-drawer-handle>.game-drawer-handle-bar{border-radius:var(--radius-mark);background:var(--surface-inset-deep);width:40px;height:5px;box-shadow:inset 0 1px 1px color-mix(in srgb, var(--shade-dark) 80%, transparent), 0 1px 0 color-mix(in srgb, var(--tint-light) 8%, transparent), 0 0 0 1px var(--border-mid)}.glass-panel.game-window>.game-drawer-handle+.game-titlebar{min-height:0;padding-top:0}.game-drawer-scrim,.game-drawer-host .game-drawer-scrim{background:var(--scrim)}@media (orientation:landscape) and (height<=500px){.game-drawer{bottom:max(8px, env(safe-area-inset-bottom,0px));max-height:calc(100% - 16px)}.game-drawer-scrim,.game-drawer-host .game-drawer-scrim{background:var(--scrim)}}@keyframes glass-drawer-in{0%{opacity:.4;transform:translateY(calc(100% + 24px))}to{opacity:1;transform:translateY(0)}}@keyframes glass-scrim-in{0%{opacity:0}to{opacity:1}}.game-drawer.is-sheet{animation:.42s cubic-bezier(.16,1,.3,1) backwards glass-drawer-in}.game-drawer-scrim{animation:.28s ease-out backwards glass-scrim-in}@media (prefers-reduced-motion:reduce){.game-drawer.is-sheet{animation:.15s linear backwards glass-scrim-in}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel.game-window{--glass-bg:var(--glass-bg-solid)}}@media (prefers-reduced-transparency:reduce){.glass-panel.game-window{--glass-bg:var(--glass-bg-solid);--glass-blur:none}}.game-input{--control-h:var(--field-h);box-sizing:border-box;appearance:none;padding:0 var(--sp-10);background:var(--field-bg);border:1px solid var(--border-mid);border-radius:var(--radius-field);box-shadow:none;transition:border-color .12s,box-shadow .12s}.game-input:hover:not(:disabled,:focus){border-color:var(--border-hi)}.game-input:focus{border-color:color-mix(in srgb, var(--gold) 70%, transparent);box-shadow:0 0 0 3px var(--focus-halo)}.client-root .game-input:focus-visible,.game-input:focus-visible{outline:0}.game-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.game-input:disabled{background:color-mix(in srgb, var(--surface-inset-deep) 30%, transparent);border-color:color-mix(in srgb, var(--border-mid) 72%, var(--shade-dark))}.game-input-unit{font-size:var(--font-size-small);color:var(--text-disabled)}.game-input:disabled+.game-input-unit{opacity:.6}.game-check input{width:16px;height:16px}.game-check-box{box-sizing:border-box;background:var(--field-bg);border:1px solid var(--border-hi-soft);border-radius:var(--radius-chip);width:16px;height:16px;box-shadow:none;pointer-events:none;transition:background-color .12s,border-color .12s}.game-check-box img{filter:brightness(0);width:10px;height:10px}.game-check:not(.disabled):hover .game-check-box{border-color:var(--border-hi)}.game-check input:checked+.game-check-box{background:var(--gold);border-color:var(--gold-hi)}.game-check input:focus-visible+.game-check-box{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent);outline:0}.game-check.disabled .game-check-box{opacity:.45}.game-check input[type=radio]+.game-check-box{border-radius:50%}.game-radio-dot{background:var(--radio-dot);border-radius:50%;width:6px;height:6px}.game-check.is-switch input{width:28px}.game-check-box.game-switch-track{box-sizing:border-box;width:28px;height:16px;padding:0 var(--sp-2);background:var(--field-bg);border:1px solid var(--border-hi-soft);border-radius:var(--radius-round);justify-content:flex-start}.game-switch-knob{background:var(--text-disabled);border-radius:50%;width:10px;height:10px;transition:transform .15s,background-color .15s}.game-check input:checked+.game-check-box.game-switch-track{background:color-mix(in srgb, var(--gold) 28%, transparent);border-color:var(--gold)}.game-check input:checked+.game-switch-track .game-switch-knob{background:var(--gold-hi);transform:translate(12px)}.game-dropdown{--control-h:var(--field-h)}.game-dropdown-field{box-sizing:border-box;background:var(--field-bg);border:1px solid var(--border-mid);border-radius:var(--radius-field);transition:border-color .12s,box-shadow .12s}.game-dropdown-field:hover{border-color:var(--border-hi)}:is(.game-dropdown-field:has(.game-dropdown-toggle[aria-expanded=true]),.game-dropdown-field:has(.game-dropdown-toggle:focus-visible)){border-color:color-mix(in srgb, var(--gold) 70%, transparent);box-shadow:0 0 0 3px var(--focus-halo)}.game-dropdown-field:has(.game-dropdown-toggle:disabled){background:color-mix(in srgb, var(--surface-inset-deep) 30%, transparent);border-color:color-mix(in srgb, var(--border-mid) 72%, var(--shade-dark))}.game-dropdown .game-dropdown-value{height:100%;min-height:0;padding:0 var(--sp-4) 0 var(--sp-10);box-shadow:none;background:0 0;border:0}.game-dropdown .game-dropdown-field:has(.game-dropdown-toggle:disabled) .game-dropdown-value{color:var(--text-disabled)}.game-dropdown .game-dropdown-toggle{height:100%;min-height:0;box-shadow:none;color:var(--text-disabled);background:0 0;border:0}.game-dropdown .game-dropdown-toggle:focus-visible{outline:0}.game-dropdown .game-dropdown-toggle .ui-icon{width:12px;height:12px;transition:transform .15s}.game-dropdown .game-dropdown-toggle[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.game-dropdown-popup{padding:var(--sp-4);background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid var(--glass-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-drop)}.game-dropdown-popup .game-list-row{padding:var(--sp-2) var(--sp-10);border-radius:var(--radius-chip);border:0}.game-dropdown-popup button.game-list-row:hover:not(.selected){background-color:var(--hover-wash)}@media (prefers-reduced-motion:reduce){.glass-panel .game-dropdown-toggle .ui-icon,.game-switch-knob{transition:none}}.game-pager{--pager-h:26px;align-items:center;gap:var(--sp-6);flex-shrink:0;width:max-content;margin-left:auto;display:flex}.game-pager-label{min-width:44px;font-family:var(--font-pixel);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:center;white-space:nowrap;color:var(--text-disabled)}.game-pager-current{color:var(--gold-hi);text-shadow:0 1px 0 var(--text-shadow)}.game-pager .game-icon-btn{width:var(--pager-h);height:var(--pager-h);min-width:var(--pager-h);min-height:var(--pager-h);border-radius:var(--radius-chip);background:var(--surface-well);box-shadow:inset 0 0 0 1px var(--border-mid);border:0;transition:box-shadow .12s,background-color .12s}.game-pager .game-icon-btn img,.game-pager .game-icon-btn .ui-icon{width:12px;height:12px}.game-pager .game-icon-btn:hover:not(:disabled),.game-pager .game-icon-btn:focus-visible{background-color:color-mix(in srgb, var(--surface-panel) 90%, transparent);box-shadow:inset 0 0 0 1px var(--gold-dim)}.game-pager .game-icon-btn:active:not(:disabled){background-color:var(--surface-inset-deep);box-shadow:inset 0 0 0 1px var(--gold)}.game-pager .game-icon-btn:disabled{opacity:.4}@media (orientation:landscape) and (height<=500px){.game-pager{--pager-h:var(--control-h-touch)}.game-pager-label{font-size:var(--font-size-touch)}}@media (prefers-reduced-motion:reduce){.game-pager .game-icon-btn{transition:none}}.entity-tile{--tile-tint:var(--gold);justify-content:flex-end;align-items:center;gap:var(--sp-6);width:100%;min-width:0;height:100%;padding:var(--sp-8) var(--sp-6);appearance:none;border-radius:var(--radius-tile);font:inherit;color:var(--text-primary);text-align:center;cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--tile-tint) 16%, transparent), var(--surface-well) 72%);box-shadow:inset 0 0 0 1px var(--border-mid);border:0;flex-direction:column;transition:box-shadow .15s ease-out;display:flex;position:relative;overflow:hidden}.entity-tile.is-creature,.entity-tile.is-hunt{--tile-tint:var(--tile-tint-creature)}.entity-tile.is-spell{--tile-tint:var(--tile-tint-spell)}.entity-tile[data-rarity=uncommon]{--tile-tint:var(--loot-tier-uncommon)}.entity-tile[data-rarity=semiRare]{--tile-tint:var(--loot-tier-semi-rare)}.entity-tile[data-rarity=rare]{--tile-tint:var(--loot-tier-rare)}.entity-tile[data-rarity=veryRare]{--tile-tint:var(--loot-tier-very-rare)}.entity-tile:is([data-rarity=uncommon],[data-rarity=semiRare],[data-rarity=rare],[data-rarity=veryRare]){background:linear-gradient(180deg, color-mix(in srgb, var(--tile-tint) 42%, transparent), color-mix(in srgb, var(--tile-tint) 10%, var(--surface-well)) 80%)}.entity-tile:is([data-rarity=uncommon],[data-rarity=semiRare],[data-rarity=rare],[data-rarity=veryRare]):not(:hover,:focus-visible,.is-selected){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tile-tint) 70%, transparent)}.entity-tile:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px var(--tile-tint), 0 6px 16px color-mix(in srgb, var(--shade-dark) 50%, transparent);outline:none}.entity-tile.is-selected{box-shadow:inset 0 0 0 1px var(--gold-hi), 0 0 12px color-mix(in srgb, var(--gold) 40%, transparent)}.entity-tile.is-selected .entity-tile-name{color:var(--gold-hi)}.entity-tile.is-locked .entity-tile-art{opacity:.45;filter:grayscale(.6)}.entity-tile.is-locked .entity-tile-name{color:var(--text-disabled)}.entity-tile-lock{opacity:.8;width:12px;height:12px;position:absolute;top:6px;right:6px}.entity-tile-art{min-height:56px;image-rendering:pixelated;flex:1;place-items:center;display:grid}.entity-tile :is(.tibia-item-thumb,.tibia-outfit-thumb){opacity:1;visibility:visible}.entity-tile-name{width:100%;font-size:var(--type-body);color:var(--text-bright);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.entity-tile-sm{gap:var(--sp-4);padding:var(--sp-6) var(--sp-4) var(--sp-8)}.entity-tile-sm .entity-tile-art{min-height:40px}.entity-tile-sm .entity-tile-name{font-size:var(--type-caption)}.huntpedia-card-grid.entity-grid{gap:var(--sp-8)}.huntpedia-card-grid.entity-grid>.huntpedia-card-li{min-height:112px}.hunt-rail .hunt-card{gap:var(--sp-6);padding:var(--sp-10) var(--sp-8);border-radius:var(--radius-panel)}.hunt-rail .hunt-card .entity-tile-name{min-height:2.4em;font-size:var(--type-title);justify-content:center;align-items:center;display:flex}.hunt-card-art{place-items:center;width:100%;height:100%;display:grid}.entity-tile-badge{z-index:1;position:absolute;top:7px;left:7px}.entity-tile-meta{flex:none}.hunt-card-ideal{padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface-inset-deep) 85%, transparent);color:var(--ok);font-size:var(--type-caption);white-space:nowrap;border:1px solid;font-weight:700;line-height:1;display:inline-block}.hunt-card .entity-tile-badge:has(>.menu-badge){top:var(--sp-8);right:var(--sp-8);width:10px;height:10px;left:auto}.hunt-card-level{padding:var(--sp-4) var(--sp-8);border:1px solid var(--border-mid);border-radius:var(--radius-panel);background:var(--surface-inset-deep);color:var(--text-disabled);font-size:var(--type-body);font-weight:700;line-height:1;display:inline-block}.hunt-card-figure{place-items:center;width:100%;height:100%;display:grid;position:relative}.hunt-card-figure>*{grid-area:1/1}.hunt-rail .hunt-card .entity-tile-lock{display:none}.hunt-rail .hunt-card.is-locked .entity-tile-art{opacity:1;filter:none}.hunt-card.is-locked .hunt-card-art{filter:brightness(0) drop-shadow(0 0 1px color-mix(in srgb, var(--gold) 60%, transparent)) drop-shadow(0 0 8px color-mix(in srgb, var(--gold) 20%, transparent))}.hunt-card-lock{z-index:2;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-8);border:1px solid var(--gold-dim);border-radius:var(--radius-round);background:color-mix(in srgb, var(--surface-inset-deep) 92%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--shade-dark) 70%, transparent);color:var(--gold-hi);font-size:var(--type-body);font-weight:700;line-height:1;display:flex}.hunt-card-lock img{flex:none;width:12px;height:12px;display:block;position:relative;top:-2px}.hunt-rail .hunt-card.is-locked{cursor:default}.hunt-rail .hunt-card.is-locked:hover{box-shadow:inset 0 0 0 1px var(--border-mid)}.huntpedia-filters .game-label+.game-dropdown{margin-bottom:var(--sp-6)}@media (orientation:landscape) and (height<=500px){.huntpedia-card-grid.entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.huntpedia-card-grid.entity-grid>.huntpedia-card-li{min-height:96px}.hunt-rail .hunt-card{height:100%;min-height:0}}@media (prefers-reduced-motion:reduce){.entity-tile{transition:none}}.hunt-rail .hunt-card.is-cooldown .hunt-card-art{filter:grayscale(.85)brightness(.55)}.hunt-card-lock.boss-card-cooldown{border-color:color-mix(in srgb, var(--danger) 55%, transparent);color:var(--danger-text);font-variant-numeric:tabular-nums}.hunt-hero-btn{position:relative}.hunt-hero-btn .menu-badge{top:5px;right:7px}.tab-badge{width:10px;height:10px;display:inline-block;position:relative}.boss-entry-list .boss-entry-stat{gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);cursor:default;flex-direction:column;line-height:1.1}.boss-entry-list .boss-entry-stat b{font:700 var(--type-strong) / 1.1 var(--font-ui);color:var(--text-bright);letter-spacing:0}.boss-entry-list .boss-entry-stat small{font:400 var(--type-caption) / 1 var(--font-ui);color:var(--text-disabled);letter-spacing:0;text-transform:none}.boss-set{gap:var(--sp-8);margin-bottom:var(--sp-8);padding:var(--card-pad);border:1px solid var(--gold-dim);border-radius:var(--radius-card);background:color-mix(in srgb, var(--gold-fill) 35%, var(--surface-panel));flex-direction:column;display:flex}.boss-set-head{justify-content:space-between;align-items:baseline;gap:var(--inline-gap);font:700 var(--type-caption) / 1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);margin:0;display:flex}.boss-set-head small{font:400 var(--type-caption) / 1 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-disabled)}.boss-set-lead{font:400 var(--type-body) / 1.35 var(--font-ui);color:var(--text-bright);margin:0}.boss-quality{gap:var(--sp-8);margin-bottom:var(--sp-8);padding:var(--card-pad);border:1px solid var(--border-mid);border-radius:var(--radius-card);background:var(--surface-panel);flex-direction:column;display:flex}.boss-quality-lead{align-items:center;gap:var(--inline-gap);font:400 var(--type-body) / 1.35 var(--font-ui);color:var(--text-bright);margin:0;display:flex}.boss-quality-icon{flex:none;width:24px;height:24px}.boss-quality-chips{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.boss-quality-chip{--chip-quality:var(--item-quality-rare);align-items:center;gap:var(--sp-2);padding:var(--sp-6) 0;border:1px solid var(--chip-quality);border-radius:var(--radius-field);background:var(--surface-inset);flex-direction:column;line-height:1.1;display:flex}.boss-quality-chip[data-quality=epic]{--chip-quality:var(--item-quality-epic)}.boss-quality-chip[data-quality=legendary]{--chip-quality:var(--item-quality-legendary)}.boss-quality-chip b{font:700 var(--type-strong) / 1.1 var(--font-ui);color:var(--text-bright);font-variant-numeric:tabular-nums}.boss-quality-chip small{font:400 var(--type-caption) / 1 var(--font-ui);color:var(--text-disabled)}.boss-quality-chip .boss-quality-name{color:color-mix(in srgb, var(--chip-quality) 70%, var(--text-bright))}.boss-quality-next{font:400 var(--type-caption) / 1.35 var(--font-ui);color:var(--text-disabled);margin:0}.boss-details .hunt-loot-tiles .entity-tile{overflow:visible}.boss-details .hunt-loot-tiles .entity-tile-badge{top:-4px;left:50%;transform:translate(-50%)}.boss-details .hunt-loot-tiles .boss-only-badge{max-width:40px;padding:1px var(--sp-2);border-radius:var(--radius-bar);font-size:var(--type-micro);letter-spacing:0;overflow:hidden}.boss-only-badge{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-mark);background:var(--gold);color:var(--surface-inset-deep);font:700 var(--type-label) / 1 var(--font-ui);white-space:nowrap;display:block}.game-tab .game-count:has(>.tab-badge){min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.game-tab.active .game-count:has(>.tab-badge){min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.hunt-rail.boss-rail{grid-auto-rows:auto}.boss-rail>.hunt-card{height:176px}.boss-rail-group{align-items:baseline;gap:var(--sp-8);margin:var(--sp-4) var(--sp-2) 0;font:700 var(--type-strong) / 1.2 var(--font-ui);color:var(--text-bright);grid-column:1/-1;display:flex}.boss-rail-group small{font:400 var(--type-caption) / 1.2 var(--font-ui);color:var(--text-disabled)}@media (orientation:landscape) and (height<=500px){.hunt-rail.boss-rail{grid-auto-columns:auto;justify-content:start}.boss-rail>.hunt-card{width:124px;height:100%}.boss-rail-group{writing-mode:vertical-rl;grid-column:auto;justify-content:center;align-self:stretch;margin:0;transform:rotate(180deg)}.boss-rail-group small{display:none}}.hud-tip{--hud-tip-hue:var(--gold);--hud-tip-ground:var(--surface-window);--hud-tip-bg:color-mix(in srgb, var(--hud-tip-hue) 10%, var(--hud-tip-ground));--hud-tip-line:color-mix(in srgb, var(--hud-tip-hue) 45%, var(--hud-tip-ground));z-index:var(--z-toast);width:max-content;max-width:240px;font-family:var(--font-ui);color:var(--text-primary);background:var(--hud-tip-bg);border:1px solid var(--hud-tip-line);border-radius:var(--radius-card);box-shadow:var(--shadow-tip), 0 0 0 1px var(--border-outer);pointer-events:auto;flex-direction:column;animation:.12s ease-out hud-tip-in;display:flex;position:fixed}.hud-tip[data-tone=hp]{--hud-tip-hue:var(--hud-tip-hp)}.hud-tip[data-tone=mana]{--hud-tip-hue:var(--hud-tip-mana)}.hud-tip[data-tone=stamina]{--hud-tip-hue:var(--stamina)}.hud-tip[data-tone=xp]{--hud-tip-hue:var(--gold)}.hud-tip[data-tone=buff]{--hud-tip-hue:var(--ok)}.hud-tip[data-tone=debuff]{--hud-tip-hue:var(--danger)}.hud-tip[data-tone=boost]{--hud-tip-hue:var(--hud-tip-boost)}.hud-tip[data-tone=vip]{--hud-tip-hue:var(--gold-hi)}.hud-tip[data-tone=info]{--hud-tip-hue:var(--gold-dim)}.hud-tip[data-state=peek]{cursor:default}.hud-tip[data-state=pinned]{width:220px}.hud-tip-row{align-items:center;gap:var(--sp-8);min-height:28px;padding:var(--sp-4) var(--sp-8) var(--sp-4) var(--sp-6);display:flex}.hud-tip-swatch{border-radius:var(--radius-bar);background:var(--hud-tip-hue);flex:none;align-self:stretch;width:4px}.hud-tip-icon{width:18px;height:18px;image-rendering:pixelated;flex:none}.hud-tip-title{min-width:0;font-family:var(--font-pixel);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hud-tip[data-state=pinned] .hud-tip-title{white-space:normal;line-height:1.3}.hud-tip-value{padding-left:var(--sp-10);font-size:var(--type-body);color:var(--hud-tip-hue);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.hud-tip-more{margin-left:var(--sp-2);font-size:var(--type-strong);color:var(--hud-tip-hue);line-height:1}.hud-tip-title+.hud-tip-more{margin-left:auto}.hud-tip-body{gap:var(--sp-8);padding:var(--sp-8) var(--sp-10) var(--sp-10) var(--sp-16);font-size:var(--type-caption);border-top:1px solid color-mix(in srgb, var(--hud-tip-hue) 35%, transparent);flex-direction:column;line-height:1.45;display:flex}.hud-tip-body p{margin:0}.hud-tip-body ul{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hud-tip-body li{padding-left:var(--sp-12);text-indent:-12px;overflow-wrap:anywhere}.hud-tip-body li:before{content:"+";width:12px;color:var(--hud-tip-hue);font-weight:700;display:inline-block}.hud-tip-body .vip-active-benefits li:before,.hud-tip-body .status-effect-lines li:before{content:"•"}.hud-tip-body .status-bonus-lines li{align-items:center;gap:var(--sp-8);text-indent:0;grid-template-columns:24px minmax(0,1fr) auto;padding-left:0;display:grid}.hud-tip-body .status-bonus-lines li:before{content:none}.status-bonus-lines li>img,.status-bonus-lines li>.tibia-item-thumb{width:16px;height:16px;image-rendering:pixelated;justify-self:center}.status-bonus-name{flex-direction:column;min-width:0;line-height:1.25;display:flex}.status-bonus-name small{font-size:var(--type-caption);color:var(--text-muted)}.status-bonus-percent{color:var(--hud-tip-hue);font-variant-numeric:tabular-nums}.hud-tip-rows{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.hud-tip-rows-item{justify-content:space-between;gap:var(--sp-12);display:flex}.hud-tip-rows dt{color:var(--text-disabled)}.hud-tip-rows dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.regen-tip-total{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid color-mix(in srgb, var(--hud-tip-hue) 25%, transparent)}.regen-tip-total dt{color:var(--text-bright)}.regen-tip-total dd{color:var(--hud-tip-hue)}.hud-tip-meter{border-radius:var(--radius-bar);background:color-mix(in srgb, var(--tint-light) 8%, transparent);height:3px;display:block;overflow:hidden}.hud-tip-meter>i{background:var(--hud-tip-hue);height:100%;display:block}.hud-tip-caret{left:calc(var(--hud-tip-caret,16px) - 5px);background:var(--hud-tip-bg);border-right:1px solid var(--hud-tip-line);border-bottom:1px solid var(--hud-tip-line);pointer-events:none;width:9px;height:9px;position:absolute;bottom:-5px;transform:rotate(45deg)}.hud-tip[data-placement=below] .hud-tip-caret{border:0;border-left:1px solid var(--hud-tip-line);border-top:1px solid var(--hud-tip-line);top:-5px;bottom:auto}.combat-hud-status-popover.hud-tip{--hud-tip-hue:var(--gold-dim);width:auto;min-width:170px;padding:var(--sp-4);animation:none}@keyframes hud-tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hud-tip{animation:none}}@media (orientation:landscape) and (height<=500px){.hud-tip-row{min-height:32px}.hud-tip-title{font-size:var(--type-body)}.hud-tip-value{font-size:var(--type-strong)}.hud-tip-body{font-size:var(--font-size-touch)}.hud-tip[data-state=pinned]{width:240px}}.game-btn-mn{min-width:0;height:auto;min-height:32px;padding:var(--sp-8) var(--sp-12);gap:var(--sp-8);font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 0 var(--text-outline);border:0;border-radius:0;transition:box-shadow .12s,color .12s;position:relative}.game-btn-mn.is-gold{color:var(--gold-hi);background-color:var(--gold-fill);background-image:linear-gradient(color-mix(in srgb, var(--surface-window) 15%, transparent), color-mix(in srgb, var(--surface-window) 40%, transparent)), var(--texture-gold);box-shadow:inset 0 0 0 1px var(--gold-dim), 0 0 0 1px var(--border-outer);background-repeat:no-repeat,repeat;background-size:auto,128px 128px}.game-btn-mn.is-gold:hover:not(:disabled){color:var(--text-bright);background-image:linear-gradient(color-mix(in srgb, var(--surface-window) 4%, transparent), color-mix(in srgb, var(--surface-window) 25%, transparent)), var(--texture-gold);box-shadow:inset 0 0 0 1px var(--gold), 0 0 0 1px var(--border-outer)}.game-btn-mn.is-gold:active:not(:disabled),.game-btn-mn.is-gold.active{background-image:linear-gradient(color-mix(in srgb, var(--surface-window) 25%, transparent), color-mix(in srgb, var(--surface-window) 50%, transparent)), var(--texture-gold);box-shadow:inset 0 0 0 1px var(--gold), 0 0 0 1px var(--border-outer)}.game-btn-mn.is-flat{color:var(--text-primary);background:var(--surface-well);box-shadow:inset 0 0 0 1px var(--border-mid)}.game-btn-mn.is-flat:hover:not(:disabled){color:var(--text-bright);background:var(--surface-well);box-shadow:inset 0 0 0 1px var(--gold-dim)}.game-btn-mn.is-flat:active:not(:disabled),.game-btn-mn.is-flat.active{background:var(--surface-inset-deep);box-shadow:inset 0 0 0 1px var(--gold-dim), inset 0 2px 0 color-mix(in srgb, var(--shade-dark) 50%, transparent)}.game-btn-mn.is-danger{color:var(--danger-text);background:linear-gradient(var(--btn-danger-top), var(--btn-danger-bottom));box-shadow:inset 0 0 0 1px var(--danger), 0 0 0 1px var(--border-outer)}.game-btn-mn.is-danger:hover:not(:disabled){color:var(--text-bright);background:linear-gradient(var(--btn-danger-hover-top), var(--btn-danger-hover-bottom))}.game-btn-mn.is-danger:active:not(:disabled),.game-btn-mn.is-danger.active{background:var(--btn-danger-bottom);box-shadow:inset 0 0 0 1px var(--danger), 0 0 0 1px var(--border-outer)}.game-btn-mn.is-ghost,.game-btn-mn.is-ghost:hover:not(:disabled),.game-btn-mn.is-ghost:active:not(:disabled){min-height:0;padding:var(--sp-2) 0;box-shadow:none;color:var(--gold);font-size:var(--type-label);letter-spacing:.06em;text-shadow:none;background:0 0}.game-btn-mn.is-ghost:hover:not(:disabled){color:var(--gold-hi);text-underline-offset:3px;text-decoration:underline}.game-btn-mn.is-claim{color:var(--text-bright);box-shadow:inset 0 0 0 1px var(--gold), 0 0 0 1px var(--border-outer), 0 0 14px color-mix(in srgb, var(--gold) 35%, transparent)}.game-btn-mn.size-hero{min-height:var(--btn-h-hero);padding:0 var(--sp-16);font-size:var(--type-body)}.game-btn-mn.size-sm{min-height:24px;padding:var(--sp-4) var(--sp-10);font-size:var(--type-label)}.game-btn-mn.is-block{width:100%}.game-btn-mn:disabled{opacity:.45;cursor:default}.game-btn-mn img,.game-btn-mn .ui-icon{width:var(--icon-sm);height:var(--icon-sm)}.game-btn-mn.size-hero img{width:var(--icon-md);height:var(--icon-md)}.game-icon-btn-mn{background:var(--surface-well);width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:inset 0 0 0 1px var(--border-mid);border:0;border-radius:0;transition:box-shadow .12s}.game-icon-btn-mn:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-well);box-shadow:inset 0 0 0 1px var(--gold-dim)}.game-icon-btn-mn:active:not(:disabled):not([aria-disabled=true]),.game-icon-btn-mn.active{background:color-mix(in srgb, var(--gold) 10%, var(--surface-well));box-shadow:inset 0 0 0 1px var(--gold)}.game-icon-btn-mn:disabled,.game-icon-btn-mn[aria-disabled=true]{opacity:.45}.game-icon-btn-mn .menu-badge{top:-3px;right:-3px}.game-tabbar.is-glass,.glass-panel.game-window>.game-tabbar.is-glass{gap:var(--sp-16);padding:0 var(--glass-pad-x,var(--sp-16));border-bottom:1px solid var(--border-mid);box-shadow:none}.game-tabbar.is-glass .game-tab{gap:var(--sp-6);height:auto;padding:var(--sp-8) 0;font-size:var(--type-section);letter-spacing:.1em;text-transform:uppercase;color:var(--text-disabled)}.game-tabbar.is-glass .game-tab img{opacity:.75;width:14px;height:14px}.game-tabbar.is-glass .game-tab:hover:not(.active):not(:disabled){color:var(--text-primary)}.game-tabbar.is-glass .game-tab.active{height:auto;color:var(--gold-hi);box-shadow:inset 0 -2px 0 var(--gold);border-bottom:0;margin-bottom:0}.game-tabbar.is-glass .game-tab.active img{opacity:1}.game-tab:disabled{opacity:.45;cursor:default}.game-tabbar.is-glass.is-compact,.glass-panel.game-window>.game-tabbar.is-glass.is-compact{gap:var(--sp-12)}.game-tabbar.is-glass.is-compact .game-tab{padding:var(--sp-4) 0;font-size:var(--type-micro)}.game-tab .game-count{margin-left:var(--sp-2)}.game-tab.active .game-count{color:var(--gold-hi);box-shadow:inset 0 0 0 1px var(--gold-dim)}.game-count{min-width:var(--sp-16);height:var(--count-h);padding:0 var(--sp-4);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--surface-inset-deep);box-shadow:inset 0 0 0 1px var(--border-mid);color:var(--text-primary);font:700 var(--type-section)/1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;text-shadow:none;place-items:center;display:inline-grid}.game-badge{--badge-color:var(--text-disabled);align-items:center;gap:var(--sp-4);height:16px;padding:0 var(--sp-6);box-sizing:border-box;border-radius:var(--radius-chip);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--badge-color);background:color-mix(in srgb, var(--badge-color) 12%, transparent);box-shadow:inset 0 0 0 1px var(--badge-color);display:inline-flex}.game-badge img{width:10px;height:10px;image-rendering:pixelated}.game-badge.tone-gold{--badge-color:var(--gold)}.game-badge.tone-ok{--badge-color:var(--ok)}.game-badge.tone-danger{--badge-color:var(--danger-text)}.game-badge.tone-info{--badge-color:color-mix(in srgb, var(--mana) 60%, var(--tint-light))}.game-badge.is-deep{background:color-mix(in srgb, var(--badge-color) 16%, var(--surface-inset-deep))}.game-badge[data-rarity=common]{--badge-color:color-mix(in srgb, var(--loot-tier-common) 70%, var(--tint-light))}.game-badge[data-rarity=uncommon]{--badge-color:color-mix(in srgb, var(--loot-tier-uncommon) 80%, var(--tint-light))}.game-badge[data-rarity=semiRare]{--badge-color:color-mix(in srgb, var(--loot-tier-semi-rare) 60%, var(--tint-light))}.game-badge[data-rarity=rare]{--badge-color:color-mix(in srgb, var(--loot-tier-rare) 70%, var(--tint-light))}.game-badge[data-rarity=veryRare]{--badge-color:color-mix(in srgb, var(--loot-tier-very-rare) 80%, var(--tint-light))}.game-status-dot{width:var(--dot);height:var(--dot);background:var(--text-disabled);border-radius:50%;flex:none;display:inline-block}.game-status-dot.is-online{background:var(--presence-online);box-shadow:var(--glow) var(--presence-online)}.game-status-dot.is-hunting{background:var(--presence-hunting);box-shadow:var(--glow) var(--presence-hunting)}.game-status-dot.is-huntingAway{box-sizing:border-box;background:var(--surface-window);border:1.5px solid var(--presence-hunting)}.game-status-dot.is-offline{background:var(--presence-offline)}.game-status-dot.is-busy{background:var(--stamina)}.game-status-dot.is-alert{background:var(--hp);box-shadow:0 0 5px var(--hp)}.game-section-header{gap:var(--title-gap);flex-direction:column;min-width:0;display:flex}.game-section-header-row{justify-content:space-between;align-items:center;gap:var(--sp-8);min-width:0;display:flex}.game-section-header-row.is-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.game-section-header-row.is-toggle:disabled{cursor:default}.game-section-header-row.is-toggle:focus-visible{outline:1px solid var(--gold);outline-offset:var(--sp-2)}.game-section-header-row.is-toggle:hover:not(:disabled) .game-section-header-title{color:var(--gold-hi)}.game-section-header-chevron{font-size:1.1em;line-height:1;transition:transform .2s;display:inline-block}.game-section-header-row[aria-expanded=false] .game-section-header-chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.game-section-header-chevron{transition:none}}.game-section-header-title{align-items:center;gap:var(--sp-6);min-width:0;font-family:var(--font-pixel);font-size:var(--type-section);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0;font-weight:400;display:inline-flex}.game-section-header-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-section-header-title img{width:var(--icon-sm);height:var(--icon-sm);image-rendering:pixelated}.game-section-header.is-lg .game-section-header-title{font-size:var(--type-caption);color:var(--gold-hi)}.game-section-header-aside{align-items:center;gap:var(--sp-6);font-family:var(--font-pixel);font-size:var(--type-section);letter-spacing:.1em;color:var(--text-disabled);flex:none;display:inline-flex}.game-section-header-rule{background:linear-gradient(90deg, var(--gold), transparent);height:1px}.game-section-header.is-muted .game-section-header-title{color:var(--text-muted)}.player-bust{--bust:var(--bust-md);box-sizing:content-box;width:var(--bust);height:var(--bust);flex:none;place-items:center;display:grid;position:relative}.player-bust.is-sm{--bust:var(--bust-sm)}.player-bust.is-lg{--bust:var(--bust-lg)}.player-bust.is-watermark{--bust:var(--watermark)}.player-bust.is-well{padding:var(--sp-4);border-radius:var(--radius-field);background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--border-mid)}.player-bust.is-well.is-picked{box-shadow:inset 0 0 0 1px var(--gold), 0 0 0 1px var(--gold-dim)}:is(button,a):is(:hover,:focus-visible) .player-bust.is-well:not(.is-picked){box-shadow:inset 0 0 0 1px var(--gold-dim)}.player-bust.is-dim .tibia-outfit-thumb{filter:grayscale(.7)brightness(.75)}.player-bust-leader{top:calc(var(--sp-4) * -1);right:calc(var(--sp-4) * -1);width:var(--icon-sm);height:var(--icon-sm);image-rendering:pixelated;pointer-events:none;position:absolute}.player-bust>.game-status-dot{right:calc(var(--sp-2) * -1);bottom:calc(var(--sp-2) * -1);outline:2px solid var(--surface-window);position:absolute}.player-who{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.player-who-line{gap:var(--sp-2);flex-direction:column;min-width:0;margin:0;display:flex}.player-who.is-inline .player-who-line{align-items:baseline;gap:var(--sp-6);flex-direction:row}.player-who-head{align-items:baseline;min-width:0;display:flex}.player-who-name{min-width:0;font-size:var(--type-strong);color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.vip-crown{width:var(--vip-mark);height:var(--vip-mark);top:calc(var(--vip-mark) / 4);vertical-align:baseline;image-rendering:pixelated;flex:none;position:relative}.vip-crown.is-small{width:var(--icon-xs);height:var(--icon-xs);top:calc(var(--icon-xs) / 4)}.vip-crown.is-after{margin-left:var(--sp-4)}.vip-crown.is-before{margin-right:var(--sp-4)}.vip-crown.is-corner{top:calc(var(--vip-mark) / -3);left:calc(var(--vip-mark) / -3);pointer-events:none;position:absolute}.player-who-sub{font-size:var(--type-caption);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-status{align-items:center;gap:var(--inline-gap);min-width:0;font-size:var(--type-caption);color:var(--text-secondary);margin:0;display:flex}.friend-status-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-status b{color:var(--text-primary)}.game-menu{z-index:var(--z-popover);min-width:var(--menu-w);padding:var(--sp-4);border:1px solid var(--glass-hairline);border-radius:var(--radius-tile);background:var(--glass-bg-solid);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.game-menu-head{margin:0 0 var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border-soft);font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.08em;color:var(--gold)}.game-menu-item{padding:var(--sp-6);border-radius:var(--radius-chip);color:var(--text-primary);font-size:var(--type-body);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.game-menu-item:hover:not(:disabled),.game-menu-item:focus-visible,.game-menu-item.is-active{background:var(--surface-raised);outline:none}.game-menu-item.is-warn{color:var(--danger-text)}.game-menu-item:disabled{color:var(--text-muted);cursor:default}.game-menu-item small{font-size:var(--type-caption);color:var(--text-muted);display:block}.game-modal-footer-start{align-items:center;gap:var(--control-gap);min-width:0;margin-right:auto;display:flex}.game-modal-hint{font-size:var(--type-caption);color:var(--text-muted);margin:0}.glass-card{box-sizing:border-box;color:var(--text-primary);text-align:left;font:inherit;background:var(--glass-bg);-webkit-backdrop-filter:blur(7px)saturate(.8);backdrop-filter:blur(7px)saturate(.8);border:1px solid var(--glass-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-float);position:relative}.glass-card.is-solid{background:var(--surface-window) var(--texture-window);-webkit-backdrop-filter:none;backdrop-filter:none;background-size:256px 256px}.glass-card.is-padded{gap:var(--title-gap);padding:var(--card-pad);flex-direction:column;display:flex}button.glass-card{cursor:pointer}.glass-card.is-interactive{transition:border-color .12s ease-out}.glass-card.is-interactive:hover,.glass-card.is-interactive:focus-visible{border-color:var(--glass-hairline-hover);outline:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-card{background:var(--glass-bg-solid)}}@media (prefers-reduced-transparency:reduce){.glass-card{background:var(--glass-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.game-segmented{gap:var(--sp-2);padding:var(--sp-2);background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--border-mid);border-radius:var(--radius-field);display:inline-flex}.game-segmented-option{align-items:center;gap:var(--sp-6);height:24px;padding:0 var(--sp-12);border-radius:var(--radius-chip);font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-disabled);cursor:pointer;background:0 0;border:0;display:inline-flex}.game-segmented-option img{width:12px;height:12px;image-rendering:pixelated}.game-segmented-option:hover:not(.is-on):not(:disabled){color:var(--text-primary);background:var(--hover-wash)}.game-segmented-option.is-on{color:var(--text-shadow);background:linear-gradient(var(--gold-hi), color-mix(in srgb, var(--gold) 70%, var(--gold-dim)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tint-light) 25%, transparent)}.game-segmented-option.is-on .game-count{color:var(--text-shadow);background:color-mix(in srgb, var(--surface-inset-deep) 22%, transparent);box-shadow:none}.game-segmented-option:disabled{opacity:.45;cursor:default}.game-segmented.is-sm .game-segmented-option{height:20px;padding:0 var(--sp-8);font-size:var(--type-micro)}.game-chip-group{gap:var(--sp-6);flex-wrap:wrap;display:flex}.game-chip{align-items:center;gap:var(--sp-6);height:24px;padding:0 var(--sp-10);border-radius:var(--radius-sheet);background:var(--surface-inset);box-shadow:inset 0 0 0 1px var(--border-mid);color:var(--text-disabled);font:700 var(--type-caption)/1 var(--font-ui);white-space:nowrap;cursor:pointer;border:0;display:inline-flex}.game-chip img{width:14px;height:14px;image-rendering:pixelated}.game-chip:hover:not(.is-on):not(:disabled){color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-hi)}.game-chip.is-on{color:var(--gold-hi);background:color-mix(in srgb, var(--gold) 12%, transparent);box-shadow:inset 0 0 0 1px var(--gold)}.game-chip.is-on .game-count{color:var(--gold-hi);box-shadow:inset 0 0 0 1px var(--gold-dim)}.game-chip:disabled{opacity:.45;cursor:default}.game-search{align-items:center;min-width:0;display:flex;position:relative}.game-search .game-input{width:100%;padding:0 calc(var(--sp-6) + var(--icon-md) + var(--sp-4)) 0 calc(var(--sp-8) + var(--icon-sm) + var(--inline-gap))}.game-search .game-input::-webkit-search-decoration{display:none}.game-search .game-input::-webkit-search-cancel-button{display:none}.game-search-icon{left:var(--sp-8);width:var(--icon-sm);height:var(--icon-sm);image-rendering:pixelated;pointer-events:none;position:absolute}.game-search-clear{right:var(--sp-6);width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-chip);background:var(--hover-wash);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute}.game-search-clear .ui-icon{width:10px;height:10px;color:var(--text-disabled)}.game-search-clear:hover .ui-icon{color:var(--text-bright)}.game-stat-list{flex-direction:column;margin:0;display:flex}.game-stat-row{justify-content:space-between;align-items:center;gap:var(--sp-12);padding:var(--sp-4) 0;border-bottom:1px solid var(--border-dark);display:flex}.game-stat-row:last-child{border-bottom:0}.game-stat-row dt{align-items:center;gap:var(--sp-6);min-width:0;color:var(--text-disabled);margin:0;display:inline-flex}.game-stat-row dt img{width:14px;height:14px;image-rendering:pixelated}.game-stat-row dd{align-items:baseline;gap:var(--sp-4);color:var(--text-bright);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;display:inline-flex}.game-stat-row dd small{font-size:var(--type-section);color:var(--text-disabled)}.game-stat-row dd.is-gold{color:var(--gold)}.game-stat-row dd.is-up{color:var(--ok)}.game-stat-row dd.is-down{color:var(--danger-text)}.game-price{align-items:center;gap:var(--sp-4);color:var(--text-bright);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.game-price img{width:14px;height:14px;image-rendering:pixelated}.game-price-coin{flex:none;width:8px;height:8px;position:relative;overflow:hidden}.game-price-coin>canvas{position:absolute;top:50%;left:50%;transform:translate(-11px,-10px)}.game-price.is-lg .game-price-coin{width:20px;height:20px}.game-price.is-lg .game-price-coin>canvas{transform:translate(-33px,-30px)}.game-price-item{flex:none;width:14px;height:14px;position:relative;overflow:hidden}.game-price-item>canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-price.is-lg .game-price-item{width:20px;height:20px}.game-price.is-short{color:var(--danger-text)}.game-price.is-lg{font:700 var(--type-figure-compact) var(--font-ui)}.game-price.is-lg img{width:18px;height:18px}.game-price-unit{font-size:var(--type-caption);color:var(--text-disabled)}.game-table-wrap{min-width:0;overflow-x:auto}.game-table{border-collapse:collapse;width:100%;font:var(--font-size-base) var(--font-ui);font-variant-numeric:tabular-nums}.game-table th{padding:var(--sp-6) var(--sp-8);text-align:left;font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--text-disabled);border-bottom:1px solid var(--border-mid);font-weight:400}.game-table th.is-sorted,.game-table th.is-sorted .game-table-sort{color:var(--gold)}.game-table .is-end{text-align:right}.game-table-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.game-table td{height:28px;padding:var(--sp-4) var(--sp-8);border-bottom:1px solid var(--border-dark);color:var(--text-primary)}.game-table tbody tr.is-clickable{cursor:pointer}.game-table tbody tr.is-clickable:hover td{background:var(--hover-wash)}.game-table tbody tr.is-selected td{background:var(--surface-inset-deep)}.game-table tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--gold-dim)}.game-table tbody tr:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}.game-table-empty{padding:var(--sp-8) 0}.game-skeleton{border-radius:var(--radius-bar);background:color-mix(in srgb, var(--surface-raised) 55%, transparent);display:block;position:relative;overflow:hidden}.game-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold-hi) 10%, transparent) 50%, transparent);animation:1.4s ease-in-out infinite game-skeleton-sheen;position:absolute;inset:0;transform:translate(-100%)}.game-skeleton.is-line{width:100%;height:9px}.game-skeleton.is-block{border-radius:var(--radius-chip);width:32px;height:32px}.game-skeleton-tile{justify-content:center;align-items:center;gap:var(--sp-12);min-height:112px;padding:var(--sp-12);box-sizing:border-box;border-radius:var(--radius-tile);background:color-mix(in srgb, var(--surface-window) 55%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-mid) 70%, transparent);flex-direction:column;display:flex}.game-skeleton-tile .game-skeleton.is-block{width:44px;height:44px}.game-skeleton-tile .game-skeleton.is-line{width:64%}@keyframes game-skeleton-sheen{to{transform:translate(100%)}}.game-loading{align-items:center;gap:var(--sp-8);font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-disabled);display:inline-flex}.game-loading-pips{gap:var(--sp-4);grid-auto-flow:column;display:inline-grid}.game-loading-pips i{background:var(--gold);opacity:.25;width:5px;height:5px;animation:.9s step-end infinite game-loading-pip}.game-loading-pips i:nth-child(2){animation-delay:.3s}.game-loading-pips i:nth-child(3){animation-delay:.6s}@keyframes game-loading-pip{0%{opacity:1;box-shadow:0 0 4px var(--gold)}34%,to{opacity:.25;box-shadow:none}}@media (prefers-reduced-motion:reduce){.game-skeleton:after{opacity:0;animation:none}.game-loading-pips i{opacity:.6;animation:none}}.game-empty{justify-content:center;align-items:center;gap:var(--sp-8);padding:var(--sp-24) var(--sp-16);text-align:center;flex-direction:column;display:flex}.game-empty.is-compact{gap:var(--sp-4);padding:var(--sp-10) var(--sp-8)}.game-empty.is-compact .game-empty-glyph{width:36px;height:36px;margin-bottom:0}.game-empty.is-compact .game-empty-glyph img{width:24px;height:24px}.game-empty-glyph{width:52px;height:52px;margin-bottom:var(--sp-4);background:radial-gradient(closest-side, color-mix(in srgb, var(--gold) 12%, transparent), transparent);border-radius:50%;place-items:center;display:grid}.game-empty-glyph img{width:32px;height:32px;image-rendering:pixelated}.game-empty-title{font-family:var(--font-pixel);font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--text-bright);margin:0}.game-empty.is-error .game-empty-title{color:var(--danger-text)}.game-empty-hint{max-width:260px;font-size:var(--type-body);color:var(--text-disabled);margin:0}.game-empty-action{margin-top:var(--sp-6)}.game-confirm-body{gap:var(--sp-10);color:var(--text-primary);flex-direction:column;display:flex}.midnight-lab{box-sizing:border-box;height:var(--app-height,100dvh);padding:var(--sp-20) var(--sp-20) var(--sp-48);background:var(--surface-window) var(--texture-window);background-size:256px 256px;overflow:auto}.midnight-lab-header{max-width:1240px;margin:0 auto var(--sp-16)}.midnight-lab-grid{gap:var(--sp-16);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;max-width:1240px;margin:0 auto;display:grid}.midnight-lab-col{gap:var(--sp-16);flex-direction:column;min-width:0;display:flex}.midnight-lab .glass-panel.game-window{width:100%}.midnight-lab-stack{gap:var(--sp-10);flex-direction:column;min-width:0;display:flex}.midnight-lab-row{align-items:center;gap:var(--sp-8);flex-wrap:wrap;min-width:0;display:flex}.midnight-lab-row.is-end{align-items:flex-end}.midnight-lab-row.is-spread{justify-content:space-between}.midnight-lab-row.is-nowrap{flex-wrap:nowrap}.midnight-lab-hero{width:220px}.midnight-lab-search{flex:200px;max-width:260px}.midnight-lab-note,.midnight-lab-caption{font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled)}.midnight-lab-note{margin-left:auto}.midnight-lab-muted{color:var(--text-disabled)}.midnight-lab-item{align-items:center;gap:var(--sp-8);display:inline-flex}.midnight-lab-total{gap:var(--sp-2);flex-direction:column;margin-right:auto;display:flex}.midnight-lab-wallet{align-items:center;gap:var(--sp-6);margin-right:var(--sp-6);color:var(--text-disabled);display:inline-flex}.midnight-lab-push{margin-right:auto}.midnight-lab-notices{gap:var(--sp-8);flex-direction:column;display:flex}.midnight-lab-notices .game-action-notice{width:100%}.midnight-lab-tiles{gap:var(--sp-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.midnight-lab-lines{gap:var(--sp-4);flex-direction:column;flex:1;display:flex}.midnight-lab-columns{gap:var(--sp-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.midnight-lab-grow{flex:1;min-width:0}.midnight-lab-count{color:var(--text-bright);font-variant-numeric:tabular-nums}.midnight-lab-card{gap:var(--sp-8);width:100%;padding:var(--sp-10) var(--sp-12) var(--sp-12);flex-direction:column;display:flex}@media (width<=980px){.midnight-lab-grid,.midnight-lab-columns{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (height<=500px){.midnight-lab{padding:var(--sp-10) max(var(--sp-10), env(safe-area-inset-right,0px)) var(--sp-24) max(var(--sp-10), env(safe-area-inset-left,0px))}.midnight-lab-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.glass-well{background:var(--field-bg);border:1px solid var(--border-mid);border-radius:var(--radius-field);box-shadow:none}.glass-float{background:var(--glass-bg-solid);border:1px solid var(--glass-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-float)}.client-root[data-curtain] .client-shell>.client-rail,.client-root[data-curtain] .client-shell>.client-banner,.client-root[data-curtain] .client-shell>.client-overlays,.client-root[data-curtain] .client-shell>.client-zoom-portals,.client-root[data-curtain] .client-viewport>:not(.map-stage){opacity:0;pointer-events:none}.client-root[data-curtain] .map-stage>canvas{filter:grayscale()brightness(.72)contrast(1.1);transition:filter .7s ease-out}.client-root[data-curtain]:has(.death-screen[data-phase=replay]) .map-stage>canvas{filter:none}.death-screen{--death-bar-top:17%;--death-bar-bottom:24%;--death-bar-pad-x:max(28px, 4%, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));z-index:var(--z-moment);color:var(--text-primary);font-family:var(--font-ui);background:radial-gradient(ellipse at center, transparent 35%, var(--death-veil) 100%);position:absolute;inset:0}.death-screen-bar{justify-content:space-between;align-items:center;gap:var(--sp-24);padding:0 var(--death-bar-pad-x);background:var(--moment-curtain);display:flex;position:absolute;left:0;right:0}.death-screen-bar.is-top{height:var(--death-bar-top);padding-bottom:var(--sp-12);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--gold) 45%, transparent);align-items:flex-end;top:0}.death-screen-bar.is-bottom{height:var(--death-bar-bottom);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--gold) 45%, transparent);bottom:0}.death-screen-kicker{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--text-disabled)}.death-screen-kicker b{color:var(--gold);font-weight:400}.death-screen-stage{left:0;right:0;top:var(--death-bar-top);bottom:var(--death-bar-bottom);align-items:center;gap:var(--sp-12);padding:5% var(--sp-16) 0;text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute}.death-screen-title{font-family:var(--font-pixel);font-size:var(--type-display);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;color:var(--text-bright);text-shadow:0 2px 0 var(--text-outline), 0 0 22px color-mix(in srgb, var(--hp) 60%, transparent);margin:0;padding-left:.26em;font-weight:400;line-height:1}.death-screen-sub{font-size:var(--type-body);color:var(--text-disabled);text-shadow:0 1px 0 var(--text-outline);margin:0}.death-screen-facts{min-width:0;margin:0;display:flex}.death-screen-fact{gap:var(--sp-4);padding:0 var(--sp-20);flex-direction:column;display:flex}.death-screen-fact:first-child{padding-left:0}.death-screen-fact+.death-screen-fact{border-left:1px solid var(--border-mid)}.death-screen-fact dt{font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-disabled)}.death-screen-fact dd{font-size:var(--type-strong);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-bright);margin:0}.death-screen-fact dd.is-down,.death-screen-fact .is-down{color:var(--danger-text)}.death-screen-fact dd.is-ok,.death-screen-fact .is-ok{color:var(--ok)}.death-screen-fact .death-screen-figure{font-family:var(--font-pixel);font-size:var(--type-figure);text-shadow:0 2px 0 var(--text-outline);line-height:1}.death-screen-xp{align-items:baseline;gap:var(--sp-10);display:flex}.death-screen-xp-full{font-size:var(--type-strong);color:var(--text-disabled);-webkit-text-decoration-color:color-mix(in srgb, var(--danger-text) 80%, transparent);text-decoration-color:color-mix(in srgb, var(--danger-text) 80%, transparent);text-decoration-thickness:2px}.death-screen-shield{align-self:flex-start;align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-8) var(--sp-4) var(--sp-4);border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);border-radius:var(--radius-mark);font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--gold-hi);background:color-mix(in srgb, var(--gold) 14%, transparent);display:inline-flex}.death-screen-shield img{width:14px;height:14px}.death-screen-actions{gap:var(--sp-10);flex-shrink:0;display:flex}.death-screen-bar.is-bottom .game-btn.is-gold{min-width:240px}.death-screen[data-phase=replay]{background:0 0}.death-screen[data-phase=replay] .death-screen-stage{opacity:0}.death-screen-rec{width:7px;height:7px;margin-right:var(--sp-8);vertical-align:1px;background:var(--hp);box-shadow:0 0 6px var(--hp);border-radius:50%;display:inline-block}.death-screen-fact dd.is-life{color:var(--text-bright)}@media (prefers-reduced-motion:no-preference){.death-screen-bar.is-top{animation:.52s cubic-bezier(.2,.7,.2,1) both death-bar-top}.death-screen-bar.is-bottom{animation:.52s cubic-bezier(.2,.7,.2,1) both death-bar-bottom}.death-screen-stage{animation:.9s .25s both death-fade}.death-screen-facts,.death-screen-actions{animation:.5s .6s both death-fade}.death-screen-rec{animation:1s steps(2,jump-none) infinite death-rec}}@keyframes death-rec{50%{opacity:.25}}@keyframes death-bar-top{0%{transform:translateY(-100%)}}@keyframes death-bar-bottom{0%{transform:translateY(100%)}}@keyframes death-fade{0%{opacity:0}}@media (orientation:landscape) and (height<=500px){.death-screen{--death-bar-top:16%;--death-bar-bottom:27%;--death-bar-pad-x:max(16px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))}.death-screen-bar.is-top{padding-bottom:var(--sp-8)}.death-screen-stage{gap:var(--sp-6);padding-top:1.5%}.death-screen-title{font-size:var(--type-display-compact)}.death-screen-fact{padding:0 var(--sp-12)}.death-screen-fact .death-screen-figure{font-size:var(--type-figure-compact)}.death-screen-xp{gap:var(--sp-6)}.death-screen-bar.is-bottom .game-btn.is-gold{min-width:0}.death-screen-actions{gap:var(--sp-6)}}.boss-result{z-index:calc(var(--z-moment) + 1);justify-content:center;align-items:center;gap:var(--sp-16);padding:max(var(--sp-16), env(safe-area-inset-top,0px)) var(--sp-16) max(var(--sp-16), env(safe-area-inset-bottom,0px));color:var(--text-primary);font-family:var(--font-ui);text-align:center;background:radial-gradient(circle at 50% 40%, var(--boss-result-glow), color-mix(in srgb, var(--moment-curtain) 97%, transparent) 62%), var(--surface-inset-deep);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.boss-result.is-timeout{background:radial-gradient(circle at 50% 40%, var(--boss-result-glow-timeout), color-mix(in srgb, var(--moment-curtain) 97%, transparent) 62%), var(--surface-inset-deep)}.boss-result-rays{background:repeating-conic-gradient(color-mix(in srgb, var(--gold-hi) 10%, transparent) 0 6deg, transparent 6deg 18deg);pointer-events:none;border-radius:50%;width:760px;height:760px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 20%,#0000 70%);mask:radial-gradient(circle,#000 20%,#0000 70%)}.boss-result.is-timeout .boss-result-rays{background:repeating-conic-gradient(color-mix(in srgb, var(--danger) 7%, transparent) 0 6deg, transparent 6deg 18deg)}.boss-result>:not(.boss-result-rays){z-index:1;position:relative}.boss-result-kicker{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.2em;text-transform:uppercase;color:var(--text-disabled)}.boss-result-medallion{background:radial-gradient(circle, color-mix(in srgb, var(--surface-window) 90%, transparent) 55%, transparent 72%);width:190px;height:190px;box-shadow:0 0 0 2px var(--gold-dim), 0 0 0 6px color-mix(in srgb, var(--surface-window) 90%, transparent), 0 0 0 7px var(--gold-dim), 0 0 40px color-mix(in srgb, var(--gold-hi) 35%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.boss-result-figure{width:150px;height:150px;display:block}.boss-result.is-defeated .boss-result-medallion canvas{filter:grayscale(.65)brightness(.85)}.boss-result-banner{padding:var(--sp-12) var(--sp-64);font-family:var(--font-pixel);font-size:var(--type-banner);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--gold-hi);text-shadow:0 2px 0 var(--text-outline), 0 0 18px color-mix(in srgb, var(--gold-hi) 60%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 19%, var(--shade-dark)), color-mix(in srgb, var(--gold) 8%, var(--shade-dark)));border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);margin:0;font-weight:400;line-height:1}.boss-result.is-timeout .boss-result-banner{color:var(--text-bright);border-color:var(--danger);background:linear-gradient(180deg, color-mix(in srgb, var(--hp) 22%, var(--shade-dark)), color-mix(in srgb, var(--hp) 10%, var(--shade-dark)));text-shadow:0 2px 0 var(--text-outline), 0 0 18px color-mix(in srgb, var(--hp) 60%, transparent)}.boss-result-sub{font-size:var(--type-body);color:var(--text-disabled)}.boss-result-loot{justify-content:center;gap:var(--sp-10);--slot:56px;flex-wrap:wrap;max-width:640px;display:flex}.boss-result-item{position:relative}.boss-result-item>.boss-only-badge{z-index:2;pointer-events:none;position:absolute;top:-7px;right:-7px}body:has(.boss-result) .item-examine{z-index:calc(var(--z-moment) + 2)}.boss-result-stats{gap:var(--sp-40);margin:0;display:flex}.boss-result-stats div{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.boss-result-stats dt{font-size:var(--type-body);color:var(--text-disabled)}.boss-result-stats dd{font:700 var(--type-figure) / 1.2 var(--font-ui);color:var(--text-bright);margin:0}.boss-result-stats dd.is-up{color:var(--ok)}.boss-result-stats dd.is-down{color:var(--danger-text)}@media (prefers-reduced-motion:no-preference){.boss-result{animation:.5s ease-out boss-result-in}.boss-result-banner{animation:.7s ease-out .15s both boss-result-banner}}@keyframes boss-result-in{0%{opacity:0}}@keyframes boss-result-banner{0%{opacity:0;transform:scaleX(.6)}}@media (orientation:landscape) and (height<=500px){.boss-result{gap:var(--sp-8)}.boss-result-medallion{width:104px;height:104px}.boss-result-figure{width:84px;height:84px}.boss-result-banner{padding:var(--sp-8) var(--sp-32);font-size:var(--type-display-compact)}.boss-result-loot{--slot:44px}.boss-result-stats{gap:var(--sp-24)}.boss-result-stats dd{font-size:var(--type-strong)}}.trainer-toolbar{justify-content:flex-start}.trainer-pass-count{align-items:center;gap:var(--sp-6);min-width:0;font:700 var(--type-strong) / 1.2 var(--font-ui);color:var(--text-bright);display:inline-flex}.trainer-card-multiplier,.trainer-multiplier-value{color:var(--gold)}.trainer-trains{flex:none}.trainer-trains-list{gap:var(--sp-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.trainer-trains-list li{padding:var(--sp-4) var(--sp-8);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);border-radius:var(--radius-chip);font:600 var(--type-body) / 1.2 var(--font-ui);color:var(--text-bright)}.trainer-trains-list li.is-off{border-color:var(--border-outer);color:var(--text-disabled)}.training-result-skills{justify-content:center;gap:var(--sp-16) var(--sp-32);flex-wrap:wrap;max-width:min(560px,100%)}.training-result-skills dd small{font-size:var(--type-strong);color:var(--text-disabled);font-weight:400}.profile-modal .game-window-body{gap:var(--sp-10)}.pv-name,.pv-title,.pv-sub{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pv-name-row{align-items:center;gap:var(--inline-gap);min-width:0;display:flex}.pv-name-row .pv-name{min-width:0}.pv-name{color:var(--text-bright);font-family:var(--font-ui);font-size:var(--type-strong);font-weight:700}.pv-title{color:var(--gold-hi);font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.pv-sub{color:var(--text-disabled);font-family:var(--font-ui);font-size:var(--type-caption)}.pv-art{--pv-tier:var(--loot-tier-common);border-color:color-mix(in srgb, var(--pv-tier) 60%, var(--border-mid));background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--pv-tier) 22%, transparent), transparent 70%), var(--field-bg);flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.pv-art[data-rarity=uncommon]{--pv-tier:var(--loot-tier-uncommon)}.pv-art[data-rarity=semiRare]{--pv-tier:var(--loot-tier-semi-rare)}.pv-art[data-rarity=rare]{--pv-tier:var(--loot-tier-rare)}.pv-art[data-rarity=veryRare]{--pv-tier:var(--loot-tier-very-rare)}.profile-art-icon{image-rendering:pixelated}.profile-art-secret{color:var(--text-disabled);font-family:var(--font-pixel);font-size:var(--type-heading);place-items:center;display:grid}.pv-token{align-items:center;gap:var(--sp-4);display:inline-flex}.pv-token img{width:12px;height:12px}.pv-date{color:var(--ok);font-family:var(--font-ui);font-size:var(--type-caption);white-space:nowrap}.pv-locked-label{color:var(--text-disabled);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase}.pv-album-head{align-items:center;gap:var(--sp-10);display:flex}.pv-album-bust{flex:none;place-items:center;width:60px;height:60px;display:grid}.pv-album-identity{flex:1;min-width:0}.pv-stat-tiles{gap:var(--sp-6);display:flex}.pv-stat-tile{gap:var(--sp-4);min-width:74px;padding:var(--sp-4) var(--sp-8);border:1px solid var(--border-mid);border-radius:var(--radius-field);background:var(--field-bg);flex-direction:column;display:flex}.pv-stat-key{align-items:center;gap:var(--sp-4);color:var(--gold);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;display:inline-flex}.pv-stat-key img{width:10px;height:10px}.pv-stat-value{color:var(--text-bright);font-family:var(--font-ui);font-size:var(--type-strong);font-weight:700}.pv-album-grid-panel{height:min(280px,100dvh - 330px);min-height:150px}.pv-album-grid{gap:var(--sp-6);padding:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.pv-album-detail{align-items:center;gap:var(--sp-10);padding:var(--sp-8) var(--sp-10);display:flex}.pv-album-detail-copy{flex:1;min-width:0}.pv-album-detail-copy p{margin:0}.pv-album-detail-name{align-items:center;gap:var(--sp-6);color:var(--text-bright);font-family:var(--font-ui);font-size:var(--type-body);font-weight:700;display:flex}.pv-album-detail-desc{color:var(--text-disabled);font-family:var(--font-ui);font-size:var(--type-caption)}.pv-album-detail-state{text-align:right;flex:none;min-width:150px}.pv-album-footer{justify-content:space-between;align-items:center;gap:var(--sp-10);width:100%;display:flex}.pv-album-title-action{justify-content:flex-end;align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-4);display:flex}.pv-album-meta{align-items:center;gap:var(--sp-2);display:inline-flex}.pv-album-meta img{width:var(--sp-10);height:var(--sp-10)}.pv-album-meta.is-worn{color:var(--gold-hi)}.pv-album-milestones{gap:var(--sp-4);display:flex}.pv-chip{padding:var(--sp-2) var(--sp-8);border:1px solid var(--border-mid);border-radius:var(--radius-chip);color:var(--text-disabled);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.06em;flex-direction:column;align-items:center;gap:1px;display:flex}.pv-chip b{font-weight:400}.pv-chip.is-reached{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent);color:var(--gold-hi)}@media (orientation:landscape) and (height<=500px){.pv-stat-tiles{display:none}.pv-album-grid-panel{height:calc(100dvh - 260px);min-height:90px}}.party-allies-level:has(.party-allies-title){text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.highscores-row .player-bust>.game-status-dot{bottom:0;right:0}.party-allies-title,.highscores-title{color:var(--gold-hi)}.pv-progress{width:100%;max-width:240px}.pv-album-detail-state .pv-progress{margin-left:auto}.pv-banner{min-height:96px;padding:var(--sp-10) var(--sp-12);align-items:center;display:flex;position:relative;overflow:hidden}.pv-watermark{opacity:var(--watermark-opacity);pointer-events:none;position:absolute;bottom:-22px;right:-14px}.pv-banner-copy{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex;position:relative}.pv-showcase{gap:var(--sp-10);flex-direction:column;min-width:0;display:flex}.pv-showcase-summary{color:var(--text-disabled);font-family:var(--font-ui);font-size:var(--type-caption);margin:0}.pv-showcase-grid{grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * var(--row-gap)) / 4.25);gap:var(--row-gap);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border-mid) transparent;grid-template-rows:98px;display:grid;overflow:auto hidden}.pv-showcase-grid>*{scroll-snap-align:start}.pv-showcase-detail{animation:.2s both pv-rise}.pv-showcase-detail .pv-album-detail{column-gap:var(--sp-10);row-gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);display:grid}.pv-showcase-detail .pv-art{grid-row:span 2}.pv-showcase-detail .pv-album-detail-state{text-align:left;width:auto}.pv-actions{justify-content:flex-end;align-items:center;gap:var(--control-gap);width:100%;display:flex}@keyframes pv-rise{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.pv-showcase-detail{animation:none}}@media (orientation:landscape) and (height<=500px){.game-modal.pv-showcase-modal{flex:none;align-self:center;height:auto}.game-modal.pv-showcase-modal .game-window{height:auto;min-height:0;max-height:calc(100dvh - 8px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex:none}}.pv-album-grid .entity-tile-badge{width:10px;height:10px;top:6px;left:auto;right:6px}.pv-trophies{gap:var(--sp-4);flex-direction:column;display:flex}.pv-trophies-title{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);margin:0}.pv-trophies-shelf{gap:var(--sp-6);padding:var(--sp-6) var(--sp-6) 0;border-bottom:3px solid var(--gold-dim);border-radius:var(--radius-tile) var(--radius-tile) 0 0;background:linear-gradient(to top, color-mix(in srgb, var(--gold-dim) 22%, transparent), transparent 70%), var(--surface-inset);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.pv-trophy{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-4);flex-direction:column;min-width:0;display:flex;position:relative}.pv-trophy-art{filter:brightness(0)opacity(.35);place-items:center;display:grid}.pv-trophy.is-won .pv-trophy-art{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--gold-hi) 45%, transparent))}.pv-trophy-name{max-width:100%;font-size:var(--type-small);color:var(--text-disabled);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-trophy.is-won .pv-trophy-name{color:var(--text-muted)}.pv-trophy-count{top:0;right:var(--sp-4);font-size:var(--type-small);color:var(--gold-hi);position:absolute}.lr-title{align-items:center;gap:var(--sp-6);display:inline-flex}.lr-title-sprite{width:22px;height:22px;margin:calc(var(--sp-4) * -1) 0;place-items:center;display:inline-grid}.lr-title-sprite img{width:22px;height:22px;image-rendering:pixelated}.lr-icon,.lr-mini{image-rendering:pixelated;flex:none}.lr-icon{width:20px;height:20px}.lr-mini{width:12px;height:12px}.lr-week{gap:var(--sp-12);display:grid}.lr-track{gap:var(--sp-6);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.lr-day{justify-items:center;gap:var(--sp-4);min-width:0;padding:var(--sp-6) var(--sp-4) var(--sp-8);background:var(--surface-inset) var(--texture-inset);box-shadow:inset 0 0 0 1px var(--border-mid);background-size:128px 128px;display:grid}.lr-day-label{font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-disabled);white-space:nowrap}.lr-day-slot{background:var(--surface-inset-deep);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--border-mid);place-items:center;display:grid;position:relative}.lr-day-plus,.lr-day-guard{place-items:center;display:grid;position:absolute;bottom:3px}.lr-day-plus{right:3px}.lr-day-guard{left:3px}.lr-day-check{background:color-mix(in srgb, var(--surface-inset-deep) 55%, transparent);place-items:center;display:grid;position:absolute;inset:0}.lr-day-check img{width:20px;height:20px;image-rendering:pixelated}.lr-day-tag{padding:var(--sp-2) var(--sp-4) 1px;font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-shadow);background:var(--gold-hi);box-shadow:0 0 0 1px var(--border-outer);white-space:nowrap;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.lr-day.is-tomorrow .lr-day-tag{color:var(--text-primary);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-hi-soft)}.lr-day-name{margin-top:var(--sp-8);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--type-caption);color:var(--text-primary);overflow:hidden}.lr-day-amount{font-size:var(--type-strong);color:var(--text-bright);font-variant-numeric:tabular-nums;white-space:nowrap}.lr-day.is-claimed .lr-day-name,.lr-day.is-claimed .lr-day-amount,.lr-day.is-missed .lr-day-name,.lr-day.is-missed .lr-day-amount{color:var(--text-disabled)}.lr-day.is-claimed .lr-day-slot>:not(.lr-day-check){opacity:.45}.lr-day.is-missed{opacity:.5;box-shadow:inset 0 0 0 1px var(--border-dark)}.lr-day.is-today{box-shadow:inset 0 0 0 1px var(--gold), 0 0 14px color-mix(in srgb, var(--gold) 30%, transparent)}.lr-day.is-today .lr-day-label{color:var(--gold-hi)}.lr-day.is-today .lr-day-slot{animation:1.6s ease-in-out infinite alternate lr-glow}@keyframes lr-glow{0%{box-shadow:inset 0 0 0 1px var(--gold-dim), 0 0 6px color-mix(in srgb, var(--gold) 25%, transparent)}to{box-shadow:inset 0 0 0 1px var(--gold-hi), 0 0 16px color-mix(in srgb, var(--gold) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.lr-day.is-today .lr-day-slot{box-shadow:inset 0 0 0 1px var(--gold-hi), 0 0 12px color-mix(in srgb, var(--gold) 45%, transparent);animation:none}}.lr-day.is-final:not(.is-missed){background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--weekly) 18%, transparent), transparent 70%), var(--surface-inset) var(--texture-inset);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--weekly) 65%, transparent)}.lr-day.is-final.is-today{box-shadow:inset 0 0 0 1px var(--gold), 0 0 14px color-mix(in srgb, var(--weekly) 40%, transparent)}.lr-day.is-final:not(.is-missed) .lr-day-label{color:color-mix(in srgb, var(--weekly) 75%, var(--tint-light))}.lr-day.is-final:not(.is-today):not(.is-missed) .lr-day-slot{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--weekly) 65%, transparent), 0 0 10px color-mix(in srgb, var(--weekly) 35%, transparent)}.lr-vip{gap:var(--sp-6);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.lr-vip-head{align-items:center;gap:var(--sp-4);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-disabled);grid-column:1/-1;display:inline-flex}.lr-vip-head img{width:12px;height:12px;image-rendering:pixelated}.lr-vip-cell{justify-content:center;align-items:center;gap:var(--sp-4);white-space:nowrap;min-width:0;height:24px;font-size:var(--type-body);font-variant-numeric:tabular-nums;color:var(--text-disabled);background:var(--surface-inset);box-shadow:inset 0 0 0 1px var(--border-mid);display:flex;overflow:hidden}.lr-vip-cell .lr-mini{opacity:.7}.lr-vip-pitch{align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-8);font-size:var(--type-caption);color:var(--text-primary);background:color-mix(in srgb, var(--gold) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 28%, transparent);margin:0;display:flex}.lr-vip-pitch.is-active{color:var(--gold)}.lr-vip-pitch img{width:14px;height:14px;image-rendering:pixelated;flex:none}.lr-link{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:0;position:relative}.lr-link:before{content:"";width:max(100%, var(--hit-min));height:var(--hit-min);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (width<=640px){.lr-track{grid-template-columns:repeat(4,minmax(0,1fr))}.lr-vip{display:none}}.hud-analyzer-rail{gap:var(--section-gap)}.hud-analyzer-rail>.analyzer-panel{flex:none}.analyzer-history-section .hunt-history{--history-row-h:33px;max-height:calc(3.5 * var(--history-row-h) + 3 * var(--sp-4));padding-right:var(--sp-2);overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 10px),#0000);mask-image:linear-gradient(#000 calc(100% - 10px),#0000)}.analyzer-history-section .hunt-history[data-at-end=true]{-webkit-mask-image:none;mask-image:none}.analyzer-history-section .hunt-history>li{flex:none}.hud-analyzer-rail .game-empty.is-compact{text-align:left;align-items:flex-start;padding:0}.rail-chat{gap:var(--title-gap);flex-direction:column;flex:none;min-height:0;display:flex}.rail-chat-open-chip{padding:1px var(--sp-4);font-size:var(--type-micro);letter-spacing:.06em;color:var(--surface-pressed);background:var(--gold)}.rail-chat-lines{justify-content:flex-end;gap:var(--sp-4);width:100%;min-height:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.rail-chat-line{font-size:var(--type-caption);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:none;line-height:1.35;overflow:hidden}.rail-chat-line b,.chat-who{color:var(--text-bright);font-weight:700}.rail-chat-line b[data-tone=me],.chat-who[data-tone=me]{color:var(--chat-tone-me)}.chat-who[data-tone=party]{color:var(--chat-tone-party)}.chat-who[data-tone=friend]{color:var(--chat-tone-friend)}.rail-chat-line b[data-slayer=true],.chat-who[data-slayer=true]{color:var(--chat-tone-colossus-slayer);text-shadow:0 0 6px var(--chat-glow-colossus-slayer)}.rail-chat-line.is-announce,.chat-line.is-announce{color:var(--chat-tone-announce);font-weight:700}.chat-announce-icon{vertical-align:-.25em;width:1.2em;height:1.2em;image-rendering:pixelated;margin-right:.3em;display:inline-block}.rail-chat-line.is-broadcast,.chat-line.is-broadcast{color:var(--chat-tone-broadcast)}.rail-chat-line.is-colossus-hit,.chat-line.is-colossus-hit{color:var(--chat-tone-colossus-hit)}.global-broadcast{z-index:9;align-items:center;gap:var(--sp-4);pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;max-width:80%;text-shadow:-1px -1px 0 var(--text-outline), 1px -1px 0 var(--text-outline), -1px 1px 0 var(--text-outline), 1px 1px 0 var(--text-outline);animation:global-broadcast-show var(--global-broadcast-duration) ease-in-out forwards;flex-direction:column;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}.global-broadcast-from{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.1em;color:var(--text-bright)}.global-broadcast-text{font-family:var(--font-ui);font-size:var(--type-figure-compact);color:var(--chat-tone-broadcast);overflow-wrap:anywhere;font-weight:700;line-height:1.35}@keyframes global-broadcast-show{0%{opacity:0}6%,85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.global-broadcast{animation:none}}.rail-chat-input{align-items:center;gap:var(--sp-6);width:100%;padding:var(--sp-6) var(--sp-8);background:var(--surface-inset);box-shadow:inset 0 0 0 1px var(--border-mid);color:var(--text-disabled);font-size:var(--type-caption);text-align:left;cursor:text;border:0;display:flex}.rail-chat-input:hover,.rail-chat-input:focus-visible{box-shadow:inset 0 0 0 1px var(--gold-dim);outline:none}.rail-chat-input span:last-child{font-family:var(--font-pixel);font-size:var(--type-micro);color:var(--gold);margin-left:auto}.hud-details-panel.chat-panel.glass-panel.game-window{width:min(100%,620px);height:min(100%,470px);position:relative}.chat-panel>.game-window-body{gap:var(--section-gap);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.chat-lines{gap:var(--sp-4);min-height:0;padding-right:var(--sp-4);flex-direction:column;flex:1 1 0;display:flex;overflow-y:auto}.chat-lines>.game-empty{margin:auto}.chat-line{font-size:var(--type-body);color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.4}.chat-time{margin-right:var(--sp-4);font-size:var(--type-section);color:var(--text-muted)}button.chat-who{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}button.chat-who:hover,button.chat-who:focus-visible{outline:none;text-decoration:underline}.chat-friend-strip{gap:var(--sp-12);padding:var(--sp-4) var(--sp-2) 0;overscroll-behavior-x:contain;scrollbar-width:thin;flex:none;display:flex;overflow:auto hidden}.chat-friend{align-items:center;gap:var(--sp-4);width:var(--friend-chip-w);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;padding:0;display:flex}.chat-friend:focus-visible{outline:none}.chat-friend-bust{position:relative}.chat-friend-bust .game-count{top:calc(var(--sp-4) * -1);right:calc(var(--sp-6) * -1);position:absolute}.chat-friend-name{max-width:100%;font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-friend[aria-selected=true] .chat-friend-name{color:var(--gold-hi);font-weight:700}.chat-peer-bar{align-items:center;gap:var(--sp-8);min-width:0;min-height:var(--btn-h-sm);padding-top:var(--section-gap);border-top:1px solid var(--border-soft);flex:none;display:flex}.chat-peer-name{max-width:40%;font-size:var(--type-body);color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.chat-peer-bar>.friend-status{flex:auto}.chat-peer-acts{align-items:center;gap:var(--sp-6);flex:none;display:flex}.chat-compose-wrap{width:100%}.chat-compose{align-items:center;gap:var(--control-gap);display:flex}.chat-compose .game-input{flex:1;min-width:0}.chat-rules{margin:var(--sp-4) 0 0;font-size:var(--type-caption);color:var(--text-muted)}.chat-rules.is-error{color:var(--danger-text)}@media (orientation:landscape) and (height<=500px){.analyzer-history-section .hunt-history{--history-row-h:28px}.rail-chat-line{font-size:var(--type-label)}.rail-chat-open-chip{font-size:var(--type-micro)}.hud-details-panel.chat-panel.glass-panel.game-window{height:100%}.chat-line{font-size:var(--type-small)}.chat-time{font-size:var(--type-label)}.chat-rules{display:none}.chat-rules.is-error{display:block}}.chat-mention{color:var(--chat-tone-mention);font-weight:700}.chat-mention[data-self=true]{color:var(--chat-tone-mention-me)}.chat-line[data-mentions-me=true],.rail-chat-line[data-mentions-me=true]{border-radius:var(--radius-chip);background:var(--chat-mention-me-wash)}.chat-item-tag{color:var(--slot-quality,var(--text-bright));font-weight:700}.item-examine-host.is-inline,.item-examine-host.is-inline .item-examine-trigger,.item-examine-host.is-inline .item-examine-slot{display:inline}.item-examine-host.is-inline .chat-item-tag{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.chat-item-option{align-items:center;gap:var(--inline-gap);display:flex}.chat-item-option-text{flex-direction:column;min-width:0;display:flex}.friends-party-modal.game-modal{height:min(690px,100%)}.friends-party-modal .game-window{flex:1;min-height:0}.friends-party-modal .game-window-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.fp-body{gap:var(--section-gap);flex-direction:column;flex:1;min-height:0;display:flex}.fp-party{gap:var(--title-gap);flex-direction:column;display:flex}.fp-slots{gap:var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.fp-slot,.fp-row{align-items:center;gap:var(--sp-10);min-width:0;padding:var(--sp-6) var(--card-pad);border:1px solid var(--border-mid);border-radius:var(--radius-field);background:var(--field-bg);display:flex}.fp-slot.is-free{min-height:var(--bust-md);font-size:var(--type-caption);color:var(--text-muted);background:0 0;border-style:dashed;justify-content:center}.fp-slot.is-pending{border-color:var(--gold-dim)}.fp-slot.is-pending .player-who-sub{color:var(--gold)}.fp-add{align-items:center;gap:var(--control-gap);display:flex}.fp-add .game-input{flex:1;min-width:0}.fp-note{font-size:var(--type-caption);color:var(--ok);margin:0}.fp-note.is-error{color:var(--danger-text)}.fp-list{gap:var(--section-gap);min-height:0;padding:0 var(--sp-4) 0 0;flex-direction:column;flex:1 1 0;margin:0;list-style:none;display:flex;overflow-y:auto}.fp-group{gap:var(--title-gap);flex-direction:column;display:flex}.fp-group-list{gap:var(--row-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fp-list>.game-empty,.fp-body>.game-empty{margin:auto}.fp-row{flex:none;position:relative}.fp-row:hover{border-color:var(--border-hi-soft)}.fp-row>.player-who{flex:auto}.fp-meta{font-size:var(--type-caption);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.fp-acts{align-items:center;gap:var(--sp-6);flex:none;display:flex}.notification-row-actions{gap:var(--sp-6);margin-top:var(--sp-6);display:flex}@media (orientation:landscape) and (height<=500px){.game-modal-overlay.friends-party-overlay{align-items:stretch}.friends-party-modal.game-modal{height:100%}.friends-party-modal .game-window-footer{display:none}}.game-action-notice-glyph.game-action-notice-portrait{width:34px;height:34px}.polls-list{gap:var(--section-gap);flex-direction:column;display:flex}.poll-card{gap:var(--row-gap);padding:var(--card-pad);border-radius:var(--radius-tile);background:var(--surface-well);box-shadow:inset 0 0 0 1px var(--border-mid);flex-direction:column;display:flex}.poll-card[data-focused=true]{box-shadow:inset 0 0 0 1px var(--gold-dim)}.poll-card-head{align-items:baseline;gap:var(--control-gap);display:flex}.poll-card-question{min-width:0;font-family:var(--font-ui);font-size:var(--type-strong);color:var(--text-bright);overflow-wrap:anywhere;flex:1;margin:0;font-weight:700;line-height:1.35}.poll-card-time{font-size:var(--type-small);color:var(--text-muted);white-space:nowrap;flex:none}.poll-card-options{gap:var(--row-gap);flex-direction:column;display:flex}.poll-option{align-items:center;gap:var(--inline-gap);min-height:var(--hit-min);width:100%;padding:var(--sp-6) var(--sp-10);border-radius:var(--radius-field);background:var(--surface-inset);box-shadow:inset 0 0 0 1px var(--border-mid);font:inherit;font-size:var(--type-body);color:var(--text-primary);text-align:left;cursor:pointer;border:0;display:flex}.poll-option:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--border-hi)}.poll-option:focus-visible{outline:1px solid var(--gold-hi);outline-offset:1px}.poll-option:disabled{cursor:default;color:var(--text-muted)}.poll-option[aria-checked=true]{box-shadow:inset 0 0 0 1px var(--gold)}.poll-option-mark{width:var(--icon-xs);height:var(--icon-xs);border-radius:var(--radius-round);box-shadow:inset 0 0 0 1px var(--border-hi);flex:none}.poll-option[aria-checked=true] .poll-option-mark{background:radial-gradient(circle, var(--gold-hi) 0 30%, transparent 35%);box-shadow:inset 0 0 0 1px var(--gold)}.poll-option-label{overflow-wrap:anywhere;flex:1;min-width:0}.poll-result{gap:var(--sp-4);flex-direction:column;display:flex}.poll-result-row{align-items:baseline;gap:var(--control-gap);font-size:var(--type-body);color:var(--text-secondary);display:flex}.poll-result-label{overflow-wrap:anywhere;flex:1;min-width:0}.poll-result-pct{font-size:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.poll-result[data-winner=true] .poll-result-label{color:var(--text-bright)}.poll-result[data-mine=true] .poll-result-label,.poll-result[data-mine=true] .poll-result-pct{color:var(--gold-hi)}.poll-card-foot{align-items:center;gap:var(--control-gap);min-height:var(--hit-min);display:flex}.poll-card-hint{min-width:0;font-size:var(--type-caption);color:var(--text-muted);flex:1}.chat-poll-tag{font:inherit;color:var(--gold-hi);background:0 0;border:0;padding:0;display:inline}button.chat-poll-tag{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button.chat-poll-tag:focus-visible{outline:1px solid var(--gold-hi);outline-offset:1px}.chat-poll-pin{align-items:center;gap:var(--inline-gap);width:100%;min-height:var(--hit-min);padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-tile);background:color-mix(in srgb, var(--gold-fill) 45%, var(--surface-inset));box-shadow:inset 0 0 0 1px var(--gold-dim);font:inherit;font-size:var(--type-caption);color:var(--text-bright);text-align:left;cursor:pointer;border:0;flex:none;display:flex}.chat-poll-pin:hover{box-shadow:inset 0 0 0 1px var(--gold)}.chat-poll-pin:focus-visible{outline:1px solid var(--gold-hi);outline-offset:1px}.chat-poll-pin-label{font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);flex:none}.chat-poll-pin-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-poll-pin-time{font-size:var(--type-small);color:var(--text-muted);white-space:nowrap;flex:none}.chat-poll-pin.is-compact{min-height:0;padding:var(--sp-2) var(--sp-6)}.admin-main>.admin-polls.glass-panel{width:100%;max-width:640px}.admin-polls>.game-window-body{overflow-y:auto}.admin-poll-options{gap:var(--row-gap);flex-direction:column;display:flex}.admin-poll-option,.admin-poll-outcome{align-items:center;gap:var(--control-gap);display:flex}.admin-poll-option>.game-input,.admin-poll-outcome>.game-input{flex:1;min-width:0}.admin-poll-list{gap:var(--section-gap);flex-direction:column;display:flex}.admin-poll{gap:var(--row-gap);padding:var(--card-pad);border-radius:var(--radius-tile);background:var(--surface-well);box-shadow:inset 0 0 0 1px var(--border-mid);flex-direction:column;display:flex}.admin-poll-head{align-items:center;gap:var(--control-gap);display:flex}.admin-poll-question{min-width:0;font-size:var(--type-strong);color:var(--text-bright);overflow-wrap:anywhere;flex:1}.admin-poll-meta{font-size:var(--type-caption);color:var(--text-muted);margin:0}.admin-poll-results{gap:var(--sp-4);font-size:var(--type-body);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-poll-results>li{gap:var(--control-gap);display:flex}.admin-poll-result-label{min-width:0;color:var(--text-secondary);flex:1}.admin-poll-result-count{font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.colossus-card{gap:var(--sp-6);padding:var(--sp-6) var(--sp-8) var(--sp-8);border-radius:var(--radius-tile);background:color-mix(in srgb, var(--hp) 12%, var(--surface-inset));box-shadow:inset 0 0 0 1px var(--gold-dim);flex-direction:column;flex:none;display:flex}.colossus-card[data-state=falling]{box-shadow:inset 0 0 0 1px var(--hp)}.colossus-card[data-state=fallen],.colossus-card[data-state=escaped]{background:var(--surface-inset)}.colossus-head{align-items:center;gap:var(--inline-gap);min-height:var(--hit-min);display:flex}.colossus-rail{align-items:center;gap:var(--inline-gap);width:100%;min-height:var(--hit-min);font:inherit;color:var(--text-bright);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.colossus-rail:focus-visible{outline:1px solid var(--gold-hi);outline-offset:1px}.colossus-label,.colossus-phase{font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);flex:none}.colossus-phase{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-chip);box-shadow:inset 0 0 0 1px var(--gold-dim)}.colossus-name{min-width:0;font-family:var(--font-pixel);font-size:var(--type-heading);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--danger);flex:1;overflow:hidden}.colossus-head-hp{font-size:var(--type-small);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.colossus-phasebar{gap:var(--sp-2);height:var(--sp-16);display:flex}.colossus-phasebar.is-compact{flex:1 0 var(--sp-24);height:var(--sp-6)}.colossus-phaseseg{background:var(--colossus-seg-gone);box-shadow:inset 0 0 0 1px var(--colossus-seg-edge);flex:1 1 0;position:relative;overflow:hidden}.colossus-phaseseg-fill,.colossus-phaseseg-ghost{position:absolute;inset:0 auto 0 0}.colossus-phaseseg-fill{background:var(--colossus-seg-full)}.colossus-phaseseg-ghost{background:var(--colossus-hp-trail)}.colossus-phaseseg[data-state=live]{box-shadow:inset 0 0 0 1px var(--gold)}.colossus-phaseseg[data-state=live] .colossus-phaseseg-fill{background:linear-gradient(var(--colossus-seg-live-hi), var(--hp))}.colossus-phasebar.is-compact .colossus-phaseseg[data-state=live]{box-shadow:inset 0 0 0 1px var(--gold-dim)}[data-state=fallen] .colossus-phasebar,[data-state=escaped] .colossus-phasebar{filter:grayscale()brightness(.7)}.colossus-body{gap:var(--sp-6) var(--sp-8);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.colossus-body>:not(.colossus-stage,.colossus-mine,.colossus-stash){grid-column:2}.colossus-stage{width:var(--sp-64);height:var(--sp-64);grid-area:1/1/span 2;place-items:center;display:grid}.colossus-card[data-state=fallen] .colossus-boss,.colossus-card[data-state=escaped] .colossus-boss{filter:grayscale()brightness(.6)}.colossus-hptext{font-size:var(--type-small);font-variant-numeric:tabular-nums;color:var(--text-muted);margin:0}.colossus-blessing{font-size:var(--type-small);color:var(--ok);margin:0}.colossus-attacks{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.colossus-attacks>button{min-width:0;padding-inline:var(--sp-4)}.colossus-mine{gap:var(--sp-4) var(--sp-12);font-size:var(--type-small);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.colossus-mine>div{gap:var(--sp-4);display:flex}.colossus-mine dt{color:var(--text-muted)}.colossus-mine dd{font-variant-numeric:tabular-nums;color:var(--gold-hi);margin:0}.colossus-stash{padding-top:var(--sp-6);border-top:1px solid var(--gold-dim);grid-column:1/-1}.colossus-stash-title{margin:0 0 var(--sp-4);font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);font-weight:400}.colossus-stash-hint{margin:0 0 var(--sp-4);font-size:var(--type-small);color:var(--text-muted)}.colossus-stash-slots{--slot:40px;gap:var(--sp-6);margin:0 0 var(--sp-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.colossus-stash-slots>li{position:relative}.colossus-stash-slots>li[data-owned=false] .game-slot-visual{filter:grayscale()brightness(.7);opacity:.6}.colossus-stash-slots>li[data-owned=false] .game-slot-qty{color:var(--text-disabled)}.colossus-stash-slots>li[data-active=true]:after{content:"";top:calc(var(--sp-2) * -1);right:calc(var(--sp-2) * -1);z-index:2;width:var(--sp-6);height:var(--sp-6);background:var(--ok);pointer-events:none;border-radius:50%;position:absolute}.colossus-stash-text{flex-direction:column;flex:auto;min-width:0;display:flex}.colossus-stash-text small{font-size:var(--type-small);color:var(--text-muted)}.colossus-stash-actions{align-items:flex-end;gap:var(--sp-2);flex-direction:column;flex:none;display:flex}.colossus-stash-active{font-size:var(--type-small);color:var(--ok);flex:none}.colossus-rail{min-height:0;padding:var(--sp-2) var(--sp-6);border-radius:var(--radius-tile);background:color-mix(in srgb, var(--hp) 12%, var(--surface-inset));box-shadow:inset 0 0 0 1px var(--gold-dim)}.colossus-rail .colossus-name{font-size:var(--type-label);flex:0 auto}.colossus-rail.is-chat{padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-tile);background:color-mix(in srgb, var(--hp) 12%, var(--surface-inset));box-shadow:inset 0 0 0 1px var(--gold-dim);flex:none}.colossus-rail.is-chat:hover{box-shadow:inset 0 0 0 1px var(--gold)}.colossus-rail.is-chat[data-state=falling]{box-shadow:inset 0 0 0 1px var(--hp)}.colossus-rail.is-chat[data-state=fallen],.colossus-rail.is-chat[data-state=escaped]{background:var(--surface-inset)}.colossus-modal .game-window-body{flex:1;min-height:0;display:flex;overflow:hidden}.colossus-window{gap:var(--sp-10);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);width:100%;min-height:0;max-height:min(70vh,560px);display:grid}.colossus-window-card{min-height:0;overflow-y:auto}.colossus-window-ranking{gap:var(--sp-4);flex-direction:column;min-height:0;display:flex}.colossus-ranking-panel{flex:1;min-height:0}@media (orientation:landscape) and (height<=500px){.game-modal.colossus-modal{width:min(var(--modal-l), var(--modal-phone-max), 100%)}.colossus-window{gap:var(--sp-6);height:100%;max-height:none}}.colossus-rewards{gap:var(--sp-4);margin:0 0 var(--sp-8);flex-direction:column;padding:0;list-style:none;display:flex}.colossus-reward{align-items:center;gap:var(--inline-gap);font-size:var(--type-body);color:var(--text-bright);display:flex}.colossus-reward-icon{width:var(--sp-32);height:var(--sp-32);flex:none;place-items:center;display:grid}.colossus-kits{gap:var(--sp-6);margin-bottom:var(--sp-8);flex-direction:column;display:flex}.colossus-kit{gap:var(--sp-4);padding:var(--sp-6) var(--sp-8) 0;border-radius:var(--radius-tile);background:var(--surface-inset);box-shadow:inset 0 0 0 1px var(--gold-dim);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;display:flex}.colossus-kit[data-picked=true]{background:color-mix(in srgb, var(--gold-fill) 45%, var(--surface-inset));box-shadow:inset 0 0 0 1px var(--gold-hi)}.colossus-kit:focus-visible{outline:1px solid var(--gold-hi);outline-offset:1px}.colossus-kit-name{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi)}.colossus-prey-grid{max-height:min(60vh,420px);margin:var(--sp-6) 0 0;overflow-y:auto}.colossus-stage{position:relative}.colossus-chestdrop{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.colossus-chestdrop>i{width:var(--sp-4);height:var(--sp-4);background:var(--colossus-spark);opacity:0;position:absolute}.colossus-chestdrop>i:first-of-type{top:10%;left:-20%}.colossus-chestdrop>i:nth-of-type(2){top:30%;right:-20%}.colossus-chestdrop>i:nth-of-type(3){top:-20%;left:45%}.colossus-pop{z-index:3;font-family:var(--font-pixel);font-size:var(--type-heading);color:var(--colossus-pop);text-shadow:1px 1px 0 var(--text-outline), -1px -1px 0 var(--text-outline), 1px -1px 0 var(--text-outline), -1px 1px 0 var(--text-outline);white-space:nowrap;pointer-events:none;font-weight:700;position:absolute;top:20%;left:50%;transform:translate(-50%)}.colossus-pop[data-kind=other]{font-size:var(--type-small);color:var(--colossus-pop-other);top:40%;left:75%}.colossus-shot-fx{z-index:2;pointer-events:none;position:absolute;inset:0}.colossus-shot,.colossus-burst{opacity:0;position:absolute;top:45%}.colossus-shot{width:var(--sp-8);height:var(--sp-4);left:-20%}.colossus-burst{width:var(--sp-24);height:var(--sp-24);left:50%;transform:translate(-50%,-50%)}.colossus-shot-fx[data-vocation=knight]{--colossus-shot:var(--colossus-shot-knight)}.colossus-shot-fx[data-vocation=paladin]{--colossus-shot:var(--colossus-shot-paladin)}.colossus-shot-fx[data-vocation=sorcerer]{--colossus-shot:var(--colossus-shot-sorcerer)}.colossus-shot-fx[data-vocation=druid]{--colossus-shot:var(--colossus-shot-druid)}.colossus-shot{background:var(--colossus-shot)}.colossus-burst{box-shadow:inset 0 0 0 2px var(--colossus-shot)}.colossus-shot-fx[data-vocation=sorcerer] .colossus-burst,.colossus-shot-fx[data-vocation=druid] .colossus-burst{border-radius:var(--radius-round);background:radial-gradient(var(--text-bright), var(--colossus-shot) 55%, transparent 70%);box-shadow:none}.colossus-stage[data-angry=true] .colossus-boss{filter:drop-shadow(0 0 6px var(--colossus-angry-glow))}.colossus-stage[data-hit=true] .colossus-boss{filter:brightness(1.9)saturate(.3)}@media (prefers-reduced-motion:no-preference){.colossus-phaseseg-fill{transition:width .12s steps(2,end)}.colossus-phaseseg-ghost{transition:width .6s steps(6,end) .35s}.colossus-stage[data-hit=true] .colossus-boss{animation:.28s steps(4,end) colossus-shake}.colossus-shot{animation:.32s steps(5,end) forwards colossus-shot}.colossus-burst{animation:.35s steps(4,end) .28s forwards colossus-burst}.colossus-pop{animation:1s steps(8,end) forwards colossus-rise}.colossus-card[data-flash=true]{animation:.6s steps(3,end) colossus-phase-flash}.colossus-stage[data-fell=true] .colossus-boss{animation:1s steps(5,end) forwards colossus-die}.colossus-stage[data-fell=true] .colossus-chestdrop{animation:.7s steps(6,end) .8s both colossus-chest-drop}.colossus-chestdrop>i{animation:1.2s steps(4,end) 1.5s infinite colossus-spark}.colossus-chestdrop>i:nth-of-type(2){animation-delay:1.8s}.colossus-chestdrop>i:nth-of-type(3){animation-delay:2.1s}.colossus-result-grant{animation:.4s steps(4,end) both colossus-reward-drop;animation-delay:calc(.5s + var(--drop-order,0) * .18s)}}@keyframes colossus-shake{25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes colossus-shot{0%{opacity:1}90%{opacity:1;left:45%}to{opacity:0;left:45%}}@keyframes colossus-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes colossus-rise{70%{opacity:1}to{opacity:0;transform:translate(-50%,-34px)}}@keyframes colossus-phase-flash{33%{box-shadow:inset 0 0 0 2px var(--colossus-phase-flash), 0 0 24px var(--colossus-angry-glow)}66%{box-shadow:inset 0 0 0 2px var(--gold-hi)}}@keyframes colossus-die{to{opacity:.35;transform:translateY(10px)scaleY(.6)}}@keyframes colossus-chest-drop{0%{opacity:1;transform:translate(-50%,-64px)}70%{transform:translate(-50%)}85%{transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes colossus-spark{50%{opacity:1;transform:scale(1.4)}}.colossus-result-grants{margin:0;padding:0;list-style:none}.colossus-result-grant{align-items:center;gap:var(--sp-4);flex-direction:column;width:84px;display:flex}.colossus-result-grant-name{font-size:var(--type-caption);color:var(--text-bright);line-height:1.25}.colossus-result-tier{color:var(--gold-hi)}@media (orientation:landscape) and (height<=500px){.game-modal.colossus-chest-modal{width:min(var(--modal-m), var(--modal-phone-max), 100%)}.colossus-kits{flex-direction:row}.colossus-kit{min-width:0;padding-bottom:var(--sp-4);flex:1 1 0}.colossus-result-grant{width:72px}}@keyframes colossus-reward-drop{0%{opacity:0;transform:translateY(-14px)}}.colossus-ranking-list .is-gold{--tier:var(--colossus-tier-gold);--tier-deep:var(--colossus-tier-gold-deep)}.colossus-ranking-list .is-silver{--tier:var(--colossus-tier-silver);--tier-deep:var(--colossus-tier-silver-deep)}.colossus-ranking-list .is-bronze{--tier:var(--colossus-tier-bronze);--tier-deep:var(--colossus-tier-bronze-deep)}.colossus-ranking-list .is-none{--tier:var(--colossus-tier-none);--tier-deep:var(--colossus-tier-none-deep)}.colossus-tier-banner{align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-4) var(--sp-6);display:flex}.colossus-tier-banner:before,.colossus-tier-banner:after{content:"";min-width:var(--sp-4);background:linear-gradient(90deg, transparent, var(--tier));flex:1;height:1px}.colossus-tier-banner:after{background:linear-gradient(90deg, var(--tier), transparent)}.colossus-tier-ribbon{align-items:center;gap:var(--sp-6);min-width:0;padding:var(--sp-4) var(--sp-12);border-block:1px solid var(--tier);background:linear-gradient(180deg, color-mix(in srgb, var(--tier-deep) 70%, transparent), color-mix(in srgb, var(--tier-deep) 35%, transparent));clip-path:polygon(var(--sp-8) 0, calc(100% - var(--sp-8)) 0, 100% 50%, calc(100% - var(--sp-8)) 100%, var(--sp-8) 100%, 0 50%);display:flex}.colossus-tier-gem{width:var(--sp-6);height:var(--sp-6);background:var(--tier);box-shadow:0 0 var(--sp-6) var(--tier);flex:none;transform:rotate(45deg)}.colossus-tier-chest{width:var(--icon-lg);height:var(--icon-lg);margin-block:calc(var(--sp-4) * -1);image-rendering:pixelated;filter:drop-shadow(0 0 var(--sp-4) color-mix(in srgb, var(--tier) 35%, transparent));flex:none}.colossus-tier-name{font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--tier);text-shadow:0 0 var(--sp-8) color-mix(in srgb, var(--tier) 35%, transparent)}.colossus-tier-min{min-width:0;font-size:var(--type-caption);white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);overflow:hidden}.colossus-ranking-list .colossus-rank-row:not(.is-none){background:linear-gradient(90deg, color-mix(in srgb, var(--tier) 16%, transparent), transparent 60%)}.colossus-ranking-list .colossus-rank-row.selected{background:linear-gradient(90deg, color-mix(in srgb, var(--tier) 34%, transparent), color-mix(in srgb, var(--tier) 10%, transparent) 75%);box-shadow:inset var(--sp-4) 0 0 var(--tier), inset 0 0 0 1px var(--tier), 0 0 var(--sp-12) color-mix(in srgb, var(--tier) 30%, transparent);position:relative}.colossus-ranking-list .colossus-rank-row.selected .highscores-rank,.colossus-ranking-list .colossus-rank-row.selected .game-value-gold{color:var(--tier)}.highscores-row-note{align-items:center;gap:var(--sp-4);display:flex}.colossus-rank-next{align-items:center;gap:var(--sp-4);color:var(--tier);display:inline-flex}.colossus-rank-next-chest{width:var(--icon-md);height:var(--icon-md);image-rendering:pixelated}.colossus-chestdrop-chest{width:var(--sp-32);height:var(--sp-32);image-rendering:pixelated;display:block}.colossus-blessing-icon{width:24px;height:24px;display:block;position:relative}.colossus-blessing-chest{line-height:0;position:absolute;bottom:-2px;right:-2px}.tutorial-layer{z-index:var(--z-tutorial);pointer-events:none;zoom:var(--ui-scale,1);position:fixed;inset:0}.tutorial-veil{background:var(--tutorial-veil);animation:.24s ease-out tutorial-fade-in;position:absolute;inset:0}.tutorial-spot{border:2px solid var(--gold-hi);border-radius:var(--radius-card);box-shadow:0 0 0 9999px var(--tutorial-veil), 0 0 18px color-mix(in srgb, var(--gold) 70%, transparent);transition:left .28s,top .28s,width .28s,height .28s;animation:1.6s ease-in-out infinite tutorial-pulse;position:absolute}.tutorial-window{gap:var(--sp-10);width:min(var(--tutorial-window-w), calc(100vw / var(--ui-scale,1) - 24px));padding:var(--sp-12);font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--text-primary);background:var(--glass-bg-solid);border:1px solid var(--glass-hairline-hover);border-radius:var(--radius-panel);box-shadow:var(--shadow-float);pointer-events:auto;flex-direction:column;line-height:1.4;transition:left .32s cubic-bezier(.3,.8,.3,1),top .32s cubic-bezier(.3,.8,.3,1);animation:.2s ease-out tutorial-fade-in;display:flex;position:absolute}.tutorial-head{align-items:center;gap:var(--inline-gap);display:flex}.tutorial-guide-name{min-width:0;font-family:var(--font-pixel);font-size:var(--type-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);flex:1}.tutorial-count{font-size:var(--type-caption);color:var(--text-muted)}.tutorial-copy{gap:var(--sp-6);flex-direction:column;display:flex}.tutorial-title{font-family:var(--font-pixel);font-size:var(--type-title);color:var(--text-bright);margin:0;font-weight:400}.tutorial-body{font-size:var(--type-strong);margin:0}.tutorial-hint{padding:var(--sp-6) var(--sp-8);font-size:var(--type-body);color:var(--gold-hi);background:color-mix(in srgb, var(--gold) 10%, transparent);border-left:2px solid var(--gold);border-radius:var(--radius-chip);margin:0}.tutorial-progress{gap:var(--sp-4);display:flex}.tutorial-progress>span{border-radius:var(--radius-bar);background:color-mix(in srgb, var(--text-muted) 35%, transparent);flex:1;height:3px}.tutorial-progress>span.is-done{background:var(--gold-dim)}.tutorial-progress>span.is-now{background:var(--gold-hi)}.tutorial-actions{justify-content:flex-end;gap:var(--control-gap);display:flex}@keyframes tutorial-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tutorial-pulse{50%{border-color:var(--gold)}}@media (prefers-reduced-motion:reduce){.tutorial-spot,.tutorial-window,.tutorial-veil{transition:none;animation:none}}
