@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";.apk-download{position:fixed;z-index:20;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));padding:13px 18px;border:1px solid #dbc38e;border-radius:5px;color:#172b2b;background:#cfb681;text-decoration:none;font:600 13px system-ui;box-shadow:0 4px 20px #0004}body:has(#lobby.hidden) .apk-download{display:none}:root{font-family:Inter,system-ui,sans-serif;color:#e8eee5;background:#132526;--gold:#cfb681;--muted:#9dafad;--class-color:#a69aff;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button:focus-visible,input:focus-visible{outline:2px solid #dfc891;outline-offset:4px}.icon{width:24px;height:24px;flex-shrink:0}#world{position:fixed;inset:0;width:100%;height:100%;display:block}#app{position:fixed;inset:0;pointer-events:none}button,input,a{pointer-events:auto}.hidden{display:none!important}.lobby{position:absolute;inset:0;background:linear-gradient(90deg,#08191bf5,#0b1c20dc 28%,#0b1c2070 51%,#0b1c2000 76%),linear-gradient(0deg,#071518b0,transparent 22%);pointer-events:none}.brand{position:absolute;left:5%;top:5%;display:flex;align-items:center;gap:13px;letter-spacing:5px;font-size:22px;font-weight:500}.brand-mark{font-size:49px;color:var(--gold);font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:4.2px;margin-top:8px;color:#b7c7bb}.lobby-content{position:absolute;left:5.5%;top:22%;width:470px;max-width:44vw}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;letter-spacing:2.5px;color:var(--gold)}.eyebrow i{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px #e2c479}h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(54px,5.8vw,89px);line-height:.98;letter-spacing:-2.5px;margin:22px 0;color:#f0efe1}.intro{font-size:13px;line-height:1.9;color:#b3c4bd;margin:0 0 29px}.class-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #9cb7ac2e;padding:4px;border-radius:5px;background:#0a1a1e77;gap:4px}.class-tab{border:1px solid transparent;background:transparent;padding:14px 6px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#8da4a2;font-size:11px;transition:.2s}.class-tab .icon{width:26px;height:26px}.class-tab:hover{color:#e2dfcc;background:#b2c4ba0a}.class-tab.selected{color:var(--class-color);border-color:color-mix(in srgb,var(--class-color) 30%,transparent);background:color-mix(in srgb,var(--class-color) 9%,transparent);box-shadow:inset 0 -2px var(--class-color)}.class-description{display:flex;align-items:center;gap:15px;margin:17px 0 14px}.class-description>span{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--class-color)}.class-description p{font-size:11px;color:#aebbb4;margin:0}.preview-skills{display:flex;gap:18px;margin-bottom:29px}.preview-skills>div{display:flex;align-items:center;gap:6px;color:#becac2;font-size:9px}.preview-skills .icon{width:15px;height:15px;color:var(--class-color)}#join-form label{font-size:9px;letter-spacing:2px;color:#a8b9ae;display:block;margin-bottom:10px}.join-row{display:flex;gap:9px}.join-row input{background:#15282bc9;border:1px solid #a6c1ad40;border-radius:3px;min-width:0;width:48%;padding:13px 15px;font-size:12px;color:#e9eee4}.join-row input::placeholder{color:#839791}.enter-button{border:1px solid #d8c092;background:#cbb584;color:#172b2b;border-radius:3px;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;font-weight:600;box-shadow:0 4px 25px #0002;transition:.2s}.enter-button:hover{background:#e1cfa8;box-shadow:0 0 20px #c5ad791f}.enter-button span{font-size:19px;font-weight:400}#join-status{font-size:9px;color:#879d96;min-height:14px;line-height:1.6}.lobby-location{position:absolute;right:7%;bottom:17%;display:flex;flex-direction:column;gap:11px;text-shadow:0 2px 12px #000;text-align:right;align-items:flex-end}.lobby-location strong{font:400 46px Cormorant Garamond,Georgia,serif}.lobby-location>span:last-child{font-size:11px;color:#c1cebe}.lobby-footer{position:absolute;bottom:4%;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#8fa69d;border-top:1px solid #bed3b326;padding-top:16px}.lobby-footer b{margin:0 12px;font-weight:400}#hud{position:absolute;inset:0;background:linear-gradient(0deg,#07151b90,transparent 26%),linear-gradient(180deg,#08181c60,transparent 18%)}.glass{background:#0b1d23cf;border:1px solid #b2c4b026;backdrop-filter:blur(14px);box-shadow:0 6px 24px #0002}.player-panel{position:absolute;top:27px;left:28px;padding:12px;display:flex;gap:12px;width:272px;border-radius:5px}.emblem{width:48px;height:48px;border:1px solid color-mix(in srgb,var(--class-color) 40%,transparent);display:flex;align-items:center;justify-content:center;color:var(--class-color);background:color-mix(in srgb,var(--class-color) 9%,transparent);border-radius:50%}.emblem .icon{width:28px;height:28px}.player-vitals{flex:1}.player-heading{display:flex;justify-content:space-between;margin-bottom:8px;align-items:center}.player-heading strong{font-size:12px;font-weight:500}.player-heading span{font-size:9px;letter-spacing:1px;color:var(--gold)}.bar{position:relative;overflow:hidden;height:12px;background:#040d1477;margin:4px 0;border-radius:2px}.bar i{position:absolute;inset:0 auto 0 0;transition:width .12s}.bar span{position:absolute;inset:0;text-align:center;font-size:8px;line-height:12px;color:#edf4e5;text-shadow:0 1px 3px #000}.health i{background:linear-gradient(90deg,#578566,#8bad78)}.resource{height:8px}.resource i{background:linear-gradient(90deg,#547b99,#86bed0)}.resource span{font-size:6px;line-height:8px}.zone-heading{position:absolute;top:26px;left:50%;transform:translate(-50%);text-align:center;text-shadow:0 2px 8px #0008}.zone-heading>span{font-size:8px;letter-spacing:3px;color:#c3b48c}.zone-heading h2{font:400 29px Cormorant Garamond,Georgia,serif;margin:5px 0}.zone-heading>div{font-size:7px;letter-spacing:3px;color:#9cafab}.top-right{position:absolute;top:27px;right:28px;display:flex;gap:9px;align-items:center}.connection{font-size:9px;color:#a6c4b0;margin-right:5px}.connection.offline{color:#f3a69a}.small-button{border:1px solid #9cb6b22b;background:#10262ac9;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#b5c7bf}.small-button .icon{width:14px;height:14px}.map-panel{position:absolute;right:28px;top:74px;width:172px;overflow:hidden;border-radius:5px}.map-panel canvas{display:block;width:170px;height:170px}.map-caption{display:flex;align-items:center;padding:9px;gap:7px;font-size:7px;letter-spacing:1.3px;color:#d5c498}.map-caption .icon{width:13px;height:13px}.map-caption b{margin-left:auto;color:#8ea9a4}.quest-panel{position:absolute;right:28px;top:294px;width:211px;padding:0 0 0 16px;border-left:1px solid #ddc18865;text-shadow:0 2px 7px #00171b}.quest-panel .eyebrow{font-size:8px;letter-spacing:1.8px;gap:7px}.quest-panel .eyebrow .icon{width:14px;height:14px}.quest-panel h3{font:500 21px Cormorant Garamond,Georgia,serif;margin:12px 0 9px}.quest-panel p{font-size:10px;line-height:1.8;color:#c0cec2;margin:0 0 14px}#quest-progress{position:relative;height:20px;background:#112829a8;overflow:hidden}#quest-progress i{position:absolute;inset:0 auto 0 0;background:#bfd49c22}#quest-progress span{position:relative;font-size:9px;line-height:20px;padding-left:8px;color:#d1d8ba}.quest-rewards{display:flex;align-items:center;gap:5px;color:#c6b384;font-size:9px;margin-top:12px}.quest-rewards .icon{width:12px;height:12px}.quest-rewards span{margin-left:10px;color:#9eb5bb}.target-panel{position:absolute;top:114px;left:50%;transform:translate(-50%);width:230px;padding:12px 16px 9px;text-align:center;border-radius:4px}.target-panel>span{font-size:7px;letter-spacing:2px;color:#d3937d;display:block;margin-bottom:5px}.target-panel>strong{font-size:12px;font-weight:500}.target-panel .bar{margin:9px 0 5px;height:10px}.enemy i{background:linear-gradient(90deg,#9c554c,#d69476)}.enemy span{line-height:10px;font-size:7px}.target-panel>small{font-size:8px;color:#a0b2b0}.boss-banner{position:absolute;top:220px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;color:var(--gold);font-size:10px;letter-spacing:2px;white-space:nowrap}.boss-banner .icon{width:18px;height:18px}.boss-banner span{position:absolute;left:50%;top:30px;transform:translate(-50%);color:#c4cabe;font-size:9px;letter-spacing:.2px}.toast{position:absolute;top:33%;left:50%;transform:translate(-50%,-10px);padding:11px 20px;background:#102a2eed;border:1px solid #adc8aa35;border-radius:4px;font-size:12px;opacity:0;transition:.25s;text-align:center;max-width:500px}.toast.show{opacity:1;transform:translate(-50%)}.toast.error{color:#f0c3a9}.interaction{position:absolute;bottom:200px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:5px;white-space:nowrap}.interaction>div{display:flex;flex-direction:column;gap:4px;margin-right:8px}.interaction b{font-size:11px;font-weight:500;color:#d4dec5}.interaction>div span{font-size:8px;color:#95aba4}.interaction button{background:#b9caae10;border:1px solid #b5c9ad32;font-size:9px;padding:8px;display:flex;align-items:center;gap:6px;border-radius:3px}.interaction button .icon{width:13px;height:13px}.interaction button:hover:enabled{border-color:#d0b98280}.interaction kbd{font-size:8px}.chat-panel{position:absolute;bottom:43px;left:28px;width:265px;font-size:9px;background:linear-gradient(90deg,#0b202977,transparent)}#chat-log{max-height:125px;overflow-y:auto;mask-image:linear-gradient(transparent,#000 12px);padding-top:12px;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#8fa7a530 transparent}#chat-log p{line-height:1.7;margin:3px 0;color:#c8d5cf;overflow-wrap:anywhere}#chat-log p.system{color:#89a89f}#chat-log strong{font-weight:500;color:#ccb88f}#chat-form{display:flex;align-items:center;margin-top:12px;border-top:1px solid #99b7b726;padding-top:9px;gap:9px;color:#95aca4}#chat-input{background:transparent;border:0;width:100%;font-size:9px;outline:none;color:#d8e3d9}#chat-input::placeholder{color:#7d9b93}.bottom-hud{position:absolute;bottom:37px;left:50%;transform:translate(-50%)}.action-hint{text-align:center;margin-bottom:12px;font-size:8px;letter-spacing:1.2px;color:#b6c4b9}.action-hint b{margin:0 10px;font-weight:400}.action-row{display:flex;align-items:center;gap:12px}.class-seal{width:44px;height:44px;border:1px solid #c6b38250;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--class-color);background:#102329d4;margin-right:2px}.class-seal .icon{width:23px;height:23px}.skills{display:flex;gap:7px}.skill-slot{position:relative;width:79px;height:79px;background:linear-gradient(140deg,#234148ee,#0c2025f5);border:1px solid color-mix(in srgb,var(--skill-color) 35%,transparent);border-radius:5px;box-shadow:0 2px 12px #0003;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--skill-color)}.skill-slot:hover{border-color:var(--skill-color);background:#29454e}.skill-slot>kbd{position:absolute;left:6px;top:4px;color:#dae4d3;font-size:9px;z-index:2}.skill-symbol{height:32px;display:flex;align-items:center;justify-content:center}.skill-symbol .icon{width:29px;height:29px;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--skill-color) 25%,transparent))}.skill-name{font-size:6.8px;color:#d4dfd2;white-space:nowrap;position:relative;z-index:1}.skill-cost{position:absolute;right:5px;top:5px;font-size:7px;color:#9eb5bd;z-index:1}.cooldown-overlay{position:absolute;bottom:0;left:0;right:0;background:#020b13c4;pointer-events:none;border-radius:4px;height:0}.cooldown-number{position:absolute;top:21px;left:0;right:0;text-align:center;font-size:20px;font-weight:500;color:#e2e9db;pointer-events:none}.skill-slot.no-energy{filter:saturate(.3);opacity:.6}.skill-tooltip{position:absolute;bottom:95px;width:220px;background:#10252af5;border:1px solid #b6c3a633;border-radius:4px;padding:15px;display:none;text-align:left;z-index:3;box-shadow:0 8px 20px #0005;pointer-events:none}.skill-slot:hover .skill-tooltip{display:block}.skill-tooltip strong{font-size:12px}.skill-tooltip p{font-size:10px;line-height:1.8;color:#bdcdc2}.skill-tooltip small{font-size:8px;color:#95aaa1}.dodge-slot{position:relative;height:67px;width:60px;border:1px solid #b4c5b33a;border-radius:5px;background:#10242bdc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;overflow:hidden}.dodge-slot>span{font-size:25px;color:#c4d8c6;line-height:22px}.dodge-slot small{font-size:7px;letter-spacing:1px;color:#a9bfb0}.dodge-slot kbd{font-size:7px;color:#bec8b7}.dodge-slot i{position:absolute;bottom:0;left:0;right:0;background:#020c14be}.xp-line{height:3px;background:#bfd0bc19;margin:13px 0 7px;position:relative;overflow:hidden}.xp-line i{position:absolute;inset:0 auto 0 0;background:var(--gold)}.bottom-details{display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:.7px;color:#8fa89d}.bottom-details>span:last-child{display:flex;align-items:center;gap:5px}.bottom-details .icon{width:11px;height:11px;color:var(--gold)}.bottom-details b{font-weight:500;color:#d3c8a7}.divider{margin:0 9px;color:#77928a}.controls-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:7px;color:#809b91;white-space:nowrap}.controls-hint kbd{font-size:7px;color:#b4c1ab}.controls-hint span{margin:0 8px}kbd{font-family:inherit}.modal-backdrop{position:absolute;inset:0;background:#041119bc;backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:10}.modal{position:relative;width:480px;max-width:92vw;padding:36px;background:#10272df5;border:1px solid #a7bfa135;border-radius:7px;box-shadow:0 20px 100px #0005}.modal h2{font:400 38px Cormorant Garamond,Georgia,serif;margin:17px 0 12px}.modal p{font-size:11px;color:#adc0b5;line-height:1.9}.controls-grid{display:grid;grid-template-columns:1fr auto;gap:14px;margin:25px 0;font-size:10px}.controls-grid>span{color:#a7bdb3}.controls-grid kbd{font-size:9px;color:#d5c39a}.help-note{border-top:1px solid #b9c5a31c;padding-top:18px}.close-button{position:absolute;right:16px;top:16px;background:transparent;border:0;color:#91ada7}.close-button .icon{width:18px;height:18px}.secondary-button{margin-top:12px;border:1px solid #b6b58f40;background:#abb7970c;padding:12px 16px;width:100%;font-size:10px;border-radius:3px;color:#d1c5a4}.death-card{text-align:center}.death-card .eyebrow{justify-content:center}.death-card .enter-button{margin:24px auto 0}@media(min-height:950px){.lobby-content{top:25%}.lobby-content h1{margin:28px 0}.intro{margin-bottom:37px}.preview-skills{margin-bottom:35px}}@media(max-height:740px){.brand{top:3%;font-size:18px}.brand-mark{font-size:38px}.lobby-content{top:17%}h1{font-size:62px;margin:14px 0}.intro{font-size:11px;margin-bottom:18px}.class-tab{padding:9px 5px;gap:5px}.class-tab .icon{width:21px;height:21px}.preview-skills{margin-bottom:18px}.class-description{margin:12px 0}.lobby-footer{bottom:3%}.quest-panel{top:270px}.interaction{bottom:185px}.map-panel canvas{height:145px}.map-panel{width:172px}.chat-panel{max-width:230px}.bottom-hud{bottom:33px}}@media(max-width:1100px){.lobby-content{max-width:51vw}.lobby-location{right:5%;bottom:19%}.quest-panel{width:180px}.chat-panel{width:205px}.interaction>div{display:none}.player-panel{width:235px}.map-panel,.top-right,.quest-panel{right:20px}.skill-slot{width:69px;height:73px}.class-seal{display:none}.zone-heading h2{font-size:25px}}@media(max-width:760px){.lobby-content{left:6%;top:18%;max-width:88vw;width:470px}.lobby{background:linear-gradient(90deg,#08191bef,#08191bad)}.lobby-location{display:none}.brand{left:6%}.lobby-footer span:last-child{display:none}.player-panel{top:16px;left:16px;width:218px}.zone-heading{display:none}.top-right{top:18px;right:16px}.map-panel{right:16px;top:61px;width:112px}.map-panel canvas{width:110px;height:110px}.map-caption{font-size:6px;padding:6px}.map-caption .icon{display:none}.quest-panel{top:205px;right:16px;width:150px}.quest-panel p{font-size:9px}.quest-panel h3{font-size:18px}.chat-panel{display:none}.controls-hint{font-size:6px}.interaction{bottom:184px}.target-panel{top:110px;left:16px;transform:none;width:190px}.boss-banner{display:none!important}.bottom-hud{bottom:40px}.skill-slot{width:75px;height:75px}.toast{max-width:80%;width:max-content}.lobby-footer{font-size:7px}}body.touch-mode,body.touch-mode *{-webkit-tap-highlight-color:transparent}body.touch-mode{touch-action:pan-y;user-select:none;-webkit-user-select:none}body.touch-mode #world{touch-action:none}body.touch-mode .lobby{overflow-y:auto;touch-action:pan-y;pointer-events:auto}body.touch-mode .lobby-footer span:last-child{display:none}body.touch-mode input,body.touch-mode textarea,body.touch-mode [contenteditable]:not([contenteditable=false]){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}body.touch-mode :is(.touch-controls,.action-bar,#skills,#dodge-button){user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body.touch-mode .controls-hint,body.touch-mode .action-hint,body.touch-mode .skill-slot>kbd,body.touch-mode .dodge-slot kbd,body.touch-mode .skill-tooltip{display:none!important}body.touch-mode .chat-panel{display:none}body.touch-mode .touch-controls{position:absolute;inset:0;pointer-events:none;z-index:4}body.touch-mode .touch-stick,body.touch-mode .touch-actions{position:absolute;pointer-events:auto;touch-action:none}body.touch-mode .skill-slot,body.touch-mode .dodge-slot,body.touch-mode .small-button{touch-action:none}body.touch-mode .touch-stick{left:max(22px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));width:132px;height:132px;display:grid;place-items:center}body.touch-mode .touch-stick-ring{position:relative;width:116px;height:116px;border:1px solid #d0d9c44a;border-radius:50%;background:radial-gradient(circle,#18353aab,#0a20288a 72%);box-shadow:inset 0 0 24px #0006,0 5px 22px #0004}body.touch-mode .touch-stick-ring:before,body.touch-mode .touch-stick-ring:after{content:"";position:absolute;background:#c3d0ba24}body.touch-mode .touch-stick-ring:before{width:1px;top:15%;bottom:15%;left:50%}body.touch-mode .touch-stick-ring:after{height:1px;left:15%;right:15%;top:50%}body.touch-mode .touch-stick-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;border:1px solid #d5d2ad9c;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c8d0b9c9,#839b91df 70%);box-shadow:0 3px 15px #0008;transform:translate(-50%,-50%)}body.touch-mode .touch-actions{right:max(22px,env(safe-area-inset-right));bottom:max(33px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:10px}body.touch-mode .touch-actions button{border:1px solid #c7c5a870;color:#f0ead2;background:linear-gradient(150deg,#28464bef,#0b2028f2);box-shadow:0 5px 18px #0006;text-shadow:0 1px 3px #000;letter-spacing:.08em;font-weight:600;touch-action:none}body.touch-mode .touch-target{width:68px;height:48px;border-radius:24px;font-size:10px}body.touch-mode .touch-attack{width:86px;height:86px;border-radius:50%;border-color:#d5a4779c!important;color:#f0d0a4!important;font-size:14px;background:radial-gradient(circle at 35% 25%,#68443bdc,#271e22f5)!important}body.touch-mode .touch-attack.pressed{transform:scale(.94);box-shadow:0 0 0 5px #e7ae6645,0 4px 15px #0007}body.touch-mode .bottom-hud{bottom:max(20px,env(safe-area-inset-bottom))}body.touch-mode .action-row{gap:5px}body.touch-mode .skill-slot{width:59px;height:62px;gap:2px;border-radius:10px}body.touch-mode .skill-slot .skill-symbol{height:30px}body.touch-mode .skill-slot .skill-symbol .icon{width:25px;height:25px}body.touch-mode .skill-slot .skill-name{font-size:7px}body.touch-mode .skill-slot .skill-cost{font-size:6px;right:4px;top:4px}body.touch-mode .dodge-slot{height:58px;width:52px;border-radius:10px}body.touch-mode .xp-line{margin:8px 0 5px}body.touch-mode .bottom-details{font-size:6px}body.touch-mode .map-panel{right:max(14px,env(safe-area-inset-right));top:max(61px,env(safe-area-inset-top));width:94px}body.touch-mode .map-panel canvas{width:92px;height:92px}body.touch-mode .map-caption{padding:5px 7px}body.touch-mode .map-caption>span{display:none}body.touch-mode .map-caption .icon{display:block;width:14px;height:14px}body.touch-mode .quest-panel{top:max(205px,calc(env(safe-area-inset-top) + 190px));right:max(14px,env(safe-area-inset-right));width:138px;padding-left:9px}body.touch-mode .quest-panel>:not(.eyebrow):not(#quest-progress){display:none}body.touch-mode .quest-panel .eyebrow{font-size:7px}body.touch-mode #quest-progress{height:14px;margin-top:5px}body.touch-mode #quest-progress span{font-size:7px;line-height:14px}body.touch-mode .player-panel{top:max(13px,env(safe-area-inset-top));left:max(13px,env(safe-area-inset-left));width:205px;padding:9px;gap:9px}body.touch-mode .player-panel .emblem{width:40px;height:40px}body.touch-mode .top-right{top:max(15px,env(safe-area-inset-top));right:max(13px,env(safe-area-inset-right))}body.touch-mode .connection{display:none}body.touch-mode .small-button{width:44px;height:44px;min-width:44px;min-height:44px}body.touch-mode .zone-heading{display:none}body.touch-mode .target-panel{top:max(70px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:178px;padding:8px 10px}body.touch-mode .interaction{bottom:164px;max-width:calc(100% - 24px);gap:7px;padding:8px}body.touch-mode .interaction button{min-height:44px;font-size:8px}body.touch-mode .toast{top:28%;font-size:11px}body.touch-mode .modal-backdrop{overflow-y:auto;align-items:safe center;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}body.touch-mode .modal{max-height:calc(100dvh - 32px);overflow-y:auto;padding:25px}body.touch-mode #help .controls-grid{display:none}body.touch-mode #help .touch-help-guide{display:grid;gap:9px;margin:20px 0}body.touch-mode #help .touch-help-guide p{display:flex;justify-content:space-between;gap:14px;margin:0;font-size:10px}body.touch-mode #help .touch-help-guide b{color:#a7bdb3;font-weight:500}body.touch-mode #help .touch-help-guide span{color:#d5c39a;text-align:right}#help .touch-help-guide{display:none}@media(max-width:900px)and (orientation:landscape){body.touch-mode .bottom-hud{bottom:max(12px,env(safe-area-inset-bottom))}body.touch-mode .touch-stick{left:max(12px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:116px;height:116px}body.touch-mode .touch-stick-ring{width:102px;height:102px}body.touch-mode .touch-stick-knob{width:42px;height:42px}body.touch-mode .touch-actions{right:max(12px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));flex-direction:row-reverse;align-items:flex-end;gap:8px}body.touch-mode .touch-attack{width:70px;height:70px}body.touch-mode .touch-target{width:57px;height:48px}body.touch-mode .skill-slot{width:53px;height:56px}body.touch-mode .skill-slot .skill-symbol{height:25px}body.touch-mode .skill-slot .skill-symbol .icon{width:21px;height:21px}body.touch-mode .dodge-slot{width:47px;height:52px}body.touch-mode .xp-line{margin:5px 0 3px}body.touch-mode .bottom-details{display:none}body.touch-mode .map-panel{top:max(60px,env(safe-area-inset-top));width:76px}body.touch-mode .map-panel canvas{width:74px;height:74px}body.touch-mode .map-caption{padding:3px 5px}body.touch-mode .quest-panel{top:auto;bottom:115px;width:120px}body.touch-mode .player-panel{width:188px}body.touch-mode .interaction{bottom:105px}}@media(max-width:560px)and (orientation:portrait){body.touch-mode .player-panel{width:174px}body.touch-mode .player-panel .emblem{display:none}body.touch-mode .map-panel{top:max(66px,env(safe-area-inset-top))}body.touch-mode .quest-panel{top:auto;bottom:272px;right:max(12px,env(safe-area-inset-right));width:118px}body.touch-mode .bottom-hud{bottom:max(178px,calc(150px + env(safe-area-inset-bottom)))}body.touch-mode .touch-stick{bottom:max(25px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left))}body.touch-mode .touch-actions{bottom:max(29px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}body.touch-mode .skill-slot{width:51px;height:54px}body.touch-mode .dodge-slot{width:44px;height:50px}body.touch-mode .skills,body.touch-mode .action-row{gap:3px}body.touch-mode .bottom-hud{width:max-content}}@media(max-height:500px)and (orientation:landscape){body.touch-mode .lobby{min-height:100%;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}body.touch-mode .brand{top:max(8px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));font-size:16px}body.touch-mode .brand-mark{font-size:30px}body.touch-mode .brand small{font-size:6px;margin-top:3px}body.touch-mode .lobby-content{position:relative;top:auto;left:auto;width:min(540px,88vw);max-width:none;margin:62px auto 28px;padding-bottom:18px}body.touch-mode .lobby-content h1{font-size:48px;margin:9px 0}body.touch-mode .intro{margin-bottom:12px;font-size:10px}body.touch-mode .class-tab{padding:7px 5px}body.touch-mode .class-description{margin:8px 0}body.touch-mode .preview-skills{margin-bottom:10px}body.touch-mode .lobby-location,body.touch-mode .lobby-footer{display:none}}#hud.fantasy-ui{background:linear-gradient(180deg,#07131a3d,transparent 32%),linear-gradient(0deg,#06101766,transparent 24%)}#hud.fantasy-ui .player-panel{top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));width:292px;padding:8px 12px 10px 8px;gap:10px;border:0;background:linear-gradient(90deg,#24170ed9,#100f0b99 80%,transparent);box-shadow:none;backdrop-filter:none}#hud.fantasy-ui .player-panel:before{content:"";position:absolute;left:-5px;top:-5px;width:64px;height:64px;border:3px solid #b98a47;border-radius:50%;box-shadow:0 0 0 3px #3a2415,0 0 0 5px #d2a96466,inset 0 0 14px #000;pointer-events:none}#hud.fantasy-ui .emblem{width:54px;height:54px;border:2px solid #d0a158;background:radial-gradient(circle,#705332,#20150e 72%);border-radius:50%;z-index:1}#hud.fantasy-ui .emblem .icon{width:32px;height:32px;filter:drop-shadow(0 1px 2px #000)}#hud.fantasy-ui .player-vitals{padding-top:4px}.fantasy-ui .player-heading strong{font-family:Georgia,serif;color:#f0d398;text-shadow:1px 1px #000}.fantasy-ui .player-heading span{color:#d8b268}#hud.fantasy-ui .bar{height:13px;margin:3px 0;border:1px solid #38251b;background:#160d0b}.fantasy-ui .health i{background:linear-gradient(#d75e49,#762c26)}.fantasy-ui .resource{height:9px}.fantasy-ui .resource i{background:linear-gradient(#5c9bd0,#234d78)}#hud.fantasy-ui .top-right{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:3;flex-direction:column}.fantasy-ui .connection{display:none}.fantasy-ui .top-right .small-button{display:grid;width:38px;height:38px;border:2px solid #ad8349;background:radial-gradient(circle,#4a3824,#17120e);box-shadow:0 0 0 2px #382416,0 3px 9px #000a;color:#ead39a}#hud.fantasy-ui .map-panel{top:max(18px,env(safe-area-inset-top));right:clamp(88px,10vw,142px);width:154px;height:154px;border:4px solid #b28a4e;border-radius:50%;background:#171712;box-shadow:0 0 0 3px #3b2617,0 4px 14px #000b;z-index:2}#hud.fantasy-ui .map-panel canvas{width:146px;height:146px;border-radius:50%;filter:saturate(.8) sepia(.25)}.fantasy-ui .map-caption{position:absolute;bottom:4px;left:25px;right:25px;padding:2px 4px;background:#120d0acc;border-radius:8px;font-size:6px}.fantasy-ui .map-caption .icon,#hud.fantasy-ui .quest-panel,#hud.fantasy-ui .zone-heading{display:none}#hud.fantasy-ui .bottom-hud{bottom:max(20px,env(safe-area-inset-bottom));left:auto;right:max(20px,env(safe-area-inset-right));transform:none;z-index:4}.fantasy-ui .action-hint,.fantasy-ui .class-seal,.fantasy-ui .xp-line,.fantasy-ui .bottom-details{display:none}#hud.fantasy-ui .action-row{gap:8px;align-items:flex-end}.fantasy-ui .skills{display:flex;flex-direction:column;gap:7px;order:3}.fantasy-ui .skill-slot{width:58px;height:58px;border:2px solid #ac8047;border-radius:50%;background:radial-gradient(circle,#3b2c1c,#120f0d);box-shadow:0 2px 7px #000b;padding:0}.fantasy-ui .skill-slot>kbd,.fantasy-ui .skill-name,.fantasy-ui .skill-cost,.fantasy-ui .skill-tooltip{display:none}.fantasy-ui .skill-symbol .icon{width:28px;height:28px}.fantasy-ui .dodge-slot{width:64px;height:64px;border:2px solid #c19a5e;border-radius:50%;background:radial-gradient(circle,#554328,#17120e);order:2}.fantasy-ui .dodge-slot small{font-size:6px;color:#eed096}.fantasy-ui .dodge-slot>span{font-size:22px}@media(max-width:760px){#hud.fantasy-ui .map-panel{right:84px;width:116px;height:116px}.fantasy-ui .map-panel canvas{width:108px;height:108px}.fantasy-ui .player-panel{width:225px}.fantasy-ui .skill-slot{width:50px;height:50px}.fantasy-ui .dodge-slot{width:56px;height:56px}}@media(orientation:portrait){#hud.fantasy-ui .map-panel{top:82px;right:16px}.fantasy-ui .top-right{top:16px}.fantasy-ui .bottom-hud{bottom:max(16px,env(safe-area-inset-bottom));right:12px}.fantasy-ui .skills{flex-direction:row}.fantasy-ui .action-row{flex-wrap:wrap;justify-content:flex-end;width:190px}}body.touch-mode #hud.fantasy-ui .bottom-hud{top:max(154px,calc(env(safe-area-inset-top) + 136px));right:max(14px,env(safe-area-inset-right));bottom:auto}body.touch-mode #hud.fantasy-ui .action-row,body.touch-mode #hud.fantasy-ui .skills{flex-direction:column;gap:7px}body.touch-mode #hud.fantasy-ui .skill-slot{width:50px;height:50px}body.touch-mode #hud.fantasy-ui .dodge-slot{width:54px;height:54px}@media(orientation:portrait){body.touch-mode #hud.fantasy-ui .bottom-hud{top:auto;bottom:max(158px,calc(env(safe-area-inset-bottom) + 142px));right:12px}body.touch-mode #hud.fantasy-ui .action-row{flex-direction:row;width:auto}body.touch-mode #hud.fantasy-ui .skills{flex-direction:row}}.action-bar{position:fixed;z-index:20;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:148px;padding:6px;background:linear-gradient(145deg,#49301ef5,#160f18f7 56%,#28143cf0);border:2px solid #b58a4c;border-radius:9px;box-shadow:0 0 0 2px #3b2417,0 6px 20px #000c,inset 0 0 18px #a44cff14;color:#ead8b1;font:10px Georgia,serif;pointer-events:auto;transition:transform .2s ease,opacity .2s ease}.action-bar-head{display:flex;align-items:center;justify-content:space-between;height:25px;margin:0 1px 5px;color:#edc87c;letter-spacing:1px;font-size:8px}.action-bar button{color:inherit;touch-action:manipulation}.action-bar-collapse,.action-bar-edit,.action-bar-fullscreen{border:1px solid #b88b4d;background:linear-gradient(#35231f,#17101d);border-radius:4px;min-width:27px;min-height:27px;font:9px system-ui;box-shadow:inset 0 0 7px #925eff1c}.action-bar-collapse{font-size:17px;line-height:1}.action-bar-tools{display:flex;justify-content:flex-end;gap:4px;margin-top:5px}.action-bar-edit[aria-pressed=true],.action-bar-fullscreen.is-active{background:#593d2b;color:#ffe1a1}.action-bar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.action-slot{position:relative;min-width:0;height:39px;padding:3px 2px 2px;border:1px solid #956a3d;background:linear-gradient(145deg,#553523,#211624 70%,#2a1537);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 8px #0008}.action-slot:hover,.action-slot:focus-visible{border-color:#f0ca77;background:linear-gradient(145deg,#6c472a,#28172f)}.action-slot kbd{position:absolute;left:3px;top:2px;z-index:2;font:7px system-ui;color:#f2d9a5;background:transparent}.action-slot-icon{height:19px;font:17px system-ui;line-height:19px;color:#d5b0ff;filter:drop-shadow(0 1px 2px #000)}.action-slot-icon .icon{width:18px;height:18px}.action-slot small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:6px system-ui;color:#dfcfb8}.action-slot-quantity{position:absolute;right:3px;top:2px;z-index:2;color:#fff0a8;font:9px system-ui;text-shadow:0 1px 2px #000}.action-slot-cooldown{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:linear-gradient(to top,#100d16e8 var(--cooldown),#100d1640 var(--cooldown));font:11px system-ui;font-style:normal;color:#fff;text-shadow:0 1px 2px #000}.action-slot.is-disabled{filter:grayscale(.8);opacity:.5}.action-bar.is-editing .action-slot{border-color:#e2b35d;box-shadow:inset 0 0 0 1px #77502c,0 0 5px #bc69ff33}.action-bar-chooser{position:absolute;right:calc(100% + 7px);top:27px;width:172px;max-height:70vh;overflow:auto;padding:5px;background:#18111efb;border:1px solid #bd8d4f;border-radius:6px;box-shadow:0 6px 18px #000c}.action-bar-chooser button{display:flex;align-items:center;gap:7px;width:100%;min-height:34px;padding:5px;text-align:left;border:0;border-bottom:1px solid #b7894e33;background:transparent;font:10px system-ui}.action-bar-choice-icon{display:grid;place-items:center;width:23px;height:23px}.action-bar-choice-icon .icon{width:21px;height:21px}.action-bar-chooser button:focus-visible,.action-bar-chooser button:hover{background:#60402b}.action-bar-chooser .action-bar-clear{color:#efc078;border-bottom:1px solid #b7894e}.action-bar.is-collapsed{transform:translate(calc(100% - 35px))}.action-bar.is-collapsed .action-bar-head{justify-content:flex-start}.action-bar.is-collapsed .action-bar-head>span,.action-bar.is-collapsed .action-bar-grid,.action-bar.is-collapsed .action-bar-tools{display:none}#hud.action-bar-enabled .map-panel,#hud.action-bar-enabled .top-right{right:calc(164px + env(safe-area-inset-right))}#hud.action-bar-enabled.action-bar-collapsed .map-panel,#hud.action-bar-enabled.action-bar-collapsed .top-right{right:max(12px,env(safe-area-inset-right))}@media(max-height:620px){.action-bar{top:max(5px,env(safe-area-inset-top));width:136px;padding:5px}.action-bar-head{height:22px;margin-bottom:3px}.action-bar-grid{gap:2px}.action-slot{height:34px}.action-slot small{font-size:5px}.action-bar-tools{margin-top:3px}.action-bar-collapse,.action-bar-edit,.action-bar-fullscreen{min-height:25px}.action-bar-chooser{max-height:76vh}}@media(max-height:470px)and (orientation:landscape){.action-bar{width:128px}.action-slot{height:31px}.action-slot-icon{height:17px;font-size:15px;line-height:17px}.action-slot-icon .icon{width:16px;height:16px}.action-slot small{display:none}.action-bar-head{height:20px}.action-bar-tools{margin-top:2px}.action-bar-collapse,.action-bar-edit,.action-bar-fullscreen{min-height:23px}.action-bar-chooser{max-height:82vh}}@media(orientation:portrait){.action-bar{top:max(70px,calc(env(safe-area-inset-top) + 58px));right:max(8px,env(safe-area-inset-right));width:142px}.action-bar-chooser{right:calc(100% + 6px);top:0;max-height:62vh}}:root{--classic-ink: #120b0a;--classic-panel: #21130ff2;--classic-bronze: #8d572e;--classic-gold: #c9954c;--classic-gold-hi: #f2cf83;--classic-red: #a92f29;--classic-blue: #285fbd}#hud.action-bar-enabled{--rail-w: 148px;background:linear-gradient(180deg,#05081244,transparent 26%),linear-gradient(0deg,#08050c55,transparent 32%)}#hud.action-bar-enabled .player-panel{position:absolute;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:clamp(218px,20vw,286px);min-height:68px;padding:7px 10px 8px 72px;border:1px solid #7c4929;border-radius:7px 15px 15px 7px;background:linear-gradient(90deg,#25140ff7 0,#160d0dea 78%,#160d0d8c);box-shadow:0 3px 14px #000c,inset 0 1px #f8d68826;overflow:visible}#hud.action-bar-enabled .player-panel:before{content:"";position:absolute;z-index:0;left:-6px;top:-6px;width:75px;height:75px;border:4px ridge var(--classic-gold);border-radius:50%;background:radial-gradient(circle,#31201a,#0c0808);box-shadow:0 0 0 2px #321d12,0 0 0 4px #e8bc6652,inset 0 0 13px #000;pointer-events:none}#hud.action-bar-enabled .player-panel:after{content:"";position:absolute;left:66px;right:-6px;bottom:-3px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--classic-gold),#6d3d24 75%,transparent)}#hud.action-bar-enabled .emblem{position:absolute;z-index:1;left:1px;top:1px;width:65px;height:65px;border:2px solid #f0ca77;border-radius:50%;background-color:#24140f;background-size:cover;background-position:50% 18%;box-shadow:inset 0 0 10px #000b,0 2px 6px #000a;overflow:visible}#hud.action-bar-enabled .emblem[data-class=mage]{background-image:url(/assets/portraits/mage.webp)}#hud.action-bar-enabled .emblem[data-class=ranger]{background-image:url(/assets/portraits/ranger.webp)}#hud.action-bar-enabled .emblem[data-class=monk]{background-image:url(/assets/portraits/monk.webp)}#hud.action-bar-enabled .emblem[data-class=warrior]{background-image:url(/assets/portraits/warrior.webp)}#hud.action-bar-enabled #player-level{position:absolute;right:-7px;bottom:-5px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #e7c172;border-radius:50%;background:radial-gradient(circle at 35% 30%,#49311e,#130c0a 72%);color:#fff0bd;font:700 10px Georgia,serif;text-shadow:0 1px #000;box-shadow:0 2px 5px #000b}#hud.action-bar-enabled .player-vitals{width:100%;min-width:0;padding:0}#hud.action-bar-enabled .player-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:18px}#hud.action-bar-enabled .player-heading strong{overflow:hidden;color:var(--classic-gold-hi);font:700 13px Georgia,serif;text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px #000}#hud.action-bar-enabled .player-ping{color:#71e071;font:9px system-ui,sans-serif;text-shadow:0 1px #000;white-space:nowrap}#hud.action-bar-enabled .player-ping[data-quality=fair]{color:#e4cb68}#hud.action-bar-enabled .player-ping[data-quality=poor]{color:#ef796d}#hud.action-bar-enabled .bar{position:relative;height:13px;margin:3px 0;border:1px solid #60351e;border-radius:2px;background:#120909;box-shadow:inset 0 1px 4px #000;overflow:hidden}#hud.action-bar-enabled .bar i{box-shadow:inset 0 1px #fff5,inset 0 -2px #0003}#hud.action-bar-enabled .bar span{z-index:1;font-size:7px;line-height:12px;text-shadow:0 1px 2px #000}#hud.action-bar-enabled .health i{background:linear-gradient(#e75f4d,#8f201f)}#hud.action-bar-enabled .resource{height:9px}#hud.action-bar-enabled .resource i{background:linear-gradient(#43a2df,#2450a6)}#hud.action-bar-enabled .resource span{display:none}#hud.action-bar-enabled .party-frames{position:absolute;z-index:4;top:max(91px,calc(env(safe-area-inset-top) + 83px));left:max(8px,env(safe-area-inset-left));display:grid;gap:4px;width:206px;pointer-events:none}#hud.action-bar-enabled .party-frame{position:relative;display:flex;align-items:center;width:206px;height:43px;padding:4px 7px 4px 46px;border:1px solid #7d4f30;border-radius:5px 12px 12px 5px;background:linear-gradient(90deg,#24150ff2,#130c0cde);box-shadow:0 2px 7px #0009,inset 0 1px #f4ce7922}#hud.action-bar-enabled .party-portrait{position:absolute;left:2px;top:2px;width:38px;height:38px;border:2px solid var(--classic-gold);border-radius:50%;background-color:#21140f;background-size:cover;background-position:50% 17%;box-shadow:0 0 0 1px #3c2517,inset 0 0 6px #000}#hud.action-bar-enabled .party-frame[data-class=mage] .party-portrait{background-image:url(/assets/portraits/mage.webp)}#hud.action-bar-enabled .party-frame[data-class=ranger] .party-portrait{background-image:url(/assets/portraits/ranger.webp)}#hud.action-bar-enabled .party-frame[data-class=monk] .party-portrait{background-image:url(/assets/portraits/monk.webp)}#hud.action-bar-enabled .party-frame[data-class=warrior] .party-portrait{background-image:url(/assets/portraits/warrior.webp)}#hud.action-bar-enabled .party-portrait span{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:16px;height:16px;border:1px solid #e7be6f;border-radius:50%;background:#160d0b;color:#f5dda0;font:7px system-ui}#hud.action-bar-enabled .party-vitals{width:100%;min-width:0}#hud.action-bar-enabled .party-vitals>div:first-child{display:flex;justify-content:space-between;gap:6px}#hud.action-bar-enabled .party-vitals strong{overflow:hidden;color:#dfca93;font:10px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}#hud.action-bar-enabled .party-vitals>div>span{color:#8fa19b;font-size:6px;text-transform:uppercase}#hud.action-bar-enabled .party-vitals .bar{height:9px;margin:2px 0 0}#hud.action-bar-enabled .party-vitals .bar span{display:none}#hud.action-bar-enabled .target-panel{position:absolute;z-index:4;top:max(188px,calc(env(safe-area-inset-top) + 180px));left:max(8px,env(safe-area-inset-left));display:flex;align-items:center;width:206px;min-height:48px;padding:5px 8px 5px 51px;border:1px solid #874430;border-radius:5px 12px 12px 5px;background:linear-gradient(90deg,#2d120ff2,#130b0bde);box-shadow:0 2px 8px #000a;transform:none}#hud.action-bar-enabled .party-frames:empty~.target-panel{top:max(91px,calc(env(safe-area-inset-top) + 83px))}#hud.action-bar-enabled .target-emblem{position:absolute;left:4px;top:4px;display:grid;place-items:center;width:39px;height:39px;border:2px solid #b96c4d;border-radius:50%;background:radial-gradient(circle,#5b211c,#170b0a);color:#e68b77;box-shadow:0 0 0 1px #3b1d17}#hud.action-bar-enabled .target-emblem.elite{border-color:#d4a14d;color:#f2ca69;background:radial-gradient(circle,#66471e,#1a1009)}#hud.action-bar-enabled .target-emblem .icon{width:23px;height:23px}#hud.action-bar-enabled .target-vitals{width:100%;min-width:0}#hud.action-bar-enabled .target-vitals>span{color:#b97663;font-size:6px;letter-spacing:.14em}#hud.action-bar-enabled .target-vitals strong{display:block;overflow:hidden;color:#f0d29b;font:11px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}#hud.action-bar-enabled .target-vitals .bar{height:10px;margin:2px 0}#hud.action-bar-enabled .target-vitals small{color:#a9937e;font-size:7px}#hud.action-bar-enabled .map-panel{top:max(8px,env(safe-area-inset-top));right:calc(var(--rail-w) + max(17px,env(safe-area-inset-right)));width:clamp(144px,15vw,194px);height:clamp(144px,15vw,194px);padding:6px;border:4px ridge #c79a54;border-radius:50%;background:#14140f;box-shadow:0 0 0 3px #3d2618,0 5px 15px #000c,inset 0 0 0 2px #8d6637;overflow:visible}#hud.action-bar-enabled .map-panel canvas{position:absolute;inset:6px;z-index:0;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:50%;filter:saturate(.9) sepia(.16) contrast(1.08)}#hud.action-bar-enabled .map-compass{position:absolute;inset:2px;z-index:2;border-radius:50%;pointer-events:none;color:#f0d99e;font:9px Georgia,serif;text-shadow:0 1px 2px #000}#hud.action-bar-enabled .map-compass span{position:absolute}#hud.action-bar-enabled .map-compass span:nth-child(1){top:5px;left:50%;transform:translate(-50%)}#hud.action-bar-enabled .map-compass span:nth-child(3){right:7px;top:50%;transform:translateY(-50%)}#hud.action-bar-enabled .map-compass span:nth-child(4){bottom:6px;left:50%;transform:translate(-50%)}#hud.action-bar-enabled .map-compass span:nth-child(5){left:7px;top:50%;transform:translateY(-50%)}#hud.action-bar-enabled .map-compass i{position:absolute;left:50%;top:50%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:17px solid #df493e;filter:drop-shadow(0 1px 2px #000);transform:translate(-50%,-50%) rotate(var(--facing,0rad)) translateY(-42px);transform-origin:50% 50%}#hud.action-bar-enabled .map-caption{z-index:3;left:23%;right:23%;bottom:7px;padding:2px 4px;border:1px solid #a8753c;border-radius:8px;background:#100b09d9;color:#efd28e;font-size:6px}#hud.action-bar-enabled .map-caption .icon,#hud.action-bar-enabled .map-caption>b{display:none}#hud.action-bar-enabled .top-right{z-index:21;top:max(14px,calc(env(safe-area-inset-top) + 6px));right:calc(var(--rail-w) + max(10px,env(safe-area-inset-right)));display:flex;flex-direction:column;gap:7px}#hud.action-bar-enabled .connection{display:none}#hud.action-bar-enabled .top-right .small-button{display:grid;place-items:center;width:38px;height:38px;min-width:38px;min-height:38px;border:2px ridge #c89b55;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5c4225,#17100d 72%);color:#f2d692;box-shadow:0 0 0 2px #3b2416,0 3px 8px #000b}#hud.action-bar-enabled .action-bar{top:max(4px,env(safe-area-inset-top));right:max(4px,env(safe-area-inset-right));width:var(--rail-w);padding:6px;border:2px ridge #bd8a48;border-radius:8px;background:linear-gradient(145deg,#3b2519f7,#120d13f7 57%,#23132df2);box-shadow:0 0 0 2px #382116,0 6px 18px #000c,inset 0 0 18px #a44cff18}#hud.action-bar-enabled .action-bar-head{height:23px;margin:0 1px 4px;color:#eac982;font:8px Georgia,serif;letter-spacing:.11em}#hud.action-bar-enabled .action-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}#hud.action-bar-enabled .action-slot{height:50px;padding:2px;border:1px solid #9e6a38;border-radius:3px;background:radial-gradient(circle at 50% 30%,#553a31,#1a111a 68%);box-shadow:inset 0 0 10px #000b}#hud.action-bar-enabled .action-slot[data-action-type=skill]{background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--action-color,#9a78de) 52%,#26152f),#160f18 72%);box-shadow:inset 0 0 11px #000b,0 0 5px color-mix(in srgb,var(--action-color,#9a78de) 32%,transparent)}#hud.action-bar-enabled .action-slot[data-action-type=item]{background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--action-color,#6cc6df) 48%,#33201d),#171014 72%)}#hud.action-bar-enabled .action-slot[data-action-type=utility]{background:radial-gradient(circle at 50% 32%,#805437,#181014 72%)}#hud.action-bar-enabled .action-slot:hover,#hud.action-bar-enabled .action-slot:focus-visible{border-color:#f0cb79;filter:brightness(1.12)}#hud.action-bar-enabled .action-slot-icon{display:grid;place-items:center;width:34px;height:34px;color:var(--action-color,#d4aff7);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--action-color,#d4aff7) 64%,transparent)) drop-shadow(0 1px 2px #000)}#hud.action-bar-enabled .action-slot-icon .icon{width:31px;height:31px;stroke-width:1.85}#hud.action-bar-enabled .action-slot small{display:none}#hud.action-bar-enabled .action-slot kbd{left:3px;top:2px;z-index:3;color:#f4d69a;font-size:7px;text-shadow:0 1px #000}#hud.action-bar-enabled .action-slot-quantity{z-index:3;color:#fff0a5;font-size:10px}#hud.action-bar-enabled .action-slot-cooldown{z-index:2;background:linear-gradient(to top,#0b0911ed var(--cooldown),#0b091140 var(--cooldown))}#hud.action-bar-enabled .action-slot.is-disabled{opacity:.58;filter:grayscale(.35)}#hud.action-bar-enabled .action-bar.is-editing .action-slot small{display:block;position:absolute;left:2px;right:2px;bottom:2px;z-index:4;color:#f2deb1;font-size:6px;text-shadow:0 1px 2px #000}#hud.action-bar-enabled .action-bar.is-editing .action-slot-icon{width:27px;height:27px;transform:translateY(-3px)}#hud.action-bar-enabled .action-bar-tools{margin-top:4px;gap:4px}#hud.action-bar-enabled .action-bar-collapse,#hud.action-bar-enabled .action-bar-edit,#hud.action-bar-enabled .action-bar-fullscreen{min-width:27px;min-height:26px;border:1px solid #b78143;background:linear-gradient(#3b281f,#160f17);color:#efd08b}#hud.action-bar-enabled .action-bar-chooser{max-height:78vh;border-color:#c4934f;background:#140e15fb}#hud.action-bar-enabled.action-bar-collapsed .map-panel{right:max(48px,env(safe-area-inset-right))}#hud.action-bar-enabled.action-bar-collapsed .top-right{right:max(41px,env(safe-area-inset-right))}#hud.action-bar-enabled .bottom-hud{display:none}#hud.action-bar-enabled .interaction{left:50%;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-width:min(390px,42vw);min-height:0;padding:4px;gap:4px;border:1px solid #876038;border-radius:7px;background:#121014d9;transform:translate(-50%)}#hud.action-bar-enabled .interaction>div{display:none}#hud.action-bar-enabled .interaction button{min-height:38px;padding:6px 11px;font-size:7px}body.touch-mode #hud.action-bar-enabled .touch-controls{z-index:6}body.touch-mode #hud.action-bar-enabled .touch-stick{left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));width:120px;height:120px}body.touch-mode #hud.action-bar-enabled .touch-stick-ring{width:106px;height:106px;border:2px solid #a97c486f;background:radial-gradient(circle,#263d3bb5,#10151bc4 72%);box-shadow:0 0 0 2px #2f21175c,inset 0 0 24px #0009,0 4px 14px #0007}body.touch-mode #hud.action-bar-enabled .touch-stick-knob{width:42px;height:42px;border:2px solid #d2ae6b9c;background:radial-gradient(circle at 35% 30%,#d3cba9d9,#6c716adf 70%)}body.touch-mode #hud.action-bar-enabled .touch-actions{right:max(15px,env(safe-area-inset-right));bottom:max(15px,env(safe-area-inset-bottom));gap:8px}body.touch-mode #hud.action-bar-enabled .touch-actions button{border:2px ridge #b18450;color:#f0d49c;background:radial-gradient(circle at 35% 28%,#59402fef,#161117f5 72%);box-shadow:0 0 0 2px #33211699,0 4px 13px #0008;font-family:Georgia,serif}body.touch-mode #hud.action-bar-enabled .touch-target{width:61px;height:45px;border-radius:50%;font-size:9px}body.touch-mode #hud.action-bar-enabled .touch-attack{width:76px;height:76px;border-color:#c5925c!important;background:radial-gradient(circle at 35% 25%,#6b4135,#24171c 74%)!important;font-size:12px}body.touch-mode #hud.action-bar-enabled .toast{top:19%}@media(max-width:900px)and (orientation:landscape){#hud.action-bar-enabled{--rail-w: 136px}#hud.action-bar-enabled .player-panel{width:220px}#hud.action-bar-enabled .map-panel{width:132px;height:132px}#hud.action-bar-enabled .action-slot{height:42px}#hud.action-bar-enabled .action-slot-icon{width:29px;height:29px}#hud.action-bar-enabled .action-slot-icon .icon{width:27px;height:27px}}@media(orientation:landscape){body.touch-mode #hud.action-bar-enabled .touch-actions{right:calc(var(--rail-w) + 16px + env(safe-area-inset-right))}}@media(max-height:680px)and (orientation:landscape){#hud.action-bar-enabled{--rail-w: 136px}#hud.action-bar-enabled .action-slot{height:54px}#hud.action-bar-enabled .action-slot-icon{width:37px;height:37px}#hud.action-bar-enabled .action-slot-icon .icon{width:34px;height:34px}#hud.action-bar-enabled .action-bar-head{height:20px}#hud.action-bar-enabled .action-bar-tools{margin-top:3px}#hud.action-bar-enabled .map-panel{width:124px;height:124px}#hud.action-bar-enabled .interaction button{min-height:34px}}@media(max-height:610px)and (orientation:landscape){#hud.action-bar-enabled .action-slot{height:47px}#hud.action-bar-enabled .action-slot-icon{width:32px;height:32px}#hud.action-bar-enabled .action-slot-icon .icon{width:29px;height:29px}}@media(max-height:480px)and (orientation:landscape){#hud.action-bar-enabled{--rail-w: 128px}#hud.action-bar-enabled .player-panel{width:208px;min-height:58px;padding-left:61px}#hud.action-bar-enabled .player-panel:before{width:63px;height:63px}#hud.action-bar-enabled .emblem{width:54px;height:54px}#hud.action-bar-enabled .action-slot{height:32px}#hud.action-bar-enabled .action-slot-icon{width:23px;height:23px}#hud.action-bar-enabled .action-slot-icon .icon{width:21px;height:21px}#hud.action-bar-enabled .map-panel{width:108px;height:108px}#hud.action-bar-enabled .party-frames{top:76px}#hud.action-bar-enabled .target-panel{top:164px}#hud.action-bar-enabled .party-frames:empty~.target-panel{top:76px}}@media(orientation:portrait){#hud.action-bar-enabled{--rail-w: 142px}#hud.action-bar-enabled .player-panel{width:min(230px,calc(100vw - 25px))}#hud.action-bar-enabled .map-panel{top:max(86px,calc(env(safe-area-inset-top) + 76px));right:max(9px,env(safe-area-inset-right));width:116px;height:116px}#hud.action-bar-enabled .top-right{top:max(90px,calc(env(safe-area-inset-top) + 80px));right:max(8px,env(safe-area-inset-right))}#hud.action-bar-enabled .action-bar{top:max(216px,calc(env(safe-area-inset-top) + 204px));right:max(7px,env(safe-area-inset-right))}#hud.action-bar-enabled .action-slot{height:38px}#hud.action-bar-enabled .party-frames{top:max(92px,calc(env(safe-area-inset-top) + 84px));width:190px}#hud.action-bar-enabled .party-frame{width:190px}#hud.action-bar-enabled .target-panel{top:max(188px,calc(env(safe-area-inset-top) + 180px));width:190px}}body.touch-mode #hud.action-bar-enabled .interaction button{min-height:44px}#hud.action-bar-enabled .action-bar.is-editing{z-index:30}@media(max-height:680px)and (orientation:landscape){body.touch-mode #hud.action-bar-enabled .top-right{top:max(144px,calc(env(safe-area-inset-top) + 136px));display:grid;grid-template-columns:repeat(2,44px);width:95px;gap:7px}}@media(max-height:520px)and (orientation:landscape){body.touch-mode #hud.action-bar-enabled .top-right{top:max(14px,calc(env(safe-area-inset-top) + 6px));grid-template-columns:repeat(3,44px);width:146px}body.touch-mode #hud.action-bar-enabled .map-panel{right:calc(var(--rail-w) + max(164px,env(safe-area-inset-right)))}}.chat-menu-button{display:none!important;position:relative}.chat-menu-button #chat-badge{position:absolute;right:-3px;top:-4px;min-width:15px;height:15px;padding:0 3px;display:none;place-items:center;border:1px solid #f0c978;border-radius:8px;background:#8d3d31;color:#fff3cf;font:700 8px/13px Inter,sans-serif}.chat-menu-button #chat-badge.visible{display:grid}.chat-channel{position:relative}.chat-channel-unread{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 4px;border-radius:9px;background:#8d3d31;color:#fff3cf;font:700 10px/1 Inter,sans-serif;letter-spacing:0}.chat-channel-unread[hidden],.chat-status[hidden],.chat-latest[hidden]{display:none}.chat-status{margin:6px 0 0;color:#e6cc95;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.chat-status.error{color:#ffbdaa}.chat-latest{flex-shrink:0;min-height:32px;padding:5px 8px;margin-top:4px;border:1px solid #bd985866;border-radius:4px;background:#3d3325;color:#ffe1a5;font-size:12px}.chat-panel{width:320px;max-width:min(360px,calc(100vw - 32px));padding:9px 11px 10px;border:1px solid #a77b4466;border-radius:7px;background:linear-gradient(120deg,#0b2029f0,#100e15e8);box-shadow:0 8px 25px #0004;pointer-events:auto}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-channels{display:flex;flex:1;min-width:0;gap:5px}.chat-channel,#chat-close{border:1px solid #98704477;border-radius:3px;background:#15171acc;color:#cad6cf;min-height:30px;padding:4px 8px;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.chat-channel.active{border-color:#d2ae69a8;background:#68472c70;color:#f1d28f}.chat-channel:disabled{opacity:.35}#chat-close{display:none;min-width:28px;padding:0;font-size:17px}#chat-log{margin-top:6px;padding-top:2px;font-size:12px;mask-image:none;overscroll-behavior:contain}#chat-log .chat-scope{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:5px;border:1px solid #8f744d88;border-radius:50%;color:#e0c890;font:700 9px/1 Inter,sans-serif}#chat-log p{line-height:1.55;color:#e2e9e5}#chat-log p.system{color:#b0c3ba}#chat-log p.party .chat-scope{border-color:#8b78cf88;color:#c5b5ff}#chat-log p.party strong{color:#c5b5ff}#chat-log p.guild .chat-scope{border-color:#d5a95d99;color:#f2cf83}#chat-log p.guild strong{color:#f2cf83}#chat-form{min-height:34px}#chat-channel-label{min-width:31px;color:#e0c78f;font-size:9px;letter-spacing:.04em}#chat-input{min-width:0;font-size:12px}#chat-form button{min-width:30px;min-height:30px;padding:0;border:1px solid #9a754766;border-radius:3px;background:#3e2d2288;color:#efd28f}body.touch-mode .chat-menu-button{display:grid!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}body.touch-mode .chat-panel{display:none;position:absolute;z-index:24;left:max(14px,env(safe-area-inset-left));bottom:max(145px,calc(env(safe-area-inset-bottom) + 132px));width:min(400px,calc(100vw - var(--rail-w,148px) - 120px));min-width:min(310px,calc(100vw - 28px));max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 28px);max-height:min(330px,calc(100dvh - 160px));padding:10px;background:linear-gradient(145deg,#101d22fc,#171018fc);border:2px ridge #a87943;box-shadow:0 0 0 2px #2d1d15,0 10px 32px #000c}body.touch-mode .chat-panel.open{display:flex;flex-direction:column}body.touch-mode #chat-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px}body.touch-mode .chat-channel{flex:1;min-width:0;min-height:44px;padding:4px;font-size:12px;letter-spacing:0}body.touch-mode #chat-log{flex:1 1 auto;min-height:36px;max-height:190px;margin-top:5px;padding:5px 2px 2px;font-size:14px}body.touch-mode .chat-head,body.touch-mode #chat-form{flex-shrink:0}body.touch-mode .chat-latest{min-height:44px}body.touch-mode .chat-channel-unread{min-width:15px;margin-left:2px;padding:0 3px;font-size:9px}body.touch-mode #chat-form{min-height:48px;margin-top:7px;padding-top:5px}body.touch-mode #chat-input{min-height:44px;font-size:16px}body.touch-mode #chat-form button{min-width:44px;min-height:44px;font-size:18px}body.touch-mode .chat-panel:focus-within{bottom:max(8px,env(safe-area-inset-bottom));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}@media(max-width:760px){body:not(.touch-mode) .chat-panel{display:block}}@media(max-width:700px)and (orientation:portrait){body.touch-mode .chat-panel{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(130px,calc(env(safe-area-inset-bottom) + 118px));width:auto;min-width:0;max-width:none}body.touch-mode .chat-panel:focus-within{bottom:max(8px,env(safe-area-inset-bottom))}}.talent-panel{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));z-index:80;display:flex;flex-direction:column;color:#f4ead5;background:radial-gradient(circle at 50% -30%,#384a5f 0,#111a29 42%,#080d16);border:1px solid #b98d4eaa;border-radius:16px;box-shadow:0 24px 90px #000e;overflow:hidden;font-family:Inter,system-ui,sans-serif}.talent-panel[hidden]{display:none}.talent-panel *{box-sizing:border-box}.talent-panel button{border:1px solid #b9975e77;border-radius:8px;background:#293c53;color:#f4ead5;min-height:44px;min-width:44px;padding:8px 12px;font:inherit;cursor:pointer;touch-action:manipulation}.talent-panel button:disabled{cursor:default;opacity:.45}.talent-panel button:focus-visible,.talent-panel summary:focus-visible,.talent-panel input:focus-visible{outline:2px solid #ffe5a8;outline-offset:2px}.talent-panel button:active:not(:disabled){background:#3a526f}.talent-panel-head{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:12px 16px;background:linear-gradient(90deg,#27364add,#151f2ddd);border-bottom:1px solid #d2a85d55}.talent-kicker{display:block;font-size:9px;letter-spacing:.16em;color:#e2b863}.talent-title{margin:3px 0;font:600 23px/1.2 Georgia,serif}.talent-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.talent-head-actions button{font-size:12px}.talent-head-actions [data-action=close],.talent-head-actions [data-action=collapse]{font-size:22px;padding:5px}.talent-points{color:#f2ca78;font-size:12px;font-weight:700;white-space:nowrap}.talent-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;gap:10px;padding:10px 12px 12px}.talent-overview{flex:none;max-height:44%;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}.talent-progression,.talent-active-mastery{text-align:center;margin:3px 0;font-size:12px;color:#f2ca78}.talent-rules{font-size:12px;color:#b6c4d1;max-width:1100px;margin:auto}.talent-rules summary{min-height:36px;padding:8px;text-align:center;cursor:pointer;touch-action:manipulation}.talent-rules p{margin:4px 10px;line-height:1.5}.talent-masteries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:800px;margin:7px auto}.talent-mastery{display:grid;gap:3px;text-align:center}.talent-mastery strong{font:600 17px Georgia,serif;overflow-wrap:anywhere}.talent-mastery small{font-size:10px;color:#b6c4d1}.talent-panel .talent-mastery.is-active{opacity:1;border-color:#e1b45f;background:#483b26;box-shadow:0 0 16px #dca94e27 inset}.talent-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%);gap:12px;flex:1;min-height:0;overflow:hidden}.talent-trees,.talent-detail{min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}.talent-trees{padding:2px 5px 2px 2px}.talent-tree{border:1px solid #a5814b62;border-radius:12px;padding:10px;background:linear-gradient(150deg,#162235ed,#0c1422ed)}.talent-tree h3{display:flex;justify-content:space-between;gap:8px;margin:0 2px 10px;color:#f1c97c;font:600 18px/1.2 Georgia,serif}.talent-tree h3 span{font:400 11px system-ui,sans-serif;color:#99aabc}.talent-row{margin-top:10px}.talent-row-heading{display:flex;justify-content:space-between;gap:8px;margin:5px 2px;color:#f1c97c;font-size:12px}.talent-row-heading small{color:#a7bdd1;text-align:right;font-size:11px;overflow-wrap:anywhere}.talent-row-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.talent-node{min-width:0;display:flex;flex-direction:column;border:1px solid #7189a35c;border-radius:9px;background:linear-gradient(150deg,#25364c,#182537);padding:5px;gap:5px}.talent-panel .talent-node-main{display:flex;align-items:center;justify-content:center;flex:1;flex-direction:column;gap:5px;min-height:70px;min-width:0;width:100%;border:none;background:transparent;text-align:center;padding:6px 3px}.talent-node-main strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.talent-node-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e0bb7373;border-radius:7px;background:radial-gradient(circle at 35% 25%,#758daf,#263852 64%,#111c2c);color:#ffe0a0;font-size:21px}.talent-panel .talent-choice{min-width:0;width:100%;padding:6px 3px;font-size:12px}.talent-row.is-locked .talent-node{background:#192230;filter:saturate(.55)}.talent-node.is-learned{border-color:#e1b45f;background:linear-gradient(150deg,#483b26,#182537)}.talent-node.is-selected{outline:2px solid #f5d28e;outline-offset:1px}.talent-empty{padding:25px;text-align:center;color:#a7bdd1;line-height:1.6}.talent-empty h3{color:#f1c97c}.talent-detail{padding:12px;border:1px solid #b68f5460;border-left:3px solid #d9ac5e;border-radius:9px;background:#0a111de8;line-height:1.55;font-size:12px;overflow-wrap:anywhere}.talent-detail>strong{color:#f2d08c;font:600 17px Georgia,serif}.talent-detail h3{margin:3px 0;color:#f2d08c;font:600 21px/1.25 Georgia,serif}.talent-detail h4{margin:0 0 5px;font-size:12px;color:#f2d08c}.talent-detail small{display:block;font-size:11px;color:#a7bdd1}.talent-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.talent-detail-head button{flex:none;font-size:22px;padding:4px}.talent-detail p{margin:8px 0}.talent-original-description{padding:12px;border:1px solid #e1b45f66;border-radius:9px;background:#3c342444;color:#f8e5bc;font-size:14px;line-height:1.6}.talent-runtime{margin:12px 0;padding:10px;border:1px solid #8399b34d;border-radius:8px;background:#17253877;color:#b6c4d1}.talent-runtime.is-blocked,.talent-runtime.is-partial{border-color:#b4805977}.talent-runtime.is-supported{border-color:#639b7377}.talent-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.talent-detail-actions button{flex:1;min-width:120px;font-size:12px}.talent-blocked{color:#e9b6a3}.talent-action-ready{color:#aad9b8}.talent-detail ul,.talent-migration ul{padding-left:18px;line-height:1.5}.talent-recovered{margin-top:14px;border-top:1px solid #7189a35c;color:#9fadb9}.talent-recovered summary{min-height:44px;padding:10px 0;cursor:pointer;touch-action:manipulation}.talent-recovered section{margin:8px 0;padding:8px;background:#19253777;border-radius:5px}.talent-migration,.talent-reset-confirm{max-width:1100px;margin:8px auto;padding:12px;border:1px solid #d9ac5e88;border-radius:10px;background:#352b2244;font-size:12px}.talent-migration h3,.talent-reset-confirm h3{margin:0 0 5px;font:600 18px Georgia,serif;color:#f2d08c}.talent-migration p,.talent-reset-confirm p{margin:5px 0;line-height:1.5}.talent-migration summary{min-height:44px;padding:12px 0;cursor:pointer}.talent-migration-confirm{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}.talent-migration-confirm input{width:24px;height:24px;margin:10px;accent-color:#d9ac5e}.talent-reset-confirm button{margin:4px}.talent-reset-unavailable{text-align:center;font-size:11px;line-height:1.4;margin:5px 0;color:#e9b6a3}.talent-panel.is-collapsed{inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;width:min(460px,calc(100vw - 24px))}.talent-panel.is-collapsed .talent-body{display:none}.talent-panel.is-collapsed .talent-title{font-size:18px}.talent-panel.is-collapsed .talent-head-actions [data-action=respec],.talent-panel.is-collapsed .talent-head-actions [data-action=reset]{display:none}.talent-menu-button{position:relative;color:#f3cc77!important;font:700 18px Georgia,serif!important}.talent-menu-button.has-points{box-shadow:0 0 16px #e9b95788 inset,0 0 10px #f0c56b55}.talent-menu-button b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border:1px solid #ffe3a6;border-radius:10px;background:#bd762f;color:#fff;font:700 9px/1 system-ui,sans-serif}.talent-menu-button b:empty{display:none}#hud .toast{z-index:90}@media(max-width:760px){.talent-panel{inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border-width:1px 0;border-radius:0}.talent-panel-head{gap:7px;padding:8px 10px;flex-wrap:wrap}.talent-title{font-size:19px}.talent-head-actions{gap:5px}.talent-head-actions button{padding:6px;font-size:11px}.talent-points{font-size:11px}.talent-body{gap:7px;padding:7px}.talent-overview{max-height:42%}.talent-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(100px,1fr) auto;gap:7px}.talent-detail{max-height:min(42dvh,340px);padding:9px}.talent-detail:not(.has-selection){max-height:80px}.talent-detail:not(.has-selection) p{margin:3px 0;font-size:11px}.talent-tree{padding:7px}.talent-row-choices{gap:5px}.talent-node-main strong,.talent-panel .talent-choice{font-size:11px}.talent-masteries{gap:6px}.talent-mastery strong{font-size:16px}.talent-original-description{font-size:13px}.talent-panel.is-collapsed{inset:auto 8px max(8px,env(safe-area-inset-bottom)) auto;width:calc(100vw - 16px);border:1px solid #b98d4eaa;border-radius:14px}}@media(max-height:500px)and (min-width:620px){.talent-panel-head{padding:6px 10px}.talent-title{font-size:18px}.talent-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,40%);grid-template-rows:minmax(0,1fr)}.talent-detail{max-height:none}.talent-overview{max-height:44%}.talent-rules summary{min-height:30px;padding:5px}.talent-masteries{margin:3px auto}.talent-mastery small{font-size:9px}.talent-panel .talent-mastery{padding:5px}.talent-body{gap:6px}}@media(pointer:coarse){.talent-panel button,.talent-panel summary{min-height:44px}.talent-panel .talent-node-main{min-height:82px}}.talent-active-ability{margin:10px 0;padding:10px;border:1px solid #639b7377;border-radius:8px;background:#19392766}.talent-active-ability button{width:100%;margin:3px 0}.talent-active-ability p{color:#b6c4d1;font-size:11px}.inventory-panel{position:fixed;inset:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));z-index:82;display:flex;flex-direction:column;color:#f7ead2;background:radial-gradient(circle at 70% -20%,#4a3828,#17202b 45%,#080e16);border:1px solid #c69c5b99;border-radius:18px;box-shadow:0 24px 90px #000e,inset 0 0 0 1px #ffe0a01c;overflow:hidden;font-family:Inter,system-ui,sans-serif}.inventory-panel[hidden]{display:none}.inventory-head{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-bottom:1px solid #c69c5b55;background:#171b25bb}.inventory-kicker{display:block;color:#e1b968;font-size:9px;letter-spacing:.18em}.inventory-head h2{margin:2px 0 0;font:600 23px Georgia,serif}.inventory-head-actions{display:flex;gap:7px}.inventory-head button,.claim-button{min-width:44px;min-height:44px;border:1px solid #d3ad6877;border-radius:9px;background:#29394b;color:#fff;font-size:20px;touch-action:manipulation}.inventory-body{overflow:auto;padding:14px}.inventory-columns{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:14px;max-width:1100px;margin:auto}.inventory-columns h3{margin:0 0 9px;color:#f0ca80;font:600 18px Georgia,serif}.equipment-slots,.owned-grid{display:grid;gap:7px}.equipment-slot,.owned-item,.inventory-activity{border:1px solid #a9814d70;border-radius:11px;background:linear-gradient(145deg,#27384a,#121c2a);box-shadow:inset 0 0 20px #0003}.equipment-slot{display:flex;align-items:center;gap:10px;padding:9px}.slot-icon,.reward-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #d3a85f99;border-radius:9px;background:radial-gradient(circle,#765b35,#1b1713);font-size:22px}.equipment-slot div,.owned-item span:nth-child(2),.reward-icon+span{display:grid;gap:2px;min-width:0}.equipment-slot small,.owned-item small,.reward-icon+span small{color:#99a8b7;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.equipment-slot strong,.owned-item strong,.reward-icon+span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.equipment-slot button{margin-top:4px;padding:3px 7px;border:1px solid #b58b4c77;border-radius:5px;background:#162231;color:#dcb774;font-size:10px}.owned-heading{margin-top:16px!important}.owned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owned-item{display:flex;align-items:center;gap:7px;position:relative;padding:7px;text-align:left;color:inherit;min-height:62px}.owned-item .slot-icon{flex-basis:34px;width:34px;height:34px;font-size:17px}.owned-item b{position:absolute;right:6px;top:5px;color:#f0c879;font-size:10px}.inventory-empty{color:#9daab8;font-size:12px}.inventory-activity{align-self:start;padding:16px;background:linear-gradient(145deg,#302519,#111923)}.activity-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.activity-state{padding:5px 7px;border:1px solid #b38c51;border-radius:999px;color:#d6b06a;font-size:9px;white-space:nowrap}.activity-state.is-complete{color:#9fe0ae;border-color:#6ca77b}.activity-copy{color:#b9c3ca;font-size:12px;line-height:1.5}.activity-progress{height:8px;margin:14px 0;background:#0a1119;border:1px solid #6f5939;border-radius:99px;overflow:hidden}.activity-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#77934d,#d4a955);transition:width .2s}.activity-reward{display:flex;align-items:center;gap:10px;margin:14px 0;padding:9px;border:1px solid #af844b55;border-radius:9px;background:#0c141dcc}.reward-icon{flex-basis:38px;width:38px;height:38px}.claim-button{width:100%;font:600 12px Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(#9e6e39,#654327);border-color:#e0bd76}.claim-button:disabled{opacity:.45}.inventory-panel.is-collapsed{inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;width:min(350px,calc(100vw - 24px));height:auto}.inventory-panel.is-collapsed .inventory-body{display:none}@media(max-width:700px){.inventory-panel{inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border-width:1px 0;border-radius:0}.inventory-head{padding:9px 11px}.inventory-head h2{font-size:19px}.inventory-body{padding:9px}.inventory-columns{grid-template-columns:1fr;gap:10px}.inventory-activity{order:-1}.owned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-panel.is-collapsed{inset:auto 8px max(8px,env(safe-area-inset-bottom)) auto;width:min(340px,calc(100vw - 16px));border:1px solid #c69c5b99;border-radius:14px}}@media(max-width:380px){.owned-grid{grid-template-columns:1fr}}.consumables-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.inventory-menu-button{position:relative;color:#f3cc77!important;font:700 17px Georgia,serif!important}.inventory-menu-button b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border:1px solid #ffe3a6;border-radius:10px;background:#557d3d;color:#fff;font:700 9px/1 system-ui,sans-serif}.inventory-menu-button b:empty{display:none}@media(max-width:380px){.consumables-grid{grid-template-columns:1fr}}body.touch-mode .inventory-head button,body.touch-mode .equipment-slot button,body.touch-mode .owned-item{min-width:44px;min-height:44px}.inventory-item-actions{display:flex;flex-direction:column;gap:5px;min-width:0}.inventory-item-actions .owned-item{width:100%;flex:1}.inventory-assign{min-width:44px;min-height:44px;padding:7px 9px;border:1px solid #b58b4c99;border-radius:6px;background:linear-gradient(#493622,#231a20);color:#f0d39b;font-size:11px;line-height:1.3;touch-action:manipulation}.consumable-item{flex-wrap:wrap}.consumable-item>span:nth-child(2){flex:1}.consumable-item .inventory-assign{flex:0 0 100%}.inventory-assign:focus-visible{outline:2px solid #ffe29a;outline-offset:2px}.owned-gear-card{min-width:0;border:1px solid #a9814d70;border-radius:11px;background:#101b28;overflow:hidden}.owned-gear-card:has(.equipment-comparison[open]){grid-column:1/-1}.owned-gear-card>.owned-item{width:100%;border:0;border-radius:0;align-items:flex-start}.owned-gear-card .owned-item strong{white-space:normal;overflow-wrap:anywhere}.owned-gear-card .owned-item:disabled{opacity:1;cursor:default}.equipment-bonuses{color:#c6d8c0;font-size:11px;line-height:1.4}.equipment-action{color:#f0ca80;font-size:11px;margin-top:4px}.equipment-comparison{padding:0 9px 7px;font-size:11px;line-height:1.45}.equipment-comparison summary{min-height:44px;align-content:center;color:#b9d2e9;cursor:pointer;overflow-wrap:anywhere}.equipment-comparison dl{margin:0;display:grid;gap:8px}.equipment-comparison dt{color:#bbc6d0}.equipment-comparison dd{margin:0;font-variant-numeric:tabular-nums}.equipment-comparison dd span{white-space:nowrap}.comparison-gain{color:#b5e2b2}.comparison-loss{color:#ffb3a3}.comparison-same{color:#bac4ce}.equipment-comparison p{margin:10px 0 0;color:#99a8b7;font-size:10px}.character-panel{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));z-index:83;display:flex;flex-direction:column;color:#f4ead5;background:radial-gradient(circle at 70% -20%,#493728,#17212d 45%,#080e16);border:1px solid #c69c5b99;border-radius:18px;box-shadow:0 24px 90px #000e;overflow:hidden;font-family:Inter,system-ui,sans-serif}.character-panel[hidden]{display:none}.character-head{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;border-bottom:1px solid #c69c5b55}.character-kicker{display:block;color:#e1b968;font-size:9px;letter-spacing:.18em}.character-head h2{margin:2px 0 0;font:600 23px Georgia,serif}.character-class{color:#aebdca;font-size:11px}.character-head-actions{display:flex;gap:7px}.character-head button{min-width:44px;min-height:44px;border:1px solid #d3ad6877;border-radius:9px;background:#29394b;color:#fff;font-size:20px;touch-action:manipulation}.character-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;padding:12px}.character-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.character-summary div,.character-body section{border:1px solid #a9814d70;border-radius:11px;background:#101b28bb;padding:10px}.character-summary div{display:grid;gap:3px}.character-summary span,.character-body small{color:#9fb0be;font-size:9px;letter-spacing:.08em}.character-summary b,.character-body b,.character-body strong{color:#f1c97c}.character-body h3{margin:0 0 8px;color:#f0ca80;font:600 16px Georgia,serif}.character-attribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.character-attribute-grid article{display:grid;gap:3px;padding:8px;background:#172537;border-radius:7px}.character-attribute-grid article>b{font-size:22px}.character-attribute-grid article>span{color:#91a2b2;font-size:9px}.character-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.character-stat-grid span,.character-specialty-list span{display:flex;justify-content:space-between;gap:8px;padding:7px;background:#172537;border-radius:7px;color:#aebdca;font-size:11px}.character-equipment-list,.character-skill-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.character-equipment-list span,.character-skill-list span{display:grid;gap:3px;padding:8px;background:#172537;border-radius:7px;min-width:0}.character-equipment-list em{color:#98aaba;font-size:9px;font-style:normal}.character-skill-list strong{font-size:12px}.character-specialties{grid-column:1/-1}.character-specialty-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.character-specialty-list p{margin:4px 0;color:#91a2b2;font-size:11px}.character-panel.is-collapsed{inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;width:min(350px,calc(100vw - 24px));height:auto}.character-panel.is-collapsed .character-body{display:none}.character-menu-button{position:relative;color:#f3cc77!important;font:700 17px Georgia,serif!important}@media(max-width:700px){.character-panel{inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border-width:1px 0;border-radius:0}.character-head{padding:8px 10px}.character-head h2{font-size:19px}.character-body{grid-template-columns:1fr;padding:8px}.character-summary,.character-specialties{grid-column:auto}.character-summary{grid-template-columns:repeat(2,1fr)}.character-equipment-list,.character-skill-list,.character-specialty-list{grid-template-columns:1fr}.character-panel.is-collapsed{inset:auto 8px max(8px,env(safe-area-inset-bottom)) auto;width:min(340px,calc(100vw - 16px));border:1px solid #c69c5b99;border-radius:14px}}body.touch-mode .character-head button{min-width:44px;min-height:44px}@media(min-width:901px){.inventory-columns{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(300px,1fr);max-width:1180px}}.inventory-workshop{align-self:start;padding:16px;border:1px solid #6f9d8170;border-radius:11px;background:linear-gradient(145deg,#1b3531,#111923);box-shadow:inset 0 0 20px #0003}.material-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.material-count{display:grid;gap:2px;min-width:0;padding:8px 6px;overflow:hidden;border:1px solid #77b29a55;border-radius:8px;background:#0b181b;color:#a8b9ba;font-size:9px;text-align:center;text-overflow:ellipsis}.material-count b{color:#bff1d6;font:700 16px Georgia,serif}.recipe-list{display:grid;gap:7px}.recipe-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid #9bb57a55;border-radius:9px;background:#0c171bcc}.recipe-card>div{display:grid;gap:3px;min-width:0}.recipe-card strong{color:#f0d498;font-size:12px}.recipe-card span{color:#c5d0c9;font-size:10px;line-height:1.3}.recipe-card small{color:#9eb1b2;font-size:9px;line-height:1.35}.recipe-card button{flex:0 0 auto;min-width:62px;min-height:44px;padding:0 10px;border:1px solid #c4a96d;border-radius:8px;background:linear-gradient(#587b5c,#31533d);color:#fff;font:700 11px Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;touch-action:manipulation}.recipe-card button:disabled{opacity:.38;filter:saturate(.45)}body.touch-mode .recipe-card button{min-width:64px;min-height:44px}@media(max-width:700px){.inventory-workshop{order:0}}.vendor-panel{position:fixed;inset:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));z-index:84;display:flex;flex-direction:column;color:#f7ead2;background:radial-gradient(circle at 70% -20%,#4a3828,#17202b 45%,#080e16);border:1px solid #c69c5b99;border-radius:18px;box-shadow:0 24px 90px #000e,inset 0 0 0 1px #ffe0a01c;overflow:hidden;font-family:Inter,system-ui,sans-serif}.vendor-panel[hidden]{display:none}.vendor-head{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-bottom:1px solid #c69c5b55;background:#171b25bb}.vendor-kicker{display:block;color:#e1b968;font-size:9px;letter-spacing:.18em}.vendor-head h2{margin:2px 0 0;font:600 23px Georgia,serif}.vendor-head small{color:#9daab8;font-size:10px}.vendor-head-actions{display:flex;gap:7px}.vendor-head button,.vendor-actions button{min-width:44px;min-height:44px;border:1px solid #d3ad6877;border-radius:9px;background:#29394b;color:#fff;touch-action:manipulation}.vendor-head button{font-size:20px}.vendor-body{overflow:auto;padding:14px}.vendor-wallet{margin:auto auto 14px;max-width:900px;padding:11px 14px;border:1px solid #a9814d70;border-radius:11px;background:#111b28;color:#b9c3ca}.vendor-wallet strong{float:right;color:#f0c879}.vendor-columns{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;max-width:900px;margin:auto}.vendor-columns h3{margin:0 0 9px;color:#f0ca80;font:600 18px Georgia,serif}.vendor-offers{display:grid;gap:8px}.vendor-offer{padding:11px;border:1px solid #a9814d70;border-radius:11px;background:linear-gradient(145deg,#27384a,#121c2a)}.vendor-offer>div:first-child{display:grid;gap:3px}.vendor-offer strong{font-size:13px}.vendor-offer small{color:#99a8b7;font-size:11px}.vendor-actions{display:flex;gap:7px;margin-top:9px}.vendor-actions button{flex:1;background:linear-gradient(#9e6e39,#654327);border-color:#e0bd76;font-size:11px}.vendor-actions button:disabled{opacity:.42}.vendor-offer em{display:block;margin-top:7px;color:#d5907f;font-size:10px;font-style:normal}.vendor-empty{color:#9daab8;font-size:12px}.vendor-panel.is-collapsed{inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;width:min(350px,calc(100vw - 24px));height:auto}.vendor-panel.is-collapsed .vendor-body{display:none}@media(max-width:700px){.vendor-panel{inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border-width:1px 0;border-radius:0}.vendor-head{padding:9px 11px}.vendor-head h2{font-size:19px}.vendor-body{padding:9px}.vendor-columns{grid-template-columns:1fr;gap:10px}.vendor-panel.is-collapsed{inset:auto 8px max(8px,env(safe-area-inset-bottom)) auto;width:min(340px,calc(100vw - 16px));border:1px solid #c69c5b99;border-radius:14px}}.party-panel-root{position:fixed;inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:84;pointer-events:none;font-family:inherit}.party-panel{position:absolute;top:clamp(12px,3vw,32px);right:clamp(12px,3vw,32px);width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;background:#0f151df5;border:1px solid rgba(219,185,112,.42);box-shadow:0 16px 50px #0009;color:#f6efdf;pointer-events:auto;opacity:0;transform:translateY(-10px) scale(.98);visibility:hidden;transition:.18s ease}.party-panel-root.is-open .party-panel{opacity:1;transform:none;visibility:visible}.party-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #ffffff14}.party-kicker,.party-section-title{font-size:10px;letter-spacing:.16em;color:#cfae69}.party-panel h2{margin:3px 0 0;font-size:24px}.party-panel-actions{display:flex;gap:6px}.party-panel button{min-width:44px;min-height:44px;border:1px solid #ffffff20;border-radius:5px;background:#ffffff0d;color:inherit;cursor:pointer;font:inherit}.party-panel button:hover,.party-panel button:focus-visible{border-color:#d9b970;background:#d9b97022}.party-collapse,.party-close{font-size:22px}.party-panel-body{overflow:auto;padding:13px 15px 16px}.party-section{padding:7px 0 14px}.party-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.party-section-title small{color:#9fa6ad;font-size:10px;letter-spacing:.08em}.party-member,.party-invite,.party-nearby{display:flex;align-items:center;gap:10px;padding:10px 8px;background:#ffffff08;border:1px solid #ffffff0d;margin:5px 0;border-radius:6px}.party-avatar{position:relative;flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#384354;color:#f4dca4;font-weight:700}.party-crown{position:absolute;right:-6px;top:-10px;color:#e3bb5d}.party-member-info,.party-invite>div:first-child,.party-nearby>div:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.party-member-info strong,.party-invite strong,.party-nearby strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.party-member-info span,.party-invite span,.party-nearby span{font-size:12px;color:#aeb4ba}.party-health{height:8px;position:relative;margin-top:4px;background:#321e27;border-radius:9px;overflow:hidden}.party-health i{display:block;height:100%;background:#78ba83}.party-health small{display:none}.party-member-actions{display:flex;flex-direction:column;gap:4px}.party-member-actions button,.party-invite-actions button,.party-nearby button{min-height:36px;padding:0 9px;font-size:11px}.party-invite-actions{display:flex;gap:4px}.party-invite-actions .subtle{color:#b3bac0}.party-presence{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#79c58a;box-shadow:0 0 9px #79c58a}.party-nearby button{margin-left:auto}.party-nearby button:disabled{opacity:.55;cursor:wait}.party-empty,.party-note{color:#9da5ad;font-size:13px;line-height:1.45;margin:8px 2px}.party-note{text-align:center;font-size:11px}.party-leave{width:100%;color:#e99a87!important;border-color:#8e423a!important;margin-top:3px}@media(max-width:520px){.party-panel{top:8px;right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.party-member-actions{flex-direction:row}.party-member-actions button{min-width:64px}}.party-panel-root.is-collapsed .party-panel-body{display:none}.party-menu-button{position:relative;color:#f3cc77!important;font:700 15px Georgia,serif!important}.party-menu-button b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border:1px solid #ffe3a6;border-radius:10px;background:#6d5bb0;color:#fff;font:700 9px/1 system-ui,sans-serif}.party-menu-button b:empty{display:none}body.touch-mode .party-panel button{min-width:44px;min-height:44px}.party-panel{box-sizing:border-box;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - clamp(12px,3vw,32px) - clamp(12px,3vw,32px))}.party-panel-body{min-height:0}@media(max-width:520px){.party-panel{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}}.party-panel{top:12px;right:12px;width:min(440px,calc(100% - 24px));max-height:calc(100% - 24px)}.party-panel,.party-panel *{box-sizing:border-box}.party-panel-body{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y}.party-panel button{min-width:44px;min-height:44px;padding:7px 11px;touch-action:manipulation}.party-panel button:disabled{opacity:.55;cursor:default}.party-panel button:focus-visible,.party-search-label input:focus-visible{outline:2px solid #f3cd7b;outline-offset:2px}.party-panel-header [data-party-action]{font-size:23px}.party-section-title{font-size:11px;letter-spacing:.1em}.party-member{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;padding:11px 9px}.party-avatar{width:34px;height:34px;margin-top:3px}.party-member-info{min-width:0;gap:4px}.party-member-info strong,.party-invite strong,.party-nearby strong{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.party-member-info strong small{font-size:11px;color:#b8c1c7;font-weight:400}.party-member-info .party-leader-label{display:inline-block;margin-left:7px;color:#f0ce7c;font-size:11px;font-weight:600}.party-member-info .party-location{color:#c2cbd1;font-size:11px;line-height:1.4}.party-member.is-dead{border-color:#a65751}.party-member.is-dead .party-location{color:#ffb5a9}.party-member.is-offline .party-location{color:#d2b890}.party-member.is-offline .party-avatar{filter:grayscale(1)}.party-meter{display:grid;grid-template-columns:37px minmax(35px,1fr) auto;gap:6px;align-items:center}.party-meter>span,.party-meter>small{font:10px/1.3 system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#c4ccd1}.party-health{margin:0;height:7px}.party-resource{background:#1b273d}.party-resource i{background:#72abd8}.party-member-actions{grid-column:2;display:flex;flex-direction:row;gap:7px;flex-wrap:wrap}.party-member-actions button,.party-invite-actions button,.party-nearby button{min-height:44px;font-size:12px}.party-member-actions [data-party-action=kick]{color:#ffc2b4}.party-leader-target{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;background:#cfb4710d;border:1px solid #cfb47130;border-radius:6px}.party-leader-target>div{display:grid;gap:4px;min-width:0;flex:1}.party-leader-target span{font-size:10px;color:#cfae69;letter-spacing:.08em}.party-leader-target strong{font-size:13px;overflow-wrap:anywhere}.party-leader-target small{font-size:11px;line-height:1.4;color:#b8c1c7}.party-leader-target button{font-size:12px;flex-shrink:0}.party-invite{flex-wrap:wrap}.party-invite>div:first-child{flex-basis:160px}.party-invite small,.party-nearby small{color:#d8bc87;font-size:11px;line-height:1.4}.party-invite-actions{display:flex;flex-wrap:wrap;gap:7px}.party-nearby{align-items:start}.party-nearby>div:first-child{display:grid;gap:4px;min-width:0;flex:1}.party-nearby>button{flex-shrink:0;align-self:center}.party-nearby span{line-height:1.4}.party-search-label{display:grid;gap:6px;margin:9px 0;color:#c4ccd1;font-size:12px}.party-search-label input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #788694;border-radius:5px;background:#0c121c;color:#f4eddf;font:inherit;font-size:16px;line-height:1.2}.party-search-label input::placeholder{color:#aeb9c2}.party-note{text-align:left;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.party-travel ul{padding-left:20px;color:#e0bb88;font-size:12px;line-height:1.5}.party-warning{padding:10px;border:1px solid #aa7d43;border-radius:5px;color:#f0cd96;font-size:12px;line-height:1.5}.party-frame.is-dead .party-vitals strong{color:#ffc0b0}.party-frame.is-offline{opacity:.6}#hud.action-bar-enabled .party-frame .party-member-status{font-size:10px;line-height:1.2;color:#c4c4b7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:520px){.party-panel{top:8px;right:8px;width:calc(100% - 16px);max-height:calc(100% - 16px)}.party-panel-body{padding:10px}.party-panel-header{padding:10px 12px}.party-member-actions{grid-column:2}.party-leader-target{flex-wrap:wrap}.party-leader-target>div{min-width:160px}}.dungeon-panel{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:86;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 28px);display:flex;flex-direction:column;color:#f5ead5;background:radial-gradient(circle at 80% -15%,#58452c,#172331 48%,#090f17);border:1px solid #d0a75d99;border-radius:16px;box-shadow:0 20px 70px #000b,inset 0 0 0 1px #ffe4a51a;overflow:hidden;font-family:Inter,system-ui,sans-serif}.dungeon-panel[hidden]{display:none}.dungeon-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #d0a75d44;background:#171b25bb}.dungeon-kicker,.dungeon-section-title,.dungeon-reward small{color:#e1b968;font-size:9px;letter-spacing:.16em}.dungeon-panel h2{margin:3px 0 0;font:600 23px Georgia,serif}.dungeon-head-actions{display:flex;gap:7px}.dungeon-panel button{min-width:44px;min-height:44px;border:1px solid #d3ad6877;border-radius:8px;background:#29394b;color:#fff;font:inherit;touch-action:manipulation}.dungeon-panel button:focus-visible,.dungeon-panel button:hover{border-color:#f0cb7d;background:#3c4c5c}.dungeon-collapse,.dungeon-close{font-size:21px}.dungeon-panel-body{overflow:auto;padding:14px}.dungeon-stage,.dungeon-section,.dungeon-reward{padding:12px;border:1px solid #a9814d70;border-radius:11px;background:#101b28bb;box-shadow:inset 0 0 20px #0003}.dungeon-stage-line,.dungeon-section-title{display:flex;justify-content:space-between;align-items:center}.dungeon-stage-line{font-size:10px;letter-spacing:.12em;color:#d9bd82}.dungeon-stage-line strong{color:#f4dfa9}.dungeon-progress{height:9px;margin:11px 0;background:#080e16;border:1px solid #6f5939;border-radius:99px;overflow:hidden}.dungeon-progress i{display:block;height:100%;background:linear-gradient(90deg,#789b60,#d5aa58);transition:width .2s}.dungeon-stage p,.dungeon-party-status{margin:0;color:#bbc5cd;font-size:12px;line-height:1.45}.dungeon-section{margin-top:10px}.dungeon-section-title strong{color:#e7b677;font-size:13px}.dungeon-section-title strong.is-ready{color:#9fe0ae}.dungeon-members{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.dungeon-members span{padding:5px 7px;border:1px solid #a9814d55;border-radius:999px;background:#0b141f;color:#d8c18e;font-size:10px}.dungeon-reward{display:flex;align-items:center;gap:10px;margin-top:10px}.dungeon-reward-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #d3a85f99;border-radius:9px;background:radial-gradient(circle,#765b35,#1b1713);font-size:21px}.dungeon-reward div{display:grid;gap:3px;min-width:0}.dungeon-reward strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dungeon-actions{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:7px;margin-top:11px}.dungeon-actions button{padding:0 7px;font-size:10px}.dungeon-enter{background:linear-gradient(#9e6e39,#654327)!important;border-color:#e0bd76!important}.dungeon-claim{background:#376448!important;border-color:#8ac197!important}.dungeon-panel button:disabled{opacity:.42;cursor:not-allowed}.dungeon-panel.is-collapsed{top:auto;bottom:max(12px,env(safe-area-inset-bottom));max-height:none}.dungeon-panel.is-collapsed .dungeon-panel-body{display:none}@media(max-width:520px){.dungeon-panel{top:env(safe-area-inset-top);right:0;width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-width:1px 0;border-radius:0}.dungeon-panel.is-collapsed{top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);border-width:1px;border-radius:14px}.dungeon-actions{grid-template-columns:1fr 1fr}.dungeon-claim{grid-column:1 / -1}}.dungeon-panel{pointer-events:auto;max-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - max(14px,env(safe-area-inset-bottom)))}.dungeon-panel-head>div:first-child{min-width:0}.dungeon-panel h2{overflow-wrap:anywhere}.dungeon-head-actions{flex-shrink:0}.dungeon-panel-body{min-height:0;overscroll-behavior:contain;touch-action:pan-y}.dungeon-stage-line{gap:10px;line-height:1.5}.dungeon-stage-line strong{text-align:right;letter-spacing:.03em}.dungeon-stage h3{font:600 18px/1.25 Georgia,serif;color:#f5ead5;margin:9px 0}.dungeon-stage p,.dungeon-party-status{color:#d2d9de}.dungeon-route{display:grid;gap:5px;margin:12px 0 0;padding-left:20px;color:#aeb8c3;font-size:11px;line-height:1.5}.dungeon-route .is-current{color:#f4d38e;font-weight:700}.dungeon-route .is-cleared{color:#a9d9b2}.dungeon-stage .dungeon-tactics{margin-top:10px;padding-top:9px;border-top:1px solid #a9814d55}.dungeon-tactics b{display:block;font-size:9px;letter-spacing:.1em;color:#e1b968;margin-bottom:4px}.dungeon-notice{margin:0 0 10px;padding:11px 12px;background:#183526;border:1px solid #88c69a99;border-radius:9px;color:#d5edda;font-size:12px;line-height:1.5}.dungeon-notice.is-warning{background:#37271c;border-color:#d7a369;color:#ffe2b4}.dungeon-blockers{margin:9px 0 0;padding-left:17px;font-size:12px;line-height:1.5;color:#f1c9a1}.dungeon-blockers li+li{margin-top:5px}.dungeon-members{display:grid;gap:6px}.dungeon-members>div{display:grid;gap:3px;padding:7px 8px;border-left:2px solid #c59060;background:#0b141f;border-radius:3px}.dungeon-members>div.is-ready{border-left-color:#92c897}.dungeon-members strong{color:#efddb7;font-size:12px;overflow-wrap:anywhere}.dungeon-members>div>span{padding:0;border:0;border-radius:0;background:none;color:#c6d0d8;font-size:11px;line-height:1.4}.dungeon-reward strong{white-space:normal;overflow:visible}.dungeon-reward div>span,.dungeon-reward p{font-size:11px;line-height:1.5;color:#d2d9de}.dungeon-reward p{margin:3px 0 0}.dungeon-exit-note{color:#d2c6b6;font-size:11px;line-height:1.5;margin:10px 2px 0}.dungeon-actions button{font-size:11px;line-height:1.3;padding:7px;overflow-wrap:anywhere}.dungeon-warning{position:fixed;top:max(105px,calc(env(safe-area-inset-top) + 100px));left:50%;transform:translate(-50%);z-index:8;width:max-content;max-width:min(450px,calc(100vw - 28px));padding:8px 13px;border:1px solid #f6c17b;border-radius:7px;background:#231c19f2;color:#ffe9c7;font:600 13px/1.4 Inter,system-ui,sans-serif;text-align:center;text-shadow:0 1px 2px #000;pointer-events:none}@media(max-width:520px){.dungeon-panel{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.dungeon-panel h2{font-size:22px}.dungeon-warning{top:max(130px,calc(env(safe-area-inset-top) + 125px));max-width:calc(100vw - 24px);font-size:12px}}@media(max-height:520px)and (orientation:landscape){.dungeon-warning{top:max(69px,calc(env(safe-area-inset-top) + 65px));max-width:320px;font-size:12px;padding:6px 10px}}.dungeon-panel-head,.dungeon-actions{flex-shrink:0}.dungeon-actions{margin:0;padding:11px 14px;border-top:1px solid #d0a75d44;background:#101b28}.dungeon-panel.is-collapsed .dungeon-actions{display:none}.dungeon-menu-button{position:relative;color:#8fddff!important;font:700 15px Georgia,serif!important}.dungeon-menu-button.has-points{box-shadow:0 0 16px #69c7ff88 inset,0 0 10px #69c7ff55}.dungeon-menu-button b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border:1px solid #d8f3ff;border-radius:10px;background:#287da5;color:#fff;font:700 9px/1 system-ui,sans-serif}.dungeon-menu-button b:empty{display:none}#hud.action-bar-enabled .dungeon-panel:not(.is-collapsed){right:calc(174px + env(safe-area-inset-right))}.dungeon-panel.is-collapsed{top:max(8px,env(safe-area-inset-top));right:auto;bottom:auto;left:50%;width:min(360px,calc(100vw - 24px));transform:translate(-50%)}@media(max-width:760px){#hud.action-bar-enabled .dungeon-panel:not(.is-collapsed){right:0}}.account-panel{width:100%;color:#3d2917}.account-panel-fields{display:grid;gap:11px}.account-field{display:block;color:#3b2614;text-align:center;font:600 14px Georgia,serif}.account-field span{display:block;min-height:21px}.account-field input{display:block;width:100%;min-height:45px;padding:9px 12px;border:1px solid #49301b;border-radius:5px;background:linear-gradient(#29190f,#392314);box-shadow:inset 0 2px 6px #130b06,0 1px #fff3c5;color:#fff0d5;font:17px Georgia,serif}.account-field input::placeholder{color:#bdab8d;opacity:.9}.account-field input:focus-visible{outline:2px solid #75603c;outline-offset:2px}.account-remember{display:flex;align-items:center;gap:10px;min-height:48px;margin:4px 0 7px;color:#432d19;font:15px Georgia,serif;cursor:pointer}.account-remember input{appearance:none;width:29px;height:29px;flex:0 0 29px;margin:0;border:2px solid #80633a;border-radius:4px;background:#f9edc9;box-shadow:inset 0 1px 3px #5a3e20}.account-remember input:checked:after{content:"✓";display:block;color:#2e922e;font:700 26px/25px Georgia,serif;text-align:center}.account-login,.account-register{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;border:1px solid #794b15;border-radius:4px;box-shadow:inset 0 1px #f6e6ae,0 3px 5px #35200f66;font:600 20px Georgia,serif}.account-login{margin-bottom:9px;background:linear-gradient(#53db13,#34b900 58%,#279200);color:#fffce5;text-shadow:0 1px 2px #235f0d}.account-register{background:linear-gradient(#fff7dc,#e9d3a3);color:#4b321c}.account-login:hover:enabled{filter:brightness(1.06)}.account-register:hover:enabled{filter:brightness(1.03)}.account-login:focus-visible,.account-register:focus-visible,.account-remember input:focus-visible{outline:2px solid #6f522d;outline-offset:2px}.account-panel-status{min-height:18px;margin:7px 1px 0;color:#682a1c;font:12px/1.4 Georgia,serif;text-align:center}.account-panel.is-busy{opacity:.7}@media(max-height:540px){.account-panel-fields{gap:5px}.account-field span{min-height:17px}.account-field input{min-height:42px}.account-remember{min-height:42px;margin:1px 0 3px}.account-login,.account-register{min-height:44px}}.trade-panel-root{position:fixed;inset:0;z-index:40;pointer-events:none;font-family:Georgia,serif;color:#f7e8c4}.trade-panel{box-sizing:border-box;position:absolute;right:clamp(10px,4vw,52px);top:50%;display:flex;flex-direction:column;transform:translateY(-50%) translate(16px);width:min(640px,calc(100vw - 20px));max-height:calc(100vh - 20px);overflow:hidden;opacity:0;pointer-events:none;background:linear-gradient(145deg,#291b25,#16111a 75%);border:1px solid #a77848;box-shadow:0 18px 60px #000b,inset 0 0 0 1px #3b2930;transition:.18s ease}.trade-panel-root.is-open{pointer-events:auto}.trade-panel-root.is-open .trade-panel{opacity:1;pointer-events:auto;transform:translateY(-50%)}.trade-header{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #694936;background:#211722}.trade-kicker,.trade-section-title span,.trade-partner span{font-size:10px;letter-spacing:.16em;color:#d6a967}.trade-header h2{margin:4px 0 0;font-size:28px;color:#ffe7ae}.trade-close{width:44px;height:44px;background:none;border:1px solid #694936;color:#f4d9a4;font-size:28px;cursor:pointer}.trade-body{min-height:0;overflow:auto;padding:16px;touch-action:pan-y}.trade-section{margin-bottom:18px}.trade-section-title{display:flex;justify-content:space-between;border-bottom:1px solid #604534;padding-bottom:7px;margin-bottom:8px}.trade-section-title small,.trade-nearby span,.trade-invite span{color:#bda98a;font-size:12px}.trade-nearby,.trade-invite{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #382833}.trade-nearby>div:nth-child(2),.trade-invite>div:first-child{flex:1}.trade-nearby button,.trade-invite button,.trade-primary,.trade-secondary{min-height:44px;padding:0 14px;border:1px solid #b47b43;background:#754421;color:#ffeac0;font-weight:700;cursor:pointer;touch-action:manipulation}.trade-secondary{background:#30222a;border-color:#735044}.trade-presence{width:9px;height:9px;background:#69be78;border-radius:50%;box-shadow:0 0 8px #69be78}.trade-empty{color:#bda98a;font-size:13px}.trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trade-offer{border:1px solid #58403a;padding:12px;background:#1d1620}.trade-offer h3{margin:0 0 10px;color:#f5d493;font-size:16px}.trade-item{display:grid;grid-template-columns:1fr auto 44px 32px 44px;align-items:center;gap:5px;min-height:44px;border-bottom:1px solid #33242d;font-size:13px}.trade-item strong{text-align:center;color:#ffe3a4}.trade-owned{grid-column:1/-1;color:#9f8e78;font-size:10px}.trade-step{width:44px;height:44px;background:#3b2930;border:1px solid #91633d;color:#f4d9a4;font-size:20px;cursor:pointer}.trade-actions{display:flex;gap:10px;justify-content:flex-end}.trade-active-actions{flex:0 0 auto;margin:0;padding:10px 16px;border-top:1px solid #694936;background:#211722}.trade-active-actions .trade-primary:first-child{margin-right:auto}.trade-invite-actions{display:flex;gap:7px}.trade-accepted{display:block;color:#77c986;margin:0 0 8px}.trade-partner{margin-bottom:14px}.trade-partner strong{display:block;color:#ffe6ac;font-size:18px;margin-top:3px}@media(max-width:620px){.trade-panel{right:10px;left:10px;width:auto;max-height:calc(100dvh - 20px)}.trade-columns{grid-template-columns:1fr}.trade-header{padding:14px 16px}.trade-body{padding:12px}.trade-active-actions{padding:8px 12px}.trade-item{grid-template-columns:1fr 44px 32px 44px}.trade-owned{grid-column:1/-1}}.trade-panel-root{z-index:84}.trade-panel{visibility:hidden}.trade-panel-root.is-open .trade-panel{visibility:visible}.guild-panel{position:fixed;inset:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));z-index:84;display:flex;flex-direction:column;color:#f7ead2;background:radial-gradient(circle at 70% -20%,#4a3828,#17202b 45%,#080e16);border:1px solid #c69c5b99;border-radius:18px;box-shadow:0 24px 90px #000e,inset 0 0 0 1px #ffe0a01c;overflow:hidden;font-family:Inter,system-ui,sans-serif}.guild-panel[hidden]{display:none}.guild-head{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-bottom:1px solid #c69c5b55;background:#171b25bb}.guild-kicker{display:block;color:#e1b968;font-size:9px;letter-spacing:.18em}.guild-head h2{margin:2px 0 0;font:600 23px Georgia,serif}.guild-actions{display:flex;gap:7px}.guild-head button,.guild-panel button{min-width:44px;min-height:44px;border:1px solid #d3ad6877;border-radius:9px;background:#29394b;color:#fff;touch-action:manipulation}.guild-body{overflow:auto;padding:14px}.guild-body>div{max-width:760px;margin:auto}.guild-body h3{margin:16px 0 9px;color:#f0ca80;font:600 18px Georgia,serif}.guild-hero,.guild-summary,.guild-card,.guild-confirm{border:1px solid #a9814d70;border-radius:12px;background:linear-gradient(145deg,#27384a,#121c2a);box-shadow:inset 0 0 20px #0003}.guild-hero,.guild-summary,.guild-confirm{padding:17px}.guild-hero h3,.guild-summary h3{margin:5px 0}.guild-hero p,.guild-summary p,.guild-card span,.guild-confirm span{color:#b9c3ca;font-size:12px;line-height:1.45}.guild-hero form{display:flex;gap:8px;margin-top:14px}.guild-hero input{min-height:44px;min-width:0;flex:1;padding:0 11px;border:1px solid #a9814d70;border-radius:9px;background:#0d1722;color:#fff;font:inherit}.guild-card{display:flex;align-items:center;gap:10px;margin:7px 0;padding:9px}.guild-card>div:first-of-type{display:grid;gap:3px;min-width:0;flex:1}.guild-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-card-actions,.member-actions,.guild-footer{display:flex;gap:7px;flex-wrap:wrap}.guild-card button,.guild-footer button,.guild-confirm button{padding:0 11px;font-size:11px}.quiet{background:#162231!important}.danger{border-color:#bd6d6177!important;background:#5a302e!important}.presence{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#66717c}.presence.online{background:#79d18a;box-shadow:0 0 10px #79d18a}.guild-crest{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #d3a85f99;border-radius:12px;background:radial-gradient(circle,#765b35,#1b1713);font-size:26px;color:#f0c879}.guild-summary{display:flex;align-items:center;gap:12px}.guild-confirm{margin:10px 0;background:#4b3423}.guild-confirm strong{display:block;color:#f3ca7b;margin-bottom:4px}.guild-confirm>div{display:flex;gap:8px;margin-top:11px}.guild-empty{color:#9daab8;font-size:12px}.guild-footer{justify-content:flex-end;margin-top:18px}.guild-panel.is-collapsed{inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;width:min(350px,calc(100vw - 24px));height:auto}.guild-panel.is-collapsed .guild-body{display:none}@media(max-width:700px){.guild-panel{inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border-width:1px 0;border-radius:0}.guild-head{padding:9px 11px}.guild-head h2{font-size:19px}.guild-body{padding:9px}.guild-hero form{flex-direction:column}.guild-panel.is-collapsed{inset:auto 8px max(8px,env(safe-area-inset-bottom)) auto;width:min(340px,calc(100vw - 16px));border:1px solid #c69c5b99;border-radius:14px}}body.touch-mode .guild-panel button{min-width:44px;min-height:44px}.guild-menu-button{position:relative}.guild-menu-button #guild-badge{position:absolute;right:-4px;top:-5px;display:none;place-items:center;min-width:16px;height:16px;padding:0 4px;border:1px solid #f0c978;border-radius:9px;background:#8d3d31;color:#fff3cf;font:700 8px/14px Inter,sans-serif}.guild-menu-button #guild-badge:not(:empty){display:grid}.guild-menu-button.has-points{border-color:#e4bf71!important;box-shadow:0 0 12px #e4bf7155!important}.guild-panel.is-collapsed [data-refresh]{display:none}body.touch-mode .guild-panel.is-collapsed{inset:auto auto max(8px,env(safe-area-inset-bottom)) max(150px,calc(env(safe-area-inset-left) + 140px));width:min(230px,calc(100vw - 170px));height:auto;border:1px solid #c69c5b99;border-radius:14px}.guild-body{min-height:0;overscroll-behavior:contain}.guild-head>div:first-child{min-width:0}.guild-head h2{overflow-wrap:anywhere}.guild-actions{flex-shrink:0}.guild-summary>div{min-width:0}.guild-summary h3,.guild-card span{overflow-wrap:anywhere}.guild-status{max-width:760px;margin:0 auto 12px;padding:10px 12px;border:1px solid #c69c5b66;border-radius:9px;background:#263446;color:#f3d59f;font-size:13px;line-height:1.5}.guild-status.error{background:#412b2b;color:#ffcfbe;border-color:#ce8e7377}.guild-status[hidden]{display:none}.guild-panel button:disabled{opacity:.5;cursor:wait}.guild-panel:not([aria-busy=true]) button:disabled{cursor:default}.guild-panel .guild-card button,.guild-panel .guild-footer button,.guild-panel .guild-confirm button{font-size:12px}.guild-panel .member-actions{justify-content:flex-end;max-width:65%}.guild-card .presence{width:10px;height:10px}.guild-panel .guild-hero input{font-size:16px}@media(max-width:700px){.guild-panel{inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.guild-panel .member-card,.guild-panel .invite-card{flex-wrap:wrap}.guild-panel .member-actions,.guild-panel .guild-card-actions{width:100%;max-width:none;justify-content:flex-end}.guild-panel .guild-hero p,.guild-panel .guild-summary p,.guild-panel .guild-card span,.guild-panel .guild-empty,.guild-panel .guild-confirm span{font-size:13px}.guild-panel .guild-card strong{font-size:14px}.guild-head{gap:8px}.guild-panel.is-collapsed .guild-kicker{font-size:8px;letter-spacing:.06em}.guild-panel.is-collapsed .guild-head h2{font-size:16px}.guild-panel.is-collapsed .guild-head{padding:8px;gap:4px}.guild-panel.is-collapsed .guild-actions{gap:4px}}body.touch-mode .guild-panel.is-collapsed{inset:max(72px,calc(env(safe-area-inset-top) + 68px)) auto auto max(8px,env(safe-area-inset-left));width:min(216px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px))}body.touch-mode .guild-panel.is-collapsed .guild-head{padding:7px;gap:4px}body.touch-mode .guild-panel.is-collapsed .guild-actions{gap:4px}body.touch-mode .guild-panel.is-collapsed .guild-head h2{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.touch-mode .guild-panel.is-collapsed .guild-kicker{font-size:8px;letter-spacing:0;line-height:1.3}.lost-road-toggle{pointer-events:auto;flex:0 0 44px;min-width:44px;min-height:44px;border:1px solid #c5a367;border-radius:5px;background:#35281b;color:#ffe0a3;font:700 14px Georgia;cursor:pointer}.lost-road-toggle[data-active=true]{box-shadow:inset 0 0 9px #e2bd6755}.lost-road-panel{position:fixed;inset:0;z-index:80;pointer-events:auto;display:grid;place-items:center;background:#071013b8;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.lost-road-panel[hidden]{display:none}.lost-road-card{width:min(500px,100%);max-height:100%;overflow:auto;background:#172620;border:2px ridge #b99a5d;border-radius:8px;padding:18px;color:#e8e0c5;box-shadow:0 10px 50px #0009}.lost-road-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-18px;background:#172620;padding:8px 0;z-index:1}.lost-road-card h2,.lost-road-card h3{font-family:Georgia,serif;margin:6px 0 12px}.lost-road-card h2{font-size:25px}.lost-road-card h3{font-size:20px}.lost-road-card small{font-size:11px;line-height:1.6;color:#b8c6a7}.lost-road-card p{font-size:14px;line-height:1.65;margin:10px 0}.lost-road-card button{min-width:44px;min-height:44px;padding:9px 13px;border:1px solid #b99a5d;border-radius:4px;background:#3c3621;color:#ffe6ac;cursor:pointer;font-size:13px}.lost-road-card button:disabled{opacity:.5;cursor:default}.lost-road-card button:focus-visible,.lost-road-toggle:focus-visible{outline:3px solid #fff1a0;outline-offset:2px}.lost-road-objective{padding:12px;background:#24372d;border-left:3px solid #e0bf71}.lost-road-objective span{display:block;color:#9fdfbd}.lost-road-actions{display:flex;gap:8px;flex-wrap:wrap}.lost-road-reward{color:#f2cd80}.lost-road-bounty{margin-top:18px;padding-top:14px;border-top:1px solid #9e945850}.lost-road-success{color:#a9e8ae}.lost-road-card [data-dialogue]{border-top:1px solid #9e945850;padding-top:12px;color:#bcd6bd;font-style:italic}@media(max-height:500px){.lost-road-card{padding:12px}.lost-road-card header{top:-12px}.lost-road-card h2{font-size:20px}.lost-road-card p{margin:7px 0;font-size:13px}}.lost-road-fieldwork{margin-top:18px;padding-top:14px;border-top:1px solid #9e945850}.lost-road-offer{padding:10px 0;border-bottom:1px solid #9e945850}.lost-road-card h4{margin:8px 0;font-size:16px;color:#e4d39b}.lost-road-expedition{margin-top:18px;padding-top:14px;border-top:1px solid #9e945850}.quest-journal-entry{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #9e945850}.quest-journal-dialogue{margin:10px 0;padding:10px 12px;border-left:3px solid #91b99a;background:#1e3028;color:#c7dfc7;font:italic 14px/1.65 Georgia,serif}.quest-journal-response{color:#ffe1a1}.quest-journal-history{padding-left:24px;color:#b8c6a7;font-size:13px;line-height:1.65}.quest-journal-hint{color:#b8c6a7;font-size:12px!important}.quest-journal-entry button{min-width:44px;min-height:44px;max-width:100%;white-space:normal;text-align:left;touch-action:manipulation}.action-bar{width:152px;padding:7px;border-color:#d0a45e;box-shadow:0 0 0 2px #291a14,0 8px 24px #000d,inset 0 0 20px #a44cff1c;font-size:11px}.action-bar-head{height:29px;font-size:9px}.action-bar-grid{gap:4px}.action-slot{height:40px;border-color:#a47a49;background:linear-gradient(145deg,#593a26,#211624 72%,#2a1537);box-shadow:inset 0 0 0 1px #f4d08812,inset 0 0 8px #0009;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.action-slot-icon{color:#e2c4ff}.action-slot small{font-size:7px;color:#f0dfc5}.action-slot:focus-visible,.action-bar button:focus-visible,.action-bar-chooser button:focus-visible{outline:2px solid #ffe29a;outline-offset:2px;border-color:#ffe29a;box-shadow:0 0 0 3px #20131dd9,0 0 13px #ffdc83a8}.action-bar button:active,.action-slot:active{border-color:#ffe29a;background:linear-gradient(145deg,#805832,#39213d 78%);box-shadow:inset 0 2px 8px #000b,0 0 0 2px #e3b86e45;transform:scale(.97)}.action-bar-collapse,.action-bar-edit,.action-bar-fullscreen{min-width:32px;min-height:32px;border-color:#c59b5c;font-size:10px}.action-bar-collapse{font-size:19px}.action-bar-edit[aria-pressed=true],.action-bar-fullscreen.is-active{border-color:#ffe29a;color:#fff1c4;box-shadow:inset 0 0 0 1px #ffe29a55,0 0 9px #e1b86b55}body.touch-mode .touch-stick:active .touch-stick-ring{border-color:#e9cf8dbd;background:radial-gradient(circle,#28505aaa,#0b252eea 72%);box-shadow:inset 0 0 24px #0008,0 0 0 3px #d4c18424,0 5px 22px #0006}body.touch-mode .touch-stick:active .touch-stick-knob{border-color:#fff0bb;box-shadow:0 0 0 3px #d4c18435,0 3px 15px #000a}body.touch-mode .touch-target,body.touch-mode .touch-attack{outline:none;transition:filter .12s ease,box-shadow .12s ease,transform .12s ease}body.touch-mode .touch-target:focus-visible,body.touch-mode .touch-attack:focus-visible{outline:2px solid #ffe4a1;outline-offset:3px;filter:brightness(1.25);box-shadow:0 0 0 5px #f0c87848,0 5px 18px #0008}body.touch-mode .touch-target:active{transform:scale(.96);filter:brightness(1.25);box-shadow:0 0 0 4px #c7d9c14a,0 3px 12px #0008}body.touch-mode .touch-attack.pressed,body.touch-mode .touch-attack:active{transform:scale(.94);filter:brightness(1.22);box-shadow:0 0 0 5px #e7ae6670,0 0 18px #e7ae6655,0 4px 15px #0008}.action-bar-chooser{width:min(196px,calc(100vw - 190px));max-height:min(70vh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.action-bar-chooser button{min-height:42px;font-size:11px}@media(max-height:620px){.action-bar{width:140px;padding:5px}.action-bar-head{height:24px}.action-slot{height:33px}.action-slot small{font-size:6px}.action-bar-collapse,.action-bar-edit,.action-bar-fullscreen{min-width:29px;min-height:29px}}@media(max-height:470px)and (orientation:landscape){.action-bar{top:max(4px,env(safe-area-inset-top));width:128px;overflow:visible}.action-bar-grid{gap:2px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 165px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.action-slot{height:29px;padding-top:1px}.action-slot-icon{height:15px;font-size:14px;line-height:15px}.action-slot-icon .icon{width:14px;height:14px}.action-slot small{display:none}.action-bar-tools{margin-top:2px}.action-bar-collapse,.action-bar-edit,.action-bar-fullscreen{min-width:27px;min-height:27px}.action-bar-chooser{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px)}}@media(orientation:portrait){.action-bar{top:max(70px,calc(env(safe-area-inset-top) + 58px));right:max(8px,env(safe-area-inset-right));width:146px;overflow:visible}.action-bar-grid{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 170px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.action-bar-chooser{right:calc(100% + 5px);top:0;width:min(180px,calc(100vw - 180px));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 90px)}}@media(max-width:560px)and (orientation:portrait){.action-bar{width:138px}.action-slot{height:35px}.action-slot small{font-size:6px}}@media(prefers-reduced-motion:reduce){.action-slot{transition:none}}@media(hover:none){.action-slot:hover,.action-bar-chooser button:hover{border-color:#a47a49;background:linear-gradient(145deg,#593a26,#211624 72%,#2a1537)}}body.touch-mode #hud.action-bar-enabled{--rail-w: 128px;--touch-left: max(8px, env(safe-area-inset-left));--touch-right: max(8px, env(safe-area-inset-right));--touch-top: max(8px, env(safe-area-inset-top));--touch-bottom: max(8px, env(safe-area-inset-bottom))}body.touch-mode #hud.action-bar-enabled .action-bar{top:var(--touch-top);right:var(--touch-right);display:flex;flex-direction:column;width:var(--rail-w);max-height:calc(100dvh - var(--touch-top) - var(--touch-bottom));padding:6px;overflow:visible}body.touch-mode #hud.action-bar-enabled .action-bar-head{flex:0 0 44px;height:44px;margin:0 0 4px}body.touch-mode #hud.action-bar-enabled .action-bar-grid{min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44px;flex:0 1 auto;gap:4px;padding:2px;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ad824b #1a1118}body.touch-mode #hud.action-bar-enabled .action-slot{height:44px;min-height:44px;touch-action:pan-y}body.touch-mode #hud.action-bar-enabled .action-slot-icon{width:28px;height:28px}body.touch-mode #hud.action-bar-enabled .action-slot-icon .icon{width:26px;height:26px}body.touch-mode #hud.action-bar-enabled .action-slot kbd{display:none}body.touch-mode #hud.action-bar-enabled .action-bar-tools{flex:0 0 auto;margin-top:4px}body.touch-mode #hud.action-bar-enabled .action-bar:has(.action-bar-chooser:not([hidden])),body.touch-mode #hud.action-bar-enabled .action-bar.is-assigning{z-index:30}body.touch-mode #hud.action-bar-enabled :is(.action-bar-collapse,.action-bar-edit,.action-bar-fullscreen,.action-bar-assignment-cancel){min-width:44px;min-height:44px}body.touch-mode #hud.action-bar-enabled .action-bar.is-collapsed{width:60px;transform:none}body.touch-mode #hud.action-bar-enabled .action-bar.is-collapsed .action-bar-head{margin:0}body.touch-mode #hud.action-bar-enabled .action-bar-chooser{position:fixed;top:var(--touch-top);bottom:auto;right:calc(var(--rail-w) + var(--touch-right) + 8px);width:min(260px,calc(100vw - var(--rail-w) - var(--touch-right) - var(--touch-left) - 8px));max-height:calc(100dvh - var(--touch-top) - var(--touch-bottom));touch-action:pan-y}body.touch-mode #hud.action-bar-enabled .action-bar-chooser button{min-height:44px;overflow-wrap:anywhere}.action-bar-assignment-status{flex:0 0 auto;margin:4px 0;color:#ffe2a0;font:11px/1.35 system-ui,sans-serif;overflow-wrap:anywhere}.action-bar-assignment-cancel{padding:5px;border:1px solid #b78143;border-radius:4px;background:#26191e;color:#efd08b;font-size:11px}body.touch-mode #hud.action-bar-enabled .action-bar-assignment-status{position:fixed;left:var(--touch-left);bottom:calc(var(--touch-bottom) + 150px);width:min(260px,calc(100vw - var(--rail-w) - var(--touch-left) - var(--touch-right) - 8px));margin:0;padding:10px;border:1px solid #c4934f;border-radius:6px;background:#140e15fb;box-shadow:0 6px 18px #000c}body.touch-mode #hud.action-bar-enabled .action-bar-assignment-cancel{display:block;width:100%;margin-top:6px}.action-slot-status{position:absolute;right:2px;bottom:2px;z-index:4;padding:1px 3px;color:#c5f1ad;background:#142413ee;border-radius:3px;font:9px/1.2 system-ui,sans-serif}.action-slot.is-equipped{border-color:#a9d88a}body.touch-mode #hud.action-bar-enabled .top-right{top:var(--touch-top);left:calc(var(--touch-left) + 224px);right:calc(var(--rail-w) + var(--touch-right) + 132px);display:flex;flex-direction:row;align-items:center;width:auto;gap:8px;padding:5px;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;pointer-events:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ad824b #1a111877}body.touch-mode #hud.action-bar-enabled .top-right .small-button{flex:0 0 44px;min-width:44px;min-height:44px}body.touch-mode #hud.action-bar-enabled .map-panel{top:var(--touch-top);right:calc(var(--rail-w) + var(--touch-right) + 14px);width:108px;height:108px}body.touch-mode #hud.action-bar-enabled .touch-actions{right:calc(var(--rail-w) + var(--touch-right) + 14px);bottom:max(14px,env(safe-area-inset-bottom));flex-direction:row-reverse;align-items:flex-end}body.touch-mode #hud.action-bar-enabled .touch-action-status{position:fixed;left:calc(var(--touch-left) + 136px);right:calc(var(--rail-w) + var(--touch-right) + 174px);bottom:max(14px,env(safe-area-inset-bottom));max-width:240px;padding:5px;border-radius:5px;background:#140e15e8;color:#efd7aa;font:10px/1.35 system-ui,sans-serif;text-align:center;pointer-events:none}body.touch-mode #hud.action-bar-enabled .touch-action-status:empty{display:none}body.touch-mode #hud.action-bar-enabled .touch-attack.is-unavailable{filter:saturate(.45)}body.touch-mode #hud.action-bar-enabled .interaction{bottom:calc(var(--touch-bottom) + 88px);left:calc(var(--touch-left) + 136px);right:calc(var(--rail-w) + var(--touch-right) + 168px);width:auto;max-width:none;transform:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));white-space:normal}body.touch-mode #hud.action-bar-enabled .interaction button{min-width:44px;font-size:10px;padding:5px;justify-content:center}body.touch-mode #hud.action-bar-enabled .interaction kbd{display:none}body.touch-mode #hud.action-bar-enabled:has(.action-bar.is-assigning) .interaction{visibility:hidden}body.touch-mode #hud.action-bar-enabled .quest-panel{left:var(--touch-left);right:auto;top:auto;bottom:148px;width:136px}@media(orientation:portrait){body.touch-mode #hud.action-bar-enabled{--rail-w: 124px}body.touch-mode #hud.action-bar-enabled .map-panel{top:calc(var(--touch-top) + 78px);right:var(--touch-right);width:104px;height:104px}body.touch-mode #hud.action-bar-enabled .top-right{top:calc(var(--touch-top) + 84px);left:var(--touch-left);right:calc(var(--touch-right) + 120px)}body.touch-mode #hud.action-bar-enabled .action-bar{top:calc(var(--touch-top) + 198px);max-height:calc(100dvh - var(--touch-top) - var(--touch-bottom) - 350px)}body.touch-mode #hud.action-bar-enabled .party-frames{top:calc(var(--touch-top) + 146px);width:min(190px,calc(100vw - var(--rail-w) - var(--touch-left) - var(--touch-right) - 16px))}body.touch-mode #hud.action-bar-enabled .party-frame{width:100%}body.touch-mode #hud.action-bar-enabled .target-panel{top:calc(var(--touch-top) + 244px);width:min(190px,calc(100vw - var(--rail-w) - var(--touch-left) - var(--touch-right) - 16px))}body.touch-mode #hud.action-bar-enabled .party-frames:empty~.target-panel{top:calc(var(--touch-top) + 146px)}body.touch-mode #hud.action-bar-enabled .touch-actions{right:max(14px,env(safe-area-inset-right));flex-direction:column}body.touch-mode #hud.action-bar-enabled .touch-action-status{right:calc(var(--touch-right) + 88px)}body.touch-mode #hud.action-bar-enabled .interaction{left:var(--touch-left);right:calc(var(--rail-w) + var(--touch-right) + 8px);bottom:calc(var(--touch-bottom) + 142px)}body.touch-mode #hud.action-bar-enabled .quest-panel{bottom:calc(var(--touch-bottom) + 264px)}}@media(max-width:700px)and (orientation:landscape){body.touch-mode #hud.action-bar-enabled .map-panel{width:84px;height:84px}body.touch-mode #hud.action-bar-enabled .top-right{left:calc(var(--touch-left) + 212px);right:calc(var(--rail-w) + var(--touch-right) + 104px)}body.touch-mode #hud.action-bar-enabled .interaction{bottom:calc(var(--touch-bottom) + 86px);left:calc(var(--touch-left) + 136px);right:calc(var(--rail-w) + var(--touch-right) + 12px)}body.touch-mode #hud.action-bar-enabled .quest-panel{width:120px;bottom:146px}}body.touch-mode :is(.inventory-panel,.character-panel,.vendor-panel,.guild-panel,.talent-panel,.dungeon-panel){pointer-events:auto}body.touch-mode :is(.inventory-panel,.character-panel,.vendor-panel,.guild-panel,.talent-panel):not(.is-collapsed){inset:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}body.touch-mode :is(.inventory-panel,.character-panel,.vendor-panel,.talent-panel,.dungeon-panel).is-collapsed{inset:max(8px,env(safe-area-inset-top)) auto auto max(8px,env(safe-area-inset-left));width:min(216px,calc(100vw - max(8px,env(safe-area-inset-left)) - max(8px,env(safe-area-inset-right))));height:auto;transform:none}body.touch-mode :is(.inventory-panel,.character-panel,.vendor-panel,.talent-panel,.dungeon-panel).is-collapsed header{gap:6px;padding:8px}body.touch-mode :is(.inventory-panel,.character-panel,.vendor-panel,.talent-panel,.dungeon-panel).is-collapsed header>div:first-child{min-width:0}body.touch-mode :is(.inventory-panel,.character-panel,.vendor-panel,.talent-panel,.dungeon-panel).is-collapsed h2{overflow:hidden;font-size:17px;white-space:nowrap;text-overflow:ellipsis}body.touch-mode .talent-panel.is-collapsed :is(.talent-respec,.talent-points){display:none}body.touch-mode :is(.inventory-panel,.character-panel,.vendor-panel,.talent-panel,.dungeon-panel).is-collapsed :is(.inventory-kicker,.character-kicker,.character-class,.vendor-kicker,[data-vendor-zone],.talent-kicker,.dungeon-kicker){display:none}body.touch-mode :is(.inventory-head,.character-head,.vendor-head,.guild-head,.talent-panel-head,.dungeon-panel-head,.party-panel-header){flex:0 0 auto}body.touch-mode :is(.inventory-body,.character-body,.vendor-body,.guild-body,.talent-body,.dungeon-panel-body,.party-panel-body,.trade-body){min-height:0;overscroll-behavior:contain;touch-action:pan-y}body.touch-mode :is(.inventory-columns,.vendor-columns){grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}body.touch-mode .talent-trees{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}body.touch-mode .dungeon-panel:not(.is-collapsed){top:max(4px,env(safe-area-inset-top));right:max(4px,env(safe-area-inset-right));width:min(390px,calc(100vw - max(4px,env(safe-area-inset-left)) - max(4px,env(safe-area-inset-right))));max-height:calc(100dvh - max(4px,env(safe-area-inset-top)) - max(4px,env(safe-area-inset-bottom)))}body.touch-mode .party-panel:not(.is-collapsed){top:4px;right:4px;width:min(390px,calc(100% - 8px));max-height:calc(100% - 8px)}body.touch-mode .trade-panel{left:max(4px,env(safe-area-inset-left));right:max(4px,env(safe-area-inset-right));width:auto;max-height:calc(100dvh - max(4px,env(safe-area-inset-top)) - max(4px,env(safe-area-inset-bottom)))}body.touch-mode .modal-backdrop{z-index:100;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}body.touch-mode .modal{width:min(480px,100%);max-width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))}body.touch-mode .close-button{position:sticky;top:0;float:right;z-index:2;min-width:44px;min-height:44px;margin:-12px -12px 0 0;border-radius:5px;background:#10272df5}body.touch-mode .account-panel{position:static;width:auto}body.touch-mode .lobby-content{padding-bottom:max(24px,env(safe-area-inset-bottom))}body.touch-mode .chat-panel{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px);min-width:0}@media(max-width:380px){body.touch-mode .talent-grid{grid-template-rows:repeat(7,minmax(174px,auto))}body.touch-mode .talent-node{min-height:174px}body.touch-mode .talent-node-main{height:70px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:3px;padding:7px 5px;text-align:center}body.touch-mode .talent-node-info{max-width:100%}body.touch-mode .talent-node-actions{flex-direction:column}body.touch-mode .talent-level{bottom:12px}}@media(prefers-reduced-motion:reduce){.action-bar,body.touch-mode .touch-target,body.touch-mode .touch-attack{transition:none}}.npc-nearby[hidden],.npc-dialogue[hidden]{display:none!important}.npc-nearby{position:absolute;z-index:24;left:50%;bottom:max(64px,calc(env(safe-area-inset-bottom) + 58px));transform:translate(-50%);display:grid;grid-template-columns:1fr auto;gap:4px 8px;width:min(390px,46vw);padding:9px 10px;border:1px solid #a47d45;border-radius:8px;background:#171617ef;box-shadow:0 5px 22px #0007;pointer-events:auto}.npc-nearby label{grid-column:1/-1;color:#d7b678;font-size:9px;letter-spacing:1.6px}.npc-nearby select{min-width:0;width:100%;min-height:44px;border:1px solid #756044;border-radius:4px;padding:7px;color:#f8ead1;background:#27221e;font:inherit;font-size:12px;pointer-events:auto;text-overflow:ellipsis}.npc-nearby button,.npc-dialogue button{min-height:44px;border:1px solid #977044;border-radius:5px;background:linear-gradient(#4a3828,#2b251e);color:#fff0d3;padding:10px 14px;font-size:13px;touch-action:manipulation}.npc-nearby button kbd{margin-right:6px;color:#d8b87f}.npc-dialogue{position:fixed;inset:0;z-index:85;display:grid;place-items:center;pointer-events:auto;background:#070d15ad;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.npc-dialogue-card{width:min(510px,100%);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#282622,#151d20);border:1px solid #b58a50;border-radius:10px;padding:22px;box-shadow:0 20px 80px #0009}.npc-dialogue-card header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #80643a88;padding-bottom:14px}.npc-dialogue-card header small{color:#d9b67e;font-size:11px;letter-spacing:1px}.npc-dialogue-card h2{font:500 31px Georgia,serif;color:#ffe8bf;margin:7px 0 0}.npc-dialogue-card [data-npc-close]{flex-shrink:0;width:44px;padding:0;font-size:25px}.npc-dialogue-card p{color:#edf0e5;font-size:15px;line-height:1.65;white-space:pre-line;margin:20px 0}.npc-services{display:grid;gap:9px}.npc-services button{text-align:left;width:100%;font-size:14px;padding:13px 15px}.npc-services button small{display:block;color:#dccdb7;font-size:12px;line-height:1.4;margin-top:5px}.npc-services button:disabled{opacity:.64}.npc-dialogue-card footer{color:#adbaac;font-size:11px;line-height:1.4;margin-top:18px}.npc-dialogue button:focus-visible,.npc-nearby button:focus-visible,.npc-nearby select:focus-visible{outline:3px solid #ffde9c;outline-offset:3px}body.touch-mode .npc-nearby{width:min(350px,46vw,calc(100vw - var(--rail-w,144px) - var(--touch-left,10px) - var(--touch-right,10px) - 20px));bottom:max(68px,calc(env(safe-area-inset-bottom) + 64px));padding:6px 8px}body.touch-mode .npc-nearby kbd{display:none}@media(max-width:600px)and (orientation:portrait){body.touch-mode .npc-nearby{width:min(350px,calc(100vw - var(--rail-w,144px) - var(--touch-left,10px) - var(--touch-right,10px) - 20px));left:max(var(--touch-left,10px),env(safe-area-inset-left));transform:none;grid-template-columns:minmax(0,1fr);bottom:max(194px,calc(env(safe-area-inset-bottom) + 190px))}.npc-dialogue-card{padding:17px}.npc-dialogue-card h2{font-size:27px}}@media(max-height:480px){.npc-dialogue-card{padding:14px 18px}.npc-dialogue-card p{margin:12px 0;font-size:14px}.npc-dialogue-card header{padding-bottom:9px}.npc-dialogue-card h2{font-size:26px}.npc-dialogue-card footer{margin-top:10px}}.lobby{overflow:auto;pointer-events:auto;background:linear-gradient(90deg,#08120ecc,#0b171c63 45%,#0b171c30),linear-gradient(0deg,#07120ca8,transparent 45%)}.brand{z-index:3;top:max(17px,env(safe-area-inset-top));left:50%;transform:translate(-50%);gap:0;color:#f6e8c6;font:700 clamp(25px,3vw,39px)/1 Georgia,"Times New Roman",serif;letter-spacing:clamp(4px,1vw,9px);white-space:nowrap;text-shadow:0 2px 0 #352111,0 3px 0 #b28c4b,0 5px 12px #090b08}.brand-mark{display:none}.login-screen{position:relative;display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:max(79px,calc(env(safe-area-inset-top) + 66px)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom))}.login-card{position:relative;width:min(375px,calc(100vw - 32px));max-height:calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;padding:19px 25px 16px;border:2px solid #9b7540;color:#442e1a;background:linear-gradient(95deg,#ead09a99,#fff1cdbd 10%,#f8e8beed 46%,#e7cc91dd 90%,#f6e7c2c9),repeating-linear-gradient(3deg,#fff7df22 0 2px,#9a71300a 3px 5px);box-shadow:0 13px 40px #0009,inset 0 0 0 4px #e5c891,inset 0 0 0 6px #b6935a,inset 0 0 28px #a27a3a55}.login-card:before,.login-card:after{content:"";position:absolute;left:7px;right:7px;height:8px;pointer-events:none;opacity:.7;background:radial-gradient(8px 6px at 10% 100%,transparent 96%,#d8bd82 100%) 0 0/29px 8px repeat-x}.login-card:before{top:0;transform:rotate(180deg)}.login-card:after{bottom:0}.guest-entry{min-height:44px;min-width:210px;padding:8px 18px;border:1px solid #9a774b;border-radius:4px;background:linear-gradient(#fff4d5,#dfc798);box-shadow:inset 0 1px #fff9e8,0 3px 8px #0006;color:#4e381e;font:15px Georgia,serif}.guest-entry:hover,.selection-back:hover{filter:brightness(1.04)}.account-panel-host{width:100%}.account-panel,.account-panel-fields,.account-remember,.account-login,.account-register{pointer-events:auto}.account-panel-status:empty{min-height:5px}.character-screen{position:absolute;inset:0;overflow:hidden;pointer-events:none}.character-screen .class-tabs,.character-screen .class-tab,.character-screen .character-class,.character-screen .character-progress,.character-screen #join-form,.character-screen .selection-back{pointer-events:auto}.lobby[data-screen=characters] .brand,.lobby[data-screen=characters] #login-screen{display:none}.lobby[data-screen=characters]{background:linear-gradient(90deg,#08120c32,transparent 28%,transparent 75%,#08120c35),linear-gradient(0deg,#07120c82,transparent 26%)}.selected-character-name{position:absolute;top:max(18px,env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:70vw;overflow:hidden;color:#fff2d1;font:24px Georgia,serif;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 5px #100b07,0 0 14px #000;white-space:nowrap}.class-tabs{position:absolute;top:50%;left:max(5%,calc(env(safe-area-inset-left) + 14px));z-index:2;display:flex;flex-direction:column;gap:13px;width:auto;padding:0;transform:translateY(-50%);border:0;background:none}.class-tab{display:grid;width:70px;min-width:70px;min-height:70px;place-items:center;padding:0;border:0;background:none;color:#ffe8b3}.class-tab:hover{background:none;color:#fff}.class-portrait{display:grid;width:65px;height:65px;place-items:center;overflow:hidden;border:3px solid #332316;border-radius:50%;background:radial-gradient(circle at 35% 25%,#f6e5c9,#94734e 54%,#392719 73%);box-shadow:0 0 0 2px #d1b77e,0 3px 10px #000a,inset 0 0 0 3px #634626}.class-portrait img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.class-tab.selected .class-portrait{border-color:#3b2816;box-shadow:0 0 0 3px #f4d991,0 0 0 5px #352415,0 0 18px #ffd977aa}.character-class{position:absolute;top:50%;right:max(7%,calc(env(safe-area-inset-right) + 20px));width:250px;transform:translateY(-50%);color:#fff0d0;text-align:right;text-shadow:0 2px 5px #15100a,0 0 12px #000}#class-info{display:flex;flex-direction:column;gap:4px}#class-info .class-title{font:27px Georgia,serif}#class-info .class-role{color:#f1d99f;font:12px Georgia,serif;letter-spacing:1.2px;text-transform:uppercase}.character-progress{position:absolute;right:max(7%,calc(env(safe-area-inset-right) + 20px));bottom:max(13%,calc(env(safe-area-inset-bottom) + 74px));display:flex;width:min(440px,39vw);min-width:260px;align-items:center;gap:10px}.character-level{display:grid;width:66px;height:66px;flex:0 0 66px;place-items:center;border:2px solid #d7be87;border-radius:50%;background:radial-gradient(circle,#13100e,#030303 72%);box-shadow:0 0 0 3px #261b11,0 3px 9px #000b;color:#fff0ce;font:25px Georgia,serif}.character-xp{min-width:0;flex:1}.character-xp-track{height:25px;overflow:hidden;border:2px solid #24180f;background:#100e0c;box-shadow:0 0 0 1px #c2a76b,0 3px 8px #0009}.character-xp-track i{display:block;width:0;height:100%;background:linear-gradient(#ecd78a,#b69445);box-shadow:inset 0 1px #fff3b7}.character-xp span{display:block;margin-top:5px;color:#f5e6c6;font:11px Georgia,serif;text-shadow:0 1px 4px #000}#join-form{position:absolute;right:max(4%,env(safe-area-inset-right));bottom:max(4%,env(safe-area-inset-bottom));display:flex;width:min(410px,36vw);align-items:end;justify-content:flex-end;gap:8px;pointer-events:auto}#join-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#hero-name{width:min(185px,48%);min-width:90px;min-height:46px;padding:8px 10px;border:1px solid #8f7248;border-radius:4px;background:#fff2d8ed;color:#382719;font:15px Georgia,serif}#hero-name::placeholder{color:#907957}.enter-button{min-width:150px;min-height:58px;padding:9px 23px;border:2px solid #8acb57;border-radius:5px;background:linear-gradient(#70dc27,#35ae06 60%,#288300);box-shadow:inset 0 1px #bdf486,0 4px 10px #0008;color:#fff8df;font:24px Georgia,serif;letter-spacing:1px;text-shadow:0 1px 2px #236109}.enter-button:hover:enabled{filter:brightness(1.08)}#join-status{position:absolute;right:0;bottom:calc(100% + 5px);width:100%;margin:0;color:#ffdfad;font:11px Georgia,serif;text-align:right;text-shadow:0 1px 4px #000}.selection-back{position:absolute;bottom:max(4%,env(safe-area-inset-bottom));left:max(4%,env(safe-area-inset-left));min-width:150px;min-height:58px;padding:10px 22px;border:2px solid #a68a5c;border-radius:5px;background:linear-gradient(#fff5dc,#e8d0a1);box-shadow:inset 0 1px #fff,0 4px 10px #0008;color:#45301d;font:22px Georgia,serif}.selection-status{position:absolute;top:calc(50% + 40px);right:max(7%,calc(env(safe-area-inset-right) + 20px));width:min(250px,26vw);margin:0;color:#ffdfad;font:11px Georgia,serif;text-align:right;text-shadow:0 1px 4px #000;pointer-events:none}.lobby-footer,.lobby-content,.lobby-location{display:none}#lobby #lobby-settings-button{top:auto;right:auto;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));display:grid;width:48px;height:48px;min-height:48px;place-items:center;padding:0;border:2px ridge #e4d3ab;border-radius:50%;background:radial-gradient(circle,#a9936c,#352b1d);color:#fff0cb;font-size:0}#lobby #lobby-settings-button:before{content:"⚙";font:30px Georgia,serif}#lobby[data-screen=characters] #lobby-settings-button{top:calc(50% + 88px);right:max(7%,calc(env(safe-area-inset-right) + 20px));bottom:auto;left:auto;width:44px;height:44px;min-height:44px;border-radius:3px;background:linear-gradient(#ae4824,#722c17)}body:has(.lobby[data-screen=characters]) .apk-download{display:none}@media(max-width:700px)and (orientation:portrait){.brand{top:max(11px,env(safe-area-inset-top));font-size:27px}.login-screen{justify-content:center;padding-top:max(62px,calc(env(safe-area-inset-top) + 56px))}.login-card{width:min(375px,calc(100vw - 28px));max-height:calc(100dvh - 130px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:15px 20px 12px}.character-screen{overflow-y:auto}.selected-character-name{top:max(10px,env(safe-area-inset-top));font-size:21px}.class-tabs{top:auto;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 178px);left:50%;flex-direction:row;justify-content:center;gap:clamp(2px,2vw,10px);width:max-content;max-width:96vw;transform:translate(-50%)}.class-tab{width:58px;min-width:58px;min-height:62px}.class-portrait{width:52px;height:52px}.character-class{top:auto;right:auto;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 141px);left:50%;width:100%;transform:translate(-50%);text-align:center}#class-info .class-title{font-size:20px}#class-info .class-role{font-size:9px}.character-progress{right:6%;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 91px);width:74%;min-width:0;gap:8px}.character-level{width:49px;height:49px;flex-basis:49px;font-size:19px}.character-xp-track{height:18px}.character-xp span{margin-top:3px;font-size:9px}#join-form{right:5%;bottom:max(12px,env(safe-area-inset-bottom));width:61%;gap:5px}#hero-name{min-height:44px;width:46%}.enter-button{min-width:100px;min-height:50px;padding:7px 14px;font-size:20px}.selection-back{left:5%;bottom:max(12px,env(safe-area-inset-bottom));min-width:90px;min-height:50px;padding:8px 12px;font-size:18px}.selection-status{top:auto;right:5%;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 53px);width:61%;font-size:10px;text-align:center}#lobby[data-screen=characters] #lobby-settings-button{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}}@media(max-width:700px)and (orientation:landscape){.brand{top:max(8px,env(safe-area-inset-top));font-size:21px}.login-screen{justify-content:center;padding-top:56px}.login-card{max-height:calc(100dvh - 82px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:9px 19px 8px}.account-field{font-size:12px}.account-field input{min-height:40px}.account-remember{min-height:42px;margin:0 0 2px}.account-login,.account-register{min-height:43px}.class-tabs{left:max(3%,env(safe-area-inset-left));gap:5px}.class-tab{width:53px;min-width:53px;min-height:52px}.class-portrait{width:46px;height:46px}.character-class{right:5%;width:170px}#class-info .class-title{font-size:20px}.character-progress{right:4%;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 57px);width:36vw;min-width:190px}.character-level{width:48px;height:48px;flex-basis:48px;font-size:19px}.character-xp-track{height:18px}#join-form{right:4%;bottom:max(8px,env(safe-area-inset-bottom));width:36vw;min-width:190px}.enter-button{min-width:100px;min-height:46px;font-size:19px}#hero-name{min-height:44px}.selection-back{left:4%;bottom:max(8px,env(safe-area-inset-bottom));min-width:110px;min-height:46px;font-size:18px}.selection-status{top:auto;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 51px);width:36vw}}@media(max-height:480px)and (orientation:landscape){.class-tabs{gap:2px}.class-tab{min-height:46px}.class-portrait{width:40px;height:40px}.character-progress{bottom:calc(max(5px,env(safe-area-inset-bottom)) + 50px)}#join-form,.selection-back{bottom:max(5px,env(safe-area-inset-bottom))}}@media(max-height:500px)and (orientation:landscape){body.touch-mode .lobby{min-height:0;height:100dvh;overflow:hidden;padding:0}body.touch-mode .lobby .brand{position:absolute;top:max(4px,env(safe-area-inset-top));left:50%;transform:translate(-50%);font-size:21px}body.touch-mode .lobby .brand-mark{display:none}body.touch-mode .lobby .login-screen{min-height:0;height:100%;gap:4px;overflow:hidden;padding:max(30px,calc(env(safe-area-inset-top) + 22px)) max(12px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}body.touch-mode .lobby .login-card{width:min(375px,calc(100vw - 24px));max-height:none;overflow:visible;padding:3px 16px 2px}body.touch-mode .lobby .account-panel-fields{gap:1px}body.touch-mode .lobby .account-field{font-size:12px}body.touch-mode .lobby .account-field span{min-height:14px}body.touch-mode .lobby .account-field input{min-height:44px}body.touch-mode .lobby .account-remember{min-height:44px;margin:0}body.touch-mode .lobby .account-login,body.touch-mode .lobby .account-register{min-height:44px}body.touch-mode .lobby .account-login{margin-bottom:3px}body.touch-mode .lobby .account-panel-status{min-height:4px;margin:0 1px}body.touch-mode .lobby .guest-entry{min-height:44px}}@media(max-height:500px)and (orientation:landscape){#lobby #lobby-settings-button{top:auto;right:auto;left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.class-portrait,.enter-button,.guest-entry{transition:none}}:root{--duskreach-text-scale: 1}#lobby-settings-button{position:fixed;top:max(72px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:21;min-height:44px;padding:9px 15px;border:1px solid #acbda16b;border-radius:4px;background:#10272df2;color:#f0dfb5;font-size:13px;pointer-events:auto}#lobby-settings-button:focus-visible{outline:3px solid #fff0a6;outline-offset:3px}#help{z-index:100;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}#help .settings-help-modal{width:min(640px,100%);max-width:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:28px}#help .settings-help-modal h2{padding-right:30px;font-size:calc(32px * var(--duskreach-text-scale))}#help .settings-help-modal>p,#help .settings-help-modal .help-note{font-size:calc(12px * var(--duskreach-text-scale));line-height:1.65}#help .close-button{position:sticky;float:right;z-index:2;min-width:44px;min-height:44px;right:0;top:0;margin:-10px -10px 0 0;display:grid;place-items:center;background:#10272d;border-radius:4px}.settings-panel{margin:22px 0}.settings-panel fieldset{min-width:0;margin:0 0 15px;padding:12px 14px;border:1px solid #96afa36b;border-radius:5px}.settings-panel legend{padding:0 7px;font-size:calc(14px * var(--duskreach-text-scale));font-weight:600;color:#f2ddb3}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0;min-height:44px;font-size:calc(13px * var(--duskreach-text-scale));line-height:1.4;color:#e4eadf}.settings-row>span:first-child{flex:1}.settings-row select{width:min(240px,52%);min-width:0;min-height:44px;padding:7px 9px;border:1px solid #8aa598;border-radius:4px;background:#102128;color:#f0eee0;font:inherit;pointer-events:auto}.settings-row input[type=checkbox]{width:24px;height:24px;margin:10px;accent-color:#d9bf82;flex:0 0 auto}.settings-volume{width:min(240px,52%);display:flex;align-items:center;gap:8px}.settings-volume input{width:100%;min-width:0;min-height:44px;accent-color:#d9bf82}.settings-volume output{min-width:4ch;text-align:right}#help .settings-description{margin:5px 0 12px;font-size:calc(11px * var(--duskreach-text-scale));line-height:1.6;color:#bbcbc3}.settings-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.settings-viewer-link{margin:14px 0 0;overflow-wrap:anywhere}.settings-viewer-link a{color:#c9dda9;text-underline-offset:3px}.settings-footer button{min-height:44px;padding:8px 12px;border:1px solid #b8a675;border-radius:4px;background:#354036;color:#f6e7bf;font-size:calc(12px * var(--duskreach-text-scale))}#help [data-settings-status]{flex:1 1 180px;margin:0;min-height:1.6em;font-size:calc(11px * var(--duskreach-text-scale));color:#bceac2}#help [data-settings-status][data-error=true]{color:#ffc4ac}#help .settings-guide-heading{margin:24px 0 12px;padding-top:20px;border-top:1px solid #adc3a852;font:600 calc(22px * var(--duskreach-text-scale)) Georgia,serif;color:#f3dfb1}#help .controls-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 16px;font-size:calc(12px * var(--duskreach-text-scale));line-height:1.5}#help .controls-grid kbd{font-size:calc(11px * var(--duskreach-text-scale));overflow-wrap:anywhere}#help .touch-help-guide h4,#help .settings-guide-notes h4{font-size:calc(14px * var(--duskreach-text-scale));margin:18px 0 9px;color:#e9d7ad}#help .touch-help-guide p,#help .settings-guide-notes p{font-size:calc(12px * var(--duskreach-text-scale));line-height:1.65}#help .touch-help-guide b{display:block;color:#e4dfc6}#help .touch-help-guide span{display:block}#help :is(button,input,select):focus-visible{outline:3px solid #fff0a6;outline-offset:3px}:root[data-text-scale] #chat-log p{font-size:calc(11px * var(--duskreach-text-scale))}:root[data-text-scale] .quest-panel p,:root[data-text-scale] #quest-progress{font-size:calc(11px * var(--duskreach-text-scale));line-height:1.55}:root[data-text-scale] .toast{font-size:calc(13px * var(--duskreach-text-scale));line-height:1.5;overflow-wrap:anywhere}:root[data-strong-contrast=true] :is(.modal,.glass,.settings-panel fieldset,.chat-panel,.quest-panel,.lost-road-card){background:#071519;border-color:#e7ce91;color:#fff7dc}:root[data-strong-contrast=true] :is(#help p,#help .controls-grid>span,#chat-log p,.quest-panel p,#quest-progress,.toast){color:#f3f4e7;text-shadow:0 1px 2px #000}:root[data-strong-contrast=true] #help kbd{color:#ffe294}:root[data-strong-contrast=true] .settings-row select{background:#02090d;color:#fff7dc;border-color:#e7ce91}:root[data-reduced-motion=true] :is(.bar i,.class-tab,.enter-button,.toast,.modal,.small-button){animation:none!important;transition:none!important}@media(max-width:480px){#help .settings-help-modal{padding:20px 15px}#help .settings-help-modal h2{font-size:calc(25px * var(--duskreach-text-scale))}.settings-panel fieldset{padding:9px 10px}.settings-row:not(.settings-checkbox){align-items:stretch;flex-direction:column;gap:4px;margin:10px 0}.settings-row select,.settings-volume{width:100%}#help .controls-grid{gap:10px}}@media(max-height:500px){#help{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}#help .settings-help-modal{padding:18px}}.region-map-dialog{width:min(1000px,95vw);max-height:92dvh;overflow:auto;padding:18px;color:#f3e5c3;background:#18221fef;border:1px solid #9d8554;border-radius:12px;box-shadow:0 18px 80px #000b}.region-map-dialog::backdrop{background:#07120cbd}.region-map-dialog header,.region-map-controls{display:flex;justify-content:space-between;gap:12px;align-items:center}.region-map-dialog h2{margin:4px 0 12px}.region-map-dialog canvas{width:100%;height:auto;display:block;margin-top:12px;border:1px solid #8d7946}.region-map-dialog button{padding:8px 12px;background:#384c3c;color:#f9e6bd;border:1px solid #9d8554;border-radius:5px;cursor:pointer}.region-map-dialog button:disabled{opacity:.5;cursor:default}.region-map-districts{font-size:13px;padding-top:12px;line-height:1.7}.region-map-travel{display:flex;flex-wrap:wrap;gap:9px}.land1-loading{position:fixed;inset:0;z-index:150;background:#14221bea;display:grid;place-content:center;text-align:center;padding:30px;color:#ffe8b7}.land1-loading[hidden]{display:none}.land1-loading h2{font-size:26px}.land1-loading p{max-width:480px}.land1-loading button{padding:12px;border:1px solid #bba36d;background:#344933;color:#fff0bf}@media(max-width:650px){.region-map-dialog{padding:10px}.region-map-dialog canvas{min-height:240px;object-fit:contain}.region-map-dialog h2{font-size:20px}.region-map-controls{font-size:12px}.region-map-travel button{flex:1}}.region-map-dialog[open]{display:block}#hud>#region-map-button{position:fixed;display:block!important;top:max(16px,env(safe-area-inset-top));right:184px;z-index:72;width:42px;height:42px;background:#263b2ded;color:#ffe8b0;border:1px solid #ae9464;border-radius:50%;font:700 18px system-ui;pointer-events:auto}@media(max-width:650px){#hud>#region-map-button{top:max(12px,env(safe-area-inset-top));right:120px}}#hud.hud-overhaul.fantasy-ui.action-bar-enabled{--rail-w: clamp(126px, 13.4vw, 174px);--portrait: clamp(78px, 17vh, 106px);background:none;.player-panel{top:max(8px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));z-index:22;width:var(--portrait);height:var(--portrait);min-height:0;padding:0;border:none;border-radius:50%;background:none;box-shadow:none;backdrop-filter:none;appearance:none;text-align:left;cursor:pointer;touch-action:manipulation}.player-panel:before{inset:0;width:100%;height:100%;border:2px solid #f8e0a5;border-radius:50%;background:conic-gradient(from -90deg,#3674f2 var(--resource-ring, 360deg),#272526 0);box-shadow:0 0 0 1px #493b27;mask:radial-gradient(circle,transparent 62%,#000 64%)}.player-panel:after{display:none}.emblem{display:grid;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);border:2px solid #dac292;border-radius:50%;box-shadow:inset 0 0 8px #000;background-position:50% 18%}.emblem:after{content:"";position:absolute;inset:-6px;border-radius:50%;pointer-events:none;background:conic-gradient(from 90deg,#2fcb44 var(--health-ring, 360deg),#1c251c 0);mask:radial-gradient(circle,transparent 64%,#000 66%,#000 70%,transparent 72%)}#player-level{width:30px;height:30px;right:-18px;bottom:8px;z-index:3;background:#0e0b06;color:#fff;font:16px Georgia,serif;border:2px solid #dbc08b}.player-vitals{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.map-panel{display:none}&.map-open .map-panel{display:block;top:calc(max(8px,env(safe-area-inset-top)) + var(--portrait) + 10px);left:max(18px,env(safe-area-inset-left));right:auto;width:160px;height:160px;z-index:20}.top-right{position:absolute;z-index:33;top:calc(max(8px,env(safe-area-inset-top)) + var(--portrait) + 10px);left:max(18px,env(safe-area-inset-left));right:auto;width:min(270px,calc(100vw - var(--rail-w) - 36px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;max-height:calc(100dvh - var(--portrait) - 34px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;border:2px solid #d4be93;border-radius:3px;background:#2f2415f5;box-shadow:0 5px 16px #0009;touch-action:pan-y;pointer-events:auto}.top-right[hidden]{display:none}.top-right .connection{display:block;grid-column:1 / -1;font-size:10px;color:#f2deb3}.top-right .small-button{width:auto;height:60px;min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:2px ridge #e2ccb1;border-radius:2px;background:#392d20;color:#f1d291;font:18px Georgia,serif}.top-right .small-button:after{content:attr(data-menu-label);font:10px Georgia,serif}.top-right #chat-button{display:flex!important}.action-bar{position:absolute;top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);right:env(safe-area-inset-right);width:var(--rail-w);height:auto;max-height:none;padding:13px 10px;display:flex;flex-direction:column;border:none;border-radius:0;background:linear-gradient(90deg,#332b218c,#33291fd9 14%,#19130ecc);box-shadow:inset 2px 0 5px #d2bea36b;overflow:visible}.action-bar-head{position:absolute;z-index:5;top:10px;left:50%;width:44px;height:44px;transform:translate(-50%);margin:0;pointer-events:none}.action-bar-head>span{display:none}.action-bar-collapse{min-width:44px;min-height:44px;border:0;background:transparent;color:#dccdb6;font-size:0;pointer-events:auto;box-shadow:none}.action-bar-collapse:after{content:"△";font-size:36px;color:#9c482f;text-shadow:0 0 1px #fbe5c0,0 1px #fbe5c0}.action-bar-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max(44px,calc((var(--rail-w) - 30px) / 2));align-content:start;gap:10px;padding:1px;min-height:0;overflow-y:auto;scrollbar-width:none;touch-action:pan-y;overscroll-behavior:contain}.action-bar-grid::-webkit-scrollbar{display:none}.action-slot{position:relative;display:block;width:100%;height:auto;min-height:44px;border:2px ridge #ece5d6;border-radius:2px;background:radial-gradient(ellipse at 50% 25%,#463a2c,#211b13 85%);box-shadow:inset 0 1px 8px #0007,0 1px 3px #0008}.action-slot[data-action-id=""]{display:block;border-color:#978577;opacity:1}.action-slot :is(kbd,small,.action-slot-status){display:none}.action-slot-quantity{z-index:5;font:12px Georgia,serif;color:#fff6ca}.action-slot-icon{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);display:grid;place-items:center;background-size:400% 400%;background-repeat:no-repeat;color:#ddd5bf}.action-slot-icon .icon{width:78%;height:78%;filter:none}.action-slot-icon:has([data-icon=sword]){--sprite-x: 0%;--sprite-y: 33.333%}.action-slot-icon:has([data-icon=frost]){--sprite-x: 33.333%;--sprite-y: 33.333%}.action-slot-icon:has([data-icon=arrow],[data-icon=volley]){--sprite-x: 66.667%;--sprite-y: 33.333%}.action-slot-icon:has([data-icon=palm]){--sprite-x: 100%;--sprite-y: 33.333%}.action-slot-icon:has([data-icon=bolt]){--sprite-x: 0%;--sprite-y: 66.667%}.action-slot-icon:has([data-icon=quake]){--sprite-x: 33.333%;--sprite-y: 66.667%}.action-slot-icon:has([data-icon=venom]){--sprite-x: 66.667%;--sprite-y: 66.667%}.action-slot-icon:has([data-icon=tempest]){--sprite-x: 0%;--sprite-y: 100%}.action-slot-icon:has([data-icon=star]){--sprite-x: 33.333%;--sprite-y: 100%}.action-slot-icon:has([data-icon=rush]){--sprite-x: 66.667%;--sprite-y: 100%}.action-slot-icon:has([data-icon=lotus]){--sprite-x: 100%;--sprite-y: 100%}.action-slot-icon:has([data-icon=sword],[data-icon=frost],[data-icon=arrow],[data-icon=volley],[data-icon=palm],[data-icon=bolt],[data-icon=quake],[data-icon=venom],[data-icon=tempest],[data-icon=star],[data-icon=rush],[data-icon=lotus]){background-image:url(/art/ui-fantasy-atlas.png);background-position:var(--sprite-x) var(--sprite-y);.icon{opacity:0}}.action-slot.is-disabled .action-slot-icon{filter:grayscale(1);opacity:.7}.action-slot[data-slot="14"]{grid-area:1 / 1}.action-slot[data-slot="15"]{grid-area:1 / 2}.action-slot[data-slot="16"]{grid-area:2 / 1}.action-slot[data-slot="17"]{grid-area:2 / 2}.action-bar-tools{display:none}.action-bar.is-editing .action-bar-tools{display:flex;flex-shrink:0}.action-bar.is-editing .action-bar-head{display:none}.action-bar.is-editing .action-slot :is(kbd,small){display:block;z-index:6;background:#171007c9;font-size:9px}:is(.action-bar-edit,.action-bar-fullscreen){min-width:44px;min-height:44px}.action-bar.is-collapsed{width:44px;bottom:auto;height:54px;transform:none;background:#251b12bd}.action-bar-chooser{right:calc(100% + 8px);top:0;bottom:auto;width:min(260px,calc(100vw - var(--rail-w) - 20px));max-height:calc(100dvh - 24px);overflow-y:auto}.action-bar-chooser button{min-height:44px}.action-slot.is-queued{box-shadow:inset 0 0 0 2px #ffe590,0 0 9px #ffd45e}:is(.quest-panel,.zone-heading,.controls-hint,.bottom-hud,.interaction){display:none}.npc-nearby{left:auto;right:calc(var(--rail-w) + 166px);bottom:max(18px,env(safe-area-inset-bottom));width:64px;padding:0;border:0;border-radius:0;background:none;transform:none;box-shadow:none;grid-template-columns:1fr}.npc-nearby :is(label,select,kbd){display:none}.npc-nearby button{min-height:44px;border:2px ridge #d6c5a6;background:#68543ee8;border-radius:50%;font:13px Georgia,serif}.chat-panel:not(.open){display:none}.chat-panel.open{display:flex;flex-direction:column}#chat-close{display:block;min-width:44px;min-height:44px}body.touch-mode & .touch-stick{left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));width:112px;height:112px;opacity:.38}body.touch-mode & .touch-stick:active{opacity:.85}body.touch-mode & .touch-actions{right:calc(var(--rail-w) + 16px);bottom:max(12px,env(safe-area-inset-bottom));flex-direction:row-reverse;align-items:flex-end;gap:8px}body.touch-mode & .touch-attack{width:78px;height:78px;border:3px ridge #f0dfc1;border-radius:50%;background:radial-gradient(circle at 40% 30%,#c3ab85,#66503b)!important;font-size:0;color:#59341d;&:before{content:"⚔";font:34px Georgia,serif}}body.touch-mode & .touch-target{width:46px;height:46px;border-radius:50%;font-size:0;&:before{content:"◎";font:28px Georgia,serif}}body.touch-mode & .touch-action-status{left:140px;right:calc(var(--rail-w) + 160px);bottom:8px;font-size:10px;background:none}@media(orientation:portrait){--rail-w: 118px;--portrait: 88px;.top-right{grid-template-columns:repeat(2,minmax(0,1fr))}.action-bar{top:98px}.action-bar-grid{grid-auto-rows:46px;gap:8px}.npc-nearby{right:calc(var(--rail-w) + 16px);bottom:148px}body.touch-mode & .touch-actions{flex-direction:column}body.touch-mode & .touch-action-status{right:calc(var(--rail-w) + 92px);left:14px;bottom:136px}}}.player-menu{position:fixed;z-index:84;inset:max(0px,env(safe-area-inset-top)) auto max(0px,env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left));width:63vw;min-width:min(560px,94vw);display:flex;flex-direction:column;overflow:hidden;color:#432d1b;border:2px solid #563819;border-left-width:0;background:#ddc28b;box-shadow:5px 0 20px #080806a8,inset -2px 0 #f3dfa4;font-family:Georgia,Times New Roman,serif}.player-menu[hidden]{display:none!important}.player-menu *,.player-menu *:before,.player-menu *:after{box-sizing:border-box}.player-menu-head{position:relative;z-index:2;flex:0 0 clamp(56px,10vh,72px);min-height:56px;display:flex;align-items:center;gap:10px;padding:6px 10px 6px 16px;border-bottom:3px ridge #94713c;background:linear-gradient(180deg,#21180f,#382717 58%,#241a10);color:#f5dda0;box-shadow:0 3px 8px #24170888}.player-menu-head:before{content:"";position:absolute;inset:5px 7px;border:1px solid #c19a5e7a;pointer-events:none}.player-menu-gold{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:#ffe8aa;font:700 15px/1 Georgia,serif;font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:auto}.player-menu-gold>.icon{width:24px;height:24px;color:#f0ce78;filter:drop-shadow(0 0 4px #f7d78a88)}.player-menu-gold>span[data-menu-gold]{font-variant-numeric:tabular-nums}.player-menu-close{position:relative;z-index:1;flex:0 0 44px;width:44px;height:44px;padding:0;border:2px ridge #ffd3a4;border-radius:3px;background:linear-gradient(#d95943,#8d281e);color:#fff1dc;box-shadow:0 2px 4px #090604a8,inset 0 1px #ffb694;font:700 25px/1 Georgia,serif;cursor:pointer;touch-action:manipulation}.player-menu-close:hover{filter:brightness(1.12)}.player-menu-close:focus-visible{outline:3px solid #ffe9ac;outline-offset:2px}.player-menu-layout{min-height:0;flex:1;display:grid;grid-template-columns:30% minmax(0,70%);overflow:hidden;background:#d5b878}.player-menu-content{display:flex;flex-direction:column}.player-menu-social{flex:0 0 auto;min-height:48px;display:flex;align-items:center;gap:8px;padding:3px 8px;border-bottom:2px ridge #9c7943;background:linear-gradient(#d4bd88,#b99c65)}.player-menu-social[hidden]{display:none!important}.player-menu-social button,.player-menu-tools button{min-width:44px;min-height:44px;border:2px ridge #e5d2ad;border-radius:4px;background:linear-gradient(#fff8e9,#d8c6a7);color:#49321f;font:600 13px Georgia,serif;cursor:pointer;touch-action:manipulation}.player-menu-pages{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.player-menu-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.player-menu-tools button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px}.player-menu-nav{position:relative;z-index:1;min-height:0;display:flex;flex-direction:column;gap:clamp(4px,1.2vh,10px);overflow:auto;overscroll-behavior:contain;padding:clamp(8px,1.6vh,16px) clamp(7px,1.6vw,20px);border-right:3px ridge #9c7943;background:linear-gradient(90deg,#b49a65,#cbb27c 72%,#ad8c55)}.player-menu-category{position:relative;flex:1 1 0;min-width:0;min-height:48px;display:flex;align-items:center;gap:clamp(6px,1vw,12px);padding:5px 10px;overflow:hidden;border:2px ridge #e5d2ad;border-radius:7px;background:linear-gradient(180deg,#fff8e9,#e9dcc5 48%,#d1bda0);color:#49321f;box-shadow:0 2px 4px #35231288,inset 0 1px #fff;text-align:left;font:600 clamp(13px,1.25vw,17px)/1.15 Georgia,serif;cursor:pointer;touch-action:manipulation}.player-menu-category:hover{background:linear-gradient(180deg,#fffdf2,#f4e5c6 55%,#dcc496)}.player-menu-category>.icon{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;color:#715536;font-size:23px;filter:drop-shadow(0 1px #fff8)}.player-menu-category>.label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-menu-category:is(.is-active,[aria-current=page]){border-color:#f5dd88;background:linear-gradient(180deg,#fff4be,#eec85d 50%,#c99633);color:#4e3516;box-shadow:0 2px 5px #35231299,inset 0 1px #fff7d8,0 0 8px #ffe08a88}.player-menu-category:is(.is-active,[aria-current=page]):after{content:"";position:absolute;top:50%;right:-1px;width:15px;height:15px;transform:translate(1px,-50%) rotate(45deg);border:2px solid #8d6a2e;border-left:0;border-bottom:0;background:#e9c45d}.player-menu-category:focus-visible{outline:3px solid #fff0b0;outline-offset:1px}.player-menu-content{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:#e4d09e;background-image:radial-gradient(ellipse at 14% 18%,#fff1c74f 0 1px,transparent 2px),radial-gradient(ellipse at 73% 61%,#99754422 0 1px,transparent 2px),radial-gradient(ellipse at 38% 88%,#fff8db4d 0 1px,transparent 2px),linear-gradient(108deg,#cfb27a,#efe0b1 20%,#e1cc96 68%,#f0e1b1);background-size:17px 19px,23px 21px,19px 23px,auto;box-shadow:inset 3px 0 8px #59411e55}.player-menu-page{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;display:flex;flex-direction:column;overflow:hidden;border:0!important;border-radius:0!important;box-shadow:none!important}.player-menu-page[hidden]{display:none!important}.player-menu-page .inventory-body,.player-menu-page .character-body,.player-menu-page .talent-body,.player-menu-page .quest-journal-body{min-height:0;flex:1 1 auto;overscroll-behavior:contain}.player-menu-page.inventory-panel,.player-menu-page.character-panel,.player-menu-page.talent-panel{background:transparent}.player-menu-page#help.modal-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.player-menu-pages>#help>.modal{width:100%;max-width:none;height:100%;max-height:100%;overflow:auto;padding:clamp(10px,2vw,20px);border:0;border-radius:0;background:transparent;box-shadow:none}.player-menu-page.reference-bag>.inventory-head,.player-menu-page.reference-bag>.inventory-body{display:none!important}.reference-bag .bag-view{position:relative;min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;padding:clamp(8px,1.5vw,18px);color:#482f1b;background:linear-gradient(115deg,#e2cf9d,#f0e2b6 48%,#dcc48d)}.bag-tabs{flex:0 0 auto;display:flex;gap:0;min-height:44px;border-bottom:3px ridge #9b7845}.bag-tabs button{flex:1 1 0;min-width:44px;min-height:44px;border:1px solid #8c7148;border-bottom:0;background:linear-gradient(#54402a,#302315);color:#f6e6c2;font:600 clamp(12px,1.25vw,17px) Georgia,serif;cursor:pointer;touch-action:manipulation}.bag-tabs button.is-active,.bag-tabs button[aria-selected=true],.bag-tabs button[aria-pressed=true],.bag-tabs button[aria-current=page]{background:linear-gradient(#f5e3ad,#d8bc70);color:#493117}.bag-grid{--bag-cell: clamp(44px, calc((100cqh - 150px)/4) , calc((44.1vw - 110px) / 3));min-height:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(3,var(--bag-cell));grid-template-rows:repeat(4,min-content);align-content:center;justify-items:center;justify-content:center;gap:clamp(5px,1vw,11px);padding:clamp(6px,1vw,12px) clamp(4px,1.2vw,16px)}.bag-slot{position:relative;min-width:0;min-height:44px;width:100%;min-width:44px;height:auto;align-self:center;aspect-ratio:1;display:grid;place-items:center;padding:2px;border:3px ridge #80613b;border-radius:6px;background:linear-gradient(145deg,#493521,#271a10 65%,#3c2a18);box-shadow:inset 0 2px 8px #080604c9,0 1px 2px #f9e7b6;color:#f0d69b;cursor:pointer;touch-action:manipulation}.bag-slot:hover{border-color:#e5be66}.bag-slot:disabled{opacity:1!important;color:#f0d69b!important;filter:none;background:linear-gradient(145deg,#493521,#271a10 65%,#3c2a18)!important}.bag-slot>.slot-icon{max-width:85%;max-height:85%;display:grid;place-items:center;font-size:clamp(20px,4vw,48px);filter:drop-shadow(0 2px 2px #000)}.bag-slot .quantity{position:absolute;right:4px;bottom:2px;color:#fff0bd;font:700 clamp(11px,1.2vw,15px)/1 Arial,sans-serif;text-shadow:1px 1px #160f08,-1px -1px #160f08}.bag-slot:focus-visible,.bag-tabs button:focus-visible,.bag-footer button:focus-visible,.bag-detail-close:focus-visible{outline:3px solid #fff1b8;outline-offset:2px}.bag-footer{flex:0 0 auto;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:2px 0}.bag-footer button{min-width:44px;min-height:44px;border:0;background:#e7d19d;color:#49321d;font:700 22px Georgia,serif;cursor:pointer;touch-action:manipulation}.bag-footer [data-page]{min-width:112px;padding:6px 14px;background:#87704b;color:#fff0cf;text-align:center;font:600 15px Georgia,serif}.bag-detail[hidden]{display:none!important}.bag-detail:not([hidden]){position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;gap:8px;overflow:auto;padding:clamp(10px,2vw,22px);border:4px ridge #9e7b47;background:linear-gradient(120deg,#e3d09f,#f4e5bd 52%,#ddc48e);box-shadow:inset 0 0 20px #72542d55;color:#432d1a}.bag-detail-close{align-self:flex-end;min-width:44px;min-height:44px;border:2px ridge #e7d3af;border-radius:3px;background:linear-gradient(#d65a43,#8f2b20);color:#fff0d9;font:700 22px Georgia,serif;cursor:pointer}.bag-detail{min-width:0;min-height:0}.bag-detail .inventory-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bag-detail .inventory-equipment,.bag-detail .inventory-workshop,.bag-detail .inventory-activity{min-width:0;color:#f5ead4}.bag-detail.has-item-detail .inventory-columns{display:none}.bag-detail:not(.has-item-detail) .bag-item-detail{display:none}.bag-item-detail{min-width:0;color:#432d1a;line-height:1.5}.bag-item-detail h2,.bag-item-detail h3{margin:0 0 8px;color:#54371b;font:600 clamp(19px,2vw,27px)/1.2 Georgia,serif}.bag-item-detail p,.bag-item-detail small{color:#604a2d;line-height:1.55}.bag-item-detail button{min-width:44px;min-height:44px;border:2px ridge #b08d54;border-radius:4px;background:linear-gradient(#fff4d0,#d9bc7b);color:#493117;font:600 14px Georgia,serif;touch-action:manipulation}.player-menu-page.party-panel-root:not(.is-open),.player-menu-page.trade-panel-root:not(.is-open){display:none!important}.player-menu-page.party-panel-root .party-panel,.player-menu-page.trade-panel-root .trade-panel{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;transform:none;border-radius:0}@media(orientation:portrait),(max-width:760px){.player-menu{inset:max(0px,env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left));width:auto;min-width:0;border-right-width:0}.player-menu-layout{grid-template-columns:32% minmax(0,68%)}.player-menu-head{padding-left:12px}.player-menu-nav{padding-left:6px;padding-right:6px}.player-menu-category{min-height:48px;padding-inline:6px}.player-menu-category>.icon{flex-basis:26px;width:26px;height:30px;font-size:20px}.player-menu-category>.label{font-size:clamp(12px,3.5vw,16px)}.bag-grid{--bag-cell: clamp(44px, calc((100cqh - 150px)/4) , calc((68vw - 36px) / 3))}.bag-detail .inventory-columns{grid-template-columns:minmax(0,1fr)}}@media(max-height:520px){.player-menu-head{flex-basis:50px;min-height:50px}.player-menu-nav{gap:3px;padding-block:5px}.player-menu-category{min-height:44px}.player-menu-category>.icon{flex-basis:24px;width:24px;height:26px;font-size:18px}.bag-view{padding:5px}.bag-grid{gap:4px;padding:4px}.bag-footer{min-height:44px}}.player-menu{--u: min(.1692047377dvh, .078125vw);--paper: url(/art/reference-parchment-v2.png);--leather: linear-gradient(#20180ae8, #1e150aee), var(--paper);inset:env(safe-area-inset-top) auto auto env(safe-area-inset-left);width:calc(810 * var(--u));height:calc(591 * var(--u));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-width:0;border:0;background:none;box-shadow:none;isolation:isolate;overflow:visible;font-weight:400}.player-menu:before{content:"";position:absolute;z-index:-1;inset:calc(69 * var(--u)) 0 0 0;background:var(--paper) center / 100% 100% no-repeat;filter:drop-shadow(2px 3px 2px #0009);pointer-events:none}.player-menu-head{flex:0 0 calc(75 * var(--u));min-height:44px;gap:calc(12 * var(--u));padding:calc(7 * var(--u)) calc(9 * var(--u)) calc(9 * var(--u)) calc(27 * var(--u));background:linear-gradient(90deg,#090d0ac9,#080b08dc 70%,#0b0b08c9);border:0;box-shadow:none}.player-menu-head:before{display:none}.menu-header-portrait{display:block;flex:0 0 calc(57 * var(--u));height:calc(57 * var(--u));border:max(1px,calc(2 * var(--u))) solid #ddcda4;border-radius:50%;background:#141510 center 18% / cover;box-shadow:0 0 0 2px #41351d,inset 0 0 8px #0009}.menu-header-portrait[data-class=mage]{background-image:url(/assets/portraits/mage.webp)}.menu-header-portrait[data-class=warrior]{background-image:url(/assets/portraits/warrior.webp)}.menu-header-portrait[data-class=ranger]{background-image:url(/assets/portraits/ranger.webp)}.menu-header-portrait[data-class=monk]{background-image:url(/assets/portraits/monk.webp)}.menu-header-identity{display:grid;gap:calc(5 * var(--u));min-width:0;color:#f3e9ca;font:400 calc(19 * var(--u))/1.1 Georgia,serif}.menu-header-identity [data-menu-name]{max-width:calc(200 * var(--u));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-header-identity [data-menu-level]{color:#c0b48e;font-size:calc(13 * var(--u))}.player-menu-gold{margin-left:auto;margin-right:calc(72 * var(--u));gap:calc(8 * var(--u));font:400 calc(19 * var(--u))/1 Georgia,serif;color:#edd975}.player-menu-gold .menu-art-icon{width:calc(39 * var(--u));height:calc(39 * var(--u));order:1}.player-menu-close{flex-basis:max(44px,calc(46 * var(--u)));width:max(44px,calc(46 * var(--u)));height:max(44px,calc(44 * var(--u)));border:max(1px,calc(2 * var(--u))) ridge #d8c69d;background:linear-gradient(#b9512ee8,#702214ee),var(--paper) center / cover;border-radius:calc(3 * var(--u));box-shadow:inset 0 0 4px #dbb682,0 1px 2px #000b}.player-menu-close .icon{width:74%;height:74%;stroke-width:4;color:#faf0d8}.player-menu-layout{grid-template-columns:calc(250 * var(--u)) minmax(0,1fr);background:none;overflow:hidden;margin:0 calc(5 * var(--u)) calc(8 * var(--u))}.player-menu-nav{gap:calc(11 * var(--u));padding:calc(11 * var(--u)) calc(23 * var(--u)) calc(9 * var(--u));border:0;border-right:calc(2 * var(--u)) solid #80612291;background:linear-gradient(90deg,#74907a30,#889b813b 75%,#7d6e4625);scrollbar-width:thin;scrollbar-color:#8b7857 transparent}.player-menu-category{flex:0 0 max(44px,calc(50 * var(--u)));min-height:44px;padding:0 calc(7 * var(--u));gap:0;border:max(1px,calc(2 * var(--u))) solid #8c8570;border-radius:calc(7 * var(--u));background:linear-gradient(#fffcebe6,#eee9d8cb 52%,#ceb2a3db),var(--paper) center / cover;box-shadow:inset 0 0 0 1px #faf7e5,0 2px 3px #362b245c;font:400 calc(19 * var(--u))/1 Georgia,"Times New Roman",serif;color:#513025}.player-menu-category:hover{filter:brightness(1.04);background:linear-gradient(#fffcebee,#eee9d8d9 52%,#ceb2a3ee),var(--paper) center / cover}.player-menu-category .label{flex:1;text-align:center;padding-right:calc(17 * var(--u))}.player-menu-category .menu-art-icon{flex:0 0 calc(40 * var(--u));width:calc(40 * var(--u));height:calc(40 * var(--u));opacity:.72;filter:saturate(.42) brightness(1.22)}.player-menu-category.is-active{width:calc(100% + 24 * var(--u));border-color:#9b8b46;background:linear-gradient(#ffffdc,#eeecaabb 68%,#c6bb56bb),var(--paper) center / cover;box-shadow:inset 0 0 0 1px #fffbd8,0 1px 3px #39261b80;color:#453021;border-radius:calc(6 * var(--u)) 0 0 calc(6 * var(--u))}.player-menu-category.is-active .label{padding-right:calc(41 * var(--u))}.player-menu-category.is-active:after{content:"";right:calc(7 * var(--u));top:50%;width:0;height:0;border:0;border-top:calc(13 * var(--u)) solid transparent;border-bottom:calc(13 * var(--u)) solid transparent;border-left:calc(23 * var(--u)) solid #6e572c;background:none;transform:translateY(-50%);filter:drop-shadow(1px 1px 1px #fff8)}.player-menu-content,.reference-bag .bag-view{background:none;box-shadow:none;padding:0}.player-menu-content{overflow:hidden}.bag-view{container-type:size}.bag-tabs{position:absolute;top:calc(8 * var(--u));left:calc(37 * var(--u));right:calc(3 * var(--u));height:calc(48 * var(--u));min-height:44px;border:0}.bag-tabs button{border:0;border-radius:0;background:var(--leather) center / 100% 100%;color:#e4dbc4;font:400 calc(18 * var(--u))/1 Georgia,serif;text-shadow:0 1px #000}.bag-tabs button[aria-pressed=true]{background:none;color:#442e23;text-shadow:none}.bag-grid{position:absolute;top:calc(69 * var(--u));left:calc(89 * var(--u));width:calc(354 * var(--u));height:calc(399 * var(--u));display:grid;grid-template-columns:repeat(3,minmax(44px,calc(98 * var(--u))));grid-template-rows:repeat(4,minmax(44px,calc(94 * var(--u))));gap:calc(7 * var(--u)) calc(30 * var(--u));padding:0;align-content:start;justify-content:start}.bag-slot,.bag-slot:disabled{width:100%;height:100%;min-width:44px;min-height:44px;aspect-ratio:auto;border:max(1px,calc(2 * var(--u))) solid #776044;border-radius:calc(7 * var(--u));background:radial-gradient(ellipse at center,#4a3a2429,#0d09067d),linear-gradient(#20180aeb,#21190aed),var(--paper) center / cover!important;box-shadow:inset 0 0 calc(9 * var(--u)) #090602c4,0 0 0 1px #e4d39c;opacity:1!important;filter:none}.bag-slot:disabled{border-color:#756044}.bag-slot:hover:enabled{border-color:#d2b868;box-shadow:inset 0 0 12px #090602c4,0 0 0 1px #f4e4a3}.bag-slot>.slot-icon,.bag-item-detail>.slot-icon{display:block;width:88%;height:88%;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;background:none;padding:0;filter:drop-shadow(1px 2px 1px #0009)}.bag-slot .quantity{right:calc(5 * var(--u));bottom:calc(3 * var(--u));top:auto;font:400 calc(16 * var(--u))/1 Georgia,serif}.bag-footer{position:absolute;left:calc(80 * var(--u));bottom:calc(3 * var(--u));width:calc(366 * var(--u));height:max(44px,calc(37 * var(--u)));min-height:44px;padding:0;gap:0;background:none;justify-content:center}.bag-footer button{background:none;font-size:calc(23 * var(--u));color:#6a5b3f}.bag-footer button:disabled{opacity:.25}.bag-footer .bag-workshop{position:absolute;left:0;min-width:44px;min-height:44px;width:calc(39 * var(--u));height:calc(36 * var(--u));border:2px ridge #ab9470;background:#332a1a;color:#f4ef22;font:400 calc(31 * var(--u))/1 Georgia,serif}.bag-footer [data-bag-pagination]{display:block;width:calc(120 * var(--u));padding:calc(3 * var(--u));background:#756b5196;color:#fff9df;text-align:center;font:400 calc(22 * var(--u))/1 Georgia,serif}.bag-detail:not([hidden]){padding:calc(23 * var(--u));border:0;background:var(--paper) center / 100% 100%;box-shadow:none}.bag-item-detail{font:400 max(14px,calc(17 * var(--u)))/1.5 Georgia,serif}.bag-item-detail>.slot-icon{width:calc(95 * var(--u));height:calc(95 * var(--u))}.bag-item-detail h3{font-weight:400;font-size:max(20px,calc(26 * var(--u)))}.bag-item-detail .inventory-assign{display:block;margin-top:12px}.player-menu-social button,.player-menu-tools button{font-weight:400}.player-menu-page :is(.character-head,.talent-head,.guild-head,.dungeon-head){background:#332916}.menu-art-icon,.item-art-icon{display:block;background-image:url(/art/reference-menu-icons-v2.png);background-repeat:no-repeat;background-size:400% 400%;background-position:var(--art-x,0%) var(--art-y,0%)}.item-art-icon{width:100%;height:100%}.player-menu-nav{overflow-x:hidden}[data-item-art=health],[data-item-art=energy],[data-menu-art=social],[data-menu-art=activities],[data-menu-art=team],[data-menu-art=options]{clip-path:inset(0 2% 10%)}.bag-grid{grid-template-rows:repeat(4,minmax(44px,calc(92 * var(--u))))}[data-menu-art=bag]{--art-x: 0%;--art-y: 0%}[data-menu-art=character]{--art-x: 33.333333%;--art-y: 0%}[data-menu-art=quests]{--art-x: 66.666667%;--art-y: 0%}[data-menu-art=spells]{--art-x: 100%;--art-y: 0%}[data-menu-art=social]{--art-x: 0%;--art-y: 33.333333%}[data-menu-art=activities]{--art-x: 33.333333%;--art-y: 33.333333%}[data-menu-art=team]{--art-x: 66.666667%;--art-y: 33.333333%}[data-menu-art=options]{--art-x: 100%;--art-y: 33.333333%}[data-item-art=health]{--art-x: 0%;--art-y: 66.666667%}[data-item-art=energy]{--art-x: 33.333333%;--art-y: 66.666667%}[data-item-art=scroll]{--art-x: 66.666667%;--art-y: 66.666667%}[data-item-art=weapon]{--art-x: 100%;--art-y: 66.666667%}[data-item-art=armor]{--art-x: 0%;--art-y: 100%}[data-item-art=charm]{--art-x: 33.333333%;--art-y: 100%}[data-item-art=material]{--art-x: 66.666667%;--art-y: 100%}[data-menu-art=gold]{--art-x: 100%;--art-y: 100%}#hud.hud-overhaul.fantasy-ui.action-bar-enabled .action-slot[data-action-id=health_potion] .action-slot-icon{background-image:url(/art/reference-menu-icons-v2.png);background-position:0% 66.666667%}#hud.hud-overhaul.fantasy-ui.action-bar-enabled .action-slot[data-action-id=energy_potion] .action-slot-icon{background-image:url(/art/reference-menu-icons-v2.png);background-position:33.333333% 66.666667%}#hud.hud-overhaul.fantasy-ui.action-bar-enabled .action-slot[data-action-id=reset_scroll] .action-slot-icon{background-image:url(/art/reference-menu-icons-v2.png);background-position:66.666667% 66.666667%}#hud.hud-overhaul.fantasy-ui.action-bar-enabled .action-slot:is([data-action-id=health_potion],[data-action-id=energy_potion],[data-action-id=reset_scroll]) .action-slot-icon .icon{opacity:0}#hud.hud-overhaul.fantasy-ui.action-bar-enabled .action-slot[data-action-id=""] .action-slot-icon,#hud.hud-overhaul.fantasy-ui.action-bar-enabled.menu-open .action-bar,#hud.hud-overhaul.fantasy-ui.action-bar-enabled.menu-open .player-panel{visibility:hidden}.login-card{background:url(/art/reference-parchment-v2.png) center / 100% 100% no-repeat;border-color:transparent;box-shadow:0 8px 20px #0005}.login-card:before,.login-card:after{display:none}@media(orientation:portrait){.player-menu{--u: 1px;inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);width:auto;height:auto;max-height:none}.player-menu-head{flex-basis:68px;padding:8px 10px;gap:8px}.menu-header-portrait{flex-basis:45px;height:45px}.menu-header-identity{font-size:15px}.menu-header-identity [data-menu-name]{max-width:100px}.menu-header-identity [data-menu-level]{font-size:11px}.player-menu-gold{margin-right:4px;font-size:15px;gap:2px}.player-menu-gold .menu-art-icon{width:28px;height:28px}.player-menu-layout{grid-template-columns:34% minmax(0,1fr);margin:0 4px 8px}.player-menu-nav{padding:10px 8px;gap:10px}.player-menu-category{flex-basis:50px;padding:0 2px;font-size:14px}.player-menu-category .menu-art-icon{flex-basis:27px;width:27px;height:30px}.player-menu-category .label{padding-right:0}.player-menu-category.is-active{width:calc(100% + 10px)}.player-menu-category.is-active .label{padding-right:10px}.player-menu-category.is-active:after{right:1px;border-width:6px 0 6px 8px}.bag-tabs{top:7px;left:6px;right:4px;height:44px}.bag-tabs button{font-size:13px}.bag-grid{--cell: max(44px,calc((66vw - 40px) / 3));top:65px;left:8px;width:calc(100% - 16px);height:auto;grid-template-columns:repeat(3,var(--cell));grid-template-rows:repeat(4,var(--cell));gap:8px 6px}.bag-footer{left:8px;right:8px;top:calc(101px + 4*max(44px,calc((66vw - 40px) / 3)));bottom:auto;width:auto;justify-content:flex-end}.bag-footer [data-bag-pagination]{width:65px;font-size:18px}.bag-footer button,.bag-footer .bag-workshop{min-width:44px}.bag-detail .inventory-columns{grid-template-columns:minmax(0,1fr)}}@media(orientation:landscape)and (max-height:440px){.player-menu-head{min-height:44px}.player-menu-nav{gap:5px;padding-block:5px}.player-menu-category{font-size:max(13px,calc(19 * var(--u)))}.bag-tabs{top:0;min-height:44px}.bag-tabs button{min-height:44px}.bag-grid{top:44px;height:calc(100% - 92px);grid-template-rows:repeat(4,minmax(44px,1fr))}.bag-footer{min-height:44px;bottom:0}}.reference-journal,.reference-spell-book{--u:min(.1692047377dvh,.078125vw)}.player-menu-page.reference-journal{padding:0;display:block;background:none}.reference-journal .lost-road-card{position:relative;width:100%;height:100%;max-height:none;padding:0;overflow:hidden;border:0;border-radius:0;background:none;color:#64351e;box-shadow:none;font:400 calc(19 * var(--u))/1.3 Georgia,"Times New Roman",serif}.reference-journal .lost-road-card>header{display:none}.reference-quest-log-title{position:absolute;inset:calc(4 * var(--u)) 0 auto;text-align:center;color:#b76d29;font:400 calc(20 * var(--u))/1.1 Georgia,serif}.reference-journal [data-body]{position:absolute;top:calc(30 * var(--u));left:calc(75 * var(--u));right:calc(80 * var(--u));bottom:calc(68 * var(--u));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9d7651 transparent;padding:0 calc(2 * var(--u)) calc(3 * var(--u))}.reference-quest-entry{position:relative;margin:0 0 calc(12 * var(--u))}.reference-quest-entry>summary{position:relative;display:flex;align-items:center;gap:calc(3 * var(--u));min-height:44px;height:calc(58 * var(--u));padding:calc(3 * var(--u)) calc(57 * var(--u)) calc(3 * var(--u)) calc(5 * var(--u));list-style:none;cursor:pointer;touch-action:manipulation;border:max(1px,calc(2 * var(--u))) solid #8d8772;border-radius:calc(7 * var(--u));background:linear-gradient(#f9f9f2,#dddfeee6 40%,#a8aed8de 90%,#777aa3d9);box-shadow:inset 0 0 0 1px #fffdf0,0 1px 2px #3e2915}.reference-quest-entry>summary::-webkit-details-marker{display:none}.reference-quest-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4a4342;font:400 calc(22 * var(--u))/1.15 Georgia,serif}.reference-quest-emblem{display:block;flex:0 0 calc(46 * var(--u));width:calc(46 * var(--u));height:calc(46 * var(--u));border:1px solid #f4efb9;border-radius:50%;background:radial-gradient(circle,#d2d4e7,#a3a5ce);box-shadow:inset 0 0 0 1px #77748c}.reference-quest-emblem .menu-art-icon{width:100%;height:100%;filter:sepia(1) saturate(2.5) brightness(1.6)}.reference-quest-emblem.is-complete .menu-art-icon{filter:grayscale(1) brightness(1.4)}.reference-journal .reference-quest-select{position:absolute;top:calc(8 * var(--u));right:calc(8 * var(--u));width:max(44px,calc(48 * var(--u)));height:max(44px,calc(43 * var(--u)));min-width:44px;min-height:44px;padding:0;border:calc(3 * var(--u)) ridge #7d6853;border-radius:calc(6 * var(--u));background:linear-gradient(#fffffff2,#d9dbe8);box-shadow:0 0 0 1px #402b1a,inset 0 0 0 calc(3 * var(--u)) #eee9d8}.reference-quest-select[aria-pressed=true] span{display:block;width:45%;height:65%;margin:-4px auto 0;border:solid #5b662c;border-width:0 4px 4px 0;transform:rotate(40deg)}.reference-quest-detail{padding:calc(3 * var(--u)) 0 calc(9 * var(--u))}.reference-quest-detail .quest-journal-entry{margin:0;border:0;padding:0;background:none;box-shadow:none;display:flex;flex-direction:column}.reference-quest-detail .quest-journal-entry>:is(small,h3){display:none}.reference-journal .reference-quest-detail :is(p,blockquote,li){font:400 max(13px,calc(21 * var(--u)))/1.28 Georgia,serif;color:#512321;margin:calc(10 * var(--u)) 0}.reference-journal .reference-quest-detail .lost-road-objective{order:-1;display:block;padding:0;border:0;background:none;color:#a04e21}.reference-journal .reference-quest-detail .lost-road-objective strong{display:block;color:#a04e21;font:400 calc(27 * var(--u))/1.2 Georgia,serif}.reference-journal .reference-quest-detail .lost-road-objective span{color:#ae6428;font-size:calc(21 * var(--u));margin:calc(14 * var(--u)) 0}.reference-journal .quest-journal-dialogue{border:0;padding:0;background:none}.reference-journal .lost-road-actions{gap:6px}.reference-journal .lost-road-actions button,.reference-journal .reference-quest-detail button{min-height:44px;min-width:44px;border:1px solid #9e8565;background:linear-gradient(#fff9e8,#d1b6a0);color:#653621;font:400 max(12px,calc(16 * var(--u)))/1.2 Georgia,serif;border-radius:4px}.reference-journal .reference-quest-detail>article{border:0;background:none}.reference-journal .reference-quest-detail :is(h3,h4,.lost-road-reward){color:#965121}.reference-journal .reference-quest-detail h3{font-weight:400}.reference-quest-footer{position:absolute;left:calc(35 * var(--u));right:calc(48 * var(--u));bottom:calc(4 * var(--u));display:grid;grid-template-columns:1fr 1fr;gap:calc(65 * var(--u));height:max(44px,calc(50 * var(--u)))}.reference-journal .reference-quest-footer button{padding:0;min-height:44px;border:2px ridge #b9b7a4;border-radius:calc(6 * var(--u));background:linear-gradient(#f8fbf6,#e0e8ec 48%,#bdcbd1);box-shadow:inset 0 0 0 1px #fff8df,0 1px 2px #594027;color:#44413c;font:400 calc(21 * var(--u))/1 Georgia,serif}.reference-journal .reference-quest-footer button:disabled{opacity:.68}.reference-journal [data-dialogue]:empty{display:none}.reference-journal [data-dialogue]:not(:empty){position:absolute;bottom:calc(55 * var(--u));left:calc(75 * var(--u));right:calc(80 * var(--u));margin:0;padding:3px;background:#e4d0a2;border:0;color:#512321;font:400 12px Georgia}.player-menu-page.reference-spell-book{background:none;color:#46232a;font:400 calc(21 * var(--u))/1.25 Georgia,serif}.reference-spell-book .spell-book-tabs{display:flex;flex:0 0 max(44px,calc(50 * var(--u)))}.reference-spell-book .spell-book-tabs button{min-width:0;min-height:44px;flex:1;padding:0 3px;border:0;border-radius:0;background:linear-gradient(#3b1719f0,#4a2020eb),url(/art/reference-parchment-v2.png) center / cover;color:#f1e1c8;font:400 max(11px,calc(18 * var(--u)))/1.1 Georgia,serif}.reference-spell-book .spell-book-tabs [aria-selected=true]{background:none;color:#4a2127}.reference-spell-book .spell-book-tabs button:disabled{opacity:1;color:#ccbaa7}.spell-book-view{position:relative;min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) calc(90 * var(--u))}.reference-spell-book [hidden]{display:none!important}.reference-spell-book[data-book-tab=spells]>:is(.talent-body,.talent-panel-head){display:none}.spell-book-list{position:relative;padding:calc(23 * var(--u)) calc(6 * var(--u)) calc(28 * var(--u)) calc(22 * var(--u));min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9c7c51 transparent}.reference-spell-book .spell-book-row{display:flex;align-items:center;gap:calc(7 * var(--u));width:100%;min-height:44px;height:calc(88 * var(--u));padding:0;border:0;background:none;border-radius:0;text-align:left;color:#452027;font:400 calc(22 * var(--u))/1.2 Georgia,serif}.spell-book-row>span:last-child{min-width:0;flex:1;display:flex;flex-direction:column;gap:calc(15 * var(--u))}.spell-book-row b{font-weight:400;overflow-wrap:anywhere}.spell-book-row small{font:inherit}.spell-book-icon{display:block;width:calc(78 * var(--u));height:calc(78 * var(--u));flex-shrink:0;border:calc(3 * var(--u)) ridge #a99978;border-radius:calc(4 * var(--u));background:#30231a url(/art/ui-fantasy-atlas.png) var(--spell-x,0%) var(--spell-y,0%) / 400% 400% no-repeat;box-shadow:0 0 0 1px #36231a}.spell-book-categories{display:flex;flex-direction:column;align-items:center;gap:calc(25 * var(--u));padding:calc(16 * var(--u)) calc(14 * var(--u));background:linear-gradient(90deg,#b7894c20,#f2deb378);border-left:1px solid #b78b5666}.reference-spell-book .spell-book-categories button{position:relative;width:calc(52 * var(--u));height:calc(52 * var(--u));min-width:44px;min-height:44px;border:0;background:none;padding:0;flex-shrink:0}.spell-book-categories .spell-book-icon,.spell-book-class{display:block;width:100%;height:100%;border:2px ridge #9b815c;border-radius:0;box-shadow:0 1px 3px #2b180c}.spell-book-class{background:center / cover url(/assets/portraits/mage.webp)}.spell-book-class[data-class=warrior]{background-image:url(/assets/portraits/warrior.webp)}.spell-book-class[data-class=ranger]{background-image:url(/assets/portraits/ranger.webp)}.spell-book-class[data-class=monk]{background-image:url(/assets/portraits/monk.webp)}.spell-book-categories [aria-pressed=true] :is(.spell-book-class,.spell-book-icon){box-shadow:0 0 4px 3px #ffedac,0 0 12px #f9f0b9;border-color:#fff5cd}.spell-category-pointer{display:none}.spell-book-categories [aria-pressed=true] .spell-category-pointer{display:block;position:absolute;left:calc(-22 * var(--u));top:32%;border-top:calc(12 * var(--u)) solid transparent;border-bottom:calc(12 * var(--u)) solid transparent;border-right:calc(17 * var(--u)) solid #7c3023;filter:drop-shadow(-1px 0 1px #ffffdb)}.reference-spell-book .spell-book-ribbon{position:sticky;top:calc(-23 * var(--u));z-index:1;margin:calc(-16 * var(--u)) calc(13 * var(--u)) calc(8 * var(--u));padding:calc(4 * var(--u));background:linear-gradient(#6b2c30,#4c1c25);border:1px ridge #d6c4a6;clip-path:polygon(0 0,100% 0,94% 100%,6% 100%);color:#fff1d5;text-align:center;font:400 calc(21 * var(--u))/1.1 Georgia,serif}.spell-book-empty{margin:20px 10px;color:#764531;font-size:max(13px,calc(18 * var(--u)))}.spell-book-scroll-mark{position:absolute;bottom:calc(22 * var(--u));right:15%;display:block;pointer-events:none;width:0;height:0;border-top:calc(23 * var(--u)) solid #9f5c2d6b;border-left:calc(24 * var(--u)) solid transparent;border-right:calc(24 * var(--u)) solid transparent}.spell-book-detail{position:absolute;z-index:5;inset:calc(38 * var(--u)) calc(70 * var(--u)) calc(35 * var(--u)) calc(15 * var(--u));padding:calc(27 * var(--u));background:url(/art/reference-parchment-v2.png) center / 100% 100%;filter:drop-shadow(0 3px 6px #28150c9c);overflow:auto;color:#61351e}.spell-book-detail h3{margin:7px 25px 15px 0;font:400 max(20px,calc(27 * var(--u)))/1.15 Georgia,serif}.spell-book-detail p{font-size:max(13px,calc(19 * var(--u)));line-height:1.4}.reference-spell-book .spell-book-detail button{background:linear-gradient(#fff9e7,#d8bda6);color:#593120;border:1px solid #a28b61;border-radius:4px;min-height:44px;font:400 max(13px,calc(17 * var(--u)))/1.2 Georgia}.reference-spell-book .spell-book-detail [data-book-dismiss]{position:absolute;top:0;right:2%;background:none;border:0;font-size:26px}.reference-spell-book[data-book-tab=talents] .talent-panel-head{padding:5px 10px;background:none;color:#793d25;border:0}.reference-spell-book[data-book-tab=talents] .talent-kicker{display:none}.reference-spell-book[data-book-tab=talents] .talent-title{color:#793d25;font-size:max(16px,calc(22 * var(--u)));font-weight:400}.player-menu-page.reference-spell-book .talent-head-actions :is([data-action=close],[data-action=collapse]){display:none}.reference-spell-book .talent-body{padding:6px;gap:6px}.reference-spell-book .talent-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(100px,1fr) auto}.reference-spell-book .talent-overview{max-height:38%}.reference-spell-book .talent-detail{max-height:42%}.reference-spell-book .talent-detail:not(.has-selection){display:none}.reference-spell-book :is(.talent-tree,.talent-node,.talent-detail,.talent-runtime,.talent-migration,.talent-reset-confirm,.talent-original-description,.talent-recovered section){background:#b8925d18;color:#633820;border-color:#ac875655;border-radius:3px}.reference-spell-book :is(.talent-points,.talent-progression,.talent-active-mastery,.talent-rules,.talent-tree h3,.talent-row-heading,.talent-row-heading small,.talent-detail small,.talent-detail h3,.talent-detail h4,.talent-detail strong,.talent-mastery small){color:#773e25}.reference-spell-book :is(.talent-mastery,.talent-choice,.talent-head-actions button,.talent-detail-actions button){background:linear-gradient(#fff9e6,#dec4a5);color:#663622;border-color:#a28561;border-radius:4px}.reference-spell-book .talent-node-icon{background:url(/art/ui-fantasy-atlas.png) 33.333% 66.667% / 400% 400%;color:transparent;border-radius:2px;width:36px;height:36px}.reference-spell-book .talent-mastery.is-active,.reference-spell-book .talent-node.is-learned{background:#d3b76a51}.reference-spell-book .talent-panel .talent-node-main,.reference-spell-book .talent-node-main{color:#512b1f}.reference-spell-book .talent-runtime.is-blocked,.reference-spell-book .talent-blocked{color:#893f2c}.reference-spell-book :is(.talent-empty,.talent-empty h3,.talent-node-main small,.talent-recovered,.talent-tree h3 span){color:#633820}.reference-spell-book .talent-rules summary{min-height:44px}.reference-spell-book button:focus-visible,.reference-journal :is(button,summary):focus-visible{outline:2px solid #a94a21;outline-offset:-2px}@media(orientation:landscape)and (max-height:440px){.reference-quest-name{font-size:max(13px,calc(22 * var(--u)))}.reference-quest-entry>summary{padding-right:48px}.reference-quest-entry{margin-bottom:6px}.reference-journal [data-body]{top:24px;bottom:52px;left:calc(45 * var(--u));right:calc(45 * var(--u))}.reference-quest-log-title{font-size:13px}.reference-quest-footer{height:44px;bottom:2px;gap:20px}.reference-journal .reference-quest-footer button{font-size:15px}.reference-journal .reference-quest-select{top:0;right:3px}.spell-book-list{padding-top:10px}.reference-spell-book .spell-book-row{height:68px;font-size:15px}.spell-book-row>span:last-child{gap:9px}.spell-book-icon{width:50px;height:50px}.spell-book-categories{gap:10px;padding-top:8px}.spell-book-categories button{width:44px;height:44px}}@media(orientation:portrait){.reference-journal,.reference-spell-book{--u:1px}.reference-quest-log-title{font-size:15px;top:9px}.reference-journal [data-body]{inset:36px 6px 58px}.reference-quest-entry{margin-bottom:8px}.reference-quest-entry>summary{height:54px;padding:3px 45px 3px 3px;gap:3px}.reference-quest-name{font-size:14px;white-space:normal;line-height:1.2}.reference-quest-emblem{flex-basis:31px;width:31px;height:31px}.reference-journal .reference-quest-select{top:5px;right:3px;width:44px;height:44px;border-width:2px}.reference-quest-footer{left:6px;right:6px;gap:10px;bottom:4px;height:44px}.reference-journal .reference-quest-footer button{font-size:15px}.reference-journal .reference-quest-detail :is(p,blockquote,li){font-size:14px}.reference-journal .reference-quest-detail .lost-road-objective strong{font-size:18px}.reference-journal .reference-quest-detail .lost-road-objective span{font-size:14px;margin:8px 0}.reference-spell-book .spell-book-tabs{flex-wrap:wrap;flex-basis:88px}.reference-spell-book .spell-book-tabs button{flex:1 0 50%;font-size:13px}.spell-book-view{grid-template-columns:minmax(0,1fr) 48px}.spell-book-list{padding:10px 4px 15px}.reference-spell-book .spell-book-row{min-height:70px;height:auto;font-size:14px;gap:5px;padding-bottom:10px}.spell-book-icon{width:44px;height:44px;border-width:2px}.spell-book-row>span:last-child{gap:8px}.spell-book-row small{font-size:12px}.spell-book-categories{padding:10px 1px;gap:16px}.reference-spell-book .spell-book-categories button{width:44px;height:44px}.spell-category-pointer{left:-9px!important;border-width:7px 9px 7px 0!important}.reference-spell-book .spell-book-ribbon{top:-10px;font-size:14px;margin:0 0 8px}.spell-book-detail{inset:10px 5px;padding:20px 15px}.spell-book-empty{margin:15px 5px;font-size:14px}.reference-spell-book .talent-panel-head{display:block}.reference-spell-book .talent-head-actions{justify-content:flex-start}.reference-spell-book .talent-masteries{grid-template-columns:1fr}.reference-spell-book .talent-workspace{display:block;overflow:auto}.reference-spell-book .talent-detail{max-height:none}.reference-spell-book .talent-trees{overflow:visible}.reference-spell-book .talent-row-choices{gap:3px}.reference-spell-book .talent-node-main strong{font-size:10px}}.player-menu.has-fullscreen-talents{inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);width:auto;height:auto;max-width:none;overflow:hidden}.player-menu.has-fullscreen-talents:before,.has-fullscreen-talents>.player-menu-head,.has-fullscreen-talents .player-menu-nav{display:none}.has-fullscreen-talents .player-menu-layout{display:block;margin:0;height:100%}.has-fullscreen-talents :is(.player-menu-content,.player-menu-pages){width:100%;height:100%}.reference-talents-open>.spell-book-tabs{display:none}.reference-spell-book:not([data-book-tab=talents])>:is(.talent-panel-head,.talent-body){display:none}.player-menu-page.reference-social-host{padding:0;border:0;background:none}.reference-craft-heading .menu-art-icon,.spell-book-categories [data-book-category=craft] .menu-art-icon{width:44px;height:44px}.reference-talents-screen{position:absolute;inset:0;--u:min(.1692047377dvh,.078125vw);background:linear-gradient(#823517de,#9e4e29e8),url(/art/reference-parchment-v2.png) center / 100% 100%;color:#fff0d5;overflow:hidden;font:400 max(14px,calc(24 * var(--u)))/1.3 Georgia,serif}.reference-talents-tabs{position:absolute;top:0;left:11.25%;width:75%;height:calc(73 * var(--u));min-height:44px;display:flex}.reference-spell-book .reference-talents-tabs button{flex:1;border:0;border-radius:0;background:linear-gradient(#340b09df,#4b0d0fe6);color:#fff5df;font:400 max(18px,calc(32 * var(--u)))/1 Georgia,serif}.reference-spell-book .reference-talents-tabs [aria-selected=true]{background:none}.reference-spell-book .reference-talents-close{position:absolute;right:8.5%;top:calc(17 * var(--u));width:max(44px,calc(46 * var(--u)));height:44px;padding:0;border:2px ridge #d3b890;border-radius:3px;background:linear-gradient(#bb572d,#8f291a);color:#fff9e2;font:700 34px/1 Georgia;z-index:6}.reference-talents-content{position:absolute;inset:max(44px,calc(74 * var(--u))) 0 max(60px,calc(76 * var(--u)));overflow:auto;overscroll-behavior:contain;scrollbar-color:#dab080 #552518}.reference-mastery-banner{margin:calc(3 * var(--u)) auto calc(18 * var(--u));width:77%;padding:calc(6 * var(--u));text-align:center;background:#5d2924b0;color:#ffdf4e;font:400 max(17px,calc(29 * var(--u)))/1 Georgia}.reference-mastery-choices{display:flex;justify-content:center;gap:calc(110 * var(--u));padding-bottom:calc(21 * var(--u));border-bottom:1px solid #c9b09088;margin:0 10%}.reference-spell-book .reference-mastery-choice{display:flex;flex-direction:column;align-items:center;width:calc(180 * var(--u));min-width:100px;padding:0;border:0;border-radius:0;background:none;color:#fff4dc}.reference-mastery-portrait{display:block;width:max(64px,calc(94 * var(--u)));height:max(64px,calc(94 * var(--u)));border:calc(4 * var(--u)) ridge #e8dbc1;border-radius:50%;background:center / cover;box-shadow:1px 2px 2px #281208}.reference-mastery-portrait.is-secondary{filter:grayscale(1)}.reference-mastery-choice[aria-pressed=true] .reference-mastery-portrait{border-color:#ffdc78;filter:none;box-shadow:0 0 8px #f5d465}.reference-mastery-choice>span:last-child{position:relative;margin-top:calc(-25 * var(--u));width:100%;min-height:28px;padding:4px;border:2px ridge #d6c59d;border-radius:6px;background:linear-gradient(#ceab70,#a96c37);font:400 max(13px,calc(16 * var(--u)))/1 Georgia}.reference-mastery-description{position:relative;margin:calc(12 * var(--u)) 11% 0}.reference-mastery-role{display:flex;align-items:center;gap:calc(16 * var(--u))}.reference-mastery-role .spell-book-icon{width:max(44px,calc(88 * var(--u)));height:max(44px,calc(88 * var(--u)));background-color:#351109;clip-path:polygon(6% 4%,48% 0,93% 4%,100% 58%,88% 92%,48% 100%,10% 90%,0 55%);border:4px ridge #e6d2a0}.reference-mastery-role h3{color:#ffda3b;font:400 max(20px,calc(30 * var(--u)))/1 Georgia;margin:0}.reference-mastery-description p{margin:calc(24 * var(--u)) 0 calc(8 * var(--u));font-size:max(15px,calc(23 * var(--u)))}.reference-spell-book .reference-mastery-spells{position:absolute;right:0;top:calc(75 * var(--u));border:0;padding:0;background:none;color:#ffe138;font:400 max(15px,calc(24 * var(--u)))/1 Georgia}.reference-mastery-spells span{font-size:calc(38 * var(--u));margin-left:10px}.reference-talents-footer{position:absolute;inset:auto 0 0;height:max(60px,calc(76 * var(--u)));display:flex;align-items:center;justify-content:center;gap:calc(125 * var(--u));border-top:2px solid #713b30;background:linear-gradient(#2a070ae8,#430b13ed);z-index:4}.reference-spell-book .reference-talents-footer button{width:calc(237 * var(--u));min-width:110px;height:max(44px,calc(46 * var(--u)));border:1px ridge #a69c69;border-radius:0;background:linear-gradient(#fffeda,#f0cf72);color:#503828;font:400 max(16px,calc(25 * var(--u)))/1 Georgia}.reference-spell-book .reference-talents-footer button:disabled{opacity:1;background:linear-gradient(#bbb6aa,#737372);color:#ddd5c6;border-color:#5e4e42}.reference-talent-grid{display:grid;grid-template-columns:repeat(7,minmax(48px,1fr));width:87%;height:calc(400 * var(--u));min-height:255px;margin:calc(30 * var(--u)) auto 0}.reference-talent-column{display:flex;flex-direction:column;align-items:center;gap:calc(34 * var(--u));border-right:1px solid #d8c3a47d;min-width:48px}.reference-talent-column:last-child{border:0}.reference-spell-book .reference-talent-icon{position:relative;width:max(44px,calc(78 * var(--u)));height:max(44px,calc(78 * var(--u)));min-width:44px;min-height:44px;border:calc(4 * var(--u)) ridge #dfd3be;border-radius:50%;padding:0;background:#251c16;box-shadow:0 1px 2px #2e140c}.reference-talent-icon .spell-book-icon{border:0;border-radius:50%;width:100%;height:100%;box-shadow:none}.reference-talent-icon.is-locked .spell-book-icon{filter:grayscale(1) brightness(.7)}.reference-spell-book .reference-talent-icon.is-learned{border-color:#f5c557;box-shadow:0 0 9px #ffe576}.reference-spell-book .reference-talent-icon[aria-pressed=true]{outline:2px solid #ffe2a4;outline-offset:4px}.reference-talent-lock{position:absolute;left:34%;top:43%;width:34%;height:31%;min-width:14px;min-height:13px;background:linear-gradient(#f4f1dc,#b5b7ad);border:1px solid #433e34;border-radius:2px;box-shadow:0 1px 2px #000}.reference-talent-lock:before{content:"";position:absolute;left:12%;bottom:90%;width:75%;height:95%;border:3px solid #d9dcce;border-bottom:0;border-radius:50% 50% 0 0;box-shadow:0 -1px #433e34}.reference-talent-lock:after{content:"";position:absolute;left:43%;top:30%;height:42%;width:3px;border-radius:2px;background:#302b24}.reference-talent-level{margin-top:auto;color:#fff6db;font-size:max(16px,calc(29 * var(--u)));padding-bottom:calc(17 * var(--u))}.reference-spell-book .reference-talent-inspection{position:absolute;z-index:7;inset:12% 14% 16%;max-height:none;padding:20px;background:linear-gradient(#e4c391f5,#dab37ff5),url(/art/reference-parchment-v2.png) center / cover;border:2px ridge #c9ad72;box-shadow:0 4px 14px #260b0bd9;overflow:auto;color:#61361f;font-size:15px}.reference-talent-reset{position:absolute;z-index:8;inset:20% 18% auto;background:#e9cea0;color:#59361d;box-shadow:0 4px 15px #200909}.reference-talents-screen .talent-migration{margin:12px 11%;background:#c491594a;color:#fff4d9}.reference-talents-screen .talent-migration h3{color:#ffeaa6}.reference-craft-heading{display:flex;align-items:center;gap:8px;padding:0 11%;color:#9d552d}.reference-craft-heading .spell-book-icon{width:44px;height:44px}.reference-craft-filter{display:flex;align-items:center;justify-content:center;gap:calc(23 * var(--u));margin:calc(12 * var(--u)) 0;color:#98612f}.reference-craft-filter select{height:44px;width:60%;border:2px ridge #b29a65;border-radius:0;background:#302310;color:#f8e9cc;padding:0 12px;font:400 max(14px,calc(21 * var(--u)))/1 Georgia}.reference-spell-book .reference-recipe-row{display:flex;width:82%;min-height:44px;height:calc(58 * var(--u));margin:calc(12 * var(--u)) auto;gap:10px;align-items:center;padding:5px 12px;border:2px ridge #b8b6a4;border-radius:6px;background:linear-gradient(#fffaf0,#e5e5e0 45%,#b5bbc1);color:#302c27;font:400 max(13px,calc(17 * var(--u)))/1.2 Georgia}.reference-recipe-row .menu-art-icon{width:36px;height:36px;flex-shrink:0;filter:grayscale(.8)}.reference-recipe-row b{margin-left:auto}.reference-social{display:none;flex-direction:column;position:absolute;inset:0;color:#4d2929;font:400 calc(21 * var(--u))/1.3 Georgia,serif}.reference-social-host[data-social-view]:not([data-social-view=guild])>.reference-social{display:flex}.reference-social-host[data-social-view]:not([data-social-view=guild])>:is(.guild-head,.guild-body){display:none}.reference-social-tabs{display:flex;min-height:44px;height:calc(50 * var(--u))}.reference-social-tabs button{flex:1;min-width:44px;border:0;border-radius:0;background:linear-gradient(#42181bed,#562124ec);color:#f3e0c6;font:400 max(12px,calc(18 * var(--u)))/1 Georgia}.reference-social-tabs [aria-selected=true]{background:none;color:#4b272b}.reference-social-list{flex:1;overflow:auto;padding:calc(10 * var(--u)) calc(24 * var(--u))}.reference-social-list p{margin:0;color:#947551}.reference-social-host .reference-contact{display:flex;align-items:center;width:100%;min-height:44px;border:0;background:none;border-radius:0;color:#947551;text-align:left;padding:6px 0;font:400 max(14px,calc(21 * var(--u)))/1.2 Georgia}.reference-contact[aria-pressed=true]{color:#603327;background:#d9b67b44}.reference-contact.is-online{color:#476134}.reference-social-host .reference-contact-remove{min-width:44px;min-height:44px;border:1px ridge #b59a77;background:linear-gradient(#fff5dc,#d9b695);color:#613b2b}.reference-social-footer{display:grid;grid-template-columns:minmax(0,1fr) auto calc(150 * var(--u));align-items:center;gap:calc(35 * var(--u));padding:calc(9 * var(--u)) calc(17 * var(--u)) calc(14 * var(--u))}.reference-social-footer input{width:100%;height:44px;min-width:0;border:2px ridge #be9c70;border-radius:4px;background:#30230e;color:#fff1d2;padding:5px 10px;font:400 max(14px,calc(20 * var(--u)))/1 Georgia}.reference-social-footer span{white-space:nowrap;font-size:max(13px,calc(21 * var(--u)))}.reference-social-host[data-social-view=invite] .reference-social-footer span{visibility:hidden}.reference-social-host .reference-social-footer button,.reference-social-tools button{height:44px;border:2px ridge #a5a8a0;border-radius:5px;background:linear-gradient(#fffff3,#e1e7e5,#becad0);color:#403b33;font:400 max(14px,calc(21 * var(--u)))/1 Georgia}.reference-social-tools{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.reference-social-tools button{min-width:80px;padding:4px 10px}.reference-social-status{margin:0 17px;font-size:13px}@media(orientation:landscape)and (max-height:440px){.reference-talents-close{right:6%!important;top:7px!important}.reference-mastery-banner{margin-bottom:9px}.reference-mastery-choices{padding-bottom:8px}.reference-mastery-portrait{min-width:52px;min-height:52px;width:52px;height:52px}.reference-mastery-choice>span:last-child{margin-top:-12px;min-height:24px}.reference-mastery-description p{margin-top:13px}.reference-mastery-spells{top:35px!important}.reference-talent-grid{margin-top:10px;gap:0;min-height:220px;height:calc(100% - 15px)}.reference-talent-column{gap:14px}.reference-talent-level{padding-bottom:3px}.reference-social-footer{gap:10px;grid-template-columns:minmax(0,1fr) auto 90px;padding-bottom:4px}.reference-social-tabs{flex-shrink:0}.reference-social{font-size:14px}}@media(orientation:portrait){.reference-talents-screen{--u:1px}.reference-talents-tabs{left:5px;width:calc(100% - 60px);height:60px}.reference-talents-tabs button{font-size:22px!important}.reference-talents-close{right:6px!important;top:9px!important}.reference-talents-content{inset:65px 0 64px}.reference-mastery-banner{width:95%;font-size:20px;margin:10px auto 22px}.reference-mastery-choices{gap:20px;margin:0 10px}.reference-mastery-choice{width:130px!important}.reference-mastery-portrait{width:72px;height:72px}.reference-mastery-description{margin:20px}.reference-mastery-role h3{font-size:24px}.reference-mastery-role .spell-book-icon{width:60px;height:60px}.reference-mastery-description p{font-size:18px}.reference-mastery-spells{top:65px!important}.reference-talents-footer{height:64px;gap:20px}.reference-talents-footer button{width:40%!important;min-width:0}.reference-talent-grid{width:calc(100% - 20px);height:360px;gap:0;overflow:auto;margin-top:45px}.reference-talent-icon{width:44px!important;height:44px!important;border-width:2px!important}.reference-talent-column{gap:48px}.reference-talent-level{font-size:17px}.reference-talent-inspection{inset:12% 3%!important;padding:12px!important}.reference-talent-reset{inset:22% 3% auto}.reference-craft-heading{padding:0;font-size:13px}.reference-craft-filter{gap:5px;margin:12px 0;font-size:14px}.reference-recipe-row{width:100%!important;font-size:13px!important;gap:5px!important;padding:4px!important}.reference-recipe-row .menu-art-icon{width:28px;height:28px}.reference-social{--u:1px;font-size:14px}.reference-social-tabs{flex-wrap:wrap;height:88px}.reference-social-tabs button{flex:1 0 50%;min-height:44px}.reference-social-list{padding:10px}.reference-social-footer{grid-template-columns:minmax(0,1fr) 65px;gap:6px;padding:8px}.reference-social-footer span{display:none}.reference-social-footer button{font-size:14px!important}.reference-social-footer input{font-size:13px}}.reference-team .party-panel{background:none;border:0;box-shadow:none;color:#542d25;transition:none;font:400 max(14px,calc(20 * var(--u)))/1.35 Georgia,serif}.reference-team .party-panel-header,.reference-team .party-leave{display:none}.reference-team-tabs{display:flex;flex:0 0 max(44px,calc(50 * var(--u)));height:max(44px,calc(50 * var(--u)))}.player-menu-page .reference-team-tabs button{flex:1;min-width:44px;min-height:44px;border:0;border-radius:0;background:linear-gradient(#42181bed,#562124ec);color:#f3e0c6;font:400 max(13px,calc(18 * var(--u)))/1 Georgia,serif}.player-menu-page .reference-team-tabs [aria-selected=true]{background:none;color:#4b272b}.reference-team .party-panel-body{flex:1;min-height:0;padding:calc(16 * var(--u)) calc(25 * var(--u))}.reference-team[data-team-view=group] .party-panel-body>:not(.party-section:first-of-type,.party-warning){display:none}.reference-team[data-team-view=group] .party-section:first-of-type>.party-section-title{display:none}.reference-team[data-team-view=group] .party-section:first-of-type{height:100%;padding:0}.reference-team[data-team-view=group] .party-section:first-of-type>.party-empty{height:100%;display:grid;place-items:center;margin:0;color:#ab451c;text-align:center;font:400 max(19px,calc(30 * var(--u)))/1.3 Georgia,serif}.reference-team-footer{flex:0 0 max(64px,calc(73 * var(--u)));display:flex;align-items:center;justify-content:space-between;padding:0 calc(139 * var(--u)) calc(8 * var(--u)) calc(55 * var(--u));gap:15px}.player-menu-page .reference-team-footer button{position:relative;width:calc(109 * var(--u));min-width:64px;height:max(44px,calc(61 * var(--u)));border:2px ridge #a39a83;border-radius:7px;background:linear-gradient(#fffceb,#efe4d4 45%,#ccaea0);box-shadow:inset 0 0 0 2px #fff9e8,0 2px 2px #51402b88;padding:3px;color:#654b19}.player-menu-page .reference-team-footer button:first-child{background:linear-gradient(#fffff7,#e0e6e4,#b7c3c8);color:#282820}.player-menu-page .reference-team-footer button:disabled{opacity:1;cursor:default}.reference-team-footer svg{width:80%;height:95%;fill:currentColor;stroke:currentColor;stroke-width:1}.reference-team-footer button:first-child svg{fill:none;stroke-width:2.5}.reference-team-badge{position:absolute;right:4px;top:3px;background:#912e23;color:#fff0ce;min-width:22px;border-radius:50%;font-size:14px}.reference-team .party-section-title{color:#874c2d;letter-spacing:0;font:400 18px Georgia}.reference-team .party-panel :is(.party-note,.party-empty,.party-member-info span,.party-invite span,.party-nearby span,.party-section-title small){color:#70543a}.reference-team .party-panel :is(.party-member,.party-invite,.party-nearby){border:1px solid #a68b6555;background:#ffd4;border-radius:3px}.reference-team .party-panel :is(.party-member-actions button,.party-invite-actions button,.party-nearby button,.reference-team-back){min-height:44px;border:2px ridge #ad997c;background:linear-gradient(#fffceb,#d5b9a4);color:#51332b}.reference-team .party-search-label{color:#6d442d}.reference-team .party-search-label input{min-height:44px;background:#30230e;color:#fff0ce;border:2px ridge #bfa274}.reference-team .reference-team-back{align-self:flex-start;margin:8px 20px 0}.reference-team .party-avatar{color:#fff1cb;background:#4e4833}.reference-team-dungeon{background:none!important;color:#793b23;font:400 max(14px,calc(21 * var(--u)))/1.25 Georgia,serif}.reference-team-dungeon>.dungeon-panel-head{display:none}.reference-dungeon-rail{position:absolute;top:calc(50 * var(--u));bottom:0;right:0;width:calc(90 * var(--u));min-width:52px;border-left:1px solid #bca87a66;background:linear-gradient(90deg,#f9e5c144,#d4b58b44);display:flex;flex-direction:column;gap:calc(72 * var(--u));padding:calc(42 * var(--u)) calc(12 * var(--u))}.player-menu-page .reference-dungeon-rail button{padding:3px;min-height:44px;width:100%;aspect-ratio:1;border:2px ridge #d9c5a4;border-radius:4px;background:linear-gradient(ivory,#e5d3b9);color:#705821}.reference-dungeon-rail svg{width:100%;height:100%;max-height:calc(50 * var(--u));fill:none;stroke:currentColor;stroke-width:3}.reference-dungeon-rail [aria-pressed=true]{box-shadow:0 0 8px #ffefa3}.reference-dungeon-settings{flex:1;min-height:0;overflow:auto;padding:calc(10 * var(--u)) calc(90 * var(--u)) 0 0;text-align:center}.reference-dungeon-settings h3{margin:0 0 calc(9 * var(--u));font:400 max(17px,calc(24 * var(--u)))/1.3 Georgia;color:#a3421b}.reference-difficulty{display:flex;align-items:center;justify-content:space-between;margin:0 calc(40 * var(--u)) calc(5 * var(--u));color:#b62419}.player-menu-page .reference-difficulty button{position:relative;width:max(44px,calc(44 * var(--u)));min-height:44px;height:calc(50 * var(--u));border:0;background:none;color:transparent;font-size:0;padding:0}.reference-difficulty button:before,.reference-difficulty button:after{content:"";position:absolute;clip-path:polygon(100% 0,0 50%,100% 100%)}.reference-difficulty button:before{inset:0 6px 0 3px;background:#ebd3a9;filter:drop-shadow(1px 1px 1px #4b2816)}.reference-difficulty button:after{inset:2px 8px 2px 5px;background:linear-gradient(#a9462b,#6c2115)}.reference-difficulty button:last-child:before,.reference-difficulty button:last-child:after{transform:scaleX(-1)}.player-menu-page .reference-difficulty button:disabled,.player-menu-page .reference-dungeon-settings button:disabled{opacity:1;cursor:default}.player-menu-page .reference-dungeon-settings>button{display:block;width:calc(330 * var(--u));max-width:100%;min-height:44px;height:calc(50 * var(--u));margin:0 auto calc(13 * var(--u));border:2px ridge #9b8c78;border-radius:7px;background:linear-gradient(#fffce9,#efe5d9,#d6b6a2);box-shadow:inset 0 0 0 2px #fff7e4,0 1px 2px #6f4b3977;color:#4d2630;font:400 max(14px,calc(22 * var(--u)))/1 Georgia}.reference-exhaustion{border-top:1px solid #fff7d9;margin-top:calc(22 * var(--u));padding-top:calc(12 * var(--u))}.reference-exhaustion p{margin:0 0 calc(4 * var(--u));font-size:max(14px,calc(21 * var(--u)));color:#a04b23}.reference-exhaustion-meter{height:calc(29 * var(--u));min-height:16px;margin:0 auto calc(14 * var(--u));max-width:calc(310 * var(--u));background:#30230e;border:2px ridge #c8ac78;border-radius:4px}.player-menu-page .reference-exhaustion button{display:block;margin:auto;width:calc(235 * var(--u));max-width:100%;height:max(44px,calc(48 * var(--u)));border:2px ridge #d8c79c;border-radius:7px;background:linear-gradient(#54a808,#267309);font:400 max(14px,calc(19 * var(--u)))/1 Georgia;color:#fff7d9}.reference-team-dungeon>.reference-team-footer{margin-right:calc(90 * var(--u));padding-right:calc(49 * var(--u))}.reference-team-dungeon[data-team-view=expedition]>:is(.dungeon-panel-body,.dungeon-actions){margin-right:max(52px,calc(90 * var(--u)))}.reference-team-dungeon .dungeon-panel-body{flex:1;min-height:0;padding:12px 20px}.reference-team-dungeon :is(.dungeon-stage,.dungeon-section,.dungeon-reward){border:1px solid #c2a47977;border-radius:3px;box-shadow:none;background:#fff1cd44;color:#754329}.reference-team-dungeon :is(.dungeon-stage p,.dungeon-party-status,.dungeon-reward span,.dungeon-reward p,.dungeon-stage-line,.dungeon-stage-line strong,.dungeon-section-title,.dungeon-section-title strong,.dungeon-reward small,.dungeon-route,.dungeon-blockers){color:#754329;letter-spacing:0}.reference-team-dungeon .dungeon-actions{flex-wrap:wrap}.reference-team-dungeon .dungeon-actions button{background:linear-gradient(#fffae2,#d9baa0);color:#542f28;border:2px ridge #ad9479;border-radius:4px}.player-menu-page :is(.reference-team-tabs button,.reference-team-footer button,.reference-dungeon-rail button):focus-visible{outline:2px solid #a35e26;outline-offset:-3px}.reference-options-home,.reference-options-heading{display:none}#player-menu #help{background:none;backdrop-filter:none}#player-menu #help .modal[data-option-view]{position:relative;padding:0;color:#4e2930;font-family:Georgia,serif}#player-menu #help .modal[data-option-view]>:is(.close-button,.eyebrow,h2,p,#leave-button){display:none}#player-menu #help .modal[data-option-view=home]>:not(.reference-options-home){display:none}#player-menu #help .modal[data-option-view=home]>.reference-options-home{display:flex;flex-direction:column;align-items:center;gap:calc(30 * var(--u));height:100%;overflow:auto;padding:calc(18 * var(--u)) 12px}#player-menu #help .reference-options-home button{flex:0 0 max(44px,calc(50 * var(--u)));width:calc(270 * var(--u));max-width:100%;min-height:44px;border:2px ridge #9f8e7c;border-radius:7px;box-shadow:inset 0 0 0 2px #fff8e5,0 2px 2px #50332477;background:linear-gradient(#fffdec,#eee4d9 52%,#d6b4a3);color:#4b2432;font:400 max(14px,calc(23 * var(--u)))/1 Georgia,serif}#player-menu #help .modal:not([data-option-view=home])>.reference-options-heading{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:1;padding:8px 14px;background:var(--paper) center / cover}#player-menu #help .reference-options-heading h3{margin:0;font:400 max(20px,calc(24 * var(--u)))/1.2 Georgia}#player-menu #help .reference-options-heading button{min-width:44px;min-height:44px;color:#683d29;background:linear-gradient(#fffceb,#d5b9a4);border:2px ridge #ad997c}#player-menu #help .modal[data-option-view]>:is(.settings-panel,.settings-guide-heading,.touch-help-guide,.controls-grid,.settings-guide-notes,.player-menu-tools){margin:12px 18px}#player-menu #help .modal:not([data-option-view=help])>:is(.settings-guide-heading,.touch-help-guide,.controls-grid,.settings-guide-notes){display:none}#player-menu #help .modal[data-option-view=help]>:is(.settings-panel,.player-menu-tools){display:none}#player-menu #help .modal[data-option-view=sound] :is([data-settings-group=display],[data-settings-group=keyboard],[data-reset-settings]),#player-menu #help .modal[data-option-view=game] [data-settings-group=audio]{display:none}#player-menu #help .settings-panel fieldset{padding:10px 12px;background:none;border:1px solid #b4996e88}#player-menu #help :is(.settings-panel legend,.settings-row,.settings-description,.settings-guide-notes,.touch-help-guide,.settings-guide-heading,.settings-guide-notes h4,.touch-help-guide h4,.controls-grid){color:#68482e}#player-menu #help .settings-row select{background:#30230e;color:#fff0ce;border:2px ridge #bfa274}#player-menu #help .settings-row input{min-height:44px}#player-menu #help .settings-checkbox input{width:44px;height:44px;margin:0}#player-menu #help .settings-footer button{min-height:44px;padding:8px 12px;background:linear-gradient(#fffceb,#d5b9a4);color:#51332b;border:2px ridge #ad997c}#player-menu #help .player-menu-tools{display:flex;gap:8px;flex-wrap:wrap}#player-menu #help .modal[data-option-view=sound] .player-menu-tools>:not(#sound-button),#player-menu #help .modal[data-option-view=game] #sound-button{display:none}@media(orientation:portrait){.reference-team-tabs{flex-basis:44px}.reference-team-footer{padding:6px 12px;gap:12px}.player-menu-page .reference-team-footer button{width:80px;min-width:44px}.reference-team .party-panel-body{padding:12px 8px}.reference-team .party-member,.reference-team .party-invite,.reference-team .party-nearby{flex-wrap:wrap}.reference-team .party-member-info{min-width:100px}.reference-team .party-note{font-size:13px}.reference-team .party-panel :is(.party-member-actions,.party-invite-actions){flex-wrap:wrap}.reference-dungeon-settings{padding:12px 58px 12px 8px}.reference-dungeon-settings h3{font-size:18px}.reference-dungeon-settings>button{font-size:14px!important}.reference-difficulty{gap:4px;margin-inline:0}.reference-difficulty span{font-size:18px}.reference-difficulty button{min-width:44px}.reference-dungeon-rail{top:44px;width:52px;padding:35px 4px;gap:55px}.reference-dungeon-rail svg{max-height:44px}.reference-team-dungeon>.reference-team-footer{margin-right:52px;padding:6px 8px}.reference-team-dungeon .dungeon-panel-body{padding:10px 8px}#player-menu #help .modal[data-option-view=home]>.reference-options-home{gap:30px;padding:20px 8px}#player-menu #help .reference-options-home button{width:100%;font-size:16px}#player-menu #help .modal[data-option-view]>:is(.settings-panel,.settings-guide-heading,.touch-help-guide,.controls-grid,.settings-guide-notes,.player-menu-tools){margin:10px 8px}#player-menu #help .settings-row{flex-wrap:wrap}#player-menu #help .settings-row select{width:100%}#player-menu #help .reference-options-heading{padding:6px;gap:6px}#player-menu #help .reference-options-heading h3{font-size:17px}}@media(orientation:landscape)and (max-height:440px){.reference-team-footer{flex-basis:54px;padding-bottom:4px}.reference-dungeon-settings{padding-top:6px}.reference-dungeon-settings h3{margin:0}.reference-exhaustion{margin-top:10px}.reference-dungeon-rail{top:44px;padding-top:20px;gap:35px}#player-menu #help .modal[data-option-view=home]>.reference-options-home{gap:15px;padding-block:12px}}.character-panel.character-reference{--u: min(.1692047377dvh,.078125vw);background:url(/art/reference-parchment-v2.png) center / 100% 100%;color:#803c22;font:400 max(13px,calc(18 * var(--u)))/1.25 Georgia,"Times New Roman",serif;border-radius:0}.character-reference .character-head{padding:8px 12px}.character-reference .character-head h2{color:#713b24}.player-menu-page.character-reference{background:none}.player-menu-page.character-reference>.character-head{display:none}.character-reference .character-tabs{display:flex;flex:0 0 max(44px,calc(50 * var(--u)));min-width:0}.character-reference .character-tabs button{flex:1 1 0;min-width:0;min-height:44px;padding:0 3px;border:0;border-radius:0;background:linear-gradient(#321612ec,#4d211bea),url(/art/reference-parchment-v2.png) center / cover;color:#f3e4c8;font:400 max(11px,calc(17 * var(--u)))/1.1 Georgia,serif;text-shadow:0 1px #0008;cursor:pointer;touch-action:manipulation}.character-reference .character-tabs button[aria-selected=true]{background:none;color:#512517;text-shadow:none}.character-reference .character-tabs button:disabled{opacity:1;color:#d6c5ac;cursor:default}.character-reference :is(button,[tabindex]):focus-visible{outline:2px solid #a94822;outline-offset:-2px}.character-reference-body{position:relative;min-height:0;flex:1;overflow:hidden}.character-equipment-view,.character-attributes-view{position:absolute;inset:0}.character-reference [hidden]{display:none!important}.character-equipment-wheel{position:relative;width:100%;height:100%;background:url(/art/character-equipment-ring-v1.png) center / 100% 100% no-repeat}.character-preview-host{position:absolute;left:21%;top:17%;width:58%;height:68%;background:radial-gradient(ellipse,#dae17e60,transparent 70%)}.character-preview-unavailable{color:#633a24!important;font:14px/1.4 Georgia,serif!important}.character-gear-slot,.character-empty-position{position:absolute;left:var(--slot-x);top:var(--slot-y);transform:translate(-50%,-50%)}.character-gear-slot{width:calc(62 * var(--u));height:calc(62 * var(--u));min-width:44px;min-height:44px;padding:0;border:0;background:none;cursor:pointer;z-index:2;filter:drop-shadow(1px 2px 1px #0008)}.character-gear-slot .item-art-icon{width:100%;height:100%;background:url(/art/reference-menu-icons-v2.png) var(--art-x,0%) var(--art-y,0%) / 400% 400% no-repeat}.character-gear-slot [data-item-art=weapon]{--art-x:100%;--art-y:66.666667%}.character-gear-slot [data-item-art=armor]{--art-x:0%;--art-y:100%}.character-gear-slot [data-item-art=charm]{--art-x:33.333333%;--art-y:100%}.character-gear-slot.is-empty .item-art-icon{filter:grayscale(1) sepia(.7);opacity:.38}.character-gear-slot:hover{filter:drop-shadow(0 0 5px #e2da97)}.character-slot-label{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);font:400 max(10px,calc(12 * var(--u)))/1 Georgia,serif;color:#e5d5ae;text-shadow:0 1px 2px #000}.character-empty-position{width:calc(40 * var(--u));height:calc(47 * var(--u));border:1px solid #c9be9433;border-radius:40% 40% 20% 20%;background:linear-gradient(140deg,#f5e5ae0b,transparent);opacity:.55}.character-corner-seal{position:absolute;width:calc(84 * var(--u));height:calc(77 * var(--u));border:calc(4 * var(--u)) ridge #7c6b42;border-radius:50%;background:radial-gradient(ellipse,#bbb88b,#666849);box-shadow:0 0 0 calc(3 * var(--u)) #242014,0 0 calc(5 * var(--u)) #261b11;opacity:.75}.seal-top-left{left:2%;top:3%}.seal-top-right{right:2%;top:3%}.seal-bottom-left{left:2%;bottom:2%}.seal-bottom-right{right:2%;bottom:2%}.character-equipment-detail{position:absolute;left:14%;right:14%;bottom:8%;padding:calc(20 * var(--u));background:url(/art/reference-parchment-v2.png) center / 100% 100%;z-index:4;text-align:center;filter:drop-shadow(0 3px 6px #0006)}.character-equipment-detail h3{margin:5px 24px 8px;font-weight:400;font-size:max(16px,calc(23 * var(--u)))}.character-equipment-detail p{margin:5px;font-size:max(13px,calc(16 * var(--u)))}.character-equipment-detail button{position:absolute;right:2%;top:0;min-width:44px;min-height:44px;background:none;border:0;color:#73381f;font-size:26px}.character-attributes-view{padding:calc(8 * var(--u)) calc(52 * var(--u)) calc(43 * var(--u));display:flex;flex-direction:column;overflow:hidden}.character-reference .character-name{margin:0 0 calc(3 * var(--u));text-align:center;font:400 calc(31 * var(--u))/1.3 Georgia,serif;color:#934920}.character-identity-line,.character-equipment-line{margin:0 calc(19 * var(--u)) calc(4 * var(--u));padding:calc(3 * var(--u)) calc(12 * var(--u));display:flex;justify-content:space-evenly;gap:12px;background:linear-gradient(95deg,transparent,#fff9df67 10%,#fff9df6b 85%,transparent);font-size:calc(17 * var(--u));white-space:nowrap}.character-equipment-line{font-size:calc(16 * var(--u))}.character-vital{margin:calc(2 * var(--u)) 0 calc(3 * var(--u));flex:none;font-size:calc(16 * var(--u))}.character-vital>div:first-child{display:flex;justify-content:space-between;gap:7px;margin-bottom:calc(3 * var(--u));white-space:nowrap}.character-meter{height:calc(10 * var(--u));min-height:6px;margin:0 calc(42 * var(--u));background:#342916;border:calc(2 * var(--u)) solid #68532c;border-radius:999px;box-shadow:0 1px 1px #fff8,inset 0 1px 2px #0009;overflow:hidden}.character-meter i{display:block;height:100%;width:0}.meter-xp i{background:linear-gradient(#dcbb67,#a5883f)}.meter-hp i{background:linear-gradient(#75c15e,#208035 65%,#1d6429)}.meter-resource i{background:linear-gradient(#8796d3,#324bba 60%,#1c2788)}.character-attribute-page{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;margin:calc(7 * var(--u)) calc(35 * var(--u)) 0;scrollbar-width:thin;scrollbar-color:#8d6f3b transparent}.character-attribute-page dl{margin:0}.character-attribute-page dl>div{display:flex;justify-content:space-between;gap:12px;margin:calc(5 * var(--u)) 0;font-size:calc(19 * var(--u))}.character-attribute-page dt{font-weight:400}.character-attribute-page dd{margin:0;min-width:calc(60 * var(--u));text-align:left}.character-live-skills>div{margin-bottom:calc(9 * var(--u))}.character-live-skills b{display:block;font-weight:400}.character-live-skills span{font-size:calc(14 * var(--u))}.character-stat-pages{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:calc(4 * var(--u));height:max(44px,calc(39 * var(--u)))}.character-stat-pages button{display:grid;place-items:center;min-width:44px;min-height:44px;width:calc(44 * var(--u));padding:0;border:0;background:none;cursor:pointer}.character-stat-pages button span{width:calc(28 * var(--u));height:calc(28 * var(--u));min-width:19px;min-height:19px;border:calc(3 * var(--u)) ridge #d9c492;border-radius:50%;background:#a2926bb3;box-shadow:0 1px 2px #352215}.character-stat-pages button[aria-pressed=true] span{background:radial-gradient(circle at 38% 32%,#fc6a54,#c52826 63%,#76261b)}@media(orientation:landscape)and (max-height:440px){.character-attributes-view{padding:4px calc(35 * var(--u)) 44px}.character-reference .character-name{font-size:20px;line-height:1.1}.character-identity-line,.character-equipment-line,.character-vital{font-size:11px}.character-attribute-page{margin-top:2px}.character-attribute-page dl>div{margin:2px 0;font-size:12px}.character-stat-pages{gap:0}}@media(orientation:portrait){.character-panel.character-reference{--u:1px}.character-reference .character-tabs{flex-wrap:wrap;flex-basis:88px}.character-reference .character-tabs button{flex:1 0 50%;font-size:13px;min-height:44px}.character-equipment-wheel{height:auto;aspect-ratio:1.03;top:10%}.character-gear-slot{width:44px;height:44px}.character-empty-position{width:19px;height:24px}.character-corner-seal{width:32px;height:32px;border-width:2px}.character-slot-label{font-size:10px}.character-attributes-view{padding:10px 8px 88px}.character-reference .character-name{font-size:24px}.character-identity-line,.character-equipment-line{font-size:12px;margin:0 0 4px;padding:3px 0;gap:4px}.character-vital{font-size:11px}.character-vital>div:first-child{flex-wrap:wrap;gap:0}.character-meter{margin:0 10px;height:9px}.character-attribute-page{margin:12px 6px 0}.character-attribute-page dl>div{font-size:14px;margin:9px 0}.character-attribute-page dd{min-width:45px}.character-stat-pages{left:10%;right:10%;height:88px;flex-wrap:wrap;gap:0}.character-stat-pages button{width:33.333%}.character-stat-pages button span{width:25px;height:25px}.character-live-skills span{font-size:12px}.character-equipment-detail{left:2%;right:2%;bottom:15%;padding:15px 8px}}
