.game-update-progress{display:flex;align-items:center;gap:12px;width:100%;max-width:420px;box-sizing:border-box;margin:16px auto;color:var(--cream,#f2e2ba);font:500 14px/1.5 system-ui;text-align:left}.game-update-progress[hidden],.game-update-progress [hidden]{display:none!important}.update-spinner{flex:none;width:22px;height:22px;box-sizing:border-box;border:3px solid #d8b45c40;border-top-color:#f4d487;border-radius:50%;animation:update-spin 1s linear infinite}.update-meter{flex:1;min-width:0}.update-meter progress{display:block;width:100%;height:12px;overflow:hidden;border:1px solid #ad945b;border-radius:8px;background:#0e1520;color:#edc775;accent-color:#edc775;-webkit-appearance:none;-moz-appearance:none;appearance:none}.update-meter progress::-webkit-progress-bar{background:#0e1520;border-radius:8px}.update-meter progress::-webkit-progress-value{background:#edc775;border-radius:8px}.update-meter progress::-moz-progress-bar{background:#edc775;border-radius:8px}.update-count{display:block;margin-top:6px;overflow-wrap:anywhere}#loading>.game-update-progress{width:calc(100% - 40px)}@keyframes update-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.update-spinner{animation:none;border-top-color:#f4d487;border-right-color:#f4d487}}#app-settings.settings-window{box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;width:min(960px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));max-width:none;max-height:none;margin:auto;padding:0;border:2px solid var(--chisel);border-radius:6px;background:#151a24;color:var(--paper);box-shadow:0 18px 90px #0009;font:18px/1.5 var(--font);overflow:hidden}#app-settings.settings-window[open]{display:flex;flex-direction:column}#app-settings.settings-window::backdrop,.settings-confirm::backdrop{background:#080e17b8}.settings-window .settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--chisel);background:var(--band);flex:none}.settings-window .settings-header h2{font:600 26px var(--display);margin:0;color:var(--paper)}.settings-window button,.settings-window select,.settings-confirm button{font:600 17px var(--font);box-sizing:border-box;min-height:44px;border:1px solid var(--edge);border-radius:3px;background:var(--raised);color:var(--paper);padding:8px 12px;cursor:pointer;white-space:normal}.settings-window button:hover,.settings-confirm button:hover{border-color:var(--gold);background:var(--band)}.settings-window button:disabled{opacity:.5;cursor:default}.settings-window :is(button,select,input,summary):focus-visible,.settings-confirm button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.settings-window .settings-header button{width:44px;padding:0;font-size:26px;flex:none}.settings-window .settings-layout{display:flex;flex:1;min-height:0;min-width:0}.settings-window nav{width:210px;flex:none;padding:12px 8px;background:var(--ink);border-right:1px solid var(--chisel);overflow:auto;overscroll-behavior:contain}.settings-window nav button{display:block;width:100%;margin-bottom:6px;text-align:left;border-color:transparent;border-left:3px solid transparent;background:transparent;padding:12px;line-height:1.3}.settings-window nav button[aria-current=page]{border-left-color:var(--gold);background:var(--band);color:var(--paper)}.settings-window .settings-category{display:none}.settings-window .settings-content{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 26px;scroll-padding:16px}.settings-window [hidden]{display:none!important}.settings-window .settings-page>h3{font:600 25px/1.2 var(--display);color:var(--gold);margin:0 0 8px;overflow-wrap:anywhere}.settings-window .settings-description{color:var(--cream);margin:0 0 24px}.settings-window .settings-page>p{line-height:1.5}.settings-window .settings-page label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 8px;font-weight:600;min-height:44px}.settings-window .settings-page label:has(>input[type=checkbox]){justify-content:flex-start;gap:12px}.settings-window .settings-page select{min-width:140px;max-width:58%;padding:8px;background:var(--ink);font:inherit}.settings-window .settings-page input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:var(--gold)}.settings-window .settings-page .graphics-hint{font-size:16px;color:var(--cream);margin:4px 0 20px}.settings-window .settings-page fieldset{margin:22px 0;padding:12px 16px}.settings-window .settings-page fieldset:first-of-type{margin-top:10px}.settings-window .settings-page [role=status]{color:var(--gold);overflow-wrap:anywhere}.settings-window .settings-page details{margin-top:24px;border-top:1px solid var(--chisel);padding-top:12px}.settings-window .settings-page summary{cursor:pointer;min-height:44px;align-content:center;color:var(--gold);font-weight:600}.settings-window .settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;border-top:1px solid var(--chisel);flex:none;background:var(--ink)}.settings-window .settings-footer span{color:var(--cream);font-size:14px}.settings-window .settings-footer button{flex:none}.settings-window .snd label{display:grid;grid-template-columns:90px minmax(0,1fr) 38px;gap:14px;margin:18px 0;min-height:44px}.settings-window .snd input[type=range]{width:100%;min-width:0;min-height:44px;accent-color:var(--gold)}.settings-window .snd label.snd-continuous{grid-template-columns:1fr 44px 38px}.settings-window .snd em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}.settings-window #app-options>section{margin:22px 0;padding-top:18px;border-top:1px solid var(--chisel)}.settings-window #app-options h3{font:600 21px var(--display);color:var(--gold);margin:0 0 12px}.settings-window #app-options button{margin:4px 6px 4px 0}.settings-window #app-options [data-section-status]:empty{margin:0}.settings-window #app-options a{color:var(--gold)}.settings-window #app-options a.settings-link{display:inline-flex;align-items:center;min-height:44px;font:600 17px var(--font);overflow-wrap:anywhere}.settings-confirm{box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#151a24;border:2px solid var(--gold);border-radius:5px;padding:22px;color:var(--paper);font:18px/1.5 var(--font)}.settings-confirm h2{font:600 23px var(--display);color:var(--gold);margin:0 0 12px}.settings-confirm>div{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:620px) and (orientation:portrait){#app-settings.settings-window{width:calc(100vw - 16px);height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.settings-window .settings-header{padding:8px 12px}.settings-window .settings-header h2{font-size:23px}.settings-window .settings-layout{flex-direction:column}.settings-window nav{display:none}.settings-window .settings-category{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--chisel);font-size:15px;color:var(--cream);flex:none}.settings-window .settings-category select{flex:1;min-width:0;width:100%;font-size:16px}.settings-window .settings-content{padding:16px}.settings-window .settings-page>h3{font-size:22px}.settings-window .settings-footer{padding:8px 12px;gap:8px}.settings-window .settings-footer span{font-size:12px}.settings-window .settings-page label:has(select){align-items:flex-start;flex-direction:column;gap:6px}.settings-window .settings-page select{max-width:100%;width:100%;min-width:0}.settings-window :is(#reading-settings,#combat-readability) select{max-width:100%}.settings-window .settings-page fieldset{padding:10px;min-width:0}.settings-window .snd label{grid-template-columns:72px minmax(0,1fr) 32px;gap:8px}}@media (max-height:520px) and (orientation:landscape){#app-settings.settings-window{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.settings-window .settings-header{padding:4px 12px}.settings-window .settings-header h2{font-size:21px}.settings-window nav{width:165px;padding:6px}.settings-window nav button{padding:8px;font-size:15px}.settings-window .settings-content{padding:14px 18px}.settings-window .settings-footer{padding:4px 12px}.settings-window .settings-footer span{font-size:12px}.settings-window .settings-page label:has(select){align-items:flex-start;flex-direction:column;gap:6px}.settings-window .settings-page select{max-width:100%;width:100%;min-width:0}.settings-window :is(#reading-settings,#combat-readability) select{max-width:100%}}@media (max-height:280px){#app-settings.settings-window[open]{display:block;height:auto;max-height:calc(100dvh - 8px);overflow:auto}.settings-window .settings-layout{display:block}.settings-window nav{display:none}.settings-window .settings-category{display:flex;align-items:center;gap:8px;padding:8px 12px}.settings-window .settings-category select{flex:1;min-width:0;width:100%}.settings-window .settings-content{overflow:visible}.settings-window .settings-footer span{display:none}}.pwa-launcher{display:none;position:fixed;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));z-index:160;padding:12px 16px;min-height:44px;background:#172326;color:#efdcab;border:1px solid #967f48;border-radius:5px;font:600 16px Barlow Semi Condensed,system-ui;cursor:pointer}body:has(#title.show,#account.show,#select.show,#create.show) .pwa-launcher{display:block}.pwa-settings{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;max-width:560px;width:calc(100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;padding:20px;background:#172326;color:#eee1c3;border:1px solid #9d8758;border-radius:8px;z-index:200;box-shadow:0 16px 90px #000b;font:18px Barlow Semi Condensed,system-ui}.pwa-settings::backdrop{background:#000a}.pwa-settings header{display:flex;align-items:center;justify-content:space-between;gap:14px}.pwa-settings h2{font:600 23px Cinzel,serif;margin:0}.pwa-settings h3{font:600 19px Cinzel,serif;margin:0 0 8px;color:#e0c684}.pwa-settings section{border-top:1px solid #52605b;padding-top:18px;margin-top:18px}.pwa-settings p{line-height:1.4;margin:10px 0}.pwa-settings button,.pwa-offline button{font:600 17px Barlow Semi Condensed,system-ui;min-height:44px;background:#344447;color:#f1e4c5;border:1px solid #967f48;border-radius:4px;padding:10px 14px;margin:4px 6px 4px 0;cursor:pointer}.pwa-settings button:disabled{opacity:.5;cursor:default}.pwa-settings [hidden]{display:none}.pwa-settings [data-note=status]{color:#ffe096}.pwa-offline{max-width:520px;margin:auto;padding:80px 24px;color:#f1e4c5;font:20px Barlow Semi Condensed,system-ui;line-height:1.5}.pwa-offline img{width:96px;border-radius:20px}.pwa-offline h1{font:600 28px Cinzel,serif}@media (max-width:560px){.pwa-settings{padding:14px}.pwa-settings h2{font-size:19px}.pwa-launcher{font-size:14px;padding:8px 10px}}#title .pwa-offline h1{font:600 28px Cinzel,serif;letter-spacing:0;text-shadow:none;margin:18px 0}.embers-store .embers-balance b{color:#f0b45a}.embers-store .embers-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.embers-store .embers-packs button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;text-align:left}.embers-store .embers-packs b{font:600 19px Cinzel,serif;color:#f0b45a}.embers-store h2 .ember-icon{width:1.1em;height:1.1em;vertical-align:-.18em}.embers-store .embers-packs span{font-size:15px;opacity:.85}.embers-store .embers-packs em{font-style:normal;font-size:18px;margin-top:4px}.embers-store .embers-terms{font-size:14px;opacity:.75}.embers-store [data-status]{color:#ffe096}.embers-store .embers-legal{margin:4px 0 0;font-size:14px}.embers-store .embers-legal a{color:#e0c684}.pwa-settings .pwa-check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;cursor:pointer}.pwa-settings .pwa-check input{width:22px;height:22px;accent-color:#d8b45c}.pwa-settings section a{color:#e0c684}#connection-notice{position:fixed;left:50%;bottom:calc(225px + env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:calc(100vw - 24px);padding:10px 14px;background:#172326f5;color:#ffe096;border:1px solid #9d8758;border-radius:6px;font:600 16px/1.4 Barlow Semi Condensed,system-ui;z-index:190;pointer-events:none;text-align:center}#connection-notice[hidden]{display:none}#menu-version{margin:0 0 10px;font:13px/1.4 var(--font,system-ui);color:var(--cream,#c8bea0);overflow-wrap:anywhere}#menu-version span,#menu-version strong{display:block}#menu-version strong{font-weight:600;color:#b9d6b0}#menu-version[data-update=true] strong{color:var(--gold,#e0c684)}#menu{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto}#soft-update-notice{position:fixed;left:50%;top:max(12px,env(safe-area-inset-top));transform:translate(-50%);z-index:185;box-sizing:border-box;width:min(420px,calc(100vw - 24px));padding:12px 16px;border:1px solid #9d8758;border-radius:8px;background:#172326f5;color:#eee1c3;box-shadow:0 6px 24px #0006;font:15px/1.35 Barlow Semi Condensed,system-ui}#soft-update-notice[hidden]{display:none}#soft-update-notice strong{color:#e0c684;font-size:17px}#soft-update-notice p{margin:4px 0 6px}.soft-update-actions{display:flex;gap:8px}#soft-update-notice button{min-height:44px;padding:8px 14px;border:1px solid #967f48;border-radius:4px;background:#344447;color:#f1e4c5;font:600 15px Barlow Semi Condensed,system-ui;cursor:pointer}#soft-update-notice button[data-later-update]{background:transparent}body:has(dialog[open],#menu.show,#create.show,#maintenance-banner:not([hidden])) #soft-update-notice{display:none}body:has(#pvp-world:not([hidden])) #soft-update-notice,body.pvp-practicing #soft-update-notice{display:none}@media (max-width:560px){#soft-update-notice{top:auto;bottom:calc(112px + env(safe-area-inset-bottom));padding:10px 12px;font-size:14px}}#maintenance-banner{position:fixed;z-index:950;top:max(6px,env(safe-area-inset-top));left:50%;transform:translate(-50%);box-sizing:border-box;width:max-content;max-width:calc(100vw - 24px);padding:10px 14px;border:1px solid #d8b45c;border-radius:7px;background:#211f2ff2;color:#fff0cf;font:600 14px/1.4 system-ui;pointer-events:none;text-align:center;overflow-wrap:anywhere}#maintenance-banner[hidden]{display:none}#maintenance-banner[data-kind=restart]{max-width:min(600px,calc(100vw - 680px));padding:8px 12px;font-size:13px}.restart-spoken{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.touch.restart-notice-visible{--safe-top:calc(max(8px,env(safe-area-inset-top)) + var(--restart-banner-height,0px) + 8px)}.touch #maintenance-banner[data-kind=restart]{top:env(safe-area-inset-top);left:0;transform:none;width:100%;max-width:none;border-radius:0;padding:6px 10px;font-size:12px;line-height:1.3}@media (max-width:1000px){body:not(.touch) #maintenance-banner[data-kind=restart]{top:auto;bottom:100px;max-width:calc(100vw - 32px)}}@media (orientation:landscape){.touch.restart-notice-visible #tracker{max-height:clamp(44px,calc(100dvh - var(--restart-banner-height,0px) - 284px),104px)}}#system-announcement,#service-update{box-sizing:border-box;max-width:calc(100vw - 24px);width:440px;max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--gold,#d8b45c);border-radius:10px;padding:22px;background:var(--panel,#141c28);color:var(--paper,#f2eee4);font:16px/1.5 system-ui}#system-announcement::backdrop,#service-update::backdrop{background:#050b13bb}#system-announcement h2,#service-update h2{font:600 23px var(--display,Georgia);color:var(--gold,#d8b45c);margin:0 0 14px}#system-announcement p,#service-update p{white-space:pre-wrap;overflow-wrap:anywhere}#system-announcement button,#service-update button{min-height:44px;min-width:120px;padding:10px 16px;color:inherit;background:#24406e;border:1px solid #d8b45c;border-radius:6px;font:600 16px system-ui}.staff-server textarea,.staff-server input{box-sizing:border-box;width:100%;padding:10px;min-height:44px;border:1px solid #5b6b80;border-radius:6px;background:#101823;color:#f2eee4;font:16px system-ui}.staff-server textarea{min-height:100px;resize:vertical}.staff-server input[type=checkbox]{width:24px;min-height:24px;vertical-align:middle;margin-right:10px}.staff-server .staff-confirm{border:1px solid #cf9d59;border-radius:6px;padding:12px;margin-top:12px}.staff-server .staff-danger{border-color:#d58272!important}.staff-server details{margin-top:20px}.staff-server li{margin:8px 0;overflow-wrap:anywhere}#world-connection{--entry-color:#243d39;position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;color:var(--paper);background:var(--entry-color);overflow:auto;isolation:isolate;font:400 17px var(--font)}#world-connection:not([open]){display:none}#world-connection::backdrop{background:#0b0e14}#world-connection .entry-landscape,#world-connection .entry-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}#world-connection .entry-landscape{background:linear-gradient(135deg,var(--entry-color),#14252c)}#world-connection .entry-landscape img{width:100%;height:100%;object-fit:cover;object-position:var(--entry-focus,50% 50%);display:block}#world-connection .entry-landscape img[hidden]{display:none}#world-connection .entry-shade{background:linear-gradient(90deg,#07151ce8,#091820bd 32%,#0b1b2640 68%,#0b1b2610),linear-gradient(0deg,#061218d9,transparent 75%)}#world-connection .entry-brand{position:relative;padding:28px max(5vw,env(safe-area-inset-left));font:600 22px var(--display);letter-spacing:.2em;color:var(--gold);text-shadow:0 2px 12px #0008}#world-connection .entry-brand span{display:block;margin-top:8px;font:500 10px var(--font);letter-spacing:.19em;color:var(--cream)}#world-connection .entry-content{box-sizing:border-box;width:min(600px,47vw);margin:clamp(24px,12vh,130px) 0 24px 5vw;padding:0 0 max(18px,env(safe-area-inset-bottom));text-align:left}#world-connection .entry-sigil{display:grid;place-items:center;width:44px;height:44px;margin:0 0 22px;position:relative;color:var(--gold)}#world-connection .entry-sigil:before,#world-connection .entry-sigil:after,#world-connection .entry-sigil i{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid #d8b45c75;transform:rotate(45deg)}#world-connection .entry-sigil:after{top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;transform:none}#world-connection .entry-sigil i{top:0;right:0;bottom:0;left:0;border-radius:50%;border-color:transparent;border-top-color:var(--gold);animation:entry-orbit 8s linear infinite}#world-connection .entry-sigil b{font-size:25px;font-weight:400}#world-connection .entry-eyebrow{font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--gold);margin:0 0 12px}#world-connection h1{font:500 clamp(30px,4.1vw,56px)/1.12 var(--display);margin:0;text-shadow:0 2px 18px #06121db0}#world-connection .entry-region{font:500 clamp(23px,2.6vw,34px)/1.18 var(--display);color:#eed8a5;margin:12px 0}#world-connection .entry-rule{height:12px;display:flex;align-items:center;gap:12px;max-width:300px;margin:20px 0;color:var(--gold);font-size:8px}#world-connection .entry-rule:before,#world-connection .entry-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#d8b45c90,transparent)}#world-connection .entry-rule:before{transform:rotate(180deg)}#world-connection #world-connection-status{min-height:24px;color:var(--paper);margin:10px 0 18px;font-size:16px;line-height:1.4;overflow-wrap:anywhere}#world-connection .entry-stages{display:flex;gap:15px;padding:0;margin:0;list-style:none;color:#c3cad6c0;font-size:12px}#world-connection .entry-stages li{display:flex;gap:7px;align-items:center;flex:1}#world-connection .entry-stages span{border:1px solid #c3cad650;border-radius:50%;height:24px;width:24px;flex:0 0 24px;display:grid;place-items:center;font-size:10px}#world-connection .entry-stages .complete{color:#c4dac7}#world-connection .entry-stages .complete span{border-color:#c4dac780}#world-connection .entry-stages .current{color:var(--paper)}#world-connection .entry-stages .current span{color:var(--gold);border-color:var(--gold)}#world-connection .entry-actions{margin:22px 0 0;padding:16px;border:1px solid #d8b45c60;background:#081820e8;border-radius:5px}#world-connection .entry-actions[hidden]{display:none}#world-connection .entry-delay{font-size:14px;line-height:1.45;margin:0 0 12px}#world-connection .entry-actions>div{display:flex;gap:10px;flex-wrap:wrap}#world-connection button{box-sizing:border-box;min-height:44px;padding:10px 16px;border:1px solid var(--gold);background:#243950;color:var(--paper);font:600 14px var(--font);cursor:pointer;border-radius:4px}#world-connection button[data-back]{border-color:#9aa7ad;background:#152c36}#world-connection button:hover{background:#35516b}#world-connection button:focus-visible{outline:3px solid #fff0b6;outline-offset:3px}#world-connection small{display:block;color:var(--cream);font-size:12px;line-height:1.5;margin-top:12px}#world-connection .entry-tip{box-sizing:border-box;display:flex;align-items:center;gap:14px;position:fixed;right:5vw;bottom:max(30px,env(safe-area-inset-bottom));width:min(420px,34vw);min-height:108px;margin:0;padding:16px 16px 16px 18px;border:1px solid #d8b45c55;border-left:2px solid #d8b45c;background:#0a1d27e8;border-radius:4px;box-shadow:0 8px 30px #06121d30}#world-connection .entry-tip>div{flex:1;min-width:0}#world-connection .entry-tip-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#world-connection .entry-tip-topic{display:block;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}#world-connection .entry-tip-text{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--paper);overflow-wrap:anywhere}#world-connection button[data-next-tip]{flex:0 0 44px;width:44px;height:44px;padding:0;border-color:#a9b7bb70;background:#18313c;font:400 24px var(--font)}#world-connection .entry-footnote{margin:16px 0 0;color:#d0d5ce;font-size:11px;line-height:1.5}body.world-wait #touch-controls{visibility:hidden}#local-sandbox-notice{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:1000;padding:8px 14px;background:#132b2aee;border:1px solid var(--gold);color:var(--paper);font:600 13px var(--font);pointer-events:none}@keyframes entry-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#world-connection .entry-sigil i{animation:none}}@media (max-width:760px) and (orientation:portrait){#world-connection .entry-brand{padding:22px max(6vw,env(safe-area-inset-left));font-size:19px}#world-connection .entry-brand span{font-size:9px;letter-spacing:.1em}#world-connection .entry-shade{background:linear-gradient(0deg,#06151df5,#06151deb 27%,#06151d70 60%,#06151d20),linear-gradient(180deg,#07151c90,transparent 24%)}#world-connection .entry-content{width:auto;margin:clamp(45px,18vh,170px) max(6vw,env(safe-area-inset-right)) 0 max(6vw,env(safe-area-inset-left))}#world-connection .entry-sigil{display:none}#world-connection h1{font-size:clamp(28px,7.3vw,40px)}#world-connection .entry-region{font-size:26px}#world-connection .entry-rule{margin:16px 0;max-width:230px}#world-connection #world-connection-status{font-size:14px;margin-bottom:14px}#world-connection .entry-stages{gap:10px;font-size:11px}#world-connection .entry-stages li{align-items:flex-start;flex-direction:column;gap:7px}#world-connection .entry-tip{position:static;width:auto;margin-top:22px;padding:14px;gap:10px;min-height:120px}#world-connection .entry-tip-text{font-size:14px;line-height:1.5}#world-connection:has(.entry-actions:not([hidden])) .entry-content{margin-top:20px}#world-connection .entry-actions>div{flex-direction:column}#world-connection .entry-actions button{width:100%}}@media (max-width:380px) and (orientation:portrait){#world-connection .entry-brand{padding:16px 6vw;font-size:17px}#world-connection .entry-brand span{font-size:8px;letter-spacing:.06em}#world-connection .entry-content{margin-top:24px}#world-connection .entry-eyebrow{font-size:9px;margin-bottom:8px}#world-connection h1{font-size:24px}#world-connection .entry-region{font-size:22px;margin:8px 0}#world-connection .entry-rule{margin:12px 0}#world-connection #world-connection-status{font-size:13px;margin:8px 0 12px}#world-connection .entry-stages{font-size:10px}#world-connection .entry-tip{margin-top:18px;min-height:110px;padding:12px}#world-connection .entry-tip-text{font-size:13px;line-height:1.5}}@media (max-height:520px) and (orientation:landscape){#world-connection .entry-brand{padding:14px 4vw;font-size:16px}#world-connection .entry-brand span{font-size:8px;margin-top:5px}#world-connection .entry-content{width:52vw;margin:14px 0 0 4vw;padding-bottom:12px}#world-connection .entry-sigil,#world-connection .entry-rule,#world-connection .entry-footnote{display:none}#world-connection .entry-eyebrow{font-size:9px;margin-bottom:7px}#world-connection h1{font-size:29px}#world-connection .entry-region{font-size:23px;margin:7px 0}#world-connection #world-connection-status{font-size:13px;margin:10px 0}#world-connection .entry-stages{font-size:10px;gap:10px}#world-connection .entry-stages li{gap:5px}#world-connection .entry-tip{position:fixed;right:4vw;bottom:max(18px,env(safe-area-inset-bottom));width:35vw;margin:0;min-height:100px;padding:12px;gap:8px}#world-connection .entry-tip-text{font-size:13px;line-height:1.45}#world-connection .entry-actions{margin-top:12px;padding:12px}}@media (orientation:landscape) and (max-width:620px),(orientation:landscape) and (max-height:260px){#world-connection .entry-content{width:auto;margin-right:4vw}#world-connection .entry-tip{position:static;width:auto;margin-top:18px}}#reading-settings{border:1px solid var(--edge);border-radius:5px;padding:10px 14px;margin:24px 0 14px;min-width:0}#reading-settings legend{font:700 20px var(--display);color:var(--gold);padding:0 6px}#reading-settings select{max-width:60%}#reading-settings .reading-preview{padding:12px;border:1px solid var(--chisel);background:var(--ink);font:calc(16px * var(--reading-scale,1))/1.5 var(--font);overflow-wrap:anywhere}#reading-settings .reading-preview p{font:inherit;margin:8px 0}#reading-settings .reading-preview small{font-size:.875em;color:var(--cream)}#reading-settings [data-reading-reset]{min-height:44px;margin-top:12px;white-space:normal}#reading-settings [data-reading-status]{min-height:1.5em}.reading-large #dialog{font-size:calc(18px * var(--reading-scale));line-height:1.5}.reading-large #dialog :is(p,li,.line,.quest-preparation,.story-context,.story-answer,.completion-answer){font-size:inherit;line-height:inherit;overflow-wrap:anywhere}.reading-large #dialog :is(button,.story-choice,.completion-option){font-size:calc(16px * var(--reading-scale));line-height:1.4;white-space:normal;overflow-wrap:anywhere}.reading-large #dialog :is(small,.story-speaker,.completion-record){font-size:calc(14px * var(--reading-scale))}.reading-large #quest-journal #journal-detail{font-size:calc(17px * var(--reading-scale));line-height:1.5}.reading-large #quest-journal .journal-row{font-size:calc(15px * var(--reading-scale))}.reading-large #quest-journal :is(.journal-row small,.journal-zone,.journal-meta){font-size:calc(12px * var(--reading-scale));white-space:normal}.reading-large #quest-journal :is(h2,h3){font-size:1.2em}.reading-large #quest-journal .journal-actions button{font-size:calc(15px * var(--reading-scale));white-space:normal}.reading-large :is(#tooltip,.bag-menu-head){font-size:calc(13px * var(--reading-scale));line-height:1.5}.reading-large :is(#tooltip,.bag-menu-head)>b{font-size:calc(16px * var(--reading-scale))}.reading-large #tooltip{max-width:min(calc(300px * var(--reading-scale)),calc(100vw - 16px))}:is(#tooltip,.bag-menu-head,#journal-detail,#dialog){overflow-wrap:anywhere}#tooltip{max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain}.tt-comparison-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.tt-compare>b{font:inherit!important;margin-bottom:4px}.tt-comparison-row :is(.up,.down){margin-right:0;white-space:nowrap}.reading-contrast :is(#dialog,#quest-journal,#tooltip,.bag-menu-head,.reading-preview){color:var(--paper);background:var(--ink)}.reading-contrast :is(#dialog,#quest-journal,#tooltip,.bag-menu-head) :is(.tt-dim,.tt-compare,.journal-zone,.journal-meta,.story-speaker,.story-context,.npc-unfinished){color:var(--cream)}.reading-contrast :is(#tooltip,.bag-menu-head) .tt-bad{color:#ffb2a3}:is(#dialog,#quest-journal,#reading-settings,#tooltip) :is(button,select,input,summary):focus-visible{outline:2px solid var(--paper);outline-offset:2px}#journal-detail .journal-objectives li{gap:10px;align-items:flex-start}#journal-detail .journal-objectives li>strong{flex-shrink:0}#dialog :is(.npc-back,.close),#journal-close{min-height:36px}.touch #dialog :is(.npc-back,.close),.touch #journal-close{min-width:44px;min-height:44px}#tooltip[data-reading-item]{pointer-events:auto;touch-action:pan-y}#tooltip[data-reading-item]:focus{outline:2px solid var(--gold);outline-offset:2px}.item-reading-header{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:-8px;background:var(--ink);padding:4px 0 8px;margin-bottom:8px;border-bottom:1px solid var(--chisel);font:14px var(--font);z-index:1}#tooltip .item-reading-header button{min-width:56px;min-height:44px;margin:0;padding:6px;border:1px solid var(--gold);background:var(--band);color:var(--paper);font:600 16px var(--font);cursor:pointer}#graphics-settings>header{position:sticky;top:-20px;z-index:2;background:var(--ink);padding:8px 0}@media (max-width:560px){#graphics-settings>header{top:-14px}}.journal-touch-shortcut,.touch .journal-desktop-shortcut{display:none}.touch .journal-touch-shortcut{display:inline}#dialog .npc-quest-detail h3[tabindex]:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.reading-dialog-nav{display:none}.touch #dialog .reading-dialog-nav{display:flex;justify-content:flex-end;position:sticky;top:-18px;z-index:3;background:var(--ink);padding:4px 0;margin-bottom:8px}.touch #dialog .reading-dialog-nav button{width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--gold);background:var(--band);color:var(--paper);font:24px var(--font)}.reading-large #quest-journal :is(.journal-objectives li,.journal-guidance){font-size:calc(15px * var(--reading-scale));line-height:1.5}.reading-large #quest-journal :is(.journal-eyebrow,.journal-chain,.journal-choice b){font-size:calc(14px * var(--reading-scale))}.reading-large #quest-journal .journal-objectives em{font-size:calc(13px * var(--reading-scale))}.reading-large .scene-subtitles .scene-line{font-size:calc(clamp(16px,1.8vw,22.4px) * var(--reading-scale));overflow-wrap:anywhere}.reading-large .scene-speaker{font-size:calc(12.48px * var(--reading-scale))}.reading-large .scene-subtitles{max-height:75dvh;overflow:auto;overscroll-behavior:contain;pointer-events:auto}.reading-contrast .scene-subtitles{background:var(--ink);color:var(--paper);text-shadow:none}.reading-contrast .dialogue-action{color:var(--cream)}#combat-readability{border:1px solid #9d8758;border-radius:5px;padding:10px 14px;margin:24px 0 14px;min-width:0}#combat-readability legend{font:700 20px var(--display);color:var(--gold);padding:0 6px}#combat-readability select{max-width:60%}#target .combat-range,#target .combat-intent{font-size:13px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;color:var(--paper)}#target .combat-intent{color:var(--gold);font-weight:700}#target .combat-intent:empty{display:none}.touch #target .combat-range,.touch #target .combat-intent{font-size:12px}.floater{max-width:calc(100vw - 16px);white-space:normal;overflow-wrap:anywhere;line-height:1.2;text-align:center}:root{--ink: #0b0e14;--paper: #f2eee4;--cream: #c3cad6;--red: #a32f2c;--gold: #d8b45c;--green: #5f9e7a;--focus: #5568b8;--panel: rgba(21, 26, 36, .92);--raised: #1f2733;--chisel: #3a4658;--edge: #5b6b80;--band: #24406e;--font: "Barlow Semi Condensed", "Helvetica Neue", sans-serif;--display: "Cinzel", Georgia, serif;--aim-reticle: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%2310141c'%20d='M9%200h6v9H9zM9%2015h6v9H9zM0%209h9v6H0zM15%209h9v6h-9z'/%3E%3Cpath%20fill='%23fff9ed'%20d='M11%201h2v7h-2zM11%2016h2v7h-2zM1%2011h7v2H1zM16%2011h7v2h-7z'/%3E%3C/svg%3E")}#homeward-cancel,#physical-work-cancel{font:600 14px var(--font);background:var(--panel);color:var(--paper);border:1px solid var(--gold);padding:6px 8px;cursor:pointer}#homeward-cancel:hover,#physical-work-cancel:hover{background:var(--band)}#homeward-cancel:focus-visible,#physical-work-cancel:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#travel-window,#ability-book{left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,92vw);max-height:78vh;overflow:auto;z-index:40;background:#151a24}#ability-book{width:min(600px,92vw)}#talents{left:50%;top:50%;transform:translate(-50%,-50%);width:min(980px,96vw);max-height:92vh;z-index:40;background:#151a24;flex-direction:column;overflow:hidden}#talents.show{display:flex}#auras{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}#auras .aura{font-size:11px;padding:1px 6px;border:1px solid #907a50;background:#1d2330;color:#f5ecd0}#auras .aura.food{border-color:#c99a3e}#auras .aura.elixir{border-color:#8a6ff0}#auras .aura.utility{border-color:#5fd35a}#auras .aura small{color:#c2b38e}#professions,#crafting{left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,96vw);max-height:88vh;z-index:40;background:#151a24;flex-direction:column;overflow:hidden}#crafting{width:min(840px,96vw)}#professions.show,#crafting.show{display:flex}#professions .ph,#crafting .ph{gap:12px;flex-wrap:wrap;align-items:center}#professions .ph span,#crafting .ph span{color:#c2b38e;font-size:13px}#professions .ph .close,#crafting .ph .close{margin-left:auto}.prof-list{overflow:auto;padding:4px 14px 14px}.prof-list h4,.craft-list h4,.prof-train h4{margin:12px 0 4px;color:#c2b38e;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.prof-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #66553d}.prof-row.suspended,.prof-row.unlearned{opacity:.72}.prof-emblem{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;font-size:22px;border:1px solid #907a50;background:#1d2330;color:var(--gold)}.prof-main{flex:1;min-width:0}.prof-main small,.prof-empty,.prof-dim{color:#c2b38e}.prof-hint{display:block;margin-top:2px}.prof-bar{position:relative;height:16px;background:#0e1118;border:1px solid #66553d;margin:6px 0 2px}.prof-bar span{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(#5d9a48,#2f5e2a)}.prof-bar em{position:relative;display:block;text-align:center;font-style:normal;font-size:11px;line-height:16px;color:#f5ecd0}.prof-actions{display:flex;gap:6px;flex-wrap:wrap}.craft-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:8px 14px;align-items:center}.craft-tabs .on{outline:1px solid var(--gold)}.craft-tabs label{margin-left:auto;font-size:13px;color:#c2b38e}.craft-body{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);gap:14px;padding:0 14px 14px;min-height:0;overflow:hidden}.craft-list,.craft-detail{overflow:auto;max-height:62vh}.recipe{display:flex;gap:8px;align-items:center;width:100%;text-align:left;background:none;border:1px solid transparent;padding:4px 6px;color:inherit}.recipe.focus{border-color:var(--gold);background:#1d2330}.recipe.orange span{color:#ff9a3c}.recipe.yellow span{color:#ffe14d}.recipe.green span{color:#46d35a}.recipe.grey span{color:#9d9d9d}.recipe small{margin-left:auto;color:#c2b38e}.icon.prof-well{width:40px;height:40px;flex-shrink:0;position:relative;display:inline-block}.icon.prof-well img{width:100%;height:100%}.craft-out{display:flex;gap:10px;align-items:center}.craft-out small{display:block;color:#c2b38e;margin-top:2px}.craft-inputs{list-style:none;padding:0;margin:12px 0}.craft-inputs li{display:flex;gap:8px;align-items:center;padding:4px 0}.craft-inputs li b{margin-left:auto}.craft-inputs li.missing b,.craft-detail .missing{color:#ff6b5a}.craft-go{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.prof-train h3{margin:14px 0 6px}.prof-train h3 small{color:#c2b38e;font-weight:400}.prof-recipe.unavailable{opacity:.7}.prof-recipe.known{opacity:.6}@media (max-width:700px){.craft-body{grid-template-columns:1fr}.craft-list{max-height:34vh}}#talents .ph{gap:12px;flex-wrap:wrap}#talents .talent-points{color:var(--gold)}#talents .talent-spent{color:var(--cream);margin-left:auto}.talent-intro{margin:8px 14px 0;color:var(--cream);line-height:1.4}.talent-tabs{display:none}.talent-trees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 14px;overflow:auto;flex:1 1 auto;min-height:0}.talent-tree{border:1px solid var(--chisel);background:var(--raised);padding:8px}.talent-tree header{display:flex;gap:8px;align-items:center;margin-bottom:6px}.talent-tree header img{width:40px;height:40px;border:1px solid var(--edge)}.talent-tree header b{display:block}.talent-tree header small{color:var(--cream)}.direction-preview{display:block;margin-top:3px;color:#c9d4b0;line-height:1.3}.your-direction{display:inline-block;margin-left:6px;font-style:normal;font-size:12px;color:var(--ink);background:var(--gold);padding:0 6px}.talent-grid{position:relative}.talent-links{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.talent-links line{stroke:#55607a;stroke-width:2}.talent-links line.on{stroke:#b0874a}.talent-tier{display:flex;justify-content:center;gap:12px;padding:6px 0;position:relative;z-index:1}.talent-gate{font-size:12px;color:#8a95a8;text-align:center;border-top:1px dashed var(--chisel);padding-top:2px}.talent-gate.open{color:var(--cream)}.talent-node{position:relative;width:56px;height:56px;padding:0;border:2px solid var(--edge);background:#0e121a;cursor:pointer}.talent-node img{width:100%;height:100%;display:block}.talent-node .rank{position:absolute;right:-6px;bottom:-8px;font:bold 12px var(--font);background:var(--ink);color:var(--paper);border:1px solid var(--edge);padding:0 4px}.talent-node .glyph{position:absolute;left:-6px;top:-8px;font-size:12px;background:var(--ink);color:var(--gold);border:1px solid var(--edge);padding:0 3px;line-height:16px}.talent-node .inert-mark{position:absolute;left:-6px;bottom:-8px;font-size:12px;color:#9fb1cc;background:var(--ink);border:1px dashed #9fb1cc;padding:0 3px}.talent-node.available{border-color:#7da36a}.talent-node.partial{border-color:var(--gold)}.talent-node.maxed{border-color:var(--gold);box-shadow:0 0 0 2px #d8b45c59}.talent-node.locked img,.talent-node.prereq img,.talent-node.unaffordable img{filter:grayscale(1) brightness(.6)}.talent-node.locked{border-style:dashed}.talent-node.prereq{border-style:double;border-width:4px}.talent-node.excluded img{filter:grayscale(1) brightness(.4)}.talent-node.excluded:after{content:"✕";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#d27a6a;font-size:28px}.talent-node.inert img{opacity:.7}.talent-node.beyond{border-style:dotted;opacity:.45}.talent-node.beyond img,.talent-node.later img{filter:grayscale(1) brightness(.55)}.talent-gate.beyond{color:#6f7888;font-style:italic}.talent-cap{margin:6px 14px 0;color:#a9b3c4;font-size:13px;line-height:1.4}.talent-state.beyond{color:#a9b3c4}.talent-node.capstone{width:64px;height:64px;border-radius:50%;overflow:hidden}.talent-node.grant{border-radius:10px}.talent-node.choice{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border:none;width:62px;height:62px}.talent-node.choice .rank,.talent-node.choice .glyph{display:none}.talent-node.focused,.talent-node:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.talent-details{margin:0 14px;padding:8px 10px;border:1px solid var(--chisel);min-height:84px;max-height:30vh;overflow:auto}.talent-details header{display:flex;gap:10px;align-items:baseline}.talent-details header small{color:var(--gold)}.talent-details .talent-minus{margin-left:auto;min-width:36px}.talent-details p{margin:4px 0;line-height:1.4}.talent-state.locked,.talent-state.prereq,.talent-state.excluded,.talent-state.unaffordable{color:#c9a28c}.inert-line{color:#9fb1cc}.talent-effect b{color:var(--gold)}.talent-foot{gap:10px;align-items:center;flex-wrap:wrap}.talent-foot p{margin:0;flex:1 1 280px;line-height:1.35}.talent-note{color:var(--gold);min-width:0}#talents-open.has-points:after{content:attr(data-unspent);margin-left:6px;background:var(--gold);color:var(--ink);padding:0 6px;font-weight:700}.respec-dialog{padding:10px 14px;line-height:1.45}.trainer-talents{margin:0 0 8px;padding:8px 10px;border:1px solid var(--chisel);color:var(--cream);line-height:1.4}.respec-dialog .price{color:var(--gold)}@media (max-width:760px){#talents{width:100vw;max-height:100dvh;top:0;transform:translate(-50%);height:100dvh}.talent-tabs{display:flex;gap:6px;padding:6px 10px 0}.talent-tabs button{flex:1;min-height:44px}.talent-tabs button[aria-selected=true]{border-color:var(--gold);color:var(--gold)}.talent-trees{grid-template-columns:1fr}.talent-tree:not(.tab-on){display:none}.talent-details{max-height:24vh}}@media (max-width:760px) and (orientation:landscape){.talent-trees{padding:6px 10px}.talent-tier{padding:4px 0}}.homeward-heading{display:flex;align-items:center;gap:12px}.homeward-heading img{width:64px;height:64px;border:2px solid var(--gold)}.homeward-heading h3{margin:0 0 4px;color:var(--gold);font:600 18px var(--display)}.homeward-card{border-bottom:1px solid var(--chisel);padding-bottom:14px}.homeward-card p{line-height:1.4}.homeward-card [data-home-status]{color:var(--gold);min-height:1.4em}.ability-list{display:flex;flex-direction:column;gap:8px}.ability-row{display:flex;align-items:flex-start;gap:12px;padding:10px;border:1px solid var(--chisel)}.ability-row img{width:48px;height:48px;flex:none}.ability-row p{margin:5px 0;line-height:1.4}.ability-row small{color:var(--gold)}.ability-row.unlearned img{filter:grayscale(1);opacity:.6}.ability-row .talent-shaped,.ability-row .talent-waiting{display:block;margin-top:3px;color:#b9c7e6}#homeward-loading{left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,92vw);padding:22px;z-index:80}#homeward-loading h2{color:var(--gold);font:600 22px var(--display);margin-top:0}#homeward-cancel,#physical-work-cancel{position:absolute;top:-62px;left:50%;transform:translate(-50%);white-space:nowrap}#physical-work-cancel{top:-82px;min-height:36px}#cast.physical-channel #cast-name{top:-36px;line-height:16px}#map-home{max-width:210px;min-height:42px;padding-top:6px;font:600 12px/1.3 var(--font);color:var(--gold);overflow-wrap:anywhere}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#0b0e14;color:var(--paper);font-family:var(--font);-webkit-user-select:none;user-select:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}html{color-scheme:dark}img{-webkit-user-drag:none}canvas#view{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:var(--aim-reticle) 12 12,crosshair}body.spirit canvas#view{filter:grayscale(.8) brightness(1.08) sepia(.15)}#spirit-shrine{display:none;position:fixed;top:92px;left:50%;transform:translate(-50%);z-index:11;background:var(--band);color:var(--paper);border:1px solid var(--gold);padding:8px 12px;cursor:pointer}body.spirit #spirit-shrine{display:block}body.spirit #tracker{visibility:hidden}#spirit-guide{position:fixed;top:136px;left:50%;transform:translate(-50%);z-index:11;max-width:calc(100vw - 28px);padding:6px 12px;border:1px solid #87eaff;background:var(--panel);color:#d9faff;font:600 15px var(--font);text-align:center;pointer-events:none}#hurt{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;opacity:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(184,57,43,.55))}#hurt.on{animation:hurt .45s ease-out}@keyframes hurt{0%{opacity:1}to{opacity:0}}#crosshair{position:fixed;left:50%;top:46%;width:24px;height:24px;transform:translate(-50%,-50%);z-index:4;pointer-events:none;background:var(--aim-reticle) center / contain no-repeat}#clickhint{position:relative;display:block;width:fit-content;max-width:100%;margin-top:5px;padding:4px 7px;border:1px solid #6c6756;background:#171e28dc;color:#d7cfb7;font:500 13px/1.3 var(--font);text-align:left;pointer-events:auto;cursor:help}#clickhint[hidden]{display:none!important}#clickhint.familiar{padding:2px 4px;border-color:transparent;background:#171e2866;color:#c8bea0;font-size:12px}#clickhint:hover,#clickhint:focus-visible{border-color:var(--gold);color:var(--paper);background:var(--panel)}#clickhint:focus-visible{outline:2px solid var(--gold);outline-offset:2px}#clickhint .mouse-hint-help{display:none;position:absolute;left:0;bottom:100%;width:min(340px,calc(100vw - 32px));padding:8px 10px;border:1px solid var(--gold);background:var(--ink);color:var(--paper);font:500 13px/1.4 var(--font);pointer-events:auto}#clickhint:not(.tooltip-dismissed):hover .mouse-hint-help,#clickhint:not(.tooltip-dismissed):focus-visible .mouse-hint-help{display:block}.frame{position:fixed;z-index:5;background:var(--panel);border:2px solid var(--chisel);box-shadow:0 6px 18px #00000059;padding:10px 12px}.row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.row b{font:700 18px var(--display);letter-spacing:.05em;color:var(--paper)}.row span{font-size:13px;color:var(--gold);font-weight:600}.row.small span{color:#c8bea0;font-size:12px}#unit{left:16px;top:16px;width:300px}#target{left:16px;top:168px;width:300px}#target-periodics{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}#target-periodics[hidden]{display:none}.target-periodic{position:relative;display:block;width:30px;height:30px;box-sizing:border-box;border:1px solid #a98bc2;background:#141320}.target-periodic img{display:block;width:100%;height:100%;object-fit:cover}.target-periodic-time{position:absolute;right:0;bottom:0;padding:1px 2px;background:#101018;color:#fff9ed;font:700 11px/1 var(--font);font-variant-numeric:tabular-nums}.bar{position:relative;height:22px;background:#0f0d0b;margin-top:6px;border:1px solid #000}.bar>div{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;transition:width .12s linear}.bar span{position:absolute;right:8px;top:1px;font:700 14px var(--font);color:var(--paper);text-shadow:0 1px 0 var(--ink)}.bar.hp>div{background:var(--red)}.bar.focus>div{background:var(--focus)}.bar.focus span{color:var(--paper)}.bar.enemy>div{background:#9a2f24}#mapframe{right:24px;top:16px;padding:6px}#minimap{display:block;width:210px;height:210px;image-rendering:pixelated}#mapframe .label{font:700 14px var(--display);letter-spacing:.12em;background:var(--band);margin:4px -6px -6px;padding:4px 0;text-align:center;color:var(--paper)}#tracker{right:16px;top:346px;width:300px;max-height:min(40vh,calc(100vh - 540px));overflow:hidden}body:not(.touch) #tracker{right:88px;width:min(300px,calc(50vw - 200px))}#tracker .tq{margin-bottom:8px}#tracker .tq b{font:700 15px var(--display);letter-spacing:.04em;color:var(--gold)}#tracker .obj{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:start;font-size:14px;padding:2px 0 2px 12px;position:relative;color:var(--paper)}#tracker .obj:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;background:var(--gold)}#tracker .obj-label{min-width:0;overflow-wrap:anywhere}#tracker .obj-count{color:var(--gold);font-weight:700;white-space:nowrap}#tracker .obj.done{color:#9aa58a}#tracker .obj.done:before{background:#6f8a5a}#tracker .obj.waiting{color:#ff8a6a}#tracker .obj.waiting:before{background:#ff8a6a}#tracker .obj.recovering{color:#9fd3a8}#tracker .obj.recovering:before{background:#9fd3a8}#tracker .hint{font-size:14px}.gold{color:var(--gold)}#bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:flex;gap:6px;z-index:6;padding:6px;background:var(--panel);border:2px solid var(--chisel)}.slot{position:relative;width:64px;height:64px;background:var(--ink);border:2px solid var(--edge)}.slot img{width:60px;height:60px;display:block}.slot .cd{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.slot .key{position:absolute;right:3px;top:1px;font:700 12px var(--font);color:var(--gold);background:#1d1a17d9;padding:0 3px}.slot .lock{position:absolute;left:0;right:0;bottom:2px;text-align:center;font:700 12px var(--font);color:var(--paper)}.slot .count{position:absolute;right:4px;bottom:2px;font:700 14px var(--font);color:var(--paper);text-shadow:0 1px 0 var(--ink)}.slot.locked{border-color:var(--raised)}.slot.nofocus img{filter:saturate(.3) brightness(.6)}.slot.empty img{filter:grayscale(1) brightness(.5)}.slot.casting{border-color:var(--gold);box-shadow:0 0 10px #d8b45c99}#cast{position:fixed;left:50%;bottom:112px;transform:translate(-50%);width:240px;height:14px;background:var(--ink);border:1px solid #000;z-index:6}#cast-fill{height:100%;background:var(--gold)}#cast-name{position:absolute;left:0;right:0;top:-20px;text-align:center;font:600 13px var(--font);color:var(--paper);text-shadow:0 1px 0 var(--ink)}#prompt,#revive{position:fixed;left:50%;top:62%;transform:translate(-50%);z-index:6;background:var(--panel);border:2px solid var(--ink);padding:6px 14px;font:600 16px var(--font)}#prompt b,#revive b{background:var(--gold);color:var(--ink);padding:0 6px;margin-right:6px}#revive{top:56%}#toasts{position:fixed;left:50%;top:18%;transform:translate(-50%);z-index:7;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}#toasts:has(.hazard){z-index:90}.toast.hazard{box-sizing:border-box;max-width:min(42ch,80vw);padding:8px 12px;border:1px solid #e7b45b;border-radius:6px;background:#242019f5;text-align:center;line-height:1.35}.toast{font:600 16px var(--font);color:var(--paper);text-shadow:0 2px 0 var(--ink);transition:opacity .5s,transform .5s}.toast.out{opacity:0;transform:translateY(-8px)}.toast.quest{color:var(--gold);font-size:18px}.toast.warn{color:#ff8a6a}.toast.learn{color:#b9e08a}.toast.training{color:#b9e08a;font-size:14px;max-width:440px;white-space:normal;text-align:center;line-height:1.35}.toast.coin,.toast.loot{color:#f2e6b8;font-size:14px}.toast.progress{color:var(--cream);font-size:15px}#banner{position:fixed;left:0;right:0;top:30%;text-align:center;z-index:7;font:700 64px var(--display);letter-spacing:.08em;color:var(--paper);text-shadow:0 2px 12px rgba(0,0,0,.6),0 0 2px var(--gold);opacity:0;pointer-events:none}#banner.show{animation:banner 2.4s ease forwards}@keyframes banner{0%{opacity:0;letter-spacing:.5em}15%{opacity:1;letter-spacing:.12em}80%{opacity:1}to{opacity:0}}#area{position:fixed;left:0;right:0;top:11%;text-align:center;z-index:6;font:700 34px var(--display);letter-spacing:.1em;color:var(--paper);text-shadow:0 2px 10px rgba(0,0,0,.55);opacity:0;transition:opacity .8s;pointer-events:none}#area.show{opacity:1}#floaters{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.floater{position:absolute;left:0;top:0;font:700 24px var(--font);color:var(--paper);text-shadow:0 2px 0 var(--ink),0 0 6px rgba(0,0,0,.6);white-space:nowrap}.floater.crit{font-size:34px;color:var(--gold)}.floater.hurt{color:#ff6a50}.floater.xp{color:#c9a6e8;font-size:22px}.floater.heal{color:#9be07a}.floater.miss{color:var(--cream);font-size:20px}.panel{position:fixed;z-index:9;background:var(--panel);border:2px solid var(--chisel);box-shadow:0 10px 30px #00000073;display:none}.panel.show{display:block}#dialog .who{overflow-wrap:anywhere}#dialog{z-index:41;--dialog-center-clearance:clamp(40px,12vh,96px);left:16px;top:50%;transform:translateY(-50%);width:min(440px,calc(50vw - 16px - var(--dialog-center-clearance)));max-height:min(80vh,calc(100dvh - 240px));overflow:auto;padding:18px 22px}body:has(#dialog.show) #character{visibility:hidden;pointer-events:none}@media (max-width:760px){#dialog{width:calc(100vw - 32px)}}.npc-quest-detail>.line{white-space:pre-line}#loot{left:58%;top:40%;width:280px;padding:12px}.who{font:700 24px var(--display);letter-spacing:.04em;color:var(--gold);display:flex;flex-direction:column;margin-bottom:8px}.who span{font:600 13px var(--font);color:#c8bea0;letter-spacing:0}.line{font-size:17px;line-height:1.4;color:var(--paper)}.dialogue-speech{display:block;white-space:pre-line}.dialogue-action{display:block;margin:.45em 0;font-size:.9em;line-height:1.45;font-style:italic;color:#bac2ce;white-space:pre-line}.dialogue-action:first-child{margin-top:0}.dialogue-action:last-child{margin-bottom:0}.quest{border-top:2px solid var(--chisel);padding-top:10px;margin-top:10px}.quest b{font:700 17px var(--display);letter-spacing:.03em;color:var(--gold)}.quest p{font-size:15px;line-height:1.4;color:var(--cream)}.quest ul{margin:0 0 8px;padding-left:18px;font-size:14px;color:#c8bea0}.panel button{font:600 15px var(--font);background:var(--band);color:var(--paper);border:2px solid var(--edge);padding:6px 14px;margin-top:8px;cursor:pointer}.panel button small{color:var(--cream);margin-left:6px}.panel button.close{background:var(--raised);display:block;margin-top:14px}.panel button:hover{filter:brightness(1.12)}.item{display:flex;align-items:center;gap:10px;padding:6px;cursor:pointer;border-bottom:1px solid var(--chisel)}.item:hover{background:#f5ecd00f}.item img{width:40px;height:40px;border:2px solid #6b6b6b}.item span{flex:1;font-weight:600}.item em{font-size:12px;color:#9a9a8a;font-style:normal}#death{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;display:none;flex-direction:column;align-items:center;justify-content:center;background:#1d1a178c}#death.show{display:flex}#death h2{font:700 72px var(--display);letter-spacing:.06em;margin:0;color:var(--paper);text-shadow:0 3px 16px rgba(0,0,0,.7)}#death p{font-size:18px;color:var(--cream)}#death button{font:700 22px var(--display);letter-spacing:.05em;background:var(--band);color:var(--paper);border:2px solid var(--gold);padding:10px 28px;cursor:pointer}#help{right:340px;top:16px;padding:14px 18px;width:420px}#help h2{font:700 22px var(--display);letter-spacing:.06em;margin:0 0 8px;color:var(--gold)}#help td{padding:3px 10px 3px 0;font-size:14px;vertical-align:top}#help td:first-child{color:var(--gold);font-weight:700;white-space:nowrap}#debug{position:fixed;left:16px;bottom:16px;z-index:8;margin:0;background:var(--panel);border:2px solid var(--ink);padding:8px 10px;font:12px ui-monospace,monospace;color:var(--paper)}#frame-rate{position:fixed;left:12px;top:200px;z-index:8;background:var(--panel);color:var(--paper);padding:4px 6px;border-radius:4px;font:12px ui-monospace,monospace;pointer-events:none}body.touch #frame-rate{left:var(--safe-left);top:calc(156px + env(safe-area-inset-top))}#loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,#24406e,#151a24 60%,#0b0e14);transition:opacity .8s}#loading.done{opacity:0;pointer-events:none}#loading h1{font:700 88px var(--display);letter-spacing:.14em;margin:0;color:var(--paper);text-shadow:0 0 24px rgba(216,180,92,.35)}#loading h2{font:600 24px var(--display);letter-spacing:.35em;margin:0 0 24px;color:var(--gold)}#loading p{font:600 16px var(--font);color:var(--cream)}@media (max-width: 900px){#tracker,#help{display:none!important}#unit,#target{width:220px}.slot{width:48px;height:48px}.slot img{width:44px;height:44px}}.win{padding:12px 14px}.win .ph{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.win .ph b{font:700 20px var(--display);letter-spacing:.04em;color:var(--gold)}.win .ph span{font:600 13px var(--font);color:#c8bea0}.win .pf{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}.win .hint{font-size:12px;color:#9a9a8a;margin-top:6px}.win button:disabled{opacity:.4;cursor:default}.icon{position:relative;width:44px;height:44px;border:2px solid #6b6b6b;background:#1d1a17;flex:none}.icon img{width:100%;height:100%;display:block}.icon .n{position:absolute;right:2px;bottom:0;font:700 13px var(--font);color:var(--paper);text-shadow:0 1px 0 #000,0 0 3px #000}.icon.none{border-style:dashed;border-color:var(--chisel);background:#00000040}#bags{right:16px;bottom:120px;width:300px}#character{left:16px;top:120px;width:600px;z-index:40}#character .paper{display:grid;grid-template-columns:1fr 220px 1fr;gap:8px}#character .col{display:flex;flex-direction:column;gap:6px}#character .mid{display:flex;flex-direction:column;align-items:center;gap:6px}#portrait{width:220px;height:300px;background:radial-gradient(ellipse at 50% 35%,#d1dbdb,#9fb6c6 65%,#6f8798);border:2px solid var(--chisel)}#character .eq{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:48px}#character .hands{display:flex;flex-direction:column;gap:6px;width:100%}#character .eq span{font-size:13px;line-height:1.15}#character .eq em{font-style:normal;font-weight:700}#character .eq i{color:#6b6658}#character .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 12px;margin-top:10px;border-top:2px solid var(--chisel);padding-top:8px}#character .stats div{display:flex;flex-direction:column}#character .stats span{font-size:12px;color:#c8bea0}#character .stats b{font:700 18px var(--display);color:var(--paper)}#character .stats small{font-size:11px;color:#9a9a8a}#character .keeps{margin-top:8px;font-size:12px;color:#c8bea0;display:flex;flex-wrap:wrap;gap:4px 10px}#character .keeps h3,#character .keeps p{flex-basis:100%;margin:0}#character .keeps h3{color:var(--gold);font-weight:700}#character .keeps em{font-style:normal}#vendor{left:16px;top:120px;width:360px;max-height:70vh;overflow:hidden}#vendor.show{display:flex;flex-direction:column}#vendor .list{min-height:0;overflow-y:auto}#vendor .ph,#vendor .pf,#vendor .hint{flex-shrink:0}@media (max-width: 720px) and (min-height: 620px){#vendor{left:12px;width:calc(100vw - 24px);max-height:calc(100vh - 490px)}body:has(#vendor.show) #bags{bottom:64px}}#vendor .row small.cls{display:block;font-size:11px;color:#9d958a}#vendor .row small.cls.cant{color:#e0563a}#vendor .row.cant .icon{position:relative}#vendor .row.cant .icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#c8281e61;pointer-events:none}#lootwin{left:max(12px,min(56%,calc(100vw - 490px)));top:34%;width:340px;max-width:calc(100vw - 24px);max-height:62vh}#lootwin.show{display:flex;flex-direction:column}#lootwin .ph{align-items:center;gap:8px;flex-shrink:0}#lootwin .ph span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}#lootwin button.loot-x{margin:0;padding:0 8px;min-width:32px;height:30px;font:700 20px/1 var(--font);background:var(--raised)}#lootwin .loot-coin{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 6px;margin-bottom:6px;font:700 14px var(--font);color:var(--gold);background:#00000038;border:1px solid var(--chisel)}#lootwin .loot-coin small{font-weight:600;color:#c8bea0}#lootwin .loot-coin-mark{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe9a0,#c8962c 60%,#7a5514);box-shadow:0 0 0 1px #3a2a0c}#lootwin .list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}#lootwin button.loot-row{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:4px 6px;text-align:left;background:#0000002e;border:1px solid var(--chisel);color:var(--paper);cursor:pointer}#lootwin button.loot-row:hover,#lootwin button.loot-row:focus-visible{background:#f5ecd017;filter:none}#lootwin button.loot-row:focus-visible,#lootwin .pf button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}#lootwin button.loot-row.quest{border-color:#b8913a}#lootwin .loot-row .icon{width:44px;height:44px}#lootwin .loot-row:hover .icon{filter:brightness(1.15)}#lootwin .loot-name{flex:1;min-width:0;display:flex;flex-direction:column}#lootwin .loot-name b{font:700 15px var(--font);overflow-wrap:anywhere}#lootwin .loot-name small{font:600 12px var(--font);color:#c8bea0;margin:0}#lootwin .loot-row.quest .loot-name small{color:var(--gold)}#lootwin .loot-status{margin:6px 0 0;min-height:0;font:600 13px var(--font);color:#ff8a6a;flex-shrink:0}#lootwin .loot-status:empty{display:none}#lootwin .hint,#lootwin .pf{flex-shrink:0}#lootwin .pf button{margin-top:0}#lootwin .pf button.loot-all{flex:1;background:#6b4e1c;border-color:var(--gold);color:var(--paper);font-weight:700}#lootwin .pf button.loot-close{background:var(--raised)}.win .list .row{display:flex;align-items:center;gap:10px;padding:4px;cursor:pointer;border-bottom:1px solid var(--chisel)}.win .list .row:hover{background:#f5ecd012}.win .list .row span{flex:1;font-weight:700;font-size:14px}.win .list .row em{font-style:normal;font-size:12px;color:#c8bea0}.win .list .row em.poor{color:#ff8a6a}#tooltip{position:fixed;z-index:30;max-width:300px;background:#141210f5;border:2px solid var(--chisel);box-shadow:4px 4px #00000080;padding:8px 10px;font-size:13px;line-height:1.35;pointer-events:none}#tooltip b{font:700 16px var(--display);letter-spacing:.02em;display:block}#tooltip .tt-row{display:flex;justify-content:space-between}#tooltip .tt-dim{color:#9a9a8a}#tooltip .tt-stat{color:#5fd35a}#tooltip .tt-bad{color:#ff6a50}#tooltip .tt-flavor{color:var(--gold);font-style:italic;margin-top:4px}#tooltip .tt-hint{color:#8ab4e8;margin-top:4px}#tooltip .tt-compare{margin-top:4px;border-top:1px solid var(--chisel);padding-top:4px;color:#c8bea0}#tooltip .up{color:#5fd35a;margin-right:6px}#tooltip .down{color:#ff6a50;margin-right:6px}.toast.loot b{font-weight:700}#help #newgame{background:var(--chisel)}body.rigview>*:not(canvas){display:none!important}#create{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:none;grid-template-columns:300px 1fr 340px;grid-template-rows:auto 1fr;gap:16px;padding:20px;background:radial-gradient(ellipse at 50% 35%,#2e4f88,#151a24 55%,#0b0e14)}#create.show{display:grid}.cc-title{grid-column:1 / -1;display:flex;align-items:baseline;gap:18px}.cc-title h1{font:700 40px var(--display);letter-spacing:.12em;margin:0;color:var(--paper)}.cc-title p{font:600 16px var(--font);color:var(--gold);margin:0;letter-spacing:.08em;text-transform:uppercase}.cc-races,.cc-options{background:var(--panel);border:2px solid var(--chisel);padding:12px;overflow:auto}.cc-races{display:flex;flex-direction:column;gap:8px}.cc-race{text-align:left;background:var(--raised);border:2px solid var(--chisel);color:var(--paper);padding:10px 12px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-family:var(--font)}.cc-race b{font:700 18px var(--display)}.cc-race span{font-size:12px;font-weight:700;align-self:center;padding:1px 6px;border:1px solid}.cc-race span.concord{color:#8ab4e8;border-color:#3e5f8a}.cc-race span.dominion{color:#e8918a;border-color:#8a3e3a}.cc-race em{grid-column:1 / -1;font-style:normal;font-size:13px;color:var(--cream)}.cc-race:hover{border-color:var(--edge)}.cc-race.on{border-color:var(--gold);background:#2b3548}.cc-stage{position:relative;min-height:0}#cc-view{width:100%;height:100%;display:block;cursor:grab}.cc-race-info{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(transparent,#0b0e14d9 30%)}.cc-race-info h2{font:700 30px var(--display);margin:0;color:var(--gold)}.cc-race-info p{margin:4px 0 0;max-width:640px}.cc-blurb{font-size:17px;color:var(--paper)}.cc-look{font-size:14px;color:var(--cream)}.cc-note{font-size:13px;color:#8ab4e8}.cc-start-note{margin:14px 0 0;padding:8px 10px;border-left:3px solid var(--gold);background:#8ab4e81f;color:#cfe0f6;line-height:1.4}.cc-hint button{margin-left:10px;padding:4px 8px;white-space:nowrap;background:var(--panel);color:var(--cream);border:1px solid var(--gold);cursor:pointer}.cc-hint{position:absolute;top:6px;left:50%;transform:translate(-50%);font-size:12px;color:var(--cream);opacity:.7}.cc-label{display:block;font:700 13px var(--display);color:var(--gold);letter-spacing:.06em;margin:12px 0 6px}.cc-name{display:flex;gap:6px}.cc-name input{flex:1;font:600 18px var(--font);background:var(--ink);color:var(--paper);border:2px solid var(--chisel);padding:6px 8px}.cc-name input::placeholder{color:var(--edge);font-weight:500;font-style:italic}.cc-name input:focus{outline:none;border-color:var(--gold)}.cc-name.invalid input,.cc-name.invalid input:focus{border-color:#e0605a;box-shadow:0 0 0 1px #e0605a;background:#1d1012}.cc-name-msg{margin:6px 0 0;font-size:14px;line-height:1.35}.cc-name-msg.error{color:#ff9a92;padding:6px 8px;border-left:3px solid #e0605a;background:#e0605a1f}.cc-name-msg.ok{color:#9fd3b2}.cc-name-msg.ok:before{content:"✓ "}.cc-name button:disabled{opacity:.6;cursor:progress}.cc-name button,.cc-choices button,.cc-class{font:600 14px var(--font);background:var(--raised);color:var(--paper);border:2px solid var(--chisel);padding:6px 10px;cursor:pointer}.cc-swatches{display:flex;flex-wrap:wrap;gap:6px}.cc-swatches .sw{width:30px;height:30px;border:2px solid var(--chisel);cursor:pointer;padding:0}.cc-swatches .sw.on,.cc-choices button.on,.cc-class.on{border-color:var(--gold)}.cc-tone-selected{margin:4px 0 10px;font-size:13px;color:var(--cream)}.cc-skin-grid{display:grid;grid-template-columns:minmax(68px,1fr) repeat(4,minmax(34px,1fr));gap:6px;align-items:center}.cc-tone-heading{font-size:11px;text-align:center}.cc-tone-depth{font-size:12px;line-height:1.2}.cc-skin-grid .sw{position:relative;width:100%;min-height:36px;border:2px solid var(--chisel);padding:0;cursor:pointer;border-radius:3px}.cc-skin-grid .sw.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px #fff}.cc-skin-grid .sw.on:after{content:"✓";color:#fff;text-shadow:0 1px 2px #000,0 0 2px #000;font-size:20px}.cc-skin-grid .sw:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (pointer: coarse){.cc-skin-grid .sw{min-height:44px}}.cc-choices{display:flex;flex-wrap:wrap;gap:6px}.cc-classes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cc-class{text-align:left}.cc-class small{display:block;font-size:11px;color:var(--ink-dim, #a3aab6);font-weight:500}.cc-class[disabled]{opacity:.45;cursor:default}#cc-build{width:100%;accent-color:#d8b45c}.cc-group{border-top:1px solid var(--chisel);margin-top:10px;padding-top:4px}.cc-group>summary{font:700 15px var(--display);color:var(--cream);letter-spacing:.06em;cursor:pointer;padding:6px 0}.cc-slider{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:11px;color:var(--cream);opacity:.85}.cc-slider input{width:100%;accent-color:#d8b45c}.cc-swatches .sw-none{background:linear-gradient(135deg,transparent 45%,var(--chisel) 45%,var(--chisel) 55%,transparent 55%),var(--raised)}.cc-wide{width:100%;font:600 14px var(--font);background:var(--raised);color:var(--paper);border:2px solid var(--gold);padding:6px 10px;cursor:pointer;margin-top:6px}#cc-go{width:100%;margin-top:16px;font:700 20px var(--display);letter-spacing:.06em;background:var(--band);color:var(--paper);border:2px solid var(--gold);padding:12px;cursor:pointer}#cc-go:hover{background:#2e4f88}@media (max-width: 900px){#create{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 50vh auto;overflow:auto}.cc-races{flex-direction:row;flex-wrap:wrap}.cc-race{flex:1 1 150px;min-width:0}.cc-title{flex-wrap:wrap;gap:6px 14px}.cc-title h1{font-size:28px}.cc-stage-foot{padding:10px 12px}.cc-races,.cc-options{overflow:visible}.cc-races{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.cc-race{padding:8px 10px;grid-template-columns:1fr}.cc-race b{font-size:16px}.cc-race span{justify-self:start}.cc-hint{left:8px;right:8px;transform:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cc-hint button{margin-left:0}}#title{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:none;align-items:center;justify-content:center;cursor:pointer;background:radial-gradient(ellipse at 50% 46%,#0b0e1459,#0b0e14c7 62%,#0b0e14),url(/brand/title-oath-blade.webp) 50% 40% / cover no-repeat,#0b0e14;transition:opacity .45s}#title.show{display:flex}#title.out{opacity:0}#title .tt-inner{text-align:center}#title h1{font:700 112px var(--display);letter-spacing:.16em;margin:0;color:var(--paper);text-shadow:0 0 40px rgba(216,180,92,.35)}#title .tt-plate{position:relative;isolation:isolate;display:inline-block;max-width:min(92vw,860px);padding:16px clamp(20px,5vw,64px) 18px}#title .tt-plate:before{content:"";position:absolute;top:-18px;right:-56px;bottom:-18px;left:-56px;z-index:-1;pointer-events:none;filter:blur(8px);background:radial-gradient(ellipse 50% 50% at 50% 50%,#04060cd6,#04060ca8,#04060c00)}#title .tt-plate:after{content:"";position:absolute;top:0;right:6%;bottom:0;left:6%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(216,180,92,.6) 30%,rgba(216,180,92,.6) 70%,transparent) top / 100% 1px no-repeat,linear-gradient(90deg,transparent,rgba(216,180,92,.6) 30%,rgba(216,180,92,.6) 70%,transparent) bottom / 100% 1px no-repeat}#title .tt-world{font:600 15px var(--display);letter-spacing:.32em;text-transform:uppercase;margin:0;color:var(--paper);text-shadow:0 1px 2px #000,0 0 14px rgba(0,0,0,.9)}#title h2{font:600 28px var(--display);letter-spacing:.45em;margin:6px 0 0;color:var(--gold);text-shadow:0 1px 2px #000,0 0 18px rgba(0,0,0,.85),0 0 34px rgba(216,180,92,.22)}#title .tt-tag{font:600 14px var(--font);color:var(--cream);letter-spacing:.2em;text-transform:uppercase;margin:14px 0 0;opacity:.92;text-shadow:0 1px 2px #000,0 0 12px rgba(0,0,0,.9)}#title .tt-press{font:600 18px var(--font);color:var(--cream);margin-top:48px;letter-spacing:.08em;text-shadow:0 1px 2px #000,0 0 10px #000,0 0 24px rgba(0,0,0,.8)}@media (max-width: 520px){#title .tt-plate{padding-inline:10px}#title .tt-world{font-size:12px;letter-spacing:.24em}#title h2{font-size:22px;letter-spacing:.32em}#title .tt-tag{font-size:11px;letter-spacing:.12em}}#title .tt-press.ready{color:var(--paper);animation:ttpulse 1.8s ease-in-out infinite}@keyframes ttpulse{50%{opacity:.45}}#account{position:fixed;top:0;right:0;bottom:0;left:0;z-index:26;display:none;align-items:center;justify-content:center;background:radial-gradient(ellipse at 40% 35%,#2e4f88,#151a24 55%,#0b0e14)}#account.show{display:flex}.sign-in-methods{color:var(--paper)}.sign-in-methods::backdrop{background:#050910cc}.sign-in-methods h2{margin:0 0 4px;font:700 25px var(--display);color:var(--gold)}.sign-in-methods ul{list-style:none;margin:14px 0 0;padding:0}.sign-in-methods li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--edge);font:600 15px var(--font)}.sim-name{display:flex;align-items:center;gap:10px}.sim-name svg{width:20px;height:20px}.sim-state{font-weight:500;font-size:13px;color:var(--cream);opacity:.75}.sign-in-methods button{font:600 13px var(--font);background:transparent;color:var(--cream);border:1px solid var(--edge);padding:4px 12px;cursor:pointer}.sign-in-methods button:disabled{opacity:.5;cursor:default}.sign-in-methods h3{margin:16px 0 0;font:700 15px var(--font);color:var(--gold);letter-spacing:.04em}.sign-in-methods .ac-note{text-align:left;margin-top:4px}.sim-actions{display:flex;align-items:center;gap:8px;flex:none}.sim-ok{font-size:13px;color:#8fcf8a}.sim-note{min-height:0;margin:4px 0 0;font-size:14px;color:var(--gold)}.sim-email{display:flex;gap:6px;padding:8px 0;border-top:1px solid var(--edge)}.sim-email input{flex:1;min-width:0;margin:0}.sign-in-methods footer{display:flex;justify-content:flex-end;margin-top:6px}.ac-alpha{margin:10px 0 0;padding:8px 10px;font-size:13px;color:var(--paper);text-align:center;border:1px solid var(--gold);background:#d8b45c1a}.cs-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 18px;margin-left:auto}.cs-account{display:flex;align-items:center;gap:10px;font:600 14px var(--font);color:var(--cream)}.cs-account button{font:600 13px var(--font);background:transparent;color:var(--cream);border:1px solid var(--edge);padding:4px 10px;cursor:pointer}.cs-import{flex-shrink:0;background:#d8b45c1f;border:1px solid var(--gold);padding:8px 10px;font-size:14px;color:var(--paper)}.cs-import button{margin-top:6px;font:600 14px var(--font);background:var(--band);color:var(--paper);border:2px solid var(--gold);padding:5px 12px;cursor:pointer}.cs-msg{color:#e0806a;font-size:14px;min-height:18px}.cs-msg:empty{display:none}.cs-msg.calm{color:#f0c46a}.import-rename{color:var(--paper);max-height:calc(100vh - 32px);box-sizing:border-box;overflow:auto}.import-rename::backdrop{background:#050910cc}.import-rename h2{margin:0 0 12px;font:700 25px var(--display);color:var(--gold)}.import-rename p{line-height:1.45}.import-later{width:100%;margin-top:10px;padding:9px;border:1px solid var(--edge);background:transparent;color:var(--cream);cursor:pointer;font:600 15px var(--font)}.import-later:disabled{opacity:.6}#select{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:none;grid-template-columns:1fr 360px;grid-template-rows:auto 1fr auto;gap:16px;padding:20px;background:radial-gradient(ellipse at 40% 35%,#2e4f88,#151a24 55%,#0b0e14)}#select.show{display:grid}.cs-title{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.cs-title h1{font:700 40px var(--display);letter-spacing:.12em;margin:0;color:var(--paper)}.cs-title p{font:600 16px var(--font);color:var(--gold);margin:0;letter-spacing:.08em;text-transform:uppercase}.cs-stage{position:relative;min-height:0}#cs-view{width:100%;height:100%;display:block;cursor:grab}.cs-info{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;text-align:center}.cs-info h2{font:700 34px var(--display);margin:0;color:var(--paper);text-shadow:0 2px 12px rgba(0,0,0,.6)}.cs-info p{margin:4px 0 0;font-size:16px;color:var(--gold)}.cs-list{grid-row:2 / 4;grid-column:2;background:var(--panel);border:2px solid var(--chisel);padding:12px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.cs-roster{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:auto}.cs-account-footer{flex:none;border-top:1px solid var(--chisel);padding-top:10px}.cs-benefits{display:flex;gap:8px}.cs-benefit{flex:1;min-width:0;min-height:40px;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--chisel);border-radius:4px;background:var(--raised);color:var(--cream);font:500 12px var(--font);cursor:pointer}.cs-benefit svg{flex:none;width:20px;height:20px;color:var(--gold)}.cs-benefit b{margin-left:auto;font-size:11px;color:var(--cream);font-weight:600}.cs-benefit.unlocked b{color:var(--gold)}.cs-benefit:hover,.cs-benefit[aria-expanded=true]{border-color:var(--gold);background:#2b3548}.cs-benefit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cs-benefit-details{position:fixed;inset:auto;margin:0;width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;padding:16px;border:1px solid var(--gold);border-radius:6px;background:#1b2230;color:var(--cream);box-shadow:0 8px 32px #0009;font:14px/1.45 var(--font)}.cs-benefit-details::backdrop{background:transparent}.cs-benefit-details h3{margin:0 32px 8px 0;color:var(--paper);font:700 20px var(--display)}.cs-benefit-details p{margin:8px 0 0}.cs-benefit-details .cs-benefit-status{color:var(--gold);font-weight:600}.cs-benefit-close{position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;background:none;color:var(--cream);font-size:24px;cursor:pointer}.cs-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.cs-head b{font:700 18px var(--display);color:var(--gold)}.cs-head span{font-size:13px;color:var(--cream)}.cs-char{flex-shrink:0;text-align:left;background:var(--raised);border:2px solid var(--chisel);color:var(--paper);padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-family:var(--font);min-height:62px;min-width:0}.cs-char>b,.cs-char>span,.cs-char>em{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.cs-char b{font:700 17px/1.25 var(--display)}.cs-char span{font-size:13px;color:var(--cream)}.cs-char em{font-style:normal;font-size:12px;color:#9aa3b0}.cs-char.on{border-color:var(--gold);background:#2b3548}.cs-char:hover:not(.cs-empty){border-color:var(--edge)}.cs-new{justify-content:center;align-items:center;color:var(--gold);font:700 15px var(--display);border-style:dashed}.cs-empty{justify-content:center;align-items:center;color:#5b6b80;border-style:dashed;cursor:default;font-size:13px}.cs-locked{justify-content:center;align-items:center;border-style:dashed;color:#9aa3b0}.cs-locked b{font:700 15px var(--display);color:#c9b27a}.cs-locked b{display:inline-flex;align-items:center;gap:.35em}.lock-icon{width:1.55em;height:1.55em;margin:-.2em 0;flex:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.cs-locked:hover .lock-icon{filter:drop-shadow(0 0 5px rgba(255,180,70,.7))}.cs-embers{display:flex;align-items:center;gap:10px;font:600 14px var(--font);color:var(--cream)}.cs-embers[hidden]{display:none}.cs-embers>span{display:inline-flex}.cs-embers b{color:#f0b45a}.cs-embers button{display:inline-flex;align-items:center;gap:.3em;font:600 13px var(--font);background:transparent;color:#f0b45a;border:1px solid #a8743a;padding:4px 10px;cursor:pointer}.cs-embers button .ember-icon{vertical-align:0}#cs-delete{flex-shrink:0;margin-top:auto;font:600 14px var(--font);background:var(--raised);color:#e8918a;border:2px solid #5a3a3a;padding:8px;cursor:pointer}#cs-delete.armed{background:#6a2a26;color:var(--paper);border-color:#c2443a}.cs-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}#cs-tutorial,#cs-tutorial-restart{font:600 16px var(--font);background:var(--raised);color:var(--paper);border:2px solid var(--gold);padding:14px 24px;cursor:pointer}#cs-tutorial:disabled,#cs-tutorial-restart:disabled{opacity:.4;cursor:default}#cs-tutorial:not(:disabled):hover,#cs-tutorial-restart:not(:disabled):hover{background:#2e4f88}#cs-tutorial:focus-visible,#cs-tutorial-restart:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#cs-enter{font:700 22px var(--display);letter-spacing:.06em;background:var(--band);color:var(--paper);border:2px solid var(--gold);padding:12px 48px;cursor:pointer}#cs-enter:disabled{opacity:.4;cursor:default}#cs-enter:not(:disabled):hover{background:#2e4f88}#cc-back{margin-left:auto;align-self:center;font:600 15px var(--font);background:var(--raised);color:var(--paper);border:2px solid var(--chisel);padding:6px 18px;cursor:pointer}#menu{left:50%;top:50%;transform:translate(-50%,-50%);width:280px;padding:16px 20px;text-align:center}#menu h2{font:700 22px var(--display);color:var(--gold);margin:0 0 8px}#menu button{display:block;width:100%;margin-top:8px}@media (max-width: 900px){#select{grid-template-columns:1fr;grid-template-rows:auto 45vh auto auto;overflow:auto}.cs-list{grid-row:auto;grid-column:auto}.cs-info h2{font-size:28px;overflow-wrap:anywhere}#title h1{font-size:56px}}#title h1{transition:text-shadow 1.2s ease,letter-spacing 1.6s ease}#title.begin h1{text-shadow:0 0 70px rgba(216,180,92,.75),0 0 18px rgba(216,180,92,.5);letter-spacing:.2em}#title.begin .tt-press{animation:none;opacity:0;transition:opacity .4s}#title{transition:opacity .7s ease}#menu h3{font:700 14px var(--display);color:var(--gold);letter-spacing:.12em;margin:16px 0 4px;text-align:left}#menu .snd label{display:grid;grid-template-columns:76px 1fr 30px;align-items:center;gap:8px;font:600 13px var(--font);color:var(--cream);margin:6px 0}#menu .snd input[type=range]{width:100%;accent-color:var(--gold)}#menu .snd label.snd-continuous{grid-template-columns:1fr 44px 30px;min-height:44px}#menu .snd .snd-continuous input{width:22px;height:22px;margin:auto;accent-color:var(--gold)}#menu .snd em{font-style:normal;text-align:right;color:var(--paper);font-variant-numeric:tabular-nums}#muted{position:fixed;right:16px;bottom:16px;z-index:40;display:none;padding:6px 12px;border-radius:4px;background:var(--panel);color:var(--cream);font:600 12px var(--font);letter-spacing:.06em;pointer-events:none}#muted.show{display:block}#online{font:600 12px var(--font);color:#8fd0ff;text-align:center;margin:8px -6px -4px;letter-spacing:.04em}#online.offline{color:#9a9a8a}#chat{position:fixed;left:16px;bottom:96px;width:380px;z-index:12;pointer-events:none}#chatlog{max-height:190px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}#chat .cl{font:500 14px var(--font);color:var(--paper);text-shadow:0 1px 2px #000,0 0 6px rgba(0,0,0,.8);padding:1px 0;transition:opacity 1.2s}#chat .cl b{color:#8fd0ff;font-weight:700}#chat .cl.me b{color:var(--gold)}#chat .cl.sys{color:#c8bea0;font-style:italic}#chat .cl.old{opacity:0}#chatin{display:none;width:100%;margin-top:6px;padding:7px 10px;border-radius:4px;border:1px solid var(--gold);background:var(--panel);color:var(--paper);font:500 14px var(--font);outline:none;pointer-events:auto}#chat.open #chatin{display:block}#chatrow{display:none;margin-top:6px;align-items:center;border:1px solid var(--gold);border-radius:4px;background:var(--panel);pointer-events:auto}#chat.open #chatrow{display:flex}#chatrow #chatin{flex:1;min-width:0;margin:0;border:none;background:transparent}#chatmode{padding-left:10px;font:700 14px var(--font);white-space:nowrap;text-shadow:0 1px 2px #000}#chat .ch-say,#chatmode.ch-say{color:#f4f1e8}#chat .ch-yell,#chatmode.ch-yell{color:#ff5a4a}#chat .ch-party,#chatmode.ch-party{color:#8fb8ff}#chat .ch-zone,#chatmode.ch-zone{color:#ffc2a0}#chat .ch-world,#chatmode.ch-world{color:#f2d98c}#chat .ch-whisper,#chatmode.ch-whisper{color:#ff9ee6}#chat .ch-emote{color:#ff9b52}#chat .ch-guild,#chatmode.ch-guild{color:#6fe07a}#chat .ch-officer,#chatmode.ch-officer{color:#3fbf5a}#chatin.ch-guild{color:#a8f0ae}#chatin.ch-officer{color:#8fe0a0}#chat .cl.ch-emote b.chat-name{font-weight:600}#chattabs{display:none;gap:2px;margin-bottom:4px;pointer-events:auto;align-items:center}#chat.open #chattabs{display:flex}#chattabs button{font:600 12px var(--font);padding:3px 9px;border:1px solid rgba(255,255,255,.18);border-radius:4px 4px 0 0;background:#0a0e14bf;color:#c8bea0;cursor:pointer;position:relative}#chattabs button.active{color:var(--gold);border-color:var(--gold);background:var(--panel)}#chattabs button.unread:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:#ff9ee6}#chattabs .chat-gear{margin-left:auto;border-radius:4px}#chatsettings{pointer-events:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:6px;padding:8px 10px;background:var(--panel);border:1px solid var(--gold);border-radius:4px;font:500 13px var(--font);color:var(--paper)}#chatsettings[hidden]{display:none}#chatsettings small{color:#a9a08a;font-size:11px}#chatsettings select{margin-left:6px;background:var(--panel);color:var(--paper);border:1px solid var(--edge);font:inherit}#chat:not(.open) #chatsettings{display:none}#chat .chat-ts{display:none;color:#8d8673;font-weight:400}#chat.timestamps .chat-ts{display:inline}#chat .chat-raw{display:none}#chat.unfiltered .chat-raw{display:inline}#chat.unfiltered .chat-clean{display:none}#chatlog[data-view=whisper] .cl:not(.ch-whisper){display:none}#chatlog[data-view=party] .cl:not(.ch-party):not(.party){display:none}#chatlog[data-view=guild] .cl:not(.ch-guild):not(.ch-officer):not(.guild){display:none}.touch #chattabs button{min-height:36px;padding:6px 10px}#chat .cl[class*=ch-] b{color:inherit}#chat .cl.me b.chat-name{color:var(--gold)}#chat .chat-name{pointer-events:auto;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#chat .chat-name:hover{text-decoration:underline}#chat .cl.old .chat-name{pointer-events:none}#chat.open .cl.old .chat-name{pointer-events:auto}#player-menu{position:fixed;z-index:130;min-width:168px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--gold);border-radius:6px;box-shadow:0 6px 20px #0000008c;font:500 14px var(--font)}#player-menu[hidden]{display:none}#player-menu .player-menu-title{padding:4px 8px 6px;color:var(--gold);font-weight:700;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:2px}#player-menu button{text-align:left;padding:7px 10px;background:transparent;color:var(--paper);border:0;border-radius:4px;font:inherit;cursor:pointer}#player-menu button:hover:not(:disabled),#player-menu button:focus-visible{background:#ffffff1a;outline:none}#player-menu button:disabled{color:#fff6;cursor:default}#player-menu button small{display:block;font-size:12px;color:#fff6}.touch #player-menu button{min-height:44px}#chatin.ch-yell{color:#ff8a7e}#chatin.ch-party{color:#b5cfff}#chatin.ch-zone{color:#ffd8c2}#chatin.ch-world{color:#f7e6b0}#chatin.ch-whisper{color:#ffc4f0}#chat.open{pointer-events:auto}#chat.open #chatlog{overflow-y:auto}#chat.open .cl.old{opacity:.85}#party{left:16px;top:262px;width:220px;padding:8px 10px;display:none}#party.show{display:block}#party .pm{margin-bottom:7px}#party .pn{display:flex;justify-content:space-between;font:600 13px var(--font);color:#86e06e}#party .pn span{color:var(--cream);font-weight:500;font-size:12px}#party .bar{height:8px;background:#00000080;border:1px solid var(--chisel);margin-top:2px}#party .fill{height:100%;transition:width .25s}#party .bar:not(.focus) .fill{background:#5fae4a}#party .bar.focus{height:5px;margin-top:1px}#party .pm.down{opacity:.55}#party .pm.down .fill{background:#8a8a8a}#party button{width:100%;margin-top:4px;font-size:12px;padding:4px}#invite{left:50%;top:22%;transform:translate(-50%);padding:14px 18px;text-align:center;display:none;z-index:30}#invite.show{display:block}#invite p{margin:0 0 10px;font:500 15px var(--font);color:var(--paper)}#invite b{color:#8fd0ff}#invite button{margin:0 6px;min-width:96px}#rolls{position:fixed;left:50%;bottom:150px;transform:translate(-50%);z-index:25;display:flex;flex-direction:column;gap:8px}.rollcard{display:flex;gap:10px;align-items:center;background:var(--panel);border:2px solid var(--chisel);padding:8px 10px;width:340px;box-shadow:0 6px 18px #0006}.rollcard .icon{width:44px;height:44px;border:2px solid;flex:none}.rollcard .icon img{width:100%;height:100%;display:block}.rollcard .rc-body{flex:1}.rollcard b{font:600 14px var(--font)}.rollcard .rc-btns{display:flex;gap:6px;margin-top:5px}.rollcard .rc-btns button{flex:1;padding:3px 0;font-size:12px}.rollcard .rc-btns em{font:500 12px var(--font);color:var(--cream)}.rollcard .rc-time{height:3px;background:#0006;margin-top:6px}.rollcard .rc-time i{display:block;height:100%;width:100%;background:var(--gold)}#chat .cl.party b{color:#86e06e}#chat .cl.party.sys{color:#a6dc94}#bossbar{position:fixed;left:50%;top:18px;transform:translate(-50%);width:460px;z-index:6;display:none;text-align:center}#bossbar.show{display:block}#bossbar b{font:700 18px var(--display);color:var(--paper);letter-spacing:.08em;text-shadow:0 2px 4px #000}#bossbar .bb{position:relative;height:14px;margin-top:4px;background:#0b0e14d9;border:2px solid var(--chisel)}#bossbar .bb i{display:block;height:100%;width:100%;background:linear-gradient(#c8463a,#8e2a22);transition:width .2s}#bossbar .bb span{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--gold);opacity:.8}#bossbar .m66{left:66%}#bossbar .m33{left:33%}@media (min-width: 1000px){body:not(.touch) #mapframe{width:286px;box-sizing:border-box}body:not(.touch) #party.party-panel{top:calc(16px + var(--hud-unit-height,146px) + 8px)}body:not(.touch) #target{left:332px;top:calc(16px + var(--hud-boss-offset,0px) + 6px)}body:not(.touch) #bossbar{left:max(332px,calc(50% - 230px));top:16px;transform:none;width:min(460px,calc(100vw - 664px))}}.bar.focus.resolve>div{background:linear-gradient(#c8463a,#8e2a22)}.bar.focus.kit-rogue>div{background:linear-gradient(#d8dde2,#8a929a)}.bar.focus.kit-arcanist>div{background:linear-gradient(#9cc4ff,#4a6fd0)}.bar.focus.kit-occultist>div{background:linear-gradient(#b48ae8,#5e3a90)}.bar.focus.kit-shifter>div{background:linear-gradient(#f0c870,#a8782a)}.bar.focus.kit-accordant>div{background:linear-gradient(#8ee0c0,#3a9a80)}.bar.focus.kit-forgestorm>div{background:linear-gradient(#ffa860,#c0461e)}.bar.focus.resonance>div{background:linear-gradient(#7fe0c0,#2f9a86)}img.logo{display:block;margin:0 auto;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}#title .logo-live{width:min(680px,88vw);margin-bottom:4px;filter:drop-shadow(0 0 28px rgba(216,180,92,.25))}#loading .logo-live{width:min(480px,78vw)}.ac-box .logo-live{width:280px;margin:2px auto 10px}.cs-title img.logo{height:52px;width:auto;margin:-4px 0}.logo-live{position:relative;margin:0 auto;container-type:inline-size;-webkit-user-select:none;user-select:none}.logo-live img.logo{width:100%}.logo-live>:not(img.logo){position:absolute;pointer-events:none}.lg-stone{left:46.439%;top:45.595%;width:7.123%;animation:lg-breathe 3.8s ease-in-out infinite}.lg-bloom{top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;transform-origin:50% 57.7%;background:radial-gradient(circle at 50% 57.7%,rgba(255,214,120,.55) 0,rgba(255,170,60,.2) 5cqw,transparent 10cqw);animation:lg-bloom-in 2.2s ease-out both,lg-bloom 3.8s ease-in-out 2.2s infinite}.lg-sheen{top:0;right:0;bottom:0;left:0;width:100%;filter:brightness(2.1) saturate(.65) contrast(1.05);-webkit-mask:linear-gradient(105deg,transparent 45%,#000 50%,transparent 55%) 120% 0 / 300% 100% no-repeat;mask:linear-gradient(105deg,transparent 45%,#000 50%,transparent 55%) 120% 0 / 300% 100% no-repeat;animation:lg-sheen 9s ease-in-out 1.6s infinite}.lg-motes{top:0;right:0;bottom:0;left:0;overflow:visible}.lg-motes i{position:absolute;left:calc(50% + var(--x) * .3%);top:55%;width:var(--s);height:var(--s);border-radius:50%;background:#ffe2a0;box-shadow:0 0 6px 2px #ffc45acc;opacity:0;animation:lg-mote var(--t) ease-out var(--d) infinite}@keyframes lg-breathe{0%,to{filter:brightness(1) drop-shadow(0 0 .4cqw rgba(255,190,80,.3))}50%{filter:brightness(1.28) drop-shadow(0 0 1.8cqw rgba(255,205,100,.9))}}@keyframes lg-bloom-in{0%{opacity:0;transform:scale(.3)}to{opacity:.7;transform:scale(1)}}@keyframes lg-bloom{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes lg-sheen{0%{-webkit-mask-position:120% 0;mask-position:120% 0}30%,to{-webkit-mask-position:-20% 0;mask-position:-20% 0}}@keyframes lg-mote{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) * .3cqw),-14cqw) scale(1)}}#title.begin .lg-stone{animation:lg-flare 1.1s ease-out forwards}#title.begin .lg-bloom{animation:lg-bloom-flare 1.1s ease-out forwards}@keyframes lg-flare{to{filter:brightness(2) drop-shadow(0 0 4cqw rgba(255,220,140,1))}}@keyframes lg-bloom-flare{to{opacity:1;transform:scale(2.6)}}@media (prefers-reduced-motion: reduce){.logo-live>*{animation:none!important}.lg-motes,.lg-sheen{display:none}}#trainer{width:min(660px,calc(100vw - 24px));max-height:calc(100dvh - 90px);top:50%;left:50%;transform:translate(-50%,-50%);flex-direction:column;overflow:hidden;z-index:90;background:#151a24}#trainer.show{display:flex}#trainer .ph,#trainer .pf{flex-shrink:0;flex-wrap:wrap}#trainer .profession-result{flex-basis:100%;margin:0 0 8px;overflow-wrap:anywhere}.training-list{overflow-y:auto;min-height:0;padding:12px;touch-action:pan-y}.training-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #66553d}.training-row img{width:52px;height:52px;border:1px solid #907a50}.training-row>div{flex:1}.training-row small{display:block;color:#c2b38e;margin-top:4px}.training-row p{margin:6px 0 0;font-size:13px;color:#ded3b4}.training-row button{min-width:105px}.training-row button:disabled{opacity:.55;cursor:default}#bar{max-width:calc(100vw - 16px)}@media (max-width: 720px){#bar{gap:2px}#bar .slot{width:42px;height:42px}.training-row{flex-wrap:wrap}.training-row>div{flex:1 1 180px;min-width:0}.training-row button{margin-left:64px}}.passives{padding:8px 16px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.passives span{display:flex;align-items:center;gap:6px}.passives img{width:28px;height:28px}.unlearned{opacity:.5}#bar .slot.locked img{filter:grayscale(1) brightness(.55)}#dialog .story-card{border-left:3px solid #d8b45c;padding-left:12px}#dialog .story-speaker{margin-top:6px;color:#a3aab6;font-size:14px}#dialog .story-context{color:#a3aab6;font-style:italic}#dialog .story-choice,#dialog .story-retry{display:block;width:100%;min-height:36px;white-space:normal;text-align:left;line-height:1.45;padding:8px 12px;margin:6px 0}#dialog .story-answer{color:#8fc79f}#dialog .story-status{color:#d8b45c}#dialog .completion-card{border-left:3px solid #8fc79f;padding-left:12px}#dialog .completion-option,#dialog .completion-confirm,#dialog .completion-retry,#dialog .completion-reopen{display:block;width:100%;min-height:36px;white-space:normal;text-align:left;line-height:1.45;padding:8px 12px;margin:6px 0}#dialog .completion-option.selected{outline:2px solid var(--gold);background:#3c392b}#dialog .completion-card button:disabled{opacity:.55;cursor:default}#dialog .completion-record{color:#a3aab6;font-size:13px}#dialog .completion-summary,#dialog .completion-status{color:#d8b45c}#dialog .completion-answer{color:#8fc79f}#completion-notice{position:fixed;left:50%;top:16px;transform:translate(-50%);z-index:32;width:min(340px,max(180px,calc(100vw - 560px)));padding:12px;background:#151a24;border:2px solid #d8b45c;font:14px var(--body)}#completion-notice p{margin:0 0 8px}.completion-journal{margin-top:10px;max-height:180px;overflow:auto;color:#c8bea0;font-size:13px;border-top:1px solid var(--chisel);padding-top:8px}.completion-journal p{overflow-wrap:anywhere}#character{max-height:calc(100vh - 144px);overflow:auto}#acquisition-open{position:fixed;right:18px;bottom:18px;z-index:13;padding:7px 12px;color:var(--paper);background:var(--panel);border:1px solid var(--gold);font:600 14px var(--font);cursor:pointer}#acquisition-panel{display:flex;flex-direction:column;left:50%;transform:translate(-50%);top:112px;width:min(460px,calc(100vw - 36px));max-height:calc(100vh - 140px);z-index:14;padding:14px;box-sizing:border-box;color:var(--paper)}#acquisition-panel[hidden]{display:none}#acquisition-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px}#acquisition-panel h2{margin:0;font-size:22px}#acquisition-panel header button{margin:0}#acquisition-panel .acq-intro{color:var(--cream);font-size:13px;margin:10px 0}#acquisition-panel .acq-list{overflow-y:auto;min-height:0}#acquisition-panel article{border-top:1px solid var(--chisel)}#acquisition-panel h3{font-size:16px;margin:12px 0 8px}#acquisition-panel .acq-item{padding:10px 0;border-top:1px solid var(--edge);font-size:14px}#acquisition-panel .acq-identity{display:flex;gap:10px}#acquisition-panel .acq-identity img{width:44px;height:44px;border:2px solid;flex-shrink:0}#acquisition-panel small{display:block;margin-top:4px;color:var(--cream)}#acquisition-panel p{margin:6px 0;overflow-wrap:anywhere}#acquisition-panel .acq-compare{color:#97d392}#acquisition-panel .acq-incompatible{color:#efb77b}#acquisition-panel .acq-actions{display:flex;gap:8px;flex-wrap:wrap}#acquisition-panel .acq-answers{color:var(--cream);font-size:12px}#acquisition-panel button:disabled{opacity:.5;cursor:default}#acquisition-panel footer{border-top:1px solid var(--chisel);padding-top:8px;flex-shrink:0}#acquisition-panel footer span{display:block;font-size:12px;color:var(--cream);margin-top:6px}#acquisition-panel button:focus-visible,#acquisition-open:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-height:500px){#acquisition-panel{top:55px;max-height:calc(100vh - 70px)}}body.opening #unit,body.opening #bar,body.opening #mapframe,body.opening #tracker,body.opening #travel-controls,body.opening #chatlog,body.opening #prompt,body.opening #crosshair,body.opening #clickhint,body.opening #acquisition-open{visibility:hidden}.opening-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;pointer-events:none;background:linear-gradient(#080e18b3 0%,transparent 22%,transparent 62%,#080e18eb 100%);color:#f7ebca;text-align:center}.opening-intro h1{position:absolute;top:5%;width:100%;font:38px Georgia,serif;letter-spacing:3px;text-shadow:0 2px 8px #000}.opening-intro p{position:absolute;bottom:13%;left:50%;transform:translate(-50%);width:min(760px,86%);font:clamp(17px,2vw,23px)/1.5 Georgia,serif;text-shadow:0 2px 4px #000;margin:0}.opening-intro button{position:absolute;bottom:4%;right:5%;pointer-events:auto;padding:10px 16px;background:#192620dc;color:#e5d4a1;border:1px solid #978357;border-radius:4px}@media (max-width:600px){.opening-intro h1{font-size:28px}.opening-intro p{bottom:16%}}#quest-journal{left:50%;top:50%;transform:translate(-50%,-50%);width:min(960px,94vw);height:min(700px,88vh);z-index:40;background:#151a24;padding:0;flex-direction:column;overflow:hidden;box-shadow:0 12px 70px #000b}#quest-journal.show{display:flex}#quest-journal .ph{margin:0;padding:14px 20px;border-bottom:1px solid var(--gold)}.journal-toolbar{display:flex;justify-content:space-between;gap:12px;padding:9px 20px;color:var(--cream);border-bottom:1px solid var(--chisel);font-size:14px}.journal-body{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1;min-height:0}#journal-list,#journal-detail{overflow:auto;overscroll-behavior:contain;min-width:0}#journal-list{padding:12px;border-right:1px solid var(--chisel);background:#0e131c}#journal-detail{padding:22px 26px;font-size:17px;line-height:1.45}#quest-journal h2{font:600 24px var(--display);margin:5px 0 10px}#quest-journal h3{font:600 15px var(--display);color:var(--gold);margin:18px 0 10px}#journal-list h3{font-size:13px;margin:14px 6px 9px}#quest-journal button{cursor:pointer;font-family:var(--font)}#quest-journal button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.journal-row{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--paper);padding:10px;font-size:17px;white-space:normal}.journal-row small{display:block;color:var(--cream);font-size:13px;margin-top:5px}.journal-row:hover{background:var(--raised)}.journal-row.selected{background:#29303a;border-color:#d8b45c88}.qd-trivial{color:#a4abb6!important}.qd-easy{color:#7acb83!important}.qd-normal{color:#f2d270!important}.qd-hard{color:#f6aa57!important}.qd-dangerous{color:#f17b7b!important}.journal-eyebrow,.journal-meta{color:var(--cream);font-size:14px;margin:0 0 10px}.journal-chain{font-size:14px;color:var(--gold);margin:6px 0 12px}.journal-prose{white-space:normal;line-height:1.55}.journal-guidance{margin:16px 0;padding:12px 14px;background:#212b38;border-left:3px solid var(--gold);font-size:15px}.journal-objectives{list-style:none;padding:0}.journal-objectives li{display:flex;justify-content:space-between;gap:16px;margin:10px 0;font-size:15px}.journal-objectives strong{white-space:nowrap;color:var(--cream)}.journal-objectives li.complete,.journal-ready{color:#83c994}.journal-objectives em{color:var(--cream);font-size:13px}.journal-currency{color:var(--gold)}.journal-currency small{color:var(--cream)}.journal-rewards{display:flex;gap:10px;flex-wrap:wrap}.journal-choice{background:var(--raised);padding:12px;margin:8px 0}.journal-choice b{font-size:14px}.journal-choice .journal-rewards{margin-top:8px}.journal-actions{display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--chisel);margin-top:25px;padding-top:18px}.journal-actions button,.journal-confirm button,[data-journal-back]{padding:8px 14px;background:var(--raised);color:var(--paper);border:1px solid var(--edge);font-size:15px}.journal-actions button[data-journal-drop]{border-color:#9c5955}.journal-confirm{margin-top:16px;padding:16px;border:1px solid #c58168;background:#312227}.journal-confirm button{margin-right:10px;margin-top:8px}.journal-confirm [data-journal-confirm]{background:#742b2a}.journal-confirm h3{margin-top:0!important}.journal-history{margin-top:24px;font-size:15px}.journal-history summary{cursor:pointer;color:var(--gold)}.journal-history button{display:block;background:transparent;color:var(--cream);border:0;padding:10px 0;text-align:left}.journal-empty{padding:30px 12px;color:var(--cream)}.journal-legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px 20px;border-top:1px solid var(--chisel);font-size:12px}#quest-journal button:disabled{opacity:.5;cursor:default}@media (max-width:720px){.journal-body{grid-template-columns:220px minmax(0,1fr)}#journal-detail{padding:16px;font-size:16px}.journal-toolbar{font-size:12px}.journal-row{font-size:15px}.journal-legend{padding:8px 12px}}@media (max-width:520px){#quest-journal{height:94vh;width:96vw}.journal-body{display:flex;flex-direction:column}#journal-list{max-height:27vh;flex-shrink:0;border-right:0;border-bottom:1px solid var(--chisel)}#journal-detail{flex:1;min-height:0}.journal-actions{flex-wrap:wrap}#quest-journal h2{font-size:20px}}#dialog .npc-option{display:flex;align-items:center;text-align:left;gap:12px;width:100%;padding:12px;margin:7px 0;background:#1f2733;border:1px solid #3a4658}#dialog .npc-option>span:nth-child(2){flex:1;min-width:0}#dialog .npc-option b{display:block;overflow-wrap:anywhere}#dialog .npc-option small{display:block;color:#a3aab6;margin-top:3px}#dialog .guard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}#dialog .guard-actions button{margin:0}#dialog .npc-quest-icon{font:700 28px Cinzel;width:25px;text-align:center;color:#d8b45c}#dialog .npc-option.unfinished .npc-quest-icon{color:#a3aab6}#dialog .npc-option.ready small{color:#8fc79f}#dialog .npc-services{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:18px;border-top:1px solid #3a4658;padding-top:10px}#dialog .npc-services>button{width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;text-align:left;white-space:normal;overflow-wrap:anywhere}#dialog .npc-services:empty{display:none}#dialog .npc-back{margin-top:20px}#dialog .npc-objectives{padding-left:22px}#dialog .npc-objectives li{margin-bottom:8px}#dialog .npc-objectives .done{color:#8fc79f}#dialog .npc-unfinished{color:#a3aab6}#ability-tooltip{position:fixed;z-index:1500;pointer-events:none;width:330px;max-width:calc(100vw - 16px);box-sizing:border-box;background:#151a24;border:2px solid #d8b45c;padding:14px;color:#f2eee4;box-shadow:0 8px 26px #0009;font:16px/1.4 Barlow Semi Condensed,sans-serif;max-height:calc(100vh - 16px);overflow:hidden}#ability-tooltip>b{font:600 19px Cinzel;display:block;color:#e8c46e}#ability-tooltip small{display:block;color:#a3aab6;margin-top:4px}#ability-tooltip p{margin:10px 0 0}.ability-targeting{color:#e8c46e}.ability-metrics{color:#c3cad6}#bar .slot:focus-visible{outline:2px solid #e8c46e;outline-offset:3px}#bar .key{white-space:nowrap}#dialog .npc-greeting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;margin:.75rem 0}#dialog .npc-greeting .line{margin:0}#dialog .voice-replay-control{position:relative}#dialog .voice-replay{display:grid;place-items:center;width:28px;height:28px;padding:0;margin:0;color:#d2be87;background:transparent;border:1px solid transparent}#dialog .voice-replay svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#dialog .voice-replay:hover,#dialog .voice-replay:focus-visible{border-color:currentColor}#dialog .voice-replay-label{visibility:hidden;position:absolute;right:0;top:100%;z-index:1;white-space:nowrap;padding:3px 6px;background:var(--panel);color:var(--paper);border:1px solid var(--chisel)}#dialog .voice-replay-control:not(.tooltip-dismissed):has(.voice-replay:focus-visible) .voice-replay-label{visibility:visible}@media (hover: hover){#dialog .voice-replay-control:not(.tooltip-dismissed):hover .voice-replay-label{visibility:visible}}.touch #dialog .voice-replay{width:44px;height:44px}.quest-cinematic #dialog,.quest-cinematic #unit,.quest-cinematic #target,.quest-cinematic #bar,.quest-cinematic #crosshair,.quest-cinematic #prompt,.quest-cinematic #quests,.quest-cinematic #minimap,.quest-cinematic #hud-buttons,.quest-cinematic #chat,.quest-cinematic #castbar,.quest-cinematic #mapframe,.quest-cinematic #tracker,.quest-cinematic #travel-controls,.quest-cinematic #clickhint,.quest-cinematic #area,.quest-cinematic #toasts,.quest-cinematic #acquisition-open,.quest-cinematic #ability-tooltip,.quest-cinematic #cast{visibility:hidden}.quest-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none;color:#f2e5c5;font-family:Georgia,serif;background:linear-gradient(transparent 58%,#070a0cbf 85%,#070a0c)}.scene-letterbox{position:absolute;left:0;right:0;height:10vh;background:#06090c}.scene-letterbox.top{top:0;padding:1.1vh 5vw;box-sizing:border-box}.scene-letterbox.bottom{bottom:0;height:4vh}.scene-letterbox span{font:600 .65rem system-ui;letter-spacing:.3em;color:#bba576}.scene-letterbox h2{margin:.3rem 0;font-weight:400;font-size:clamp(1rem,2.5vw,1.6rem)}.scene-subtitles{position:absolute;bottom:5vh;left:50%;transform:translate(-50%);width:min(780px,88vw);padding:1rem 1.4rem;box-sizing:border-box;text-shadow:0 2px 4px #000}.scene-speaker{color:#e7c67b;font:600 .78rem system-ui;letter-spacing:.08em}.scene-line{font-size:clamp(1rem,1.8vw,1.4rem);line-height:1.45;margin:.5rem 0 .8rem;min-height:3em}.scene-controls{display:flex;gap:.6rem;align-items:center;justify-content:flex-end;pointer-events:auto}.scene-controls button{min-height:44px;border:1px solid #73633d;background:#0a0e11d9;color:#ebdcc0;border-radius:3px;padding:.6rem .8rem;font:.8rem system-ui;cursor:pointer}.scene-controls button:hover,.scene-controls button:focus-visible{border-color:#e9c67a;background:#28302c;outline:2px solid #d9ba75}.scene-controls kbd{font-size:.65rem;opacity:.7;margin-left:.5rem}.scene-count{margin-right:auto;color:#bba576;font:.75rem system-ui}.scene-progress{height:2px;background:#e0c98a30;margin-bottom:.7rem}.scene-progress i{display:block;height:100%;width:0;background:#ccb472}@media (max-width:600px){.scene-subtitles{width:96vw;padding:.7rem;bottom:5vh}.scene-line{font-size:1rem}.scene-controls button{padding:.65rem .55rem}.scene-letterbox{height:9vh}}.cutscene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none;color:#f3e7cb;--bar:11.5vh;--cutscene-chrome:0}.cutscene-bar{position:absolute;left:0;right:0;height:var(--bar);background:#040506;will-change:transform}.cutscene-bar.top{top:0}.cutscene-bar.bottom{bottom:0}.cutscene-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:#040506;opacity:1}.cutscene-title{position:absolute;left:0;right:0;top:34%;text-align:center;opacity:0;text-shadow:0 2px 18px #000c,0 1px 2px #000}.cutscene-region{display:block;font:600 clamp(.62rem,1.05vw,.8rem) var(--display);letter-spacing:.42em;color:#d6b56f;text-transform:uppercase;padding-left:.42em}.cutscene-title h2{margin:.45rem 0 .5rem;font:700 clamp(1.6rem,4.4vw,3.4rem) var(--display);letter-spacing:.06em;color:#fbf1d8}.cutscene-title i{display:block;width:min(240px,34vw);height:1px;margin:0 auto .6rem;background:linear-gradient(90deg,transparent,#e2c06f,transparent)}.cutscene-kicker{font:italic clamp(.8rem,1.3vw,1rem) Georgia,serif;color:#e8dcbc;letter-spacing:.04em}.cutscene-subtitle{position:absolute;left:50%;bottom:calc(var(--bar) * .5);transform:translate(-50%,50%);width:min(900px,86vw);text-align:center;opacity:0;text-shadow:0 1px 3px #000}.cutscene-speaker{display:block;font:600 clamp(.6rem,.95vw,.74rem) var(--display);letter-spacing:.22em;text-transform:uppercase;color:#d9b768;margin-bottom:.3rem}.cutscene-line{margin:0;font:clamp(1rem,1.75vw,1.32rem)/1.35 Georgia,serif;color:#f6ecd2}.cutscene-controls{position:absolute;top:calc(var(--bar) * .5);right:2.2vw;transform:translateY(-50%);display:flex;gap:.5rem;pointer-events:auto;opacity:calc(var(--cutscene-chrome) * .6);transition:opacity .3s}.cutscene-controls:hover,.cutscene-controls:focus-within,.cutscene.paused .cutscene-controls{opacity:1}.cutscene-controls button{min-height:36px;border:1px solid #5c5034;background:#0a0c0ecc;color:#e6d8b6;border-radius:3px;padding:.35rem .7rem;font:.74rem system-ui;cursor:pointer;letter-spacing:.04em}.cutscene-controls button:hover,.cutscene-controls button:focus-visible{border-color:#e1bf73;color:#fff3d6;outline:1px solid #d9ba75}.cutscene-controls kbd{font-size:.62rem;opacity:.65;margin-left:.4rem}.cutscene.paused:after{content:"Paused";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:600 .8rem var(--display);letter-spacing:.4em;color:#e9d39d;text-shadow:0 1px 6px #000;padding-left:.4em}.cutscene-lift{position:fixed;top:0;right:0;bottom:0;left:0;z-index:149;background:#040506;pointer-events:none;animation:cutscene-lift .85s ease-out forwards}@keyframes cutscene-lift{0%{opacity:1}to{opacity:0}}body.cutscene-capture .cutscene-controls{display:none}body.cutscene-active>:not(canvas):not(.cutscene):not(.cutscene-lift):not(#cutscene-review-tools),body.cutscene-active>:not(canvas):not(.cutscene):not(.cutscene-lift):not(#cutscene-review-tools) *{visibility:hidden!important}@media (max-width:700px),(max-height:500px){.cutscene{--bar:9vh}.cutscene-line{font-size:.98rem}.cutscene-subtitle{width:94vw}.cutscene-controls{right:2vw}}@media (max-width:600px) and (orientation:portrait){.cutscene{--bar:13vh}.cutscene-title{top:30%}}.provision-quantity{display:flex;align-items:center;gap:10px;padding:8px 14px;color:#e5d4ab}.provision-quantity select{background:#201f1b;color:#f5ecd0;border:1px solid #756b50;padding:5px}.row small{line-height:1.35}#minimap-info{position:absolute;right:10px;top:10px;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border:2px solid var(--gold);border-radius:50%;background:#0b0e14;color:var(--paper);font:700 20px Georgia,serif;cursor:pointer;pointer-events:auto;box-shadow:0 2px 6px #0008}#minimap-info:hover,#minimap-info[aria-expanded=true]{background:var(--band)}#minimap-info:focus-visible,#minimap-legend button:focus-visible{outline:2px solid var(--paper);outline-offset:3px}#minimap-legend{position:fixed;z-index:120;width:min(280px,calc(100vw - 16px));max-height:calc(100dvh - 24px);overflow:auto;padding:12px;background:#151a24;border:2px solid var(--gold);box-shadow:0 6px 24px #000a;color:var(--paper);font:16px var(--font);pointer-events:auto;touch-action:manipulation}#minimap-legend[hidden]{display:none}#minimap-legend header{display:flex;align-items:center;justify-content:space-between;gap:8px;font:700 18px var(--display);color:var(--gold)}#minimap-legend button{min-width:32px;min-height:32px;background:var(--raised);color:var(--paper);border:1px solid var(--chisel);font-size:22px;cursor:pointer}#minimap-legend ul{list-style:none;margin:8px 0;padding:0}#minimap-legend li{display:flex;gap:10px;align-items:center;padding:2px 0;border-bottom:1px solid var(--chisel)}#minimap-legend li[hidden]{display:none}#minimap-legend canvas{width:32px;height:32px;flex:none}#minimap-legend li input{flex:none;margin-left:auto;width:20px;height:20px;accent-color:var(--gold);cursor:pointer}#minimap-legend li div{min-width:0}#minimap-legend li b{display:block}#minimap-legend li span{display:none}#minimap-legend li span,#minimap-legend p{font-size:.875em;line-height:1.3;color:var(--cream)}#minimap-legend p{margin:10px 0 0}#minimap-legend .minimap-marker-help summary{cursor:pointer;font-weight:700;min-height:36px;align-content:center}#minimap-legend .minimap-marker-help summary:focus-visible{outline:2px solid var(--paper);outline-offset:2px}#minimap-legend .minimap-marker-help p{margin:0 0 8px}.touch #minimap-legend .minimap-marker-help summary{min-height:44px}.quest-cinematic #minimap-legend{visibility:hidden}.graphics-launcher{display:none;position:fixed;right:calc(max(12px,env(safe-area-inset-right)) + 180px);top:max(12px,env(safe-area-inset-top));z-index:160;min-height:44px;padding:10px 16px;background:#172326;color:var(--paper);border:1px solid var(--gold);border-radius:5px;font:600 16px var(--font);cursor:pointer}body:has(#title.show,#account.show,#select.show,#create.show) .graphics-launcher{display:block}#graphics-settings label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 8px;font-weight:600}#graphics-settings select{min-height:44px;min-width:140px;max-width:55%;padding:8px;background:#273537;color:var(--paper);border:1px solid var(--gold);border-radius:4px;font:inherit}#graphics-settings .graphics-hint{font-size:15px;color:var(--cream);margin:6px 0 16px}#graphics-settings .graphics-check{justify-content:flex-start;font-size:17px}#graphics-settings input{width:22px;height:22px;flex:none;accent-color:var(--gold)}#graphics-settings button:focus-visible,#graphics-settings select:focus-visible,.graphics-launcher:focus-visible,#graphics-proposal button:focus-visible{outline:2px solid var(--paper);outline-offset:2px}#graphics-proposal{position:fixed;left:12px;bottom:140px;z-index:120;width:min(340px,calc(100vw - 24px));padding:16px;background:#151a24;border:2px solid var(--gold);color:var(--paper);font:17px var(--font);box-shadow:0 8px 24px #0009;pointer-events:auto}#graphics-proposal[hidden]{display:none}#graphics-proposal p{margin:8px 0;line-height:1.35}#graphics-proposal button{min-height:44px;padding:8px 10px;margin:4px 4px 0 0;background:var(--band);color:var(--paper);border:1px solid var(--gold);font:600 16px var(--font);cursor:pointer}.touch #graphics-proposal{bottom:auto;top:170px}@media (max-width:400px){#graphics-settings{padding:14px}#graphics-settings label{gap:8px;font-size:16px}#graphics-settings select{min-width:120px}}@media (max-width:700px){body #select,body #create{padding-top:calc(max(12px,env(safe-area-inset-top)) + var(--front-launchers-h,44px) + 12px)}.touch #select,.touch #create{padding-top:calc(var(--safe-top) + var(--front-launchers-h,44px) + 12px)}}#bags{--slot:40px;--gap:3px;z-index:40;width:auto;max-width:96vw;max-height:calc(100dvh - 24px);overflow:auto;padding:10px 12px;background:linear-gradient(#1a2130,#121722);border:2px solid #5c4d33;box-shadow:0 0 0 1px #000,0 12px 30px #000a}#bags button{margin:0}.bag-titlebar{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 8px}.bag-titlebar b{font:700 19px var(--display);letter-spacing:.05em;color:var(--gold)}.bag-titlebar .bag-count{margin:0 auto 0 8px}#bags:not(.with-bank) .bag-head{display:none}#bags .bag-tools .bag-icon-btn{width:28px;height:28px;margin:0}.bag-tools{display:flex;gap:6px;align-items:center;margin-bottom:8px}#carry-search{flex:1;min-width:0;height:28px;padding:0 8px 0 26px;font:500 14px var(--font);color:var(--paper);background:#0c1018 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='6.5' cy='6.5' r='4.5' fill='none' stroke='%23a89870' stroke-width='1.8'/%3E%3Cpath d='M10 10l4 4' stroke='%23a89870' stroke-width='1.8'/%3E%3C/svg%3E") 7px 50%/13px no-repeat;border:1px solid #4a4030;border-radius:3px}#carry-search:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px #d8b45c55}#carry-search::placeholder{color:#7f7a6c}#bags .bag-filter,#bags .bag-icon-btn,#bags .bag-x{height:28px;padding:0 9px;font:600 13px var(--font);color:#e4d6ae;background:#0c1018;border:1px solid #4a4030;border-radius:3px;white-space:nowrap}#bags .bag-filter:hover,#bags .bag-icon-btn:hover,#bags .bag-x:hover{border-color:var(--gold);color:var(--paper);filter:none}#bags .bag-x{width:28px;padding:0;font-size:18px;line-height:1}#bags .bag-icon-btn{width:24px;height:22px;padding:0;font-size:14px;margin-left:auto}.storage-panes{display:flex;gap:14px;align-items:flex-start}.bag-frame{display:flex;flex-direction:column;gap:6px}.bank-frame{--cols:10}.carry-frame{--cols:8}.bag-head{display:flex;align-items:baseline;gap:8px}.bag-head b{font:700 14px var(--display);letter-spacing:.04em;color:#e4d6ae}.bag-head b:empty{display:none}.bag-count{font:600 13px var(--font);color:#b9b29f}.bag-bar{display:flex;gap:4px;padding:4px;background:#0a0d13aa;border:1px solid #3a3326;border-radius:3px}#bags .bar-slot{position:relative;width:34px;height:34px;padding:2px;display:grid;place-items:center;color:#c9b68a;background:#141922;border:1px solid var(--rar,#5a5040);border-radius:3px;cursor:grab}#bags .bar-slot img{width:100%;height:100%;object-fit:contain;pointer-events:none}#bags .bar-slot svg{width:22px;height:22px;pointer-events:none}#bags .bar-slot .n,#bags .slot .n,.bag-ghost .n{position:absolute;right:2px;bottom:0;font:700 12px var(--font);color:var(--paper);text-shadow:0 1px 0 #000,0 0 3px #000;pointer-events:none}#bags .bar-slot.base{cursor:default;border-color:#7b6a45}#bags .bar-slot.empty{cursor:default;border:1px dashed #4b4535;background:#0d1016}#bags .bar-slot.empty:after{content:"";width:16px;height:16px;border-radius:2px;background:#ffffff0c}#bags .bar-slot.harness{margin-left:6px}#bags .bar-slot.locked{cursor:help;color:#6f6858;border-style:dashed;margin-left:6px}#bags .bar-slot.buy{cursor:pointer;border:1px dashed #6e5c37;color:var(--gold);font:700 18px var(--font)}#bags .bar-slot:hover,#bags .bar-slot:focus-visible{border-color:var(--gold);filter:brightness(1.15);outline:none;box-shadow:0 0 0 1px var(--gold)}.bag-grid,.bag-bar{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.bag-grid{display:grid;grid-template-columns:repeat(var(--cols),var(--slot));gap:var(--gap);align-content:start}#bags .slot{position:relative;width:var(--slot);height:var(--slot);padding:2px;display:grid;place-items:center;background:#0f131a;border:1px solid #2f2a22;border-radius:3px;color:var(--paper);transition:opacity .12s,box-shadow .12s}#bags .slot:not(.empty){background:#191d24;border-color:var(--rar,#6b6b6b);cursor:grab}#bags .slot img{width:100%;height:100%;object-fit:contain;pointer-events:none}#bags .slot:hover:not(.empty),#bags .slot:focus-visible{filter:brightness(1.2);outline:none;box-shadow:0 0 0 1px var(--gold),inset 0 0 6px #d8b45c55}#bags .slot.empty:focus-visible{outline:1px solid var(--gold)}#bags .slot.f-material{background-color:#14191a;box-shadow:inset 0 0 0 1px #3f5a3c66}#bags .slot.f-provision{background-color:#1a1612;box-shadow:inset 0 0 0 1px #6b4f3066}#bags .slot.f-ammunition{background-color:#121722;box-shadow:inset 0 0 0 1px #3c5577aa}#bags .slot.empty.f-material:after,#bags .slot.empty.f-provision:after,#bags .slot.empty.f-ammunition:after{font:700 10px var(--font);letter-spacing:.04em;color:#ffffff30}#bags .slot.empty.f-material:after{content:"MAT"}#bags .slot.empty.f-provision:after{content:"FOOD"}#bags .slot.empty.f-ammunition:after{content:"AMMO"}#bags .slot.unresolved{opacity:.45;cursor:not-allowed}#bags.lighting .slot:not(.lit){opacity:.28}#bags.lighting .slot.lit{box-shadow:0 0 0 1px var(--gold),inset 0 0 8px #d8b45c40}#bags.filtering .slot:not(.empty):not(.match){opacity:.2}#bags.holding .slot,#bags.holding .bar-slot:not(.base):not(.locked):not(.buy){cursor:copy}#bags .held{opacity:.35;box-shadow:0 0 0 2px var(--gold)!important}.bag-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;font:600 13px var(--font);color:#c8bea0;min-height:24px}.bag-money{font:700 14px var(--font);color:var(--gold)}#bags .bag-foot label{display:inline-flex;gap:5px;align-items:center;font-size:13px;color:#c8bea0;cursor:pointer}#bags .bag-foot button,#bags .bag-retained button{padding:3px 8px;font:600 12px var(--font);background:#1c2a44;border:1px solid #5b6b80;border-radius:3px}.bag-retained:empty{display:none}.bag-retained{margin-top:6px}.bag-hint{margin:6px 0 0;font:500 11px var(--font);color:#7f7a6c;text-align:center}.bank-tabs{display:none}.bag-ghost{position:fixed;z-index:200;width:38px;height:38px;margin:-19px 0 0 -19px;pointer-events:none;border:1px solid var(--gold);border-radius:3px;background:#191d24;box-shadow:0 4px 12px #000a}.bag-ghost img{width:100%;height:100%;object-fit:contain}.bag-ghost.docked{left:50%!important;top:auto;bottom:calc(var(--safe-bottom,0px) + 12px);margin:0 0 0 -19px}.bag-menu{position:fixed;z-index:110;min-width:170px;max-width:280px;padding:4px;display:flex;flex-direction:column;background:#141820f5;border:1px solid #8a7444;border-radius:4px;box-shadow:0 8px 24px #000c;font:500 14px var(--font);color:var(--paper)}.bag-menu-head{padding:4px 8px 6px;margin-bottom:2px;border-bottom:1px solid #3a3326;font-size:13px;line-height:1.35}.bag-menu-head:empty{display:none}.bag-menu-head b{font:700 15px var(--display);display:block}.bag-menu-head .tt-dim{color:#9a9a8a}.bag-menu-head .tt-stat{color:#5fd35a}.bag-menu-head .tt-bad{color:#ff6a50}.bag-menu-head .tt-flavor{color:var(--gold);font-style:italic}.bag-menu-head .tt-hint{display:none}.bag-menu-head .tt-row{display:flex;justify-content:space-between}.bag-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin:0;padding:6px 10px;text-align:left;font:600 14px var(--font);color:var(--paper);background:transparent;border:0;border-radius:3px;cursor:pointer}.bag-menu button small{font:500 11px var(--font);color:#9a9a8a}.bag-menu button:hover,.bag-menu button:focus-visible{background:#24406e;outline:none}.bag-menu button[aria-disabled=true]{color:#77736a;cursor:default;background:transparent}.bag-menu button[aria-checked=true]:before{content:"✓ ";color:var(--gold)}.bag-menu.sheet{left:var(--safe-left,8px);right:var(--safe-right,8px);bottom:var(--safe-bottom,8px);max-width:520px;margin:0 auto;max-height:70dvh;overflow:auto}.bag-menu.sheet button{min-height:44px;font-size:16px;justify-content:center}#tooltip{z-index:95}.storage-confirm{color:#ede2c5;background:#18232c;border:2px solid #c0a975;border-radius:8px;max-width:min(580px,92vw);max-height:80vh}.storage-confirm>div{overflow:auto;max-height:55vh}.storage-confirm::backdrop{background:#071119b0}.storage-confirm footer{display:flex;gap:12px;justify-content:flex-end}.storage-prompt label{display:flex;flex-direction:column;gap:6px;margin:6px 0 12px}.storage-prompt input{font:600 16px var(--font);padding:6px 8px;background:#0c1018;color:var(--paper);border:1px solid #5c4d33;border-radius:3px}@media (max-width:700px){#bags{left:2vw;right:auto;top:8vh;max-height:84vh}.bank-tabs{display:flex;gap:6px;margin-bottom:8px}.bank-tabs button{flex:1}.bank-tabs [aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.with-bank [data-pane=carry]>.bank-frame,.with-bank [data-pane=bank]>.carry-frame{display:none}.bank-frame{--cols:8}}#vendor button.row{width:100%;text-align:left;background:transparent;border-radius:0;color:inherit}#vendor button.row:focus-visible{outline:2px solid #ffce5c;outline-offset:-2px}.priority-markers{padding-left:1.5rem}.priority-markers li{margin:.7rem 0;padding:.6rem;border:1px solid #bc884d;border-radius:.4rem;background:#272936}.priority-markers p{margin:.35rem 0}.priority-moves{display:flex;flex-wrap:wrap;gap:.4rem}.priority-moves button{flex:1;min-width:5rem;margin:0!important;min-height:44px}.priority-summary{overflow-wrap:anywhere;color:#e8c98e}body:has(#dialog.show) #travel-controls{visibility:hidden;pointer-events:none}body:has(#dialog.show) #tracker{visibility:hidden;pointer-events:none}#minimap{image-rendering:auto}#minimap-tools{--map-control-size:32px;--map-control-gap:6px;position:absolute;left:-1px;right:-1px;top:0;height:222px;pointer-events:none}#minimap-tools button{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;width:var(--map-control-size);height:var(--map-control-size);min-width:var(--map-control-size);min-height:var(--map-control-size);padding:0;border:1px solid var(--gold);border-radius:50%;background:var(--ink);color:var(--paper);font:700 19px var(--font);cursor:pointer;box-shadow:0 2px 6px #0008}#minimap-tools button:hover:not(:disabled),#minimap-tools button[aria-expanded=true]{background:var(--band)}#minimap-tools button:disabled{opacity:.35;cursor:default}#minimap-tools #minimap-info{left:0;top:26px;right:auto}#minimap-filter{left:0;top:calc(100% - 26px)}#minimap-in{left:100%;top:26px}#minimap-out{left:100%;top:calc(26px + var(--map-control-size) + var(--map-control-gap))}#mapframe #online,#mapframe #map-home{display:none}#map-floor{text-align:center;font:600 12px var(--font);color:var(--gold);padding:6px 0 0}#server-time{display:block;width:100%;padding:5px 0 0;border:0;background:transparent;color:var(--paper);font:600 13px var(--font);pointer-events:auto;cursor:help}#minimap-filters{position:fixed;z-index:121;width:min(270px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;background:var(--panel);color:var(--paper);border:2px solid var(--gold);padding:12px;pointer-events:auto;touch-action:pan-y}#minimap-filters[hidden]{display:none}#minimap-filters header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--gold)}#minimap-filters button{min-width:32px;min-height:32px;background:var(--raised);color:var(--paper);border:1px solid var(--gold);font-size:20px}#minimap-filters label{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}#minimap-filters input{width:18px;height:18px;accent-color:var(--gold)}#minimap-filters p{font-size:12px;line-height:1.4;margin-bottom:0}#minimap-tools button:focus-visible,#minimap-filters :focus-visible,#server-time:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.quest-cinematic #minimap-filters{visibility:hidden}#object-note{position:fixed;left:50%;bottom:155px;transform:translate(-50%);width:min(520px,65vw);max-height:30vh;overflow:auto;padding:10px 16px;background:#0f171edb;border:1px solid #86704a;border-radius:6px;color:var(--paper);font:14px/1.5 var(--font);z-index:13;pointer-events:auto;text-align:center}#object-note[hidden]{display:none}#object-note strong{color:var(--gold)}#object-note p{margin:4px 0 0}body.touch #object-note{width:min(460px,85vw);bottom:calc(240px + env(safe-area-inset-bottom));font-size:12px}.quest-cinematic #object-note{visibility:hidden}@media (orientation:landscape) and (max-height:500px){body.touch #object-note{left:45%;width:min(460px,50vw);bottom:calc(120px + env(safe-area-inset-bottom));max-height:60px;padding:6px 12px}}body.touch:has(#chat.open) #object-note{visibility:hidden}@media (orientation:landscape) and (max-height:500px){body.touch #object-note strong{display:none}body.touch #object-note p{margin:0}}.civic-reading-pane{position:fixed;left:50%;bottom:150px;transform:translate(-50%);width:min(650px,calc(100vw - 32px));max-height:40dvh;overflow:auto;box-sizing:border-box;padding:14px 20px;border:1px solid var(--gold);border-radius:6px;background:#0f171ef0;color:var(--paper);font:17px/1.5 var(--font);z-index:45;pointer-events:auto}.civic-reading-pane>strong{color:var(--gold)}.civic-reading-line{margin:8px 0 12px;overflow-wrap:anywhere}.civic-reading-pane .scene-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.civic-reading-pane button{min-height:44px;padding:8px 12px;background:var(--band);border:1px solid var(--gold);color:var(--paper);font:inherit;cursor:pointer}.civic-reading-pane button:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.civic-reading-count{margin-right:auto;color:var(--gold);font-size:.85em}body.touch .civic-reading-pane{bottom:calc(225px + var(--safe-bottom));font-size:16px;max-height:45dvh}body.touch:has(.civic-reading-pane) #bar{visibility:hidden}@media (orientation:landscape) and (max-height:500px){body.touch .civic-reading-pane{bottom:calc(110px + var(--safe-bottom));width:min(650px,60vw);max-height:55dvh;padding:8px 12px}}.silt-vision-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#636f5da3,#384031eb);transition:opacity .15s}#front-launchers{display:none;position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));max-width:calc(100vw - 24px);z-index:160;gap:8px;justify-content:flex-end;flex-wrap:wrap}body:has(#title.show,#account.show,#select.show,#create.show) #front-launchers{display:flex}#front-launchers .pwa-launcher,#front-launchers .graphics-launcher{position:static;white-space:normal}@media (min-width:701px){body:not(.touch):has(#select.show,#create.show) #front-launchers{top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right))}body:not(.touch) .cs-title,.cc-title{padding-right:calc(var(--front-launchers-w,0px) + 16px)}}.reward-icons{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}button.reward-icon,span.reward-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;min-width:48px;min-height:48px;margin:0;padding:0;border:2px solid #6b6b6b;background:#1d1a17;color:var(--paper);font:600 13px var(--font);cursor:help;-webkit-touch-callout:none}.reward-icon img{width:100%;height:100%;display:block;pointer-events:none}.reward-icon .n{position:absolute;right:2px;bottom:0;font:700 13px var(--font);color:var(--paper);text-shadow:0 1px 0 #000,0 0 3px #000}button.reward-icon:hover,button.reward-icon:focus-visible{filter:brightness(1.2);outline:2px solid var(--gold);outline-offset:1px}.reward-icon-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reward-icon-glyph{display:none}button.reward-icon.reward-icon-missing,span.reward-icon.reward-icon-missing{width:auto;max-width:100%;justify-content:flex-start;gap:8px;padding:0 10px 0 0}.reward-icon-missing img{display:none}.reward-icon-missing .reward-icon-glyph{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;background:#2f2a23;color:#a3aab6;font:700 22px var(--display)}.reward-icon-missing .reward-icon-name{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;overflow-wrap:anywhere;text-align:left}.reward-icon-missing .n{display:none}#dialog .quest-reward-items{margin:4px 0 10px}#dialog .quest-reward-choices{display:flex;flex-wrap:wrap;gap:8px}#dialog .quest-reward-choices>.reward-icons{margin:0}#dialog .quest-reward-bundle{display:flex;flex-direction:column;gap:2px;padding:4px 8px;border:1px solid var(--chisel)}#dialog .completion-items{display:block}#dialog .completion-option .completion-items .reward-icons{margin:8px 0 2px}.ember-icon{width:1.15em;height:1.15em;vertical-align:-.22em;flex:none}.embers-amount{display:inline-flex;align-items:center;gap:.25em;white-space:nowrap}.embers-amount .ember-icon{vertical-align:0}.cs-embers .ember-icon,.embers-store h2 .ember-icon{filter:drop-shadow(0 0 4px rgba(255,180,70,.6))}.embers-celebrate{width:min(380px,calc(100vw - 32px));box-sizing:border-box;padding:0 28px 24px;overflow:visible;text-align:center;color:var(--paper);font-family:var(--font);border:2px solid var(--gold);border-radius:10px;background:radial-gradient(ellipse at 50% 20%,#3b2a18,#1a1f2a 55%,#12161f);box-shadow:0 0 60px #ffaa3c59,0 20px 80px #000c;animation:ec-in .45s cubic-bezier(.2,1.4,.4,1) both}.embers-celebrate::backdrop{background:#050910cc;animation:ec-fade .4s ease-out both}.ec-stage{position:relative;height:150px;margin-top:-64px;display:grid;grid-template:150px / 100%;place-items:center;pointer-events:none}.ec-stage>*{grid-area:1 / 1}.ec-ember{width:108px;height:108px;vertical-align:0;filter:drop-shadow(0 0 18px rgba(255,180,70,.9));animation:ec-rise .8s cubic-bezier(.2,1.5,.4,1) .1s both,ec-glow 2.4s ease-in-out 1s infinite}.ec-bloom{width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,120,.6) 0,rgba(255,150,50,.18) 42%,transparent 70%);animation:ec-bloom .9s ease-out both}.ec-rays{width:320px;height:320px;background:repeating-conic-gradient(rgba(255,200,110,.2) 0 7deg,transparent 7deg 22deg);-webkit-mask:radial-gradient(circle,#000 18%,transparent 66%);mask:radial-gradient(circle,#000 18%,transparent 66%);animation:ec-fade 1s ease-out both,ec-spin 20s linear infinite}.ec-sparks{position:relative;width:0;height:0}.ec-sparks i{position:absolute;width:var(--s);height:var(--s);margin:calc(var(--s) / -2);border-radius:50%;opacity:0;background:#ffe2a0;box-shadow:0 0 8px 2px #ffb446e6;animation:ec-spark 1.3s cubic-bezier(.1,.7,.3,1) calc(.25s + var(--d)) both}.embers-celebrate h2{margin:4px 0 2px;font:700 34px var(--display);color:#f0b45a;text-shadow:0 0 18px rgba(255,170,60,.55)}.ec-plus b,.ec-balance b{font-weight:inherit;font-variant-numeric:tabular-nums}.ec-thanks{margin:0 0 14px;color:var(--cream)}.ec-balance{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 20px;font-size:17px;color:var(--cream)}.ec-balance b{display:inline-block;min-width:4ch;text-align:left;font-weight:700;color:var(--paper)}.ec-done .ec-balance b{color:#f0b45a;animation:ec-pop .4s ease-out}.ec-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ec-close{min-height:44px;padding:10px 44px;font:700 18px var(--display);letter-spacing:.06em;color:var(--paper);background:var(--band);border:2px solid var(--gold);cursor:pointer}.ec-close:hover{background:#2e4f88}@keyframes ec-in{0%{opacity:0;transform:scale(.85) translateY(12px)}}@keyframes ec-fade{0%{opacity:0}}@keyframes ec-rise{0%{opacity:0;transform:translateY(40px) scale(.4)}}@keyframes ec-glow{50%{filter:drop-shadow(0 0 30px rgba(255,200,100,1)) brightness(1.15)}}@keyframes ec-bloom{0%{opacity:0;transform:scale(.2)}40%{opacity:1}}@keyframes ec-spin{to{transform:rotate(360deg)}}@keyframes ec-spark{0%{opacity:0;transform:rotate(var(--a)) translate(0)}15%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translate(var(--r)) translateY(24px)}}@keyframes ec-pop{50%{transform:scale(1.25)}}@media (prefers-reduced-motion: reduce){.embers-celebrate,.embers-celebrate *,.embers-celebrate::backdrop{animation:none!important}.ec-sparks{display:none}}.slot-unlock .ec-rays,.slot-unlock .ec-bloom,.slot-unlock .ec-sparks{visibility:hidden}.slot-unlock.su-open .ec-rays,.slot-unlock.su-open .ec-bloom,.slot-unlock.su-open .ec-sparks{visibility:visible}.slot-unlock.su-open .ec-sparks i{animation-delay:var(--d)}.su-lock{width:116px;height:140px;overflow:visible;filter:drop-shadow(0 0 14px rgba(255,180,70,.6));animation:ec-rise .5s cubic-bezier(.2,1.5,.4,1) both,su-strain .4s ease-in-out .25s both}.su-shackle{transform-box:fill-box;transform-origin:85% 100%;transition:transform .55s cubic-bezier(.2,1.8,.4,1)}.su-open .su-shackle{transform:translateY(-12px) rotate(-28deg)}.su-gem{transition:filter .3s}.su-open .su-gem{filter:brightness(1.8) drop-shadow(0 0 4px #ffd27a)}.su-open .su-lock{animation:su-flare .9s ease-out both,ec-glow 2.4s ease-in-out 1s infinite}.slot-unlock h2,.slot-unlock .ec-thanks,.su-actions{opacity:0;transform:translateY(8px);transition:opacity .35s .2s,transform .35s .2s}.su-open h2,.su-open .ec-thanks,.su-open .su-actions{opacity:1;transform:none}.su-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.su-later{min-height:40px;padding:6px 20px;font:600 15px var(--font);color:var(--cream);background:transparent;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.su-later:hover{color:var(--paper)}@keyframes su-strain{0%,to{transform:none}20%{transform:rotate(-5deg)}45%{transform:rotate(5deg) scale(1.03)}70%{transform:rotate(-3deg)}}@keyframes su-flare{0%{transform:scale(1)}30%{transform:scale(1.14);filter:drop-shadow(0 0 34px rgba(255,210,120,1)) brightness(1.25)}to{transform:scale(1)}}.cs-char.cs-fresh{animation:su-fresh 1.6s ease-out 2;border-color:var(--gold)}@keyframes su-fresh{0%{box-shadow:0 0 #ffbe5abf}to{box-shadow:0 0 0 14px #ffbe5a00}}@media (prefers-reduced-motion: reduce){.slot-unlock h2,.slot-unlock .ec-thanks,.su-actions,.su-shackle{transition:none}.cs-char.cs-fresh{animation:none}}.cc-class small{display:block;font-size:11px;opacity:.75;font-weight:400;margin-top:2px}.cc-class-info{margin:8px 0 12px;padding:10px 12px;border:1px solid rgba(232,214,170,.28);border-radius:8px;background:#14100a8c;display:grid;gap:6px;font-size:13px;line-height:1.4}.cc-class-info .cci-head{display:grid;gap:1px}.cc-class-info .cci-head b{font-size:16px;color:#f2dfae}.cc-class-info .cci-head span{opacity:.8;font-style:italic}.cc-class-info p{margin:0}.cc-class-info ul{margin:0;padding-left:18px;display:grid;gap:3px}.cc-class-info dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:2px 0 0}.cc-class-info dt{opacity:.7}.cc-class-info dd{margin:0}.cci-chips{display:flex;flex-wrap:wrap;gap:4px}.cci-role,.cci-chip{font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.18)}.cci-role.main{font-weight:700}.cci-tank{background:#4678c859}.cci-healer{background:#46aa6459}.cci-damage{background:#c8503c59}.cci-support{background:#9664c859}.cci-chip{background:#ffffff0f}.cci-d3{border-color:#e6a05099}.cci-dirs summary{cursor:pointer;opacity:.85}.cci-dirs p{margin:4px 0 0}.cci-only{font-size:12px;opacity:.75}.cc-gear-note{position:absolute;left:50%;top:44px;transform:translate(-50%);max-width:90%;padding:4px 10px;border-radius:6px;background:#14100ab3;color:#f2dfae;font-size:12px;text-align:center;pointer-events:none}#cc-gear[aria-pressed=true]{background:#7a5a22;color:#fff4d8;border-color:var(--gold);opacity:1}.cc-steps{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:6px}.cc-steps button{font:700 13px var(--display);letter-spacing:.04em;background:var(--raised);color:var(--cream);border:2px solid var(--chisel);padding:7px 6px;cursor:pointer}.cc-steps button.on{border-color:var(--gold);color:var(--gold);background:#2b3548}.cc-go{width:100%;margin-top:14px;font:700 17px var(--display);padding:11px 10px;cursor:pointer;background:#7a5a22;color:#fff4d8;border:2px solid var(--gold)}.cc-go:hover{background:#8c6a2a}.cc-look-note{margin:8px 0 4px;padding:8px 10px;border-left:3px solid var(--gold);background:#d8b45c1f;font-size:14px;color:var(--paper)}.cc-stage-foot{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;gap:16px;padding:14px 18px;background:linear-gradient(transparent,#0b0e14d9 30%)}.cc-stage-foot .cc-race-info{position:static;flex:1;min-width:0;padding:0;background:none}.cc-customize{flex:none;font:700 18px var(--display);letter-spacing:.04em;padding:12px 20px;cursor:pointer;color:#fff4d8;background:#7a5a22;border:2px solid var(--gold);box-shadow:0 0 18px #d8b45c59}.cc-customize:hover{background:#8c6a2a}.cc-customize[hidden]{display:none}@media (max-width: 900px){.cc-stage-foot{flex-direction:column;align-items:stretch}}.cc-stage{container-type:inline-size}@container (max-width: 560px){.cc-stage-foot{flex-direction:column;align-items:stretch}.cc-hint{left:8px;right:8px;transform:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cc-hint button{margin-left:0}}#consent-banner{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:400;width:min(720px,calc(100vw - 24px));box-sizing:border-box;display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;padding:14px 18px;background:#151a24f7;color:var(--paper);border:1px solid var(--gold);border-radius:8px;box-shadow:0 10px 40px #0009;font:500 15px/1.45 var(--font)}#consent-banner p{flex:1 1 320px;margin:0}#consent-banner a{color:var(--gold)}#consent-banner div{display:flex;gap:10px;margin-left:auto}#consent-banner button{min-height:44px;padding:8px 16px;font:600 15px var(--font);color:var(--paper);background:transparent;border:1px solid var(--edge);border-radius:4px;cursor:pointer}#consent-banner button.primary{background:var(--band);border-color:var(--gold)}#consent-banner button:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}body:not(.in-world) :is(#hurt,#floaters,#crosshair,#clickhint,#unit,#party,#invite,#rolls,#bossbar,#target,#mapframe,#tracker,#cast,#travel-controls,#bar,#prompt,#revive,#chat,#area,#spirit-shrine,#spirit-guide){display:none!important}#swim-status{position:fixed;left:50%;bottom:92px;transform:translate(-50%);z-index:7;display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--panel);border:1px solid #87c9d6;color:#dff3f6;font:600 13px var(--font);pointer-events:none}#swim-status[hidden]{display:none}#swim-status i{display:block;width:72px;height:5px;background:#203a44;border:1px solid #5d8f9b}#swim-status b{display:block;height:100%;width:100%;background:#8fd3e0;transition:width .3s linear}#swim-status.tired b{background:#e2b15c}body.swimming #bar .slot{opacity:.5}body.swimming #touch-jump{opacity:.35}body:not(.in-world) #swim-status{display:none!important}@media (max-width: 720px){#swim-status{bottom:calc(var(--safe-bottom, 0px) + 76px);font-size:12px}}#social-open.has-requests:after{content:attr(data-requests);margin-left:6px;background:var(--gold);color:var(--ink);padding:0 6px;font-weight:700}#social-panel{left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));max-height:min(640px,86vh);z-index:40;padding:0;flex-direction:column;overflow:hidden}#social-panel.show{display:flex}#social-panel .ph{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--gold);font:700 18px var(--display);color:var(--gold)}#social-panel .ph .social-close{margin:0;padding:2px 10px}#social-panel .social-tabs{display:flex;gap:4px;padding:8px 12px 0}#social-panel .social-tabs button{margin:0;flex:1;background:var(--raised);border-bottom:none}#social-panel .social-tabs button.active{background:var(--band);color:var(--gold)}#social-panel .social-body{overflow-y:auto;padding:10px 14px 14px;border-top:2px solid var(--edge)}#social-panel h3{font:600 14px var(--display);color:var(--gold);margin:10px 0 6px}#social-panel .social-count,#social-panel .social-note{margin:2px 0 8px;color:#c8bea0;font-size:13px}#social-panel .social-list{list-style:none;margin:0;padding:0}#social-panel .social-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid rgba(255,255,255,.07)}#social-panel .social-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}#social-panel .social-who b{color:var(--paper);font-weight:700}#social-panel .social-who small{flex-basis:100%;color:#a9a08a;font-size:12px}#social-panel .social-row.offline .social-who b{color:#8c8574}#social-panel .social-dot{width:9px;height:9px;border-radius:50%;background:#6b665a;align-self:center}#social-panel .social-row.online .social-dot{background:#5ee08a}#social-panel .social-row.away .social-dot{background:#f0b53f}#social-panel .social-actions{display:flex;gap:6px;flex-shrink:0}#social-panel .social-actions button{margin:0;padding:4px 10px;font-size:13px}#social-panel .social-actions button.danger{background:#7a2a22}#social-panel .social-empty{color:#a9a08a;font-style:italic;padding:8px 4px;list-style:none}#social-panel .social-add{display:flex;gap:8px;margin-top:12px}#social-panel .social-add input{flex:1;min-width:0;padding:7px 10px;background:var(--panel);color:var(--paper);border:1px solid var(--gold);border-radius:4px;font:500 14px var(--font)}#social-panel .social-add button{margin:0}#social-panel .social-toggle{display:flex;gap:8px;align-items:flex-start;margin-top:12px;color:#c8bea0;font-size:13px}#chat .cl.sys.friend{color:#9fe0a8}@media (max-width:520px){#social-panel .social-row{flex-wrap:wrap}#social-panel .social-actions{width:100%;justify-content:flex-end}}.touch #social-panel .social-actions button,.touch #social-panel .social-tabs button{min-height:44px}#report-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box}#report-dialog h2{font:600 20px var(--display);color:var(--gold);margin:0 0 8px}#report-dialog p{font-size:13px;color:#c8bea0;margin:0 0 10px}#report-dialog fieldset{border:1px solid rgba(255,255,255,.15);border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:8px 12px;margin:0 0 10px}#report-dialog legend{color:var(--gold);font-weight:700;padding:0 4px}#report-dialog .report-note{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px}#report-dialog textarea{background:#0f171e;color:var(--paper);border:1px solid var(--edge);border-radius:4px;font:500 14px var(--font);padding:6px 8px;resize:vertical}#report-dialog footer{margin-top:12px}#report-dialog button{font:600 14px var(--font);padding:6px 14px;background:var(--band);color:var(--paper);border:2px solid var(--edge);cursor:pointer}#social-panel .guild-motd{margin:4px 0 10px;padding:8px 10px;border:1px solid rgba(111,224,122,.35);border-radius:4px;background:#6fe07a0f}#social-panel .guild-motd b{color:#6fe07a;font-size:13px}#social-panel .guild-motd p{margin:4px 0 0;color:var(--paper);font-size:14px;white-space:pre-wrap}#social-panel .guild-rank{color:#6fe07a;font-style:normal;font-size:12px}#social-panel .guild-me .social-who b:after{content:" (you)";color:#a9a08a;font-weight:400}#social-panel .guild-leave{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}#social-panel .guild-leave button{margin:0}#social-panel .guild-leave small{color:#a9a08a;font-size:12px}#chat .cl.sys.guild{color:#8fe09a}#mail-open.has-mail:after{content:attr(data-unread);margin-left:6px;background:var(--gold);color:var(--ink);padding:0 6px;font-weight:700}#mail-panel{left:max(16px,calc(50% - 420px));top:50%;transform:translateY(-50%);width:min(440px,calc(100vw - 32px));max-height:min(640px,86vh);z-index:40;padding:0;flex-direction:column;overflow:hidden}#mail-panel.show{display:flex}#mail-panel .ph{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--gold);font:700 18px var(--display);color:var(--gold)}#mail-panel .ph .mail-close{margin:0;padding:2px 10px}#mail-panel .mail-tabs{display:flex;gap:4px;padding:8px 12px 0}#mail-panel .mail-tabs button{margin:0;flex:1;background:var(--raised)}#mail-panel .mail-tabs button.active{background:var(--band);color:var(--gold)}#mail-panel .mail-body{overflow-y:auto;padding:10px 14px 14px;border-top:2px solid var(--edge)}#mail-panel .mail-empty,#mail-panel .mail-note,#mail-panel .mail-hint{color:#a9a08a;font-size:13px}#mail-panel .mail-list{list-style:none;margin:0;padding:0}#mail-panel .mail-row button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0 0 4px;text-align:left;background:transparent;border:1px solid rgba(255,255,255,.1)}#mail-panel .mail-row.unread button{border-color:var(--gold)}#mail-panel .mail-row.unread b:before{content:"● ";color:var(--gold)}#mail-panel .mail-row small{color:#a9a08a;font-size:12px;font-weight:400}#mail-panel .mail-carries{color:#f2d98c;font-size:12px}#mail-panel .mail-back{margin:0 0 8px;background:var(--raised)}#mail-panel .mail-letter-head h3{font:600 17px var(--display);color:var(--gold);margin:0}#mail-panel .mail-letter-head small{color:#a9a08a;font-size:12px}#mail-panel .mail-text{white-space:pre-wrap;color:var(--paper);background:#ffffff0a;padding:10px;border-radius:4px;font-size:14px}#mail-panel .mail-attachments{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:8px;border:1px solid rgba(242,217,140,.35);border-radius:4px}#mail-panel .mail-item{display:flex;align-items:center;gap:8px;color:var(--rar,var(--paper))}#mail-panel .mail-item img{width:32px;height:32px}#mail-panel .mail-coin{color:#f2d98c}#mail-panel .mail-actions{display:flex;flex-wrap:wrap;gap:6px}#mail-panel .mail-actions button{margin:0}#mail-panel .mail-actions button.danger{background:#7a2a22}#mail-panel .mail-form{display:flex;flex-direction:column;gap:8px}#mail-panel .mail-form label{display:flex;flex-direction:column;gap:3px;font-size:13px;color:#c8bea0}#mail-panel .mail-form input,#mail-panel .mail-form textarea{padding:6px 8px;background:#0f171e;color:var(--paper);border:1px solid var(--edge);border-radius:4px;font:500 14px var(--font)}#mail-panel .mail-coins{display:flex;gap:8px}#mail-panel .mail-coins label{flex-direction:row;align-items:center;gap:4px}#mail-panel .mail-coins input{width:72px}#mail-panel .mail-attach{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--paper)}#mail-panel .mail-attach input{width:64px}#mail-panel .mail-attach button,#mail-panel .mail-form>button{margin:0}#mail-panel .mail-fees{margin:0;color:#f2d98c;font-size:13px}#mail-panel .mail-label{font-size:13px;color:#c8bea0}.touch #mail-panel button{min-height:40px}#mail-panel .mail-attach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#mail-panel .mail-attach-slot{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:6px;border:1px solid var(--edge);border-radius:4px;text-align:center;font-size:12px;overflow-wrap:anywhere}#mail-panel .mail-attach-slot img{width:30px;height:30px}#mail-panel .mail-attach-slot input{width:100%;box-sizing:border-box}#mail-panel .mail-attach-slot button{margin:0;padding:4px 6px}#mail-panel .mail-item span{flex:1;min-width:0}#mail-panel .mail-coin{display:flex;align-items:center;justify-content:space-between;gap:6px}.bank-kind-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.bank-kind-tabs button{flex:1;min-height:36px}.bank-kind-tabs [aria-pressed=true]{color:var(--gold);border-color:var(--gold)}[data-account-vault-host]{display:none;max-width:330px}.account-vault-mode [data-account-vault-host]{display:block}.account-vault-mode .bank-frame>.bag-head,.account-vault-mode .bank-frame>.bag-bar,.account-vault-mode .bank-frame>.bag-grid,.account-vault-mode .bank-frame>.bag-foot{display:none}.account-vault-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:12px 0;width:min(320px,100%)}#bags .account-vault-grid .slot{width:100%;height:auto;aspect-ratio:1;min-width:0}.account-vault-coins{display:flex;gap:6px;flex-wrap:wrap}[data-account-vault-host] p{white-space:normal;line-height:1.4;margin:8px 0}@media (max-width:700px){[data-account-vault-host]{max-width:calc(92vw - 30px)}.bank-kind-tabs button{min-height:42px}}#bags.with-bank{max-height:calc(100dvh - 150px)}@media (max-width:700px){#bags.with-bank{top:8vh;bottom:auto;max-height:84dvh}}.touch #bags.with-bank{top:8vh;bottom:auto;max-height:84dvh}dialog.wardrobe{width:min(850px,94vw);max-height:90dvh;padding:20px;color:#eee4cf;background:#202820;border:1px solid #a79463;border-radius:12px;overflow:auto}dialog.wardrobe::backdrop{background:#09110acc}.wardrobe header{display:flex;justify-content:space-between;gap:16px;align-items:start}.wardrobe h2{margin:0;color:#ead399}.wardrobe p{line-height:1.4}.wardrobe button,.wardrobe select{color:inherit;background:#303b2d;border:1px solid #7c815a;padding:10px;border-radius:5px;cursor:pointer;font:inherit}.wardrobe button:disabled{opacity:.5;cursor:default}.wardrobe button:focus-visible{outline:2px solid #ffe29b;outline-offset:2px}.wardrobe-body{display:grid;grid-template-columns:minmax(210px,1fr) minmax(280px,1.3fr);gap:22px}.wardrobe-preview canvas{width:100%;height:330px;touch-action:none}.wardrobe-preview p{text-align:center;color:#c3c5ad}.wardrobe-looks{display:grid;gap:7px;max-height:225px;overflow:auto;margin-top:12px}.wardrobe-looks button{text-align:left}.wardrobe-looks button[aria-pressed=true]{border-color:#f3d391;background:#4b5233}.wardrobe-looks i{display:inline-block;width:18px;height:18px;border-radius:50%;margin-right:8px;vertical-align:middle}.wardrobe small{display:block;opacity:.8;margin-top:4px}.wardrobe details{margin-top:18px}.wardrobe details button{display:block;margin:8px 0;width:100%;text-align:left}@media (max-width:600px){dialog.wardrobe{padding:12px}.wardrobe-body{grid-template-columns:1fr;gap:5px}.wardrobe-preview canvas{height:225px}.wardrobe-preview p{margin:3px}.wardrobe-looks{max-height:160px}}@media (max-width:600px){#dialog{top:16px;transform:none;box-sizing:border-box;max-height:calc(100dvh - 32px);padding:14px}body:has(#dialog.show) :is(#unit,#mapframe,#bar,#cast,#prompt,#revive,#chat,#hud-buttons,#acquisition-open){visibility:hidden;pointer-events:none}}#feedback-dialog{width:min(560px,calc(100vw - 32px));box-sizing:border-box;padding:16px 18px}#feedback-dialog h2{font:600 20px var(--display);color:var(--gold);margin:0 0 4px}#feedback-dialog p{font-size:13px;color:#c8bea0;margin:0 0 10px}#feedback-dialog fieldset{border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:8px 12px;margin:0 0 10px}#feedback-dialog legend{color:var(--gold);font-weight:700;padding:0 4px}#feedback-dialog .feedback-kinds{display:flex;flex-wrap:wrap;gap:6px}#feedback-dialog .feedback-kinds label{cursor:pointer}#feedback-dialog .feedback-kinds input{position:absolute;opacity:0;pointer-events:none}#feedback-dialog .feedback-kinds span{display:inline-block;padding:5px 12px;border:1px solid var(--edge);border-radius:999px;font:600 13px var(--font);background:#0f171e}#feedback-dialog .feedback-kinds input:checked+span{border-color:var(--gold);color:var(--gold);background:#2a2416}#feedback-dialog .feedback-kinds input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}#feedback-dialog .feedback-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px}#feedback-dialog .feedback-field[hidden]{display:none}#feedback-dialog input[type=text],#feedback-dialog textarea,#feedback-dialog select{background:#0f171e;color:var(--paper);border:1px solid var(--edge);border-radius:4px;font:500 14px var(--font);padding:6px 8px}#feedback-dialog textarea{resize:vertical;min-height:84px}#feedback-dialog .feedback-check{display:flex;gap:8px;align-items:center;font-size:14px;margin:4px 0;cursor:pointer}#feedback-dialog .feedback-shot{display:block;max-width:100%;max-height:180px;margin:4px 0;border:1px solid var(--edge);border-radius:4px}#feedback-dialog .feedback-shot[hidden]{display:none}#feedback-dialog .feedback-row{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:6px}#feedback-dialog small{color:#a99f84;font-size:12px;flex:1 1 220px}#feedback-dialog .feedback-link{background:none;border:0;padding:0;color:var(--gold);text-decoration:underline;font:600 12px var(--font);cursor:pointer}#feedback-dialog .feedback-holds{font-size:12px;color:#c8bea0}#feedback-dialog .feedback-holds summary{cursor:pointer;color:var(--gold)}#feedback-dialog .feedback-holds ul{margin:4px 0 0;padding-left:18px}#feedback-dialog .feedback-status{color:#f0b090;min-height:1em;margin:0}#feedback-dialog footer{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}#feedback-dialog footer button{font:600 14px var(--font);padding:6px 16px;background:var(--band);color:var(--paper);border:2px solid var(--edge);cursor:pointer}#feedback-dialog footer button.primary{border-color:var(--gold);color:var(--gold)}#feedback-dialog footer button:disabled{opacity:.6;cursor:wait}@media (max-width:700px){#feedback-dialog{padding:12px;max-height:92dvh}#feedback-dialog .feedback-shot{max-height:120px}}#touch-controls,#touch-menu-links,#touch-help,.touch-skill-name{display:none}.touch-setting{display:block;margin-top:14px}.touch-setting select{font:16px var(--font);color:var(--paper);background:var(--raised);padding:8px;border:1px solid var(--edge)}:where(html,body,body *){touch-action:manipulation}body.touch{--safe-left:max(10px,env(safe-area-inset-left));--safe-right:max(10px,env(safe-area-inset-right));--safe-top:max(8px,env(safe-area-inset-top));--safe-bottom:max(10px,env(safe-area-inset-bottom))}.touch canvas#view,.touch #bar,.touch #touch-controls{touch-action:none}.touch :is(#view,#bar,#touch-controls,#mapframe,#unit,#target),.touch :is(#bar,#touch-controls,#mapframe,#unit,#target) *{touch-action:none}.touch :is(#view,#bar,#touch-controls,#mapframe,#unit,#target,#tracker),.touch :is(#bar,#touch-controls,#mapframe,#unit,#target,#tracker) *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.touch :is(#bar,#touch-controls,#mapframe,#unit,#target) img{pointer-events:none;-webkit-user-drag:none}.touch button,.touch select,.touch [role=button],.touch summary{min-height:44px}.touch #dialog .story-choice,.touch #dialog .story-retry,.touch #dialog .completion-option,.touch #dialog .completion-confirm,.touch #dialog .completion-retry,.touch #dialog .completion-reopen{min-height:44px}.touch input,.touch select{font-size:16px}.touch button{touch-action:manipulation}.touch #touch-controls.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;box-sizing:border-box;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}#touch-controls button,#touch-stick{pointer-events:auto}#touch-controls button{background:#151a24d9;color:var(--paper);border:1px solid var(--gold);border-radius:9px;font:600 15px var(--font);padding:8px 12px}#touch-dock{position:absolute;left:calc(var(--safe-left) + 188px);top:var(--safe-top);display:flex;gap:6px}#touch-quick{position:absolute;right:var(--safe-right);bottom:calc(var(--safe-bottom) + 218px);display:flex;gap:6px}@media (orientation:portrait){.touch{--touch-boss-top:calc(var(--safe-top) + var(--touch-unit-height,100px) + 59px);--touch-target-top:calc(var(--touch-boss-top) + var(--touch-boss-offset,0px));--touch-party-top:calc(var(--touch-target-top) + var(--touch-target-offset,0px))}#touch-quick{flex-direction:column}}#touch-quick button{width:46px;height:44px;padding:2px;overflow:hidden}#touch-quick button img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px;pointer-events:none}#touch-quick button[hidden]{display:none}@media (orientation:landscape){#touch-quick{top:var(--safe-top);bottom:auto;right:auto;left:calc(var(--safe-left) + 384px)}}@media (max-width:700px) and (orientation:landscape){#touch-quick{top:calc(var(--safe-top) + 52px);left:calc(var(--safe-left) + 188px)}}@media (max-width:620px) and (orientation:landscape){#touch-quick{flex-direction:column}}@media (max-height:350px) and (orientation:landscape){.touch #tracker{display:none!important}}#touch-stick{position:absolute;left:var(--safe-left);bottom:var(--safe-bottom);width:124px;height:124px;border:2px solid #d8b45c99;border-radius:50%;background:#151a2470;touch-action:none}#touch-stick i{position:absolute;width:48px;height:48px;left:calc(50% - 24px);top:calc(50% - 24px);border:2px solid var(--gold);border-radius:50%;background:#24406ebb}#touch-stick span{position:absolute;bottom:4px;width:100%;text-align:center;font-size:12px;color:var(--cream)}#touch-move-zone{position:absolute;left:var(--safe-left);bottom:var(--safe-bottom);width:min(46vw,240px);height:min(38dvh,240px);pointer-events:auto;touch-action:none}#touch-controls #touch-stick{pointer-events:none;opacity:.42}#touch-controls #touch-stick.active{opacity:1}#touch-jump{position:absolute;left:calc(50% - 86px);bottom:var(--safe-bottom)}#touch-interactions{position:absolute;left:calc(50% - 86px);bottom:calc(var(--safe-bottom) + 52px);min-width:62px}#touch-interactions{display:grid;gap:4px}#touch-interactions button[hidden]{display:none}#touch-aim{display:none;position:absolute;width:128px;height:128px;box-sizing:border-box;border:2px solid #f2cf3aaa;border-radius:50%;background:#15232b44;pointer-events:none;transform:translate(-50%,-50%)}#touch-aim i{display:block;position:absolute;left:calc(50% - 17px);top:calc(50% - 17px);width:34px;height:34px;border:2px solid #f2cf3a;border-radius:50%;background:#f2cf3a44;transform:translate(var(--aim-x,0px),var(--aim-y,0px))}#touch-aim.canceled{border-color:#d8452f;opacity:.45}#touch-cancel{display:none;position:absolute;right:calc(var(--safe-right) + 12px);top:calc(var(--safe-top) + 12px);width:64px;height:64px;box-sizing:border-box;text-align:center;line-height:56px;border:2px dashed var(--gold);border-radius:50%;background:#151a24e8;color:var(--paper);font:44px/56px system-ui;pointer-events:none}#touch-aim.show,#touch-cancel.show{display:block}#touch-cancel.chosen{background:#a32f2c;border-color:var(--paper);transform:scale(1.12)}#touch-soft-target{position:fixed;z-index:14;width:34px;height:42px;border:2px solid #f2cf3a99;border-radius:8px;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 3px #0009}#touch-soft-target[hidden]{display:none}.touch #bar{left:auto;right:var(--safe-right);bottom:var(--safe-bottom);transform:none;display:block;width:210px;height:200px;padding:0;background:none;border:0;box-shadow:none;z-index:71;pointer-events:none}.touch #bar .slot{position:absolute;width:52px;height:52px;border-radius:50%;overflow:hidden;touch-action:none;pointer-events:auto;background:#151a2470;box-shadow:0 2px 5px #0006}.touch #bar .slot img{width:100%;height:100%;border-radius:50%;opacity:.88}.touch #bar .slot .key{display:none}.touch #bar .touch-skill-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;position:absolute;bottom:7px;left:4px;right:4px;text-align:center;font:600 10px/1 var(--font);color:var(--paper);text-shadow:0 1px 2px #000,0 0 4px #000;pointer-events:none}.touch #bar .slot[data-key=LMB]{right:0;bottom:0;width:76px;height:76px;border-color:var(--gold)}.touch #bar .slot[data-key=LMB] .touch-skill-name{font-size:12px;bottom:12px;left:8px;right:8px}.touch #bar .slot[data-key=SHIFT]{left:76px;top:146px}.touch #bar .slot[data-key="4"]{left:24px;top:154px;width:44px;height:44px}.touch #bar .slot[data-key="4"] .touch-skill-name{display:none}.touch #bar .slot[data-key="4"] .count{right:0;bottom:5px;width:100%;text-align:center;font-size:12px;text-shadow:0 1px 3px #000,0 0 4px #000}.touch #bar .slot[data-key="1"]{left:0;top:-58px;width:48px;height:48px}.touch #bar .slot[data-key="2"]{left:152px;top:64px}.touch #bar .slot[data-key=Q]{left:94px;top:82px}.touch #bar .slot[data-key=R]{left:36px;top:96px}.touch #bar .slot[data-key="3"]{left:154px;top:6px;width:48px;height:48px}.touch #bar .slot[data-key="5"]{left:96px;top:24px;width:48px;height:48px}.touch #bar .slot[data-key="6"]{left:38px;top:38px;width:48px;height:48px}.touch #bar .slot[data-key="7"]{left:0;top:0;width:48px;height:48px}.touch #bar .slot[data-key="8"]{left:-20px;top:92px;width:48px;height:48px}.touch #bar .slot[data-key="9"]{left:-58px;top:40px;width:48px;height:48px}.touch #bar .slot[data-key="0"]{left:-76px;top:146px;width:48px;height:48px}.touch #bar .slot[data-key=Minus]{left:-52px;top:-14px;width:44px;height:44px}.touch #bar .slot.locked{display:none}.touch #bar .slot .lock{bottom:17px;font-size:11px;text-shadow:0 1px 2px #000}.touch #bar .touch-held{outline:2px solid var(--gold);outline-offset:2px}.touch-busy #touch-stick,.touch-busy #touch-move-zone,.touch-busy #touch-jump,.touch-busy #bar,.touch-busy #mapframe{visibility:hidden}.touch #unit{left:var(--safe-left);top:var(--safe-top);width:178px;padding:6px;pointer-events:none}.touch #unit .row{gap:3px}.touch #unit .row b{font:600 13px var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.touch #unit .row span{font-size:10px}.touch #unit .bar{height:15px;margin-top:3px}.touch #unit .bar span{font-size:10px}.touch #target{left:calc(50% - 90px);top:calc(var(--safe-top) + 51px);width:180px;padding:5px;pointer-events:none}.touch #target .row b{font-size:12px}.touch #target .bar{height:14px;margin-top:3px}.touch #target .bar span{font-size:10px}.touch #mapframe{top:var(--safe-top);right:var(--safe-right);width:92px;padding:4px;pointer-events:none}.touch #minimap{width:80px;height:80px}.touch #mapframe .label,.touch #online{font-size:10px}.touch #map-home,.touch #travel-controls,.touch #clickhint,.touch #prompt{display:none!important}.touch #muted,.mobile-quest-nav{display:none}.touch #tracker{display:flex!important;flex-direction:column;right:calc(var(--safe-right) + 102px);top:calc(var(--safe-top) + 52px);width:166px;max-height:clamp(88px,calc(100dvh - 284px),104px);overflow:hidden;padding:5px;font-size:11px;touch-action:pan-y}.touch #tracker [data-tracker-body]{min-height:0;max-height:46px;overflow:auto;touch-action:pan-y}.touch #tracker .mobile-quest-nav{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:4px}.touch #tracker .mobile-quest-nav[hidden]{display:none}.touch #tracker .mobile-quest-nav button{width:32px;min-width:32px;min-height:32px;height:32px;padding:0;background:var(--band);border:1px solid var(--gold);color:var(--paper);font:20px var(--font);touch-action:none}.touch #tracker .mobile-quest-nav span{font-size:12px}.touch #tracker h3{font-size:12px;margin:0 0 3px}.touch #tracker .tq b{font-size:12px;line-height:1.15}.touch #tracker .obj{font-size:11px}.touch #party{left:var(--safe-left);top:calc(var(--safe-top) + 96px);width:170px;max-height:82px;overflow:auto;padding:4px}.touch #bossbar{left:var(--safe-left);top:calc(var(--safe-top) + 154px);transform:none;width:min(220px,calc(100vw - var(--safe-left) - var(--safe-right) - 148px));text-align:left}.touch #bossbar b{display:block;font-size:12px;line-height:1.2;letter-spacing:.03em;overflow-wrap:anywhere}.touch #cast{bottom:calc(var(--safe-bottom) + 212px);width:min(300px,45vw)}.touch #cast.physical-channel{width:min(320px,calc(100vw - 24px))}.touch #physical-work-cancel{min-width:72px;min-height:44px;top:-90px}.touch #area{top:130px;font-size:18px;pointer-events:none}.touch #toasts{top:140px;max-width:45vw;pointer-events:none}.touch .toast{font-size:13px;padding:5px}.touch #revive{top:auto;bottom:calc(var(--safe-bottom) + 212px);font-size:13px}.touch #spirit-guide{top:calc(var(--safe-top) + 190px);font-size:12px;width:min(270px,calc(100vw - 32px))}.touch #spirit-shrine{top:calc(var(--safe-top) + 155px);padding:6px 10px;font-size:12px}.touch #chat{left:var(--safe-left);bottom:145px;width:230px;font-size:12px}.touch #chatlog{max-height:60px}.touch #chat:not(.open) .cl.training{display:none}.touch #chat.open{z-index:120;width:min(440px,calc(100vw - var(--safe-left) - var(--safe-right)));bottom:calc(var(--keyboard-inset,0px) + var(--safe-bottom));background:var(--ink);padding:8px}.touch #chat.open #chatlog{max-height:100px}.chat-actions{display:none}.touch #chat.open .chat-actions{display:flex;gap:8px;margin-top:8px}.touch .chat-actions button{flex:1;background:var(--band);color:var(--paper);border:1px solid var(--gold);font:600 16px var(--font)}.touch #chatin{width:100%;min-height:44px;font-size:16px}.touch #dialog,.touch .win,.touch #character,.touch #menu,.touch #help{left:var(--safe-left);right:var(--safe-right);top:calc(var(--safe-top) + 54px);bottom:auto;transform:none;width:auto;max-width:640px;max-height:calc(min(100dvh,var(--visible-height,100dvh)) - var(--safe-top) - var(--safe-bottom) - 54px);overflow:auto;margin:0 auto;padding:12px;z-index:60}@media (orientation:landscape){.touch #dialog{right:auto;margin:0;width:min(440px,calc(50vw - var(--safe-left) - var(--dialog-center-clearance)));top:calc(var(--safe-top) + var(--touch-unit-height,100px) + 8px);max-height:calc(min(100dvh,var(--visible-height,100dvh)) - var(--safe-top) - var(--safe-bottom) - var(--touch-unit-height,100px) - 8px)}}.touch #help.show{display:block!important}.touch #touch-help{display:block}.touch #help table{display:none}.touch #touch-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.touch #menu button{margin:0}.touch #quest-journal{top:calc(var(--safe-top) + 54px);left:var(--safe-left);right:var(--safe-right);bottom:var(--safe-bottom);transform:none;width:auto;height:auto;max-height:none;z-index:60}.touch .journal-toolbar{flex-wrap:wrap;padding:8px;gap:6px}.touch .journal-body{min-height:0}.touch #journal-list{min-width:0}.touch .journal-legend{padding:6px;font-size:11px}.touch #character .paper{grid-template-columns:1fr 120px 1fr;gap:4px}.touch #portrait{width:120px;height:164px}.touch #character .stats{grid-template-columns:repeat(3,1fr)}.touch #character .eq{gap:3px}.touch #tooltip{left:var(--safe-left)!important;top:auto!important;bottom:var(--safe-bottom);width:min(360px,calc(100vw - var(--safe-left) - var(--safe-right)));max-height:calc(100dvh - 80px);overflow:auto;pointer-events:auto;z-index:130}.touch #tooltip button{font:600 16px var(--font);color:var(--paper);background:var(--band);border:1px solid var(--gold);padding:8px;margin:8px 8px 0 0}.touch #select,.touch #create{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);gap:10px;overflow:auto}.touch .cs-title,.touch .cc-title{flex-wrap:wrap;gap:8px}.touch .cs-title h1,.touch .cc-title h1{font-size:24px}.touch #create{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 260px auto}.touch .cc-races{flex-direction:row;flex-wrap:wrap;overflow:visible}.touch .cc-race{flex:1 1 160px;min-width:0}.touch .cc-stage{min-height:260px}.touch .cc-name input{min-width:0}.touch .cc-race-info h2{font-size:24px}.touch .cc-swatches .sw{width:44px;height:44px}.touch .cc-hint{left:8px;transform:none}.touch #account{overflow:auto;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.touch .ac-box{margin:auto;padding:16px}.touch #death h2{font-size:32px}.touch #death p{font-size:15px;max-width:80vw;text-align:center}.touch .intro-caption,.touch .scene-subtitles{max-height:65dvh;overflow:auto;padding:8px}.touch .scene-line{min-height:0;font-size:16px}.touch .scene-controls{flex-wrap:wrap}.touch .scene-controls kbd{display:none}.touch #invite,.touch #rolls{max-width:calc(100vw - 24px);max-height:60dvh;overflow:auto}@media (min-width:600px){.touch:has(#vendor.show) #vendor{right:auto;left:var(--safe-left);width:calc(50vw - var(--safe-left) - 8px)}.touch:has(#vendor.show) #bags{left:auto;right:var(--safe-right);width:calc(50vw - var(--safe-right) - 8px)}.touch:has(#mail-panel.show) #mail-panel{left:var(--safe-left);width:calc(50vw - var(--safe-left) - 8px)}.touch:has(#mail-panel.show) #bags{left:auto;right:var(--safe-right);width:calc(50vw - var(--safe-right) - 8px)}}@media (max-width:700px) and (orientation:landscape){.touch #target{left:var(--safe-left);top:calc(var(--safe-top) + 52px);width:178px}.touch #touch-dock{left:calc(var(--safe-left) + 188px)}.touch #toasts{top:112px}}@media (orientation:portrait){.touch #touch-dock{top:calc(var(--safe-top) + var(--touch-unit-height,100px) + 6px);left:var(--safe-left)}.touch #bossbar{top:var(--touch-boss-top)}.touch #target{top:var(--touch-target-top);left:var(--safe-left)}.touch #tracker{top:calc(var(--safe-top) + 154px);right:var(--safe-right);width:160px;max-height:160px}.touch #tracker [data-tracker-body]{max-height:104px}.touch #touch-jump{left:var(--safe-left);bottom:calc(var(--safe-bottom) + 142px)}.touch #touch-interactions{left:calc(var(--safe-left) + 75px);bottom:calc(var(--safe-bottom) + 142px)}.touch #chat{bottom:260px;width:200px}.touch #party{top:var(--touch-party-top)}.touch:has(#vendor.show) #vendor{max-height:35dvh}.touch:has(#vendor.show) #bags{top:auto;bottom:var(--safe-bottom);max-height:48dvh}.touch:has(#mail-panel.show):has(#bags.show) #mail-panel{top:calc(var(--safe-top) + 8px);transform:none;max-height:46dvh}.touch:has(#mail-panel.show) #bags{top:auto;bottom:var(--safe-bottom);max-height:48dvh}.touch #character .paper{grid-template-columns:1fr 1fr}.touch #character .mid{grid-column:1/-1;grid-row:1}.touch #character .hands{display:none}}@media (orientation:portrait) and (max-height:700px){.touch #target{width:min(178px,calc(50vw - var(--safe-left) - 6px),calc(100vw - var(--safe-left) - var(--safe-right) - 148px))}.touch #target #t-lvl,.touch #target [data-combat-target]{display:none}.touch #touch-dock{gap:4px}.touch #touch-dock button{min-width:44px;padding:6px;font-size:12px}}@media (orientation:landscape){.touch #bossbar{left:calc(var(--safe-left) + 188px);top:calc(var(--safe-top) + 51px);width:180px}.touch #target{left:calc(var(--safe-left) + 188px);top:calc(var(--safe-top) + 51px + var(--touch-boss-offset,0px))}}@media (orientation:landscape) and (max-height:450px){.touch #target #t-lvl,.touch #target [data-combat-target]{display:none}.touch #target .row b,.touch #bossbar b{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch #touch-dock{gap:4px}.touch #touch-dock button{min-width:44px;padding:6px;font-size:12px}.touch #touch-quick{top:var(--safe-top);left:calc(var(--safe-left) + 334px);bottom:auto;right:auto}}@media (orientation:landscape) and (max-width:620px) and (max-height:450px){.touch #bossbar,.touch #target{width:168px}.touch #touch-quick{display:none}}.touch #acquisition-open{display:none}.touch #cc-view,.touch #cs-view{touch-action:none}.touch .cs-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center}.touch .cs-title .logo{grid-row:1/3;height:44px;margin:0}.touch .cs-title p{font-size:13px}.touch .cs-side{display:contents}.touch .cs-account{margin-left:0;align-items:center;gap:4px 10px;min-width:0;font-size:13px}.touch .cs-account b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.touch .cs-account button{flex:none;padding:4px 14px}.touch #select{grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto minmax(0,1fr) auto}.touch .cs-stage{display:flex;flex-direction:column}.touch #cs-view{flex:1;min-height:0}.touch .cs-info{position:static;padding:4px 8px 0}.touch .cs-info h2{font-size:clamp(20px,6.5vw,26px);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.touch .cs-info p{font-size:14px}.touch .cs-list{padding:10px;gap:8px}.touch .cs-head{margin-bottom:0}.touch .cs-msg:empty,.touch .cs-empty{display:none}.touch #cs-enter{font-size:20px;padding:8px 40px}@media (orientation:landscape) and (min-width:701px){.touch .cs-title,.touch .cs-stage,.touch .cs-actions{grid-column:1}.touch .cs-list{grid-row:1/4;grid-column:2;margin-top:60px}.touch .cs-title{padding-right:max(0px,calc(var(--front-launchers-w,0px) - 270px))}}@media (orientation:portrait){.touch #select{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(160px,1fr) auto}.touch .cs-stage{min-height:auto}.touch #cs-view{flex:none;height:clamp(160px,30dvh,320px)}.touch .cs-list{grid-row:auto;grid-column:auto}.touch #cs-enter,.touch #cs-tutorial,.touch #cs-tutorial-restart{width:100%}}.touch .cs-locked~.cs-locked{display:none}.touch .cs-embers{grid-column:2;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px}.touch .cs-title:has(.cs-embers:not([hidden])) .logo{grid-row:1/4}.touch .cs-account{white-space:nowrap}.touch .cs-account:has(#cs-sign-ins){flex-wrap:wrap}#touch-controls button:disabled{opacity:.45}@media (max-height:500px){#title .logo-live{width:min(320px,48vw)}#title h2{margin:8px 0;font-size:18px}#title .tt-tag{font-size:11px}.touch .ac-box .logo-live{width:180px}}.touch #character .hands{display:flex}.touch #character .paper{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}.touch #character .eq span{overflow-wrap:anywhere}.touch #character .ph{flex-wrap:wrap;gap:4px}.touch #character .ph b,.touch #character .ph span{min-width:0;overflow-wrap:anywhere}.touch #character .col,.touch #character .eq,.touch #character .eq span{min-width:0}.touch #character .eq span{flex:1}.touch #character .stats{grid-template-columns:repeat(3,minmax(0,1fr));overflow-wrap:anywhere}.touch .opening-intro{padding:12px}.touch .opening-intro h1{font-size:28px}.touch .opening-intro p{max-height:36dvh;overflow:auto;font-size:16px}@media (orientation:portrait){.touch #character .paper{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}#touch-selected{position:absolute;right:var(--safe-right);bottom:calc(var(--safe-bottom) + 212px);color:var(--gold);font-size:14px;background:var(--panel);padding:5px 9px;pointer-events:none}@media (orientation:portrait){#touch-selected{bottom:calc(var(--safe-bottom) + 270px)}}#touch-selected[hidden]{display:none}.touch #bar:empty{display:none}.touch:has(#loading:not(.done)) #bar{visibility:hidden}.touch-busy #touch-dock{top:var(--safe-top);left:auto;right:var(--safe-right)}.touch-busy #touch-dock button:disabled{display:none}.touch #quest-journal .ph{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;min-height:56px}.touch #journal-close{width:44px;margin:0}.touch .journal-toolbar span:last-child{display:none}@media (orientation:portrait){.touch #journal-list{max-height:22dvh}}.touch.spirit #bar{visibility:hidden}@media (max-width:360px) and (orientation:portrait){.touch #touch-stick{width:92px;height:92px}.touch #touch-jump{bottom:calc(var(--safe-bottom) + 112px)}.touch #touch-interactions{left:var(--safe-left);bottom:calc(var(--safe-bottom) + 164px)}}.touch #minimap-info{right:6px;top:6px;width:30px;height:30px;font-size:18px}.touch #minimap-legend{max-height:calc(100dvh - 48px);font-size:15px}@media (max-width:700px){.touch #select,.touch #create{padding-top:calc(var(--safe-top) + 56px)}}.touch #bags{--slot:min(46px,calc((min(100vw,640px) - var(--safe-left,0px) - var(--safe-right,0px) - 60px) / 8))}.touch #bags .bar-slot{width:42px;height:42px}.touch #bags .bag-icon-btn{width:36px;height:30px}.touch #bags .bag-x{width:36px;height:36px}.touch #carry-search,.touch #bags .bag-filter{height:36px;font-size:16px}@media (max-width:700px){.touch #bags,.touch:has(#vendor.show) #bags{left:2vw;right:auto;top:8vh;bottom:auto;width:96vw;max-height:84dvh}}.shop-tabs{display:none}@media (max-width:700px){.touch:has(#vendor.show) .shop-tabs{display:flex;gap:8px;flex-shrink:0;margin-bottom:10px}.touch .shop-tabs button{flex:1}.touch .shop-tabs [aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.touch:has(#vendor.show) #vendor{left:2vw;right:auto;top:8dvh;bottom:auto;width:96vw;max-height:84dvh}.touch:has(#vendor.show[data-pane=shop]) #bags{display:none}.touch #vendor.show[data-pane=carry]{display:none}}.touch #mapframe{width:112px;right:calc(var(--safe-right) + 26px);top:calc(var(--safe-top) + 12px)}.touch #minimap{width:100px;height:100px}.touch #minimap-tools{--map-control-size:44px;--map-control-gap:6px;height:108px}.touch #minimap-tools button{font-size:20px}.touch #map-floor{font-size:11px;line-height:1.2}.touch #server-time{font-size:11px}.touch #minimap-filters label{min-height:44px}.touch #minimap-filters header button{min-width:44px;min-height:44px}.touch #tracker{right:calc(var(--safe-right) + 162px);width:132px}.touch #toasts:has(.training),.touch #toasts:has(.warn){left:calc(var(--safe-left) + 188px);top:calc(var(--safe-top) + 120px);transform:none;width:max(130px,calc(100vw - 518px));max-width:360px;align-items:flex-start}.touch #toasts:has(.training) .toast,.touch #toasts:has(.warn) .toast{font-size:12px;text-align:left;line-height:1.35;overflow-wrap:anywhere}.touch #toasts:has(.warn) .toast:not(.warn),.touch #toasts .toast.warn:has(~.toast.warn){display:none}@media (orientation:portrait){.touch #tracker{right:var(--safe-right);top:calc(var(--safe-top) + 192px);width:176px;max-height:clamp(88px,calc(100dvh - 480px),160px)}.touch #toasts:has(.training),.touch #toasts:has(.warn){left:var(--safe-left);top:calc(var(--touch-party-top) + var(--touch-party-offset,0px) + 12px);width:calc(100vw - var(--safe-left) - var(--safe-right) - 188px);min-width:0;max-width:200px}}@media (max-width:360px){.touch #mapframe{top:calc(var(--safe-top) + 148px)}}@media (max-width:360px) and (orientation:portrait){.touch #touch-quick{top:var(--safe-top);bottom:auto;flex-direction:row}.touch #toasts:has(.training) .toast:not(.training):not(.warn){display:none}.touch #toasts:has(.training):has(.warn) .toast.training{display:none}}.touch #talents .ph{padding-right:104px;row-gap:2px}.touch #talents .talent-foot{padding-bottom:calc(var(--safe-bottom, 10px) + 44px)}.touch #talents .talent-node{min-height:56px}.touch .bank-tabs{display:flex;gap:6px;margin-bottom:8px}.touch .bank-tabs button{flex:1;min-height:40px}.touch .bank-tabs [aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.touch #bags.with-bank [data-pane=carry]>.bank-frame,.touch #bags.with-bank [data-pane=bank]>.carry-frame{display:none}.touch .bank-frame{--cols:8}@media (min-width:600px){.touch:has(#vendor.show) #bags{--slot:min(46px,calc((50vw - var(--safe-right,0px) - 76px) / 8))}}.touch #lootwin.show{display:flex;flex-direction:column}.touch #lootwin{left:var(--safe-left);right:var(--safe-right);top:calc(var(--safe-top) + 54px);width:auto;max-width:520px;max-height:calc(min(100dvh,var(--visible-height,100dvh)) - var(--safe-top) - var(--safe-bottom) - 54px);overflow:hidden}.touch #lootwin button.loot-row{min-height:56px;padding:5px 8px}.touch #lootwin button.loot-x{min-width:44px;height:44px}.touch #lootwin .pf{flex-wrap:nowrap}.touch #lootwin .pf button{min-height:52px;font-size:17px}.touch #lootwin .pf button.loot-close{flex:0 0 auto;padding:0 16px}.touch #tooltip button.tip-primary{min-width:120px;background:#6b4e1c;font-weight:700}@media (orientation:portrait){.touch #lootwin{max-height:min(58dvh,calc(100dvh - var(--safe-top) - var(--safe-bottom) - 54px))}}.touch input:not([type=checkbox]):not([type=radio]):not([type=range]),.touch textarea,.touch select{font-size:16px!important}.touch #chat.open{max-height:calc(var(--visible-height,100dvh) - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain}.touch #chatmode{max-width:45%;overflow:hidden;text-overflow:ellipsis}.touch button img,.touch .icon img,.touch #character .eq img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.touch .cs-roster{gap:8px}.touch .cs-account-footer{padding-top:6px}.touch .cs-benefit{min-height:44px}.touch .cs-benefit-close{min-width:44px;min-height:44px}@media (orientation:portrait){.touch #select:has(.cs-benefits) #cs-view{height:clamp(96px,16dvh,180px)}}.touch #comfort-actions{display:none!important}#touch-targeting{position:absolute;right:var(--safe-right);bottom:calc(var(--safe-bottom) + var(--touch-bar-height,200px) + 10px);display:flex;gap:6px}#touch-targeting[hidden]{display:none}#touch-targeting button{min-width:52px;min-height:44px}.touch #touch-selected{right:var(--safe-right);bottom:calc(var(--safe-bottom) + var(--touch-bar-height,200px) + 62px);max-width:210px;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (orientation:portrait){.touch #bar{height:var(--touch-grid-height,88px)}.touch #bar .slot:not([data-key=LMB]):not([data-key=SHIFT]):not([data-key="4"]){left:var(--touch-grid-x,0px);right:auto;top:auto;bottom:var(--touch-grid-y,88px);width:48px;height:48px}.touch #bar .slot[data-key=SHIFT]{left:76px;top:auto;bottom:0}.touch #bar .slot[data-key="4"]{left:24px;top:auto;bottom:2px}.touch #bar .slot[data-key=LMB]{right:0;bottom:0}.touch .cs-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.touch #cs-enter{grid-column:1/-1}.touch #cs-tutorial,.touch #cs-tutorial-restart{padding:8px 4px;font-size:14px;min-height:44px}.touch #cs-enter{min-height:48px;font-size:18px;padding:6px 12px}.touch #select{grid-template-rows:auto auto minmax(160px,1fr) auto;overflow:hidden}.touch #cs-view{height:clamp(100px,18dvh,180px)}.touch .cs-title .logo{height:38px}.touch .cs-title{gap:2px 8px}.touch .cs-account{gap:4px 8px}.touch .cs-account button{padding:4px 8px}}@media (max-width:360px) and (orientation:portrait){.touch #bar{width:194px}.touch #bar .slot:not([data-key=LMB]):not([data-key=SHIFT]):not([data-key="4"]){left:calc(var(--touch-grid-x,0px) * .9259);width:44px;height:44px}.touch #bar .slot[data-key=SHIFT]{left:62px;width:48px;height:48px}.touch #bar .slot[data-key="4"]{left:12px}.touch #bar .slot[data-key=LMB]{width:72px;height:72px}}@media (orientation:landscape){.touch #touch-jump{left:calc(var(--safe-left) + 138px);bottom:calc(var(--safe-bottom) + 52px)}.touch #touch-interactions{left:calc(var(--safe-left) + 214px);bottom:calc(var(--safe-bottom) + 52px)}.touch #touch-targeting{left:calc(var(--safe-left) + 138px);right:auto;bottom:var(--safe-bottom)}.touch #touch-selected{left:calc(var(--safe-left) + 138px);right:auto;bottom:calc(var(--safe-bottom) + 104px)}}@media (max-width:750px) and (orientation:landscape){.touch #touch-quick{top:calc(var(--safe-top) + 52px);left:calc(var(--safe-left) + 188px);flex-direction:row}}@media (orientation:portrait){.touch #touch-quick{bottom:calc(var(--safe-bottom) + var(--touch-bar-height,200px) + 108px)}}@media (orientation:landscape){.touch .cs-title{grid-column:1;grid-row:1}.touch .cs-stage{grid-column:1;grid-row:2}.touch .cs-actions{grid-column:1;grid-row:3}.touch .cs-list{grid-column:2;grid-row:1/4;margin-top:60px;min-height:0}}@media (orientation:landscape) and (max-width:750px){.touch #select{padding:10px;gap:8px;grid-template-columns:minmax(0,1fr) 248px;grid-template-rows:auto minmax(48px,1fr) auto;overflow:hidden}.touch .cs-stage #cs-view{display:none}.touch .cs-info h2{font-size:20px}.touch .cs-info p{font-size:12px;margin:2px 0}.touch .cs-actions{gap:6px}.touch .cs-actions button{font-size:14px;padding:6px 10px;min-height:44px}.touch .cs-title .logo{height:36px}.touch .cs-title{gap:2px 6px}.touch .cs-account button{padding:4px 6px}.touch .cs-account{gap:4px}}@media (orientation:landscape){.touch #bar .slot[data-key="1"]{left:-58px;top:40px}}body.touch #bar{width:var(--mobile-width,180px);height:var(--mobile-height,210px);right:calc(var(--safe-right) + var(--mobile-inset,0px));bottom:calc(var(--safe-bottom) + var(--mobile-lift,0px))}body.touch #bar .slot{opacity:var(--mobile-opacity,.82)}body.touch #bar .slot:not([data-key=LMB]):not([data-key=SHIFT]):not([data-key="4"]){left:auto;right:var(--touch-right,0px);top:auto;bottom:var(--touch-bottom,84px);width:var(--mobile-size,48px);height:var(--mobile-size,48px)}body.touch #bar .slot[data-key=LMB]{left:auto;right:0;top:auto;bottom:0;width:var(--mobile-primary,72px);height:var(--mobile-primary,72px)}body.touch #bar .slot[data-key=SHIFT]{left:auto;right:var(--touch-right,0px);top:auto;bottom:var(--touch-bottom,0px);width:var(--mobile-size,48px);height:var(--mobile-size,48px)}body.touch #bar .slot[data-key="4"]{left:auto;right:var(--touch-right,0px);top:auto;bottom:var(--touch-bottom,0px);width:var(--mobile-potion,44px);height:var(--mobile-potion,44px)}body.touch #bar .slot:is(.touch-held,.casting,.nocost,.nofocus){opacity:1}body.touch #touch-stick{left:calc(var(--safe-left) + var(--mobile-move-inset,0px));bottom:calc(var(--safe-bottom) + var(--mobile-move-lift,0px));width:var(--mobile-move-size,120px);height:var(--mobile-move-size,120px)}body.touch #touch-move-zone{left:calc(var(--safe-left) + var(--mobile-move-inset,0px));bottom:calc(var(--safe-bottom) + var(--mobile-move-lift,0px));width:var(--mobile-move-width,120px);height:var(--mobile-acquisition-height,min(34dvh,220px))}body.touch #touch-jump{left:auto;right:calc(var(--safe-right) + var(--mobile-inset,0px) + var(--mobile-jump-right,14px));bottom:calc(var(--safe-bottom) + var(--mobile-lift,0px) + var(--mobile-jump-bottom,94px));width:var(--mobile-jump-size,44px);height:var(--mobile-jump-size,44px);min-width:44px;min-height:44px;padding:0;overflow:hidden;border:1px solid var(--gold);border-radius:50%;background:#151a2470;box-shadow:0 2px 5px #0006;opacity:var(--mobile-opacity,.85)}body.touch #touch-jump img{width:100%;height:100%;object-fit:cover;border-radius:50%}body.touch #touch-jump span{position:absolute;left:2px;right:2px;bottom:4px;font:600 9px/1 var(--font);text-align:center;color:var(--paper);text-shadow:0 1px 2px #000,0 0 4px #000;pointer-events:none}body.touch #touch-jump:active{opacity:1;outline:2px solid var(--gold);outline-offset:2px}body.touch #touch-interactions{left:calc(var(--safe-left) + var(--mobile-move-inset,0px) + 68px);bottom:calc(var(--safe-bottom) + var(--mobile-move-lift,0px) + var(--mobile-move-size,120px) + 8px);max-width:100px}body.touch #touch-quick{display:none}body.touch.in-practice #touch-quick{display:flex;flex-direction:row;top:var(--safe-top);left:calc(var(--safe-left) + 156px);right:auto;bottom:auto}body.touch.in-practice #touch-quick [aria-label=Map]{display:none}body.touch #touch-dock{left:var(--safe-left);right:auto;top:calc(var(--safe-top) + 38px * var(--reading-scale,1) + 20px);gap:2px;flex-direction:column}body.touch #touch-dock button{position:relative;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:0;background:none;box-shadow:none;border-radius:50%;color:var(--paper);filter:drop-shadow(0 1px 2px #000)}body.touch #touch-dock svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.touch #touch-dock button.back svg{transform:rotate(90deg)}body.touch #touch-dock small{position:absolute;right:0;top:0;color:var(--gold);font:10px/1 var(--font)}body.touch #touch-dock small[hidden],body.touch #bar .slot[data-touch-page-hidden=true]{display:none}body.touch #bar .slot[data-key=G]{border-color:var(--gold)}#touch-sets{position:absolute;right:calc(var(--safe-right) + var(--mobile-inset,0px) + var(--mobile-set-right,72px));bottom:calc(var(--safe-bottom) + var(--mobile-lift,0px) + var(--mobile-set-bottom,72px));width:44px;height:44px;min-height:44px;padding:2px!important;border-radius:50%!important;opacity:var(--mobile-opacity,.85)}#touch-sets span{display:block;font-size:20px;line-height:20px}#touch-sets small{display:block;font-size:10px;line-height:12px}#touch-sets[hidden],#touch-set-menu[hidden]{display:none}#touch-set-menu{position:fixed;display:flex;flex-wrap:wrap;max-width:calc(100vw - 16px);gap:6px;padding:6px;background:#142831ef;border:1px solid var(--gold);border-radius:10px;pointer-events:auto}#touch-set-menu button{width:44px;height:44px;min-height:44px;padding:4px}#touch-set-menu button.chosen{outline:2px solid var(--gold);background:#50644b}body.touch.touch-busy :is(#touch-sets,#touch-set-menu){visibility:hidden}body.touch.touch-busy #touch-dock{left:auto;right:var(--safe-right);top:var(--safe-top)}body.touch #unit{left:var(--safe-left);top:var(--safe-top);width:154px;padding:0;background:none;border:0;box-shadow:none}body.touch #unit .unit-main{display:block}body.touch #unit :is(.unit-portrait,.row,#experience,.xp-details-toggle,#experience-details){display:none}body.touch #unit .bar{height:calc(14px * var(--reading-scale,1));margin-top:3px;border:1px solid #eee6c477;box-shadow:0 1px 2px #0009}body.touch #unit .bar span{font:calc(11px * var(--reading-scale,1))/1.1 var(--font);text-shadow:0 1px 2px #000;white-space:nowrap}body.touch #unit.low-health .hp{outline:2px solid #f47c69;box-shadow:0 0 9px #d8452f}body.touch #unit #combat-state{font-size:11px;line-height:14px;margin:2px 0}body.touch #auras{max-height:18px;overflow:hidden}body.touch #touch-vitals-details{position:absolute;left:var(--safe-left);top:var(--safe-top);width:154px;height:44px;min-height:44px;background:none;border:0;box-shadow:none;color:transparent}body.touch #target{left:calc(var(--safe-left) + 52px);top:calc(var(--safe-top) + 82px);width:102px;padding:2px 0;background:none;border:0;box-shadow:none}body.touch #target .unit-main{display:block}body.touch #target :is(.unit-portrait,#t-lvl,[data-combat-target]){display:none}body.touch #target .bar{height:12px;margin-top:2px}body.touch #target-periodics{gap:3px;margin-top:3px}body.touch .target-periodic{width:24px;height:24px}body.touch .target-periodic-time{font-size:10px}body.touch #target .row b{font-size:12px}body.touch #bossbar{left:auto;right:var(--safe-right);top:calc(var(--safe-top) + 106px);transform:none;width:min(230px,calc(100vw - var(--safe-left) - var(--safe-right) - 150px))}body.touch:has(#bossbar.show) #target[data-mobile-boss=true]{display:none!important}body.touch #mapframe{display:block;top:var(--safe-top);right:var(--safe-right);left:auto;width:96px;padding:0;border:1px solid #d8b45c88;box-sizing:content-box;z-index:74;pointer-events:none}body.touch #minimap{display:block;width:96px;height:96px;pointer-events:auto;cursor:pointer}body.touch #mapframe :is(.label,#minimap-toggle,#minimap-tools,#map-floor,#online,#server-time){display:none!important}body.touch #mapframe.mobile-expanded{left:var(--safe-left);right:var(--safe-right);width:auto}body.touch #mapframe.mobile-expanded #minimap{width:100%;height:clamp(96px,30dvh,240px)}body.touch #mapframe.mobile-expanded:after{content:"Tap to collapse · double-tap for World Map";position:absolute;bottom:2px;left:6px;right:6px;text-align:center;color:var(--paper);text-shadow:0 1px 3px #000;font:11px/1.3 var(--font);pointer-events:none}body.touch #chat:not(.open){display:none}body.touch #party.party-panel{box-sizing:border-box;left:var(--safe-left);top:calc(var(--safe-top) + 238px);width:154px;max-height:min(28dvh,calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--mobile-move-lift,0px) - var(--mobile-acquisition-height,min(34dvh,220px)) - 250px));padding:2px;background:#14283188}@media (orientation:portrait){body.touch:has(#party.show){--mobile-acquisition-height:min(34dvh,220px,max(var(--mobile-move-size,120px),calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--mobile-move-lift,0px) - 302px)))}}body.touch[data-mobile-party=false] #party :is(.party-heading,.party-leave,.pm .bar.focus){display:none}body.touch #party .pm{padding:2px}body.touch #party .party-name{min-height:44px;max-width:100%;font-size:11px}body.touch #tracker{display:none!important}#mobile-quest-tracker{display:none}body.touch #mobile-quest-tracker{display:block;position:fixed;right:var(--safe-right);top:calc(var(--safe-top) + 106px);z-index:65;max-width:min(230px,calc(100vw - 24px));font:calc(13px * var(--reading-scale,1))/1.4 var(--font);color:var(--paper);pointer-events:none}body.touch #mobile-quest-tracker[hidden]{display:none}body.touch #mobile-quest-tracker button{min-width:44px;min-height:44px;touch-action:manipulation;pointer-events:auto;font:inherit}.quest-compact{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;border:0!important;padding:2px 4px!important;background:#14283133!important;box-shadow:none!important;text-shadow:0 1px 3px #000}.quest-compact svg{width:18px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 1px #000)}.quest-count{display:flex;align-items:center;gap:2px;white-space:nowrap}.quest-notice{color:#f2cf3a;font-weight:700}.quest-expand{font-size:20px}#mobile-quest-drawer{box-sizing:border-box;margin-top:4px;width:min(300px,calc(100vw - 24px));max-width:100%;max-height:min(48dvh,360px,calc(100dvh - var(--safe-top,8px) - var(--safe-bottom,10px) - var(--touch-bar-height,84px) - 162px));padding:10px;background:#142831f2;border:1px solid #d8b45c88;border-radius:8px;overflow:auto;overscroll-behavior:contain;pointer-events:auto;box-shadow:0 4px 18px #0006;animation:mobile-quest-in .14s ease-out}#mobile-quest-drawer[hidden]{display:none;pointer-events:none}#mobile-quest-drawer :is(header,nav,footer){display:flex;align-items:center;justify-content:space-between;gap:6px}#mobile-quest-drawer header b{min-width:0;overflow-wrap:anywhere}#mobile-quest-drawer p{margin:8px 0;overflow-wrap:anywhere}#mobile-quest-drawer .done{opacity:.65}body.touch.touch-busy #mobile-quest-tracker,body.opening #mobile-quest-tracker,body.quest-cinematic #mobile-quest-tracker,body:not(.in-world) #mobile-quest-tracker{visibility:hidden}body.touch #touch-targeting{left:calc(var(--safe-left) + 52px);right:auto;bottom:auto;top:calc(var(--safe-top) + 154px);gap:4px}body.touch #touch-targeting button{min-width:44px;padding:4px;font-size:11px}body.touch:has(#touch-targeting:not([hidden])) #target{top:calc(var(--safe-top) + 94px)}body.touch #touch-selected{left:calc(var(--safe-left) + 52px);right:auto;top:calc(var(--safe-top) + 206px);bottom:auto;max-width:154px;max-height:24px;overflow:hidden;padding:2px;font-size:10px;background:#14283188}body.touch #toasts:has(.training),body.touch #toasts:has(.warn){left:var(--safe-left);top:calc(var(--safe-top) + 250px);width:min(260px,calc(100vw - 24px));max-width:none}body.touch #cast{bottom:calc(var(--safe-bottom) + var(--mobile-lift,0px) + var(--touch-bar-height,84px) + 12px);width:min(220px,48vw);z-index:72}body.touch #swim-status{left:50%;transform:translate(-50%);bottom:calc(var(--safe-bottom) + var(--mobile-lift,0px) + var(--touch-bar-height,84px) + 12px);max-width:min(220px,48vw);box-sizing:border-box}body.touch #swim-status i{flex:1;min-width:16px}.mobile-layout-settings{border-top:1px solid var(--edge);margin-top:16px;padding-top:12px}.mobile-layout-settings label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;flex-wrap:wrap}.mobile-layout-settings input[type=range]{min-width:100px;flex:1}.mobile-layout-settings output{min-width:36px}.mobile-layout-preview{position:relative;width:auto;height:200px;max-width:100%;margin:8px auto;background:#24463d;border:1px solid #d8b45c;overflow:hidden}.mobile-layout-preview i{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#142831bb;border:1px solid #d8b45c;color:#fff;font:10px system-ui}.mobile-layout-preview .preview-move{border-radius:50%}.mobile-layout-preview .preview-actions{background:none;border:0}.mobile-layout-preview .preview-vitals{width:30%;height:5%;background:#a05242}.mobile-layout-preview>span{position:absolute;top:40%;left:15%;width:70%;text-align:center;font:11px system-ui;color:#fff}@keyframes mobile-quest-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){#mobile-quest-drawer{animation:none}}body.touch.in-practice #mobile-quest-tracker{display:none}body.touch:has(#bossbar.show) #mobile-quest-tracker{visibility:hidden}body.touch.touch-busy #touch-vitals-details{display:none}body.touch.in-practice #touch-selected{top:calc(var(--safe-top) + 154px)}@media (orientation:landscape){body.touch :is(#cast,#swim-status){left:calc(var(--safe-left) + var(--mobile-move-inset,0px) + var(--mobile-move-size,120px) + 12px);transform:none;bottom:calc(var(--safe-bottom) + 8px);width:min(220px,calc(100vw - var(--safe-left) - var(--safe-right) - var(--mobile-move-inset,0px) - var(--mobile-move-size,120px) - var(--mobile-width,210px) - var(--mobile-inset,0px) - 24px))}body.touch #cast.physical-channel{width:min(220px,calc(100vw - var(--safe-left) - var(--safe-right) - var(--mobile-move-inset,0px) - var(--mobile-move-size,120px) - var(--mobile-width,210px) - var(--mobile-inset,0px) - 24px))}body.touch #cast :is(#homeward-cancel,#physical-work-cancel){top:-72px;min-height:44px;max-width:100%}body.touch #cast.physical-channel #cast-name{top:-20px}body.touch #mobile-quest-drawer{max-height:min(48dvh,calc(66dvh - var(--safe-top) - var(--safe-bottom) - 64px))}body.touch:has(#cast.can-cancel) #mobile-quest-drawer{max-height:min(48dvh,calc(100dvh - var(--safe-top) - var(--safe-bottom) - 206px))}body.touch #target{left:calc(var(--safe-left) + 168px);top:calc(var(--safe-top) + 104px)}body.touch:has(#touch-targeting:not([hidden])) #target{top:calc(var(--safe-top) + 104px)}body.touch #party.party-panel{top:calc(var(--safe-top) + 56px);left:calc(var(--safe-left) + 48px);width:110px;max-height:min(132px,calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--mobile-move-lift,0px) - var(--mobile-acquisition-height,min(34dvh,220px)) - 72px))}body.touch:has(#party.show) #touch-interactions{left:calc(var(--safe-left) + var(--mobile-move-inset,0px) + var(--mobile-move-size,120px) + 12px);bottom:calc(var(--safe-bottom) + 12px)}body.touch #mobile-quest-tracker{right:calc(var(--safe-right) + var(--mobile-width,210px) + 8px);top:calc(var(--safe-top) + 8px);max-width:min(230px,calc(100vw - 400px))}body.touch #bossbar{top:var(--safe-top);left:calc(var(--safe-left) + 168px);transform:none;width:min(230px,calc(100vw - var(--safe-left) - var(--safe-right) - 282px))}body.touch #touch-targeting{left:calc(var(--safe-left) + 168px);top:calc(var(--safe-top) + 148px)}body.touch #touch-selected,body.touch.in-practice #touch-selected{top:calc(var(--safe-top) + 202px);left:calc(var(--safe-left) + 168px)}body.touch #toasts:has(.training),body.touch #toasts:has(.warn){top:calc(var(--safe-top) + 246px);left:calc(var(--safe-left) + 168px);width:min(240px,30vw)}}body.touch #touch-cancel{top:calc(var(--safe-top) + 112px)}body.touch:has(#touch-cancel.show) #mobile-quest-tracker{right:calc(var(--safe-right) + 92px);max-width:min(230px,calc(100vw - var(--safe-left) - var(--safe-right) - 104px))}body.touch:has(#mapframe.mobile-expanded) #touch-cancel{top:calc(var(--safe-top) + clamp(96px,30dvh,240px) + 12px)}@media (orientation:landscape){body.touch #touch-cancel{right:calc(var(--safe-right) + 112px);top:calc(var(--safe-top) + 12px)}body.touch:has(#touch-cancel.show) #mobile-quest-tracker{right:calc(var(--safe-right) + var(--mobile-width,210px) + 8px);max-width:min(230px,calc(100vw - 400px))}body.touch:has(#mapframe.mobile-expanded) #touch-cancel{right:calc(var(--safe-right) + var(--mobile-width,210px) + var(--mobile-inset,0px) + 12px);top:max(calc(var(--safe-top) + 168px),calc(var(--safe-top) + clamp(96px,30dvh,240px) + 12px))}}#travel-controls.utility-rail{position:fixed;right:16px;bottom:var(--utility-bottom,18px);z-index:13;display:flex;flex-direction:column;align-items:center;gap:4px;width:56px;padding:1px 5px;box-sizing:border-box;max-height:var(--utility-height,calc(100dvh - var(--utility-top,306px) - var(--utility-bottom,18px)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;background:var(--panel);border:2px solid var(--chisel);box-shadow:0 4px 14px #0006;scrollbar-width:thin;scrollbar-color:var(--edge) var(--ink)}#travel-controls.utility-rail::-webkit-scrollbar{width:6px}#travel-controls.utility-rail::-webkit-scrollbar-thumb{background:var(--edge)}#travel-controls .utility-slot{display:block;position:relative;inset:auto;flex:none;width:34px;height:34px;min-height:34px;padding:0;box-sizing:border-box;cursor:pointer;background:var(--ink);border:1px solid var(--edge)}#travel-controls .utility-slot img{display:block;width:100%;height:100%;object-fit:cover;border:0;pointer-events:none}#travel-controls .utility-slot:hover{border-color:var(--gold);box-shadow:0 0 5px #d8b45c55}#travel-controls .utility-slot:focus-visible{outline:2px solid var(--gold);outline-offset:1px}#travel-controls .utility-slot.resting,#travel-controls .utility-slot.traveling{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}#travel-controls .utility-slot.on-cooldown img{filter:saturate(.5) brightness(.7)}#travel-controls .utility-key{position:absolute;right:0;top:0;padding:0 2px;background:#1d1a17e8;color:var(--gold);font:700 10px/12px var(--font);pointer-events:none}#travel-controls .utility-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#travel-controls #travel-clock{position:absolute;bottom:0;left:0;right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;background:#0b0e14dd;color:var(--paper);font:600 9px/12px var(--font);pointer-events:none}#travel-controls #travel-clock[hidden]{display:none}#travel-controls .utility-slot:is(.has-points,.has-requests,.has-mail,.has-loot):after{position:absolute;left:-3px;top:0;margin:0;max-width:24px;padding:0 3px;border:1px solid #0b0e14;background:var(--gold);color:var(--ink);font:700 10px/12px var(--font)}#travel-controls .has-loot:after{content:attr(data-loot-count)}.utility-tip{display:none;position:fixed;z-index:1500;box-sizing:border-box;width:280px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:12px;background:#151a24;border:2px solid var(--gold);color:var(--paper);box-shadow:0 6px 24px #0009;font:calc(14px * var(--reading-scale,1))/1.4 var(--font);overflow-wrap:anywhere}.utility-tip.show{display:block}.utility-tip-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.utility-tip-heading b{min-width:0;font:700 calc(16px * var(--reading-scale,1)) var(--display);color:var(--gold)}.utility-tip-heading kbd{font:700 13px var(--font);padding:1px 5px;border:1px solid var(--edge);background:var(--ink);color:var(--gold)}.utility-tip p{margin:8px 0 0}.utility-tip>small{display:block;margin-top:8px;color:var(--gold)}.utility-tip>small[hidden]{display:none}body:is(.touch,.opening,.quest-cinematic) .utility-tip{display:none!important}#travel-controls .utility-slot{scroll-margin-block:1px;scroll-snap-align:start}#travel-controls .utility-notices{position:fixed;width:56px;height:22px;min-height:22px;padding:0;background:var(--band);border:1px solid var(--gold);color:var(--gold);font:700 16px/20px var(--font);cursor:pointer}#travel-controls .utility-notices[hidden]{display:none!important}#travel-controls .utility-notices:focus-visible{outline:2px solid var(--paper);outline-offset:2px}body:not(.touch) #mapframe{min-width:226px}body:not(.touch) #minimap{width:var(--utility-map-size,210px);height:var(--utility-map-size,210px);margin-inline:auto}body:not(.touch) #minimap-tools{height:calc(var(--utility-map-size,210px) + 12px)}body.utility-map-collapsed:not(.touch) :is(#minimap,#minimap-tools),body.utility-map-hidden:not(.touch) #mapframe{display:none}body:not(.touch) #bar{--bar-base-slot:64px;--bar-gap:6px;--bar-slot-size:min(var(--bar-base-slot),calc((100vw - 112px - var(--bar-gap) * var(--bar-slot-count,10)) / var(--bar-slot-count,10)));gap:var(--bar-gap)}body:not(.touch) #bar .slot{flex:none;box-sizing:border-box;width:var(--bar-slot-size);height:var(--bar-slot-size)}body:not(.touch) #bar .slot img{width:100%;height:100%}#bar .bag-endcap{position:relative;flex:none;box-sizing:border-box;width:min(56px,var(--bar-slot-size));height:var(--bar-slot-size);margin-left:8px;padding:4px;border:2px solid var(--edge);border-radius:3px 9px 9px 3px;background:linear-gradient(135deg,#353025,#141922);cursor:pointer;box-shadow:-5px 0 0 -4px var(--gold),inset 0 0 8px #0008}#bar .bag-endcap img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}#bar .bag-endcap .utility-key{position:absolute;right:2px;top:1px;padding:0 2px;background:#1d1a17e8;color:var(--gold);font:700 12px/14px var(--font);pointer-events:none}#bar .bag-endcap .utility-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#bar .bag-endcap:hover{border-color:var(--gold);filter:brightness(1.15)}#bar .bag-endcap:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.touch #bar .bag-endcap{display:none!important}@media (max-width:900px){body:not(.touch) #bar{--bar-base-slot:48px}}@media (max-width:720px){body:not(.touch) #bar{--bar-base-slot:42px;--bar-gap:2px}body:not(.touch) #bar :is(.key,.lock){font-size:10px}}@media (min-width:601px){body:not(.touch,.opening,.quest-cinematic):has(#dialog.show) #travel-controls :is(#acquisition-open.has-loot,#utility-notices:not([hidden])){visibility:visible;pointer-events:auto}}#achievements{width:min(1120px,96vw);max-height:92dvh;padding:0;color:#eae5d5;background:#17232a;border:1px solid #b39b62;border-radius:12px;box-shadow:0 20px 90px #000b;font:14px/1.5 system-ui;overflow:auto}#achievements::backdrop{background:#061015b8}#achievements header{display:flex;justify-content:space-between;padding:20px 24px;background:linear-gradient(110deg,#304242,#1a2931);border-bottom:1px solid #53615a}#achievements h2{font:30px Georgia;margin:0}#achievements header small,.ach-detail>small,.ach-history small{letter-spacing:.16em;color:#e6ce8e}#achievements header p{margin:4px 0 0}#achievements button,#achievements select,#achievements input{color:inherit;background:#22343e;border:1px solid #63716d;border-radius:5px;padding:8px 11px;font:inherit}#achievements button{cursor:pointer}#achievements button:hover{background:#354c50}#achievements button:focus-visible,#achievements select:focus-visible,#achievements input:focus-visible{outline:2px solid #f5cf75;outline-offset:2px}#achievements button:disabled{opacity:.5;cursor:default}#achievements [aria-pressed=true]{border-color:#ebce82;background:#354747}#achievements>nav{display:flex;gap:8px;padding:12px 20px;flex-wrap:wrap}.ach-tools{display:flex;gap:14px;padding:0 20px 14px;flex-wrap:wrap}.ach-tools label{display:grid;font-size:12px;gap:3px}.ach-tools input{width:230px}.ach-body{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(240px,.85fr);border-block:1px solid #48585c;min-height:380px}.ach-categories{padding:10px;display:flex;flex-direction:column;gap:5px}.ach-categories button{text-align:left}.ach-categories small{display:block;color:#c8c2ae}.ach-categories p,.ach-note{font-size:12px;color:#b1c0bf}.ach-list{max-height:47dvh;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:7px;border-inline:1px solid #48585c}.ach-list>button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;text-align:left;flex-shrink:0}.ach-list small{display:block;color:#c4ccca;font-size:11px}.ach-list .earned{color:#f5df9b}.ach-list progress{width:100%;height:5px;display:block;margin-top:6px;accent-color:#bfa566}.ach-seal{font-size:26px;color:#e8cf82}.ach-detail{padding:20px;overflow:auto;max-height:47dvh}.ach-detail h3{font:24px Georgia;margin:8px 0 12px}.ach-detail ul{list-style:none;padding:0}.ach-detail li{padding:7px 0;border-bottom:1px solid #415157}.ach-detail li b{white-space:nowrap;color:#e2ce9d}.ach-reward,.ach-earned,.ach-first{color:#ecd798}.ach-detail p{overflow-wrap:anywhere}.ach-empty{padding:35px;color:#c5cecb}.ach-guild-summary{margin:0;padding:8px 20px;color:#eed698}.ach-history{padding:5px 24px 24px}.ach-history article{display:flex;gap:18px;padding:14px;border-bottom:1px solid #48585c}.ach-history h4{font:20px Georgia;margin:4px 0}.ach-history p{margin:5px 0}.ach-history nav{display:flex;align-items:center;gap:15px;margin-top:15px}.ach-practice{padding:0 24px 24px}.ach-practice button{margin:3px}.ach-practice .market-dashboard{display:flex;gap:15px;flex-wrap:wrap}#achievements footer{padding:12px 20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}#achievements footer small{color:#bec9c4}#achievements [hidden]{display:none!important}#achievement-tracker{position:fixed;right:62px;top:42%;width:190px;z-index:13;background:#12232ad9;border:1px solid #85917e70;border-radius:7px;padding:9px;pointer-events:auto;font:12px system-ui;color:#e8dfbc}#achievement-tracker[hidden]{display:none}#achievement-tracker button{display:block;background:transparent;color:#e9e4d1;border:0;border-top:1px solid #a5b0a33a;padding:8px 0;width:100%;text-align:left;cursor:pointer}#achievement-tracker small{float:right;color:#dbc17b}@media (max-width:760px){.ach-body{grid-template-columns:1fr}.ach-categories{flex-direction:row;overflow:auto}.ach-categories p{display:none}.ach-categories button{white-space:nowrap}.ach-categories small{display:inline}.ach-list{max-height:26dvh;border-inline:0}.ach-detail{max-height:none}.ach-tools input{width:170px}#achievements header{padding:12px 16px}#achievement-tracker{display:none}#achievements{max-height:94dvh}.ach-detail{padding:14px 18px}}#achievement-celebration{position:fixed;bottom:130px;left:50%;transform:translate(-50%);max-width:min(520px,85vw);z-index:45;padding:15px 24px;border:1px solid #e5ca80;border-radius:8px;color:#f8e3a4;background:linear-gradient(110deg,#354a45,#182931);box-shadow:0 5px 25px #0008;font:14px/1.5 system-ui;cursor:pointer}#achievement-celebration:hover{background:#38504e}#achievement-celebration:focus-visible{outline:2px solid #ffde87;outline-offset:3px}@media (max-width:760px){#achievement-celebration{bottom:160px;font-size:12px;padding:10px 16px}}#achievements[open]{display:flex;flex-direction:column;height:min(850px,92dvh);overflow:hidden}#achievements>header,#achievements>nav,.ach-tools,#achievements>footer{flex-shrink:0}#achievements>[data-content]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.ach-body{flex:1;min-height:0}.ach-categories{overflow:auto;min-height:0}.ach-list,.ach-detail{max-height:none;min-height:0}.ach-history,.ach-practice{overflow:auto;min-height:0}@media (max-width:760px){#achievements[open]{height:94dvh}.ach-body{display:block;flex:none}.ach-categories{max-height:80px}.ach-list{max-height:26dvh}.ach-detail{max-height:none}#achievements footer small{font-size:10px}}#achievements header>[data-close]{align-self:flex-start;width:36px;height:36px;padding:0;font-size:20px}.ach-empty button{max-width:100%;white-space:normal;text-align:left}@media (max-width:760px){#achievements footer{gap:8px;padding:10px 16px}#achievements footer [data-status]{flex:1;min-width:0;font-size:12px}#achievements footer [data-status]:empty{display:none}#achievements footer button{flex-shrink:0}#achievements footer small{display:none}}.bag-money{display:inline-flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:4px;max-width:100%;color:var(--paper);font-variant-numeric:tabular-nums}.currency-amount{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.currency-coin{--coin-light:#ffe9a0;--coin-face:#c8962c;--coin-rim:#7a5514;display:inline-block;position:relative;flex:none;width:14px;height:14px;box-sizing:border-box;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--coin-light),var(--coin-face) 65%,var(--coin-rim));border:1px solid var(--coin-rim);box-shadow:inset 0 0 0 1px #ffffff50,0 1px 2px #0009}.currency-coin:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid var(--coin-rim);transform:rotate(45deg)}.currency-coin.silver{--coin-light:#f4f6fa;--coin-face:#a3b2c3;--coin-rim:#536476}.currency-coin.copper{--coin-light:#ffcea2;--coin-face:#bd7145;--coin-rim:#763e25}.account-unlock{box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;margin:auto;padding:28px;border:1px solid #b79a58;border-radius:12px;color:var(--cream);background:radial-gradient(ellipse at 50% 0,#45382080,transparent 62%),#171e2b;box-shadow:0 24px 90px #000a;font:16px/1.45 var(--font)}.account-unlock::backdrop{background:#070d19bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-unlock header{display:flex;gap:18px;align-items:center}.au-emblem{display:grid;place-items:center;flex:none;width:64px;height:72px;border:1px solid #b79a5855;border-radius:10px;background:linear-gradient(145deg,#c4a25a1a,#0002)}.au-emblem .lock-icon{width:46px;height:56px;margin:0}.account-unlock h2{margin:2px 0;color:var(--paper);font:700 27px/1.15 var(--display)}.au-eyebrow{margin:0;color:var(--gold);font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.au-summary{margin:20px 0 18px;color:#e9cd8a;font-size:18px}.au-benefits{padding:0;list-style:none;display:grid;gap:15px;margin:0 0 24px}.au-benefits li{position:relative;padding-left:24px}.au-benefits li:before{content:"✓";position:absolute;left:0;color:var(--gold)}.au-benefits strong,.au-benefits span{display:block}.au-benefits strong{color:var(--paper);font-weight:600}.au-benefits span{font-size:14px;color:#c0c9d6}.au-wallet{border:1px solid #a588494d;border-radius:8px;background:#101722;overflow:hidden}.au-wallet>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.au-wallet>div>span{color:#c0c9d6;font-size:14px}.au-wallet b{font-weight:600;white-space:nowrap}.au-wallet .au-after{border-top:1px solid #a588494d;background:#b9974a13}.au-after b{color:#f1d28d}.au-note{font-size:12px;color:#b5becc;margin:12px 0}.au-status{min-height:1.45em;color:#f1d28d;font-size:14px;margin:10px 0 18px}.account-unlock footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.account-unlock button{min-height:44px;border:1px solid #778297;border-radius:5px;padding:10px 16px;color:var(--paper);background:#242e40;font:600 16px var(--font);cursor:pointer}.account-unlock [data-buy]{color:#171e2b;background:linear-gradient(#e9cd84,#c6a355);border-color:#e9cd84;flex-grow:1}.account-unlock button:disabled{cursor:wait;opacity:.6}.account-unlock button:focus-visible{outline:3px solid #fff0bc;outline-offset:3px}.account-unlock button:hover:not(:disabled){filter:brightness(1.1)}.cs-benefit-details [data-unlock-vault]{width:100%;min-height:44px;margin-top:14px;border:1px solid var(--gold);border-radius:4px;background:#35412e;color:#f1d28d;font:600 15px var(--font);cursor:pointer}@media (max-width:480px){.account-unlock{padding:20px}.account-unlock h2{font-size:23px}.au-emblem{width:48px;height:60px}.au-emblem .lock-icon{width:36px;height:44px}.au-summary{font-size:17px}.account-unlock footer [data-buy]{flex-basis:100%;order:-1}.account-unlock footer [data-cancel]{flex:1}.au-wallet>div{padding:10px}.au-wallet .embers-amount{font-size:15px}}.embers-shop{width:min(800px,calc(100vw - 28px))}.embers-shop header>div{flex:1}.embers-shop .au-emblem .ember-icon{width:38px;height:48px;margin:0}.embers-shop [data-close]{align-self:flex-start;padding:0;width:36px;min-height:36px;border:0;background:transparent;font-size:25px}.embers-shop .au-summary{margin:16px 0}.embers-shop .au-wallet{display:flex;flex-wrap:wrap}.embers-shop .au-wallet>div{flex:1;min-width:170px;box-sizing:border-box}.embers-shop .au-wallet .au-after{border-top:0}.es-guidance{font-size:14px;color:#ced4df;margin:14px 0}.es-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.embers-shop .es-pack{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border-color:#566278;background:#1e293a;color:var(--paper);position:relative;min-width:0}.embers-shop .es-pack.selected{border-color:#e8c983;box-shadow:0 0 0 1px #e8c983,inset 0 0 30px #c4a25a12;background:#303442}.es-pack strong{font-size:30px}.es-pack strong .ember-icon{width:23px;height:29px}.es-badge{color:#c2cad6;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.recommended .es-badge{color:#f6d991}.es-pack-name{font-size:15px;font-weight:500}.es-price{font-size:24px;color:#f3d493}.es-choice{font-size:12px;color:#bac5d5}.selected .es-choice{color:#f3d493}.es-preview{margin:15px 0 0;border-radius:7px;background:#101722;padding:10px 14px}.es-preview:empty{display:none}.es-preview>div{display:flex;justify-content:space-between;gap:12px;margin:4px 0;font-size:14px}.es-preview p{font-size:13px;color:#d7c28f;margin:8px 0 0}.es-payment-note,.es-terms,.embers-shop .embers-legal{font-size:12px;color:#bec6d3;line-height:1.4}.es-payment-note{margin:12px 0}.es-status{font-size:14px;color:#f1d28d;margin:8px 0;min-height:1em}.embers-shop footer{margin-top:12px}.embers-shop [data-primary]{flex:1;background:linear-gradient(#e9cd84,#c6a355);color:#171e2b;border-color:#e9cd84}.embers-shop .embers-legal{margin-bottom:0}.embers-shop .embers-legal a{color:#e7ce91}.es-terms{margin:14px 0 6px}@media (max-width:520px){.embers-shop{padding:18px}.embers-shop .au-wallet>div{min-width:100%;padding:7px 10px}.embers-shop .au-wallet .au-after{border-top:1px solid #a588494d}.es-packs{gap:7px}.embers-shop .es-pack{padding:12px 5px;gap:7px}.es-pack strong{font-size:22px}.es-pack strong .ember-icon{width:17px;height:22px}.es-pack-name{font-size:12px;min-height:32px}.es-price{font-size:21px}.es-badge{font-size:9px;letter-spacing:0}.es-guidance{font-size:13px}.es-preview{padding:8px 10px}.embers-shop footer{gap:8px}.embers-shop footer [data-primary]{order:-1;flex-basis:100%}.embers-shop footer [data-cancel],.embers-shop footer [data-refresh]{flex:1}.es-terms,.es-payment-note,.embers-shop .embers-legal{font-size:11px}}.market-select{display:grid;gap:10px}.market-select form{display:flex;gap:5px;align-items:end;flex-wrap:wrap}.market-select label{display:flex;flex-direction:column;gap:4px;min-width:0}.market-select input,.market-select select{width:100%}.market-select form label{flex:1;min-width:140px}.market-summary{display:flex;gap:10px;align-items:center;margin:12px 0;padding:10px;background:var(--ink);border:1px solid var(--edge)}.market-summary img{width:44px;height:44px;object-fit:contain}.market-summary h3{margin:0 0 4px}.market-depth,.market-write{margin:14px 0;border:1px solid var(--edge);padding:10px}.market-depth summary,.market-write summary{color:var(--gold);cursor:pointer;min-height:28px;font-weight:600}.market-depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.market-depth table{width:100%;text-align:left;font-variant-numeric:tabular-nums;font-size:12px}.market-depth th,.market-depth td{padding:5px;border-bottom:1px solid var(--edge)}.market-chart{width:100%;max-height:140px;color:var(--gold)}.market-card{border:1px solid var(--edge);padding:10px;margin:10px 0;background:var(--ink)}.market-card h3{font-size:16px;margin:0}.market-card-actions,.market-lots{display:flex;flex-wrap:wrap;gap:6px}.market-card p{line-height:1.5}.market-write .auction-create{padding-top:12px}#auction-house .auction-create>label{flex-wrap:wrap}#auction-house .auction-create input[type=number]{max-width:130px}#auction-house .auction-price input[type=number]{max-width:100%}.market-write [name=scenario]{width:90px}.auction-create p{line-height:1.5;margin:4px 0}@media (max-width:760px){.market-select form{align-items:stretch}.market-select form label{flex-basis:100%}.market-summary{padding:6px;margin:6px 0}.market-summary h3{font-size:16px}.market-card-actions button{flex:1 1 120px}.market-depth-grid{gap:5px}.market-depth{padding:5px}.market-card{padding:8px}.market-select select{max-width:100%}#auction-house.market-session{max-height:48dvh}.market-summary small{font-size:11px}}.market-find summary{cursor:pointer;color:var(--gold);padding:6px 0;min-height:28px;font-weight:600}@media (min-width:761px){.market-find[open] summary{display:none}}@media (max-width:760px){#auction-house.market-session{box-sizing:border-box;max-height:54dvh}.auctioning:has(#auction-house.market-session:not([hidden])) #bags{box-sizing:border-box;max-height:31dvh}.market-find summary{min-height:32px}.market-summary h3{overflow-wrap:anywhere}}.market-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.market-toolbar [role=group]{display:flex;gap:4px}.market-toolbar button[aria-pressed=true]{border-color:#d7b574;background:#373526}.market-help{max-width:400px}.market-help p{font-size:14px;line-height:1.5}.market-goals{border:1px solid #807557;background:#202b34;padding:12px;margin-bottom:12px}.market-goals p{margin:0 0 8px}.market-goals button{margin:3px}.market-favorites{display:flex;gap:5px;flex-wrap:wrap}.market-favorites:empty{display:none}.market-summary small{display:block;line-height:1.6}.market-summary h3{margin-bottom:4px}.market-offer-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:10px 0}.market-offer-filters label{min-width:0;max-width:210px}.market-offer-filters input[type=number]{width:130px}.market-flows{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #665f4c;padding:12px}.market-flows dt{color:#c8c3b4}.market-flows dd{margin:0;font-weight:700}.market-scenario{padding:12px;background:#17212b;border:1px solid #5b655d;margin:10px 0;min-width:0}.market-scenario h4{margin:0 0 10px}.market-scenario input[type=range]{display:block;width:100%;min-width:0}.market-scenario svg{display:block;width:100%;height:auto;max-height:180px}.market-scenario text{fill:currentColor;font:11px sans-serif}.market-scenario small{display:block;line-height:1.5}.market-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.market-dashboard>div{padding:10px;background:#202b34;border:1px solid #626754;min-width:0}.market-dashboard small,.market-dashboard b{display:block;line-height:1.5}.market-card details{width:100%}.market-card details summary{cursor:pointer;padding:8px;border:1px solid #807557}.market-card [data-position-actions]{display:flex;gap:7px;flex-wrap:wrap;padding:8px 0}.market-compact .market-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;padding:9px}.market-compact .market-card h3{font-size:15px}.market-compact .market-card p{font-size:14px;margin:3px 0}.market-compact .market-card-actions{grid-column:1/-1}.market-chart{max-height:180px}@media (max-width:600px){.market-toolbar{flex-direction:column}.market-toolbar button{min-height:40px}.market-help{width:100%;max-width:none}.market-goals button{display:block;width:100%;margin:5px 0;min-height:40px}.market-dashboard{grid-template-columns:1fr}.market-offer-filters{align-items:stretch}.market-offer-filters label{flex:1 1 130px}.market-flows{grid-template-columns:1fr}.market-flows dd{margin-bottom:7px}.market-compact .market-card{display:block}.market-summary img{max-width:40px}.market-card-actions button,.market-card [data-position-actions] button{min-height:40px;flex:1 1 130px}.market-scenario{padding:8px}.market-summary small{overflow-wrap:anywhere}}.market-practice{border:1px solid #a6986c;padding:14px;background:#202b34}.market-practice-actions{display:flex;gap:8px;flex-wrap:wrap}.market-practice-actions button{min-height:42px}.market-practice-log{font-size:14px;line-height:1.6}.market-practice [role=status]{padding:10px;border:1px solid #807557}.auction-confirm[open]{display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.auction-confirm>div{overflow:auto;min-height:0}.auction-confirm>footer{flex-shrink:0;border-top:1px solid var(--edge);padding-top:10px}.market-rights-create{border:1px solid var(--edge);padding:10px;margin:14px 0}.market-rights-create summary{cursor:pointer;color:var(--gold);min-height:32px}.market-rights-create form{margin-top:10px}.market-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-compare-grid .market-card{display:block;min-width:0;overflow-wrap:anywhere}@media (max-width:600px){.market-compare-grid{grid-template-columns:1fr}}.auction-confirm[open]{max-width:min(480px,calc(100vw - 24px))}@media (max-height:500px) and (min-width:560px){#auction-house.market-session{top:8px;left:8px;width:calc(100vw - 292px);max-height:calc(100dvh - 16px);box-sizing:border-box;padding:10px}.auctioning:has(#auction-house.market-session:not([hidden])) #bags{top:8px;left:auto;right:8px;bottom:auto;max-width:268px;max-height:calc(100dvh - 16px)}#auction-house.market-session nav{margin:6px 0}}.market-two-clocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;margin:12px 0;border:1px solid var(--edge);background:#202b34}.market-two-clocks p{margin:0;line-height:1.6;min-width:0;overflow-wrap:anywhere}.market-clock-warning{padding:10px;border:1px solid #c3a36b;color:var(--cream);line-height:1.5}.market-two-clocks button{margin-top:8px}.market-practice .market-two-clocks{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.market-two-clocks,.market-practice .market-two-clocks{grid-template-columns:1fr}.market-practice select{max-width:100%}}#auction-house.market-session{box-sizing:border-box}@media (max-width:1050px){#auction-house.market-session button{min-height:40px}.market-offer-filters select{max-width:100%}.market-offer-filters label:has([data-expiration]){max-width:100%;flex:1 1 240px}}#auction-house{position:fixed;left:16px;top:68px;width:min(740px,calc(100vw - 440px));max-height:calc(100dvh - 96px);display:flex;flex-direction:column;z-index:71;padding:14px;background:linear-gradient(#1a2130,#121722);color:var(--paper);border:2px solid var(--chisel);border-radius:3px;box-shadow:0 12px 45px #0009;font:500 14px var(--font);pointer-events:auto}#auction-house[hidden]{display:none}#auction-house header,#auction-house footer{display:flex;align-items:center;justify-content:space-between;gap:10px}#auction-house h2{margin:0;font:700 21px var(--display);color:var(--gold)}#auction-house h3{font-family:var(--display);color:var(--cream)}#auction-house small{display:block;font-size:12px;color:var(--muted)}#auction-house button{min-height:36px;padding:6px 9px;background:var(--raised);color:var(--paper);border:1px solid var(--edge);border-radius:3px;font:600 14px var(--font);cursor:pointer}#auction-house button:hover:not(:disabled){border-color:var(--gold)}#auction-house button:disabled{opacity:.5;cursor:default}#auction-house button:focus-visible,#auction-house input:focus-visible,#auction-house select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}#auction-house nav{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}#auction-house nav [aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.auction-content{overflow:auto;min-height:0}.auction-search{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.auction-search input[type=search]{flex:1;min-width:120px}.auction-search input[type=number]{width:46px}.auction-search label{display:flex;align-items:center;gap:5px;font-size:12px}#auction-house input,#auction-house select,.auction-confirm input{box-sizing:border-box;max-width:100%;padding:7px;background:var(--ink);color:var(--paper);border:1px solid var(--edge);font:500 14px var(--font)}.auction-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--edge)}#auction-house .auction-item{display:flex;align-items:center;gap:9px;text-align:left;flex:1;min-width:0;border-color:transparent;background:transparent;color:var(--rar);overflow-wrap:anywhere}.auction-item img{width:40px;height:40px;object-fit:contain;border:1px solid var(--rar);border-radius:3px;flex-shrink:0}.auction-prices{min-width:130px;font-size:12px}.auction-actions{display:flex;flex-direction:column;gap:4px}.auction-pages,.auction-batch{display:flex;gap:8px;justify-content:flex-end;margin:10px 0}.auction-empty{padding:16px;color:var(--muted)}#auction-house footer{padding-top:10px;border-top:1px solid var(--edge);font-size:12px}.auction-create{display:grid;gap:12px}.auction-price{display:flex;gap:6px;border:1px solid var(--edge);margin:0;padding:8px;min-width:0}.auction-price label{flex:1;min-width:0;font-size:12px}.auction-price input{width:100%}.auction-create>label{display:flex;align-items:center;gap:10px}.auction-create [name=quantity]{width:75px}.auction-selected{padding:10px;border:1px solid var(--edge);margin-bottom:12px}.auctioning #bags{max-width:calc(100vw - 820px)}.auctioning #bags .slot.auction-selected{outline:2px solid var(--gold);outline-offset:-3px;padding:0;margin:0}.auction-confirm{max-width:min(480px,calc(100vw - 35px));max-height:calc(100dvh - 40px);overflow:auto}.auction-confirm .auction-price input{font-size:16px}.auction-confirm small{color:var(--muted)}@media (max-width:1050px){#auction-house{width:calc(100vw - 405px)}.auction-row{flex-wrap:wrap}.auction-prices{min-width:100px}.auction-actions{flex-direction:row;flex-wrap:wrap}.auctioning #bags{max-width:365px}}@media (max-width:760px){#auction-house{left:6px;top:54px;width:calc(100vw - 40px);max-height:46dvh;padding:10px}.auctioning #bags{max-width:calc(100vw - 12px);max-height:40dvh;top:auto;bottom:8px}#auction-house h2{font-size:18px}#auction-house nav{gap:3px;margin:7px 0}#auction-house nav button{font-size:12px;padding:4px 6px}.auction-row{gap:5px}.auction-prices{flex-basis:100%;padding-left:53px}.auction-actions{padding-left:53px}.auction-search{gap:5px}.auction-search select{max-width:140px}.auction-item img{width:38px;height:38px}.auction-batch{flex-wrap:wrap}#auction-house footer{font-size:11px}.auction-create .auction-price{padding:5px}}.auctioning #bags .slot.auction-blocked{opacity:.4;filter:saturate(.4)}.auction-filters summary{cursor:pointer;color:var(--gold);padding:8px 0;font:600 14px var(--font)}@media (min-width:761px){.auction-filters[open] summary{display:none}}@media (max-width:760px){#auction-house input,#auction-house select{font-size:16px}.auction-filters summary{min-height:36px}}#player-trade{position:fixed;left:16px;top:76px;width:350px;max-height:calc(100dvh - 110px);overflow:auto;background:linear-gradient(#1a2130,#121722);color:var(--paper);border:2px solid #5c4d33;border-radius:3px;padding:14px;z-index:65;box-shadow:0 12px 45px #0008;pointer-events:auto;font:500 14px var(--font)}#player-trade[hidden]{display:none}#player-trade header,#player-trade h3,#player-trade footer{display:flex;align-items:center;justify-content:space-between;gap:10px}#player-trade h2{margin:0;font:700 20px var(--display);color:var(--gold);letter-spacing:.05em}#player-trade h3{font-size:14px;margin:12px 0 7px}#player-trade strong{font-size:12px;color:#c3b29b}#player-trade strong.ready{color:#8fe49c}#player-trade button{cursor:pointer;padding:7px;border:1px solid #756b53;border-radius:5px;background:#0c1018;color:var(--paper);font:600 14px var(--font)}#player-trade button:disabled{cursor:default;opacity:.65}.trade-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.trade-slots button{position:relative;min-width:0;aspect-ratio:1;border-color:var(--rar)!important;padding:2px!important}.trade-slots img{width:100%;height:100%;object-fit:contain}.trade-slots span{position:absolute;right:2px;bottom:0;text-shadow:0 1px 3px #000}.trade-side p{margin:6px 0}.trade-money{display:flex;gap:5px;align-items:end;margin:12px 0}.trade-money label{flex:1;font-size:12px;min-width:0}.trade-money input{box-sizing:border-box;width:100%;background:#121c20;color:#fff;border:1px solid #827457;padding:6px}.trade-help{font-size:12px;color:#c3bfb4}.trade-confirm{max-width:440px}.trade-confirm p{white-space:pre-wrap}.trading .slot.offered{outline:2px solid #8fe49c;outline-offset:-3px}.trading #bags{max-width:calc(100vw - 410px)}@media (max-width:760px){#player-trade{left:6px;top:54px;width:calc(100vw - 40px);max-height:46dvh;padding:10px;z-index:72}.trading #bags{max-width:calc(100vw - 12px);max-height:40dvh;top:auto;bottom:8px}.trade-slots{grid-template-columns:repeat(6,minmax(0,1fr))}.trade-slots button{max-height:42px}.trade-side h3{margin:6px 0!important}.trade-side p{font-size:12px}.trade-help{margin:5px 0}.trade-money{margin:6px 0}}#player-trade button:hover:not(:disabled){border-color:var(--gold);background:var(--raised)}#player-trade button:focus-visible,#player-trade input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}#player-trade h3{font-family:var(--display);color:var(--cream)}.trade-side strong{font-family:var(--font)}.trade-money input{font:500 15px var(--font)}.trade-confirm{background:var(--panel);color:var(--paper);border:2px solid var(--chisel);border-radius:3px;font:500 16px var(--font);box-shadow:0 12px 30px #000a}.trade-confirm h2{font:700 21px var(--display);color:var(--gold)}.trade-confirm footer{margin-top:16px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.trade-confirm button{min-height:40px;padding:7px 12px;color:var(--paper);background:var(--raised);border:1px solid var(--edge);font:600 15px var(--font)}.trade-confirm button:hover{border-color:var(--gold)}.trade-confirm button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.trade-confirm input{max-width:100%;padding:8px;color:var(--paper);background:var(--ink);border:1px solid var(--edge);font:500 16px var(--font)}.trading #bags .slot.trade-blocked{opacity:.4;filter:saturate(.4)}.trading #bags .slot.offered:after{content:"✓";position:absolute;left:2px;top:0;color:#8fe49c;text-shadow:0 1px 3px #000;font-weight:700;pointer-events:none}body #menu.system-menu{box-sizing:border-box;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0;padding:12px 16px;border-radius:5px;color:var(--paper);overflow:auto;overscroll-behavior:contain;text-align:left}#menu.system-menu::backdrop{background:#080e17b8}#menu.system-menu:not([open]){display:none}#menu.system-menu [hidden]{display:none!important}#menu.system-menu[data-page=adventure],#menu.system-menu[data-page=reference]{width:720px}#menu.system-menu header{display:flex;align-items:center;gap:10px;position:sticky;top:-12px;z-index:1;background:var(--panel);padding-bottom:8px}#menu.system-menu header h2{flex:1;min-width:0;font:600 24px/1.2 var(--display);margin:0;color:var(--gold);overflow-wrap:anywhere}#menu.system-menu button{box-sizing:border-box;min-height:44px;margin:0;font:600 17px/1.3 var(--font);border-radius:3px;white-space:normal}#menu.system-menu header button{width:44px;flex:none;padding:4px;font-size:22px}#menu.system-menu .menu-warning{font:14px/1.4 var(--font);color:#e7bf75;margin:0 0 12px}#menu.system-menu .menu-main-actions,#menu.system-menu .menu-help-actions{display:grid;gap:6px}#menu.system-menu .menu-main-actions>button,#menu.system-menu .menu-help-actions>button{text-align:left;padding:10px 14px;width:100%}#menu.system-menu #menu-resume{background:var(--band);border-color:var(--gold)}#menu.system-menu #menu-logout{margin-top:6px;background:var(--raised)}#menu.system-menu .menu-update{display:block;color:var(--gold);font-size:12px;margin-top:2px}#menu.system-menu #menu-version{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--chisel);font:12px/1.4 var(--font);color:var(--cream)}#menu.system-menu #menu-version :is(span,strong){display:inline;font:inherit}#menu.system-menu #menu-version strong:before{content:" · "}#menu.system-menu button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}#menu.system-menu #touch-menu-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}#menu.system-menu #touch-menu-links section{min-width:0}#menu.system-menu h3{font:600 17px var(--display);letter-spacing:0;color:var(--gold);margin:8px 0 12px}#menu.system-menu #touch-menu-links button{width:100%;margin-bottom:6px;text-align:left;padding:10px}#menu.system-menu .menu-key{float:right;color:var(--cream);font-size:12px;margin-left:8px}.touch #menu.system-menu .menu-key{display:none}#menu.system-menu #help{position:static;inset:auto;transform:none;display:block!important;width:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;background:none;box-shadow:none;font:16px/1.5 var(--font)}#menu.system-menu #help table{width:100%;font-size:16px;table-layout:fixed;overflow-wrap:anywhere}#menu.system-menu #help td{font-size:16px}#menu.system-menu #help td:first-child{width:28%;font-weight:600;color:var(--gold);white-space:normal}#menu.system-menu #help>h2{display:none}#menu.system-menu #help>button{margin-bottom:14px}#menu.system-menu #touch-help{font-size:16px;line-height:1.5}.touch #menu.system-menu #help table{display:none}@media (max-width:620px){body #menu.system-menu{padding:12px;width:340px}#menu.system-menu header h2{font-size:21px}#menu.system-menu[data-page=adventure],#menu.system-menu[data-page=reference]{width:calc(100vw - 24px)}#menu.system-menu #touch-menu-links{grid-template-columns:1fr;gap:6px}#menu.system-menu #touch-menu-links section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#menu.system-menu #touch-menu-links button{margin:0}}#combat-state{min-width:0;margin-top:4px;color:var(--cream);font:600 12px/1.2 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#combat-state[data-state=combat]{color:#ffb7a9}#combat-state[data-state=resting]{color:#bcdfc3}.touch #combat-state{font-size:10px;margin-top:3px}@media (min-width:851px){body:not(.touch) #comfort-actions{top:calc(16px + var(--hud-unit-height,150px) + 8px)}}:is(#unit,#target) .unit-main{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center}:is(#unit,#target) .frame-vitals{min-width:0}:is(#unit,#target) .frame-vitals .row{display:block}:is(#unit,#target) .frame-vitals .row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(#unit,#target) .frame-vitals .row span{display:block;overflow-wrap:anywhere}.unit-portrait{width:64px;height:64px;box-sizing:border-box;border:2px solid var(--gold);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#536172,#18232f 75%);box-shadow:inset 0 0 0 3px #111b27,0 2px 5px #0006;pointer-events:none}.unit-portrait img{display:block;width:100%;height:100%;object-fit:contain}.unit-portrait img[hidden]{display:none}.unit-portrait svg{display:block;width:100%;height:100%;fill:var(--cream);opacity:.75}.unit-portrait.has-image svg{display:none}@media (max-width:999px){body:not(.touch) #target{top:calc(16px + var(--hud-unit-height,140px) + 12px)}body:not(.touch) #party.party-panel{--portrait-party-top:calc(16px + var(--hud-unit-height,140px) + 12px + var(--touch-target-offset,0px));top:var(--portrait-party-top);max-height:max(44px,calc(100dvh - var(--portrait-party-top) - 100px))}}.touch :is(#unit,#target) .unit-main{grid-template-columns:36px minmax(0,1fr);gap:6px}.touch .unit-portrait{width:36px;height:36px}.touch #target .unit-main{grid-template-columns:32px minmax(0,1fr)}.touch #target .unit-portrait{width:32px;height:32px}@media (max-width:360px){.touch #target .unit-main{grid-template-columns:28px minmax(0,1fr)}.touch #target .unit-portrait{width:28px;height:28px}body.touch #tracker{width:calc(100vw - var(--safe-left) - var(--safe-right) - 160px)}}.experience-bar{position:relative;display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:0;overflow:hidden;height:18px;margin-top:7px;padding:1px;box-sizing:border-box;background:#090d15;border:1px solid #786138;border-radius:2px}.experience-bar .xp-pill{position:relative;min-width:0;overflow:hidden;background:#24201b}.experience-bar .xp-pill+.xp-pill:after{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:#f5e6b42e}.experience-bar .xp-pill i{display:block;height:100%;width:clamp(0%,calc(var(--xp-progress,0) * 2000% - var(--xp-index) * 100%),100%);background:#cfad60}.experience-bar .xp-pill+.xp-pill i{box-shadow:inset 1px 0 #17130d80}.xp-details-toggle{display:block;position:relative;width:100%;margin:7px 0 0;padding:0;min-height:0;border:0;background:none;cursor:help;pointer-events:auto;touch-action:manipulation}.xp-details-toggle .experience-bar{margin-top:0}.xp-details-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.xp-details{position:fixed;inset:auto;margin:0;width:max-content;max-width:calc(100vw - 16px);box-sizing:border-box;padding:10px 12px;border:1px solid var(--gold);border-radius:5px;background:#151a24;color:var(--paper);box-shadow:0 6px 24px #0009;font:calc(15px * var(--reading-scale,1))/1.5 var(--font);text-align:left;pointer-events:auto;overflow-wrap:anywhere;white-space:pre-line}.xp-details::backdrop{background:transparent}.experience-bar .xp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;pointer-events:none;color:#fff;font:700 12px/14px var(--font);text-shadow:0 1px 2px #000,1px 0 1px #000,-1px 0 1px #000,0 -1px 1px #000}.touch .experience-bar .xp-overlay{display:none}@media (hover:none){.experience-bar .xp-overlay{display:none}}#dialog.panel:has(>.npc-dialogue-header){padding-top:0}#dialog .npc-dialogue-header{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;align-items:center;gap:12px;position:sticky;top:0;z-index:4;margin:0 -22px 16px;padding:12px;background:var(--ink);border-bottom:1px solid var(--chisel);box-shadow:0 3px 8px #0003}#dialog .npc-portrait{align-self:start;width:64px;height:64px;box-sizing:border-box;border:2px solid var(--gold);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#536172,#18232f 75%);box-shadow:inset 0 0 0 3px #111b27,0 2px 5px #0006}#dialog .npc-portrait img{display:block;width:100%;height:100%;object-fit:contain}#dialog .npc-portrait-fallback{display:block;width:100%;height:100%;fill:var(--cream);opacity:.75}#dialog .npc-dialogue-header .who{margin:0;gap:4px;min-width:0;letter-spacing:.02em}#dialog .npc-name{font:700 calc(20px * var(--reading-scale,1)) var(--display);line-height:1.15;overflow-wrap:anywhere}#dialog .npc-dialogue-header .who span{font-size:calc(12px * var(--reading-scale,1));line-height:1.3}#dialog .npc-dialogue-close{align-self:start;width:44px;min-width:44px;height:44px;margin:0;padding:0;font:24px var(--font);line-height:1;overflow-wrap:normal}#dialog .npc-dialogue-view{display:none}#dialog .npc-dialogue-tools{display:contents}@media (max-width:600px){#dialog .npc-dialogue-header{top:0;margin:0 -14px 14px;grid-template-columns:56px minmax(0,1fr) 44px;gap:8px;padding:8px}#dialog .npc-portrait{width:56px;height:56px}}.touch #dialog .npc-dialogue-header{top:0;margin:0 -12px 12px;grid-template-columns:56px minmax(0,1fr) 44px;gap:8px;padding:8px 16px 8px 8px}.touch #dialog .npc-portrait{width:56px;height:56px}.touch #dialog .npc-name{font-family:var(--font);font-size:calc(17px * var(--reading-scale,1))}@media (max-width:360px){.touch #dialog .npc-dialogue-header{grid-template-columns:48px minmax(0,1fr) 44px}.touch #dialog .npc-portrait{width:48px;height:48px}}.touch #dialog.panel:has(>.npc-dialogue-header){box-sizing:border-box}.touch #dialog .npc-dialogue-header{grid-template-columns:48px minmax(0,1fr) 48px;gap:6px}.touch #dialog .npc-portrait{width:48px;height:48px}.touch #dialog .npc-dialogue-tools{display:flex;flex-direction:column;align-self:start;align-items:center;gap:4px}.touch #dialog .npc-dialogue-header .npc-dialogue-view{display:block;align-self:start;width:48px;min-width:48px;min-height:44px;margin:0;padding:4px;font:600 13px var(--font);line-height:1.2;white-space:normal;overflow-wrap:normal}.touch #dialog.npc-scene-view:has(>.npc-dialogue-header){padding-bottom:0;overflow:clip}.touch #dialog.npc-scene-view>.npc-dialogue-header{margin-bottom:0;border-bottom:0}.touch #dialog.npc-scene-view:has(>.npc-dialogue-header)>:not(.npc-dialogue-header){display:none!important}.road-convoy-departures h3{margin:0 0 .5rem}.road-convoy-departures p{margin:.45rem 0}.road-convoy-departures article{border-top:1px solid #81918b55;padding:.35rem 0}.road-convoy-departures h4{margin:.15rem 0}.road-convoy-departures article p{margin:.15rem 0}#minimap-toggle,#minimap-tools .minimap-tools-heading{display:none}.touch #minimap-toggle{display:block;position:absolute;left:-50px;top:0;width:44px;height:44px;padding:0;border:1px solid var(--gold);border-radius:8px;background:var(--ink);color:var(--paper);font:700 26px var(--font);pointer-events:auto;touch-action:manipulation}.touch #minimap-toggle:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.touch #mapframe #minimap-tools{display:none;position:fixed;left:auto;right:8px;top:calc(var(--safe-top) + 52px);width:min(256px,calc(100vw - 16px));height:auto;max-height:calc(100dvh - var(--safe-top) - 68px);overflow:auto;padding:10px;gap:8px;background:var(--panel);border:2px solid var(--gold);box-shadow:0 6px 24px #000a;pointer-events:auto;z-index:119;touch-action:pan-y}.touch #mapframe #minimap-tools[data-open=true]{display:grid;grid-template-columns:1fr 1fr}.touch #mapframe:has(#minimap-tools[data-open=true]){z-index:119}.touch #minimap-tools .minimap-tools-heading{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:8px;color:var(--gold);font:700 16px var(--display)}.touch #mapframe #minimap-tools button{position:static;transform:none;width:100%;height:auto;min-width:44px;min-height:64px;border-radius:6px;font-size:20px;touch-action:manipulation}.touch #mapframe #minimap-tools .minimap-tools-heading button{width:44px;min-height:44px;flex:none}.touch #minimap-tools>button:after{content:attr(aria-label);display:block;padding:3px;font:14px/1.2 var(--font)}.touch #minimap-toggle[aria-expanded=true]{background:var(--band)}@media (max-width:360px){.touch #minimap-toggle{left:auto;right:0;top:-48px}}#dialog.quest-dialogue-pane.show{display:flex;flex-direction:column;box-sizing:border-box;height:min(640px,80vh,max(220px,calc(100dvh - 380px)));overflow:hidden;padding-bottom:0}#dialog.quest-dialogue-pane>.npc-dialogue-header{flex:none;position:relative}.quest-dialogue-reader{display:grid;grid-template-columns:minmax(0,1fr) 12px;gap:6px;min-height:0;flex:1}.quest-dialogue-scroll{min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;padding:2px 4px 4px 0}.quest-dialogue-scroll::-webkit-scrollbar{display:none}.quest-dialogue-scroll:focus-visible,.quest-dialogue-scrollbar:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.quest-dialogue-scrollbar{position:relative;align-self:stretch;min-height:0;border:1px solid #566273;background:#0b111ccc;touch-action:none;cursor:pointer}.quest-dialogue-scrollbar[hidden]{display:block;visibility:hidden;pointer-events:none}.quest-dialogue-thumb{position:absolute;inset:0 2px auto;min-height:24px;background:#b5a16e;border:1px solid #dbc98f;pointer-events:none}#dialog .quest-dialogue-more{flex:none;margin:0;padding:6px 0;text-align:center;font:600 calc(13px * var(--reading-scale,1)) var(--font);line-height:1.2;color:var(--gold);visibility:hidden}#dialog:not(.quest-dialogue-overflow) .quest-dialogue-more{display:none}#dialog .quest-dialogue-footer{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 -22px;padding:10px 14px;background:var(--ink);border-top:1px solid var(--chisel)}#dialog .quest-dialogue-footer button{margin:0;min-height:36px;padding:6px 10px;font-size:calc(15px * var(--reading-scale,1));line-height:1.2;white-space:normal}#dialog .quest-dialogue-footer button:disabled{opacity:.55;cursor:default}.reading-large #dialog .quest-dialogue-footer button{font-size:calc(15px * var(--reading-scale,1));line-height:1.2}.reading-large #dialog .quest-dialogue-more{font-size:calc(13px * var(--reading-scale,1));line-height:1.2}.quest-dialogue-primary{display:flex;justify-content:flex-end;gap:6px;min-width:0}.quest-dialogue-primary button{min-width:0;background:#233e6b;border-color:var(--gold)}#dialog .sera-arrival-options{display:grid;gap:6px;margin:12px 0;padding:0;border:0;min-width:0}#dialog .sera-arrival-options legend{margin-bottom:6px;font-weight:600;color:var(--gold)}#dialog .sera-arrival-options label{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;box-sizing:border-box;border:1px solid var(--chisel);background:var(--ink);cursor:pointer}#dialog .sera-arrival-options label:has(input:checked){border-color:var(--gold);background:#233e6b}#dialog .sera-arrival-options input{flex:none;margin:0;accent-color:var(--gold)}@media (min-height:601px){body:not(.touch) #dialog.quest-dialogue-pane:has(.sera-arrival).show{height:min(465px,calc(100dvh - 120px));max-height:calc(100dvh - 120px)}}#dialog .quest-posted-header{display:flex;align-items:start;justify-content:space-between;gap:8px;flex:none;padding-bottom:10px;border-bottom:1px solid var(--chisel);margin-bottom:10px}#dialog .quest-posted-header .who{min-width:0}#dialog .quest-dialogue-close{margin:0;padding:0;flex:none;min-width:44px;height:44px;font:24px var(--font)}.quest-dialogue-above .quest-dialogue-reader{box-shadow:inset 0 5px 7px -6px #e4d19c}@media (max-width:600px){#dialog .quest-dialogue-footer{margin:0 -14px}}@media (max-height:600px){body:not(.touch) #dialog.quest-dialogue-pane.show{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}.touch #dialog.quest-dialogue-pane.show{height:calc(min(100dvh,var(--visible-height,100dvh)) - var(--safe-top) - var(--safe-bottom) - var(--touch-unit-height,100px) - 8px)}.touch #dialog .quest-dialogue-footer{margin:0 -12px;padding:8px 12px max(8px,var(--safe-bottom));gap:8px}.touch #dialog .quest-dialogue-footer button{min-height:44px}.touch #dialog.quest-dialogue-pane.npc-scene-view.show{height:auto}.touch #dialog.quest-dialogue-pane.npc-scene-view>:not(.npc-dialogue-header){display:none!important}@media (max-height:500px){.touch #dialog.quest-dialogue-pane>.npc-dialogue-header{grid-template-columns:40px minmax(0,1fr) auto;padding:6px;margin-bottom:6px}.touch #dialog.quest-dialogue-pane .npc-portrait{width:40px;height:40px}.touch #dialog.quest-dialogue-pane .npc-dialogue-tools{flex-direction:row;gap:4px}.touch #dialog.quest-dialogue-pane .npc-dialogue-tools button{width:44px;min-width:44px}}@media (orientation:landscape) and (max-height:500px){.touch #dialog.quest-dialogue-pane.show{top:calc(var(--safe-top) + 8px);height:calc(min(100dvh,var(--visible-height,100dvh)) - var(--safe-top) - var(--safe-bottom) - 16px);max-height:calc(min(100dvh,var(--visible-height,100dvh)) - var(--safe-top) - var(--safe-bottom) - 16px)}body.touch:has(#dialog.quest-dialogue-pane.show) #unit{visibility:hidden;pointer-events:none}}.fishing-gauge{position:fixed;left:calc(50% - 330px);top:46%;transform:translateY(-50%);display:flex;gap:10px;align-items:stretch;z-index:40;pointer-events:auto;font:14px/1.3 inherit;color:#f1ead8;text-shadow:0 1px 2px #0008}.fishing-gauge .fg-track{position:relative;width:34px;height:200px;border-radius:17px;background:linear-gradient(#20404c,#163039);border:2px solid #d8c79a;overflow:hidden;box-shadow:0 4px 14px #0007}.fishing-gauge .fg-band{position:absolute;left:3px;right:3px;border-radius:12px;background:#9fd3a066;border:2px solid #9fd3a0aa;transition:background .12s}.fishing-gauge .fg-band.on{background:#b9f0b0aa;border-color:#e0ffd8}.fishing-gauge .fg-fish{position:absolute;left:0;right:0;text-align:center;font-size:20px;line-height:1.2em;color:#ffd98a}.fishing-gauge .fg-meter{position:relative;width:10px;height:200px;border-radius:5px;background:#0006;border:1px solid #d8c79a88;overflow:hidden;align-self:center}.fishing-gauge .fg-meter span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(#f3d36b,#7cc98a)}.fishing-gauge .fg-side{display:flex;flex-direction:column;justify-content:center;gap:6px;max-width:170px}.fishing-gauge .fg-side small{opacity:.85}.fishing-gauge .fg-hold{min-height:56px;padding:0 14px;border-radius:12px;border:2px solid #d8c79a;background:#2b4a3c;color:inherit;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none}.fishing-gauge .fg-hold.down{background:#3f6b55}@media (max-width:720px){.fishing-gauge{left:16px}.fishing-gauge .fg-track,.fishing-gauge .fg-meter{height:170px}}@media (prefers-reduced-motion:reduce){.fishing-gauge .fg-band{transition:none}}#world-map{position:fixed;top:4vh;right:4vw;bottom:4vh;left:4vw;z-index:240;max-width:none;max-height:none;display:none;flex-direction:column;background:#14202af7;border:2px solid #bba46c;color:#f2dfb5;box-shadow:0 15px 70px #000c}#world-map.show{display:flex}#world-map .ph{display:flex;justify-content:space-between;padding:12px 16px;font:20px Georgia,serif}#world-map button{cursor:pointer;color:#f0dfb4;background:#253544;border:1px solid #837651;padding:7px 10px}#world-map button[aria-pressed=true]{background:#4a5141;border-color:#efdca4}#world-map button:focus-visible,#world-map input:focus-visible{outline:3px solid #84ddff;outline-offset:2px}.atlas-toolbar,.atlas-footer{display:flex;gap:7px;align-items:center;padding:9px 12px;flex-wrap:wrap;border-top:1px solid #837651}.atlas-toolbar [data-breadcrumb]{margin-left:auto}.atlas-body{display:flex;flex:1;min-height:0}.atlas-scene{position:relative;flex:1;min-width:0;overflow:hidden;background:#183647;touch-action:none;display:grid;place-items:center}.atlas-scene svg{width:100%;height:100%;max-height:100%;overflow:hidden}.atlas-scene canvas{width:min(100%,65vh);max-height:100%;object-fit:contain;aspect-ratio:1}.atlas-scene canvas[hidden]{display:none}.atlas-north{position:absolute;top:10px;right:16px;font:700 18px Georgia;color:#fff1c7;text-shadow:0 2px 3px #000}.atlas-info{width:245px;padding:10px;overflow:auto;border-left:1px solid #837651}.atlas-info input{display:block;width:100%;box-sizing:border-box;margin-top:5px;background:#101c26;color:#fff3d4;padding:9px;border:1px solid #837651}.atlas-info [data-list]{max-height:180px;overflow:auto;margin:10px 0}.atlas-info button{display:block;width:100%;text-align:left;margin:5px 0}.atlas-info small{display:block;font-size:11px;color:#c6cbbf;margin-top:3px}.atlas-info h3{font:20px Georgia}.atlas-info h4{margin:16px 0 7px}.atlas-info p{font-size:13px;line-height:1.5}.atlas-footer{font-size:12px}.atlas-footer span{margin-left:auto;color:#bfcbcb}.atlas-zone-label{font:15px Georgia,serif;fill:#fef3ce;stroke:#21312b;stroke-width:3px;paint-order:stroke;cursor:pointer}.atlas-port-label{font:700 13px sans-serif;fill:#fff4cf;stroke:#172630;stroke-width:3px;paint-order:stroke}.atlas-scene [data-pick]:focus text{fill:#8be7ff}.atlas-route-detail{padding:9px;background:#364857;border:1px solid #ad9872}.atlas-note{color:#c6cbbf}@media (max-width:700px){#world-map{top:1vh;right:2vw;bottom:1vh;left:2vw}.atlas-body{flex-direction:column}.atlas-scene{min-height:30vh;flex:1}.atlas-info{width:auto;max-height:25vh;border-left:0;border-top:1px solid #837651}.atlas-info [data-list]{max-height:90px}.atlas-info [data-detail]{display:block}.atlas-toolbar [data-breadcrumb]{width:100%;margin-left:0;font-size:13px}.atlas-footer span{display:none}.atlas-zone-label{font-size:18px}.atlas-scene canvas{width:auto;height:100%;max-width:100%}}.atlas-continent-label{font:700 20px Georgia,serif;letter-spacing:4px;fill:#f4dfa9;stroke:#15313d;stroke-width:3px;paint-order:stroke}.atlas-zoom{display:inline-flex;gap:6px;flex-shrink:0}@media (max-width:700px){.atlas-toolbar{gap:5px;padding:8px}.atlas-toolbar button{padding:7px 8px}.atlas-continent-label{font-size:28px}.atlas-port-label{font-size:24px}.atlas-zone-label{font-size:28px}#world-map[data-view=world] .atlas-corridor-label{display:none}}@media (max-width:700px),(max-height:500px){#world-map button{min-height:44px}#world-map [data-close],#world-map .atlas-zoom button{min-width:44px}.atlas-footer label{display:inline-flex;align-items:center;min-height:32px}}@media (max-height:500px){#world-map .ph{align-items:center;padding:0 10px;font-size:18px}.atlas-toolbar{padding:5px 10px}.atlas-footer{padding:2px 10px}.atlas-footer span{display:none}}.atlas-scene{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}#world-map .atlas-scene canvas{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain}.shifter-forms{margin:14px 0;padding:12px;border:1px solid #71806c;border-radius:5px;background:#26352f}.shifter-forms h3{margin:0 0 6px}.shifter-forms p{font-size:13px;line-height:1.45}.shifter-form-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shifter-form-card{display:flex;align-items:flex-start;gap:8px;padding:10px;text-align:left;min-height:48px;border:2px solid #6c7764;border-radius:4px;background:#18271f;color:#eee9d9}.shifter-form-choices img{width:30px;height:30px;border-radius:3px}.shifter-form-choices b,.shifter-form-choices small,.shifter-form-choices span>span{display:block}.shifter-form-choices small{margin:3px 0 7px;color:#dfcf9d;font-size:11px}.shifter-form-choices span>span{font-size:12px;line-height:1.4}.shifter-forms .shifter-form-note{margin-bottom:0;color:#e3d9b4}@media (max-width:600px){.shifter-form-choices{grid-template-columns:1fr}.shifter-form-choices span>span{margin-top:4px}}#comfortable-controls{font:calc(16px * var(--reading-scale,1))/1.5 var(--font)}#comfortable-controls .comfort-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}#app-settings #comfortable-controls .comfort-group{min-width:0;margin:8px 0;padding:12px;border:1px solid var(--chisel);border-radius:4px}#comfortable-controls .comfort-group legend{color:var(--gold);font-weight:600;padding:0 5px}#app-settings #comfortable-controls .comfort-group label:has(select){align-items:flex-start;flex-direction:column;gap:6px}#app-settings #comfortable-controls .comfort-group select{width:100%;max-width:100%;min-width:0}#comfortable-controls .comfort-group p{margin-bottom:4px;color:var(--cream)}#comfortable-controls .comfort-actions{display:flex;gap:10px;margin:16px 0}#comfortable-controls .comfort-zoom{margin:24px 0;padding-top:16px;border-top:1px solid var(--chisel)}#comfortable-controls .comfort-zoom>span{display:block;margin-bottom:8px;color:var(--cream)}#comfortable-controls .comfort-zoom>div{display:flex;gap:8px}#comfort-actions button{min-height:40px;background:#28483f;color:#fff3d7;border:1px solid #b29e65;border-radius:6px;padding:7px 12px;font:inherit}#comfort-actions button:focus-visible{outline:3px solid #ffdf92;outline-offset:3px}#comfort-actions{position:fixed;left:12px;top:160px;max-width:210px;display:flex;flex-wrap:wrap;gap:5px;z-index:45;padding:7px;border-radius:8px;background:#142d2bd9;font:12px system-ui}#comfort-actions[hidden]{display:none}#comfort-target{margin:4px;color:#fff2cf;width:100%}body:not(.in-world) #comfort-actions{display:none}@media (max-width:850px){#comfort-actions{top:auto;bottom:150px;max-width:190px;max-height:190px;overflow:auto;font-size:11px}#comfort-actions button{min-height:36px;padding:5px}}.reading-large #app-settings #comfortable-controls label:has(select){align-items:flex-start;flex-direction:column;gap:6px}.reading-large #app-settings #comfortable-controls select{max-width:100%;width:100%;min-width:0}.reading-large #comfortable-controls .comfort-grid{grid-template-columns:1fr}@media (max-width:800px){#comfortable-controls .comfort-grid{grid-template-columns:1fr}}#comfortable-controls .auto-run-settings{min-width:0}#comfortable-controls .auto-run-binding{display:flex;align-items:center;flex-wrap:wrap;gap:10px}#comfortable-controls .auto-run-binding>span{margin-right:auto;font-weight:600}#comfortable-controls .auto-run-binding button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}#comfortable-controls .auto-run-settings p{margin:12px 0 0}body #menu.system-menu[data-page=reference]{position:fixed;inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);transform:none;margin:auto;padding:0;width:min(1024px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:min(640px,calc(min(100dvh,var(--visible-height,100dvh)) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:none;max-height:none;overflow:hidden}body #menu.system-menu[data-page=reference][open]{display:flex;flex-direction:column}#menu.system-menu[data-page=reference]>header{position:static;flex:none;top:auto;padding:10px 16px;border-bottom:1px solid var(--chisel);background:var(--band)}#menu.system-menu[data-page=reference]>[data-menu-page=reference]{flex:1;min-height:0;display:flex;flex-direction:column}#menu.system-menu[data-page=reference] #help{flex:1;min-height:0;display:flex!important;flex-direction:column;font:calc(15px * var(--reading-scale,1))/1.45 var(--font)}#menu.system-menu[data-page=reference] #menu-version{display:none}.controls-guide{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column}.controls-guide .controls-profile{margin:0;padding:8px 18px;color:var(--cream);border-bottom:1px solid var(--chisel);font-size:.9em;flex:none;overflow-wrap:anywhere}.controls-layout{display:grid;grid-template-columns:190px minmax(0,1fr);flex:1;min-height:0;min-width:0}.controls-categories{padding:8px;background:var(--ink);border-right:1px solid var(--chisel)}#menu.system-menu .controls-categories button{width:100%;min-height:44px;padding:10px;margin:0 0 4px;border-color:transparent;border-left:3px solid transparent;text-align:left;font-size:1em;background:transparent}#menu.system-menu .controls-categories button[aria-current=page]{background:var(--band);border-left-color:var(--gold)}.controls-category-picker{display:none}.controls-content{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px;scroll-padding:16px;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#b5a16e #0c1118}.controls-content::-webkit-scrollbar{width:12px}.controls-content::-webkit-scrollbar-track{background:#0c1118}.controls-content::-webkit-scrollbar-thumb{background:#b5a16e;border:2px solid #0c1118}.controls-content:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}#menu.system-menu .controls-content h3{font-size:1.5em;margin:0 0 14px;line-height:1.25}.controls-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.controls-cards>section{min-width:0;background:var(--raised);border:1px solid var(--chisel);border-radius:4px;padding:14px}.controls-cards>section:only-child{grid-column:1/-1}.controls-cards h4{font-size:1.08em;line-height:1.3;margin:0 0 8px;color:var(--gold);overflow-wrap:anywhere}.controls-cards dl{margin:0}.controls-cards dl>div{display:grid;grid-template-columns:minmax(74px,30%) minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid #60708355}.controls-cards dl>div:first-child{border-top:0}.controls-cards dt{display:flex;align-content:start;align-items:start;flex-wrap:wrap;gap:4px;min-width:0}.controls-cards dl>div:has(dt:empty){grid-template-columns:1fr}.controls-cards dt:empty{display:none}.controls-cards kbd{font:600 .86em/1.35 var(--font);color:var(--paper);background:var(--ink);border:1px solid var(--edge);border-bottom:2px solid var(--chisel);border-radius:3px;padding:3px 6px;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.controls-cards dd{margin:0;min-width:0;overflow-wrap:anywhere}.controls-cards dd b{display:block;font-weight:600}.controls-cards dd span{display:block;margin-top:4px;color:var(--cream);font-size:.93em}.controls-note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--chisel);font-size:.93em;color:var(--cream);overflow-wrap:anywhere}.controls-more{height:24px;box-sizing:border-box;margin:0;padding:2px 12px;text-align:center;color:var(--gold);font-size:.85em;line-height:20px;visibility:hidden;flex:none}.controls-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--chisel);background:var(--ink);flex:none}.controls-footer>div{min-width:0}#menu.system-menu .controls-footer button{width:auto;flex:none;font-size:.96em;line-height:1.25;min-height:44px;padding:8px 12px;overflow-wrap:anywhere}#menu.system-menu .controls-footer>[data-control-settings]{background:var(--band);border-color:var(--gold)}.reading-large .controls-cards{grid-template-columns:1fr}.reading-large .controls-cards dl>div{grid-template-columns:minmax(110px,25%) minmax(0,1fr)}@media (max-width:700px),(max-height:672px){body #menu.system-menu[data-page=reference]{width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));height:calc(min(100dvh,var(--visible-height,100dvh)) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}#menu.system-menu[data-page=reference]>header{padding:4px 10px;gap:6px}.controls-profile{padding:5px 12px!important}.controls-layout{display:flex;flex-direction:column}.controls-categories{display:none}.controls-category-picker{display:flex;align-items:center;gap:10px;flex:none;min-width:0;padding:6px 12px;border-bottom:1px solid var(--chisel);font-size:.9em}.controls-category-picker select{font:inherit;min-height:44px;min-width:0;flex:1;width:100%;padding:6px;background:var(--raised);color:var(--paper);border:1px solid var(--edge)}.controls-category-picker select:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.controls-content{flex:1;padding:12px}#menu.system-menu .controls-content>h3{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.controls-cards{grid-template-columns:1fr}.controls-cards>section{padding:12px}.controls-footer{padding:8px 10px;gap:8px;flex-wrap:wrap}.controls-footer>div{flex:1}}@media (max-width:420px){.controls-footer{display:grid;grid-template-columns:1fr}#menu.system-menu .controls-footer button{width:100%}.controls-cards dl>div,.reading-large .controls-cards dl>div{grid-template-columns:1fr;gap:6px}}#guild-enterprise{box-sizing:border-box;position:fixed;inset:8vh auto auto 50%;transform:translate(-50%);width:min(620px,94vw);max-height:84vh;overflow:auto;z-index:160;background:#202b2d;color:#f4eedb;border:2px solid #a39364;border-radius:8px;padding:18px;box-shadow:0 12px 50px #0008;font:15px/1.5 system-ui}#guild-enterprise[hidden]{display:none}#guild-enterprise header{display:flex;align-items:center;justify-content:space-between;gap:12px}#guild-enterprise h2{margin:0}#guild-enterprise button{min-height:38px;padding:6px 12px;margin:4px;border:1px solid #ae9c6c;border-radius:4px;background:#394643;color:#fff;cursor:pointer}#guild-enterprise button:focus-visible,#guild-enterprise input:focus-visible{outline:3px solid #eaca74;outline-offset:2px}#guild-enterprise form{margin:16px 0;padding:10px;background:#ffffff08}#guild-enterprise fieldset{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0}#guild-enterprise fieldset label{display:grid;gap:4px}#guild-enterprise input[type=number]{width:100px;max-width:22vw;padding:6px;background:#182123;border:1px solid #a39364;color:#fff;font:inherit}#guild-enterprise .enterprise-consent{display:flex;align-items:flex-start;gap:8px;margin:12px 0}#guild-enterprise .enterprise-consent input{margin-top:5px}#guild-enterprise ol{padding-left:22px}#guild-enterprise li{margin:8px 0;overflow-wrap:anywhere}#guild-enterprise table{width:100%;border-collapse:collapse;margin:8px 0 18px}#guild-enterprise th{text-align:left;font-weight:400}#guild-enterprise td{text-align:right;white-space:nowrap}#guild-enterprise th,#guild-enterprise td{padding:5px 6px;border-bottom:1px solid #ffffff16}#guild-enterprise select{max-width:100%;padding:6px;background:#182123;color:#f4eedb;border:1px solid #a39364;font:inherit}#guild-enterprise .enterprise-brand-preview{display:flex;align-items:center;gap:12px;border:3px solid;border-radius:5px;padding:12px;margin:12px 0;overflow-wrap:anywhere}#guild-enterprise .enterprise-brand-preview canvas{width:72px;height:72px;flex:none}#guild-enterprise .enterprise-brand-preview strong{font-size:22px;line-height:1.25}#guild-enterprise label{overflow-wrap:anywhere}#guild-enterprise input[type=text]{box-sizing:border-box;max-width:100%;padding:8px;background:#182123;color:#f4eedb;border:1px solid #a39364;font:inherit}#guild-enterprise .enterprise-brand-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#guild-enterprise .enterprise-brand-controls label{display:flex;flex-direction:column;gap:4px;min-width:0}#guild-enterprise .enterprise-brand-controls label:nth-child(-n+2),#guild-enterprise .enterprise-brand-controls label:last-child{grid-column:1/-1}#guild-enterprise .enterprise-brand-controls input,#guild-enterprise .enterprise-brand-controls select{width:100%;box-sizing:border-box;min-width:0}#guild-enterprise .enterprise-brand-preview div{min-width:0}#guild-enterprise .enterprise-brand-preview div canvas{display:block;width:96px;height:96px;margin-top:8px}#guild-enterprise .enterprise-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0 16px;padding-bottom:12px;border-bottom:1px solid #a39364}#guild-enterprise .enterprise-tabs button{min-height:44px;min-width:0;margin:0;padding:8px;font:inherit;line-height:1.25;overflow-wrap:anywhere}#guild-enterprise .enterprise-tabs [aria-selected=true]{background:#e4d7ac;color:#20332e;font-weight:700}#guild-enterprise .enterprise-tabs button:focus-visible,#guild-enterprise select:focus-visible{outline:3px solid #eaca74;outline-offset:2px}#guild-enterprise .enterprise-page{min-height:160px;overflow-wrap:anywhere}#guild-enterprise .enterprise-page>p:first-child{font-size:13px;color:#d1c6a6}#guild-enterprise.enterprise-organized header{position:sticky;top:-18px;background:#202b2d;z-index:2;padding:8px 0}#guild-enterprise .enterprise-page form{max-width:100%;box-sizing:border-box}#guild-enterprise .enterprise-page form>label:not(.enterprise-consent){display:block;margin-top:8px}#guild-enterprise .enterprise-page form>input,#guild-enterprise .enterprise-page form>select{display:block;box-sizing:border-box;min-height:44px;margin:4px 0 10px}#guild-enterprise .enterprise-page button{min-height:44px}.enterprise-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#081a214d;z-index:159;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.enterprise-backdrop[hidden]{display:none}#guild-enterprise{width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 48px);inset:24px auto auto 50%;padding:18px 22px;overscroll-behavior:contain;scrollbar-gutter:stable;line-height:1.55}#guild-enterprise header{min-height:48px;gap:10px}#guild-enterprise header h2{font-size:23px;line-height:1.25}#guild-enterprise h2:focus{outline:none}#guild-enterprise header button{flex:none;margin:0;min-height:44px}#guild-enterprise h3{margin:22px 0 10px;font-size:19px;line-height:1.35}#guild-enterprise h4{margin:12px 0 8px;font-size:16px;line-height:1.4}#guild-enterprise p{margin:9px 0 14px}#guild-enterprise .enterprise-status{padding:10px 12px;border-left:3px solid #dfc782;background:#dfc78212;border-radius:3px}#guild-enterprise .enterprise-status[hidden]{display:none}#guild-enterprise .enterprise-tabs{display:flex;overflow-x:auto;gap:6px;padding:8px 0 12px;margin:8px 0 14px;scrollbar-width:thin;scroll-padding:6px}#guild-enterprise .enterprise-tabs button{flex:0 0 auto;padding:10px 14px;white-space:nowrap;min-height:44px}#guild-enterprise button{min-height:44px;max-width:100%;font:inherit;line-height:1.35;margin:5px 5px 5px 0;touch-action:manipulation}#guild-enterprise button:hover:not(:disabled){background:#4b5d54}#guild-enterprise button:disabled{cursor:default;opacity:.55}#guild-enterprise button.enterprise-confirm-ready{background:#dfc782;color:#1d302b;border-color:#fff0bc;font-weight:650}#guild-enterprise button.enterprise-confirm-ready:hover{background:#f0dba1}#guild-enterprise input:not([type=checkbox]),#guild-enterprise select{box-sizing:border-box;min-height:44px;min-width:0;font-size:16px;padding:8px 10px;border-radius:4px}#guild-enterprise input[type=number]{width:136px;max-width:100%}#guild-enterprise input[type=text]{width:min(100%,360px)}#guild-enterprise input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#d6bd73}#guild-enterprise label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:8px 2px;cursor:pointer}#guild-enterprise label:has(input[type=checkbox]) input{margin-top:3px}#guild-enterprise .enterprise-services,#guild-enterprise .enterprise-orders,#guild-enterprise .enterprise-pursuit,#guild-enterprise .enterprise-agreements{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #c4b17a44}#guild-enterprise article{margin:14px 0;padding:14px 16px;border:1px solid #9a95675c;border-radius:7px;background:#ffffff05}#guild-enterprise article h4:first-child{margin-top:0}#guild-enterprise form{border-radius:6px;padding:14px;margin:14px 0}#guild-enterprise progress{display:block;width:100%;height:18px;margin:16px 0;accent-color:#d6bd73}#guild-enterprise :is(input,select,summary):focus-visible{outline:3px solid #eaca74;outline-offset:2px}@media (max-width:600px){#guild-enterprise{inset:max(10px,env(safe-area-inset-top)) auto auto 50%;width:calc(100vw - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:12px 14px;font-size:15px}#guild-enterprise.enterprise-organized header{top:-12px;padding:8px 0}#guild-enterprise header h2{font-size:21px}#guild-enterprise header{gap:8px;flex-wrap:wrap}#guild-enterprise article{padding:12px}#guild-enterprise table th{width:62%}#guild-enterprise table td{white-space:normal;overflow-wrap:anywhere}#guild-enterprise .enterprise-brand-controls{grid-template-columns:1fr}#guild-enterprise .enterprise-brand-controls label{grid-column:1!important}}#guild-discovery{box-sizing:border-box;position:fixed;inset:6vh auto auto 50%;transform:translate(-50%);width:min(640px,94vw);max-height:88dvh;overflow:auto;z-index:165;padding:22px;border:1px solid #a99b72;border-radius:12px;background:#202c2e;color:#f5efdc;box-shadow:0 16px 64px #0008;font:15px/1.55 system-ui}#guild-discovery[hidden]{display:none}#guild-discovery header{position:sticky;top:-22px;background:#202c2e;padding:12px 0;border-bottom:1px solid #ffffff24;display:grid;grid-template-columns:1fr auto;gap:2px 16px}#guild-discovery header>div{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c9bd9e}#guild-discovery h2{margin:0;grid-column:1}#guild-discovery header>button{grid-column:2;grid-row:1/3}#guild-discovery button{min-height:44px;max-width:100%;margin:5px 6px 5px 0;padding:9px 14px;border:1px solid #a99b72;border-radius:6px;background:#3a514a;color:#fff;font:inherit;cursor:pointer}#guild-discovery button:disabled{opacity:.6;cursor:wait}#guild-discovery button:focus-visible,#guild-discovery input:focus-visible{outline:3px solid #efd084;outline-offset:3px}#guild-discovery label{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#ffffff09;border-radius:8px;margin:14px 0}#guild-discovery input[type=checkbox]{width:22px;height:22px;flex:none;margin:2px 0}#guild-discovery p,#guild-discovery label{overflow-wrap:anywhere}#guild-discovery [role=status]{color:#e5d29f;min-height:1.5em}@media (max-width:600px){#guild-discovery{inset:3dvh auto auto 50%;max-height:94dvh;padding:16px}#guild-discovery header{top:-16px}#guild-discovery button{display:block;width:100%;margin:8px 0}#guild-discovery header>button{width:auto;margin:0}}#party.party-panel{max-height:calc(100dvh - 380px);overflow:auto;overscroll-behavior:contain}#party .party-heading{font:600 11px var(--font);color:var(--cream);margin-bottom:5px}#party .pn{flex-wrap:wrap}#party button.party-name{margin:0;padding:2px 0;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#86e06e;background:transparent;border:0;font:600 13px var(--font)}#party button.party-name:hover,#party button.party-name:focus-visible{text-decoration:underline;outline:1px solid var(--gold)}#party .pn .party-status{font-size:11px;line-height:1.2}#party.party-panel [hidden]{display:none}#party button.party-leave{font-size:11px}#invite[role=region]{max-width:min(360px,calc(100vw - 24px))}#invite .party-invite-time{color:var(--cream);font-size:12px;margin:0 0 8px}#rolls{left:auto;right:170px;transform:none;max-height:max(120px,calc(100dvh - 450px));overflow:auto;overscroll-behavior:contain}#rolls .rollcard{width:min(340px,calc(100vw - 32px));box-sizing:border-box}.rollcard .rc-body{min-width:0}.rollcard .rc-help{font:500 11px/1.3 var(--font);color:var(--cream);margin:4px 0}.rollcard .rc-countdown{display:block;font:500 11px var(--font);color:var(--cream);margin-top:4px}.party-loot-toggle[hidden]{display:none}.party-loot-sheet{width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:12px;box-sizing:border-box;overflow:auto}.party-loot-sheet header{display:flex;justify-content:space-between;align-items:center;gap:12px}.party-loot-sheet header h2{margin:0;font-size:20px}.party-loot-sheet header button{min-height:44px}.party-loot-cards{display:flex;flex-direction:column;gap:10px;margin-top:8px}.party-loot-sheet .rollcard{width:100%;box-sizing:border-box}body #player-menu{max-height:calc(100dvh - 16px);max-width:calc(100vw - 16px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.touch #party.party-panel{top:calc(var(--safe-top) + var(--touch-unit-height,100px) + 6px);max-height:max(44px,calc(100dvh - var(--safe-top) - var(--touch-unit-height,100px) - 156px));width:170px}.touch #party button.party-name{min-height:44px;font-size:12px}.touch #party button.party-leave{min-height:44px}.touch #rolls{left:50%;right:auto;transform:translate(-50%);bottom:calc(var(--safe-bottom) + 218px);max-height:48px;overflow:visible;z-index:75}.touch #rolls .party-loot-toggle{min-width:130px;min-height:44px;padding:8px;background:var(--panel);border:1px solid var(--gold);color:var(--paper);border-radius:6px;font:600 13px var(--font)}.touch .party-loot-sheet .rc-btns button,.touch #invite button{min-height:44px}@media (orientation:portrait){.touch #party.party-panel{top:var(--touch-party-top,calc(var(--safe-top) + 215px));max-height:min(220px,max(44px,calc(100dvh - var(--touch-party-top,223px) - 204px)))}}@media (orientation:portrait) and (max-height:700px){.touch #party.party-panel{width:min(170px,calc(50vw - var(--safe-left) - 6px),calc(100vw - var(--safe-left) - var(--safe-right) - 148px))}}#party.party-panel button.party-leave,#invite button,.party-loot-sheet button,dialog[data-party-confirm] button{background:var(--band);color:var(--paper);border:1px solid var(--chisel);border-radius:4px;padding:7px 10px;font:600 13px var(--font)}.party-loot-sheet button:disabled{opacity:.45}.party-loot-sheet header{position:sticky;top:0;background:var(--panel);padding-bottom:6px;z-index:1}.touch #invite[role=region]{left:var(--safe-left);top:calc(var(--safe-top) + 100px);transform:none;width:285px;max-height:calc(100dvh - 258px);padding:10px;box-sizing:border-box;overflow:auto;text-align:left}.touch #invite[role=region] p{font-size:13px;line-height:1.2;margin:0 0 6px}.touch #invite[role=region] .party-invite-time{font-size:11px}.touch #invite[role=region]>div{display:flex;gap:8px}.touch #invite[role=region] button{margin:0;min-width:100px}@media (orientation:portrait){.touch #invite[role=region]{top:calc(var(--safe-top) + 215px);width:170px;max-height:min(220px,calc(100dvh - 470px))}.touch #invite[role=region]>div{flex-direction:column}.touch #invite[role=region] button{width:100%}}#idle-logout[hidden]{display:none}#idle-logout{position:fixed;z-index:600;margin:0;right:auto;bottom:auto;left:50%;top:max(16px,env(safe-area-inset-top));transform:translate(-50%);box-sizing:border-box;width:min(390px,calc(100vw - 24px));padding:16px;text-align:center;color:#f5ecd0;background:#181d20f5;border:1px solid #b79b64;border-radius:8px;box-shadow:0 8px 32px #0009;font:16px/1.4 Barlow,system-ui,sans-serif}#idle-logout strong{font-variant-numeric:tabular-nums;color:#ffda88}#idle-logout p{margin:8px 0;font-size:14px}#idle-logout button{min-height:44px;min-width:140px;padding:8px 16px;font:inherit;border:1px solid #b79b64;border-radius:5px;background:#3c493d;color:#fff3d6;cursor:pointer}#idle-logout button:focus-visible{outline:2px solid #ffda88;outline-offset:3px}.cs-check-payment{display:block;width:100%;min-height:44px;margin-top:10px}.au-return-note{color:#f0d18d;font-size:14px;line-height:1.45;margin:12px 0}.cs-tutorial-action{display:inline-flex;align-items:stretch;min-width:0;gap:4px}.cs-tutorial-action[hidden]{display:none!important}.cs-tutorial-info{display:none;flex:none;width:44px;min-height:44px;padding:0;border:1px solid var(--gold);background:var(--raised);color:var(--paper);font:22px var(--font);cursor:pointer}.cs-tutorial-info:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.cs-tutorial-help{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:14px 16px;border:1px solid var(--gold);border-radius:6px;background:#1b2230;color:var(--paper);box-shadow:0 8px 32px #0009;font:calc(15px * var(--reading-scale,1))/1.45 var(--font);text-align:left;pointer-events:auto}.cs-tutorial-help::backdrop{background:transparent}.touch .cs-tutorial-info{display:block}@media (hover:none){.cs-tutorial-info{display:block}}@media (orientation:portrait){.touch .cs-tutorial-action{width:100%}.touch .cs-actions:has(#cs-tutorial-restart[hidden]) .cs-tutorial-action{grid-column:1/-1}.touch .cs-tutorial-action>button:not(.cs-tutorial-info){flex:1;min-width:0;width:auto;font-size:14px;padding:8px 4px}.touch .cs-tutorial-action>.cs-tutorial-info{width:44px;min-width:44px;padding:0;font-size:22px}}@media (orientation:landscape) and (max-width:750px){.touch .cs-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.touch .cs-actions #cs-enter{grid-column:1/-1;font-size:18px;padding:6px 10px}.touch .cs-tutorial-action #cs-tutorial,.touch .cs-tutorial-action #cs-tutorial-restart{flex:1;min-width:0;font-size:14px;padding:6px 4px}.touch .cs-actions .cs-tutorial-info{font-size:22px;padding:0;width:44px}}.ac-box{width:min(420px,calc(100vw - 32px));background:var(--panel);border:2px solid var(--chisel);padding:24px 26px}.ac-box h1{font:700 40px var(--display);letter-spacing:.12em;margin:0 0 14px;color:var(--paper);text-align:center}.ac-tabs{display:flex;gap:6px;margin-bottom:14px}.ac-tabs button{flex:1;font:600 15px var(--font);background:transparent;color:var(--cream);border:2px solid var(--edge);padding:8px;cursor:pointer}.ac-tabs button.on{background:var(--band);color:var(--paper);border-color:var(--gold)}.ac-box label{display:block;font:600 14px var(--font);color:var(--gold);margin:10px 0 0;letter-spacing:.04em}.ac-box label i{font-weight:400;color:var(--cream);opacity:.7;letter-spacing:0}.ac-box input{display:block;width:100%;box-sizing:border-box;margin-top:4px;font:500 16px var(--font);color:var(--paper);background:#0f131b;border:2px solid var(--edge);padding:9px 10px}.ac-box input:focus{outline:none;border-color:var(--gold)}.ac-error{min-height:20px;margin:10px 0 0;color:#e0806a;font-size:14px}.ac-ok{min-height:20px;margin:10px 0 0;color:var(--gold);font-size:14px}.ac-title{margin:0 0 6px;font:700 24px var(--display);color:var(--gold);text-align:center}.ac-lead{margin:0 0 4px;font-size:14px;line-height:1.4;color:var(--cream)}.ac-link{display:block;margin:10px auto 0;font:600 14px var(--font);background:none;border:0;color:var(--cream);text-decoration:underline;cursor:pointer}.ac-link:hover{color:var(--paper)}.ac-go{width:100%;margin-top:8px;font:700 20px var(--display);letter-spacing:.06em;background:var(--band);color:var(--paper);border:2px solid var(--gold);padding:11px;cursor:pointer}.ac-go:disabled{opacity:.6;cursor:default}.ac-note{margin:14px 0 0;font-size:13px;color:var(--cream);opacity:.75;text-align:center}.ac-or{display:flex;align-items:center;gap:10px;margin:16px 0 10px;color:var(--cream);opacity:.7;font:600 13px var(--font)}.ac-or:before,.ac-or:after{content:"";flex:1;border-top:1px solid var(--edge)}.ac-providers{display:grid;gap:8px}.ac-provider{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font:600 15px var(--font);padding:9px 12px;cursor:pointer;border:1px solid transparent;border-radius:4px}.ac-provider svg{width:20px;height:20px;flex:none}.ac-google{background:#fff;color:#1f1f1f;border-color:#747775}.ac-apple{background:#000;color:#fff;border-color:#555}.ac-microsoft{background:#fff;color:#5e5e5e;border-color:#8c8c8c}.ac-epic{background:#2a2a2a;color:#fff;border-color:#555}.ac-discord{background:#5865f2;color:#fff}.ac-twitch{background:#9146ff;color:#fff}.ac-steam{background:transparent;padding:0}.ac-steam img{display:block;width:180px;height:35px}.ac-provider:hover{filter:brightness(1.08)}#menu-staff{min-height:44px}#staff-open{position:fixed;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));z-index:1001;min-height:44px;padding:8px 16px;background:var(--panel,#151a24);color:var(--paper,#f2eee4);border:1px solid var(--gold,#d8b45c);border-radius:6px;font:600 16px var(--font,system-ui)}#staff-window{box-sizing:border-box;padding:0;border:1px solid var(--edge,#5b6b80);border-radius:12px;background:var(--ink,#0b0e14);color:var(--paper,#f2eee4);font:16px var(--font,system-ui);width:min(700px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(min(100dvh,var(--visible-height,100dvh)) - 24px);overflow:hidden;box-shadow:0 20px 70px #0009}#staff-window[open]{display:grid;grid-template-columns:160px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}#staff-window::backdrop{background:#050910ba}#staff-window .staff-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--chisel,#3a4658)}#staff-window h2{margin:0;font:600 23px var(--display,Georgia);color:var(--gold,#d8b45c)}#staff-window .staff-head p{margin:4px 0 0;font-size:13px;color:var(--cream,#c3cad6);overflow-wrap:anywhere}#staff-window nav{display:flex;flex-direction:column;gap:6px;padding:12px;border-right:1px solid var(--chisel,#3a4658)}#staff-window button,#staff-window select,#staff-window .staff-watch-link{box-sizing:border-box;min-height:44px;max-width:100%;font:600 16px var(--font,system-ui);background:var(--raised,#1f2733);color:var(--paper,#f2eee4);border:1px solid var(--edge,#5b6b80);border-radius:6px;padding:10px 12px}#staff-window button{cursor:pointer}#staff-window button:hover:not(:disabled),#staff-window .staff-watch-link:hover{background:var(--band,#24406e)}#staff-window button:focus-visible,#staff-window select:focus-visible,#staff-window a:focus-visible,#staff-open:focus-visible{outline:2px solid var(--gold,#d8b45c);outline-offset:2px}#staff-window button[aria-pressed=true]{background:var(--band,#24406e);border-color:var(--gold,#d8b45c)}#staff-window button:disabled{opacity:.5;cursor:default}#staff-window .staff-content{min-width:0;overflow:auto;overscroll-behavior:contain;padding:20px}#staff-window h3{margin:0 0 12px;font-size:20px}#staff-window p{line-height:1.45;overflow-wrap:anywhere}#staff-window label{display:block;margin:18px 0 6px}#staff-window select{width:100%;font-weight:400}#staff-window .staff-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#staff-window .staff-actions button{flex:1}#staff-window .staff-message{color:var(--cream,#c3cad6);font-size:14px}#staff-window .staff-return{margin-top:10px;width:100%}#staff-window .staff-watch-link{display:inline-flex;align-items:center;text-decoration:none}@media (max-width:600px){#staff-window[open]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}#staff-window .staff-head{padding:12px}#staff-window nav{flex-direction:row;flex-wrap:wrap;padding:8px 12px;border-right:0;border-bottom:1px solid var(--chisel,#3a4658)}#staff-window nav button{flex:1}#staff-window .staff-content{padding:14px}}.touch #staff-window{position:fixed;inset: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));margin:auto;height:fit-content;width:min(700px,calc(100vw - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right))));max-width:calc(100vw - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)));max-height:calc(min(100dvh,var(--visible-height,100dvh)) - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}#menu.staff-behind{visibility:hidden}#first-steps{box-sizing:border-box;width:min(640px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:18px;color:var(--paper);background:var(--band,#172326);border:1px solid var(--gold);border-radius:8px;font:17px/1.45 var(--font,system-ui);overflow:auto;overscroll-behavior:contain;touch-action:pan-y}#first-steps::backdrop{background:#0009}#first-steps header{display:flex;gap:12px;align-items:center;justify-content:space-between;position:sticky;top:-18px;background:var(--band,#172326);z-index:1;padding-block:8px}#first-steps h2{margin:0;font:700 24px var(--display);color:var(--gold)}#first-steps h3{font:700 21px var(--display);color:var(--gold)}#first-steps button{font:600 16px var(--font);color:var(--paper);background:#30413f;border:1px solid #9d8758;border-radius:4px;padding:8px 12px;min-height:44px;cursor:pointer}#first-steps button:focus-visible,#first-steps select:focus-visible{outline:3px solid #e4c675;outline-offset:2px}#first-steps header button{min-width:44px;flex-shrink:0}#first-steps nav{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}#first-steps nav button[aria-pressed=true]{background:#716040;border-color:#e4c675}#first-steps .guide-world,#first-steps footer p{font-size:15px;color:#c6c7b7}#first-steps .guide-select{display:block}#first-steps .guide-select[hidden],#first-steps [hidden]{display:none}#first-steps select{display:block;max-width:100%;width:100%;margin-top:6px;padding:9px;background:#233330;color:var(--paper);font:inherit;border:1px solid #9d8758}#first-steps footer{border-top:1px solid #83754b;padding-top:12px;margin-top:18px}#first-steps footer label{display:flex;gap:10px;align-items:center;min-height:44px}#first-steps input{width:20px;height:20px}@media (max-width:480px){#first-steps{padding:12px;font-size:16px}#first-steps nav{display:grid;grid-template-columns:1fr 1fr}#first-steps h2{font-size:22px}#first-steps header{top:-12px}}#onboarding-setup{width:min(600px,calc(100% - 28px));max-height:90dvh;overflow:auto;background:#172f2b;color:#fff2d3;padding:26px;border:1px solid #bea470;border-radius:14px;font:16px/1.5 system-ui}#onboarding-setup::backdrop{background:#0a1f24db}#onboarding-setup label{display:block;margin:14px 0}#onboarding-setup fieldset{border:1px solid #84977e;border-radius:8px}#onboarding-setup select{display:block;width:100%;padding:10px;margin-top:5px;background:#28453b;color:#fff5dc}#onboarding-setup button,#practice-coach button{min-height:42px;border:1px solid #c3aa70;border-radius:6px;background:#385542;color:#fff4d9;padding:8px 13px;font:inherit}#onboarding-setup :focus-visible,#practice-coach :focus-visible{outline:3px solid #ffe0a0;outline-offset:3px}#practice-coach{position:fixed;right:18px;top:14px;width:min(420px,calc(100vw - 36px));max-height:calc(100dvh - 180px);overflow:auto;z-index:48;background:#152f2cf2;color:#fff1cd;border:1px solid #bda978;border-radius:12px;padding:17px;font:calc(14px * var(--reading-scale,1))/1.45 system-ui;box-shadow:0 5px 25px #10231f55}#practice-coach h2{font-size:21px;margin:10px 0}#practice-coach p{margin:8px 0}.practice-top{display:flex;justify-content:space-between;gap:8px;color:#e1cd94}.practice-buttons{display:flex;flex-wrap:wrap;gap:8px}#practice-coach [hidden],.in-practice #local-sandbox-notice,.in-practice #mapframe{display:none}@media (max-width:850px){#practice-coach{right:8px;top:8px;max-width:calc(100vw - 176px);font-size:12px;padding:10px;max-height:48dvh}#practice-coach h2{font-size:17px}#practice-coach button{min-height:36px;padding:5px 8px}}.in-practice #travel-controls>button:not(#quest-journal-open):not(#abilities-open):not(#practice-bags),.in-practice #acquisition-open{display:none}.in-practice #bar .slot:not([data-key=LMB]):not([data-key=SHIFT]):not([data-key="4"]){display:none}#practice-coach [data-open-help]{display:none}#practice-help{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:14px;background:#172f2b;color:#fff2d3;border:1px solid #bea470;border-radius:12px;font:calc(15px * var(--reading-scale,1))/1.45 system-ui}#practice-help::backdrop{background:#07171ce0}#practice-help>header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-14px;background:#172f2b;padding:8px 0;z-index:2}#practice-help>header button{min-height:44px;padding:8px 12px;background:#385542;color:#fff4d9;border:1px solid #bea470;border-radius:6px;font:inherit}#practice-help #practice-coach{position:static;width:auto;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;padding:8px 0;background:transparent}#practice-help #practice-coach [data-open-help]{display:none}#practice-help #practice-coach .practice-buttons button{min-height:44px;font:inherit}#onboarding-setup [hidden],#comfortable-controls [hidden]{display:none!important}.onboarding-footer{display:flex;flex-wrap:wrap;gap:10px;position:sticky;bottom:-26px;background:#172f2b;padding:12px 0;z-index:2}.touch #onboarding-setup{padding:18px;max-height:calc(100dvh - 24px)}.touch #onboarding-setup .onboarding-footer{bottom:-18px}.touch #onboarding-setup label{min-height:44px;display:flex;align-items:center;gap:9px}.touch #onboarding-setup label:has(select){display:block}.touch #onboarding-setup input[type=checkbox],.touch #onboarding-setup input[type=radio]{width:20px;height:20px;flex:none}body.touch #practice-coach{left:auto;right:var(--safe-right);top:var(--safe-top);width:min(340px,calc(100vw - 450px));max-width:none;max-height:none;overflow:visible;padding:10px;font:calc(14px * var(--reading-scale,1))/1.4 system-ui}.touch #practice-coach .practice-top{float:right;gap:6px;align-items:center}.touch #practice-coach .practice-top strong{display:none}.touch #practice-coach [data-open-help]{display:block;min-height:44px;font-size:14px;padding:6px 10px}.touch #practice-coach h2{font-size:17px;min-height:44px;display:flex;align-items:center;margin:0 112px 0 0;line-height:1.2}.touch #practice-coach [data-instruction]{clear:both;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:6px 0 0}.touch #practice-coach [data-detail],.touch #practice-coach [data-hint],.touch #practice-coach [data-restart],.touch #practice-coach [data-exit],.touch #practice-coach [data-recovery]{display:none}.touch #practice-coach [data-status]:empty{display:none}.touch #practice-coach [data-status]{font-size:13px;line-height:1.3}.touch #practice-coach [data-next]{min-height:44px;font-size:14px}.touch.in-practice #tracker{display:none!important}.touch #practice-help #practice-coach{position:static;width:auto;max-width:none;padding:8px 0;font:inherit}.touch #practice-help #practice-coach .practice-top{float:none}.touch #practice-help #practice-coach .practice-top strong{display:block}.touch #practice-help #practice-coach h2{display:block;min-height:0;margin:12px 0}.touch #practice-help #practice-coach [data-instruction],.touch #practice-help #practice-coach [data-detail]{display:block;overflow:visible;-webkit-line-clamp:unset;margin:12px 0}.touch #practice-help #practice-coach .practice-buttons button{display:block;min-height:44px}.touch #practice-help #practice-coach .practice-buttons [hidden],.touch #practice-help #practice-coach [data-hint],.touch #practice-help #practice-coach [data-open-help]{display:none}@media (orientation:portrait){body.touch #practice-coach{left:var(--safe-left);right:var(--safe-right);top:calc(var(--safe-top) + var(--touch-unit-height,100px) + 62px);width:auto}}@media (orientation:landscape) and (max-width:750px){body.touch #practice-coach{width:calc(100vw - 380px);font-size:13px}.touch #practice-coach [data-instruction]{-webkit-line-clamp:2}.touch #practice-coach h2{font-size:15px;margin-right:104px}}@media (orientation:landscape){.touch #practice-coach [data-instruction]{-webkit-line-clamp:1}.touch #practice-coach .practice-buttons [data-next]{display:none}.touch #practice-help #practice-coach [data-instruction]{display:block;-webkit-line-clamp:unset}.touch #practice-help #practice-coach .practice-buttons [data-next]:not([hidden]){display:block}}body.touch-busy>#practice-coach{display:none}@media (orientation:portrait){.touch.in-practice #target{left:calc(var(--safe-left) + 188px);top:var(--safe-top);width:calc(100vw - var(--safe-left) - var(--safe-right) - 188px)}.touch.in-practice #target .row b{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (orientation:portrait){body.touch.in-practice.spirit #practice-coach{top:calc(var(--safe-top) + var(--touch-unit-height,100px) + 120px)}.touch.in-practice.spirit #practice-coach [data-instruction]{display:none}}.touch #practice-help #practice-coach .practice-buttons [data-hint]{display:none}#tutorial-spotlight{position:fixed;z-index:2003;pointer-events:none;border:2px solid #ffe09a;border-radius:9px;box-shadow:0 0 0 4px #b78b324d,0 0 20px #e9c46a40;box-sizing:border-box}#tutorial-tour-caption{position:fixed;z-index:2004;box-sizing:border-box;max-height:calc(100dvh - 20px);overflow:auto;background:#142b2bf5;color:#fff1cd;border:1px solid #c3aa70;border-radius:10px;padding:12px;font:calc(14px * var(--reading-scale,1))/1.4 system-ui;box-shadow:0 5px 24px #0006}#tutorial-tour-caption p{margin:0 0 8px}#tutorial-tour-caption .tutorial-tour-status{font-size:13px;color:#ead9ad}#tutorial-tour-caption .tutorial-tour-status:empty{display:none}#tutorial-tour-caption button{min-height:44px;padding:7px 10px;background:#385542;color:#fff4d9;border:1px solid #c3aa70;border-radius:6px;font:inherit}#tutorial-tour-caption button:focus-visible{outline:3px solid #ffe0a0;outline-offset:2px}#tutorial-tour-caption>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}#tutorial-spotlight[hidden],#tutorial-tour-caption[hidden]{display:none!important}body.in-tutorial-tour>#practice-coach{display:none}.touch #practice-bags{display:none!important}.touch #practice-coach [data-prepare],.touch #practice-coach [data-restore],.touch #practice-coach [data-resume-tour]{min-height:44px}@media (prefers-reduced-motion:no-preference){#tutorial-spotlight{animation:tutorial-glow 2.2s ease-in-out infinite}@keyframes tutorial-glow{50%{box-shadow:0 0 0 5px #cda53f75,0 0 22px #e9c46a65}}}@media (orientation:landscape) and (max-height:500px){#tutorial-tour-caption{font-size:12px;padding:8px}#tutorial-tour-caption button{min-height:36px;padding:5px 8px}}#tutorial-tour-caption>div:empty{display:none}@media (orientation:landscape) and (min-width:700px){.touch.in-practice .bag-menu.sheet{left:auto;right:var(--safe-right,8px);width:min(470px,calc(100vw - 350px));max-height:calc(100dvh - 20px)}}@media (orientation:landscape) and (max-height:500px){#tutorial-tour-caption button{min-height:44px}}.touch #practice-coach[data-step=recovery] [data-next]:not([hidden]),.touch #practice-coach[data-step=depart] [data-next]:not([hidden]){display:inline-block}
