html[data-interface-mode=touch]{--touch-safe-width: calc(100vw - (2*max(8px,env(safe-area-inset-left),env(safe-area-inset-right)))) ;--touch-safe-height:calc(var(--touch-viewport-height,100dvh) - 2 * max(8px,env(safe-area-inset-top),env(safe-area-inset-bottom)))}.interface-choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;color:#d6c7aa;font:13px monospace}.interface-choice-options{display:flex;gap:4px;flex:1;max-width:280px;padding:3px;border:1px solid #655234;border-radius:7px;background:#100d09}.interface-choice button{flex:1;background:transparent;border:1px solid transparent;border-radius:4px;padding:8px 12px;color:#b9ab8e;font:inherit;min-height:44px;cursor:pointer}.interface-choice button[aria-pressed=true]{background:#59452a;border-color:#b79a61;color:#fff0cf;box-shadow:inset 0 1px #d9b87622}.interface-choice button:focus-visible{outline:2px solid #e8c97f;outline-offset:2px}.interface-choice small{flex-basis:100%;text-align:center;color:#e6a58e}.interface-choice small[hidden]{display:none}.settings-interface-switch{display:flex;align-items:center;gap:12px;min-height:44px;margin:8px 0 14px}.settings-interface-switch p{margin:0}.settings-interface-switch button{white-space:nowrap;flex:none;min-height:44px}.settings-size-options .settings-toggle[hidden]{display:none}.landscape-prompt{position:fixed;inset:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;box-sizing:border-box;border:0;padding:32px max(24px,env(safe-area-inset-right)) 32px max(24px,env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 42%,#34281d,#191410,#100e0c 80%);color:#e6ddc9;text-align:center;font:14px/1.6 monospace;overflow:auto}.landscape-prompt[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}.landscape-prompt::backdrop{background:#100e0c}.landscape-prompt h1{font:normal clamp(24px,6vw,32px)/1.2 Georgia,serif;color:#e8c97f;max-width:300px;margin:24px 0 10px;text-wrap:balance}.landscape-prompt p{max-width:260px;margin:0;color:#b9ab8e}.landscape-art{position:relative;width:180px;height:164px;flex:none}.landscape-art img{position:absolute;left:26px;top:0;image-rendering:pixelated;filter:drop-shadow(0 12px 16px #0008);animation:landscape-ghost 3.2s ease-in-out infinite}.landscape-phone{position:absolute;bottom:0;left:58px;width:64px;height:34px;border:2px solid #b79a61;border-radius:7px;background:#17120de6;box-sizing:border-box;transform:rotate(-90deg);animation:landscape-turn 3.2s ease-in-out infinite}.landscape-phone:after{content:"";position:absolute;right:4px;top:12px;width:3px;height:6px;border-radius:2px;background:#b79a61}@keyframes landscape-ghost{50%{transform:translateY(-10px)}}@keyframes landscape-turn{0%,15%{transform:rotate(-90deg)}50%,85%{transform:rotate(0)}to{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.landscape-art img,.landscape-phone{animation:none}.landscape-phone{transform:none}}html[data-interface-mode=touch] .mmo-auth-stack{width:100%;max-height:100dvh!important;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;gap:10px!important}html[data-interface-mode=touch] .mmo-auth-card{min-width:0!important;max-width:380px!important;width:100%;box-sizing:border-box;padding:16px!important}html[data-interface-mode=touch] .mmo-auth-card button,html[data-interface-mode=touch] .mmo-auth-card input{min-height:44px;box-sizing:border-box}html[data-interface-mode=touch] .mmo-dialogue-card{width:min(480px,calc(100vw - 24px))!important;max-height:calc(var(--touch-viewport-height,100dvh) - 24px)!important;box-sizing:border-box}html[data-interface-mode=touch] .mmo-dialogue-card button{min-height:44px}html[data-interface-mode=touch] input,html[data-interface-mode=touch] select,html[data-interface-mode=touch] textarea{font-size:16px!important}html[data-interface-mode=touch] .interface-choice button,html[data-interface-mode=touch] .interface-choice select{min-height:44px}html[data-interface-mode=touch] .settings-window{max-width:var(--touch-safe-width);max-height:calc(100dvh - 16px)}html[data-interface-mode=touch] [data-display-setup].display-setup{top:12px!important;width:min(430px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px);box-sizing:border-box;z-index:1600!important}html[data-interface-mode=touch] [data-display-setup] button{min-height:44px}.touch-controls{position:fixed;inset:0;z-index:100;pointer-events:none;font:13px monospace;color:#e6ddc9}.touch-controls[hidden]{display:none}.touch-joystick{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 4px);left:calc(env(safe-area-inset-left) + 4px);width:120px;height:120px;box-sizing:border-box;border:2px solid #a68c58;border-radius:50%;background:#16120dbb;pointer-events:auto;touch-action:none;display:grid;place-items:center;user-select:none}.touch-joystick-thumb{position:absolute;width:48px;height:48px;border:1px solid #dcc28b;border-radius:50%;background:#685538aa;pointer-events:none}.touch-joystick span{z-index:1;pointer-events:none}.touch-utilities{position:absolute;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));display:flex;gap:8px;pointer-events:auto}.touch-utilities button{min-height:44px;min-width:44px;border:1px solid #8e7446;border-radius:6px;padding:7px;background:#231d17e8;color:#e6ddc9;font:inherit;touch-action:none}.touch-utilities button[aria-pressed=true]{background:#745329;border-color:#ffe19b}.touch-utilities button:disabled{opacity:.45}html[data-interface-mode=touch][data-touch-playable=false] .mmo-hotbar-stack,html[data-interface-mode=touch][data-touch-playable=false] [data-target-bar]{display:none!important}.touch-interact{position:absolute;bottom:112px;left:50%;transform:translate(-50%);pointer-events:auto;touch-action:none;min-height:44px;max-width:240px;padding:10px;border:1px solid #b1945e;border-radius:6px;background:#392a19ec;color:#f6e4bf;font:13px monospace}.touch-interact[hidden]{display:none}html[data-interface-mode=touch] .mmo-hotbar{gap:8px!important}html[data-interface-mode=touch] [data-hotbar-index]{touch-action:none}html[data-interface-mode=touch] [data-attack-action]{width:64px!important;height:64px!important;top:auto!important;bottom:0;right:calc(100% + 12px)!important;touch-action:none}html[data-interface-mode=touch] .mmo-hotbar-resize{display:none!important}html[data-interface-mode=touch] .touch-editing-actions [data-hotbar-index]{outline:2px solid #e2bf65;outline-offset:-2px}html[data-interface-mode=touch] .mmo-action-picker{left:50%!important;bottom:92px!important;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 108px)!important;box-sizing:border-box}html[data-interface-mode=touch] .mmo-action-picker [role=button]{min-height:44px;box-sizing:border-box;font-size:14px!important}html[data-interface-mode=touch] [data-target-bar]{top:max(8px,env(safe-area-inset-top))!important;width:min(240px,36vw)!important;height:30px!important}html[data-interface-mode=touch] [data-target-name]{font-size:14px!important}.touch-joystick[hidden],.touch-orientation[hidden],.touch-aim[hidden]{display:none}.touch-orientation,.touch-aim{position:absolute;top:75px;left:50%;transform:translate(-50%);max-width:80vw;padding:10px;background:#1e1815ed;border:1px solid #8e7446;border-radius:4px;text-align:center}html[data-interface-mode=touch] .mmo-desktop-toolbar,html[data-interface-mode=touch] .mmo-desktop-corner{display:none!important}html[data-interface-mode=touch] [data-panel-id]:not([data-panel-id=health]):not([data-panel-id=party]){display:none!important}html[data-interface-mode=touch] [data-panel-id=health]{width:140px!important;top:max(8px,env(safe-area-inset-top))!important;left:max(8px,env(safe-area-inset-left))!important;right:auto!important;display:block!important}html[data-interface-mode=touch] .touch-panel{display:none!important}.touch-item-inspector{position:fixed;left:50%;top:calc(var(--touch-viewport-top,0px) + 12px);transform:translate(-50%);width:min(640px,calc(100vw - 24px));max-height:calc(var(--touch-viewport-height,100dvh) - 24px);z-index:1800;background:#201b17;border:2px solid #8e7446;border-radius:6px;color:#eadfc7;font:13px monospace;display:flex;flex-direction:column;box-sizing:border-box;box-shadow:0 0 0 100vmax #0007}.touch-item-inspector[hidden],.touch-move-hint[hidden],.touch-item-card [data-tooltip-compare-hint]{display:none}.touch-item-inspector header{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-bottom:1px solid #8e7446;flex:none}.touch-item-inspector button,.touch-move-hint button{min-height:44px;padding:8px;color:#eadfc7;background:#3c3022;border:1px solid #987d4f;border-radius:4px;font:inherit}.touch-item-inspector input{width:60px;padding:6px;background:#1a1712;color:#eee;border:1px solid #987d4f}.touch-item-card{overflow:auto;min-height:0;padding:12px}.touch-move-hint{position:fixed;left:50%;transform:translate(-50%);top:8px;z-index:1800;display:flex;gap:8px;align-items:center;padding:8px;background:#221a10;color:#eadfc7;border:1px solid #987d4f;font:13px monospace}@media (max-width:600px){.touch-item-card [data-tooltip-columns]{flex-direction:column!important}}@media (max-width:700px){.touch-utilities{gap:4px}.touch-utilities button{font-size:11px;padding:5px}.touch-joystick{width:108px;height:108px}}.touch-utilities{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:auto;flex-wrap:nowrap}.touch-utilities{z-index:3;gap:6px}.touch-utilities button{width:48px;height:48px;border-radius:12px;font-size:9px;padding:4px 2px;background:#211d16ed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:0 2px 8px #0005}.touch-utilities img{width:25px;height:25px;pointer-events:none}.touch-utilities .touch-menu-glyph{font:30px/25px monospace}.touch-utilities button[aria-expanded=true]{background:#65502d;border-color:#ead299}.touch-skill-tools{position:absolute;right:calc(env(safe-area-inset-right) + 4px);bottom:calc(env(safe-area-inset-bottom) + 4px + 4px * var(--touch-controls-scale,1));display:flex;gap:4px;pointer-events:auto;z-index:1}.touch-skill-tools button{display:grid;place-items:center;box-sizing:border-box;width:36px;height:36px;padding:0;border:1px solid #8a744d;border-radius:12px;background:#211d16ed;color:#dbc59a;font:13px monospace;touch-action:none;box-shadow:0 2px 8px #0005}.touch-skill-tools button img{display:block;width:20px;height:20px;pointer-events:none}.touch-skill-tools button[aria-pressed=true]{background:#65502d;color:#ffe4a4;border-color:#ead299}.touch-edit-hint{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 12px + 222px * var(--touch-controls-scale,1));right:calc(env(safe-area-inset-right) + 4px);max-width:220px;margin:0;border:1px solid #9a8050;border-radius:8px;background:#211d16ed;color:#ead5a4;padding:8px;font:12px monospace;text-align:center}.touch-aim{display:flex;align-items:center;gap:12px;top:72px;pointer-events:auto}html[data-interface-mode=touch] .mmo-hotbar-stack{width:222px;height:222px;left:auto!important;right:calc(env(safe-area-inset-right) + 4px);bottom:calc(env(safe-area-inset-bottom) + 4px)!important;pointer-events:none;--ui-slot-size:56px;--ui-slot-icon-size:46px}html[data-interface-mode=touch] .mmo-hotbar{position:absolute!important;inset:0;border:0!important;background:none!important;padding:0!important;display:block!important}html[data-interface-mode=touch] [data-hotbar-index]{position:absolute!important;width:56px!important;height:56px!important;border-radius:50%!important;overflow:hidden;pointer-events:auto;border:2px solid #a58b59!important;background:#211e18dc!important;box-shadow:0 2px 8px #0008}html[data-interface-mode=touch] [data-touch-position="0"]{left:12px;top:141px}html[data-interface-mode=touch] [data-touch-position="1"]{left:0;top:77px}html[data-interface-mode=touch] [data-touch-position="2"]{left:37px;top:16px}html[data-interface-mode=touch] [data-touch-position="3"]{left:104px;top:0}html[data-interface-mode=touch] [data-touch-position="4"]{left:166px;top:33px}html[data-interface-mode=touch] [data-touch-empty=true]:after{content:"+";color:#d9c69e;font:24px monospace}html[data-interface-mode=touch] [data-attack-action]{inset:80px auto auto 80px!important;width:86px!important;height:86px!important;border-radius:50%!important;pointer-events:auto;border:2px solid #c5a56d!important;background:radial-gradient(circle at 40% 30%,#58452a,#241e17)!important;box-shadow:0 3px 12px #0009;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px!important}html[data-interface-mode=touch] [data-attack-action] img{width:34px!important;height:34px!important}html[data-interface-mode=touch] [data-attack-action][aria-pressed=true]{background:radial-gradient(circle,#813a31,#361b18)!important}html[data-interface-mode=touch] [data-attack-action]:disabled{opacity:.55}.touch-action-label{font:700 12px monospace;color:#f5e4bd;line-height:15px;text-align:center}html[data-interface-mode=touch] .hotbar-key-label,html[data-interface-mode=touch] .hotbar-mana-cost,html[data-interface-mode=touch] .mmo-xp-bar{display:none!important}.touch-vitals{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);width:180px;z-index:30;display:flex;flex-direction:column-reverse;gap:6px;pointer-events:none}.touch-status-feedback{position:fixed;left:50%;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 116px);transform:translate(-50%);box-sizing:border-box;width:max-content;max-width:min(360px,var(--touch-safe-width));padding:8px 12px;border:1px solid #a97c50;border-radius:7px;background:#231711f2;box-shadow:0 3px 12px #0008;color:#ffe0bc;font:14px/1.4 Segoe UI,sans-serif;text-align:center;z-index:2200;pointer-events:none}.touch-status-feedback[hidden]{display:none}html[data-interface-mode=touch] .touch-vitals [data-panel-id=health]{position:relative!important;inset:auto!important;width:100%!important;padding:4px 8px!important;border:1px solid #776341;background:#181610bd;border-radius:8px;pointer-events:auto}html[data-interface-mode=touch] .touch-vitals [data-panel-id=health]>:nth-child(-n+2){display:none!important}.touch-vitals [aria-label="Active status effects"]{margin:0!important;gap:5px!important;pointer-events:auto}@media (orientation:portrait){.touch-vitals{bottom:16px}.touch-orientation{top:100px!important}}@media (max-width:700px){.touch-vitals{width:150px}}html[data-interface-mode=touch] .touch-minimap[data-touch-minimap-visible=true]{display:block!important;position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;bottom:auto!important;width:144px!important;padding:4px!important;border:1px solid #9a8050;border-radius:10px;background:#211d16df;z-index:30;transform:none!important;box-sizing:content-box;overflow:hidden;touch-action:none}html[data-interface-mode=touch] .touch-minimap[data-touch-minimap-visible=false]{display:none!important}html[data-interface-mode=touch] .touch-minimap>div{display:none!important}html[data-interface-mode=touch] .touch-minimap canvas{width:144px;height:108px;cursor:pointer;touch-action:none}.touch-full-map{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto!important}.touch-full-map-backdrop{z-index:1600!important}.touch-full-map>canvas{margin:10px auto!important}.touch-full-map>div:first-child{padding:4px 8px!important;gap:2px!important;flex-wrap:wrap}.touch-full-map>div:first-child button{min-width:44px;min-height:44px;box-sizing:border-box;background:#241e17;border:1px solid #4a3e28;border-radius:6px;color:#d9b876;touch-action:manipulation}.touch-full-map>div:first-child>span:first-child{font-size:13px!important;min-width:100px}.touch-sheet{position:fixed;top:calc(var(--touch-viewport-top,0px) + max(8px,env(safe-area-inset-top)));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));height:calc(var(--touch-viewport-height,100dvh) - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));z-index:1600;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;border:1px solid #92784c;border-radius:12px;background:#1b1813;box-shadow:0 0 0 100vmax #080705b8,0 12px 50px #0009;color:#eee1c7;font:14px Segoe UI,sans-serif;outline:none}.touch-sheet[hidden],.touch-sheet [hidden]{display:none!important}.touch-sheet button{min-height:44px;min-width:44px;box-sizing:border-box;flex-shrink:0;border:1px solid #79613c;border-radius:7px;background:#30271c;color:#eee1c7;font:inherit;padding:8px 12px;touch-action:manipulation}.touch-sheet button:focus-visible{outline:2px solid #edcf8c;outline-offset:-3px}.touch-sheet-header{height:52px;min-height:52px;display:flex;align-items:center;gap:4px;padding:0 4px;border-bottom:1px solid #665234;background:linear-gradient(100deg,#352b1e,#211d17);box-sizing:border-box}.touch-sheet-header button{border-color:transparent;background:transparent}.touch-sheet-tabs{display:flex;flex:1;align-items:center;height:100%;gap:4px;overflow-x:auto;overflow-y:hidden;min-width:0;touch-action:pan-x;scrollbar-width:thin;box-sizing:border-box}.touch-sheet-tabs button{border-color:transparent;background:transparent;min-height:44px;padding:8px 14px}.touch-sheet-tabs button[aria-pressed=true]{border-color:#b59254;background:#665032;color:#ffebbc}.touch-sheet-content{display:flex;justify-content:center;align-items:stretch;flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;position:relative;background:#1b1813}html[data-interface-mode=touch] .touch-sheet-content>.touch-panel-active,html[data-interface-mode=touch] .touch-sheet-content .touch-paired-pane>.touch-panel-active{display:block!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:620px;min-width:0;max-height:none!important;min-height:0!important;overflow:auto!important;z-index:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:16px!important;box-sizing:border-box;font-size:14px!important}html[data-interface-mode=touch] .touch-sheet-content>.touch-panel-active[data-touch-panel-kind=book],html[data-interface-mode=touch] .touch-sheet-content>.touch-panel-active[data-touch-panel-kind=map]{max-width:none;padding:0!important;display:flex!important;width:100%!important;height:100%!important;align-items:stretch!important;justify-content:center!important}.touch-sheet [data-touch-internal-close]{display:none!important}.touch-sheet .touch-book-frame,.touch-sheet .sk-window{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.touch-sheet .touch-book-header{padding:6px 12px!important;min-height:44px;box-sizing:border-box;gap:8px!important;flex-wrap:wrap;flex-shrink:0}.touch-sheet .touch-book-header>div:first-child{font-size:14px!important}.touch-sheet .touch-book-sidebar{width:clamp(172px,29vw,260px)!important;min-width:0}.touch-sheet .touch-book-detail{padding:12px!important;font-size:13px!important}.touch-sheet .touch-book-tab-row{flex-wrap:wrap;padding:4px!important;gap:2px!important}.touch-sheet .touch-book-tab-row button{min-width:0;padding:6px!important;flex:1}.touch-sheet .touch-book-pages button{touch-action:pan-y}.touch-sheet .touch-full-map{width:100%!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:auto!important}.touch-sheet .touch-full-map>div:first-child{padding:4px 8px!important;flex-wrap:wrap}.touch-sheet .touch-full-map>canvas{margin:8px auto!important}.touch-sheet [data-panel-id=character]>div:last-child,.touch-sheet [data-panel-id=online]>div:last-child{max-height:none!important}.touch-sheet .touch-panel[data-container-instance-id]>div:first-child>span{display:none!important}html[data-touch-panels-open=true] .touch-controls,html[data-touch-panels-open=true] .mmo-hotbar-stack,html[data-touch-panels-open=true] .touch-vitals{visibility:hidden!important}@media (max-width:600px){.touch-sheet-tabs button{padding:8px 10px}.touch-sheet .touch-book-pages{flex-direction:column!important}.touch-sheet .touch-book-sidebar{width:100%!important;max-height:45%;border-right:0!important;border-bottom:1px solid #51432e}.touch-sheet .touch-book-detail{min-height:0;flex:1}.touch-sheet .touch-book-header>div:first-child{display:none}.touch-sheet .touch-book-header input{width:100%!important}}@media (max-width:600px){.touch-sheet [data-touch-panel-kind=book] .touch-book-sidebar{max-height:none;flex:1!important}.touch-sheet [data-touch-panel-kind=book]:not([data-touch-book-detail=true]) .touch-book-detail{display:none!important}.touch-sheet [data-touch-panel-kind=book][data-touch-book-detail=true] .touch-book-sidebar{display:none!important}.touch-sheet [data-touch-panel-kind=book][data-touch-book-detail=true] .touch-book-detail{display:flex!important;flex:1!important}}.touch-sheet [data-touch-book-choice]{min-height:44px!important;box-sizing:border-box;touch-action:pan-y}.touch-sheet [data-touch-passive-header]{display:none!important}.touch-sheet [data-container-grid]{gap:6px!important}.touch-sheet-shade{position:fixed;inset:0;z-index:1599;background:#080705b8;touch-action:none}.touch-sheet-shade[hidden]{display:none}.touch-sheet{box-shadow:0 12px 50px #0009}.touch-sheet .touch-map-layers{top:52px!important;right:8px!important;max-height:calc(100% - 60px);overflow:auto;box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y}.touch-sheet .touch-map-layers label{min-height:44px;box-sizing:border-box}html[data-interface-mode=touch] .touch-sheet-content>.touch-chat{display:flex!important;flex-direction:column;height:100%!important;overflow:hidden!important;gap:6px}.touch-sheet .touch-chat>.mmo-scroll{flex:1!important;height:auto!important;min-height:24px}.touch-sheet .touch-chat input{min-height:44px;box-sizing:border-box;min-width:0}.touch-sheet [aria-label^="Drag to resize"]{display:none!important}html[data-interface-mode=touch] .mmo-hotbar-stack{transform:scale(var(--touch-controls-scale,1))!important;transform-origin:bottom right}.touch-joystick{transform:scale(var(--touch-controls-scale,1));transform-origin:bottom left}.touch-skill-tools{transform:scale(var(--touch-controls-scale,1));transform-origin:bottom right}.touch-sheet[data-group=character]{left:50%;right:auto;top:calc(var(--touch-viewport-top,0px) + var(--touch-viewport-height,100dvh)/2);transform:translate(-50%,-50%);width:451px;max-width:calc(100vw - max(8px,env(safe-area-inset-left)) - max(8px,env(safe-area-inset-right)));height:296px;max-height:calc(var(--touch-viewport-height,100dvh) - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))}.touch-sheet[data-group=character] .touch-sheet-tabs{gap:0}.touch-sheet[data-group=character] .touch-sheet-tabs button{padding:8px}.touch-sheet-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;--ui-equipment-slot-size:48px;--ui-equipment-slot-height:48px;--ui-equipment-hand-height:48px;--ui-container-slot-size:48px}.touch-sheet-pair[data-touch-pair=equipment]{grid-template-columns:172px minmax(0,1fr)}.touch-paired-pane{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;box-sizing:border-box}.touch-paired-pane+.touch-paired-pane{border-left:1px solid #51432e}html[data-interface-mode=touch] .touch-sheet-content .touch-paired-pane>.touch-panel-active{max-width:none;overflow:visible!important;padding:10px!important}.touch-paired-pane [data-panel-id=equipment]>div:last-child{justify-content:center!important;margin:6px 0 0!important}.touch-paired-pane [data-panel-id=equipment]>div:last-child>span:first-child,.touch-paired-pane [data-panel-id=character]>div:first-child>span:first-child,.touch-paired-pane [data-panel-id=life-skills]>div:first-child{display:none!important}.touch-paired-pane [data-container-instance-id]>div:first-child{display:none!important}.touch-sheet [data-container-grid]{grid-template-columns:repeat(auto-fill,var(--ui-container-slot-size))!important;gap:4px!important;align-content:start}.touch-sheet [data-equipment-weight]{font-size:10px!important;color:#b9ab8e}.touch-paired-pane [data-item-slot]{min-width:44px;min-height:44px}.touch-paired-pane [data-item-slot] img{max-width:100%;max-height:100%}.touch-paired-pane [data-panel-id=character]>div:last-child{overflow:visible!important}.touch-paired-pane .profession-row{grid-template-columns:10ch minmax(16px,1fr) 2ch;gap:4px;font-size:12px}@media (max-width:480px) and (orientation:portrait){.touch-sheet-pair,.touch-sheet-pair[data-touch-pair=equipment]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.touch-paired-pane+.touch-paired-pane{border-left:0;border-top:1px solid #51432e}}.touch-sheet-pair[data-touch-pair=equipment]>.touch-paired-pane:first-child{overflow:hidden;touch-action:none}.touch-inventory-scroll{overscroll-behavior:contain;touch-action:pan-y}html[data-interface-mode=touch] .touch-sheet-content .touch-inventory-scroll>.touch-panel-active{padding-right:2px!important}.touch-inventory-scroll>.touch-panel-active+.touch-panel-active{border-top:1px solid #51432e!important}@media (max-width:480px) and (orientation:portrait){.touch-sheet-pair[data-touch-pair=equipment]{grid-template-columns:172px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.touch-sheet-pair[data-touch-pair=equipment]>.touch-paired-pane+.touch-paired-pane{border-left:1px solid #51432e;border-top:0}}html[data-interface-mode=touch] :is(.shop-frame,.auction-window,.cooking-panel,.crafting-panel){width:var(--touch-safe-width)!important;min-width:0;max-width:920px!important;height:var(--touch-safe-height)!important;max-height:var(--touch-safe-height)!important;box-sizing:border-box}html[data-interface-mode=touch] :is(.auction-window,.cooking-panel,.crafting-panel){top:calc(var(--touch-viewport-top,0px) + var(--touch-viewport-height,100dvh)/2)}html[data-interface-mode=touch] :is(.shop-frame,.auction-window,.profession-panel) button{min-height:44px;min-width:44px;touch-action:manipulation}html[data-interface-mode=touch] .profession-panel .profession-close{flex-basis:44px;width:44px;height:44px}html[data-interface-mode=touch] .shop-header{padding:4px 10px!important;align-items:center!important}html[data-interface-mode=touch] .shop-greeting{display:none}html[data-interface-mode=touch] .shop-header>div:first-child{flex:1}html[data-interface-mode=touch] .shop-frame .mmo-scroll{min-width:0;overscroll-behavior:contain;touch-action:pan-y}html[data-interface-mode=touch] .shop-row{gap:6px!important;padding:4px!important;flex-shrink:0}html[data-interface-mode=touch] .shop-row [role=button]{min-height:44px;display:flex;align-items:center;cursor:pointer}html[data-interface-mode=touch] .shop-row [role=button]:first-child{width:40px!important}html[data-interface-mode=touch] .fusion-panel{width:350px;max-width:var(--touch-safe-width);max-height:var(--touch-safe-height);gap:8px;padding:10px;overflow:auto}html[data-interface-mode=touch] .fusion-panel header{padding-bottom:0}.fusion-picker{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 24px));max-height:calc(var(--touch-viewport-height,100dvh) - 24px);overflow:auto;pointer-events:auto;box-shadow:0 0 0 100vmax #0009}.fusion-picker[hidden]{display:none}.fusion-picker-items{display:grid;gap:8px;padding-top:8px}.fusion-picker-items button{display:flex;align-items:center;gap:12px;text-align:left}.fusion-picker-items img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}html[data-interface-mode=touch] :is(.cooking-panel,.crafting-panel){padding:8px}html[data-interface-mode=touch] :is(.cooking-layout,.crafting-layout){grid-template-columns:minmax(180px,34%) minmax(0,1fr);gap:10px;margin-top:6px}html[data-interface-mode=touch] :is(.cooking-tools,.crafting-tools){height:44px;margin-bottom:4px}html[data-interface-mode=touch] :is(.cooking-search,.crafting-search){height:44px!important}html[data-interface-mode=touch] :is(.cooking-panel,.crafting-panel)>header{padding-bottom:2px}html[data-interface-mode=touch] :is(.cooking-workbench,.crafting-detail){overflow:auto;overscroll-behavior:contain;touch-action:pan-y}html[data-interface-mode=touch] :is(.cooking-content,.crafting-content){flex:0 0 auto;overflow:visible}html[data-interface-mode=touch] .crafting-footer{flex:0 0 auto;min-height:136px}html[data-interface-mode=touch] :is(.cooking-actions,.crafting-actions){height:auto;min-height:44px;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px}html[data-interface-mode=touch] :is(.auction-header,.auction-tabs,.auction-toolbar,.auction-body,.auction-footer){padding-left:10px;padding-right:10px}html[data-interface-mode=touch] .auction-header{padding-block:4px}html[data-interface-mode=touch] .auction-tabs{min-height:44px;gap:2px;flex-shrink:0}html[data-interface-mode=touch] .auction-tabs>button{padding:8px}html[data-interface-mode=touch] .auction-toolbar{padding-top:6px;gap:4px;grid-template-columns:minmax(100px,1fr) repeat(3,minmax(100px,1fr))}html[data-interface-mode=touch] .auction-footer{padding-block:6px}html[data-interface-mode=touch] .auction-stock-item{touch-action:pan-y;cursor:pointer}html[data-interface-mode=touch] .auction-stock-item .auction-icon{min-height:44px;min-width:44px}html[data-interface-mode=touch] .depot-backdrop{z-index:1501}html[data-interface-mode=touch] .depot-panel{z-index:1502;width:var(--touch-safe-width)!important;max-width:var(--touch-safe-width);height:var(--touch-safe-height);max-height:var(--touch-safe-height);min-height:0;top:calc(var(--touch-viewport-top,0px) + var(--touch-viewport-height,100dvh)/2);resize:none}html[data-interface-mode=touch] .depot-header{padding:2px 10px}html[data-interface-mode=touch] .depot-tabs{padding:4px 10px;gap:4px}html[data-interface-mode=touch] .depot-panel button,html[data-interface-mode=touch] .transfer-quantity button{min-height:44px;min-width:44px;touch-action:manipulation}html[data-interface-mode=touch] .depot-content{padding:10px;overscroll-behavior:contain;touch-action:pan-y}html[data-interface-mode=touch] .transfer-quantity{z-index:1801}html[data-interface-mode=touch] .fishing-meter{height:44px}html[data-interface-mode=touch] .woodcutting-widget .woodcutting-meter{width:44px}html[data-interface-mode=touch] .mmo-death-overlay{z-index:3000!important}html[data-interface-mode=touch] .mmo-death-overlay button{min-height:44px;touch-action:manipulation}html[data-interface-mode=touch] .touch-arrival-guide{top:calc(env(safe-area-inset-top) + 12px)!important;width:min(340px,calc(100vw - 330px))!important;padding:10px 48px 10px 12px!important;font:14px/1.35 Segoe UI,sans-serif!important;max-height:calc(100dvh - 170px);overflow:auto;pointer-events:auto!important}html[data-interface-mode=touch] .touch-arrival-guide>button{width:44px;height:44px;top:0!important;right:0!important}html[data-interface-mode=touch] .touch-arrival-guide button{min-width:44px;min-height:44px}html[data-interface-mode=touch] .touch-arrival-in-panel{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important;max-width:none!important;max-height:48px!important;min-width:0;flex:1;align-items:center;gap:8px;padding:0 4px 0 8px!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:14px!important;overflow:auto}.touch-arrival-in-panel>div:nth-child(3){flex:1}html[data-interface-mode=touch] .touch-arrival-in-panel>button{position:static!important;width:auto;flex:none;order:2}.touch-arrival-in-panel>strong{display:none!important}.touch-arrival-in-panel>div{line-height:1.2!important}.touch-arrival-in-panel>div:last-child{margin:0!important}.touch-has-arrival-guide .touch-sheet-tabs{display:none}.touch-has-arrival-guide>.touch-arrival-guide{order:1}.touch-has-arrival-guide>button[aria-label="Close panels"]{order:2}html[data-interface-mode=touch] [data-hotbar-index] img[data-hotbar-spell]{border-radius:50%;object-fit:cover!important}.mmo-auth-stack:has(.mmo-character-creator){width:min(432px,100vw);gap:14px!important}.mmo-auth-card:has(.mmo-character-creator){box-sizing:border-box;width:100%;min-width:0!important;max-width:none!important;padding:22px 24px!important;gap:12px!important}.mmo-auth-card:has(.mmo-character-creator)>:last-child:empty{display:none}.mmo-auth-card>:has(>.mmo-character-creator){gap:12px!important}.mmo-character-creator{--creator-preview-size: 196px;--creator-canvas-size: 180px;--creator-mini-size: 64px;display:flex;flex-direction:column;align-items:center;gap:16px}.mmo-character-creator button{font:12px monospace;color:#e6ddc9;border:1px solid #6b5636;border-radius:4px;background:#211b14;padding:5px;cursor:pointer}.mmo-character-creator button:hover{border-color:#d5aa61;background:#3a2d1c}.mmo-character-creator button[aria-pressed=true]{border-color:#efd298;background:#62461e;color:#ffedc6}.mmo-character-creator button:focus-visible{outline:2px solid #efd298;outline-offset:3px}.creator-figure{display:grid;grid-template-columns:minmax(0,1fr) var(--creator-preview-size) minmax(0,1fr);grid-template-rows:var(--creator-preview-size);gap:10px;align-items:center;width:100%;min-width:0}.creator-genders{grid-column:1;grid-row:1;justify-self:end;display:grid;gap:8px;width:var(--creator-mini-size)}.creator-genders button{display:grid;place-items:center;height:calc(var(--creator-mini-size) + 2px);padding:0}.creator-body-thumbnail,.creator-body-thumbnail canvas{width:calc(var(--creator-mini-size) - 4px);height:calc(var(--creator-mini-size) - 4px)}.creator-body-thumbnail{display:grid;place-items:center}.creator-body-thumbnail canvas{image-rendering:pixelated}.creator-preview{grid-column:2;grid-row:1;box-sizing:border-box;width:var(--creator-preview-size);height:var(--creator-preview-size);display:grid;place-items:center;border:1px solid #6b5636;border-radius:4px;background:#576035 url(/kaldenor/sprites/topdown-world/terrain/grass.png?v=3e518e65f9d9d325) center / 576px 576px;box-shadow:inset 0 0 24px #17200a60;image-rendering:pixelated}.creator-preview canvas{width:var(--creator-canvas-size);height:var(--creator-canvas-size);image-rendering:pixelated}.mmo-character-creator .creator-turn{grid-column:2;grid-row:1;align-self:end;justify-self:end;z-index:1;margin:7px;width:27px;height:27px;padding:0;font-size:18px;background:#211b14dd}.creator-load-note{grid-column:2;grid-row:1;align-self:start;justify-self:center;z-index:1;margin:6px;padding:4px 6px;border-radius:3px;background:#211b14ee;font-size:10px;color:#b9ab8e;text-align:center}.creator-load-note:empty{display:none}.creator-figure>button:not(.creator-turn):not([hidden]){grid-column:2;grid-row:1;justify-self:center;z-index:1}.creator-controls{width:100%;display:grid;gap:10px}.creator-outfit-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.creator-label{justify-self:end;color:#d9b876;font-size:11px}.creator-outfits{display:grid;grid-template-columns:repeat(3,32px);gap:6px}.creator-outfits button{padding:5px 0}.creator-parts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.creator-parts button{padding:5px 0;font-size:10px}.creator-palette{display:grid;grid-template-columns:repeat(var(--creator-palette-columns),minmax(0,26px));grid-auto-rows:24px;align-content:start;justify-content:center;gap:6px;min-height:54px;padding:3px 0}.creator-palette button{padding:0;color:#fff;font-size:14px;text-shadow:0 1px 2px #000,0 -1px 2px #000;border-color:#ffffff50}.creator-palette button[aria-checked=true]{box-shadow:0 0 0 2px #1b1712,0 0 0 4px #efd298}.creator-name-row{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);grid-template-rows:56px;align-items:center;gap:10px}.creator-name-row input{grid-column:2;min-width:0;text-align:center}.creator-name-error{grid-column:3;max-height:56px;min-height:0;overflow:auto;color:#e57373;font-size:10px;line-height:1.4;overflow-wrap:anywhere}html[data-interface-mode=touch] .creator-controls{gap:14px}html[data-interface-mode=touch] .creator-palette{grid-template-columns:repeat(var(--creator-palette-columns),minmax(0,44px));grid-auto-rows:44px;gap:8px;min-height:148px;padding:4px}html[data-interface-mode=touch] .creator-palette button{min-width:0;width:100%;height:44px;touch-action:manipulation}html[data-interface-mode=touch] .creator-outfits{grid-template-columns:repeat(3,44px)}html[data-interface-mode=touch] .mmo-character-creator .creator-turn{width:44px;height:44px}@media (max-width: 420px){.mmo-character-creator{--creator-preview-size: 172px;--creator-canvas-size: 160px;--creator-mini-size: 54px}.creator-preview{background-size:512px 512px}.creator-name-error{grid-column:1 / -1;grid-row:2;max-height:28px;text-align:center}.creator-name-row{grid-template-rows:37px 28px;row-gap:4px}}@media (max-width: 360px){.mmo-auth-card:has(.mmo-character-creator){padding:20px 16px!important}.mmo-character-creator{--creator-preview-size: 148px;--creator-canvas-size: 140px;--creator-mini-size: 44px}.creator-figure{column-gap:6px}.creator-palette{column-gap:4px}}.spell-trial-status{position:fixed;top:58px;left:50%;transform:translate(-50%);z-index:30;box-sizing:border-box;width:min(390px,calc(100vw - 32px));max-height:38vh;overflow:auto;pointer-events:auto;padding:10px 14px;border:1px solid #8b764b;border-radius:4px;background:#171b20eb;color:#e4ded1;font:12px/1.4 Georgia,serif;box-shadow:0 3px 12px #0008}.spell-trial-status[hidden]{display:none}.spell-trial-status strong{color:#efd18d;font-size:14px}.spell-trial-timer{display:block;margin-top:3px;color:#fff0bf;font-variant-numeric:tabular-nums}.spell-trial-status p{margin:6px 0}.spell-trial-status ul{margin:0;padding:0;list-style:none}.spell-trial-status li[data-complete=true]{color:#a8cba4}.spell-trial-status[data-phase=failed] .spell-trial-timer{color:#f1a59c}.housing-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#e6ddc9;font:var(--bestiary-font-12,12px) monospace}.housing-overlay[hidden],.housing-window [hidden]{display:none}.housing-window{width:840px;max-width:94vw;height:560px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:#1b1712;border:2px solid #6b5636;border-radius:8px;box-shadow:0 12px 48px #000000bf}.housing-window:focus{outline:none}.housing-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #4a3e28}.housing-header h2{margin:0;color:#d9b876;font:bold var(--bestiary-font-16,16px) monospace;letter-spacing:.5px}.housing-window button{font:inherit;cursor:pointer}.housing-window button:disabled{opacity:.5;cursor:default}.housing-window .housing-close{padding:2px 6px;color:#8a7f68;background:none;border:0;font:var(--bestiary-font-14,14px) monospace}.housing-close:hover,.housing-close:focus-visible{color:#e6ddc9}.housing-content{flex:1;min-height:0;overflow:auto;padding:14px 18px}.housing-content p{margin:0 0 12px;line-height:1.5}.housing-content h3{margin:18px 0 8px;color:#d9b876;font-size:var(--bestiary-font-12,12px)}.housing-byline{color:#8a7f68;font-size:var(--bestiary-font-11,11px)}.housing-content button,.housing-retry{padding:6px 9px;margin:2px;color:#e6ddc9;background:#241f18;border:1px solid #4a3e28;border-radius:4px}.housing-content button:hover:not(:disabled),.housing-retry:hover{background:#393024;border-color:#8b7044}.housing-content input[type=text]{box-sizing:border-box;max-width:180px;padding:7px 8px;color:#e6ddc9;background:#141210;border:1px solid #4a3e28;border-radius:4px;font:inherit}.housing-status{min-height:18px;margin:0;padding:6px 16px;color:#d9b876;border-top:1px solid #4a3e28;font-size:var(--bestiary-font-11,11px)}.housing-error{color:#ed9b8b}.housing-retry{align-self:flex-start;margin:0 16px 8px}.housing-confirm{padding:10px;margin-bottom:12px;border:1px solid #8b7044;background:#30271b}.housing-access,.housing-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.housing-access{margin-top:8px}.housing-access span{flex:1}.housing-facts{display:grid;grid-template-columns:max-content 1fr;gap:12px 28px;margin:0 0 20px}.housing-facts dt{color:#8a7f68}.housing-facts dd{margin:0;color:#e6ddc9}.housing-public{height:auto;min-height:180px}.housing-public .housing-content{flex:initial}.housing-public .housing-status:empty{display:none}.housing-invite-error{min-height:20px;color:#ed7777;padding-top:4px}.housing-content .housing-invite-error{margin:0 0 4px}.housing-permissions-wrap{overflow:auto;max-width:100%}.housing-permissions{width:100%;min-width:650px;border-collapse:collapse;font:inherit}.housing-permissions th,.housing-permissions td{padding:9px 6px;border-bottom:1px solid #4a3e28;text-align:center}.housing-permissions th:first-child{text-align:left;min-width:115px}.housing-permissions thead th{color:#b9a57d;font-weight:400}.housing-permissions tbody th{font-weight:400}.housing-permissions input{width:16px;height:16px;margin:0;accent-color:#c5a56b;cursor:pointer}.housing-permissions input:disabled{cursor:default}@media (max-width:560px){.housing-content{padding:10px}.housing-header{padding:10px 12px}}.housing-content .housing-invite{width:30px;height:30px;padding:0;flex:none;display:grid;place-items:center;font-size:22px;line-height:1}.bed-home-overlay{z-index:100000}.bed-home-window{width:440px;max-width:calc(100vw - 32px);height:auto;max-height:80vh;font:13px monospace}.bed-home-window .housing-header{border:0;padding:18px 20px 0}.bed-home-window .housing-content{padding:12px 20px 18px;color:#cfc4ac}.bed-home-actions{flex-direction:column;align-items:stretch;gap:6px}.bed-home-actions button{text-align:left;margin:0;padding:8px 12px}.bed-home-actions .bed-home-confirm{background:#3f6b7a;color:#e6ddc9}.ashfrost-ritual-overlay{z-index:100000}.ashfrost-ritual-window{width:440px;max-width:calc(100vw - 32px);height:auto;max-height:80vh;font:13px monospace}.ashfrost-ritual-window .housing-header{padding:18px 20px 0;border:0;flex:none}.ashfrost-ritual-window .housing-content{padding:12px 20px 18px;color:#cfc4ac}.ashfrost-ritual-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ashfrost-ritual-actions button{margin:0;min-height:44px;padding:9px 12px}.ashfrost-ritual-actions .ashfrost-ritual-confirm{background:#3f6b7a;color:#f2ead9;border-color:#74939b}.ashfrost-ritual-actions button:focus-visible{outline:2px solid #d9b876;outline-offset:2px}.game-menu-overlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;background:#0000008c}.game-menu-overlay[hidden]{display:none}.game-menu{width:min(320px,calc(100vw - 32px));box-sizing:border-box;padding:22px;display:grid;gap:10px;color:#e6ddc9;background:#1b1712;border:2px solid #6b5636;border-radius:12px;box-shadow:0 12px 36px #000a;font:12px monospace}.game-menu h2{margin:0 0 8px;padding-bottom:12px;border-bottom:1px solid #4a3e28;color:#d9b876;font:700 16px monospace;letter-spacing:.5px}.game-menu-links{display:grid;gap:10px;padding-top:4px}.game-menu-divider{width:100%;box-sizing:border-box;margin:4px 0 0;border:0;border-top:1px solid #4a3e28}.game-menu button,.game-menu a{display:block;box-sizing:border-box;width:100%;padding:10px 14px;border:1px solid #77634b;border-radius:5px;background:#352b23;color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.game-menu button:hover,.game-menu button:focus-visible,.game-menu a:hover,.game-menu a:focus-visible{border-color:#c7a96b;background:#4a3e28;outline:none}.game-menu a[hidden]{display:none}.oath-ready-layer{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;pointer-events:none;font-family:Georgia,serif}.oath-ready-layer[hidden],.oath-ready-layer [hidden]{display:none}.oath-ready-card{box-sizing:border-box;width:min(340px,calc(100vw - 32px));padding:23px 26px;background:#181210f7;border:1px solid #72553c;box-shadow:0 8px 40px #000c;pointer-events:auto;color:#ddcbb6}.oath-ready-card h2{margin:0;text-align:center;font-size:17px;letter-spacing:2px;color:#d9b883}.oath-ready-count{margin:13px 0 17px;text-align:center;color:#bba994;font-size:14px}.oath-ready-roster{border-top:1px solid #49382b;border-bottom:1px solid #49382b;padding:7px 0}.oath-ready-member{display:flex;justify-content:space-between;padding:7px 3px;font-size:14px}.oath-ready-member .is-ready{color:#97bd79}.oath-ready-member .is-waiting{color:#cc5548}.oath-ready-actions{display:flex;gap:12px;margin-top:19px}.oath-ready-actions button{flex:1;border:1px solid #5c4b3c;background:#28211b;padding:10px 5px;font:14px Georgia,serif;cursor:pointer}.oath-ready-actions button:hover{background:#382d24}.oath-ready-actions button:focus-visible{outline:2px solid #c9aa70;outline-offset:2px}.oath-ready-yes{color:#add18f}.oath-ready-no{color:#e07a6c}.oath-ready-countdown{color:#e34336;font:bold clamp(76px,10vw,130px) Georgia,serif;text-shadow:0 3px 0 #310400,0 0 8px #000,0 0 32px #a00a;line-height:1;pointer-events:none}.fourfold-ready .oath-ready-countdown{color:#e8cb85;font-size:clamp(58px,7vw,88px);font-weight:400;text-shadow:0 2px 6px #241b0e,0 0 16px #ad874433}.harvest-progress{pointer-events:none}.harvest-apple-pop{position:fixed;z-index:1450;left:0;top:0;width:16px;height:16px;pointer-events:none;image-rendering:pixelated;will-change:transform,opacity}.blacksmith-intro{font-size:10px;color:#a6aa9b;line-height:1.6;text-align:center}.blacksmith-slot.is-empty img{opacity:.22}.blacksmith-slot b{position:absolute;bottom:2px;right:3px;font-size:9px;font-weight:400;text-shadow:1px 1px #000;color:#f0e2c4}.blacksmith-slot.is-output{border-color:#c9af72}.fusion-panel{pointer-events:auto;display:flex;flex-direction:column;gap:16px;width:350px;max-width:calc(100vw - 250px)}.fusion-row{display:flex;align-items:center;justify-content:center;gap:10px;position:relative}.fusion-row .profession-slot{width:var(--ui-equipment-slot-size,61.333333px);height:var(--ui-equipment-slot-size,61.333333px)}.fusion-row .profession-slot img{width:auto;height:auto}.fusion-chance{text-align:center;font-size:12px;color:#dfc687}.fusion-risk{text-align:center;font-size:10px;color:#a6aa9b;margin-top:-10px}.fusion-note{text-align:center;font-size:11px;color:#eea98f;line-height:1.5}.fusion-note:empty,.fusion-chance:empty{display:none}.fusion-actions{display:flex;gap:10px}.fusion-actions button{flex:1}.crafting-panel{position:fixed;z-index:1500;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 28px));height:min(540px,calc(100dvh - 28px));display:flex;flex-direction:column;overflow:hidden}.crafting-panel[hidden]{display:none!important}.crafting-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;margin-top:16px;flex:1;min-height:0}.crafting-layout nav{display:flex;flex-direction:column;border-right:1px solid #41473d;padding-right:12px;min-width:0;min-height:0}.crafting-tools{display:flex;align-items:flex-start;gap:8px;flex-shrink:0;margin-bottom:10px;height:34px}.crafting-panel .crafting-search{flex:1;min-width:0;height:34px;font-size:11px;padding:7px}.crafting-panel .crafting-craftable{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;flex:0 0 54px;height:34px;padding:0 3px 3px;border:0;background:transparent!important;color:#aaa995}.crafting-craftable span{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:10px;line-height:12px}.crafting-craftable i{display:block;position:relative;width:30px;height:17px;border:1px solid #69705c;border-radius:10px;background:#151b17}.crafting-craftable i:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#7d8274}.crafting-craftable[aria-checked=true] i{border-color:#bca36b;background:#49442e}.crafting-craftable[aria-checked=true] i:after{left:15px;background:#d8bf80}.crafting-recipes{display:grid;align-content:start;gap:4px;flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-right:5px}.crafting-panel .crafting-recipe{display:flex;gap:10px;text-align:left;align-items:center;padding:5px;border-color:transparent;border-radius:3px;background:none;font-size:11px;min-width:0}.crafting-recipe[aria-pressed=true]{color:#f0d697;background:#343b2f!important;border-color:#766c4f}.crafting-recipe.is-short:not([aria-pressed=true]){opacity:.5}.crafting-recipe-label{display:grid;gap:6px;min-width:0}.crafting-recipe-label small{color:#aaa995;font-size:11px;font-weight:400}.crafting-panel .profession-slot{width:var(--ui-equipment-slot-size,61.333333px);height:var(--ui-equipment-slot-size,61.333333px)}.crafting-panel img{image-rendering:pixelated;object-fit:contain;flex-shrink:0}.crafting-panel img.ui-slot-icon{width:auto;height:auto}.crafting-detail{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;font-size:13px}.crafting-selection-empty{position:absolute;inset:0 0 136px;display:grid;place-items:center;color:#aaa995;font-size:13px;margin:0}.crafting-content[hidden]+.crafting-footer{margin-top:auto}.crafting-content{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:8px 6px}.crafting-section-title{font-size:13px;color:#aaa995;font-weight:400;margin:0 0 16px}.crafting-workbench{display:flex;align-items:center;gap:16px;position:relative;justify-content:center;min-height:95px;margin-bottom:14px}.crafting-inputs{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.crafting-input{display:grid;justify-items:center;grid-template-rows:34px auto 18px;align-items:center;gap:7px;min-width:var(--ui-equipment-slot-size,61.333333px)}.crafting-input{width:115px}.crafting-owned{white-space:nowrap}.crafting-input small{font-size:12px;line-height:1.4;text-align:center}.crafting-material-name{font-weight:600;align-self:end;display:flex;align-items:flex-end;justify-content:center;min-height:34px}.crafting-owned{font-variant-numeric:tabular-nums}.crafting-burst{position:absolute;inset:0;pointer-events:none;overflow:visible}.crafting-odds{display:grid;gap:11px;color:#c4c4b4;font-size:13px;max-width:250px;margin:22px auto 12px;font-variant-numeric:tabular-nums}.crafting-odds>div{display:flex;justify-content:space-between;gap:24px}.crafting-footer{flex:0 0 136px;min-height:136px;padding-top:12px;position:relative}.crafting-actions{display:grid;grid-template-columns:39px 39px minmax(0,1fr) 39px 39px;gap:5px;height:39px}.crafting-panel .crafting-submit{font-size:13px;padding:7px 3px;white-space:nowrap}.crafting-panel .crafting-min,.crafting-panel .crafting-max,.crafting-panel .crafting-minus,.crafting-panel .crafting-plus{display:grid;place-items:center;width:39px;height:39px;aspect-ratio:1;padding:0;border-radius:0;background:transparent;font:600 11px/1 monospace}.crafting-minus svg,.crafting-plus svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:square}.crafting-panel .crafting-cancel{display:block;margin:12px auto 0;font-size:13px}.crafting-risk{text-align:center;font:12px/1.5 monospace;margin:9px 0 0;color:#aaa995}.crafting-risk span{display:block}.crafting-panel .crafting-risk .is-success{color:#c5dcb4}.crafting-panel .crafting-risk .is-error{color:#df776d;font-size:11px}.crafting-animation .crafting-timer{margin:8px 0!important}.crafting-feedback{color:#c5dcb4;line-height:1.4;font-size:12px;min-height:28px;max-height:28px;overflow:auto;margin-top:5px}.crafting-feedback:empty{visibility:hidden}.crafting-empty{font-size:11px;line-height:1.6;color:#a6aa9b;padding:6px}.crafting-substitutions,.crafting-careful{font-size:11px;line-height:1.5;color:#b9b8aa;margin:8px 0}.crafting-substitutions label,.crafting-careful label{display:flex;align-items:flex-start;gap:7px;cursor:pointer}.crafting-panel input[type=checkbox]{appearance:none;flex:0 0 13px;width:13px;height:13px;margin:1px 0 0;padding:0;background:#151b17;border:1px solid #7a7458;border-radius:50%}.crafting-panel input[type=checkbox]:checked{background:#d6bc7b;box-shadow:inset 0 0 0 3px #202621}.crafting-picker-backdrop,.crafting-results-backdrop{position:absolute;inset:0;z-index:5;background:#10150fd9;display:grid;place-items:center;padding:20px}.crafting-picker{width:min(340px,100%);max-height:100%;overflow-y:auto;background:#202621;border:1px solid #8c7b54;border-radius:5px;padding:14px;box-shadow:0 8px 24px #0008}.crafting-picker h2{font-size:15px}.crafting-picker p{font-size:12px;color:#aaa995;line-height:1.5}.crafting-qualities{display:grid;gap:5px}.crafting-panel .crafting-quality{display:flex;align-items:center;gap:12px;text-align:left;font-size:13px;padding:5px}.crafting-quality>.profession-slot{border-color:var(--rarity-color)}.crafting-quality>span:last-child{color:var(--rarity-color)}.crafting-quality small{display:block;font-size:12px;margin-top:5px}.crafting-quality[aria-pressed=true]{border-color:#c7b078;box-shadow:inset 0 0 0 1px #8c7b54}.crafting-results{display:flex;flex-direction:column;overflow:hidden;width:min(390px,100%);height:min(420px,100%);box-sizing:border-box}.crafting-results header,.crafting-results-summary,.crafting-results-note{flex-shrink:0}.crafting-results-list{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:grid;align-content:start;gap:9px;padding:5px 5px 5px 0}.crafting-result-row{display:flex;align-items:center;gap:14px;padding:7px;background:#18201b;border:1px solid #41473d;border-radius:3px;font-size:13px}.crafting-result-row small{display:block;font-size:11px;line-height:1.5;margin-top:6px}.crafting-result-row .profession-slot{outline:none;box-shadow:none;animation:none}.crafting-result-row.is-failure img{opacity:.35}.crafting-panel .crafting-result-row .is-error{color:#df776d}.crafting-results-note:empty{display:none}.crafting-input .is-unselected img{filter:grayscale(1);opacity:.16}.crafting-add-material{position:absolute;inset:0;display:grid;place-items:center;font:700 27px/1 monospace;color:#b9b29c;text-shadow:0 2px 3px #000}.crafting-animation{flex:1;min-height:0;display:flex;flex-direction:column}.crafting-animation-output[data-outcome=failure] img{filter:grayscale(1);opacity:.3}@media (max-width:1100px){.crafting-panel{width:min(750px,calc(100vw - 250px))}.crafting-layout{grid-template-columns:215px minmax(0,1fr);gap:14px}.crafting-tools{gap:5px}}.mining-widget{position:fixed;z-index:1400;left:50%;top:0;transform:translate(-50%);width:180px;height:180px;color:var(--gathering-ink);font:var(--gathering-font);text-align:center;pointer-events:none}.mining-widget[hidden]{display:none!important}.mining-strike{display:block;position:relative;width:180px;height:180px;box-sizing:border-box;padding:0;margin:0;border:1px solid var(--gathering-border);border-radius:50%;background:var(--gathering-background);box-shadow:var(--gathering-shadow);color:inherit;font:inherit;overflow:hidden;cursor:pointer;touch-action:manipulation;pointer-events:auto;user-select:none}.mining-strike:disabled{cursor:default}.mining-strike:focus-visible{outline:2px solid #fff1bc;outline-offset:2px}.mining-strike svg{width:100%;height:100%;display:block;pointer-events:none}.mining-strike circle{fill:none}.mining-track{stroke:#77612e;stroke-width:1;stroke-dasharray:2 5}.mining-target{stroke:#c9a453}.mining-perfect{stroke:#ffeda4}.mining-ring{stroke:#fff9dd;stroke-width:2.4}.mining-ring.is-sweet{stroke:#ffe39a;stroke-width:3.4}.mining-hits,.mining-feedback{position:absolute;left:50%;transform:translate(-50%);line-height:16px;text-shadow:0 1px 2px #000;pointer-events:none;white-space:nowrap}.mining-hits{top:50%;transform:translate(-50%,-50%);font-size:18px;font-weight:700}.mining-feedback{bottom:39px;font-size:14px;font-weight:700}.mining-widget[data-grade=miss] .mining-feedback{color:#e8b39a}.gathering-progress,.mining-widget,.woodcutting-widget{--gathering-border:#ac9156;--gathering-ink:#fff3d6;--gathering-background:#211c15ed;--gathering-font:12px system-ui;--gathering-shadow:0 2px 5px #0007}.gathering-progress{position:fixed;z-index:1400;left:50%;top:0;transform:translate(-50%);width:196px;height:22px;box-sizing:content-box;padding:0;border:1px solid var(--gathering-border);border-radius:3px;overflow:hidden;color:var(--gathering-ink);background:var(--gathering-background);box-shadow:var(--gathering-shadow);font:var(--gathering-font);pointer-events:none;user-select:none}.gathering-progress[hidden]{display:none}.gathering-progress progress{appearance:none;width:100%;height:100%;display:block;border:0;background:transparent}.gathering-progress progress::-webkit-progress-bar{background:transparent}.gathering-progress progress::-webkit-progress-value{background:#77612e}.gathering-progress progress::-moz-progress-bar{background:#77612e}.gathering-progress__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;z-index:1;text-shadow:0 1px 2px #000;pointer-events:none}.gathering-progress--interactive{pointer-events:auto;cursor:pointer;touch-action:manipulation}.gathering-progress--interactive:disabled{cursor:default}.gathering-progress--interactive:focus-visible{outline:2px solid #fff1bc;outline-offset:2px}.gathering-progress__zone{position:absolute;top:0;bottom:0;box-sizing:border-box;border-inline:1px solid #d5b35d;background:#b3954970;pointer-events:none}.gathering-progress__perfect{position:absolute;top:0;bottom:0;border-inline:1px solid #f4d981;background:#f4d98155;box-sizing:border-box;pointer-events:none}.gathering-progress__marker{position:absolute;top:0;bottom:0;width:2px;background:#fff9dd;transform:translate(-50%);z-index:2;pointer-events:none}.gathering-progress__marker.is-sweet{background:#ffe39a;box-shadow:0 0 3px #e0c46b}.woodcutting-widget{position:fixed;z-index:1400;left:50%;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--gathering-ink);font:var(--gathering-font);text-shadow:0 1px 2px #000;user-select:none}.woodcutting-widget[hidden]{display:none}.woodcutting-widget .woodcutting-meter{position:relative;left:auto;bottom:auto;transform:none;width:28px;height:144px}.woodcutting-meter .gathering-progress__zone,.woodcutting-meter .gathering-progress__perfect{left:0;right:0;bottom:auto;border-inline:0;border-block:1px solid #d5b35d}.woodcutting-meter .gathering-progress__perfect{border-color:#fff1b0;background:#f4d98199}.woodcutting-meter .gathering-progress__marker{left:0;right:0;bottom:auto;width:auto;height:2px;transform:translateY(-50%)}.woodcutting-feedback{min-height:14px}.woodcutting-widget[data-grade=perfect] .woodcutting-feedback{color:#ffe49a}.woodcutting-widget[data-grade=miss] .woodcutting-feedback{color:#e8b5a5}.party-panel{position:fixed;width:var(--ui-panel-width);box-sizing:border-box;background:rgba(20,20,20,calc(.82 * var(--panel-backing,1)));border:1px solid #555;border-radius:6px;padding:8px;z-index:10;font:11px monospace;color:#fff}.party-panel-header{display:flex;align-items:center;justify-content:space-between;height:20px;margin-bottom:4px}.party-panel-header button{border:0;background:transparent;color:#aaa;cursor:pointer;font:inherit;padding:2px 5px}.party-health{display:flex;flex-direction:column;gap:4px;box-sizing:border-box;width:100%;height:44px;margin:3px 0;padding:4px;border:1px solid transparent;border-radius:3px;background:transparent;color:#eee;font:inherit;text-align:left;cursor:pointer}.party-health[aria-pressed=true]{border-color:#d9b876;background:#3a3021}.party-health:disabled{cursor:default;color:#999}.party-health:focus-visible{outline:2px solid #d9b876}.party-health-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px}.party-health-bar{display:block;position:relative;background:#333;height:15px;flex:none;border-radius:2px;overflow:hidden;width:100%}.party-health-fill{display:block;background:#c84640;height:100%;width:0}.party-health-label{position:absolute;inset:0;text-align:center;font-size:10px;line-height:15px;text-shadow:0 0 3px #000;color:#fff}.party-panel.party-touch{left:max(8px,env(safe-area-inset-left));top:max(52px,env(safe-area-inset-top));width:148px;padding:5px;z-index:20;max-height:calc(100dvh - 190px);overflow-y:auto}.party-touch .party-panel-header button{min-width:32px;min-height:32px}.party-touch .party-panel-header{height:32px}.party-touch .party-health{height:34px;margin:2px 0;padding:2px;gap:2px}.docked-card-header{display:flex!important;align-items:center!important;gap:4px!important}.docked-card-header>:nth-child(2){margin-right:auto}.docked-card .docked-card-toggle{flex:none;box-sizing:border-box;width:13px;height:13px;line-height:11px;padding:0;border:0;background:transparent;color:#c7b77c;font:11px monospace;cursor:pointer}.docked-card-toggle:focus-visible,.docked-card-grip:focus-visible{outline:1px solid #c7b77c}.docked-card-body{min-height:0;max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;flex:1}.docked-card-content{display:flow-root}.docked-card-content>div{max-height:none!important}.docked-card-content>.mmo-scroll{overflow-y:visible!important}.docked-card-viewport{position:relative;display:flex;flex-direction:column;min-height:0;flex:1}.docked-card-body{scrollbar-width:none}.docked-card-body::-webkit-scrollbar{width:0;height:0}.docked-card-scrollbar{--mmo-scroll-track:transparent;position:absolute;top:0;right:0;bottom:0;width:9px;overflow-y:scroll;overflow-x:hidden;opacity:.65}.docked-card-scrollbar:hover,.docked-card-scrollbar:active{opacity:1}.docked-card:not(:hover) .docked-card-scrollbar{visibility:hidden}.docked-card-viewport[hidden],.docked-card-scrollbar[hidden],.docked-card-body[hidden],.docked-card-grip[hidden]{display:none!important}.docked-card-grip{position:absolute;bottom:0;left:6px;right:6px;height:6px;cursor:ns-resize;touch-action:none}.docked-card-grip:after{content:"";position:absolute;left:calc(50% - 12px);bottom:1px;width:24px;border-bottom:2px solid #9d8a5866;border-radius:2px}.docked-card-grip:hover:after{border-color:#c7b77c}.avalon-chat{--chat-gold:#c7b77c;--chat-muted:#a49d88;--chat-line:#4b4839;position:relative;display:flex;flex-direction:column;min-width:0;height:100%;border-radius:inherit;color:#e8e1ca;font:var(--ui-font-11,11px) monospace;background:rgba(25,26,22,var(--panel-backing,1))}.avalon-chat [hidden]{display:none!important}.avalon-chat button,.avalon-chat input,.avalon-chat select{font:inherit;color:#e8e1ca;box-sizing:border-box}.avalon-chat button{background:rgba(40,41,31,var(--panel-backing,1));border:1px solid var(--chat-line);border-radius:3px;padding:5px 7px;cursor:pointer;white-space:nowrap}.avalon-chat button:hover{background:rgba(56,56,42,var(--panel-backing,1))}.avalon-chat button:disabled{opacity:.5;cursor:default}.avalon-chat button:focus-visible,.avalon-chat input:focus-visible,.avalon-chat select:focus-visible{outline:2px solid var(--chat-gold);outline-offset:-2px}.avalon-chat input,.avalon-chat select{background:rgba(17,18,14,var(--panel-backing,1));border:1px solid var(--chat-line);border-radius:3px;padding:6px;min-width:0}.chat-top{display:flex;align-items:center;flex:none;height:38px;background:rgba(35,37,28,var(--panel-backing,1));border-bottom:1px solid var(--chat-line);border-radius:5px 5px 0 0;padding:0 19px 0 3px;gap:2px}.chat-tabs{position:relative;display:flex;align-self:stretch;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:3px;padding-top:3px}.chat-tabs::-webkit-scrollbar{display:none}.chat-tabs .chat-tab{position:relative;border:0;border-radius:5px 5px 0 0;background:none;flex:none;padding:5px 10px;user-select:none;touch-action:pan-x;color:#bab69d;border-bottom:2px solid transparent;cursor:grab;max-width:170px;overflow:hidden;text-overflow:ellipsis}.chat-tabs .chat-tab[aria-selected=true]{background:rgba(50,51,39,var(--panel-backing,1));border-bottom-color:var(--chat-gold);color:#e8d494}.chat-tabs .chat-whisper-tab{color:#c7acde}.chat-tabs .chat-whisper-tab[aria-selected=true]{color:#ddc5f1;border-bottom-color:#b69bce;background:rgba(48,42,53,var(--panel-backing,1))}.chat-unread{font-size:10px;background:#4e425b;padding:1px 4px;border-radius:7px;margin-left:5px;color:#f3e6ff}.chat-tabs .chat-tab.chat-dragging{color:transparent;background:#c7b77c0a;border-bottom-color:transparent;outline:1px dashed #c7b77c;outline-offset:-3px;cursor:grabbing;transition:none}.chat-dragging .chat-unread{visibility:hidden}.chat-reordering .chat-tab{transition:transform .12s ease-out}@media (prefers-reduced-motion:reduce){.chat-reordering .chat-tab{transition:none}}.chat-reordering,.chat-reordering *{cursor:grabbing!important}.chat-drag-preview{position:fixed;top:0;left:0;z-index:100000;pointer-events:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #e5ce8e;border-radius:6px;background:#44402c;color:#fff0bd;font:var(--ui-font-11,11px) monospace;box-shadow:0 7px 18px #000b,0 0 0 2px #e5ce8e22;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:5px 10px}.chat-top>.chat-icon{display:grid;place-items:center;flex:none;border:0;border-radius:5px;background:none;width:28px;height:28px;padding:0;color:var(--chat-gold)}.chat-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-top>.chat-tab-arrow{width:24px}.chat-top>.chat-tab-arrow:disabled{opacity:.22}.chat-resize-grip{position:absolute;top:1px;right:1px;width:17px;height:17px;display:grid;place-items:center;cursor:nesw-resize;color:#b3a371;border-radius:4px;touch-action:none}.chat-resize-grip:hover{color:#f0d99a;background:#ffffff0c}.chat-resize-grip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-body{position:relative;flex:1;min-height:0;display:flex}.chat-feed{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:8px;line-height:1.5;overflow-wrap:anywhere}.chat-line{display:flex;align-items:baseline;gap:6px;margin-bottom:4px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-line>span,.chat-text{min-width:0}.chat-time{flex:none;font-size:10px;color:#868674}.chat-source-global{color:#a1cfd4}.chat-source-trade{color:#e1bb75}.chat-source-local{color:#e3ddc4}.chat-source-whisper{color:#ddc8e9}.chat-source-errors{color:#f0a59a}.chat-source-progression{color:#acd18b}.chat-source-loot{color:#d9bb75}.chat-source-experience{color:#b6c1a0}.avalon-chat .chat-author{display:inline;color:inherit;font:inherit;font-weight:700;padding:0;border:0;background:none;white-space:normal;overflow-wrap:anywhere}.chat-channel{opacity:.8}.chat-empty{color:var(--chat-muted);line-height:1.5;margin:6px 0}.chat-compose{display:flex;flex:none;gap:5px;align-items:center;padding:5px 7px;border-top:1px solid var(--chat-line);border-radius:0 0 5px 5px;min-height:36px}.chat-compose input{flex:1;width:0}.chat-destination{width:94px;flex:none}.chat-private-label{max-width:26%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c7acde}.chat-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-compose>button{min-width:44px;flex:none}.avalon-chat .chat-jump{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:10px;max-width:95%;box-shadow:0 2px 8px #0009}.chat-alert{position:absolute;bottom:calc(100% + 7px);left:0;right:0;display:flex;align-items:center;gap:8px;padding:8px;background:#35221b;border:1px solid #9e6550;border-radius:4px;color:#ffd5bf;z-index:2;box-shadow:0 2px 12px #0008;overflow-wrap:anywhere}.chat-alert>span{flex:1;min-width:0}.chat-alert button{border:0;background:none;color:inherit;padding:3px}.chat-sheet{position:absolute;inset:0;z-index:3;overflow-y:auto;background:#22231c;padding:10px;display:flex;flex-direction:column;gap:9px;border:1px solid #6a6247;border-radius:inherit;box-sizing:border-box}.chat-sheet-header{display:flex;justify-content:space-between;align-items:center;color:var(--chat-gold)}.chat-sheet-header strong{font-weight:400}.chat-sheet-header button{border:0;background:none;font-size:16px;padding:0 5px}.chat-field{display:flex;flex-direction:column;gap:4px;color:#bfb9a2}.chat-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.chat-check{display:flex;align-items:center;gap:5px;color:#d2ccb4;line-height:1.3}.chat-check input{accent-color:#bdad75;flex:none}.chat-sheet-actions{display:flex;justify-content:space-between;gap:8px}.touch-sheet .avalon-chat{height:100%;font-size:12px}.touch-sheet .chat-top{height:48px;padding-right:3px}.touch-sheet .chat-icon{width:44px;height:44px}.touch-sheet .chat-tabs{padding-top:0}.touch-sheet .avalon-chat button,.touch-sheet .avalon-chat input,.touch-sheet .avalon-chat select{min-height:44px}.touch-sheet .chat-feed .chat-author{min-height:0}.touch-sheet .chat-alert{bottom:auto;top:48px;z-index:4}.touch-sheet .chat-compose{padding:4px}@media (max-width:600px){.chat-filter-grid{gap:6px}.chat-tabs .chat-tab{max-width:140px}.touch-sheet .chat-sheet{padding:8px}.touch-sheet .chat-sheet .chat-check{min-height:44px}}.social-ui{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#0000008c;font:13px Segoe UI,sans-serif;color:#e6ddc9}.social-ui[hidden],.social-ui [hidden]{display:none!important}.social-frame{background:#1b1712;border:2px solid #6b5636;border-radius:8px;width:840px;max-width:94vw;height:560px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 12px 48px #000000bf;overflow:hidden}.social-header{height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #4a3e28;flex:none}.social-title{font:700 16px Georgia,serif;color:#d9b876;letter-spacing:.5px}.social-ui button{background:#2c2419;color:#d9b876;border:1px solid #655235;border-radius:4px;padding:6px 12px;font:inherit;line-height:18px;cursor:pointer;white-space:nowrap}.social-ui button:hover{background:#3a3021;border-color:#a28654}.social-ui button:disabled{cursor:default;color:#887d68;border-color:#443927;background:#211c15}.social-ui button:focus-visible,.social-ui input:focus-visible,.social-ui a:focus-visible,.social-ui summary:focus-visible{outline:2px solid #d9b876;outline-offset:-2px}.social-ui .social-close{background:none;border:none;color:#a89979;font:14px monospace;padding:2px 6px}.social-nav{display:flex;align-items:stretch;flex:none;padding:0 16px;gap:6px;border-bottom:1px solid #4a3e28;height:44px}.social-nav>button{border:0;border-radius:0;background:transparent;padding:0 16px;color:#a99b82;position:relative}.social-nav>button[aria-pressed=true]{color:#f0d698;box-shadow:inset 0 -2px #d9b876;background:#d9b8760a}.social-badge{display:inline-block;min-width:15px;margin-left:5px;border-radius:3px;background:#554026;color:#f7d99e;font-size:11px;line-height:18px;text-align:center;padding:0 3px}.social-toolbar{display:flex;align-items:center;gap:12px;padding:12px 18px 8px;flex:none;min-width:0}.social-ui input{box-sizing:border-box;background:#100e0b;color:#e6ddc9;border:1px solid #4a3e28;border-radius:4px;padding:7px 10px;font:inherit;line-height:18px;min-width:0}.social-ui input::placeholder{color:#978a73;opacity:1}.social-toolbar input{flex:1}.social-list-select{display:none;min-width:0;max-width:130px;background:#2c2419;color:#d9b876;border:1px solid #655235;border-radius:4px;font:inherit;padding:6px}.social-list-select:focus-visible{outline:2px solid #d9b876;outline-offset:-2px}.social-summary{font-size:13px;font-weight:600;color:#e6ddc9;line-height:32px;flex:1;white-space:nowrap}.social-filters{display:flex;gap:3px;padding:0 18px 8px;overflow-x:auto;flex:none}.social-filters button{border-color:transparent;background:transparent;font-size:12px;color:#aa9d86;padding:4px 9px}.social-filters button[aria-pressed=true]{background:#352c20;color:#f0d698;border-color:#675233}.social-filters button.social-attention{color:#f0d698}.social-party-controls{display:flex;align-items:center;gap:8px;flex:none}.social-management{display:flex;justify-content:flex-end;gap:8px;padding:4px 0 10px}.social-content{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 18px 12px}.social-list{display:flex;flex-direction:column}.social-person{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:44px;box-sizing:border-box;padding:6px;border-bottom:1px solid #ffffff0b;flex:none}.social-person:hover,.social-person:focus-within{background:#ffffff03}.social-dot{height:6px;width:6px;border-radius:50%;background:#756d60;flex:none}.social-person[data-online=true] .social-dot{background:#9bbb85;box-shadow:0 0 0 3px #9bbb8510}.social-identity{flex:1;min-width:140px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;row-gap:3px}.social-name{grid-column:1;font-weight:600;line-height:18px;overflow-wrap:anywhere}.social-presence{grid-column:1;color:#a99c84;font-size:11px;line-height:15px}.social-crown{display:inline-block;margin-left:6px;color:#e5c16e;font-size:16px;line-height:18px}.social-self{font-size:11px;font-weight:400;color:#a99c84}.social-actions{display:flex;gap:6px;align-items:center;flex:none}.social-person>.social-actions{margin-left:auto;justify-content:flex-end;flex-wrap:wrap}.social-ui .social-quiet{background:transparent;border-color:#4a3e28;color:#b9aa8d}.social-ui .social-primary{background:#493820;border-color:#9a7946;color:#ffe1a3}.social-ui .social-danger{color:#d8a29a;background:transparent;border-color:#644139}.social-ui a{color:#d9b876;text-decoration:none;white-space:nowrap}.social-ui .social-profile{display:inline-flex;align-items:center;background:transparent;border:1px solid #655235;border-radius:4px;font:inherit;font-size:13px;line-height:18px;padding:6px 10px}.social-ui .social-profile:hover{background:#3a3021;border-color:#a28654}.social-section{margin:16px 6px 4px;color:#b8a789;letter-spacing:.8px;text-transform:uppercase;font-size:10px}.social-section:first-child{margin-top:6px}.social-lookup{padding:12px;background:#241e15;border:1px solid #504129;border-radius:5px;margin:4px 0 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.social-form-label{flex-basis:100%;font-size:12px;color:#cbb997}.social-lookup input{flex:1 1 180px}.social-invite-form{display:flex;gap:8px;padding:4px 0 10px}.social-invite-form input{flex:1}.social-empty{padding:32px 6px;max-width:420px}.social-empty h2{margin:0 0 8px;font:600 17px Georgia,serif;color:#d9b876}.social-empty p{margin:0;line-height:1.7;color:#a99c84}.social-unreleased{margin:20px 6px;color:#a99c84}.social-xp{margin-top:14px;padding:10px 12px;background:#251e15;border-left:2px solid #9b7b49;font-size:12px;line-height:1.5;color:#d9b876}.social-xp[data-eligible=true]{background:#a0bf7a08;border-color:#819a65;color:#b3ca95}.social-rules{color:#a99c84;font-size:12px;margin:12px 0 0;line-height:1.7}.social-rules summary{cursor:pointer;color:#c0af91;width:fit-content}.social-rules p{margin:8px 0 0;max-width:620px}.social-feedback{height:28px;box-sizing:border-box;flex:none;padding:5px 18px;border-top:1px solid #382f20;color:#b5a78d;font-size:11px;white-space:nowrap;overflow-x:auto}.social-feedback[data-ok=true]{color:#9bd39b}.social-feedback[data-ok=false]{color:#f99}.touch-sheet .social-ui button,.touch-sheet .social-ui input,.touch-sheet .social-ui a,.touch-sheet .social-ui summary{min-height:44px;box-sizing:border-box}.touch-sheet .social-ui a{display:flex;align-items:center}.touch-sheet .social-nav{height:44px;padding:0 10px}.touch-sheet .social-toolbar{padding:8px 12px 4px}.touch-sheet .social-list-select{display:block;height:44px}.touch-sheet .social-filters{display:none}.touch-sheet .social-party-controls{gap:6px}.touch-sheet .social-content{padding:0 12px 8px}.touch-sheet .social-person{min-height:48px;padding-top:2px;padding-bottom:2px}.touch-sheet .social-feedback{height:24px;padding:3px 12px}.touch-sheet .social-rules summary{display:flex;align-items:center}@media (max-width:600px){.social-nav{padding:0 8px;gap:0}.social-nav>button{padding:0 12px}.social-person{gap:7px}.social-actions{gap:4px}.social-ui button{padding-left:9px;padding-right:9px}.social-person>.social-actions{max-width:100%}.social-lookup .social-actions{flex-wrap:wrap}.social-lookup input{flex-basis:100%}.social-filters button{font-size:11px;padding-left:7px;padding-right:7px}}.depot-panel{--depot-slot-size:calc(var(--ui-container-slot-size,45px) * 1.2);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(840px,calc(100vw - 24px));height:min(680px,88vh);min-height:min(280px,88vh);min-width:220px;max-width:calc(100vw - 24px);max-height:88vh;resize:both;z-index:1405;box-sizing:border-box;display:flex;flex-direction:column;background:#1b1712;border:2px solid #6b5636;border-radius:8px;box-shadow:0 12px 48px #000b;color:#e8e0cf;font:var(--bestiary-font-12,12px) monospace;overflow:hidden}.depot-panel [hidden],.depot-panel[hidden],.depot-backdrop[hidden],.transfer-quantity[hidden]{display:none}.depot-backdrop{position:fixed;inset:0;background:#0000008c;z-index:1400}body.depot-open [data-new-player-guide]{z-index:1390!important}.depot-header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #493c2d}.depot-header h2{margin:0;flex:1;font-size:var(--bestiary-font-16,16px);font-weight:700;letter-spacing:.5px;color:#d8b569}.depot-panel button,.transfer-quantity button{font:inherit;color:#e8e0cf;background:#30271e;border:1px solid #695238;border-radius:4px;padding:6px 10px;cursor:pointer}.depot-panel button:hover,.transfer-quantity button:hover{background:#45372a}.depot-header button,.depot-tools button,.depot-bag-header button:not(.depot-bag-select){background:none;border:0;color:#a99b85;padding:2px 6px;font-size:var(--bestiary-font-14,14px)}.depot-tabs{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid #493c2d}.depot-tabs [aria-selected=true]{color:#f1cf84;background:#443421;border-color:#bc9450}.depot-tools{margin-left:auto;display:flex;gap:5px}.depot-content{flex:1;min-height:0;overflow:auto;overflow-anchor:none;scrollbar-gutter:stable;padding:16px;user-select:none}.depot-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--depot-slot-size));gap:6px;align-content:start}.depot-catalog{--depot-rarity-width:max(var(--depot-slot-size), calc(9ch + 8px) );width:calc(108px + var(--depot-rarity-width)*5);table-layout:fixed;border-collapse:separate;border-spacing:0 8px}.depot-catalog th{font-weight:400;color:#cbbca2;text-align:center;vertical-align:middle;padding:0 0 5px;white-space:nowrap}.depot-catalog th:first-child{width:108px;text-align:left;white-space:normal}.depot-catalog tbody th{padding:0;color:#d8b569}.depot-catalog td{padding:0;text-align:center;vertical-align:middle}.depot-assigned-cell{display:flex;flex-direction:column;align-items:center;gap:4px}.depot-consumables{width:calc(108px + var(--depot-slot-size)*5);border-spacing:0 6px}.depot-consumables th{height:var(--depot-slot-size)}.depot-panel .depot-slot>img{width:calc(var(--depot-slot-size) - 8px)!important;height:calc(var(--depot-slot-size) - 8px)!important;max-width:calc(var(--depot-slot-size) - 8px)!important;max-height:calc(var(--depot-slot-size) - 8px)!important;object-fit:contain}.depot-empty-material{image-rendering:pixelated;opacity:.18;pointer-events:none}.depot-empty-count{position:absolute;right:2px;bottom:1px;color:#9d907c;font-size:10px}.depot-unknown{font-size:20px;color:#a99b85;pointer-events:none}.depot-not-applicable{color:#615849}.depot-bag{margin-top:20px;border:1px solid #493c2d;border-radius:4px;padding:10px}.depot-root{border:1px solid #493c2d;border-radius:4px;padding:10px}.depot-bag[data-selected=true],.depot-root[data-selected=true]{border-color:#c4a25b;box-shadow:0 0 0 1px #c4a25b}.depot-bag-header{display:flex;align-items:center;gap:4px;margin-bottom:10px}.depot-bag-header img{width:24px;height:24px;object-fit:contain;image-rendering:pixelated}.depot-bag-header .depot-bag-select{flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;background:none;border:0;padding:4px;color:#d8b569}.depot-selection-indicator{display:inline-block;width:1.4em;color:#a99b85}.depot-bag-select[aria-pressed=true] .depot-selection-indicator{color:#f1cf84}.depot-feedback{position:absolute;bottom:12px;left:12px;right:12px;padding:10px;border:1px solid #805342;border-radius:4px;background:#271d16;color:#f2a79b;line-height:1.5;box-shadow:0 4px 12px #0008;pointer-events:none}body.depot-open [data-panel-id=equipment],body.depot-open [data-depot-accessible=true]{z-index:1410!important;background:rgba(27,23,18,calc(.97 * var(--panel-backing,1)))!important;user-select:none}body.depot-open [data-transfer-selected=true]{outline:2px solid #c4a25b;outline-offset:2px}.transfer-quantity{position:fixed;inset:0;z-index:1505;background:#0007;display:flex;align-items:center;justify-content:center;font:var(--bestiary-font-12,12px) monospace;color:#e8e0cf}.transfer-quantity-card{width:300px;max-width:85vw;padding:22px;background:#1b1712;border:2px solid #6b5636;border-radius:8px;box-shadow:0 12px 48px #000b}.transfer-quantity-item{display:flex;flex-direction:column;align-items:center;gap:8px}.transfer-quantity-item img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.transfer-quantity-item output{color:#d8b569}.transfer-quantity-slider{display:flex;align-items:center;gap:10px;margin:18px 0}.transfer-quantity-card input[type=range]{flex:1;min-width:0;accent-color:#c4a25b}.transfer-quantity button:disabled{opacity:.35;cursor:default}.transfer-quantity-actions{display:flex;justify-content:center;gap:8px}.settings-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#e6ddc9;font:calc(12px * var(--settings-scale, 1)) monospace}.settings-overlay[hidden],.settings-content[hidden]{display:none}.settings-window{width:840px;max-width:94vw;height:560px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:#1b1712;border:2px solid #6b5636;border-radius:8px;box-shadow:0 12px 48px #000000bf}.settings-window button{font:inherit;cursor:pointer}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #4a3e28}.settings-header h2{margin:0;color:#d9b876;font:bold calc(16px * var(--settings-scale, 1)) monospace;letter-spacing:.5px}.settings-close{padding:2px 6px;color:#8a7f68;background:none;border:0;font:calc(14px * var(--settings-scale, 1)) monospace!important}.settings-close:hover{color:#e6ddc9}.settings-layout{display:flex;flex:1;min-height:0}.settings-tabs{display:flex;flex:none;flex-direction:column;gap:2px;width:180px;padding:8px;border-right:1px solid #4a3e28}.settings-tabs button{padding:9px 12px;color:#8a7f68;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px}.settings-tabs button:hover{color:#e6ddc9;background:#241f18}.settings-tabs button[aria-selected=true]{color:#d9b876;background:#393024;border-color:#8b7044}.settings-main{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:16px 20px}.settings-heading,.settings-main caption{margin:0 0 10px;color:#8a7f68;font-size:calc(10px * var(--settings-scale, 1));letter-spacing:1px;text-transform:uppercase;text-align:left;padding:0 0 6px}.settings-slider{margin-bottom:20px;max-width:420px}.settings-slider output{float:right;color:#8a7f68;font-variant-numeric:tabular-nums}.settings-slider input{display:block;width:100%;margin:10px 0 0;accent-color:#d9b876;cursor:pointer}.settings-button{padding:8px 13px;color:#e6ddc9;background:#453721;border:1px solid #8b7044;border-radius:4px}.settings-button:hover:not(:disabled){background:#604b2c}.settings-button:disabled{cursor:default;opacity:.55}.settings-link{display:inline-block;margin-top:16px;color:#8a7f68;font-size:calc(11px * var(--settings-scale, 1))}.settings-link:hover{color:#d9b876}.settings-account-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.settings-account-actions .settings-link{display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:inherit}.settings-account-actions [hidden]{display:none}.settings-toggle{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;cursor:pointer}.settings-toggle input{accent-color:#d9b876;width:calc(15px * var(--settings-scale, 1));height:calc(15px * var(--settings-scale, 1));margin:0;flex:none;cursor:pointer}.settings-toggle small{display:block;margin-top:3px;color:#8a7f68;font-size:calc(11px * var(--settings-scale, 1))}.settings-targeting{flex-direction:column;gap:8px}.settings-targeting select{max-width:100%;padding:7px 9px;border:1px solid #8b7044;border-radius:4px;background:#241f18;color:#e6ddc9;font:inherit;cursor:pointer}.settings-size-hint{color:#a99d86;line-height:1.5;margin:0 0 10px}.settings-size-options{display:flex;gap:18px;flex-wrap:wrap}.settings-size-options .settings-toggle{margin-bottom:4px}.settings-mobile-choice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;max-width:420px}.settings-mobile-choice select{min-height:44px;max-width:100%;padding:8px 10px;border:1px solid #8b7044;border-radius:4px;background:#241f18;color:#e6ddc9;font:inherit}.settings-mobile-toggle{align-items:center;min-height:44px;max-width:420px}.settings-mobile-toggle input{width:22px;height:22px}.settings-mobile-status{min-height:3em;margin-top:12px}html[data-interface-mode=touch] .settings-window button{min-height:44px;min-width:44px}.settings-log-heading{margin-top:24px}.settings-main table{width:100%;max-width:520px;table-layout:fixed;border-collapse:collapse;margin-bottom:16px}.settings-main th{width:50%;padding:4px 10px 4px 0;text-align:left;font-weight:400;white-space:nowrap;vertical-align:top}.settings-main td{padding:4px 0;color:#e6ddc9;vertical-align:top}.settings-main kbd{display:inline-block;padding:1px 6px;color:#e6ddc9;background:#141210;border:1px solid #4a3e28;border-bottom-width:2px;border-radius:3px;font:calc(11px * var(--settings-scale, 1)) monospace}@media (max-width:560px){.settings-tabs{width:34%;padding:6px}.settings-tabs button{padding:8px}.settings-main{padding:10px}}html[data-interface-mode=touch] .settings-overlay{--settings-scale:1!important;top:var(--touch-viewport-top,0px);bottom:auto;height:var(--touch-viewport-height,100dvh);padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-sizing:border-box;align-items:stretch;font-size:14px}html[data-interface-mode=touch] .settings-overlay>.settings-window{width:100%;max-width:none;min-width:0;height:100%;max-height:none;box-sizing:border-box}html[data-interface-mode=touch] .settings-header{height:52px;min-height:52px;flex:none;gap:4px;padding:0 4px;border-bottom:0;box-shadow:inset 0 -1px #4a3e28;box-sizing:border-box}html[data-interface-mode=touch] .settings-tabs{flex:1;flex-direction:row;align-items:center;min-width:0;width:auto;height:100%;padding:0;gap:2px;border:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;touch-action:pan-x}html[data-interface-mode=touch] .settings-tabs button{flex:none;white-space:nowrap;padding:8px 12px}html[data-interface-mode=touch] .settings-close{flex:none;width:44px;height:44px;padding:0}html[data-interface-mode=touch] .settings-main{padding:12px;overscroll-behavior:contain}.profession-row{display:grid;grid-template-columns:11ch minmax(20px,1fr) 20px;gap:6px;align-items:center;margin-bottom:3px}.profession-row progress{width:100%;height:8px;appearance:none;border:0;border-radius:2px;background:#333;overflow:hidden}.profession-row progress::-webkit-progress-bar{background:#333}.profession-row progress::-webkit-progress-value{background:#aa935b}.profession-row progress::-moz-progress-bar{background:#aa935b}.profession-level{text-align:right}.profession-row[aria-disabled=true]{color:#888}.profession-inactive-track{height:8px;border-radius:2px;background:#333}.fishing-alert{position:fixed;z-index:35;transform:translate(-50%,-100%);pointer-events:none;font:700 26px/1 monospace;color:#ffd54f;text-shadow:0 0 2px #1a1208,1px 1px 0 #1a1208,-1px -1px 0 #1a1208,1px -1px 0 #1a1208,-1px 1px 0 #1a1208;animation:fishing-alert-pop .26s ease-out}.fishing-alert[hidden]{display:none}@keyframes fishing-alert-pop{0%{transform:translate(-50%,-40%) scale(.4);opacity:0}60%{transform:translate(-50%,-110%) scale(1.25);opacity:1}to{transform:translate(-50%,-100%) scale(1)}}@keyframes mmo-attention-pulse{0%,to{opacity:.15}50%{opacity:1}}.mmo-attention{position:relative}.mmo-attention:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px #ffc14d;animation:mmo-attention-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.mmo-attention:after{animation:none;opacity:.85}}[data-display-setup].display-setup{top:calc(50% + 56px)!important;width:430px!important;padding:8px 14px!important;max-height:calc(50dvh - 88px);overflow-y:auto;pointer-events:auto!important}.display-setup fieldset{border:0;padding:0;margin:0 0 6px;min-width:0}.display-setup>div:last-child{margin-top:6px!important}.display-setup legend{padding:0;margin:0 0 6px;color:#cfc4ac;font-size:11px}.display-setup-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.display-setup-choices button{text-align:left;min-width:0}.display-setup-choices button[aria-pressed=true]{background:#5a452a!important;border-color:#ffe082!important}.display-setup-choices button:before{content:"✓ ";visibility:hidden}.display-setup-choices button[aria-pressed=true]:before{visibility:visible}.display-setup-choices small{display:block;color:#cfc4ac;font:10px/1.5 monospace;margin-top:3px}.display-setup button:disabled{opacity:.6;cursor:default!important}.display-setup-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.display-setup-footer small{font:italic clamp(8px,2.5vw,10px)/1.5 monospace;color:#cfc4ac;white-space:nowrap}.display-setup-footer button{min-width:68px}.display-setup-status{min-height:16px;color:#ffe082;font:10px/1.4 monospace;margin-bottom:2px}.profession-panel{box-sizing:border-box;color:#e2dac5;background:#202621;border:1px solid #7b7054;border-radius:5px;box-shadow:0 8px 28px #0009;font:12px monospace;padding:16px}.profession-panel *,.profession-panel *:before,.profession-panel *:after{box-sizing:border-box}.profession-panel [hidden],.profession-panel[hidden]{display:none!important}.profession-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #41473d;padding-bottom:10px}.profession-panel h2{font:600 15px monospace;margin:0}.profession-panel small{color:#a6aa9b}.profession-panel button,.profession-panel select,.profession-panel input{font:inherit;color:inherit;border:1px solid #50584c;border-radius:3px;background:#293029;padding:7px}.profession-panel button{cursor:pointer}.profession-panel button:not(.profession-close):hover:not(:disabled){background:#394134;border-color:#ad9b6b}.profession-panel button:disabled{opacity:.48;cursor:default}.profession-panel :focus-visible{outline:2px solid #dec27e;outline-offset:2px}.profession-panel .profession-close{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:0;border-radius:0;background:transparent;font:22px/1 monospace;color:#b9b5a7}.profession-panel .profession-close:hover,.profession-panel .profession-close:focus-visible{background:transparent;color:#f0d697;font-weight:700;outline:none;box-shadow:none;text-shadow:0 0 5px #dec27e88}.profession-panel .profession-primary{background:#424d36;border:1px solid #8a9463;color:#e9dfca}.profession-panel .profession-primary:hover:not(:disabled){background:#505d40}.profession-slot{width:50px;height:50px;border:1px solid #726b53;border-radius:3px;background:#151b17!important;display:flex;align-items:center;justify-content:center;position:relative;padding:0!important;flex-shrink:0;box-sizing:border-box}.profession-slot img{width:32px;height:32px;image-rendering:pixelated;object-fit:contain;pointer-events:none}.profession-panel .profession-slot:disabled{opacity:1}.profession-panel .is-error{color:#eea98f}.profession-panel .is-success{color:#c5dcb4}.profession-panel progress{appearance:none;display:block;width:100%;height:5px;overflow:hidden;border:0;border-radius:2px;background:#151b17;color:#c6b477;accent-color:#c6b477;margin:12px 0}.profession-panel progress::-webkit-progress-bar{background:#151b17}.profession-panel progress::-webkit-progress-value{background:#c6b477}.profession-panel progress::-moz-progress-bar{background:#c6b477}.profession-slot[data-outcome]{outline:2px solid var(--result-color);outline-offset:2px;box-shadow:0 0 13px 3px var(--result-glow),inset 0 0 9px var(--result-glow);animation:profession-result-arrive .4s ease-out}.profession-slot[data-outcome=success]{--result-color:#8fce79;--result-glow:#74bb5955}.profession-slot[data-outcome=failure]{--result-color:#e57667;--result-glow:#d7534955}.profession-slot[data-outcome]:after{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:17px;height:17px;border:1px solid var(--result-color);border-radius:50%;background:#18201b;color:var(--result-color);font:700 12px/1 monospace;pointer-events:none}.profession-slot[data-outcome=success]:after{content:"✓"}.profession-slot[data-outcome=failure]:after{content:"×"}.profession-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes profession-result-arrive{0%{box-shadow:0 0 22px 7px var(--result-glow)}}@media (prefers-reduced-motion:reduce){.profession-slot[data-outcome]{animation:none}}.profession-animation-stage{flex:1;min-height:0;position:relative}.profession-animation-inputs{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px}.profession-animation-inputs>.profession-slot:only-child{margin-inline:auto}.profession-panel .profession-animation-output{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.profession-panel .profession-animation-control[hidden]{display:block!important;visibility:hidden}.alchemy-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 28px));height:min(540px,calc(100dvh - 28px));z-index:1500;overflow:hidden;pointer-events:auto;display:flex;flex-direction:column}.alchemy-panel header{flex:0 0 35px}.alchemy-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;flex:1;min-height:0;padding-top:14px}.alchemy-book{overflow-y:auto;min-height:0;padding-right:4px}.alchemy-panel .alchemy-recipe{width:100%;height:53px;display:flex;align-items:center;gap:9px;text-align:left;margin-bottom:5px}.alchemy-recipe img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}.alchemy-recipe strong,.alchemy-recipe small{display:block}.alchemy-recipe strong{font-size:11px}.alchemy-recipe small{font-size:10px;margin-top:4px}.alchemy-panel .alchemy-recipe[aria-current=true]{border-color:#c6b477;background:#3a4435}.alchemy-detail{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.alchemy-summary{height:28px;flex-shrink:0;font-size:11px;color:#b7c8ab}.alchemy-product{height:100px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.alchemy-product h3{margin:0;font-size:14px}.alchemy-ingredients{display:flex;align-items:start;justify-content:center;gap:8px;height:108px;flex-shrink:0;padding-top:8px}.alchemy-ingredient{width:85px;display:flex;align-items:center;flex-direction:column;gap:6px;text-align:center;font-size:11px}.alchemy-ingredient small{height:24px;display:flex;align-items:center;justify-content:center;font-size:10px}.alchemy-missing strong{color:#e5aa91}.alchemy-cost{height:20px;margin:5px 0;flex-shrink:0;text-align:center}.alchemy-rule{height:36px;margin:0;font-size:10px;color:#b0b5a6;text-align:center}.alchemy-progress{height:35px;flex-shrink:0;text-align:center;font-size:10px}.alchemy-panel .alchemy-progress progress{margin:6px 0}.alchemy-feedback{height:38px;flex-shrink:0;margin:5px 0;font-size:11px;overflow-y:auto}.alchemy-detail footer{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:auto;height:40px;flex-shrink:0}@media (max-width:760px){.alchemy-layout{grid-template-columns:145px minmax(0,1fr);gap:8px}.alchemy-panel{padding:10px}.alchemy-panel .alchemy-recipe{height:64px;padding:4px;gap:4px}.alchemy-recipe img{width:24px;height:24px}.alchemy-ingredients{gap:3px}.alchemy-ingredient{width:55px}.alchemy-summary{font-size:10px}.alchemy-detail footer{gap:4px}.alchemy-detail footer button{font-size:10px;padding:6px}.alchemy-ingredient .profession-slot{width:40px;height:40px}}.alchemy-filter{display:flex;align-items:center;gap:7px;min-height:28px;font-size:11px;position:sticky;top:0;background:#20291f;z-index:1}.alchemy-empty{font-size:11px;line-height:1.6;padding:6px}.alchemy-panel .alchemy-recipe[hidden]{display:none}.alchemy-recovery{font-size:11px;text-align:center;min-height:28px;max-width:100%;line-height:14px}.alchemy-ingredient{min-width:0;flex:1 1 0}.alchemy-ingredient small{overflow-wrap:anywhere}.cooking-panel{position:fixed;z-index:1500;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 28px));height:min(540px,calc(100dvh - 28px));display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.cooking-panel>header{flex-shrink:0}.cooking-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;margin-top:16px;flex:1;min-height:0}.cooking-book{display:flex;flex-direction:column;border-right:1px solid #41473d;padding-right:12px;min-width:0;min-height:0}.cooking-tools{display:flex;align-items:flex-start;gap:8px;flex-shrink:0;margin-bottom:10px;height:34px}.cooking-panel .cooking-search{flex:1;min-width:0;height:34px;font-size:11px;padding:7px}.cooking-panel .cooking-craftable{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;flex:0 0 54px;height:34px;padding:0 3px 3px;border:0;background:transparent!important;color:#aaa995}.cooking-craftable span{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:10px;line-height:12px}.cooking-craftable i{display:block;position:relative;width:30px;height:17px;border:1px solid #69705c;border-radius:10px;background:#151b17}.cooking-craftable i:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#7d8274}.cooking-craftable[aria-checked=true] i{border-color:#bca36b;background:#49442e}.cooking-craftable[aria-checked=true] i:after{left:15px;background:#d8bf80}.cooking-section-label{display:flex;justify-content:space-between;gap:8px;color:#a6aa9b;font-size:10px;line-height:1.5;margin-bottom:10px}.cooking-recipes{display:grid;align-content:start;gap:4px;flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-right:5px}.cooking-panel .cooking-recipe{display:flex;gap:10px;text-align:left;align-items:center;padding:5px;border-color:transparent;border-radius:3px;background:none;min-width:0}.cooking-recipe strong{display:block;font:400 11px/1.4 monospace;overflow-wrap:anywhere}.cooking-recipe small{display:block;font-size:11px;line-height:1.5;margin-top:6px}.cooking-panel .cooking-recipe:disabled{opacity:1;color:#818779}.cooking-recipe:disabled small{color:#818779}.cooking-recipe[aria-pressed=true]{color:#f0d697;background:#343b2f!important;border-color:#766c4f}.cooking-recipe.is-short:not([aria-pressed=true]){opacity:.5}.cooking-panel .profession-slot{width:var(--ui-equipment-slot-size,61.333333px);height:var(--ui-equipment-slot-size,61.333333px)}.cooking-panel img{object-fit:contain;image-rendering:pixelated;flex-shrink:0}.cooking-panel img.ui-slot-icon{width:auto;height:auto}.cooking-workbench{display:flex;flex-direction:column;min-width:0;min-height:0}.cooking-content{flex:1;min-height:0;overflow-y:auto;padding:8px 6px;display:flex;flex-direction:column}.cooking-combination{flex:0 0 auto;width:100%;margin-block:auto;text-align:center}.cooking-workbench h3{font:400 13px monospace;color:#aaa995;margin:0 0 16px}.cooking-slots{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:24px}.cooking-input{display:grid;justify-items:center;grid-template-rows:auto 18px;align-items:center;gap:7px;width:115px}.cooking-input small{font-size:12px;line-height:1.4;text-align:center}.cooking-owned{font-variant-numeric:tabular-nums;white-space:nowrap}.cooking-panel .cooking-slot{font:27px monospace;color:#b9b29c}.cooking-math-mark{display:block;width:20px;height:20px;flex-shrink:0;pointer-events:none}.cooking-slot.has-ingredient{border-color:#c9af72}.cooking-slot.is-short{border-color:#df776d}.cooking-slot-wrap{position:relative}.cooking-panel .cooking-slot-remove{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;box-sizing:border-box;width:16px;height:16px;padding:0;border:1px solid #85775c;border-radius:50%;background:#25281f;color:#ded0ae;line-height:0;z-index:1}.cooking-slot-remove>svg{display:block;pointer-events:none}.cooking-panel .cooking-slot-remove:hover:not(:disabled){background:#57362e;border-color:#d8947b;color:#fff0da}.cooking-ingredient[aria-pressed=true]{border-color:#c9af72;background:#343b2f!important}.cooking-empty,.cooking-book-empty{font-size:11px;line-height:1.6;color:#a6aa9b}.cooking-footer{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding-top:8px}.cooking-actions{display:grid;grid-template-columns:39px 39px minmax(0,1fr) 39px 39px;gap:5px;height:39px;flex-shrink:0}.cooking-panel .cooking-submit{font-size:13px;padding:7px 3px;white-space:nowrap}.cooking-panel .cooking-min,.cooking-panel .cooking-max,.cooking-panel .cooking-minus,.cooking-panel .cooking-plus{display:grid;place-items:center;width:39px;height:39px;aspect-ratio:1;padding:0;border-radius:0;background:transparent;font:600 11px/1 monospace}.cooking-panel .cooking-minus,.cooking-panel .cooking-plus{font-size:24px}.cooking-risk{text-align:center;font:11px/1.5 monospace;margin:0;color:#aaa995}.cooking-feedback{color:#c5dcb4;line-height:1.4;font-size:12px;max-height:32px;overflow:auto}.cooking-feedback:empty{display:none}.cooking-results-backdrop{position:absolute;inset:0;z-index:5;background:#10150fd9;display:grid;place-items:center;padding:20px}.cooking-results{display:flex;flex-direction:column;overflow:hidden;width:min(390px,100%);height:min(420px,100%);padding:14px}.cooking-results header,.cooking-results-summary{flex-shrink:0}.cooking-results-summary{font-size:13px;line-height:1.5}.cooking-result{position:absolute;inset:0;text-align:center}.cooking-result-name{position:absolute;top:calc(50% + var(--ui-equipment-slot-size,61.333333px)/2 + 16px);left:0;width:100%;padding:0 10px;font-size:13px;font-weight:400}.cooking-result small{font-size:12px;line-height:1.4}.cooking-panel .cooking-timer{flex-shrink:0;margin:8px 0}.cooking-panel .cooking-cancel{display:block;align-self:center;margin:12px auto 0;font-size:13px}@media (max-width:1100px){.cooking-panel{width:min(750px,calc(100vw - 250px))}.cooking-layout{grid-template-columns:215px minmax(0,1fr);gap:14px}.cooking-tools{gap:5px}}.cooking-create>.profession-slot{font:27px monospace;color:#b9b29c}.cooking-prediction{display:grid;justify-items:center;align-content:center;gap:12px;min-height:120px;font-size:12px;color:#aaa995}.cooking-preview{font:24px monospace;color:#b9b29c}.cooking-preview.is-spoiled{border-color:#bb7168}.cooking-preview.is-spoiled+.cooking-preview-name{color:#eea98f}.cooking-picker-backdrop{position:absolute;inset:0;z-index:5;background:#10150fd9;display:grid;place-items:center;padding:20px}.cooking-picker{display:flex;flex-direction:column;width:min(390px,100%);height:min(420px,100%);padding:14px;overflow:hidden}.cooking-picker header,.cooking-remove,.cooking-empty{flex-shrink:0}.cooking-foods{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:grid;align-content:start;gap:5px;padding:10px 5px 5px 0}.cooking-panel .cooking-ingredient{display:flex;align-items:center;gap:12px;text-align:left;padding:5px;font-size:13px}.cooking-ingredient>span:last-child{min-width:0;overflow-wrap:anywhere}.cooking-ingredient .cooking-stock{display:block;position:static;color:#aaa995;font:11px/1.5 monospace;margin-top:6px}.cooking-panel .cooking-remove{align-self:center;margin-top:10px;font-size:12px}.cooking-output-count{position:absolute;bottom:1px;right:2px;color:#f0e2c4;font:9px monospace;text-shadow:1px 1px #000}.cooking-create-container{flex-shrink:0;padding-top:8px}.cooking-create-container>.cooking-create{width:100%}.tt-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#0000008c}.tt-overlay[hidden],.tt-overlay [hidden]{display:none!important}.tt-overlay .sk-window{--sk-gold:#d9b876;--sk-ink:#e6ddc9;--sk-muted:#8a7f68;--sk-border:#4a3e28;color-scheme:dark;position:relative;display:flex;flex-direction:column;width:min(1280px,96vw);height:min(860px,94dvh);background:#1b1712;color:var(--sk-ink);border:2px solid #6b5636;border-radius:8px;overflow:hidden;isolation:isolate;box-shadow:0 30px 100px #000c;font:13px/1.5 system-ui,sans-serif}.tt-overlay .sk-window *{box-sizing:border-box}.tt-overlay .sk-header{flex:none;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1b1712;border-bottom:1px solid var(--sk-border)}.tt-overlay h1{flex:1;font:700 16px/1.5 monospace;letter-spacing:.5px;color:var(--sk-gold);margin:0}.tt-overlay .sk-points{color:var(--sk-gold);font:12px system-ui,sans-serif;font-variant-numeric:tabular-nums}.tt-overlay .sk-close{background:none;border:none;color:var(--sk-muted);font:14px monospace;padding:2px 6px;cursor:pointer}.tt-overlay .sk-close:hover{color:var(--sk-ink)}.tt-overlay button:focus-visible{outline:2px solid var(--sk-gold);outline-offset:5px}.tt-overlay .sk-window:focus,.tt-overlay .sk-window:focus-visible{outline:none}.tt-overlay .sk-stage{position:relative;flex:1;min-height:0;overflow:clip;touch-action:none;cursor:grab;background:#03060e;isolation:isolate}.tt-overlay .sk-stage.is-dragging{cursor:grabbing}.tt-overlay .sk-backdrop,.tt-overlay .sk-outlines,.tt-overlay .sk-lines,.tt-overlay .sk-labels,.tt-overlay .sk-stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tt-overlay .sk-outline{position:absolute;pointer-events:none;mix-blend-mode:screen;max-width:none;object-fit:fill;opacity:0}.tt-overlay .sk-backdrop svg{display:block;width:100%;height:100%}.tt-overlay .sk-twinkle{animation:sk-twinkle 5s ease-in-out infinite alternate}.tt-overlay .sk-twinkle-1{animation-duration:7s;animation-delay:-2s}.tt-overlay .sk-twinkle-2{animation-duration:9s;animation-delay:-4s}.tt-overlay[hidden] .sk-twinkle{animation-play-state:paused}@keyframes sk-twinkle{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.tt-overlay .sk-twinkle{animation:none}}.tt-overlay .sk-stage:not(.is-focused) .sk-label strong{font-size:14px}.tt-overlay .sk-stage:not(.is-focused) .sk-label{padding:2px 4px;min-height:32px}.tt-overlay .sk-stage:not(.is-focused) .sk-label small{font-size:10px;line-height:1.2;margin-top:2px;letter-spacing:0;color:#92a5bf}@media (max-width:560px){.tt-overlay .sk-stage:not(.is-focused) .sk-label strong{font-size:12px}}.tt-overlay .sk-lines{overflow:hidden}.tt-overlay .sk-lines line{stroke:#bce8ed;stroke-opacity:.33;stroke-width:1;stroke-linecap:round}.tt-overlay .sk-lines line.is-active{stroke:#ffe2a0;stroke-opacity:.65;stroke-width:1}.tt-overlay .sk-stage.is-focused .sk-lines line.is-active{stroke-opacity:.95;stroke-width:1.5;filter:drop-shadow(0 0 2px #efb94c77)}.tt-overlay .sk-lines line.is-planned{stroke:#98ddeb;stroke-opacity:.8;stroke-dasharray:4 5}.tt-overlay .sk-label{position:absolute;transform:translate(-50%);padding:5px 8px;min-height:44px;border:0;background:transparent;color:#d4deed;text-align:center;cursor:pointer;pointer-events:auto;white-space:nowrap;border-radius:3px}.tt-overlay .sk-label strong{display:block;font:18px/1.2 Georgia,serif;font-weight:400;letter-spacing:.3px;text-shadow:0 2px 7px #02050c}.tt-overlay .sk-label:before{content:"";position:absolute;left:50%;bottom:100%;width:var(--sk-hit-width);height:var(--sk-hit-height);transform:translate(-50%)}.tt-overlay .sk-stage.is-focused .sk-label:before{display:none}.tt-overlay .sk-label small{display:block;font:11px/1.4 system-ui,sans-serif;color:#92a5bf;margin-top:4px;text-shadow:0 1px 5px #02050c}.tt-overlay .sk-label:hover strong{color:var(--sk-gold)}.tt-overlay .sk-node{position:absolute;transform:translate(-50%,-50%);width:var(--sk-node-size,44px);height:var(--sk-node-size,44px);padding:0;border:1px solid #657488;border-radius:50%;background:radial-gradient(circle,#172b2d,#08121e 75%);box-shadow:0 0 0 3px #07101ed9,0 0 0 4px #74879836;color:#e3eafa;cursor:pointer;pointer-events:auto}.tt-overlay .sk-node.sk-capstone{width:var(--sk-capstone-size,62px);height:var(--sk-capstone-size,62px);border:2px solid #8e7f61;box-shadow:0 0 0 4px #08111b,0 0 0 5px #9d866054,0 0 24px #ceb26a0d}.tt-overlay .sk-node .sk-node-name{position:absolute;left:50%;top:calc(100% + 3px);transform:translate(-50%);font:11px/1.3 system-ui,sans-serif;color:#d8e2f0;white-space:nowrap;cursor:pointer;pointer-events:auto;text-shadow:0 2px 6px #000,0 0 12px #000}.tt-overlay .sk-portrait{width:calc(var(--sk-node-size,44px) * .73);height:calc(var(--sk-node-size,44px) * .73);display:block;margin:auto;image-rendering:pixelated;pointer-events:none;mix-blend-mode:screen;filter:grayscale(.65) brightness(.65);opacity:.82}.tt-overlay .sk-capstone .sk-portrait{width:calc(var(--sk-capstone-size,62px) * .71);height:calc(var(--sk-capstone-size,62px) * .71)}.tt-overlay .sk-node.is-learned .sk-portrait,.tt-overlay .sk-node.is-available .sk-portrait,.tt-overlay .sk-node[data-selected=true] .sk-portrait{filter:none;opacity:1}.tt-overlay .sk-rank{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);font:10px/1.2 system-ui,sans-serif;color:#c0c9d5;background:#08131f;border:1px solid #536276;border-radius:3px;padding:1px 5px;white-space:nowrap;pointer-events:none}.tt-overlay .sk-entry-mark{font:10px/1 system-ui,sans-serif;letter-spacing:1px;color:#a8c2d8;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none;text-shadow:0 1px 5px #000}.tt-overlay .sk-capstone .sk-entry-mark{color:#e1c688}.tt-overlay .is-learned .sk-entry-mark{color:#ffdc91}.tt-overlay .sk-node.is-learned{border-color:#ffe3a0;background:radial-gradient(circle,#3c351e,#171d1c 68%);box-shadow:0 0 0 2px #11181b,0 0 0 4px #e6bc6999,0 0 16px #ffd1687a,0 0 34px #e0ad432d}.tt-overlay .sk-node.is-learned .sk-portrait{filter:brightness(1.2) saturate(1.12) drop-shadow(0 0 2px #eac67c6b);opacity:1}.tt-overlay .sk-node.is-learned[data-selected=true]{box-shadow:0 0 0 2px #11181b,0 0 0 5px #ffe0a8,0 0 22px #ffd1689c,0 0 43px #e0ad4340}.tt-overlay .sk-node.sk-capstone.is-learned{box-shadow:0 0 0 3px #11181b,0 0 0 5px #f0c97aa6,0 0 26px #ffd16888,0 0 49px #e0ad4340}.tt-overlay .sk-node.is-learned .sk-rank{color:#ffeab9;border-color:#d9b770;background:#282316;font-weight:500}.tt-overlay .sk-node.is-learned .sk-node-name{color:#ffe7ac;text-shadow:0 0 8px #c28e3b77,0 2px 5px #000}.tt-overlay .sk-node.is-available:not(.is-learned){border-color:#bfddeb;background:radial-gradient(circle,#1a3543,#0a1824 76%);box-shadow:0 0 0 3px #08111b,0 0 0 4px #7ea6bb88,0 0 16px #8acbed38}.tt-overlay .sk-node.is-available:hover{border-color:#effaff;filter:brightness(1.15)}.tt-overlay .sk-node:not(.is-learned)[data-selected=true]{border-color:#e6effc;box-shadow:0 0 0 3px #08111b,0 0 0 4px #b8cee1bd,0 0 20px #96b9d335}.tt-overlay .sk-node:not(.is-learned)[data-selected=true] .sk-node-name{color:#e6effc}.tt-overlay .sk-add-mark{display:none;position:absolute;right:-5px;top:-5px;width:15px;height:15px;border-radius:50%;border:1px solid #a9ccd9;background:#173442;color:#e3f7ff;font:500 13px/12px system-ui,sans-serif;pointer-events:none}.tt-overlay .sk-node.is-available .sk-add-mark{display:block}.tt-overlay .sk-node.is-planned,.tt-overlay .sk-node.is-planned[data-selected=true]{border-color:#a4ecfa;box-shadow:0 0 0 3px #08111b,0 0 0 4px #7bc7db99,0 0 21px #5fcde44a}.tt-overlay .sk-node.is-planned .sk-portrait{filter:brightness(1.1);opacity:1}.tt-overlay .sk-node.is-planned .sk-rank{color:#b7f0fd;border-color:#73aabb;background:#0d2a36}.tt-overlay .sk-node.is-planned .sk-node-name{color:#b7f0fd}.tt-overlay .sk-tools{position:absolute;right:15px;top:15px;display:flex;gap:5px;align-items:center;z-index:3}.tt-overlay .sk-tools button,.tt-overlay .sk-back{border:1px solid var(--sk-border);background:#1b1712ed;color:var(--sk-ink);cursor:pointer;font:12px/1 system-ui,sans-serif;border-radius:4px;min-height:34px;padding:9px 11px}.tt-overlay .sk-tools button:hover,.tt-overlay .sk-back:hover{color:var(--sk-gold);border-color:var(--sk-gold)}.tt-overlay .sk-tools button:disabled{opacity:.35;cursor:default}.tt-overlay .sk-back{position:absolute;top:15px;left:15px;z-index:3}.tt-overlay .sk-tooltip{position:absolute;z-index:5;width:290px;max-width:calc(100% - 20px);padding:13px 15px;background:#1b1712;border:1px solid #6b5636;border-radius:6px;box-shadow:0 8px 24px #0009;pointer-events:none;color:var(--sk-ink)}.tt-overlay .sk-tip-title{display:flex;gap:10px;align-items:center}.tt-overlay .sk-tip-title img{width:36px;height:36px;image-rendering:pixelated}.tt-overlay .sk-tip-title strong{display:block;font:19px/1.2 Georgia,serif;font-weight:400;color:var(--sk-gold)}.tt-overlay .sk-tip-title small{font-size:11px;color:#b4a88e}.tt-overlay .sk-tooltip p{margin:9px 0 6px;font:12px/1.55 system-ui,sans-serif}.tt-overlay .sk-tip-requires{display:block;font-size:11px;color:#b4a88e}.tt-overlay .sk-tip-action{display:block;font-size:11px;color:var(--sk-gold);margin-top:7px}.tt-overlay .sk-tooltip .sk-draft-effect{color:#b7e9f5}.tt-overlay .sk-footer{position:absolute;bottom:16px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:3;pointer-events:none}.tt-overlay .sk-legend{display:flex;gap:16px;align-items:center;color:#a8a18e;font-size:11px}.tt-overlay .sk-legend span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#b6deed;box-shadow:0 0 7px #95d4e677;margin-right:7px;vertical-align:1px}.tt-overlay .sk-legend span+span:before{background:#ffe4a5;box-shadow:0 0 8px #ffd07999}.tt-overlay .sk-legend .sk-planned-key:before{background:#a6e5f3;box-shadow:0 0 7px #72d6e577}.tt-overlay .sk-confirm,.tt-overlay .sk-reset{pointer-events:auto;font:12px system-ui,sans-serif;min-height:40px;border-radius:4px;padding:10px 16px;cursor:pointer}.tt-overlay .sk-confirm{border:1px solid #bda469;background:linear-gradient(#3b3525,#242219);color:#f5e3b9;min-width:114px}.tt-overlay .sk-confirm:disabled{opacity:.4;cursor:default}.tt-overlay .sk-reset{border:1px solid var(--sk-border);background:#1b1712ed;color:#b4a88e;margin-left:auto}.tt-overlay .sk-feedback{position:absolute;bottom:66px;right:20px;font:11px system-ui;color:var(--sk-ink);pointer-events:none}.tt-overlay .sk-reset-sheet{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:#000c;padding:20px}.tt-overlay .sk-reset-card{max-width:410px;padding:26px;background:#1b1712;border:1px solid #6b5636;border-radius:6px}.tt-overlay .sk-reset-card h2{font:25px Georgia,serif;color:var(--sk-gold)}.tt-overlay .sk-reset-card p{margin-bottom:24px;line-height:1.7}.tt-overlay .sk-reset-card button{margin:4px}@media (pointer:coarse){.tt-overlay .sk-tools button,.tt-overlay .sk-back{min-height:44px;min-width:44px}}@media (max-width:760px){.tt-overlay .sk-label strong{font-size:16px}.tt-overlay .sk-header{padding:14px}.tt-overlay .sk-legend{gap:10px}}@media (max-width:560px){.tt-overlay .sk-window{width:100vw;height:100dvh;border-radius:0}.tt-overlay .sk-points{max-width:100px;text-align:right;font-size:11px}.tt-overlay .sk-label strong{font-size:16px}.tt-overlay .sk-label small{display:none}.tt-overlay .sk-header{gap:10px}.tt-overlay .sk-footer{left:12px;right:12px;bottom:12px;flex-wrap:wrap;gap:8px}.tt-overlay .sk-legend{width:100%;font-size:10px}.tt-overlay .sk-reset{margin-left:0;padding:10px}.tt-overlay .sk-confirm{margin-left:auto}.tt-overlay .sk-close,.tt-overlay .sk-tools button{min-height:44px;min-width:40px}.tt-overlay .sk-feedback{bottom:91px}.tt-overlay .sk-tooltip{max-height:calc(100% - 155px);overflow:auto;pointer-events:auto}}.auction-window{position:fixed;z-index:1450;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 450px));min-width:620px;max-width:96vw;height:min(640px,88vh);display:flex;flex-direction:column;background:#1c1915;color:#e8e1d5;border:1px solid #827052;border-radius:9px;box-shadow:0 20px 65px #000c,inset 0 1px #b6a17a22;font:13px Arial,sans-serif;overflow:hidden}.auction-window [hidden],.auction-window[hidden]{display:none!important}.auction-header{display:flex;align-items:center;gap:22px;padding:20px 24px 17px;background:linear-gradient(110deg,#30291f,#211d18 70%);border-bottom:1px solid #655438}.auction-eyebrow{font-size:10px;letter-spacing:2.5px;color:#b9a47f;margin-bottom:5px}.auction-header h2{margin:0;font:28px Georgia,serif;color:#ebd5a6}.auction-purse{margin-left:auto;text-align:right;display:grid;gap:5px}.auction-purse strong{color:#e3bd63;font-size:19px;font-variant-numeric:tabular-nums}.auction-window button,.auction-window select,.auction-window input{font:inherit;color:#e8e1d5;background:#29251f;border:1px solid #5d5140;border-radius:5px;padding:9px 11px;box-sizing:border-box}.auction-window button{cursor:pointer;white-space:nowrap}.auction-window button:hover:not(:disabled){background:#403729;border-color:#af9360}.auction-window button:focus-visible,.auction-window input:focus-visible,.auction-window select:focus-visible{outline:2px solid #d9b76d;outline-offset:2px}.auction-window button:disabled{opacity:.42;cursor:default}.auction-window .auction-close{border:0;background:transparent;color:#bdae95;font-size:25px;padding:4px 0 4px 10px}.auction-tabs{display:flex;align-items:center;gap:8px;padding:0 22px;border-bottom:1px solid #494032;min-height:52px}.auction-tabs>button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:16px 9px 14px;color:#a99e8b}.auction-tabs>button[aria-current=page]{color:#f0d39a;border-bottom-color:#d1aa60}.auction-tabs .auction-depot-link{margin-left:auto;font-size:12px;color:#c9b48c}.auction-toolbar{display:grid;grid-template-columns:minmax(100px,1fr) 120px 118px 150px;gap:8px;padding:16px 22px 6px}.auction-toolbar input{min-width:0;background:#14120f}.auction-toolbar select{min-width:0;padding-left:8px;font-size:12px}.auction-body{flex:1;min-height:0;overflow:auto;padding:12px 22px 18px}.auction-results{color:#9e9381;font-size:11px;margin:0 0 12px}.auction-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.auction-table th{text-align:left;color:#a99d85;font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:10px 12px;background:#25211a;border-top:1px solid #40382c;border-bottom:1px solid #40382c}.auction-table td{padding:13px 12px;border-bottom:1px solid #383127;vertical-align:middle}.auction-table tbody tr:hover{background:#bba16b08}.auction-table .auction-number{text-align:right;width:72px}.auction-table th:nth-child(3){width:112px}.auction-table .auction-action{width:90px;text-align:right;padding-right:3px}.auction-action button{min-width:76px;padding:8px 9px;font-size:12px}.auction-item{display:flex;align-items:center;gap:12px;min-width:0}.auction-item-label{min-width:0;display:grid;gap:6px}.auction-item-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.auction-item-label .auction-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.auction-icon{width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;border:1px solid #75654e;background:#120f0b;border-radius:4px;box-shadow:inset 0 0 8px #0007}.auction-icon img{max-width:31px;max-height:31px;image-rendering:pixelated;pointer-events:none}.auction-muted{color:#a99c87;font-size:11px;line-height:1.5}.auction-price{color:#e1bd6f}.auction-gold-unit{color:#a28a59;font-size:11px}.auction-empty{padding:48px 20px;text-align:center;color:#a99b82;line-height:1.7}.auction-status{padding:0 22px 12px;min-height:16px;font-size:12px;color:#bfd09c;line-height:1.4}.auction-footer{display:flex;justify-content:space-between;gap:16px;padding:13px 22px;background:#171510;border-top:1px solid #40382c;color:#9e9078;font-size:10px}.auction-window .auction-primary{background:#80643b;border-color:#ae8b50;color:#fff0ce;font-weight:600}.auction-window .auction-primary:hover:not(:disabled){background:#9a7948}.auction-sell-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(230px,1.2fr);gap:22px;padding-top:8px}.auction-stock{min-width:0;padding-right:22px;border-right:1px solid #43392b}.auction-source-tabs{display:flex;gap:5px}.auction-source-tabs button{flex:1;padding:8px;font-size:12px}.auction-source-tabs button[aria-pressed=true]{background:#443723;border-color:#af8c4e;color:#f0d39a}.auction-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.auction-stock-grid>.auction-empty{grid-column:1/-1}.auction-stock-item{display:flex;flex-direction:column;align-items:center;position:relative;gap:5px;padding:8px 3px;border:1px solid #41382a;border-radius:5px;background:#211d16;cursor:grab;min-width:0}.auction-stock-item:hover{border-color:#a78a52;background:#322919}.auction-stock-name{font-size:10px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#bcb09c}.auction-stock-count{position:absolute;right:7px;top:35px;padding:1px 3px;background:#15120dee;font-size:10px;font-variant-numeric:tabular-nums}.auction-back{margin-bottom:12px;font-size:11px!important}.auction-sell-form h3{font:20px Georgia,serif;color:#dfc99e;margin:0 0 16px}.auction-drop{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;min-height:114px;padding:16px;box-sizing:border-box;border:1px dashed #8b744b;background:#30261855;border-radius:6px}.auction-drop:has(.auction-drop-symbol){flex-direction:column;gap:6px}.auction-drop-symbol{color:#c5a365;font-size:27px;line-height:1}.auction-drop>div{flex:1;min-width:0}.auction-drop strong{font-size:13px}.auction-window .auction-clear{padding:3px 7px;background:transparent;font-size:19px;border:0}.auction-fields{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.auction-fields>.auction-field{flex:1;min-width:96px}.auction-fields>.auction-field:first-child{flex:1.5;min-width:184px}.auction-field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#b0a28a}.auction-field input{width:100%;background:#15120f;font-size:14px;font-variant-numeric:tabular-nums}.auction-field input[type=number]{appearance:textfield;-moz-appearance:textfield}.auction-field input::-webkit-inner-spin-button,.auction-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.auction-quantity{display:flex;align-items:stretch;gap:5px;min-width:0}.auction-quantity input{flex:1;min-width:44px;width:0;text-align:center;padding:9px 4px}.auction-window .auction-quantity-step{display:flex;align-items:center;justify-content:center;flex:0 0 32px;padding:0;color:#e2c38c;background:linear-gradient(#3a3023,#292219);border-color:#79613e;box-shadow:inset 0 1px #d3b77b16}.auction-quantity-step svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;pointer-events:none}.auction-window .auction-quantity-all{padding:0 10px;font-size:11px;font-weight:600;color:#e2c38c;border-color:#79613e;background:#302719}.auction-window .auction-quantity button:active:not(:disabled){background:#51402a;box-shadow:inset 0 1px 3px #0007}.auction-summary{display:grid;gap:12px;padding:19px 0;margin-top:4px;color:#a99b84;font-size:11px}.auction-summary>div{display:flex;justify-content:space-between;gap:12px}.auction-summary strong{color:#dbc28c;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.auction-sale-details>.auction-primary{width:100%}.auction-dialog-shade{position:absolute;inset:0;background:#100e0bbd;display:flex;align-items:center;justify-content:center;z-index:2;backdrop-filter:blur(2px)}.auction-dialog{width:330px;padding:25px;border:1px solid #a08451;border-radius:9px;background:#241f18;box-shadow:0 15px 40px #000b}.auction-dialog h3{font:24px Georgia,serif;color:#e7cfa1;margin:0 0 22px}.auction-buy-item{display:flex;align-items:center;gap:12px;margin-bottom:20px}.auction-buy-item strong{font-size:15px;font-weight:500}.auction-buy-details{color:#aa9a7f;font-size:11px;margin:10px 0 20px}.auction-buy-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #51432e;padding-top:18px;color:#c1b396}.auction-buy-total strong{color:#e6c57b;font-size:20px;font-variant-numeric:tabular-nums}.auction-buy-error{min-height:14px;color:#e2a795;font-size:11px}.auction-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.auction-error{color:#e7a491!important}@media (max-width:1050px){.auction-window{width:96vw;min-width:0;left:50%;transform:translate(-50%,-50%)}.auction-toolbar{grid-template-columns:1fr 1fr}.auction-table th:nth-child(3){width:90px}.auction-tabs{padding:0 12px;gap:2px}.auction-tabs>button{font-size:12px}}@media (max-width:700px){.auction-window{width:96vw;left:50%}.auction-sell-layout{grid-template-columns:1fr}.auction-stock{border-right:0;padding:0}.auction-depot-link{display:none}.auction-table .auction-number{width:42px}.auction-table th:nth-child(3){width:65px}.auction-table .auction-action{width:65px}.auction-item{gap:6px}.auction-table td{padding:10px 5px}.auction-header,.auction-body,.auction-toolbar{padding-left:14px;padding-right:14px}.auction-footer{flex-wrap:wrap;gap:6px}}*,.mmo-scroll{scrollbar-width:thin;scrollbar-color:#6b5636 var(--mmo-scroll-track, rgba(0, 0, 0, .25))}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--mmo-scroll-track, rgba(0, 0, 0, .25));border-radius:4px}*::-webkit-scrollbar-thumb{background:#6b5636;border:1px solid #3a2f1e;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#8a7145}*::-webkit-scrollbar-corner{background:#00000040}@supports selector(::-webkit-scrollbar){*,.mmo-scroll{scrollbar-width:auto;scrollbar-color:auto}*::-webkit-scrollbar-button{display:none;width:0;height:0}}.mail-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#e6ddc9;font:12px monospace}.mail-overlay[hidden],.mail-list[hidden],.mail-reader[hidden],.mail-stock[hidden],.mail-compose[hidden],.mail-quantity[hidden]{display:none}.mail-window{width:840px;max-width:94vw;height:560px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:#1b1712;border:2px solid #6b5636;border-radius:8px;box-shadow:0 12px 48px #000000bf}.mail-window button{font:inherit;cursor:pointer}.mail-window button:disabled{cursor:default;opacity:.5}.mail-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #4a3e28}.mail-header h2{margin:0;color:#d9b876;font:700 16px monospace;letter-spacing:.5px}.mail-close{padding:2px 6px;color:#8a7f68;background:none;border:0;font:14px monospace!important}.mail-close:hover{color:#e6ddc9}.mail-layout{display:flex;flex:1;min-height:0}.mail-sidebar{display:flex;flex:none;flex-direction:column;width:230px;min-height:0;border-right:1px solid #4a3e28}.mail-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid #4a3e28}.mail-tabs button{flex:1;padding:6px 8px;color:#8a7f68;background:#241f18;border:1px solid #4a3e28;border-radius:4px}.mail-tabs button[aria-pressed=true]{color:#d9b876;background:#393024;border-color:#8b7044}.mail-list,.mail-stock{flex:1;min-height:0;overflow-y:auto}.mail-list{padding:6px 0}.mail-letter{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 12px;color:#e6ddc9;text-align:left;background:transparent;border:0;border-bottom:1px solid #30291f}.mail-letter:hover,.mail-selected{background:#393024}.mail-letter span,.mail-letter small,.mail-byline{color:#8a7f68;font-size:11px}.mail-unread strong:before{content:"●";margin-right:7px;color:#d9b876;font-size:9px}.mail-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.mail-reader,.mail-compose{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:14px 18px}.mail-reader h3{margin:0 0 9px;color:#d9b876;font-size:16px}.mail-body{margin:20px 0;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.mail-empty{padding:10px 12px;color:#8a7f68}.mail-received-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #4a3e28}.mail-received-item .mail-primary{margin-left:auto}.mail-item-icon{display:inline-flex;flex:none;width:34px;height:34px;align-items:center;justify-content:center;background:#141210;border:1px solid #4a3e28;border-radius:4px}.mail-item-icon img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}.mail-primary{padding:8px 13px;color:#e6ddc9;background:#453721;border:1px solid #8b7044;border-radius:4px}.mail-primary:hover:not(:disabled){background:#604b2c}.mail-delete,.mail-clear{color:#8a7f68;background:none;border:0}.mail-delete{margin-top:9px;padding:9px 0}.mail-delete:hover,.mail-clear:hover{color:#d9b876}.mail-compose{display:flex;flex-direction:column;gap:12px}.mail-field{display:flex;flex-direction:column;gap:5px;color:#d9b876}.mail-field input,.mail-field textarea,.mail-quantity input{box-sizing:border-box;width:100%;padding:8px 9px;color:#e6ddc9;background:#141210;border:1px solid #4a3e28;border-radius:4px;font:12px monospace}.mail-field textarea{resize:vertical;min-height:85px}.mail-compose h3{margin:6px 0 0;color:#8a7f68;font-size:10px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.mail-attachment{display:flex;align-items:center;gap:9px;min-height:46px;padding:5px 10px;color:#8a7f68;border:1px dashed #6b5636;border-radius:4px}.mail-attachment .mail-clear{margin-left:auto;font-size:20px}.mail-quantity{display:flex;align-items:center;gap:10px}.mail-quantity input{width:90px}.mail-stock{display:flex;flex-direction:column;gap:2px;padding:6px 4px}.mail-stock-item{display:flex;align-items:center;gap:6px;width:100%;min-height:46px;padding:5px;color:#e6ddc9;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px}.mail-stock-item:hover,.mail-stock-selected{background:#393024;border-color:#8b7044}.mail-stock-item small{margin-left:auto;color:#8a7f68}.mail-compose>.mail-primary{align-self:flex-end;min-width:120px}.mail-status{min-height:20px;padding:6px 16px;color:#d9b876;border-top:1px solid #4a3e28}.mail-status.mail-error{color:#ed9b8b}@media (max-width:560px){.mail-sidebar{width:38%}.mail-reader,.mail-compose{padding:10px}.mail-letter{padding:8px}}
