@font-face{font-family:Cinzel Decorative;src:url(/fonts/CinzelDecorative-Regular.ttf?v=mtopxqrr-x4s2h) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MedievalSharp;src:url(/fonts/MedievalSharp-Regular.ttf?v=mtopxqrr-x4s2h) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Baumans;src:url(/fonts/Baumans-Regular.ttf?v=mtopxqrr-x4s2h) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Regular.ttf?v=mtopxqrr-x4s2h) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf?v=mtopxqrr-x4s2h) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LittleArrows;src:url(/fonts/arrows/Littlearrows-Regular.otf?v=mtopxqrr-x4s2h) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:F_font;src:url(/fonts/Font/F_font.ttf?v=mtopxqrr-x4s2h) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:F_name;src:url(/fonts/Font/F_name.ttf?v=mtopxqrr-x4s2h) format("truetype");font-weight:400;font-style:normal;font-display:swap}.hidden{display:none!important}:root{--bg0: #333333;--bg1: #1e1e1e;--bg2: #2a2a2a;--ink: #e0e0e0;--muted: #b0b0b0;--muted-soft: #b8b0a0;--line: #4a4a4a;--line-warm: #6a5a4a;--accent: #c0a060;--accent-dark: #a08040;--accent-ink: #333333;--btn: #4a3a2a;--btn-hover: #6a4a3a;--danger: #a03030;--danger-hover: #c04040;--ok: #60a030;--shadow: 0 0 15px rgba(0, 0, 0, .7);--player-font: "Cinzel Decorative";--font-display: var(--player-font, "Cinzel Decorative"), cursive, Arial, sans-serif;--font-body: var(--player-font, "Cinzel Decorative"), cursive, Arial, sans-serif;color:var(--ink);background-color:var(--bg0);font-family:var(--font-body);min-height:100%}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100dvh;background-color:var(--bg0);color:var(--ink);line-height:1.35}body.game-page{--font-display: var(--player-font, "Cinzel Decorative"), cursive, Arial, sans-serif;--font-body: var(--player-font, "Cinzel Decorative"), cursive, Arial, sans-serif;font-family:var(--font-body);text-align:center;line-height:1}body.public-page{--player-font: "Times New Roman";font-family:Times New Roman,Times,serif;text-align:center;line-height:1.35}body.public-page .index-tagline,.auth-page h1{font-family:MedievalSharp,cursive,serif}#seo-landing{max-width:390px;margin:0 auto;padding:24px 16px;font-family:Georgia,Times New Roman,serif;color:#e0e0e0}#seo-landing[hidden]{display:none!important}#seo-landing h1{color:#c0a060;font-family:Georgia,serif;letter-spacing:.08em}#seo-landing a{color:#c0a060}button,input,select,textarea{font:inherit}a{color:var(--accent);text-decoration:none}h1,h2,h3,h4{color:var(--accent);text-shadow:1px 1px 2px rgba(0,0,0,.5);font-family:var(--font-display);margin:0 0 10px}.app-shell{box-sizing:border-box;width:100%;max-width:600px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:#1e1e1ee6;box-shadow:var(--shadow);border:2px solid var(--line);border-radius:0}@media(min-width:400px){.app-shell{width:min(390px,100%);min-height:min(100dvh,844px);border-radius:12px;margin:8px auto}}@media(max-width:768px){.app-shell:not(.app-shell--combat){--sr-tab-w: 40px;width:100%;max-width:100%;min-height:100dvh;margin:0;border-radius:0}}@media(min-width:769px){:root{--sr-tab-w: 46px;--shell-frame-w: min(390px, calc(100vw - 2 * var(--sr-tab-w)));--map-shell-left-fallback: max(0px, calc((100vw - var(--shell-frame-w)) / 2));--map-shell-right-fallback: calc(var(--map-shell-left-fallback) + var(--shell-frame-w))}.app-shell:not(.app-shell--combat){--sr-tab-w: 46px;width:min(390px,calc(100vw - 2 * var(--sr-tab-w)));max-width:min(390px,calc(600px - 2 * var(--sr-tab-w)))}.app-shell{overflow:visible}}@media(max-width:768px){:root{--shell-frame-w: 100vw;--map-shell-left-fallback: 0px;--map-shell-right-fallback: 100vw}}.shell-hud{padding:10px 12px 0;border-bottom:1px solid var(--line)}.content{flex:1;padding:12px 14px 14px;text-align:left}.content--main{padding:0 25px 25px;text-align:center;overflow:visible}.content--main.chat-anchor,.content--player-sub.chat-anchor{overflow:visible}.player-hud{--player-stat-bar-max-width: 280px;width:100%;display:flex;flex-direction:column;align-items:center}.player-info-bar{display:flex;justify-content:space-between;align-items:center;background:#1e1e1ee6;padding:5px 8px;border-radius:8px;border:1px solid #4a4a4a;box-shadow:0 0 10px #00000080;margin-bottom:10px;width:100%;max-width:var(--player-stat-bar-max-width);gap:5px;box-sizing:border-box}.player-icon{width:40px;height:40px;flex-shrink:0;margin:0 4px;border-radius:6px;overflow:hidden;border:1px solid var(--accent);background:#1a1a1a;display:grid;place-items:center}.player-icon img{width:100%;height:100%;object-fit:cover}.player-icon-fallback{color:var(--accent);font-family:var(--font-display);font-weight:700}.player-level-display{flex:1;text-align:center;font-size:.95rem}.player-hud .stat-label{font-weight:700;color:var(--accent);text-transform:none;letter-spacing:normal}.player-talent-button{width:35px;height:35px;min-width:35px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#2a2a2a;border:1px solid var(--accent);color:var(--accent);text-decoration:none;box-shadow:0 0 6px #0009;font-size:.9em;font-family:var(--font-display);font-weight:700}.player-talent-button:hover{background:#4a3a2a;color:#fff}.hp-mp-bar-container{display:flex;flex-direction:column;gap:6px;background:#1e1e1ee6;padding:6px 8px;border-radius:8px;border:1px solid #4a4a4a;box-shadow:0 0 10px #00000080;margin-bottom:12px;width:100%;max-width:var(--player-stat-bar-max-width);box-sizing:border-box}.player-stat{display:flex;align-items:center;width:100%;min-width:0}.stat-bar{position:relative;flex:1;width:100%;height:16px;background-color:#2a2a2a;border:1px solid #6a5a4a;border-radius:3px;overflow:hidden;box-sizing:border-box}.stat-fill{position:absolute;top:0;left:0;height:100%;z-index:1;transition:width .35s ease-out}.health-bar .stat-fill{background-color:#a03030}.mana-bar .stat-fill{background-color:#3060a0}.exp-bar{background-image:linear-gradient(to right,transparent 9%,rgba(255,255,255,.15) 10%,transparent 10%,transparent 19%,rgba(255,255,255,.15) 20%,transparent 20%,transparent 29%,rgba(255,255,255,.15) 30%,transparent 30%,transparent 39%,rgba(255,255,255,.15) 40%,transparent 40%,transparent 49%,rgba(255,255,255,.15) 50%,transparent 50%,transparent 59%,rgba(255,255,255,.15) 60%,transparent 60%,transparent 69%,rgba(255,255,255,.15) 70%,transparent 70%,transparent 79%,rgba(255,255,255,.15) 80%,transparent 80%,transparent 89%,rgba(255,255,255,.15) 90%,transparent 90%)}.exp-bar .stat-fill{background-color:#60a030}.stat-text{position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:center;color:#fff;font-size:clamp(10px,2.9vw,11px);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.03em;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;white-space:nowrap;pointer-events:none}.player-stat-move-cd{display:block;width:100%;margin-top:10px;flex:none}.player-stat-move-cd .move-cd-combo{display:flex;flex-direction:column;width:100%;border:1px solid #6a5a4a;border-radius:3px;overflow:hidden;background:#2a2a2a}.player-stat-move-cd .stat-bar.cooldown-bar{display:block;width:100%;height:18px;min-height:18px;border:none;border-radius:0;background-color:#2a2a2a}.cooldown-bar .stat-fill,.cooldown-bar .cooldown-fill{width:100%;background-color:#c0a060;transform-origin:right center;transition:transform .1s linear}.cooldown-bar.ready{background-color:#60a030}.cooldown-bar.ready .stat-fill,.cooldown-bar.ready .cooldown-fill{background-color:#60a030;transform:scaleX(1)!important}.move-cost-bar{display:block;width:100%;flex-shrink:0}.move-cost-track{position:relative;height:4px;min-height:4px;overflow:hidden;border-top:1px solid rgba(58,50,42,.95);background:#1a1a1a}.move-cost-base{position:absolute;inset:0;background:#4a4a4a;border-radius:1px}.move-cost-speed-overlay{position:absolute;left:0;top:0;bottom:0;max-width:100%;background:linear-gradient(180deg,#dcc896f2,#b4a578e0);border-radius:1px;pointer-events:none;transition:width .25s ease-out}.mininfo{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:center;align-items:center;background:#1e1e1ef2;padding:4px 8px;border-bottom:1px solid #4a4a4a;box-shadow:0 2px 10px #00000080;z-index:1000;transform:translateY(-100%);transition:transform .3s ease-out;height:25px}.mininfo.visible{transform:translateY(0)}.announcement-container{width:100%;overflow:hidden;position:relative}.announcement-content{display:flex;align-items:center;white-space:nowrap}.announcement-text{color:#e0e0e0;font-size:18px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8);padding:0 50px}.bottom-nav-scroll{position:sticky;bottom:0;z-index:1000;flex-shrink:0;box-sizing:border-box;display:flex;align-items:stretch;min-width:0;width:auto;margin:0 4px 4px;padding:0 10px;padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden;background:#1e1e1ef2;border:1px solid #c0a060;border-radius:8px;box-shadow:0 -2px 10px #00000080}.bottom-nav-bar{--nav-visible: 5;--nav-gap: 10px;display:flex;justify-content:center;align-items:center;flex:1;min-width:0;gap:var(--nav-gap);height:60px;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:0;touch-action:pan-x;overscroll-behavior-x:contain}.bottom-nav-bar::-webkit-scrollbar{display:none}.bottom-nav-bar.is-scrollable,.bottom-nav-bar--loop.is-scrollable{justify-content:flex-start}.bottom-nav-bar .nav-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 calc((100% - (var(--nav-visible) - 1) * var(--nav-gap)) / var(--nav-visible));width:calc((100% - (var(--nav-visible) - 1) * var(--nav-gap)) / var(--nav-visible));padding:0;background:transparent;border:none;border-radius:0;text-decoration:none;color:inherit;font:inherit;transition:background .3s ease,transform .2s ease;cursor:pointer;scroll-snap-align:start;scroll-snap-stop:always}.bottom-nav-bar .nav-button:hover{background:#c0a0601a;transform:translateY(-2px)}.bottom-nav-bar .nav-button:active{transform:translateY(0)}.bottom-nav-bar .nav-button.active{background:#c0a0602e}.bottom-nav-bar .nav-icon{width:50px;height:50px;max-width:100%;max-height:100%;object-fit:cover}.panel{border:2px solid var(--line);border-radius:12px;padding:14px;background:#1e1e1ee6;margin-bottom:12px;box-shadow:0 3px 8px #00000059}.panel h2,.panel h3{font-size:1.05rem}.muted{color:var(--muted)}.stack{display:grid;gap:10px}.btn{--btn-ink: #d4c090;--btn-edge: #b8954a;--btn-edge-outer: #5a4830;--btn-face-top: #4e3c2c;--btn-face-bot: #2f241a;--btn-bevel-hi: #6a5640;--btn-bevel-lo: #1c1510;--btn-corner: #c0a060;appearance:none;display:block;width:100%;position:relative;border:1px solid var(--btn-edge);border-radius:3px;padding:10px 14px;font-weight:700;font-family:var(--font-display);letter-spacing:.06em;cursor:pointer;color:var(--btn-ink);text-shadow:0 1px 1px rgba(0,0,0,.65);outline:1px solid var(--btn-edge-outer);outline-offset:2px;background:linear-gradient(var(--btn-corner),var(--btn-corner)) 0 0 / 9px 1px no-repeat,linear-gradient(var(--btn-corner),var(--btn-corner)) 0 0 / 1px 9px no-repeat,linear-gradient(var(--btn-corner),var(--btn-corner)) 100% 0 / 9px 1px no-repeat,linear-gradient(var(--btn-corner),var(--btn-corner)) 100% 0 / 1px 9px no-repeat,linear-gradient(var(--btn-corner),var(--btn-corner)) 0 100% / 9px 1px no-repeat,linear-gradient(var(--btn-corner),var(--btn-corner)) 0 100% / 1px 9px no-repeat,linear-gradient(var(--btn-corner),var(--btn-corner)) 100% 100% / 9px 1px no-repeat,linear-gradient(var(--btn-corner),var(--btn-corner)) 100% 100% / 1px 9px no-repeat,linear-gradient(180deg,var(--btn-face-top) 0%,var(--btn-face-bot) 100%);box-shadow:inset 1px 1px 0 var(--btn-bevel-hi),inset -1px -1px 0 var(--btn-bevel-lo),0 2px 3px #00000059;transition:background-color .15s ease,color .15s ease,border-color .15s ease,outline-color .15s ease,filter .15s ease,transform .1s ease}.btn:hover:not(:disabled){--btn-ink: #e8d5a3;--btn-edge: #c0a060;--btn-edge-outer: #6a5438;--btn-face-top: #5a4634;--btn-face-bot: #3a2c20;--btn-bevel-hi: #7a664c;--btn-corner: #d4b86a;filter:brightness(1.04)}.btn:active:not(:disabled){transform:translateY(1px);--btn-face-top: #3a2c20;--btn-face-bot: #2a2018;box-shadow:inset 1px 1px 0 var(--btn-bevel-lo),inset -1px -1px 0 var(--btn-bevel-hi),0 1px 2px #0000004d;filter:none}.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.btn.secondary{--btn-ink: #b0a890;--btn-edge: #8a7a58;--btn-edge-outer: #3e3628;--btn-face-top: #353028;--btn-face-bot: #1e1b16;--btn-bevel-hi: #4a4234;--btn-bevel-lo: #12100c;--btn-corner: #9a8a62}.btn.secondary:hover:not(:disabled){--btn-ink: #d0c6ae;--btn-edge: #a09068;--btn-edge-outer: #4a4030;--btn-face-top: #403a30;--btn-face-bot: #26221c;--btn-bevel-hi: #5a5240;--btn-corner: #b0a070}.btn.danger{--btn-ink: #e0c0b8;--btn-edge: #a05040;--btn-edge-outer: #4a2420;--btn-face-top: #6a3030;--btn-face-bot: #3a1818;--btn-bevel-hi: #8a4840;--btn-bevel-lo: #1c0e0c;--btn-corner: #c06050}.btn.danger:hover:not(:disabled){--btn-ink: #f0d8d0;--btn-edge: #c06050;--btn-edge-outer: #5a3028;--btn-face-top: #7a3838;--btn-face-bot: #4a2020;--btn-bevel-hi: #9a5850;--btn-corner: #d07060}.input{width:100%;border-radius:6px;border:1px solid var(--line-warm);background:var(--bg2);color:var(--ink);padding:12px 14px}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #c0a06059}.list-btn{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1px solid var(--line-warm);background:var(--bg2);color:var(--ink);border-radius:8px;padding:12px;cursor:pointer;font-family:var(--font-body)}.list-btn:hover{border-color:var(--accent);background:#333028}.list-btn small{color:var(--muted-soft)}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:20px 12px;background-color:var(--bg0);position:relative;overflow:hidden}.auth-page--portal-enter{pointer-events:none}.auth-portal-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:radial-gradient(circle at center,#140c0626,#0000008c 55%,#000);animation:auth-portal-fade-in .35s ease-out forwards}.auth-portal-vortex{position:relative;width:min(72vw,280px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#1a1208 0%,#3a2810 28%,#c0a060 52%,#6a4a20 68%,transparent 72%);box-shadow:0 0 40px #c0a06073,0 0 90px #78501459,inset 0 0 40px #000000d9;animation:auth-portal-spin 1.2s cubic-bezier(.4,0,.2,1) forwards}.auth-portal-ring{position:absolute;inset:8%;border-radius:50%;border:2px solid rgba(232,208,150,.45);box-shadow:0 0 12px #c0a06059}.auth-portal-ring--a{inset:14%;animation:auth-portal-ring-pulse .9s ease-in-out infinite alternate}.auth-portal-ring--b{inset:24%;border-color:#c0a0608c;animation:auth-portal-ring-pulse .75s ease-in-out .1s infinite alternate-reverse}.auth-portal-ring--c{inset:36%;border-width:1px;animation:auth-portal-ring-pulse .65s ease-in-out .15s infinite alternate}.auth-portal-core{position:absolute;inset:42%;border-radius:50%;background:radial-gradient(circle,#fff6d6,#c0a060 35%,#1a1008);box-shadow:0 0 24px #ffe6a0b3;animation:auth-portal-core-pull 1.2s cubic-bezier(.55,.05,.8,.2) forwards}.auth-card--portal-suck{position:relative;z-index:41;transform-origin:center center;animation:auth-portal-suck 1.15s cubic-bezier(.55,.05,.85,.2) forwards}@keyframes auth-portal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-portal-spin{0%{transform:scale(.55) rotate(0);opacity:.65}45%{transform:scale(1.15) rotate(160deg);opacity:1}to{transform:scale(2.6) rotate(420deg);opacity:0}}@keyframes auth-portal-ring-pulse{0%{transform:scale(.94);opacity:.55}to{transform:scale(1.06);opacity:1}}@keyframes auth-portal-core-pull{0%{transform:scale(.6);opacity:.7}40%{transform:scale(1.2);opacity:1}to{transform:scale(0);opacity:0}}@keyframes auth-portal-suck{0%{transform:scale(1) rotate(0);filter:brightness(1);opacity:1}35%{transform:scale(.92) rotate(-4deg);filter:brightness(1.15) saturate(1.2);opacity:1}to{transform:scale(0) rotate(28deg);filter:brightness(2.2) saturate(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.auth-portal-overlay,.auth-portal-vortex,.auth-portal-ring,.auth-portal-core,.auth-card--portal-suck{animation:none!important}}.auth-card{width:min(420px,100%);border:2px solid var(--line);border-radius:12px;padding:22px 22px 26px;background:#1e1e1ee6;box-shadow:var(--shadow);text-align:center}.auth-card h1,.auth-card .logo-text{font-family:var(--font-display);font-size:clamp(1.8rem,6vw,2.4rem);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-shadow:3px 3px 5px rgba(0,0,0,.7);margin:8px 0 6px;font-weight:700}.auth-card .auth-title-frame{--auth-frame: #c0a060;position:relative;display:block;width:100%;max-width:100%;margin:4px auto 12px;padding:7px;box-sizing:border-box;border:1px solid rgba(192,160,96,.65);border-radius:3px;background:linear-gradient(160deg,#48361eb3,#16100ae0);box-shadow:inset 0 0 0 1px #e8d09638,inset 0 0 20px #00000080,0 4px 14px #00000073}.auth-card .auth-title-corner{position:absolute;width:14px;height:14px;border-color:var(--auth-frame);border-style:solid;pointer-events:none;z-index:1}.auth-card .auth-title-corner--tl{top:3px;left:3px;border-width:2px 0 0 2px}.auth-card .auth-title-corner--tr{top:3px;right:3px;border-width:2px 2px 0 0}.auth-card .auth-title-corner--bl{bottom:3px;left:3px;border-width:0 0 2px 2px}.auth-card .auth-title-corner--br{bottom:3px;right:3px;border-width:0 2px 2px 0}.auth-card .auth-title-frame .auth-title-image{display:block;width:100%;max-width:100%;height:auto;margin:0;border:1px solid rgba(106,90,74,.9);box-shadow:0 0 0 1px #00000059}.auth-card .tagline{font-family:MedievalSharp,cursive,serif;color:var(--muted-soft);margin:0 0 8px}.auth-card .setup-title{font-size:clamp(1.15rem,4.2vw,1.45rem);letter-spacing:.04em;text-transform:none;margin:10px 0 4px}.auth-card .divider{--divider-bleed: 22px;position:relative;width:calc(100% + var(--divider-bleed) * 2);height:3px;margin:12px calc(var(--divider-bleed) * -1);border:0;background:linear-gradient(to right,transparent 0%,rgba(192,160,96,.15) 8%,var(--accent) 50%,rgba(192,160,96,.15) 92%,transparent 100%),repeating-linear-gradient(90deg,rgba(192,160,96,.45) 0 2px,transparent 2px 5px);background-blend-mode:soft-light;box-shadow:0 0 6px #c0a06040}.auth-card .divider:before,.auth-card .divider:after{content:"";position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 4px #c0a0608c;transform:translateY(-50%)}.auth-card .divider:before{left:4px}.auth-card .divider:after{right:4px}.error{color:#f0c0c0;background:#a0303033;border:1px solid var(--danger);border-radius:6px;padding:10px 12px;text-align:left}.log{display:grid;gap:6px;max-height:180px;overflow:auto;font-size:.9rem;color:var(--muted-soft)}.chat-log{display:grid;gap:8px;max-height:45vh;overflow:auto;margin-bottom:10px;text-align:left}.chat-line strong{color:var(--accent)}.tabs{display:flex;gap:6px;margin-bottom:10px}.tabs button{flex:1;border:1px solid var(--line-warm);background:var(--bg2);color:var(--muted);border-radius:999px;padding:10px 8px;cursor:pointer;font-family:var(--font-display);font-size:.9rem;transition:background .2s ease,color .2s ease}.tabs button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-dark);font-weight:700}.auth-card .btn{width:min(78%,240px);margin-left:auto;margin-right:auto;text-transform:none;letter-spacing:.35px}.auth-card .stack{text-align:left}.auth-card .stack>div:first-child{text-align:center}.bot-shield{text-align:center}.bot-shield__title{margin:0 0 8px;color:var(--accent);font-family:var(--font-display);font-size:.95rem}.turnstile-wrap{display:flex;justify-content:center;min-height:65px}.character-setup{max-height:92dvh;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.character-setup::-webkit-scrollbar{display:none}.race-option{text-align:center}.race-icons{display:flex;justify-content:center;gap:8px;margin-bottom:6px}.race-icons img{width:48px;height:auto;border:1px solid var(--accent);border-radius:6px;box-shadow:0 0 5px #c0a06040;background:#1a1a1a}.character-setup .btn{width:min(55%,160px);padding:7px 10px;font-size:.9rem}.race-stats{text-align:left;margin-bottom:6px;padding:6px 8px;border:1px solid var(--line-warm);border-radius:6px;background:#222}.race-stats__title{display:block;color:var(--accent);font-size:.85rem;margin-bottom:6px}.race-stats__list{display:flex;flex-wrap:wrap;gap:6px 10px}.race-stats__item{color:var(--muted-soft);font-size:.82rem}.race-stats__item strong{color:var(--ink)}.main-game{display:flex;flex-direction:column;align-items:center;gap:0;width:100%}.main-game>.location-display{margin-bottom:8px}.main-game>.main-banner,.main-game>.main-banner--fallback{margin-bottom:20px}.main-game>.player-hud{margin-bottom:12px}.location-display{text-align:center;font-family:var(--player-font, "Cinzel Decorative"),serif,Arial,sans-serif;font-size:1.05rem;font-style:normal;font-synthesis:weight;width:100%}.location-display p{margin:0}.location-display .golden-text{font-style:normal}.golden-text{color:var(--accent);font-weight:700}.main-banner{display:block;width:100%;max-height:140px;object-fit:cover;border:2px solid var(--accent);border-radius:8px;box-shadow:0 0 8px #c0a06059;background:#1a1a1a}.main-banner--fallback{display:grid;place-items:center;min-height:72px;font-family:var(--font-display);color:var(--accent);letter-spacing:.06em}:root{--road-stroke-dirt_path: #4a3020;--road-stroke-stone_path: #555555;--road-stroke-brick_path: #3a3a3a}.map-container{width:fit-content;max-width:100%;margin:0 auto 5px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:0 10px 10px;background:#1e1e1ecc;border-radius:12px;border:2px solid #4a4a4a;box-shadow:0 0 10px #0009;position:relative;max-height:500px;overflow:hidden}.map-container.map-container--overview{box-sizing:border-box;max-width:100%;width:min(100%,calc(var(--map-overview-scroll-max-w, 280px) + 24px));max-height:none;overflow:visible}.map-container.map-container--overview .map-title-row{box-sizing:border-box;width:min(100%,var(--map-overview-scroll-max-w, 280px));max-width:min(100%,var(--map-overview-scroll-max-w, 280px));margin-left:auto;margin-right:auto;flex-shrink:0}.map-container.map-container--overview .map-title-row .map-title-center{min-width:0}.map-container.map-container--overview .map-title-row .map-location-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.map-container.map-container--overview .map-title-row .map-exploration-pct{font-size:.78em}.map-container.map-container--overview .map-controls-row{box-sizing:border-box;max-width:min(100%,var(--map-overview-scroll-max-w, 280px));width:100%;flex-shrink:0}.map-grid-scroll{display:contents}.map-container.map-container--overview .map-grid-scroll{display:block;min-width:0;flex-shrink:0;align-self:center;box-sizing:border-box;width:min(100%,var(--map-overview-scroll-max-w, 280px));max-width:min(100%,var(--map-overview-scroll-max-w, 280px));height:var(--map-overview-scroll-max-h, 280px);max-height:var(--map-overview-scroll-max-h, 280px);overflow:hidden;overscroll-behavior:none;touch-action:none;cursor:grab;border-radius:6px;outline:1px solid rgba(192,160,96,.35)}.map-container.map-container--overview .map-grid-scroll.map-grid-scroll--grabbing{cursor:grabbing}.map-container.map-container--overview .map-grid{gap:1px;background-color:#171310;transform-origin:0 0;will-change:transform;width:max-content;min-width:max-content;box-sizing:border-box}.map-container.map-container--overview .map-cell{width:var(--map-overview-cell-px, 17px);min-width:var(--map-overview-cell-px, 17px);height:var(--map-overview-cell-px, 17px);min-height:var(--map-overview-cell-px, 17px);border:none;border-radius:1px;pointer-events:none;cursor:default}.map-container.map-container--overview .map-cell:hover{background-color:inherit}.map-container.map-container--overview .player-current-cell:after{width:12px;height:12px}.map-title-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;width:100%;margin:4px 0 6px;column-gap:6px;box-sizing:border-box}.map-title-row .map-title-center{grid-column:2;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.map-title-row .map-overview-inline-btn{grid-column:1;justify-self:start;align-self:center}.map-location-name{margin:0;text-align:center;color:#e0e0e0;font-family:var(--player-font, "Cinzel Decorative"),serif,Arial,sans-serif;font-size:1.1em;font-weight:700;font-style:normal;font-synthesis:weight;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.map-coords{margin:2px 0 0;font-size:.85rem}.map-grid{display:grid;gap:1px;border:2px solid #c0a060;border-radius:5px;padding:3px;background-color:#2a2a2a;box-sizing:border-box}.map-cell{position:relative;width:34px;height:34px;background-color:#4a3a2a;border:1px solid #57422c;border-radius:3px;box-sizing:border-box}.map-cell:hover{background-color:#6a4a3a;transition:background-color .2s ease}.map-cell.inactive-cell{background-color:#1a1a1a;cursor:not-allowed}.map-cell.map-cell--fog-unexplored{isolation:isolate;background-color:#171310!important;background-image:none!important;box-shadow:none!important;--road-layer: none !important;border:1px solid #2c241c!important}.map-cell.map-cell--fog-unexplored:before{display:none!important}.map-cell.map-cell--fog-unexplored:after{content:""!important;position:absolute;inset:-1px;border-radius:inherit;background:#15110e!important;background-image:none!important;opacity:1!important;z-index:6;pointer-events:none}.map-container.map-container--overview .map-cell.map-cell--fog-unexplored{border:none!important;box-shadow:none!important;border-radius:0!important}.map-container.map-container--overview .map-cell.map-cell--fog-unexplored:after{display:none!important}.map-container.map-container--overview .map-cell.directional-edge-cell.cave-entry-cell{border:2px solid #1a1a1a;border-radius:2px;box-shadow:none;background-color:#382c20}.map-container.map-container--overview .map-cell.directional-edge-cell.building-entry-cell{border:2px solid #1a1a1a;border-radius:2px;box-shadow:none;background-color:#5c4a38}.map-container.map-container--overview .map-cell.directional-edge-cell.barrier-entry-cell{border:2px solid #1a1a1a;border-radius:2px;box-shadow:none;background-color:#4a3a2a}.map-container.map-container--overview .map-cell.directional-edge-cell.me-has-tile-colors:not(.me-fill-from-kind){background-color:var(--me-tile-fill);border-color:var(--me-tile-border);border-top-color:var(--me-tile-border-up, var(--me-tile-border));border-bottom-color:var(--me-tile-border-down, var(--me-tile-border));border-left-color:var(--me-tile-border-left, var(--me-tile-border));border-right-color:var(--me-tile-border-right, var(--me-tile-border))}.map-container.map-container--overview .map-cell.directional-edge-cell.me-has-tile-colors.me-fill-from-kind{border-color:var(--me-tile-border);border-top-color:var(--me-tile-border-up, var(--me-tile-border));border-bottom-color:var(--me-tile-border-down, var(--me-tile-border));border-left-color:var(--me-tile-border-left, var(--me-tile-border));border-right-color:var(--me-tile-border-right, var(--me-tile-border))}.map-container.map-container--overview .map-cell.directional-edge-cell.me-has-tile-colors.me-fill-from-kind.me-fill-opacity{background-color:var(--me-tile-fill)}.map-container.map-container--overview .map-cell.directional-edge-cell.me-has-tile-colors.me-custom-border-width{border-width:calc(2px * var(--me-tile-border-scale, 1))}.map-container.map-container--overview .map-cell.directional-edge-cell.me-has-tile-edge{--me-edge-thickness: calc(2px * var(--me-tile-border-scale, 1))}.map-container.map-container--overview .map-cell.directional-edge-cell.me-has-tile-roof:after{content:"";position:absolute;inset:0;background:var(--me-tile-roof-fill, transparent);opacity:var(--me-tile-roof-opacity, 0);pointer-events:none;z-index:1;border-radius:inherit}.map-container.map-container--overview .map-cell.directional-edge-cell.me-has-tile-second>.me-tile-second-layer{position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;background-image:linear-gradient(var(--me-tile-second-paint, var(--me-tile-second-fill, transparent)),var(--me-tile-second-paint, var(--me-tile-second-fill, transparent))),linear-gradient(var(--me-tile-second-paint, var(--me-tile-second-fill, transparent)),var(--me-tile-second-paint, var(--me-tile-second-fill, transparent))),linear-gradient(var(--me-tile-second-paint, var(--me-tile-second-fill, transparent)),var(--me-tile-second-paint, var(--me-tile-second-fill, transparent))),linear-gradient(var(--me-tile-second-paint, var(--me-tile-second-fill, transparent)),var(--me-tile-second-paint, var(--me-tile-second-fill, transparent)));background-repeat:no-repeat;background-position:top,bottom,left,right;background-size:100% var(--me-tile-second-up, 0%),100% var(--me-tile-second-down, 0%),var(--me-tile-second-left, 0%) 100%,var(--me-tile-second-right, 0%) 100%}.map-container.map-container--overview .map-cell.directional-edge-cell.cave-entry-cell.shallow-water-cell,.map-container.map-container--overview .map-cell.directional-edge-cell.building-entry-cell.shallow-water-cell,.map-container.map-container--overview .map-cell.directional-edge-cell.barrier-entry-cell.shallow-water-cell{background-color:#2f76e0af}.map-container.map-container--overview .map-cell.directional-edge-cell.cave-entry-cell.deep-water-cell,.map-container.map-container--overview .map-cell.directional-edge-cell.building-entry-cell.deep-water-cell,.map-container.map-container--overview .map-cell.directional-edge-cell.barrier-entry-cell.deep-water-cell{background-color:#0057b3a8}.map-container.map-container--overview .map-cell.directional-edge-cell:before{inset:calc(-2px * var(--me-tile-border-scale, 1));border-radius:2px;background-size:calc(2px * var(--me-tile-border-scale, 1)) calc(2px * var(--me-tile-border-scale, 1)),calc(2px * var(--me-tile-border-scale, 1)) calc(2px * var(--me-tile-border-scale, 1)),calc(2px * var(--me-tile-border-scale, 1)) calc(2px * var(--me-tile-border-scale, 1)),calc(2px * var(--me-tile-border-scale, 1)) calc(2px * var(--me-tile-border-scale, 1)),calc(4px * var(--me-tile-border-scale, 1)) calc(2px * var(--me-tile-border-scale, 1)),calc(2px * var(--me-tile-border-scale, 1)) calc(4px * var(--me-tile-border-scale, 1)),calc(4px * var(--me-tile-border-scale, 1)) calc(2px * var(--me-tile-border-scale, 1)),calc(2px * var(--me-tile-border-scale, 1)) calc(4px * var(--me-tile-border-scale, 1)),calc(4px * var(--me-tile-border-scale, 1)) calc(2px * var(--me-tile-border-scale, 1)),calc(2px * var(--me-tile-border-scale, 1)) calc(4px * var(--me-tile-border-scale, 1)),calc(4px * var(--me-tile-border-scale, 1)) calc(2px * var(--me-tile-border-scale, 1)),calc(2px * var(--me-tile-border-scale, 1)) calc(4px * var(--me-tile-border-scale, 1))}.map-container.map-container--overview .map-cell.directional-edge-cell.cave-entry-gap-up{border-top-color:transparent}.map-container.map-container--overview .map-cell.directional-edge-cell.cave-entry-gap-down{border-bottom-color:transparent}.map-container.map-container--overview .map-cell.directional-edge-cell.cave-entry-gap-left{border-left-color:transparent}.map-container.map-container--overview .map-cell.directional-edge-cell.cave-entry-gap-right{border-right-color:transparent}.party-member-cell.map-cell--fog-unexplored:after{inset:50% auto auto 50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:#4fc3f7!important;background-image:none!important;border:2px solid #1565c0!important;opacity:1!important;z-index:8;display:block!important}.map-container.map-container--overview .party-member-cell.map-cell--fog-unexplored:after{width:8px;height:8px;border-width:1px}.map-notice{margin:.5rem 0}.player-current-cell{position:relative}.player-current-cell:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%);background-color:#fff;border-radius:50%;border:2px solid #c0a060;box-shadow:0 0 3px #0000008c;z-index:3;pointer-events:none}.party-member-cell{position:relative}.party-member-cell:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;transform:translate(-50%,-50%);background-color:#4fc3f7;border-radius:50%;border:2px solid #1565c0;box-shadow:0 0 3px #00000080;z-index:2;pointer-events:none}.monster-cell{position:relative;background-color:#6b3e2e;border-color:#8d5b48}.monster-cell:hover{background-color:#8d5b48}.monster-cell.player-current-cell{background-image:none!important}.map-cell-entity-icon{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;pointer-events:none;border-radius:inherit}.monster-cell.player-current-cell .map-cell-entity-icon,.resource-cell.player-current-cell .map-cell-entity-icon{display:none}.resource-cell{position:relative}.resource-cell.player-current-cell{background-image:none!important}.map-container.map-container--overview .monster-cell,.map-container.map-container--overview .resource-cell{background-size:cover;background-position:center}.player-current-cell.party-member-cell:after{background-color:#fff;border-color:#c0a060;width:20px;height:20px;z-index:3}.portal-entry-cell{background-color:#000;border:1px solid #333}.mountain-cell{background-color:#8b4513;cursor:not-allowed}.mountain-cell:hover{background-color:#8b4513}.location-transition-cell{background-color:#4a3a2a;border:1px solid #57422c}.portal-image-cell{background-image:url(/img/Gate/Portal.png?v=mtopxqrr-x4s2h);background-size:cover;background-position:center;background-repeat:no-repeat}.village-zone-cell{background-color:#d3d3d38f;border:1px solid #a9a9a9}.map-cell.shallow-water-cell{background-color:#2f76e0af;border:1px solid #2f76e0af}.map-cell.shallow-water-cell:hover{background-color:#2f76e0af}.map-cell.deep-water-cell{background-color:#0057b3a8!important;border:1px solid #0057b3a8;cursor:not-allowed}.map-cell.deep-water-cell:hover{background-color:#004085!important;border-color:#004085}.map-cell.farm-cell{background-color:#48763085;border:1px solid rgba(58,92,38,.55)}.map-cell.city-zone-cell{background-color:#6b4e2a6b;border:1px solid rgba(109,94,76,.35)}.map-cell.outpost-camp-cell{background-image:url(/img/Gate/Camp.png?v=mtopxqrr-x4s2h);background-size:cover;background-position:center;background-repeat:no-repeat}.map-cell.outpost-hub-cell{background-image:url(/img/Gate/Outpost.png?v=mtopxqrr-x4s2h);background-size:cover;background-position:center;background-repeat:no-repeat}.fishing-spot-cell{position:relative}.fishing-spot-cell:after{content:"";position:absolute;inset:0;background-image:url(/img/Spot/Fish_icon.png?v=mtopxqrr-x4s2h);background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none;z-index:2}.directional-edge-cell{--directional-edge-bracket: #1a1a1a;--de-corner-tl: var(--me-tile-corner-tl, var(--directional-edge-bracket));--de-corner-tr: var(--me-tile-corner-tr, var(--directional-edge-bracket));--de-corner-bl: var(--me-tile-corner-bl, var(--directional-edge-bracket));--de-corner-br: var(--me-tile-corner-br, var(--directional-edge-bracket));--de-arm-tl: var(--me-tile-corner-tl, var(--directional-edge-bracket));--de-arm-tr: var(--me-tile-corner-tr, var(--directional-edge-bracket));--de-arm-bl: var(--me-tile-corner-bl, var(--directional-edge-bracket));--de-arm-br: var(--me-tile-corner-br, var(--directional-edge-bracket));box-sizing:border-box}.directional-edge-cell:before{content:"";position:absolute;inset:calc(-3px * var(--me-tile-border-scale, 1));border-radius:3px;background-image:linear-gradient(var(--de-corner-tl),var(--de-corner-tl)),linear-gradient(var(--de-corner-tr),var(--de-corner-tr)),linear-gradient(var(--de-corner-bl),var(--de-corner-bl)),linear-gradient(var(--de-corner-br),var(--de-corner-br)),linear-gradient(var(--de-arm-tl),var(--de-arm-tl)),linear-gradient(var(--de-arm-tl),var(--de-arm-tl)),linear-gradient(var(--de-arm-tr),var(--de-arm-tr)),linear-gradient(var(--de-arm-tr),var(--de-arm-tr)),linear-gradient(var(--de-arm-bl),var(--de-arm-bl)),linear-gradient(var(--de-arm-bl),var(--de-arm-bl)),linear-gradient(var(--de-arm-br),var(--de-arm-br)),linear-gradient(var(--de-arm-br),var(--de-arm-br));background-size:calc(3px * var(--me-tile-border-scale, 1)) calc(3px * var(--me-tile-border-scale, 1)),calc(3px * var(--me-tile-border-scale, 1)) calc(3px * var(--me-tile-border-scale, 1)),calc(3px * var(--me-tile-border-scale, 1)) calc(3px * var(--me-tile-border-scale, 1)),calc(3px * var(--me-tile-border-scale, 1)) calc(3px * var(--me-tile-border-scale, 1)),calc(8px * var(--me-tile-border-scale, 1)) calc(3px * var(--me-tile-border-scale, 1)),calc(3px * var(--me-tile-border-scale, 1)) calc(8px * var(--me-tile-border-scale, 1)),calc(8px * var(--me-tile-border-scale, 1)) calc(3px * var(--me-tile-border-scale, 1)),calc(3px * var(--me-tile-border-scale, 1)) calc(8px * var(--me-tile-border-scale, 1)),calc(8px * var(--me-tile-border-scale, 1)) calc(3px * var(--me-tile-border-scale, 1)),calc(3px * var(--me-tile-border-scale, 1)) calc(8px * var(--me-tile-border-scale, 1)),calc(8px * var(--me-tile-border-scale, 1)) calc(3px * var(--me-tile-border-scale, 1)),calc(3px * var(--me-tile-border-scale, 1)) calc(8px * var(--me-tile-border-scale, 1));background-position:top left,top right,bottom left,bottom right,top left,top left,top right,top right,bottom left,bottom left,bottom right,bottom right;background-repeat:no-repeat;z-index:2;pointer-events:none}.directional-edge-cell.de-hide-corner-tl{--de-corner-tl: transparent;--de-arm-tl: transparent}.directional-edge-cell.de-hide-corner-tr{--de-corner-tr: transparent;--de-arm-tr: transparent}.directional-edge-cell.de-hide-corner-bl{--de-corner-bl: transparent;--de-arm-bl: transparent}.directional-edge-cell.de-hide-corner-br{--de-corner-br: transparent;--de-arm-br: transparent}.cave-entry-cell.directional-edge-cell{border:3px solid #1a1a1a;border-radius:2px;background-color:#382c20}.building-entry-cell.directional-edge-cell{border:3px solid #1a1a1a;border-radius:2px;background-color:#5c4a38}.barrier-entry-cell.directional-edge-cell{border:3px solid #1a1a1a;border-radius:2px;background-color:#4a3a2a}.directional-edge-cell.me-has-tile-colors:not(.me-fill-from-kind){background-color:var(--me-tile-fill);border-color:var(--me-tile-border);border-top-color:var(--me-tile-border-up, var(--me-tile-border));border-bottom-color:var(--me-tile-border-down, var(--me-tile-border));border-left-color:var(--me-tile-border-left, var(--me-tile-border));border-right-color:var(--me-tile-border-right, var(--me-tile-border))}.directional-edge-cell.me-has-tile-colors.me-fill-from-kind{border-color:var(--me-tile-border);border-top-color:var(--me-tile-border-up, var(--me-tile-border));border-bottom-color:var(--me-tile-border-down, var(--me-tile-border));border-left-color:var(--me-tile-border-left, var(--me-tile-border));border-right-color:var(--me-tile-border-right, var(--me-tile-border))}.directional-edge-cell.me-has-tile-colors.me-fill-from-kind.me-fill-opacity{background-color:var(--me-tile-fill)}.directional-edge-cell.me-has-tile-colors.me-custom-border-width{border-width:calc(3px * var(--me-tile-border-scale, 1))}.directional-edge-cell.me-has-tile-edge{--me-edge-thickness: calc(3px * var(--me-tile-border-scale, 1));--me-edge-jag: 0px;overflow:visible;border-width:var(--me-edge-thickness)!important;border-style:solid!important;border-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;background-clip:padding-box}.directional-edge-cell.me-has-tile-colors.me-has-tile-edge{background-clip:padding-box}.directional-edge-cell.me-has-tile-edge:before{opacity:1;inset:calc(-1 * var(--me-edge-thickness));z-index:3;--de-arm-tl: transparent;--de-arm-tr: transparent;--de-arm-bl: transparent;--de-arm-br: transparent;background-size:var(--me-edge-thickness) var(--me-edge-thickness),var(--me-edge-thickness) var(--me-edge-thickness),var(--me-edge-thickness) var(--me-edge-thickness),var(--me-edge-thickness) var(--me-edge-thickness),0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}.directional-edge-cell.me-has-tile-edge .me-tile-edge-layer{z-index:2}.directional-edge-cell.me-has-tile-edge .me-tile-edge--corner{display:none}.map-container.map-container--overview .map-cell.directional-edge-cell.me-has-tile-edge:before{inset:calc(-1 * var(--me-edge-thickness));opacity:1;z-index:3;--de-arm-tl: transparent;--de-arm-tr: transparent;--de-arm-bl: transparent;--de-arm-br: transparent;background-size:var(--me-edge-thickness) var(--me-edge-thickness),var(--me-edge-thickness) var(--me-edge-thickness),var(--me-edge-thickness) var(--me-edge-thickness),var(--me-edge-thickness) var(--me-edge-thickness),0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}.directional-edge-cell.me-edge-rocky{--me-edge-jag: calc(var(--me-edge-thickness) * .45)}.directional-edge-cell.me-edge-wavy{--me-edge-jag: calc(var(--me-edge-thickness) * .33)}.directional-edge-cell.me-has-tile-edge>.me-tile-edge-layer{inset:calc(-1 * var(--me-edge-thickness))}.directional-edge-cell .me-tile-edge-layer{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:visible}.directional-edge-cell .me-tile-edge{position:absolute;display:block;pointer-events:none;box-sizing:border-box;background:var(--me-tile-border, var(--directional-edge-bracket, #1a1a1a))}.directional-edge-cell .me-tile-edge--up{top:calc(-1 * var(--me-edge-jag, 0px));left:0;right:0;height:calc(var(--me-edge-thickness) + var(--me-edge-jag, 0px));background:var(--me-tile-border-up, var(--me-tile-border, var(--directional-edge-bracket, #1a1a1a)))}.directional-edge-cell .me-tile-edge--down{bottom:calc(-1 * var(--me-edge-jag, 0px));left:0;right:0;height:calc(var(--me-edge-thickness) + var(--me-edge-jag, 0px));background:var(--me-tile-border-down, var(--me-tile-border, var(--directional-edge-bracket, #1a1a1a)))}.directional-edge-cell .me-tile-edge--left{top:0;bottom:0;left:calc(-1 * var(--me-edge-jag, 0px));width:calc(var(--me-edge-thickness) + var(--me-edge-jag, 0px));background:var(--me-tile-border-left, var(--me-tile-border, var(--directional-edge-bracket, #1a1a1a)))}.directional-edge-cell .me-tile-edge--right{top:0;bottom:0;right:calc(-1 * var(--me-edge-jag, 0px));width:calc(var(--me-edge-thickness) + var(--me-edge-jag, 0px));background:var(--me-tile-border-right, var(--me-tile-border, var(--directional-edge-bracket, #1a1a1a)))}.directional-edge-cell .me-tile-edge--corner{width:var(--me-edge-thickness);height:var(--me-edge-thickness);z-index:4}.directional-edge-cell .me-tile-edge--corner-tl{top:0;left:0;background:var(--me-tile-corner-tl, var(--me-tile-border-up, var(--me-tile-border, var(--directional-edge-bracket, #1a1a1a))))}.directional-edge-cell .me-tile-edge--corner-tr{top:0;right:0;background:var(--me-tile-corner-tr, var(--me-tile-border-up, var(--me-tile-border, var(--directional-edge-bracket, #1a1a1a))))}.directional-edge-cell .me-tile-edge--corner-bl{bottom:0;left:0;background:var(--me-tile-corner-bl, var(--me-tile-border-down, var(--me-tile-border, var(--directional-edge-bracket, #1a1a1a))))}.directional-edge-cell .me-tile-edge--corner-br{bottom:0;right:0;background:var(--me-tile-corner-br, var(--me-tile-border-down, var(--me-tile-border, var(--directional-edge-bracket, #1a1a1a))))}.directional-edge-cell.me-has-tile-edge.de-hide-corner-tl>.me-tile-edge-layer>.me-tile-edge--corner-tl{display:none}.directional-edge-cell.me-has-tile-edge.de-hide-corner-tr>.me-tile-edge-layer>.me-tile-edge--corner-tr{display:none}.directional-edge-cell.me-has-tile-edge.de-hide-corner-bl>.me-tile-edge-layer>.me-tile-edge--corner-bl{display:none}.directional-edge-cell.me-has-tile-edge.de-hide-corner-br>.me-tile-edge-layer>.me-tile-edge--corner-br{display:none}.directional-edge-cell.me-has-tile-edge.de-hide-corner-tl>.me-tile-edge-layer>.me-tile-edge--up{left:var(--me-edge-thickness)}.directional-edge-cell.me-has-tile-edge.de-hide-corner-tr>.me-tile-edge-layer>.me-tile-edge--up{right:var(--me-edge-thickness)}.directional-edge-cell.me-has-tile-edge.de-hide-corner-bl>.me-tile-edge-layer>.me-tile-edge--down{left:var(--me-edge-thickness)}.directional-edge-cell.me-has-tile-edge.de-hide-corner-br>.me-tile-edge-layer>.me-tile-edge--down{right:var(--me-edge-thickness)}.directional-edge-cell.me-has-tile-edge.de-hide-corner-tl>.me-tile-edge-layer>.me-tile-edge--left{top:var(--me-edge-thickness)}.directional-edge-cell.me-has-tile-edge.de-hide-corner-tr>.me-tile-edge-layer>.me-tile-edge--right{top:var(--me-edge-thickness)}.directional-edge-cell.me-has-tile-edge.de-hide-corner-bl>.me-tile-edge-layer>.me-tile-edge--left{bottom:var(--me-edge-thickness)}.directional-edge-cell.me-has-tile-edge.de-hide-corner-br>.me-tile-edge-layer>.me-tile-edge--right{bottom:var(--me-edge-thickness)}.directional-edge-cell.cave-entry-gap-up>.me-tile-edge-layer>.me-tile-edge--left,.directional-edge-cell.cave-entry-gap-up>.me-tile-edge-layer>.me-tile-edge--right,.directional-edge-cell.building-entry-gap-up>.me-tile-edge-layer>.me-tile-edge--left,.directional-edge-cell.building-entry-gap-up>.me-tile-edge-layer>.me-tile-edge--right,.directional-edge-cell.barrier-entry-gap-up>.me-tile-edge-layer>.me-tile-edge--left,.directional-edge-cell.barrier-entry-gap-up>.me-tile-edge-layer>.me-tile-edge--right,.directional-edge-cell.me-directional-gap-up>.me-tile-edge-layer>.me-tile-edge--left,.directional-edge-cell.me-directional-gap-up>.me-tile-edge-layer>.me-tile-edge--right{top:0}.directional-edge-cell.cave-entry-gap-down>.me-tile-edge-layer>.me-tile-edge--left,.directional-edge-cell.cave-entry-gap-down>.me-tile-edge-layer>.me-tile-edge--right,.directional-edge-cell.building-entry-gap-down>.me-tile-edge-layer>.me-tile-edge--left,.directional-edge-cell.building-entry-gap-down>.me-tile-edge-layer>.me-tile-edge--right,.directional-edge-cell.barrier-entry-gap-down>.me-tile-edge-layer>.me-tile-edge--left,.directional-edge-cell.barrier-entry-gap-down>.me-tile-edge-layer>.me-tile-edge--right,.directional-edge-cell.me-directional-gap-down>.me-tile-edge-layer>.me-tile-edge--left,.directional-edge-cell.me-directional-gap-down>.me-tile-edge-layer>.me-tile-edge--right{bottom:0}.directional-edge-cell.cave-entry-gap-left>.me-tile-edge-layer>.me-tile-edge--up,.directional-edge-cell.cave-entry-gap-left>.me-tile-edge-layer>.me-tile-edge--down,.directional-edge-cell.building-entry-gap-left>.me-tile-edge-layer>.me-tile-edge--up,.directional-edge-cell.building-entry-gap-left>.me-tile-edge-layer>.me-tile-edge--down,.directional-edge-cell.barrier-entry-gap-left>.me-tile-edge-layer>.me-tile-edge--up,.directional-edge-cell.barrier-entry-gap-left>.me-tile-edge-layer>.me-tile-edge--down,.directional-edge-cell.me-directional-gap-left>.me-tile-edge-layer>.me-tile-edge--up,.directional-edge-cell.me-directional-gap-left>.me-tile-edge-layer>.me-tile-edge--down{left:0}.directional-edge-cell.cave-entry-gap-right>.me-tile-edge-layer>.me-tile-edge--up,.directional-edge-cell.cave-entry-gap-right>.me-tile-edge-layer>.me-tile-edge--down,.directional-edge-cell.building-entry-gap-right>.me-tile-edge-layer>.me-tile-edge--up,.directional-edge-cell.building-entry-gap-right>.me-tile-edge-layer>.me-tile-edge--down,.directional-edge-cell.barrier-entry-gap-right>.me-tile-edge-layer>.me-tile-edge--up,.directional-edge-cell.barrier-entry-gap-right>.me-tile-edge-layer>.me-tile-edge--down,.directional-edge-cell.me-directional-gap-right>.me-tile-edge-layer>.me-tile-edge--up,.directional-edge-cell.me-directional-gap-right>.me-tile-edge-layer>.me-tile-edge--down{right:0}.directional-edge-cell.cave-entry-gap-up>.me-tile-edge-layer>.me-tile-edge--up,.directional-edge-cell.building-entry-gap-up>.me-tile-edge-layer>.me-tile-edge--up,.directional-edge-cell.barrier-entry-gap-up>.me-tile-edge-layer>.me-tile-edge--up,.directional-edge-cell.me-directional-gap-up>.me-tile-edge-layer>.me-tile-edge--up{display:none}.directional-edge-cell.cave-entry-gap-down>.me-tile-edge-layer>.me-tile-edge--down,.directional-edge-cell.building-entry-gap-down>.me-tile-edge-layer>.me-tile-edge--down,.directional-edge-cell.barrier-entry-gap-down>.me-tile-edge-layer>.me-tile-edge--down,.directional-edge-cell.me-directional-gap-down>.me-tile-edge-layer>.me-tile-edge--down{display:none}.directional-edge-cell.cave-entry-gap-left>.me-tile-edge-layer>.me-tile-edge--left,.directional-edge-cell.building-entry-gap-left>.me-tile-edge-layer>.me-tile-edge--left,.directional-edge-cell.barrier-entry-gap-left>.me-tile-edge-layer>.me-tile-edge--left,.directional-edge-cell.me-directional-gap-left>.me-tile-edge-layer>.me-tile-edge--left{display:none}.directional-edge-cell.cave-entry-gap-right>.me-tile-edge-layer>.me-tile-edge--right,.directional-edge-cell.building-entry-gap-right>.me-tile-edge-layer>.me-tile-edge--right,.directional-edge-cell.barrier-entry-gap-right>.me-tile-edge-layer>.me-tile-edge--right,.directional-edge-cell.me-directional-gap-right>.me-tile-edge-layer>.me-tile-edge--right{display:none}.directional-edge-cell.me-has-tile-edge.cave-entry-gap-up,.directional-edge-cell.me-has-tile-edge.me-directional-gap-up{border-top-color:var(--me-tile-fill, var(--me-cave-bg, #4a2a5a))!important}.directional-edge-cell.me-has-tile-edge.cave-entry-gap-down,.directional-edge-cell.me-has-tile-edge.me-directional-gap-down{border-bottom-color:var(--me-tile-fill, var(--me-cave-bg, #4a2a5a))!important}.directional-edge-cell.me-has-tile-edge.cave-entry-gap-left,.directional-edge-cell.me-has-tile-edge.me-directional-gap-left{border-left-color:var(--me-tile-fill, var(--me-cave-bg, #4a2a5a))!important}.directional-edge-cell.me-has-tile-edge.cave-entry-gap-right,.directional-edge-cell.me-has-tile-edge.me-directional-gap-right{border-right-color:var(--me-tile-fill, var(--me-cave-bg, #4a2a5a))!important}.directional-edge-cell.me-has-tile-edge.building-entry-gap-up{border-top-color:var(--me-tile-fill, var(--me-building-bg, #5a4a3a))!important}.directional-edge-cell.me-has-tile-edge.building-entry-gap-down{border-bottom-color:var(--me-tile-fill, var(--me-building-bg, #5a4a3a))!important}.directional-edge-cell.me-has-tile-edge.building-entry-gap-left{border-left-color:var(--me-tile-fill, var(--me-building-bg, #5a4a3a))!important}.directional-edge-cell.me-has-tile-edge.building-entry-gap-right{border-right-color:var(--me-tile-fill, var(--me-building-bg, #5a4a3a))!important}.directional-edge-cell.me-has-tile-edge.barrier-entry-gap-up{border-top-color:var(--me-tile-fill, var(--me-barrier-bg, #3a3a4a))!important}.directional-edge-cell.me-has-tile-edge.barrier-entry-gap-down{border-bottom-color:var(--me-tile-fill, var(--me-barrier-bg, #3a3a4a))!important}.directional-edge-cell.me-has-tile-edge.barrier-entry-gap-left{border-left-color:var(--me-tile-fill, var(--me-barrier-bg, #3a3a4a))!important}.directional-edge-cell.me-has-tile-edge.barrier-entry-gap-right{border-right-color:var(--me-tile-fill, var(--me-barrier-bg, #3a3a4a))!important}.directional-edge-cell.cave-entry-gap-up>.me-tile-edge-layer>.me-tile-edge--corner-tl,.directional-edge-cell.cave-entry-gap-up>.me-tile-edge-layer>.me-tile-edge--corner-tr,.directional-edge-cell.building-entry-gap-up>.me-tile-edge-layer>.me-tile-edge--corner-tl,.directional-edge-cell.building-entry-gap-up>.me-tile-edge-layer>.me-tile-edge--corner-tr,.directional-edge-cell.barrier-entry-gap-up>.me-tile-edge-layer>.me-tile-edge--corner-tl,.directional-edge-cell.barrier-entry-gap-up>.me-tile-edge-layer>.me-tile-edge--corner-tr,.directional-edge-cell.me-directional-gap-up>.me-tile-edge-layer>.me-tile-edge--corner-tl,.directional-edge-cell.me-directional-gap-up>.me-tile-edge-layer>.me-tile-edge--corner-tr{display:none}.directional-edge-cell.cave-entry-gap-down>.me-tile-edge-layer>.me-tile-edge--corner-bl,.directional-edge-cell.cave-entry-gap-down>.me-tile-edge-layer>.me-tile-edge--corner-br,.directional-edge-cell.building-entry-gap-down>.me-tile-edge-layer>.me-tile-edge--corner-bl,.directional-edge-cell.building-entry-gap-down>.me-tile-edge-layer>.me-tile-edge--corner-br,.directional-edge-cell.barrier-entry-gap-down>.me-tile-edge-layer>.me-tile-edge--corner-bl,.directional-edge-cell.barrier-entry-gap-down>.me-tile-edge-layer>.me-tile-edge--corner-br,.directional-edge-cell.me-directional-gap-down>.me-tile-edge-layer>.me-tile-edge--corner-bl,.directional-edge-cell.me-directional-gap-down>.me-tile-edge-layer>.me-tile-edge--corner-br{display:none}.directional-edge-cell.cave-entry-gap-left>.me-tile-edge-layer>.me-tile-edge--corner-tl,.directional-edge-cell.cave-entry-gap-left>.me-tile-edge-layer>.me-tile-edge--corner-bl,.directional-edge-cell.building-entry-gap-left>.me-tile-edge-layer>.me-tile-edge--corner-tl,.directional-edge-cell.building-entry-gap-left>.me-tile-edge-layer>.me-tile-edge--corner-bl,.directional-edge-cell.barrier-entry-gap-left>.me-tile-edge-layer>.me-tile-edge--corner-tl,.directional-edge-cell.barrier-entry-gap-left>.me-tile-edge-layer>.me-tile-edge--corner-bl,.directional-edge-cell.me-directional-gap-left>.me-tile-edge-layer>.me-tile-edge--corner-tl,.directional-edge-cell.me-directional-gap-left>.me-tile-edge-layer>.me-tile-edge--corner-bl{display:none}.directional-edge-cell.cave-entry-gap-right>.me-tile-edge-layer>.me-tile-edge--corner-tr,.directional-edge-cell.cave-entry-gap-right>.me-tile-edge-layer>.me-tile-edge--corner-br,.directional-edge-cell.building-entry-gap-right>.me-tile-edge-layer>.me-tile-edge--corner-tr,.directional-edge-cell.building-entry-gap-right>.me-tile-edge-layer>.me-tile-edge--corner-br,.directional-edge-cell.barrier-entry-gap-right>.me-tile-edge-layer>.me-tile-edge--corner-tr,.directional-edge-cell.barrier-entry-gap-right>.me-tile-edge-layer>.me-tile-edge--corner-br,.directional-edge-cell.me-directional-gap-right>.me-tile-edge-layer>.me-tile-edge--corner-tr,.directional-edge-cell.me-directional-gap-right>.me-tile-edge-layer>.me-tile-edge--corner-br{display:none}.directional-edge-cell.me-edge-rocky .me-tile-edge--up{clip-path:polygon(0% 100%,0% 30%,6% 3%,12% 32%,18% 5%,24% 28%,30% 3%,36% 34%,42% 6%,48% 30%,54% 3%,60% 32%,66% 5%,72% 28%,78% 3%,84% 34%,90% 6%,96% 30%,100% 30%,100% 100%)}.directional-edge-cell.me-edge-rocky .me-tile-edge--down{clip-path:polygon(0% 0%,0% 70%,6% 97%,12% 68%,18% 95%,24% 72%,30% 97%,36% 66%,42% 94%,48% 70%,54% 97%,60% 68%,66% 95%,72% 72%,78% 97%,84% 66%,90% 94%,96% 70%,100% 70%,100% 0%)}.directional-edge-cell.me-edge-rocky .me-tile-edge--left{clip-path:polygon(100% 0%,30% 0%,3% 6%,32% 12%,5% 18%,28% 24%,3% 30%,34% 36%,6% 42%,30% 48%,3% 54%,32% 60%,5% 66%,28% 72%,3% 78%,34% 84%,6% 90%,30% 96%,30% 100%,100% 100%)}.directional-edge-cell.me-edge-rocky .me-tile-edge--right{clip-path:polygon(0% 0%,70% 0%,97% 6%,68% 12%,95% 18%,72% 24%,97% 30%,66% 36%,94% 42%,70% 48%,97% 54%,68% 60%,95% 66%,72% 72%,97% 78%,66% 84%,94% 90%,70% 96%,70% 100%,0% 100%)}.directional-edge-cell.me-edge-wavy .me-tile-edge--up{clip-path:polygon(0% 100%,0% 24%,9% 3%,18% 22%,27% 4%,36% 26%,45% 3%,54% 22%,63% 4%,72% 24%,81% 3%,90% 22%,100% 26%,100% 100%)}.directional-edge-cell.me-edge-wavy .me-tile-edge--down{clip-path:polygon(0% 0%,0% 76%,9% 97%,18% 78%,27% 96%,36% 74%,45% 97%,54% 78%,63% 96%,72% 76%,81% 97%,90% 78%,100% 74%,100% 0%)}.directional-edge-cell.me-edge-wavy .me-tile-edge--left{clip-path:polygon(100% 0%,24% 0%,3% 9%,22% 18%,4% 27%,26% 36%,3% 45%,22% 54%,4% 63%,24% 72%,3% 81%,22% 90%,26% 100%,100% 100%)}.directional-edge-cell.me-edge-wavy .me-tile-edge--right{clip-path:polygon(0% 0%,76% 0%,97% 9%,78% 18%,96% 27%,74% 36%,97% 45%,78% 54%,96% 63%,76% 72%,97% 81%,78% 90%,74% 100%,0% 100%)}.directional-edge-cell.me-edge-inward .me-tile-edge--up{top:0}.directional-edge-cell.me-edge-inward .me-tile-edge--down{bottom:0}.directional-edge-cell.me-edge-inward .me-tile-edge--left{left:0}.directional-edge-cell.me-edge-inward .me-tile-edge--right{right:0}.directional-edge-cell.me-edge-inward.me-edge-rocky .me-tile-edge--up{clip-path:polygon(0% 0%,0% 70%,6% 97%,12% 68%,18% 95%,24% 72%,30% 97%,36% 66%,42% 94%,48% 70%,54% 97%,60% 68%,66% 95%,72% 72%,78% 97%,84% 66%,90% 94%,96% 70%,100% 70%,100% 0%)}.directional-edge-cell.me-edge-inward.me-edge-rocky .me-tile-edge--down{clip-path:polygon(0% 100%,0% 30%,6% 3%,12% 32%,18% 5%,24% 28%,30% 3%,36% 34%,42% 6%,48% 30%,54% 3%,60% 32%,66% 5%,72% 28%,78% 3%,84% 34%,90% 6%,96% 30%,100% 30%,100% 100%)}.directional-edge-cell.me-edge-inward.me-edge-rocky .me-tile-edge--left{clip-path:polygon(0% 0%,70% 0%,97% 6%,68% 12%,95% 18%,72% 24%,97% 30%,66% 36%,94% 42%,70% 48%,97% 54%,68% 60%,95% 66%,72% 72%,97% 78%,66% 84%,94% 90%,70% 96%,70% 100%,0% 100%)}.directional-edge-cell.me-edge-inward.me-edge-rocky .me-tile-edge--right{clip-path:polygon(100% 0%,30% 0%,3% 6%,32% 12%,5% 18%,28% 24%,3% 30%,34% 36%,6% 42%,30% 48%,3% 54%,32% 60%,5% 66%,28% 72%,3% 78%,34% 84%,6% 90%,30% 96%,30% 100%,100% 100%)}.directional-edge-cell.me-edge-inward.me-edge-wavy .me-tile-edge--up{clip-path:polygon(0% 0%,0% 76%,9% 97%,18% 78%,27% 96%,36% 74%,45% 97%,54% 78%,63% 96%,72% 76%,81% 97%,90% 78%,100% 74%,100% 0%)}.directional-edge-cell.me-edge-inward.me-edge-wavy .me-tile-edge--down{clip-path:polygon(0% 100%,0% 24%,9% 3%,18% 22%,27% 4%,36% 26%,45% 3%,54% 22%,63% 4%,72% 24%,81% 3%,90% 22%,100% 26%,100% 100%)}.directional-edge-cell.me-edge-inward.me-edge-wavy .me-tile-edge--left{clip-path:polygon(0% 0%,76% 0%,97% 9%,78% 18%,96% 27%,74% 36%,97% 45%,78% 54%,96% 63%,76% 72%,97% 81%,78% 90%,74% 100%,0% 100%)}.directional-edge-cell.me-edge-inward.me-edge-wavy .me-tile-edge--right{clip-path:polygon(100% 0%,24% 0%,3% 9%,22% 18%,4% 27%,26% 36%,3% 45%,22% 54%,4% 63%,24% 72%,3% 81%,22% 90%,26% 100%,100% 100%)}.directional-edge-cell.me-has-tile-roof{isolation:isolate}.directional-edge-cell.me-has-tile-roof:after{content:"";position:absolute;inset:0;background:var(--me-tile-roof-fill, transparent);opacity:var(--me-tile-roof-opacity, 0);pointer-events:none;z-index:1;border-radius:inherit}.directional-edge-cell.me-has-tile-second>.me-tile-second-layer{position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;background-image:linear-gradient(var(--me-tile-second-paint, var(--me-tile-second-fill, transparent)),var(--me-tile-second-paint, var(--me-tile-second-fill, transparent))),linear-gradient(var(--me-tile-second-paint, var(--me-tile-second-fill, transparent)),var(--me-tile-second-paint, var(--me-tile-second-fill, transparent))),linear-gradient(var(--me-tile-second-paint, var(--me-tile-second-fill, transparent)),var(--me-tile-second-paint, var(--me-tile-second-fill, transparent))),linear-gradient(var(--me-tile-second-paint, var(--me-tile-second-fill, transparent)),var(--me-tile-second-paint, var(--me-tile-second-fill, transparent)));background-repeat:no-repeat;background-position:top,bottom,left,right;background-size:100% var(--me-tile-second-up, 0%),100% var(--me-tile-second-down, 0%),var(--me-tile-second-left, 0%) 100%,var(--me-tile-second-right, 0%) 100%}.directional-edge-cell.cave-entry-gap-up{border-top-color:transparent}.directional-edge-cell.cave-entry-gap-down{border-bottom-color:transparent}.directional-edge-cell.cave-entry-gap-left{border-left-color:transparent}.directional-edge-cell.cave-entry-gap-right{border-right-color:transparent}.map-cell.cave-entry-cell.shallow-water-cell,.map-cell.building-entry-cell.shallow-water-cell,.map-cell.barrier-entry-cell.shallow-water-cell{background-color:#2f76e0af}.map-cell.cave-entry-cell.deep-water-cell,.map-cell.building-entry-cell.deep-water-cell,.map-cell.barrier-entry-cell.deep-water-cell{background-color:#0057b3a8}.map-cell.road-segment-cell:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--road-layer, none) center / 100% 100% no-repeat;opacity:.95}.map-controls{display:grid;grid-template-columns:repeat(3,50px);grid-template-rows:repeat(3,50px);gap:0;margin-top:0;justify-content:center;align-items:center;width:150px;height:150px}.map-controls .arrow-button{font-family:LittleArrows,Arial,sans-serif;font-weight:400;font-size:2rem;letter-spacing:0}.map-controls .arrow-button-glyph{display:block;font-family:inherit;font-size:inherit;line-height:1;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.arrow-button{appearance:none;width:50px;height:50px;background-color:#4a3a2a;color:#e0e0e0;border:1px solid #6a5a4a;border-radius:5px;cursor:pointer;transition:background-color .2s ease;display:flex;justify-content:center;align-items:center;line-height:1;box-shadow:none}.arrow-button:hover:not(:disabled){background-color:#6a4a3a}.arrow-button:disabled{opacity:.4;cursor:not-allowed;background-color:#3a2a1a}.interaction-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.interaction-button{appearance:none;min-width:72px;padding:10px 12px;border-radius:6px;border:1px solid #6a5a4a;background:#4a3a2a;color:#e0e0e0;font-family:var(--font-display);font-size:.82rem;text-align:center;cursor:pointer;box-shadow:0 2px 4px #00000059}a.interaction-button{color:#e0e0e0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.interaction-button:hover{background:#6a4a3a}.map-grid .map-cell{padding:0;border:none;cursor:default}.map-grid .map-cell.directional-edge-cell.cave-entry-cell,.map-grid .map-cell.directional-edge-cell.building-entry-cell,.map-grid .map-cell.directional-edge-cell.barrier-entry-cell{border:3px solid #1a1a1a;border-radius:2px}.map-grid .map-cell.directional-edge-cell.cave-entry-gap-up{border-top-color:transparent}.map-grid .map-cell.directional-edge-cell.cave-entry-gap-down{border-bottom-color:transparent}.map-grid .map-cell.directional-edge-cell.cave-entry-gap-left{border-left-color:transparent}.map-grid .map-cell.directional-edge-cell.cave-entry-gap-right{border-right-color:transparent}.inv-item-icon{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;z-index:2;pointer-events:none}.inv-item-label--fallback{display:none}.inv-item-label--fallback.inv-item-label--visible{display:block}.inv-item-icon--failed{display:none}.currency-card{display:flex;align-items:center;gap:10px}.currency-icon{width:32px;height:32px;object-fit:contain}.equipment-item-icon,.equipment-container .item-combined-image,.equipped-summary-icon{width:100%;height:100%;object-fit:contain}.equipped-summary-icon{width:28px;height:28px;flex-shrink:0}.equipped-summary-row{display:flex;align-items:center;gap:8px}.monster-card-row{display:flex;align-items:center;gap:12px}.monster-card-portrait{width:64px;height:64px;object-fit:contain;border:1px solid var(--line-warm);border-radius:6px;background:#1a1410}.monster-card-info{display:flex;flex-direction:column;gap:4px;text-align:left}.player-list-box{border:1px solid var(--line-warm);border-radius:8px;background:#282828d9;padding:8px;display:grid;gap:6px}.player-list-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:6px 8px;border-bottom:1px solid #333;font-size:.92rem}.player-list-row:last-child{border-bottom:0}.content--player-sub{padding:10px 8px 8px;text-align:center;overflow-y:auto;min-height:0}.content--player-sub h1{color:#c0a060;text-align:center;margin:0 0 12px;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:var(--font-display);font-size:1.35rem}.player-settings-panel{position:fixed;top:8px;left:0;z-index:10100;display:flex;flex-direction:row;align-items:center;pointer-events:none}.player-settings-panel>*{pointer-events:auto}.player-settings-drawer{display:flex;flex-direction:row;align-items:center;gap:6px;width:0;overflow:hidden;opacity:0;padding:0;background:#1e1812f5;border:1px solid transparent;border-left:none;border-radius:0 6px 6px 0;box-shadow:none;transition:width .2s ease,opacity .16s ease,padding .2s ease,border-color .16s ease,box-shadow .2s ease}.player-settings-panel.is-expanded .player-settings-drawer{width:76px;opacity:1;padding:5px 6px 5px 5px;border-color:#6a5a4a;box-shadow:3px 3px 10px #0006}.player-settings-item{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;margin:0;padding:0;box-sizing:border-box;border:1px solid #6a5a4a;border-radius:4px;background:#4a3a2a;color:#e0e0e0;text-decoration:none;cursor:pointer}.player-settings-item:hover{background:#5a4a3a;border-color:#c0a060}.player-settings-item.is-active{border-color:#c0a060;box-shadow:inset 0 0 0 1px #c0a06073}.player-settings-item--logout{background:#6a2828;border-color:#a04040}.player-settings-item--logout:hover{background:#8a3030;border-color:#c05050}.player-settings-item-icon{width:18px;height:18px;display:block;object-fit:contain;pointer-events:none}.player-settings-toggle{flex:0 0 auto;width:16px;height:28px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #6a5a4a;border-left:none;border-radius:0 5px 5px 0;background:#3a3028;color:#c0a060;cursor:pointer;box-shadow:2px 2px 6px #00000059}.player-settings-toggle:hover{background:#4a4034;border-color:#c0a060}.player-settings-toggle-glyph{font-size:0;line-height:1}.player-settings-toggle-glyph:before{content:"›";font-size:.95rem;font-weight:700;color:#c0a060}.player-settings-panel.is-expanded .player-settings-toggle-glyph:before{content:"‹"}.logout-button-top-left,.settings-button-top-right{display:none!important}.logout-icon-top-left,.settings-icon-top-right{width:24px;height:24px;display:block;pointer-events:none}.settings-page .settings-container{padding:8px 0 16px;text-align:center}.settings-section{margin-bottom:24px;background:#0000004d;padding:15px;border-radius:8px;border:1px solid #444}.settings-section h2{color:#e0e0e0;margin:0 0 12px;font-family:var(--font-display);font-size:1.1rem}.settings-item h3{margin:0 0 10px;font-size:.95rem;color:#c0a060}.settings-form{display:flex;flex-direction:column;max-width:300px;margin:0 auto;gap:10px}.settings-form input,.settings-form select{padding:8px;background:#222;border:1px solid #555;color:#eee;border-radius:4px;font-family:inherit}.settings-form .btn{width:100%}.settings-message{margin:8px 0}.player-exp-bar-container{display:flex;justify-content:center;align-items:center;background:#1e1e1ee6;padding:5px 8px;border-radius:8px;border:1px solid #4a4a4a;box-shadow:0 0 10px #00000080;margin:10px auto 5px;width:100%;max-width:var(--player-stat-bar-max-width, 280px);box-sizing:border-box}.player-exp-bar-container .player-stat,.player-exp-bar-container .stat-bar{width:100%;min-width:0}.content--player-sub .hp-mp-bar-container{width:100%;max-width:var(--player-stat-bar-max-width, 280px);margin-left:auto;margin-right:auto}.char-page,.equipment-page,.inventory-page,.skills-page{position:relative;width:100%}.char-page h1,.equipment-page h1,.inventory-page h1,.skills-page h1{text-align:center}.player-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;margin:20px 0}.player-char-icon{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid #c0a060;box-shadow:0 0 8px #000000b3}.player-char-icon--fallback{display:grid;place-items:center;background:#1a1a1a;color:#c0a060;font-family:var(--font-display);font-weight:700}.player-name-id-group{display:flex;flex-direction:column;align-items:center;margin-top:10px;text-align:center}.player-name-label{color:#e0e0e0;font-size:1.1em;margin-bottom:5px;font-weight:700}.player-name-value{font-family:var(--font-display);font-size:1.3em;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.player-id-display{display:block;color:#b0b0b0;font-size:.9em;margin-top:5px}.player-stats-detail{display:flex;justify-content:center;align-items:center;margin:10px 0;padding:0 10px;position:relative;min-height:70px}.player-race-group{display:flex;flex-direction:column;align-items:flex-end;text-align:right;position:absolute;right:50%;margin-right:80px}.player-gender-group{display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:absolute;left:50%;margin-left:80px}.player-level-circle{width:70px;height:70px;background-color:#2a2a2a;border:2px solid #c0a060;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 0 8px #000000b3;flex-shrink:0;position:relative;margin:0}.player-level-circle .level-text{font-family:var(--font-display);color:#c0a060;font-size:2em;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.character-details-toggle-bar{display:flex;justify-content:center;width:100%;margin:8px 0;padding:0;border:0;background:transparent;cursor:pointer}.character-details-toggle-content{width:36px;height:36px;border:1px solid #6a5a4a;border-radius:6px;background:#3a2a1a;display:grid;place-items:center;color:#c0a060;font-size:1.4rem;font-weight:700}.character-details-wrapper{max-height:500px;overflow:hidden;transition:max-height .5s ease-out,opacity .5s ease-out;opacity:1;position:relative;margin-top:0;margin-bottom:0;padding:0}.character-details-wrapper.hidden{max-height:0!important;opacity:0!important;padding:0;margin-top:0;margin-bottom:0;border:none;box-shadow:none}.character-details-content.character-buff-panel{width:fit-content;max-width:100%;padding:8px;margin-left:auto;margin-right:auto}.character-buff-grid{--buff-slot: 45px;--buff-gap: 5px;--buff-pad: 5px;--buff-cols: 5;--buff-visible-rows: 1;display:grid;grid-template-columns:repeat(var(--buff-cols),var(--buff-slot));grid-auto-rows:var(--buff-slot);gap:var(--buff-gap);box-sizing:border-box;width:calc((var(--buff-cols) * var(--buff-slot)) + ((var(--buff-cols) - 1) * var(--buff-gap)) + (2 * var(--buff-pad)));min-height:calc(var(--buff-slot) + (2 * var(--buff-pad)));max-height:calc((var(--buff-visible-rows) * var(--buff-slot)) + ((var(--buff-visible-rows) - 1) * var(--buff-gap)) + (2 * var(--buff-pad)));padding:var(--buff-pad);margin:0;border:1px solid #555;border-radius:8px;background-color:#222;box-shadow:inset 0 0 10px #00000080;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.character-buff-grid::-webkit-scrollbar{display:none}.character-buff-grid .inventory-slot{width:var(--buff-slot);height:var(--buff-slot);min-width:var(--buff-slot);min-height:var(--buff-slot);max-width:var(--buff-slot);max-height:var(--buff-slot);flex:0 0 var(--buff-slot)}.character-buff-grid .inventory-slot.empty-slot{background-color:#2a2a2a;border-radius:4px}.char-entry-shell{width:100%;max-width:360px;margin:14px auto}.char-entry-tabs-bar{position:relative;width:100%}.char-entry-tabs{display:flex;gap:8px;margin:0;position:relative;z-index:1;justify-content:stretch;flex-wrap:nowrap}.char-entry-tabs .char-entry-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;max-width:none;min-width:0;height:auto;margin:0;padding:10px 12px;border:1px solid #6a5a4a;border-bottom:none;border-radius:8px 8px 0 0;background:#1e1a14d9;color:#9a9080;text-decoration:none;font-size:.9em;font-weight:700;text-transform:none;letter-spacing:0;box-shadow:none;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease;font-family:var(--font-display)}.char-entry-tab:hover{transform:none;background:#4a3a2a59;color:#d4c4a0;border-color:#6a5a4a;box-shadow:none}.char-entry-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;padding:1px 6px;border-radius:10px;background:#00000059;color:inherit;font-size:.85em;line-height:1.3;font-variant-numeric:tabular-nums}.player-attributes-box{background:#1e1e1ee6;padding:15px;border-radius:12px;border:2px solid #4a4a4a;box-shadow:0 0 10px #0009;margin:20px auto;width:90%;max-width:800px;display:flex;flex-direction:column;gap:10px;text-align:left;box-sizing:border-box}.attribute-container{display:flex;flex-direction:column;width:100%}.attribute-item{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px dashed #6a5a4a;cursor:pointer}.attribute-item:last-child{border-bottom:none}.attribute-details{display:flex;flex-direction:column;align-items:flex-start;margin-top:8px;font-size:.9em;line-height:1.35;color:#b0b0b0;transition:max-height .3s ease-out,opacity .3s ease-out;max-height:190px;overflow:hidden;opacity:1;padding:6px 10px 4px 14px;gap:6px}.attribute-details.hidden{max-height:0;opacity:0;margin-top:0;padding-top:0;padding-bottom:0}.attribute-detail-row{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;margin-bottom:0}.attribute-total-value{font-weight:700;color:#e0c080;margin-left:auto}.attribute-base-value{color:#ccc}.attribute-bonus-value{color:#0f0}.attribute-buff-value{color:#90ee90}.attribute-debuff-value{color:red}.attribute-bonus-value,.attribute-buff-value,.attribute-debuff-value,.attribute-total-value{cursor:pointer}.attribute-column-left{flex:1;text-align:left}.attribute-column-middle{flex:1;text-align:center}.attribute-column-right{flex:1;text-align:right;font-size:.82rem}.attribute-label{font-family:var(--font-display);font-weight:700;color:#e0e0e0}.attribute-controls{display:flex;justify-content:space-between;margin:10px auto;width:90%;max-width:400px;gap:10px}.control-button{width:40px;height:40px;background:linear-gradient(to bottom right,#a08040,#e0c080,#a08040);border:2px solid #6a5a4a;border-radius:5px;color:#333;font-size:1.5em;font-weight:700;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 0 8px #0009,inset 0 0 3px #fff6}.control-button:hover{background:linear-gradient(to bottom right,#b09050,#f0d090,#b09050);transform:translateY(-2px)}.control-button:active{transform:translateY(0);box-shadow:0 0 5px #00000080,inset 0 0 2px #ffffff4d}.attr-gear{color:#8fce8f;font-weight:600}.char-links{display:grid;gap:8px}.equipment-container{position:relative;width:100%;max-width:300px;height:430px;margin:8px auto 0;border:1px solid #555;background:#1414148c}.equipment-slot{position:absolute;width:45px;height:45px;border:1px solid #555;background-color:#333;box-shadow:0 0 5px #00000080,inset 0 0 5px #ffffff1a;display:flex;align-items:center;justify-content:center;padding:0;color:#e0e0e0;cursor:default;overflow:hidden;box-sizing:border-box}.equipment-slot.occupied{border-color:#c0a060;background-color:#444;cursor:pointer}.equipment-slot:disabled{opacity:1}.equipment-slot .empty-slot-icon{width:100%;height:100%;object-fit:fill;opacity:.85}.equipment-slot .inventory-slot{width:100%;height:100%;border:0;background:transparent;border-radius:0}.equipment-item-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2px;text-align:center;line-height:1.1}.equipped-summary{width:100%;display:grid;gap:6px}.equipped-summary-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid #57422c;border-radius:6px;background:#282018d9;font-size:.9rem}a.game-link{display:block;width:150px;max-width:150px;min-width:150px;padding:10px 8px;margin:15px auto 0;background:#4a3a2a;color:#e0e0e0;text-decoration:none;border-radius:6px;border:1px solid #6a5a4a;box-shadow:0 3px 5px #0006;transition:background .3s ease,transform .2s ease;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.4px;line-height:1.25;font-size:13px;white-space:nowrap;cursor:pointer;box-sizing:border-box;text-align:center}a.game-link:hover{background:#6a4a3a;transform:translateY(-2px);box-shadow:0 5px 8px #0009;color:#e0e0e0}a.game-link:active{transform:translateY(0);box-shadow:0 2px 3px #0006}.resource-nav-bar{display:flex;justify-content:center;align-items:center;gap:20px;margin:5px auto;width:100%}.resource-nav-bar .game-link{width:150px!important;max-width:150px!important;min-width:150px!important;margin:0!important;padding:10px 8px!important;font-size:13px!important;white-space:nowrap!important;letter-spacing:.4px!important;line-height:1.25!important;flex-shrink:0}.resource-nav-bar .nav-placeholder{width:50px;height:50px;flex-shrink:0}.nav-icon-link{display:flex!important;align-items:center;justify-content:center;width:50px!important;height:50px!important;padding:0!important;margin:0!important;max-width:none!important;background:transparent;border:none;border-radius:8px;box-shadow:none;transition:all .3s ease;text-decoration:none}.nav-icon-link:hover{background:#c0a0601a;transform:translateY(-2px)}.nav-icon-img{width:50px;height:50px;object-fit:cover}.inventory-page{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;overflow:visible}.inventory-left-rail{position:fixed;left:0;top:200px;z-index:4985;width:0;height:0;overflow:visible;pointer-events:none}.inventory-left-rail-toggle{pointer-events:auto}.inventory-left-rail .inv-section-drawer-button,.inventory-left-rail .inv-filter-drawer-button{position:absolute;right:auto;transform:none;z-index:2;margin:0;border:1px solid #6a5a4a;box-shadow:0 0 10px #0009;opacity:0;visibility:hidden;transition:opacity .1s ease,visibility .1s ease;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#a08040,#c0a060,#a08040);cursor:pointer;padding:0;color:#fff}.inventory-left-rail.inventory-left-rail--anchored .inv-section-drawer-button,.inventory-left-rail.inventory-left-rail--anchored .inv-filter-drawer-button{left:-44px;width:44px;height:50px;min-width:44px;min-height:50px;max-width:44px;max-height:50px;border-right:none;border-radius:10px 0 0 10px}.inventory-left-rail .inv-section-drawer-button.inventory-left-rail-toggle--primary{top:0;z-index:3}.inventory-left-rail .inv-filter-drawer-button.inventory-left-rail-toggle--secondary{top:60px}.inventory-left-rail .inv-section-drawer-button.positioned,.inventory-left-rail .inv-filter-drawer-button.positioned{opacity:1;visibility:visible}.inv-filter-drawer-button-icon{width:26px;height:26px;object-fit:contain;pointer-events:none}.inv-section-drawer-overlay,.inv-filter-drawer-overlay{position:fixed;inset:0;z-index:6000;background:#0006;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:0;cursor:pointer}.inv-section-drawer,.inv-filter-drawer{position:fixed;z-index:7000;background:linear-gradient(180deg,#26221dfc,#161616fc);border:1px solid rgba(106,90,74,.95);border-radius:12px;box-shadow:4px 6px 18px #00000080,0 0 12px #c0a0601a;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.inv-section-drawer{width:min(198px,calc(100vw - 16px));max-width:198px;max-height:min(260px,42vh)}.inv-filter-drawer{width:min(240px,calc(100vw - 16px));max-width:240px;max-height:min(420px,72vh)}.inv-section-drawer.hidden,.inv-filter-drawer.hidden{display:none!important}.inv-section-drawer-header,.inv-filter-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;flex-shrink:0}.inv-section-drawer-header{border-bottom:1px solid rgba(106,90,74,.75);background:linear-gradient(180deg,#3e3224d1,#181614b8)}.inv-filter-drawer-header{padding:10px 12px 6px}.inv-section-drawer-title,.inv-filter-drawer-title{color:#c0a060;font-weight:700;letter-spacing:.3px}.inv-section-drawer-title{font-size:.82rem}.inv-filter-drawer-title{font-size:.95em}.inv-section-drawer-close{width:28px;height:28px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;background:#4a3a2a;color:#e0e0e0;border:1px solid #6a5a4a;border-radius:6px;cursor:pointer;font-size:.9rem}.inv-filter-drawer-close{background:transparent;border:none;color:#c0a060;font-size:1.1em;cursor:pointer;padding:2px 6px;line-height:1}.inv-section-drawer-tabs{flex:1 1 auto;overflow-y:auto;padding:8px;gap:6px;display:flex;flex-direction:column}.inventory-tab-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 14px;border:1px solid rgba(192,160,96,.55);border-radius:999px;background:#2a2a2af2;color:#d6c39a;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;appearance:none;margin:0;cursor:pointer;font-family:var(--font-display);box-sizing:border-box;width:100%}.inventory-tab-button:hover{background:#4a3a2af2;color:#f1dfb6;transform:translateY(-1px)}.inventory-tab-button.active{background:linear-gradient(180deg,#c0a06040,#584323f2);color:#fff3cc;box-shadow:0 0 8px #c0a06047}.inv-section-drawer-tab{border-radius:8px!important;font-size:.74rem!important;min-height:32px!important;text-transform:none}.inv-filter-drawer-hint{padding:0 12px 8px;color:#9a9080;font-size:.78em;line-height:1.35}.inv-filter-type-list{flex:1 1 auto;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:4px}.inv-filter-type-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;border:1px solid rgba(106,90,74,.35);background:#1414148c}.inv-filter-type-row.is-checked{border-color:#c0a06073;background:#4a3a2a40}.inv-filter-type-label-wrap{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;cursor:pointer;color:#ddd;font-size:.88em}.inv-filter-type-check{accent-color:#c0a060}.inv-filter-drawer-actions{padding:8px 12px 12px;border-top:1px solid rgba(106,90,74,.35)}.inv-filter-clear-button{width:100%;margin:0;padding:8px 12px;border:1px solid #6a5a4a;border-radius:8px;background:#1e1a14d9;color:#c0a060;font-weight:700;font-size:.88em;cursor:pointer}.inventory-container-wrapper{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;margin-top:10px}.inventory-summary{margin:0;color:#b8a878;font-size:.85rem;text-align:center}.bag-slots-container{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:5px;border:1px solid #555;padding:5px;background-color:#222;width:255px;box-sizing:border-box}.bag-slot.locked{background-color:#1a1a1a;cursor:not-allowed}.bag-slot.locked .inv-slot-layer{filter:brightness(.7)}.inventory-tab-panel{display:none;width:100%;flex-direction:column;align-items:center;gap:5px}.inventory-tab-panel.active{display:flex}.currency-tab-panel,.reputation-tab-panel{width:255px}.inventory-tab-placeholder{width:100%;padding:14px 12px;border:1px dashed rgba(192,160,96,.35);border-radius:10px;background:#181818e0;color:#b9ab87;font-size:.88rem;text-align:center;box-sizing:border-box}.mount-slot-container{display:flex;justify-content:center;align-items:center;gap:8px;width:255px;box-sizing:border-box}.mount-status-badge{position:absolute;top:1px;left:1px;z-index:12;padding:0 3px;border-radius:2px;font-size:7px!important;line-height:1.1;font-weight:700;font-family:Arial,sans-serif;color:#fff!important;pointer-events:none;text-transform:uppercase}.mount-status-on{background-color:#247a2feb;border:1px solid rgba(122,219,140,.85)}.mount-status-off{background-color:#852121eb;border:1px solid rgba(235,128,128,.85)}.inv-inventory-tabs-zone{position:relative;width:100%;margin:0 auto}.inventory-grid .inventory-slot.has-item.inventory-filter-dimmed{opacity:.28;filter:grayscale(.55)}.inventory-grid .inventory-slot.has-item.inventory-filter-dimmed:hover{opacity:.42}.inventory-grid{display:grid;grid-template-columns:repeat(5,45px);grid-auto-rows:45px;gap:5px;width:255px;border:1px solid #555;padding:5px;background-color:#222;box-sizing:border-box}.inventory-slot,.bag-slot,.mount-slot{width:45px;height:45px;background-color:#2a2a2a;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;border-radius:4px;border:0;padding:0;font-size:0;overflow:hidden}button.inventory-slot{cursor:pointer;color:#e0e0e0}.inventory-slot.has-item:hover,.bag-slot.has-item:hover{background-color:#444}.inventory-slot img,.bag-slot img,.item-combined-image{width:100%;height:100%;object-fit:fill}.inv-slot-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.inv-slot-bg{z-index:1}.inv-slot-bg-rs{filter:brightness(.725)}.inv-slot-icon{z-index:2}.inv-slot-frame{z-index:3}.item-quantity{position:absolute;bottom:1px;right:1px;color:#dadada!important;font-size:11px!important;line-height:1;padding:1px 4px;border-radius:3px;font-weight:700;pointer-events:none;z-index:10;display:flex;align-items:center;justify-content:center;white-space:nowrap;min-width:10px;min-height:10px;text-shadow:1px 1px 2px rgba(0,0,0,.9);background-color:#02020250!important;font-family:Arial,sans-serif!important}.currency-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.currency-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid rgba(106,90,74,.55);border-radius:10px;background:#1e1a14e0;min-height:72px}.currency-card-main{display:flex;align-items:center;gap:8px}.currency-icon-wrap{width:45px;height:45px;flex-shrink:0}.currency-icon-img{width:100%;height:100%;object-fit:contain}.currency-name{color:#e0e0e0;font-weight:700;font-size:.85rem}.currency-amount{text-align:right;color:#c0a060;font-weight:700;font-size:.95rem}.belt-panel{--belt-slot-size: 45px;--belt-slots-pad: 5px;--belt-panel-width: calc(var(--belt-slot-size) + 2 * var(--belt-slots-pad) + 2px);position:fixed;right:0;top:200px;z-index:4985;width:0;overflow:visible;background:transparent;border:none;box-shadow:none;color:#e8dcc8;font-size:.85rem}.belt-panel.belt-panel--map-rail .belt-panel-toggle,.belt-panel.belt-panel--map-rail:not(.belt-panel--collapsed) .belt-panel-toggle{position:relative;left:auto;right:auto;top:auto}.belt-panel.belt-panel--map-rail{width:auto;right:auto;overflow:hidden;position:fixed;z-index:5000;display:flex;align-items:flex-start;background:transparent;border:none;box-shadow:none;transition:width .38s cubic-bezier(.32,.72,0,1)}.belt-panel.belt-panel--map-rail .belt-panel-clip{position:relative;left:auto;right:auto;top:auto}.belt-panel.belt-panel--collapsed:not(.belt-panel--map-rail){width:0}.belt-panel-toggle{position:absolute;left:0;right:auto;top:0;z-index:3;border-left:none;border-radius:0 12px 12px 0;transition:left .38s cubic-bezier(.32,.72,0,1),transform .12s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}.belt-panel:not(.belt-panel--collapsed) .belt-panel-toggle{left:var(--belt-panel-width)}.belt-panel-toggle:active{transform:scale(.96)}@media(min-width:769px){.app-shell:not(.app-shell--main-map) .belt-panel.belt-panel--anchored{opacity:0;visibility:hidden}.app-shell[data-shell-metrics=ready] .belt-panel.belt-panel--anchored{position:fixed;left:var(--map-shell-right);right:auto;top:calc(200px + var(--sr-tab-h, 52px) + 8px);display:flex;flex-direction:row;align-items:flex-start;overflow:visible;opacity:1;visibility:visible;z-index:4985}.app-shell[data-shell-metrics=ready] .belt-panel.belt-panel--anchored.belt-panel--collapsed{width:var(--sr-tab-w, 46px)}.app-shell[data-shell-metrics=ready] .belt-panel.belt-panel--anchored:not(.belt-panel--collapsed){width:calc(var(--belt-panel-width) + var(--sr-tab-w, 46px))}.belt-panel.belt-panel--anchored .belt-panel-toggle{position:relative;left:auto;right:auto;top:auto;flex:0 0 var(--sr-tab-w, 46px);order:1;border-left:none;border-right:1px solid #8a7048;border-radius:0 12px 12px 0}.belt-panel.belt-panel--anchored .belt-panel-clip{position:relative;left:auto;right:auto;top:auto;flex:0 0 var(--belt-panel-width);order:2;width:var(--belt-panel-width);border-radius:0 7px 7px 0}.belt-panel.belt-panel--anchored.belt-panel--collapsed .belt-panel-clip{flex-basis:0;width:0;max-width:0;min-width:0}}@media(max-width:768px){.belt-panel.belt-panel--viewport{right:0;left:auto;width:0;transform:none;top:calc(30% + 34px)}.belt-panel.belt-panel--viewport .belt-panel-clip{left:auto;right:0;border-left:none;border-right:1px solid #6a5a4a;border-radius:8px 0 0 8px;transform-origin:right center}.belt-panel.belt-panel--viewport .belt-panel-toggle{left:calc(-1 * var(--sr-tab-w, 40px));right:auto;top:0;border:1px solid #8a7048;border-right:none;border-radius:12px 0 0 12px}.belt-panel.belt-panel--viewport:not(.belt-panel--collapsed) .belt-panel-toggle{left:calc(-1 * var(--sr-tab-w, 40px))}.belt-panel.belt-panel--viewport .belt-panel-toggle:active{transform:scale(.96)}.inventory-left-rail.inventory-left-rail--viewport{left:0;right:auto;top:calc(30% + (var(--sr-tab-h, 52px) / 2) + 8px);transform:none}.inventory-left-rail.inventory-left-rail--viewport .inv-section-drawer-button,.inventory-left-rail.inventory-left-rail--viewport .inv-filter-drawer-button{left:0;right:auto;width:var(--sr-tab-w, 40px);height:var(--sr-tab-h, 52px);min-width:var(--sr-tab-w, 40px);min-height:var(--sr-tab-h, 52px);max-width:var(--sr-tab-w, 40px);max-height:var(--sr-tab-h, 52px);border:1px solid #8a7048;border-left:none;border-right:1px solid #8a7048;border-radius:0 12px 12px 0}.inventory-left-rail.inventory-left-rail--viewport .inv-filter-drawer-button.inventory-left-rail-toggle--secondary{top:calc(var(--sr-tab-h, 52px) + 8px)}}.belt-panel-clip{position:absolute;top:0;left:0;overflow:hidden;width:var(--belt-panel-width);max-width:var(--belt-panel-width);border-radius:0 7px 7px 0;background:linear-gradient(to bottom,#1e1812f2,#14100cfa);border:1px solid #6a5a4a;border-left:none;box-shadow:2px 0 12px #00000080;transition:width .38s cubic-bezier(.32,.72,0,1),opacity .22s ease .04s,border-color .25s ease,box-shadow .25s ease}.belt-panel.belt-panel--collapsed:not(.belt-panel--map-rail) .belt-panel-clip{width:0;max-width:0;opacity:0;border-color:transparent;box-shadow:none;pointer-events:none;transition:width .38s cubic-bezier(.32,.72,0,1),opacity .15s ease,border-color .2s ease,box-shadow .2s ease}.belt-panel-body{width:var(--belt-panel-width);box-sizing:border-box;padding:6px 0 8px;opacity:1;transition:opacity .18s ease}.belt-panel.belt-panel--collapsed:not(.belt-panel--map-rail) .belt-panel-body{opacity:0;pointer-events:none}.belt-panel-title{font-size:.72rem;font-weight:600;text-align:center;margin-bottom:6px;color:#d4c4a8;letter-spacing:.04em;text-transform:uppercase}.belt-panel-slots.belt-use-slots-container{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid #555;padding:var(--belt-slots-pad);background-color:#222;width:var(--belt-panel-width);box-sizing:border-box}.belt-use-slot{width:var(--belt-slot-size);height:var(--belt-slot-size);border:1px solid #444;box-sizing:border-box;flex-shrink:0}.lw-rpg-admin-entry{width:90%;max-width:600px;margin:12px auto 0;text-align:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.lw-rpg-admin-link{display:inline-block;padding:10px 18px;background:#4a3a2a;color:#e0e0e0;text-decoration:none;border-radius:6px;border:1px solid #6a5a4a;box-shadow:0 3px 5px #0006;font-family:var(--font-display);font-size:14px;font-weight:700;transition:background .3s ease,transform .2s ease}.lw-rpg-admin-link:hover{background:#6a4a3a;transform:translateY(-2px)}.area-players-toggle-bar{display:flex;width:90%;max-width:600px;height:30px;position:relative;justify-content:center;align-items:center;cursor:pointer;background:#1e1e1ee6;border:1px solid #6a5a4a;border-radius:8px;box-shadow:0 0 8px #00000080;margin:20px auto 10px;font-family:var(--font-display);font-size:1.1em;color:#e0e0e0;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.area-players-toggle-content{display:flex;align-items:center;justify-content:center;height:100%;width:100%;gap:5px}.area-players-toggle-icon{width:25px;height:25px;background:linear-gradient(to bottom right,#a08040,#e0c080,#a08040);border:2px solid #6a5a4a;border-radius:5px;color:#333;font-size:1.2em;font-weight:700;display:flex;justify-content:center;align-items:center;box-shadow:0 0 8px #0009,inset 0 0 3px #fff6;margin-left:10px}.main-game .player-list-box{background:#1e1e1ee6;padding:15px;border-radius:12px;border:2px solid #4a4a4a;box-shadow:0 0 10px #0009;margin:10px auto 20px;width:90%;max-width:600px;text-align:left;display:flex;flex-direction:column;transition:max-height .5s ease-out,opacity .5s ease-out;max-height:500px;overflow:hidden;opacity:1}.main-game .player-list-box.hidden{max-height:0!important;opacity:0!important;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border:none;box-shadow:none}.main-game .player-list-box h3{color:#c0a060;margin:0 0 10px;text-align:center}.main-game .player-list{flex-grow:1;overflow-y:auto;max-height:300px;border:1px solid #6a5a4a;border-radius:5px;padding:10px;background-color:#2a2a2a;color:#e0e0e0;font-size:.9em;line-height:1.4}.main-game .player-list p,.main-game .player-list-entry{margin:5px 0;display:flex;justify-content:space-between;align-items:center;padding-right:5px}.main-game .player-list-entry-main{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.main-game .player-list-empty{margin:0;text-align:center}.admin-button{text-decoration:none;color:#f0e6d0}@media(max-width:768px){.area-players-toggle-bar{width:95%}.main-game .player-list-box{max-width:100%}}.game-version-footer{text-align:center;opacity:.8;margin-top:20px;margin-bottom:calc(60px + env(safe-area-inset-bottom));font-size:.9rem}.map-controls-row .map-side-icon.inventory-slot,.map-controls-row .map-side-icon{width:var(--map-side-slot-px, 50px)!important;height:var(--map-side-slot-px, 50px)!important;min-width:var(--map-side-slot-px, 50px);min-height:var(--map-side-slot-px, 50px);max-width:var(--map-side-slot-px, 50px);max-height:var(--map-side-slot-px, 50px);padding:0;position:relative;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:visible;flex-shrink:0;box-sizing:border-box;font-size:0;background-color:#1f1f1f;border:1px solid #6a5a4a}.map-side-icon.inventory-slot.has-item{border-color:transparent;background-color:#2a2a2a}.map-side-icon.inventory-slot.empty-slot{background-color:#1f1f1f;border:1px solid #6a5a4a}.map-side-icon .item-combined-image{width:100%;height:100%;object-fit:contain;border-radius:5px;display:block}.map-side-icon .inv-slot-layer{width:100%;height:100%;object-fit:contain}.map-controls-row .map-side-icon-badge{font-size:8px;padding:2px 4px}.map-controls-row .map-side-icon .item-quantity{font-size:11px!important;padding:1px 4px}.map-side-icon-badge,.map-side-icon-quantity{position:absolute;z-index:5;font-size:7px;font-weight:700;line-height:1;border-radius:3px;padding:1px 3px;pointer-events:none;color:#fff;box-shadow:0 1px 4px #0000008c}.map-side-icon-badge{top:1px;left:1px}.map-side-icon-quantity{right:1px;bottom:1px;background:#262626f2;border:1px solid rgba(192,160,96,.8);font-size:10px;padding:1px}.map-side-icon-badge-on{background:#247a2ff2;border:1px solid rgba(122,219,140,.85)}.map-side-icon-badge-off{background:#852121f2;border:1px solid rgba(235,128,128,.85)}.mobile-item-menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#1e1e1efa;border:2px solid #c0a060;border-radius:10px;box-shadow:0 0 20px #000000e6;z-index:100000;padding:10px;display:none;flex-direction:column;gap:8px;width:42%;max-width:160px}.mobile-item-menu.visible{display:flex}.mobile-item-menu .menu-button{display:block;width:100%;padding:12px 10px;background:#4a3a2a;color:#e0e0e0;border-radius:6px;border:1px solid #6a5a4a;box-shadow:0 3px 5px #0006;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-size:.85rem}.mobile-item-menu .menu-button:hover:not(:disabled){background:#6a4a3a;transform:translateY(-1px)}.mobile-item-menu .use-button{background:#2d5a27!important;border-color:#3e7a36!important}.mobile-item-menu .use-button:hover:not(:disabled){background:#3e7a36!important}.mobile-item-menu .destroy-button{margin-top:6px;background:#a03030;border-color:#c04040}.mobile-item-menu .destroy-button:hover:not(:disabled){background:#c04040}.mobile-item-menu .menu-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.mobile-item-menu .close-button{margin-top:4px}@media(min-width:521px){.mobile-item-menu.visible{width:auto;min-width:132px;max-width:168px;padding:5px;gap:3px;border-radius:5px;border-width:1px;box-shadow:0 2px 10px #000000b3}.mobile-item-menu .menu-button{padding:8px 12px;font-size:.82rem;letter-spacing:.3px;text-transform:none;box-shadow:none}.mobile-item-menu .menu-button:hover:not(:disabled){transform:none}.mobile-item-menu .destroy-button{margin-top:3px}.mobile-item-menu .close-button{display:none}}.inv-info-modal{position:fixed;inset:0;z-index:100001;background:#0000008c;display:grid;place-items:center;padding:16px}.inv-info-card{width:min(320px,100%);background:#2a2118;border:2px solid #c0a060;border-radius:10px;padding:14px;display:grid;gap:8px;text-align:left}.inv-toast{position:sticky;bottom:70px}.btn.small{padding:6px 10px;font-size:.78rem}.ok{color:#8fce8f;font-size:.9rem;text-align:center}.map-exploration-pct{margin:0;font-size:.85em;color:#b8a878}.map-overview-inline-btn{width:32px;height:32px;min-width:32px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;background:linear-gradient(to bottom,#7a5828,#b89850,#7a5828);border:1px solid rgba(192,160,96,.75);border-radius:6px;box-shadow:0 0 8px #00000073,inset 0 1px #fff3}.map-overview-inline-btn-icon{width:22px;height:22px;object-fit:contain}.map-title-spacer{width:32px}.map-overview-hint{margin:0 0 6px;font-size:.8rem}.map-controls-row{display:flex;align-items:flex-start;justify-content:center;gap:18px;margin-top:10px;--map-side-slot-px: 45px}.map-mount-icon-slot{position:relative;flex-shrink:0;margin-right:-8px}.map-feed-icon-slot{margin-top:0;margin-left:-8px}.interaction-buttons-scroll{position:relative;box-sizing:border-box;min-width:0;width:100%;max-width:100%;margin:0 auto 5px;overflow-x:hidden;overflow-y:hidden;--fade-left: 0;--fade-right: 0}@media(min-width:769px){.interaction-buttons-scroll{width:90%;max-width:min(100%,600px)}}.interaction-buttons-scroll:before,.interaction-buttons-scroll:after{content:"";position:absolute;top:0;bottom:0;width:36px;z-index:5;pointer-events:none;transition:opacity .15s ease}.interaction-buttons-scroll:before{left:0;opacity:var(--fade-left, 0);background:linear-gradient(to right,rgba(18,18,18,.92),transparent)}.interaction-buttons-scroll:after{right:0;opacity:var(--fade-right, 0);background:linear-gradient(to left,rgba(18,18,18,.92),transparent)}.interaction-buttons-container{display:flex;box-sizing:border-box;min-width:0;flex-wrap:nowrap;justify-content:center;align-items:center;gap:16px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 12px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:12px;touch-action:pan-x;overscroll-behavior-x:contain}.interaction-buttons-container.is-scrollable,.interaction-buttons-container--loop.is-scrollable{justify-content:flex-start}.interaction-buttons-container::-webkit-scrollbar{display:none}.interaction-buttons-container .interaction-button{position:relative;flex:0 0 auto;scroll-snap-align:start;scroll-snap-stop:always;width:50px;height:50px;min-width:50px;padding:0;border-radius:6px;border:1px solid #6a5a4a;background:#4a3a2a;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000059}.interaction-buttons-container .interaction-button.is-active,.interaction-buttons-container .interaction-button.glow{box-shadow:0 0 15px #c0a060cc;border-color:#c0a060;background:#5a4a3a}.interaction-buttons-container .button-icon{width:100%;height:100%;object-fit:contain}.interaction-buttons-scroll--heraldic{margin:2px auto 8px;padding:8px 6px;border-radius:4px;border:1px solid #8a7048;background:linear-gradient(180deg,rgba(192,160,96,.18) 0%,transparent 28%),linear-gradient(180deg,#3d3228,#2a221a 42%,#1e1812);box-shadow:inset 0 1px #e8d4a838,inset 0 -2px 6px #00000073,0 0 0 1px #282016e6,0 3px 10px #0006}.interaction-buttons-scroll--heraldic:before,.interaction-buttons-scroll--heraldic:after{width:40px;background:linear-gradient(to right,rgba(30,24,18,.95),rgba(30,24,18,.55),transparent)}.interaction-buttons-scroll--heraldic:after{background:linear-gradient(to left,rgba(30,24,18,.95),rgba(30,24,18,.55),transparent)}@media(max-width:768px){.interaction-buttons-scroll--heraldic:before,.interaction-buttons-scroll--heraldic:after{width:52px}}.interaction-buttons-scroll--map{display:flex;align-items:stretch;width:100%;max-width:100%;padding:8px 10px;overflow:hidden}.interaction-buttons-scroll--map:before,.interaction-buttons-scroll--map:after{content:none;display:none}@media(min-width:769px){.interaction-buttons-scroll--map{width:100%;max-width:100%}}.interaction-buttons-scroll--map .interaction-buttons-container{--nav-visible: 5;--nav-gap: 10px;flex:1;min-width:0;width:auto;max-width:none;gap:var(--nav-gap);padding:0;scroll-padding-inline:0}.interaction-buttons-scroll--heraldic .interaction-buttons-container{gap:12px;padding:6px 14px;scroll-padding-inline:14px}.interaction-buttons-scroll--map.interaction-buttons-scroll--heraldic .interaction-buttons-container{gap:var(--nav-gap);padding:0;scroll-padding-inline:0}.interaction-buttons-scroll--heraldic .interaction-button{width:52px;height:52px;min-width:52px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;border:1px solid #c0a060;background:linear-gradient(160deg,rgba(232,212,168,.14) 0%,transparent 40%),linear-gradient(180deg,#5a4a38,#3f3428 48%,#2e261c);box-shadow:inset 0 1px #e8d4a847,inset 0 -2px 4px #0006,0 0 0 1px #3c3020d9,0 2px 5px #0006;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.interaction-buttons-scroll--map.interaction-buttons-scroll--heraldic .interaction-button--inv-frame{position:relative;overflow:visible;border:0;border-radius:4px;background-color:transparent;background-image:none;box-shadow:none}.interaction-buttons-scroll--heraldic .interaction-button:hover{border-color:#e0c878;background:linear-gradient(160deg,rgba(232,212,168,.22) 0%,transparent 42%),linear-gradient(180deg,#6a5844,#4a3c2e 48%,#352c22);box-shadow:inset 0 1px #f5e6be59,inset 0 -2px 4px #00000059,0 0 0 1px #504028e6,0 4px 10px #00000080}.interaction-buttons-scroll--map.interaction-buttons-scroll--heraldic .interaction-button--inv-frame:hover{border:0;background-color:transparent;background-image:none;box-shadow:none;transform:none}.interaction-buttons-scroll--heraldic .interaction-button:active{transform:translateY(0);box-shadow:inset 0 2px 5px #00000073,0 0 0 1px #3c3020d9,0 1px 2px #00000059}.interaction-buttons-scroll--heraldic .interaction-button.is-active,.interaction-buttons-scroll--heraldic .interaction-button.glow{border-color:#f0d878;background:linear-gradient(160deg,rgba(255,230,160,.28) 0%,transparent 45%),linear-gradient(180deg,#6e5a40,#4f4030,#3a3024);box-shadow:inset 0 1px #fff0c866,inset 0 -1px 3px #00000059,0 0 0 1px #c0a0608c,0 0 14px 3px #c0a060a6,0 0 4px 1px #ffdc8c73}.interaction-buttons-scroll--map.interaction-buttons-scroll--heraldic .interaction-button--inv-frame.is-active,.interaction-buttons-scroll--map.interaction-buttons-scroll--heraldic .interaction-button--inv-frame.glow{border:0;background-color:transparent;background-image:none;box-shadow:none}.interaction-buttons-scroll--map.interaction-buttons-scroll--heraldic .interaction-button--inv-frame.is-active .inv-slot-frame,.interaction-buttons-scroll--map.interaction-buttons-scroll--heraldic .interaction-button--inv-frame.glow .inv-slot-frame{filter:drop-shadow(0 0 3px rgba(255,230,160,.95)) drop-shadow(0 0 8px rgba(192,160,96,.8))}.interaction-buttons-scroll--heraldic .button-icon{width:86%;height:86%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.interaction-buttons-scroll--map.interaction-buttons-scroll--heraldic .interaction-button--inv-frame .button-icon{inset:14%;width:72%;height:72%;object-fit:contain}.interaction-buttons-scroll--map .interaction-button{box-sizing:border-box;flex:0 0 calc((100% - (var(--nav-visible) - 1) * var(--nav-gap)) / var(--nav-visible));width:calc((100% - (var(--nav-visible) - 1) * var(--nav-gap)) / var(--nav-visible));min-width:0;max-width:none;height:52px}.interaction-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:#a03030;color:#fff;font-size:.65rem;font-weight:700;display:grid;place-items:center}.interaction-panel{width:100%;text-align:left}.regen-timer-overlay{position:absolute;top:0;right:0;width:40px;height:100%;pointer-events:none;z-index:3;display:flex;align-items:center;justify-content:flex-end;padding-right:5px;box-sizing:border-box;background-color:transparent;opacity:0;transition:opacity .3s ease-in-out;overflow:hidden}.regen-timer-overlay.visible{opacity:1}.regen-timer-overlay .regen-fill{height:100%;width:100%;background-color:#c0a0604d;transition:transform .1s linear;position:absolute;top:0;right:0;transform-origin:right;transform:scaleX(0);z-index:-1}.regen-timer-label{position:relative;z-index:1;line-height:1;white-space:nowrap;color:#fff;font-size:clamp(10px,2.9vw,11px);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.03em;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.party-panel{--party-panel-width: 260px;position:fixed;left:0;top:30%;z-index:4990;width:0;overflow:visible;background:transparent;border:none;box-shadow:none;color:#e8dcc8;font-size:.85rem;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.party-panel.party-panel--map-rail{width:auto;opacity:1;visibility:visible;overflow:hidden;position:fixed;z-index:5000;display:flex;align-items:stretch;background:transparent;border:none;box-shadow:none;transition:width .38s cubic-bezier(.32,.72,0,1),left .38s cubic-bezier(.32,.72,0,1)}.party-panel.party-panel--map-rail .party-panel-toggle,.party-panel.party-panel--map-rail .party-panel-clip{position:relative;left:auto;right:auto;top:auto}.party-panel.is-rail-ready{opacity:1;visibility:visible}.party-panel.party-panel--collapsed:not(.party-panel--map-rail){width:0}.party-panel-toggle{position:absolute;left:0;right:auto;top:0;z-index:3;border-left:none;border-right:1px solid #8a7048;border-radius:0 12px 12px 0;transition:transform .12s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}.party-panel-toggle:active{transform:scale(.96)}@media(min-width:769px){.party-panel.party-panel--anchored{top:200px;transform:none}.app-shell[data-shell-metrics=ready] .party-panel.party-panel--anchored{position:fixed;display:flex;flex-direction:row;align-items:flex-start;overflow:visible}.app-shell[data-shell-metrics=ready] .party-panel.party-panel--anchored.party-panel--collapsed{left:calc(var(--map-shell-left, 0px) - var(--sr-tab-w, 46px));width:var(--sr-tab-w, 46px)}.app-shell[data-shell-metrics=ready] .party-panel.party-panel--anchored.party-panel--open{left:calc(var(--map-shell-left, 0px) - var(--party-panel-width) - var(--sr-tab-w, 46px));width:calc(var(--party-panel-width) + var(--sr-tab-w, 46px))}.party-panel.party-panel--anchored .party-panel-clip{position:relative;left:auto;right:auto;top:auto;flex:0 0 var(--party-panel-width);order:1;border-left:1px solid #6a5a4a;border-right:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 12px #00000080}.party-panel.party-panel--anchored.party-panel--collapsed .party-panel-clip{flex-basis:0;width:0;max-width:0;min-width:0}.party-panel.party-panel--anchored .party-panel-toggle{position:relative;left:auto;right:auto;top:auto;flex:0 0 var(--sr-tab-w, 46px);order:2;z-index:4;border:1px solid #8a7048;border-right:none;border-radius:12px 0 0 12px}}@media(max-width:768px){.party-panel.party-panel--viewport{transform:none;top:30%}.party-panel.party-panel--viewport .party-panel-toggle{left:0;right:auto;border-right:1px solid #8a7048;border-radius:0 12px 12px 0}}.party-panel-clip{position:absolute;top:0;left:0;overflow:hidden;width:var(--party-panel-width);max-width:var(--party-panel-width);border-radius:0 8px 8px 0;background:linear-gradient(to bottom,#1e1812f2,#14100cfa);border:1px solid #6a5a4a;border-left:none;box-shadow:2px 0 12px #00000080;transition:width .38s cubic-bezier(.32,.72,0,1),opacity .22s ease .04s,border-color .25s ease,box-shadow .25s ease}.party-panel.party-panel--collapsed:not(.party-panel--map-rail) .party-panel-clip{width:0;max-width:0;opacity:0;border-color:transparent;box-shadow:none;pointer-events:none;transition:width .38s cubic-bezier(.32,.72,0,1),opacity .15s ease,border-color .2s ease,box-shadow .2s ease}.party-panel-body{width:var(--party-panel-width);box-sizing:border-box;padding:10px 12px 12px;display:grid;gap:8px;text-align:left;opacity:1;transition:opacity .18s ease}.party-panel.party-panel--collapsed:not(.party-panel--map-rail) .party-panel-body{opacity:0;pointer-events:none}.party-panel.party-panel--collapsed .party-panel-title{border-bottom-color:transparent}@media(prefers-reduced-motion:reduce){.party-panel,.party-panel-clip,.party-panel-body{transition-duration:.01ms!important}}.party-panel-title{font-weight:700;color:#f0d080;margin-bottom:8px;border-bottom:1px solid #5a4a3a;padding-bottom:4px;text-align:left;letter-spacing:.04em}.party-member-list-wrap{position:relative;margin-bottom:10px;min-height:184px}.party-member-list{display:grid;grid-template-rows:repeat(5,32px);gap:6px;text-align:left;overflow:visible}.party-member-row{position:relative;display:flex;gap:0;padding:0;text-align:left;background:linear-gradient(180deg,#30261c8c,#1c1610a6);border:1px solid rgba(106,90,74,.6);border-radius:6px;overflow:hidden;min-height:32px}.party-member-row__accent{width:3px;flex-shrink:0;background:#6a5a4a80}.party-member-row--leader .party-member-row__accent{background:linear-gradient(180deg,#e8c870,#a08040)}.party-member-row--in-combat .party-member-row__accent{background:linear-gradient(180deg,#ff7060,#a03030)}.party-member-row--offline{opacity:.55}.party-member-row__main{display:flex;align-items:center;gap:6px;padding:5px 8px;flex:1;min-width:0}.party-member-row__online-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;box-shadow:0 0 4px #00000073}.party-member-row__online-dot--on{background:#3ecf5a;box-shadow:0 0 5px #3ecf5a8c}.party-member-row__online-dot--off{background:#d04545;box-shadow:0 0 5px #d0454573}.party-member-row--actionable{cursor:pointer}.party-member-row--actionable:hover,.party-member-row--menu-open{border-color:#c0a0608c;background:linear-gradient(180deg,#3a2e20b8,#241c14c7);box-shadow:inset 0 0 0 1px #c0a0602e}.party-member-row__level-badge{flex-shrink:0;min-width:22px;padding:1px 5px;font-size:.72rem;font-weight:700;text-align:center;border-radius:10px;border:1px solid rgba(160,128,64,.6);background:#282016cc;color:#e8c878;line-height:1.25}.party-member-row--empty{opacity:.45;border-style:dashed;background:transparent;min-height:32px}.party-member-row--empty .party-member-row__accent{background:#6a5a4a40}.party-member-row--empty .party-member-row__main{justify-content:center;color:#8a7a68;font-size:.75rem;font-style:italic}.party-member-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-member-row__name--leader{color:#f4d890;font-weight:600;padding:2px 7px;border-radius:4px;border:1px solid #b89850;background:linear-gradient(180deg,#c0a06047,#503c1e2e);box-shadow:0 0 8px #c0a06073,inset 0 1px #ffe4a04d,inset 0 -1px #00000059;text-shadow:0 1px 2px rgba(0,0,0,.55)}.party-member-row__name--in-combat{color:#ffd0cc;font-weight:600;padding:2px 7px;border-radius:4px;border:1px solid rgba(220,90,80,.9);background:linear-gradient(180deg,#be373261,#46161652);box-shadow:0 0 10px #dc2d2880,0 0 4px #ff5a5047,inset 0 1px #ff968c47,inset 0 -1px #00000061;text-shadow:0 1px 2px rgba(0,0,0,.55);animation:party-combat-glow 2.6s ease-in-out infinite}@keyframes party-combat-glow{0%,to{border-color:#dc5a50e6;box-shadow:0 0 10px #dc2d2880,0 0 4px #ff5a5047,inset 0 1px #ff968c47,inset 0 -1px #00000061}50%{border-color:#ff7869;box-shadow:0 0 16px #ff372d9e,0 0 8px #ff6e5f61,inset 0 1px #ffafa55c,inset 0 -1px #00000061}}.party-member-row__name--leader.party-member-row__name--in-combat{color:#f4d890;border-color:#b89850;background:linear-gradient(180deg,#c0a06047,#503c1e2e);outline:2px solid rgba(255,75,65,.82);outline-offset:2px;animation:party-combat-leader-glow 2.6s ease-in-out infinite}@keyframes party-combat-leader-glow{0%,to{outline-color:#ff4b41d1;box-shadow:0 0 12px #dc322d85,0 0 10px #c0a06073,inset 0 1px #ffe4a04d,inset 0 -1px #00000059}50%{outline-color:#ff695a;box-shadow:0 0 18px #ff3c32ad,0 0 12px #c0a06085,inset 0 1px #ffe4a059,inset 0 -1px #00000059}}@media(prefers-reduced-motion:reduce){.party-member-row__name--in-combat,.party-member-row__name--leader.party-member-row__name--in-combat{animation:none}}.party-member-menu{position:absolute;left:0;right:0;z-index:12;display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid #6a5a4a;border-radius:6px;background:linear-gradient(to bottom,#2a221afa,#181410fc);box-shadow:0 4px 14px #0000008c}.party-member-menu.hidden{display:none}.party-member-menu__title{font-weight:700;color:#f0d080;font-size:.8rem;padding:0 2px 4px;border-bottom:1px solid #5a4a3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.party-member-menu__item{width:100%;padding:5px 8px;font-size:.78rem;text-align:left;cursor:pointer;border:1px solid #6a5a4a;border-radius:4px;background:#3a3028;color:#e8dcc8}.party-member-menu__item:hover{background:#4a3e32}.party-member-menu__item--danger{border-color:#8a4040;color:#fcc}.party-member-menu__item--danger:hover{background:#5a3030}.party-invite-block{margin-bottom:10px;text-align:left}.party-invite-block p{margin:0 0 10px;text-align:left;font-size:.82rem;line-height:1.35;color:#e8dcc8}.party-invite-actions{display:flex;gap:8px;justify-content:stretch;width:100%}.party-invite-btn{flex:1;min-width:0;padding:7px 10px;font-size:.78rem;font-weight:700;line-height:1.25;text-align:center;white-space:nowrap;cursor:pointer;border-radius:4px;border:1px solid #6a5a4a;box-shadow:0 2px 5px #00000073;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,box-shadow .15s ease;font-family:inherit}.party-invite-btn--accept{background:linear-gradient(to bottom,#a08040,#c0a060,#a08040);border-color:#8a7040;color:#1a1408;text-shadow:0 1px 0 rgba(255,255,255,.2)}.party-invite-btn--accept:hover{background:linear-gradient(to bottom,#b09050,#d0b070,#b09050);border-color:#a08048;transform:translateY(-1px);box-shadow:0 3px 8px #0000008c}.party-invite-btn--accept:active{transform:translateY(0);box-shadow:0 1px 3px #0006}.party-invite-btn--decline{background:linear-gradient(to bottom,#4a3428,#3a2820);border-color:#6a5a4a;color:#d8c8b8}.party-invite-btn--decline:hover{background:linear-gradient(to bottom,#5a3e32,#4a3428);border-color:#8a6a5a;color:#f0e4d8;transform:translateY(-1px);box-shadow:0 3px 8px #00000080}.party-invite-btn--decline:active{transform:translateY(0);box-shadow:0 1px 3px #0006}.party-invite-btn:focus-visible{outline:2px solid #c0a060;outline-offset:2px}.party-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.party-panel-actions #partyJoinCombatBtn{grid-column:1 / -1;justify-self:end}.party-panel-actions #partyLeaveBtn{justify-self:start}.party-panel-actions #partyDisbandBtn{justify-self:end}.party-action-btn{display:inline-block;box-sizing:border-box;width:100%;max-width:100%;padding:7px 10px;text-decoration:none;font-size:.78rem;font-weight:700;line-height:1.25;white-space:nowrap;cursor:pointer;border-radius:4px;border:1px solid #6a5a4a;box-shadow:0 2px 5px #00000073;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,box-shadow .15s ease;font-family:inherit;background:linear-gradient(to bottom,#4a3428,#3a2820);color:#d8c8b8}.party-action-btn:hover{background:linear-gradient(to bottom,#5a3e32,#4a3428);border-color:#8a6a5a;color:#f0e4d8;transform:translateY(-1px);box-shadow:0 3px 8px #00000080}.party-action-btn:active{transform:translateY(0);box-shadow:0 1px 3px #0006}.party-action-btn--danger{border-color:#8a4040;color:#fcc;background:linear-gradient(to bottom,#5a3030,#4a2828)}.party-action-btn--danger:hover{background:linear-gradient(to bottom,#6a3838,#5a3030);border-color:#a05050;color:#ffe0e0}.party-panel-actions .party-action-btn--join{grid-column:1 / -1;justify-self:end}.party-panel-actions .party-action-btn--leave{justify-self:start}.party-panel-actions .party-action-btn--danger{justify-self:end}.party-action-btn--join{background:linear-gradient(to bottom,#a08040,#c0a060,#a08040);border-color:#8a7040;color:#1a1408;text-shadow:0 1px 0 rgba(255,255,255,.2)}.party-action-btn--join:hover{background:linear-gradient(to bottom,#b09050,#d0b070,#b09050);color:#1a1408}.party-panel-empty{margin:0 0 8px;font-size:.82rem;line-height:1.35;color:#b8a898;text-align:left}.party-member-menu--inline{position:static;margin-top:4px}.content--combat{overflow:visible}.combat-report{text-align:center;border:2px solid #c0a060;border-radius:10px;padding:16px;background:#1e1810f2;display:grid;gap:10px}.combat-roster{display:grid;grid-template-columns:1fr 1fr;gap:10px}.combat-roster-side h4{margin:0 0 6px;font-size:.85rem;color:var(--muted-soft)}.combat-roster-card{display:grid;grid-template-columns:40px 1fr;gap:6px;padding:6px;border:1px solid #57422c;border-radius:6px;margin-bottom:6px;background:#18120cd9}.combat-roster-card--focus{border-color:var(--accent);box-shadow:0 0 8px #c8a05059}.combat-roster-card--active{outline:2px solid #80c040}.combat-roster-card--ko{opacity:.45}.combat-roster-card--defending{border-color:#4080c0}.combat-roster-card__img{width:40px;height:40px;object-fit:contain;border-radius:4px;background:#1a1410}.combat-roster-card__img--fallback{background:#2a2420}.combat-roster-card__name{font-size:.78rem;display:block}.combat-roster-card__bar{height:14px;margin-top:2px}.combat-roster-card__hp{font-size:.68rem;color:var(--muted-soft)}.combat-action-hub{display:grid;gap:10px;padding:10px;border:2px solid #c0a060;border-radius:10px;background:#14100ceb}.combat-action-hub__zones{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.combat-zone-btn{padding:12px 8px;border:2px solid #6a5a4a;border-radius:8px;background:linear-gradient(to bottom,#3a3028,#2a2420);color:var(--text);font-weight:600;cursor:pointer}.combat-zone-btn:disabled{opacity:.45;cursor:not-allowed}.combat-zone-btn--up{border-color:#804040}.combat-zone-btn--mid{border-color:#806040}.combat-zone-btn--low{border-color:#406080}.combat-action-hub__secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.combat-strikes-remaining{text-align:center;margin:0;font-size:.85rem}.combat-turn-timer{display:flex;justify-content:center}.combat-turn-timer__orbit{width:56px;height:56px;border-radius:50%;border:3px solid #c0a060;display:grid;place-items:center;font-weight:700;background:conic-gradient(#a04030 calc(var(--timer-pct) * 1%),#1a1410 0)}.combat-combo-bar{display:flex;gap:6px;justify-content:center}.combat-combo-step{width:28px;height:28px;border:2px solid #57422c;border-radius:4px;background:#1a1410}.combat-combo-step--filled{background:linear-gradient(135deg,#c0a060,#806040);border-color:var(--accent)}.combat-initiative-overlay{text-align:center;padding:16px;border:2px dashed #c0a060;border-radius:10px;animation:combat-intro-pulse 1.2s ease-in-out infinite}@keyframes combat-intro-pulse{0%,to{opacity:.7}50%{opacity:1}}.fight-button--group{margin-left:6px;background:linear-gradient(to bottom,#4a3060,#603080)}.party-action-btn--join-combat{background:linear-gradient(to bottom,#306040,#408050)}.combat-log-panel h3{margin-top:0}.quest-journal h2,.meta-page h2{text-align:center}.npc-card,.achievement-card{border:1px solid #57422c;border-radius:8px;background:#282018e6;padding:10px 12px;text-align:left}.quest-reward-modal{position:fixed;inset:0;z-index:120;background:#0000008c;display:grid;place-items:center;padding:16px}.quest-reward-card{width:min(300px,100%);border:2px solid #c0a060;border-radius:10px;background:#2a2118;padding:16px;display:grid;gap:8px;text-align:center}.skills-page .main-content{width:100%;display:flex;flex-direction:column;align-items:center}.skills-container{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%}.skill-category-block{width:100%;padding:20px;box-sizing:border-box}.category-title{color:#e0c080;text-align:center;margin:0 0 20px;border-bottom:1px solid #6a5a4a;padding-bottom:10px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;font-size:1rem}.skill-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:100%;justify-items:center}.skill-item{background-color:#282828cc;border:1px solid #4a4a4a;border-radius:12px;padding:10px 15px;display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;max-width:450px;box-shadow:0 4px 12px #0009;box-sizing:border-box}.skill-icon{width:35px;height:35px;border:1px solid #c0a060;border-radius:6px;background-color:#000;object-fit:contain;flex-shrink:0;box-shadow:0 0 5px #00000080}.skill-details{flex-grow:1;display:flex;flex-direction:column;gap:5px;min-width:0}.skill-info-row{display:flex;justify-content:space-between;align-items:center;width:100%}.skill-name{font-family:var(--font-display);color:#c0a060;font-size:1em;text-shadow:1px 1px 2px #000;white-space:nowrap}.skill-level-text{color:#fff;font-size:.85em;font-weight:700;text-shadow:1px 1px 2px #000}.skill-bar{height:12px!important;position:relative;background-color:#111!important;border:1px solid #4a4a4a!important;border-radius:6px!important;overflow:hidden;box-shadow:inset 0 0 5px #000}.skill-bar .stat-fill{background:linear-gradient(to bottom,#4da6ff,#06c)!important;box-shadow:0 0 10px #4da6ff80;border-radius:6px;height:100%}.bar-segments{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.segment-tick{position:absolute;top:0;width:1px;height:100%;background-color:#ffffff26}.talent-link-box{display:flex;align-items:center;justify-content:center;width:35px!important;height:35px!important;min-width:35px!important;background-color:#2a2a2a;border:1px solid #c0a060;border-radius:6px;color:#c0a060;text-decoration:none;font-weight:700;font-family:var(--font-display);flex-shrink:0;box-shadow:0 0 5px #00000080;font-size:1.1em;box-sizing:border-box}.talent-link-box:hover{background-color:#4a3a2a;box-shadow:0 0 8px #c0a060;transform:scale(1.05);color:#fff}.talent-tree-stub{display:grid;gap:12px;width:100%}.talent-nodes{display:flex;justify-content:center;gap:10px}.talent-node{width:48px;height:48px;border-radius:8px;border:1px solid #6a5a4a;background:#2a2118;display:grid;place-items:center;color:#888}.talent-node.locked{opacity:.6}.achievements-grid{display:grid;gap:8px;width:100%}.achievement-card.locked{opacity:.7}.trade-stub{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.trade-side{border:1px solid #6a5a4a;border-radius:8px;padding:10px;background:#282018e6}.trade-slots{min-height:120px;border:1px dashed #57422c;border-radius:6px;margin-top:8px}.settlements-page .panel h3{margin-bottom:4px}.party-page .panel{display:grid;gap:8px}.map-interaction-page{text-align:center;width:100%}.map-interaction-loading{text-align:center;padding:24px}.map-interaction-title,.monster-page-title,.resource-page-title,.npc-page-title,.professions-page-title{color:#c0a060;text-align:center;margin:20px 0;font-family:var(--font-display);font-size:1.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.monster-list,.npc-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px;margin:20px auto 0}.monster-item,.npc-item{display:flex;align-items:center;background-color:#282828cc;border:1px solid #6a5a4a;border-radius:8px;padding:10px 12px;box-shadow:0 2px 5px #00000080;text-align:left}.monster-icon,.npc-icon{width:50px;height:50px;border-radius:5px;margin-right:15px;border:2px solid #c0a060;object-fit:cover;flex-shrink:0}.monster-details,.npc-details{display:flex;flex-direction:column;flex-grow:1;min-width:0;gap:6px}.monster-name,.npc-name{font-size:1.05em;font-weight:700;color:#e0e0e0}.npc-name{color:#c0a060;font-family:var(--font-display)}.npc-actions{margin-left:auto;flex-shrink:0}.npc-dialogue{position:fixed;z-index:30;left:50%;top:50%;width:min(92vw,420px);transform:translate(-50%,-50%);padding:22px;border:1px solid #8c6b32;border-radius:10px;background:#1d1711;box-shadow:0 10px 40px #000c;color:#f4e5bd}.npc-dialogue p{line-height:1.5;white-space:pre-wrap}.npc-dialogue-close{float:right;border:0;background:transparent;color:inherit;font-size:24px}.npc-dialogue-choices{display:grid;gap:8px}.npc-dialogue-choices button{padding:9px;border:1px solid #9a7538;border-radius:5px;background:#3a2b18;color:#f4e5bd}.npc-hub-shell{width:100%;max-width:360px;margin:20px auto 0;text-align:left}.npc-hub-card{width:100%;display:flex;flex-direction:column;gap:14px;padding:0;border:none;background:transparent;color:#e0e0e0}.npc-hub-header{display:flex;align-items:stretch;justify-content:flex-start;gap:12px;text-align:left}.npc-hub-portrait{width:82px;height:82px;flex-shrink:0;object-fit:cover;border:2px solid #8b7355;border-radius:10px;background:#1a1610}.npc-hub-identity{min-width:0;flex:1;min-height:82px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:0;text-align:left}.npc-hub-identity-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%}.npc-hub-title{margin:0;min-height:1.15em;width:auto;max-width:100%;color:#c8b898;font-size:.95em;font-style:italic;font-weight:400;line-height:1.15;text-align:left}.npc-hub-title:empty:before{content:" "}.npc-hub-name{margin:0;width:auto;max-width:100%;color:#c0a060;font-size:1.2em;font-weight:700;line-height:1.15;text-align:left;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.npc-hub-faction{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;justify-content:flex-start;gap:4px;margin:0;width:auto;max-width:100%;white-space:nowrap;text-align:left}.npc-hub-faction-label{color:#8a8070;font-family:F_font,sans-serif;font-size:.88em}.npc-hub-faction-name{color:#c8b898;font-family:F_name,sans-serif;font-size:.88em;font-weight:400;line-height:1.2}.npc-hub-meta{margin:6px 0 0}.npc-hub-meta-row{display:flex;align-items:baseline;gap:6px;margin:0;color:#c8b898;font-size:.88em;line-height:1.25}.npc-hub-meta-row dt{margin:0;color:#8a8070;font-weight:400}.npc-hub-meta-row dd{margin:0;color:#c8b898}.npc-hub-speech-stack{display:flex;flex-direction:column;gap:8px;width:100%}.npc-hub-speech-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:0;margin:0;padding:0;overflow:hidden;border:1px solid #6a5a4a;border-radius:8px;background:#282828d9;text-align:left}.npc-hub-speech-mark{display:flex;align-items:flex-start;justify-content:center;padding:12px 10px}.npc-hub-speech-body{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-left:1px solid #6a5a4a;text-align:left}.npc-hub-dialogue-text{margin:0;color:#ddd6c8;line-height:1.55;white-space:pre-wrap;text-align:left}.npc-hub-objective-box{margin:0;padding:10px 12px;border:1px solid #8a8070;border-radius:6px;background:#12100c8c;text-align:left;font-family:inherit}.npc-hub-objective-kicker{margin:0;color:#8a8070;font-family:inherit;font-size:1em;font-weight:400;text-align:left}.npc-hub-objective-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;color:#c0a060;text-align:left;font-family:inherit}.npc-hub-objective-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:6px;line-height:1.35;text-align:left;font-family:inherit}.npc-hub-objective-list .is-done{color:#8fd693}.npc-hub-objective-verb,.npc-hub-objective-plain{color:#c0a060;font-family:inherit}.npc-hub-objective-list em{color:#c0a060;font-style:normal}.npc-hub-objective-details{flex-basis:100%;list-style:none;margin:2px 0 0;padding:0 0 0 14px;display:grid;gap:4px;color:#d4c4a0;font-size:.95em}.npc-hub-quest-item{display:inline;margin:0;padding:0;border:0;background:none;color:#e8c547;font:inherit;font-family:inherit;cursor:pointer;text-align:left}.npc-hub-quest-item-name{font-family:inherit;font-weight:400;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.npc-hub-quest-item-qty{color:#c8b898;font-family:inherit}.npc-hub-shop{display:grid;gap:10px}.npc-hub-shop-gold{margin:0;color:#c0a060}.npc-hub-shop-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.npc-hub-shop-item{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid #6a5a4a;border-radius:8px;background:#282828d9}.npc-hub-shop-item img{width:40px;height:40px;object-fit:contain}.npc-hub-shop-item b{display:block;color:#e8dcc8}.npc-hub-shop-item small,.npc-hub-empty{color:#9a9080}.npc-hub-conversation-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:0;padding:8px 10px;border:1px solid #6a5a4a;border-radius:8px;background:#282828d9;text-align:right}.npc-hub-conversation-actions .npc-hub-action-btn{width:auto;min-width:7.5em;padding:5px 12px;font-size:.85em}.npc-hub-action-btn{padding:9px 14px;border:1px solid #6a5a4a;border-radius:6px;background:#4a3a2a;color:#e0e0e0;font-family:inherit;text-align:center;cursor:pointer}.npc-hub-menu{display:flex;flex-direction:column;gap:8px}.npc-hub-menu-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 14px;border:1px solid #6a5a4a;border-radius:8px;background:#282828d9;color:#e0e0e0;font-family:inherit;font-size:.95em;text-align:left;cursor:pointer;box-shadow:0 2px 5px #00000073}.npc-hub-menu-item:disabled{opacity:.55;cursor:wait}.npc-hub-menu-icon{width:24px;height:24px;border-radius:6px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;background:transparent}.npc-hub-menu-icon--gray{border:1px solid #8a8a8a;color:#9a9a9a}.npc-hub-menu-icon--gold{border:1px solid #e8c547;color:#e8c547}.npc-hub-menu-icon--green{border:1px solid #67c26d;color:#67c26d}.npc-hub-menu-icon--red{border:1px solid #d04a4a;color:#d04a4a}.npc-hub-menu-icon--available:before,.npc-hub-menu-icon--turn_in:before,.npc-hub-menu-icon--shop:before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:1}.npc-hub-menu-icon--available:before{content:"!";font-size:14px;font-weight:800}.npc-hub-menu-icon--turn_in:before{content:"?";font-size:14px;font-weight:800}.npc-hub-menu-icon--shop:before{content:"¤";font-size:14px}.npc-hub-menu-icon--exit:before{content:"→";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.npc-hub-menu-label{font-weight:700}.npc-hub-menu-chevron{color:#9a9080;font-size:1.2em}.npc-hub-quest-list{display:grid;gap:10px}.npc-hub-quest-card{border:1px solid #6a5a4a;border-radius:8px;padding:10px;color:#c8c0b0;background:#282828d9}.npc-hub-quest-head{display:flex;justify-content:space-between;gap:8px;color:#e8dcc8}.npc-hub-quest-card ul{padding-left:18px}.npc-hub-quest-card .is-done{color:#8fd693}.npc-hub-quest-card em{color:#c0a060;font-style:normal}.fight-button,.talk-button,.gather-button,.mining-hit-button{display:inline-block;width:110px;padding:8px 5px;background:#4a3a2a;color:#e0e0e0;text-align:center;text-decoration:none;border-radius:6px;border:1px solid #6a5a4a;box-shadow:0 3px 5px #0006;font-weight:700;font-family:var(--font-display);cursor:pointer;font-size:.85em}.fight-button{background-color:#4caf50;border-color:#3d8b40;width:auto;min-width:90px}.fight-button:hover:not(:disabled){background-color:#45a049}.fight-button:disabled,.talk-button:disabled,.gather-button:disabled,.mining-hit-button:disabled{opacity:.6;cursor:not-allowed}.mining-hit-button{background:#5d4037;border-color:#8d6e63}.no-monsters-msg,.no-npcs-msg{color:#b0b0b0;font-style:italic;text-align:center}.map-location-page .map-location-panel{text-align:left}.map-location-subtitle{color:#c0a060;font-family:var(--font-display);margin:16px 0 8px}.map-settlement-card{text-align:left;margin-bottom:10px}body.chat-drawer-open{overflow:hidden}.chat-drawer-button{position:fixed;top:40%;transform:translateY(-50%);z-index:5000;padding:0;overflow:visible;transition:opacity .1s ease,visibility .1s ease}.chat-drawer-button:not(.map-side-rail){right:0;left:auto;opacity:0;visibility:hidden}:root[data-shell-metrics=ready] .chat-drawer-button.map-side-rail--chat,:root[data-shell-metrics=ready] .chat-drawer-button.map-side-rail--admin{opacity:1;visibility:visible}.app-shell:not(.app-shell--main-map)[data-shell-metrics=ready] .chat-drawer-button.map-side-rail--chat,.app-shell:not(.app-shell--main-map)[data-shell-metrics=ready] .chat-drawer-button.map-side-rail--admin{opacity:1;visibility:visible}.chat-drawer-button:active{transform:translateY(-50%) scale(.96)}.chat-unread-badge{position:absolute;z-index:3;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:999px;font-size:10px;font-weight:700;font-family:Arial,sans-serif;line-height:1;pointer-events:none}.chat-unread-badge--global{top:2px;left:2px;background:#a03030;border:1px solid #c04040}.chat-unread-badge--location{bottom:2px;left:2px;background:#2a7a38;border:1px solid #3a9a48}.chat-unread-badge--party{bottom:2px;right:2px;background:#1e5a9a;border:1px solid #2a72c0}@media(min-width:769px){.container.chat-anchor{overflow:visible}.app-shell:not(.app-shell--main-map) .chat-drawer-button.map-side-rail--chat,.app-shell:not(.app-shell--main-map) .chat-drawer-button.map-side-rail--admin{opacity:0;visibility:hidden}.app-shell[data-shell-metrics=ready] .chat-drawer-button.map-side-rail--chat,:root[data-shell-metrics=ready] .chat-drawer-button.map-side-rail--chat,.app-shell[data-shell-metrics=ready] .chat-drawer-button.map-side-rail--admin,:root[data-shell-metrics=ready] .chat-drawer-button.map-side-rail--admin{position:fixed;left:var(--map-shell-right, var(--map-shell-right-fallback));right:auto;transform:none;border-left:none;border-right:1px solid #8a7048;border-radius:0 12px 12px 0;z-index:6000;opacity:1;visibility:visible}.app-shell[data-shell-metrics=ready] .chat-drawer-button.map-side-rail--chat,:root[data-shell-metrics=ready] .chat-drawer-button.map-side-rail--chat{top:200px}.app-shell[data-shell-metrics=ready] .chat-drawer-button.map-side-rail--admin,:root[data-shell-metrics=ready] .chat-drawer-button.map-side-rail--admin{top:142px;border-right-color:#7a6890}.app-shell[data-shell-metrics=ready] .chat-drawer-button.map-side-rail--chat:active,:root[data-shell-metrics=ready] .chat-drawer-button.map-side-rail--admin:active{transform:scale(.96)}}.chat-drawer-overlay{position:fixed;inset:0;z-index:6000;border:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.chat-drawer{position:fixed;inset:12px 10px 12px auto;z-index:7000;width:min(420px,92vw);height:calc(100vh - 24px);max-height:calc(100vh - 24px);background:linear-gradient(180deg,#26221dfc,#161616fc);border:2px solid #6a5a4a;border-radius:18px;box-shadow:-8px 0 25px #000000a6,0 0 18px #c0a0601f;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;padding:0;gap:0}.chat-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #6a5a4a;background:linear-gradient(180deg,#3e3224d1,#181614b8)}.chat-drawer-header-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.chat-drawer-title{color:#c0a060;font-weight:700;letter-spacing:.5px;font-family:var(--player-font, Arial, sans-serif)}.chat-online-btn{flex-shrink:0;padding:4px 10px;margin:0;background:#4a3a2a;color:#e0e0e0;border:1px solid #6a5a4a;border-radius:8px;cursor:pointer;font-family:var(--player-font, Arial, sans-serif);font-size:.82rem;font-weight:600;line-height:1.2}.chat-online-btn:hover,.chat-online-btn.is-open{background:#6a4a3a}.online-dir-overlay{z-index:14000}.online-dir-modal{width:min(92vw,520px);max-height:min(88vh,720px);display:flex;flex-direction:column;text-align:left;padding:14px 14px 12px;gap:10px;overflow:visible}.online-dir-modal__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.online-dir-modal__head h2{margin:0}.online-dir-sort{display:flex;flex-wrap:nowrap;width:100%;gap:6px}.online-dir-sort-btn{flex:1 1 0;min-width:0;padding:7px 6px;background:#2a2420;color:#c8b8a0;border:1px solid #5a4a3a;border-radius:4px;cursor:pointer;font-size:.8rem;text-align:center;white-space:nowrap}.online-dir-sort-btn.is-active{background:linear-gradient(to bottom,#a08040,#c0a060);color:#1a1408;border-color:#8a7040;font-weight:700}.online-dir-field{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:#c8b8a0}.online-dir-field--grow{flex:1;min-width:0;width:100%}.online-dir-field select,.online-dir-field input{padding:6px 8px;background:#1a1a1a;border:1px solid #6a5a4a;border-radius:4px;color:#e0e0e0;font-size:.88rem}.online-dir-search{position:relative}.online-dir-suggest{position:absolute;left:0;right:0;top:100%;z-index:2;margin:2px 0 0;padding:0;list-style:none;max-height:180px;overflow-y:auto;background:#1e1a16;border:1px solid #6a5a4a;border-radius:6px;box-shadow:0 8px 18px #00000073}.online-dir-suggest button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:0;color:#e0e0e0;text-align:left;cursor:pointer;font-size:.88rem}.online-dir-suggest button:hover{background:#3a3028}.online-dir-suggest-meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.online-dir-list{flex:1;min-height:180px;max-height:360px;overflow-y:auto;border:1px solid #6a5a4a;border-radius:6px;padding:8px 10px;background:#2a2a2a}.online-dir-row{margin:5px 0;display:flex;justify-content:space-between;align-items:center;gap:8px}.online-dir-badge{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:999px;border:1px solid currentColor}.online-dir-badge--admin{color:#e8c060}.online-dir-badge--moderator{color:#7ec8ff}.online-dir-badge--helper{color:#8fd68f}.online-dir-dot{font-size:.68rem;color:#888}.online-dir-dot--on{color:#7ed67e}.online-dir-pager{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.85rem}.online-dir-pager button{min-width:36px;padding:6px 10px;background:#4a3a2a;color:#e0e0e0;border:1px solid #6a5a4a;border-radius:6px;cursor:pointer}.online-dir-pager button:disabled{opacity:.4;cursor:default}.chat-drawer-close{width:34px;height:34px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;background:#4a3a2a;color:#e0e0e0;border:1px solid #6a5a4a;border-radius:8px;cursor:pointer}.chat-drawer-close:hover{background:#6a4a3a}.chat-drawer-error{margin:0 12px 10px}.chat-channel-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;padding:8px 10px 4px;border-bottom:1px solid #5a4a3a}.chat-channel-tab{position:relative;flex:1 1 0;min-width:0;padding:6px 8px;font-size:.75rem;cursor:pointer;border:1px solid #5a4a3a;background:#2a2420;color:#c8b8a0;border-radius:4px;appearance:none;font-family:var(--player-font, Arial, sans-serif)}.chat-channel-tab.is-active{background:linear-gradient(to bottom,#a08040,#c0a060);color:#1a1408;border-color:#8a7040;font-weight:700}.chat-tab-unread{position:absolute;top:-5px;right:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;font-size:9px;font-weight:700;line-height:14px;text-align:center;color:#fff;border:1px solid rgba(0,0,0,.25)}.chat-tab-unread--global{background:#a03030}.chat-tab-unread--location{background:#2a7a38}.chat-tab-unread--party{background:#1e5a9a}.chat-party-icon-btn{position:relative;z-index:3;width:22px;height:22px;padding:0;line-height:20px;font-weight:700;font-size:1rem;cursor:pointer;border:1px solid #5a8a4a;background:#2a4028;color:#b8f0a0;border-radius:3px;flex-shrink:0}.chat-party-icon-btn:hover{background:#3a5038}.chat-box{background:#1e1e1ee6;padding:0;margin:0;width:100%;max-width:none;display:flex;flex-direction:column;gap:10px;align-items:flex-start;box-sizing:border-box}.chat-box--drawer{flex:1;min-height:0;padding:10px 18px 12px 12px;background:transparent;border:none;box-shadow:none}.chat-box--drawer .chat-messages{flex:1;min-height:0;height:auto;margin-bottom:8px}.chat-box--drawer .chat-input{width:100%;flex:0 0 auto}.chat-messages{height:200px;overflow-y:auto;border:2px solid #6a5a4a;border-radius:5px;padding:5px;background-color:#2a2a2a;display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;box-sizing:border-box;line-height:1.3em}.chat-messages-empty{margin:0;padding:4px 2px;font-size:.85em}.chat-message{color:#e0e0e0;word-wrap:break-word;overflow-wrap:break-word;font-size:.9em;font-family:var(--player-font, Arial, sans-serif);width:100%;box-sizing:border-box;line-height:1.3em;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:start}.chat-message__body{grid-column:1;grid-row:1;min-width:0;text-align:left}.chat-message--party-system .chat-message__body{grid-column:1 / -1}.chat-message__party-event{display:block;width:100%;text-align:left;font-style:italic;color:#c8b890;font-size:.85em}.chat-message .username{font-weight:700;color:#c0a060;margin-right:2px;font-family:var(--player-font, Arial, sans-serif)}.chat-message__text{color:#e0e0e0;word-wrap:break-word;overflow-wrap:break-word}.chat-timestamp{grid-column:2;grid-row:1;align-self:end;font-size:.8em;color:#888;white-space:nowrap;text-align:right;line-height:1.3em}.chat-input{display:flex;gap:10px;width:95%}.chat-input input[type=text],.chat-message-composer{flex-grow:1;margin:0;width:auto;max-width:calc(95% - 80px);box-sizing:border-box;text-align:left;min-height:38px;padding:8px 10px;border:1px solid #6a5a4a;border-radius:5px;background-color:#2a2a2a;color:#e0e0e0;font:inherit;font-family:var(--player-font, Arial, sans-serif);line-height:1.35;outline:none}.chat-message-composer:focus{border-color:#c0a060;box-shadow:0 0 0 1px #c0a06040}.chat-input button{display:block;width:70px;padding:10px;margin:0;background:#4a3a2a;color:#e0e0e0;border-radius:6px;border:1px solid #6a5a4a;box-shadow:0 3px 5px #0006;transition:background .3s ease,transform .2s ease;font-weight:700;font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-size:.8em;flex-shrink:0}.chat-input button:hover{background:#6a4a3a;transform:translateY(-2px);box-shadow:0 5px 8px #0009}.chat-input button:active{transform:translateY(0);box-shadow:0 2px 3px #0006}.chat-composer-field{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;border:1px solid #4a3828;border-radius:4px;background:#00000059;color:#e8dcc8}.chat-composer-attachments{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.chat-composer-text-input{flex:1;min-width:80px;border:none;background:transparent;color:inherit;font:inherit;padding:0;outline:none}.chat-composer-text-input::placeholder{color:#e8dcc873}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-composer-item-chip{font-weight:700;-webkit-user-select:none;user-select:none;display:inline}.chat-message__text .lw-item-bracket,.chat-composer-item-chip .lw-item-bracket{color:#fff;font-weight:700}.chat-message__text .lw-item-name.rarity-Common,.chat-composer-item-chip .lw-item-name.rarity-Common{color:#a0a0a0}.chat-message__text .lw-item-name.rarity-Uncommon,.chat-composer-item-chip .lw-item-name.rarity-Uncommon{color:#60a030}.chat-message__text .lw-item-name.rarity-Rare,.chat-composer-item-chip .lw-item-name.rarity-Rare{color:#3060a0}.chat-message__text .lw-item-name.rarity-Epic,.chat-composer-item-chip .lw-item-name.rarity-Epic{color:#a030a0}.chat-message__text .lw-item-name.rarity-Legendary,.chat-composer-item-chip .lw-item-name.rarity-Legendary{color:#ff8000}.chat-message__text .lw-item-name.rarity-Mythic,.chat-composer-item-chip .lw-item-name.rarity-Mythic{color:red}.chat-message__text .chat-item-link{background:none;border:none;padding:0;margin:0 2px;font:inherit;line-height:inherit;font-weight:700;cursor:pointer;display:inline;vertical-align:baseline;color:inherit;-webkit-tap-highlight-color:transparent}.chat-item-link-wrap{position:relative;display:inline}.chat-item-link--invalid{color:#a05050;font-style:italic}.chat-item-link--loading{color:#888}.chat-page-panel .chat-box{width:100%;max-width:700px}.chat-page-panel .chat-messages{height:auto;min-height:240px;max-height:45vh}.chat-channel-tabs--page{max-width:700px}@media(max-width:768px){.chat-drawer-button{top:30%;transform:translateY(-50%);border-right:none;border-top-left-radius:12px;border-bottom-left-radius:12px}.chat-drawer-button:active{transform:translateY(-50%) scale(.96)}.chat-drawer{top:8px;bottom:8px;right:6px;width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.chat-input button{width:50px;padding:6px 3px;font-size:.8em}.chat-input input[type=text],.chat-message-composer{max-width:calc(100% - 80px)}}.modal-overlay{display:none;position:fixed;inset:0;background-color:#000000e6;justify-content:center;align-items:center;z-index:10000;padding:16px;box-sizing:border-box}.modal-overlay.no-darken{background-color:transparent;pointer-events:none}.modal-overlay.no-darken .modal-content{pointer-events:auto}.modal-overlay--open{display:flex}.modal-overlay.modal-overlay--open{z-index:13080}.modal-content{background:#1e1e1ef2;padding:15px;border-radius:12px;border:2px solid #4a4a4a;box-shadow:0 0 15px #000000b3;width:min(92vw,400px);text-align:center;color:#e0e0e0}.modal-content h2{color:#c0a060;font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;font-size:1.15rem;margin:0 0 10px}.modal-content .info-modal-message{margin-bottom:12px;font-size:.95em;color:#e0e0e0;text-align:left;line-height:1.2}#confirmMessage{margin:0 0 22px;line-height:1.35}#confirmMessage p{margin:0}.modal-qty{display:flex;align-items:center;justify-content:center;gap:10px;width:90%;max-width:260px;margin:14px auto 0}.modal-qty input[type=number]{flex:1;min-width:0;padding:10px;background:#2a2a2a;color:#fff;border:1px solid #c0a060;border-radius:4px;text-align:center;font-size:1.15rem}.modal-qty-btns{display:flex;flex-direction:column;gap:4px}.modal-qty-btns button{width:45px;height:35px;padding:0;background:#4a3a2a;color:#fff;border:1px solid #aaa;border-radius:4px;font-size:1.2rem;line-height:1;cursor:pointer}.modal-qty-btns button:hover{background:#6a4a3a}.modal-qty-hint{margin:10px 0 0;font-size:.9em;color:#a0a0a0}.modal-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.modal-buttons button{min-width:110px;padding:10px 16px;background:#4a3a2a;color:#e0e0e0;border-radius:6px;border:1px solid #6a5a4a;box-shadow:0 3px 5px #0006;font-weight:700;font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.modal-buttons button:hover{background:#6a4a3a}.modal-buttons .confirm-yes-button.confirm-destructive{background:#a03030;border-color:#c04040}.modal-buttons .confirm-yes-button.confirm-destructive:hover{background:#c04040}#modalModalStats.modal-overlay{z-index:13120}.modal-modal-stats__content{max-width:min(92vw,420px);width:min(92vw,420px)}.modal-modal-stats__body{text-align:left;margin:8px 0 4px}.modal-modal-stats__body p{margin:6px 0}.attribute-breakdown-list{list-style:none;padding:0 0 0 12px;margin:4px 0 8px}.attribute-breakdown-list li{margin:2px 0;color:silver}.attribute-breakdown-divider{border:none;border-top:1px solid #6a5a4a;margin:10px 0}details.bon-breakdown-expand>summary{cursor:pointer;list-style:none}details.bon-breakdown-expand>summary::-webkit-details-marker{display:none}.bon-breakdown-sub{list-style:none;padding:4px 0 4px 16px;margin:0}.bon-breakdown--base{color:#bdbdbd}.bon-breakdown--enchant{color:#8fdf8f}.bon-breakdown--inscription{color:#c89fff}.bon-breakdown--gems{color:#ffb347}#item-tooltip{position:fixed;background-color:#1e1e1ef2;border:1px solid #c0a060;padding:8px 12px;color:#e0e0e0;font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;font-size:16px;z-index:99999;pointer-events:none;min-width:220px;max-width:min(92vw,420px);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;box-shadow:0 0 15px #000000b3;line-height:1.2;text-align:left}.item-tooltip-visible{display:block}.tooltip-header{font-size:1.05em;font-weight:700;margin-bottom:2px}.tooltip-rarity{font-size:.85em;font-weight:700;margin-bottom:2px;color:#a0a0a0}.tooltip-divider{height:1px;background-color:#6a5a4a;margin:5px 0}.tooltip-slot{font-style:italic;color:#b0b0b0;white-space:pre-line;font-size:.92em}.tooltip-attributes ul{list-style:none;padding:0;margin:0}.tooltip-attributes li{margin-bottom:2px;color:#60a030;font-size:.85em}.tooltip-description{font-style:italic;color:#b0b0b0;margin-top:4px;font-size:.85em}.rarity-common,.rarity-Common{color:#a0a0a0}.rarity-Uncommon{color:#60a030}.rarity-Rare{color:#3060a0}.rarity-Epic{color:#a030a0}.rarity-Legendary{color:#ff8000}.rarity-Mythic{color:red}.item-extra-info-block{background:#0003;padding:8px;border-radius:4px;margin:6px 0;text-align:left}.item-extra-info-block p{margin:4px 0}.item-description-box{background:#ffffff0d;padding:8px;border-radius:4px;border-left:3px solid #6a5a4a}.item-tradable-yes{color:#7ddf8a}.item-tradable-no{color:#c08080}.item-required-level{color:#60a030;font-weight:700;font-style:normal;margin-top:6px;font-size:.92em;text-align:left}.item-required-level--low{color:#f44}#item-tooltip .item-required-level{margin-top:4px;font-size:.88em}.tooltip-attributes strong{display:block;margin-bottom:4px;color:#c0a060;font-size:.88em}.item-upgrade-attr-divider{display:block;height:1px;background:#6a5a4a;margin:4px 0}.mining-modal{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;background:#000000d9;padding:10px}.mining-modal-content{width:min(352px,100%);padding:16px 14px 20px;background:#23211d;border:2px solid #5d4037;border-radius:12px;box-shadow:0 0 15px #000000b3;text-align:center}.mining-modal-title{margin:0 0 12px;color:#c0a060;font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif}.mining-node-info{display:flex;align-items:center;gap:12px;margin-bottom:14px;background:#0000004d;padding:10px;border-radius:8px}.mining-modal-icon{width:48px;height:48px;border:2px solid #8d6e63;border-radius:5px;object-fit:contain}.mining-modal-durability-bar{height:14px;background:#111;border:1px solid #444;border-radius:10px;overflow:hidden;flex:1}.mining-modal-actions{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:14px}.mining-modal-durability-text{display:block;margin-top:4px;font-size:.85em;color:#b0b0b0}.gather-modal-msg{margin:8px 0;font-size:.9em}.mining-hit-btn,.mining-close-btn{width:150px;padding:10px;border-radius:6px;font-weight:700;font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;cursor:pointer}.mining-hit-btn{background:#8a6d3b;color:#fff;border:2px solid #fff}.mining-close-btn{background:transparent;color:#888;border:1px solid #444}.gather-progress-modal{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;background:#000000d9;padding:16px}.gather-progress-modal.hidden{display:none}.gather-progress-card{width:min(400px,100%);background:#141414f2;border:2px solid #c0a060;border-radius:10px;padding:20px;text-align:center}.gather-progress-label{color:#c0a060;font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;margin-bottom:12px}.gather-progress-track{width:100%;height:24px;background:#111;border:1px solid #4a4a4a;border-radius:12px;overflow:hidden}.gather-progress-fill{height:100%;background:linear-gradient(to bottom,#4da6ff,#06c);transition:width .1s linear}.gather-progress-actions{margin-top:14px;display:flex;justify-content:center;gap:10px}.attribute-bonus-value,.attribute-buff-value,.attribute-debuff-value,.attribute-total-value{cursor:pointer;text-decoration:underline dotted}.attribute-bonus-value:hover,.attribute-buff-value:hover,.attribute-debuff-value:hover,.attribute-total-value:hover{color:#e8d090}:root{--mining-track-width: 100%;--mining-track-height: 28px}.mining-game-track-container{width:var(--mining-track-width);margin:0 auto 12px;padding:10px 8px;background:#1a1a1a;border-radius:8px;box-sizing:border-box}.mining-game-track{width:100%;height:var(--mining-track-height);background:#333;border-radius:20px;position:relative;overflow:hidden;border:2px solid #444}.mining-marker{position:absolute;width:4px;height:100%;background:#fff;box-shadow:0 0 10px #fff;z-index:10;top:0;transform:translate(-50%)}@keyframes pullPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.herbalism-minigame-modal{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;background:#000000d9;padding:10px}.herbalism-modal-content{width:min(360px,100%);padding:16px;background:#23211d;border:2px solid #4a6741;border-radius:12px;text-align:center}.herbalism-subtitle{color:#b0b0b0;margin:0 0 8px}.herbalism-clicks-counter{color:#c0a060;margin:0 0 12px}.herbalism-pile-grid{position:relative;width:320px;height:320px;max-width:100%;margin:0 auto 12px;background:#00000059;border-radius:8px}.herbalism-pile{position:absolute;transform:translate(-50%,-50%);width:72px;height:72px;padding:0;border:none;background:transparent;cursor:pointer}.herbalism-pile.clicked{opacity:.3;pointer-events:none}.herbalism-pile img{width:100%;height:100%;object-fit:contain}.lockpick-minigame-modal{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;background:#000000e6;padding:12px}.lockpick-modal-content{width:min(440px,100%);padding:16px;background:#1a1612;border:2px solid #5a4a3a;border-radius:12px}.lockpick-title{margin:0 0 6px;color:#e8c878}.lockpick-track{position:relative;height:80px;margin:16px 0;background:#2a2218;border-radius:8px;border:1px solid #5a4a3a;overflow:hidden}.lockpick-hook{position:absolute;bottom:8px;width:12px;height:36px;background:linear-gradient(180deg,#ccc,#888);border-radius:2px;transform:translate(-50%);z-index:5}.lockpick-pin{position:absolute;bottom:8px;width:8px;height:32px;background:#b87333;border-radius:2px 2px 0 0;transform:translate(-50%);transition:transform .25s ease}.lockpick-pin.unlocked{transform:translate(-50%) translateY(-24px);background:#4caf50}.lockpick-status{color:#b0b0b0;font-size:.9em;margin:8px 0}.recipe-row.skill-zone-orange{border-left:4px solid #ff9800}.recipe-row.skill-zone-yellow{border-left:4px solid #ffeb3b}.recipe-row.skill-zone-green{border-left:4px solid #4caf50}.recipe-row.skill-zone-grey{border-left:4px solid #888}.recipe-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.recipe-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;background:#00000040;border-radius:6px}.recipe-row-name{flex:1;color:#e0e0e0;font-size:.95em}.recipe-craft-btn{padding:6px 12px;background:#8a6d3b;color:#fff;border:1px solid #c0a060;border-radius:6px;cursor:pointer;font-size:.85em}.recipe-craft-btn:disabled{opacity:.5;cursor:not-allowed}.recipe-ingredients{width:100%;font-size:.8em;color:#999}body{font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;background-color:#333;color:#e0e0e0;text-align:center;line-height:1}.combat-hp-wing--hidden,.combat-portrait-flank-wrap--hidden,.combat-side-panel--hidden{visibility:hidden;opacity:0;pointer-events:none}.combat-admin-flee-btn{font-size:.75rem;padding:4px 8px;background:#806010;color:gold;border:1px solid #ffd700;border-radius:4px;cursor:pointer}.combat-timer-circle--ending{border-color:gold!important;box-shadow:0 0 15px gold}.combat-end-report{padding:2rem;max-width:480px;margin:0 auto}.combat-knocked-out-banner{width:100%;margin:0 0 10px;padding:10px 14px;text-align:center;font-weight:600;color:#f0e6c8;background:#501414d9;border:1px solid #a04040;border-radius:6px}.combat-log{background-color:#222;border:1px solid #444;padding:10px;height:200px;overflow-y:scroll;margin-top:20px;color:#eee;font-family:var(--player-font, "Courier New"),Courier,monospace;font-size:.9em}@media(max-width:768px){.combat-log{height:250px;margin-top:10px}}@media(max-width:480px){.combat-log{height:200px;margin-top:5px;font-size:.8em}}.combat-log p{margin:2px 0;line-height:1.2;display:block;width:100%}.combat-participant.combat-target-slot.target-selectable{cursor:pointer}.combat-participant.monster-side.combat-target-slot.target-selected{outline:none;box-shadow:none}.combat-portrait-flank.combat-target-slot.target-selected .monster-combat-image,.combat-portrait-flank.combat-target-slot.target-selected .player-combat-icon{border-color:inherit;box-shadow:none}.combat-side-panel .combat-roster-slot.target-selected{border-color:#e6c15a;border-style:solid}.combat-side-panel .combat-roster-slot.target-selected .roster-icon-wrap{box-shadow:0 0 0 2px #e6c15a,0 0 8px #e6c15a8c}.combat-participant.monster-side.combat-target-slot.target-selectable:hover .monster-combat-image{border-color:#d4af5a}.combat-arena,.combat-arena-group{display:block;width:90%;max-width:600px;margin:-30px auto 0}.combat-hp-timer-anchor{position:relative;width:100%;margin:14px 0 6px;overflow:visible;box-sizing:border-box}.combat-hp-timer-hub{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:6px;width:90%;max-width:600px;margin:0 auto;padding-top:0;padding-bottom:22px;box-sizing:border-box}.app-shell--combat{background:transparent;border:none;box-shadow:none;width:100%;max-width:none;min-height:0;margin:0 auto}@media(min-width:400px){.app-shell--combat{width:100%;min-height:0;border-radius:0;margin:0 auto}}.app-shell--combat>.content--combat{padding:0;overflow:visible;flex:0 1 auto}.combat-page-shell{position:relative;width:90%;max-width:600px;margin-left:auto;margin-right:auto;box-sizing:border-box;overflow:visible}.combat-page-shell>.combat-container{width:100%;max-width:none;margin-left:0;margin-right:0;display:block}.combat-page-shell>.combat-side-panel{position:absolute;top:var(--combat-panels-top, 0);z-index:25;pointer-events:auto}@media(max-width:768px){.combat-page-shell>.combat-side-panel-left{left:0}.combat-page-shell>.combat-side-panel-right{right:0}}@media(min-width:769px){.combat-page-shell>.combat-side-panel-left{right:100%;left:auto;flex-direction:row-reverse}.combat-page-shell>.combat-side-panel-right{left:100%;right:auto;flex-direction:row}.combat-side-panel-left:not(.is-expanded) .combat-panel-toggle-glyph:before{content:"‹"}.combat-side-panel-left.is-expanded .combat-panel-toggle-glyph:before{content:"›"}.combat-side-panel-right:not(.is-expanded) .combat-panel-toggle-glyph:before{content:"›"}.combat-side-panel-right.is-expanded .combat-panel-toggle-glyph:before{content:"‹"}.combat-side-panel-left .combat-panel-toggle{border-left:1px solid #6a5a4a;border-right:none;border-radius:4px 0 0 4px}.combat-side-panel-right .combat-panel-toggle{border-right:1px solid #6a5a4a;border-left:none;border-radius:0 4px 4px 0}.combat-side-panel-left .combat-panel-slots,.combat-side-panel-right .combat-panel-slots{border-right:none;border-left:1px solid #6a5a4a;border-radius:4px 0 0 4px}}.combat-hp-wing{flex:1 1 0;min-width:0;display:flex;align-items:flex-end}.combat-hp-wing-player{justify-content:flex-end}.combat-hp-wing-monster{justify-content:flex-start;gap:8px}.combat-hp-wing .combat-hp-strip{flex:1 1 auto;min-width:0;max-width:100%}.combat-hp-timer-hub .combat-timer-round-block{flex:0 0 auto;width:auto;max-width:none;margin:0;align-self:flex-start}.combat-hp-timer-hub .combat-round-after-separator{width:100%;max-width:60px}.combat-hp-strip{position:relative;width:100%}.combat-hp-strip-player{text-align:left}.combat-hp-strip-monster{text-align:right;flex:1 1 auto;min-width:0}.combat-side-panel{display:flex;align-items:flex-start;max-height:240px}.combat-side-panel-left,.combat-side-panel-right{flex-direction:row}.combat-panel-toggle{flex-shrink:0;width:22px;min-height:40px;padding:4px 2px;border:1px solid #6a5a4a;border-radius:4px;background:linear-gradient(180deg,#4a3a2a,#2a2218);color:#e6c15a;font-size:1.1em;line-height:1;cursor:pointer;box-shadow:0 0 8px #0009;align-self:flex-start}.combat-panel-toggle:hover{border-color:#c0a060;color:#fff}@media(max-width:768px){.combat-side-panel-left .combat-panel-toggle{border-left:none;border-radius:0 4px 4px 0}.combat-side-panel-right .combat-panel-toggle{border-right:none;border-radius:4px 0 0 4px}}.combat-panel-drawer{width:0;opacity:0;overflow:hidden;transition:width .22s ease,opacity .18s ease;flex-shrink:0}.combat-side-panel.is-expanded .combat-panel-drawer{width:44px;opacity:1}.combat-panel-slots{position:relative;padding:4px 3px;max-height:220px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:default;background:linear-gradient(180deg,#2d2316f2,#1e1810fa);border:1px solid #6a5a4a;border-radius:4px;box-shadow:0 2px 10px #000000bf}.combat-panel-slots.combat-panel-slots--overflow{cursor:grab}.combat-panel-slots.combat-panel-slots--grabbing{cursor:grabbing}.combat-panel-slots-pan{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;will-change:transform}@media(max-width:768px){.combat-side-panel-left .combat-panel-slots{border-left:none;border-radius:0 4px 4px 0}.combat-side-panel-right .combat-panel-slots{border-right:none;border-radius:4px 0 0 4px}}.combat-panel-slot-empty{width:34px;height:34px;flex-shrink:0;border:1px dashed rgba(106,90,74,.35);border-radius:4px;background:transparent;box-sizing:border-box}.combat-panel-roster-list{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%}.combat-side-panel .combat-roster-slot{width:40px;min-height:48px;height:auto;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px 2px;box-sizing:border-box;border:1px dashed rgba(192,160,96,.45);border-radius:4px;background:#2a2218;position:relative;pointer-events:none}.combat-side-panel .combat-roster-slot .roster-icon-wrap{width:32px;height:32px;flex-shrink:0;border-radius:3px;overflow:hidden}.combat-side-panel .combat-roster-slot .roster-hp{width:100%;display:flex;flex-direction:column;align-items:center;gap:1px}.combat-side-panel .combat-roster-slot .roster-hp-bar{width:100%;height:4px;border-radius:2px;background:#14100c;overflow:hidden;border:1px solid rgba(0,0,0,.35)}.combat-side-panel .combat-roster-slot .roster-hp-fill{height:100%;min-width:0;transition:width .25s ease}.combat-side-panel .combat-roster-slot .roster-hp-fill--ally{background:linear-gradient(90deg,#3d7a3d,#6cb86c)}.combat-side-panel .combat-roster-slot .roster-hp-fill--monster{background:linear-gradient(90deg,#7a2e2e,#c44a4a)}.combat-side-panel .combat-roster-slot .roster-slot-label{display:block;font-size:10px;line-height:1.1;font-weight:700;color:#e8d4a8;text-align:center;-webkit-user-select:none;user-select:none;margin-top:2px}.combat-side-panel .combat-roster-slot .roster-hp-pct{font-size:9px;line-height:1;color:#c9b896;font-weight:600;text-align:center;-webkit-user-select:none;user-select:none}.combat-side-panel .combat-roster-slot.roster-slot-defeated .roster-hp-fill{width:0!important}.combat-side-panel .combat-roster-slot.roster-slot-defeated .roster-hp-pct{color:#888}.combat-side-panel .combat-roster-slot .roster-icon{width:100%;height:100%;object-fit:contain}.combat-side-panel .combat-roster-slot.roster-slot-active{border-color:#e6c15a;border-style:solid}.combat-side-panel .combat-roster-slot.roster-slot-active .roster-icon-wrap{box-shadow:0 0 0 2px #e6c15a,0 0 8px #e6c15a80}.combat-side-panel .combat-roster-slot.roster-slot-human-turn{border-color:#7ec8e3;border-style:solid}.combat-side-panel .combat-roster-slot.roster-slot-human-turn .roster-icon-wrap{box-shadow:0 0 0 2px #7ec8e3,0 0 8px #7ec8e373}:root{--combat-lane-0: #e6c15a;--combat-lane-1: #3dcc6e;--combat-lane-2: #2ec4e8;--combat-lane-3: #ff8c2a;--combat-lane-4: #a56bff;--combat-lane-5: #ff5a8c;--combat-lane-6: #9ee032;--combat-lane-7: #4d9fff;--combat-lane-8: #1fb8a8;--combat-lane-9: #e14dff;--combat-lane-10: #ff6848;--combat-lane-11: #6b78ff;--combat-lane-12: #e83d4a;--combat-lane-13: #00e0d0;--combat-lane-14: #ffb070;--combat-lane-15: #8896e8;--combat-lane-16: #4fe0a8;--combat-lane-17: #ffb020;--combat-lane-18: #c4e04a;--combat-lane-19: #ff4db8}.combat-lane-0{--combat-lane: var(--combat-lane-0)}.combat-lane-1{--combat-lane: var(--combat-lane-1)}.combat-lane-2{--combat-lane: var(--combat-lane-2)}.combat-lane-3{--combat-lane: var(--combat-lane-3)}.combat-lane-4{--combat-lane: var(--combat-lane-4)}.combat-lane-5{--combat-lane: var(--combat-lane-5)}.combat-lane-6{--combat-lane: var(--combat-lane-6)}.combat-lane-7{--combat-lane: var(--combat-lane-7)}.combat-lane-8{--combat-lane: var(--combat-lane-8)}.combat-lane-9{--combat-lane: var(--combat-lane-9)}.combat-lane-10{--combat-lane: var(--combat-lane-10)}.combat-lane-11{--combat-lane: var(--combat-lane-11)}.combat-lane-12{--combat-lane: var(--combat-lane-12)}.combat-lane-13{--combat-lane: var(--combat-lane-13)}.combat-lane-14{--combat-lane: var(--combat-lane-14)}.combat-lane-15{--combat-lane: var(--combat-lane-15)}.combat-lane-16{--combat-lane: var(--combat-lane-16)}.combat-lane-17{--combat-lane: var(--combat-lane-17)}.combat-lane-18{--combat-lane: var(--combat-lane-18)}.combat-lane-19{--combat-lane: var(--combat-lane-19)}.combat-side-panel .combat-roster-slot.combat-lane{border-color:var(--combat-lane);border-style:solid}.combat-side-panel .combat-roster-slot.combat-lane .roster-icon-wrap{box-shadow:0 0 0 2px var(--combat-lane)}.combat-side-panel .combat-roster-slot.combat-lane.roster-slot-active,.combat-side-panel .combat-roster-slot.combat-lane.roster-slot-human-turn{border-color:var(--combat-lane)}.combat-side-panel .combat-roster-slot.combat-lane.roster-slot-active .roster-icon-wrap,.combat-side-panel .combat-roster-slot.combat-lane.roster-slot-human-turn .roster-icon-wrap{box-shadow:0 0 0 2px var(--combat-lane),0 0 10px var(--combat-lane)}.combat-side-panel .combat-roster-slot.combat-lane.roster-slot-human-turn{border-width:2px}.combat-side-panel .combat-roster-slot.roster-slot-waiting{opacity:.5;border-style:dotted;border-color:#8c785aa6}.combat-side-panel .combat-roster-slot.roster-slot-waiting .roster-icon-wrap{box-shadow:none}.combat-side-panel .combat-roster-slot.roster-slot-join-hold{opacity:.85;border-style:dashed;border-color:#7ec8e3bf}.combat-side-panel .combat-roster-slot.roster-slot-join-hold .roster-icon-wrap{box-shadow:0 0 0 1px #7ec8e373}.combat-side-panel .combat-roster-slot.roster-slot-defeated{opacity:.4;filter:grayscale(.85)}@media(max-width:768px){.combat-side-panel-left.is-expanded .combat-panel-toggle-glyph:before{content:"‹"}.combat-side-panel-left:not(.is-expanded) .combat-panel-toggle-glyph:before{content:"›"}.combat-side-panel-right.is-expanded .combat-panel-toggle-glyph:before{content:"›"}.combat-side-panel-right:not(.is-expanded) .combat-panel-toggle-glyph:before{content:"‹"}}.combat-side-panel .combat-panel-toggle-glyph{font-size:0}.combat-side-panel .combat-panel-toggle-glyph:before{font-size:1.1rem}.combat-portraits-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;width:100%;max-width:800px;margin:8px auto 12px;padding:0 8px;box-sizing:border-box}.combat-portraits-stack{flex-wrap:wrap}.combat-portraits-stack .combat-combo-separator{flex:0 0 100%;width:calc(100% - 4px);margin:4px auto 2px}.combat-portraits-stack .combat-center-combo{flex:0 0 100%;display:flex;justify-content:center;width:100%;margin:0;padding:0}.combat-portraits-row.combat-portraits-stack{margin-bottom:4px}.combat-portraits-stack+.combat-separator-line{margin-top:4px}.combat-portraits-stack .combo-bar{padding:0;min-height:30px}.combat-portrait-flank-wrap{flex:0 0 auto;width:64px;display:flex;align-items:center;justify-content:center;overflow:visible}.combat-portrait-flank-wrap .player-combat-icon,.combat-portrait-flank-wrap .monster-combat-image{width:42px;height:42px}.combat-portrait-flank-wrap .combat-participant{width:100%}.combat-portrait-flank.combat-participant.player-side,.combat-portrait-flank.combat-participant.monster-side{align-items:center;text-align:center;overflow:visible}.combat-portrait-flank .player-icon-wrapper,.combat-portrait-flank .monster-image-wrapper{position:relative;margin-bottom:0;min-height:130px;width:42px}.combat-portrait-flank .player-combat-icon,.combat-portrait-flank .monster-combat-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.combat-portrait-flank .participant-name{position:absolute;top:calc(50% - 29px);left:50%;transform:translate(-50%,-100%);margin:0;font-size:.8em;line-height:1.1;white-space:nowrap}.combat-center-actions{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:120px;align-self:center}.combat-center-actions .ability-sections-wrapper{margin:0;padding:0;max-width:none;width:100%;justify-content:center}.combat-player-actions-hub{position:relative;width:148px;min-height:148px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.combat-player-actions-hub--hidden{visibility:hidden;pointer-events:none}.combat-player-actions-hub--animating{visibility:visible;pointer-events:none}.combat-player-actions-panel{display:flex;align-items:center;justify-content:center;width:100%;transition:opacity .15s ease,visibility .15s ease}.combat-player-actions-hub--animating .combat-player-actions-panel,.combat-player-actions-hub:not(.combat-player-actions-hub--player-turn) .combat-player-actions-panel{visibility:hidden;opacity:0;pointer-events:none;position:absolute;inset:0}.combat-player-actions-hub--player-turn:not(.combat-player-actions-hub--animating) .combat-player-actions-panel{visibility:visible;opacity:1;pointer-events:auto;position:relative}.combat-turn-wait-orbit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;z-index:1;transition:opacity .2s ease,visibility .2s ease}.combat-player-actions-hub--waiting .combat-turn-wait-orbit{opacity:1;visibility:visible}.combat-player-actions-hub--animating .combat-turn-wait-orbit{opacity:0;visibility:hidden}.combat-player-actions-hub--waiting .combat-player-actions-panel{visibility:hidden;opacity:0;pointer-events:none;position:absolute;inset:0}.combat-turn-wait-orbit-inner{position:relative;width:116px;height:116px}.combat-turn-wait-dot{--angle: calc(-90deg + var(--i) * 18deg);position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;opacity:.2;background:radial-gradient(circle at 35% 30%,#f0d878,#c9a227 55%,#8a6d1a);box-shadow:none;transform:rotate(var(--angle)) translate(48px);animation:combatWaitDotChase 2s linear infinite;animation-delay:calc(var(--i) * 2s / 20)}@keyframes combatWaitDotChase{0%,4.9%{opacity:1;box-shadow:0 0 8px #c9a227bf}5%,to{opacity:.2;box-shadow:none}}@media(prefers-reduced-motion:reduce){.combat-turn-wait-dot{animation:none;opacity:.45}.combat-turn-wait-dot:nth-child(4n+1){opacity:.9;box-shadow:0 0 6px #c9a22780}}.combat-player-actions-animation{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;z-index:2}.combat-player-actions-hub--animating .combat-player-actions-animation{opacity:1;visibility:visible}.combat-player-actions-animation .damage-display{position:absolute;top:8%;left:50%;transform:translate(-50%);font-size:1.35em}.combat-player-actions-animation .combat-animation-image{max-width:88%;max-height:88%;object-fit:contain}.combat-center-combo .combo-bar{width:auto}.combat-arena-group .combat-roster-column{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 2px;min-width:52px}.combat-arena-group .combat-roster-blue{border-right:1px dashed rgba(100,140,200,.4);padding-right:6px}.combat-arena-group .combat-roster-red{border-left:1px dashed rgba(200,100,100,.4);padding-left:6px}.combat-arena-group .combat-roster-slot{width:48px;height:48px;flex-shrink:0;position:relative;pointer-events:none}.combat-arena-group .combat-roster-slot.roster-slot-active .roster-icon-wrap{border-color:#e6c15a;box-shadow:0 0 0 2px #e6c15a,0 0 8px #e6c15a80}.combat-arena-group .combat-roster-slot .roster-icon{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.combat-arena-group .combat-roster-slot.roster-slot-defeated .roster-icon-wrap{background:#111;border-color:#422}.combat-arena-group .combat-roster-slot.roster-slot-defeated .roster-icon{opacity:.25;filter:grayscale(1)}.combat-arena-group .combat-roster-slot .roster-defeated-x{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;line-height:1;color:#e02020;text-shadow:0 0 4px #000,0 0 8px rgba(255,0,0,.6);pointer-events:none;z-index:2}.combat-arena-group .combat-roster-slot .roster-icon-wrap{width:100%;height:100%;border:2px solid #555;border-radius:4px;overflow:hidden;background:#1a1a1a;position:relative}@media(max-width:768px){.combat-portraits-row{gap:6px;padding:0 4px}.combat-portrait-flank-wrap{width:auto;min-width:54px;max-width:88px}.combat-portrait-flank-wrap .player-combat-icon,.combat-portrait-flank-wrap .monster-combat-image{width:38px;height:38px}.combat-hot-overlay,.combat-attack-buff-overlay{min-width:22px;padding:1px 3px;border-radius:6px}.combat-hot-badge,.combat-attack-buff-badge{font-size:11px}.combat-hot-timer,.combat-attack-buff-value{font-size:10px}.combat-hot-effects-below{gap:2px;margin-top:1px}.combat-panel-slot-empty{width:30px;height:30px}.combat-side-panel .combat-roster-slot{width:34px;min-height:44px;height:auto}.combat-side-panel .combat-roster-slot .roster-icon-wrap{width:28px;height:28px}.combat-side-panel .combat-roster-slot .roster-hp-pct{font-size:8px}.combat-side-panel.is-expanded .combat-panel-drawer{width:38px}}.round-display-wrapper{display:flex;flex-direction:column;align-items:center}.combat-hp-strip-monster.monster-defeated{opacity:.35;filter:grayscale(.8)}.combat-participant.monster-side.monster-defeated{opacity:.35;filter:grayscale(.8);pointer-events:none}.combat-focus-front.focus-changed-pulse .monster-combat-image{animation:none}.combat-side-panel .combat-roster-slot.focus-changed-pulse .roster-icon-wrap{animation:focusIconPulse .6s ease-out}@keyframes focusIconPulse{0%{border-color:#ffe566;box-shadow:0 0 18px #e6c15af2}to{border-color:#e6c15a;box-shadow:0 0 10px #c9a22773}}.combat-log .weak-spot-hit{font-weight:900;color:#e6c15a;text-shadow:0 0 2px rgba(255,215,0,.35)}.combat-log .elixir-boost-damage{font-weight:800;color:#ffb347}.combat-container{width:90%;max-width:600px;margin-left:auto;margin-right:auto;padding:0;box-sizing:border-box;background:#1e1e1ee6;border:2px solid #4a4a4a;border-radius:12px;box-shadow:0 0 15px #000000b3;position:relative;overflow:visible;display:block}.combat-hp-wing-monster.combat-opponent-focus--hidden,#combatFocusFront.combat-opponent-focus--hidden{visibility:hidden;opacity:0;pointer-events:none}.combat-hp-wing-monster,#combatFocusFront{transition:opacity .12s ease,visibility .12s ease}.player-log{color:#0f0;text-align:left;display:block;width:100%}.monster-log,.opponent-log{color:red;text-align:right;display:block;width:100%}.log-target-name{font-weight:600}.player-log .log-target-name{color:#ff6b6b}.monster-log .log-target-name,.opponent-log .log-target-name{color:#6bff6b}.combat-center-log{color:#c0a060;text-align:center;display:block;font-weight:700;width:100%}.combat-log .system-log{color:#aaa;text-align:center;display:block;width:100%;font-style:italic}.player-block-log,.monster-block-log,.opponent-block-log{color:#87ceeb;text-align:center;display:block;font-weight:700;width:100%}.monster-dodge-log,.opponent-dodge-log{color:#ff8c00;text-align:center;display:block;font-weight:700;width:100%}.player-name-inline{color:#0f0!important}.monster-name-inline,.opponent-name-inline{color:red!important}.critical-hit-center{text-align:center;display:block;font-weight:700;width:100%}.player-name-critical{color:#0f0!important}.monster-name-critical,.opponent-name-critical{color:red!important}.critical-hit-text{color:tomato!important;font-weight:700}.round-separator{text-align:center;display:block;margin:10px 0;border-top:1px solid #6a5a4a;height:1px;background-color:transparent;padding:0;font-size:0;line-height:0}.dodge-center{text-align:center;display:block;font-weight:700;width:100%}.player-name-dodge{color:#0f0!important}.monster-name-dodge,.opponent-name-dodge{color:red!important}.combat-log p .dodge-text{color:#cc7000!important;font-weight:700}.block-center{text-align:center;display:block;font-weight:700;width:100%}.player-name-block{color:#0f0!important}.monster-name-block,.opponent-name-block{color:red!important}.block-text{color:#87ceeb!important;font-weight:700}.combat-header{margin:0 0 10px;text-align:center;width:100%}.combat-initiative-slot{height:52px;min-height:52px;max-height:52px;margin:10px auto;display:flex;align-items:center;justify-content:center;width:100%;flex-shrink:0;box-sizing:border-box;overflow:hidden}.initiative-display{text-align:center;font-size:1.2em;font-weight:700;color:#c0a060;margin:0;padding:8px 14px;border:1px solid #6a5a4a;background-color:#3a2a1a;border-radius:5px;width:fit-content;max-width:92%;min-width:min(100%,220px);box-sizing:border-box;display:flex;justify-content:center;align-items:center;visibility:visible;opacity:1;transition:opacity .2s ease}.initiative-display.initiative-display--hidden{visibility:hidden;opacity:0;pointer-events:none}.initiative-display p{margin:0;width:100%;text-align:center}.initiative-display .player-log,.initiative-display .monster-log,.initiative-display .opponent-log,.initiative-display .system-log{display:inline;width:auto;text-align:center}.combat-timer-round-block{display:flex;flex-direction:column;align-items:center;width:100%;max-width:600px;margin:4px auto 8px;box-sizing:border-box}.combat-timer-round-block .round-display-wrapper{width:50px;height:24px;margin-bottom:4px}.combat-timer-round-block .combat-round-after-separator{width:calc(100% - 20px);margin:4px auto 6px}.combat-timer-round-block .round-display{font-size:.85em}.combat-timer-round-block .combat-timer-circle{margin-bottom:0}.combat-timer-circle{width:60px;height:30px;background-color:#3a2a1a;border:2px solid #6a5a4a;border-radius:5px;display:flex;justify-content:center;align-items:center;margin:0 auto 10px;box-shadow:0 0 8px #0009;box-sizing:border-box;transition:border-color .5s ease,box-shadow .5s ease}.turn-timer{font-size:1.2em;color:#e0e0e0;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5);margin:0;transition:color .5s ease}.round-display-wrapper{width:60px;height:30px;background-color:#3a2a1a;border:2px solid #6a5a4a;border-radius:5px;display:flex;justify-content:center;align-items:center;margin:0 auto 20px;box-shadow:0 0 8px #0009;box-sizing:border-box}.round-display{font-size:1em;color:#c0a060;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5);margin:0}.combat-arena{display:block;width:90%;max-width:600px;margin:-30px auto 0;padding:0;box-sizing:border-box;background:transparent;border:none;box-shadow:none}.ability-separator-line{width:calc(100% - 20px);height:2px;background:linear-gradient(to right,transparent,#c0a060,transparent);margin:0 auto;border:none}.combat-participant{display:flex;flex-direction:column;width:45%;position:relative;padding:0}@media(max-width:768px){.combat-arena{width:80vw;padding:0;gap:0;margin-left:0;margin-right:0;position:relative;left:50%;transform:translate(-50%)}}@media(max-width:480px){.combat-arena{width:80vw;padding:0;gap:0;margin-left:0;margin-right:0;position:relative;left:50%;transform:translate(-50%)}.player-combat-icon,.monster-combat-image{width:50px;height:50px}}.combat-participant.player-side{align-items:flex-start;text-align:left;justify-content:flex-start}.combat-participant.opponent-side{align-items:flex-end;text-align:right}.player-icon-wrapper,.monster-image-wrapper{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:10px;padding-left:0;padding-right:0;box-sizing:border-box;width:100%}.opponent-image-wrapper{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:flex-end;margin-bottom:10px;padding-left:0;padding-right:0;box-sizing:border-box;text-align:center;width:100%;margin-left:auto}.participant-name{color:silver;font-size:1em;margin-bottom:5px;white-space:nowrap}.player-combat-icon{width:50px;height:50px;border-radius:5px;object-fit:cover;border:2px solid #c0c0c0;box-shadow:0 0 8px #000000b3}.monster-combat-image,.opponent-combat-image{width:50px;height:50px;border-radius:5px;object-fit:contain;border:2px solid #c0c0c0;box-shadow:0 0 8px #000000b3}.turn-arrow{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #c0a060;opacity:0;transition:opacity .3s ease-in-out}.turn-arrow.active{opacity:1}.health-bar-container{width:100%;background-color:#2a2a2a;border:1px solid #6a5a4a;border-radius:5px;overflow:hidden;height:20px;position:relative;margin-top:5px}.health-bar-fill{height:100%;background-color:#a03030;transition:width .5s ease-out;white-space:nowrap;overflow:hidden}.health-bar-text-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;font-size:.8em;z-index:1}.hp-numbers{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);color:#e0e0e0;font-size:.9em;font-weight:700;white-space:nowrap}.combat-separator-line{width:calc(100% - 20px);height:2px;background:linear-gradient(to right,transparent,#c0a060,transparent);margin:10px auto;border:none}.ability-sections-wrapper{display:flex;justify-content:center;width:100%;max-width:800px;margin:20px auto;padding:0 20px;box-sizing:border-box}@media(max-width:768px){.ability-sections-wrapper{max-width:100%;padding:0 10px;gap:5px}.player-ability-section,.monster-ability-section{gap:5px}.player-ability-section .single-ability-square,.monster-ability-section .single-ability-square{margin-left:5px;margin-right:5px}.ability-square-wrapper{width:35px;height:35px}}@media(max-width:480px){.ability-sections-wrapper{padding:0 10px;gap:2px}.player-ability-section,.monster-ability-section{gap:2px}.player-ability-section .single-ability-square,.monster-ability-section .single-ability-square{margin-left:2px;margin-right:2px}.ability-square-wrapper{width:30px;height:30px}}.player-ability-section{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin-left:0}.monster-ability-section,.opponent-ability-section{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-right:0}.monster-ability-section .single-ability-square{margin-left:0;margin-right:10px}.opponent-ability-section .single-ability-square{margin-left:10px;margin-right:0}.ability-square-group{display:flex;flex-direction:column;gap:5px}.ability-square-wrapper{position:relative;width:40px;height:40px;display:flex;justify-content:center;align-items:center}.ability-square{width:100%;height:100%;background-color:#555;border:1px solid #6a5a4a;border-radius:3px;box-shadow:0 0 5px #00000080;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;display:flex;justify-content:center;align-items:center;margin:0;padding:0}.ability-square:hover{background-color:#4a3a2a}.ability-icon{max-width:80%;max-height:80%;object-fit:contain}.combo-bar{display:flex;justify-content:center;align-items:center;gap:10px;padding:2px 0;min-height:36px}.combo-step{width:30px;height:30px;display:flex;justify-content:center;align-items:center;background-color:#555;border:2px solid transparent;border-radius:8px;box-sizing:border-box}.combo-step-next{border-color:#ff3b3b}.combo-step-done{border-color:gold}.combo-step-weak-spot{background-color:#6b5a2a;box-shadow:inset 0 0 6px #ffd70073}.combo-step-weak-spot .combo-icon{filter:drop-shadow(0 0 3px rgba(255,215,0,.85))}.combo-bar--flash .combo-step-done{animation:combo-step-flash .4s ease-out}@keyframes combo-step-flash{0%{border-color:#fff3b0;box-shadow:0 0 12px #ffd700e6}to{border-color:gold;box-shadow:none}}.combo-icon{width:20px;height:20px;object-fit:contain;transform-origin:50% 50%}.combo-hit-up .combo-icon{transform:rotate(45deg)}.combo-hit-mid .combo-icon{transform:rotate(90deg)}.combo-hit-low .combo-icon{transform:rotate(135deg)}.player-ability-section .single-ability-square{margin-right:10px;margin-left:0}.monster-ability-section .single-ability-square{margin-left:10px;margin-right:0}.top-left-ability-square{margin-left:-30%}.top-left-ability-square .ability-icon{transform:rotate(45deg)}.middle-ability-square .ability-icon{transform:rotate(90deg)}.bottom-ability-square{margin-left:-30%}.bottom-ability-square .ability-icon{transform:rotate(135deg)}.monster-top-right-ability-square{margin-left:30%}.opponent-top-right-ability-square{margin-right:-30%}.monster-top-right-ability-square .ability-icon,.opponent-top-right-ability-square .ability-icon{transform:rotate(-45deg)}.monster-middle-ability-square .ability-icon,.opponent-middle-ability-square .ability-icon{transform:rotate(-90deg)}.monster-bottom-right-ability-square{margin-left:30%}.monster-bottom-right-ability-square .ability-icon{transform:rotate(-135deg)}.opponent-bottom-right-ability-square{margin-right:-30%}.opponent-bottom-right-ability-square .ability-icon{transform:rotate(-135deg)}.ability-square.active-defend{border:2px solid #c0a060!important;box-shadow:0 0 20px #c0a060e6;background-color:#6a4a3a!important;animation:defend-pulse 2s infinite ease-in-out}@keyframes defend-pulse{0%{box-shadow:0 0 10px #c0a06080}50%{box-shadow:0 0 25px #c0a060e6}to{box-shadow:0 0 10px #c0a06080}}.combat-actions{margin-top:20px;display:flex;justify-content:center;gap:10px}.combat-item-actions{display:flex;justify-content:center;align-items:center;gap:12px}.combat-item-btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;margin:0;background:linear-gradient(to bottom,#a08040,#c0a060,#a08040);border:1px solid #6a5a4a;border-radius:6px;box-shadow:0 0 10px #0009;cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:400;transition:background .3s ease,transform .2s ease,box-shadow .2s ease}.combat-item-btn:hover:not(:disabled){background:linear-gradient(to bottom,#b09050,#d0b070,#b09050);box-shadow:0 0 12px #c0a06073}.combat-item-btn:active:not(:disabled){transform:scale(.98)}.combat-item-btn:disabled{opacity:.45;cursor:not-allowed}.combat-item-btn__icon{width:36px;height:36px;object-fit:contain;pointer-events:none}.combat-actions button:not(.combat-item-btn){padding:10px 15px;background:#4a3a2a;color:#e0e0e0;text-decoration:none;border-radius:6px;border:1px solid #6a5a4a;box-shadow:0 3px 5px #0006;transition:background .3s ease,transform .2s ease;font-weight:700;font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer;display:inline-block;width:auto;margin:0}.combat-actions button:not(.combat-item-btn):hover:not(:disabled){background:#6a4a3a}.combat-actions button:not(.combat-item-btn):disabled{opacity:.5;cursor:not-allowed}.combat-admin-flee-btn{position:absolute;top:8px;left:8px;z-index:30;padding:8px 12px;background-color:#ffc107;color:#333;border:1px solid #e0a800;border-radius:6px;box-shadow:0 3px 5px #0006;font-weight:700;font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background .3s ease,transform .2s ease}.combat-admin-flee-btn:hover:not(:disabled){background-color:#ffcd39;transform:translateY(-1px)}.combat-admin-flee-btn:disabled{opacity:.5;cursor:not-allowed}.combat-bag-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center}.combat-bag-modal[hidden]{display:none!important}.combat-bag-modal__backdrop{position:absolute;inset:0;background:#0000008c}.combat-bag-modal__panel{position:relative;z-index:1;width:min(420px,92vw);max-height:70vh;overflow:auto;background:#2a2218;border:1px solid #6a5a4a;border-radius:8px;padding:12px 16px 16px;box-shadow:0 8px 24px #00000080}.combat-bag-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.combat-bag-modal__header h3{margin:0;font-size:1.1rem;color:#f0e6d2}.combat-bag-modal__close{background:transparent;border:none;color:#ccc;font-size:1.5rem;cursor:pointer;line-height:1}.combat-bag-list{display:flex;flex-direction:column;gap:8px}.combat-bag-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#1e1810;border:1px solid #4a3a2a;border-radius:6px;cursor:pointer;text-align:left;color:#e8e0d0;width:100%;font-family:inherit}.combat-bag-item:hover:not(:disabled){border-color:#8a7a5a;background:#2a2418}.combat-bag-item:disabled{opacity:.45;cursor:not-allowed}.combat-bag-item__icon{width:40px;height:40px;object-fit:contain;flex-shrink:0}.combat-bag-item__meta{flex:1;min-width:0}.combat-bag-item__name{font-weight:600;display:block}.combat-bag-item__qty{font-size:.85rem;opacity:.85}.combat-bag-empty{margin:0;color:#aaa;text-align:center}.combat-belt-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center}.combat-belt-modal[hidden]{display:none!important}.combat-belt-modal__backdrop{position:absolute;inset:0;background:#0000008c}.combat-belt-modal__panel{position:relative;z-index:1;width:min(92vw,420px);background:#1e1e1e;border:1px solid #555;border-radius:8px;padding:12px;box-shadow:0 8px 24px #0009}.combat-belt-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.combat-reject-modal__message{margin:0 0 12px;color:#e8d4a8;font-size:14px;line-height:1.35}.combat-reject-modal__ok{display:block;margin-left:auto}.combat-page-shell--shake{animation:combat-page-shake .45s ease}@keyframes combat-page-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,2px)}40%{transform:translate(6px,-2px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(4px,2px)}}.combat-afk-modal__panel{text-align:center;padding:20px 16px}.combat-afk-modal__title{margin:0 0 8px;color:gold;font-size:18px;font-weight:700}.combat-afk-modal__prompt{margin:0 0 16px;color:#e8d4a8;font-size:15px}.combat-afk-modal__yes{min-width:120px}.combat-belt-modal__header h3{margin:0;font-size:1rem;color:#eee}.combat-belt-modal__close{background:none;border:none;color:#ccc;font-size:1.4rem;cursor:pointer}.combat-belt-slots-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:center;padding:8px 4px;min-height:64px}.combat-belt-slot{width:52px;height:52px;border:1px solid #666;background:#2a2a2a;border-radius:4px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.combat-belt-slot.inventory-slot{border:1px solid #666}.combat-belt-slot:disabled,.combat-belt-slot--empty{cursor:default;opacity:.55}.combat-belt-slot__icon{width:48px;height:48px;object-fit:contain}.combat-belt-slot__qty{position:absolute;bottom:1px;right:1px;background-color:#000c;color:#dadada;font-size:10px;line-height:1;padding:1px 3px;border-radius:3px;font-weight:700;pointer-events:none}.combat-belt-empty{margin:0;color:#aaa;text-align:center;width:100%}.combat-spectate-hint{text-align:center;font-size:.9rem;color:#c9b896;margin:6px 0 0;min-height:1.2em}.combat-end-container{width:90%;max-width:600px;margin:5px auto 50px;padding:20px;box-sizing:border-box;background:#1e1e1ee6;border:2px solid #4a4a4a;border-radius:12px;box-shadow:0 0 15px #000000b3;position:relative}.combat-end-header{font-size:1.75em;color:#c0a060;margin-top:1px;margin-bottom:1px;text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1.2}@media(max-width:768px){.combat-end-header{font-size:1.45em}}.combat-summary h2{color:#c0a060;margin-top:0;margin-bottom:10px;font-size:1.3em}.combat-summary p{margin:8px 0}.combat-summary .player-name{color:#0f0;font-weight:700}.combat-summary .damage-dealt{color:#fff;font-weight:700}.combat-summary .opponent-name{color:red;font-weight:700}.rewards-section{margin-top:5px;padding:15px;background-color:#222;border:1px solid #444;border-radius:8px;color:#eee;font-size:1.1em}.rewards-section h2{color:#c0a060;margin-top:0;margin-bottom:10px;font-size:1.3em;text-align:left}.rewards-section ul{list-style:none;padding:0;margin:0}.rewards-section li{margin-bottom:5px;color:#0f0}.combat-rewards-list{display:flex;flex-direction:column;gap:8px;align-items:stretch}.combat-reward-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(192,160,96,.22);border-radius:8px;background:#0003;color:#e8e0c8;text-align:left}.combat-reward-main{display:flex;align-items:center;gap:10px;min-width:0}.combat-reward-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0}.combat-reward-label{color:#f0e6c8;font-weight:700;word-break:break-word}.combat-reward-value{color:#7cfc00;font-weight:700;white-space:nowrap;flex-shrink:0}.combat-reward-text-fallback{padding:6px 0;color:#0f0;text-align:left}.rewards-section p{color:#aaa}.combat-end-container .combat-actions{margin-top:30px}.combat-end-container .combat-actions .button{display:inline-block;padding:12px 25px;background:#4a3a2a;color:#e0e0e0;text-decoration:none;border-radius:8px;border:1px solid #6a5a4a;box-shadow:0 4px 6px #00000080;transition:background .3s ease,transform .2s ease,box-shadow .3s ease;font-weight:700;font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.combat-end-container .combat-actions .button:hover{background:#6a4a3a;transform:translateY(-2px);box-shadow:0 6px 10px #0009}.outcome-message-box{margin-top:10px;margin-bottom:0;padding:5px 15px;background-color:#222;border:2px solid #444;border-radius:8px;color:#eee;font-size:1.1em;line-height:1.6}.outcome-message-box p{margin:0}.victory-message{font-size:1.15em;color:#e2c000;font-weight:700;text-shadow:1px 1px 3px rgba(255,217,0,.986);margin-bottom:0}.defeat-message{font-size:1.15em;color:#c00000;font-weight:700;text-shadow:1px 1px 3px rgba(255,0,0,.7);margin-bottom:0}.fled-message{font-size:1.15em;color:#ffffffb9;font-weight:700;text-shadow:1px 1px 3px rgba(255,215,0,.7);margin-bottom:0}@media(max-width:768px){.victory-message,.defeat-message,.fled-message{font-size:1.05em}}.combat-results-section{margin-top:6px;padding:0;background-color:transparent;border:none;color:#eee;font-size:1.1em;line-height:1.6}.combat-results-section h2{color:#c0a060;margin-top:0;margin-bottom:12px;font-size:1.3em;text-align:center}.combat-results-section p{margin:8px 0}.combat-result-line{display:flex;justify-content:space-between;align-items:center;margin:5px 0}.combat-results-separator{width:calc(100% - 20px);height:1px;background:linear-gradient(to right,transparent,#6a5a4a,transparent);margin:10px auto;border:none}.combat-end-container:has(.combat-end-teams){max-width:720px}.combat-end-teams{display:flex;flex-direction:column;gap:12px}.combat-end-team{border:1px solid #444;border-radius:8px;overflow:hidden;background:#1a1a1a}.combat-end-team--red{border-color:#5a3030}.combat-end-team--blue{border-color:#304060}.combat-end-team-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 6px;border:none;background:#2a2a2a;color:#c0a060;font-size:1.05em;font-weight:700;cursor:pointer;text-align:left}.combat-end-team--red .combat-end-team-header{background:linear-gradient(90deg,#3a2020,#2a2a2a)}.combat-end-team--blue .combat-end-team-header{background:linear-gradient(90deg,#202840,#2a2a2a)}.combat-end-team-header:hover{filter:brightness(1.08)}.combat-end-team-chevron{display:inline-block;width:1em;flex-shrink:0;color:#888;font-size:.85em}.combat-end-team-body{padding:4px 6px 8px}.combat-end-members-list{display:flex;flex-direction:column;gap:2px}.combat-end-member{border-radius:4px;text-align:left;--combat-end-row-pad: 4px;--combat-end-index-col: 2em;--combat-end-grid-gap: 6px}.combat-end-member-row{display:grid;grid-template-columns:2em minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 6px;align-items:start;width:100%;padding:6px 2px;border:none;background:transparent;color:#eee;font-size:1em;text-align:left;cursor:default}.combat-end-member-row--has-drops{cursor:pointer}.combat-end-member-row--has-drops:hover{background:#ffffff0a}.combat-end-member-index{color:#888;text-align:right;grid-column:1;grid-row:1 / 3;align-self:start;padding-top:2px}.combat-end-member-name{min-width:0;grid-column:2 / -1;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word}.combat-end-ally-name{color:#c9b896;font-weight:700}.combat-end-drop-badge{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-left:8px;margin-right:1em;min-width:2.4em;padding:4px 10px 2px 6px;border:1px solid #8a7030;border-radius:4px;background:linear-gradient(180deg,#3a3020,#2a2218);vertical-align:middle;line-height:1}.combat-end-drop-badge__count{position:absolute;top:50%;right:-1em;left:auto;transform:translateY(-50%);min-width:1.1em;padding:0 3px;border-radius:8px;background:#c0a060;color:#1a1408;font-size:.65em;font-weight:700;text-align:center;line-height:1.3}.combat-end-drop-badge__label{color:#e8c878;font-size:.62em;font-weight:700;letter-spacing:.08em}.combat-end-member-xp{color:#c0a060;font-size:.9em;font-weight:700;white-space:nowrap;text-align:left;min-width:0;grid-column:2;grid-row:2;justify-self:start;align-self:end}.combat-end-member-xp:empty{display:none}.combat-end-member-damage{text-align:right;min-width:0;font-weight:700;grid-column:3;grid-row:2;justify-self:end;align-self:end}.combat-end-member-damage:before{content:"Žala: ";font-weight:400;color:#bbb}@media(max-width:768px){.combat-end-team-body{padding:2px 4px 6px}.combat-end-member-row{grid-template-columns:1.75em 1fr;gap:2px 4px;padding:4px 0}.combat-end-member{--combat-end-index-col: 1.75em;--combat-end-grid-gap: 4px;--combat-end-row-pad: 0}.combat-end-drop-badge{margin-left:0;margin-right:0;flex-shrink:0}}.combat-end-member-drops{margin:0 var(--combat-end-row-pad) 4px calc(var(--combat-end-row-pad) + var(--combat-end-index-col) + var(--combat-end-grid-gap));padding:2px 0;color:#ccc;font-size:.92em;line-height:1.5;list-style:decimal;list-style-position:inside;text-align:left;width:auto;max-width:100%}.combat-end-member-drops li{margin:2px 0;text-align:left}.combat-end-team[data-expanded=false] .combat-end-team-body{display:none}.combat-animation-overlay{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:800px;height:100%;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.damage-display{position:absolute;top:43%;left:50%;transform:translate(-50%);font-size:2em;font-weight:700;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.7);opacity:0;z-index:1001;pointer-events:none}.damage-display.damage-active{animation:damage-popup 1s ease-out forwards}.damage-display.critical-damage{font-weight:700;text-shadow:3px 3px 6px rgba(255,0,0,.9);color:#ff4500}.damage-display.player-damage-color{color:#ff0;text-shadow:2px 2px 4px rgba(255,255,0,.7)}.damage-display.monster-damage-color{color:tomato;text-shadow:2px 2px 4px rgba(255,0,0,.7)}.damage-display.block-color{color:#87ceeb;text-shadow:2px 2px 4px rgba(135,206,235,.7)}.damage-display.dodge-color{color:#ff8c00;text-shadow:2px 2px 4px rgba(255,140,0,.7)}@keyframes damage-popup{0%{transform:translate(-50%) scale(.8);opacity:0}20%{transform:translate(-50%,-10px) scale(1.1);opacity:1}80%{transform:translate(-50%,-25px) scale(1);opacity:1}to{transform:translate(-50%,-35px) scale(.9);opacity:0}}.player-animation-tint{filter:hue-rotate(50deg) saturate(1) brightness(1)}.monster-animation-tint{filter:hue-rotate(-65deg) saturate(2) brightness(1)}.combat-animation-overlay.active{opacity:1;pointer-events:auto}.combat-animation-image{max-width:60%;max-height:60%;object-fit:contain;animation:pulse 1s ease-out forwards}.combat-hot-effects-below{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:3px;margin-top:2px;width:auto;max-width:none;min-height:0;pointer-events:none}.combat-portrait-flank .combat-hot-effects-below{align-self:center;flex-shrink:0}.combat-hot-overlay{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:28px;padding:2px 4px;border-radius:8px;background:#145a28eb;border:1px solid #7fd67a;box-shadow:0 2px 6px #00000073;pointer-events:none;z-index:4}.combat-hp-float-layer{position:relative;height:0;overflow:visible;z-index:6;pointer-events:none}.combat-hp-float{position:absolute;top:-2px;left:50%;font-weight:800;font-size:15px;line-height:1;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.85);pointer-events:none}.combat-hp-float--heal{color:#62e862;animation:combatHpFloatHeal 1.35s ease-out forwards}.combat-hp-float--damage{color:#ff5a5a;animation:combatHpFloatDamage 1.35s ease-out forwards}@keyframes combatHpFloatHeal{0%{opacity:1;transform:translate(-50%) translateY(0)}70%{opacity:.85}to{opacity:0;transform:translate(calc(-50% - 46px)) translateY(-20px)}}@keyframes combatHpFloatDamage{0%{opacity:1;transform:translate(-50%) translateY(0)}70%{opacity:.85}to{opacity:0;transform:translate(calc(-50% + 46px)) translateY(-20px)}}.combat-hot-badge{color:#d8ffd0;font-weight:800;font-size:14px;line-height:1}.combat-attack-buff-overlay{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:28px;padding:2px 4px;border-radius:8px;background:#6e2d0ceb;border:1px solid #ffb347;box-shadow:0 2px 6px #00000073;pointer-events:none;z-index:4}.combat-attack-buff-badge{color:#ffe2b8;font-weight:800;font-size:13px;line-height:1}.combat-attack-buff-value{color:#fff;font-size:11px;font-weight:700;line-height:1.1}.combat-hot-timer{color:#fff;font-size:11px;font-weight:700;line-height:1.1;margin-top:1px}@keyframes pulse{0%{transform:scale(.3);opacity:0}25%{transform:scale(.85);opacity:1}75%{transform:scale(.85);opacity:1}to{transform:scale(.7);opacity:1}}.resource-page-title{color:#c0a060;text-align:center;margin-top:50px;margin-bottom:20px;font-family:var(--player-font, "Cinzel Decorative"),serif;font-size:1.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.location-coords{font-size:.6em;color:#b0b0b0;display:block;margin-top:5px}.resource-list{display:flex;flex-direction:column;gap:15px;width:100%;max-width:100%;min-width:0;margin:0;padding:0;background:none;border:none;box-shadow:none;box-sizing:border-box;text-align:left}#no-resources-msg{margin:0;text-align:center;color:#b0b0b0;font-style:italic}.resource-item{display:flex;flex-wrap:wrap;align-items:flex-start;background-color:#2a2a2a;border:1px solid #6a5a4a;border-radius:5px;padding:15px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 5px #0000004d;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden;text-align:left}.resource-item:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0009}.resource-item.depleted{opacity:.6;filter:grayscale(70%)}.resource-left-column{display:flex;flex-direction:column;align-items:center;margin-right:20px;flex-shrink:0;align-self:flex-start}.resource-icon{width:45px;height:45px;object-fit:cover;border-radius:5px;margin-bottom:8px;border:2px solid #c0a060;box-shadow:0 0 8px #000000b3}.resource-details{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding-top:0;text-align:left}.resource-name{font-size:1.1em;font-weight:700;color:#c0a060;margin:0 0 6px;text-transform:uppercase;letter-spacing:1px;font-family:var(--player-font, "Cinzel Decorative"),cursive;width:100%;line-height:1.2;word-break:break-word;text-align:left;align-self:flex-start}.resource-item:has(.mining-durability-container) .resource-name{margin-bottom:4px}.gather-count{font-size:.95em;color:#e0e0e0;font-weight:700;font-family:var(--player-font, "Cinzel Decorative"),serif}.gatherer-info{font-size:.85em;color:#b0b0b0;margin:4px 0 0;font-style:italic;font-family:var(--player-font, Arial, sans-serif)}.gatherer-info:empty{display:none;margin:0}.resource-action-row{flex:0 0 100%;width:100%;display:flex;justify-content:flex-end;margin-top:8px}.gather-button{display:inline-block;width:110px;padding:8px 5px;margin:0;background:#4a3a2a;color:#e0e0e0;text-decoration:none;border-radius:6px;border:1px solid #6a5a4a;box-shadow:0 3px 5px #0006;transition:background .3s ease,transform .2s ease;font-weight:700;font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-size:.85em;text-align:center;white-space:nowrap;box-sizing:border-box}.gather-button:hover:not(:disabled){background:#6a4a3a;transform:translateY(-2px);box-shadow:0 5px 8px #0009}.gather-button:disabled{background-color:#666;cursor:not-allowed;opacity:.7;transform:translateY(0);box-shadow:0 2px 3px #0006}.mining-hit-button{display:inline-block;width:110px;padding:8px 5px;margin:0;background:#5d4037;color:#e0e0e0;border-radius:6px;border:1px solid #8d6e63;box-shadow:0 3px 5px #0006;transition:all .3s ease;font-weight:700;font-family:var(--player-font, "Cinzel Decorative"),cursive;text-transform:uppercase;cursor:pointer;text-align:center;white-space:nowrap;box-sizing:border-box;font-size:.85em}.mining-hit-button:hover:not(:disabled){background:#795548;transform:translateY(-2px)}.mining-hit-button:disabled{background:#424242;cursor:not-allowed;opacity:.8}.mining-durability-container{margin:0;width:min(200px,100%);max-width:100%;min-width:0;flex-shrink:1;box-sizing:border-box}.mining-durability-bar{width:100%;height:10px;background:#1a1a1a;border:1px solid #444;border-radius:5px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #00000080}.mining-durability-fill{height:100%;background:linear-gradient(to right,#8d6e63,#5d4037);transition:width .3s ease;box-shadow:0 0 5px #8d6e6380}.mining-durability-text{display:block;font-size:.72em;color:#b0b0b0;text-align:center;margin-top:2px;font-family:Arial,sans-serif}.mining-modal{--mining-modal-width: 352px;--mining-modal-height: 520px;--mining-track-width: 320px;--mining-track-height: 40px;position:fixed;top:0;left:0;width:100%;height:100%;z-index:2100;display:flex;align-items:center;justify-content:center;background:#000000d9;overflow:hidden;padding:10px;box-sizing:border-box}.mining-modal.hidden{display:none}.mining-modal-content{box-sizing:border-box;width:var(--mining-modal-width);max-width:var(--mining-modal-width);flex-shrink:0;padding:16px 14px 20px;background:#23211d;border:2px solid #5d4037;border-radius:12px;box-shadow:0 0 15px #000000b3;text-align:center;transform:scale(min(1,calc((100vw - 20px) / 352),calc((100vh - 20px) / 520)));transform-origin:center center}.mining-modal-header{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.mining-modal-title{margin:0;color:#c0a060;font-family:var(--player-font, "Cinzel Decorative"),serif;font-size:1.3rem;text-align:center}.mining-modal-body{width:var(--mining-track-width);margin-left:auto;margin-right:auto}.mining-node-info{display:flex;align-items:center;gap:12px;margin-bottom:14px;background:#0000004d;padding:10px 12px;border-radius:8px;box-sizing:border-box;width:100%}.mining-modal-icon{width:48px;height:48px;flex-shrink:0;border:2px solid #8d6e63;border-radius:5px;object-fit:contain}.mining-modal-durability-container{flex:1;min-width:0}.mining-modal-durability-bar{height:14px;background:#111;border:1px solid #444;border-radius:10px;overflow:hidden}.mining-modal-durability-fill{height:100%;background:linear-gradient(to right,#f44336,#e91e63);transition:width .3s ease}.mining-modal-durability-text{color:#fff;font-size:.85em;margin-top:4px;display:block}.mining-game-track-container{width:var(--mining-track-width);margin:0 auto 12px;padding:10px 8px;background:#1a1a1a;border-radius:8px;position:relative;box-sizing:border-box}.mining-damage-container{position:absolute;top:-28px;left:8px;width:calc(var(--mining-track-width) - 16px);height:28px;pointer-events:none;overflow:visible}.mining-damage-popup{position:absolute;font-weight:700;font-size:1.1rem;text-shadow:1px 1px 2px #000;animation:miningDamageFloat 1s ease-out forwards;white-space:nowrap;z-index:100}.damage-miss{color:#ccc}.damage-easy{color:#4caf50}.damage-medium{color:#ffeb3b}.damage-hard{color:#ff9800}@keyframes miningDamageFloat{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}.mining-game-track{width:100%;height:var(--mining-track-height);background:#333;border-radius:20px;position:relative;overflow:hidden;border:2px solid #444;box-sizing:border-box}.mining-target-zone{position:absolute;height:100%;opacity:.7}.zone-hard{background:#ff5722}.zone-medium{background:#ffeb3b}.zone-easy{background:#4caf50}.mining-marker{position:absolute;width:4px;height:100%;background:#fff;box-shadow:0 0 10px #fff;z-index:10;top:0}.mining-modal-footer{margin-top:14px}.mining-modal-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.mining-hit-btn{display:inline-block;width:150px;padding:10px 15px;background:#8a6d3b;color:#fff;border-radius:6px;border:2px solid #fff;box-shadow:0 2px 5px #00000080;transition:all .3s ease;font-weight:700;font-family:var(--player-font, "Cinzel Decorative"),cursive;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-size:1em;text-align:center}.mining-hit-btn:hover:not(:disabled){background:#a68b5a;transform:translateY(-2px);box-shadow:0 4px 8px #0009}.mining-hit-btn:disabled{background:#4a3a2a;color:#888;border:2px solid #4a4a4a;cursor:not-allowed;opacity:.7;transform:translateY(0);box-shadow:none}.mining-close-btn{padding:8px 20px;background:transparent;color:#888;border:1px solid #444;border-radius:5px;cursor:pointer;font-size:.9em;transition:all .2s}.mining-close-btn:hover{color:#ccc;border-color:#666}.mining-top-contributors{width:100%;max-height:120px;overflow-y:auto;margin-top:0;margin-bottom:4px;padding:10px 12px;background:#0006;border-radius:8px;border:1px solid #5d4037;box-sizing:border-box;animation:fadeIn .5s ease-out}.mining-top-contributors.hidden{display:none}.top-contributors-title{color:#c0a060;font-size:1.1em;margin-bottom:15px;font-family:var(--player-font, "Cinzel Decorative"),serif;text-transform:uppercase;letter-spacing:1px}.contributors-list{display:flex;flex-direction:column;gap:8px}.contributor-row{display:flex;justify-content:flex-start;align-items:center;gap:10px;font-family:var(--player-font, Arial, sans-serif);font-size:1em;color:#e0e0e0}.contributor-rank{color:#8d6e63;font-weight:700;width:20px}.contributor-name{flex-grow:1;text-align:left}.contributor-percent{color:#ffeb3b;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.game-link{display:block;width:150px;max-width:150px;min-width:150px;padding:10px 8px;margin:15px auto 0;background:#4a3a2a;color:#e0e0e0;text-decoration:none;border-radius:6px;border:1px solid #6a5a4a;box-shadow:0 3px 5px #0006;transition:background .3s ease,transform .2s ease;font-weight:700;font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-size:13px;line-height:1.25;cursor:pointer;text-align:center;box-sizing:border-box}.game-link:hover{background:#6a4a3a;transform:translateY(-2px);box-shadow:0 5px 8px #0009}p{color:#b0b0b0;text-align:center;font-style:italic;line-height:1.6;margin-bottom:20px}.fishing-progress-bar-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:400px;background-color:#141414f2;border:2px solid #c0a060;border-radius:10px;padding:20px;box-shadow:0 0 30px #000000e6;text-align:center;z-index:1000;display:flex;flex-direction:column;align-items:center}.fishing-progress-bar-container.hidden{display:none}.fishing-progress-bar-label{color:#c0a060;font-family:var(--player-font, "Cinzel Decorative"),serif;font-size:1.3em;margin-bottom:15px;text-shadow:1px 1px 2px #000}.fishing-progress-bar-track{width:100%;height:24px;background-color:#111;border:1px solid #4a4a4a;border-radius:12px;overflow:hidden;position:relative;box-shadow:inset 0 2px 5px #00000080}.fishing-progress-bar-fill{width:0%;height:100%;background:linear-gradient(to bottom,#4da6ff,#06c);transition:width .1s linear;box-shadow:0 0 15px #06c9;border-radius:12px}.fishing-cancel-btn{margin-top:15px;padding:8px 20px;background:transparent;color:#888;border:1px solid #444;border-radius:5px;cursor:pointer;font-size:.9em;transition:all .2s;font-family:var(--player-font, Arial, sans-serif)}.fishing-cancel-btn:hover{color:#ccc;border-color:#666}.pull-button-container{margin-top:20px;width:100%;display:flex;justify-content:center}.pull-button-container.hidden{display:none}.pull-button{padding:8px 20px;font-size:1em;font-family:var(--player-font, "Cinzel Decorative"),serif;background:#4a3a2a;color:#888;border:2px solid #4a4a4a;border-radius:8px;cursor:not-allowed;transition:all .3s ease;text-transform:uppercase;letter-spacing:2px}.pull-button.active{background:#8a6d3b;color:#fff;border-color:#fff;cursor:pointer;box-shadow:0 2px 5px #00000080}.pull-button.active:hover{background:#a68b5a}.reward-modal-container{display:flex;flex-direction:column;align-items:center;gap:25px;padding:20px 10px 30px;width:100%}.reward-items-list{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;width:100%}.reward-item-entry{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:45px;max-width:120px}.reward-item-entry__name{font-size:.8em;font-weight:700;text-align:center;font-family:var(--player-font, Arial, sans-serif);line-height:1.2;word-break:break-word;text-shadow:1px 1px 2px #000}.reward-item-entry__qty{font-size:.75em;margin-top:-2px}.reward-inventory-slot.inventory-slot{flex-shrink:0}.reward-item-card{background-color:#2a2a2a;border:2px solid #555;border-radius:4px;padding:0;display:flex;align-items:center;justify-content:center;width:45px;height:45px;position:relative;box-sizing:border-box}.reward-item-icon{max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated}.reward-item-name{position:absolute;top:100%;left:50%;transform:translate(-50%);font-size:.8em;font-weight:700;text-align:center;font-family:var(--player-font, Arial, sans-serif);white-space:nowrap;margin-top:8px;text-shadow:1px 1px 2px #000}.reward-item-quantity{position:absolute;bottom:1px;right:1px;background-color:#0006;color:#fff;font-size:.9em!important;padding:1px 4px;border-radius:3px;font-weight:700;pointer-events:none;z-index:2}.rarity-common{border-color:#a0a0a0!important;box-shadow:0 0 8px 2px #a0a0a0b3,inset 0 0 5px #00000080}.rarity-common .reward-item-name{color:#a0a0a0}.rarity-uncommon{border-color:#60a030!important;box-shadow:0 0 8px 2px #60a030b3,inset 0 0 5px #00000080}.rarity-uncommon .reward-item-name{color:#60a030}.rarity-rare{border-color:#3060a0!important;box-shadow:0 0 8px 2px #3060a0b3,inset 0 0 5px #00000080}.rarity-rare .reward-item-name{color:#3060a0}.rarity-epic{border-color:#a030a0!important;box-shadow:0 0 8px 2px #a030a0b3,inset 0 0 5px #00000080}.rarity-epic .reward-item-name{color:#a030a0}.rarity-legendary{border-color:#ff8000!important;box-shadow:0 0 8px 2px #ff8000b3,inset 0 0 5px #00000080;animation:legendaryPulse 1.5s infinite alternate}.rarity-legendary .reward-item-name{color:#ff8000}.rarity-mythic{border-color:red!important;box-shadow:0 0 8px 2px #ff0000b3,inset 0 0 5px #00000080}.rarity-mythic .reward-item-name{color:red}@keyframes legendaryPulse{0%{box-shadow:0 0 8px 2px #ff8000b3,inset 0 0 5px #00000080}to{box-shadow:0 0 15px 4px #ff8000e6,inset 0 0 5px #00000080}}.herbalism-modal{--herbalism-board-size: 320px;--herbalism-pile-size: 104px;--herbalism-leaf-size: 66px;--herbalism-plant-size: 39px;--herbalism-modal-width: 352px;--herbalism-modal-height: 510px;position:fixed;top:0;left:0;width:100%;height:100%;z-index:2100;display:flex;align-items:center;justify-content:center;background:#000000d9;overflow:hidden;padding:10px;box-sizing:border-box}.herbalism-modal.hidden{display:none}.herbalism-modal-content{box-sizing:border-box;width:var(--herbalism-modal-width);max-width:var(--herbalism-modal-width);flex-shrink:0;padding:16px 14px 20px;background:#23211d;border:2px solid #4a4a4a;border-radius:12px;box-shadow:0 0 15px #000000b3;transform:scale(min(1,calc((100vw - 20px) / 352),calc((100vh - 20px) / 510)));transform-origin:center center}.herbalism-modal-header{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.herbalism-modal-title{margin:0;color:#c0a060;font-size:1.3rem;text-align:center}.herbalism-clicks-counter{color:#d6d0c0;font-weight:700;text-align:center;margin-bottom:8px;transition:color .2s ease}.herbalism-clicks-counter.is-depleted{color:#d84a4a}.herbalism-clicks-counter.is-flashing{animation:herbalismClicksFlash .45s ease}@keyframes herbalismClicksFlash{0%,to{color:#d84a4a;transform:scale(1)}50%{color:#ff8a8a;transform:scale(1.08)}}.herbalism-modal-footer{margin-top:20px}.herbalism-pile-board{position:relative;width:var(--herbalism-board-size);height:var(--herbalism-board-size);margin-left:auto;margin-right:auto;margin-bottom:14px;border:2px solid #111;background:#4a6b32 url(/img/Minigame/Herbalism/Grass_ground.webp?v=mtopxqrr-x4s2h) center / cover no-repeat;border-radius:2px;overflow:hidden;touch-action:manipulation}.herbalism-pile-card{position:absolute;transform:translate(-50%,-50%);width:var(--herbalism-pile-size);min-height:var(--herbalism-pile-size);padding:4px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;z-index:1}.herbalism-pile-card:has(.herbalism-resource-image.is-collectible){z-index:20}.herbalism-layer-stack{padding:4px;display:flex;flex-direction:column;gap:3px;align-items:center;-webkit-user-select:none;user-select:none}.herbalism-layer-title{font-weight:700}.herbalism-layer-visual{position:relative;width:var(--herbalism-pile-size);height:var(--herbalism-pile-size)}.herbalism-layer-image{position:absolute;left:50%;top:50%;width:var(--herbalism-leaf-size);height:var(--herbalism-leaf-size);border-radius:0;object-fit:cover;border:none;box-shadow:none;background:transparent;pointer-events:none;transform:translate(calc(-50% + var(--leaf-x, 0px)),calc(-50% + var(--leaf-y, 0px))) rotate(var(--leaf-rot, 0deg)) scale(var(--leaf-scale, 1));transform-origin:center center;z-index:calc(10 + var(--leaf-index, 0));filter:drop-shadow(0 2px 3px rgba(0,0,0,.38))}.herbalism-layer-image.is-top-leaf{pointer-events:auto;cursor:pointer;touch-action:manipulation}.herbalism-layer-image.is-top-leaf.is-blocked{cursor:not-allowed}.herbalism-layer-image.is-removing{animation:herbalismLeafPeel .18s ease-out forwards}@keyframes herbalismLeafPeel{0%{opacity:1;transform:translate(calc(-50% + var(--leaf-x, 0px)),calc(-50% + var(--leaf-y, 0px))) rotate(var(--leaf-rot, 0deg)) scale(var(--leaf-scale, 1))}to{opacity:0;transform:translate(calc(-50% + var(--leaf-x, 0px)),calc(-50% + var(--leaf-y, 0px))) rotate(var(--leaf-rot, 0deg)) scale(calc(var(--leaf-scale, 1) * .85))}}.herbalism-resource-image{position:absolute;left:50%;top:50%;width:var(--herbalism-plant-size);height:var(--herbalism-plant-size);object-fit:contain;border-radius:0;border:none;background:transparent;z-index:1;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}.herbalism-resource-image.is-revealed{opacity:1}.herbalism-resource-image.is-collectible{pointer-events:auto;cursor:pointer;touch-action:manipulation;z-index:25;box-shadow:none!important;border:none!important;animation:none}.herbalism-resource-image.is-collectible.rarity-common{filter:drop-shadow(0 0 3px rgba(160,160,160,.9)) drop-shadow(0 0 7px rgba(160,160,160,.55))}.herbalism-resource-image.is-collectible.rarity-uncommon{filter:drop-shadow(0 0 3px rgba(96,160,48,.9)) drop-shadow(0 0 7px rgba(96,160,48,.55))}.herbalism-resource-image.is-collectible.rarity-rare{filter:drop-shadow(0 0 3px rgba(48,96,160,.9)) drop-shadow(0 0 7px rgba(48,96,160,.55))}.herbalism-resource-image.is-collectible.rarity-epic{filter:drop-shadow(0 0 3px rgba(160,48,160,.9)) drop-shadow(0 0 7px rgba(160,48,160,.55))}.herbalism-resource-image.is-collectible.rarity-legendary{filter:drop-shadow(0 0 4px rgba(255,128,0,.85)) drop-shadow(0 0 9px rgba(255,128,0,.6));animation:herbalismLegendaryGlow 1.5s infinite alternate}.herbalism-resource-image.is-collectible.rarity-mythic{filter:drop-shadow(0 0 3px rgba(255,0,0,.95)) drop-shadow(0 0 8px rgba(255,0,0,.65))}@keyframes herbalismLegendaryGlow{0%{filter:drop-shadow(0 0 4px rgba(255,128,0,.75)) drop-shadow(0 0 8px rgba(255,128,0,.5))}to{filter:drop-shadow(0 0 7px rgba(255,128,0,1)) drop-shadow(0 0 14px rgba(255,128,0,.75))}}.herbalism-plant-button{margin-top:auto;border:1px solid #7f6f4f;border-radius:8px;background:#1e2d1899;cursor:pointer;padding:8px}.herbalism-plant-icon{width:48px;height:48px;object-fit:cover;border-radius:8px;box-shadow:0 0 10px #57db5cd9;animation:herbalismPlantGlow 1.6s ease-in-out infinite alternate}@keyframes herbalismPlantGlow{0%{box-shadow:0 0 6px #57db5ca6}to{box-shadow:0 0 14px #57db5c}}.herbalism-empty-slot,.herbalism-collected-slot{margin-top:auto;text-align:center;padding:8px;border-radius:6px;font-size:.85rem}.herbalism-empty-slot{background:#412d2d8c;color:#c9b2b2}.herbalism-collected-slot{background:#29452d8c;color:#c3efca}.herbalism-modal-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.herbalism-finish-btn,.herbalism-close-btn{width:100%;max-width:220px;min-width:110px;border:1px solid #6a5a4a;border-radius:7px;padding:8px 12px;color:#efe7d9;cursor:pointer;font-weight:700}.herbalism-finish-btn{background:#48623c}.herbalism-finish-btn:disabled{opacity:.45;cursor:not-allowed}.herbalism-close-btn{background:#5c3d30}.herbalism-result-panel{margin-top:14px;background:#00000042;border:1px solid #514535;border-radius:8px;padding:10px}.herbalism-result-panel.hidden{display:none}.herbalism-result-title{margin:0 0 8px;color:#d6be8f}.herbalism-found-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.herbalism-found-card{border:1px solid #5d4f3a;border-radius:6px;background:#1f1d18cc;padding:8px;text-align:center}.herbalism-found-icon{width:48px;height:48px;object-fit:contain;border-radius:0;background:transparent}.herbalism-found-name{color:#e6ddcb;margin-top:4px;font-size:.86rem}.herbalism-found-qty{color:#b8e8bc;font-weight:700;margin-top:2px}.herbalism-empty-found{color:#c9b8b8;font-style:italic}.herbalism-result-note{margin-top:8px;color:#c7c0af;font-size:.9rem}.professions-page-root{text-align:left}@media(max-width:768px){.professions-page-root{align-self:flex-start;box-sizing:border-box;padding-bottom:calc(26px + env(safe-area-inset-bottom,0px))}.professions-page-root.container.chat-anchor{overflow:visible}html:has(.professions-page-root){scroll-padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}.professions-page-title{text-align:center;color:#c0a060;margin-top:50px;margin-bottom:20px;font-family:var(--player-font, "Cinzel Decorative"),serif;font-size:1.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);width:100%}.prof-acc-block{margin:.65rem 0;padding:0;border:1px solid #5a4a3a;border-radius:6px;background:#18140e59}.prof-summary-row{cursor:pointer;font-weight:700;padding:.5rem .65rem;list-style:none;display:flex;align-items:center;gap:.45rem;-webkit-user-select:none;user-select:none}.prof-acc-block summary::-webkit-details-marker{display:none}.prof-summary-chevron{display:inline-block;color:#c0a060;transition:transform .15s ease;font-size:.72rem;line-height:1}.prof-acc-block[open] .prof-summary-chevron{transform:rotate(90deg)}.prof-summary-title{flex:1}.prof-expanded-inner{padding:0 .65rem .75rem}.prof-skill-banner{margin-bottom:.75rem}.prof-skill-info-row{width:100%;margin-bottom:.35rem}.prof-skill-label{font-family:var(--player-font, "Cinzel Decorative"),cursive;color:#d4c088}.prof-map-skill-bar{max-width:100%}.prof-placeholder{opacity:.75;font-size:.9rem;margin:.25rem 0 .75rem}.prof-pane-grid{display:grid;grid-template-columns:1fr;gap:.65rem;min-height:200px;align-items:stretch}.prof-pane-left{display:flex;flex-direction:column;min-width:0}.prof-pane-left-caption{font-size:.76rem;text-transform:uppercase;letter-spacing:1px;color:#c9a862;margin-bottom:.35rem}.prof-recipe-list{display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid #4a3a28;border-radius:4px;background:#0a080673;overflow-x:hidden}.prof-recipe-tree-root{gap:6px}.prof-recipe-tree-toggle{flex-shrink:0;width:26px;height:26px;box-sizing:border-box;border:1px solid #8a7860;border-radius:3px;background:linear-gradient(180deg,#5e5244,#4a4036 42%,#3a3428);box-shadow:inset 0 1px #c0a06033,0 1px 2px #00000073;display:inline-flex;align-items:center;justify-content:center;line-height:1}.prof-recipe-tree-toggle-char{color:#f0dfc0;font-size:17px;font-weight:700;line-height:1;transform:translateY(-.05em);text-shadow:0 1px 2px rgba(0,0,0,.7)}.prof-recipe-tree-section-summary:active .prof-recipe-tree-toggle{background:linear-gradient(180deg,#534838,#43382e 42%,#2e2820);border-color:#9a8870;box-shadow:inset 0 2px 4px #00000059,inset 0 1px #c0a0601a}.prof-recipe-tree-section[open]>.prof-recipe-tree-section-summary .prof-recipe-tree-toggle{border-color:#c0a060;box-shadow:inset 0 1px #e8d4a81f,0 0 0 1px #c0a06026,0 1px 2px #0006}.prof-recipe-tree-section[open] .prof-recipe-tree-toggle-char--collapsed{display:none}.prof-recipe-tree-section:not([open]) .prof-recipe-tree-toggle-char--expanded{display:none}.prof-recipe-tree-section{border:1px solid #4a3a28;border-radius:4px;background:#0e0c088c;padding:0}.prof-recipe-tree-section>summary::-webkit-details-marker{display:none}.prof-recipe-tree-section-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.55rem;padding:.45rem .5rem;min-height:44px;box-sizing:border-box;touch-action:manipulation;font-weight:700;color:#f0dc98;-webkit-user-select:none;user-select:none;font-size:.88rem;-webkit-tap-highlight-color:rgba(212,180,100,.2)}.prof-recipe-tree-section-num{color:#9a8870;font-weight:400;min-width:1.35rem}.prof-recipe-tree-section-title{flex:1;text-align:left}.prof-recipe-tree-leaves{display:flex;flex-direction:column;gap:4px;padding:0 0 6px .45rem;border-top:1px solid rgba(74,58,42,.55)}.prof-recipe-tree-recipe{padding-left:.35rem;min-height:0;padding-top:.3rem;padding-bottom:.3rem}.prof-recipe-tree-recipe-mark{flex-shrink:0;width:.85rem;text-align:center;color:#8a7860;font-size:1.05rem;font-weight:700;line-height:1}.prof-recipe-row{width:100%;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.35rem;padding:.32rem .4rem;border-radius:3px;border:1px solid transparent;background:transparent;color:#eecfa0;font-family:inherit;font-size:.83rem;line-height:1.28}.prof-recipe-row:hover{background:#50402859;border-top-color:#6a5a40;border-right-color:#6a5a40;border-bottom-color:#6a5a40}.prof-recipe-row.is-selected{background:#5a3c1e8c;border-top-color:#9a7846;border-right-color:#9a7846;border-bottom-color:#9a7846}.prof-recipe-row.is-selected:hover{border-top-color:#aa8856;border-right-color:#aa8856;border-bottom-color:#aa8856}.prof-recipe-row-name{flex:1;overflow:hidden;text-overflow:ellipsis;font-weight:700;line-height:1.25}.prof-recipe-row-name.prof-recipe-name--craft-ok{color:#6fd98a}.prof-recipe-row-name.prof-recipe-name--craft-no{color:#dc7a7a}.prof-recipe-row.is-selected .prof-recipe-row-name.prof-recipe-name--craft-ok{color:#8ef0a4}.prof-recipe-row.is-selected .prof-recipe-row-name.prof-recipe-name--craft-no{color:#f0a0a0}.prof-pane-right{display:flex;flex-direction:column;min-width:0;padding:.35rem;border:1px solid #4a3828;border-radius:4px;background:#1e181080}.prof-pane-right.prof-pane-right--mobile-inline{width:100%;max-width:100%;box-sizing:border-box;align-self:stretch;flex-shrink:0;margin-top:.45rem;margin-bottom:.35rem}.prof-detail-placeholder{opacity:.8;font-size:.88rem;padding:.85rem;align-self:center;flex:1;display:flex;align-items:center}.prof-detail-placeholder.hidden{display:none!important}.prof-detail-panel.hidden{display:none}.prof-detail-panel:not(.hidden){flex:1;display:flex;flex-direction:column;gap:.5rem}.prof-detail-title{margin:0;font-size:1rem;font-weight:700;color:#7acc6a;font-family:var(--player-font, "Cinzel Decorative"),cursive}.prof-detail-requirements-wrap{font-size:.86rem;line-height:1.45;color:#e4ded4}.prof-requirements-title{display:block;margin:0 0 .2rem;color:#c9a862;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.prof-detail-requirements-body{margin:0;word-break:break-word}.prof-detail-requirements-body .prof-req-ok{color:inherit}.prof-detail-requirements-body .prof-req-miss{color:#e06868;font-weight:700}.prof-detail-result{font-size:.86rem;color:#e0dcd4}.prof-detail-ingredients{font-size:.84rem;margin:0;padding-left:1.1rem;color:#f0dcc8}.prof-detail-ingredients .prof-reagent-miss{color:#d88}.prof-detail-ingredients .prof-reagent-tool{font-style:italic;opacity:.95}.prof-reagents-title{display:block;margin-bottom:.25rem;color:#c9a862}.prof-detail-skill-line:empty{display:none}.prof-detail-skill-line.prof-skill-gap{color:#d88;font-size:.82rem;font-weight:700}.prof-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:.5rem;border-top:1px solid #4a3a2a}.prof-enchant-status{font-size:.82rem;opacity:.92}.prof-use-btn{padding:.35rem .75rem;border-radius:4px;border:1px solid #8a7a6a;background:#5a4a3a;color:#f0e8e0;cursor:pointer;font-family:inherit}.prof-use-btn:disabled{opacity:.45;cursor:not-allowed}#profEnchantModal{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;background:#0000008c}#profEnchantModal.hidden{display:none}.prof-enchant-modal-box{background:#2a2218;border:2px solid #8a7355;border-radius:8px;max-width:92vw;width:420px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000080}.prof-enchant-modal-head{padding:.65rem .85rem;border-bottom:1px solid #5a4a3a;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.prof-enchant-modal-body{padding:.5rem .75rem .75rem;overflow-y:auto}.prof-enchant-list{display:flex;flex-direction:column;gap:.45rem}.prof-enchant-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border:1px solid #4a3a2a;border-radius:6px;cursor:pointer;background:#14100c59}.prof-enchant-row:hover{border-color:#9a8a6a}.prof-enchant-row img{width:40px;height:40px;object-fit:contain}.prof-enchant-row span{flex:1;font-size:.9rem}.prof-modal-close{border:none;background:transparent;color:#e0d8d0;font-size:1.25rem;line-height:1;cursor:pointer;padding:.15rem .35rem}.prof-enchant-empty{font-size:.9rem;opacity:.85;padding:.5rem 0}#profCraftProgressOverlay.fishing-progress-bar-container{z-index:12500}.prof-recipe-zone-legend{font-size:.72rem;line-height:1.35;color:#a69880;margin:0 0 .45rem;display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .25rem}.legend-hint-label{color:#c9a862;margin-right:.25rem;font-weight:600;letter-spacing:.02em}.prof-zone-swatch{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:.26rem;vertical-align:-.08em;box-shadow:inset 0 0 0 1px #00000061}.prof-zone-swatch--orange{background:linear-gradient(180deg,#ffb060,#c06020)}.prof-zone-swatch--yellow{background:linear-gradient(180deg,#f8f890,#b8a820)}.prof-zone-swatch--green{background:linear-gradient(180deg,#70e880,#2a9038)}.prof-zone-swatch--grey{background:linear-gradient(180deg,#909090,#505050)}.legend-item{white-space:nowrap}.legend-sep{opacity:.42}.prof-recipe-skill-zone{border-left:3px solid transparent;padding-left:.38rem}.prof-recipe-skill-zone--orange{border-left-color:#e87828}.prof-recipe-skill-zone--yellow{border-left-color:#d8c030}.prof-recipe-skill-zone--green{border-left-color:#4cb850}.prof-recipe-skill-zone--grey{border-left-color:#5c5348}.chat-drawer-button,.party-panel-toggle,.belt-panel-toggle{--sr-tab-w: 40px;--sr-tab-h: 52px;position:relative;display:flex;align-items:center;justify-content:center;width:var(--sr-tab-w);height:var(--sr-tab-h);min-width:var(--sr-tab-w);min-height:var(--sr-tab-h);max-width:var(--sr-tab-w);max-height:var(--sr-tab-h);padding:0;margin:0;box-sizing:border-box;cursor:pointer;line-height:1;overflow:visible;flex-shrink:0;color:#f0e6d0;background:linear-gradient(180deg,rgba(255,228,170,.14) 0%,transparent 42%),linear-gradient(180deg,#4a3d30,#2f2720 48%,#221c16);border:1px solid #8a7048;box-shadow:inset 0 1px #ffebc833,inset 0 -3px 5px #0006,0 3px 10px #0000008c,0 0 0 1px #00000047;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .12s ease,filter .2s ease}.chat-drawer-button:after,.party-panel-toggle:after,.belt-panel-toggle:after{content:"";position:absolute;inset:2px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #c0a0601f}.chat-drawer-button:hover,.party-panel-toggle:hover,.belt-panel-toggle:hover{border-color:#c0a060;filter:brightness(1.06);box-shadow:inset 0 1px #fff0d247,inset 0 -3px 5px #00000059,0 4px 14px #0009,0 0 16px #c0a06033}.chat-drawer-button:focus-visible,.party-panel-toggle:focus-visible,.belt-panel-toggle:focus-visible{outline:2px solid #c0a060;outline-offset:2px}.chat-drawer-button-icon,.party-panel-toggle-icon,.party-panel-toggle img,.belt-panel-toggle-icon{position:relative;z-index:1;width:24px;height:24px;object-fit:contain;display:block;pointer-events:none;filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.75))}.chat-drawer-button.map-side-rail--admin{background:linear-gradient(180deg,rgba(200,170,230,.12) 0%,transparent 42%),linear-gradient(180deg,#3d3348,#2a2434 48%,#1e1826);border-color:#7a6890}.chat-drawer-button.map-side-rail--admin:hover{border-color:#a888c8;box-shadow:inset 0 1px #dcc8ff38,inset 0 -3px 5px #00000059,0 4px 14px #0009,0 0 16px #a888c838}.admin-button .chat-drawer-button-icon{width:auto;height:auto;font-family:var(--player-font, "Cinzel Decorative"),cursive,serif;font-size:1.05rem;font-weight:700;letter-spacing:.05em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85);filter:none}@media(min-width:769px){.chat-drawer-button,.party-panel-toggle,.belt-panel-toggle{--sr-tab-w: 46px;--sr-tab-h: 52px}.chat-drawer-button-icon,.party-panel-toggle-icon,.party-panel-toggle img,.belt-panel-toggle-icon{width:26px;height:26px}}.chat-drawer-button.map-side-rail--chat,.chat-drawer-button.map-side-rail--admin,.map-side-rail.map-side-rail--chat,.map-side-rail.map-side-rail--admin{position:fixed;right:0;left:auto;top:30%;transform:translateY(-50%);z-index:5000;border-left:1px solid #8a7048;border-right:none;border-radius:12px 0 0 12px}.chat-drawer-button.map-side-rail--admin,.map-side-rail.map-side-rail--admin{top:calc(30% - 58px);border-left-color:#7a6890}.map-side-rail{opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.app-shell[data-shell-metrics=ready] .map-side-rail,:root[data-shell-metrics=ready] .map-side-rail{opacity:1;visibility:visible}.belt-panel.belt-panel--map-rail,.party-panel.party-panel--map-rail,.chat-drawer-button.map-side-rail{transition-property:opacity,visibility,transform,width,left,background,border-color,box-shadow,filter}@media(max-width:768px){.party-panel.party-panel--map-rail{left:0;right:auto;top:calc(30% - (var(--sr-tab-h, 52px) / 2));transform:none;overflow:visible}.party-panel.party-panel--map-rail.party-panel--collapsed{width:0}.party-panel.party-panel--map-rail.party-panel--open{width:var(--party-panel-width, 260px)}.party-panel.party-panel--map-rail .party-panel-toggle{position:absolute;left:auto;right:calc(-1 * var(--sr-tab-w, 40px));top:0;z-index:4}.party-panel.party-panel--map-rail .party-panel-clip{position:relative;flex:none;width:100%;max-width:100%;min-width:0}.belt-panel.belt-panel--map-rail{left:auto;right:0;top:calc(30% + (var(--sr-tab-h, 52px) / 2) + 8px);transform:none;overflow:visible}.belt-panel.belt-panel--map-rail.belt-panel--collapsed{width:0}.belt-panel.belt-panel--map-rail:not(.belt-panel--collapsed){width:var(--belt-panel-width, 57px)}.belt-panel.belt-panel--map-rail .belt-panel-toggle{position:absolute;left:calc(-1 * var(--sr-tab-w, 40px));right:auto;top:0;z-index:4}.belt-panel.belt-panel--map-rail .belt-panel-clip{position:relative;flex:none;width:100%;max-width:100%;min-width:0}.chat-drawer-button.map-side-rail--chat,.chat-drawer-button.map-side-rail--admin,.map-side-rail.map-side-rail--chat,.map-side-rail.map-side-rail--admin{left:auto;right:0}}:root[data-map-rail-layout=mobile] .party-panel.party-panel--map-rail,:root[data-map-rail-layout=mobile] .party-panel.party-panel--map-rail.party-panel--open,:root[data-map-rail-layout=mobile] .party-panel.party-panel--map-rail.party-panel--collapsed{left:0!important;right:auto!important;top:calc(30% - (var(--sr-tab-h, 52px) / 2))!important;transform:none!important}:root[data-map-rail-layout=mobile] .party-panel.party-panel--map-rail.party-panel--open{width:var(--party-panel-width, 260px)!important}:root[data-map-rail-layout=mobile] .party-panel.party-panel--map-rail.party-panel--collapsed{width:0!important}:root[data-map-rail-layout=mobile] .party-panel.party-panel--map-rail .party-panel-toggle{position:absolute!important;left:auto!important;right:calc(-1 * var(--sr-tab-w, 40px))!important;top:0!important}:root[data-map-rail-layout=mobile] .belt-panel.belt-panel--map-rail,:root[data-map-rail-layout=mobile] .belt-panel.belt-panel--map-rail:not(.belt-panel--collapsed){left:auto!important;right:0!important}:root[data-map-rail-layout=mobile] .belt-panel.belt-panel--map-rail.belt-panel--collapsed{left:auto!important;right:0!important;width:0!important}:root[data-map-rail-layout=mobile] .belt-panel.belt-panel--map-rail:not(.belt-panel--collapsed){width:var(--belt-panel-width, 57px)!important}:root[data-map-rail-layout=mobile] .belt-panel.belt-panel--map-rail .belt-panel-toggle{position:absolute!important;left:calc(-1 * var(--sr-tab-w, 40px))!important;right:auto!important;top:0!important}:root[data-map-rail-layout=mobile] .chat-drawer-button.map-side-rail--chat,:root[data-map-rail-layout=mobile] .chat-drawer-button.map-side-rail--admin,:root[data-map-rail-layout=mobile] .map-side-rail.map-side-rail--chat,:root[data-map-rail-layout=mobile] .map-side-rail.map-side-rail--admin{left:auto!important;right:0!important}.party-panel.party-panel--map-rail.party-panel--open{width:calc(var(--party-panel-width, 260px) + var(--sr-tab-w, 40px))}.party-panel.party-panel--map-rail.party-panel--collapsed{width:var(--sr-tab-w, 40px)}.party-panel.party-panel--map-rail .party-panel-toggle{flex:0 0 var(--sr-tab-w, 40px);order:1;z-index:4;align-self:flex-start;border:1px solid #8a7048;border-left:1px solid #8a7048;border-right:none;border-radius:12px 0 0 12px}.party-panel.party-panel--map-rail .party-panel-clip{flex:0 0 var(--party-panel-width, 260px);order:2;width:var(--party-panel-width, 260px);max-width:var(--party-panel-width, 260px);min-width:var(--party-panel-width, 260px);opacity:1;pointer-events:auto;overflow:hidden;background:linear-gradient(to bottom,#1e1812f7,#120e0afc);border:1px solid #6a5a4a;border-left:none;border-right:1px solid #6a5a4a;border-radius:0 8px 8px 0;box-shadow:2px 0 14px #00000073;transition:border-color .25s ease,box-shadow .25s ease}.party-panel.party-panel--map-rail.party-panel--open .party-panel-clip{border-left:1px solid rgba(106,90,74,.55)}.party-panel.party-panel--map-rail.party-panel--collapsed .party-panel-clip{flex:0 0 0;width:0;min-width:0;max-width:0;margin:0;padding:0;border:none;box-shadow:none;opacity:0;pointer-events:none}.party-panel.party-panel--map-rail.party-panel--collapsed .party-panel-body{opacity:0;pointer-events:none}.party-panel.party-panel--map-rail.party-panel--collapsed .party-panel-toggle:active,.party-panel.party-panel--map-rail.party-panel--open .party-panel-toggle:active{transform:scale(.96)}.belt-panel.belt-panel--map-rail:not(.belt-panel--collapsed){width:calc(var(--belt-panel-width, 57px) + var(--sr-tab-w, 40px))}.belt-panel.belt-panel--map-rail.belt-panel--collapsed{width:var(--sr-tab-w, 40px)}.belt-panel.belt-panel--map-rail .belt-panel-toggle{flex:0 0 var(--sr-tab-w, 40px);order:1;z-index:4;border:1px solid #8a7048;border-left:none;border-right:1px solid #8a7048;border-radius:0 12px 12px 0}.belt-panel.belt-panel--map-rail .belt-panel-clip{flex:0 0 var(--belt-panel-width, 57px);order:2;width:var(--belt-panel-width, 57px);max-width:var(--belt-panel-width, 57px);min-width:var(--belt-panel-width, 57px);opacity:1;pointer-events:auto;border:1px solid #6a5a4a;border-left:1px solid #6a5a4a;border-right:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 12px #00000080;transition:border-color .25s ease,box-shadow .25s ease}.belt-panel.belt-panel--map-rail.belt-panel--collapsed .belt-panel-clip,.belt-panel.belt-panel--map-rail.belt-panel--collapsed .belt-panel-body{flex:0 0 0;width:0;min-width:0;max-width:0;border:none;box-shadow:none;opacity:0;pointer-events:none}.belt-panel.belt-panel--map-rail.belt-panel--collapsed .belt-panel-toggle:active,.belt-panel.belt-panel--map-rail:not(.belt-panel--collapsed) .belt-panel-toggle:active{transform:scale(.96)}.chat-drawer-button.map-side-rail--chat:active,.chat-drawer-button.map-side-rail--admin:active,.map-side-rail.map-side-rail--chat:active,.map-side-rail.map-side-rail--admin:active{transform:translateY(-50%) scale(.96)}@media(max-width:768px){.party-panel.party-panel--map-rail{overflow:visible}.party-panel.party-panel--map-rail.party-panel--collapsed{width:0}.party-panel.party-panel--map-rail.party-panel--open{width:var(--party-panel-width, 260px)}.party-panel.party-panel--map-rail .party-panel-toggle{position:absolute;left:auto;right:calc(-1 * var(--sr-tab-w, 40px));top:0;border:1px solid #8a7048;border-left:none;border-right:1px solid #8a7048;border-radius:0 12px 12px 0}.party-panel.party-panel--map-rail .party-panel-clip{flex:none;width:100%;max-width:100%;min-width:0}.belt-panel.belt-panel--map-rail{overflow:visible}.belt-panel.belt-panel--map-rail.belt-panel--collapsed{width:0}.belt-panel.belt-panel--map-rail:not(.belt-panel--collapsed){width:var(--belt-panel-width, 57px)}.belt-panel.belt-panel--map-rail .belt-panel-toggle{position:absolute;left:calc(-1 * var(--sr-tab-w, 40px));right:auto;top:0;border:1px solid #8a7048;border-right:none;border-left:1px solid #8a7048;border-radius:12px 0 0 12px}.belt-panel.belt-panel--map-rail .belt-panel-clip{flex:none;width:100%;max-width:100%;min-width:0}.chat-drawer-button.map-side-rail--chat,.chat-drawer-button.map-side-rail--admin,.map-side-rail.map-side-rail--chat,.map-side-rail.map-side-rail--admin{border-left:1px solid #8a7048;border-right:none;border-radius:12px 0 0 12px}.chat-drawer-button.map-side-rail--admin,.map-side-rail.map-side-rail--admin{border-left-color:#7a6890}}:root[data-map-rail-layout=mobile] .party-panel.party-panel--map-rail .party-panel-toggle{border-left:none!important;border-right:1px solid #8a7048!important;border-radius:0 12px 12px 0!important}:root[data-map-rail-layout=mobile] .belt-panel.belt-panel--map-rail .belt-panel-toggle{border-right:none!important;border-left:1px solid #8a7048!important;border-radius:12px 0 0 12px!important}:root[data-map-rail-layout=mobile] .chat-drawer-button.map-side-rail--chat,:root[data-map-rail-layout=mobile] .chat-drawer-button.map-side-rail--admin,:root[data-map-rail-layout=mobile] .map-side-rail.map-side-rail--chat,:root[data-map-rail-layout=mobile] .map-side-rail.map-side-rail--admin{border-left:1px solid #8a7048!important;border-right:none!important;border-radius:12px 0 0 12px!important}:root[data-map-rail-layout=mobile] .chat-drawer-button.map-side-rail--admin,:root[data-map-rail-layout=mobile] .map-side-rail.map-side-rail--admin{border-left-color:#7a6890!important}:root[data-map-rail-layout=desktop] .chat-drawer-button.map-side-rail--chat,:root[data-map-rail-layout=desktop] .chat-drawer-button.map-side-rail--admin,:root[data-map-rail-layout=desktop] .map-side-rail.map-side-rail--chat,:root[data-map-rail-layout=desktop] .map-side-rail.map-side-rail--admin{left:var(--map-shell-right, var(--map-shell-right-fallback))!important;right:auto!important;transform:none!important}:root[data-map-rail-layout=desktop] .chat-drawer-button.map-side-rail--chat,:root[data-map-rail-layout=desktop] .map-side-rail.map-side-rail--chat{top:200px!important}:root[data-map-rail-layout=desktop] .chat-drawer-button.map-side-rail--admin,:root[data-map-rail-layout=desktop] .map-side-rail.map-side-rail--admin{top:142px!important}:root[data-map-rail-layout=desktop] .chat-drawer-button.map-side-rail--chat,:root[data-map-rail-layout=desktop] .chat-drawer-button.map-side-rail--admin,:root[data-map-rail-layout=desktop] .map-side-rail.map-side-rail--chat,:root[data-map-rail-layout=desktop] .map-side-rail.map-side-rail--admin{border-left:none!important;border-right:1px solid #8a7048!important;border-radius:0 12px 12px 0!important}:root[data-map-rail-layout=desktop] .chat-drawer-button.map-side-rail--admin,:root[data-map-rail-layout=desktop] .map-side-rail.map-side-rail--admin{border-right-color:#7a6890!important}@media(max-width:768px){.chat-drawer.map-rail-drawer--main{inset:8px;width:auto;max-width:none;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:16px;animation:map-rail-chat-in-mobile .32s cubic-bezier(.32,.72,0,1)}}@keyframes map-rail-chat-in-mobile{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}@media(min-width:769px){:root[data-map-rail-layout=desktop] .map-side-rail,:root[data-map-rail-layout=desktop] .party-panel.party-panel--map-rail,:root[data-map-rail-layout=desktop] .belt-panel.belt-panel--map-rail,.map-side-rail,.party-panel.party-panel--map-rail,.belt-panel.belt-panel--map-rail{opacity:1;visibility:visible}:root[data-map-rail-layout=desktop] .chat-drawer-button.map-side-rail--chat,:root[data-map-rail-layout=desktop] .chat-drawer-button.map-side-rail--admin,:root[data-map-rail-layout=desktop] .map-side-rail.map-side-rail--chat,:root[data-map-rail-layout=desktop] .map-side-rail.map-side-rail--admin,.chat-drawer-button.map-side-rail--chat,.chat-drawer-button.map-side-rail--admin,.map-side-rail.map-side-rail--chat,.map-side-rail.map-side-rail--admin{left:var(--map-shell-right, var(--map-shell-right-fallback, 100vw));right:auto;top:200px;transform:none}.chat-drawer-button.map-side-rail--admin,.map-side-rail.map-side-rail--admin{top:142px}.chat-drawer-button.map-side-rail--chat:active,.chat-drawer-button.map-side-rail--admin:active,.map-side-rail.map-side-rail--chat:active,.map-side-rail.map-side-rail--admin:active{transform:scale(.96)}.chat-drawer-button.map-side-rail--chat,.chat-drawer-button.map-side-rail--admin,.map-side-rail.map-side-rail--chat,.map-side-rail.map-side-rail--admin{border-left:none;border-right:1px solid #8a7048;border-radius:0 12px 12px 0}.chat-drawer-button.map-side-rail--admin,.map-side-rail.map-side-rail--admin{border-right-color:#7a6890}.party-panel.party-panel--map-rail{left:calc(var(--map-shell-left, var(--map-shell-left-fallback, 0px)) - var(--sr-tab-w, 46px));right:auto;top:200px;transform:none;flex-direction:row}.party-panel.party-panel--map-rail.party-panel--collapsed{left:calc(var(--map-shell-left, var(--map-shell-left-fallback, 0px)) - var(--sr-tab-w, 46px))}.party-panel.party-panel--map-rail.party-panel--open{left:calc(var(--map-shell-left, var(--map-shell-left-fallback, 0px)) - var(--sr-tab-w, 46px) - var(--party-panel-width, 260px))}.party-panel.party-panel--map-rail .party-panel-toggle{order:1;border:1px solid #8a7048;border-right:none;border-left:1px solid #8a7048;border-radius:12px 0 0 12px}.party-panel.party-panel--map-rail .party-panel-clip{order:2;border:1px solid #6a5a4a;border-left:none;border-right:1px solid #6a5a4a;border-radius:0 8px 8px 0;box-shadow:2px 0 14px #00000073}.party-panel.party-panel--map-rail.party-panel--open .party-panel-clip{border-left:1px solid rgba(106,90,74,.55)}.belt-panel.belt-panel--map-rail{left:var(--map-shell-right, var(--map-shell-right-fallback, 100vw));right:auto;top:calc(200px + var(--sr-tab-h, 52px) + 8px);transform:none;flex-direction:row-reverse}.belt-panel.belt-panel--map-rail.belt-panel--collapsed{left:var(--map-shell-right, var(--map-shell-right-fallback, 100vw))}.belt-panel.belt-panel--map-rail .belt-panel-toggle{order:1;border:1px solid #8a7048;border-left:none;border-right:1px solid #8a7048;border-radius:0 12px 12px 0}.belt-panel.belt-panel--map-rail .belt-panel-clip{order:2;background:linear-gradient(to bottom,#1e1812f7,#120e0afc);border:1px solid #6a5a4a;border-right:none;border-left:1px solid #6a5a4a;border-radius:8px 0 0 8px;box-shadow:-3px 0 16px #00000080}.belt-panel.belt-panel--map-rail:not(.belt-panel--collapsed) .belt-panel-clip{border-right:1px solid rgba(106,90,74,.55)}.chat-drawer.map-rail-drawer--main{inset:12px 10px 12px auto;width:min(420px,92vw);max-width:min(420px,92vw);height:calc(100vh - 24px);max-height:calc(100vh - 24px);border-radius:18px;animation:map-rail-chat-in-desktop .32s cubic-bezier(.32,.72,0,1)}}@keyframes map-rail-chat-in-desktop{0%{transform:translate(100%);opacity:.75}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.party-panel.party-panel--map-rail,.belt-panel.belt-panel--map-rail,.chat-drawer.map-rail-drawer--main{animation:none!important;transition-duration:.01ms!important}}#lockpickModal.modal-overlay{z-index:13100}.lockpick-modal-content{max-width:440px}.lockpick-title{margin:0 0 6px;color:#e8c878;font-size:1.25em}.lockpick-chest-name{margin:0 0 14px;color:#b0b0b0;font-size:.95em}.lockpick-cylinder{position:relative;margin-bottom:16px;padding:14px 12px 10px;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#1e140cf2,#120c08fa),repeating-linear-gradient(90deg,#3c28194d 0px 3px,#281c124d 3px 8px);border:2px solid #5a4a3a;box-shadow:inset 0 0 20px #0009}.lockpick-track{position:relative;margin:0 4px 6px}.lockpick-pins-row{--pin-width: 18px;position:relative;min-height:64px}.lockpick-pin-unit{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center;transform:translate(-50%) translateY(8px);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lockpick-pin-spring{width:calc(var(--pin-width) * .7);height:18px;margin-bottom:2px;border-radius:3px 3px 0 0;background:repeating-linear-gradient(180deg,#b87333 0px 2px,#8b5a2b 2px 4px);box-shadow:inset 0 1px #ffc8784d;transition:filter .2s ease}.lockpick-pin-tumbler{width:var(--pin-width);height:28px;border-radius:3px 3px 5px 5px;background:linear-gradient(180deg,#d4a84b,#9a7028 60%,#6a4a18);border:1px solid #4a3010;box-shadow:inset 0 -4px #00000040;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.lockpick-pin-unit--active .lockpick-pin-spring{filter:brightness(1.3)}.lockpick-pin-unit--active .lockpick-pin-tumbler{border-color:#e8c878;box-shadow:0 0 8px #e8c87880,inset 0 -4px #00000040}.lockpick-pin-unit--pushing{transform:translate(-50%) translateY(-20px);transition:transform .35s ease-in-out}.lockpick-pin-unit--set{transform:translate(-50%) translateY(-20px);animation:none}.lockpick-pin-unit--set .lockpick-pin-tumbler{background:linear-gradient(180deg,#70c040,#408020 60%,#2a5010);border-color:#80c050;box-shadow:0 0 8px #80c85073,inset 0 -4px #00000040}.lockpick-channel{height:36px;border-radius:4px;background:linear-gradient(180deg,#8a7030,#5a4a20,#3a2a10);box-shadow:inset 0 0 0 2px #c9a860,inset 0 2px 6px #00000080}.lockpick-hook{position:absolute;bottom:8px;left:5%;width:108px;height:20px;background:url(/img/Minigame/Lockpicking/lockpick.webp?v=mtopxqrr-x4s2h) center / contain no-repeat;filter:drop-shadow(0 2px 2px rgba(0,0,0,.75));transform:translate(-100%);transition:transform .15s ease-out;pointer-events:none;z-index:2}.lockpick-hook--pushing{transition:transform .35s ease-in-out,left .35s ease-in-out;transform:translate(-100%) translateY(-28px)}.lockpick-hook--knockback{transition:transform .15s ease-out,left .35s cubic-bezier(.6,.04,.98,.335);filter:drop-shadow(0 2px 2px rgba(0,0,0,.75)) brightness(.85)}.lockpick-pin-unit--bouncing{transition:transform .35s cubic-bezier(.6,.04,.98,.335)}.lockpick-rack-bar{height:10px;margin:6px 4px 0;border-radius:2px;background:linear-gradient(180deg,#7a6a40,#4a3a20);mask-image:repeating-linear-gradient(90deg,#000 0px,#000 4px,transparent 4px,transparent 7px);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0px,#000 4px,transparent 4px,transparent 7px);opacity:.7}.lockpick-status{min-height:2.4em;margin:0 0 6px;color:#d8d8d8;font-size:.9em}.lockpick-tools{margin:0 0 12px;color:#c9a860;font-size:.9em;font-weight:700}.lockpick-controls{display:flex;align-items:stretch;gap:12px;margin-bottom:14px}.lockpick-dpad{display:flex;gap:8px;flex-shrink:0}.lockpick-modal .lockpick-arrow-btn,.lockpick-modal .lockpick-lock-btn{font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:6px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease,border-color .2s ease;user-select:none;-webkit-user-select:none}.lockpick-modal .lockpick-arrow-btn{width:52px;height:52px;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#5a4a30,#3a2a18);color:#e8c878;border:2px solid #8b7748;box-shadow:0 3px 5px #00000073,inset 0 1px #ffdc9626}.lockpick-modal .lockpick-arrow-glyph{font-size:1.15em;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.6)}.lockpick-modal .lockpick-arrow-btn:hover{background:linear-gradient(180deg,#6a5a38,#4a3a22);border-color:#c9a860;transform:translateY(-1px);box-shadow:0 4px 8px #00000080,inset 0 1px #ffdc9633}.lockpick-modal .lockpick-arrow-btn.is-active,.lockpick-modal .lockpick-arrow-btn:active{transform:translateY(1px);background:linear-gradient(180deg,#3a2a18,#2a1a10);border-color:#c9a860;box-shadow:0 1px 2px #00000080,inset 0 2px 4px #00000073;color:#ffd878}.lockpick-modal .lockpick-lock-btn{flex:1;min-height:52px;padding:12px 18px;font-size:1em;letter-spacing:1.5px;color:#f1e3b0;background:linear-gradient(180deg,#6a5028,#4a3818 55%,#3a2a10);border:2px solid #c9a860;box-shadow:0 4px 8px #00000080,inset 0 1px #ffdc9633,0 0 12px #c9a86026}.lockpick-modal .lockpick-lock-btn:hover{background:linear-gradient(180deg,#7a6030,#5a4820 55%,#4a3818);border-color:#e8c878;color:#fff4c8;transform:translateY(-2px);box-shadow:0 6px 12px #0000008c,inset 0 1px #ffdc9640,0 0 16px #e8c87840}.lockpick-modal .lockpick-lock-btn:active{transform:translateY(0);box-shadow:0 2px 4px #00000080,inset 0 2px 6px #00000059}.lockpick-modal .lockpick-lock-btn:disabled,.lockpick-modal .lockpick-arrow-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.lockpick-modal .modal-buttons .lockpick-cancel-btn{width:50%;min-width:0;flex:none;align-self:center}.lockpick-modal.lockpick-shake .lockpick-modal-content{animation:lockpick-shake .45s ease}@keyframes lockpick-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.skill-up-notification-container{position:fixed;top:28px;left:50%;transform:translate(-50%);z-index:10050;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;width:min(100vw - 24px,450px)}.skill-up-toast{width:100%;background-color:#282828f2;border:1px solid #4a4a4a;border-radius:8px;padding:12px;box-shadow:0 4px 12px #0009;box-sizing:border-box;opacity:0;transform:translateY(-12px) scale(.98);transition:opacity .28s ease,transform .28s ease}.skill-up-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}.skill-up-toast__info{display:flex;justify-content:center;align-items:center;margin-bottom:8px;position:relative;min-height:24px}.skill-up-toast__name{position:absolute;left:0;font-family:var(--player-font, "Cinzel Decorative"),cursive;color:#c0a060;font-size:1em;text-shadow:1px 1px 2px #000}.skill-up-toast__level-wrap{display:flex;align-items:center;gap:8px;position:relative}.skill-up-toast__level{font-weight:700;color:#fff;font-size:.9em;text-shadow:1px 1px 2px #000;font-family:var(--player-font, Arial, sans-serif)}.skill-up-toast__gain{font-weight:700;font-size:1.05em;text-shadow:0 0 5px #000;white-space:nowrap}.skill-up-toast__gain--orange{color:#ff8000;text-shadow:0 0 8px rgba(255,128,0,.6)}.skill-up-toast__gain--yellow{color:#ff0;text-shadow:0 0 8px rgba(255,255,0,.6)}.skill-up-toast__gain--green{color:#40ff40;text-shadow:0 0 8px rgba(64,255,64,.6)}.skill-up-toast__track{height:16px;background-color:#1a1a1a;border:1px solid #6a5a4a;border-radius:8px;overflow:hidden;position:relative;box-shadow:inset 0 0 5px #000}.skill-up-toast__fill{height:100%;background:linear-gradient(to bottom,#4da6ff,#06c);box-shadow:0 0 10px #4da6ff80;transition:width .5s ease-out}@media(max-width:520px){.skill-up-notification-container{width:min(100vw - 16px,420px)}.skill-up-toast{padding:10px}.skill-up-toast__name{font-size:.92em}}.achievements-entry-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;margin-bottom:18px;border:1px solid #4a4a4a;border-radius:16px;background:#1e1e1ee6;box-shadow:0 0 15px #000000b3}.achievements-entry-card--compact{grid-template-columns:1fr auto;gap:12px;width:min(100%,320px);margin:0 auto 18px;padding:12px 16px;text-decoration:none;cursor:pointer}.achievements-entry-card--compact:hover{background:#262626f2;border-color:#6a5a4a;box-shadow:0 5px 8px #0009;transform:translateY(-1px)}.achievements-entry-card--compact .achievements-entry-card__title{margin:0;align-self:center}.achievements-entry-card--compact .achievements-entry-card__points{min-width:0;white-space:nowrap}.achievements-entry-card__icon{width:58px;height:58px;border-radius:14px;object-fit:cover;border:1px solid #6a5a4a;background:#00000059;box-shadow:inset 0 1px #c0a06014}.achievements-entry-card__meta{display:flex;flex-direction:column;gap:6px;min-width:0}.achievements-entry-card__title{font-size:1.05rem;color:#c0a060;text-transform:uppercase;letter-spacing:.04em}.achievements-entry-card__subtitle{color:#e0e0e0;font-size:.92rem}.achievements-entry-card__summary{margin-top:2px;color:#b0b0b0;font-size:.84rem}.achievements-entry-card__points{min-width:88px;text-align:center;padding:10px 14px;border-radius:10px;border:1px solid #6a5a4a;background:#3a3026;color:#c0a060;font-weight:700;box-shadow:inset 0 1px #c0a0600f}.achievements-link-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid #6a5a4a;border-radius:12px;text-decoration:none;color:#e0e0e0;background:#4a3a2a;box-shadow:0 3px 5px #0006;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.achievements-link-button:hover{transform:translateY(-1px);background:#6a4a3a;box-shadow:0 5px 8px #0009;border-color:#8a7a6a}.achievements-page{display:flex;flex-direction:column;gap:18px;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.achievements-page h1{text-align:center;width:100%;margin:0}.achievements-page__intro{margin-bottom:0}.achievements-page__version{text-align:center;opacity:.8;margin-top:6px;margin-bottom:calc(60px + env(safe-area-inset-bottom))}.achievements-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:420px;margin:0 auto;width:100%}.achievements-summary-card,.achievement-monster-card{border:2px solid #4a4a4a;border-radius:10px;background:#1e1e1ee6;box-shadow:0 0 15px #000000b3}.achievements-summary-card{min-height:58px;padding:7px 6px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.74rem;line-height:1.15;border-width:1px;box-shadow:0 0 10px #0000008c}.achievements-summary-card>span:first-child{max-width:100%;overflow-wrap:anywhere}.achievements-summary-card__value{display:block;margin-top:0;font-size:1.05rem;color:#c0a060;font-weight:700;line-height:1.05}.achievement-monster-card{overflow:hidden}.achievement-monster-card__header{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #4a4a4a;background:#00000038}.achievement-monster-card__image{width:62px;height:62px;border-radius:14px;object-fit:cover;border:1px solid #6a5a4a;background:#00000059}.achievement-monster-card__title{margin:0;color:#c0a060;letter-spacing:.03em}.achievement-monster-card__stats{margin-top:4px;color:#b0b0b0;font-size:.92rem}.achievement-monster-card__body{padding:16px 18px 18px}.achievement-progress-row{margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid #4a4a4a;background:#0000002e}.achievement-progress-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#d0d0d0;font-size:.9rem}.achievement-progress-bar{width:100%;height:12px;border-radius:999px;overflow:hidden;background:#141414e6;border:1px solid #4a4a4a}.achievement-progress-bar__fill{height:100%;background:linear-gradient(90deg,#5a452c,#8a6f42,#c0a060)}.achievement-tier-list{display:grid;gap:10px}.achievement-tier-single{padding:12px 14px;border-radius:12px;border:1px solid #4a4a4a;background:#0000002e}.achievement-tier-single.is-earned{border-color:#5e7a52;background:#364c2e52}.achievement-tier-single.is-next{border-color:#8a6f42;box-shadow:inset 0 0 0 1px #c0a0601f}.achievement-tier-single__header,.achievement-tier-single__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.achievement-tier-single__header{margin-bottom:8px}.achievement-tier-single__footer{margin-top:8px;flex-wrap:wrap}.achievement-tier-single__label{color:#d0d0d0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.achievement-monster-card+.achievement-monster-card{margin-top:4px}.achievement-tier-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid #4a4a4a;background:#0000002e}.achievement-tier-item.is-earned{border-color:#5e7a52;background:#364c2e52}.achievement-tier-item.is-next{border-color:#8a6f42;box-shadow:inset 0 0 0 1px #c0a0601f}.achievement-tier-item__threshold{min-width:52px;text-align:center;padding:8px 10px;border-radius:10px;background:#3a3026;color:#c0a060;font-weight:700}.achievement-tier-item__title{color:#d8c4a0;font-weight:600}.achievement-tier-item__description{margin-top:4px;color:#b0b0b0;font-size:.88rem}.achievement-tier-item__points{color:#c0a060;font-weight:700;white-space:nowrap}.achievement-tier-item__earned-at{margin-top:6px;color:#9fbe93;font-size:.8rem}.achievement-empty-state{padding:28px;border-radius:16px;text-align:center;color:#b0b0b0;border:1px dashed #6a5a4a;background:#1e1e1ee6}.achievements-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0 16px}.achievement-notification-container{position:fixed;top:28px;left:50%;transform:translate(-50%);z-index:200000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.achievement-notification{display:grid;grid-template-columns:68px 1fr;gap:14px;align-items:center;min-width:min(520px,calc(100vw - 32px));padding:16px 18px;border:1px solid rgba(255,214,102,.62);border-radius:16px;background:linear-gradient(180deg,#2b1c0efa,#100a06fa);box-shadow:0 18px 32px #00000075,0 0 18px #d4af3740;opacity:0;transform:translateY(-20px) scale(.97);transition:opacity .28s ease,transform .28s ease}.achievement-notification.is-visible{opacity:1;transform:translateY(0) scale(1)}.achievement-notification__icon{width:68px;height:68px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,223,143,.42);background:#00000059}.achievement-notification__eyebrow{color:#ffd46a;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em}.achievement-notification__title{margin-top:6px;color:#fff2c8;font-size:1.08rem;font-weight:700}.achievement-notification__meta{margin-top:6px;display:flex;gap:10px;flex-wrap:wrap;color:#fff1d0cc;font-size:.88rem}.achievement-notification__points{color:#ffe28f;font-weight:700}@media(max-width:700px){.achievements-entry-card{grid-template-columns:1fr;justify-items:stretch}.achievements-entry-card--compact{grid-template-columns:1fr auto;width:100%}.achievements-page{gap:14px}.achievements-summary-grid{gap:6px;max-width:360px}.achievements-summary-card{min-height:52px;padding:6px 5px;font-size:.7rem}.achievements-summary-card__value{font-size:.95rem}.achievements-entry-card__icon{margin:0 auto}.achievements-entry-card__meta,.achievements-entry-card__points{text-align:center}.achievement-tier-item{grid-template-columns:1fr}.achievement-tier-single__header,.achievement-tier-single__footer,.achievement-progress-label,.achievement-monster-card__header{flex-direction:column;align-items:flex-start}.achievement-notification{grid-template-columns:56px 1fr;min-width:min(100vw - 20px,420px);padding:14px}.achievement-notification__icon{width:56px;height:56px}}.achievements-nav{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.achievements-nav__primary.char-entry-shell{margin-top:0;margin-bottom:0}.achievements-page button.char-entry-tab{appearance:none;cursor:pointer;font:inherit}.achievements-page .char-entry-tab.is-active{background:#4a3a2af2;color:#ffd666;border-color:#c0a060;z-index:2}.achievements-nav__categories.interaction-buttons-scroll--heraldic{margin-top:0;margin-bottom:8px;width:100%;max-width:100%}.achievements-page button.interaction-button.achievements-category-button{appearance:none;cursor:pointer;font:inherit;width:auto;min-width:78px;height:auto;min-height:52px;flex-direction:column;gap:4px;padding:6px 10px 8px}.achievements-category-tabs{gap:10px;padding:4px 12px 6px}.achievements-category-tabs .button-icon{width:36px;height:36px;flex-shrink:0}.achievements-category-button__label{font-size:.72rem;line-height:1.1;color:#d8c4a0;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.65)}.achievements-category-tabs .interaction-button.is-active .achievements-category-button__label{color:#fff0c8}@media(max-width:700px){.achievements-page button.interaction-button.achievements-category-button{min-width:70px;padding:5px 8px 7px}.achievements-category-tabs .button-icon{width:32px;height:32px}.achievements-category-button__label{font-size:.68rem}}@media(max-width:420px){.achievements-summary-grid{gap:5px;max-width:100%}.achievements-summary-card{min-height:48px;padding:5px 4px;font-size:.66rem}.achievements-summary-card__value{font-size:.88rem}}.achievements-list,.achievement-earned-groups{display:grid;gap:12px}.achievement-earned-group{border:1px solid #5a4a3a;border-radius:14px;background:#18120ceb;overflow:hidden}.achievement-earned-group__header{display:flex;align-items:stretch;gap:8px}.achievement-earned-group__toggle{flex:1;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.achievement-earned-group__image{width:52px;height:52px;object-fit:contain;border-radius:10px;background:#00000059;flex-shrink:0}.achievement-earned-group__summary{flex:1;min-width:0}.achievement-earned-group__title{font-size:1.05rem;font-weight:700;color:#f0dfc0}.achievement-earned-group__stats{margin-top:4px;color:#b9a484;font-size:.92rem}.achievement-earned-group__chevron{color:#c0a060;font-size:1.1rem;flex-shrink:0}.achievement-earned-group__actions{display:flex;align-items:center;padding:8px 12px 8px 0}.achievement-earned-group__body{border-top:1px solid rgba(192,160,96,.18);padding:8px 12px 12px;display:grid;gap:8px}.achievement-earned-group__tier-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#ffffff08}.achievement-earned-tier{flex:1;min-width:0}.achievement-earned-tier__title{font-weight:600;color:#efe2c8}.achievement-earned-tier__description{margin-top:4px;color:#b9a484;font-size:.9rem}.achievement-earned-tier__meta{margin-top:6px;color:#c0a060;font-size:.85rem}.achievement-earned-group__tier-actions{flex-shrink:0}.achievements-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.achievements-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:12px;border:1px solid #6a5a4a;background:#221a12eb;color:#d8c4a0;text-decoration:none}.achievements-pagination__link.is-active{border-color:#c0a060;background:linear-gradient(180deg,#5b452d,#3a2e1f);color:#fff0c8}.talent-page-container{padding-bottom:20px}.talent-summary{width:100%;box-sizing:border-box;padding:16px}.talent-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#ddd}.talent-summary-row:last-child{margin-bottom:0}.talent-summary-label{color:#c0a060;font-weight:700}.talent-tree-tabs-shell{margin-bottom:14px}.talent-tree{display:flex;flex-direction:column;gap:0;width:100%;box-sizing:border-box;padding:14px 12px 10px;border:1px solid #4a4a4a;border-radius:12px;background:#181818e6}.talent-floor-group{width:100%;box-sizing:border-box}.talent-floor-group.floor-unlocked+.talent-floor-group.floor-locked .talent-floor-row{opacity:.92}.talent-floor-row{display:flex;justify-content:center;align-items:flex-start;gap:10px;flex-wrap:wrap;width:100%;padding:4px 0 0}.talent-tier-divider{display:flex;align-items:center;gap:10px;width:100%;margin:4px 0 8px;padding:0 2px;box-sizing:border-box}.talent-tier-label{flex:0 0 auto;min-width:3.6em;font-size:.72em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c0a06094;white-space:nowrap}.talent-tier-line{flex:1 1 auto;height:1px;min-width:0;background:linear-gradient(90deg,#c0a06052,#6a5a4a2e 55%,#6a5a4a0a)}.floor-locked .talent-tier-label{color:#82828273}.floor-locked .talent-tier-line{background:linear-gradient(90deg,rgba(90,90,90,.22) 0%,rgba(70,70,70,.1) 55%,transparent 100%)}.talent-floor-group:last-child{padding-bottom:2px}.talent-node{width:54px;height:54px;min-width:54px;max-width:54px;min-height:54px;border-radius:10px;border:2px solid #8a7446;background:#201a12;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 8px #00000080;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;padding:0;position:relative;overflow:visible;appearance:none;font:inherit}.talent-node:hover{transform:translateY(-2px);box-shadow:0 0 12px #c0a06059}.talent-node-unlocked{border-color:#c0a060}.talent-node-locked{border-color:#4a4a4a;background:#1a1a1a;color:#888}.talent-node-active{box-shadow:0 0 14px #c0a06080}.talent-node-inner{font-size:1.35em;font-weight:700;color:inherit;line-height:1}.talent-node-badge{position:absolute;right:-10px;top:-10px;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;max-width:max-content;padding:1px 4px;border-radius:999px;background:#1b1b1b;border:1px solid #c0a060;color:#f1e3b0;font-size:.6em;line-height:1.1;text-align:center;box-shadow:0 0 6px #000000a6;pointer-events:none}.talent-hover-tooltip{position:fixed;z-index:1190;min-width:160px;background:#121212f5;border:1px solid #6a5a4a;border-radius:10px;box-shadow:0 0 16px #000000bf;padding:10px 12px;pointer-events:none}.talent-hover-tooltip.hidden{display:none}.talent-hover-line{color:#e0e0e0;text-align:left;font-size:.9em;margin-bottom:6px;line-height:1.3}.talent-hover-line:last-child{margin-bottom:0}.talent-reset-button{background:#5a2a2a;border-color:#7a3a3a;width:auto!important;min-width:0!important;max-width:max-content!important;padding:8px 14px!important;margin:10px 0 0!important}.talent-reset-button:hover{background:#7a3a3a}.talent-modal-body p:last-child{margin-bottom:0}.talent-upgrade-modal.modal-overlay{z-index:13100}.talent-upgrade-modal__panel{width:min(92vw,420px);max-width:420px;padding:18px 16px 16px;border-radius:14px;border:1px solid #8a7048;background:linear-gradient(180deg,rgba(192,160,96,.12) 0%,transparent 32%),linear-gradient(180deg,#2a221a,#1e1812 55%,#161210);box-shadow:inset 0 1px #e8d4a82e,0 0 0 1px #282016f2,0 12px 32px #000000bf;color:#e8dcc8;text-align:left}.talent-upgrade-modal__header{display:flex;align-items:center;gap:14px}.talent-upgrade-modal__node{flex-shrink:0;transform:scale(.92);cursor:default;pointer-events:none}.talent-upgrade-modal__node:hover{transform:scale(.92);box-shadow:0 0 14px #c0a06080}.talent-upgrade-modal__titles{min-width:0}.talent-upgrade-modal__title{margin:0;color:#f0d878;font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;font-size:1.25rem;line-height:1.15}.talent-upgrade-modal__subtitle{margin:4px 0 0;color:#d8c4a0d1;font-size:.88rem}.talent-upgrade-modal__divider{margin:14px 0 12px}.talent-upgrade-modal__progress{margin-bottom:12px}.talent-upgrade-modal__progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.82rem;color:#c0a060}.talent-upgrade-modal__progress-track{height:8px;border-radius:999px;background:#00000073;border:1px solid rgba(106,90,74,.55);overflow:hidden}.talent-upgrade-modal__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6a5030,#c0a060);box-shadow:0 0 8px #c0a06073;transition:width .25s ease}.talent-upgrade-modal__rows{display:grid;gap:8px}.talent-upgrade-modal__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 10px;border-radius:8px;background:#00000038;border:1px solid rgba(106,90,74,.28);font-size:.88rem;line-height:1.25}.talent-upgrade-modal__label{color:#b8a888;flex-shrink:0}.talent-upgrade-modal__value{color:#f2ead8;text-align:right}.talent-upgrade-modal__value--warn{color:#e08070}.talent-upgrade-modal__currency{color:#d8c4a0bf;font-size:.82em}.talent-upgrade-modal__row--cost{border-color:#c0a06073;background:#4a3a2a59}.talent-upgrade-modal__row--cost.is-insufficient{border-color:#a030308c;background:#4a202047}.talent-upgrade-modal__row--balance{background:transparent;border-color:#6a5a4a2e;padding-top:2px;padding-bottom:2px}.talent-upgrade-modal__notice{margin:12px 0 0;padding:8px 10px;border-radius:8px;font-size:.84rem;line-height:1.35;color:#d8c4a0;background:#3a2d1d73;border:1px solid rgba(106,90,74,.35)}.talent-upgrade-modal__notice--locked{color:#b0b0b0;background:#1e1e1e8c}.talent-upgrade-modal__notice--warn{color:#ffb8a8;background:#4a202059;border-color:#a0303073}.talent-upgrade-modal__actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:16px}.talent-upgrade-modal__btn{width:100%;min-height:42px;padding:10px 16px;border-radius:8px;border:1px solid #6a5a4a;font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease,opacity .2s ease}.talent-upgrade-modal__btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.talent-upgrade-modal__btn:not(:disabled):hover{transform:translateY(-1px)}.talent-upgrade-modal__btn--upgrade{background:linear-gradient(180deg,#5a4a38,#3f3428);border-color:#c0a060;color:#fff0c8;box-shadow:inset 0 1px #f5e6be38,0 2px 6px #0006}.talent-upgrade-modal__btn--upgrade:not(:disabled):hover{background:linear-gradient(180deg,#6a5844,#4a3c2e);border-color:#e0c878}.talent-upgrade-modal__btn--close{background:#453126;border-color:#705446;color:#d8c6b0}.talent-upgrade-modal__btn--close:not(:disabled):hover{background:#5c4030}.talent-upgrade-modal__btn--danger{background:linear-gradient(180deg,#7a3030,#5a2020);border-color:#a04040;color:#ffe8e8}.talent-upgrade-modal__btn--danger:not(:disabled):hover{background:linear-gradient(180deg,#923838,#6a2828)}.talent-reset-modal__title{text-align:center;margin-bottom:10px}.talent-reset-modal__message{margin:0;text-align:center;color:#d8c4a0;font-size:.92rem;line-height:1.45}@media(max-width:420px){.talent-upgrade-modal__panel{padding:14px 12px 12px}.talent-upgrade-modal__header{gap:10px}.talent-upgrade-modal__title{font-size:1.1rem}.talent-upgrade-modal__row{flex-direction:column;align-items:flex-start;gap:2px}.talent-upgrade-modal__value{text-align:left}}.profession-talents-page__intro{margin:0 0 12px;text-align:center}.profession-talents-summary{padding:14px 16px}.profession-talents-summary__row{display:flex;align-items:center;gap:14px}.profession-talents-summary__icon{width:48px;height:48px;object-fit:contain;flex-shrink:0}.profession-talent-tree-stub .talent-node{cursor:default;pointer-events:none}.profession-talent-tree-stub .talent-node:hover{transform:none;box-shadow:0 0 8px #00000080}@media(max-width:520px){.talent-node{max-width:54px}}.lw-style-editor-hover{outline:2px solid #4a9eff!important;outline-offset:1px!important}.lw-style-editor-block-root{outline:2px dashed #c0a060!important;outline-offset:3px!important}.lw-style-editor-target{outline:2px solid #4a9eff!important;outline-offset:1px!important;box-shadow:0 0 0 1px #4a9eff40}.lw-style-editor-block-root.lw-style-editor-target{outline:2px solid #4a9eff!important;outline-offset:1px!important;box-shadow:0 0 0 2px #c0a06073}body.lw-style-editor-inspecting{cursor:crosshair}body.lw-style-editor-inspecting [data-lw-style-editor-root],body.lw-style-editor-inspecting [data-lw-style-editor-root] *{cursor:default}.lw-live-style-editor__overlay{position:fixed;inset:0;z-index:2147483000;background:transparent;cursor:crosshair}.lw-live-style-editor__panel{position:fixed;top:0;right:0;z-index:2147483001;display:flex;flex-direction:column;width:min(360px,100vw);max-height:100vh;max-height:100dvh;background:#12100ef7;border-left:1px solid #6a5a4a;box-shadow:-8px 0 24px #00000073;color:#ddd;font-size:13px}.lw-live-style-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #3a3a3a}.lw-live-style-editor__header strong{color:#ffd666;font-size:15px}.lw-live-style-editor__path{margin-top:2px;color:#888;font-size:11px;word-break:break-all}.lw-live-style-editor__header-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.lw-live-style-editor__body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 16px}.lw-live-style-editor__hint{margin:0 0 12px;color:#aaa;line-height:1.45}.lw-live-style-editor__selection{margin-bottom:12px;padding:10px;border:1px solid #444;border-radius:8px;background:#00000040}.lw-live-style-editor__selector{margin-bottom:8px;color:#e8c878;font-size:11px;word-break:break-all}.lw-live-style-editor__selection-actions{margin-top:10px}.lw-live-style-editor__reset-btn{width:100%}.lw-live-style-editor__reset-btn:disabled{opacity:.45;cursor:not-allowed}.lw-live-style-editor__props h3,.lw-live-style-editor__rules h3{margin:0 0 8px;color:#ccc;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.lw-style-field-wrap{margin-bottom:8px}.lw-style-field-wrap.is-changed .lw-style-field__input{border-color:#c0a060;box-shadow:inset 0 0 0 1px #ffd66626}.lw-style-field__slider{display:block;width:100%;margin-top:4px;accent-color:#c0a060}.lw-live-style-editor__size{margin-bottom:8px;color:#9fd4ff;font-size:12px;font-variant-numeric:tabular-nums}.lw-live-style-editor__hint--inline{margin:0 0 10px;font-size:11px}.lw-live-style-editor__layers,.lw-live-style-editor__tree{margin-bottom:12px;padding:10px;border:1px solid #444;border-radius:8px;background:#00000038}.lw-live-style-editor__layers h3,.lw-live-style-editor__tree h3{margin:0 0 8px;color:#ccc;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.lw-live-style-editor__layer-btn,.lw-live-style-editor__child-btn,.lw-live-style-editor__crumb{display:block;width:100%;box-sizing:border-box;margin-bottom:4px;padding:7px 8px;border:1px solid #555;border-radius:6px;background:#151515;color:#ddd;font:inherit;font-size:11px;text-align:left;word-break:break-all;cursor:pointer}.lw-live-style-editor__child-btn.is-pseudo{font-style:italic;color:#a89070}.lw-live-style-editor__child-btn.is-decorative-line{color:#d4b878}.lw-live-style-editor__layer-btn:hover,.lw-live-style-editor__layer-btn.is-preview{border-color:#4a9eff;background:#142438f2;color:#cfe8ff}.lw-live-style-editor__layer-btn.is-preview{box-shadow:inset 0 0 0 1px #4a9eff59}.lw-live-style-editor__child-btn:hover,.lw-live-style-editor__crumb:hover:not(:disabled){border-color:#c0a060;background:#1f1a14}.lw-live-style-editor__crumb.is-block-root{border-style:dashed;border-color:#c0a060}.lw-live-style-editor__crumb.is-current{border-color:#4a9eff;color:#cfe8ff;cursor:default;opacity:.95;background:#1424388c}.lw-live-style-editor__child-btn.is-current{border-color:#4a9eff;background:#142438f2;color:#cfe8ff;box-shadow:inset 0 0 0 1px #4a9eff59}.lw-live-style-editor__child-btn.is-preview{border-color:#6eb6ff;background:#1c2c40d9}.lw-live-style-editor__crumb:disabled{opacity:1}.lw-live-style-editor__breadcrumbs,.lw-live-style-editor__children{display:flex;flex-direction:column;gap:4px}.lw-style-field{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:center;margin-bottom:6px}.lw-style-field--inline{grid-template-columns:56px 1fr}.lw-style-field__label{color:#999;font-size:11px}.lw-style-field__input{width:100%;min-width:0;padding:5px 7px;border:1px solid #555;border-radius:4px;background:#0f0f0f;color:#eee;font:inherit}.lw-live-style-editor__more{margin-top:8px}.lw-live-style-editor__more summary{cursor:pointer;color:#bbb;margin-bottom:8px}.lw-live-style-editor__prop-group{margin-top:12px;padding-top:10px;border-top:1px solid #2a2a2a}.lw-live-style-editor__prop-group:first-of-type{border-top:none;padding-top:0}.lw-live-style-editor__prop-group h4{margin:0 0 8px;font-size:12px;font-weight:600;color:#9a9a9a;text-transform:uppercase;letter-spacing:.04em}.lw-style-field__hint{margin:2px 0 0;font-size:11px;line-height:1.35;color:#777}.lw-style-field__color{width:36px;height:28px;padding:0;border:1px solid #444;border-radius:4px;background:transparent;cursor:pointer;flex-shrink:0}.lw-live-style-editor__save-btn{width:100%;font-weight:700}.lw-live-style-editor__save-btn:disabled{opacity:.45;cursor:not-allowed}.lw-live-style-editor__actions{display:flex;flex-direction:column;gap:8px;margin:14px 0}.lw-live-style-editor__actions .btn{width:100%;text-align:center;text-decoration:none}.lw-live-style-editor__rules{margin-top:8px;padding-top:12px;border-top:1px solid #333}.lw-live-style-editor__rule{display:flex;gap:6px;align-items:stretch;margin-bottom:6px}.lw-live-style-editor__rule.is-active .lw-live-style-editor__rule-main{border-color:#c0a060}.lw-live-style-editor__rule-main{flex:1;min-width:0;padding:8px;border:1px solid #444;border-radius:6px;background:#111;color:#eee;text-align:left;cursor:pointer}.lw-live-style-editor__rule-main span{display:block;font-size:12px}.lw-live-style-editor__rule-main small{display:block;margin-top:2px;color:#888;font-size:10px;word-break:break-all}.lw-style-chip{padding:4px 8px;border:1px solid #555;border-radius:999px;background:#1a1a1a;color:#ddd;font:inherit;font-size:11px;cursor:pointer}.lw-style-chip.is-active{border-color:#c0a060;color:#ffd666}.lw-style-chip--danger{align-self:center;border-color:#844;color:#faa}.lw-live-style-editor__status{min-height:16px;margin-top:8px;color:#8c8;font-size:12px}.lw-live-style-editor__status.is-error{color:#f88}.style-editor-launch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:16px 0}.style-editor-launch-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #444;border-radius:8px;background:#151515}.style-editor-launch-card strong{color:#eee}.style-editor-launch-card code{color:#888;font-size:11px;word-break:break-all}@media(max-width:700px){.lw-live-style-editor__panel{width:100vw;max-height:55vh;top:auto;bottom:0;border-left:none;border-top:1px solid #6a5a4a}.lw-live-style-editor__overlay{bottom:min(55vh,100%)}}.admin-side-rail{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:6500;display:flex;flex-direction:column;align-items:stretch;width:52px;padding:8px 0;border:1px solid #5a4a6a;border-left:none;border-radius:0 12px 12px 0;background:linear-gradient(180deg,#221c28f7,#16121cfa);box-shadow:4px 0 18px #00000073;pointer-events:auto}.admin-side-rail__title{padding:0 6px 6px;color:#a898b8;font-size:9px;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}.admin-side-rail__nav{display:flex;flex-direction:column;gap:6px;padding:0 6px}.admin-side-rail__btn{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:48px;padding:6px 4px;border:1px solid #6a5a7a;border-radius:8px;background:#2a2234f2;color:#e8dce8;text-decoration:none;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-side-rail__btn:hover{background:#3a2e48fa;border-color:#8a7898}.admin-side-rail__btn:focus-visible{outline:2px solid #c0a060;outline-offset:2px}.admin-side-rail__btn--panel{border-color:#7a6890}.admin-side-rail__btn--styles{border-color:#8a6f42;background:#34281ef2}.admin-side-rail__btn--styles:hover{background:#4a3a2afa;border-color:#c0a060}.admin-side-rail__btn.is-active{border-color:#ffd666;box-shadow:inset 0 0 0 1px #ffd66640,0 0 10px #ffd66626;color:#fff0c8}.admin-side-rail__icon{font-size:14px;font-weight:800;line-height:1}.admin-side-rail__label{font-size:8px;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;opacity:.85}@media(max-width:768px){.admin-side-rail{display:none!important}}.inventory-slot.has-item,.bag-slot.has-item,.mount-slot.has-item{container-type:inline-size}.inv-upgrade-overlays{position:absolute;inset:0;pointer-events:none;z-index:4;--upgrade-ovl-pad: max(2.5px, 3.5cqw);--upgrade-ovl-inward: max(2px, 2.2cqw);--upgrade-ovl-edge: calc(var(--upgrade-ovl-pad) + var(--upgrade-ovl-inward))}.inv-upgrade-ovl{position:absolute;font-family:Arial,DejaVu Sans,Helvetica,sans-serif;font-weight:700;font-size:max(10px,15.8cqw);line-height:1;color:#fff;letter-spacing:0}.inv-upgrade-ovl--r{top:var(--upgrade-ovl-edge);left:var(--upgrade-ovl-edge)}.inv-upgrade-ovl--e{top:var(--upgrade-ovl-edge);right:var(--upgrade-ovl-edge)}.inv-upgrade-ovl--g{bottom:var(--upgrade-ovl-edge);left:var(--upgrade-ovl-edge)}.item-attr-addon{margin-left:.15rem;font-size:.92em}.item-attr-addon--base{color:#ddd}.item-attr-addon--enchant{color:#8fdf8f;margin-left:3px}.item-attr-addon--inscription{color:#c89fff;margin-left:3px}.item-attr-addon--gems{color:#ffb347;margin-left:3px}.item-upgrade-attr-row{list-style:none;margin:4px 0;padding:4px 0;border-bottom:1px solid rgba(90,80,70,.35);font-size:.85em;line-height:1.3}.item-upgrade-attr-row:has(+.item-upgrade-attr-divider){border-bottom:none}.tooltip-attributes li.item-upgrade-attr-row:last-child,.modal-content .info-modal-message .tooltip-attributes li.item-upgrade-attr-row:last-child{border-bottom:none}.item-upgrade-attr-divider{display:block;list-style:none;height:0;margin:8px 0 6px;padding:0;border:none;border-top:1px solid rgba(130,120,110,.55);box-shadow:0 1px #0000002e}.item-attr-base{color:#c8c8c8;font-weight:600}.item-attr-sum{color:#e8e8e8;margin:0 2px}.item-upgrade-attr-row--bonused .item-attr-base{color:#a8d8a6}.item-upgrade-attr-row--bonused .item-attr-sum.item-attr-sum--bonused{color:#7ede7e;font-weight:600}#confirmMessage .js-item-upgrade-addon{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.modal-modal-stats__list{list-style:none;margin:0;padding:0}.modal-modal-stats__item{margin-bottom:.75rem;padding:.5rem .65rem;border-radius:4px;background:#00000040}.modal-modal-stats__name{font-weight:600;margin-bottom:.35rem}.modal-modal-stats__bonuses{list-style:none;margin:0;padding:0}.modal-modal-stats__bonus{font-size:.9em;color:#c8c8c8}.modal-modal-stats__bonus--none{color:#888}.modal-modal-stats__item--enchant .modal-modal-stats__name{color:#8fdf8f}.modal-modal-stats__item--inscription .modal-modal-stats__name{color:#c89fff}.modal-modal-stats__item--gems .modal-modal-stats__name{color:#ffb347}.modal-modal-stats__empty{color:#aaa;font-style:italic}.item-gem-sockets{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:8px 0 4px}.item-gem-socket{width:28px;height:28px;border:2px dashed #7a7060;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#00000040;padding:0;box-sizing:border-box;overflow:hidden;position:relative;cursor:default}.item-gem-socket-filled{border-style:solid;padding:2px}.item-gem-socket--empty{opacity:.55;filter:grayscale(.85)}.item-gem-socket-icon{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}#tooltip-gem-sockets-host .item-gem-sockets{gap:4px;margin:6px 0 2px}#tooltip-gem-sockets-host .item-gem-socket{width:22px;height:22px;border-width:1px;border-radius:3px}#tooltip-gem-sockets-host .item-gem-socket-filled{padding:1px}.lw-gem-modal{position:fixed;inset:0;z-index:13000;display:flex;align-items:center;justify-content:center}.lw-gem-modal__backdrop{position:absolute;inset:0;background:#0000008c}.lw-gem-modal__panel{position:relative;z-index:1;width:min(420px,92vw);max-height:85vh;overflow:auto;background:#2a2218;border:2px solid #8a7355;border-radius:8px;padding:.85rem;box-shadow:0 8px 24px #00000080}.lw-gem-modal__title{margin:0 0 .25rem;color:#e8dcc8;font-size:1rem}.lw-gem-modal__subtitle,.lw-gem-modal__hint{margin:.35rem 0;color:#b8a890;font-size:.85rem}.lw-gem-modal__slot-host .item-gem-socket{cursor:pointer;transition:transform .08s ease,box-shadow .12s ease}.lw-gem-modal__slot-host .item-gem-socket-filled{width:52px;height:52px;flex-shrink:0;opacity:1;filter:none}.lw-gem-modal__slot-host .item-gem-socket--empty{width:52px;height:52px}.lw-gem-modal__slot-host .item-gem-socket:hover{transform:scale(1.06);box-shadow:0 0 0 2px #ffb34759}.item-gem-socket.is-selected{outline:2px solid #c0a060}.lw-gem-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.45rem;margin:.5rem 0}.lw-gem-pick-cell{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem;background:#1a1612;border:1px solid #5a4a3a;border-radius:6px;cursor:pointer;color:#e8dcc8}.lw-gem-pick-cell:hover{border-color:#c0a060}.lw-gem-pick-thumb{width:36px;height:36px;object-fit:contain}.lw-gem-pick-meta{font-size:.65rem;text-align:center;line-height:1.2}.lw-gem-modal__footer{margin-top:.75rem;display:flex;justify-content:flex-end}.lw-gem-btn{padding:.35rem .75rem;background:#3d3428;border:1px solid #8a7355;border-radius:4px;color:#e8dcc8;cursor:pointer}.lw-gem-btn:hover{border-color:#c0a060}.item-gem-socket--empty{cursor:pointer}.inventory-slot.has-item[data-item-rarity=Common],.bag-slot.has-item[data-item-rarity=Common],.mount-slot.has-item[data-item-rarity=Common],.equipment-slot.occupied[data-item-rarity=Common]{border-color:#a0a0a0;box-shadow:0 0 8px 2px #a0a0a0b3}.inventory-slot.has-item[data-item-rarity=Uncommon],.bag-slot.has-item[data-item-rarity=Uncommon],.mount-slot.has-item[data-item-rarity=Uncommon],.equipment-slot.occupied[data-item-rarity=Uncommon]{border-color:#60a030;box-shadow:0 0 8px 2px #60a030b3}.inventory-slot.has-item[data-item-rarity=Rare],.bag-slot.has-item[data-item-rarity=Rare],.mount-slot.has-item[data-item-rarity=Rare],.equipment-slot.occupied[data-item-rarity=Rare]{border-color:#3060a0;box-shadow:0 0 8px 2px #3060a0b3}.inventory-slot.has-item[data-item-rarity=Epic],.bag-slot.has-item[data-item-rarity=Epic],.mount-slot.has-item[data-item-rarity=Epic],.equipment-slot.occupied[data-item-rarity=Epic]{border-color:#a030a0;box-shadow:0 0 8px 2px #a030a0b3}.inventory-slot.has-item[data-item-rarity=Legendary],.bag-slot.has-item[data-item-rarity=Legendary],.mount-slot.has-item[data-item-rarity=Legendary],.equipment-slot.occupied[data-item-rarity=Legendary]{border-color:#ff8000;box-shadow:0 0 8px 2px #ff8000b3}.inventory-slot.has-item[data-item-rarity=Mythic],.bag-slot.has-item[data-item-rarity=Mythic],.mount-slot.has-item[data-item-rarity=Mythic],.equipment-slot.occupied[data-item-rarity=Mythic]{border-color:red;box-shadow:0 0 8px 2px #ff0000b3}.inventory-slot.has-item,.bag-slot.has-item,.mount-slot.has-item{border:1px solid #555;overflow:visible}.equipment-slot.occupied{overflow:visible}.equipment-slot .inventory-slot.has-item[data-item-rarity]{border:0;box-shadow:none;overflow:hidden}.quest-page-title{color:#c0a060;text-align:center;margin-top:50px;margin-bottom:20px;font-family:var(--player-font, "Cinzel Decorative"),serif;font-size:1.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.map-quests-page .quest-page-title .location-coords{display:block;margin-top:4px}.quest-journal-shell{width:100%;max-width:360px;margin:20px auto 0;text-align:left}.quest-journal-tabs-bar{position:relative;width:100%;margin-bottom:14px}.quest-journal-tabs{display:flex;gap:8px;margin:0;position:relative;z-index:1;justify-content:stretch}.quest-journal-tabs-line{position:absolute;left:0;right:0;bottom:0;margin:0;width:100%;z-index:3;pointer-events:none}.quest-journal-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px solid #6a5a4a;border-bottom:none;border-radius:8px 8px 0 0;background:#1e1a14d9;color:#9a9080;font-family:var(--player-font, "Cinzel Decorative"),cursive,serif;font-size:.9em;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.quest-journal-tab:hover{background:#4a3a2a59;color:#d4c4a0}.quest-journal-tab.is-active{background:#282828f2;border-color:#c0a060;color:#c0a060;box-shadow:inset 0 2px #c0a06059}.quest-journal-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;padding:1px 6px;margin-left:0;border-radius:10px;background:#00000059;color:inherit;font-size:.85em;line-height:1.3;opacity:1}.quest-journal-tab.is-active .quest-journal-tab-count{background:#c0a06033}.quest-journal{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left;padding-top:0}.quest-journal-empty{text-align:center;color:#b0b0b0;line-height:1.5}.quest-entry{border:1px solid #6a5a4a;border-radius:8px;background:#282828d9;box-shadow:0 2px 5px #00000073;overflow:hidden}.quest-entry.is-completed{opacity:.75}.quest-entry-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border:none;background:transparent;color:#c0a060;font-family:var(--player-font, "Cinzel Decorative"),cursive,serif;font-size:1em;font-weight:700;cursor:pointer;text-align:left}.quest-entry-toggle:hover{background:#4a3a2a59}.quest-entry-toggle .quest-entry-caret{color:#9a9080;font-size:.85em;margin-left:10px;flex-shrink:0;display:inline-block;transition:transform .15s ease}.quest-entry-body{display:none;padding:0 14px 14px;border-top:1px solid #4a4030}.quest-entry.is-open .quest-entry-body{display:block}.quest-entry.is-open .quest-entry-caret{transform:rotate(90deg)}.quest-entry-intro{margin:12px 0 10px;color:#ddd6c8;font-size:.92em;line-height:1.45}.quest-objective-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.quest-objective-item{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #8b7355;border-radius:6px;background:#1a16108c;color:#e8e0d0;font-size:.9em}.quest-objective-item.is-met{border-color:#5a7a4a;color:#b8d8a8}.quest-objective-progress{font-weight:700;color:#c0a060;white-space:nowrap}.quest-tree{list-style:none;margin:0;padding:0 0 0 4px}.quest-tree-step{display:grid;grid-template-columns:16px 1fr;gap:10px}.quest-tree-rail{position:relative;display:flex;justify-content:center}.quest-tree-rail:before{content:"";position:absolute;top:14px;bottom:-4px;width:2px;background:#5a5040}.quest-tree-step:last-child .quest-tree-rail:before{display:none}.quest-tree-step.is-completed .quest-tree-rail:before{background:#c0a060}.quest-tree-dot{width:11px;height:11px;margin-top:8px;border-radius:50%;background:#5a5040;border:2px solid #8b7355;z-index:1;flex-shrink:0}.quest-tree-step.is-completed .quest-tree-dot,.quest-tree-step.is-active .quest-tree-dot{background:#c0a060;border-color:#e6cc88}.quest-tree-step.is-active .quest-tree-dot{box-shadow:0 0 8px #c0a060b3}.quest-tree-body{display:flex;flex-direction:column;gap:6px;padding:6px 0 12px;color:#9a9080;font-size:.9em}.quest-tree-copy{display:flex;justify-content:space-between;gap:12px}.quest-tree-details{list-style:none;margin:0;padding:0 0 0 12px;display:flex;flex-direction:column;gap:4px;color:#c8b894;font-size:.92em}.quest-tree-step.is-completed .quest-tree-body,.quest-tree-step.is-active .quest-tree-body{color:#e8e0d0}.quest-entry-status{display:inline-block;margin-top:10px;font-size:.75em;color:#9a9080;font-weight:400}.quest-entry-status.is-done{color:#7cb86c}.quest-entry-repeatable{margin-left:8px;font-size:.75em;color:#5b9fd4;font-weight:400}.starter-quest-hint{max-width:360px;margin:8px auto 0;padding:8px 12px;border:1px solid #6a5a3a;background:#120e0ab8;color:#e4d4b0;text-align:center}.starter-quest-hint-copy{margin:0;font-size:.92em;line-height:1.35}.starter-quest-hint-ack{margin-top:8px;padding:4px 14px;border:1px solid #c0a060;background:transparent;color:#c0a060;cursor:pointer;font:inherit}.starter-quest-hint-ack:hover:not(:disabled){background:#c0a06026}.starter-quest-hint-ack:disabled{opacity:.6;cursor:default}.starter-quest-hint.is-stat-bars{box-shadow:0 0 12px #c0a06059}.textured-line{--lw-textured-line-height: 2px;--lw-textured-line-spacing: 10px;--lw-textured-line-cap: 10px;--lw-textured-line-color: var(--accent, #c0a060);display:block;box-sizing:border-box;width:100%;max-width:100%;height:var(--lw-textured-line-height);margin:var(--lw-textured-line-spacing) auto;padding:0;border:0;position:relative;background:linear-gradient(to right,transparent,var(--lw-textured-line-color),transparent)}.textured-line:before,.textured-line:after{content:"";position:absolute;top:50%;width:var(--lw-textured-line-cap);height:var(--lw-textured-line-cap);background-color:var(--lw-textured-line-color);border-radius:50%;transform:translateY(-50%);pointer-events:none}.textured-line:before{left:0}.textured-line:after{right:0}.char-entry-tabs-line{position:absolute;left:0;right:0;bottom:0;margin:0;width:100%;z-index:3;pointer-events:none}.inv-inventory-pre-tabs-line--solo{position:relative;z-index:1;margin-bottom:0}.inv-inventory-pre-tabs-line--paired{position:absolute;left:0;right:0;top:0;width:100%;margin:0;z-index:4;pointer-events:none}.inv-filter-fav-shell .char-entry-tabs-line{z-index:4}#server-connection-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:999999;color:#f44;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:var(--player-font, "Cinzel Decorative"),cursive,Arial,sans-serif;padding:24px;box-sizing:border-box}#server-connection-overlay .server-connection-spinner{border:4px solid rgba(255,255,255,.1);width:50px;height:50px;border-radius:50%;border-left-color:#f44;animation:server-connection-spin 1s linear infinite;margin-bottom:20px}#server-connection-overlay.is-reconnecting .server-connection-spinner{border-left-color:#60a030;animation-duration:.65s}#server-connection-overlay h2{color:#f44;font-size:2em;margin:0 0 10px;text-shadow:0 0 10px rgba(255,0,0,.5);font-weight:700}#server-connection-overlay.is-reconnecting h2{color:#8fdf8f;text-shadow:0 0 10px rgba(96,160,48,.45)}#server-connection-overlay p{color:#e0e0e0;font-size:1.2em;margin:0;max-width:28em;line-height:1.4}@keyframes server-connection-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.music-panel-overlay{z-index:14000}.music-panel{width:min(92vw,420px);max-height:min(88vh,720px);display:flex;flex-direction:column;text-align:left;padding:14px 14px 12px;gap:12px}.music-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.music-panel__head h2{margin:0}.music-panel__controls{display:flex;flex-direction:column;gap:8px}.music-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;background:#2a2420;color:#e0e0e0;border:1px solid #5a4a3a;border-radius:6px;cursor:pointer;font-size:.9rem}.music-toggle.is-on{border-color:#8a7040}.music-toggle-state{font-size:.78rem;color:#c8b8a0}.music-toggle.is-on .music-toggle-state{color:#c0a060;font-weight:700}.music-volume{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#c8b8a0}.music-volume input[type=range]{flex:1;min-width:0;accent-color:#c0a060}.music-now-playing{padding:8px 10px;background:#2a2420;border:1px solid #5a4a3a;border-radius:6px;font-size:.9rem;color:#e0e0e0;text-align:left}.music-now-playing.is-playing{border-color:#8a7040}.music-now-playing-name{color:#c0a060;font-weight:700}.music-playlist{flex:1;min-height:160px;max-height:320px;overflow-y:auto;border:1px solid #6a5a4a;border-radius:6px;padding:8px 10px;background:#2a2a2a}.music-playlist h3{margin:0 0 8px;font-size:.85rem;color:#c0a060}.music-playlist ul{list-style:none;margin:0;padding:0}.music-playlist-item{width:100%;display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:nowrap;padding:8px 10px;margin:0 0 4px;background:transparent;border:1px solid transparent;border-radius:6px;color:#e0e0e0;text-align:left;font-size:.9rem;white-space:nowrap}.music-playlist-item:hover{background:#3a3028}.music-playlist-item.is-active{border-color:#8a7040;background:#3a3020}.music-playlist-play{flex:1 1 auto;min-width:0;margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.music-playlist-source{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:baseline;color:#a89880}.music-source-i{flex:0 0 auto;margin:0;padding:0 1px;border:none;background:none;color:#c0a060;font:inherit;font-weight:700;cursor:pointer}.music-source-i:hover,.music-source-i:focus-visible{color:#e0c878;outline:none;text-decoration:underline}.music-source-popover{position:fixed;z-index:15000;max-width:min(72vw,260px);padding:8px 10px;background:#2a2420;border:1px solid #c0a060;border-radius:6px;color:#e8dcc8;font-size:.85rem;line-height:1.3;box-shadow:0 4px 14px #0000008c;pointer-events:auto}
