#account{z-index:20;box-sizing:border-box;background:#0d100c;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}#account[hidden]{display:none}#account .account-card{box-sizing:border-box;background:#1b1f1af2;border:1px solid #f0c06080;border-radius:8px;gap:12px;width:min(360px,100%);padding:16px;display:grid}#account h1{color:#f0c060;text-align:center;overflow-wrap:anywhere;margin:0;font-size:20px}#account .account-form{gap:8px;margin:0;display:grid}#account input{box-sizing:border-box;color:#e8e4d8;background:#0d100c;border:1px solid #f0c06066;border-radius:6px;width:100%;height:44px;padding:0 10px;font:16px system-ui,sans-serif}#account input:focus{outline-offset:1px;outline:2px solid #f0c060}#account button{box-sizing:border-box;color:#f0c060;cursor:pointer;touch-action:manipulation;background:#0d100c99;border:1px solid #f0c06080;border-radius:6px;min-height:44px;padding:0 14px;font:600 15px/1 system-ui,sans-serif}#account button.primary,#account button[aria-checked=true]{color:#1b1f1a;background:#f0c060}#account button.link{background:0 0;border:0;justify-self:center;min-height:36px;text-decoration:underline}#account button:disabled{opacity:.5;cursor:default}#account .account-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}#account .account-classes{gap:8px;display:flex}#account .account-classes button{flex:1}#account .account-characters{gap:6px;margin:0;padding:0;list-style:none;display:grid}#account .account-characters li{overflow-wrap:anywhere;border:1px solid #f0c06040;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex}#account .account-empty{color:#9a9483;justify-content:center}#account .account-error{color:#ff8a7a;margin:0;font-size:14px}#account .account-error[hidden]{display:none}#account .account-notice{color:#a8d890;margin:0;font-size:14px}#account .account-hint{color:#9a9483;overflow-wrap:anywhere;margin:0;font-size:14px}#account .account-check{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}#account .account-check input{flex:none;width:22px;height:22px;margin:0;padding:0}#account .account-delete[hidden]{display:none}#account .account-legal{text-align:center;margin:0;font-size:13px}#account .account-legal a{color:#f0c060}#account button.danger{color:#1b1f1a;background:#ff8a7a}#account .account-pending{margin:0}#account .account-characters li{flex-wrap:wrap}#account .account-characters li>span{flex:1}#account .account-characters button.link{min-height:44px;padding:0 6px}#account .account-delete-character{box-sizing:border-box;border:1px solid #ff8a7a80;border-radius:6px;flex-basis:100%;margin-right:4px;padding:8px}#account .account-delete-character p{margin:0;font-size:14px}#account .account-delete-character[hidden]{display:none}#account .account-or{text-align:center;color:#a8a290;margin:0;font-size:14px}#account .account-providers{gap:8px;display:grid}#account .account-human{place-items:center;min-height:65px;display:grid}#account .account-logins{gap:8px;margin:0;padding:0;list-style:none;display:grid}#account .account-logins li{color:#e8e4d8;justify-content:space-between;align-items:center;gap:8px;display:flex}#bags-button{box-sizing:border-box;right:calc(204px + env(safe-area-inset-right));bottom:calc(var(--bags-desk-bottom,78px) + env(safe-area-inset-bottom));color:#f0c060;cursor:pointer;opacity:.85;touch-action:manipulation;background:#0d100c99;border:1px solid #f0c06080;border-radius:6px;height:40px;padding:0 10px;font:600 13px/1 system-ui,sans-serif;position:fixed}#bags-button:hover,#bags-button:focus-visible{opacity:1}#bags-button[hidden],#bags-panel[hidden],#bags-stow[hidden],#bags-split-count[hidden]{display:none}@media (width<=720px){#bags-button{right:calc(8px + env(safe-area-inset-right));bottom:calc(var(--bags-bottom,218px) + env(safe-area-inset-bottom))}}#bags-panel{box-sizing:border-box;color:#f0ede4;z-index:40;background:#0d100cf2;border:1px solid #f0c06099;border-radius:8px;width:min(560px,100vw - 16px);max-height:90vh;padding:12px 14px;font:13px/1.35 system-ui,sans-serif;position:fixed;inset:5vh 50% auto auto;overflow:auto;transform:translate(50%)}#bags-panel header{z-index:1;background:#0d100cfa;align-items:center;gap:12px;margin:-12px -14px 0;padding:12px 14px 8px;display:flex;position:sticky;top:-12px}#bags-panel h2{color:#f0c060;margin:0;font-size:18px}#bags-gold{color:#f0d890;flex:1}#bags-panel header button{color:#f0ede4;cursor:pointer;background:0 0;border:1px solid #f0c06066;border-radius:6px;min-width:36px;min-height:36px;font-size:18px}.bag-container[data-c="10"]{border-bottom:1px solid #f0c06059;padding-bottom:8px}.bag-container h3{color:#c8c2b0;text-transform:uppercase;margin:8px 0 4px;font-size:12px;font-weight:600}.bag-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;display:grid}.bag-slot{box-sizing:border-box;color:#f0ede4;cursor:pointer;touch-action:manipulation;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;height:44px;padding:0;font:600 12px/1 system-ui,sans-serif;position:relative}.bag-slot[data-rarity=poor]{color:#b8b8b8;border-color:#9d9d9d}.bag-slot[data-rarity=common]{border-color:#e8e8e8}.bag-slot[data-rarity=uncommon]{border-color:#1eff00}.bag-slot[data-rarity=rare]{border-color:#3a8cff}.bag-slot[data-selected=true]{outline-offset:1px;background:#f0c06033;outline:2px solid #f0c060}.bag-count{color:#f0d890;font-size:11px;position:absolute;bottom:2px;right:3px}#bags-panel footer p{margin:8px 0 4px}#bags-status{color:#ff9a7a;min-height:1.35em}.bag-actions{flex-wrap:wrap;gap:6px;display:flex}.bag-actions button,.bag-actions input{color:#f0ede4;min-height:36px;font:inherit;background:#ffffff14;border:1px solid #f0c06066;border-radius:6px;padding:0 10px}.bag-actions input{width:64px}.bag-actions button:disabled{opacity:.4}.bag-label{color:#8a8578;overflow-wrap:anywhere;padding:0 2px;font-size:9px;font-weight:500;line-height:1.1;display:block}.bag-slot[data-broken=true]{color:#ff9a7a;background:#ff503c26;border-style:dashed}.bag-gear{color:#d8d2c0;margin:0 0 6px;font-size:12px}#bags-panel .bag-item-stats,#bags-panel .bag-item-compare{color:#b8b4a8;margin:2px 0;font-size:12px}#bags-panel .bag-item-compare{color:#8fc3e8}#bags-panel .bag-item-stats[hidden],#bags-panel .bag-item-compare[hidden]{display:none}#loot-button{box-sizing:border-box;right:calc(270px + env(safe-area-inset-right));bottom:calc(78px + env(safe-area-inset-bottom));color:#1a1408;cursor:pointer;touch-action:manipulation;background:#f0c060;border:1px solid #f7d890;border-radius:6px;min-height:44px;padding:0 12px;font:700 13px/1 system-ui,sans-serif;position:fixed}#loot-button[hidden]{display:none}@media (width<=720px){#loot-button{right:calc(8px + env(safe-area-inset-right));bottom:calc(var(--bags-bottom,218px) + 48px + env(safe-area-inset-bottom))}}#loot-window[hidden]{display:none}#loot-window{box-sizing:border-box;right:calc(16px + env(safe-area-inset-right));color:#f0ede4;z-index:40;background:#0d100cf2;border:1px solid #f0c06099;border-radius:8px;width:min(300px,100vw - 32px);max-height:80vh;padding:10px 12px;font:14px/1.35 system-ui,sans-serif;position:fixed;top:50%;overflow:auto;transform:translateY(-50%)}#loot-window header{justify-content:space-between;align-items:center;display:flex}#loot-window h2{color:#f0c060;margin:0;font-size:17px}#loot-window-close{color:#f0ede4;cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;font-size:20px}#loot-window-rows{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}#loot-window-rows li{align-items:center;gap:8px;display:flex}#loot-window .loot-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}#loot-window .loot-name[data-coin]{color:#f0d890}#loot-window .loot-name[data-rarity=poor]{color:#9d9d9d}#loot-window .loot-name[data-rarity=uncommon]{color:#1eff00}#loot-window .loot-name[data-rarity=rare]{color:#3a8cff}#loot-window button[data-take],#loot-window-all,.auto-loot-toggle{color:#f0ede4;cursor:pointer;touch-action:manipulation;background:#f0c0601f;border:1px solid #f0c06080;border-radius:6px;min-height:32px;padding:0 10px;font:600 13px/1 system-ui,sans-serif}#loot-window-all{color:#1a1408;background:#f0c060}#loot-window footer{justify-content:space-between;gap:8px;display:flex}.auto-loot-toggle[aria-pressed=false]{color:#b8b8b8}@media (width<=720px){#loot-window{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:60vh;transform:none}#loot-window-close,#loot-window button[data-take],#loot-window-all,.auto-loot-toggle{min-width:44px;min-height:44px}}#npc-dialogue[hidden],#npc-dialogue [hidden]{display:none}#npc-dialogue{box-sizing:border-box;left:calc(16px + env(safe-area-inset-left));color:#f0ede4;z-index:40;background:#0d100cf2;border:1px solid #f0c06099;border-radius:8px;width:min(360px,100vw - 32px);max-height:80vh;padding:12px 14px;font:14px/1.4 system-ui,sans-serif;position:fixed;top:50%;overflow:auto;transform:translateY(-50%)}#npc-dialogue header{align-items:flex-start;gap:12px;display:flex}#npc-dialogue .npc-titles{flex:1;min-width:0}#npc-dialogue h2{color:#f0c060;margin:0;font-size:17px}#npc-dialogue-title{color:#d8c4ff;margin:2px 0 0;font-size:13px}#npc-dialogue-close{color:#f0ede4;cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;font-size:20px}#npc-dialogue-greeting{margin:10px 0 12px}#npc-dialogue-services{flex-direction:column;gap:6px;display:flex}#npc-dialogue-services button,#npc-dialogue-bye{box-sizing:border-box;color:#f0c060;text-align:left;cursor:pointer;touch-action:manipulation;width:100%;min-height:40px;font:inherit;background:#f0c06014;border:1px solid #f0c06073;border-radius:6px;padding:6px 12px;font-weight:600}#npc-dialogue-services button:hover,#npc-dialogue-services button:focus-visible,#npc-dialogue-bye:hover,#npc-dialogue-bye:focus-visible{background:#f0c06033}#npc-dialogue-status{color:#e8b0a0;min-height:1.4em;margin:8px 0}#npc-dialogue-status:empty{min-height:0;margin:4px 0}#npc-dialogue-bye{color:#f0ede4;text-align:center;font-weight:400}@media (width<=600px),(height<=480px){#npc-dialogue{left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));top:auto;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:60vh;transform:none}#npc-dialogue-services button,#npc-dialogue-bye{min-height:44px}}@media (height<=480px){#npc-dialogue{width:min(360px,100vw - 16px);max-height:calc(100vh - 16px);left:auto}}#npc-quests{margin:0 0 10px}#npc-dialogue:has(#npc-quests:not([hidden])) #npc-dialogue-services [data-service=quests]{display:none}#npc-quests h3{color:#f0c060;margin:0 0 6px;font-size:15px}#npc-quests .quest-offer,#npc-quests .quest-actions button,#quest-log .quest-entry button,#quests-button{box-sizing:border-box;color:#f0c060;cursor:pointer;touch-action:manipulation;min-height:40px;font:inherit;background:#f0c06014;border:1px solid #f0c06073;border-radius:6px;padding:6px 12px;font-weight:600}#npc-quests .quest-offer{text-align:left;align-items:center;gap:8px;width:100%;margin-bottom:6px;display:flex}#npc-quests .quest-offer:hover,#npc-quests .quest-offer:focus-visible,#npc-quests .quest-actions button:hover,#npc-quests .quest-actions button:focus-visible{background:#f0c06033}.quest-mark{color:#ffd23f;text-align:center;width:1em;font-weight:800}#npc-quests .quest-offer.active .quest-mark{color:#a0a0a0}.quest-text{white-space:pre-line;margin:0 0 8px}.quest-objectives{margin:0 0 6px;padding-left:18px}.quest-objectives li.done,#quest-tracker p.done{color:#9fbf8f;text-decoration:line-through}.quest-rewards,.quest-timer{color:#d8c4ff;margin:0 0 6px;font-size:13px}.quest-status{color:#e8b0a0;margin:6px 0 0}#npc-quests .quest-actions{gap:8px;display:flex}#npc-quests .quest-actions button{flex:1}#quests-button{right:calc(204px + env(safe-area-inset-right));bottom:calc(var(--quests-desk-bottom,126px) + env(safe-area-inset-bottom));opacity:.85;background:#0d100c99;border-color:#f0c06080;height:40px;min-height:0;padding:0 10px;font:600 13px/1 system-ui,sans-serif;position:fixed}#quests-button:hover,#quests-button:focus-visible{opacity:1}#quests-button[hidden],#quest-log[hidden],#quest-tracker[hidden],#npc-quests[hidden]{display:none}#quest-log{box-sizing:border-box;color:#f0ede4;z-index:40;background:#0d100cf2;border:1px solid #f0c06099;border-radius:8px;width:min(520px,100vw - 16px);max-height:90vh;padding:12px 14px;font:14px/1.4 system-ui,sans-serif;position:fixed;inset:5vh 50% auto auto;overflow:auto;transform:translate(50%)}#quest-log header{align-items:center;gap:12px;margin-bottom:8px;display:flex}#quest-log h2{color:#f0c060;flex:1;margin:0;font-size:17px}#quest-log header button{color:#f0ede4;cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;font-size:20px}#quest-log .quest-entry{border:1px solid #f0c06040;border-radius:6px;margin-bottom:10px;padding:8px 10px}#quest-log .quest-entry h3{color:#f0c060;gap:8px;margin:0 0 4px;font-size:15px;display:flex}#quest-log .quest-state{color:#9fbf8f;font-size:13px}#quest-log .quest-entry.failed .quest-state{color:#e8b0a0}#quest-tracker{left:calc(8px + env(safe-area-inset-left));top:calc(256px + env(safe-area-inset-top));color:#f0ede4;text-shadow:0 1px 2px #000;pointer-events:none;width:220px;max-height:190px;font:12px/1.3 system-ui,sans-serif;position:fixed;overflow:hidden}#quest-tracker h4{color:#f0c060;margin:0;font-size:13px}#quest-tracker .quest-track{margin-bottom:6px}#quest-tracker .quest-track.complete h4{color:#9fbf8f}#quest-tracker p{margin:0}@media (width<=720px){#quests-button{right:calc(8px + env(safe-area-inset-right));bottom:calc(var(--quests-bottom,266px) + env(safe-area-inset-bottom))}#quest-tracker{width:min(170px,44vw);max-height:120px;font-size:11px}#quest-tracker h4{font-size:12px}}@media (width<=600px),(height<=480px){#npc-quests .quest-offer,#npc-quests .quest-actions button,#quest-log .quest-entry button{min-height:44px}}#npc-quests .quest-choices{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}#npc-quests .quest-choices p{flex-basis:100%;margin:0;font-size:13px}#npc-quests .quest-choice{box-sizing:border-box;color:#e8e8e8;cursor:pointer;touch-action:manipulation;min-height:40px;font:inherit;background:#ffffff0d;border:1px solid #ffffff4d;border-radius:6px;padding:6px 10px}#npc-quests .quest-choice.rarity-poor{color:#9d9d9d}#npc-quests .quest-choice.rarity-uncommon{color:#4fd65a}#npc-quests .quest-choice.rarity-rare{color:#4f9dff}#npc-quests .quest-choice[aria-pressed=true]{background:#f0c06040;border-color:#f0c060}#npc-quests .quest-choice:disabled{cursor:default;opacity:.8}@media (width<=600px),(height<=480px){#npc-quests .quest-choice{min-height:44px}}#quest-share-offer{box-sizing:border-box;color:#f0ede4;z-index:41;background:#0d100cf2;border:1px solid #f0c06099;border-radius:8px;width:min(360px,100vw - 16px);padding:10px 12px;font:14px/1.4 system-ui,sans-serif;position:fixed;top:18vh;left:50%;transform:translate(-50%)}#quest-share-offer[hidden]{display:none}#quest-share-offer p{margin:0 0 8px}#quest-share-offer button{box-sizing:border-box;color:#f0c060;cursor:pointer;touch-action:manipulation;min-height:40px;font:inherit;background:#f0c06014;border:1px solid #f0c06073;border-radius:6px;margin-right:8px;padding:6px 12px;font-weight:600}#rotation-editor{will-change:transform;z-index:40;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:#e8e4d8;background:#00000073;justify-content:center;align-items:stretch;font:16px/1.4 system-ui,sans-serif;display:flex;position:fixed;inset:0}#rotation-editor[hidden]{content-visibility:hidden;visibility:hidden;pointer-events:none}#rotation-editor *{box-sizing:border-box}.rot-panel{contain:layout paint;background:#171b16;border-left:1px solid #3a4136;border-right:1px solid #3a4136;outline:none;flex-direction:column;width:100%;max-width:640px;max-height:100%;display:flex}@media (width>=700px) and (height>=560px){#rotation-editor{align-items:center;padding:24px}.rot-panel{border:1px solid #3a4136;border-radius:10px;max-height:min(900px,100%)}}.rot-head{border-bottom:1px solid #3a4136;align-items:center;gap:8px;padding:6px 8px 6px 16px;display:flex}.rot-head h2{color:#f0c060;flex:1;margin:0;font-size:20px}.rot-live{white-space:nowrap;text-overflow:ellipsis;color:#8fd0ff;background:#1b2019;border-bottom:1px solid #3a4136;flex:none;height:28px;margin:0;padding:0 16px;font-size:15px;line-height:28px;overflow:hidden}.rot-presets{border-bottom:1px solid #3a4136;flex:none;padding:6px 8px}.rot-prow{align-items:stretch;gap:6px;display:flex}.rot-presets select,.rot-presets input,.rot-presets textarea{color:#e8e4d8;background:#232a21;border:1px solid #4a5244;border-radius:6px;min-width:0;min-height:44px;padding:0 8px;font:16px system-ui,sans-serif}.rot-presets select,.rot-presets input{flex:1}.rot-presets textarea{resize:none;word-break:break-all;flex:1;width:100%;padding:6px 8px;font:13px/1.3 ui-monospace,monospace;display:block}.rot-presets button{color:#e8e4d8;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #4a5244;border-radius:6px;flex:none;min-height:44px;padding:0 12px;font:600 15px system-ui,sans-serif}.rot-presets button:disabled{opacity:.5;cursor:default}.rot-pnew,.rot-pmore,.rot-pmore>textarea,.rot-pmore .rot-prow+textarea+.rot-prow{margin-top:6px}.rot-pnew[hidden],.rot-pmore[hidden],.rot-pmsg[hidden]{display:none}.rot-pmsg{color:#90d080;margin:4px 0 0;font-size:14px}.rot-pmsg[data-kind=error]{color:#f09070}.rot-intro{color:#c8c4b8;margin:0;padding:4px 4px 0;font-size:14px}.rot-body[data-reveal]{content-visibility:hidden}.rot-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:8px 12px 16px;overflow-y:auto}.rot-list,.rot-settings{background:#1e231c;border:1px solid #2f362c;border-radius:8px;margin:8px 0 16px;padding:10px}.rot-list-head{align-items:baseline;gap:8px;display:flex}.rot-list-head h3,.rot-settings h3{margin:0;font-size:18px}.rot-count{color:#9a9688;margin-left:auto;font-size:13px}.rot-help{color:#b8b4a8;margin:2px 0 8px;font-size:14px}.rot-seg{gap:0;margin:0 0 4px;display:flex}.rot-seg button{color:#e8e4d8;cursor:pointer;touch-action:manipulation;background:#262c24;border:1px solid #4a5244;flex:1;min-height:44px;padding:0 8px;font:600 15px/1.1 system-ui,sans-serif}.rot-seg button:first-child{border-radius:6px 0 0 6px}.rot-seg button:last-child{border-left:0;border-radius:0 6px 6px 0}.rot-seg button[aria-checked=true]{color:#1b1f1a;background:#f0c060;border-color:#f0c060}.rot-mode-help{color:#9a9688;margin:0 0 8px;font-size:13px}.rot-entries{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rot-card{content-visibility:auto;contain-intrinsic-size:auto 60px;touch-action:pan-y;background:#262c24;border:1px solid #3a4136;border-radius:8px;padding:6px;position:relative}.rot-card.dragging{z-index:2;border-color:#f0c060;box-shadow:0 6px 18px #00000080}.rot-card.shifting{transition:transform .12s ease-out}.rot-card[data-problem=true]{border-color:#e07050}.rot-card[data-live-next]{outline-offset:1px;outline:2px dashed #8fd0ff}.rot-card[data-live-fired=a]{animation:.9s ease-out forwards rot-flash-a}.rot-card[data-live-fired=b]{animation:.9s ease-out forwards rot-flash-b}@keyframes rot-flash-a{0%{background-color:#4a4426;box-shadow:0 0 0 3px #ffe08a,0 0 14px 4px #ffd66ed9}to{background-color:#262c24;box-shadow:0 0 0 1px #ffe08a73}}@keyframes rot-flash-b{0%{background-color:#4a4426;box-shadow:0 0 0 3px #ffe08a,0 0 14px 4px #ffd66ed9}to{background-color:#262c24;box-shadow:0 0 0 1px #ffe08a73}}@media (prefers-reduced-motion:reduce){.rot-card[data-live-fired=a],.rot-card[data-live-fired=b]{animation-duration:1ms}}.rot-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rot-row+.rot-row{margin-top:6px}.rot-handle{color:#b8b4a8;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;flex:none;width:44px;height:44px;padding:0;font-size:22px;line-height:1}.rot-handle:focus-visible{outline:2px solid #f0c060}.rot-card.dragging .rot-handle{cursor:grabbing}.rot-num{color:#f0c060;text-align:center;flex:none;min-width:22px;font-weight:700}.rot-card select{color:#e8e4d8;background:#171b16;border:1px solid #4a5244;border-radius:6px;flex:140px;min-width:0;height:44px;padding:0 8px;font:16px system-ui,sans-serif}.rot-card select[data-unlearned]{color:#b8ae98;border-style:dashed;border-color:#c09040}.rot-label{color:#b8b4a8;flex:none;min-width:52px;font-size:14px}.rot-remove{color:#e07050;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;width:44px;height:44px;padding:0;font-size:20px}.rot-remove:hover,.rot-remove:focus-visible{border-color:#e07050}.rot-op{flex:none}.rot-op button{min-width:72px}.rot-step{flex:none;align-items:center;display:inline-flex}.rot-step button{color:#e8e4d8;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#30372d;border:1px solid #4a5244;width:44px;height:44px;padding:0;font:700 22px/1 system-ui,sans-serif}.rot-step button:first-child{border-radius:6px 0 0 6px}.rot-step button:last-child{border-radius:0 6px 6px 0}.rot-step button:disabled{opacity:.35;cursor:default}.rot-step output{text-align:center;background:#171b16;border-top:1px solid #4a5244;border-bottom:1px solid #4a5244;min-width:64px;height:44px;font-weight:700;line-height:42px}.rot-word{color:#b8b4a8;font-size:14px}.rot-problem{color:#f09070;margin:6px 0 0;font-size:14px}.rot-problem:empty{display:none}.rot-hint{color:#e0c070;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.35}.rot-hint:empty{display:none}.rot-empty{color:#9a9688;margin:4px 0 8px;font-size:14px;font-style:italic}.rot-add{color:#f0c060;cursor:pointer;touch-action:manipulation;background:0 0;border:1px dashed #6a6450;border-radius:8px;width:100%;min-height:44px;margin-top:8px;font:600 15px system-ui,sans-serif}.rot-add:disabled{color:#7a7668;cursor:default}.rot-setting{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.rot-setting>div{flex:200px}.rot-setting b{display:block}.rot-setting p{color:#9a9688;margin:0;font-size:13px}.rot-foot{background:#171b16;border-top:1px solid #3a4136;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.rot-status{color:#c8c4b8;flex:200px;margin:0;font-size:14px}.rot-status[data-kind=refused],.rot-status[data-kind=offline],.rot-status[data-kind=timeout],.rot-status[data-kind=invalid]{color:#f09070}.rot-status[data-kind=applied]{color:#90d080}.rot-foot button,.rot-head button{cursor:pointer;touch-action:manipulation;border-radius:6px;min-height:44px;padding:0 16px;font:600 15px system-ui,sans-serif}.rot-head .rot-close{color:#e8e4d8;background:0 0;border:1px solid #4a5244;width:44px;padding:0;font-size:24px}.rot-revert{color:#e8e4d8;background:0 0;border:1px solid #4a5244}.rot-revert[hidden]{display:none}.rot-apply{color:#1b1f1a;background:#f0c060;border:0;min-width:96px}.rot-apply:disabled{opacity:.5;cursor:default}@media (width<=560px){.rot-status{flex-basis:100%}.rot-foot button:not(.rot-close){flex:1}}#talents-button{box-sizing:border-box;right:calc(204px + env(safe-area-inset-right));bottom:calc(var(--talents-desk-bottom,30px) + env(safe-area-inset-bottom));color:#f0c060;cursor:pointer;opacity:.85;touch-action:manipulation;background:#0d100c99;border:1px solid #f0c06080;border-radius:6px;height:40px;padding:0 10px;font:600 13px/1 system-ui,sans-serif;position:fixed}#talents-button:hover,#talents-button:focus-visible{opacity:1}#talents-button[hidden],#talents-panel[hidden]{display:none}#talents-panel{box-sizing:border-box;color:#f0ede4;z-index:40;background:#0d100cf2;border:1px solid #f0c06099;border-radius:8px;width:min(960px,100vw - 16px);max-height:90vh;padding:12px 14px;font:13px/1.35 system-ui,sans-serif;position:fixed;inset:5vh 50% auto auto;overflow:auto;transform:translate(50%)}#talents-panel header{z-index:1;background:#0d100cfa;align-items:center;gap:12px;margin:-12px -14px 0;padding:12px 14px 8px;display:flex;position:sticky;top:-12px}#talents-panel h2{color:#f0c060;margin:0;font-size:18px}#talents-points{color:#c8c2b0;flex:1}#talents-panel header button{color:#f0c060;cursor:pointer;background:0 0;border:1px solid #f0c06080;border-radius:4px;width:32px;height:32px;font-size:18px}.talent-trees{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}@media (width<=720px){.talent-trees{grid-template-columns:1fr}}.talent-tree h3{color:#f0c060;margin:0 0 6px;font-size:15px}.talent-tier{border:1px solid #f0c06040;border-radius:6px;margin-bottom:8px;padding:6px}.talent-tier[data-open=false]{opacity:.55}.tier-label{color:#c8c2b0;text-transform:uppercase;margin:0 0 4px;font-size:11px}.talent{grid-template-columns:1fr 28px 34px 28px;align-items:center;gap:4px;padding:4px 0;display:grid}.talent-text small{color:#c8c2b0;display:block}.talent[data-rank]:not([data-rank="0"]) strong{color:#ffd86b}.talent-rank{text-align:center;font-variant-numeric:tabular-nums}.talent button,.talent-actions button{color:#1b1f1a;cursor:pointer;touch-action:manipulation;background:#f0c060e6;border:0;border-radius:4px;height:28px;font:700 14px/1 system-ui,sans-serif}.talent button:disabled,.talent-actions button:disabled{color:#c8c2b0;cursor:default;background:#3c3c34e6}.talent-empty{color:#c8c2b0}#talents-panel footer p{min-height:1em;margin:4px 0}#talents-respec{color:#ffd86b}.talent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.talent-actions button{padding:0 12px;font-size:13px}@media (width<=720px){#talents-button{right:calc(8px + env(safe-area-inset-right));bottom:calc(var(--talents-bottom,170px) + env(safe-area-inset-bottom))}}#trainer[hidden],#trainer [hidden]{display:none}#trainer{box-sizing:border-box;left:calc(16px + env(safe-area-inset-left));color:#f0ede4;z-index:40;background:#0d100cf2;border:1px solid #f0c06099;border-radius:8px;flex-direction:column;width:min(400px,100vw - 32px);max-height:80vh;padding:12px 14px;font:14px/1.4 system-ui,sans-serif;display:flex;position:fixed;top:50%;transform:translateY(-50%)}#trainer header{align-items:flex-start;gap:12px;display:flex}#trainer .trainer-titles{flex:1;min-width:0}#trainer h2{color:#f0c060;margin:0;font-size:17px}#trainer-gold{color:#f0e0a0;font-variant-numeric:tabular-nums;margin:2px 0 0}#trainer-close{color:#f0ede4;cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;font-size:20px}#trainer-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.trainer-row{border-bottom:1px solid #f0c0601f;align-items:center;gap:8px;min-height:40px;padding:2px 4px;display:flex}.trainer-ability{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.trainer-price{color:#f0e0a0;font-variant-numeric:tabular-nums;white-space:nowrap}.trainer-row button,#trainer-bye{color:#f0c060;cursor:pointer;touch-action:manipulation;min-height:36px;font:inherit;white-space:nowrap;background:#f0c06014;border:1px solid #f0c06073;border-radius:6px;padding:4px 10px;font-weight:600}.trainer-row button:hover,.trainer-row button:focus-visible,#trainer-bye:hover,#trainer-bye:focus-visible{background:#f0c06040}.trainer-empty{color:#b8b0a0;margin:8px 0}#trainer-status{color:#e8b0a0;min-height:1.4em;margin:8px 0}#trainer-status:empty{min-height:0;margin:4px 0}#trainer-bye{color:#f0ede4;width:100%;font-weight:400}@media (width<=600px),(height<=480px){#trainer{left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));top:auto;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:65vh;transform:none}.trainer-row button,#trainer-bye{min-height:44px}#trainer-close{min-width:44px;min-height:44px}.trainer-row{min-height:48px}}@media (height<=480px){#trainer{width:min(400px,100vw - 16px);max-height:calc(100vh - 16px);left:auto}}.trainer-level{color:#b8b0a0;font-variant-numeric:tabular-nums;white-space:nowrap}.trainer-done{color:#8fd18f;white-space:nowrap}.trainer-row button[disabled]{color:#807868;cursor:default;border-color:#f0c06033}.trainer-row[data-state=too_low] .trainer-ability{color:#a09888}.trainer-respec{border-top:1px solid #f0c0604d;margin-top:6px}#vendor[hidden],#vendor [hidden]{display:none}#vendor{box-sizing:border-box;left:calc(16px + env(safe-area-inset-left));color:#f0ede4;z-index:40;background:#0d100cf2;border:1px solid #f0c06099;border-radius:8px;flex-direction:column;width:min(400px,100vw - 32px);max-height:80vh;padding:12px 14px;font:14px/1.4 system-ui,sans-serif;display:flex;position:fixed;top:50%;transform:translateY(-50%)}#vendor header{align-items:flex-start;gap:12px;display:flex}#vendor .vendor-titles{flex:1;min-width:0}#vendor h2{color:#f0c060;margin:0;font-size:17px}#vendor-gold{color:#f0e0a0;font-variant-numeric:tabular-nums;margin:2px 0 0}#vendor-close{color:#f0ede4;cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;font-size:20px}#vendor-tabs{gap:4px;margin:10px 0 8px;display:flex}#vendor-tabs button{color:#c8c0a8;cursor:pointer;touch-action:manipulation;min-height:36px;font:inherit;background:#f0c0600d;border:1px solid #f0c0604d;border-radius:6px;flex:1;padding:4px 6px}#vendor-tabs button[aria-selected=true]{color:#f0c060;background:#f0c06033;border-color:#f0c060b3;font-weight:600}#vendor-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.vendor-row{border-bottom:1px solid #f0c0601f;align-items:center;gap:8px;min-height:40px;padding:2px 4px;display:flex}.vendor-item{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vendor-item[data-rarity=poor]{color:#9d9d9d}.vendor-item[data-rarity=uncommon]{color:#4ade5a}.vendor-item[data-rarity=rare]{color:#5aa0ff}.vendor-price{color:#f0e0a0;font-variant-numeric:tabular-nums;white-space:nowrap}.vendor-row button,#vendor-bye{color:#f0c060;cursor:pointer;touch-action:manipulation;min-height:36px;font:inherit;white-space:nowrap;background:#f0c06014;border:1px solid #f0c06073;border-radius:6px;padding:4px 10px;font-weight:600}.vendor-row button:hover,.vendor-row button:focus-visible,#vendor-tabs button:hover,#vendor-tabs button:focus-visible,#vendor-bye:hover,#vendor-bye:focus-visible{background:#f0c06040}.vendor-empty{color:#b8b0a0;margin:8px 0}#vendor-status{color:#e8b0a0;min-height:1.4em;margin:8px 0}#vendor-status:empty{min-height:0;margin:4px 0}#vendor-bye{color:#f0ede4;width:100%;font-weight:400}@media (width<=600px),(height<=480px){#vendor{left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));top:auto;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:65vh;transform:none}#vendor-tabs button,.vendor-row button,#vendor-bye{min-height:44px}#vendor-close{min-width:44px;min-height:44px}.vendor-row{min-height:48px}}@media (height<=480px){#vendor{width:min(400px,100vw - 16px);max-height:calc(100vh - 16px);left:auto}}#vendor .vendor-what{flex-direction:column;flex:1;min-width:0;display:flex}#vendor .vendor-stats,#vendor .vendor-compare{color:#b8b4a8;font-size:11px}#vendor .vendor-compare{color:#8fc3e8}#skill-tooltip{box-sizing:border-box;color:#e8e4d8;pointer-events:none;z-index:12;background:#0d100ce6;border:1px solid #8a867899;border-radius:6px;padding:6px 8px;font:12px/1.3 system-ui,sans-serif;position:fixed;top:0;left:0}#skill-tooltip[hidden]{display:none}#skill-tooltip .skill-tooltip-name{color:#f0c060;font-size:13px;font-weight:700}#skill-tooltip .skill-tooltip-key{color:#f0c060;font-size:11px}#skill-tooltip .skill-tooltip-stats{color:#c8c4b8}#skill-tooltip .skill-tooltip-desc{margin-top:3px}#unit-tooltip{color:#e8e4d8;pointer-events:none;white-space:nowrap;z-index:12;background:#0d100ce6;border:1px solid #8a867899;border-radius:4px;padding:3px 7px;font:600 12px/1.3 system-ui,sans-serif;position:fixed;top:0;left:0}#unit-tooltip[hidden]{display:none}#minimap{box-sizing:content-box;top:calc(var(--minimap-top,6px) + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));z-index:5;width:var(--minimap-size,128px);height:var(--minimap-size,128px);cursor:pointer;touch-action:manipulation;background:#0d100c;border:1px solid #f0c06099;border-radius:6px;padding:0;position:fixed;overflow:hidden}#minimap canvas{width:100%;height:100%;display:block}#world-map{z-index:30;box-sizing:border-box;color:#e8e4d8;background:#0d100cf5;border:1px solid #f0c060;border-radius:8px;flex-direction:column;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:8px;font:13px system-ui,sans-serif;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#world-map[hidden]{display:none}#world-map header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}#world-map h2{margin:0;font-size:16px}#world-map-close{color:#e8e4d8;cursor:pointer;background:0 0;border:1px solid #f0c06080;border-radius:4px;padding:2px 10px;font:600 18px/1 system-ui,sans-serif}#world-map-canvas{cursor:grab;touch-action:none;object-fit:contain;width:min(1100px,100vw - 34px,150vh - 105px);height:auto;min-height:0;display:block}#pad-hint{left:calc(8px + env(safe-area-inset-left));bottom:calc(36px + env(safe-area-inset-bottom));box-sizing:border-box;color:#e8e2c8;pointer-events:auto;background:#0d100cb3;border:1px solid #f0c06066;border-radius:6px;max-width:min(360px,100vw - 16px);padding:6px 30px 6px 10px;font:12px/1.35 system-ui,sans-serif;position:fixed}#pad-hint[hidden]{display:none}#pad-hint p{margin:0}#pad-hint p+p{opacity:.8;margin-top:4px}#pad-hint button{color:#f0c060;cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;font:700 16px/1 system-ui,sans-serif;position:absolute;top:2px;right:2px}html.gp-nav :focus{outline-offset:2px;outline:3px solid #ffd84a}#chat{box-sizing:border-box;left:calc(8px + env(safe-area-inset-left));bottom:calc(8px + env(safe-area-inset-bottom));color:#e8e4d8;z-index:20;background:#0d100c9e;border:1px solid #f0c06059;border-radius:6px;flex-direction:column;width:min(340px,40vw - 8px);min-width:min(220px,100vw - 212px);font:12px/1.35 system-ui,sans-serif;display:flex;position:fixed}#chat[data-collapsed=true]{background:0 0;border:0;width:auto;min-width:0}#chat button{color:#f0c060;cursor:pointer;touch-action:manipulation;background:#0d100c99;border:1px solid #f0c06080;border-radius:4px;height:28px;padding:0 8px;font:600 12px/1 system-ui,sans-serif}#chat-toggle{align-self:flex-start}#chat-lines{overscroll-behavior:contain;min-height:48px;max-height:min(140px,22vh);margin:0;padding:2px 6px;list-style:none;overflow-y:auto}#chat-lines[hidden],#chat-form[hidden]{display:none}#chat-lines li{overflow-wrap:anywhere;white-space:pre-wrap}#chat-lines .chat-party{color:#8fd0ff}#chat-lines .chat-zone{color:#f0c98a}#chat-lines .chat-system{color:#ffd84a}#chat-lines .chat-report{opacity:.55;padding:0 4px;font-size:11px;line-height:1.2}#chat-lines .chat-report:hover,#chat-lines .chat-report:focus-visible{opacity:1}#chat-form{gap:4px;padding:4px;display:flex}#chat-input{box-sizing:border-box;color:#fff;background:#0009;border:1px solid #555;border-radius:4px;flex:auto;min-width:0;height:28px;padding:2px 6px;font:13px system-ui,sans-serif}#chat-channel[data-channel=party]{color:#8fd0ff;border-color:#8fd0ff99}#chat-channel[data-channel=zone]{color:#f0c98a;border-color:#f0c98a99}#party-invite{color:#e8e4d8;z-index:25;background:#0d100cd9;border:1px solid #f0c06099;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 14px;font:600 14px/1.2 system-ui,sans-serif;display:flex;position:fixed;top:22%;left:50%;transform:translate(-50%)}#party-invite p{text-align:center;flex-basis:100%;margin:0}#party-invite[hidden],#player-menu[hidden],#party-controls[hidden],.party-kick[hidden]{display:none}#party-invite button,#player-menu button,#party-controls button{color:#f0c060;cursor:pointer;touch-action:manipulation;background:#0d100cb3;border:1px solid #f0c0608c;border-radius:6px;min-height:32px;padding:0 12px;font:600 13px/1 system-ui,sans-serif}#player-menu{z-index:25;position:fixed;transform:translate(-50%,8px)}#party-controls{z-index:15;position:fixed;top:0;left:0}#party-controls button{position:fixed}#party-leave{min-height:26px;font-size:12px}#party-controls .party-kick{width:26px;height:26px;min-height:0;padding:0;font-size:15px}#chat-tabs{align-self:flex-start;gap:4px;display:flex}#chat>#combat-log{background:0 0;border:0;border-radius:0;width:auto;max-height:none;position:static}#chat>#combat-log[data-collapsed=true]{display:none}#chat>#combat-log header{justify-content:flex-start}#chat>#combat-log #combat-log-lines{height:min(140px,22vh);max-height:min(140px,22vh)}:is(#chat:has(>#combat-log[data-collapsed=false])>#chat-lines,#chat:has(>#combat-log[data-collapsed=false])>#chat-form){display:none}#chat:has(>#combat-log[data-collapsed=false]){background:#0d100c9e;border:1px solid #f0c06059;width:min(340px,40vw - 8px);min-width:min(220px,100vw - 212px)}#chat-tabs button[aria-expanded=true]{color:#1b1f1a;background:#f0c060e6}#chat:has(>#combat-log[data-collapsed=false]) #chat-toggle{color:#f0c060;background:#0d100c99}#combat-log-toggle[data-unread=true]:after{content:" ●";color:#ffd84a}#zoom-controls{left:calc(8px + env(safe-area-inset-left));gap:6px;display:flex;position:fixed;top:210px}#zoom-controls[hidden]{display:none}#zoom-controls button{box-sizing:border-box;color:#f0c060;cursor:pointer;opacity:.8;touch-action:manipulation;background:#0d100c8c;border:1px solid #f0c06073;border-radius:6px;width:36px;height:36px;padding:0;font:700 20px/1 system-ui,sans-serif}#zoom-controls button:disabled{opacity:.3;cursor:default}#zoom-controls #move-mode-button{width:auto;padding:0 8px;font:600 13px/1 system-ui,sans-serif}#zoom-controls #move-mode-button[hidden]{display:none}#zoom-controls{z-index:31}:root:not([data-view=game]) #zoom-controls,:root:not([data-view=game]) #chat{display:none!important}
