@font-face{font-family:Sartoshi Script;src:url(/fonts/sartoshi-script-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mfer-display: "Sartoshi Script", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;font-family:var(--font-ui);color:#f7f3df;background:#111;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow:hidden}button,input{font:inherit}button{cursor:pointer}.game-shell,.auth-screen{width:100vw;height:100vh;height:100dvh;position:relative;overflow:hidden}.game-shell canvas{display:block;width:100%;height:100%;touch-action:none}.stream-shell{background:#10130f}.stream-game-shell{position:relative;width:100vw;height:100vh;height:100dvh}.stream-status-panel{position:absolute;z-index:90;top:50%;left:50%;display:grid;gap:8px;width:min(360px,calc(100vw - 32px));padding:18px 20px;transform:translate(-50%,-50%);border:1px solid rgba(255,226,96,.28);border-radius:8px;color:#fff7db;background:#0e100cb8;box-shadow:0 18px 50px #00000057;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stream-status-panel strong{color:var(--mfer-yellow);font-size:18px;font-weight:1000;line-height:1.1;text-transform:uppercase;text-shadow:0 2px 0 #111}.stream-status-panel span{color:#fff8e0c2;font-size:13px;font-weight:800;line-height:1.35}.stream-overlay-shell{position:relative;display:grid;grid-template-rows:58px minmax(0,1fr);gap:12px;width:100vw;height:100vh;height:100dvh;padding:12px;overflow:hidden;color:#f8f2de;background:linear-gradient(135deg,#080a0efa,#0f121afa 42%,#0c0c0ffa),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 96px);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.stream-overlay-texture{position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 4px),linear-gradient(90deg,rgba(255,182,112,.08),transparent 38%,rgba(102,242,255,.07));opacity:.55;pointer-events:none}.stream-overlay-titlebar,.stream-overlay-grid{position:relative;z-index:1}.stream-overlay-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;border:1px solid rgba(255,182,112,.32);border-radius:8px;padding:0 16px;background:#0c0e13d1;box-shadow:0 12px 34px #00000047}.stream-overlay-titleblock{display:flex;align-items:center;gap:12px;min-width:0}.stream-overlay-titleblock strong{color:#ffb670;font-family:var(--font-mfer-display);font-size:clamp(30px,2.4vw,42px);font-weight:400;line-height:1;text-shadow:0 0 18px rgba(255,182,112,.28);white-space:nowrap}.stream-overlay-titleblock span:not(.stream-overlay-live-dot){max-width:260px;overflow:hidden;color:#f8f2de94;font-size:12px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stream-overlay-live-dot{width:9px;height:9px;border-radius:999px;background:#ef4444;box-shadow:0 0 14px #ef4444db;animation:stream-live-pulse 1.8s ease-in-out infinite}.stream-overlay-tickers{display:flex;justify-content:flex-end;gap:10px;min-width:0}.stream-overlay-ticker{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:10px;row-gap:3px;min-height:32px;min-width:136px;border:1px solid rgba(255,248,224,.12);border-radius:8px;padding:6px 11px 7px;background:#ffffff0b;white-space:nowrap}.stream-overlay-ticker span{color:#ffb670;font-size:12px;font-weight:1000}.stream-overlay-ticker strong{justify-self:end;color:#fff;font-size:14px;font-weight:1000}.stream-overlay-ticker em{color:#f8f2de8a;font-size:10px;font-style:normal;font-weight:1000;letter-spacing:.01em}.stream-overlay-ticker em:nth-of-type(1){grid-column:1}.stream-overlay-ticker em:nth-of-type(2){grid-column:2;justify-self:end}.stream-overlay-ticker em.up{color:#35d07f}.stream-overlay-ticker em.down{color:#ff6b6b}.stream-overlay-grid{display:grid;grid-template-columns:clamp(236px,15vw,300px) minmax(0,1fr) clamp(236px,15vw,300px);gap:12px;min-height:0}.stream-overlay-sidebar{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.stream-overlay-panel,.stream-overlay-model-panel,.stream-overlay-stage-panel{border:1px solid rgba(255,182,112,.24);border-radius:8px;background:#0c0e13d1;box-shadow:0 14px 38px #00000047}.stream-overlay-model-panel{position:relative;height:clamp(174px,22vh,230px);overflow:hidden;background:linear-gradient(145deg,#ffb670eb,#ffd48ab8 42%,#66f2ff47),#ffb670}.stream-overlay-model-canvas{width:100%;height:100%}.stream-overlay-model-caption{position:absolute;right:10px;bottom:10px;display:grid;gap:1px;border:1px solid rgba(12,14,19,.22);border-radius:7px;padding:6px 9px;color:#101219;background:#fff8e0c7;text-align:right}.stream-overlay-model-caption span,.stream-overlay-panel-title span,.stream-overlay-stat span,.stream-overlay-meter span{font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.stream-overlay-model-caption strong{font-size:16px;font-weight:1000;line-height:1}.stream-overlay-panel{display:grid;align-content:start;gap:10px;padding:12px}.stream-overlay-panel-title{display:grid;gap:3px;min-width:0}.stream-overlay-panel-title span{color:#f8f2de7a}.stream-overlay-panel-title strong{overflow:hidden;color:#fff;font-size:18px;font-weight:1000;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.stream-overlay-meter{display:grid;gap:5px}.stream-overlay-meter div{display:flex;justify-content:space-between;gap:8px;min-width:0}.stream-overlay-meter span{color:#f8f2de8f}.stream-overlay-meter em{overflow:hidden;color:#f8f2decc;font-size:11px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.stream-overlay-meter i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.stream-overlay-meter b{display:block;height:100%;border-radius:inherit;background:#35d07f}.stream-overlay-meter.mana b{background:#66f2ff}.stream-overlay-meter.target b{background:#ff6b6b}.stream-overlay-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stream-overlay-stat{display:grid;gap:3px;min-width:0;border:1px solid rgba(255,248,224,.1);border-radius:8px;padding:8px;background:#ffffff0b}.stream-overlay-stat span{color:#f8f2de7a}.stream-overlay-stat strong{overflow:hidden;color:#fff;font-size:18px;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.stream-overlay-target-panel{min-height:112px}.stream-overlay-stage-panel{align-self:center;display:grid;grid-template-rows:36px minmax(0,1fr);width:100%;max-height:100%;aspect-ratio:16 / 9;overflow:hidden}.stream-overlay-stage-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-bottom:1px solid rgba(255,182,112,.2);padding:0 12px;background:#ffffff09}.stream-overlay-stage-header span{color:#ffb670;font-family:var(--font-mfer-display);font-size:25px;line-height:1}.stream-overlay-stage-header strong{overflow:hidden;color:#f8f2deb8;font-size:11px;font-weight:1000;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stream-overlay-game-shell{width:100%;height:100%;min-height:0;overflow:hidden;background:#050605}.stream-overlay-roster{flex:0 0 auto}.stream-overlay-player-list,.stream-overlay-chat-list{display:grid;gap:7px;min-height:0}.stream-overlay-player-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:1px solid rgba(255,248,224,.1);border-radius:7px;padding:7px 8px;background:#ffffff0a}.stream-overlay-player-row.active{border-color:#66f2ff70;background:#66f2ff14}.stream-overlay-player-row span,.stream-overlay-player-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-overlay-player-row span{color:#fff;font-size:12px;font-weight:1000}.stream-overlay-player-row em{flex:0 0 auto;color:#f8f2de80;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.stream-overlay-chat-log{flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0;overflow:hidden}.stream-overlay-chat-list{align-content:start;overflow:hidden}.stream-overlay-chat-list p,.stream-overlay-muted{margin:0;color:#f8f2dea8;font-size:12px;font-weight:750;line-height:1.35}.stream-overlay-chat-list p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.stream-overlay-chat-list span{margin-right:6px;color:#ffb670;font-weight:1000}.stream-overlay-chat-list em{color:#66f2ffe0;font-style:normal}.stream-overlay-muted{color:#f8f2de6b}@keyframes stream-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(.82)}}@media(max-width:1100px){.stream-overlay-shell{grid-template-rows:auto minmax(0,1fr);overflow:auto}.stream-overlay-titlebar{align-items:flex-start;flex-direction:column;padding:10px 12px}.stream-overlay-tickers{width:100%;justify-content:flex-start;overflow-x:auto}.stream-overlay-grid{grid-template-columns:1fr;overflow:visible}.stream-overlay-stage-panel{order:-1}}.debug-travel-panel{position:absolute;z-index:30;top:10px;left:50%;display:flex;gap:5px;max-width:calc(100vw - 280px);padding:5px;overflow-x:auto;transform:translate(-50%);border:1px solid rgba(255,248,224,.16);border-radius:8px;background:#0e100c94;box-shadow:0 8px 22px #00000038}.debug-travel-panel button{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:28px;border:1px solid rgba(255,226,96,.3);border-radius:6px;padding:4px 8px;color:#fff7db;background:#302c16d1;font-size:.72rem;font-weight:800;text-shadow:0 1px 0 #000;white-space:nowrap}.debug-travel-panel button:hover{border-color:#ffe2609e;background:#4a411ce6}.debug-travel-position{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(255,248,224,.12);border-radius:6px;padding:4px 7px;color:#fff8e0d1;background:#05060457;font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 #000;white-space:nowrap}.debug-placement-editor{position:absolute;z-index:85;top:112px;left:16px;display:grid;gap:10px;width:min(362px,calc(100vw - 32px));max-height:calc(100vh - 136px);overflow:auto;padding:12px;border:1px solid rgba(255,248,224,.18);border-radius:8px;color:#fff8dc;background:#0e100cd6;box-shadow:0 20px 54px #0000006b}.debug-placement-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.debug-placement-header strong,.debug-placement-target-title strong{display:block;color:#fff7d0;font-size:13px;font-weight:1000;line-height:1;text-transform:uppercase}.debug-placement-header span,.debug-placement-target-title span{display:block;margin-top:3px;color:#fff8e09e;font-size:10px;font-weight:900;line-height:1.2;text-transform:uppercase}.debug-placement-header button,.debug-placement-actions button,.debug-placement-rotation-row button,.debug-placement-save button,.debug-placement-danger button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid rgba(255,226,96,.28);border-radius:6px;color:#fff7db;background:#302c16bd;font-size:11px;font-weight:1000;text-transform:uppercase}.debug-placement-header button{width:32px;padding:0}.debug-placement-select,.debug-placement-fields input{width:100%;min-width:0;border:1px solid rgba(255,248,224,.16);border-radius:6px;color:#fff8dc;background:#00000057;font-weight:900}.debug-placement-select{height:34px;padding:0 8px;font-size:12px}.debug-placement-controls{display:grid;gap:9px}.debug-placement-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.debug-placement-fields label{display:grid;gap:4px}.debug-placement-fields span{color:#fff8e09e;font-size:10px;font-weight:1000;text-transform:uppercase}.debug-placement-fields input{height:32px;padding:0 7px;font-size:12px;font-variant-numeric:tabular-nums}.debug-placement-rotation-row{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:7px;align-items:center}.debug-placement-rotation-row input{min-width:0}.debug-placement-actions{display:flex;gap:7px}.debug-placement-actions button{flex:1}.debug-placement-save{display:grid;gap:5px;margin-top:2px}.debug-placement-save button{width:100%;border-color:#68d58257;color:#e4ffe7;background:#183c1fb8}.debug-placement-save button:disabled{cursor:wait;opacity:.7}.debug-placement-save>span{color:#fff8e0a8;font-size:10px;font-weight:900;line-height:1.25;text-transform:uppercase}.debug-placement-danger{margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,248,224,.12)}.debug-placement-danger button{width:100%;border-color:#e7584461;color:#ffe0d6;background:#3e1612b8}.debug-placement-empty{margin:0;color:#fff8e0a8;font-size:12px;font-weight:800}.auth-screen{background:var(--mfer-blue)}.auth-bg{position:absolute;inset:0;background:var(--mfer-blue)}.auth-town-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.auth-scene-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,7,.42),transparent 36%,rgba(8,9,7,.2)),linear-gradient(180deg,#5db5eb14,#10160b2e),radial-gradient(circle at 54% 52%,transparent 0 28%,rgba(5,6,4,.26) 78%);pointer-events:none}.mfer-loading-screen{position:absolute;inset:0;z-index:95;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#fff8d8;background:var(--mfer-blue);pointer-events:auto}.mfer-loading-head{width:200px;height:200px;transform:translateY(-22px)}.mfer-loading-canvas{display:block;width:100%!important;height:100%!important}.mfer-loading-text{margin-top:-58px;font-family:var(--font-mfer-display);font-size:22px;font-weight:400;line-height:1;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.6);text-transform:lowercase}.auth-title-lockup,.auth-connect-panel,.auth-swap-card{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#161410c7;box-shadow:0 24px 90px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-title-lockup{top:28px;left:clamp(20px,4vw,58px);display:flex;align-items:center;gap:14px;padding:14px 18px}.auth-connect-panel{right:clamp(18px,3vw,36px);bottom:max(clamp(18px,3vh,36px),calc(env(safe-area-inset-bottom) + 18px));width:min(340px,calc(100vw - 32px));padding:16px}.auth-swap-panel{position:absolute;z-index:2;left:clamp(18px,3vw,36px);bottom:max(clamp(18px,3vh,36px),calc(env(safe-area-inset-bottom) + 18px));width:min(318px,calc(100vw - 32px))}.auth-swap-card{position:relative;inset:auto;display:grid;gap:12px;width:100%;padding:14px}.auth-swap-toggle{display:none}.in-game-swap-panel{position:static;width:min(318px,calc(100vw - 32px))}.in-game-swap-panel .auth-swap-toggle{display:none}.in-game-swap-panel .auth-swap-close{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px}.auth-swap-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-swap-header div{display:grid;gap:3px;min-width:0}.auth-swap-header span,.swap-amount-field span,.swap-mini-field span,.swap-summary-row span,.swap-route-row span{color:#cfc6ab;font-size:11px;font-weight:900;text-transform:uppercase}.auth-swap-header strong{color:#fff8dc;font-size:18px;line-height:1;text-transform:uppercase}.auth-swap-close{display:none}.swap-amount-field{display:grid;gap:7px}.swap-amount-field>div,.swap-mini-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#00000057;overflow:hidden}.swap-amount-field input,.swap-mini-field input{min-width:0;height:42px;border:0;padding:0 12px;color:#fff8dc;background:transparent;outline:none;font-size:20px;font-weight:900}.swap-amount-field em,.swap-mini-field em{padding:0 12px;color:#ffe260;font-size:12px;font-style:normal;font-weight:1000}.swap-field-grid{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;align-items:end}.swap-mini-field{display:grid;gap:6px;min-width:0}.swap-refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:0;border-radius:6px;color:#fff8dc;background:#fff8dc1a;font-size:11px;font-weight:1000;text-transform:uppercase}.swap-summary-row{display:grid;gap:4px;min-height:58px;padding:9px 10px;border:1px solid rgba(255,248,220,.16);border-radius:6px;background:#0003}.swap-summary-row strong{color:#fff8dc;font-size:19px;line-height:1}.swap-summary-row em{color:#fff8e0bd;font-size:11px;font-style:normal;font-weight:800;line-height:1.15}.swap-route-row{display:grid;grid-template-columns:auto minmax(0,1fr) 32px;gap:8px;align-items:center;min-height:34px;padding:0 6px 0 10px;border:1px solid rgba(255,248,220,.16);border-radius:6px;background:#00000038}.swap-route-row code{color:#fff8dc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:900;text-align:right}.swap-route-row button{display:inline-grid;place-items:center;width:28px;height:26px;border:0;border-radius:6px;color:#fff8dc;background:#fff8dc1a}.auth-swap-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:6px;color:#17130c;background:var(--mfer-yellow);font-weight:1000;text-decoration:none;text-transform:uppercase}.auth-swap-action:disabled,.swap-refresh-btn:disabled{cursor:wait;opacity:.66}.swap-footer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:18px}.swap-status{min-width:0;color:#fff8e0c7;font-size:11px;font-weight:900;line-height:1.2;overflow-wrap:anywhere;text-transform:uppercase}.swap-footer-row a{display:inline-flex;align-items:center;gap:4px;color:#fff8dc;font-size:11px;font-weight:1000;text-decoration:none;text-transform:uppercase}.brand-mark{width:64px;height:64px;border-radius:50%;padding:6px;background:var(--mfer-orange);box-shadow:inset 0 0 0 4px #161410;overflow:hidden}.brand-mark .mfer-portrait-art{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;object-fit:cover}.auth-title-lockup h1{margin:0;font-family:var(--font-mfer-display);font-size:34px;font-weight:400;line-height:1;color:#fff8d8;text-transform:uppercase}.auth-title-lockup p,.name-field span{margin:4px 0 0;color:#cfc6ab;font-weight:700;text-transform:uppercase}.name-field{display:grid;gap:8px}.name-field input,.chat-panel input{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff8dc;background:#00000057;outline:none}.name-field input{height:42px;padding:0 12px}.auth-actions{display:grid;gap:10px;margin-top:18px}.wallet-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wallet-choice-btn{min-height:36px;border:1px solid rgba(255,248,220,.18);border-radius:6px;color:#fff8dd;font-weight:900;background:#00000047}.connected-wallet-card{display:grid;gap:5px;min-width:0;margin-top:14px;padding:10px 12px;border:1px solid rgba(121,214,127,.34);border-radius:6px;background:#114a2a57}.connected-wallet-card span{color:#bfeec5;font-size:11px;font-weight:900;text-transform:uppercase}.connected-wallet-card code{color:#fff8dc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.character-auth-panel{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;margin-top:14px;padding:10px 12px;border:1px solid rgba(255,248,220,.18);border-radius:6px;background:#00000038}.character-auth-panel .mfer-portrait-art{width:74px;height:74px;border-radius:6px;object-fit:cover}.character-auth-panel>div{display:grid;gap:4px;min-width:0}.character-auth-panel span,.character-auth-panel em{color:#cfc6ab;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.character-auth-panel strong{color:#fff8dc;font-size:18px;line-height:1.05;overflow-wrap:anywhere}.text-btn.compact{justify-content:flex-start;min-height:30px;padding:0;font-size:12px}.wallet-action-error{margin:10px 0 0;color:#ffb0a7;font-size:12px;font-weight:900;text-align:center;text-transform:uppercase}.auth-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#080705ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-modal{width:min(420px,100%);padding:16px;border:1px solid rgba(255,248,220,.24);border-radius:8px;background:linear-gradient(180deg,#292212f5,#14110cfa),#12100bfa;box-shadow:0 24px 70px #0000007a}.auth-modal header{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:start}.auth-modal header>div{display:grid;gap:5px;min-width:0}.auth-modal span{color:#cfc6ab;font-size:11px;font-weight:900;text-transform:uppercase}.auth-modal strong{color:#fff8dc;font-size:22px;line-height:1.05;text-transform:uppercase}.auth-modal header button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:6px;color:#fff8dc;background:#0000003d}.auth-modal p{margin:14px 0 0;color:#eadfbd;font-size:14px;font-weight:800;line-height:1.35}.auth-modal-actions{display:grid;gap:9px;margin-top:16px}.primary-btn,.secondary-btn,.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:0;border-radius:6px;font-weight:900}.primary-btn{color:#17130c;background:var(--mfer-yellow)}.primary-btn.wallet{background:var(--mfer-green)}.secondary-btn{color:#fff8dd;background:var(--mfer-purple)}.text-btn{color:#d9cfb4;background:transparent}.hud{position:absolute;inset:0;--hud-panel: rgba(19, 22, 16, .5);--hud-panel-strong: rgba(14, 16, 12, .68);--hud-border: rgba(255, 248, 224, .14);--hud-border-strong: rgba(255, 226, 96, .36);--hud-muted: rgba(255, 248, 224, .64);--hud-accent: var(--mfer-yellow);--hud-danger: var(--mfer-red);--hud-mana: var(--mfer-blue);--hud-xp: var(--mfer-purple);--hud-good: var(--mfer-green);pointer-events:none}.hud:after{content:"";position:absolute;inset:0;z-index:40;opacity:0;background:radial-gradient(circle at 50% 56%,transparent 0 42%,rgba(255,114,120,.18) 72%,rgba(255,114,120,.34) 100%),linear-gradient(180deg,rgba(255,114,120,.08),transparent 28%,transparent 72%,rgba(255,114,120,.12));pointer-events:none;transition:opacity .16s ease}.hud.low-health:after{opacity:.3;animation:combat-low-health-pulse 1.25s ease-in-out infinite}.hud.recent-hit:after{opacity:.54;animation:combat-hit-flash .62s ease-out forwards}.hud.dead:after{opacity:.68;background:radial-gradient(circle at 50% 50%,#0908061a 0 32%,#0908068a 72%,#090806b8),linear-gradient(180deg,#ff727824,#0003);animation:none}.hud button,.hud input{pointer-events:auto}.player-card,.target-frame,.cast-bar,.quest-panel,.chat-panel,.minimap-panel,.hotbar,.menu-dock,.death-panel,.hud-error-text,.move-unlock-toast,.status-pill{position:absolute}.player-card{top:16px;left:16px;display:grid;grid-template-columns:70px minmax(168px,220px);gap:10px;align-items:center}.hud.low-health .player-card{outline:2px solid rgba(255,114,120,.42);outline-offset:3px}.hud.recent-hit .player-card{animation:player-card-hit .36s ease-out}.player-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.player-name-row span{color:var(--hud-accent);font-size:.76rem;font-weight:900;text-shadow:0 2px 0 #000;white-space:nowrap}.portrait{display:block;width:70px;height:70px;border:0;border-radius:50%;padding:6px;background:var(--accent);box-shadow:inset 0 0 0 4px #121212,0 6px 16px #00000038;cursor:pointer;overflow:hidden}.portrait:hover,.portrait:focus-visible{box-shadow:inset 0 0 0 4px #121212,0 0 0 3px #ffe2608c,0 6px 16px #00000038}.mfer-portrait-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.portrait .mfer-portrait-art,.target-portrait .mfer-portrait-art,.target-portrait .npc-portrait-image,.model-portrait-canvas{border-radius:50%;overflow:hidden}.mfer-portrait-loading{background:#fff8d82e}.player-vitals strong{display:block;margin-bottom:4px;color:#fff9df;font-size:18px;line-height:1;text-shadow:0 2px 0 #101010}.cast-bar{left:50%;bottom:128px;z-index:45;width:270px;transform:translate(-50%);pointer-events:none}.cast-bar strong{display:block;margin-bottom:4px;color:#fff7d4;font-size:12px;font-weight:1000;text-align:center;text-shadow:0 2px 0 #111;text-transform:uppercase}.cast-bar div{height:18px;overflow:hidden;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:#0f0c0ab8;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #0003}.cast-bar span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--mfer-red),var(--mfer-orange),var(--mfer-yellow));transform:scaleX(0);transform-origin:left center;will-change:transform}.hud-error-text{left:50%;top:31%;z-index:120;min-width:180px;max-width:min(420px,calc(100vw - 32px));color:#ff5f52;font-size:18px;font-weight:1000;letter-spacing:0;line-height:1.1;text-align:center;text-shadow:0 2px 0 #120403,0 0 10px rgba(0,0,0,.72);text-transform:uppercase;pointer-events:none;transform:translate(-50%);animation:hud-error-pop 1.5s ease-out forwards}@keyframes hud-error-pop{0%{opacity:0;transform:translate(-50%,8px) scale(.96)}12%,72%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-12px) scale(.98)}}@keyframes combat-low-health-pulse{0%,to{opacity:.2}50%{opacity:.38}}@keyframes combat-hit-flash{0%{opacity:.72}to{opacity:0}}@keyframes player-card-hit{0%{transform:translate(-4px)}38%{transform:translate(3px)}74%{transform:translate(-1px)}to{transform:translate(0)}}.move-unlock-toast{left:50%;bottom:92px;z-index:130;display:grid;grid-template-columns:44px minmax(0,190px);gap:10px;align-items:center;min-height:58px;max-width:min(310px,calc(100vw - 32px));padding:8px 12px 8px 8px;border:2px solid rgba(255,226,96,.58);border-radius:7px;color:#fff8dc;background:#18160ff0;box-shadow:0 0 0 2px #0b0906b8,0 12px 28px #00000059;pointer-events:none;transform:translate(-50%);animation:move-unlock-pop 2.8s ease-out forwards}.move-unlock-toast .ability-icon{width:44px;height:44px;border-radius:6px}.move-unlock-toast span{display:grid;gap:3px;min-width:0}.move-unlock-toast strong{overflow:hidden;color:var(--mfer-yellow);font-size:13px;font-weight:1000;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 0 #111}.move-unlock-toast em{color:#fff8e0d6;font-size:11px;font-style:normal;font-weight:900;line-height:1.15}.mobile-controls{position:absolute;z-index:38;left:max(18px,calc(env(safe-area-inset-left) + 12px));top:56%;display:block;width:124px;height:124px;pointer-events:none;transform:translateY(-50%)}.mobile-touch-stick{position:relative;width:100%;height:100%;border:1px solid rgba(255,248,224,.22);border-radius:50%;padding:0;overflow:hidden;background:radial-gradient(circle at 50% 50%,#ffe2602e 0 23%,#ffe2600f 24% 46%,#0e100c6b 47% 100%);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 18px 28px #ffffff14,0 12px 28px #00000042;opacity:.72;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mobile-touch-stick.active{border-color:#ffe26070;opacity:.95}.mobile-touch-stick-knob{position:absolute;left:50%;top:50%;width:52px;height:52px;border:2px solid rgba(255,248,224,.38);border-radius:50%;background:linear-gradient(135deg,#ffe260eb,#49d8ffb8);box-shadow:inset 0 5px 10px #ffffff3d,0 8px 18px #00000059;transform:translate(calc(-50% + var(--stick-x, 0px)),calc(-50% + var(--stick-y, 0px)));transition:box-shadow .12s ease}.mobile-touch-stick.active .mobile-touch-stick-knob{box-shadow:inset 0 5px 10px #ffffff47,0 0 0 4px #ffe2601f,0 10px 22px #00000061}@keyframes move-unlock-pop{0%{opacity:0;transform:translate(-50%,10px) scale(.96)}10%,78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-12px) scale(.98)}}.target-frame{top:18px;left:50%;display:grid;grid-template-columns:52px minmax(150px,220px);gap:9px;align-items:center;transform:translate(-50%)}.target-portrait{width:52px;height:52px;padding:5px;border-radius:50%;background:#43be5f;box-shadow:inset 0 0 0 4px #15110b,0 8px 22px #00000047;overflow:hidden}.target-frame.neutral .target-portrait{background:#d0b05a}.target-frame.hostile .target-portrait{background:#d3483f}.model-portrait-canvas{width:100%;height:100%;background:#1f1812;pointer-events:none}.npc-portrait-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.target-vitals{min-width:0}.target-vitals strong,.target-vitals em{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 0 #111}.target-vitals strong{color:#fff7d4;font-size:16px}.target-vitals em{margin-bottom:4px;color:#d8cfb2;font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.target-health{position:relative;display:grid;place-items:center;width:208px;height:19px;overflow:hidden;border:1px solid rgba(0,0,0,.44);border-radius:4px;background:#190a08b8;color:#fff8dd;font-size:12px;font-weight:1000;text-shadow:0 1px 0 #111}.target-health span{position:absolute;inset:0 auto 0 0;background:#b63531}.target-health{isolation:isolate}.target-health:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.18),transparent 50%);z-index:-1}.bar{position:relative;display:grid;place-items:center;isolation:isolate;height:19px;margin-top:5px;overflow:hidden;border:1px solid rgba(255,248,224,.1);border-radius:5px;background:#0000006b;color:#fff;font-size:13px;text-align:center;font-weight:900;line-height:17px;text-shadow:0 1px 0 #111;box-shadow:inset 0 1px #ffffff1f}.bar span{position:absolute;inset:0 auto 0 0;z-index:0;min-width:0;opacity:.98}.bar em{position:relative;z-index:1;font-style:normal}.bar.hp span{background:linear-gradient(90deg,#a82322,var(--hud-danger))}.bar.mp span{background:linear-gradient(90deg,#176da8,var(--hud-mana))}.bar.xp{height:15px;color:#f8edff;font-size:11px;line-height:13px}.bar.xp span{background:linear-gradient(90deg,#6d36d8,var(--hud-xp))}.quest-panel{top:148px;left:16px;width:min(310px,calc(100vw - 32px));padding:12px;border:1px solid var(--hud-border);border-radius:8px;background:var(--hud-panel);box-shadow:0 8px 20px #0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quest-panel.compact{width:178px;padding:8px 9px;border-radius:6px;background:#1316105c}.quest-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quest-panel.compact .quest-panel-header{align-items:center}.quest-panel-header button{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff4ba;background:#00000047}.quest-panel-header button:hover{background:#0000009e}.quest-panel h2,.minimap-panel h2{margin:0 0 10px;font-size:14px;text-transform:uppercase;color:#fffbe8;letter-spacing:0}.quest-panel.compact h2{margin:0;font-size:12px}.quest-panel h2:after{content:"";display:block;width:26px;height:2px;margin-top:5px;background:var(--mfer-teal)}.quest-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}button.quest-row{width:100%;border-right:0;border-bottom:0;border-left:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.quest-row.selectable:hover{background:#ffe26014}.quest-row.active{background:linear-gradient(90deg,#ffe26029,#8af2c214)}.quest-row.full{gap:22px;padding:13px 0}.quest-row strong{display:block;color:var(--hud-good);font-size:13px;text-transform:uppercase}.quest-row strong i{display:inline-block;margin-left:7px;padding:2px 5px;border:1px solid rgba(255,255,255,.14);border-radius:4px;color:#fff4ba;font-size:9px;font-style:normal;line-height:1;vertical-align:1px}.quest-row small{display:block;max-width:520px;margin:4px 0;color:var(--hud-muted);font-size:11px;font-weight:700;line-height:1.35}.quest-row.ready strong{color:var(--hud-accent)}.quest-row.completed{opacity:.68}.quest-row.completed strong{color:#c8d0ba}.quest-row span,.quest-row em{color:#fff;font-size:13px;font-style:normal;font-weight:800}.quest-row-progress{display:grid;justify-items:end;gap:3px;min-width:52px}.quest-row-progress b{padding:2px 5px;border:1px solid rgba(255,226,96,.5);border-radius:4px;color:#101010;background:#ffe260;font-size:9px;font-weight:1000;line-height:1;text-transform:uppercase}.quest-objectives{display:grid;gap:3px}.quest-objectives span{color:#fff;font-size:12px;font-weight:900}.quest-objectives span:before{content:"- "}.quest-objectives span.done{color:#fff8e094;text-decoration:line-through}.quest-empty{margin:6px 0 0;color:var(--hud-muted);font-size:12px;font-weight:800}.quest-panel.compact .quest-empty{margin-top:4px;font-size:11px}.quest-dialogue-panel{position:absolute;left:50%;top:132px;z-index:48;display:grid;gap:10px;width:min(390px,calc(100vw - 36px));padding:16px;border:1px solid rgba(255,226,96,.34);border-radius:8px;color:#fff8e0;background:#120e0adb;box-shadow:0 18px 50px #00000059;pointer-events:auto;transform:translate(-50%)}.quest-dialogue-heading{display:grid;gap:2px;padding-right:34px}.quest-dialogue-heading span{color:#fff8e0b8;font-size:11px;font-weight:1000;letter-spacing:0;text-transform:uppercase}.quest-dialogue-heading strong{color:var(--mfer-yellow);font-size:19px;font-weight:1000;line-height:1.1;text-transform:uppercase}.quest-dialogue-panel p{margin:0;color:#fff8e0e0;font-size:13px;font-weight:800;line-height:1.4}.quest-dialogue-detail,.quest-dialogue-rewards{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#0000003d}.quest-dialogue-detail svg,.quest-dialogue-rewards svg{margin-top:1px;color:var(--mfer-yellow)}.quest-dialogue-detail span,.quest-dialogue-rewards span{display:grid;gap:2px;min-width:0}.quest-dialogue-detail b,.quest-dialogue-rewards b{color:#fff8e094;font-size:10px;font-weight:1000;letter-spacing:0;text-transform:uppercase}.quest-dialogue-detail em,.quest-dialogue-rewards em{color:#fff8e0;font-size:13px;font-style:normal;font-weight:900;line-height:1.3}.quest-dialogue-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quest-secondary-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff4ba;background:#00000052;font-size:12px;font-weight:1000;text-transform:uppercase}.quest-secondary-btn:hover{background:#ffffff14}.quest-offer-panel strong{padding-right:32px;color:var(--mfer-yellow);font-size:18px;font-weight:1000;text-transform:uppercase}.quest-offer-panel span,.quest-offer-panel em{color:#fff8e0d6;font-size:13px;font-style:normal;font-weight:800;line-height:1.35}.quest-offer-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#fff4ba;background:#00000061}.quest-accept-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:start;height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#16110a;background:var(--mfer-yellow);font-size:12px;font-weight:1000;text-transform:uppercase}.quest-dialogue-actions .quest-accept-btn{justify-self:auto}.loot-panel{position:absolute;right:118px;bottom:104px;z-index:50;display:grid;gap:10px;width:min(280px,calc(100vw - 36px));padding:14px;border:1px solid rgba(255,226,96,.3);border-radius:8px;color:#fff8e0;background:#120e0ae6;box-shadow:0 18px 50px #00000061;pointer-events:auto}.loot-panel>strong{padding-right:32px;color:var(--mfer-yellow);font-size:16px;font-weight:1000;text-transform:uppercase}.loot-list{display:grid;gap:7px}.item-row{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;min-height:42px;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff8e0;background:#00000052;text-align:left}.item-row>span:not(.item-icon){min-width:0;overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.item-row em,.inventory-slot em{color:#fff8e0ad;font-size:12px;font-style:normal;font-weight:1000}.item-icon{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#fff8e0;background:#171511;font-size:15px;font-weight:1000;text-transform:uppercase;box-shadow:inset 0 0 0 2px #00000038}.ability-icon,.category-icon{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#171511;box-shadow:inset 0 0 0 2px #00000038}.item-icon img,.ability-icon img,.category-icon img{display:block;width:100%;height:100%;object-fit:cover}.item-icon.quest{border-color:var(--mfer-yellow)}.item-icon.rare{border-color:#a875ff}.minimap-panel{top:16px;right:16px;display:grid;justify-items:center;gap:7px;pointer-events:auto}.minimap-header{display:flex;align-items:center;justify-content:center;gap:8px}.minimap-header h2{margin:0;font-size:18px;text-shadow:0 2px 0 #101010}.minimap-header button{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff4ba;background:#00000052}.minimap-header button:hover{background:#0000009e}.minimap{position:relative;width:168px;height:168px;overflow:hidden;border:4px solid #edd763;border-radius:50%;background:#6a944f;box-shadow:0 6px 18px #0000003d}.minimap-terrain{position:absolute;inset:-18%;border-radius:50%;background:repeating-radial-gradient(circle at 55% 45%,rgba(255,255,255,.07) 0 1px,transparent 1px 15px),linear-gradient(135deg,#608e48,#82ac60 48%,#6b9b52);z-index:0}.minimap-road,.minimap-plaza,.minimap-hub{position:absolute}.minimap-road,.minimap-plaza{pointer-events:none}.minimap-road{border:1px solid rgba(87,70,45,.38);border-radius:3px;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 28% 72%,rgba(92,69,38,.18)),#b89d67;box-shadow:inset 0 0 0 1px #fff2b72e;transform-origin:center;z-index:1}.minimap-road.dirt{border-color:#4b311866;background:linear-gradient(90deg,rgba(255,238,180,.08),transparent 28% 72%,rgba(72,43,22,.18)),#9a8054}.minimap-plaza,.minimap-hub{border:1px solid rgba(83,69,43,.38);border-radius:50%;background:radial-gradient(circle at 50% 50%,#dac488 0 12%,#bba176 13% 62%,#9e8151 63% 100%);box-shadow:inset 0 0 0 2px #fff1b733;transform:translate(-50%,-50%);z-index:2}.minimap-hub.farm{border-radius:8px;background:#8b7047}.minimap-hub.hub{border-radius:7px;background:#a98858}.minimap-ring{position:absolute;inset:54px;border:2px solid rgba(70,64,43,.3);border-radius:50%;pointer-events:none;z-index:3}.minimap-vision-cone{position:absolute;left:50%;top:6%;width:74%;height:49%;clip-path:polygon(50% 100%,0 0,100% 0);transform:translate(-50%);background:linear-gradient(0deg,#ffe26054,#ffe26000);opacity:.84;pointer-events:none;z-index:4}.minimap-cardinals{position:absolute;inset:0;border-radius:50%;pointer-events:none;z-index:7}.minimap-cardinal{position:absolute;display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(16,16,16,.5);border-radius:50%;background:#fff4b2db;color:#101010;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:900;line-height:1;box-shadow:0 1px 4px #00000038}.map-dot{position:absolute;width:9px;height:9px;border:2px solid #101010;border-radius:50%;transform:translate(-50%,-50%);z-index:5}.minimap [data-map-annotation],.world-map [data-map-annotation]{pointer-events:auto}.map-dot.local{width:13px;height:13px;z-index:6}.map-dot.local:after{content:"";position:absolute;left:50%;top:-8px;width:0;height:0;border-right:4px solid transparent;border-bottom:7px solid #101010;border-left:4px solid transparent;transform:translate(-50%)}.map-dot.local.directional{transform-origin:center}.map-dot.npc{width:10px;height:10px;border-radius:2px;background:var(--mfer-green);border-color:#173014}.map-dot.npc.neutral{background:var(--mfer-yellow);border-color:#3a2f0f}.map-dot.npc.hostile{background:var(--mfer-red);border-color:#260b08}.map-dot.npc.quest-available,.map-dot.npc.quest-turn-in,.map-dot.npc.quest-daily-available,.map-dot.npc.quest-daily-turn-in{box-shadow:0 0 0 2px #101010,0 0 0 5px #f7d64ed1}.map-dot.npc.quest-turn-in{box-shadow:0 0 0 2px #101010,0 0 0 5px #49c164d1}.map-dot.npc.quest-daily-available,.map-dot.npc.quest-daily-turn-in{box-shadow:0 0 0 2px #101010,0 0 0 5px #5dd3ffd1}.map-dot.npc.quest-available:after,.map-dot.npc.quest-turn-in:after,.map-dot.npc.quest-daily-available:after,.map-dot.npc.quest-daily-turn-in:after{position:absolute;left:50%;top:-21px;display:grid;width:15px;height:15px;place-items:center;border:1px solid #101010;border-radius:50%;color:#101010;background:#ffe260;box-shadow:0 2px 5px #00000042;font-size:11px;font-weight:1000;line-height:1;transform:translate(-50%)}.map-dot.npc.quest-available:after{content:"!"}.map-dot.npc.quest-daily-available:after{content:"!";background:#5dd3ff}.map-dot.npc.quest-turn-in:after{content:"?";background:#6be27f}.map-dot.npc.quest-daily-turn-in:after{content:"?";background:#5dd3ff}.map-dot.landmark{width:8px;height:8px;border-radius:0;background:var(--mfer-blue);border-color:#123942;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);z-index:4}.map-dot.landmark.relay{background:var(--mfer-purple);border-color:#2f1d55}.active-quest-marker{position:absolute;display:grid;place-items:center;width:19px;height:19px;border:2px solid #101010;border-radius:50%;background:#ffe260;box-shadow:0 0 0 2px #10101080,0 0 0 6px #ffe26047,0 0 14px #ffe260b8;transform:translate(-50%,-50%);z-index:14}.active-quest-marker:before{content:"";width:7px;height:7px;border-radius:50%;background:#101010}.active-quest-marker.edge{border-radius:6px}.active-quest-marker.edge:before{width:0;height:0;border-right:5px solid transparent;border-bottom:9px solid #101010;border-left:5px solid transparent;border-radius:0;background:transparent;transform:translateY(-1px)}.active-quest-marker.turn-in{background:#6be27f;box-shadow:0 0 0 2px #10101080,0 0 0 6px #6be27f40,0 0 14px #6be27fb8}.active-quest-marker.collect{background:#5dd3ff;box-shadow:0 0 0 2px #10101080,0 0 0 6px #5dd3ff3d,0 0 14px #5dd3ffb8}.active-quest-marker.kill{background:#ff7278;box-shadow:0 0 0 2px #10101080,0 0 0 6px #ff72783d,0 0 14px #ff7278b8}.active-quest-marker.action{background:#b69aff;box-shadow:0 0 0 2px #10101080,0 0 0 6px #b69aff3d,0 0 14px #b69affb8}.active-quest-marker em{display:none}.online-row{display:flex;gap:12px;padding:6px 9px;border:1px solid var(--hud-border);border-radius:5px;background:var(--hud-panel);color:#fff8dd;font-size:13px;font-weight:900}.chat-panel{left:16px;bottom:96px;width:min(390px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--hud-border);border-radius:8px;background:#10140c75;box-shadow:0 8px 22px #0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-log{height:108px;padding:10px 12px 7px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:5px}.chat-log p{margin:0;color:#fff;font-size:13px;font-weight:700}.chat-log strong{color:#49d8ff}.chat-log .chat-emote{font-style:italic}.chat-log .muted{color:#ffffff7a}.chat-panel form{padding:7px;background:#0003}.chat-panel input{height:32px;padding:0 10px}.hotbar{left:50%;bottom:18px;display:flex;gap:8px;transform:translate(-50%)}.action-slot,.menu-dock button{border:1px solid var(--hud-border);border-radius:8px;color:#fff8e0;background:var(--hud-panel-strong);box-shadow:0 7px 16px #00000038;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.action-slot{position:relative;display:grid;place-items:center;width:58px;height:58px;overflow:hidden;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease,transform .12s ease}.action-slot.filled{grid-template-rows:1fr auto;gap:2px;color:var(--hud-accent)}.action-slot svg,.action-slot .item-icon,.action-slot .ability-icon,.action-slot.filled strong{position:relative;z-index:2}.action-slot .item-icon,.action-slot .ability-icon,.action-drag-ghost .item-icon,.action-drag-ghost .ability-icon{width:28px;height:28px}.action-slot.filled>.item-icon,.action-slot.filled>.ability-icon,.action-drag-ghost>.item-icon,.action-drag-ghost>.ability-icon{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;box-shadow:none}.action-slot.filled strong{position:absolute;z-index:3;left:4px;right:4px;bottom:17px;max-width:50px;overflow:hidden;color:#fff8dc;font-size:9px;font-weight:1000;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.action-slot.empty{border-style:dashed;color:#fff8e05c;background:#0e100c57}.action-slot.oom{border-color:#3697d894;box-shadow:inset 0 -3px #3697d8c7,0 7px 16px #00000038}.action-slot.oom svg,.action-slot.oom .item-icon,.action-slot.oom .ability-icon,.action-slot.oom strong{opacity:.54}.action-slot.unusable{border-color:#d9453db8;box-shadow:inset 0 0 0 1px #d9453d33,0 7px 16px #00000038}.action-slot.unusable svg,.action-slot.unusable .item-icon,.action-slot.unusable .ability-icon,.action-slot.unusable strong{opacity:.58}.action-slot.dragging{opacity:.44;transform:scale(.96)}.action-slot.drop-target{border-color:var(--hud-accent);box-shadow:0 0 0 2px #ffe26038,0 7px 16px #00000038}.action-drag-ghost{position:fixed;z-index:190;display:grid;grid-template-rows:1fr auto;place-items:center;width:58px;height:58px;border:1px solid rgba(255,226,96,.62);border-radius:8px;color:var(--hud-accent);background:#1b1c10c2;box-shadow:0 12px 26px #00000057;opacity:.72;pointer-events:none;transform:translate(-50%,-50%) scale(.98)}.action-drag-ghost strong{max-width:50px;overflow:hidden;color:#fff8dc;font-size:9px;font-weight:1000;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hud-tooltip{position:fixed;z-index:260;display:grid;gap:4px;max-width:280px;padding:9px 10px;border:1px solid rgba(255,226,96,.44);border-radius:7px;color:#fff8e0c7;background:#090a06f0;box-shadow:0 14px 34px #00000073;font-size:11px;font-weight:850;line-height:1.25;pointer-events:none;text-align:left}.hud-tooltip strong{color:#fff8dc;font-size:12px;font-weight:1000;line-height:1.1;text-transform:uppercase}.hud-tooltip span{display:block}.hud-tooltip .tooltip-line.effect{color:#ffe260}.hud-tooltip .tooltip-line.control{color:#ff967c}.hud-tooltip .tooltip-line.resource{color:#75d8ff}.hud-tooltip .tooltip-line.timing{color:#b69aff}.hud-tooltip .tooltip-line.range{color:#b7ff6d}.hud-tooltip .tooltip-line.status{color:#ff7278}.hud-tooltip .tooltip-line.comparison-heading{margin-top:3px;color:#fff8e08f;font-size:10px;letter-spacing:0;text-transform:uppercase}.hud-tooltip .tooltip-line.stat{display:flex;align-items:center;gap:6px;font-weight:1000}.hud-tooltip .tooltip-line.stat:before{content:"";width:6px;height:6px;border-radius:2px;background:currentColor;box-shadow:0 0 9px currentColor;flex:0 0 auto}.hud-tooltip .tooltip-line.stat.health{color:#ff7278}.hud-tooltip .tooltip-line.stat.mana{color:#75d8ff}.hud-tooltip .tooltip-line.stat.strength{color:#ffb66e}.hud-tooltip .tooltip-line.stat.dexterity{color:#b7ff6d}.hud-tooltip .tooltip-line.stat.magic{color:#c89bff}.hud-tooltip .tooltip-line.stat.comparison.positive{color:#b7ff6d}.hud-tooltip .tooltip-line.stat.comparison.negative{color:#ff7278}.hud-tooltip .tooltip-line.stat.comparison.neutral{color:#fff8e08f}.item-count-label{position:absolute;z-index:3;left:6px;bottom:5px;color:#fff8dc;font-size:10px;font-style:normal;font-weight:1000;line-height:1;text-shadow:0 1px 0 #111}.cooldown-sweep{position:absolute;inset:0;z-index:2;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),#000000ad;transform:scaleY(var(--cooldown-fill, 1));transform-origin:bottom;pointer-events:none}.cooldown-label{position:absolute;z-index:4;top:50%;left:50%;min-width:30px;padding:2px 4px;border-radius:4px;color:#fff7d4;background:#000000c7;font-size:14px;font-style:normal;font-weight:1000;line-height:1;text-shadow:0 2px 0 #111;transform:translate(-50%,-50%)}.slot-key{position:absolute;z-index:3;right:6px;bottom:5px;color:#f6df77;font-size:10px;font-weight:900;text-shadow:0 1px 0 #111}.menu-dock{right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px}.menu-dock button{position:relative;display:grid;grid-template-rows:26px 12px;align-content:center;justify-items:center;gap:3px;width:84px;height:58px;padding:6px 5px;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.menu-dock button svg{display:block}.menu-dock button span{display:block;width:100%;overflow:hidden;text-align:center;text-overflow:clip;white-space:nowrap}.dock-badge,.tab-badge{position:absolute;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid rgba(16,13,8,.9);border-radius:999px;color:#16110a;background:var(--mfer-yellow);font-size:11px;font-style:normal;font-weight:1000;line-height:1;z-index:6}.dock-badge{top:-5px;right:-5px}.tab-badge{top:-9px;right:-8px;min-width:18px;height:18px;padding:0 5px;font-size:10px}.emote-popout{position:absolute;z-index:74;right:100px;bottom:16px;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.emote-popout-button{display:grid;grid-template-rows:26px 12px;align-content:center;justify-items:center;gap:3px;width:76px;height:58px;padding:6px 5px;border:3px solid rgba(10,9,6,.9);border-radius:8px;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.emote-popout-button span{display:block;width:100%;overflow:hidden;text-align:center;text-overflow:clip;white-space:nowrap}.emote-popout-button svg{display:block}.world-map-overlay{position:absolute;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:#0708068f;pointer-events:auto}.floating-menu-overlay{position:absolute;z-index:72;display:block;pointer-events:none}.floating-menu-overlay>*{pointer-events:auto}.character-anchor{left:16px;top:50%;transform:translateY(-50%)}.quest-log-anchor{left:18px;top:184px}.abilities-anchor{right:108px;top:92px}.inventory-anchor{right:108px;bottom:92px}.settings-anchor{right:108px;bottom:168px}.crypto-store-anchor,.traits-anchor,.swap-anchor{right:108px;top:92px}.world-map-panel{width:min(760px,calc(100vw - 48px));padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#120e0ae0;box-shadow:0 22px 70px #00000080}.quest-log-panel{width:min(380px,calc(100vw - 36px));max-height:min(430px,calc(100vh - 220px));overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#120e0ae6;box-shadow:0 22px 70px #00000080}.inventory-panel{width:min(332px,calc(100vw - 132px));max-height:min(360px,calc(100vh - 150px));overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#120e0ae6;box-shadow:0 22px 70px #00000080}.abilities-panel{width:min(580px,calc(100vw - 132px));max-height:min(620px,calc(100vh - 120px));overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#120e0ae8;box-shadow:0 22px 70px #00000080}.character-panel{width:min(338px,calc(100vw - 36px));max-height:min(560px,calc(100vh - 36px));overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#120e0ae8;box-shadow:0 22px 70px #00000080}.settings-panel{width:min(310px,calc(100vw - 132px));max-height:min(430px,calc(100vh - 120px));overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#120e0aeb;box-shadow:0 22px 70px #00000080}.crypto-store-panel{display:grid;gap:12px;width:min(980px,calc(100vw - 132px));max-height:min(700px,calc(100vh - 120px));overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#120e0aeb;box-shadow:0 22px 70px #00000080}.traits-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;width:min(1120px,calc(100vw - 72px));max-height:min(720px,calc(100vh - 56px));overflow:hidden;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#120e0aeb;box-shadow:0 22px 70px #00000080}.traits-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(430px,1.18fr);gap:12px;min-height:0}.traits-title-lockup{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.traits-title-portrait{width:58px;height:58px;padding:4px;border:2px solid rgba(8,7,5,.86);border-radius:8px;background:#fff8e024;box-shadow:inset 0 0 0 1px #fff8e01f,0 5px 14px #00000047;overflow:hidden}.traits-title-portrait .mfer-portrait-art,.traits-title-portrait .mfer-portrait-loading{width:100%;height:100%;border-radius:5px}.traits-preview{position:relative;top:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0}.traits-preview canvas{width:100%!important;height:100%!important;min-height:340px;border:2px solid rgba(8,7,5,.82);border-radius:8px;background:radial-gradient(circle at 50% 32%,rgba(255,248,224,.2),transparent 42%),linear-gradient(180deg,#5dd3ff3d,#14171466)}.traits-random-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:6px;color:#fff8dd;background:#3b3320f0;font-weight:900}.traits-name-field{display:grid;gap:5px;min-width:0}.traits-name-field span{color:#fff8e0ad;font-size:10px;font-weight:1000;text-transform:uppercase}.traits-name-field input{width:100%;height:38px;min-width:0;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff8e0;background:#00000057;font-size:13px;font-weight:900;outline:none}.traits-payment-discount{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:18px;padding:1px 6px;border-radius:999px;color:#1d180a;background:#ffe15f;font-size:10px;font-weight:1000;line-height:1}.traits-selector{display:block;min-width:0;min-height:0;overflow:auto;padding-right:8px}.trait-category{border-radius:8px;overflow:visible;margin-bottom:9px}.trait-category.open{background:#0f0e0a80}.trait-category-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:52px;padding:11px 13px;border:0;cursor:pointer;color:inherit;background:transparent;line-height:1.15;text-align:left}.trait-category-summary span,.traits-status{color:#fff8e0ad;font-size:12px;font-weight:1000;text-transform:uppercase}.trait-category-summary strong{color:var(--mfer-paper);max-width:260px;overflow:visible;font-size:16px;font-weight:1000;line-height:1.12;text-align:right;white-space:normal}.trait-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:7px;padding:0 10px 12px}.trait-options button{min-height:38px;padding:7px 9px;border-radius:6px;color:#fff8dc;background:#0f0e0a70;font-size:12px;font-weight:850;line-height:1.12;text-align:left;white-space:normal}.trait-options button.selected{color:#141007;background:var(--mfer-yellow)}.traits-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.traits-actions .primary-btn,.traits-actions .secondary-btn{min-height:40px}.traits-actions .primary-btn:only-child,.traits-actions .secondary-btn:only-child{grid-column:1 / -1}.traits-status{min-height:16px;margin:0}.crypto-store-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}.crypto-store-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#00000047}.crypto-store-account span,.crypto-store-menu span,.crypto-store-contract-toggle span,.crypto-store-config span,.crypto-store-flow-head span,.crypto-store-stat-head span,.crypto-store-stat-grid span,.crypto-store-item label span,.crypto-store-currency-bar span,.crypto-upgrade-row label span{color:#fff8e0ad;font-size:10px;font-weight:1000;text-transform:uppercase}.crypto-store-account code{min-width:0;overflow:hidden;color:#fff8e0;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.crypto-store-account button,.crypto-store-menu button,.crypto-store-collection button,.crypto-store-actions button,.crypto-upgrade-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:0;border-radius:6px;color:#17130c;background:var(--mfer-yellow);font-size:11px;font-weight:1000;text-transform:uppercase}.crypto-store-actions button:nth-child(2){color:#fff8df;background:var(--mfer-purple)}.crypto-store-actions button:nth-child(3),.crypto-upgrade-row button{color:#17130c;background:var(--mfer-orange)}.crypto-store-account button:disabled,.crypto-store-menu button:disabled,.crypto-store-balances button:disabled,.crypto-store-currency-refresh:disabled,.crypto-store-collection button:disabled,.crypto-store-actions button:disabled,.crypto-upgrade-row button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.58}.crypto-store-balances{display:grid;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#00000038}.crypto-store-balances-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.crypto-store-balances-head span,.crypto-store-balance-grid span{color:#fff8e0ad;font-size:10px;font-weight:1000;text-transform:uppercase}.crypto-store-balance-grid span{text-transform:none}.crypto-store-balances-head button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;color:#17130c;background:var(--mfer-yellow)}.crypto-store-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.crypto-store-balance-grid div{display:grid;gap:4px;min-width:0;padding:8px;border-radius:6px;background:#ffffff14}.crypto-store-balance-grid strong{min-width:0;overflow:hidden;color:#fff8e0;font-size:13px;font-weight:1000;line-height:1;text-overflow:ellipsis;white-space:nowrap}.crypto-store-balances em{color:#ffcd86e6;font-size:11px;font-style:normal;font-weight:900}.crypto-store-shop-layout{display:grid;grid-template-columns:164px minmax(0,1fr);gap:12px;align-items:start;min-width:0}.crypto-store-menu{display:grid;gap:8px;align-content:start;min-width:0}.crypto-store-menu button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-items:center;min-height:58px;padding:9px 10px;border:1px solid rgba(255,255,255,.13);border-radius:7px;color:#fff8e0c2;background:#00000047;text-align:left;cursor:pointer}.crypto-store-menu button svg{grid-row:1 / span 2;width:26px;height:26px;padding:5px;border-radius:6px;color:#17130c;background:#ffd860eb}.crypto-store-menu button span,.crypto-store-menu button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crypto-store-menu button span{color:#fff8e0a8;font-size:10px;font-weight:1000;text-transform:uppercase}.crypto-store-menu button strong{color:#fff8e0;font-size:13px;font-weight:1000;line-height:1.05}.crypto-store-menu button.selected{border-color:#ffd860b3;color:#fff8e0;background:linear-gradient(135deg,#ffd8602e,#9154ff2b),#00000061;box-shadow:inset 0 0 0 1px #fff8e014}.crypto-store-flow-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.crypto-pass-flow,.crypto-upgrade-flow,.crypto-market-flow{grid-column:auto}.crypto-gear-flow{grid-column:auto;grid-row:auto}.crypto-store-flow,.crypto-store-contracts,.crypto-store-config,.crypto-store-collection,.crypto-store-item,.crypto-price-grid,.crypto-market-quotes,.crypto-upgrade-row{display:grid;gap:8px}.crypto-store-flow{padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#0003}.crypto-product-layout{display:grid;grid-template-columns:minmax(210px,.68fr) minmax(0,1.32fr);gap:12px;align-items:stretch;min-width:0}.crypto-gear-layout{grid-template-columns:218px minmax(0,1fr)}.crypto-market-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)}.crypto-product-preview,.crypto-product-detail{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#0000003b}.crypto-product-preview{place-items:center;align-content:center;min-height:230px;text-align:center;background:linear-gradient(180deg,#fff8e014,#00000029),#00000047}.crypto-product-preview svg{width:78px;height:78px;padding:15px;border:2px solid rgba(23,19,12,.82);border-radius:8px;color:#17130c;background:var(--mfer-yellow);box-shadow:0 10px 28px #00000047}.crypto-product-preview strong{max-width:100%;overflow:hidden;color:#fff8e0;font-size:20px;font-weight:1000;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:normal}.crypto-product-preview span{max-width:100%;overflow:hidden;color:#fff8e0b3;font-size:12px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:normal}.crypto-product-detail{align-content:start}.crypto-store-flow-head{display:flex;align-items:start;justify-content:space-between;gap:10px;min-width:0}.crypto-store-flow-head>div{min-width:0}.crypto-store-gear-heading{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center}.crypto-store-gear-heading .item-icon{width:36px;height:36px}.crypto-store-flow-head strong{display:block;min-width:0;overflow:hidden;color:#fff8e0;font-size:15px;font-weight:1000;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.crypto-store-flow-head span{display:block;margin-top:5px;line-height:1.2;text-transform:none}.crypto-store-stat-card{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff12}.crypto-store-stat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.crypto-store-stat-head strong{min-width:34px;padding:4px 7px;border-radius:999px;color:#17130c;background:var(--mfer-yellow);font-size:10px;font-weight:1000;line-height:1;text-align:center}.crypto-store-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crypto-store-stat-grid div{display:grid;gap:4px;min-width:0;padding:8px;border-radius:6px;background:#00000038}.crypto-store-stat-grid strong{min-width:0;overflow:hidden;color:#fff8e0;font-size:13px;font-weight:1000;line-height:1;text-overflow:ellipsis;white-space:nowrap}.crypto-store-heirloom-line{margin:0;color:#fff8e0b8;font-size:11px;font-weight:900;line-height:1.25}.crypto-store-config{grid-template-columns:repeat(4,minmax(0,1fr))}.crypto-store-collection{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.crypto-store-catalog{align-content:start;grid-template-columns:1fr;padding:2px}.crypto-store-collection button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 8px;align-items:center;min-height:54px;padding:7px;color:#fff8e0d6;background:#ffffff1a;text-align:left}.crypto-store-collection .item-icon{grid-row:1 / span 2;width:34px;height:34px}.crypto-store-collection button.selected{color:#17130c;background:var(--mfer-yellow)}.crypto-store-collection span,.crypto-store-collection strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crypto-store-collection span{font-size:10px;font-weight:1000;text-transform:uppercase}.crypto-store-collection strong{color:#fff8e0;font-size:12px;font-weight:1000;line-height:1}.crypto-store-collection button.selected strong{color:#17130c}.crypto-store-config label,.crypto-store-item label,.crypto-upgrade-row label{display:grid;gap:5px;min-width:0}.crypto-store-config input,.crypto-store-item input,.crypto-upgrade-row input{width:100%;height:34px;min-width:0;padding:0 9px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff8e0;background:#0000004d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;outline:none}.crypto-store-item{grid-template-columns:minmax(0,1fr) 84px repeat(3,minmax(88px,104px));align-items:end;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#00000042}.crypto-gear-checkout{grid-template-columns:74px repeat(3,minmax(76px,96px));justify-content:start;max-width:390px;padding:8px}.crypto-pass-item{grid-template-columns:minmax(0,1fr) 96px}.crypto-market-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crypto-market-flow .crypto-market-quotes{grid-template-columns:1fr}.crypto-price-grid div,.crypto-market-quotes div{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff14}.crypto-price-grid span,.crypto-market-quotes span,.crypto-market-quotes em{min-width:0;overflow:hidden;color:#fff8e09e;font-size:10px;font-style:normal;font-weight:900;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.crypto-price-grid strong,.crypto-market-quotes strong{min-width:0;overflow:hidden;color:#fff8e0;font-size:12px;font-weight:1000;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.crypto-pass-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.crypto-store-item strong{display:block;color:#fff8e0;font-size:15px;font-weight:1000;line-height:1;text-transform:uppercase}.crypto-store-item div>span{display:block;margin-top:5px;color:#fff8e0a8;font-size:11px;font-weight:800;line-height:1.25}.crypto-store-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crypto-upgrade-row{grid-template-columns:112px repeat(auto-fit,minmax(120px,1fr));align-items:end}.crypto-store-contract-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#fff8e0d1;background:#00000038;text-align:left}.crypto-store-contract-toggle strong{min-width:42px;padding:4px 7px;border-radius:999px;color:#17130c;background:var(--mfer-yellow);font-size:10px;font-weight:1000;line-height:1;text-align:center}.crypto-store-currency-bar{display:grid;grid-template-columns:32px repeat(4,minmax(0,1fr));gap:8px;align-items:stretch;min-width:0;padding:8px;border:1px solid rgba(255,216,96,.22);border-radius:7px;background:linear-gradient(180deg,#ffd86014,#00000024),#00000047}.crypto-store-currency-refresh{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0;border:0;border-radius:6px;color:#17130c;background:var(--mfer-yellow)}.crypto-store-currency-bar>div{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:7px 8px;border-radius:6px;background:#ffffff14}.crypto-store-currency-bar strong{min-width:0;overflow:hidden;color:#fff8e0;font-size:13px;font-weight:1000;line-height:1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.crypto-store-balance-error{color:#ffcd86e6;font-size:11px;font-style:normal;font-weight:900}.crypto-store-status{min-height:18px;margin:0;color:#fff8e0c7;font-size:12px;font-weight:900;line-height:1.25}.settings-section{display:grid;gap:8px;margin-top:12px}.settings-section>strong{color:#fff7d0;font-size:12px;font-weight:1000;text-transform:uppercase}.settings-toggle-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;align-items:center;min-height:36px;padding:7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#fff8dc;background:#00000047;cursor:pointer}.settings-toggle-row span{overflow:hidden;font-size:12px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.settings-toggle-row input{position:absolute;opacity:0;pointer-events:none}.settings-toggle-row i{position:relative;display:block;width:42px;height:22px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1f}.settings-toggle-row i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff8e0c7;transition:transform .12s ease,background .12s ease}.settings-toggle-row input:checked+i{border-color:#ffe26080;background:#ffe26052}.settings-toggle-row input:checked+i:after{transform:translate(20px);background:var(--mfer-yellow)}.settings-segmented-row{display:grid;grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);gap:10px;align-items:center;min-height:38px;padding:7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#fff8dc;background:#00000047}.settings-segmented-row>span{overflow:hidden;font-size:12px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.settings-segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.settings-segmented-control button{min-width:0;min-height:28px;padding:0 6px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff8dcb8;background:#ffffff14;font:inherit;font-size:11px;font-weight:1000;text-transform:uppercase;cursor:pointer}.settings-segmented-control button.active{border-color:#ffe2608a;color:#2b2117;background:var(--mfer-yellow)}.settings-slider-row{display:grid;grid-template-columns:minmax(72px,.65fr) minmax(96px,1fr) 34px;gap:10px;align-items:center;min-height:38px;padding:7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#fff8dc;background:#00000047}.settings-slider-row.disabled{opacity:.55}.settings-slider-row span{overflow:hidden;font-size:12px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.settings-slider-row strong{color:#fff8dcb8;font-size:11px;font-weight:900;text-align:right}.settings-slider-row input{width:100%;accent-color:var(--mfer-yellow)}.abilities-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;align-items:start}.ability-slots-panel,.ability-book-panel{display:grid;gap:9px;min-width:0}.ability-slots-panel>strong,.ability-book-panel>strong{color:#fff7d0;font-size:13px;font-weight:1000;text-transform:uppercase}.ability-slot-grid,.ability-book-list{display:grid;gap:7px}.ability-slot-row,.ability-book-row{border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff8e0;background:#00000052}.ability-slot-row{display:grid;grid-template-columns:22px 22px minmax(0,1fr) 54px;gap:7px;align-items:center;min-height:42px;padding:7px}.ability-slot-row>span{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;color:#16110a;background:var(--mfer-yellow);font-size:11px;font-weight:1000}.ability-slot-row svg,.ability-slot-row .ability-icon{color:#f6df77}.ability-slot-row .item-icon,.ability-slot-row .ability-icon{width:22px;height:22px}.ability-slot-empty{width:22px;height:22px;border:1px dashed rgba(255,255,255,.2);border-radius:5px}.ability-slot-row strong,.ability-copy strong,.ability-copy em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ability-slot-row strong{color:#fff8e0;font-size:11px;font-weight:1000;text-transform:uppercase}.ability-slot-row button{height:25px;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:#fff8e0;background:#ffffff14;font-size:10px;font-weight:1000;text-transform:uppercase}.ability-slot-row button:disabled{opacity:.36}.ability-book-row{display:grid;grid-template-columns:30px minmax(0,1fr) 74px;gap:8px;align-items:center;min-height:58px;padding:8px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ability-book-row.assigned{border-color:#b7ff6d4d}.ability-book-row.locked{cursor:default;opacity:.58}.ability-book-row:not(.locked):active{cursor:grabbing}.ability-book-row>svg,.ability-book-row>.ability-icon{color:#f6df77}.ability-copy{display:grid;gap:3px}.ability-copy strong{color:#fff8e0;font-size:12px;font-weight:1000;text-transform:uppercase}.ability-copy em,.ability-state{color:#fff8e0a3;font-size:10px;font-style:normal;font-weight:900}.ability-state{text-align:right;text-transform:uppercase}.character-layout{display:grid;grid-template-columns:210px minmax(220px,1fr) minmax(250px,1.1fr);gap:12px;align-items:start}.character-summary,.equipment-grid,.character-side-stack,.gear-list{min-height:100%}.character-summary{display:grid;gap:12px}.character-portrait{display:grid;place-items:center;aspect-ratio:1;padding:12px;border-radius:8px;background:var(--accent);box-shadow:inset 0 0 0 5px #000000b8}.character-portrait .mfer-portrait-art{display:block;width:100%;height:100%;border-radius:6px;overflow:hidden;object-fit:cover;object-position:center}.character-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.character-stat{display:grid;gap:3px;min-height:52px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#00000052}.character-stat span{color:#fff8e0a3;font-size:11px;font-weight:1000;text-transform:uppercase}.character-stat strong{color:#fff8e0;font-size:17px;font-weight:1000;line-height:1}.character-wallet-stat{grid-column:1 / -1}.character-wallet-stat code{color:#fff8e0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:900;line-height:1.2;overflow-wrap:anywhere;text-transform:none}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.equipment-slot,.gear-row{border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff8e0;background:#00000057}.equipment-slot{display:grid;gap:5px;min-height:112px;padding:9px;text-align:left}.equipment-slot:hover,.gear-row:hover{border-color:#ffe2606b;background:#00000085}.equipment-slot>.tile-badge{color:#f6df77;font-size:10px;font-weight:1000;text-transform:uppercase}.equipment-slot strong{min-width:0;overflow:hidden;font-size:12px;font-weight:1000;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.equipment-slot em{color:#fff8e0b3;font-size:11px;font-style:normal;font-weight:800;line-height:1.25}.gear-list{display:grid;gap:8px;max-height:min(240px,max(150px,calc(100vh - 430px)));overflow:auto;padding-right:3px}.character-side-stack{display:grid;gap:10px}.talent-panel{display:grid;gap:9px;min-width:0}.talent-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.talent-panel-header span,.talent-tree-heading span,.talent-copy{display:grid;gap:2px;min-width:0}.talent-panel-header strong{color:#fff7d0;font-size:13px;font-weight:1000;text-transform:uppercase}.talent-panel-header em{color:#fff8e0ad;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.talent-trees{display:grid;gap:8px;max-height:min(330px,max(220px,calc(100vh - 335px)));overflow:auto;padding-right:3px}.talent-tree{display:grid;gap:7px}.talent-tree-heading{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:start;padding:7px 8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#00000042}.talent-tree-heading svg,.talent-tree-heading .category-icon{color:#f6df77}.talent-tree-heading .category-icon{width:20px;height:20px}.talent-tree-heading strong{color:#fff8e0;font-size:12px;font-weight:1000;line-height:1;text-transform:uppercase}.talent-tree-heading em{overflow:hidden;color:#fff8e09e;font-size:10px;font-style:normal;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.talent-node-list{display:grid;gap:6px}.talent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;align-items:center;min-height:70px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff8e0;background:#00000052;text-align:left}.talent-row.learned{border-color:#b7ff6d47}.talent-row.available{border-color:#ffe26057}.talent-row:disabled{cursor:default}.talent-row:not(:disabled):hover{border-color:#ffe26085;background:#00000085}.talent-copy strong,.talent-copy em,.talent-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-copy strong{color:#fff8e0;font-size:12px;font-weight:1000;text-transform:uppercase}.talent-copy em{color:#f6df77;font-size:11px;font-style:normal;font-weight:900}.talent-copy small{color:#fff8e094;font-size:10px;font-weight:800}.talent-rank{display:grid;gap:4px;justify-items:end}.talent-rank i{display:inline-block;width:6px;height:6px;margin-left:3px;border-radius:999px;background:#ffffff2e}.talent-rank i.filled{background:var(--mfer-green)}.talent-rank b{color:#fff8e0ad;font-size:10px;font-weight:1000}.talent-action{display:inline-flex;grid-column:1 / -1;gap:5px;align-items:center;justify-content:center;height:26px;border-radius:5px;color:#16110a;background:var(--mfer-yellow);font-size:10px;font-weight:1000;text-transform:uppercase}.talent-row:disabled .talent-action{color:#fff8e0a3;background:#ffffff1a}.gear-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:62px;padding:8px;text-align:left}.gear-row>span{display:grid;gap:2px;min-width:0}.gear-row strong,.gear-row em,.gear-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-row strong{color:#fff8e0;font-size:12px;font-weight:1000;text-transform:uppercase}.gear-row em,.gear-row small{color:#fff8e0ad;font-size:11px;font-style:normal;font-weight:850}.gear-row b{color:#f6df77;font-size:11px;font-weight:1000;text-transform:uppercase}.gear-row.equipped{border-color:#b7ff6d5c}.gear-compare{white-space:normal!important}.gear-compare.positive{color:#9cf3a2}.gear-compare.negative{color:#ff9d88}.gear-compare.neutral{color:#fff8e094}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;min-height:110px}.inventory-slot{position:relative;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto auto;gap:6px 8px;align-items:center;min-height:72px;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff8e0;background:#00000057;text-align:left}.inventory-slot .item-icon{grid-row:span 4}.inventory-slot strong{min-width:0;overflow:hidden;font-size:12px;font-weight:1000;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase}button.inventory-slot{cursor:pointer}button.inventory-slot:hover{border-color:#ffe2606b;background:#00000085}.inventory-slot.consumable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.inventory-slot.consumable:active{cursor:grabbing}.inventory-slot.consumable:hover{border-color:#ffe2606b;background:#00000085}.item-drag-handle{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:18px;height:18px;border-radius:4px;color:#fff8e0a3;background:#ffffff14}.item-use-btn{grid-column:2;justify-self:start;height:24px;padding:0 10px;border:1px solid rgba(255,226,96,.36);border-radius:5px;color:#16110a;background:var(--mfer-yellow);font-size:10px;font-weight:1000;text-transform:uppercase;cursor:pointer}.inventory-slot.equipped{border-color:#b7ff6d5c}.inventory-slot small{grid-column:2;min-width:0;color:#fff8e0ad;font-size:11px;font-weight:850;line-height:1.2}.inventory-slot .gear-compare.positive{color:#9cf3a2}.inventory-slot .gear-compare.negative{color:#ff9d88}.inventory-slot .gear-compare.neutral{color:#fff8e094}.inventory-panel,.abilities-panel,.character-panel{width:min(332px,calc(100vw - 132px))}.abilities-panel{width:min(580px,calc(100vw - 132px))}.character-panel{width:min(338px,calc(100vw - 36px))}.menu-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#00000047}.menu-tabs button{height:30px;padding:0 12px;border:1px solid transparent;border-radius:5px;color:#fff8e0b3;background:transparent;font-size:11px;font-weight:1000;text-transform:uppercase}.menu-tabs button.active{border-color:#ffe2606b;color:#16110a;background:var(--mfer-yellow)}.abilities-layout,.spellbook-tab,.talent-panel{display:grid;grid-template-columns:1fr;gap:12px}.menu-section-header{display:flex;align-items:end;justify-content:space-between;gap:10px}.menu-section-header strong,.talent-panel-header strong{color:#fff7d0;font-size:13px;font-weight:1000;text-transform:uppercase}.menu-section-header span,.talent-panel-header em{color:#fff8e099;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.menu-tile-grid{--menu-tile-size: 58px;display:grid;grid-template-columns:repeat(auto-fill,var(--menu-tile-size));gap:8px;align-items:start}.menu-tile{position:relative;display:grid;grid-template-rows:1fr auto;place-items:center;width:58px;height:58px;overflow:hidden;padding:6px 5px 5px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--hud-accent);background:#00000057;box-shadow:0 7px 16px #00000038;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none}button.menu-tile,.ability-book-tile{cursor:pointer}.ability-book-tile:not(.locked),.inventory-slot.consumable{cursor:grab}.ability-book-tile:not(.locked):active,.inventory-slot.consumable:active{cursor:grabbing}.menu-tile:hover,.menu-tile:focus-visible{border-color:#ffe2606b;background:#00000085}.menu-tile svg,.menu-tile .item-icon,.menu-tile .ability-icon,.menu-tile .category-icon,.menu-tile .tile-empty-mark{position:relative;z-index:2}.menu-tile .item-icon,.menu-tile .ability-icon,.menu-tile .category-icon{width:30px;height:30px}.menu-tile>.item-icon,.menu-tile>.ability-icon,.menu-tile>.category-icon{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;box-shadow:none}.menu-tile strong{position:absolute;z-index:3;left:4px;right:4px;bottom:5px;max-width:50px;overflow:hidden;color:#fff8dc;font-size:8.5px;font-weight:1000;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tile-empty-mark{width:28px;height:28px;border:1px dashed rgba(255,255,255,.25);border-radius:6px;background:#ffffff0a}.tile-count,.tile-state,.tile-key,.tile-rank,.tile-badge,.tile-plus{position:absolute;z-index:3;font-size:9px;font-weight:1000;line-height:1;text-shadow:0 1px 0 #111}.tile-count{right:5px;bottom:5px;color:#fff8dc}.tile-state{left:4px;bottom:4px;max-width:27px;overflow:hidden;padding:2px 3px;border-radius:4px;color:#16110a;background:var(--mfer-yellow);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tile-key{left:4px;top:4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:5px;color:#16110a;background:var(--mfer-yellow);text-shadow:none}.tile-rank{right:4px;bottom:4px;color:#fff8dc}.tile-badge{top:4px;left:4px;right:4px;overflow:hidden;color:#f6df77;font-size:7.5px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tile-plus{right:4px;top:4px;color:#16110a;background:var(--mfer-yellow);border-radius:999px}.inventory-grid{grid-template-columns:repeat(auto-fill,58px);gap:8px;align-items:start;min-height:126px}.inventory-slot{grid-template-columns:initial;grid-template-rows:1fr auto;gap:0;align-items:center;min-height:0;padding:6px 5px 5px}.inventory-slot .item-icon{grid-row:auto}.inventory-slot strong,.talent-node strong{display:none}.inventory-slot.equipped,.ability-book-tile.assigned,.talent-node.learned{border-color:#b7ff6d66;box-shadow:inset 0 0 0 1px #b7ff6d1f,0 7px 16px #00000038}.ability-book-tile.locked,.talent-node[aria-disabled=true]{cursor:default;filter:grayscale(.35);opacity:.5}.spellbook-grid{grid-template-columns:repeat(auto-fill,58px)}.character-layout{grid-template-columns:1fr;gap:12px}.character-summary{grid-template-columns:120px minmax(0,1fr);align-items:start;align-content:start}.character-portrait{padding:9px}.character-portrait .mfer-portrait-art{border-radius:5px}.character-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.character-stat{min-height:42px;padding:7px}.character-stat span{font-size:9px}.character-stat strong{font-size:13px}.equipment-grid{grid-template-columns:repeat(auto-fill,58px);gap:8px;align-content:start}.equipment-slot{min-height:0;padding:16px 5px 5px}.equipment-slot:hover{border-color:#ffe2606b;background:#00000085}.talent-tree-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.talent-tree{display:grid;gap:9px;justify-items:center;min-width:0}.talent-tree-heading{width:100%;min-height:54px}.talent-node-list{position:relative;display:grid;justify-items:center;gap:18px;padding-top:4px}.talent-node-list:before{content:"";position:absolute;top:20px;bottom:20px;left:50%;width:2px;background:#ffe26038;transform:translate(-50%)}.talent-node{z-index:1}.talent-node svg,.talent-node .category-icon{width:26px;height:26px}.talent-node.available{border-color:#ffe2608f;box-shadow:0 0 0 2px #ffe2601f,0 7px 16px #00000038}.quest-log-list{display:grid;max-height:min(520px,calc(100vh - 160px));overflow:auto}.world-map-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.world-map-header strong{display:block;color:#fff7d0;font-size:20px;font-weight:1000;line-height:1;text-transform:uppercase}.world-map-header span{color:#fff8deb8;font-size:12px;font-weight:800;text-transform:uppercase}.world-map-header button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff4ba;background:#0000006b}.world-map{position:relative;aspect-ratio:144 / 132;overflow:hidden;border:4px solid #edd763;border-radius:8px;background:#26321f}.world-map-terrain{position:absolute;inset:0;background:repeating-radial-gradient(circle at 58% 45%,rgba(255,255,255,.07) 0 1px,transparent 1px 22px),linear-gradient(135deg,#4e6f3b,#628749 46%,#526f3b);filter:saturate(.7) brightness(.55)}.world-map-uncovered{position:absolute;border-radius:999px;background:radial-gradient(circle,#88b45beb 0 50%,#88b45b9e 72%,#88b45b00);filter:blur(1px);transform:translate(-50%,-50%) scale(2.4);z-index:1}.world-map-road,.world-map-plaza,.world-map-hub{position:absolute}.world-map-road,.world-map-plaza{pointer-events:none}.world-map-road{border-radius:3px;background:#b89d67;box-shadow:inset 0 0 0 1px #4e3b224d;transform:translate(-50%,-50%);z-index:2}.world-map-road.dirt{background:#987b4e}.world-map-plaza,.world-map-hub{border-radius:50%;background:#bba176;box-shadow:inset 0 0 0 2px #4e3b223d;transform:translate(-50%,-50%);z-index:3}.world-map-hub.farm{border-radius:8px;background:#7e643f}.world-map-hub.hub{border-radius:7px;background:#a98858}.world-map-hub em{position:absolute;left:50%;top:50%;width:max-content;max-width:92px;transform:translate(-50%,-50%);color:#22180d;font-size:9px;font-style:normal;font-weight:1000;line-height:1;text-align:center;text-transform:uppercase}.world-map .map-dot{z-index:5}.world-map .active-quest-marker{z-index:8}.world-map .active-quest-marker em{position:absolute;left:50%;top:21px;display:block;width:max-content;max-width:104px;padding:2px 5px;border:1px solid rgba(16,16,16,.72);border-radius:4px;transform:translate(-50%);color:#101010;background:#fff8e0eb;font-size:8px;font-style:normal;font-weight:1000;line-height:1.1;text-align:center;text-transform:uppercase;pointer-events:none}.world-map .active-quest-marker.edge em{display:none}.world-map-landmark{position:absolute;display:grid;place-items:center;width:0;height:0;transform:translate(-50%,-50%);z-index:4}.world-map-landmark i{display:block;width:12px;height:12px;background:var(--mfer-blue);box-shadow:0 0 0 2px #123942b8,0 0 8px #5dd3ff8a;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.world-map-landmark.relay i{background:var(--mfer-purple);box-shadow:0 0 0 2px #2f1d55b8,0 0 9px #b69aff8c}.world-map-landmark em{position:absolute;left:50%;top:-20px;width:max-content;max-width:58px;padding:2px 4px;border-radius:3px;transform:translate(-50%);background:#121912ad;color:#e9fbff;font-size:8px;font-style:normal;font-weight:1000;line-height:1;text-align:center;text-transform:uppercase}.death-panel{top:42%;left:50%;z-index:60;display:grid;gap:14px;justify-items:center;min-width:240px;padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff8e0;background:#120c0ad6;box-shadow:0 18px 48px #00000073;pointer-events:auto;transform:translate(-50%,-50%)}.death-panel strong{font-size:24px;font-weight:1000;text-shadow:0 3px 0 #111;text-transform:uppercase}.death-panel em{margin-top:-8px;color:#fff8e0b8;font-size:11px;font-style:normal;font-weight:900;letter-spacing:0;text-transform:uppercase}.death-panel button{display:inline-flex;align-items:center;justify-content:center;min-width:130px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#17110d;background:var(--mfer-yellow);font-size:13px;font-weight:1000;text-transform:uppercase}.status-pill{left:50%;top:18px;transform:translate(-50%);padding:7px 11px;border-radius:999px;background:#00000094;color:#fff8de;font-size:12px;font-weight:900;text-transform:uppercase}.status-pill.connected{opacity:0}:root{--mfer-bg-red: #ff7278;--mfer-bg-orange: #ffb66e;--mfer-bg-yellow: #ffe260;--mfer-bg-green: #b7ff6d;--mfer-bg-blue: #5dd3ff;--mfer-bg-graveyard: #7c7c7c;--mfer-bg-space: #797a7a;--mfer-bg-tree: #ffe260;--mfer-ink: #14120d;--mfer-ink-soft: #201d15;--mfer-paper: #fff5cf;--mfer-yellow: var(--mfer-bg-yellow);--mfer-yellow-light: #fff0a6;--mfer-blue: var(--mfer-bg-blue);--mfer-blue-deep: #178baa;--mfer-red: var(--mfer-bg-red);--mfer-red-deep: #c8444e;--mfer-orange: var(--mfer-bg-orange);--mfer-purple: #b69aff;--mfer-green: var(--mfer-bg-green);--mfer-green-deep: #58c95f;--mfer-teal: #8af2c2;--mfer-pink: #ff96a7;--mfer-wash-panel: linear-gradient(135deg, rgba(255, 226, 96, .34), rgba(93, 211, 255, .14)), rgba(66, 51, 24, .7);--mfer-wash-overlay: linear-gradient(135deg, rgba(255, 226, 96, .24), rgba(255, 114, 120, .12)), rgba(46, 38, 22, .72);--mfer-wash-chat: linear-gradient(135deg, rgba(93, 211, 255, .42), rgba(183, 255, 109, .3)), rgba(43, 94, 71, .5);--mfer-wash-nameplate: linear-gradient(135deg, rgba(255, 226, 96, .7), rgba(255, 114, 120, .18)), rgba(255, 248, 224, .28);--mfer-wash-map: linear-gradient(135deg, rgba(183, 255, 109, .28), rgba(255, 226, 96, .24)), rgba(46, 59, 29, .7);--mfer-marker-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='26' viewBox='0 0 112 26' preserveAspectRatio='none'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-8 3c18-3 37-2 56 1 22 3 42 2 68-4' stroke='%23ff6254' stroke-width='8'/%3E%3Cpath d='M-6 9c22-4 43-3 65 0 18 3 35 1 57-4' stroke='%23f04a3e' stroke-width='9'/%3E%3Cpath d='M-5 15c22 4 43 3 64-1 18-3 35-2 58 2' stroke='%23d92f29' stroke-width='9'/%3E%3Cpath d='M-4 22c20-3 40-3 62-1 15 1 30 0 55-4' stroke='%23ff5a4e' stroke-width='8'/%3E%3Cpath d='M29 6l11 1M70 20l13-2M94 11l9-3' stroke='%238d1512' stroke-width='2' opacity='.28'/%3E%3C/g%3E%3C/svg%3E");--mfer-marker-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='26' viewBox='0 0 112 26' preserveAspectRatio='none'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-8 3c18-3 37-2 56 1 22 3 42 2 68-4' stroke='%235bd0ff' stroke-width='8'/%3E%3Cpath d='M-6 9c22-4 43-3 65 0 18 3 35 1 57-4' stroke='%2339aee8' stroke-width='9'/%3E%3Cpath d='M-5 15c22 4 43 3 64-1 18-3 35-2 58 2' stroke='%231e89d0' stroke-width='9'/%3E%3Cpath d='M-4 22c20-3 40-3 62-1 15 1 30 0 55-4' stroke='%2347c2f4' stroke-width='8'/%3E%3Cpath d='M29 6l11 1M70 20l13-2M94 11l9-3' stroke='%230b4778' stroke-width='2' opacity='.28'/%3E%3C/g%3E%3C/svg%3E");--mfer-marker-purple: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='26' viewBox='0 0 112 26' preserveAspectRatio='none'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-8 3c18-3 37-2 56 1 22 3 42 2 68-4' stroke='%23a875ff' stroke-width='8'/%3E%3Cpath d='M-6 9c22-4 43-3 65 0 18 3 35 1 57-4' stroke='%238352e8' stroke-width='9'/%3E%3Cpath d='M-5 15c22 4 43 3 64-1 18-3 35-2 58 2' stroke='%236f3ada' stroke-width='9'/%3E%3Cpath d='M-4 22c20-3 40-3 62-1 15 1 30 0 55-4' stroke='%23955fff' stroke-width='8'/%3E%3Cpath d='M29 6l11 1M70 20l13-2M94 11l9-3' stroke='%23361b70' stroke-width='2' opacity='.28'/%3E%3C/g%3E%3C/svg%3E");--mfer-marker-orange: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='26' viewBox='0 0 112 26' preserveAspectRatio='none'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-8 3c18-3 37-2 56 1 22 3 42 2 68-4' stroke='%23ffe36a' stroke-width='8'/%3E%3Cpath d='M-6 9c22-4 43-3 65 0 18 3 35 1 57-4' stroke='%23ff8b34' stroke-width='9'/%3E%3Cpath d='M-5 15c22 4 43 3 64-1 18-3 35-2 58 2' stroke='%23f0bd35' stroke-width='9'/%3E%3Cpath d='M-4 22c20-3 40-3 62-1 15 1 30 0 55-4' stroke='%23ffb443' stroke-width='8'/%3E%3Cpath d='M29 6l11 1M70 20l13-2M94 11l9-3' stroke='%23834710' stroke-width='2' opacity='.28'/%3E%3C/g%3E%3C/svg%3E")}.quest-panel,.chat-panel,.player-card,.target-frame,.auth-title-lockup,.auth-connect-panel,.auth-swap-card,.loot-panel,.quest-dialogue-panel,.world-map-panel,.quest-log-panel,.inventory-panel,.abilities-panel,.character-panel,.traits-panel,.settings-panel,.death-panel,.hud-tooltip,.online-row{isolation:isolate}.quest-panel,.chat-panel,.player-card,.target-frame,.auth-title-lockup,.auth-connect-panel,.auth-swap-card,.loot-panel,.quest-dialogue-panel,.world-map-panel,.quest-log-panel,.inventory-panel,.abilities-panel,.character-panel,.traits-panel,.settings-panel,.death-panel{border:3px solid rgba(16,14,10,.95);background:var(--mfer-wash-panel);box-shadow:0 0 0 2px #ffec7494,inset 0 0 0 2px #fff8e00d,0 18px 42px #00000057;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-panel{background:var(--mfer-wash-chat)}.player-card,.target-frame{padding:8px 10px 8px 8px;border-radius:10px;background:var(--mfer-wash-nameplate)}.quest-panel.compact{background:linear-gradient(135deg,#b7ff6d3d,#ffe2603d),#2d3819ad}.auth-title-lockup{background:var(--mfer-wash-nameplate)}.auth-connect-panel,.auth-swap-card,.inventory-panel,.abilities-panel,.character-panel,.settings-panel,.quest-log-panel{background:var(--mfer-wash-overlay)}.world-map-panel{background:var(--mfer-wash-map)}.inventory-panel{background:linear-gradient(135deg,#5dd3ff38,#ffe2602e),#283628b8}.abilities-panel{background:linear-gradient(135deg,#b69aff3d,#ff72781f),#2d2237b8}.character-panel{background:linear-gradient(135deg,#ffe26047,#ff72781f),#392d19b8}.traits-panel{background:linear-gradient(135deg,#5dd3ff47,#ff96a72e),#252a30d1}.settings-panel{background:linear-gradient(135deg,#5dd3ff38,#fff5cf24),#222d35bd}.quest-dialogue-panel,.loot-panel,.death-panel{border-color:#0f0d09fa;background:#221d12f2;box-shadow:0 0 0 2px #ffe260b8,0 0 0 5px #0a09065c,0 20px 50px #0006}.hud-tooltip{border:2px solid rgba(12,11,8,.95);background:#1e1b13fa;box-shadow:0 0 0 2px #ffe2608f,0 14px 34px #00000073}.quest-panel:before,.chat-panel:before,.player-card:before,.target-frame:before,.auth-title-lockup:before,.auth-connect-panel:before,.auth-swap-card:before,.loot-panel:before,.quest-dialogue-panel:before,.world-map-panel:before,.quest-log-panel:before,.inventory-panel:before,.abilities-panel:before,.character-panel:before,.traits-panel:before,.settings-panel:before,.death-panel:before,.hud-tooltip:before{content:"";position:absolute;inset:-5px;z-index:0;border:2px solid rgba(255,238,105,.34);border-radius:inherit;opacity:.7;pointer-events:none;transform:rotate(-.35deg)}.quest-panel:after,.chat-panel:after,.player-card:after,.target-frame:after,.auth-title-lockup:after,.auth-connect-panel:after,.auth-swap-card:after,.loot-panel:after,.quest-dialogue-panel:after,.world-map-panel:after,.quest-log-panel:after,.inventory-panel:after,.abilities-panel:after,.character-panel:after,.traits-panel:after,.settings-panel:after,.death-panel:after,.hud-tooltip:after{content:"";position:absolute;inset:3px;z-index:0;border:2px solid rgba(8,7,5,.38);border-radius:inherit;opacity:.82;pointer-events:none;transform:rotate(.28deg)}.quest-panel>*,.chat-panel>*,.player-card>*,.target-frame>*,.auth-title-lockup>*,.auth-connect-panel>*,.auth-swap-card>*,.loot-panel>*,.quest-dialogue-panel>*,.world-map-panel>*,.quest-log-panel>*,.inventory-panel>*,.abilities-panel>*,.character-panel>*,.traits-panel>*,.settings-panel>*,.death-panel>*,.hud-tooltip>*{position:relative;z-index:1}.quest-panel h2,.minimap-panel h2,.auth-title-lockup h1,.world-map-header strong,.quest-dialogue-heading strong,.loot-panel>strong,.inventory-panel header strong,.abilities-panel header strong,.character-panel header strong,.traits-panel .world-map-header strong,.settings-panel header strong,.death-panel strong{color:var(--mfer-paper);text-shadow:1px 0 0 rgba(8,8,6,.95),-1px 1px 0 rgba(8,8,6,.72),0 2px 0 rgba(8,8,6,.95)}.auth-title-lockup p,.name-field span{color:#1e180dd6;text-shadow:0 1px 0 rgba(255,248,224,.5)}.quest-panel h2:after{content:"";display:block;width:36px;height:5px;margin-top:5px;border-radius:999px;background:var(--mfer-teal);box-shadow:inset 0 -2px #07070633;transform:rotate(-2deg)}.quest-panel.compact h2:after{display:none}.quest-row,.quest-dialogue-detail,.quest-dialogue-rewards,.item-row,.ability-slot-row,.ability-book-row,.settings-toggle-row,.character-stat,.equipment-slot,.gear-row,.talent-tree-heading,.talent-row,.trait-category,.trait-options button,.inventory-slot{border:2px solid rgba(11,10,7,.72);background:#0d0c095c;box-shadow:inset 0 0 0 1px #fff8e00f,0 1px #fff8e00d}.quest-row{border-width:2px 0 0;border-color:#fff8e029;background:transparent;box-shadow:none}.quest-row.active{border-color:#ffe2609e;background:linear-gradient(90deg,#ffe2602e,#8af2c214),#0d0c092e}.action-slot,.menu-dock button,.emote-popout-button,.menu-tile,.quest-panel-header button,.minimap-header button,.world-map-header button,.quest-offer-close,.quest-secondary-btn,.quest-accept-btn,.item-use-btn,.talent-action,.traits-random-btn,.death-panel button,.ability-slot-row button,.menu-tabs button,.auth-swap-toggle,.auth-swap-close,.swap-refresh-btn,.swap-route-row button,.auth-swap-action,.primary-btn,.secondary-btn,.text-btn,.wallet-choice-btn,.name-field input,.swap-amount-field>div,.swap-mini-field>div,.chat-panel input{position:relative;isolation:isolate;border:3px solid rgba(10,9,6,.9);box-shadow:inset 0 0 0 2px #fff8e00f,0 2px #090806bf,0 7px 14px #0003}.action-slot,.menu-tile{background:#252114f0}.menu-dock button,.quest-panel-header button,.minimap-header button,.world-map-header button,.quest-offer-close,.quest-secondary-btn,.ability-slot-row button,.auth-swap-toggle,.auth-swap-close,.swap-refresh-btn,.swap-route-row button,.menu-tabs button{color:var(--mfer-paper);background:#3b3320}.menu-dock button{--dock-wash: linear-gradient(135deg, rgba(255, 226, 96, .72), rgba(255, 245, 207, .22)), rgba(255, 226, 96, .4);--dock-wash-hover: linear-gradient(135deg, rgba(255, 240, 166, .92), rgba(255, 245, 207, .32)), rgba(255, 226, 96, .55);color:#171109;background:var(--dock-wash);text-shadow:0 1px 0 rgba(255,248,224,.42)}.menu-dock button:nth-of-type(2){--dock-wash: linear-gradient(135deg, rgba(93, 211, 255, .64), rgba(183, 255, 109, .24)), rgba(93, 211, 255, .38);--dock-wash-hover: linear-gradient(135deg, rgba(93, 211, 255, .94), rgba(255, 245, 207, .3)), rgba(93, 211, 255, .5)}.menu-dock button:nth-of-type(3){--dock-wash: linear-gradient(135deg, rgba(182, 154, 255, .78), rgba(255, 114, 120, .22)), rgba(182, 154, 255, .42);--dock-wash-hover: linear-gradient(135deg, rgba(204, 185, 255, .94), rgba(255, 114, 120, .32)), rgba(182, 154, 255, .55)}.menu-dock button:nth-of-type(4){--dock-wash: linear-gradient(135deg, rgba(255, 150, 167, .76), rgba(255, 226, 96, .25)), rgba(255, 150, 167, .38);--dock-wash-hover: linear-gradient(135deg, rgba(255, 181, 193, .94), rgba(255, 245, 207, .3)), rgba(255, 150, 167, .52)}.menu-dock button:nth-of-type(5){--dock-wash: linear-gradient(135deg, rgba(183, 255, 109, .78), rgba(255, 245, 207, .2)), rgba(183, 255, 109, .38);--dock-wash-hover: linear-gradient(135deg, rgba(207, 255, 155, .94), rgba(255, 245, 207, .28)), rgba(183, 255, 109, .52)}.menu-dock button:nth-of-type(6){--dock-wash: linear-gradient(135deg, rgba(93, 211, 255, .72), rgba(255, 245, 207, .2)), rgba(93, 211, 255, .38);--dock-wash-hover: linear-gradient(135deg, rgba(157, 231, 255, .92), rgba(255, 245, 207, .28)), rgba(93, 211, 255, .52)}.menu-dock button:nth-of-type(7){--dock-wash: linear-gradient(135deg, rgba(255, 150, 167, .76), rgba(255, 114, 120, .28)), rgba(255, 150, 167, .36);--dock-wash-hover: linear-gradient(135deg, rgba(255, 181, 193, .94), rgba(255, 114, 120, .38)), rgba(255, 150, 167, .5)}.emote-popout-button{color:#171109;background:linear-gradient(135deg,#fff5cfe6,#5dd3ff6b),#ffe260c7;text-shadow:0 1px 0 rgba(255,248,224,.48)}.quest-panel-header button,.minimap-header button,.world-map-header button{display:grid;place-items:center;padding:0;line-height:0}.quest-panel-header button svg,.minimap-header button svg,.world-map-header button svg{display:block;margin:auto}.primary-btn,.auth-swap-action,.quest-accept-btn,.item-use-btn,.talent-action,.death-panel button,.menu-tabs button.active{color:#141007;background:var(--mfer-yellow)}.secondary-btn{color:#fff8df;background:var(--mfer-purple)}.primary-btn.wallet{color:#101006;background:var(--mfer-green)}.text-btn{color:var(--mfer-paper);background:transparent;box-shadow:none}.auth-swap-toggle,.auth-swap-action{color:#141007;background:linear-gradient(135deg,#ffe260db,#8af2c257),#ffe260a3;text-shadow:0 1px 0 rgba(255,248,224,.42)}.auth-swap-close,.swap-refresh-btn,.swap-route-row button{color:var(--mfer-paper);background:#252114b8}.wallet-choice-btn{color:var(--mfer-paper);background:linear-gradient(135deg,#5dd3ff57,#b7ff6d2e),#252114b8}.name-field input,.swap-amount-field>div,.swap-mini-field>div,.chat-panel input{border-width:2px;color:#181208;background:#fff8e0a3;box-shadow:inset 0 0 0 1px #fff8e047,0 2px #0908069e}.chat-panel form{background:#fff8e029}.chat-panel input::placeholder,.swap-amount-field input::placeholder,.swap-mini-field input::placeholder,.name-field input::placeholder{color:#1812088f}.auth-swap-header span,.swap-amount-field span,.swap-mini-field span,.swap-summary-row span,.swap-route-row span{color:#fff5cfdb;text-shadow:0 2px 0 rgba(9,8,6,.52)}.auth-swap-header strong,.swap-summary-row strong,.swap-route-row code{color:#fff8df;text-shadow:0 2px 0 rgba(9,8,6,.58)}.swap-amount-field input,.swap-mini-field input{color:#181208;text-shadow:0 1px 0 rgba(255,248,224,.45)}.swap-amount-field em,.swap-mini-field em{color:#073f5d}.swap-summary-row em,.swap-status,.swap-footer-row a{color:#bdf3ff;text-shadow:0 2px 0 rgba(9,8,6,.5)}.swap-summary-row,.swap-route-row{border-color:#fff8e047;background:#120f0980}.character-auth-panel{border:2px solid rgba(11,10,7,.72);background:#fff8e02e;box-shadow:inset 0 0 0 1px #fff8e01f,0 2px #0908066b}.character-auth-panel span,.character-auth-panel em{color:#1e180dc7;text-shadow:0 1px 0 rgba(255,248,224,.42)}.character-auth-panel strong{color:#181208;text-shadow:0 1px 0 rgba(255,248,224,.45)}.chat-log p{color:#181208;text-shadow:0 1px 0 rgba(255,248,224,.38)}.chat-log strong{color:#073f5d}.chat-log .muted{color:#18120894}.action-slot:after,.menu-dock button:after,.emote-popout-button:after,.menu-tile:after,.quest-panel-header button:after,.minimap-header button:after,.world-map-header button:after,.quest-offer-close:after,.quest-secondary-btn:after,.quest-accept-btn:after,.item-use-btn:after,.talent-action:after,.traits-random-btn:after,.death-panel button:after,.ability-slot-row button:after,.menu-tabs button:after,.auth-swap-toggle:after,.auth-swap-close:after,.swap-refresh-btn:after,.swap-route-row button:after,.auth-swap-action:after,.primary-btn:after,.secondary-btn:after{content:"";position:absolute;inset:2px;z-index:4;border:2px solid rgba(9,8,6,.28);border-top-width:1px;border-right-width:1px;border-radius:5px;pointer-events:none;transform:rotate(-.5deg)}.action-slot>*,.menu-dock button>:not(.dock-badge),.emote-popout-button>*,.menu-tile>*,.quest-panel-header button>*,.minimap-header button>*,.world-map-header button>*,.quest-offer-close>*,.quest-secondary-btn>*,.quest-accept-btn>*,.item-use-btn>*,.talent-action>*,.traits-random-btn>*,.death-panel button>*,.ability-slot-row button>*,.menu-tabs button>:not(.tab-badge),.auth-swap-toggle>*,.auth-swap-close>*,.swap-refresh-btn>*,.swap-route-row button>*,.auth-swap-action>*,.primary-btn>*,.secondary-btn>*,.text-btn>*{position:relative;z-index:1}.menu-dock button:hover,.menu-dock button:focus-visible,.emote-popout-button:hover,.emote-popout-button:focus-visible,.menu-tile:hover,.menu-tile:focus-visible,.action-slot.drop-target,button.inventory-slot:hover,.inventory-slot.consumable:hover,.equipment-slot:hover,.gear-row:hover,.talent-row:not(:disabled):hover,.trait-options button:not(:disabled):hover,.trait-options button.selected{border-color:#0c0a07fa;background:#372f1afa;box-shadow:0 0 0 2px #ffe260b3,inset 0 0 0 2px #fff8e00f,0 8px 16px #0000003d}.menu-dock button:hover,.menu-dock button:focus-visible{color:inherit;background:var(--dock-wash-hover);box-shadow:0 0 0 2px #fff8e07a,inset 0 0 0 2px #fff8e024,0 8px 16px #0000003d}.emote-popout-button:hover,.emote-popout-button:focus-visible{background:linear-gradient(135deg,#ffffecf5,#b7ff6d85),#ffe260eb}.action-slot.filled>.item-icon,.action-slot.filled>.ability-icon,.menu-tile>.item-icon,.menu-tile>.ability-icon,.menu-tile>.category-icon{filter:saturate(1.16) contrast(1.06)}.talent-node>.ability-icon,.talent-node>.category-icon{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;box-shadow:none}.action-slot.filled strong{display:none}.action-slot.filled strong,.menu-tile strong,.item-count-label,.slot-key,.tile-count,.tile-state,.tile-key,.tile-rank,.tile-badge{text-shadow:1px 0 0 rgba(8,8,6,.95),0 1px 0 rgba(8,8,6,.95),-1px 0 0 rgba(8,8,6,.72)}.slot-key,.tile-key,.tile-state,.dock-badge,.tab-badge{color:#151006;background:var(--mfer-yellow);box-shadow:inset 0 0 0 1px #08080647,0 1px #fff8e033;transform:rotate(-2deg)}.cooldown-label{border:2px solid rgba(9,8,6,.9);background:#14120ddb;box-shadow:0 0 0 2px #fff8e01f}.bar,.target-health,.cast-bar div{position:relative;overflow:hidden;border:3px solid rgba(9,8,6,.95);border-radius:7px;background:#fff8e02e;box-shadow:0 0 0 1px #fff8e038,inset 0 0 0 1px #09080633}.bar.xp{height:19px;font-size:11px;line-height:17px}.bar.hp span,.bar.mp span,.bar.xp span,.target-health span,.cast-bar span{overflow:hidden;background-color:var(--bar-base);background-image:none}.bar.hp span:before,.bar.mp span:before,.bar.xp span:before,.target-health span:before,.cast-bar span:before{content:"";position:absolute;inset:-2px -1px;background-image:var(--bar-marker);background-repeat:no-repeat;background-size:100% calc(100% + 4px);background-position:center;pointer-events:none}.bar.hp span,.target-health span{--bar-base: var(--mfer-red);--bar-marker: var(--mfer-marker-red)}.bar.hp.critical{border-color:#ff7278f5;box-shadow:0 0 0 1px #fff8e03d,0 0 16px #ff72786b,inset 0 0 0 1px #09080633}.bar.hp.critical span{--bar-base: #ff7278;--bar-marker: var(--mfer-marker-red);animation:low-health-bar-pulse .82s ease-in-out infinite}.bar.mp span{--bar-base: var(--mfer-blue);--bar-marker: var(--mfer-marker-blue)}.bar.xp span{--bar-base: #8352e8;--bar-marker: var(--mfer-marker-purple)}.cast-bar span{--bar-base: var(--mfer-orange);--bar-marker: var(--mfer-marker-orange)}.bar:after,.target-health:before,.cast-bar div:after{content:"";position:absolute;inset:3px;z-index:1;border:1px solid rgba(9,8,6,.18);border-radius:4px;background:linear-gradient(90deg,transparent 0 20%,rgba(255,248,224,.18) 22%,transparent 25% 68%,rgba(12,10,7,.16) 72%,transparent 76%);opacity:.35;pointer-events:none}@keyframes low-health-bar-pulse{0%,to{filter:brightness(.92)}50%{filter:brightness(1.28)}}.slot-key{position:absolute;z-index:6;display:grid;place-items:center;left:5px;right:auto;bottom:5px;min-width:16px;height:15px;padding:0 3px;border:1px solid rgba(9,8,6,.46);border-radius:5px;font-size:9px;line-height:1}.item-count-label{position:absolute;z-index:6;right:5px;left:auto;bottom:5px}.bar em,.target-health em{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;width:auto;height:auto;max-width:none;margin:0;padding-top:2px;overflow:visible;font-style:normal;line-height:1;text-overflow:clip;transform:none;white-space:nowrap;pointer-events:none}.minimap,.world-map{overflow:hidden;border:0;background-clip:padding-box;box-shadow:0 0 0 7px var(--mfer-yellow),0 0 0 10px #0a0906eb,0 8px 18px #00000040}.minimap:before,.world-map:before,.minimap:after,.world-map:after{content:none}.minimap-terrain,.world-map-terrain{overflow:hidden}@media(max-width:1120px){.chat-panel{width:min(300px,calc(100vw - 132px))}.chat-log{height:96px}}@media(max-width:900px){.quest-panel{top:132px;left:10px;width:min(300px,calc(100vw - 152px));padding:10px}.quest-panel.compact{width:152px;padding:7px 8px}.quest-panel h2{font-size:12px}.quest-row{gap:8px;padding:8px 0}.quest-row strong,.quest-row span,.quest-row em,.quest-empty{font-size:11px}.minimap{width:128px;height:128px}.minimap-header h2,.online-row{font-size:12px}.menu-dock{right:10px;bottom:102px;flex-direction:column}.menu-dock button{grid-template-rows:23px 10px;gap:3px;width:74px;height:52px;padding:5px 4px}.menu-dock button span{font-size:7px}.emote-popout{right:86px;bottom:102px;gap:8px}.emote-popout-button{grid-template-rows:23px 10px;gap:3px;width:68px;height:52px;padding:5px 4px}.emote-popout-button span{font-size:7px}.hotbar{bottom:16px}.action-slot{width:52px;height:52px}.mobile-controls{left:max(12px,calc(env(safe-area-inset-left) + 10px));width:112px;height:112px}.action-slot.filled strong{display:none}.player-card{grid-template-columns:58px minmax(140px,190px)}.portrait{width:58px;height:58px}.player-vitals strong{font-size:15px}.bar{height:18px;line-height:18px;font-size:12px}.character-layout,.abilities-layout{grid-template-columns:1fr}.character-summary{grid-column:1 / -1;grid-template-columns:120px 1fr;align-items:center}.talent-tree-grid{grid-template-columns:repeat(3,minmax(118px,1fr))}}@media(max-width:760px){.auth-swap-panel{left:auto;right:max(14px,calc(env(safe-area-inset-right) + 12px));bottom:auto;top:max(118px,calc(env(safe-area-inset-top) + 112px));width:auto}.auth-swap-panel.expanded{top:max(118px,calc(env(safe-area-inset-top) + 112px));width:min(318px,calc(100vw - 28px))}.auth-swap-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:82px;min-height:42px;border-radius:999px;padding:0 13px;font-size:12px;font-weight:1000;text-transform:uppercase}.auth-swap-panel.expanded .auth-swap-toggle{display:none}.auth-swap-card{display:none;padding:12px}.auth-swap-panel.expanded .auth-swap-card{display:grid;max-height:calc(100vh - 140px - env(safe-area-inset-bottom));max-height:calc(100dvh - 140px - env(safe-area-inset-bottom));overflow-y:auto;background:linear-gradient(135deg,#ffe26047,#ff72781f),#362d1af5;box-shadow:0 0 0 2px #ffec74ad,inset 0 0 0 2px #fff8e014,0 18px 54px #00000085}.auth-swap-panel.expanded~.auth-connect-panel{opacity:.2;pointer-events:none;transform:translateY(10px) scale(.98)}.auth-swap-close{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px}.auth-swap-header strong{font-size:16px}.swap-amount-field input{font-size:18px}}@media(max-width:640px){.auth-title-lockup{left:16px;right:auto;top:14px;padding:10px 12px}.auth-title-lockup .brand-mark{width:52px;height:52px}.auth-title-lockup h1{font-size:25px}.auth-connect-panel{left:16px;right:16px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 28px));width:auto;max-height:calc(100vh - 118px - env(safe-area-inset-bottom));max-height:calc(100dvh - 118px - env(safe-area-inset-bottom));overflow-y:auto}.chat-panel{width:calc(100vw - 132px);bottom:74px}.chat-log{height:88px}.minimap-panel{right:8px;top:8px}.minimap{width:120px;height:120px;border-width:5px}.player-card{left:10px;top:10px;grid-template-columns:52px 150px;gap:8px}.portrait{width:52px;height:52px;padding:5px}.player-vitals{width:150px}.player-vitals strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-panel,.inventory-panel,.crypto-store-panel,.traits-panel,.settings-panel,.abilities-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.floating-menu-overlay{inset:76px auto auto 12px;transform:none}.floating-menu-overlay.inventory-anchor,.floating-menu-overlay.settings-anchor{top:auto;bottom:76px}.floating-menu-overlay.crypto-store-anchor,.floating-menu-overlay.traits-anchor,.floating-menu-overlay.swap-anchor{top:76px;bottom:auto}.swap-anchor .auth-swap-panel{position:static;width:min(318px,calc(100vw - 28px))}.swap-anchor .auth-swap-card{display:grid}.crypto-store-overview,.crypto-store-shop-layout,.crypto-store-menu,.crypto-store-flow-grid,.crypto-product-layout,.crypto-gear-layout,.crypto-market-layout,.crypto-store-config,.crypto-store-balance-grid,.crypto-store-currency-bar,.crypto-store-collection,.crypto-store-item,.crypto-store-stat-grid,.crypto-price-grid,.crypto-market-quotes,.crypto-store-actions,.crypto-pass-actions,.crypto-upgrade-row,.traits-layout,.traits-actions{grid-template-columns:1fr}.traits-preview{position:relative;min-height:300px;grid-template-rows:300px auto}.traits-preview canvas{min-height:300px}.crypto-pass-flow,.crypto-gear-flow,.crypto-upgrade-flow,.crypto-market-flow{grid-column:auto;grid-row:auto}.crypto-store-account{grid-template-columns:minmax(0,1fr) auto}.crypto-store-account code{grid-column:1 / -1}.crypto-product-preview{min-height:170px}.debug-placement-editor{left:12px;right:12px;top:76px;width:auto;max-height:calc(100vh - 94px)}.character-layout,.character-summary{grid-template-columns:1fr}.equipment-grid,.inventory-grid,.spellbook-grid{grid-template-columns:repeat(auto-fill,58px)}.talent-tree-grid{grid-template-columns:1fr}.hotbar{gap:4px}.action-slot{width:42px;height:48px}.mobile-controls{top:58%;width:104px;height:104px}.mobile-touch-stick-knob{width:46px;height:46px}.menu-tile{width:52px;height:52px}.menu-tile-grid,.equipment-grid,.inventory-grid,.spellbook-grid{grid-template-columns:repeat(auto-fill,52px)}}
