:root{--bg: #12151b;--panel: #1b2029;--line: #2c3442;--text: #dfe4ec;--muted: #8b95a7;--accent: #e0b44c;--good: #5fbf77;--bad: #e06464;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.4 system-ui,sans-serif}button,input,select{font:inherit;color:var(--text);background:#252c38;border:1px solid var(--line);border-radius:6px;padding:6px 10px}button{cursor:pointer;transition:transform 70ms ease-out,filter 70ms ease-out,box-shadow 70ms ease-out}button:active:not(:disabled){transform:translateY(1px) scale(.96);filter:brightness(.8);box-shadow:inset 0 2px 6px #0000008c}button:hover{border-color:var(--accent)}button.primary{background:#3a3220;border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}.screen{max-width:420px;margin:80px auto;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:10px}.screen button{background-image:linear-gradient(180deg,#ffffff12,#00000024);box-shadow:0 3px #0000008c,inset 0 1px #ffffff14}.screen button:hover:not(:disabled){filter:brightness(1.15)}.screen button:active:not(:disabled){transform:translateY(3px);filter:brightness(.85);box-shadow:inset 0 2px 6px #0009}.screen button.busy{position:relative;opacity:1;color:transparent;transform:translateY(3px);box-shadow:inset 0 2px 6px #0009}.screen button.busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:14px;height:14px;border:2px solid var(--text);border-right-color:transparent;border-radius:50%;animation:button-busy .7s linear infinite}@keyframes button-busy{to{transform:rotate(360deg)}}.create-character{display:flex;flex-direction:column;gap:8px}.create-character>input{width:100%;box-sizing:border-box}.create-row>*{flex:1 1 0;min-width:0}.screen h1{margin:0 0 6px;font-size:20px}.muted{color:var(--muted);font-size:12px}.error{color:var(--bad);min-height:18px}.row{display:flex;gap:8px;align-items:center}.row>input{flex:1}.character-list{display:flex;flex-direction:column;gap:6px;max-height:170px;overflow-y:auto}.character{box-sizing:border-box;height:38px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:6px}.game{--topbar-height: 58px;display:grid;grid-template-columns:1fr 340px;grid-template-rows:var(--topbar-height) 1fr;height:100vh}.topbar{grid-column:1 / 3;box-sizing:border-box;height:var(--topbar-height);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px 12px;white-space:nowrap;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.stage .meters{position:absolute;left:10px;top:2px;z-index:4;display:flex;flex-direction:column;font:11px/1.2 ui-monospace,monospace;min-width:52px}.topbar .who{font-weight:600;color:var(--accent)}.stage{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.game-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}canvas{flex:1;width:100%;min-height:0;background:#0b0d11;outline:none}.log{height:120px;overflow-y:auto;border-top:1px solid var(--line);padding:6px 10px;font-size:12px;background:var(--panel)}.log .warn{color:var(--accent)}.side{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.box{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.box h2{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.member{display:flex;justify-content:space-between}.leader:after{content:" ★";color:var(--accent)}.chat{flex:1;min-height:0}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{padding:2px 8px;font-size:12px}.tabs button.active{border-color:var(--accent)}.lines{flex:1;min-height:120px;overflow-y:auto;font-size:13px}.lines .from{color:var(--accent)}.lines .system{color:var(--muted);font-style:italic}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:50;text-align:center}.overlay-seats{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;gap:6px}.overlay .overlay-logout{position:absolute;bottom:16px}.overlay-card{box-sizing:border-box;width:min(440px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 32px 24px;border:1px solid rgba(201,162,39,.45);border-radius:12px;background:radial-gradient(120% 90% at 50% 0%,rgba(201,162,39,.12),transparent 60%),linear-gradient(180deg,#14171f,#0d0f14);box-shadow:0 0 0 1px #000,0 18px 50px #0009}.overlay-title{font-family:Cinzel,Georgia,serif;font-size:26px;font-weight:700;letter-spacing:.08em;color:#e8c35a;text-shadow:0 2px 12px rgba(201,162,39,.35)}.overlay-bar{position:relative;box-sizing:border-box;width:100%;height:14px;margin-top:6px;overflow:hidden;border:1px solid rgba(201,162,39,.5);border-radius:7px;background:#07080b;box-shadow:inset 0 1px 3px #000c}.overlay-bar-fill{height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%) 0 0 / 120px 100% no-repeat,linear-gradient(180deg,#f2d06b,#b8871e);animation:overlay-shine 1.4s linear infinite;transition:width .25s ease-out}.overlay-bar.waiting .overlay-bar-fill{width:35%!important;animation:overlay-slide 1.3s ease-in-out infinite;transition:none}@keyframes overlay-shine{0%{background-position:-120px 0,0 0}to{background-position:calc(100% + 120px) 0,0 0}}@keyframes overlay-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}.overlay-percent{min-height:22px;font:600 18px/22px ui-monospace,monospace;color:#fff3cf}.overlay-detail{min-height:16px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.overlay-action:empty{display:none}.announcements{position:absolute;top:18%;left:50%;transform:translate(-50%);width:min(80%,720px);display:flex;flex-direction:column;gap:6px;z-index:40;pointer-events:none;text-align:center}.announcement{color:#ff5a4a;font-size:18px;font-weight:700;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;white-space:pre-wrap;overflow-wrap:anywhere}.overlay .phase{font-size:20px;color:var(--accent)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10}.modal>div{background:var(--panel);border:1px solid var(--accent);border-radius:10px;padding:18px 22px;display:flex;flex-direction:column;gap:12px;min-width:280px}.seats{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.seats-list{display:flex;flex-wrap:nowrap;gap:6px}.seats:not(.folded)>.seats-toggle,.topbar-right:not(.folded)>.topbar-menu-toggle{display:none}.seats.folded,.topbar-right.folded{flex:none}.seats.folded>.seats-toggle{padding-right:22px}.seats-caret{position:absolute;right:6px;bottom:4px;font-size:12px;color:#e8c35a}.seats.folded .seats-list,.topbar-right.folded .topbar-menu{display:none}.seats.folded.open .seats-list,.topbar-right.folded.open .topbar-menu{display:flex;flex-direction:column;gap:6px;position:fixed;z-index:10000;max-height:calc(100vh - 80px);overflow-y:auto;padding:6px;border:1px solid #8c6f1c;border-radius:6px;background:var(--panel, #120f0b);box-shadow:0 6px 18px #000000b3}.topbar-menu{display:flex;gap:inherit;align-items:center}.topbar-menu-toggle{width:36px;height:36px;padding:0;font-size:18px;line-height:1}.topbar-right.folded .topbar-menu>button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;min-width:190px;padding:0 12px 0 6px}.topbar-right.folded .topbar-menu>button[data-label]:after{content:attr(data-label);font-size:13px;white-space:nowrap}.topbar .seats.compact .seat.card.empty{width:40px;max-width:40px;padding:3px;justify-content:center}.seats.compact .seat.card.empty .card-info{display:none}.topbar .seats.folded .seats-list .seat.card{width:170px;max-width:170px}.seats .seat{display:flex;gap:4px;align-items:baseline;padding:4px 12px;border-radius:6px 6px 0 0}.seats .seat.active{border-color:var(--accent);background:#3a3220}.seats .seat.card{position:relative;align-items:center;gap:8px;padding:3px 10px 3px 3px;border-radius:6px;border:2px groove rgba(201,162,39,.45);background:#fffae90f;text-align:left;flex:none;box-sizing:border-box;width:170px;height:45px;overflow:hidden}.seats .seat.card.active{border-color:#c9a227;background:linear-gradient(180deg,#c9a2274d,#fffae91a);box-shadow:0 0 0 1px #8c6f1c,0 0 12px #c9a22773}.seats .seat.card.empty{width:120px;white-space:normal;border-style:dashed;background:#fffae908;opacity:.8}.seats .seat.card.empty .card-name{white-space:normal;font-size:10px}.seats .seat.card.empty:hover{background:#fffae91a;opacity:1}.seats .seat.card.empty.locked{opacity:.55;border-style:dashed}.seats .seat.card.empty.locked.next{opacity:1;border-color:var(--accent)}.seats .seat.card.empty.locked .card-name{color:var(--accent)}.seats .seat.card.empty.locked .slot-price{font-size:9px;letter-spacing:0;opacity:.85;white-space:nowrap;overflow:visible;text-overflow:clip}.seats .seat.card.empty.locked{width:132px}.slot-unlock .slot-next-deal{color:#5fd07a;font-weight:600}.card-avatar{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid #8c6f1c;border-radius:4px;background:linear-gradient(180deg,#3b2818,#2b1d12);color:#e8c35a;font-weight:700}.card-info{display:flex;flex-direction:column;line-height:1.2;min-width:0;overflow:hidden}.card-name{font-size:12px;color:#fff3cf;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-sub{font-size:10px;color:#b8953a;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-conditions{font-size:10px;color:#e7b25a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-conditions:empty{display:none}.card-bars{display:flex;flex-direction:column;gap:1px;margin-top:2px}.card-bar{display:block;width:100%;min-width:90px;height:3px;background:#00000080}.card-bar>span{display:block;height:100%}.card-bar.health>span{background:#c8322c}.card-bar.mana>span{background:#3a6ad0}.seats .seat.card .badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;line-height:16px;text-align:center;box-shadow:0 0 0 1px #0009}.pick-list{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto}.pick-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer}.pick-row:hover{background:#ffffff0d}.badge{background:var(--bad);color:#fff;border-radius:8px;padding:0 6px;font-size:11px}label.character{cursor:pointer}.inventory{position:absolute;right:12px;top:12px;z-index:4;max-height:calc(100% - 24px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.inventory .body,.inventory .list{display:grid;grid-template-columns:repeat(8,44px);gap:2px}.inventory .slot{width:44px;height:44px;border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;overflow:hidden}.inventory .grid{position:relative}.inventory .cell{position:absolute;width:44px;height:44px;border:1px solid var(--line);box-sizing:border-box}.inventory .item{width:40px;height:40px;border:2px solid #888;border-radius:4px;background:#252c38;display:flex;align-items:center;justify-content:center;position:relative;font-size:12px;font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none}.inventory .item .count{position:absolute;right:2px;bottom:0;font-size:10px;color:var(--accent)}.inventory .hint{font-size:11px}.inventory.shop{min-width:320px}.inventory h3{margin:4px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.inventory,[data-panel]{cursor:grab}.inventory :is(button,input,select,textarea,a,label),[data-panel] :is(button,input,select,textarea,a,label){cursor:auto}.game.overlay-panels{grid-template-columns:1fr}.game.overlay-panels .topbar{grid-column:1 / -1}.chat-float,.side-float{position:absolute;z-index:5;background:#10131ae0;border:1px solid var(--line);border-radius:8px;font-size:12px}.chat-float{left:12px;bottom:calc(var(--stage-bottom, 0px) + 12px);width:320px;height:200px;padding:6px 8px;gap:4px}.window[data-resizable]{resize:both;overflow:auto;min-width:220px;min-height:120px;max-width:calc(100% - 8px);max-height:calc(100% - 8px)}.window.chat-float[data-resizable]{overflow:hidden}.unread-dot{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:#e5484d;box-shadow:0 0 4px #e5484dcc;vertical-align:middle}.chat-tab-close{margin-left:6px;padding:0 3px;border-radius:3px;opacity:.7}.chat-tab-close:hover{opacity:1;background:#ffffff1f}.chat-float h2,.side-float h2{font-size:11px}.chat-float .lines,.chat-float .log{flex:1;min-height:0;overflow-y:auto}.chat-float .log{height:auto;border:none;padding:0;background:none}.chat-float input{font-size:12px;padding:4px 6px}.side-float{right:12px;top:12px;width:270px;max-height:calc(100% - 24px);overflow-y:auto;border-left:1px solid var(--line)}.side-float .box{padding:6px 8px;gap:6px}.side-float .box:last-child{border-bottom:none}.side-float :is(button,input,select){font-size:12px}.side-float .row{flex-wrap:wrap}.side-float .row input{flex:1;min-width:0}.topbar-right{margin-left:auto;display:flex;gap:8px;align-items:center}.item-icon{image-rendering:pixelated;max-width:100%;max-height:100%}.with-icon{display:inline-flex;align-items:center;gap:6px}.with-icon .item-icon{width:28px;height:28px;object-fit:contain}.friends-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto}.friend{cursor:default;-webkit-user-select:none;user-select:none;padding:2px 4px;border-radius:4px}.friend:hover{background:#ffffff0f}.friend-dot{width:8px;height:8px;border-radius:50%;background:#6b7280;flex:none}.friend.online .friend-dot{background:#3fbf4a}.friend-name{flex:1}.friend.offline .friend-name{opacity:.6}.form{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.form-field{display:flex;flex-direction:column;gap:2px}.form-field textarea{resize:vertical;min-height:3em}.pick-grid{display:flex;flex-wrap:wrap;gap:4px;max-height:180px;overflow:auto}.pick-cell{position:relative;width:40px;height:40px;padding:2px;border:2px solid var(--line);border-radius:6px;background:#00000040;display:flex;align-items:center;justify-content:center}.pick-cell.picked{outline:2px solid var(--accent);background:#e0b44c2e}.pick-cell .pick-name{font-size:9px;line-height:1;overflow:hidden}.pick-cell .pick-count{position:absolute;right:2px;bottom:1px;font-size:10px;font-weight:700;text-shadow:0 0 2px #000}.mail-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;margin-bottom:8px}.mail-card{border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:#ffffff08}.mail-card.collected{opacity:.65}.mail-head{display:flex;align-items:center;gap:8px}.mail-text{margin:4px 0;white-space:pre-wrap}.contents{display:flex;flex-wrap:wrap;gap:4px}.chip{padding:2px 6px;border:1px solid var(--line);border-radius:12px;background:#0003}.trade-sides{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.trade-side{border:1px solid var(--line);border-radius:6px;padding:6px;min-height:60px}.trade-side.accepted{border-color:#3fbf4a}.trade-who{font-weight:600;margin-bottom:4px}.trade-side .ok{color:#3fbf4a;font-weight:400}.mail-head .spacer,.form .spacer{flex:1}.member .team{min-width:2.5em;margin-right:6px;text-align:center}.coins-box{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px}.coins-box .spacer{flex:1}.coins-history{width:100%;border-collapse:collapse;font-size:12px}.coins-history th,.coins-history td{text-align:left;padding:3px 6px;border-bottom:1px solid var(--line)}.coins-history td:last-child,.coins-history th:last-child{text-align:right}.coins-history .spent{color:var(--bad)}.coins-history .earned{color:var(--good)}.build-version{position:fixed;bottom:8px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.04em;pointer-events:none}.language-row{justify-content:space-between;align-items:center}.language-row select.language{width:auto}.topbar .wallet{display:flex;gap:6px;align-items:center}.wallet-stack{display:flex;gap:6px}.topbar .wallet-stack{flex-direction:column;gap:2px}.topbar .wallet-stack .pill{padding:0 10px;font-size:11px;line-height:17px}.topbar .pill{padding:3px 12px;border-radius:999px;border:1px solid var(--line);background:#00000059;color:var(--text, #e6e6e6);font-variant-numeric:tabular-nums}.topbar-start,.topbar-middle,.topbar-end{display:flex;flex-wrap:nowrap;gap:inherit;align-items:center;min-width:0}.topbar-crest{display:block;flex:none;height:calc(var(--topbar-height) - 2px);width:auto;margin:-8px 0}.topbar-middle .topbar-crest{margin-inline:12px}.topbar-end{justify-content:flex-end}body,body *{cursor:default!important}body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),body textarea{cursor:text!important}.window-bar{position:sticky;z-index:2;flex:none;display:flex;align-items:center;gap:6px;box-sizing:border-box;height:20px;margin-bottom:8px;padding:0 2px 0 10px;background:#c9a22729;border-bottom:1px solid rgba(201,162,39,.28);border-top-left-radius:inherit;border-top-right-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-user-select:none;user-select:none}.window-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#e8d9a8}.window-bar .window-close{flex:none;width:22px;height:16px;padding:0;border:none;border-radius:4px;background:transparent;color:#e8d9a8;font-size:14px;line-height:16px}.window-bar .window-close:hover{background:#c8322c;color:#fff}.window-bar .window-minimize{flex:none;width:22px;height:16px;padding:0;border:none;border-radius:4px;background:transparent;color:#e8d9a8;font-size:14px;line-height:16px}.window-bar .window-minimize:hover{background:#c9a22759}.window.minimized>:not(.window-bar){display:none!important}.window.minimized{height:auto!important;min-height:0!important}.window.minimized>.window-bar{margin-bottom:0}.inventory.shop.store{left:50%;top:50%;right:auto;transform:translate(-50%,-50%);width:min(1040px,calc(100% - 24px));height:min(640px,calc(100% - 24px));overflow:hidden;gap:8px}.store-head{display:flex;align-items:center;gap:8px}.store-subtitle{flex:1;font-size:12px}.store-pills{display:flex;gap:6px}.store-pills .pill{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px;white-space:nowrap}.store-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.store-tab{padding:7px 0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;border:1px solid var(--line);background:transparent}.store-tab.active{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.store-main{flex:1;min-height:0;display:grid;grid-template-columns:190px 1fr;gap:10px;border-top:1px solid var(--line);padding-top:8px}.store-main:has(>.store-side[style*=none]){grid-template-columns:1fr}.store-side{display:flex;flex-direction:column;gap:4px;overflow-y:auto;border-right:1px solid var(--line);padding-right:8px}.store-cat{display:flex;align-items:center;gap:8px;padding:6px 8px;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px}.store-cat:hover{border-color:var(--line)}.store-cat.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.store-cat-icon{width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;color:var(--accent)}.store-cat-icon .item-icon{width:26px;height:26px;image-rendering:pixelated}.store-cat-name{flex:1}.store-count{font-size:11px;color:var(--muted)}.store-sep{border-top:1px solid var(--line);margin:4px 0}.store-content{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding-right:4px}.store-title strong{font-size:18px}.store-title .muted{font-size:12px}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.store-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 60%,transparent);text-align:center}.store-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.store-card.featured,.store-card.promo{border-color:var(--accent)}.store-off{position:absolute;top:8px;left:8px;font-weight:800;font-size:16px;color:var(--accent)}.store-pic{width:76px;height:76px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 70%,black)}.store-pic .item-icon{width:56px;height:56px;image-rendering:pixelated}.store-star{font-size:36px;color:var(--accent)}.store-name{font-weight:700}.store-badge{font-size:11px;padding:1px 8px;border-radius:4px;color:var(--bg);background:var(--accent)}.store-desc{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-benefits{margin:4px 0 10px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.store-benefits ul{margin:4px 0 0;padding-left:18px;columns:2;column-gap:28px}.store-benefits li{margin:2px 0;break-inside:avoid}@media (max-width: 760px){.store-benefits ul{columns:1}}.store-price{margin-top:auto;display:flex;gap:8px;align-items:baseline;color:var(--accent);font-weight:700}.store-price s{font-weight:400;font-size:12px}.store-buy{width:100%}.store-empty{padding:20px 0}.store-search{width:100%}@media (max-width: 640px){.store-main{grid-template-columns:1fr;grid-template-rows:auto 1fr}.store-side{flex-direction:row;overflow-x:auto;border-right:none;padding-right:0}.store-cat{flex:none}.store-sep{display:none}.store-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.login-page .screen .row input{flex:1;min-width:0}.login-page .language-row select.language{margin-left:auto}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.logo-backdrop{background:var(--logo, none) center / cover no-repeat,radial-gradient(ellipse at 50% 30%,#252a35,#171a21 55%,#0e1014)}.backdrop-crest{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:0}.backdrop-crest img{display:block;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.6));-webkit-user-select:none;user-select:none}.logo-page.crest-loading>*{visibility:hidden}.logo-page.crest-loading:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:36px;height:36px;border:3px solid rgba(232,195,90,.25);border-top-color:#e8c35a;border-radius:50%;animation:button-busy .8s linear infinite}.logo-page.crest-reveal .backdrop-crest{animation:crest-in .7s cubic-bezier(.2,.8,.2,1) both}.logo-page.crest-reveal .screen{animation:card-in .6s cubic-bezier(.2,.8,.2,1) .2s both}@keyframes crest-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.logo-backdrop.logo-page{height:100vh;height:100dvh;overflow:hidden;padding:0 16px 30px;box-sizing:border-box;display:grid;justify-items:center;row-gap:16px}.logo-backdrop.login-page{grid-template-rows:minmax(0,1fr) minmax(0,420px) auto minmax(0,1fr)}.logo-backdrop.characters-page{grid-template-rows:0 minmax(0,1fr) auto}.logo-page .backdrop-crest{grid-row:2;height:100%;max-height:420px}@media (max-height: 710px){.characters-page .backdrop-crest{display:none}}.logo-backdrop.logo-page .screen,.overlay.logo-backdrop .overlay-card{position:relative;background:#101216d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 40px #000000b3}.logo-backdrop.logo-page .screen{grid-row:3;box-sizing:border-box;width:100%;max-width:420px;max-height:calc(100dvh - 46px);margin:0;overflow-y:auto}.logo-backdrop.logo-page .build-version{text-shadow:0 1px 2px #000}.overlay.logo-backdrop .backdrop-crest{height:clamp(0px,calc(100vh - 360px),420px)}.overlay.logo-backdrop .overlay-title{display:none}.store-title-row{display:flex;align-items:flex-end;gap:8px}.store-title-row .store-title{flex:1}.store-sell-all{flex:none}.modal.store-confirm{z-index:1000}.dialog{max-width:min(440px,calc(100vw - 32px))}.dialog-text{white-space:pre-line}.store-confirm-what{display:flex;align-items:center;gap:10px}.store-confirm-what img,.store-confirm-what .store-star{width:32px;height:32px}.store-confirm-price{font-size:18px;color:var(--accent)}.market-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.market-columns .store-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.order-form{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px}.order-form .row{flex-wrap:wrap;align-items:flex-end}@media (max-width: 640px){.market-columns{grid-template-columns:1fr}}.store-buttons{display:flex;gap:6px;width:100%}.store-buttons .store-buy{flex:1}.market-note{font-size:12px;color:var(--good)}.market-note.warn{color:var(--bad)}.store-title-row .sale-search{width:180px}.logout-list{display:flex;flex-direction:column;gap:6px;min-width:340px}.logout-row{align-items:center;gap:16px}.chat .from.clickable{cursor:pointer}.chat .from.clickable:hover{text-decoration:underline}.chat-name-menu{position:fixed;z-index:100000;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--panel);border:1px solid var(--accent);border-radius:6px;box-shadow:0 4px 14px #00000080}.chat-name-menu-title{font-weight:600;padding:0 4px}.item-tip{position:fixed;z-index:2000;pointer-events:none;max-width:300px;padding:8px 10px;background:var(--panel);border:1px solid var(--accent);border-radius:8px;box-shadow:0 6px 18px #0009;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.35}.item-tip-row{display:flex;gap:6px}.item-tip-label{color:var(--muted);flex:none}.item-tip-description{font-style:italic;opacity:.8;margin-top:2px}.store-grid:has(>.coin-pack){grid-template-columns:repeat(auto-fill,160px);justify-content:center;gap:8px}.coin-pack{padding:10px 8px 8px;gap:4px;align-items:center;text-align:center;cursor:pointer}.coin-pack .store-buy{align-self:stretch;margin-top:auto}.coin-checkout>div{max-width:460px}.coin-terms-title{font-weight:700;margin-top:4px}.coin-terms{margin:0;padding-left:20px;max-height:220px;overflow-y:auto;font-size:12px;line-height:1.45;display:flex;flex-direction:column;gap:4px}.coin-dev{font-family:monospace;font-size:11px;color:#f0a040;border:1px dashed #f0a040;border-radius:4px;padding:2px 6px;align-self:flex-start}.coin-methods{gap:8px}.coin-methods .coin-method{flex:1}.coin-methods .coin-method.on{border-color:var(--accent);color:var(--accent)}.pix-line{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:8px}.pix-line strong{overflow-wrap:anywhere}.coin-pack .store-pic{width:44px;height:44px}.coin-pack .store-star{font-size:22px}.coin-pack .pack-total{font-size:16px;font-weight:700;color:var(--accent)}.coin-pack .pack-split{font-size:12px}.coin-pack .pack-split strong{color:var(--good)}.coin-pack .pack-extra{background:#1f5a2c;color:#dff5e3;font-size:10px;padding:1px 5px}.coin-pack .store-buy{white-space:nowrap;font-size:12px;padding:5px 6px}.item-menu{position:fixed;z-index:1000;display:flex;flex-direction:column;min-width:140px;padding:4px;background:var(--panel, #1a1f27);border:1px solid var(--line, #2c3440);border-radius:6px;box-shadow:0 6px 18px #00000073}.item-menu .menu-title{padding:4px 8px;font-weight:600;color:var(--accent, #e0b44c)}.item-menu .menu-item{text-align:left;border:none;background:transparent;padding:5px 8px}.item-menu .menu-item:hover{background:#ffffff14}.coin-glyph{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.17em;overflow:hidden;color:transparent;text-indent:2em;white-space:nowrap;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CradialGradient id='g' cx='38%' cy='32%' r='75%'%3E%3Cstop offset='0' stop-color='%23d4ecff'/%3E%3Cstop offset='.45' stop-color='%234b9be8'/%3E%3Cstop offset='1' stop-color='%23123f7a'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='16' cy='16' r='15.2' fill='%230b2b55'/%3E%3Ccircle cx='16' cy='16' r='13.6' fill='url(%23g)'/%3E%3Ccircle cx='16' cy='16' r='10.4' fill='none' stroke='%23e2f2ff' stroke-opacity='.55' stroke-width='1.1'/%3E%3Cpath d='M20.6 11.7a6.1 6.1 0 1 0 0 8.6' fill='none' stroke='%23ffffff' stroke-width='2.7' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.wallet .pill.gold,.wallet .pill.coins{cursor:pointer}.tibia-stage{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.hud{position:absolute;left:12px;top:12px;z-index:3;width:220px;display:flex;flex-direction:column;gap:4px;background:#10131ad9;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12px}.hud .bar{position:relative;height:16px;background:#0b0d11;border-radius:4px;overflow:hidden}.hud .bar .fill{position:absolute;inset:0 auto 0 0;transition:width .2s}.hud .bar span{position:relative;display:block;text-align:center;line-height:16px}.hud .bar.health .fill{background:#a33a3a}.hud .bar.mana .fill{background:#3a5ba3}.hud .bar.experience .fill,.hud .bar.thin .fill{background:#6b8f3a}.hud .bar.thin{height:4px;grid-column:1 / -1}.hud button.small{align-self:flex-start;padding:2px 8px;font-size:12px}.hud .skills{display:flex;flex-direction:column;gap:4px}.hud .skill{display:grid;grid-template-columns:1fr auto;gap:2px 8px}.hud .conditions{display:flex;flex-wrap:wrap;gap:4px}.hud .chip{border:1px solid;border-radius:8px;padding:0 6px;font-size:11px}.hud .fight-icon.zone.protection{border-color:#3fbf4a;background:#16301a}.hud .fight-icon.zone.protection .zone-shield{fill:#2e7d32;stroke:#6fdc6a}.hud .fight-icon.zone.city .zone-shield{fill:#4a4f58;stroke:#9aa0aa}.hud .fight-icon.zone.hunt{border-color:#c84040;background:#301616}.hud .fight-icon.zone.hunt .zone-shield{fill:#8e2323;stroke:#ff6a6a}.hud .fight{display:flex;flex-wrap:wrap;gap:4px}.loot{right:12px;top:auto;bottom:130px;min-width:220px}.idle-bar{display:flex;gap:6px;align-items:center}.idle-bar .idle-line{font-size:12px;color:#cfe3b4;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idle-panel{right:12px;left:auto;top:12px;bottom:auto;max-height:calc(100% - 150px);width:420px;overflow:auto}.idle-panel .idle-log{font-size:12px;max-height:160px;overflow:auto;border-top:1px solid #444;margin-top:6px;padding-top:4px}.idle-panel label.check{display:flex;gap:6px;align-items:center}.idle-summary{left:50%;transform:translate(-50%);right:auto;top:60px;width:min(440px,calc(100vw - 32px));max-height:calc(100% - 80px);overflow-y:auto;font-size:12px}.summary-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.summary-hunt{font-size:16px}.summary-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.summary-tile{display:flex;flex-direction:column;gap:1px;padding:6px 8px;background:#0b0d11;border:1px solid var(--line);border-radius:6px;min-width:0}.summary-tile strong{font-size:15px;font-variant-numeric:tabular-nums}.summary-tile.good strong{color:var(--good)}.summary-tile.bad strong{color:var(--bad)}.summary-label,.summary-note{color:var(--muted);font-size:11px}.summary-section{margin-top:10px;padding-top:6px;border-top:1px solid var(--line)}.summary-heading{font-weight:700;margin-bottom:6px}.summary-sub+.summary-sub{margin-top:6px}.summary-grid{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.summary-slot{position:relative;display:grid;place-items:center;width:40px;height:40px;background:#0b0d11;border:1px solid var(--tier, var(--line));border-radius:4px;box-shadow:inset 0 0 6px color-mix(in srgb,var(--tier, transparent) 45%,transparent)}.summary-slot .item-icon{width:32px;height:32px;image-rendering:pixelated}.summary-slot-name{font-size:9px;line-height:1.1;text-align:center;overflow:hidden;max-height:100%}.summary-count{position:absolute;right:2px;bottom:0;font-size:10px;font-weight:700;text-shadow:0 0 2px #000,0 0 2px #000}.summary-slot.sold{opacity:.75}.summary-sold{position:absolute;left:1px;top:0;padding:0 2px;font-size:8px;text-transform:uppercase;color:#ffd76a;background:#0009;border-radius:2px}.summary-kills{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 10px}.summary-kill{display:flex;align-items:center;gap:6px;min-width:0}.summary-kill span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 480px){.summary-tiles{grid-template-columns:repeat(2,1fr)}.summary-kills{grid-template-columns:1fr}}.idle-panel .idle-offline{border-top:1px solid #444;margin-top:6px;padding-top:6px;font-size:13px}.action-bar{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:3;display:flex;gap:10px;align-items:stretch;background:#10131ae6;border:1px solid var(--line);border-radius:10px;padding:6px 8px}.bar-slots{display:grid;grid-template-columns:repeat(10,52px);grid-auto-rows:48px;gap:4px}.bar-slot{position:relative;padding:0;font-size:10px;line-height:1.1;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #3a4150;background:#151922}.bar-slot.empty{font-size:18px;color:#6b7385}.bar-slot .key{position:absolute;top:2px;left:4px;font-size:11px;font-weight:600;color:#aab3c5;white-space:nowrap}.bar-slot .count{position:absolute;bottom:1px;right:3px;font-size:9px;color:#e0c97a}.bar-slot .name{padding:8px 2px 0;word-break:break-word}.bar-slot.spell .name{color:#9fc4ff}.bar-slot.rune .name{color:#e0a46b}.bar-slot.item .name{color:#e57b8f}.bar-slot.off{opacity:.45}.bar-slot.wrong{border-color:#e0672c}.bar-side{display:flex;flex-direction:column;gap:4px;font-size:12px;justify-content:center}.bar-side select{font-size:12px;max-width:150px}.bar-config{left:50%;right:auto;top:40px;transform:translate(-50%);width:640px;max-width:calc(100% - 24px)}.bar-config textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:12px}.bar-config .tabs button{flex:1;display:flex;justify-content:center;align-items:center;gap:6px}.bar-config .tab-count{font-size:11px;min-width:1.6em;padding:0 5px;border-radius:8px;background:#ffffff14}.bar-head .muted{flex:1;font-size:12px;text-transform:capitalize}.bar-foot .spacer{flex:1}.bar-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:200px}.bar-list{display:flex;flex-direction:column;gap:3px;max-height:320px;overflow:auto;padding-right:4px}.bar-none{padding:12px 4px}.bar-entry{display:flex;justify-content:space-between;gap:8px;text-align:left;font-size:12px;flex-shrink:0}.bar-entry.chosen{border-color:#4f8cff;background:#4f8cff1f}.bar-entry.lacking{opacity:.35;filter:grayscale(1)}.bar-entry.lacking:disabled{cursor:not-allowed}.bar-detail{display:flex;flex-direction:column;gap:6px;font-size:13px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff08;align-self:start}.bar-config .warn{color:#e0672c}.bar-condition select,.bar-condition input{font-size:12px}.idle-plan{display:flex;flex-direction:column;gap:4px;border-top:1px solid #444;padding-top:6px}.hud,.action-bar{cursor:grab}.hud :is(button,input,select),.action-bar :is(button,input,select){cursor:auto}.hunt-panel{left:50%;right:auto;top:12px;transform:translate(-50%);width:560px;max-width:calc(100% - 24px);max-height:calc(100% - 150px)}.hunt-monster{border-top:1px solid #444;padding-top:6px;display:flex;flex-direction:column;gap:4px}.hunt-loot{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 12px;font-size:12px}.hunt-loot label.check{display:flex;gap:6px;align-items:center}.bar-sets-button{display:flex;align-items:center;gap:6px;max-width:220px}.bar-sets-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-sets{left:50%;right:auto;top:60px;transform:translate(-50%);width:460px;max-width:calc(100% - 24px);max-height:calc(100% - 120px);display:flex;flex-direction:column;gap:8px}.bar-sets .bar-head .muted{text-transform:none}.bar-sets-current,.bar-set{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff08}.bar-sets-current .row .muted,.bar-set .row .muted{font-size:12px}.bar-set.using{border-color:#4f8cff;background:#4f8cff14}.bar-sets-list{display:flex;flex-direction:column;gap:6px;overflow:auto;min-height:0}.bar-sets .chips{display:flex;flex-wrap:wrap;gap:4px;font-size:11px}.bar-sets .chip{padding:1px 6px;border-radius:8px;background:#ffffff12}.bar-sets .chip-spell{color:#9cc4ff}.bar-sets .chip-rune{color:#d6a8ff}.bar-sets .chip-item{color:#e0c97a}.bar-sets .warn{color:#e0672c;font-size:12px}.bar-sets button.danger{border-color:#b5452a;color:#ff9b80}.bar-sets-form input{flex:1}.bar-sets-form textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:12px}.hunt-step{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff08}.hunt-step .idle-plan{border-top:none;padding-top:0}.hunt-step-title{font-weight:600;color:#e0c97a}.hunt-go button.primary{flex:1}.idle-restock input{flex:none;width:5em}.tibia-bottom{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:calc(100% - 16px)}.dock-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;height:31px;contain:inline-size;width:100%;overflow:hidden;white-space:nowrap}.dock-actions>*{flex:none}.dock-actions .idle-bar{flex:0 1 auto;min-width:0;max-width:320px;flex-wrap:nowrap;overflow:hidden}.dock-actions .idle-bar .idle-line{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-actions button{padding:4px 18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:#10131ae6}.tibia-dock{display:flex;align-items:stretch;gap:8px;height:169px;max-width:calc(100% - 16px);cursor:grab}.tibia-dock>*{min-height:0;overflow:hidden}.tibia-dock .conditions{flex-wrap:nowrap;overflow:hidden}.tibia-dock .conditions .chip{flex:none;white-space:nowrap}.tibia-dock>.hud,.tibia-dock>.action-bar{position:static;transform:none}.tibia-dock>.hud{width:200px;justify-content:center}.tibia-dock .bar-slots{grid-template-columns:repeat(10,48px)}.tibia-dock .hud-controls{width:170px;justify-content:flex-start}.hud-controls .idle-bar{flex-wrap:wrap}.hud-controls .idle-bar .idle-line{max-width:100%;white-space:normal}.tibia-dock>.hud{flex:none}.tibia-dock .hud-controls{flex-direction:row;flex-wrap:wrap;align-content:center;gap:4px}.hud-controls .fight{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px}.hud-controls .fight button.small,.hud-controls>button.small,.hud-controls .idle-bar button.small{align-self:auto;padding:3px 6px}.hud-controls .skills{width:100%;max-height:220px;overflow:auto}.tibia-dock>.hud:not(.hud-controls){width:180px}.tibia-dock .hud-controls{width:150px}.tibia-dock .bar-slots{grid-template-columns:repeat(10,46px)}.tibia-dock .bar-slot .key{font-size:10px;left:3px}.tibia-dock .bar-side{width:160px}.tibia-dock .bar-side select,.tibia-dock .bar-sets-button{max-width:100%;min-width:0}.tibia-dock>.action-bar{align-items:center}.hud .line.name{text-align:center;font-weight:600}.tibia-dock{cursor:auto}.game.overlay-panels .side-float{top:auto;right:auto;left:50%;transform:translate(-50%);bottom:calc(var(--stage-bottom, 0px) + 8px);max-height:calc(100% - var(--stage-bottom, 0px) - 24px)}.hunt-panel{max-height:calc(100% - var(--stage-bottom, 150px) - 24px)}.hunt-panel{top:16px;width:940px;max-width:calc(100% - 24px);height:min(640px,calc(100% - var(--stage-bottom, 150px) - 32px));max-height:none;display:flex;flex-direction:column;gap:10px;overflow:hidden}.hunt-panel .spacer{flex:1}.hunt-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.hunt-tabs button{text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding:6px 0}.hunt-soon{margin:auto;text-align:center}.hunt-soon strong{font-size:18px}.hunt-search input{flex:1}.hunt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:1fr;gap:10px;overflow-y:auto;min-height:0;align-content:start}.hunt-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff08;cursor:pointer}.hunt-card:hover{border-color:#4f8cff}.hunt-card.here{border-color:#e0c97a}.hunt-card-badges{display:flex;flex-direction:column;gap:2px}.hunt-card-text{display:flex;flex-direction:column;gap:2px;padding-right:18px;font-size:12px}.hunt-card-text strong{font-size:14px}.hunt-card-foot{grid-column:1 / -1;font-size:11px;font-style:italic;border-top:1px solid var(--line);padding-top:4px}.hunt-badge{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;font-weight:700;font-size:13px;color:#e8ecf3;flex:none}.hunt-star{border:none;background:none;padding:0 2px;font-size:16px;color:#8a93a6;cursor:pointer}.hunt-card .hunt-star{position:absolute;top:6px;right:6px}.hunt-star.on{color:#e0c97a}.hunt-title .hunt-name{font-size:20px}.hunt-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;min-height:0}.hunt-column{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;overflow-y:auto;min-height:0}.hunt-monsters{display:flex;flex-direction:column;gap:4px}.hunt-monster-chip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px}.hunt-monster{display:flex;flex-direction:column;gap:3px;padding-top:6px;border-top:1px solid var(--line)}.hunt-monster-head{align-items:center}.hunt-loot-row{display:grid;grid-template-columns:1fr auto 28px 28px;align-items:center;gap:10px;font-size:12px;padding:3px 6px;border-radius:4px;background:#ffffff08}.hunt-foot{align-items:center;border-top:1px solid var(--line);padding-top:8px}.game.overlay-panels .side-float[data-panel=guild]{top:12px;right:12px;left:auto;bottom:auto;transform:none}.hud-controls .fight{width:auto;display:grid;grid-template-rows:repeat(3,24px);grid-auto-flow:column;grid-auto-columns:24px;gap:3px}.hud-controls .fight-icon{width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:3px;background:#1b1f28;border:1px solid #3a4150;box-shadow:inset 1px 1px #ffffff14,inset -1px -1px #00000080}.hud-controls .fight-icon.primary{border-color:#e0c97a;background:#2a2618;box-shadow:inset -1px -1px #ffffff14,inset 1px 1px #00000080}.hud-controls .fight-icon .icon{display:block;width:16px;height:16px}.tibia-dock .hud-controls{width:auto;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px}.hud-controls>button.small,.hud-controls .idle-bar{align-self:center}.hud-controls .side-buttons{display:flex;flex-direction:column;gap:4px}.hud .fight{display:grid;grid-template-columns:repeat(5,24px);grid-auto-rows:24px;gap:3px;justify-content:center;margin-top:2px}.hud .fight-icon{width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:3px;background:#1b1f28;border:1px solid #3a4150;box-shadow:inset 1px 1px #ffffff14,inset -1px -1px #00000080}.hud .fight-icon.primary{border-color:#e0c97a;background:#2a2618;box-shadow:inset -1px -1px #ffffff14,inset 1px 1px #00000080}.hud .fight-icon .icon{display:block;width:16px;height:16px}.seat strong{display:inline-block}.seat strong:first-letter{text-transform:uppercase}.hud .line.level,.hud .line.vocation{text-align:center}.loot-rules{left:50%;right:auto;top:16px;bottom:auto;transform:translate(-50%);width:460px;max-width:calc(100% - 24px);height:min(640px,calc(100% - var(--stage-bottom, 150px) - 32px));display:flex;flex-direction:column;gap:8px}.loot-search input{flex:1}.loot-monsters{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.hunt-loot-row.off span{opacity:.6}.loot-rules{width:640px}.monster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;overflow-y:auto;min-height:0;align-content:start}.monster-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff08;cursor:pointer;text-align:center;font-size:12px}.monster-card:hover{border-color:#4f8cff}.monster-card strong{font-size:13px}.hunt-badge.big{width:56px;height:56px;border-radius:8px;font-size:26px}.monster-title{display:flex;align-items:center;gap:12px}.loot-rules .hunt-monster-head .hunt-badge,.loot-rules .hunt-monster-head strong{display:none}.loot-rules .spacer{flex:1}.bar-slot .slot-icon{width:32px;height:32px;image-rendering:pixelated}.hunt-loot-row .with-icon .item-icon{width:24px;height:24px}.hunt-badge.picture{background:#0b0d11;image-rendering:pixelated;object-fit:contain}.player-menu{position:fixed;z-index:50;display:flex;flex-direction:column;min-width:150px;padding:4px;background:var(--panel, #1a1f27);border:1px solid var(--line, #2c3440);border-radius:6px;box-shadow:0 6px 18px #00000073}.player-menu .menu-title{padding:4px 8px;font-weight:600;color:var(--accent, #e0b44c)}.player-menu .menu-item{text-align:left;border:none;background:transparent;padding:5px 8px}.player-menu .menu-item:hover{background:#ffffff14}.outfit-panel{left:50%;right:auto;top:12px;transform:translate(-50%);width:560px;max-width:calc(100% - 24px);max-height:calc(100% - var(--stage-bottom, 150px) - 24px);overflow:auto}.outfit-body{display:flex;gap:12px;align-items:flex-start}.outfit-look{display:flex;flex-direction:column;align-items:center;gap:6px}.outfit-preview{width:128px;height:128px;image-rendering:pixelated;background:#0000004d;border:1px solid var(--line, #2c3440);border-radius:6px}.outfit-pick{flex:1;display:flex;flex-direction:column;gap:4px}.outfit-names,.outfit-parts{display:flex;flex-wrap:wrap;gap:4px}.outfit-parts .swatch{display:inline-block;width:10px;height:10px;margin-right:4px;border:1px solid #000;vertical-align:middle}.palette{display:grid;grid-template-columns:repeat(19,16px);gap:2px;margin-top:4px}.swatch-cell{width:16px;height:16px;padding:0;border:1px solid rgba(0,0,0,.6);border-radius:2px}.swatch-cell.picked{outline:2px solid #fff;outline-offset:1px}.tibia-stage,.game.overlay-panels .stage{overflow:clip}.sell-panel{display:flex;flex-direction:column;min-height:0;height:100%}.sell-list{display:flex;flex-direction:column;gap:2px;overflow:auto;min-height:0;margin:6px 0}.sell-row{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:4px}.sell-row:hover{background:#ffffff0d}.sell-row .spacer{flex:1}.sell-row.unsellable{opacity:.5}.hunt-foot .spacer{flex:1}.summary .profit,.profit{color:#e0b44c;font-weight:600}.minimap-panel{left:auto;right:12px;top:12px;width:224px;padding:6px}.minimap-panel .spacer{flex:1}.minimap{display:block;width:200px;height:200px;margin:4px auto 0;border:1px solid var(--line, #2c3440);border-radius:4px;image-rendering:pixelated;cursor:crosshair!important}.houses-panel{left:50%;right:auto;top:12px;transform:translate(-50%);width:520px;max-width:calc(100% - 24px);max-height:calc(100% - var(--stage-bottom, 150px) - 24px);display:flex;flex-direction:column;gap:6px}.houses-panel .spacer{flex:1}.houses-empty{padding:12px 4px}.houses-mine{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--accent);border-radius:8px;background:#e0b44c0f}.houses-key{color:var(--accent);font-size:16px}.houses-guests{width:100%;resize:vertical;min-height:56px;box-sizing:border-box;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 6px}.houses-filters input[type=search]{flex:1;min-width:0}.houses-list{display:flex;flex-direction:column;gap:2px;overflow:auto;min-height:0;flex:1}.houses-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:4px 6px;border-radius:6px}.houses-row:hover{background:#ffffff0d}.houses-row.mine{background:#e0b44c1a}.houses-name{display:flex;flex-direction:column;min-width:0}.houses-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.houses-name .muted{font-size:11px}.houses-free{color:var(--good);font-size:12px}.houses-owner{font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.houses-owner.mine{color:var(--accent);font-weight:600}button.danger{border-color:var(--bad);color:var(--bad)}.house-here{position:absolute;top:10px;left:50%;transform:translate(-50%);padding:3px 12px;border-radius:12px;background:#12151bcc;border:1px solid var(--line);color:var(--accent);font-size:12px;pointer-events:none;white-space:nowrap;z-index:2}.depot-panel{left:50%;right:auto;top:12px;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);max-height:calc(100% - var(--stage-bottom, 150px) - 24px);display:flex;flex-direction:column;gap:6px}.depot-panel .spacer{flex:1}.depot-far{padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--accent);font-size:12px;max-width:470px}.depot-over{color:#ff6b5e;font-weight:600}.depot-pages{gap:4px;align-items:center}.depot-pages button{min-width:30px}.inventory .list.depot-grid{grid-template-columns:repeat(10,44px);overflow:auto;min-height:0}.depot-panel .hint,.depot-keeps{font-size:12px;max-width:470px}@media (max-width: 560px){.inventory .list.depot-grid{grid-template-columns:repeat(auto-fill,44px)}}.hunt-steps{display:flex;gap:6px;margin:4px 0 6px}.hunt-step{flex:1;display:flex;align-items:center;gap:8px;justify-content:center}.hunt-step.on{border-color:var(--accent);color:var(--accent)}.hunt-step.done{color:var(--good)}.hunt-step-n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid currentColor;font-size:11px}.hunt-wide{flex:1}.hotkey-sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:6px}.hotkey-set{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;text-align:left}.hotkey-set.picked{border-color:var(--accent);background:#e0b44c14}.houses-auction{font-size:12px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.houses-auction.mine{color:var(--accent);font-weight:600}.houses-bid-input{width:6em}.houses-bid{gap:4px}.healing-panel{left:auto;right:12px;top:12px;width:340px;max-width:calc(100% - 24px);display:flex;flex-direction:column;gap:6px}.healing-panel .spacer{flex:1}.healing-slots{display:flex;flex-direction:column;gap:4px}.healing-slot{display:grid;grid-template-columns:26px 34px 1fr auto;align-items:center;gap:8px;text-align:left;padding:4px 6px}.healing-slot.off{opacity:.5}.healing-slot.wrong{border-color:var(--bad)}.healing-what{display:flex;flex-direction:column;min-width:0}.healing-what .muted{font-size:11px}.healing-slots .bar-slot.empty{width:100%;height:34px}.hud .character-buttons .leave-hunt{grid-column:1 / -1}.leave-hunt,.hud .character-buttons button.leave-hunt{border-color:var(--bad);color:#ffd6d4;background:#3c1212d9}:root{--gold: #c9a227;--gold-dim: #6b5326;--gold-text: #f0d48a;--leather: #2a1d10;--leather-deep: #150e07;--frame-bg: rgba(12, 15, 22, .94);--engraved: "Cinzel", "Trajan Pro", Georgia, serif}.game .topbar{background:linear-gradient(180deg,#17140f,#0a0907);border-bottom:1px solid #3a2d14;box-shadow:0 2px 8px #000000b3;padding:6px 12px}.topbar .icon-button,.topbar .topbar-menu-toggle{width:40px;height:40px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--gold-dim);border-radius:4px;background:radial-gradient(circle at 50% 35%,#2b2418,#120f0a 75%);box-shadow:inset 0 0 0 1px #000000b3,0 1px 3px #0009}.topbar .topbar-menu-toggle{color:var(--gold-text, #f3c74f)}.topbar .icon-button:hover,.topbar .topbar-menu-toggle:hover{border-color:var(--gold);box-shadow:inset 0 0 0 1px #000000b3,0 0 8px #c9a22773}.icon-label{position:fixed;z-index:100000;padding:3px 8px;border:1px solid var(--gold-dim, #8a7330);border-radius:4px;background:#120f0b;color:#f3c74f;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none}.topbar .icon-button.primary,.topbar .topbar-right.open .topbar-menu-toggle{border-color:var(--gold);background:radial-gradient(circle at 50% 35%,#4a3a1c,#1b150c 80%);box-shadow:0 0 10px #c9a2278c}.top-icon{display:inline-flex;line-height:0}.topbar .shop-button{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border:2px solid var(--gold);border-radius:4px;background:linear-gradient(180deg,#3a2b14,#1a130a);color:var(--gold-text);font-family:var(--engraved);font-weight:700;letter-spacing:.06em;box-shadow:0 0 10px #c9a22759,inset 0 1px #ffe6a033;position:relative}.topbar .shop-button:after{content:"";position:absolute;top:0;left:0;width:4px;height:4px;border-radius:50%;background:#ffe9a8;box-shadow:0 0 6px 2px #f2c94ca6;offset-path:border-box;offset-anchor:center;offset-rotate:0deg;pointer-events:none;animation:shop-spark 9s linear infinite}.topbar .hunt-button:after{animation-delay:-4.5s}@keyframes shop-spark{0%{offset-distance:0%}to{offset-distance:100%}}@media (prefers-reduced-motion: reduce){.topbar .shop-button:after{animation:none;display:none}}.topbar .pill{border-color:var(--gold-dim);background:linear-gradient(180deg,#120f0b,#0a0806);min-width:90px;text-align:right}.topbar .pill.gold{color:#f3c74f}.topbar .pill.coins{color:#8fd0ff}.topbar .pill.premium{color:#ffd76a;min-width:0;border-color:#c9a227}.premium-star{display:inline-grid;place-items:center;width:32px;height:32px;color:#ffd76a;font-size:22px}.dock-actions button{font-family:var(--engraved);font-weight:700;font-size:12px;letter-spacing:.12em;padding:5px 18px;color:#e8d9b5;background:linear-gradient(180deg,#3a2a18,#1d140b);border:2px solid var(--gold-dim);border-radius:3px;box-shadow:inset 0 1px #ffdc9626,0 2px 4px #0009}.dock-actions button:hover{border-color:#8f702f;color:#fff1cc}.dock-actions button.primary{border-color:var(--gold);color:#ffe9a8;box-shadow:0 0 10px #c9a22773,inset 0 1px #ffdc9640}.tibia-dock{background:var(--frame-bg);border:2px solid var(--gold-dim);border-radius:6px;padding:6px 8px;box-shadow:0 4px 14px #000000b3,inset 0 0 0 1px #000c}.tibia-dock>.hud,.tibia-dock>.action-bar{background:transparent;border:none;border-radius:0;padding:2px 4px}.tibia-dock>.hud{border-right:1px solid rgba(201,162,39,.25)}.hud .bar{border:1px solid #000;border-radius:2px;background:#5a5f68}.hud .bar.health .fill{background:linear-gradient(180deg,#4fbf4a,#2e8a2b)}.hud .bar.mana .fill{background:linear-gradient(180deg,#4a7fe0,#2a52a8)}.hud .bar.experience .fill{background:linear-gradient(180deg,#d9a23a,#9c6c1c)}.hud .bar span{text-shadow:0 1px 1px #000;font-weight:600}.tibia-dock .bar-slot{border:1px solid #2f2a22;background:linear-gradient(180deg,#171a20,#0e1015);box-shadow:inset 0 0 0 1px #0009}.tibia-dock .bar-slot:hover{border-color:var(--gold-dim)}.game.overlay-panels .chat-float{left:auto;right:12px;width:360px;height:260px}.game.overlay-panels .chat-float,.game.overlay-panels .side-float{background:var(--frame-bg);border:2px solid var(--gold-dim);border-radius:6px;box-shadow:0 4px 14px #0009}.game.overlay-panels .chat-float h2{font-family:var(--engraved);color:var(--gold-text);letter-spacing:.08em}.topbar .online-count{color:#c8c2b0}.game .topbar{flex-wrap:nowrap;gap:8px}.topbar .topbar-right{gap:4px;flex:none}.topbar .icon-button{width:36px;height:36px}.topbar .seats .seat.card{max-width:170px}.topbar .seats .seat.card.empty{max-width:106px;padding-right:6px}.topbar .seats .seat.card.empty .card-name{font-size:9px}.topbar .pill{min-width:0;text-align:center}.topbar .online-count{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar .seats .seat.card.empty .card-name{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.15}.hud .bar.shield .fill{background:linear-gradient(180deg,#9fd8ff,#4e9fd6)}.hud .bar.shield span{font-size:11px}.loose-button{position:absolute;z-index:3}.hunt-config .idle-bar{flex-wrap:wrap;white-space:normal}.tibia-stage.tibia-style>.hud,.tibia-stage.tibia-style>.action-bar{background:var(--frame-bg);border:2px solid var(--gold-dim);border-radius:6px;z-index:3}.tibia-stage.tibia-style>.hud{top:34px}.tibia-stage.tibia-style>.action-bar{flex-direction:column;gap:4px}.hud .worn{display:none}.tibia-stage.tibia-style>.hud .worn{display:grid;grid-template-columns:repeat(3,38px);grid-template-areas:"amulet head backpack" "weapon armor shield" "ring legs extra" ". feet .";gap:6px;justify-content:center;margin:4px 0 2px}.hud .worn .slot{width:38px;height:38px;box-sizing:border-box;border:1px solid var(--gold-dim);border-radius:4px;background:#00000073;display:flex;align-items:center;justify-content:center;font-size:8px;overflow:hidden}.hud .worn .slot-amulet{grid-area:amulet}.hud .worn .slot-head{grid-area:head}.hud .worn .slot-backpack{grid-area:backpack}.hud .worn .slot-weapon{grid-area:weapon}.hud .worn .slot-armor{grid-area:armor}.hud .worn .slot-shield{grid-area:shield}.hud .worn .slot-ring{grid-area:ring}.hud .worn .slot-legs{grid-area:legs}.hud .worn .slot-extra{grid-area:extra}.hud .worn .slot-feet{grid-area:feet}.hud .worn :is(.slot-amulet,.slot-weapon,.slot-ring,.slot-backpack,.slot-shield,.slot-extra){transform:translateY(22px)}.hud .worn .slot-backpack svg{width:26px;height:26px}.hud .worn .slot-backpack img{width:32px;height:32px}.hud .worn .item{width:34px;height:34px;box-sizing:border-box;border:1px solid #888;border-radius:3px;background:#252c38;display:flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none}.hud .worn .item img{max-width:32px;max-height:32px}.hud .worn .item .count{position:absolute;right:1px;bottom:0;font-size:9px;color:var(--accent)}.stage:has(.tibia-stage.tibia-style)>.inventory>.body{display:none}.hud .fight-icon.battle{border-color:#c84040;background:#301616}.hud .fight-icon.battle.off{border-color:#3a4150;background:#1b1f28}.hud .fight-icon.battle.off svg{filter:grayscale(1);opacity:.55}.hud .fight-icon.haste{border-color:#3f8fd6;background:#142636}.hud .fight-icon.food{border-color:#c4643c;background:#2e1c12}.hud .fight-icon.invisible{border-color:#9fb4cc;background:#1c2533}.hud .fight-icon.training{border-color:#d23c3c;background:#331414}.hud .fight-icon.ailment.fire{border-color:#e0672c;background:#33190c}.hud .fight-icon.ailment.poison{border-color:#5fae3c;background:#182c12}.hud .fight-icon.ailment.drunk{border-color:#d9a23a;background:#30230d}.hud .fight-icon.ailment.paralyze{border-color:#a678e0;background:#241a33}.hud .fight-icon.haste.off,.hud .fight-icon.training.off,.hud .fight-icon.invisible.off,.hud .fight-icon.ailment.off,.hud .fight-icon.food.off{border-color:#3a4150;background:#1b1f28}.hud .fight-icon.haste.off svg,.hud .fight-icon.training.off svg,.hud .fight-icon.invisible.off svg,.hud .fight-icon.ailment.off svg,.hud .fight-icon.food.off svg{filter:grayscale(1);opacity:.55}.hud .fight .skills-button{grid-column:1 / -1;justify-self:center;width:auto;min-width:max-content;height:auto;padding:2px 10px;font-size:11px;white-space:nowrap}.hud .character-buttons{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px}.hud .character-buttons button,.hud .character-buttons button.small{width:100%;margin:0;padding:6px 10px;font-size:inherit}.outfit-mounts{display:flex;flex-wrap:wrap;gap:4px;max-height:120px;overflow-y:auto;padding-right:2px}.loot-heads{background:none;padding-top:0;padding-bottom:0}.loot-heads span{text-align:center}.loot-items{max-height:60vh}.hunt-loot-row input[type=checkbox]{justify-self:center}.courier-wait{color:#e8b65a;font-weight:600}.hud .fight-icon.secure{border-color:#3fbf4a;background:#16301a;cursor:pointer}.hud .fight-icon.secure.off,.hud .fight-icon.pzlock{border-color:#c84040;background:#301616}.hud .fight-icon.pzlock.off{border-color:#3a4150;background:#1b1f28}.hud .fight-icon.pzlock.off svg{filter:grayscale(1);opacity:.55}.war-region{display:flex;flex-direction:column;gap:4px;padding:8px;margin-bottom:8px;border:1px solid var(--line);border-radius:6px}.war-live{color:#ff7a6a;font-weight:600}.war-board{position:absolute;top:8px;left:50%;transform:translate(-50%);min-width:220px;padding:6px 10px;background:#14100cd1;border:1px solid rgba(230,90,70,.8);border-radius:6px;color:#f2e6d0;font-size:12px;pointer-events:none;z-index:5}.war-board-head,.war-board-row{display:flex;justify-content:space-between;gap:12px}.war-board-head{margin-bottom:4px;color:#ff9a8a}.war-board.starting{top:42%;min-width:0;padding:10px 22px;background:#14080699;border-color:#ff3c28e6;color:#ff3b2a;font-size:26px;text-shadow:0 2px 4px #000}.quest-card{display:flex;flex-direction:column;gap:5px;padding:10px;margin-bottom:8px;border:1px solid var(--line);border-radius:6px}.quest-card .quest-text{line-height:1.4}.quest-card .pill.done{color:#5fd07a;border:1px solid #5fd07a;border-radius:999px;padding:0 8px;font-size:11px}.quest-card .quest-start{display:flex;align-items:center;gap:10px}.quest-card.quest-pick{cursor:pointer}.quest-card.quest-pick:hover{border-color:var(--accent, #e0c97a)}.quest-card .pill.playing{color:#e0c97a;border:1px solid #e0c97a;border-radius:999px;padding:0 8px;font-size:11px}.quest-card-foot{align-self:stretch;margin-top:auto;font-size:11px;font-style:italic;border-top:1px solid var(--line);padding-top:4px}.quest-detail{display:flex;flex-direction:column;gap:8px;max-width:560px;margin:0 auto}.quest-detail .quest-name{font-size:18px}.quest-detail .quest-text{line-height:1.4}.quest-detail .pill.done{color:#5fd07a;border:1px solid #5fd07a;border-radius:999px;padding:0 8px;font-size:11px}.quest-detail .quest-start{display:flex;align-items:center;gap:10px}.hunt-away{margin:6px 0;padding:8px 10px;border:1px solid #c8322c;border-radius:6px;background:#c8322c26;color:#ff6b63;font-weight:600}.hunt-at-war{padding:18px;text-align:center;font-size:18px}.character-panel{left:50%;right:auto;top:12px;transform:translate(-50%);width:min(1020px,calc(100% - 24px));max-height:calc(100% - var(--stage-bottom, 150px) - 24px);overflow:auto;display:flex;flex-direction:column;gap:10px}.character-title{display:flex;gap:10px;align-items:baseline}.character-title strong{font-size:15px}.character-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.character-tab.active{border-color:var(--gold);color:var(--gold-text)}.character-body{display:flex;flex-direction:column;gap:10px}.character-head{display:flex;gap:14px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px}.character-portrait{flex:none;width:64px;height:64px;border:1px solid var(--line);border-radius:6px;background:#0000004d;image-rendering:pixelated}.character-name strong{font-size:20px}.character-level{color:#7fb2ff;font-size:12px}.character-numbers{margin-left:auto;display:grid;grid-template-columns:repeat(3,auto);gap:4px 20px;font-size:12px}.character-stat{display:flex;gap:6px;align-items:baseline}.character-stat.health strong{color:#e86b6b}.character-stat.mana strong{color:#6b9bff}.character-grid{display:grid;grid-template-columns:1.2fr 1.3fr .8fr;gap:10px}.character-grid.two{grid-template-columns:1fr 1fr}.character-box{border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px;font-size:12px}.character-box-title{font-weight:700;font-size:13px;color:var(--gold-text)}.character-skill{display:grid;grid-template-columns:1fr 34px 1fr 36px;gap:8px;align-items:center}.character-skill.head{font-size:11px}.character-skill .bar.thin,.character-box .bar{position:relative;height:5px;background:#0b0d11;border-radius:3px;overflow:hidden}.character-box .bar{height:7px}.character-skill .bar .fill,.character-box .bar .fill{position:absolute;inset:0 auto 0 0;background:#8a6be0}.character-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.character-card{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#0003}.character-card strong{font-size:14px}.character-protection,.character-bonus,.character-progress-line{display:flex;justify-content:space-between;gap:8px}.character-protection .good,.character-bonus.total strong{color:#5fbf77}.character-protection .bad{color:#e06464}.character-bonus.total{border-top:1px solid var(--line);padding-top:6px;font-weight:700}.character-deaths{display:flex;flex-direction:column;gap:4px}.character-death{display:grid;grid-template-columns:180px 80px 1fr;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:6px}.character-death.pvp{border-color:#e0646499}.character-empty{padding:40px 0;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:6px}.outfit-panel.embedded{position:static;transform:none;width:auto;max-width:none;max-height:none;overflow:visible;border:none;padding:0;background:none}@media (max-width: 760px){.character-grid,.character-grid.two{grid-template-columns:1fr}.character-numbers{grid-template-columns:repeat(2,auto)}.character-tabs{grid-template-columns:repeat(2,1fr)}}.hud .line.opens{cursor:pointer}.hud .line.name.opens:hover{text-decoration:underline}.prey-panel{left:50%;right:auto;top:12px;transform:translate(-50%);width:760px;max-width:calc(100% - 24px);max-height:calc(100% - var(--stage-bottom, 150px) - 24px);display:flex;flex-direction:column;gap:6px;overflow:auto}.prey-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width: 720px){.prey-slots{grid-template-columns:1fr}}.prey-slot{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:6px}.prey-slot-head{display:flex;justify-content:space-between;align-items:center}.prey-locked{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 8px;text-align:center}.prey-hunted{display:flex;gap:8px;align-items:center;padding:6px;border:1px solid var(--accent);border-radius:6px}.prey-stars{color:#f0c040;letter-spacing:1px}.prey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.prey-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;min-width:0}.prey-monster{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.prey-monster.small{width:40px;height:40px}.prey-name{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prey-hint,.prey-free{font-size:12px}.prey-pick{display:flex;flex-direction:column;gap:4px}.tab-window{left:50%;right:auto;top:12px;transform:translate(-50%);width:min(760px,calc(100% - 24px));max-height:calc(100% - var(--stage-bottom, 150px) - 24px);overflow:auto;display:flex;flex-direction:column;gap:10px}.tab-window-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.tab-window-tab.active{border-color:var(--gold);color:var(--gold-text)}.tab-window-body{display:flex;flex-direction:column;gap:8px}.in-tab{position:static!important;transform:none!important;width:auto!important;max-width:none!important;max-height:none!important;border:none!important;padding:0!important;background:none!important;box-shadow:none!important}.in-tab>.bar-head{display:none}.tab-window-body label.row{justify-content:flex-start;gap:8px;cursor:pointer}.hud .hunt-config{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line);font-size:12px}.hud .hunt-config:empty{display:none}.tab-window[data-panel=options]{width:min(460px,calc(100% - 24px))}.tab-window-body label.row input[type=checkbox]{flex:none;width:auto;margin:0}.tab-window-body .row>button{flex:none;white-space:nowrap}.options-heading{color:var(--gold-text);font-weight:600;border-bottom:1px solid var(--line);padding-bottom:2px}.hud .hunt-config .bar-side{width:auto;display:flex;flex-direction:column;gap:4px}.hud .hunt-config .bar-side select{max-width:none;flex:1}.hud .hunt-config .bar-side .row{display:flex;align-items:center;gap:6px}.bar-set-row .bar-set-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-sets-manage{padding:1px 6px;font-size:12px}.topbar .hunt-button{margin-left:6px}.has-unread{position:relative}.has-unread:after{content:"";position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:#e5484d;box-shadow:0 0 4px #e5484de6}.slot-cooldown{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:conic-gradient(transparent calc((1 - var(--left, 0)) * 360deg),#000000b8 0);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;text-shadow:0 0 3px #000,0 0 2px #000;z-index:2}.hunt-analyzer{right:12px;left:auto;top:70px;width:250px;max-height:calc(100% - var(--stage-bottom, 150px) - 80px);overflow-y:auto;font-size:12px}.analyzer-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.analyzer-row{display:flex;justify-content:space-between;gap:8px;padding:1px 0}.analyzer-row.good strong{color:var(--good)}.analyzer-row.bad strong{color:var(--bad)}.analyzer-title{margin-top:6px;padding-top:4px;border-top:1px solid var(--line);font-weight:700}.analyzer-list>div{display:flex;justify-content:space-between;gap:8px}.task-card{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin:6px 0;display:flex;flex-direction:column;gap:4px}.task-reward{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--accent)}.task-open{color:var(--good)}.task-closed{color:var(--bad)}.task-progress{flex:1;min-width:120px}.task-card.locked{opacity:.6}.boss-face.go{background:#1f5a2c;border-color:var(--good);color:#dff5e3}.boss-face.no,.boss-face.no:disabled{background:#5a1f1f;border-color:var(--bad);color:#ffd6d4;opacity:1}.hunt-card-portrait{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#00000059;grid-row:span 2}.monster-portrait{width:56px;height:56px;image-rendering:pixelated;background:transparent}.boss-head{gap:10px;align-items:center}.ranking-panel{left:50%;right:auto;top:12px;transform:translate(-50%);width:min(560px,calc(100% - 24px));max-height:calc(100% - var(--stage-bottom, 150px) - 24px);display:flex;flex-direction:column;gap:8px}.ranking-head{justify-content:space-between}.ranking-groups{flex-wrap:wrap;gap:4px}.ranking-list{overflow-y:auto;min-height:0}.ranking-table{width:100%;border-collapse:collapse;font-size:13px}.ranking-table th{text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);padding:4px 6px}.ranking-table td{padding:3px 6px;border-bottom:1px solid rgba(255,255,255,.04)}.ranking-rank{width:2.5em;color:var(--muted)}.ranking-score{text-align:right;font-variant-numeric:tabular-nums}.ranking-mine td{color:var(--gold-text, #e0c97a);font-weight:600}.training-card{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:8px 10px;margin:6px 0;border:1px solid var(--line);border-radius:6px}.training-card.on{border-color:var(--good)}.training-pic{width:32px;height:32px;image-rendering:pixelated}.training-text{display:flex;flex-direction:column;gap:2px}.training-empty{padding:14px 0}.war-card{gap:6px;max-width:260px}.war-title{display:flex;align-items:baseline;gap:8px;font-size:14px}.war-visual{position:relative;height:130px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#0b0d12}.war-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;transition:opacity .8s}.war-slide.on{opacity:1}.war-map{width:100%;height:100%;object-fit:cover}.war-monsters{display:grid;grid-template-columns:repeat(3,40px);justify-content:center;align-content:center;gap:6px 16px;padding:4px}.war-monster .monster-portrait{width:40px;height:40px}.war-places{font-size:12px;margin-top:-4px;text-align:center}.war-card{text-align:center}.war-card .war-title,.war-card .war-next{justify-content:center}.war-join{align-self:stretch}.war-facts{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.war-countdown{font-variant-numeric:tabular-nums;color:var(--accent)}.war-next.live,.war-next.live .war-countdown{color:#ff7a6a}.blessings-panel{left:50%;right:auto;top:12px;transform:translate(-50%);width:min(460px,calc(100% - 24px));display:flex;flex-direction:column;gap:8px}.blessings-list{display:flex;flex-direction:column;gap:4px}.blessing-row{display:grid;grid-template-columns:1.4em 1fr auto;align-items:center;gap:8px;padding:4px 6px;border:1px solid var(--line);border-radius:6px}.blessing-row .blessing-mark{color:#e06464;text-align:center}.blessing-row.held .blessing-mark{color:#5fbf77}.blessing-row.held .blessing-name{color:var(--gold-text, #e0c97a)}.blessings-all{align-self:stretch}.blessings-full{color:#5fbf77;font-weight:600;text-align:center}.blessings-deaths{gap:8px;align-items:stretch}.blessings-death{flex:1;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:12px}.blessings-total{font-size:18px;color:var(--gold-text, #e0c97a)}.character-stat.clickable{cursor:pointer}.character-stat.clickable:hover strong{text-decoration:underline}.hunt-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:10px}.hunt-body>*{flex:0 0 100%}.hunt-body>.war-card,.hunt-body>.task-card,.hunt-body>.training-card,.hunt-body>.quest-card{flex:0 0 260px;max-width:260px;margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.hunt-body .card-title{font-size:14px}.hunt-body .card-subtitle{font-size:12px;margin-top:-4px}.hunt-body .row,.hunt-body .task-reward,.hunt-body .quest-start{justify-content:center;flex-wrap:wrap}.hunt-body .boss-head{flex-direction:column}.hunt-body .training-card .training-text{align-items:center}.hunt-body>*>.war-visual,.hunt-body>*>button{align-self:stretch}.hunt-body>*>.row,.hunt-body>*>.quest-start{align-self:stretch}.hunt-body>.task-card .row>button,.hunt-body>.quest-card .quest-start>button{flex:1 1 100%}.hunt-grid{grid-template-columns:repeat(auto-fill,220px);justify-content:center}.hunt-grid .hunt-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.hunt-grid .hunt-card-text{align-items:center;padding-right:0}.hunt-grid .hunt-card-foot{align-self:stretch;margin-top:auto}.hunt-body>.quest-detail .row,.hunt-body>.quest-detail .quest-start{justify-content:flex-start}canvas.aiming{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32'><g stroke-linecap='square'><path d='M16 3v9M16 20v9M3 16h9M20 16h9' stroke='black' stroke-width='4'/><path d='M16 3v9M16 20v9M3 16h9M20 16h9' stroke='%23ffffff' stroke-width='2'/><circle cx='16' cy='16' r='7' fill='none' stroke='black' stroke-width='3'/><circle cx='16' cy='16' r='7' fill='none' stroke='%232ecc40' stroke-width='1.5'/></g></svg>") 16 16,crosshair}.hunt-card.task-pick{cursor:pointer}.hunt-body>.task-sheet{flex:0 1 460px;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 18px;text-align:center;border:1px solid rgba(214,170,90,.45);border-radius:10px;background:linear-gradient(180deg,#d6aa5a1a,#00000040);box-shadow:0 4px 14px #00000059}.task-sheet-title{font-size:18px;color:var(--accent)}.task-sheet-subtitle{margin-top:-6px;font-size:12px}.task-sheet .monster-portrait,.task-sheet .hunt-card-portrait{width:72px;height:72px;border:1px solid var(--line);border-radius:8px;background:#0000004d}.task-sheet-text{font-size:13px}.task-sheet-head{align-self:stretch;margin-top:4px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #9a9a9a)}.task-checks{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.hunt-panel>.hunt-foot .task-progress{max-width:180px}.outfit-tabs{gap:6px}.outfit-tabs button{flex:1}.outfit-cards{display:grid;grid-template-columns:repeat(auto-fill,96px);gap:8px;max-height:260px;overflow-y:auto;padding:2px}.outfit-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 6px;border:1px solid var(--line, #2c3440);border-radius:6px;background:linear-gradient(180deg,#1d222c,#151922);text-align:center}.outfit-card:hover{border-color:var(--gold-dim, #8a7330)}.outfit-card.picked{border-color:var(--gold, #c9a227);box-shadow:0 0 8px #c9a22759}.outfit-card-frame{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#00000040}.outfit-card-none{font-size:22px;color:#6c7586}.outfit-card-name{font-size:12px;font-weight:600;line-height:1.2}.outfit-card-line{font-size:11px}
