.hotbar{height:48px;display:flex;flex:0 0 auto;align-items:center;justify-content:center}.hotbar-item:hover{cursor:pointer;box-shadow:0 0 10px 0 #fff}.active{animation:fade .25s ease-in-out}@keyframes fade{0%{box-shadow:0 0 0 0 #fff}50%{box-shadow:0 0 10px 0 #fff}100%{box-shadow:0 0 0 0 #fff}}.hotbar-item{color:grey;display:flex;height:32px;width:32px;user-select:none;align-items:flex-end;justify-content:center;border:1px solid #000;background-image:url("/png/bg2.png");margin:2px;position:relative;box-shadow:0 0 10px 0 #000}.hotbar-item .hotbar-text{flex:1 1 auto;z-index:10;font-size:8px;color:#fff;text-align:center}.hotbar-item .hotbar-key{font-size:8px;pointer-events:none;position:absolute;left:2px;top:2px}.hotbar-item canvas{position:absolute;pointer-events:none;width:32px;height:32px}.hotbar-item.hotbar-success{outline:2px solid rgba(100,220,120,.95);outline-offset:0}.hotbar-item.hotbar-reject{outline:2px solid rgba(255,100,80,.95);outline-offset:0}#text-wrapper{width:100%;height:100%;position:absolute;pointer-events:none;z-index:10000;will-change:transform;transform:translateZ(0)}.prototype{display:none}.text-bubble{background-color:transparent;border:none;border-radius:8px;padding:4px;text-align:center;word-break:break-word;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,-2px 0 0 #000,2px 0 0 #000,0 -2px 0 #000,0 2px 0 #000;font-family:Verdana,sans-serif;font-weight:900;font-size:14px;max-width:500px;white-space:nowrap}.text-window{line-height:14px;pointer-events:none;position:absolute;font-size:10px;text-align:center;will-change:transform;backface-visibility:hidden}.character-nameplate-row{display:inline-flex;align-items:center;justify-content:center;gap:2px;white-space:nowrap}.character-nameplate-row .shield-icon,.character-nameplate-row .skull-icon{display:none;image-rendering:pixelated;height:11px;width:auto;flex-shrink:0;vertical-align:middle}.character-element-bar{margin:0 auto;width:32px;background-color:#000;border:1px solid #000}.value-health{background-color:green;height:2px;width:100%}.value-mana{background-color:#00f;height:2px;width:100%}.npc-icon{display:block;width:16px;height:16px;margin:4px auto 0 auto;margin-left:40px;image-rendering:pixelated;filter:drop-shadow(0 0 1px rgba(0, 0, 0, .8))}#screen{z-index:100;background-color:#000;box-shadow:0 0 10px 0 #000}.canvas-wrapper{min-width:480px;min-height:352px;max-width:100%;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}::-webkit-scrollbar{width:16px;background:#000}::-webkit-scrollbar-thumb{background:#222;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.75);border:1px solid grey}::-webkit-scrollbar-corner{background:#000}.chat-message{max-width:100%}.chaos-item-link{color:#7eb6ff;text-decoration:underline;cursor:help;text-underline-offset:2px}.chat-message:hover{color:#fff;cursor:pointer}.chatbox-wrapper{display:flex;height:100%;flex-direction:column;word-wrap:break-word}#chat-input{width:100%;color:#ff0;outline:0;padding-left:8px;border-top:1px solid #000;border-bottom:1px solid #000}#chat-input:disabled{background-image:url("/png/bg4.png");color:grey}#chat-text{overflow-y:hidden;background-image:url("/png/bg3.png");height:100%;padding:4px;border:1px solid #000;border-top:0}.chat-header{display:flex;flex:1 1 auto;overflow-x:hidden}.channel-header{display:flex}.wrapper-header{display:flex;height:46px}.chat-title span{pointer-events:none;margin-top:4px;margin-bottom:4px;margin-left:24px;margin-right:24px}.chat-title{flex:1 1 auto;display:flex;align-items:center;background-image:url("/png/bg2.png");cursor:pointer;font-weight:700;border:1px solid #000}.chat-title.selected{background-image:url("/png/bg3.png");border-bottom:0}.chat-body{display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;height:100%;align-items:flex-start}.channel-empty{height:100%;display:flex;align-items:center;justify-content:center;width:100%}.chat-footer{margin-top:2px;margin-bottom:2px;display:flex}#chat-resizer{height:5px;background-color:#222;border-top:1px solid #000;border-bottom:1px solid #000;cursor:ns-resize;width:100%;flex:0 0 auto;z-index:10}#chat-resizer:hover{background-color:#444}.resizing{pointer-events:none;user-select:none}#chat-resizer.locked{background-color:#111;border-top:1px solid #111;border-bottom:1px solid #111}#chat-resizer.locked:hover{background-color:#111}.character-account-banner{margin:0 0 12px 0;padding:12px 14px;border-radius:6px;font-size:13px;line-height:1.5;text-align:center;font-family:Verdana,Tahoma,sans-serif;color:#e8eef7;background:linear-gradient(180deg,rgba(52,64,82,.95) 0,rgba(36,44,58,.98) 100%);border:1px solid rgba(200,180,120,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.character-account-banner .character-account-premium{color:#ffd769}.character-account-banner .character-account-free{color:#c8d4e6}.character-account-banner .character-account-muted{opacity:.92}.character-list{display:flex;flex-direction:column;gap:8px;margin:12px 0;min-width:260px;max-height:320px;overflow-y:auto}button.character-select-btn{padding:10px 14px;text-align:left;cursor:pointer;font-size:14px;border:1px solid #444;background:#2a2a2a;color:#eee;border-radius:4px}button.character-select-btn:hover{background:#3d3d3d}button.character-select-btn--selected,button.character-select-btn:focus,button.character-select-btn:focus-visible{background:#3d3d3d;border-color:#d4be7b;outline:0;box-shadow:0 0 0 2px rgba(212,190,123,.35)}#login-wrapper{display:flex;align-items:center;justify-content:center;height:100%;min-width:640px;min-height:480px}body:not(.otchaos-assets-ready) #login-wrapper{display:none!important;pointer-events:none!important}#login-wrapper #login-inner{justify-content:center;position:relative;height:100%;min-width:640px;min-height:480px;display:flex}.password-input{text-align:center}#login-wrapper #login-inner img{height:100%}#login-wrapper #login-inner .login-settings button{margin:4px;width:108px;height:32px}#login-wrapper #login-inner .login-settings .oauth-login-btn{width:108px;min-height:32px;height:auto;padding:6px 4px;font-size:12px;font-weight:600;border-radius:4px;border:none;cursor:pointer;color:#fff;line-height:1.2}#login-wrapper #login-inner .login-settings .oauth-login-btn.oauth-discord{background:#5865f2;box-shadow:0 1px 0 rgba(0,0,0,.2)}#login-wrapper #login-inner .login-settings .oauth-login-btn.oauth-discord:hover{background:#4752c4}#login-wrapper #login-inner .login-settings .oauth-login-btn.oauth-google{background:#fff;color:#3c4043;border:1px solid #dadce0;box-shadow:0 1px 2px rgba(0,0,0,.08)}#login-wrapper #login-inner .login-settings .oauth-login-btn.oauth-google:hover{background:#f8f9fa}#login-wrapper #login-inner .login-settings .oauth-login-btn:disabled{opacity:.45;cursor:not-allowed}#login-wrapper #login-inner .login-settings{border:1px solid #000;position:absolute;left:32px;bottom:32px;padding:12px;background-color:rgba(0,0,0,.45);width:132px}body:not(.otchaos-assets-ready) #login-wrapper #login-inner .login-settings{display:none!important;pointer-events:none!important}#login-wrapper #login-inner .login-settings.login-hub-card{width:max-content;max-width:min(360px,96vw);display:flex;flex-direction:column;align-items:center;gap:0;box-sizing:border-box}#login-wrapper #login-inner .login-settings .login-hub-divider{width:100%;border:none;border-top:1px solid rgba(255,255,255,.2);margin:8px 0}#login-wrapper #login-inner .login-settings .login-hub-sublabel{margin:0 0 4px 0;text-align:center;font-size:11px;color:#ccc}#login-wrapper #login-inner .login-settings .login-hub-oauth{display:flex;flex-direction:column;align-items:center;gap:6px}#login-wrapper #login-inner .login-version{position:absolute;width:auto;top:4px;left:10px;color:#fff;display:none}body.otchaos-dev-ui #login-wrapper #login-inner .login-version{display:block}html{height:100%}.oogwrap{display:flex;flex-direction:column;overflow:hidden;height:100%}body{height:100%;margin:0;font-family:Verdana,Sans-Serif;font-weight:700;text-shadow:0 0 2px #000,0 0 2px #000,0 0 2px #000,0 0 2px #000;font-size:12px;color:#fff;scrollbar-width:thin;scrollbar-color:rgba(24,24,24,1) rgba(51,51,51,1);background-image:url("/png/bg2.png")}#battle-window-target{display:none;align-items:center}.battle-window-bar-wrapper{display:flex;flex-direction:column}.bar-holder{position:relative;height:12px;background-color:#222;border:1px solid #000;margin:1px 0}.battle-window-target-stats-bar{height:100%}.health{background:#00c000;background:#00c000}.mana{background:#0000c0}.bar-text{position:absolute;top:0;left:0;width:100%;text-align:center;font-size:9px;color:#fff;line-height:11px;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;pointer-events:none}.battle-window-target-wrapper:hover{border:1px solid #fff;cursor:pointer}.battle-window-target-wrapper{display:flex;width:100%;background-image:url("/png/bg2.png");margin:0 0 1px 0;border:1px solid #000;height:40px}.battle-window-target-title{color:rgba(0,255,0)}.battle-window-target-canvas{flex:0 1}.battle-window-target-canvas>canvas{width:32px;height:32px}.battle-window-target-stats{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding-left:4px}.visible{visibility:visible;opacity:1}.hidden{visibility:hidden;opacity:0}.zone-sub{font-size:24px;color:#fff;font-family:Goudy Old Style}.zone-title{font-variant:small-caps;font-family:Arno Pro;letter-spacing:5px}#zone-message hr{color:gold;padding:0;margin:0;background:gold}#zone-message{left:0;right:0;margin-left:auto;margin-right:auto;font-size:36px;color:gold;top:20%;text-align:center;position:absolute;z-index:10000000;padding:4px}#server-message{display:none;background-color:rgba(0,0,0,.5);border:1px solid rgba(0,0,0,.5);border-radius:8px;padding:4px;left:0;right:0;margin-left:auto;margin-right:auto;max-width:256px;top:50%;text-align:center;position:absolute;padding:4px}.checkboxes{display:flex;justify-content:center}.checkboxes label{display:inline-block;padding-right:10px;white-space:nowrap;flex:1 1 auto}.checkboxes input{vertical-align:middle}.checkboxes label span{vertical-align:middle}.close-button-transparent:hover{font-weight:700;color:grey;border:none;box-shadow:none}.close-button-transparent{position:absolute;right:6px;border:0;background:0 0}input{background-image:url("/png/bg3.png");height:14px;outline:0;padding:4px;text-shadow:-1px 0 #000,0 1px #000,1px 0 #000,0 -1px #000;font-weight:700;border:0}hr{border:0;height:1px;background-image:linear-gradient(to right,rgba(0,0,0,0),grey,rgba(0,0,0,0));margin:8px}button{font-size:10px;color:#fff;cursor:pointer;font-weight:700;background-image:url("/png/bg3.png");border:1px solid #000;margin:2px;padding:4px;border-radius:4px}button:hover{border:1px solid #fff;background-image:url("/png/bg2.png")}button:disabled{color:grey}button:disabled:hover{border:1px solid grey;box-shadow:0 0 4px 1px grey}button.symbol-button.small{font-size:8px}button.symbol-button{padding:0;width:18px;height:18px;min-width:18px;max-width:18px}.symbol-button-long{padding:0;min-width:24px}.close-button{position:absolute;right:6px}#game-wrapper{display:none;height:100%;min-width:992px;min-height:508px}@media screen and (max-width:768px),screen and (max-height:500px){body.client-phase--game #game-wrapper{min-width:unset!important;min-height:unset!important}}#game-wrapper .column{display:flex;width:180px;min-width:180px;flex-direction:column;justify-content:flex-start;background-image:url("/png/bg2.png");max-height:100%;min-height:100%;flex:0 1 auto;overflow-x:hidden;overflow-y:auto}#game-wrapper .main{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-width:0;overflow:hidden}#clock-time{font-size:10px;position:absolute;top:4px;left:4px}.main .middle{display:flex;flex:1 1 auto;justify-content:center;align-items:flex-end;background-image:url("/png/bg.png")}.main .upper{display:flex;align-items:center;justify-content:center;flex:1 1 auto;background-image:url("/png/bg.png");overflow:hidden}.main .lower{height:100%;background-image:url("/png/bg2.png");overflow-x:auto;max-height:140px;flex:1 1 auto}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.canvas-notification{text-align:center;color:#fff;position:absolute;bottom:2px;width:100%;z-index:8000}.stack-wrapper{width:100%;height:100%;max-height:100%}.stack-top{flex:0 0 auto;height:256px;overflow:auto}#debug-statistics{z-index:1000;margin:8px;position:absolute;font-size:10px;left:0;top:0}.equipment-sidebar-pair{display:flex;flex-direction:row;align-items:flex-start;gap:6px;width:100%}.equipment-sidebar-pair>.equipment-options-wrapper{flex:1 1 auto;min-width:0}.equipment-buttons{display:flex;flex-direction:column;gap:2px;flex:0 0 auto;width:72px;margin:0}.equipment-buttons .client-menu-text-btn{width:100%;box-sizing:border-box;height:22px;min-height:22px;padding:0 3px;font-size:10px;line-height:1}.equipment-options-wrapper{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:8px}.first-wrapper{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.equipment-menu-layout{display:flex;flex-direction:column;align-items:flex-start;width:100%;flex:1 1 auto;min-height:0;gap:8px}.equipment-main-row{display:flex;align-items:flex-start;gap:0}.equipment-content-row{display:flex;align-items:flex-start;gap:0;width:100%}.sidebar-bottom-stack{display:flex;flex-direction:column;width:100%;gap:6px;padding-top:6px}.client-menu-rail{display:grid;width:100%;grid-template-columns:1fr;grid-auto-rows:28px;gap:3px;flex:0 0 auto}.client-menu-grid{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:30px;gap:3px;align-self:stretch;margin-left:0;order:1}.top-menu-btn{box-sizing:border-box;width:30px;height:30px;padding:0;margin:0;border:1px solid #1e1e1e;border-radius:3px;background-color:#2c2c2c;background-repeat:no-repeat;background-position:center;background-size:18px 18px;cursor:pointer;vertical-align:middle;box-shadow:inset 1px 1px 0 rgba(255,255,255,.08),inset -1px -1px 0 rgba(0,0,0,.45)}.top-menu-btn:hover:not(:disabled){border-color:#7c7c7c;background-color:#3a3a3a}.top-menu-btn:disabled{cursor:not-allowed;opacity:.45}.client-menu-text-btn{width:100%;height:28px;padding:0 5px;border:1px solid #474747;border-radius:3px;background:linear-gradient(180deg,#414141 0,#2a2a2a 100%);box-shadow:inset 1px 1px 0 rgba(255,255,255,.1),inset -1px -1px 0 rgba(0,0,0,.55);color:#d6eef9;font-size:11px;font-weight:700;line-height:1;text-align:center;text-shadow:1px 1px 0 #000;cursor:pointer}.client-menu-text-btn:hover:not(:disabled){border-color:#7d7d7d;background:linear-gradient(180deg,#505050 0,#333 100%);color:#f1fbff}.client-menu-text-btn-logout{grid-column:auto}.client-menu-rail{order:3}.utility-menu-btn{width:100%;border-color:#4a4a4a;background-color:#343434;background-size:16px 16px}.utility-menu-btn--symbol{min-height:38px;height:38px;padding:0;border:1px solid #4f4f4f;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.09) 0,rgba(255,255,255,.02) 34%,rgba(0,0,0,.22) 100%),linear-gradient(180deg,#3b3b3b 0,#272727 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.55);display:flex;justify-content:center;align-items:center;background-image:none;position:relative;overflow:hidden}.utility-menu-btn--symbol::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 46%);pointer-events:none}.utility-menu-btn--symbol:hover:not(:disabled){border-color:#7a7a7a;background:linear-gradient(180deg,rgba(255,255,255,.14) 0,rgba(255,255,255,.04) 36%,rgba(0,0,0,.18) 100%),linear-gradient(180deg,#4a4a4a 0,#2f2f2f 100%)}.utility-menu-btn--symbol.is-active,.utility-menu-btn--symbol:active:not(:disabled){background:linear-gradient(180deg,rgba(255,255,255,.05) 0,rgba(0,0,0,.2) 100%),linear-gradient(180deg,#242424 0,#373737 100%)}.top-menu-btn__icon{position:relative;z-index:1}.top-menu-btn__icon{display:block;font-size:18px;line-height:1;filter:saturate(1.05)}.top-menu-skills{background-image:url("/png/topbuttons/skills.png")}.top-menu-battle{background-image:url("/png/topbuttons/battle.png")}.top-menu-quests{background-image:url("/png/topbuttons/questlog.png")}.top-menu-guild{background-image:url("/png/topbuttons/guild.png")}.top-menu-tasks{background-image:url("/png/topbuttons/tasks.png")}.top-menu-dungeons{background-image:url("/png/topbuttons/huntinganalyzer.png")}.top-menu-store{background-image:url("/png/topbuttons/shop.png")}.top-menu-outfit{background-image:url("/png/topbuttons/inventory.png")}.top-menu-friends{background-image:url("/png/topbuttons/viplist.png")}.top-menu-settings{background-image:url("/png/topbuttons/options.png")}.top-menu-trainer{background-image:url("/png/topbuttons/analyzers.png")}.top-menu-logout{background-image:url("/png/topbuttons/logout.png")}.top-menu-guild{background-size:16px 16px}.top-menu-dungeons,.top-menu-tasks,.top-menu-trainer{background-size:17px 17px}.top-menu-store{background-size:18px 18px}.utility-menu-btn--symbol.top-menu-dungeons,.utility-menu-btn--symbol.top-menu-guild,.utility-menu-btn--symbol.top-menu-quests,.utility-menu-btn--symbol.top-menu-store,.utility-menu-btn--symbol.top-menu-tasks,.utility-menu-btn--symbol.top-menu-trainer{background-image:none}.character-status{margin:8px}.bar{border:1px solid #000;margin:2px;border-radius:8px;height:12px;text-align:center;cursor:pointer;background-image:url("/png/bg3.png");position:relative}.bar:hover{border:1px solid #fff}.bar .icon{position:absolute;left:0;font-size:10px}.bar .percentage{position:absolute;font-size:10px;left:0;right:0;margin-left:auto;margin-right:auto}.character-health{background-color:#ff7f7f;width:100%;height:100%;border-radius:8px;position:absolute}.character-mana{background-color:#add8e6;width:100%;height:100%;border-radius:8px;position:absolute}.equipment.wrapper{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;row-gap:0;flex:1 1 auto;min-width:0}.equipment-column{display:flex;flex-direction:column;justify-content:center}.equipment-content-row>.equipment-column:first-child{flex:0 0 auto;align-items:center;width:34px;min-width:34px;max-width:34px}.equipment-content-row>.equipment-column:not(.fight-mode-column):not(:first-child){flex:0 0 auto}.status-bar{width:100%;display:flex;align-items:center;min-height:18px;background-image:url("/png/bg3.png");border:1px solid #000;order:2}.status-bar img{flex:0 0 auto}#head-slot{background-image:url("/png/head.png")}#armor-slot{background-image:url("/png/armor.png")}#legs-slot{background-image:url("/png/legs.png")}#backpack-slot{background-image:url("/png/backpack.png")}#boots-slot{background-image:url("/png/boots.png")}#left-slot{background-image:url("/png/left.png")}#right-slot{background-image:url("/png/right.png")}#quiver-slot{background-image:url("/png/quiver.png")}#shoulder-slot{background-image:url("/png/shoulder.png")}#ring-slot{background-image:url("/png/ring.png")}.equipment-padding{text-align:center;font-size:10px;min-height:24px}@media (max-width:900px){.equipment-main-row{flex-direction:column;gap:8px}.equipment-sidebar-pair{flex-direction:column}.equipment-buttons{width:100%;flex-direction:row;flex-wrap:wrap}.equipment-buttons .client-menu-text-btn{flex:1 1 auto;min-width:72px}.client-menu-rail{grid-template-columns:1fr;grid-auto-rows:28px}}.window{display:none;color:grey;flex-direction:column;flex:0 1 auto;background-image:url("/png/bg3.png");min-height:0}.window>.body{display:flex;flex-wrap:wrap;padding:8px;min-height:40px;justify-content:center;align-items:flex-start;align-content:flex-start;overflow-y:scroll;scrollbar-width:thin}.window>.header{height:22px;display:flex;align-items:center;cursor:move;padding-left:4px;background-image:url("/png/bg4.png")}.window>.header>button{flex:0 0 auto}.window>.header>.title{flex:1 1 auto;padding-left:8px;pointer-events:none}#friend-add-btn.friend-add-header-btn{flex-shrink:0;font-size:9px;padding:0 5px;margin-right:2px}.window>.footer{height:4px;cursor:ns-resize;background:#000}.friend-entry{cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:center}.friend-entry:hover{color:#fff!important}.friend-icon{font-size:9px;margin-left:3px;flex-shrink:0;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.friend-remove-btn{cursor:pointer;font-size:10px;padding:0 4px;color:#aaa}.friend-remove-btn:hover{color:red}#skill-window .body{display:block}.minimap-container{display:flex;margin:8px;justify-content:center;align-items:center;padding-right:40px}.minimap-wrapper{width:160px;height:160px;display:block;position:relative}.minimap-wrapper canvas{background-color:#0a0a0a;border-radius:50%;box-shadow:0 0 0 3px #1a0a0a,0 0 0 5px #8b2020,0 0 0 7px #5a1515,0 0 0 9px #2a0808,0 0 20px rgba(139,32,32,.5)}.minimap-wrapper .crosshair{position:absolute;left:76px;top:72px;color:#ff6b6b;z-index:5;text-shadow:1px 1px 2px #000}#clock-time{position:absolute;top:5px;left:50%;transform:translateX(-50%);background:rgba(20,5,5,.85);color:#f99;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;z-index:15;border:1px solid rgba(139,32,32,.6)}.minimap-wrapper .button-stack{position:absolute;width:22px;top:0;right:-30px;display:flex;flex-direction:column;gap:2px;z-index:20}.minimap-wrapper .button-stack .symbol-button{width:22px;height:22px;border-radius:4px;background:linear-gradient(180deg,#6a2020 0,#3a1010 100%);border:1px solid #8b3030;color:#faa;cursor:pointer;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.minimap-wrapper .button-stack .symbol-button:hover{background:linear-gradient(180deg,#8a3030 0,#5a2020 100%);border-color:#ab4040;color:#fff}.minimap-wrapper .button-stack .symbol-button:active{background:linear-gradient(180deg,#4a1515 0,#2a0808 100%)}.slot{width:32px;height:32px;background-image:url("/png/item.png");position:relative;border:1px solid #111}.slot:hover{box-shadow:0 0 0 1px #fff inset}.slot.selected{box-shadow:inset 0 0 8px #fff}.slot.legendary{box-shadow:inset 0 0 8px orange}.slot.chaotic{box-shadow:inset 0 0 10px rgba(220,38,38,.95),inset 0 0 14px rgba(239,68,68,.55)}.slot.epic{box-shadow:inset 0 0 8px purple}.slot.rare{box-shadow:inset 0 0 8px #00f}.slot.uncommon{box-shadow:inset 0 0 8px green}.slot>canvas{pointer-events:none;width:32px;height:32px;position:absolute;z-index:100}.slot>.count{color:#fff;font-size:10px;position:absolute;bottom:2px;right:4px;pointer-events:none;z-index:100}.slot>.upgrade-badge{color:#ffbf5e;font-size:10px;font-weight:700;position:absolute;top:1px;right:3px;text-shadow:0 0 2px #000,0 0 3px #000;pointer-events:none;z-index:101}.bar-wrapper{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;grid-gap:2px}.skill-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.skill-wrapper>.skill{text-align:right}.bar-wrapper>.bar>.value{background:green;width:20%;height:4px;position:relative}.bar-wrapper>.bar{border:1px solid #000;background-image:url("/png/bg2.png");width:100%;height:4px;position:relative;cursor:pointer}select{background-image:url("/png/bg2.png");border:1px solid #000;cursor:pointer;width:100%;font-weight:700;color:#fff;caret-color:transparent;scrollbar-width:thin}select option{background-image:url("/png/bg3.png");font-weight:700;color:#fff}select option:hover{color:grey}select option:nth-child(2n){background-image:url("/png/bg2.png")}.channel-select{width:100%;overflow:hidden;scrollbar-width:none}.slider::-webkit-slider-thumb{appearance:none;width:24px;height:12px;background-image:url("/png/bg2.png");cursor:pointer;border:1px solid #000}.slider::-moz-range-thumb{width:24px;height:12px;background-image:url("/png/bg2.png");cursor:pointer;border:1px solid grey;border-radius:0}.slider::-moz-range-thumb:hover{border:1px solid #fff}.slider{background-image:url("/png/bg3.png");padding:0;appearance:none;height:12px;outline:0;caret-color:transparent}.modal-wrapper{display:flex;align-items:center;justify-content:center;height:100%;width:100%;position:absolute}.canvas-wrapper>.modal-wrapper{align-items:flex-start;justify-content:center;padding:10px 6px 16px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}#gamestore-modal .modal-body,#guild-modal .modal-body,#inspect-modal .modal-body,#marketing-modal .modal-body,#matchmaking-modal .modal-body,#rarity-modal .modal-body,#tasks-modal .modal-body,#trainer-modal .modal-body,#waypoints-modal .modal-body{max-height:min(72vh,560px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}#floater-enter .login-password-row{display:inline-flex;align-items:center;width:100%;max-width:100%;gap:6px;box-sizing:border-box;flex-wrap:wrap}#floater-enter .login-password-row .password-input{flex:1 1 140px;min-width:0}#floater-enter .login-show-password{flex:0 0 auto;min-height:32px;padding:2px 10px;font-size:13px;cursor:pointer;border:1px solid #666;border-radius:3px;background:#333;color:#eee}@media (max-width:768px),(max-height:500px){#login-wrapper .modal-wrapper.has-modal~.login-settings{visibility:hidden}}.pwa-ios-install-modal{position:fixed;inset:0;z-index:30060;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65);padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pwa-ios-install-modal[hidden]{display:none}.pwa-ios-install-card{width:100%;max-width:360px;background:#1a1a1a;color:#f0f0f0;border:1px solid #444;border-radius:10px;padding:18px 18px 14px;box-shadow:0 12px 36px rgba(0,0,0,.7);font-size:14px;line-height:1.5}.pwa-ios-install-card h3{margin:0 0 10px 0;font-size:16px;color:#ffd98a;font-weight:700}.pwa-ios-install-steps{margin:0 0 10px 0;padding-left:22px;list-style:decimal}.pwa-ios-install-steps li{margin:6px 0}.pwa-ios-install-steps strong{color:#ffd98a;font-weight:700}.pwa-ios-share-glyph{display:inline-block;font-size:16px;color:#4da6ff;font-weight:700;margin-left:2px}.pwa-ios-install-note{margin:8px 0 12px 0;font-size:12px;color:#aaa}.pwa-ios-install-close{width:100%;padding:10px 14px;border:1px solid #666;border-radius:6px;background:#2c2c2c;color:#fff;font-size:14px;cursor:pointer}.pwa-ios-install-close:active{background:#3a3a3a}.login-hub-install-btn{display:inline-flex;align-items:center;gap:6px;justify-content:center}.login-hub-install-btn[hidden]{display:none!important}.login-install-icon{font-size:16px;line-height:1}#pwa-install-banner{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 12px);display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1a1a1a;color:#f0f0f0;border:1px solid #444;border-radius:6px;z-index:30050;font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.6);max-width:calc(100vw - 24px)}#pwa-install-banner #pwa-install-btn{border:1px solid #888;background:#2c2c2c;color:#fff;padding:4px 10px;border-radius:4px;cursor:pointer}#pwa-install-banner #pwa-install-dismiss{border:0;background:0 0;color:#aaa;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}#modal-backdrop{display:none;position:fixed;inset:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:29999;pointer-events:auto;touch-action:none}body.otchaos-modal-blocking #mobile-action-bar,body.otchaos-modal-blocking #mobile-extra-hotbar,body.otchaos-modal-blocking #mobile-hotbar,body.otchaos-modal-blocking #screen,body.otchaos-modal-blocking #virtual-dpad,body.otchaos-modal-blocking #virtual-joystick,body.otchaos-modal-blocking .hotbar-item{pointer-events:none}.modal{display:none;position:absolute;z-index:30000;border:1px solid #000;box-shadow:0 0 10px 0 #000;background-image:url("/png/bg.png")}.modal-header{background-image:url("/png/bg2.png");cursor:grab;text-align:center;padding:4px;position:relative}.modal-header .modal-close-btn{position:absolute;top:2px;right:4px;min-width:28px;min-height:28px;padding:0 8px;border:0;background:0 0;color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.7;touch-action:manipulation}.modal-header .modal-close-btn:focus,.modal-header .modal-close-btn:hover{opacity:1;outline:0}.modal .modal-footer{text-align:right}.modal-body{box-shadow:inset 0 0 6px #000;padding:12px}:root{--tibia-metal-dark:#0f1116;--tibia-metal-mid:#23262d;--tibia-metal-light:#3b404b;--tibia-panel-deep:#0b151d;--tibia-panel-fill:#102530;--tibia-panel-fill-soft:#15303c;--tibia-line:#6aa9b3;--tibia-line-soft:rgba(130, 196, 204, 0.35);--tibia-ivory:#edf0e4;--tibia-muted:#a9b8b7;--tibia-gold:#d4be7b;--tibia-gold-deep:#7d5a1e;--tibia-danger:#8b2b24;--tibia-danger-deep:#521612}.tibia-window{border:1px solid #06080c;box-shadow:0 18px 34px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.03),inset 0 0 18px rgba(0,0,0,.45);background:linear-gradient(180deg,rgba(255,255,255,.03) 0,rgba(255,255,255,0) 10%),linear-gradient(180deg,#262b33 0,#111419 100%)}.tibia-window::before{content:"";position:absolute;inset:6px;border:1px solid rgba(112,181,191,.18);pointer-events:none}.tibia-window.tibia-window--ornate::after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(0,0,0,.65);pointer-events:none}.tibia-window>.modal-header{position:relative;padding:10px 48px 12px;background:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 100%),linear-gradient(180deg,#2d313a 0,#171b22 100%);border-bottom:1px solid rgba(119,160,171,.28);text-shadow:0 2px 0 #020406,0 0 12px rgba(0,0,0,.55)}.tibia-window__title{display:inline-block;font:700 18px Georgia,"Times New Roman",serif;letter-spacing:.3em;color:var(--tibia-ivory)}.tibia-window__body{position:relative;padding:14px;background:radial-gradient(circle at top,rgba(107,170,176,.07),transparent 38%),linear-gradient(180deg,rgba(5,10,14,.52) 0,rgba(5,10,14,0) 15%),linear-gradient(180deg,#10242d 0,#09151b 100%)}.tibia-window>.close-button-transparent.symbol-button{top:8px;right:9px;z-index:2;width:28px;height:28px;border:1px solid rgba(135,168,176,.35);border-radius:2px;background:linear-gradient(180deg,#343a43 0,#1a1e26 100%);color:var(--tibia-ivory);text-shadow:0 1px 0 #000}.tibia-window>.close-button-transparent.symbol-button:hover{border-color:rgba(193,214,219,.62);background:linear-gradient(180deg,#414854 0,#20252f 100%)}.tibia-panel{position:relative;border:1px solid rgba(117,171,180,.24);background:linear-gradient(180deg,rgba(255,255,255,.035) 0,rgba(255,255,255,0) 30%),linear-gradient(180deg,var(--tibia-panel-fill-soft) 0,var(--tibia-panel-fill) 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.03)}.tibia-panel::before{content:"";position:absolute;inset:5px;border:1px solid rgba(106,169,179,.18);pointer-events:none}.tibia-panel--inset{background:linear-gradient(180deg,rgba(255,255,255,.02) 0,rgba(255,255,255,0) 20%),linear-gradient(180deg,#081217 0,#10212a 100%)}.tibia-panel--feature{padding:14px}.tibia-panel--hero{padding:14px}.tibia-panel__title{position:relative;margin:0;padding:11px 14px 10px;font:700 13px Georgia,"Times New Roman",serif;letter-spacing:.12em;text-transform:uppercase;color:var(--tibia-ivory);border-bottom:1px solid rgba(117,171,180,.18);background:linear-gradient(180deg,rgba(255,255,255,.045) 0,rgba(255,255,255,0) 100%),linear-gradient(180deg,rgba(14,22,28,.65) 0,rgba(10,16,22,.25) 100%)}.tibia-tabs{display:flex;gap:10px;flex-wrap:wrap}.tibia-button,.tibia-cta,.tibia-tab{position:relative;border:1px solid #20333d;color:var(--tibia-ivory);cursor:pointer;text-shadow:0 1px 0 #000;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -1px 0 rgba(0,0,0,.38),0 2px 3px rgba(0,0,0,.22)}.tibia-button{background:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 100%),linear-gradient(180deg,#395f73 0,#233d4d 48%,#162833 100%);padding:7px 14px;font:700 11px Verdana,sans-serif;letter-spacing:.04em}.tibia-button:hover,.tibia-cta:hover,.tibia-tab:hover{border-color:rgba(152,214,220,.58);filter:brightness(1.06)}.tibia-button:active,.tibia-cta:active,.tibia-tab:active{transform:translateY(1px)}.tibia-button:disabled,.tibia-cta:disabled,.tibia-tab:disabled{cursor:default;opacity:.45;filter:grayscale(.15)}.tibia-button--small{min-width:96px}.tibia-button[action=close]{background:linear-gradient(180deg,rgba(255,255,255,.06) 0,rgba(255,255,255,0) 100%),linear-gradient(180deg,#514844 0,#312a28 48%,#181514 100%)}.tibia-tab{min-width:90px;padding:12px 16px 10px;background:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 100%),linear-gradient(180deg,#1d3b4a 0,#132734 45%,#09141d 100%);font:700 12px Georgia,"Times New Roman",serif;letter-spacing:.08em}.tibia-tab--active{border-color:rgba(151,219,223,.7);box-shadow:inset 0 0 0 1px rgba(184,234,239,.15),inset 0 1px 0 rgba(255,255,255,.12),0 0 16px rgba(117,186,196,.16)}.tibia-cta{width:100%;min-height:74px;padding:16px 22px;background:linear-gradient(180deg,rgba(255,255,255,.06) 0,rgba(255,255,255,0) 100%),linear-gradient(180deg,#263c4d 0,#162a37 50%,#0b151d 100%);font:700 22px Georgia,"Times New Roman",serif;letter-spacing:.08em;text-transform:uppercase}.tibia-cta--danger{background:linear-gradient(180deg,rgba(255,255,255,.05) 0,rgba(255,255,255,0) 100%),linear-gradient(180deg,#70302c 0,#4d1b18 45%,#250907 100%);border-color:rgba(164,76,70,.65)}.tibia-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tibia-stat-cell{padding:11px 12px;border:1px solid rgba(115,170,180,.18);background:linear-gradient(180deg,rgba(255,255,255,.03) 0,rgba(255,255,255,0) 100%),linear-gradient(180deg,#0b161d 0,#10232d 100%)}.tibia-stat-cell span{display:block;margin-bottom:5px;font:11px Verdana,sans-serif;color:#a7b7b9;letter-spacing:.06em;text-transform:uppercase}.tibia-stat-cell strong{color:var(--tibia-ivory);font:700 13px Georgia,"Times New Roman",serif}.tibia-list{display:flex;flex-direction:column;gap:8px}.tibia-list-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(113,167,176,.18);background:linear-gradient(180deg,rgba(255,255,255,.025) 0,rgba(255,255,255,0) 100%),linear-gradient(180deg,#0b151c 0,#10212a 100%);color:var(--tibia-ivory);font:11px Verdana,sans-serif}.tibia-list-row--compact{padding-top:8px;padding-bottom:8px}.tibia-list-row--stack{flex-direction:column;align-items:stretch}.tibia-scroll{max-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.tibia-empty-state{padding:18px 14px;border:1px dashed rgba(113,167,176,.24);background:rgba(6,13,18,.44);color:#95a7aa;font:11px Verdana,sans-serif;text-align:center}.tibia-badge{display:inline-flex;align-items:center;min-height:22px;padding:6px 10px;border:1px solid rgba(113,167,176,.24);background:rgba(11,23,29,.72);font:11px Verdana,sans-serif;color:var(--tibia-ivory)}.tibia-meter{position:relative;height:14px;border:1px solid rgba(117,171,180,.25);background:linear-gradient(180deg,rgba(0,0,0,.34) 0,rgba(255,255,255,.02) 100%),linear-gradient(180deg,#091218 0,#132129 100%);overflow:hidden}.tibia-meter__fill{position:absolute;inset:0 auto 0 0;width:0}#settings-modal{width:min(540px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:hidden}#settings-modal .modal-header{position:sticky;top:0;z-index:1}#settings-modal .modal-body{max-height:calc(100dvh - 76px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;box-sizing:border-box}.tab-flex{display:flex}.offer-tab{flex:1 1 auto;padding:4px;background-image:url("/png/bg2.png")}.offers{display:flex;flex-wrap:wrap;padding:8px;justify-content:flex-start;align-items:flex-start;background-image:url("/png/bg3.png");max-height:150px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.offers canvas{margin:2px;cursor:pointer;border:1px solid transparent}.offers canvas:hover{border:1px solid gold}.offer-tab.selected{border-bottom:0;background-image:url("/png/bg3.png")}.modal input{color:#fff;border:1px solid #000}#offer-modal{width:360px;max-width:90vw}#offer-price{width:64px;display:inline-block}#offer-name-wrapper{flex:1 0 auto;text-align:right}#buy-count-wrapper{display:flex}#buy-count{width:100px;margin-left:8px;margin-right:8px}#offer-count{width:32px;text-align:right}#offer-info{min-height:40px;display:flex;flex-direction:column;gap:4px;border:1px solid #000;padding:4px;background-image:url("/png/bg2.png")}#book-text-area{height:220px;resize:none;scrollbar-width:thin;background-image:url("/png/bg2.png");color:#fff;font-weight:700;padding:16px;padding-right:8px;font-size:12px;font-family:Verdana;box-shadow:inset 0 0 8px #000;border:1px solid #000;border-radius:16px 0 0 16px}#book-text-area:disabled{color:grey}#book-text-area:focus{outline:0}#map-modal.map-modal-root{width:fit-content;max-width:min(96vw,440px)}#map-modal .map-modal-body{width:fit-content;max-width:min(96vw,440px);box-sizing:border-box;padding:10px 12px 12px}.map-modal-toolbar{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.65rem}.map-modal-section{display:flex;flex-direction:column;gap:.3rem}.map-modal-section-label{font-family:Verdana,sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#a69b88}.map-modal-towns{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem .5rem;background:rgba(0,0,0,.28);border:1px solid #4a4034;border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.map-modal-towns .map-modal-town-btn{font-family:Verdana,sans-serif;font-size:10px;font-weight:600;padding:.4rem .55rem;border:1px solid #5c5244;border-radius:4px;background:linear-gradient(180deg,#3a342c 0,#221e18 100%);color:#e8e4dc;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 2px rgba(0,0,0,.45)}.map-modal-towns .map-modal-town-btn:focus-visible,.map-modal-towns .map-modal-town-btn:hover{border-color:#c9a227;color:#ffe9a6;outline:0}.map-modal-section--controls .map-modal-map-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .45rem;background:rgba(0,0,0,.22);border:1px solid #4a4034;border-radius:6px}.map-modal-control-gap{display:inline-block;width:1px;height:18px;margin:0 .15rem;background:rgba(201,162,39,.35)}#map-modal .map-modal-icon-btn.symbol-button{min-width:28px;min-height:28px;padding:0;font-size:14px;line-height:1;border-radius:4px;border:1px solid #5c5244;background:linear-gradient(180deg,#353028 0,#1c1915 100%);color:#e8e4dc;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}#map-modal .map-modal-icon-btn.symbol-button:hover{border-color:#c9a227;color:#ffe9a6}.map-modal-floor-label{min-width:1.5rem;text-align:center;font-family:Verdana,sans-serif;font-size:12px;font-weight:700;color:#d4b44a}.map-modal-wrapper{--map-modal-display:384px;position:relative;width:var(--map-modal-display);height:var(--map-modal-display);margin:0 auto;border:2px solid #2a241c;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.6),0 4px 14px rgba(0,0,0,.55);background:#0a0a0a}#map-modal-canvas{display:block;width:var(--map-modal-display);height:var(--map-modal-display);background-color:#000;image-rendering:pixelated;image-rendering:crisp-edges}.map-modal-coords{position:absolute;left:6px;top:5px;z-index:2;max-width:calc(100% - 12px);padding:3px 6px;font-family:Verdana,sans-serif;font-size:10px;font-weight:700;color:#f5f0e6;text-shadow:0 0 4px #000,0 1px 2px #000;pointer-events:none}.map-modal-wrapper .vline{pointer-events:none;border-bottom:1px solid rgba(255,255,255,.85);width:var(--map-modal-display);top:calc(var(--map-modal-display) * .5);left:0;position:absolute;z-index:1}.map-modal-wrapper .hline{pointer-events:none;border-right:1px solid rgba(255,255,255,.85);left:calc(var(--map-modal-display) * .5);top:0;position:absolute;height:var(--map-modal-display);z-index:1}#map-modal .map-modal-footer{text-align:center;padding-top:4px}#map-modal .map-modal-footer button{min-width:88px;padding:.35rem .75rem;font-family:Verdana,sans-serif;font-size:11px}#spellbook-list{max-height:250px;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:space-between;flex-wrap:wrap;background-image:url("/png/bg.png");width:400px}.spellbook-wrapper{width:45%;border:1px solid #000;flex:1 1 auto;display:flex;margin:4px;align-items:center;background-image:url("/png/bg2.png")}.spellbook-wrapper canvas{flex:0 1 auto;width:32px;height:32px;box-shadow:0 0 4px 0 #000;cursor:pointer}.spellbook-wrapper span{flex:0 1 auto;text-align:center;width:100%}#spellbook-wrapper-prototype{display:none}#hotbar-add-modal{width:420px;max-width:95vw}.hotbar-add-tabs{display:flex;gap:2px;margin-bottom:8px}.hotbar-add-tab{flex:1;padding:6px;text-align:center;cursor:pointer;border:1px solid #333;background-image:url("/png/bg2.png");color:#aaa}.hotbar-add-tab.active{color:#fff;border-bottom-color:transparent;background-image:url("/png/bg.png")}.hotbar-item-grid{max-height:200px;overflow-y:auto;scrollbar-width:thin}.hotbar-item-entry{display:flex;align-items:center;padding:4px;cursor:pointer;border-bottom:1px solid #222}.hotbar-item-entry:hover{background-color:rgba(255,255,255,.1)}.hotbar-item-entry canvas{flex:0 0 32px;width:32px;height:32px;box-shadow:0 0 4px 0 #000}.hotbar-item-entry .item-label{margin-left:8px;font-size:11px}.hotbar-mode-btn{display:block;width:100%;padding:8px;margin-bottom:4px;cursor:pointer;background:#333;color:#fff;border:1px solid #555;font-size:12px;font-family:Martel,serif}.hotbar-mode-btn:hover{background:#444;border-color:#888}#hotbar-spell-list{max-height:200px;overflow-y:auto;overflow-x:hidden;display:flex;flex-wrap:wrap;justify-content:space-between;background-image:url("/png/bg.png");width:100%}.hotbar-spell-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.hotbar-spell-filter{min-height:24px;padding:3px 8px;border:1px solid #333;background-image:url("/png/bg2.png");color:#aaa;cursor:pointer;font-size:11px;font-family:Martel,serif}.hotbar-spell-filter.active{color:#fff;border-color:#777;background-image:url("/png/bg.png")}#hotbar-spell-empty{display:none;padding:8px;color:grey;text-align:center}.spell-generated-icon{width:32px;height:32px;margin-right:10px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 4px 0 #000;border:1px solid #333;background:#1f1f1f;color:#f4d07a;font-size:12px;font-weight:700}#hotbar-add-text-input{width:100%;margin-top:8px;padding:6px}@media (max-width:768px),(max-height:500px){#hotbar-add-modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;bottom:auto!important;width:280px;max-width:85vw;max-height:70vh;overflow:hidden;z-index:99999}#hotbar-add-modal .modal-body{padding:6px;max-height:calc(70vh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch}#hotbar-add-modal .modal-header{padding:6px;font-size:12px}.hotbar-add-tab{padding:6px 4px;font-size:11px}#hotbar-spell-list,.hotbar-item-grid{max-height:none;overflow-y:visible}#hotbar-spell-list{display:flex;flex-direction:column;gap:2px}.hotbar-spell-filters{gap:3px}.hotbar-spell-filter{flex:1 1 30%;padding:4px 3px;font-size:10px}#hotbar-spell-list .spellbook-entry{padding:4px}#hotbar-spell-list .spellbook-entry canvas{width:24px;height:24px}}#npc-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:29998;background-image:url("/png/bg.png");border:1px solid #000;box-shadow:0 0 10px 0 #000;padding:6px;min-width:200px;max-width:min(340px,90vw);text-align:center}#npc-dialog-close{position:absolute;top:-8px;right:-8px;cursor:pointer;color:#fff;font-size:14px;font-weight:700;line-height:1;z-index:1;width:18px;height:18px;background:#555;border:1px solid #888;border-radius:50%;display:flex;align-items:center;justify-content:center}#npc-dialog-close:hover{background:#c33;border-color:#e55}#npc-dialog-header{background-image:url("/png/bg2.png");padding:4px 12px;margin-bottom:6px;font-weight:700;font-size:12px;white-space:nowrap}#npc-dialog-message{padding:6px 8px;margin-bottom:6px;font-size:11px;line-height:1.4;color:#ddd;text-align:left;max-height:120px;overflow-y:auto}#npc-dialog-message .npc-keyword{color:gold;font-weight:700}#npc-dialog-buttons{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}#npc-dialog-buttons button{padding:6px 14px;font-weight:700;color:gold;border:1px solid rgba(255,215,0,.4);border-radius:3px;cursor:pointer;font-size:12px;background-image:url("/png/bg3.png")}#npc-dialog-buttons button:hover{color:#fff;border-color:gold;background-image:url("/png/bg2.png")}@keyframes tutorial-pulse{0%{box-shadow:0 0 4px 1px rgba(50,220,255,.4)}50%{box-shadow:0 0 10px 3px rgba(50,220,255,.8)}100%{box-shadow:0 0 4px 1px rgba(50,220,255,.4)}}.tutorial-highlight{animation:tutorial-pulse 1.2s ease-in-out infinite!important;position:relative;z-index:10}.trade-label{display:block;font-size:11px;color:#d8c49a;text-transform:uppercase;letter-spacing:.08em}.trade-section{margin-bottom:8px}.trade-window-body{display:flex;flex-direction:column;gap:8px;padding:6px;min-width:700px;max-width:min(88vw,920px)}.trade-window-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:29999;pointer-events:none}.trade-modal-window{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30000;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);box-shadow:0 14px 48px rgba(0,0,0,.48)}.trade-modal-window>.header{cursor:default}.trade-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trade-side{min-height:320px;padding:8px;border:1px solid #574225;background:linear-gradient(180deg,rgba(45,30,16,.95),rgba(22,14,8,.96)),url("/png/bg3.png");box-shadow:inset 0 0 0 1px rgba(255,214,153,.08)}.trade-side-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.trade-buttons{display:flex;gap:6px;width:100%;padding:2px 0 0;justify-content:flex-end}.trade-buttons button{font-size:11px;padding:3px 10px}.trade-status{min-height:16px;font-size:11px;color:#9f8f72}.trade-status-accepted{color:#7ce08c;font-weight:700}.trade-offer-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start}.trade-offer-slot{min-height:108px;border:1px solid #4d3920;background:linear-gradient(180deg,rgba(53,36,18,.78),rgba(20,12,7,.82));display:flex}.trade-offer-slot-empty{align-items:center;justify-content:center;color:#7f6a49;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.trade-offer-card{display:flex;flex-direction:column;gap:6px;padding:8px;min-height:100%;width:100%;border:1px solid rgba(255,219,167,.08);background:linear-gradient(180deg,rgba(90,64,34,.46),rgba(32,20,11,.74));align-items:flex-start;justify-content:flex-start;cursor:default}.trade-offer-header{display:flex;gap:8px}.trade-offer-canvas{flex:0 0 auto}.trade-preview-grid{display:flex;flex-wrap:wrap;gap:2px}.trade-content-slot{border:1px solid #444;background-image:url("/png/bg3.png")}.trade-empty-state{padding:10px 0 0;color:#8c7a5b;font-size:11px}.trade-currency-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.trade-currency-field{display:flex;flex-direction:column;gap:4px;color:#cfbb94;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.trade-currency-field input{width:100%;background:rgba(14,10,6,.95);border:1px solid #6a512c;color:#f4e6c3;font-size:12px;padding:5px 7px}.trade-currency-row-readonly{display:flex}.trade-currency-pill{padding:5px 8px;border:1px solid #6a512c;background:rgba(109,80,40,.22);color:#efd8a6;font-size:11px}.trade-report{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.trade-report-tag{padding:3px 6px;border:1px solid #6a512c;background:rgba(109,80,40,.22);color:#efd8a6;font-size:11px}#trade-window .body{overflow:auto}@media (max-width:820px){.trade-window-body{min-width:0;max-width:calc(100vw - 24px)}.trade-board{grid-template-columns:1fr}.trade-offer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-modal-window{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}.inspect-window{min-width:320px;max-width:620px;color:#f2f0e6}.inspect-summary{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid rgba(95,95,95,.8);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.1)),rgba(28,28,28,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.inspect-loading{font-size:13px;color:#d4cab2}.inspect-identity{display:flex;flex-direction:column;gap:2px}.inspect-name{font-size:20px;font-weight:700;color:#f6f1df;text-shadow:1px 1px 0 #000}.inspect-subtitle{font-size:12px;color:#d9cba4}.inspect-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inspect-meta-card,.inspect-vital{display:flex;flex-direction:column;gap:3px;padding:7px 8px;border:1px solid rgba(88,88,88,.85);background:rgba(15,15,15,.34)}.inspect-meta-label,.inspect-vital-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#a99e84}.inspect-meta-value,.inspect-vital-value{font-size:13px;font-weight:700;color:#f2f0e6}.inspect-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inspect-content{display:grid;grid-template-columns:176px minmax(0,1fr);gap:12px;margin-top:12px;align-items:start}.inspect-panel{min-width:0;padding:10px;border:1px solid rgba(86,86,86,.82);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.08)),rgba(32,32,32,.68)}.inspect-panel-title{margin-bottom:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#d6c18c}.inspect-equipment-wrap{display:flex;justify-content:center}.inspect-equipment-doll{width:auto;flex:0 0 auto}.inspect-equipment-row{align-items:flex-start}.inspect-doll-slot[data-slot-kind=head]{background-image:url("/png/head.png")}.inspect-doll-slot[data-slot-kind=armor]{background-image:url("/png/armor.png")}.inspect-doll-slot[data-slot-kind=legs]{background-image:url("/png/legs.png")}.inspect-doll-slot[data-slot-kind=backpack]{background-image:url("/png/backpack.png")}.inspect-doll-slot[data-slot-kind=boots]{background-image:url("/png/boots.png")}.inspect-doll-slot[data-slot-kind=left]{background-image:url("/png/left.png")}.inspect-doll-slot[data-slot-kind=right]{background-image:url("/png/right.png")}.inspect-doll-slot[data-slot-kind=quiver]{background-image:url("/png/quiver.png")}.inspect-doll-slot[data-slot-kind=shoulder]{background-image:url("/png/shoulder.png")}.inspect-doll-slot[data-slot-kind=ring]{background-image:url("/png/ring.png")}.inspect-equipment-padding{width:34px}.inspect-equipment-summary{display:flex;align-items:center;justify-content:center;min-height:24px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8f8775}.inspect-skills-table td{padding:5px 6px;border-bottom:1px solid rgba(79,79,79,.75);font-size:12px}.inspect-skills-table td:first-child{color:#ddd3bc}.inspect-skill-value{text-align:right;padding-left:12px;font-weight:700;color:#f5efe1}@media (max-width:820px){.inspect-window{min-width:0;max-width:calc(100vw - 28px)}.inspect-content{grid-template-columns:1fr}.inspect-meta-row,.inspect-vitals{grid-template-columns:1fr}}.gamestore-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.gamestore-tab-active{outline:1px solid #c9a227}.gamestore-offers-table{width:100%;border-collapse:collapse;font-size:12px}.gamestore-offers-table td,.gamestore-offers-table th{border:1px solid #333;padding:4px 6px;vertical-align:middle}.gamestore-icon-cell{width:40px;text-align:center}.marketing-tabs{display:flex;gap:4px;margin-bottom:8px}.mk-tab-active{outline:1px solid #c9a227}.marketing-offers-table{width:100%;border-collapse:collapse;font-size:12px}.marketing-offers-table td,.marketing-offers-table th{border:1px solid #333;padding:4px 6px;vertical-align:middle}.marketing-icon-cell{width:40px;text-align:center}.mk-label{display:block;margin:6px 0;font-size:12px}.mk-list-row{margin:6px 0;font-size:12px}.mk-flash-msg{color:#c9a227;margin:0 0 6px}.gamestore-slot-wrap{display:block;width:32px;height:32px;overflow:hidden;margin:0 auto;position:relative;flex-shrink:0}.gamestore-slot-wrap--creature{background:0 0;border:none}.gamestore-slot-wrap--creature>canvas{image-rendering:pixelated;image-rendering:crisp-edges}.gamestore-shader-toggle{position:absolute;top:0;right:0;min-width:14px;height:14px;padding:0;border:1px solid rgba(0,0,0,.65);background:rgba(24,28,36,.88);color:#f5f0d8;font:bold 8px/12px Verdana;text-align:center;cursor:pointer;z-index:1}.gamestore-shader-toggle[aria-pressed=true]{color:#c9a227}#gamestore-modal .gamestore-slot-wrap.slot>canvas{position:absolute;left:0;top:0;margin:0}#matchmaking-modal{min-width:1080px;max-width:1220px}#matchmaking-modal .modal-body{padding:14px!important}.mm-root{color:var(--tibia-ivory)}.mm-layout{display:grid;grid-template-columns:minmax(310px,1.18fr) minmax(290px,0.72fr) minmax(300px,1fr);gap:14px;align-items:stretch}.mm-column{display:flex;flex-direction:column;gap:14px;min-width:0}.mm-column--left .mm-section:first-of-type,.mm-column--right .mm-section:first-of-type{flex:1 1 auto}.mm-column--left .mm-section:last-of-type,.mm-column--right .mm-section:last-of-type{flex:0 0 auto}.mm-section{min-height:0;overflow:hidden}.mm-section .tibia-scroll{max-height:272px;padding:12px}.mm-modes{margin-bottom:12px}.mm-status{margin-bottom:12px}.mm-status--ok{color:#94dfae}.mm-status--warn{color:#f0d18b}.mm-status--error{color:#ef9b94}.mm-queue-bar{margin-bottom:14px}.mm-queue-meter{margin-bottom:6px}.mm-queue-progress-fill{background:linear-gradient(90deg,#91271d 0,#d45f3e 42%,#f0b85e 100%)}.mm-queue-timer{color:#aebbbb;font:11px Verdana,sans-serif;text-align:center}.mm-primary{margin-bottom:14px}.mm-queue-summary{padding:12px}.mm-queue-summary__line{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;font:11px Verdana,sans-serif;color:#c6d0cf}.mm-queue-summary__line strong{color:var(--tibia-ivory);font:700 13px Georgia,"Times New Roman",serif}.mm-queue-summary__note{color:#97a6a8;font:10px Verdana,sans-serif;line-height:1.45}.mm-player-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.mm-player-hero{display:flex;gap:14px;align-items:center;min-width:0}.mm-avatar-wrap{width:104px;height:128px;padding:4px;flex:0 0 auto}.mm-player-meta{min-width:0}.mm-player-name{font:700 33px Georgia,"Times New Roman",serif;line-height:1;color:var(--tibia-ivory);text-shadow:0 1px 0 #000}.mm-player-level,.mm-season-name{margin-top:6px;color:#b3c1c1;font:11px Verdana,sans-serif}.mm-self-stats{margin-bottom:0}.mm-rewards-card{padding:0 0 12px}.mm-rewards-feature{padding:12px 12px 4px}.mm-reward-card{padding:16px 14px;text-align:center}.mm-reward-card__rank{color:var(--tibia-gold);font:700 15px Georgia,"Times New Roman",serif;letter-spacing:.1em;text-transform:uppercase}.mm-reward-card__title{margin-top:10px;color:var(--tibia-ivory);font:700 20px Georgia,"Times New Roman",serif}.mm-reward-card__points{margin-top:8px;color:#e0c67b;font:11px Verdana,sans-serif}.mm-rewards-list{padding:4px 12px 0}.mm-entry-row__rank,.mm-reward-row__rank{color:var(--tibia-gold);font:700 14px Georgia,"Times New Roman",serif}.mm-entry-row__name,.mm-reward-row__title{flex:1 1 auto;min-width:0}.mm-entry-row__value{font:700 13px Georgia,"Times New Roman",serif}.mm-history-row__head{display:flex;justify-content:space-between;gap:8px}.mm-history-row__meta{color:#aab7b9}.mm-waiting-row__slot{flex:0 0 24px;width:24px;height:24px;border:1px solid rgba(121,190,197,.32);background:linear-gradient(180deg,rgba(255,255,255,.035) 0,rgba(255,255,255,0) 100%),linear-gradient(180deg,#16353f 0,#0b1a21 100%)}.mm-waiting-row__label{flex:1 1 auto}.mm-live-hud{position:fixed;top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;z-index:12001;padding:12px 18px;min-width:320px;justify-content:center;font:700 13px Georgia,"Times New Roman",serif}.mm-live-hud__team--blue{color:#93cfe0}.mm-live-hud__team--red{color:#dd9b97}.mm-live-hud__mode{color:#e9d791}.tasks-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.tasks-tab-active{outline:1px solid #c9a227}.tasks-active-wrap{margin-bottom:10px;font-size:12px}.tasks-main-table{width:100%;border-collapse:collapse;font-size:11px}.tasks-main-table td,.tasks-main-table th{border:1px solid #333;padding:4px 6px;vertical-align:top}.tasks-subtable{width:100%;border-collapse:collapse;font-size:11px;margin-top:4px}.tasks-subtable td,.tasks-subtable th{border:1px solid #444;padding:2px 6px}.tasks-mob-icons{display:flex;flex-wrap:wrap;gap:2px;max-width:140px}.tasks-mob-wrap{flex:0 0 auto}.tasks-outfit-preview{width:32px;height:32px;overflow:hidden;position:relative;flex-shrink:0;background:0 0;border:none}.tasks-outfit-preview .tasks-outfit-canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.tasks-reward-cell{max-width:220px;font-size:10px;line-height:1.35}.tasks-reward-line{margin:4px 0}.tasks-reward-line--item{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.tasks-item-icon{width:32px;height:32px;flex:0 0 32px;position:relative;overflow:hidden;border:1px solid #333;background:#0a0a0a}.tasks-item-icon canvas{display:block;position:absolute;left:0;top:0;width:32px;height:32px}.tasks-reward-text-only{flex:1 1 auto;min-width:0;word-break:break-word}.tasks-actions{white-space:nowrap}.tasks-actions .tibia-button{margin:1px;font-size:10px;padding:2px 4px}.tasks-daily-badge{display:inline-block;font-size:9px;padding:1px 4px;margin-left:4px;background:#2a4a6a;border-radius:2px;color:#aad4ff}#trainer-modal.trainer-modal-root .modal-body.trainer-modal-body{width:min(760px,calc(100vw - 28px));max-width:760px;max-height:min(82vh,720px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;padding:10px 12px 14px;box-sizing:border-box}.trainer-hero{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:9px 11px;border:1px solid #151515;background:linear-gradient(180deg,#36332f 0,#23211d 100%);box-shadow:inset 1px 1px 0 rgba(255,255,255,.07),inset -1px -1px 0 rgba(0,0,0,.55)}.trainer-hero-icon{flex:0 0 42px;width:42px;height:42px;border:1px solid #0f0f0f;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.2)),#26231f;background-image:url("/png/topbuttons/analyzers.png");background-repeat:no-repeat;background-position:center;background-size:28px 28px;box-shadow:inset 0 0 8px rgba(0,0,0,.45)}.trainer-hero-text{display:flex;flex-direction:column;gap:2px;min-width:0}.trainer-hero-title{font-size:13px;font-weight:700;color:#f0e6c8;text-shadow:1px 1px 0 #000;letter-spacing:.03em}.trainer-hero-sub{font-size:10px;line-height:1.35;color:#a39c8e}#trainer-master-toggle{width:100%;padding:10px 14px;margin-bottom:12px;font-weight:700;font-size:13px;letter-spacing:.05em;border:1px solid #0a0a0a;cursor:pointer;text-shadow:1px 1px 0 rgba(0,0,0,.65);box-shadow:inset 1px 1px 0 rgba(255,255,255,.12),inset -1px -1px 0 rgba(0,0,0,.42),0 2px 4px rgba(0,0,0,.35)}#trainer-master-toggle.trainer-master-on{background:linear-gradient(180deg,#2e8a39 0,#1d5d24 48%,#143c1a 100%);color:#f4fff4;border-color:#1f6d2b}#trainer-master-toggle.trainer-master-off{background:linear-gradient(180deg,#4d4b47 0,#302e2b 48%,#201f1d 100%);color:#cbc7bf}#trainer-master-toggle:active{transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(0,0,0,.45)}.trainer-panel{margin-bottom:10px;padding:8px 10px 10px;border:1px solid #111;background:linear-gradient(180deg,rgba(57,55,52,.96) 0,rgba(32,30,28,.98) 100%);box-shadow:inset 1px 1px 0 rgba(255,255,255,.04),inset -1px -1px 0 rgba(0,0,0,.45)}.trainer-panel-last{margin-bottom:0}.trainer-section{margin:0 0 9px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.5);color:#d9d4cb;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-shadow:1px 1px 0 #000}.trainer-subsection{margin-bottom:9px;padding:7px 7px 8px;border:1px solid rgba(16,16,16,.95);background:rgba(14,14,14,.18)}.trainer-subsection-last{margin-bottom:0}.trainer-subsection-title{margin-bottom:7px;color:#d1b162;font-size:11px;font-weight:700;text-shadow:1px 1px 0 #000}.trainer-profile-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.trainer-rtc-grid{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(0,1fr) auto auto;gap:6px 8px;align-items:center}.trainer-rtc-grid-tight{grid-template-columns:minmax(150px,1.25fr) minmax(0,1fr) auto auto}.trainer-grid-anti{display:flex;flex-direction:column;gap:8px;margin-top:4px}.trainer-anti-interval{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-left:22px}.trainer-inline-label,.trainer-label{color:#b8b3a8;font-size:11px}.trainer-inline-label{white-space:nowrap}.trainer-unit{color:#918b80;font-size:11px}.trainer-check{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none;color:#e3dfd4;font-size:11px}.trainer-check input{margin:0}.trainer-check-inline{min-width:0}.trainer-check-right{justify-self:end}.trainer-check-block{margin-top:6px}.trainer-caster-input,.trainer-input-num,.trainer-input-wide,.trainer-select{min-width:0;background:#131210;color:#f2efe8;border:1px solid #0a0a0a;padding:5px 7px;font-size:11px;box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}.trainer-caster-input:focus,.trainer-input-num:focus,.trainer-input-wide:focus,.trainer-select:focus{outline:0;border-color:#6b644f}.trainer-caster-input,.trainer-input-wide{width:100%}.trainer-textarea{min-height:86px;resize:vertical;line-height:1.35;font-family:inherit}.trainer-input-num{width:58px}.trainer-select{width:100%}.trainer-select-priority{width:62px}.trainer-empty-cell{min-height:1px}.trainer-mini-btn{padding:5px 8px;border:1px solid #101010;background:linear-gradient(180deg,#4b4945 0,#2f2d2a 100%);color:#ede6d5;font-size:10px;font-weight:700;cursor:pointer;text-shadow:1px 1px 0 #000;box-shadow:inset 1px 1px 0 rgba(255,255,255,.06),inset -1px -1px 0 rgba(0,0,0,.45)}.trainer-mini-btn:active{transform:translateY(1px)}.trainer-caster-list{display:flex;flex-direction:column;gap:5px}.trainer-caster-row{display:grid;grid-template-columns:24px minmax(0,1fr) 60px 68px 66px;gap:6px;align-items:center}.trainer-caster-row-runes{grid-template-columns:24px minmax(0,1fr) 68px 66px}.trainer-caster-head{color:#a99f8b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.trainer-caster-row input[type=checkbox]{margin:0 auto}.trainer-hint{margin:8px 0 0;color:#837d73;font-size:10px;line-height:1.4}@media (max-width:760px){#trainer-modal.trainer-modal-root .modal-body.trainer-modal-body{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.trainer-profile-bar,.trainer-rtc-grid{grid-template-columns:1fr}.trainer-check-right{justify-self:start}.trainer-empty-cell{display:none}.trainer-caster-row{grid-template-columns:24px minmax(0,1fr) 58px 58px 60px}.trainer-caster-row-runes{grid-template-columns:24px minmax(0,1fr) 58px 60px}}.dng-root{min-width:520px;max-width:820px}.dng-layout{display:flex;gap:14px;align-items:stretch}.dng-list{flex:0 0 212px;max-height:420px;overflow-y:auto;border:1px solid #3a3530;border-radius:4px;padding:6px;box-sizing:border-box;background:linear-gradient(180deg,#1a1814 0,#12100e 100%)}.dng-detail{flex:1;min-width:0}.dng-banner{position:relative;min-height:100px;margin:0 0 12px 0;padding:14px 16px 12px 16px;border-radius:4px;border:1px solid #4a4035;background:#0d0b09 url("../png/dungeons/Underworld.png") center center/cover no-repeat;box-shadow:inset 0 0 24px rgba(0,0,0,.45)}.dng-banner::after{content:"";position:absolute;inset:0;border-radius:3px;background:linear-gradient(90deg,rgba(8,6,4,.75) 0,rgba(8,6,4,.35) 55%,rgba(8,6,4,.2) 100%);pointer-events:none}.dng-banner-meta,.dng-banner-title{position:relative;z-index:1;margin:0;text-shadow:0 1px 2px #000,0 0 8px rgba(0,0,0,.8)}.dng-banner-title{font-size:19px;font-weight:600;color:#f4e8d8;letter-spacing:.02em}.dng-banner-meta{margin-top:6px;font-size:12px;color:#c4b8a8}.dng-run-banner{display:none;margin-bottom:10px;padding:8px 10px;background:#1a2a3a;border:1px solid #357;border-radius:4px;font-size:12px;color:#9cf}.dng-hero-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}#dng-boss-preview-wrap{flex:0 0 44px;width:44px;height:44px;border:1px solid #4a4035;border-radius:4px;background:#111;position:relative;overflow:hidden}.dng-hero-text{flex:1;min-width:0}#dng-req{font-size:12px;margin:0;line-height:1.45;color:#ccc}.dng-section-label{font-size:11px;color:#8ab4c8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.dng-difficulty-block{margin:14px 0 12px 0}.dng-diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (min-width:640px){.dng-diff-grid{grid-template-columns:repeat(6,1fr);gap:6px}}.dng-diff-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:118px;padding:8px 4px 6px;margin:0;border:1px solid #4a4035;border-radius:4px;background:linear-gradient(180deg,#222018 0,#151310 100%);cursor:pointer;color:#ddd;font-family:inherit;font-size:11px;line-height:1.25;text-align:center;transition:border-color .12s ease,box-shadow .12s ease}.dng-diff-cell:hover:not(:disabled){border-color:#6a5c48;box-shadow:0 0 0 1px rgba(200,180,120,.15)}.dng-diff-cell--selected:not(:disabled){border-color:#c9a227;box-shadow:0 0 8px rgba(201,162,39,.35);background:linear-gradient(180deg,#2a2518 0,#1c1810 100%)}.dng-diff-cell--locked,.dng-diff-cell:disabled{cursor:not-allowed;opacity:.72}.dng-diff-cell-strip{display:block;width:40px;height:42px;margin:0 auto 4px;flex-shrink:0;background-image:url("../png/dungeons/diff.png");background-repeat:no-repeat;background-position:0 0}.dng-diff-cell-name{font-weight:600;color:#e8dcc8;margin-bottom:2px;word-break:break-word}.dng-diff-cell-stats{font-size:9px;color:#9a9080;line-height:1.3}.dng-diff-lock{position:absolute;left:50%;top:28px;width:56px;height:56px;margin-left:-28px;margin-top:-10px;background:url("../png/dungeons/difficulty_lock.png") center center/contain no-repeat;pointer-events:none;opacity:.9;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .6))}.dng-challenges-wrap{margin:12px 0 14px 0}.dng-challenges{display:flex;flex-direction:column;gap:8px}.dng-challenge{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid #3a3530;border-radius:4px;background:#141210}.dng-challenge--done{border-color:#4a6040;background:#121a14 url("../png/dungeons/challenge_completed.png") right -20px top -10px/120px auto no-repeat}.dng-chk{flex:0 0 21px;width:21px;height:20px;margin-top:2px;background:url("../png/dungeons/checkboxes.png") 0 0/63px 20px no-repeat}.dng-challenge--done .dng-chk{background-position:-21px 0}.dng-challenge-text{flex:1;min-width:0}.dng-challenge-title{font-size:12px;font-weight:600;color:#e0d6c8;margin-bottom:2px}.dng-challenge-desc{font-size:11px;color:#908878;line-height:1.4}.dng-challenge-pts{flex:0 0 auto;font-size:10px;color:#c9a227;white-space:nowrap;align-self:center}@media screen and (max-height:500px),screen and (max-width:768px){.dng-root{min-width:0!important;max-width:100%!important}.dng-layout{flex-direction:column;gap:10px}.dng-list{flex:0 0 auto;width:100%;max-width:100%;max-height:40vh}}.rarity-modal-root{min-width:min(96vw,940px);max-width:1120px}#rarity-modal .modal-body{padding:0;max-height:min(78vh,640px);overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.rw-root{display:flex;flex-direction:column;min-height:0;flex:1;color:var(--tibia-ivory,#edf0e4);font-size:12px}.rw-layout{display:flex;flex-direction:row;gap:10px;padding:10px 12px 0;min-height:0;flex:1;align-items:stretch}.rw-col{display:flex;flex-direction:column;min-width:0;min-height:0}.rw-col--left{flex:0 0 246px;overflow-x:hidden;overflow-y:auto}.rw-col--mid{flex:1 1 260px;min-width:200px}.rw-col--right{flex:0 0 268px}.rw-panel-title{font-size:13px;font-weight:600;color:var(--tibia-gold,#d4be7b);margin:0 0 4px 0;letter-spacing:.02em}.rw-panel-hint{font-size:11px;color:var(--tibia-muted,#a9b8b7);margin:0 0 8px 0;line-height:1.35}.rw-panel-hint--legal{color:#8ab4c7;font-size:10px;border-left:2px solid rgba(106,169,179,.45);padding-left:8px}.rw-toolbar-row{display:flex;justify-content:center;margin-top:8px}.rw-toolbar-row .tibia-button{font-size:11px;padding:4px 10px}.rw-filters{display:flex;flex-direction:column;gap:6px;margin:0 0 8px 0;flex:0 0 auto}.rw-filters label{font-size:10px;color:var(--tibia-muted,#a9b8b7);display:flex;flex-direction:column;gap:2px}.rw-filters select{background:var(--tibia-metal-mid,#23262d);color:#eee;border:1px solid #4a4035;border-radius:3px;padding:4px 6px;font-size:11px}.rw-grid-wrap{border:1px solid #3a3530;border-radius:4px;background:linear-gradient(180deg,#1a1814 0,#12100e 100%);padding:6px;flex:0 1 auto;min-height:0;max-height:min(42vh,320px);display:flex;flex-direction:column;overflow:hidden}.rw-grid{display:grid;grid-template-columns:repeat(6,32px);grid-auto-rows:32px;gap:4px;justify-content:center;align-content:start;margin:0 auto;max-height:min(36vh,240px);overflow-x:hidden;overflow-y:auto;flex:0 1 auto;min-height:0}.rw-slot{width:32px;height:32px;box-sizing:border-box;background-image:url("/png/item.png");border:1px solid #111;position:relative;cursor:pointer;padding:0}.rw-slot:hover{box-shadow:0 0 0 1px rgba(255,255,255,.35) inset}.rw-slot--empty{cursor:default;opacity:.35}.rw-slot--empty:hover{box-shadow:none}.rw-slot--selected{box-shadow:inset 0 0 0 2px var(--tibia-line,#6aa9b3),0 0 6px rgba(106,169,179,.35)}.rw-slot>canvas{pointer-events:none;width:32px;height:32px;position:absolute;top:0;left:0;z-index:1}.rw-slot .rw-count{color:#fff;font-size:10px;position:absolute;bottom:1px;right:2px;z-index:2;text-shadow:0 0 2px #000;pointer-events:none}.rw-slot .rw-up{color:#ffbf5e;font-size:9px;font-weight:700;position:absolute;top:0;right:2px;z-index:2;text-shadow:0 0 2px #000;pointer-events:none}.rw-slot.legendary{box-shadow:inset 0 0 8px orange}.rw-slot.chaotic{box-shadow:inset 0 0 10px rgba(220,38,38,.95),inset 0 0 14px rgba(239,68,68,.55)}.rw-slot.epic{box-shadow:inset 0 0 8px purple}.rw-slot.rare{box-shadow:inset 0 0 8px #00f}.rw-slot.uncommon{box-shadow:inset 0 0 8px green}.rw-pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;font-size:11px;color:var(--tibia-muted,#a9b8b7)}.rw-pager button{font-size:11px;padding:2px 8px}.rw-mid-card{border:1px solid #4a4035;border-radius:6px;background:linear-gradient(180deg,#1a1714 0,#12100d 100%);padding:12px;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:0;flex:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.rw-mid-card--empty{flex:0 1 auto;align-self:stretch;padding:14px 12px 16px}.rw-preview-frame{width:52px;height:52px;border:2px solid var(--tibia-gold-deep,#7d5a1e);border-radius:4px;background:linear-gradient(180deg,#141210 0,#0a0908 100%);display:flex;align-items:center;justify-content:center;position:relative}.rw-preview-frame--empty{border-style:dashed;border-color:rgba(125,90,30,.45);background:rgba(0,0,0,.2)}.rw-preview-frame--empty::after{content:"?";position:absolute;font-size:22px;font-weight:700;color:rgba(212,190,123,.22);pointer-events:none}.rw-preview-frame canvas{image-rendering:pixelated}.rw-detail-title{font-size:13px;font-weight:600;text-align:center;line-height:1.25}.rw-detail-title--placeholder{color:#8a9e9c;font-weight:500;font-size:12px}.rw-detail-title.rw-rarity-uncommon{color:#4caf50}.rw-detail-title.rw-rarity-rare{color:#64b5f6}.rw-detail-title.rw-rarity-epic{color:#ba68c8}.rw-detail-title.rw-rarity-legendary{color:#ffb74d}.rw-detail-title.rw-rarity-chaotic{color:#f87171}.rw-detail-scroll{width:100%;flex:1;min-height:120px;max-height:360px;overflow:auto;border:1px solid #2a2622;border-radius:3px;padding:8px 10px;background:rgba(0,0,0,.25);box-sizing:border-box}.rw-detail-scroll--placeholder{flex:0 0 auto;min-height:0;max-height:none;padding:12px 14px;background:rgba(0,0,0,.12);border-style:dashed;border-color:rgba(106,169,179,.22)}.rw-line--placeholder-hint{text-align:center;margin:0;line-height:1.5;max-width:16rem;margin-left:auto;margin-right:auto}.rw-line{font-size:11px;line-height:1.45;color:#e4e8e0;margin:0 0 3px 0}.rw-line--muted{color:var(--tibia-muted,#a9b8b7)}.rw-line--affix{color:#7dce8c}.rw-tabs{display:flex;gap:6px;margin-bottom:8px}.rw-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;font-size:12px;font-weight:600;border-radius:4px;border:1px solid #4a4035;background:#1c1916;color:#c8c2b8;cursor:pointer}.rw-tab[aria-selected=true]{border-color:var(--tibia-line,#6aa9b3);background:linear-gradient(180deg,#1e2a30 0,#152028 100%);color:var(--tibia-ivory,#edf0e4)}.rw-tab-icon{font-size:14px}.rw-side-panel{border:1px solid #3a3530;border-radius:4px;background:linear-gradient(180deg,#1a1814 0,#12100e 100%);padding:8px;flex:1;min-height:0;display:flex;flex-direction:column}.rw-pool-head{font-size:11px;color:var(--tibia-gold,#d4be7b);margin:0 0 6px 0}.rw-pool-list{flex:1;min-height:80px;max-height:220px;overflow-y:auto;font-size:11px;line-height:1.4;color:#c9d4cf;padding-right:4px}.rw-pool-line{margin:0 0 4px 0;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06)}.rw-options{margin-top:10px;display:flex;flex-direction:column;gap:6px;font-size:11px}.rw-options label{display:flex;align-items:center;gap:6px;cursor:pointer}.rw-opt-boost-wrap{align-items:flex-start;line-height:1.4}.rw-opt-boost-text{flex:1;min-width:0;font-size:11px;color:#c9d4cf}.rw-upgrade-odds{margin:6px 0 0 0;padding:8px 10px;border-radius:4px;border:1px solid rgba(106,169,179,.28);background:rgba(0,0,0,.22);font-size:10px;line-height:1.45;color:#b8d4d8}.rw-upgrade-odds--max{border-color:rgba(212,190,123,.35);color:var(--tibia-muted,#a9b8b7)}.rw-upgrade-protect-section{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.rw-upgrade-protect-note{margin:0 0 6px 0;font-size:10px;line-height:1.4;color:#9fdfc4}.rw-options select{flex:1;min-width:0;background:var(--tibia-metal-mid,#23262d);color:#eee;border:1px solid #4a4035;border-radius:3px;padding:3px 4px;font-size:11px}.rw-lock-section{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.rw-lock-heading{display:block;font-size:11px;font-weight:600;color:var(--tibia-gold,#d4be7b);margin-bottom:4px}.rw-lock-sub{font-size:10px;color:var(--tibia-muted,#a9b8b7);margin:0 0 6px 0;line-height:1.35}.rw-lock-box{display:flex;flex-direction:column;gap:4px;max-height:140px;overflow-y:auto;padding:4px 2px;border:1px solid #2a2622;border-radius:3px;background:rgba(0,0,0,.2)}.rw-lock-opt{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#dce3dd;cursor:pointer;line-height:1.35}.rw-lock-opt input{margin-top:2px;flex-shrink:0}.rw-lock-hint{font-size:10px;color:#8ab4c7;margin:6px 0 0 0;line-height:1.35}.rw-pool-id{opacity:.45;font-size:10px}.rw-cost-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.rw-cost-label{font-size:11px;color:var(--tibia-muted,#a9b8b7);flex:1 1 auto;min-width:0}.rw-cost-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:3px;border:1px solid #444;background:#181818;font-size:11px}.rw-outcome{position:relative;margin-top:10px;padding:10px 28px 10px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(30,42,38,.95) 0,rgba(14,16,18,.98) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 14px rgba(0,0,0,.45);overflow:hidden}.rw-outcome--hidden{display:none}.rw-outcome--success{border-color:rgba(110,200,140,.45);box-shadow:inset 0 1px 0 rgba(180,255,210,.12),0 0 0 1px rgba(80,180,120,.2),0 4px 18px rgba(0,40,20,.35)}.rw-outcome--warn{border-color:rgba(212,175,90,.5);box-shadow:inset 0 1px 0 rgba(255,220,160,.08),0 4px 14px rgba(40,30,0,.35)}.rw-outcome--danger{border-color:rgba(220,90,90,.55);box-shadow:inset 0 1px 0 rgba(255,180,180,.1),0 0 0 1px rgba(160,40,40,.25),0 4px 18px rgba(50,0,0,.4)}.rw-outcome--neutral{border-color:rgba(140,160,170,.35)}.rw-outcome-dismiss{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:rgba(0,0,0,.35);color:#c8c2b8;font-size:16px;line-height:1;cursor:pointer}.rw-outcome-dismiss:hover{background:rgba(255,255,255,.1);color:#fff}.rw-outcome-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tibia-gold,#d4be7b);margin:0 0 4px 0;text-shadow:0 1px 2px rgba(0,0,0,.6)}.rw-outcome--danger .rw-outcome-title{color:#f0a0a0}.rw-outcome--warn .rw-outcome-title{color:#e8c97a}.rw-outcome-sub{font-size:11px;color:#c9d4cf;line-height:1.4;margin:0 0 6px 0}.rw-outcome-list{margin:0;padding:0 0 0 14px;max-height:120px;overflow-y:auto;font-size:11px;line-height:1.45;color:#9fdfb0}.rw-outcome--warn .rw-outcome-list{color:#b8c9c4}.rw-outcome-affix{margin-bottom:2px}.rw-outcome-foot{margin:8px 0 0 0}.rw-outcome-foot-line{margin:0 0 4px 0;font-size:10px;line-height:1.4;color:var(--tibia-muted,#a9b8b7)}.rw-outcome-foot-line--muted{opacity:.85;font-size:10px}.rw-outcome-shine{pointer-events:none;position:absolute;inset:-40% -20%;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.07) 48%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.06) 52%,transparent 65%);opacity:0;transform:translateX(-30%)}.rw-outcome--anim.rw-outcome--success .rw-outcome-shine{animation:rw-outcome-shine .85s ease-out 1}.rw-outcome--anim{animation:rw-outcome-pop .55s cubic-bezier(.22,1,.36,1) 1}@keyframes rw-outcome-pop{0%{opacity:0;transform:scale(.94) translateY(6px);filter:brightness(1.2)}55%{opacity:1;transform:scale(1.02) translateY(0);filter:brightness(1.08)}100%{opacity:1;transform:scale(1) translateY(0);filter:none}}@keyframes rw-outcome-shine{0%{opacity:0;transform:translateX(-40%) skewX(-12deg)}25%{opacity:1}100%{opacity:0;transform:translateX(55%) skewX(-12deg)}}.rw-primary{margin-top:10px;width:100%;padding:10px 8px;font-size:12px;font-weight:700;border-radius:5px;border:1px solid #c9a44a;background:linear-gradient(180deg,#e8c86a 0,#b8922e 45%,#8a6c18 100%);color:#1c1410;text-shadow:0 1px 0 rgba(255,248,220,.45);box-shadow:0 2px 4px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.35);cursor:pointer}.rw-primary:hover:not(:disabled){filter:brightness(1.06)}.rw-primary:active:not(:disabled){filter:brightness(.96)}.rw-primary:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.25)}.rw-root.rw-tab--upgrade .rw-primary{border-color:#5cb87a;background:linear-gradient(180deg,#6fd494 0,#3a9a5c 45%,#267045 100%);color:#0c160f;text-shadow:0 1px 0 rgba(220,255,230,.35)}.rw-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 10px;border-top:1px solid #3a3530;background:rgba(0,0,0,.2);flex-wrap:wrap}.rw-footer-wallet{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#e8e0c8}.rw-footer-wallet span{opacity:.9}.rw-footer-close{padding:6px 16px;font-size:12px}.rw-empty-banner{font-size:11px;color:#cfa;background:rgba(40,80,60,.25);border:1px solid rgba(80,160,120,.35);border-radius:4px;padding:8px;margin:0 12px 8px}.rw-subtitle{font-size:12px;font-weight:600;color:var(--tibia-gold,#d4be7b);margin:10px 0 4px 0}.rw-loot-ref{margin-top:10px;padding-top:8px;border-top:1px solid rgba(106,169,179,.2);flex:0 0 auto}.rw-loot-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:4px}.rw-loot-table td,.rw-loot-table th{border:1px solid rgba(80,120,130,.35);padding:4px 6px;text-align:left}.rw-loot-table th{color:var(--tibia-muted,#a9b8b7);font-weight:600}.rw-loot-row:nth-child(2n) td{background:rgba(0,0,0,.12)}.rw-loot-name{font-weight:600}.rw-loot-row--1 .rw-loot-name{color:#dce3dd}.rw-loot-row--2 .rw-loot-name{color:#81c784}.rw-loot-row--3 .rw-loot-name{color:#64b5f6}.rw-loot-row--4 .rw-loot-name{color:#c4b5fd}.rw-loot-row--5 .rw-loot-name{color:#fdba74}.rw-loot-row--6 .rw-loot-name{color:#f87171}.rw-loot-pct{color:#b8c9c4;font-variant-numeric:tabular-nums}@media (max-width:900px),(max-height:520px){.rarity-modal-root{min-width:0;width:96vw;max-width:96vw}.rw-layout{flex-direction:column;overflow-y:auto}.rw-col--left,.rw-col--mid,.rw-col--right{flex:1 1 auto;max-height:none}.rw-detail-scroll{max-height:220px}.rw-pool-list{max-height:160px}}.help-modal-root{min-width:min(96vw,780px);max-width:920px}#help-modal .modal-body{padding:0;max-height:min(82vh,620px);overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.help-window{display:flex;flex-direction:column;min-height:0;flex:1;color:var(--tibia-ivory,#edf0e4);font-size:12px}#help-mount{min-height:280px;display:flex;flex-direction:column;flex:1;min-height:0}.help-cyc-root{display:flex;flex-direction:row;gap:0;flex:1;min-height:0;border:1px solid var(--tibia-line,rgba(255,255,255,.14));background:rgba(0,0,0,.22)}.help-cyc-sidebar{flex:0 0 26%;max-width:220px;min-width:148px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--tibia-line,rgba(255,255,255,.12));background:rgba(0,0,0,.15)}.help-cyc-search{margin:8px 8px 6px;padding:6px 8px;font-size:12px;border-radius:3px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.35);color:var(--tibia-ivory,#edf0e4);box-sizing:border-box;width:calc(100% - 16px)}.help-cyc-search::placeholder{color:rgba(235,240,228,.45)}.help-cyc-nav-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;padding:4px 6px 10px;display:flex;flex-direction:column;gap:2px}.help-cyc-nav-heading{padding:10px 8px 4px;font-size:10px;font-weight:700;color:rgba(212,190,123,.85);letter-spacing:.06em;text-transform:uppercase}.help-cyc-nav-heading:first-child{padding-top:4px}.help-cyc-nav-btn{display:block;width:100%;text-align:left;padding:6px 8px;font-size:12px;cursor:pointer;border-radius:2px;border:1px solid transparent;background:rgba(255,255,255,.04);color:var(--tibia-ivory,#edf0e4);font-family:inherit}.help-cyc-nav-btn--sub{padding-left:14px;font-size:11px;border-left:2px solid rgba(212,190,123,.22);margin-left:4px}.help-cyc-nav-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.06)}.help-cyc-nav-btn.is-active{background:rgba(159,211,255,.1);border-color:rgba(159,211,255,.28);color:#c8e6ff}.help-cyc-nav-group{margin-bottom:6px}.help-cyc-nav-group-head{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:3px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.28);color:rgba(212,190,123,.92);font-family:inherit}.help-cyc-nav-group-head:hover{background:rgba(255,255,255,.06)}.help-cyc-nav-group-chevron{display:inline-block;width:14px;text-align:center;color:rgba(235,240,228,.75)}.help-cyc-nav-group-title{flex:1}.help-cyc-nav-group-body{display:flex;flex-direction:column;gap:2px;padding:4px 0 6px 2px}.help-cyc-nav-group-body[hidden]{display:none!important}.help-lib-cmd-wrap{padding:4px 0}.help-lib-cmd-list{display:flex;flex-direction:column;gap:10px;max-height:min(52vh,420px);overflow-y:auto;scrollbar-width:thin}.help-lib-cmd-row{padding:8px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22)}.help-lib-cmd-label{font-weight:700;color:var(--tibia-gold,#d4be7b);font-size:12px}.help-lib-cmd-desc{margin-top:4px;font-size:11px;color:rgba(235,240,228,.88);line-height:1.45}.help-lib-cmd-alias{margin-top:4px;font-size:10px;color:rgba(174,211,255,.85)}.help-lib-minimap-hint{margin-bottom:8px}.help-lib-minimap-frame{display:flex;justify-content:center;margin-bottom:12px}.help-lib-minimap-canvas{image-rendering:pixelated;border:2px solid rgba(255,255,255,.15);border-radius:4px;background:#000}.help-lib-wp-ul{list-style:none;margin:0;padding:0;font-size:11px}.help-lib-wp-ul li{display:flex;justify-content:space-between;gap:10px;padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.06)}.help-lib-wp-name{color:rgba(235,240,228,.92)}.help-lib-wp-coord{color:rgba(212,190,123,.85);font-variant-numeric:tabular-nums;flex-shrink:0}.help-lib-sys-root{font-size:11px;line-height:1.45}.help-lib-sys-h1{margin:0 0 8px 0;font-size:14px;color:var(--tibia-gold,#d4be7b)}.help-lib-sys-intro{margin:0 0 12px 0;color:rgba(235,240,228,.72)}.help-lib-sys-sec{margin-bottom:14px}.help-lib-sys-title{margin:10px 0 6px;font-size:13px;color:var(--tibia-gold,#d4be7b)}.help-lib-sys-body{margin:0 0 8px;color:rgba(235,240,228,.82)}.help-lib-sys-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:8px}.help-lib-sys-card{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.25)}.help-lib-sys-card-val{font-weight:700;color:rgba(235,240,228,.95)}.help-lib-sys-card-note{font-size:10px;color:rgba(235,240,228,.55)}.help-lib-sys-ul{margin:6px 0 10px 16px;padding:0;color:rgba(235,240,228,.82)}.help-lib-sys-table-title{margin:8px 0 4px;font-size:11px;color:rgba(212,190,123,.9)}.help-lib-table-wrap--sys{max-height:220px}.help-lib-sys-matrix-intro{margin:0 0 8px;font-size:10px;line-height:1.4;color:rgba(235,240,228,.65)}.help-lib-table-wrap--matrix{max-height:320px;overflow:auto}.help-lib-matrix{border-collapse:separate;border-spacing:0;font-size:10px;min-width:520px}.help-lib-matrix-corner,.help-lib-matrix-row{position:sticky;left:0;z-index:1;text-align:left;font-weight:600;padding:4px 8px 4px 4px;background:rgba(22,26,28,.95);border-bottom:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.1);color:rgba(235,240,228,.92);max-width:10rem}.help-lib-matrix-corner{z-index:2;vertical-align:bottom}.help-lib-matrix-col{min-width:2.5rem;max-width:4.5rem;padding:4px 3px;text-align:center;vertical-align:bottom;font-size:8px;line-height:1.1;font-weight:700;color:rgba(212,190,123,.95);border-bottom:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.06)}.help-lib-matrix-cell{padding:2px 2px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.04);color:rgba(235,240,228,.45)}.help-lib-matrix-cell--yes{font-weight:700;color:#7dce8c;background:rgba(80,160,100,.12)}.help-lib-calc{max-width:320px}.help-lib-calc-wide{max-width:440px}.help-lib-calc-formula{font-size:10px;line-height:1.35;color:rgba(235,240,228,.55);margin:0 0 10px 0;white-space:pre-wrap;word-break:break-word}.help-lib-calc-details{margin-top:12px;font-size:11px}.help-lib-calc-details summary{cursor:pointer;color:rgba(212,190,123,.95);margin-bottom:6px}.help-lib-table-wrap--calc{max-height:160px}.help-lib-table-wrap--atk{max-height:240px}.help-lib-atk-table .help-lib-th-icon{width:38px}.help-lib-atk-table td.help-lib-atk-icon-cell{text-align:center;vertical-align:middle;width:38px}.help-lib-field.help-lib-select{flex:1;min-width:0;max-width:200px}.help-lib-calc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:11px}.help-lib-calc-row .help-lib-field{width:96px}.help-lib-calc-result{margin-top:10px;font-size:12px;color:rgba(235,240,228,.88)}.help-cyc-detail{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}.help-cyc-detail--library .help-detail-standard,.help-detail-standard[hidden]{display:none!important}.help-library-embed[hidden]{display:none!important}.help-cyc-detail-context{font-size:11px;line-height:1.45;color:rgba(235,240,228,.55);margin:0;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.help-cyc-detail-title{margin:0;font-size:16px;font-weight:600;color:var(--tibia-gold,#d4be7b);letter-spacing:.02em}.help-cyc-detail-aliases{font-size:11px;color:rgba(174,183,191,.95);margin:0}.help-cyc-detail-body{font-size:12px;line-height:1.5;color:rgba(235,240,228,.92);margin:0;white-space:pre-wrap}.help-cyc-detail-url{margin-top:auto;padding-top:8px}.help-cyc-detail-url a{color:#9fd3ff;word-break:break-all}.help-cyc-empty-hint{font-size:12px;color:rgba(235,240,228,.65);padding:10px 12px}.help-cyc-load-error{padding:10px 12px;font-size:12px}.help-detail-standard{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.help-library-embed{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;scrollbar-width:thin}.help-library-iframe{flex:1 1 auto;min-height:260px;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:#0a0a0c}.help-library-iframe--world-map{min-height:min(56vh,560px);height:480px;display:block}.help-lib-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;align-items:center}.help-lib-toolbar--row{flex-wrap:nowrap}.help-lib-chips{display:flex;flex-wrap:wrap;gap:4px;max-height:76px;overflow-y:auto;scrollbar-width:thin}.help-lib-chip{font-size:10px;padding:4px 8px;cursor:pointer;border-radius:2px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.25);color:inherit;font-family:inherit}.help-lib-chip.is-active{border-color:rgba(212,190,123,.45);color:var(--tibia-gold,#d4be7b)}.help-lib-field{flex:1 1 120px;min-width:100px;padding:6px 8px;font-size:12px;border-radius:3px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.35);color:inherit;box-sizing:border-box}.help-lib-msg{font-size:11px;color:rgba(235,240,228,.65);margin:0 0 6px 0}.help-lib-err{color:#e0a0a0}.help-lib-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.help-lib-item-cell{text-align:center;cursor:help}.help-lib-item-slot{width:36px;height:36px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center}.help-lib-item-name{font-size:10px;color:rgba(235,240,228,.85);margin-top:4px;line-height:1.2;max-height:2.4em;overflow:hidden}.help-lib-split{display:flex;flex-direction:row;gap:10px;min-height:280px;max-height:52vh}.help-lib-split-left{flex:0 0 38%;min-width:0;display:flex;flex-direction:column;gap:6px}.help-lib-split-right{flex:1 1 auto;min-width:0;overflow:auto;scrollbar-width:thin}.help-lib-scroll-list{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:rgba(0,0,0,.2);scrollbar-width:thin}.help-lib-row-btn{display:block;width:100%;text-align:left;padding:5px 8px;font-size:11px;border:none;border-bottom:1px solid rgba(255,255,255,.06);background:0 0;color:inherit;cursor:pointer;font-family:inherit}.help-lib-row-btn:hover{background:rgba(255,255,255,.05)}.help-lib-row-btn.is-active{background:rgba(159,211,255,.08)}.help-lib-npc-loc{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.help-lib-map-pin-btn{font-size:10px;padding:3px 8px;border-radius:3px;border:1px solid rgba(212,190,123,.45);background:rgba(40,36,28,.95);color:var(--tibia-gold,#d4be7b);cursor:pointer;font-family:inherit}.help-lib-map-pin-btn:hover{border-color:rgba(212,190,123,.85);background:rgba(55,50,38,.98)}.help-lib-npc-coord-hint{font-size:9px;color:rgba(235,240,228,.45);font-variant-numeric:tabular-nums}.help-lib-mob-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.help-lib-mob-canvas{width:36px;height:36px;position:relative;flex-shrink:0}.help-lib-mob-canvas--portrait{width:88px;min-height:88px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.help-lib-mob-canvas--portrait canvas{display:block;max-width:88px;max-height:88px;image-rendering:pixelated}.help-lib-loot-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.help-lib-loot-grid.help-lib-loot-grid--tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}.help-lib-loot-cell{text-align:center;cursor:help;min-width:0}.help-lib-loot-slot{margin-left:auto;margin-right:auto}.help-lib-loot-slot canvas{display:block;image-rendering:pixelated}.help-lib-loot-qty-badge{position:absolute;right:2px;bottom:1px;font-size:9px;line-height:1;font-weight:700;color:rgba(212,190,123,.98);text-shadow:0 1px 2px rgba(0,0,0,.95);pointer-events:none}.help-lib-loot-tile-cap{margin-top:4px}.help-lib-loot-row{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:help}.help-lib-loot-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.help-lib-loot-meta{flex:1;min-width:0}.help-lib-loot-name{font-size:10px;color:rgba(235,240,228,.92);line-height:1.2;max-height:2.4em;overflow:hidden}.help-lib-loot-chance{font-size:10px;font-weight:600;color:rgba(159,211,255,.92);margin-top:2px}.help-lib-loot-pct{font-size:10px;font-weight:600;color:rgba(159,211,255,.92);margin-top:2px}.help-lib-loot-stack{font-size:10px;color:rgba(235,240,228,.55);margin-top:1px}.help-lib-loot-more{font-size:10px;color:rgba(235,240,228,.5);padding:2px 0 6px}@media (max-width:520px){.help-lib-loot-grid.help-lib-loot-grid--tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-lib-element-grid{display:flex;flex-direction:column;gap:5px}.help-lib-element-row{display:flex;align-items:center;gap:8px;font-size:11px}.help-lib-state-flag{display:inline-block;flex-shrink:0;vertical-align:middle;box-sizing:content-box}.help-lib-element-flag{margin-top:1px}.help-lib-element-name{flex:1;min-width:0;color:rgba(235,240,228,.88)}.help-lib-element-pct{font-weight:600;color:var(--tibia-gold,#d4be7b);min-width:44px;text-align:right}.help-lib-imm-grid{display:flex;flex-direction:column;gap:4px}.help-lib-imm-row{display:flex;align-items:center;gap:8px;font-size:11px;color:rgba(235,240,228,.9)}.help-lib-imm-flag{flex-shrink:0}.help-lib-th-icon{width:42px}.help-lib-spell-icon-cell{width:42px;vertical-align:middle;text-align:center}.help-lib-spell-icon-cell canvas{display:block;margin:0 auto;image-rendering:pixelated}.help-lib-mob-title{margin:0;font-size:14px;color:var(--tibia-gold,#d4be7b)}.help-lib-mob-sub{margin:4px 0 0 0;font-size:11px;color:rgba(235,240,228,.6)}.help-lib-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;font-size:11px;margin-bottom:8px}.help-lib-kv span{display:block;color:rgba(235,240,228,.5);font-size:10px}.help-lib-subhead{margin:10px 0 4px 0;font-size:12px;color:var(--tibia-gold,#d4be7b)}.help-lib-atk-grid{display:flex;flex-direction:column;gap:8px}.help-lib-atk-card{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,rgba(40,44,52,.95),rgba(22,24,28,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.help-lib-atk-icon-cell{flex-shrink:0;padding-top:2px}.help-lib-atk-flag{filter:drop-shadow(0 0 1px rgba(0, 0, 0, .9))}.help-lib-atk-body{flex:1;min-width:0}.help-lib-atk-title{font-size:12px;font-weight:700;color:rgba(235,240,228,.95);letter-spacing:.02em}.help-lib-atk-dmg{font-size:13px;font-weight:700;color:var(--tibia-gold,#d4be7b);margin-top:2px;font-variant-numeric:tabular-nums}.help-lib-atk-meta{font-size:10px;color:rgba(235,240,228,.52);margin-top:4px}.help-lib-atk-fx{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.help-lib-atk-tag{font-size:9px;padding:2px 6px;border-radius:3px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);color:rgba(174,211,255,.95);text-transform:lowercase}.help-lib-loot{margin:0;padding-left:18px;font-size:11px;color:rgba(235,240,228,.9)}.help-lib-pre{font-size:10px;white-space:pre-wrap;background:rgba(0,0,0,.35);border-radius:3px;padding:6px;max-height:120px;overflow:auto;scrollbar-width:thin}.help-lib-table-wrap{overflow:auto;max-height:48vh;border:1px solid rgba(255,255,255,.1);border-radius:3px;scrollbar-width:thin}.help-lib-table{width:100%;border-collapse:collapse;font-size:11px}.help-lib-table th{text-align:left;padding:6px 8px;background:rgba(0,0,0,.35);position:sticky;top:0;z-index:1}.help-lib-table td{padding:5px 8px;border-top:1px solid rgba(255,255,255,.06);vertical-align:top}.help-lib-quest-list{max-height:48vh}.help-lib-quest{border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:8px;margin-bottom:8px;background:rgba(0,0,0,.15)}.help-lib-quest-title{margin:0 0 6px 0;font-size:13px;color:var(--tibia-gold,#d4be7b)}.help-lib-quest-mission{font-size:11px;margin-top:6px}.help-lib-quest-mission p{margin:4px 0 0 0;color:rgba(235,240,228,.85)}.help-lib-label{font-size:11px;color:rgba(235,240,228,.75);display:flex;align-items:center;gap:6px;flex-shrink:0}.help-lib-select{font-size:12px;padding:4px;border-radius:3px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.35);color:inherit}.help-lib-more-row{text-align:center;margin-top:8px}@media (max-width:768px){.help-modal-root{min-width:min(96vw,560px)}.help-cyc-root{flex-direction:column;max-height:min(70vh,480px)}.help-cyc-sidebar{flex:0 0 auto;max-width:none;min-width:0;max-height:45%;border-right:none;border-bottom:1px solid var(--tibia-line,rgba(255,255,255,.12))}.help-cyc-nav-scroll{max-height:140px}.help-cyc-detail{flex:1 1 auto;min-height:160px}.help-lib-split{flex-direction:column;max-height:none}.help-lib-split-left{flex:0 0 auto;max-height:160px}}.move-item-wrapper{display:flex}.move-item-wrapper-inner{display:flex;flex-direction:column;align-items:stretch}.move-item-wrapper-inner-row{display:flex}.move-item-wrapper-inner-row input[type=number]{width:100%;box-sizing:border-box;margin:2px;text-align:center}.move-item-wrapper-inner-row input[type=range]{width:100%;margin:2px}.move-item-wrapper-inner-row button{flex:1 1 auto;margin:2px}.change-outfit{display:flex;flex-wrap:wrap}.outfit-select-row{flex-basis:100%;width:100%}.outfit-select-label{display:block;font-size:10px;line-height:1.2;color:#b8b8b8;margin:4px 4px 0 10px}#outfit-modal .outfit-nav-btn,#outfit-modal .outfit-rotate-btn{font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:13px;font-weight:700;line-height:1}#outfit-modal .outfit-rotate-btn{font-size:15px}.outfit-appearance-rows{display:none;flex-basis:100%;flex-direction:column;width:100%}.change-outfit-inner{display:flex;flex:1 1 auto;flex-basis:100%;margin:2px}.change-outfit-inner span{display:flex;flex:1 1 auto;background-image:url("/png/bg2.png");align-items:center;justify-content:center}.change-outfit-inner button{flex:0 0 auto}.outfit-face-picker.on{background-image:url("/png/bg2.png")}.outfit-color-picker{display:flex;height:100%;flex-direction:column;justify-content:center}.outfit-color-picker-row{display:flex;flex-direction:row;justify-content:center}.outfit-color-picker-row>button{display:flex;flex:0 1 auto;background-image:none;margin:1px;height:12px;width:12px}#outfit-modal .outfit-canvas-wrapper{position:relative;flex:0 0 auto}#outfit-modal .button-wrapper{position:absolute;left:4px;top:4px}#outfit-modal .modal-body>.change-outfit-wrapper{display:flex;flex-direction:row;justify-content:flex-start;align-content:stretch;align-items:stretch;height:128px}.outfit-color-picker-wrapper{display:flex;flex:1 0 auto;flex-direction:column;align-items:stretch;align-content:stretch}.outfit-color-picker-wrapper .outfit-button-row{display:flex;flex:0 0 auto;justify-content:space-between}.outfit-color-picker-wrapper .outfit-button-row button{flex:1 1 auto;margin:2px}.contextmenu{position:fixed;min-width:148px;max-width:220px;padding:0;z-index:99999;border:1px solid #4a3420;border-radius:4px;background:linear-gradient(180deg,rgba(28,20,14,.97) 0,rgba(18,12,8,.98) 100%);box-shadow:0 6px 18px rgba(0,0,0,.55);overflow:hidden}.contextmenu.modal{z-index:99999}.contextmenu>.menu-header{background:linear-gradient(180deg,#3d2817 0,#2a1c10 100%);border-bottom:1px solid #5c4030;color:#f0e6d2;cursor:default;text-align:center;padding:6px 10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.contextmenu-actions{display:flex;flex-direction:column;padding:4px;gap:2px}.contextmenu button{display:block;width:100%;padding:7px 10px;border:0;border-radius:3px;margin:0;background:0 0;color:#e8dcc8;font-size:12px;line-height:1.2;text-align:left;cursor:pointer}.contextmenu button:focus,.contextmenu button:hover{background:rgba(196,154,76,.22);color:#fff8ea;outline:0}.contextmenu button.menu-hidden,.contextmenu button[style*="display: none"],.contextmenu button[style*="display:none"]{display:none!important}.vocation-modal-message{margin:0 0 12px;color:#e8dcc8;line-height:1.45}.vocation-modal-options{display:flex;flex-direction:column;gap:8px}.vocation-modal-actions{margin-top:12px}.vocation-choice-btn{display:block;width:100%;padding:10px 12px;border:1px solid #5c4030;border-radius:4px;background:linear-gradient(180deg,#3d2817 0,#2a1c10 100%);color:#f0e6d2;font-size:13px;cursor:pointer}.vocation-choice-btn:hover{border-color:#c49a4c;color:#fff8ea}.vocation-choice-btn--current{border-color:#c49a4c;box-shadow:inset 0 0 0 1px rgba(196,154,76,.35)}.vocation-choice-btn--promote{background:linear-gradient(180deg,#5a3a12 0,#3d2817 100%)}.vocation-promote-summary{margin:0 0 8px;font-size:14px;color:#f0c878;text-align:center}.vocation-modal-status{margin:10px 0 0;min-height:18px;font-size:12px;color:#9fd49f}#achievement{background-color:rgba(200,200,10,.75);width:200px;height:50px;border:1px solid gold;border-radius:20px;box-shadow:0 0 20px gold;padding:16px;bottom:16px}#achievement.visible{visibility:visible;opacity:1;transition:opacity .25s ease-in-out;animation:pulse .25s}#achievement.hidden{visibility:hidden;opacity:0;transition:visibility 0s 2s,opacity 2s ease-in-out}@keyframes pulse{0%{transform:scale(0)}100%{transform:scale(1)}}:root{--mobile-action-btn-size:48px;--mobile-joystick-size:112px;--mobile-hotbar-height:60px;--mobile-header-height:36px;--mobile-rail-width:33.333%;--mobile-landscape-side-width:clamp(150px, 18vw, 210px);--mobile-bottom-chrome-h:0px;--safe-area-top:env(safe-area-inset-top, 0px);--safe-area-bottom:env(safe-area-inset-bottom, 0px);--safe-area-left:env(safe-area-inset-left, 0px);--safe-area-right:env(safe-area-inset-right, 0px)}.desktop-only{display:block}.mobile-only{display:none!important}@media screen and (max-height:500px),screen and (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}body.client-phase--game{--mobile-header-height:36px;overflow:hidden;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:fixed;width:100%;height:100%}body.client-phase--login{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;max-height:100dvh;height:100dvh;overflow-x:hidden;overflow-y:hidden;touch-action:manipulation;position:fixed;inset:0;width:100%;-webkit-user-select:auto;user-select:auto;overscroll-behavior:none}body.client-phase--login #modal-backdrop{background:rgba(0,0,0,.35)}body.client-phase--login #game-wrapper{display:none!important}body.client-phase--game #game-wrapper{display:flex!important;flex-direction:row!important;min-width:unset!important;min-height:unset!important;width:100vw;height:100vh;height:100dvh;overflow:hidden;padding-bottom:var(--safe-area-bottom);box-sizing:border-box}body.client-phase--login #battle-window,body.client-phase--login #battle-window-target,body.client-phase--login #character-element-prototype,body.client-phase--login #floating-element-prototype,body.client-phase--login #friend-window,body.client-phase--login #message-element-prototype,body.client-phase--login #quest-tracker,body.client-phase--login #skill-window,body.client-phase--login #spellbook-wrapper-prototype,body.client-phase--login #trade-window,body.client-phase--login #trade-window-backdrop{display:none!important;pointer-events:none!important;visibility:hidden!important}body.client-phase--game #game-wrapper .modal{position:fixed;z-index:30020;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100vw - 16px - var(--safe-area-left) - var(--safe-area-right));max-height:min(85dvh,calc(100dvh - 16px - var(--mobile-header-height) - var(--mobile-hotbar-height) - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overflow-y:auto;box-sizing:border-box}body.client-phase--login #login-wrapper .modal{position:fixed;z-index:30020;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100vw - 24px - var(--client-safe-left) - var(--client-safe-right));max-height:min(calc(100dvh - 32px - var(--client-keyboard-approx,0px)),calc(var(--client-vv-height,100dvh) - 32px - var(--client-safe-top) - var(--client-safe-bottom)));overflow-y:auto;box-sizing:border-box}body.client-phase--login #login-wrapper .modal .modal-body{max-height:min(65dvh,calc(var(--client-vv-height,100dvh) - 8rem - var(--client-keyboard-approx,0px)));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body.client-phase--login #login-wrapper .modal-wrapper{position:absolute;inset:0;width:100%;height:100%;align-items:center;justify-content:center;padding:max(8px,var(--client-safe-top)) max(8px,var(--client-safe-right)) max(8px,var(--client-safe-bottom)) max(8px,var(--client-safe-left));box-sizing:border-box;overflow:visible;pointer-events:none}body.client-phase--login #login-wrapper .modal-wrapper.has-modal{z-index:30050;isolation:isolate}body.client-phase--login #login-wrapper .modal-wrapper .modal{pointer-events:auto}#game-wrapper .modal .modal-header,#login-wrapper .modal .modal-header{padding:2px 6px;font-size:13px}#game-wrapper .modal .modal-body,#login-wrapper .modal .modal-body{padding:8px 10px;font-size:13px}#game-wrapper .modal .modal-footer button,#login-wrapper .modal .modal-footer button{min-height:32px;padding:4px 10px;font-size:12px;touch-action:manipulation}#game-wrapper .modal .close-button,#game-wrapper .modal .close-button-transparent,#login-wrapper .modal .close-button,#login-wrapper .modal .close-button-transparent{touch-action:manipulation;min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;z-index:2}#floater-enter .login-show-password{min-height:30px;padding:2px 8px;font-size:12px;touch-action:manipulation}body.client-phase--game #settings-modal .checkboxes,body.client-phase--game #settings-modal .settings-row{display:flex;flex-direction:column;align-items:stretch;gap:6px}body.client-phase--game #settings-modal .settings-row>label{min-height:36px;display:flex;align-items:center}body.client-phase--game #settings-modal .settings-row input[type=range],body.client-phase--game #settings-modal .settings-row select{width:100%;max-width:100%;box-sizing:border-box}body.client-phase--game #settings-modal .modal-body{max-height:min(55dvh,420px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body.client-phase--game #settings-modal .settings-modal-footer{position:sticky;bottom:0;margin:8px -10px -8px;padding:8px 10px;background:rgba(12,12,12,.94);border-top:1px solid rgba(255,255,255,.12)}body.client-phase--game #settings-modal .settings-modal-footer button{width:100%}body.client-phase--login #login-wrapper{min-width:unset;min-height:0;width:100%;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;max-height:100dvh;height:100dvh;max-width:100%;position:relative;overflow:visible;box-sizing:border-box}body.client-phase--login #login-wrapper #login-inner{min-width:unset;min-height:0;width:100%;height:100%;max-height:100%;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;overflow:visible;box-sizing:border-box}body.client-phase--login #login-wrapper #login-inner .login-backdrop-img{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:0;object-fit:contain;object-position:center center;pointer-events:none}body.client-phase--login #login-wrapper #login-inner .login-version{position:absolute;top:max(4px,var(--client-safe-top));left:max(8px,var(--client-safe-left));right:max(8px,var(--client-safe-right));z-index:2}body.client-phase--login #login-wrapper #login-inner .login-settings{position:absolute;left:50%;right:auto;bottom:max(12px,var(--client-safe-bottom));transform:translateX(-50%);width:calc(100% - 2 * max(12px,var(--client-safe-left)));max-width:320px;margin:0;z-index:2;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}body.client-phase--login #login-wrapper #login-inner .login-settings .oauth-login-btn,body.client-phase--login #login-wrapper #login-inner .login-settings button{width:100%;min-height:36px;font-size:14px}body.client-phase--login #login-wrapper .password-input,body.client-phase--login #user-password,body.client-phase--login #user-username{font-size:16px}body.client-phase--login #login-wrapper #login-inner .login-settings.login-hub-card{background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 11px;box-shadow:0 8px 32px rgba(0,0,0,.45)}body.client-phase--login .login-hub-divider{border:none;border-top:1px solid rgba(255,255,255,.15);margin:8px 0;width:100%}body.client-phase--login .login-hub-sublabel{margin:0 0 4px 0;text-align:center;font-size:12px;color:#ccc;text-shadow:0 1px 2px rgba(0,0,0,.8)}body.client-phase--login .login-hub-oauth{display:flex;flex-direction:column;gap:6px}body.client-phase--login .login-hub-btn-primary{font-weight:700;background:#1a1a1a;color:#fff;border:1px solid #333}body.client-phase--login .login-hub-btn-secondary{background:#2a2a2a;color:#eee}body.client-phase--login .login-hub-btn-tertiary{font-size:13px;min-height:34px}.hotbar-item{min-width:40px;min-height:40px}body.client-phase--game #game-wrapper{position:relative}body.client-phase--game #game-wrapper>.oogwrap:not(.desktop-only){display:none!important}body.mobile-side-rail-open.client-phase--game #game-wrapper>.oogwrap:not(.desktop-only){display:flex!important;flex-direction:column!important;position:fixed!important;top:calc(var(--mobile-header-height) + var(--safe-area-top,0px))!important;right:0!important;left:auto!important;bottom:var(--mobile-bottom-chrome-h,128px)!important;width:clamp(168px,var(--mobile-rail-width),220px)!important;max-width:clamp(168px,var(--mobile-rail-width),220px)!important;min-width:0!important;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;pointer-events:auto!important;z-index:10050;box-sizing:border-box;border-left:1px solid rgba(60,60,70,.9);background:rgba(10,10,14,.88)}body.client-phase--game #game-wrapper.mobile-rail-swap>.oogwrap:not(.desktop-only){right:auto!important;left:0!important;border-left:none;border-right:1px solid rgba(60,60,70,.9)}body.mobile-landscape-shell.client-phase--game #game-wrapper>.oogwrap:not(.desktop-only){display:flex!important;flex-direction:column!important;position:fixed!important;top:calc(var(--safe-area-top,0px) + var(--mobile-header-height) + 8px)!important;right:max(8px,var(--safe-area-right))!important;left:auto!important;bottom:calc(var(--safe-area-bottom) + 8px)!important;width:var(--mobile-landscape-side-width)!important;max-width:var(--mobile-landscape-side-width)!important;min-width:var(--mobile-landscape-side-width)!important;height:auto!important;max-height:none!important;z-index:10040;background:rgba(10,10,14,.9);border-left:1px solid rgba(60,60,70,.9);border-right:1px solid rgba(60,60,70,.55)}body.mobile-landscape-shell.client-phase--game #game-wrapper.mobile-rail-swap>.oogwrap:not(.desktop-only){right:auto!important;left:max(8px,var(--safe-area-left))!important;border-left:1px solid rgba(60,60,70,.55);border-right:1px solid rgba(60,60,70,.9)}body.client-phase--game #game-wrapper>.oogwrap:not(.desktop-only)>.oogwrap2{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.oogwrap .character-status,.oogwrap .minimap-container{display:none!important}.equipment-options-wrapper{display:block!important;pointer-events:auto}#game-wrapper .main{flex:1 1 auto;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;position:relative}body.client-phase--game #game-wrapper>.main{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;height:100%!important}body.mobile-landscape-shell.client-phase--game #game-wrapper>.main{top:calc(var(--safe-area-top,0px) + var(--mobile-header-height) + 8px)!important;left:calc(var(--safe-area-left) + var(--mobile-landscape-side-width) + 20px)!important;right:calc(var(--safe-area-right) + var(--mobile-landscape-side-width) + 20px)!important;bottom:0!important;width:auto!important;height:auto!important}#game-wrapper .main .middle{display:none!important}#game-wrapper .main .upper{flex:1 1 auto;min-height:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.canvas-wrapper{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;position:relative}#screen{width:100%!important;height:100%!important;display:block}.hotbar{display:none!important}.contextmenu{display:none!important}body.client-phase--game .window[containerIndex]{display:none!important}body.client-phase--game .window[containerIndex="1"]{display:flex!important;flex-direction:column!important;position:fixed!important;z-index:30001!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;transform-origin:center center!important;width:min(92vw,240px)!important;max-width:92vw!important;max-height:70vh!important;overflow:hidden!important}body.client-phase--game .window[containerIndex="1"] .body,body.client-phase--game .window[containerIndex="1"]>.body{max-height:50vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}#battle-window,#friend-window,#skill-window,#trade-window{pointer-events:auto!important;position:fixed!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;transform-origin:center!important;z-index:30000!important;width:min(92vw,300px)!important;max-width:92vw!important;max-height:78vh!important;overflow:visible;font-size:11px}#battle-window.mobile-floating-window,#friend-window.mobile-floating-window,#map-modal.mobile-floating-window,#skill-window.mobile-floating-window{left:50%!important;top:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}#battle-window.mobile-floating-window.is-dragging,#friend-window.mobile-floating-window.is-dragging,#map-modal.mobile-floating-window.is-dragging,#skill-window.mobile-floating-window.is-dragging{transform:none!important;right:auto!important}#battle-window .body,#friend-window .body,#skill-window .body,#trade-window .body,#trade-window .trade-window-body{max-height:58vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.window .header{height:20px!important;line-height:20px!important;font-size:10px!important}.window .body{max-height:40vh!important;overflow-y:auto!important;display:flex;flex-wrap:wrap;justify-content:center;padding:2px!important}.window .slot{width:32px!important;height:32px!important;margin:1px!important;border:1px solid #444}.slot{width:36px!important;height:36px!important}.slot canvas{width:36px!important;height:36px!important}.equipment.wrapper{position:relative!important;top:auto!important;right:auto!important;left:auto!important;z-index:1;width:100%!important;max-width:none!important;flex-shrink:0;background-image:url("/png/bg3.png");border:1px solid #333;border-radius:6px;padding:0 2px 2px 2px!important;box-sizing:border-box}.equipment-menu-layout .equipment-buttons,.equipment-options-wrapper .equipment-buttons,body.client-phase--game .equipment-buttons{display:none!important}.equipment-options-wrapper{display:block!important}.equipment-column{gap:2px!important}.equipment.wrapper .slot{width:30px!important;height:30px!important}.equipment.wrapper .slot canvas{width:30px!important;height:30px!important}#equipment-combat-summary{font-size:10px!important;padding:2px!important}.top-menu-bar{display:none!important}}#mobile-status-bar{display:none;position:fixed;top:0;left:var(--safe-area-left);right:var(--safe-area-right);min-height:var(--mobile-header-height);height:auto;background:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.6));border-bottom:1px solid #444;z-index:10001;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;padding:2px 8px;box-sizing:border-box;gap:6px 8px}@media screen and (max-height:500px),screen and (max-width:768px){#mobile-status-bar{display:flex}}.mobile-bar-container{flex:1 1 auto;max-width:480px;display:flex;flex-direction:row;gap:10px;align-items:center}.mobile-bar{flex:1;height:22px;background:#1a1a1a;border:1px solid #333;border-radius:5px;overflow:hidden;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.4)}.mobile-bar-fill{height:100%;transition:width .2s ease}.mobile-bar-fill.health{background:linear-gradient(to bottom,#2c2,#181)}.mobile-bar-fill.mana{background:linear-gradient(to bottom,#38f,#25a)}.mobile-bar-text{position:absolute;top:0;left:0;right:0;text-align:center;font-size:13px;line-height:22px;color:#fff;text-shadow:1px 1px 2px #000,-1px -1px 2px #000,0 0 4px rgba(0,0,0,.7);font-weight:700;letter-spacing:.3px}@media screen and (max-width:380px){.mobile-bar{height:20px}.mobile-bar-text{font-size:12px;line-height:20px}}#mobile-menu-btn{width:32px;height:32px;border-radius:6px;font-size:16px;flex-shrink:0;min-height:32px;padding:0}#mobile-fullscreen-btn{border:none;border-radius:0;box-shadow:none;background:0 0;width:32px;height:32px;min-height:32px;font-size:16px;flex-shrink:0;padding:0;color:#ccc;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#mobile-tab-bar{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;flex:1 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-left:1px solid #444;margin-left:4px;padding-left:2px;scrollbar-width:none}body.mobile-rail-left #mobile-tab-bar{margin-left:auto}#mobile-tab-bar::-webkit-scrollbar{display:none}.mobile-tab{flex:0 0 auto;height:40px;min-width:36px;padding:0 8px;border:none;border-left:1px solid #444;background:0 0;color:#ccc;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;border-radius:0;outline:0;appearance:none}.mobile-tab-swap{flex:0 0 auto;height:40px;min-width:36px;padding:0 6px;border:none;border-left:2px solid #666;background:0 0;color:#999;font-size:16px;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;border-radius:0}.mobile-tab-swap:active{color:#fff;background:rgba(60,60,60,.95)}.mobile-tab.active{background:rgba(255,255,255,.12);color:#fff}.mobile-tab:disabled{opacity:.35;cursor:not-allowed}.mobile-tab:focus,.mobile-tab:focus-visible{outline:0;background:rgba(255,255,255,.08)}#mobile-menu-btn.mobile-action-btn{background:linear-gradient(145deg,#555,#333);border:1px solid #666;font-size:18px}@media screen and (max-height:500px),screen and (max-width:768px){body.client-phase--game .mobile-tab-panel{display:block!important;position:fixed!important;top:calc(var(--mobile-header-height) + 6px + var(--safe-area-top,0px))!important;right:0!important;left:auto!important;z-index:10060!important;pointer-events:auto!important;transform:none!important;max-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-bottom-chrome-h,0px) - 24px - var(--safe-area-top,0px) - var(--safe-area-bottom,0px))!important}body.client-phase--game #battle-window.mobile-tab-panel,body.client-phase--game #friend-window.mobile-tab-panel,body.client-phase--game #skill-window.mobile-tab-panel{width:clamp(168px,var(--mobile-rail-width),220px)!important;max-width:clamp(168px,var(--mobile-rail-width),220px)!important;min-width:0!important}body.client-phase--game .minimap-container.mobile-tab-panel{display:block!important;position:fixed!important}body.client-phase--game .mobile-tab-panel.mobile-tab-left{right:auto!important;left:0!important}}#mobile-chat-btn{position:fixed;bottom:calc(var(--mobile-bottom-chrome-h,128px) + var(--safe-area-bottom) + 10px);right:max(12px,var(--safe-area-right));width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#3a3a3a,#1a1a1a);border:2px solid #555;font-size:20px;z-index:10002;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 6px rgba(0,0,0,.5);padding:0;cursor:pointer}#mobile-chat-btn:active{transform:scale(.95);border-color:#888}body.mobile-landscape-shell #mobile-chat-btn{bottom:calc(var(--safe-area-bottom) + 14px)!important;right:calc(var(--safe-area-right) + 16px)!important;left:auto!important}body.mobile-landscape-shell.mobile-rail-left #mobile-chat-btn{right:calc(var(--safe-area-right) + 16px)!important;left:auto!important}@media screen and (max-height:500px),screen and (max-width:768px){body.client-phase--game #mobile-status-bar{min-height:var(--mobile-header-height);height:auto;padding:1px 8px;row-gap:4px;align-content:flex-start}body.client-phase--game .mobile-bar-container{order:1;flex:1 1 220px;min-width:140px;max-width:none}body.client-phase--game #mobile-tab-bar{order:2;flex:1 1 100%;width:100%;margin-left:0;border-left:0;border-top:1px solid #444;padding-top:2px}body.client-phase--game .mobile-bar{height:16px}body.client-phase--game .mobile-bar-text{line-height:16px;font-size:10px}body.client-phase--game #mobile-menu-btn{width:28px;height:28px;min-height:28px}}html.status-bar-bottom:not(.iphone-notch) body.client-phase--game #mobile-status-bar{top:auto;bottom:0;border-bottom:none;border-top:1px solid #444;background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.8));padding-top:2px;padding-bottom:4px;height:calc(var(--mobile-header-height) + 4px)}html.status-bar-bottom:not(.iphone-notch) body.client-phase--game #mobile-container-panel{top:auto!important}html.status-bar-bottom:not(.iphone-notch) body.client-phase--game .equipment.wrapper{top:auto!important}html.status-bar-bottom:not(.iphone-notch) body.client-phase--game #mobile-bottom-chrome{bottom:calc(15px + var(--mobile-header-height) + 4px + var(--safe-area-bottom))!important}#mobile-action-bar{display:none;position:fixed;bottom:calc(15px + var(--safe-area-bottom));left:max(8px,var(--safe-area-left));right:max(8px,var(--safe-area-right));min-height:var(--mobile-hotbar-height);background:0 0;z-index:10001;flex-direction:row;align-items:flex-end;justify-content:space-between;padding:0;box-sizing:border-box;pointer-events:none;gap:6px}body.client-phase--game #game-wrapper.mobile-rail-swap #mobile-action-bar{flex-direction:row-reverse}#mobile-action-bar>*{pointer-events:auto}#mobile-hotbar-cluster{display:flex;align-items:flex-end;gap:6px}#mobile-bottom-chrome{display:none;position:fixed;left:0;right:0;bottom:0;height:128px;z-index:9999;pointer-events:none;background:linear-gradient(to top,rgba(32,32,32,.92) 0,rgba(20,20,20,.55) 45%,rgba(0,0,0,0) 100%);border-top:1px solid rgba(80,80,80,.35)}@media screen and (max-height:500px),screen and (max-width:768px){#mobile-action-bar{display:flex}#mobile-bottom-chrome{display:block}:root{--mobile-bottom-chrome-h:128px}}#mobile-joystick-zone{width:var(--mobile-joystick-size);height:var(--mobile-joystick-size);position:relative;flex-shrink:0}#virtual-joystick{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(40,40,40,.85) 0,rgba(20,20,20,.7) 100%);border:3px solid rgba(100,100,100,.6);box-shadow:0 0 15px rgba(0,0,0,.5)}#joystick-knob{position:absolute;width:45%;height:45%;top:27.5%;left:27.5%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#888 0,#444 50%,#333 100%);border:2px solid #999;box-shadow:0 2px 5px rgba(0,0,0,.5);transition:transform 50ms ease-out}#virtual-dpad{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(55,55,60,.95) 0,rgba(22,22,26,.9) 58%,rgba(10,10,12,.88) 100%);border:3px solid rgba(120,120,128,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 18px rgba(0,0,0,.55);touch-action:none}.dpad-arrow{position:absolute;color:rgba(200,200,210,.88);font-size:18px;font-weight:700;text-align:center;pointer-events:none;transition:color .1s ease,text-shadow .1s ease;text-shadow:0 0 1px #000,0 2px 4px rgba(0,0,0,.85);line-height:1}.dpad-arrow.active{color:rgba(255,200,60,.95);text-shadow:0 0 8px rgba(255,200,60,.5)}.dpad-up{top:6%;left:50%;transform:translateX(-50%)}.dpad-right{right:6%;top:50%;transform:translateY(-50%)}.dpad-down{bottom:6%;left:50%;transform:translateX(-50%)}.dpad-left{left:6%;top:50%;transform:translateY(-50%)}.dpad-center{position:absolute;width:20%;height:20%;top:40%;left:40%;border-radius:50%;background:rgba(60,60,60,.6);border:1px solid rgba(100,100,100,.4);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.dpad-center.turn-active{background:rgba(255,200,60,.3);border-color:rgba(255,200,60,.7);box-shadow:0 0 8px rgba(255,200,60,.5)}#mobile-joystick-zone.dpad-active #virtual-joystick{display:none!important}#mobile-joystick-zone:not(.dpad-active) #virtual-dpad{display:none!important}@media screen and (max-height:500px),screen and (max-width:768px){body.client-phase--game .mobile-slot-key{display:none}}#mobile-hotbar{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;flex:0 1 auto;padding:0;background:0 0;border:none;border-radius:0;max-width:none;align-content:end}#mobile-hotbar+#mobile-hotbar-edit-btn{flex:0 0 auto;align-self:flex-end}.mobile-hotbar-slot{flex-shrink:0;width:44px;height:44px;background:radial-gradient(circle at 35% 35%,#3a3a3a,#1a1a1a);border:2px solid #555;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.5);position:relative;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mobile-hotbar-slot:active{transform:scale(.95);border-color:#888}.mobile-hotbar-slot canvas{width:32px;height:32px}.mobile-slot-key{position:absolute;bottom:2px;right:2px;font-size:10px;color:#999;font-weight:700;text-shadow:1px 1px 1px #000}.mobile-hotbar-duration{position:absolute;top:1px;left:0;right:0;text-align:center;font-size:9px;line-height:1;color:#fc6;text-shadow:1px 1px 2px #000;pointer-events:none;z-index:2}#mobile-hotbar-edit-btn,.mobile-hotbar-edit-btn{font-size:18px;color:#999;cursor:pointer;min-width:44px;min-height:44px;border-radius:50%;flex:0 0 auto}#mobile-hotbar-edit-btn.active{background:radial-gradient(circle at 35% 35%,#4a3000,#1a1000)!important;border-color:#ffa000!important;color:#ffa000;box-shadow:0 0 10px rgba(201,162,39,.45)}.mobile-hotbar-slot.edit-mode{border-style:dashed;border-color:#888}.mobile-hotbar-slot.edit-selected{border-color:#c9a227;box-shadow:0 0 8px rgba(201,162,39,.5)}.mobile-hotbar-slot.hotbar-success{border-color:#4a9;box-shadow:0 0 8px rgba(80,200,120,.45)}.mobile-hotbar-slot.hotbar-reject{border-color:#c44;box-shadow:0 0 8px rgba(200,60,60,.45)}#mobile-extra-hotbar{display:none;flex-direction:row;flex-wrap:nowrap;gap:5px;align-items:flex-end;flex:0 0 auto}#mobile-extra-hotbar.show-extra,#mobile-extra-hotbar[style*="display: flex"]{display:flex!important}.mobile-extra-hotbar-slot{flex-shrink:0;width:40px;height:40px;background:radial-gradient(circle at 35% 35%,#2a2a2a,#111);border:2px solid #555;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.mobile-extra-hotbar-slot canvas{width:32px;height:32px}#mobile-actions{display:none!important}.mobile-action-btn{width:var(--mobile-action-btn-size);height:var(--mobile-action-btn-size);min-width:var(--mobile-action-btn-size);min-height:var(--mobile-action-btn-size);border-radius:50%;border:3px solid;color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 3px 10px rgba(0,0,0,.5);padding:0}.mobile-action-btn:active{transform:scale(.9);filter:brightness(1.2)}.mobile-action-btn.attack{background:linear-gradient(145deg,#c22,#811);border-color:#f55}.mobile-action-btn.use{background:linear-gradient(145deg,#2a2,#161);border-color:#5f5}.mobile-action-btn.look{background:linear-gradient(145deg,#25c,#138);border-color:#58f}.mobile-action-btn.inventory{background:linear-gradient(145deg,#a83,#752);border-color:#da4}.mobile-action-btn.equipment{background:linear-gradient(145deg,#84a,#537);border-color:#a6d}.mobile-action-btn.chat{background:linear-gradient(145deg,#2aa,#177);border-color:#4dd}.touch-drag-preview{position:fixed;left:0;top:0;z-index:10090;display:none;align-items:center;gap:8px;min-width:116px;max-width:min(220px,calc(100vw - 24px));padding:7px 10px;border-radius:12px;background:rgba(18,18,22,.94);border:1px solid rgba(120,120,128,.55);box-shadow:0 8px 24px rgba(0,0,0,.45);pointer-events:none;transform:translate3d(0,0,0);backdrop-filter:blur(6px)}.touch-drag-preview-sprite{width:32px;height:32px;flex:0 0 32px;image-rendering:pixelated}.touch-drag-preview-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.touch-drag-preview-title{font-size:12px;line-height:1.1;color:#f3f1e7;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch-drag-preview-count{font-size:11px;line-height:1;color:#d8b15a;font-weight:700}@media screen and (max-height:500px),screen and (max-width:768px){#game-wrapper .main .lower{display:none!important}#game-wrapper .main .lower.mobile-chat-active{display:flex!important;position:fixed!important;bottom:70px!important;left:50%!important;transform:translateX(-50%)!important;width:90vw!important;max-width:500px!important;height:35vh!important;background:rgba(20,20,20,.95)!important;border:2px solid #4dd!important;border-radius:8px!important;z-index:10000!important;flex-direction:column!important;overflow:hidden!important}.mobile-chat-active .chatbox-wrapper{flex:1;display:flex;flex-direction:column;height:100%}.mobile-chat-active .wrapper-header{padding:4px;background:rgba(40,40,40,.9)}.mobile-chat-active #chat-text{flex:1;overflow-y:auto}.mobile-chat-active .chat-footer{padding:4px;display:flex;gap:4px}.mobile-chat-active #chat-input{flex:1;font-size:14px;padding:8px;border-radius:4px}}@media screen and (max-height:500px) and (orientation:landscape){:root{--mobile-action-btn-size:44px;--mobile-joystick-size:80px;--mobile-hotbar-height:50px;--mobile-header-height:38px}body.mobile-landscape-shell.client-phase--game #mobile-status-bar{min-height:calc(var(--mobile-header-height) + var(--safe-area-top,0px));height:calc(var(--mobile-header-height) + var(--safe-area-top,0px));flex-wrap:nowrap;align-items:center;gap:8px;padding:calc(2px + var(--safe-area-top,0px)) 10px 2px 10px;row-gap:0}body.mobile-landscape-shell.client-phase--game .mobile-bar-container{order:0;flex:1 1 auto;min-width:0;max-width:none}body.mobile-landscape-shell.client-phase--game #mobile-tab-bar{order:0;flex:0 1 auto;width:auto;min-width:0;margin-left:4px;border-left:1px solid #444;border-top:0;padding-top:0}.mobile-bar{height:16px}.mobile-bar-text{font-size:10px;line-height:16px}#mobile-fullscreen-btn,#mobile-menu-btn{width:28px;height:28px;min-height:28px;font-size:14px}.mobile-tab,.mobile-tab-swap{height:28px;min-width:24px;padding:0 4px;font-size:12px}.mobile-action-btn{font-size:16px}#mobile-hotbar-edit-btn,.mobile-hotbar-slot{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.mobile-hotbar-slot canvas{width:29px!important;height:29px!important}body.mobile-landscape-shell #mobile-bottom-chrome{height:96px}body.mobile-landscape-shell #mobile-action-bar{bottom:12px!important;left:calc(var(--safe-area-left) + var(--mobile-landscape-side-width) + 20px)!important;right:calc(var(--safe-area-right) + var(--mobile-landscape-side-width) + 20px)!important;justify-content:space-between;align-items:flex-end}body.mobile-landscape-shell #mobile-hotbar-cluster{gap:8px}body.mobile-landscape-shell #mobile-hotbar{gap:6px}body.mobile-landscape-shell #mobile-extra-hotbar{flex-direction:column;align-items:flex-end}body.mobile-landscape-shell.client-phase--game #mobile-rail-cta{position:fixed!important;top:calc(var(--safe-area-top,0px) + var(--mobile-header-height) + 8px)!important;left:max(8px,var(--safe-area-left))!important;right:auto!important;width:var(--mobile-landscape-side-width)!important;max-width:var(--mobile-landscape-side-width)!important;z-index:10041;margin-top:0}body.mobile-landscape-shell.client-phase--game #game-wrapper.mobile-rail-swap #mobile-rail-cta{left:auto!important;right:max(8px,var(--safe-area-right))!important}body.mobile-landscape-shell.client-phase--game #mobile-container-panel{position:fixed!important;top:calc(var(--safe-area-top,0px) + var(--mobile-header-height) + 48px)!important;left:max(8px,var(--safe-area-left))!important;right:auto!important;bottom:calc(var(--safe-area-bottom) + 8px)!important;width:var(--mobile-landscape-side-width)!important;max-width:var(--mobile-landscape-side-width)!important;min-width:var(--mobile-landscape-side-width)!important;max-height:none!important;transform:none!important;z-index:10042!important;margin-top:0;border:1px solid #333}body.mobile-landscape-shell.client-phase--game #game-wrapper.mobile-rail-swap #mobile-container-panel{left:auto!important;right:max(8px,var(--safe-area-right))!important}body.mobile-landscape-shell.client-phase--game .equipment.wrapper{display:block!important;min-height:0}body.mobile-landscape-shell.client-phase--game #mobile-container-panel .mobile-container-body{flex:1 1 auto;min-height:0;overflow-y:auto}}@media screen and (max-width:768px) and (orientation:portrait){:root{--mobile-action-btn-size:56px;--mobile-joystick-size:110px}#mobile-action-bar{bottom:max(12px,env(safe-area-inset-bottom,0px))}}@supports (padding:env(safe-area-inset-top)){#mobile-status-bar{padding-top:env(safe-area-inset-top);min-height:calc(var(--mobile-header-height) + env(safe-area-inset-top))}}@supports (-webkit-touch-callout:none){body,html{height:100%}body.client-phase--game{overflow:hidden}body.client-phase--game #game-wrapper{height:-webkit-fill-available}body.client-phase--login #login-wrapper{min-height:-webkit-fill-available;max-height:-webkit-fill-available}}@media screen and (max-height:500px),screen and (max-width:768px){#debug-statistics{font-size:8px!important;top:40px!important;left:4px!important;max-width:200px;background:rgba(0,0,0,.7);padding:4px;border-radius:4px}}@media screen and (max-height:500px),screen and (max-width:768px){#mobile-container-panel{position:fixed;z-index:9996;width:150px;background-image:url("/png/bg3.png");transform:scale(.85);flex-direction:column;overflow:hidden;pointer-events:auto;left:max(5px,var(--client-safe-left));right:auto;top:max(50px,calc(var(--mobile-header-height) + var(--client-safe-top) + 6px));transform-origin:top left;border:1px solid #333}body.client-phase--game #mobile-container-panel{position:static!important;width:100%!important;max-width:100%!important;transform:none!important;left:auto!important;top:auto!important;right:auto!important;z-index:2;margin-top:4px;flex-shrink:0}body.client-phase--game #mobile-rail-cta{display:flex!important;flex-direction:row;justify-content:stretch;width:100%;margin-top:4px;flex-shrink:0}.mobile-rail-cta-btn{flex:1 1 auto;min-height:32px;font-size:12px;font-weight:700;color:#ddd;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border:1px solid #555;border-radius:4px;touch-action:manipulation}.mobile-rail-cta-btn:active{background:#333}.mobile-container-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;background-image:url("/png/bg4.png");min-height:22px;gap:0;scrollbar-width:none}.mobile-container-tabs::-webkit-scrollbar{display:none}.mobile-container-tab{flex:0 0 auto;padding:2px 5px;border:none;border-right:1px solid #555;background:0 0;color:#999;font-size:11px;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:3px;height:22px;touch-action:manipulation}.mobile-container-tab.active{color:gold;border-bottom:2px solid #d4a017}.mobile-container-tab-close{font-size:14px;color:#888;cursor:pointer;padding:0 2px;min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center}.mobile-container-body{overflow-y:auto;max-height:40vh}.container-content .body{display:flex;flex-wrap:wrap;justify-content:center;padding:2px}.container-content .slot{width:32px!important;height:32px!important;margin:1px!important;border:1px solid #444}.container-content .slot canvas{width:32px!important;height:32px!important}}.mobile-panel-header{display:none}@media screen and (max-height:500px),screen and (max-width:768px){.mobile-panel-header{display:flex;align-items:center;height:22px;padding-left:4px;background-image:url("/png/bg4.png");color:grey}.mobile-panel-header>.symbol-button{flex:0 0 auto}.mobile-panel-header>.title{flex:1 1 auto;padding-left:8px;pointer-events:none}}#layout-editor-toolbar{position:fixed;inset:0;display:none;align-items:flex-start;justify-content:center;z-index:20020;padding-top:calc(var(--safe-area-top,0px) + 6px);background:0 0;pointer-events:none}#layout-editor-toolbar .layout-editor-card{width:min(94vw,440px);max-width:calc(100vw - 16px);padding:12px 12px 10px;border-radius:14px;border:2px solid rgba(255,168,0,.68);background:linear-gradient(180deg,rgba(36,36,36,.97),rgba(20,20,20,.96));box-shadow:0 12px 28px rgba(0,0,0,.42);pointer-events:auto}#layout-editor-toolbar .layout-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}#layout-editor-toolbar .layout-editor-title-wrap{min-width:0;flex:1 1 auto}#layout-editor-toolbar .layout-editor-title{color:#f4f0e8;font-size:15px;font-weight:700;text-align:left;margin-bottom:6px;text-shadow:0 2px 8px rgba(0,0,0,.65)}#layout-editor-toolbar .layout-editor-subtitle{margin:0;font-size:11px;line-height:1.35;text-align:left;color:rgba(240,234,220,.78)}#layout-editor-toolbar .layout-toolbar-toggle{min-width:64px;min-height:34px;padding:0 10px;font-size:12px;align-self:flex-start}#layout-editor-toolbar .layout-editor-body{display:block}#layout-editor-toolbar.is-collapsed .layout-editor-body{display:none}#layout-editor-toolbar .layout-editor-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}#layout-editor-toolbar .layout-editor-scopes,#layout-editor-toolbar .layout-editor-transfer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}#layout-editor-toolbar .layout-editor-widget-label{margin:0 0 8px;color:#f0d29a;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}#layout-editor-toolbar .layout-editor-user-presets{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}#layout-editor-toolbar .layout-user-preset-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px}#layout-editor-toolbar .layout-editor-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}#layout-editor-toolbar .layout-editor-actions,#layout-editor-toolbar .layout-editor-secondary{display:flex;align-items:center;justify-content:center;gap:12px}#layout-editor-toolbar button{min-width:96px;min-height:40px;padding:0 14px;border:2px solid rgba(118,118,118,.95);background:linear-gradient(180deg,#3a3a3a,#232323);color:#f5f5f5;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}#layout-editor-toolbar button:disabled{opacity:.45;cursor:default;filter:grayscale(.25)}#layout-editor-toolbar .layout-preset-btn,#layout-editor-toolbar .layout-user-save-btn,#layout-editor-toolbar .layout-widget-btn{min-width:0;min-height:40px;padding:0 10px;font-size:13px;font-weight:600}#layout-editor-toolbar .layout-preset-btn.is-active{border-color:rgba(255,168,0,.95);color:#ffbf4d;background:linear-gradient(180deg,rgba(68,50,22,.98),rgba(44,31,12,.98))}#layout-editor-toolbar .layout-scope-btn.is-active{border-color:rgba(85,150,255,.88);color:#b6d0ff;background:linear-gradient(180deg,rgba(32,45,74,.98),rgba(20,29,48,.98))}#layout-editor-toolbar .layout-user-save-btn{font-size:12px;min-height:40px;border-color:rgba(85,150,255,.75);color:#9fc0ff}#layout-editor-toolbar .layout-widget-btn.is-hidden{border-color:rgba(110,110,110,.85);color:rgba(220,220,220,.6);background:linear-gradient(180deg,#242424,#181818);opacity:.7}#layout-editor-toolbar .layout-user-preset-btn.is-active{border-color:rgba(106,201,112,.92);color:#a8f0ac;background:linear-gradient(180deg,rgba(36,62,32,.98),rgba(21,36,18,.98))}#layout-editor-toolbar .layout-editor-lock{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:rgba(240,234,220,.82);font-size:12px}#layout-editor-toolbar .layout-editor-lock input{width:16px;height:16px;accent-color:#ffb74d}#layout-editor-toolbar #layout-save-btn{border-color:rgba(255,168,0,.95);color:#ffbf4d}#layout-editor-toolbar #layout-reset-btn{border-color:rgba(230,90,90,.95);color:#f77}#layout-editor-toolbar #layout-center-btn{border-color:rgba(165,104,255,.95);color:#b98aff}#layout-editor-toolbar #layout-cancel-btn{border-color:rgba(180,180,180,.85);color:#eee}.layout-editor-handle{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px dashed #ffa000;border-radius:8px;animation:layout-edit-pulse 1.5s ease-in-out infinite;z-index:20001;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto;touch-action:none;background:rgba(255,160,0,.1)}.layout-editor-handle .handle-label{color:#ffa000;font-size:11px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.9);margin-bottom:4px;pointer-events:none}.layout-editor-handle .handle-scale-controls{display:flex;gap:10px;pointer-events:auto}.layout-editor-handle .handle-scale-btn{width:30px;height:30px;border-radius:50%;border:2px solid #ffa000;background:rgba(0,0,0,.8);color:#ffa000;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.layout-widget-hidden{display:none!important}.layout-widget-preview-hidden{opacity:.3!important;filter:grayscale(1)}.layout-snap-guide{position:fixed;z-index:20025;pointer-events:none;display:none;background:rgba(255,176,64,.9);box-shadow:0 0 12px rgba(255,176,64,.45)}.layout-snap-guide.is-visible{display:block}.layout-snap-guide.vertical{top:8px;bottom:8px;width:2px}.layout-snap-guide.horizontal{left:8px;right:8px;height:2px}@keyframes layout-edit-pulse{0%,100%{box-shadow:0 2px 6px rgba(0,0,0,.5)}50%{box-shadow:0 0 8px rgba(255,160,0,.4)}}body.layout-edit-mode #mobile-container-panel{overflow:visible!important}body.layout-edit-mode #screen{opacity:.28;pointer-events:none}body.force-desktop #keyboard-editor-toolbar,body.force-desktop #layout-editor-toolbar,body.force-desktop #mobile-container-panel{display:none!important}@media screen and (max-height:500px),screen and (max-width:768px){#layout-editor-toolbar .layout-editor-card{max-height:min(46vh,360px);overflow-y:auto}#layout-editor-toolbar .layout-editor-presets{grid-template-columns:repeat(2,minmax(0,1fr))}#layout-editor-toolbar .layout-editor-actions{flex-wrap:wrap;margin-top:8px}#layout-editor-toolbar button{min-width:74px;min-height:36px;font-size:12px}#layout-editor-toolbar.is-collapsed .layout-editor-card{max-height:none;overflow:visible}#layout-editor-toolbar.is-collapsed .layout-editor-actions{margin-top:0}}#matchmaking-modal{min-width:0;width:min(96vw,820px)}#matchmaking-modal .mm-layout{grid-template-columns:1fr}#matchmaking-modal .mm-column{min-width:0}#matchmaking-modal .mm-section .tibia-scroll{max-height:220px}#matchmaking-modal .mm-player-card__header{flex-direction:column;align-items:stretch}#matchmaking-modal .mm-player-name{font-size:26px}#matchmaking-modal .tibia-stat-grid{grid-template-columns:1fr}#matchmaking-modal .tibia-tab{flex:1 1 calc(33.333% - 8px);min-width:0}#matchmaking-modal .mm-live-hud{min-width:0;width:min(92vw,420px);gap:12px;font-size:12px}#mobile-chat{display:none!important;position:fixed;bottom:0;left:0;right:0;z-index:200;pointer-events:none}#mobile-chat.mobile-chat-visible{display:flex!important;flex-direction:column;pointer-events:auto}.mobile-chat-dismiss-dock{display:none;position:fixed;right:max(10px,env(safe-area-inset-right,0px));bottom:calc(52px + env(safe-area-inset-bottom,0px));z-index:100004;gap:8px;align-items:center;pointer-events:auto}#mobile-chat.mobile-chat-visible .mobile-chat-dismiss-dock{display:flex}.mobile-chat-dismiss,.mobile-chat-dock-chat{width:42px;height:42px;border-radius:50%;border:2px solid rgba(150,150,150,.86);background:radial-gradient(circle at 35% 30%,rgba(80,80,80,.96),rgba(18,18,18,.96));color:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,.55),inset 0 0 12px rgba(255,255,255,.08);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Material Icons';font-size:22px;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-chat-dock-chat{border-color:rgba(70,215,215,.9);color:#7ff}.mobile-chat-dismiss{border-color:rgba(235,95,95,.92);color:#ffb8b8}.mobile-chat-dismiss:active,.mobile-chat-dock-chat:active{transform:scale(.94);filter:brightness(1.16)}.mobile-chat-bar{display:flex;align-items:center;height:44px;background:rgba(0,0,0,.75);padding:0 4px;gap:4px;flex-shrink:0;border-top:1px solid #444}.mobile-chat-channel-pill{flex-shrink:0;padding:4px 10px;background:rgba(0,0,0,.5);border:1px solid #ddb944;border-radius:12px;color:#ddb944;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;font-family:inherit;min-width:60px;text-align:center}.mobile-chat-channel-pill:active{background:rgba(255,255,255,.1)}.mobile-chat-history-next,.mobile-chat-history-prev{flex-shrink:0;width:34px;height:34px;padding:0;border-radius:6px;border:1px solid rgba(160,160,160,.65);background:rgba(35,35,40,.92);color:#ccc;font-family:'Material Icons';font-size:22px;line-height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-chat-history-next:active,.mobile-chat-history-prev:active{background:rgba(70,70,80,.95);color:#fff}.mobile-chat-msg{flex:1;min-width:0;height:32px;line-height:32px;background:rgba(0,0,0,.5);border:1px solid #555;color:#ff0;font-size:14px;padding:0 8px;border-radius:4px;overflow:hidden;white-space:nowrap;cursor:pointer}.mobile-chat-msg:empty::before{content:attr(data-placeholder);color:rgba(255,255,255,.35);pointer-events:none}.mobile-chat-msg.mobile-chat-msg-disabled{opacity:.5;pointer-events:none}.vk-cursor{display:inline;animation:vk-blink 1s step-end infinite;color:#ff0;font-weight:400}@keyframes vk-blink{50%{opacity:0}}.mobile-chat-preview{display:none;padding:3px 8px;background:rgba(0,0,0,.6);border-top:1px solid #333;font-size:12px;line-height:1.35;max-height:90px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-chat-preview.preview-expanded{max-height:40vh}#mobile-chat.mobile-chat-visible .mobile-chat-preview{display:block}#mobile-chat.mobile-chat-full .mobile-chat-preview,#mobile-chat.mobile-chat-typing .mobile-chat-preview{display:none}.mobile-chat-preview .chat-message{display:block;white-space:normal;word-wrap:break-word;padding:0;line-height:1.4}.mobile-chat-send{display:none}.mobile-chat-dm{flex-shrink:0;width:32px;height:32px;background:0 0;border:none;color:#69f;font-size:20px;cursor:pointer;font-family:'Material Icons';display:flex;align-items:center;justify-content:center;padding:0}.mobile-chat-dm:active{color:#9bf}.mobile-dm-bar{background:rgba(0,0,0,.1)}.mobile-dm-input{flex:1;min-width:0;height:32px;background:rgba(0,0,0,.5);border:1px solid #69f;border-radius:4px;color:#fff;font-size:14px;padding:0 8px;font-family:inherit;box-sizing:border-box}.mobile-dm-confirm{flex-shrink:0;padding:4px 12px;border:1px solid #69f;background:0 0;color:#69f;border-radius:4px;font-size:13px;font-family:inherit;cursor:pointer;height:32px}.mobile-chat-expand{flex-shrink:0;width:32px;height:32px;background:0 0;border:none;color:#ccc;font-size:20px;cursor:pointer;font-family:'Material Icons';display:flex;align-items:center;justify-content:center;padding:0}.mobile-chat-expand:active{color:#fff}.mobile-chat-log{display:none;height:40vh;background:rgba(0,0,0,.65);flex-direction:column;border-top:1px solid #444}#mobile-chat.mobile-chat-full .mobile-chat-log{display:flex}.mobile-chat-log-header{display:flex;justify-content:space-between;align-items:center;padding:2px 4px;border-bottom:1px solid #333;flex-shrink:0}.mobile-chat-close,.mobile-chat-close-channel{background:0 0;border:none;color:#999;font-size:20px;font-family:'Material Icons';padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-chat-close-channel:active,.mobile-chat-close:active{color:#fff}.mobile-chat-close-channel{color:#e74c3c;font-size:18px;display:none}.mobile-chat-close-channel:active{color:#ff6b6b}.mobile-chat-log-messages{flex:1;overflow-y:auto;padding:4px 8px;font-size:13px;-webkit-overflow-scrolling:touch}.mobile-chat-log-messages .chat-message{display:block;padding:2px 0;line-height:1.4;word-wrap:break-word}.mobile-chat-log-messages .channel-empty{color:#888;font-style:italic}.mobile-chat-log-messages::-webkit-scrollbar{width:4px}.mobile-chat-log-messages::-webkit-scrollbar-track{background:0 0}.mobile-chat-log-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.mobile-chat-expand-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;background:#e74c3c;border-radius:8px;color:#fff;font-size:10px;font-weight:700;display:none;align-items:center;justify-content:center;padding:0 3px}body.force-mobile #mobile-chat{display:none!important}body.force-mobile #mobile-chat.mobile-chat-visible{display:flex!important;flex-direction:column;pointer-events:auto}.mobile-chat-bar.chat-bar-floating{position:fixed;left:0;right:0;z-index:202;border-bottom:1px solid #444;border-top:none}.virtual-keyboard{display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(15,15,15,.92);border-top:1px solid #444;padding:4px 3px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));z-index:100000;-webkit-tap-highlight-color:transparent}.virtual-keyboard.visible{display:block}.vk-row{display:flex;justify-content:center;gap:3px;margin-bottom:3px}.vk-row:last-child{margin-bottom:0}.vk-row-utility{gap:4px}.vk-key{flex:1;max-width:36px;height:36px;background:#333;border:1px solid #555;border-radius:4px;color:#ddd;font-size:16px;font-family:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;padding:0;touch-action:manipulation}.vk-key>.material-icons,.vk-key>span{transform:scaleX(var(--vk-inv-x,1)) scaleY(var(--vk-inv-y,1))}.vk-key.vk-key-pressed,.vk-key:active{background:#666;border-color:#999;color:#fff;transform:scale(1.08)}.vk-key-send.vk-key-pressed,.vk-key-send:active{background:#3a8a3a;color:#bfb;transform:scale(1.08)}.vk-key-space{flex:4;max-width:none}.vk-key-backspace,.vk-key-shift{flex:1.5;max-width:50px}.vk-key-backspace .material-icons,.vk-key-shift .material-icons{font-size:18px}.vk-key-mode{flex:1.3;max-width:46px;font-size:13px;font-weight:700}.vk-key-send{flex:1.3;max-width:56px;background:#2a5a2a;border-color:#4a4;color:#8f8;font-weight:700;font-size:13px}.vk-key-send:active{background:#3a7a3a}.vk-key-shift.active{background:#555;border-color:#aaa;color:#fff}.vk-key-shift.caps-lock{background:#5a4a10;border-color:#ddb944;color:#ddb944;box-shadow:0 0 6px rgba(221,185,68,.5);border-bottom:3px solid #ddb944}@media (orientation:landscape){.mobile-chat-dismiss-dock{right:calc(max(10px,env(safe-area-inset-right,0px)) + 4px);bottom:calc(40px + env(safe-area-inset-bottom,0px));gap:6px}.mobile-chat-dismiss,.mobile-chat-dock-chat{width:36px;height:36px;font-size:20px}.virtual-keyboard{max-width:60%;left:20%;right:20%;border-radius:8px 8px 0 0}.virtual-keyboard>.mobile-chat-bar{height:30px;margin-bottom:0;opacity:.7}.vk-key{height:28px;font-size:14px}.vk-row{margin-bottom:2px}.vk-key-backspace .material-icons,.vk-key-shift .material-icons{font-size:16px}.mobile-chat-log{height:25vh}}.vk-key-popup{position:fixed;pointer-events:none;z-index:300;width:48px;height:48px;background:#444;border:1px solid #777;border-radius:8px;color:#fff;font-size:22px;font-weight:700;font-family:inherit;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.5)}#keyboard-editor-toolbar{position:fixed;top:0;left:0;right:0;background:rgba(0,0,0,.92);border-bottom:2px solid #ffa000;display:none;flex-direction:column;z-index:20000;color:#fff;font-size:13px;font-family:Martel,serif}#kb-toolbar-row1{display:flex;align-items:center;justify-content:center;gap:10px;height:36px}#kb-toolbar-row2{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;border-top:1px solid rgba(255,160,0,.3)}.kb-toolbar-title{font-size:14px;margin-right:6px}.kb-dim-label{font-size:11px;color:#ccc;min-width:36px;text-align:right}.kb-dim-separator{width:1px;height:18px;background:rgba(255,255,255,.2);margin:0 4px}#keyboard-editor-toolbar button{padding:4px 12px;border:1px solid #666;background:#333;color:#fff;border-radius:4px;font-size:12px;cursor:pointer}#keyboard-editor-toolbar #kb-save-btn{border-color:#ffa000;color:#ffa000}#keyboard-editor-toolbar #kb-reset-btn{border-color:#f44;color:#f44}#kb-height-minus,#kb-height-plus,#kb-width-minus,#kb-width-plus{width:26px;height:26px;padding:0;border-radius:50%;border:2px solid #ffa000;background:rgba(0,0,0,.8);color:#ffa000;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center}#kb-height-label,#kb-width-label{min-width:36px;text-align:center;color:#ffa000;font-weight:700;font-size:12px}.virtual-keyboard.keyboard-edit-preview{border:2px dashed #ffa000}.kb-preview-bar{pointer-events:none;border:2px dashed #ffa000!important}.buttons-toolbar-grid{display:flex;flex-direction:column;width:100%;max-width:100%;gap:0;padding:2px 0 0;box-sizing:border-box}.buttons-toolbar-row{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;gap:0;box-sizing:border-box}.buttons-toolbar-grid--menu-icons>.buttons-toolbar-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.buttons-toolbar-grid--menu-icons>.buttons-toolbar-row>.top-menu-btn{flex:none;width:100%;min-width:0}.buttons-toolbar-row .fight-mode-btn,.buttons-toolbar-row>.top-menu-btn{flex:1 1 0;min-width:0;width:auto;margin:0;border-radius:0}.buttons-toolbar-row>.top-menu-btn{height:26px;min-height:26px;display:flex;justify-content:center;align-items:center}.buttons-toolbar-row:first-child .fight-mode-btn:first-child,.buttons-toolbar-row:first-child>.top-menu-btn:first-child{border-top-left-radius:4px}.buttons-toolbar-row:first-child .fight-mode-btn:last-child,.buttons-toolbar-row:first-child>.top-menu-btn:last-child{border-top-right-radius:4px}.buttons-toolbar-row:last-child .fight-mode-btn:first-child,.buttons-toolbar-row:last-child>.top-menu-btn:first-child{border-bottom-left-radius:4px}.buttons-toolbar-row:last-child .fight-mode-btn:last-child,.buttons-toolbar-row:last-child>.top-menu-btn:last-child{border-bottom-right-radius:4px}.buttons-toolbar-row .fight-mode-btn+.fight-mode-btn,.buttons-toolbar-row>.top-menu-btn+.top-menu-btn{border-left-width:0}.buttons-toolbar-row:not(:first-child) .fight-mode-btn,.buttons-toolbar-row:not(:first-child)>.top-menu-btn{border-top-width:0}.buttons-toolbar-grid--menu-icons .buttons-toolbar-row>.top-menu-btn{height:38px;min-height:38px;max-height:38px;outline:0;appearance:none;-webkit-tap-highlight-color:transparent}.buttons-toolbar-grid--menu-icons{border:1px solid #474747;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.06) 0,rgba(0,0,0,.12) 100%),#232323;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 12px rgba(0,0,0,.2)}.buttons-toolbar-grid--menu-icons .buttons-toolbar-row>.top-menu-btn.utility-menu-btn--symbol{border-color:rgba(74,74,74,.9)}.buttons-toolbar-grid--menu-icons .buttons-toolbar-row>.top-menu-btn.utility-menu-btn--symbol .top-menu-btn__icon{font-size:clamp(17px, 1.25vw, 20px)}.buttons-toolbar-grid--menu-icons .buttons-toolbar-row>.top-menu-btn .top-menu-btn__icon--text{font-size:clamp(20px, 1.45vw, 24px);font-weight:700;line-height:1;color:#e8e8e8}.buttons-toolbar-grid--menu-icons .buttons-toolbar-row>.top-menu-btn:focus,.buttons-toolbar-grid--menu-icons .buttons-toolbar-row>.top-menu-btn:focus-visible{outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(255,255,255,.04)}@media (max-width:900px){.buttons-toolbar-grid--menu-icons .buttons-toolbar-row>.top-menu-btn.utility-menu-btn--symbol{min-height:36px;height:36px}}.fight-mode-selector{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;margin-left:2px;background:0 0}.chase-mode-btn,.fight-mode-btn{width:24px;height:24px;min-width:24px;padding:0;border:1px solid #444;border-radius:4px;background-color:#222;cursor:pointer;transition:all .2s ease;font-size:14px;line-height:22px;text-align:center;color:#888;position:relative;display:flex;justify-content:center;align-items:center}.chase-mode-btn svg,.fight-mode-btn svg{pointer-events:none}.chase-mode-btn:hover,.fight-mode-btn:hover{border-color:#777;background-color:#333;color:#fff;transform:scale(1.1)}.chase-mode-btn.active,.fight-mode-btn.active{background-color:#333;color:#fff;z-index:1}.fight-mode-btn[data-mode=offensive].active{border-color:#f33;box-shadow:0 0 8px rgba(255,51,51,.6);color:#fcc}.fight-mode-btn[data-mode=balanced].active{border-color:#fa0;box-shadow:0 0 8px rgba(255,170,0,.6);color:#fed}.fight-mode-btn[data-mode=defensive].active{border-color:#3f3;box-shadow:0 0 8px rgba(51,255,51,.6);color:#cfc}.chase-mode-btn[data-chase=stand].active{border-color:#aaa;box-shadow:0 0 8px rgba(170,170,170,.6);color:#fff}.chase-mode-btn[data-chase=chase].active{border-color:#39f;box-shadow:0 0 8px rgba(51,153,255,.6);color:#cef}.mode-separator{height:1px;width:100%;background-color:#444;margin:2px 0;display:block}#mobile-fight-mode-strip{display:none;position:fixed;z-index:10001;flex-direction:column;align-items:center;gap:4px;padding:0;background:0 0;border:0;pointer-events:auto;touch-action:manipulation;right:calc(env(safe-area-inset-right,0px) + 220px);bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}@media screen and (max-height:500px) and (orientation:landscape){#mobile-fight-mode-strip{right:auto;left:calc(env(safe-area-inset-left,0px) + 132px);bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}}@media screen and (max-height:500px),screen and (max-width:768px){#mobile-fight-mode-strip{display:flex}}body.client-phase--login #mobile-fight-mode-strip{display:none!important}.mobile-fight-mode-dock{display:flex;flex-direction:column;align-items:center;gap:4px}.mobile-fight-mode-trigger{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:2px solid #fa0;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.08),rgba(0,0,0,.7));color:#fed;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.mobile-fight-mode-trigger[data-active-mode=offensive]{border-color:#f33;box-shadow:0 0 12px rgba(255,51,51,.45),0 4px 10px rgba(0,0,0,.55);color:#fcc}.mobile-fight-mode-trigger[data-active-mode=balanced]{border-color:#fa0;box-shadow:0 0 12px rgba(255,170,0,.45),0 4px 10px rgba(0,0,0,.55);color:#fed}.mobile-fight-mode-trigger[data-active-mode=defensive]{border-color:#3f3;box-shadow:0 0 12px rgba(51,255,51,.45),0 4px 10px rgba(0,0,0,.55);color:#cfc}.mobile-fight-mode-trigger:active{transform:scale(.96)}.mobile-fight-mode-fan{display:none;flex-direction:column;align-items:center;gap:6px}#mobile-fight-mode-strip[data-expanded=true] .mobile-fight-mode-fan{display:flex}#mobile-fight-mode-strip[data-expanded=true] .mobile-fight-mode-trigger{border-style:dashed}.mobile-fight-mode-btn{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:2px solid #444;border-radius:50%;background-color:rgba(20,20,20,.92);color:#ccc;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 6px rgba(0,0,0,.5)}.mobile-fight-mode-btn:active{transform:scale(.94);background-color:#2c2c2c}.mobile-fight-mode-btn.active{background-color:rgba(40,40,40,.96);color:#fff}.mobile-fight-mode-btn[data-mobile-fight-mode=offensive].active{border-color:#f33;box-shadow:0 0 8px rgba(255,51,51,.55);color:#fcc}.mobile-fight-mode-btn[data-mobile-fight-mode=balanced].active{border-color:#fa0;box-shadow:0 0 8px rgba(255,170,0,.55);color:#fed}.mobile-fight-mode-btn[data-mobile-fight-mode=defensive].active{border-color:#3f3;box-shadow:0 0 8px rgba(51,255,51,.55);color:#cfc}.mobile-fight-mode-btn[data-mobile-chase-mode=stand].active{border-color:#aaa;box-shadow:0 0 8px rgba(170,170,170,.5);color:#fff}.mobile-fight-mode-btn[data-mobile-chase-mode=chase].active{border-color:#39f;box-shadow:0 0 8px rgba(51,153,255,.55);color:#cef}.mobile-fight-mode-divider{display:block;width:22px;height:1px;background-color:#3a3a3a;margin:2px 0}.mobile-chase-toggle{width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border:2px solid #555;border-radius:50%;background-color:rgba(20,20,20,.92);color:#ccc;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 6px rgba(0,0,0,.5)}.mobile-chase-toggle:active{transform:scale(.94)}.mobile-chase-toggle[data-active-chase=chase]{border-color:#39f;box-shadow:0 0 10px rgba(51,153,255,.5);color:#cef}.mobile-chase-toggle[data-active-chase=stand]{border-color:#aaa;color:#fff}.mobile-chase-toggle .mobile-chase-svg{display:none;pointer-events:none}.mobile-chase-toggle[data-active-chase=chase] .mobile-chase-svg--chase,.mobile-chase-toggle[data-active-chase=stand] .mobile-chase-svg--stand{display:block}.tooltip-container{position:absolute;width:220px;background:#1a1b26;border:1px solid #4a5568;border-radius:6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.5),0 2px 4px -1px rgba(0,0,0,.3);pointer-events:none;z-index:40001;font-family:Verdana,sans-serif;font-size:11px;color:#e2e8f0;overflow:hidden;transition:opacity .1s ease}.tooltip-header{padding:8px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);min-height:48px;position:relative}.tooltip-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(to bottom,transparent,#1a1b26)}.tooltip-image-container{width:32px;height:32px;background:rgba(0,0,0,.3);border-radius:4px;padding:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1}.tooltip-weight-header{font-weight:700;color:#a0aec0;font-size:10px;z-index:1;text-shadow:1px 1px 1px rgba(0,0,0,.8)}.tooltip-body{padding:8px 10px}.tooltip-title{color:#f6ad55;font-weight:700;font-size:12px;margin-bottom:8px;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.tooltip-meta{margin-bottom:8px}.tooltip-meta-line{color:#7dd3fc;font-weight:700;line-height:1.35}.tooltip-stats{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.stat{color:#cbd5e0}.tooltip-item-class{color:#d1d5db;margin-bottom:8px}.tooltip-affixes{display:flex;flex-direction:column;gap:3px}.tooltip-affix{color:#60a5fa;line-height:1.35}.tooltip-affix.empty{color:#93c5fd}.tooltip-description{margin-top:8px;font-style:italic;color:#a0aec0;font-size:10px;border-top:1px solid #2d3748;padding-top:6px}.tooltip-container.tooltip-rarity-uncommon{border-color:rgba(34,197,94,.7)}.tooltip-container.tooltip-rarity-rare{border-color:rgba(59,130,246,.7)}.tooltip-container.tooltip-rarity-epic{border-color:rgba(168,85,247,.7)}.tooltip-container.tooltip-rarity-legendary{border-color:rgba(249,115,22,.8)}.tooltip-container.tooltip-rarity-chaotic{border-color:rgba(220,38,38,.9);box-shadow:0 4px 6px -1px rgba(0,0,0,.5),0 0 0 1px rgba(220,38,38,.35),0 0 12px rgba(220,38,38,.25)}.tooltip-container.tooltip-rarity-chaotic .tooltip-title{color:#f87171}#quest-log-modal{max-width:min(720px,94vw);max-height:min(78vh,560px);width:min(720px,94vw)!important}#quest-log-modal .modal-body{padding:0!important;max-height:min(78vh,560px);overflow:hidden;display:flex;flex-direction:column}#quest-log-modal .body{padding:0;display:block;overflow:hidden;background:#1e1e1e;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.quest-log-window{display:flex;flex-direction:column;width:100%;max-width:720px;height:min(72vh,520px);max-height:min(72vh,520px);font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:12px;color:#e0e0e0;padding:10px 12px;box-sizing:border-box;background:linear-gradient(135deg,#1e1e1e 0,#252525 100%);overflow:hidden}.quest-log-main-row{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;gap:10px}.quest-log-window .section-header{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:8px;font-weight:600;padding-left:4px}.quest-details-container,.quest-list-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.quest-list-container{flex:0 0 42%;max-width:300px;min-width:180px}.quest-log-window .quest-details,.quest-log-window .quest-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background-color:#2a2a2a;border-radius:6px;padding:4px 6px;border:1px solid #333;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.quest-log-window .quest-entry{padding:5px 6px;cursor:pointer;color:#ccc;display:flex;align-items:flex-start;gap:6px;border-radius:4px;transition:background .15s ease;margin-bottom:1px}.quest-log-window .quest-entry-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.quest-log-window .quest-entry-meta{font-size:9px;line-height:1.2;color:#6a7a88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-log-window .quest-entry:hover{background-color:#383838;color:#fff}.quest-log-window .quest-entry.selected{background-color:#3e5f8a;color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.quest-log-window .quest-entry .quest-name{font-weight:500;font-size:11px;line-height:1.25;display:block;overflow:hidden;text-overflow:ellipsis}.quest-log-window .quest-entry .quest-check{width:8px;height:8px;border-radius:50%;background-color:#444;transition:background-color .3s}.quest-log-window .quest-entry.completed .quest-check{background-color:#4caf50;box-shadow:0 0 5px rgba(76,175,80,.4)}.quest-log-window .quest-entry.completed .quest-check::before{content:""}.quest-log-window .mission-entry{margin-bottom:12px;background:#333;padding:10px;border-radius:4px;border-left:3px solid #555}.quest-log-window .mission-name{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;margin-bottom:4px;font-size:13px}.quest-log-window .mission-name .mission-check{color:#4caf50;font-size:14px;opacity:.8}.quest-log-window .mission-description{color:#bbb;font-size:11px;line-height:1.5}.footer-panel{flex-shrink:0;margin-top:8px;padding-top:8px;border-top:1px solid #333;display:flex;align-items:flex-end;gap:10px}.footer-left{flex:1;display:flex;flex-direction:column;gap:8px}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:140px}.tibia-input,.tibia-select{background:#2a2a2a;border:1px solid #444;color:#ddd;padding:6px 10px;border-radius:4px;font-family:inherit;font-size:11px;outline:0;transition:border-color .2s;width:100%;box-sizing:border-box}.tibia-input:focus,.tibia-select:focus{border-color:#5d87bf}.tibia-checkbox-group{display:flex;gap:12px}.tibia-checkbox{display:flex;align-items:center;gap:6px;color:#aaa;font-size:11px;cursor:pointer;user-select:none}.tibia-checkbox:hover{color:#ccc}.tibia-checkbox input{accent-color:#3e5f8a}.tibia-btn-group{display:flex;gap:8px}.quest-log-window ::-webkit-scrollbar{width:6px}.quest-log-window ::-webkit-scrollbar-track{background:0 0}.quest-log-window ::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.quest-log-window ::-webkit-scrollbar-thumb:hover{background:#555}.quest-log-window .empty-state{color:#666;text-align:center;margin-top:24px;padding:8px;font-style:italic;opacity:.85;font-size:11px}.guild-window{min-width:480px;max-width:min(640px,94vw);font-size:12px}.guild-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.guild-status{color:#aaa;font-size:11px}.guild-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.guild-tabs .tab.active{filter:brightness(1.15)}.guild-panels{max-height:min(360px,50vh);overflow:auto;border:1px solid #444;border-radius:4px;padding:8px;background:rgba(0,0,0,.25)}.guild-card h4{margin:0 0 6px 0}.guild-lvl{font-weight:400;color:#9acd32;font-size:11px}.guild-meta{margin:0 0 8px 0;color:#bbb;font-size:11px}.guild-motd{white-space:pre-wrap;margin-bottom:10px;padding:6px;background:rgba(0,0,0,.35);border-radius:3px}.guild-table{width:100%;border-collapse:collapse;font-size:11px}.guild-table td,.guild-table th{border-bottom:1px solid #333;padding:4px 6px;text-align:left}.guild-muted{color:#888}.guild-input{width:min(220px,55vw);padding:4px 6px;font-size:12px;background:rgba(0,0,0,.4);border:1px solid #555;color:#e0e0e0}.guild-textarea{width:100%;max-width:100%;box-sizing:border-box;padding:6px;font-size:12px;background:rgba(0,0,0,.4);border:1px solid #555;color:#e0e0e0;resize:vertical}.guild-row-btn{font-size:10px;padding:2px 6px;margin-left:2px}.guild-danger{border-color:#844}.guild-hr{border:none;border-top:1px solid #444;margin:12px 0}.guild-war-scores{font-size:11px;color:#bbb;margin:4px 0}.guild-search-results{margin-top:6px;max-height:100px;overflow:auto;font-size:11px}.guild-search-line{padding:2px 0}.guild-home-head{display:flex;gap:12px;align-items:flex-start}.guild-emblem-large{width:56px;height:56px;image-rendering:pixelated;flex-shrink:0}.guild-lang-tag{font-size:11px;color:#888;font-weight:400}.guild-xp-wrap{height:8px;background:rgba(0,0,0,.45);border-radius:4px;overflow:hidden;margin:6px 0 2px 0}.guild-xp-bar{height:100%;background:linear-gradient(90deg,#3a6ea5,#9acd32);border-radius:4px;min-width:2px}.guild-xp-hint{margin-top:0;font-size:10px}.guild-emblem-picker{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.guild-emblem-pick{padding:2px;border:2px solid transparent;background:rgba(0,0,0,.35);cursor:pointer}.guild-emblem-pick img{width:36px;height:36px;image-rendering:pixelated;display:block}.guild-emblem-pick-active{border-color:#9acd32}.guild-war-card{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #333}.guild-kill-list{margin:6px 0 0 16px;padding:0;font-size:11px;color:#ccc}.guild-inbox-item{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #2a2a2a}.guild-hint{margin:10px 0 0 0;font-size:10px;color:#777}.guild-hint code{color:#9acd32}.guild-buff-summary{margin:8px 0 10px 0;padding:8px;background:rgba(0,0,0,.3);border-radius:4px;font-size:11px}.guild-buff-summary ul{margin:6px 0 0 18px;padding:0;color:#c8c8c8}.guild-roster-voc{width:36px;text-align:center}.guild-voc-ico{width:28px;height:28px;image-rendering:pixelated;vertical-align:middle;display:inline-block}.guild-buff-row{margin-bottom:14px;padding:8px;border:1px solid #3a3a3a;border-radius:4px;background:rgba(0,0,0,.2)}.guild-buff-row-locked{opacity:.55}.guild-buff-row-title{font-size:11px;color:#aaa;margin-bottom:6px}.guild-buff-pair{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;margin-bottom:8px}.guild-buff-pick,button.guild-buff-pick{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:2px solid #444;background:rgba(0,0,0,.35);color:#ddd;cursor:pointer;font-size:11px}.guild-buff-pick img{width:48px;height:48px;image-rendering:pixelated}.guild-buff-pick-on{border-color:#9acd32;box-shadow:0 0 0 1px rgba(154,205,50,.35)}.guild-buff-pick-locked{cursor:not-allowed}.guild-buff-tier-wrap{margin-top:4px}.guild-buff-tier-head{font-size:10px;color:#888;margin-bottom:4px}.guild-buff-tier-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:6px}.guild-buff-tier-cell{border:1px solid #444;border-radius:3px;padding:4px 2px;text-align:center;font-size:9px;color:#666;background:rgba(0,0,0,.35)}.guild-buff-tier-lit{color:#ccc;border-color:#5a7a3a;background:rgba(80,120,40,.25)}.guild-buff-tier-current{outline:1px solid #9acd32}.guild-buff-tier-lv{display:block;font-weight:700;color:#9acd32;font-size:10px}.guild-buff-tier-lab{display:block;margin-top:2px;line-height:1.2}.guild-buff-tier-actions{margin-top:4px}.guild-buff-upgrade{font-size:11px}#quest-tracker{position:absolute;top:10px;left:10px;width:180px;background:rgba(20,20,20,.75);color:#eee;padding:8px 10px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.4);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;font-size:11px;z-index:30;display:none;pointer-events:none;backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.08)}#quest-tracker .tracker-header{font-weight:700;color:#e0e0e0;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4px;text-transform:uppercase;font-size:10px;letter-spacing:.5px}#quest-tracker .tracker-quest-name{color:#5d87bf;font-weight:600;font-size:12px;margin-bottom:4px}#quest-tracker .tracker-mission-list{display:flex;flex-direction:column;gap:4px}#quest-tracker .tracker-mission{color:#ccc;line-height:1.3}@keyframes flash-update{0%{background-color:rgba(30,30,30,.7)}50%{background-color:rgba(93,135,191,.3)}100%{background-color:rgba(30,30,30,.7)}}.tracker-update{animation:flash-update .5s ease}.equipment-combat-summary{font-size:8px;line-height:1.2;color:#ccc;text-align:center;max-width:100%;width:100%;box-sizing:border-box;padding:2px 0;overflow-wrap:break-word;word-break:break-word}.chunk-load-toast{position:fixed;top:8px;left:50%;transform:translateX(-50%);z-index:8000;background:rgba(0,0,0,.75);color:#e0e0e0;padding:6px 14px;border-radius:4px;font-size:12px;pointer-events:none;opacity:0;transition:opacity .25s ease;border:1px solid #444}.chunk-load-toast.visible{opacity:1}.minimap-marker-bar{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:4px}.minimap-marker-bar button{font-size:10px;padding:2px 6px;cursor:pointer}.settings-section{margin-top:10px;padding-top:8px;border-top:1px solid #333}.settings-section h4{margin:0 0 8px 0;font-size:13px;color:#c9a227;font-weight:400}.keybind-hint{font-size:11px;color:#aaa;line-height:1.5;max-height:140px;overflow-y:auto}.keybind-hint kbd{background:#222;padding:1px 5px;border-radius:3px;border:1px solid #555}.channel-header{border-bottom:2px solid #1a1a1a}.chat-title.selected{border-bottom:2px solid #c9a227}:root{--client-safe-top:env(safe-area-inset-top, 0px);--client-safe-bottom:env(safe-area-inset-bottom, 0px);--client-safe-left:env(safe-area-inset-left, 0px);--client-safe-right:env(safe-area-inset-right, 0px);--client-vv-height:100dvh;--client-keyboard-approx:0px}