.zeppelin-destinations{display:grid;gap:10px;margin-top:20px}.zeppelin-destinations button{display:flex;justify-content:space-between;gap:20px;text-align:left}.zeppelin-destinations small{color:var(--muted,#b7bba6);white-space:nowrap}.zeppelin-destinations button:disabled{opacity:.55;cursor:not-allowed}.world-label .npc-quest.zeppelin-discover{display:block;pointer-events:auto;width:44px;height:44px;margin:0 auto 6px;padding:0;border:0;background:transparent;color:#69b8ff;font:700 23px Georgia,serif;filter:drop-shadow(0 0 8px #368bdb);cursor:pointer}.world-label .npc-quest.zeppelin-discover:disabled{cursor:default}.world-label .npc-quest.zeppelin-discover:not(:disabled):hover{color:#a9d9ff;filter:drop-shadow(0 0 10px #69b8ff)}.zeppelin-discover:focus-visible{outline:3px solid #fff;outline-offset:4px}.world-label .npc-quest.zeppelin-discover[hidden]{display:none}#zeppelin-status{position:fixed;top:96px;left:50%;transform:translate(-50%);z-index:20;padding:12px 20px;max-width:calc(100vw - 32px);border:1px solid #c2a66e;border-radius:8px;background:#172f2cf2;color:#fff0c8;text-align:center;pointer-events:none;font:14px/1.5 Georgia,serif;box-shadow:0 6px 24px #0005}#zeppelin-status[hidden]{display:none}#zeppelin-status small{display:block;color:#d0dac7}.adventure-list{display:grid;gap:14px;margin:18px 0}.adventure-entry{padding:16px 0;border-bottom:1px solid #7a654d44;min-width:0}.adventure-entry h3{margin:0;overflow-wrap:anywhere}.adventure-entry-heading{display:flex;gap:12px;align-items:center}.adventure-entry-heading>div{min-width:0}.adventure-entry small,.party-member small{display:block;margin-top:4px;opacity:.8}.adventure-entry-footer,.adventure-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.adventure-entry-footer{justify-content:space-between}.adventure-entry-footer>.primary-button{margin:0;width:auto;max-width:100%}.adventure-link{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 0}.recipe-cost,.craft-materials{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0}.recipe-cost span{border:1px solid #8a78584d;border-radius:3px;padding:4px 8px}.recipe-cost .missing{color:#962e25}.craft-materials span{display:inline-flex;gap:5px;align-items:center}.party-member{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.party-member>div{min-width:0;flex:1}.party-member strong{overflow-wrap:anywhere}.party-member-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.party-health{display:block;height:5px;width:100%;background:#17322477;margin-top:5px}.party-health>span{display:block;height:100%;background:#88b96a}.party-hud{position:fixed;top:219px;left:32px;width:210px;z-index:8;color:#f9ebc4;text-align:left;padding:10px 12px;cursor:pointer}.party-hud[hidden]{display:none}.party-hud-title{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1px}.party-hud-member{display:block;margin:8px 0;font-size:11px;overflow-wrap:anywhere}.party-hud .party-health{margin-top:3px}.party-hud .icon{width:18px;height:18px}.chat-heading select{min-width:0;background:#182e23;color:#e7ddb9;border:1px solid #9e895d77;border-radius:3px;font:inherit;font-size:10px;padding:3px}.dungeon-plan{display:grid;gap:12px;margin:20px 0}.dungeon-plan li{margin-left:20px}@media(max-width:1100px){.party-hud{left:20px;width:172px;top:209px}.utility{gap:3px;padding:7px}.utility button{width:36px;height:36px}}@media(max-width:800px){.party-hud{top:142px;left:14px;width:132px;padding:7px}.party-hud-member{font-size:9px;margin:5px 0}.party-hud-title{font-size:9px;letter-spacing:0}.utility button{width:29px;height:32px}.utility{gap:1px;padding:5px}.utility button .icon{width:18px;height:18px}.utility kbd{display:none}.adventure-entry-footer{align-items:stretch}.adventure-entry-footer>.primary-button{width:100%}.party-member{flex-wrap:wrap}.party-member .primary-button{width:auto}.party-member-actions{flex-basis:100%}.craft-materials{gap:8px;font-size:12px}}.party-panel{--party-ink:#514a35;--party-muted:#78694f;min-width:0;max-width:100%}.party-panel .party-invites,.party-panel .adventure-list{min-width:0;grid-template-columns:minmax(0,1fr)}#panel-content .party-panel .party-intro{margin:0 0 16px}.party-panel .party-invite{min-width:0;padding:16px 0}.party-panel .party-section-label{display:block;color:var(--party-muted);font-size:10px;letter-spacing:.8px}#panel-content .party-panel .party-invite h3{margin:6px 0;font-size:21px;line-height:1.35;overflow-wrap:anywhere}#panel-content .party-panel .party-invite p{margin:0 0 12px}.party-panel .party-invite-actions,.party-panel .party-main-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.panel .party-panel .primary-button{min-width:0;max-width:100%;min-height:44px;width:auto;margin:0;padding:11px 10px;gap:7px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.party-panel .primary-button>span:not(.icon){min-width:0}#panel-content .party-panel .party-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin:22px 0 8px}.party-panel .party-section-heading>span{font:12px DM Sans,sans-serif;color:var(--party-muted)}#panel-content .party-panel .party-discovery-note{font-size:12px;margin-bottom:4px}#panel-content .party-panel .party-solo,#panel-content .party-panel .party-notice{margin:14px 0}.party-panel .party-member{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px;border-bottom:1px solid #7a654d33}.party-panel .party-candidate{grid-template-columns:minmax(0,1fr) auto}.party-panel .party-member-info{min-width:0}.party-panel .party-member strong,.party-panel .party-member small{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.45}.party-panel .party-member strong{font-size:14px;color:var(--party-ink)}.party-panel .party-member small{font-size:11px}.party-panel .party-member-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0}.party-panel .party-role{color:var(--party-muted);font-size:10px}.party-panel .party-availability{color:#5a6a45}.party-panel .party-member--controls{grid-template-columns:minmax(0,1fr) 106px}.party-panel .party-member-actions{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:0;justify-content:stretch}.party-panel .party-member-actions .adventure-link{min-width:0;max-width:100%;padding:6px 0;white-space:normal;overflow-wrap:anywhere;font-size:11px;text-align:right}.party-panel .party-discovery .primary-button{min-width:72px}.panel .party-panel .party-dungeon-action{width:100%;margin-top:8px}.party-health{overflow:hidden}.party-hud{min-width:0;max-width:calc(100vw - 40px);white-space:normal;line-height:1.35}.party-hud-title{min-width:0;align-items:flex-start}.party-hud-title>span:not(.icon),.party-hud-name{min-width:0;max-width:100%;overflow-wrap:anywhere}.party-hud-name{display:block}.party-hud-hint{display:block;margin-top:5px;color:#e0d4b0;font-size:10px;line-height:1.35;overflow-wrap:anywhere}@media(max-width:800px){.party-hud{top:174px;width:min(146px,calc(100vw - 194px))}.party-hud-member{font-size:10px;line-height:1.3}.party-hud-title{font-size:10px;gap:5px}.party-hud-hint{font-size:9px}}@media(max-width:480px){.party-panel .party-member--controls{grid-template-columns:minmax(0,1fr)}.party-panel .party-member-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.party-panel .party-member-actions .adventure-link{text-align:left}.panel .party-panel .primary-button{padding:10px 8px}.party-panel .party-main-actions{gap:8px}}#party-invitation{position:fixed;inset:clamp(100px,18vh,180px) auto auto 50%;transform:translate(-50%);margin:0;width:360px;max-width:calc(100vw - 24px);max-height:calc(82dvh - 24px);overflow:auto;border:17px solid transparent;border-image:var(--wood-art) 175 fill / 17px / 0 stretch;padding:10px;background:transparent;color:#e9dab9;font-size:14px;line-height:1.5;overflow-wrap:anywhere}#party-invitation h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font:23px/1.2 Marcellus,Georgia,serif;color:#f2dfb2}#party-invitation h2 .icon{flex:none;width:26px;height:26px}#party-invitation p{margin:0 0 14px}#party-invitation-note{font-size:12px;color:#d7b779}.party-invitation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#party-invitation .primary-button{min-width:0;width:100%;min-height:44px;margin:0;padding:9px;white-space:normal;overflow-wrap:anywhere}#party-invitation button:disabled{opacity:.5;cursor:default}#panel[data-mode=map]{width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;margin:auto;padding:20px;overflow:hidden;background:#142c37;border-image:var(--wood-art) 175 / 18px / 0 stretch;color:#fff0cc}#panel[data-mode=map] .panel-heading{position:absolute;left:36px;top:26px;right:28px;z-index:3;border:0;padding:0;margin:0;pointer-events:none}#panel[data-mode=map] .panel-heading h2{color:#fff0cc;text-shadow:0 2px 5px #12202e;font-size:30px;margin-top:5px}#panel[data-mode=map] .panel-heading .eyebrow{color:#d7c586}#panel[data-mode=map] .close-button{pointer-events:auto;background:#152a33;color:#f8e9bc;border-color:#b5a36b88}#panel[data-mode=map] #panel-content{position:relative;height:100%}.atlas-stage{position:absolute;inset:0 0 104px;overflow:hidden}#world-map{display:block;width:100%;height:100%;outline:none;touch-action:none}#world-map:focus-visible{outline:2px solid #ffe6a0;outline-offset:-2px}#atlas-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.atlas-label{position:absolute;left:0;top:0;max-width:180px;text-align:center;color:#fff5d6;font-weight:700;font-size:10px;line-height:1.2;letter-spacing:.4px;text-shadow:0 2px 2px #061d30,1px 0 2px #061d30,-1px 0 2px #061d30,0 -1px 2px #061d30}.atlas-label[hidden]{display:none}.atlas-label-region{font-size:16px;letter-spacing:2px;text-transform:uppercase;color:#ffecab}.atlas-label-player{color:#ffe778}.atlas-toolbar{position:absolute;top:82px;right:12px;display:flex;gap:6px}#panel .atlas-toolbar .primary-button{margin:0;width:auto;flex:none;white-space:nowrap;overflow-wrap:normal;min-width:42px;min-height:42px;padding:8px 12px}.atlas-instructions{position:absolute;right:12px;bottom:12px;color:#d0dfe0;font-size:10px;text-shadow:0 2px 2px #081925}.atlas-details{position:absolute;left:12px;bottom:128px;width:238px;max-width:calc(100% - 24px);padding:20px;border:16px solid transparent;border-image:var(--wood-art) 175 fill / 16px / 0 stretch;isolation:isolate}.atlas-details h3{font:24px/1.15 Marcellus,Georgia,serif;margin:8px 0;color:#fff0c3;overflow-wrap:anywhere}#panel-content .atlas-details p{font-size:11px;line-height:1.6;color:#d2d8b8;margin:12px 0}.atlas-details .eyebrow{color:#ceb877;font-size:8px}#atlas-region{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.5}#atlas-suitability{display:block;color:#f5d995;font-size:11px;line-height:1.4;overflow-wrap:anywhere}#atlas-distance{display:block;font-size:10px;color:#b4cbd1}#atlas-travel{width:100%;margin:15px 0 0;min-height:40px}.atlas-places{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:flex-start;gap:8px;overflow-x:auto;padding:8px;scrollbar-width:thin}.atlas-places .primary-button{min-width:130px;width:auto;margin:0;padding:10px 14px;flex:1 0 auto;max-width:210px;font-size:11px}.atlas-places .primary-button>span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.atlas-places .primary-button>.icon{flex-shrink:0}.atlas-legend{position:absolute;bottom:1px;left:0;right:0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;color:#bdc9bd;font-size:9px}.atlas-legend span{display:flex;align-items:center;gap:5px}.atlas-legend .icon{width:16px;height:16px}.dungeon-chapter{font:24px/1.3 Marcellus,Georgia,serif}.dungeon-objectives{padding-left:20px;font-size:13px;line-height:1.6}.dungeon-objectives li{margin-bottom:12px}@media(max-width:800px){#panel[data-mode=map]{width:100vw;height:100dvh;padding:10px;border-image-width:10px}#panel[data-mode=map] .panel-heading{top:20px;left:22px;right:20px}#panel[data-mode=map] .panel-heading h2{font-size:24px}.atlas-stage{bottom:228px}.atlas-toolbar{top:83px;right:8px;gap:4px}#panel .atlas-toolbar .primary-button{font-size:10px;min-width:34px;padding:6px 9px}.atlas-details{left:4px;right:4px;bottom:100px;width:auto;padding:12px}.atlas-details h3{font-size:19px;margin:5px 0;padding-right:120px}#atlas-region{padding-right:124px}#atlas-suitability{font-size:10px}#panel-content .atlas-details p{display:none}.atlas-details #atlas-travel{position:absolute;right:12px;top:17px;width:120px;margin:0;font-size:10px}.atlas-places{justify-content:flex-start;bottom:30px;padding:4px;gap:4px}.atlas-places .primary-button{min-width:118px;max-width:160px;font-size:10px}.atlas-legend{font-size:8px;gap:5px 10px}.atlas-label{font-size:8px;max-width:115px}.atlas-label-region{font-size:11px;letter-spacing:1px}.atlas-instructions{font-size:8px;left:10px;right:10px;text-align:center}}#movement-state{text-shadow:0 1px 3px #18364a,0 0 5px #18364a}@media(max-width:800px){.atlas-details #atlas-travel{padding:6px 9px;white-space:nowrap;gap:4px}.atlas-details #atlas-travel .icon{display:none}}.atlas-label-world-boss{color:#ffd0ad;border-color:#df8456}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]){--trainer-gold: #edcf89;--trainer-ink: #f1e5c6;--trainer-muted: #b7b99e;position:fixed;inset:126px auto auto 18px;margin:0;z-index:32;width:348px;max-width:calc(100vw - 36px);max-height:none;padding:0;overflow:visible;border:0;border-image:none;border-radius:0;background:none;box-shadow:none;color:var(--trainer-ink);pointer-events:none}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk])::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .panel-heading{position:relative;isolation:isolate;min-height:58px;padding:10px 13px 9px 66px;margin:0;gap:8px;border:0;pointer-events:auto}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .panel-heading:before,.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .training-shell:before,.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .training-detail:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border:10px solid transparent;border-image:var(--wood-art) 175 fill / 10px / 0 stretch}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .panel-heading>div{min-width:0}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .panel-heading h2{margin:0;font:17px/1.25 Marcellus,Georgia,serif;color:var(--trainer-gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .panel-heading .eyebrow{display:block;color:var(--trainer-muted);font-size:9px;line-height:1.3;margin:0 0 3px;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .close-button{flex:none;width:24px;height:24px;min-width:24px;min-height:24px;padding:3px;border-radius:3px;background:#47251f;border:1px solid #b09253;color:#efd7a3}.trainer-portrait{display:none}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .trainer-portrait{display:block;position:absolute;left:-6px;top:-9px;width:76px;height:76px;pointer-events:none}.trainer-portrait canvas{position:absolute;inset:16.8%;width:66.4%;height:66.4%;border-radius:50%}.trainer-portrait>.item-art{position:absolute;inset:25%;width:50%;height:50%}.trainer-portrait-ring{position:absolute;inset:0;background:url(/ui/unit-portrait-ring.png) center/contain no-repeat}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) #panel-content{position:relative;overflow:visible}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .training-shell{position:relative;isolation:isolate;padding:3px 12px 9px;pointer-events:auto}.training-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:8px;color:var(--trainer-muted);font-size:10px}.training-toolbar label{margin-left:auto}#training-filter{max-width:148px;min-width:0;min-height:24px;height:24px;padding:3px 6px;border:1px solid #8e8057;border-radius:2px;color:#efe3c5;background:#17281e;font:11px DM Sans,sans-serif}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .training-list{position:relative;isolation:isolate;height:clamp(280px,38vh,352px);display:flex;flex-direction:column;gap:2px;margin:0;padding:5px;overflow:auto;scrollbar-width:thin;scrollbar-color:#8b8960 #17281e;border:1px solid #8b7648;border-radius:2px;background:#30291c}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .training-list:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#332e20bb,#48361999),var(--parchment-art) center/100% 100%}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .training-entry{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;flex:0 0 auto;width:100%;min-height:52px;padding:6px;text-align:left;cursor:pointer;border:1px solid #9a78453d;border-radius:2px;background:#131b15e8;color:var(--trainer-ink)}.training-entry>.icon,.training-entry>.item-art,.training-entry>img{width:36px;height:36px;object-fit:contain;border-radius:2px}.training-entry.unavailable>.item-art,.training-entry.learned>.item-art,.training-entry.unavailable>img,.training-entry.learned>img{filter:grayscale(.8);opacity:.72}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .training-entry:hover{border-color:#d5b96b;background:#39432dcc}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .training-entry.selected{border-color:#f0d991;background:#61713ee8;box-shadow:inset 0 0 12px #bbd67d55,0 0 2px #f0d991}.training-entry-copy{min-width:0}#panel-content .training-entry-copy>strong{display:block;font:12px/1.25 DM Sans,sans-serif;color:#efd07b;margin:0 0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#panel-content .training-entry p,.training-entry small{display:block;font:10px/1.3 DM Sans,sans-serif;color:#e0ddc6;margin:0}.training-entry.unavailable .training-level,.training-entry.unavailable small{color:#e9a391}.training-entry.learned small{color:#a7c59a}.training-cost{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;max-width:72px;align-self:start;padding-top:1px;color:#e8ddbd;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.training-cost>.item-art,.training-cost>.icon{width:14px;height:14px}.training-footer{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:0;padding-top:8px;align-items:center;justify-content:space-between;border-top:1px solid #b29b5733}#panel-content .training-status{flex-basis:100%;min-height:14px;margin:4px 0;color:#dbb999;font-size:10px;line-height:1.4;overflow-wrap:anywhere}#panel-content .training-wallet{display:flex;align-items:center;gap:6px;min-width:0;margin:0;color:#ead59e;font-size:12px;font-variant-numeric:tabular-nums}.training-wallet>.item-art,.training-wallet>.icon{width:20px;height:20px;flex:none}.training-wallet strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .training-footer .primary-button{width:98px;min-height:30px;margin:0;padding:5px 8px;flex:none;font-size:12px;border-radius:2px}.training-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.training-links .primary-button{min-width:0;white-space:normal}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .training-links{justify-content:flex-end;min-height:24px}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .training-links button{width:auto;min-width:0;min-height:22px;margin:0;padding:2px 3px;background:none;border:0;font-size:10px;line-height:1.3;color:#c5c6a4;box-shadow:none}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .training-links button:before{content:none}.training-links .item-art,.training-links img{width:16px;height:16px}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .training-links button{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.training-detail-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}.training-detail-heading>.item-art,.training-detail-heading>img{width:34px;height:34px;flex:none;object-fit:contain}#panel-content .training-detail-heading h3{margin:0}#panel-content .training-guidance{color:#e5d8b8;padding:12px 4px}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .training-detail{position:absolute;isolation:isolate;top:1px;left:calc(100% + 12px);width:258px;max-height:calc(100vh - 228px);padding:17px;overflow:auto;scrollbar-width:thin;pointer-events:auto;color:#e8e4c8}#panel-content .training-detail h3{color:#efdaa5;font:19px/1.2 Marcellus,Georgia,serif;margin:0 0 10px;overflow-wrap:anywhere}#panel-content .training-detail p{color:#ded9b7;font-size:12px;line-height:1.55;margin:0 0 12px;overflow-wrap:anywhere}.training-stats{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin:12px 0;padding:10px 0;border-block:1px solid #bfa66a44;font-size:11px}.training-stats dt{color:#bfc5aa}.training-stats dd{margin:0;color:#ede5c6;text-align:right}#panel-content .training-requirements{font-size:11px;color:#dfb99b}#panel-content .training-empty{margin:auto;padding:20px;text-align:center;color:#e1d4af;font-size:12px}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) button:focus-visible,#training-filter:focus-visible{outline:2px solid #f3dc9b;outline-offset:2px}@media(max-height:680px){.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]){top:110px}.panel:is([data-mode=training],[data-mode=shop],[data-mode=npc-talk]) .training-list{height:242px}}.panel[data-mode=shop] .training-toolbar{justify-content:flex-end}.shop-tabs{display:flex;gap:3px;margin-right:auto}.panel[data-mode=shop] .shop-tabs button,.panel[data-mode=shop] .shop-pagination button{min-width:0;min-height:24px;padding:3px 9px;font:11px DM Sans,sans-serif;color:#d9d5b7;border:1px solid #8b764866;border-radius:2px;background:#17281e}.panel[data-mode=shop] .shop-tabs button[aria-pressed=true]{color:#ffe3a0;border-color:#c9b16b;background:#4c5837}#shop-filter,#shop-quantity{min-width:0;min-height:24px;height:24px;max-width:126px;padding:3px 6px;border:1px solid #8e8057;border-radius:2px;color:#efe3c5;background:#17281e;font:11px DM Sans,sans-serif}.panel[data-mode=shop] .training-list{height:288px;overflow:hidden}.panel[data-mode=shop] .training-entry{min-height:44px;padding:4px 6px;gap:7px;grid-template-columns:34px minmax(0,1fr) auto}.panel[data-mode=shop] .training-entry>.item-art,.panel[data-mode=shop] .training-entry>img{width:34px;height:34px}.panel[data-mode=shop] .training-entry-copy>strong{font-size:11px;margin-bottom:2px}.shop-pagination{display:flex;align-items:center;justify-content:center;gap:10px;min-height:30px;color:#bfc5aa;font-size:10px}.panel[data-mode=shop] .shop-pagination button:disabled{opacity:.4}.panel[data-mode=shop] .training-wallet>img{width:30px;height:30px;object-fit:contain;flex:none}.shop-quantity{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#c8c6ab;margin:10px 0}#shop-filter:focus-visible,#shop-quantity:focus-visible{outline:2px solid #f3dc9b;outline-offset:2px}@media(max-height:800px){.panel[data-mode=shop]{top:106px}}#panel-content .shop-detail h3,#panel-content .shop-quality{color:var(--quality, #efdaa5)}#panel-content .shop-quality{margin-top:-4px;font-size:10px}#panel-content .shop-entry .training-entry-copy strong{color:var(--quality, #efd07b)}#panel-content .shop-footer .training-status{display:flex;flex-wrap:wrap;gap:4px 8px}.shop-capacity{margin-left:auto;color:#bfc5aa}.training-stats dd{max-width:140px;overflow-wrap:anywhere}.panel[data-mode=npc-talk] .npc-talk-shell{padding:17px 18px 16px}.panel[data-mode=npc-talk] .npc-talk-copy{min-height:96px;max-height:max(120px,calc(100dvh - 360px));margin:0 0 17px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8b8960 #17281e}#panel[data-mode=npc-talk] .npc-talk-copy p{margin:0 0 12px;color:#dfdfc1;font-size:13px;line-height:1.65;overflow-wrap:anywhere}#panel[data-mode=npc-talk] .npc-talk-copy p:last-child{margin-bottom:0}#panel[data-mode=npc-talk] .npc-talk-topic{color:#edcf89;margin:0 0 12px;font:17px/1.3 Marcellus,Georgia,serif;overflow-wrap:anywhere}.npc-talk-actions{display:grid;gap:7px;padding-top:12px;border-top:1px solid #b29b5740}#panel[data-mode=npc-talk] .npc-talk-actions .primary-button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:36px;margin:0;padding:8px 11px;font-size:12px;line-height:1.4;gap:8px;color:#efe1b4}#panel[data-mode=npc-talk] .npc-talk-actions .primary-button>.item-art,#panel[data-mode=npc-talk] .npc-talk-actions .primary-button>.icon{width:23px;height:23px;flex:none}#panel[data-mode=npc-talk] .npc-talk-actions .npc-talk-close{justify-content:center;color:#bec5aa}#waypoint-hud{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:6;display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:8px;box-sizing:border-box;width:240px;max-width:calc(100vw - 32px);padding:8px;border:4px solid transparent;border-image:var(--wood-art) 175 fill / 8px / 0 stretch;color:#fff0cb;pointer-events:none}#waypoint-hud[hidden]{display:none}#waypoint-arrow{display:grid;place-items:center;width:30px;height:30px}#waypoint-arrow .icon{width:28px;height:28px}.waypoint-copy{min-width:0}#waypoint-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4}#waypoint-distance{display:block;color:#dcc285;font-size:10px;line-height:1.4;font-variant-numeric:tabular-nums}#waypoint-clear{display:grid;place-items:center;width:28px;height:28px;padding:4px;border:0;background:none;color:inherit;pointer-events:auto}#waypoint-clear .icon{width:18px;height:18px}#waypoint-clear:focus-visible{outline:2px solid #ffe29b;outline-offset:2px}#waypoint-clear:hover{filter:brightness(1.3)}@media(max-width:600px){#waypoint-hud{top:18px;left:16px;transform:none;width:min(220px,calc(100vw - 164px));gap:5px;padding:6px}#waypoint-name{font-size:10px}}#quest-button.guided-quest{border-color:#dfc881}#quest-button.guided-quest #quest-summary{line-height:1.6}#quest-button.guided-quest .quest-line{display:flex!important;align-items:flex-start}#quest-button.guided-quest #quest-progress{color:#eee0b0;line-height:1.5}body.onboarding-active #waypoint-hud{top:132px}body.onboarding-active #toasts{top:194px}.utility button.onboarding-locked{opacity:.7;filter:saturate(.15)}.utility button.onboarding-next{outline:2px solid #efcf75;outline-offset:2px;filter:brightness(1.15)}#loot-window{position:fixed;left:clamp(20px,34vw,520px);top:126px;z-index:65;width:314px;padding:12px;isolation:isolate;color:#e9dab9;pointer-events:auto}#loot-window[hidden]{display:none}#loot-window:before{content:"";position:absolute;inset:0;z-index:-1;border:10px solid transparent;border-image:var(--wood-art) 175 fill / 10px / 0 stretch;pointer-events:none}.loot-heading{display:flex;align-items:center;gap:7px;padding-bottom:9px;border-bottom:1px solid #ddc58038}.loot-heading>.item-art{width:28px;height:28px}.loot-heading>div{min-width:0;flex:1}.loot-heading small{display:block;font-size:8px;letter-spacing:.18em;color:#c9c4a8}.loot-heading h2{margin:3px 0 0;font:18px/1.15 Marcellus,Georgia,serif;color:#eedbb0;overflow-wrap:anywhere}.loot-close{flex:0 0 24px;display:grid;place-items:center;width:24px;height:26px;padding:0;border:0;background:none}.loot-close .item-art{width:22px;height:22px}.loot-rows{display:grid;gap:4px;padding:8px 0}.loot-row{--quality:#c6c3b4;width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px;text-align:left;border:1px solid #9c94633d;background:#111b1466;color:#ebdec2}.loot-row.quality-uncommon{--quality:#8acc79}.loot-row.quality-rare{--quality:#83b4ff}.loot-row.quality-epic{--quality:#c699ef}.loot-icon{display:block;width:34px;height:34px;padding:2px;border:1px solid var(--quality);background:#101713a8}.loot-icon .item-art,.loot-icon .gear-art,.loot-icon .loot-item-art{width:100%;height:100%;object-fit:contain}.loot-copy{min-width:0}.loot-copy strong{display:block;font-size:12px;font-weight:600;line-height:1.2;color:var(--quality);overflow-wrap:anywhere}.loot-copy small{display:block;margin-top:3px;font-size:9px;line-height:1.3;color:#bfbba2;overflow-wrap:anywhere}.loot-copy .loot-blocked{color:#e4ab96}.loot-row:disabled{opacity:.64;cursor:default}.loot-row:not(:disabled):hover{background:#385535b0;border-color:#d0b76a}.loot-quantity{max-width:62px;color:#e6d6ad;font-size:11px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.loot-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #ddc58038}.loot-footer small{font-size:10px;line-height:1.3;color:#c5bea1}.loot-footer button{flex-shrink:0;min-height:30px;padding:5px 12px;border:1px solid #b6a16c;background:#273c2b;color:#f0ddaa;font:14px Marcellus,Georgia,serif}.loot-footer button:disabled{opacity:.5}.loot-row:focus-visible,.loot-close:focus-visible,.loot-footer button:focus-visible{outline:2px solid #f1cf7e;outline-offset:1px}.roster-screen{position:fixed;inset:0;z-index:85;isolation:isolate;overflow-y:auto;overscroll-behavior:contain;background:#17291f;color:#f0e5c7}.roster-screen[hidden],.roster-screen [hidden],#roster-error:empty{display:none}.roster-screen:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#11231b55,transparent 25%,transparent 65%,#11231b66),linear-gradient(0deg,#102018bf,transparent 30%,transparent 82%,#15251944)}body.at-roster #play-ui>:not(#game):not(.vignette),body.at-roster #labels>*{visibility:hidden!important}.roster-shell{display:grid;grid-template-columns:clamp(170px,16vw,260px) minmax(0,1fr) clamp(280px,25vw,340px);grid-template-rows:auto minmax(0,1fr) auto;gap:20px 26px;width:100%;height:100dvh;min-width:0;padding:max(24px,env(safe-area-inset-top)) 28px max(24px,env(safe-area-inset-bottom))}.roster-shell>*{min-width:0}.roster-header,.roster-list-pane,.roster-actions,.roster-character-caption,.roster-entry-controls{position:relative;z-index:2}.roster-header{grid-column:1;grid-row:1;align-self:start;text-align:center}.roster-header>img{display:block;width:260px;max-width:100%;height:auto}.roster-header h1{margin:8px 0 0;color:#e7d8b0;font:16px/1.4 Marcellus,Georgia,serif;text-shadow:0 2px 8px #122218;overflow-wrap:anywhere}.roster-stage{grid-column:2;grid-row:1 / -1;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:12px;min-width:0;min-height:0;text-align:center}.roster-preview-mount{position:relative;min-width:0;min-height:0}.roster-preview-mount>canvas{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100dvh;touch-action:none}.roster-character-caption{min-width:0;width:min(440px,100%);justify-self:center;text-shadow:0 2px 8px #142219}.roster-character-caption h2{margin:0;color:#f4d58e;font:34px/1.2 Marcellus,Georgia,serif;overflow-wrap:anywhere}.roster-character-caption p{margin:7px 0 0;color:#e0d8b9;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.roster-character-caption .roster-error{margin-top:10px;color:#ffd0ad;font-size:12px;line-height:1.5}.roster-entry-controls{display:grid;justify-items:center;gap:8px;min-width:0}.roster-realm-choice{width:min(320px,100%);text-align:left}.roster-realm-choice label{display:block;margin-bottom:5px;color:#f2dfb7;font-size:12px}#roster-realm{width:100%;min-height:44px;padding:8px;border:1px solid #b79858;border-radius:2px;background:#14241d;color:#f3e3be;font:inherit;font-size:13px}#roster-realm:focus-visible,.roster-retry:focus-visible{outline:2px solid #fff1c4;outline-offset:2px}#roster-realm:disabled{opacity:.6}#roster-realm-note{margin:7px 0 4px;color:#e0d8b9;font-size:11px;line-height:1.5}.roster-retry{min-height:44px;padding:8px 18px;border:1px solid #b79858;background:#14241d;color:#f3e3be;font:inherit;font-size:13px}.roster-retry:hover{background:#243b2c}#roster-enter{width:min(270px,100%);min-height:52px;padding:14px 20px;gap:13px;font-size:15px}#roster-enter:disabled{cursor:not-allowed}.roster-turn-controls{display:flex;justify-content:center;gap:10px}.roster-turn-controls button{position:relative;isolation:isolate;display:grid;place-items:center;width:44px;height:44px;padding:8px;border:1px solid transparent;background:none}.roster-turn-controls button:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border:8px solid transparent;border-image:var(--wood-art) 175 fill / 8px / 0 stretch}.roster-turn-controls button:hover:not(:disabled){border-color:#d3b775}.roster-turn-controls button:disabled{opacity:.4;cursor:not-allowed}.roster-turn-controls .item-art{width:25px;height:25px}.roster-list-pane{grid-column:3;grid-row:1 / -1;min-width:0;min-height:0;padding:26px 22px;display:flex;flex-direction:column;color:#eddbaf;border:1px solid transparent;border-image:var(--wood-art) 175 fill / 22px / 0 stretch}.roster-list-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:22px}.roster-list-heading h2{margin:0;font:23px/1.3 Marcellus,Georgia,serif;overflow-wrap:anywhere}#roster-count{flex-shrink:0;margin-left:auto;color:#c9b684;font-size:11px;font-variant-numeric:tabular-nums}.character-list{min-width:0;min-height:0;flex:1;display:grid;align-content:start;gap:8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ac9259 #14251b}.roster-character{position:relative;min-width:0;min-height:79px;width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:13px 11px;border:1px solid #c6aa6b25;background:#12251b4d;color:#e9d8b1;text-align:left}.roster-character>.item-art{width:36px;height:36px}.roster-character-copy{min-width:0}.roster-character-copy strong{display:block;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.roster-character-copy small{display:block;margin-top:5px;color:#c5c4a2;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.roster-selection-mark{display:grid;place-items:center;opacity:.4}.roster-selection-mark .item-art{width:16px;height:16px}.roster-character:hover{border-color:#bfa26388;color:#fff0c7}.roster-character.selected{border-color:#e3c477;background:#ba913b35;box-shadow:inset 0 0 16px #d8af4930;color:#ffe59e}.roster-character.selected .roster-selection-mark{opacity:1}.roster-character:focus-visible{outline-color:#f0d592;outline-offset:-4px}.roster-empty{align-self:center;padding:20px 6px;text-align:center;overflow-wrap:anywhere}.roster-empty>.item-art{width:64px;height:64px;margin-bottom:16px}.roster-empty h3{margin:0 0 10px;font:24px/1.3 Marcellus,Georgia,serif}.roster-empty p{margin:0;color:#d1c5a0;font-size:13px;line-height:1.7}.roster-list-pane>.primary-button{flex-shrink:0;width:100%;min-height:50px;margin-top:22px;padding:13px 11px;gap:8px;font-size:12px}.roster-list-pane>.primary-button:disabled{cursor:not-allowed}.roster-actions{grid-column:1;grid-row:3;align-self:end;justify-self:start}.roster-account{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;max-width:100%;padding:10px 14px;background:none;color:#dfd5b5;font-size:12px;line-height:1.5;text-align:left}.roster-account>span:not(.item-art){min-width:0;overflow-wrap:anywhere}.roster-account .item-art{width:23px;height:23px}.roster-account:hover{color:#fff0c7}@media(max-width:1000px),(max-height:680px){.roster-screen:before{display:none}.roster-shell{height:auto;min-height:100dvh;grid-template-columns:minmax(0,1fr) minmax(260px,32%);grid-template-rows:auto auto auto;gap:18px;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.roster-header{grid-column:1 / -1;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 25px;text-align:left}.roster-header>img{width:200px}.roster-header h1{margin:0;font-size:21px}.roster-stage{grid-column:1;grid-row:2;grid-template-rows:clamp(260px,45dvh,400px) auto auto;align-self:start}.roster-preview-mount{overflow:hidden}.roster-preview-mount>canvas{position:absolute;height:100%}.roster-list-pane{grid-column:2;grid-row:2;max-height:650px;min-height:460px;padding:24px 19px}.roster-list-heading{margin-bottom:17px}.roster-list-heading h2{font-size:21px}.roster-character{grid-template-columns:30px minmax(0,1fr) 15px;gap:7px;padding:12px 8px}.roster-character>.item-art{width:30px;height:30px}.roster-character-copy strong{font-size:13px}.roster-character-copy small{font-size:10px}.roster-character-caption h2{font-size:29px}.roster-actions{grid-column:1 / -1;grid-row:3}}@media(max-width:640px){.roster-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:16px;padding:max(15px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}.roster-header{grid-column:1;justify-content:center;gap:4px;text-align:center}.roster-header>img{width:185px}.roster-header h1{width:100%;font-size:18px}.roster-stage{grid-column:1;grid-row:2;grid-template-rows:clamp(230px,38dvh,330px) auto auto;gap:10px}.roster-character-caption h2{font-size:27px}.roster-character-caption p{font-size:11px}.roster-list-pane{grid-column:1;grid-row:3;min-height:0;max-height:none;padding:25px 22px}.character-list{flex:none;max-height:330px}.roster-character{grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;padding:12px 10px}.roster-character>.item-art{width:34px;height:34px}.roster-empty{padding:12px 6px}.roster-empty>.item-art{width:48px;height:48px;margin-bottom:10px}.roster-empty h3{font-size:22px}.roster-list-pane>.primary-button{margin-top:18px}.roster-actions{grid-column:1;grid-row:4}}.roster-delete{margin:10px auto 0;padding:7px 12px;background:transparent;border:0;color:#d9a59a;font:inherit;font-size:12px;cursor:pointer}.roster-delete:hover{color:#ffd1c6}.roster-delete:disabled{opacity:.4;cursor:default}.character-delete-dialog{box-sizing:border-box;width:min(430px,calc(100vw - 40px));padding:32px 34px;border:0;background:#162e24;color:#eee3c7;overflow:visible;isolation:isolate}.character-delete-dialog:before{content:"";position:absolute;inset:-6px;z-index:-1;border:25px solid transparent;border-image:var(--wood-art) 175 fill/25px/0 stretch;pointer-events:none}.character-delete-dialog::backdrop{background:#06140ec9}.character-delete-dialog h2{margin:0 0 17px;font-size:25px;color:#f6dfb2}.character-delete-dialog p{font-size:13px;line-height:1.55;margin:10px 0}.character-delete-dialog label{display:block;margin:19px 0 7px;font-size:13px}.character-delete-dialog input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #b5a569;background:#0f231b;color:#f5e8c7;font:16px system-ui}.character-delete-dialog :focus-visible,.roster-delete:focus-visible{outline:2px solid #ebc977;outline-offset:3px}.character-delete-dialog #character-delete-error{color:#f6aea0;min-height:20px;font-size:12px}.character-delete-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.character-delete-actions button{padding:9px 13px;border:1px solid #8c9468;background:#2e4833;color:#f3e7c8;border-radius:3px;font:600 12px system-ui;cursor:pointer}.character-delete-actions #character-delete-submit{border-color:#bf7764;background:#792e29;color:#ffe0d6}.character-delete-actions button:disabled{opacity:.4;cursor:default}.panel[data-mode=talents],.panel[data-mode=gear]{width:680px}.talent-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;color:#65512e;font-size:13px}.talent-summary>.item-art{width:32px;height:32px}.panel[data-mode=talents]{width:1100px}.talent-summary{margin:12px 0 8px}.talent-summary>span:not(.item-art){margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums}#panel-content .talent-intro{margin:0;font-size:12px;line-height:1.6}.talent-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.talent-branch{--talent-accent:#c7ae60;position:relative;isolation:isolate;min-width:0;padding:16px 10px 10px;color:#e8dcc1}.talent-branch:before{content:"";position:absolute;inset:0;z-index:-1;border:15px solid transparent;border-image:var(--wood-art) 175 fill / 15px / 0 stretch;pointer-events:none}.talent-tone-green{--talent-accent:#a5c886}.talent-tone-blue{--talent-accent:#9cced8}.talent-tone-red{--talent-accent:#dfab85}.talent-tone-violet{--talent-accent:#b8abdb}.talent-branch-heading{display:flex;align-items:center;gap:10px;padding:0 8px 15px;min-height:61px;border-bottom:1px solid #d7c5932b}.talent-branch-heading>.item-art{width:34px;height:34px}.talent-branch-heading>div{min-width:0}#panel-content .talent-branch-heading h3{margin:0;color:var(--talent-accent);font-size:23px;line-height:1.15;overflow-wrap:anywhere}.talent-branch-heading div>span{display:block;margin-top:5px;color:#bcb59c;font-size:10px;line-height:1.35}.talent-tree{position:relative;margin-top:20px}.talent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,58px);list-style:none;padding:0;margin:0}.talent-connections{position:absolute;top:0;left:0;width:100%;height:290px;overflow:visible;pointer-events:none}.talent-connection{fill:none;stroke:#746f55;stroke-width:1.8;opacity:.6;vector-effect:non-scaling-stroke}.talent-connection.satisfied{stroke:var(--talent-accent);opacity:.9}.talent-node{min-width:0;display:flex;flex-direction:column;align-items:center;outline:none}.talent-node-button{position:relative;flex:none;width:44px;height:44px;padding:3px;border:2px solid #7c795f;border-radius:3px;background:#18221c;box-shadow:0 0 0 2px #101e17,0 3px 7px #0009}.talent-node-button>.item-art{display:block;width:100%;height:100%}.talent-node.locked:not(.invested) .talent-node-button>.item-art{filter:grayscale(1) brightness(.6)}.talent-node.locked .talent-node-button{cursor:help}.talent-node.available .talent-node-button{border-color:#9cce81;box-shadow:0 0 0 2px #132618,0 0 9px #a5ca6940}.talent-node.learned .talent-node-button{border-color:#e2c678}.talent-node.invested .talent-node-button{background:#344634}.talent-rank{position:absolute;bottom:-7px;right:-7px;min-width:27px;padding:1px 3px;border:1px solid #83816a;border-radius:2px;background:#15221b;color:#c7cbb8;font-size:10px;line-height:1.2;font-variant-numeric:tabular-nums}.talent-node.available .talent-rank{color:#b4e58e;border-color:#7d9d66}.talent-node.learned .talent-rank{color:#f5d98e;border-color:#b29a62}.talent-node:hover .talent-node-button,.talent-node:focus-within .talent-node-button{outline:2px solid #efdc9d;outline-offset:3px}.talent-node-detail{position:absolute;left:6px;right:6px;bottom:0;max-height:150px;padding:10px;visibility:hidden;z-index:2;overflow:hidden;pointer-events:none;border:1px solid #9e946b;box-shadow:0 5px 18px #06120bcc;background:#1b2922f5;color:#e9dec4;font-size:11px;line-height:1.5}.talent-detail-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.talent-detail-heading strong{color:var(--talent-accent);font:17px/1.3 Marcellus,Georgia,serif;overflow-wrap:anywhere}.talent-detail-heading>span{color:#d2caaa;font-size:10px;white-space:nowrap}#panel-content .talent-node-detail p{margin:5px 0;color:#c2c6b1;font-size:10px;line-height:1.4}#panel-content .talent-node-detail .talent-current{color:#e4d9bc}#panel-content .talent-node-detail .talent-next{color:#b8d99a}.talent-node-detail small{display:block;margin-top:7px;color:#abae97;font-size:9px;line-height:1.4}.talent-status{display:block;margin-top:7px;color:#daca9e;font-size:10px;line-height:1.4}.talent-node.available .talent-status{color:#b8df96}.talent-node:focus-within .talent-node-detail{visibility:visible}.talent-tree:has(.talent-node:hover) .talent-node:not(:hover) .talent-node-detail{visibility:hidden}.talent-node:hover .talent-node-detail{visibility:visible}.talent-branch-points{margin-top:10px;min-height:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;color:#c5bd9c;font-size:10px;text-align:center}.talent-branch-points strong{color:var(--talent-accent);font-size:17px}@media(min-width:741px){.panel[data-mode=talents]{max-height:calc(100dvh - 24px);padding:14px 20px}.panel[data-mode=talents] .panel-heading{padding-bottom:8px;margin-bottom:10px}.panel[data-mode=talents] .panel-heading h2{font-size:25px;line-height:1.15;margin-top:4px}.panel[data-mode=talents] #panel-content{display:grid;grid-template-columns:minmax(255px,.8fr) minmax(0,1.2fr);gap:8px 18px}.panel[data-mode=talents] .talent-summary{margin:0;min-height:28px;font-size:12px}.panel[data-mode=talents] .talent-summary>.item-art{width:25px;height:25px}.panel[data-mode=talents] .talent-summary>span:not(.item-art){font-size:11px}.panel[data-mode=talents] #panel-content .talent-intro{align-self:center;font-size:11px;line-height:1.4}.talent-branches{grid-column:1/-1;margin-top:0}.talent-branch{padding-top:10px;padding-bottom:8px}.talent-branch-heading{min-height:48px;padding-bottom:8px}.talent-branch-heading div>span{margin-top:3px}.talent-tree{margin-top:10px}.talent-node-detail{padding:8px 10px}.talent-detail-heading strong{font-size:16px;line-height:1.15}#panel-content .talent-node-detail p{font-size:10px;line-height:1.2;margin:2px 0}#panel-content .talent-detail-heading+p{display:none}.talent-node-detail small{margin-top:3px;line-height:1.3}.talent-status{margin-top:3px;font-size:9px;line-height:1.3}.talent-branch-points{margin-top:6px;min-height:22px}}@media(max-width:950px)and (min-width:741px){.talent-branches{gap:10px}.talent-branch{padding-inline:6px}.talent-branch-heading{gap:6px;padding-inline:3px}#panel-content .talent-branch-heading h3{font-size:19px}.talent-branch-heading>.item-art{width:26px;height:26px}}@media(max-width:740px){.talent-branches{grid-template-columns:minmax(0,1fr);gap:20px}.talent-branch{width:100%;max-width:420px;justify-self:center}.talent-summary{font-size:12px}.talent-summary>span:not(.item-art){margin-left:40px}}#panel-content .identity-lock{font-size:11px;line-height:1.6}.panel[data-mode=professions]{width:620px}.skill-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.panel .skill-tabs .primary-button{min-width:0;min-height:44px;margin:0;padding:10px;gap:8px;font-size:12px}.skill-tab>span:not(.icon){min-width:0}.skill-tab .item-art{width:24px;height:24px}.skill-tab[aria-pressed=true]{border-color:#a67c37;color:#fff4d3}.skill-tab[aria-pressed=false]{opacity:.76}.skill-tab:hover{opacity:1}.profession-list{margin-top:10px}.profession{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid #9a825337}.profession:last-child{border-bottom:0;padding-bottom:0}.profession>.item-art{width:56px;height:56px}.profession-body{min-width:0}.profession-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}#panel-content .profession h3{margin:0;color:#54472c;font-size:23px;line-height:1.3}.profession-level{margin-left:auto;color:#637045;font-size:12px;white-space:nowrap}#panel-content .profession-description{margin-top:7px;color:#706348;font-size:12px;line-height:1.6}.profession-progress-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin:12px 0 6px;color:#776544;font-size:10px;line-height:1.5;font-variant-numeric:tabular-nums}.profession-progress{display:block;width:100%;height:7px;border:0;background:#b69a5740;color:#748650;accent-color:#748650;appearance:none}.profession-progress::-webkit-progress-bar{background:#b69a5740}.profession-progress::-webkit-progress-value{background:#748650}.profession-progress::-moz-progress-bar{background:#748650}.profession-next{margin:8px 0;color:#685a3e;font-size:11px;line-height:1.5}.profession-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.profession-tier{display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px 7px;background:#6d855419;border:1px solid #77825266;color:#465936;text-align:left;cursor:pointer}.profession-tier strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.profession-tier small,.profession-tier span{font-size:9px;line-height:1.4}.profession-tier:disabled{background:#8b785313;border-color:#8b78532e;color:#81755e;cursor:default}.profession-tier:not(:disabled):hover{background:#6d85542c}.profession-tier:focus-visible{outline:2px solid #617d42;outline-offset:2px}.panel .profession .primary-button{width:fit-content;min-height:36px;margin-top:10px;padding:8px 12px;gap:8px;font-size:12px}@media(max-width:420px){.skill-tabs{gap:8px}.panel .skill-tabs .primary-button{gap:6px;padding:10px 7px}.profession{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:18px 0}.profession>.item-art{width:40px;height:40px}#panel-content .profession h3{font-size:20px}.profession-level{font-size:11px}.panel .profession .primary-button{width:100%}}.target-hud{position:absolute;left:50%;bottom:172px;transform:translate(-50%);width:min(340px,calc(100vw - 32px));padding:14px 18px;border:1px solid transparent;border-image:var(--wood-art) 160 fill / 18px / 3px stretch;color:#f3e7c7;font-size:11px;line-height:1.5}.target-hud[hidden],.target-hud [hidden]{display:none}.world-label.loot-label{color:#ffe199}.world-label.loot-label small{color:#f8dc99}.world-label.player-nameplate{width:174px;max-width:calc(100vw - 24px);white-space:normal;color:#a8efb7;line-height:1.25;text-shadow:0 1px 2px #09140d,1px 0 2px #09140d,-1px 0 2px #09140d}.player-nameplate strong{display:block;font-size:12px;font-weight:700;overflow-wrap:anywhere}.player-nameplate small{color:#eee8d2;font-size:9px;margin-top:2px}.player-nameplate[data-calling=Mage] small{color:#b1e2fa}.player-nameplate[data-calling=Ranger] small{color:#cae8ae}.player-nameplate[data-calling=Knight] small{color:#efcfaa}.player-nameplate-health{display:block;width:132px;height:15px;margin:4px auto 0;border:4px solid transparent;border-image:var(--wood-art) 160 fill / 5px / 2px stretch;background:#12241df5;box-shadow:0 2px 5px #10251baa}.player-nameplate-health i{display:block;height:100%;background:#70c488;box-shadow:inset 0 1px #c8f3cc88}.player-nameplate.is-party{color:#b4e5ff}.player-nameplate.is-party .player-nameplate-health i{background:#66b9e6}.player-nameplate.is-defeated{color:#c6c2b8}@media(max-width:800px){.world-label.player-nameplate{width:148px}.player-nameplate strong{font-size:11px}.player-nameplate-health{width:118px}}.target-heading{display:flex;align-items:center;gap:12px}.target-heading>div{min-width:0;flex:1}#target-name{display:block;font:17px/1.3 Marcellus,Georgia,serif;overflow-wrap:anywhere}#target-detail{display:block;color:#cccba5;font-size:10px;margin-top:3px}#target-action{flex:0 1 110px;padding:8px;min-height:40px;background:#bfa56c22;color:#ffe3a1;border:1px solid #d8bd7855;font-size:10px;overflow-wrap:anywhere}#target-action:hover{background:#bfa56c44}#target-action:disabled{cursor:default;opacity:.65}#gather-progress{margin-top:10px}.gather-track{display:block;height:6px;background:#162d25;overflow:hidden}#gather-fill{display:block;height:100%;width:0;background:#dac587}#gather-time{display:block;text-align:center;margin-top:4px;color:#d8d5b2;font-size:9px}@media(max-width:800px){.target-hud{bottom:252px;width:min(300px,calc(100vw - 32px));padding:11px 16px}#target-name{font-size:15px}.target-hud:has(+.chat.active){display:none}}@media(max-width:360px){.target-hud{bottom:302px}}.world-label.enemy.world-boss{width:250px;max-width:calc(100vw - 32px);white-space:normal;color:#ffe1a8}.world-label.enemy.world-boss strong{font-size:17px;overflow-wrap:anywhere}.world-label.enemy.world-boss small{color:#ffc69a;font-size:9px}.world-label.enemy.world-boss .enemy-health{width:190px;height:8px}.world-label.enemy[data-danger=easy],.target-hud[data-danger=easy]{--enemy-danger:#a8e69c}.world-label.enemy[data-danger=equal],.target-hud[data-danger=equal]{--enemy-danger:#f3e7c7}.world-label.enemy[data-danger=tough],.target-hud[data-danger=tough]{--enemy-danger:#ffc08b}.world-label.enemy[data-danger=dangerous],.target-hud[data-danger=dangerous]{--enemy-danger:#ff938a}.world-label.enemy[data-danger] strong,.world-label.enemy[data-danger] small,.target-hud[data-danger] #target-name,.target-hud[data-danger] #target-detail{color:var(--enemy-danger)}.enemy-cast{display:block;position:relative;width:104px;height:15px;margin:4px auto 0;background:#271b20e8;border:1px solid #efbd7777;overflow:hidden}.enemy-cast[hidden]{display:none}.enemy-cast i{position:absolute;inset:0 auto 0 0;background:#c8834e}.enemy-cast b{position:relative;font:9px/13px sans-serif;color:#fff2d9;text-shadow:0 1px #26170e}.world-boss .enemy-cast{width:190px}.damage-number{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:4;color:#ffe78b;font:800 27px/1 Trebuchet MS,DM Sans,sans-serif;font-variant-numeric:tabular-nums;-webkit-text-stroke:1px #27180f;paint-order:stroke fill;text-shadow:0 2px 2px #130d09,2px 0 2px #130d09,-2px 0 2px #130d09}.damage-number-player{color:#ff8b7e}@media(max-width:800px){.damage-number{font-size:24px}}.damage-number-heal{color:#95efac}.damage-number-xp{color:#75bfff;font-size:23px;margin-top:-32px}.damage-number-absorb{color:#a8e7ff;font-size:19px}.world-label .player-title{display:block;margin-top:2px;color:#ead39b;font-size:10px;line-height:1.3;overflow-wrap:anywhere}#chat{width:340px;height:210px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:calc(100vw - 60px);max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));display:flex;flex-direction:column;z-index:3}#chat.collapsed{height:auto!important}#chat .chat-heading{height:44px;flex-shrink:0;gap:4px;padding:0 8px}.chat-tabs{display:flex;flex:1;min-width:0;height:100%}#chat .chat-tabs button{position:relative;flex:1;justify-content:center;padding:0 5px;color:#e8e4ce;border-bottom:2px solid transparent;font-size:12px;font-weight:600}#chat .chat-tabs button[aria-selected=true]{color:#ffe2a0;border-bottom-color:#e2c783;background:#d9c48512}#chat button:hover{background-color:#d9c48520}#chat button:focus-visible,#chat input:focus-visible,.chat-messages:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}#chat-toggle{justify-content:center;width:24px;height:36px;flex-shrink:0;color:#e2c783}#chat-toggle.has-unread:after{content:"";width:5px;height:5px;border-radius:50%;background:#ffe2a0;position:absolute;right:5px;top:5px}.chat-unread{position:absolute;right:1px;top:1px;min-width:12px;padding:0 2px;border-radius:3px;background:#e2c783;color:#192c20;font-size:10px;line-height:13px}.chat-history,.chat-panel{display:flex;flex:1;min-height:0}#chat .chat-history{margin:0 8px;background:#0d1b12e6}#chat .chat-messages{width:100%;height:auto;min-height:0;padding:14px 16px;color:#fff4dc;font-size:14px;line-height:1.6;overscroll-behavior:contain}#chat .chat-messages p+p{margin-top:6px}#chat .chat-messages strong{color:#ffe2a0;font-weight:600}#chat .system-message{color:#d6dfcb;font-style:normal}#chat .whisper-message{color:#edc8fa}.chat-messages:empty:before{content:attr(data-empty);color:#cad0b3}.whisper-reply{margin-inline-end:.25em}#chat .chat-panel[hidden],#chat-form[hidden],#chat.collapsed .chat-history,#chat.collapsed form,#chat.collapsed #chat-resize,#chat .chat-unread[hidden]{display:none}#chat form{display:flex;flex-shrink:0;align-items:center;gap:8px;margin:0 8px 8px;padding:6px 8px;background:#0d1b12e6}#chat-input{height:40px;padding:0;font-size:14px}#chat-send{width:28px;height:40px;flex-shrink:0;padding:0;color:#ffe2a0}#chat-send .icon{width:18px;height:18px}#chat button:disabled{cursor:default;opacity:.5}#chat-resize{position:absolute;top:-10px;right:-10px;width:24px;height:24px;padding:5px;color:#e2c783;background:#253c31;border:1px solid #9e895d;cursor:nesw-resize;touch-action:none}#chat-resize svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}@media(min-width:1600px){#chat{max-width:calc(100vw - 80px)}}@media(max-width:1100px)and (min-width:801px){#chat{bottom:calc(250px + env(safe-area-inset-bottom));max-height:calc(100dvh - 266px - env(safe-area-inset-bottom))}#play-ui:has(#casting-bar:not([hidden])) #chat{bottom:calc(296px + env(safe-area-inset-bottom));max-height:calc(100dvh - 312px - env(safe-area-inset-bottom))}}@media(max-width:1000px){#chat{max-width:calc(100vw - 40px)}}@media(max-width:800px){#chat{width:320px;bottom:calc(320px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);max-height:calc(100dvh - 336px - env(safe-area-inset-bottom))}#play-ui:has(#casting-bar:not([hidden])) #chat{bottom:calc(366px + env(safe-area-inset-bottom));max-height:calc(100dvh - 382px - env(safe-area-inset-bottom))}#chat-input{font-size:16px}}.location{width:min(240px,24vw)}.location-title{display:none}#minimap-button{display:block;width:100%;height:165px;border:0;border-image:none;border-radius:0;padding:0;background:transparent;box-shadow:none;overflow:hidden;isolation:isolate}#minimap-button:after{content:none;border:0;border-image:none}#minimap{display:block;width:100%;height:100%;filter:none}.map-location{inset:8px 47px auto 8px;padding:0;background:none;color:#fff;font:900 10px/1.25 DM Sans,sans-serif;letter-spacing:.5px;text-transform:uppercase;text-shadow:-1px -1px #10191c,1px -1px #10191c,-1px 1px #10191c,1px 1px #10191c,0 2px 2px #10191c;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:pre-line;overflow:hidden;overflow-wrap:anywhere;pointer-events:none}.minimap-compass{position:absolute;top:2px;right:2px;z-index:3;width:44px;height:38px;pointer-events:none;color:#fff;font:900 9px/1 DM Sans,sans-serif;text-shadow:-1px -1px #14212b,1px -1px #14212b,-1px 1px #14212b,1px 1px #14212b}.minimap-compass svg{width:100%;height:100%;fill:none;stroke:#fff;stroke-width:1.4;filter:drop-shadow(1px 1px #14212b)}.minimap-compass>span{position:absolute;transform:translate(-50%,-50%)}.compass-north{left:77%;top:19%}.compass-east{left:89%;top:76%}.compass-south{left:24%;top:86%}.compass-west{left:9%;top:22%}#minimap-button kbd{bottom:5px;right:7px;padding:1px 4px;font-size:9px;color:#fff;border-color:#fff5;background:#17262280}#world-time{position:absolute;bottom:5px;left:7px;right:35px;width:max-content;max-width:calc(100% - 42px);padding:2px 5px;color:#f3e7bf;background:#14241dde;border-radius:3px;font:600 10px/1.3 DM Sans,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.location .safe-zone{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1000px){.location{width:min(192px,24vw)}#minimap-button{height:140px}}@media(max-width:800px){.location{width:clamp(114px,30vw,132px)}#minimap-button{height:104px}.map-location{top:4px;left:3px;right:29px;font-size:8px;letter-spacing:.1px}.minimap-compass{width:28px;height:27px;font-size:7px;top:0;right:0}#minimap-button kbd{bottom:3px;right:3px;font-size:7px}}#pvp-state{margin-top:6px;padding:7px 9px;border:1px solid #e98a68;border-radius:3px;background:#471f1cf2;color:#fff0db;font-size:10px;line-height:1.4;text-align:left}#pvp-state strong,#pvp-state span{display:block}#pvp-state strong{color:#ffb79b;letter-spacing:.35px}.location:has(#pvp-state:not([hidden]))+.quest-tracker{transform:translateY(60px)}#pvp-state[data-active=false]{background:#40351af2;border-color:#d5b879}#pvp-state[data-active=false] strong{color:#f8dca4}.panel[data-mode=gear]{width:1040px;max-width:calc(100vw - 24px);max-height:94dvh;padding:22px}.panel[data-mode=gear] .panel-heading{margin-bottom:15px;padding-bottom:13px}.panel[data-mode=inventory]{width:450px;max-width:calc(100vw - 24px)}.character-bags{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.character-sheet,.character-pack{min-width:0}.paper-doll,.backpack-window,.item-detail{position:relative;isolation:isolate;color:#e9dab9}.paper-doll:before,.backpack-window:before,.item-detail:before{content:"";position:absolute;inset:0;z-index:-1;border:10px solid transparent;border-image:var(--wood-art) 175 fill / 10px / 0 stretch;pointer-events:none}.paper-doll{height:398px;padding:8px}.paper-doll-stage{height:100%;width:100%;overflow:hidden}.paper-doll-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.paper-doll-stage canvas:active{cursor:grabbing}.paper-doll-stage canvas:focus-visible{outline:2px solid #e9c87d;outline-offset:-3px}.equipment-rail{position:absolute;top:18px;display:grid;gap:21px}.equipment-rail.left{left:18px}.equipment-rail.right{right:18px}.paper-doll-slot{text-align:center;width:60px;border-radius:3px}.paper-doll-slot>span{display:block;margin-bottom:5px;font-size:10px;color:#eddfbd;text-shadow:0 1px 4px #111}.paper-doll-slot.drop-ready{outline:2px solid #e9c87d;outline-offset:5px}.paper-doll-caption{pointer-events:none;position:absolute;inset:auto 12px 20px;display:grid;gap:4px;text-align:center;color:#f2d899;text-shadow:0 2px 5px #111}.paper-doll-caption strong{font:24px/1.2 Marcellus,Georgia,serif;overflow-wrap:anywhere}.paper-doll-caption span{font-size:11px}.paper-doll-caption small{margin-top:3px;font-size:9px;color:#c9c9b2}.character-attributes{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:8px;padding:12px 2px 0;margin:0}.character-attributes>div{min-width:0}.character-attributes dt{display:flex;align-items:center;gap:4px;color:#73613e;font-size:10px}.character-attributes .item-art{width:22px;height:22px}.character-attributes dd{font:24px/1.4 Marcellus,Georgia,serif;margin:3px 0 0;color:#3f5538}.character-attributes dd small{font:11px/1.4 inherit;color:#7e6f4e}#panel-content .character-sheet .identity-lock{margin:9px 0 0;font-size:10px;line-height:1.5}.backpack-window{padding:14px}.bag-heading{display:flex;align-items:center;gap:8px;padding-bottom:12px;min-width:0}.bag-heading>.item-art{width:36px;height:36px}.bag-heading>div{min-width:0;flex:1}#panel-content .bag-heading h3{font:19px/1.2 Marcellus,Georgia,serif;color:#f1dfb2;margin:0 0 5px;overflow-wrap:anywhere}.bag-heading span{font-size:10px;color:#bfb59a}.bag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.bag-slot{--quality: #8a8774;position:relative;display:grid;place-items:center;width:100%;min-width:0;aspect-ratio:1;padding:4px;border:1px solid var(--quality);border-radius:3px;background:#101914ab;box-shadow:inset 0 0 0 2px #101310;color:#f4e8c8}.bag-slot:after{content:"";position:absolute;inset:2px;border:1px solid #acb19335;pointer-events:none}.bag-slot .item-art{width:100%;height:auto;aspect-ratio:1}.gear-art{display:block;width:100%;height:100%;min-width:0;object-fit:contain;pointer-events:none}.bag-slot>.gear-art{aspect-ratio:1}.bag-slot.empty{opacity:.52;background:#10161380}.bag-slot[aria-pressed=true],.bag-slot:focus-visible{outline:2px solid #f9cf6a;outline-offset:1px;z-index:1}.bag-slot:hover{border-color:#f2d285}.quality-uncommon{--quality: #89c879}.quality-rare{--quality: #7aaff2}.bag-slot.quality-uncommon,.bag-slot.quality-rare{border-color:var(--quality)}.item-stack,.item-level-lock{position:absolute;z-index:1;right:4px;bottom:3px;font-size:11px;font-weight:700;text-shadow:0 1px 2px #000,1px 0 2px #000;font-variant-numeric:tabular-nums}.item-level-lock{top:3px;bottom:auto;background:#862f24;padding:2px 3px;border-radius:2px}.bag-currency{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;min-width:0;margin-top:12px}.bag-currency .item-art{width:23px;height:23px}.bag-currency strong{color:#f0d080;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bag-currency button,.bag-character-button{min-height:32px;margin-left:auto;padding:3px 6px;display:flex;align-items:center;gap:3px;border:1px solid #bd9e6350;color:#decda7;background:#121d1659;font-size:10px}.bag-currency button .item-art{width:19px;height:19px}.item-detail{margin-top:10px;padding:15px;min-height:110px;overflow-wrap:anywhere}.item-detail-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}.item-detail-heading .item-art{width:34px;height:34px}.item-detail-heading>.gear-art{width:34px;height:34px}.gear-row>.gear-art{width:48px;height:48px}.item-equip-options{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.item-equip-options.ring-options{grid-template-columns:repeat(2,minmax(0,1fr))}.item-equip-option{min-width:0}.item-slot-label{display:block;margin-top:8px;color:#e6d4a3;font-size:11px}.item-equip-option .primary-button{white-space:normal;overflow-wrap:anywhere}.item-equip-options.ring-options .primary-button{gap:4px;padding-inline:5px}.item-equip-options.ring-options .primary-button .item-art{display:none}#panel-content .item-detail h3{font:19px/1.3 Marcellus,Georgia,serif;margin:0 0 3px;color:var(--quality, #f0dfb6)}.item-detail small{font-size:10px;color:#c5bda5;line-height:1.5}#panel-content .item-detail p{color:#d3c8ab;font-size:11px;line-height:1.5;margin:9px 0}#panel-content .item-detail .item-bonuses,.item-detail .stat-gain{color:#acd599}.item-detail .stat-loss{color:#efa491}.item-action-note,.bag-empty-detail{display:block;font-size:11px;line-height:1.6;color:#c0b99f}.panel .item-detail .primary-button{width:100%;margin:10px 0 0;min-height:38px;padding:8px 10px;font-size:11px}.panel .item-detail .primary-button .item-art{width:22px;height:22px}.item-action-note{margin-top:8px}@media(max-width:760px){.character-bags{grid-template-columns:minmax(0,1fr);gap:16px}.panel[data-mode=gear]{width:440px;padding:20px}.paper-doll{height:350px}.bag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.equipment-rail.left{left:14px}.equipment-rail.right{right:14px}.paper-doll-slot{width:48px}.character-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.character-attributes dd{font-size:21px}}@media(max-width:360px){.panel[data-mode=gear],.panel[data-mode=inventory]{padding:16px}.paper-doll{height:330px}.paper-doll-slot{width:43px}.paper-doll-caption strong{font-size:21px}#panel-content .bag-heading h3{font-size:17px}}.panel[data-mode=gear],.panel[data-mode=inventory],.panel[data-mode=talents]{position:fixed;inset:126px auto auto 16px;margin:0;z-index:30;border:0;border-image:none;box-shadow:none;background:none;color:#e9dab9}.panel[data-mode=gear]{width:470px;padding:0;max-height:calc(100dvh - 230px);overflow:visible;pointer-events:none}.panel[data-mode=gear] .panel-heading{position:relative;isolation:isolate;pointer-events:auto;padding:12px 16px;margin:0;border:0}.panel[data-mode=gear] .panel-heading:before,.character-sheet:before{content:"";position:absolute;inset:0;z-index:-1;border:10px solid transparent;border-image:var(--wood-art) 175 fill / 10px / 0 stretch;pointer-events:none}.panel[data-mode=gear] .panel-heading h2{color:#eed8a7;font-size:24px;margin-top:4px}.panel[data-mode=gear] .panel-heading .eyebrow{color:#b9b395;font-size:8px}.panel[data-mode=gear] .close-button{flex-shrink:0}.panel[data-mode=gear] .character-bags{display:block}.character-sheet{position:relative;isolation:isolate;pointer-events:auto;padding:8px 12px 12px;max-height:calc(100dvh - 334px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8c8962 #243326}.panel[data-mode=gear] .paper-doll{height:clamp(220px,38dvh,420px)}.panel[data-mode=gear] .paper-doll-caption strong{font-size:20px}.panel[data-mode=gear] .paper-doll-caption{bottom:15px}.panel[data-mode=gear] .character-attributes{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:5px}.panel[data-mode=gear] .character-attributes dt{color:#c5c3a7;font-size:9px}.panel[data-mode=gear] .character-attributes dd{color:#d3e4be;font-size:21px}.panel[data-mode=gear] .character-attributes dd small{color:#b8b79c}#panel-content .character-sheet .identity-lock{color:#acae99;font-size:9px}.character-pack{position:fixed;right:16px;top:126px;width:270px;max-height:calc(100dvh - 230px);overflow-y:auto;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#8c8962 #243326}.character-pack[hidden]{display:none}.bag-close{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:2px;border:0;background:none}.bag-close .item-art{width:24px;height:24px}#panel-content .bag-heading h3{font-size:17px}.panel[data-mode=inventory]{inset:126px 16px auto auto;width:306px;padding:0;max-height:calc(100dvh - 230px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8c8962 #243326}.panel[data-mode=inventory]>.panel-heading{display:none}.panel[data-mode=inventory] .skill-tabs{margin:0 0 8px}.panel[data-mode=inventory] .skill-tab{padding-inline:4px;font-size:10px;min-height:35px;gap:2px}.panel[data-mode=inventory] .skill-tab .item-art{width:23px;height:23px}.panel[data-mode=inventory] .backpack-window{padding:12px}.panel[data-mode=inventory] .bag-heading{flex-wrap:wrap}.panel[data-mode=inventory] .bag-character-button{order:1;min-height:28px;margin-left:0}.panel[data-mode=talents]{inset:22px auto auto 16px;width:880px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 130px);padding:18px;border:1px solid transparent;border-image:var(--wood-art) 175 fill / 14px / 0 stretch}.panel[data-mode=talents] .panel-heading h2{color:#ecd7a4}.panel[data-mode=talents] .panel-heading .eyebrow,.panel[data-mode=talents] .talent-summary,#panel-content .talent-intro{color:#c4c3a5}@media(max-width:760px){.panel[data-mode=gear]{inset:158px auto auto 12px;width:min(410px,calc(100vw - 24px));max-height:calc(100dvh - 370px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8c8962 #243326}.panel[data-mode=gear] .panel-heading{position:sticky;top:0;z-index:2}.character-sheet{max-height:none;overflow:visible}.panel[data-mode=gear] .paper-doll{height:280px}.panel[data-mode=gear] .character-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.character-pack{position:static;width:100%;max-height:none;overflow:visible;margin-top:8px}.panel[data-mode=inventory]{inset:158px 12px auto auto;width:min(300px,calc(100vw - 64px));max-height:calc(100dvh - 370px)}.panel[data-mode=inventory] .bag-heading>.item-art{width:27px;height:27px}.panel[data-mode=talents]{inset:154px auto auto 12px;max-height:calc(100dvh - 370px);width:calc(100vw - 24px);max-width:none}}.panel[data-mode=gear] .paper-doll{height:280px}.panel[data-mode=gear] .equipment-rail{top:10px;gap:8px}.panel[data-mode=gear] .equipment-rail.left{left:10px}.panel[data-mode=gear] .equipment-rail.right{right:10px}.panel[data-mode=gear] .paper-doll-slot{width:44px}.panel[data-mode=gear] .paper-doll-slot>span{margin:0 0 3px;min-height:12px;font-size:9px;line-height:1.3;white-space:nowrap}.equipment-weapon{position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.panel[data-mode=gear] .paper-doll-caption{inset:10px 64px auto;gap:3px}.panel[data-mode=gear] .paper-doll-caption strong{font-size:17px}.panel[data-mode=gear] .paper-doll-caption span{font-size:10px}.panel[data-mode=gear] .paper-doll-caption small{margin-top:0;font-size:8px}@media(max-width:540px){.gear-row>.gear-art{width:36px;height:36px}}.panel[data-mode=gear] .paper-doll-caption strong,.panel[data-mode=gear] .paper-doll-caption span:not(.character-title){display:none}.paper-doll-caption .character-title{color:#f1d394;font-size:11px}.bag-manager,.bag-windows{min-width:0;pointer-events:none}.bag-manager{position:relative;isolation:isolate;--bag-cell: clamp(28px, 3.8dvh, 34px);width:max-content;max-height:none;overflow:visible;padding:10px;color:#eeddb5;pointer-events:auto}.bag-manager:before{content:"";position:absolute;inset:0;z-index:-1;border:10px solid transparent;border-image:var(--wood-art) 175 fill / 10px / 0 stretch;pointer-events:none}.bag-bar{position:relative;display:flex;align-items:center;gap:8px;padding:0 0 8px;margin:0;color:#eeddb5;pointer-events:auto}.bag-bar-summary{display:contents}.bag-bar-summary strong{font:14px/1.2 Marcellus,Georgia,serif}.bag-bar-summary>span{color:#c9c4a8;font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.bag-bar-summary>.bag-close{order:4;width:22px;height:24px}.bag-bar-summary>.bag-close .item-art{width:20px;height:20px}.bag-bar-summary .bag-character-button{order:3;margin:0;min-height:26px;padding:2px 4px;font-size:9px}.bag-sockets{order:2;margin-left:auto;display:grid;grid-template-columns:repeat(5,28px);gap:3px}.bag-socket{min-width:0}.bag-socket.drop-ready{outline:2px solid #e9c87d;outline-offset:2px}.bag-toggle{--quality: #9c926d;position:relative;display:grid;place-items:center;width:28px;height:28px;min-height:0;padding:2px;border:1px solid var(--quality);background:#101914ac;color:#efe1be;border-radius:2px}.bag-toggle .bag-art{height:100%}.bag-toggle[aria-expanded=true]{border-color:#e2bd71;box-shadow:inset 0 0 0 1px #bd9d594d}.bag-toggle[aria-expanded=false] .bag-art{opacity:.62}.bag-toggle.empty .bag-art{opacity:.18;filter:grayscale(1)}.bag-toggle.empty{border-style:dashed;border-color:#817b5c}.bag-size{position:absolute;right:1px;bottom:0;font:700 9px/1.2 DM Sans,sans-serif;text-shadow:0 1px 3px #000;font-variant-numeric:tabular-nums}.bag-art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.bag-slot>.bag-art{aspect-ratio:1}.bag-windows{display:grid;grid-template-columns:max-content;gap:0;align-items:start}.bag-container,.panel[data-mode=inventory] .bag-container{display:grid;grid-template-columns:112px auto;align-items:center;gap:8px;width:auto;min-width:0;padding:7px 0;margin:0;border-top:1px solid #d1b77435;pointer-events:auto}.bag-container:before{content:none}.bag-container[hidden]{display:none}.bag-container .bag-grid{grid-template-columns:repeat(12,var(--bag-cell));gap:3px}.bag-container .bag-slot{width:var(--bag-cell);height:var(--bag-cell);min-height:0;padding:2px;border-radius:2px}.bag-container .item-stack{right:2px;bottom:1px;font-size:9px}.bag-container .item-level-lock{top:1px;right:1px;padding:1px 2px;font-size:8px}.bag-container .bag-heading,.panel[data-mode=inventory] .bag-container .bag-heading{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;height:auto;gap:4px;padding:0}.bag-container .bag-heading>.bag-art,.bag-container-inspect{flex:0 0 20px;width:20px;height:24px}.bag-container-inspect{display:block;padding:0;border:0;background:none}#panel-content .bag-container .bag-heading h3{display:block;margin:0 0 3px;font-size:11px;line-height:1.2;white-space:normal;overflow-wrap:normal}.bag-container .bag-heading span{display:block;white-space:normal;font-size:8px;line-height:1.3}.bag-container .bag-close{width:18px;height:20px}.bag-container .bag-close .item-art{width:17px;height:17px}.bag-manager>.bag-currency{margin-top:0;padding-top:6px;border-top:1px solid #d1b77435;gap:4px;font-size:11px}.bag-manager>.bag-currency .item-art{width:18px;height:18px}.bag-toggle:focus-visible,.bag-container-inspect:focus-visible,.bag-close:focus-visible{outline:2px solid #f1ca76;outline-offset:2px}.quality-epic{--quality: #c18be7}.bag-slot.quality-epic{border-color:var(--quality)}.item-detail-heading>.bag-art{width:34px;height:34px}.bag-equip-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.bag-equip-options .item-slot-label{overflow-wrap:anywhere;margin-top:0;font-size:10px;line-height:1.25}.bag-equip-options .primary-button{gap:3px;white-space:normal;overflow-wrap:anywhere}.bag-equip-options .primary-button .item-art{display:none}.bag-model-preview{width:100%;height:120px;margin:0;overflow:hidden}.bag-model-preview canvas{display:block;width:100%;height:100%;cursor:grab}.bag-model-preview canvas:active{cursor:grabbing}.bag-model-preview canvas:focus-visible{outline:2px solid #e9c87d;outline-offset:-3px}.character-pack{position:fixed;right:16px;top:126px;width:max-content;min-width:0;max-height:none;overflow:visible;margin:0;pointer-events:none}.panel[data-mode=inventory]{inset:126px 16px auto auto;width:max-content;max-width:none;max-height:none;pointer-events:none;overflow:visible}.panel[data-mode=inventory] .bag-manager{max-height:none;overflow:visible}.character-pack>.item-detail,.bag-manager>.item-detail{position:absolute;top:0;right:calc(100% + 10px);width:230px;margin:0;padding:10px;min-height:0;pointer-events:auto}.character-pack>.item-detail[hidden],.bag-manager>.item-detail[hidden]{display:none}#panel-content #bag-item-details h3{font-size:15px;line-height:1.2}#panel-content #bag-item-details p{margin:6px 0;font-size:10px;line-height:1.4}#bag-item-details .primary-button{min-height:29px;margin-top:5px;padding:5px 6px;font-size:10px}#bag-item-details:has(.bag-model-preview){display:grid;grid-template-columns:78px minmax(0,1fr);gap:6px}#bag-item-details:has(.bag-model-preview)>.bag-model-preview{grid-column:1;grid-row:1 / 3}#bag-item-details:has(.bag-model-preview)>.item-detail-heading{display:block;grid-column:2;grid-row:1;align-self:end}#bag-item-details:has(.bag-model-preview)>.item-detail-heading>.bag-art{display:none}#panel-content #bag-item-details:has(.bag-model-preview)>p:not(.item-bonuses){grid-column:2;grid-row:2;margin:0}#bag-item-details:has(.bag-model-preview)>.item-bonuses,#bag-item-details>.bag-equip-options,#bag-item-details:has(.bag-model-preview)>.primary-button,#bag-item-details:has(.bag-model-preview)>.item-action-note{grid-column:1 / -1}#bag-item-details:has(.bag-model-preview)>.item-action-note{margin-top:2px;font-size:10px}#bag-item-details[hidden]{display:none}.loot-item-art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.item-detail-heading>.loot-item-art{width:34px;height:34px}#panel-content .item-vendor-value{color:#ddc782}.panel{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ac9462 #e9dfc2}.panel[data-mode=journal]{width:680px}.panel button,.chapter-history summary{min-height:40px}.panel .close-button{min-width:40px;flex-shrink:0}.panel-heading>div{min-width:0}.panel-heading{gap:12px}#panel-content{min-width:0;overflow-wrap:anywhere}.controls-list{grid-template-columns:repeat(2,minmax(0,1fr))}.controls-list>span{min-width:0;line-height:1.5}.controls-list kbd{flex-shrink:0}.settings-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;line-height:1.5}.settings-row select{min-width:0;max-width:100%}.settings-row.audio-setting{grid-template-columns:28px minmax(0,1fr) minmax(60px,120px) 4ch}.audio-setting input{min-width:0;width:100%;margin:0;accent-color:#577956}.audio-setting output{text-align:right}.inventory-gold{flex-wrap:wrap;gap:8px}.map-legend{flex-wrap:wrap;gap:8px 12px}.map-legend>span{display:inline-flex;align-items:center;gap:4px}.panel h2,.zone-card strong,.chapter-list strong{overflow-wrap:anywhere}.campaign-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:#79613c;font-size:10px;font-weight:600;letter-spacing:1px}#panel-content .story-synopsis{color:#5c5039;font-size:14px;line-height:1.8}.objective-list{margin:15px 0 20px}.objective-list .journal-objective{gap:12px;padding:12px 0;color:#514b35;font-size:13px;line-height:1.5}.objective-list .journal-objective>span:not(.icon){margin-left:auto;color:#667047;font-variant-numeric:tabular-nums;white-space:nowrap}.objective-list .item-art,.dialogue-speaker>.item-art,.zone-card>.item-art{width:48px;height:48px}.objective-list .journal-objective>.item-art{margin-left:0}.quest-reward{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin:14px 0;color:#695330;font-size:12px;line-height:1.7}.quest-reward .item-art{width:30px;height:30px}.journal-actions,.story-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.journal-actions>:only-child,.story-choices>:only-child{grid-column:1 / -1}.journal-actions .primary-button,.story-choices .primary-button{width:100%;margin-top:0;padding:12px 15px;line-height:1.5}.journal-actions .secondary-button{display:flex;align-items:center;justify-content:center;gap:9px;width:auto;padding:12px 15px;border:1px solid #9d86576b;border-radius:0;background:#eee2c34d;color:#5d563c;font-size:12px;line-height:1.5}.journal-actions .secondary-button:hover{background:#e6d6b4;border-color:#a78747}.journal-actions .item-art,.story-choices .item-art{width:30px;height:30px}.chapter-history{margin-top:24px;border-top:1px solid #9a825337}.chapter-history summary{padding:14px 0 8px;color:#655737;font-size:12px;cursor:pointer}.chapter-history summary:focus-visible{outline:2px solid #aa8746;outline-offset:3px}.chapter-list{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.chapter-list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 11px;align-items:center;padding:10px 12px;border:1px solid transparent;color:#70664e}.chapter-list .item-art{grid-row:1 / span 2;width:36px;height:36px}.chapter-list strong{grid-column:2;font-size:12px;font-weight:500;line-height:1.5}.chapter-list small{grid-column:2;font-size:10px;line-height:1.5;color:#81714f}.chapter-list .complete{color:#556744}.chapter-list .current{border-color:#b794536e;background:#e5d2a633;color:#54472c}.chapter-list .current strong{font-weight:700}.chapter-list .future{color:#7e725c}.dialogue-speaker{display:flex;align-items:center;gap:12px;margin:2px 0 16px;color:#695334;font-size:12px;line-height:1.6}.dialogue-speaker small{display:block;color:#7c6d4c;font-size:11px}.dialogue-lines{margin:10px 0 20px}#panel-content .dialogue-lines p{margin:0 0 14px;color:#594c37;font-size:14px;line-height:1.85}.dialogue-lines p:last-child{margin-bottom:0}.ending-mark{display:grid;place-items:center;margin:5px auto 17px}.ending-mark .item-art{width:96px;height:96px}.zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 15px}.zone-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:3px 8px;align-items:center;min-width:0;padding:12px 10px;border:1px solid #a28a5759;border-radius:0;background:#f8edcf40;color:#635337;text-align:left}.zone-card>.item-art{grid-row:1 / span 2}.zone-card strong{grid-column:2;font-size:12px;font-weight:600;line-height:1.4}.zone-card small{grid-column:2;font-size:10px;color:#7a6c4a;line-height:1.5}.zone-card:hover:not(:disabled),.zone-card.current{border-color:#bd9347;background:#e9d5a645}.zone-card.current strong{color:#70501e}.zone-card.locked{background:#ddd4b72e;color:#776b51}.zone-card:disabled{cursor:not-allowed;opacity:1}.zone-card .zone-lock{grid-column:1 / -1;margin-top:5px;color:#8a7450;font-size:9px}#panel-content .travel-summary{color:#716140;font-size:12px;line-height:1.7}.account-signout{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;margin:15px auto 0;padding:10px 18px;border:1px solid transparent;border-radius:0;background:none;color:#f2dfb0;font-size:12px;line-height:1.5;text-decoration:none}.account-signout:before{content:"";position:absolute;inset:0;z-index:-1;border:10px solid transparent;border-image:var(--wood-art) 175 fill / 10px / 0 stretch;pointer-events:none}.account-signout:hover{border-color:#b99c5d}.account-signout .item-art{width:28px;height:28px}@media(max-width:800px){.panel{max-height:calc(100dvh - 20px);max-width:calc(100% - 20px);padding:23px}.panel button,.chapter-history summary,.account-signout{min-height:44px}.panel .close-button{min-width:44px}.panel-heading{gap:10px}.panel-heading h2{font-size:26px;line-height:1.2}.journal-actions,.story-choices{grid-template-columns:1fr}.objective-list .journal-objective{gap:9px;font-size:12px}.objective-list .item-art{width:40px;height:40px}.chapter-list li{padding:10px 7px}}@media(max-width:420px){.zone-grid{grid-template-columns:1fr;gap:8px}.zone-card{padding:10px 12px}}@media(max-height:500px){.panel{max-height:calc(100dvh - 16px);margin-top:8px;margin-bottom:8px}.panel-heading{padding-bottom:14px;margin-bottom:14px}.ending-mark .item-art{width:70px;height:70px}}.spell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.spell-card{padding:16px;border:1px solid #a28a5759;text-align:center}.spell-card>.item-art{width:80px;height:80px}.spell-card h3{margin:7px 0;font-size:19px}#panel-content .spell-card p{margin:6px 0;font-size:12px}.spell-card small{color:#776544;font-size:10px;line-height:1.6}#player-class{display:block;max-width:100%;overflow-wrap:anywhere;line-height:1.4}.chapter-list li>div{min-width:0}.chapter-list li>div small{display:block}.objective-list .journal-objective>.objective-name{margin-left:0;white-space:normal;flex:1;color:inherit}@media(max-width:420px){.spell-grid{grid-template-columns:1fr}.settings-row select{grid-column:1 / -1;width:100%}}.zone-card>div,.objective-name{min-width:0}.zone-card strong,.zone-card small{display:block;overflow-wrap:anywhere}#customizer{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;border:0;border-image:none;border-radius:0;box-shadow:none;isolation:isolate;color:#f5e7c8;background:#17291f}#customizer[open]{display:block}#customizer::backdrop{background:#122019;-webkit-backdrop-filter:none;backdrop-filter:none}#customizer:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#10231955,transparent 45%),linear-gradient(0deg,#10231a99,transparent 22%)}#customizer .creator-form{--creator-side: 324px;display:grid;grid-template-columns:var(--creator-side) minmax(0,1fr);grid-template-rows:auto minmax(440px,1fr) auto;gap:10px 24px;min-width:0;min-height:100%;max-width:1800px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 24px max(14px,env(safe-area-inset-bottom))}#customizer .creator-form>*{min-width:0}#customizer .creator-form>:not(.customizer-art){position:relative;z-index:2}#customizer .creator-header{grid-column:1;text-align:center;align-self:end}#customizer .creator-header img{display:block;width:175px;max-width:100%;margin:0 auto}#customizer .creator-header h1{margin:3px 0 0;font:15px/1.25 Marcellus,Georgia,serif;color:#f4e1b7;text-shadow:0 2px 5px #102219}#customizer .creator-controls{grid-column:1;grid-row:2;align-self:end;padding:16px 17px 13px;min-width:0;border:1px solid transparent;border-image:var(--wood-art) 175 fill / 13px / 0 stretch;background:#0a151be6;background-clip:padding-box;max-height:calc(100dvh - 190px);overflow-x:hidden;overflow-y:auto}#customizer,#customizer .creator-controls{scrollbar-width:thin;scrollbar-color:#887950 #172421}#customizer::-webkit-scrollbar,#customizer .creator-controls::-webkit-scrollbar{width:6px}#customizer::-webkit-scrollbar-track,#customizer .creator-controls::-webkit-scrollbar-track{background:#172421}#customizer::-webkit-scrollbar-thumb,#customizer .creator-controls::-webkit-scrollbar-thumb{background:#887950;border:1px solid #172421}#customizer .creator-cycle{display:grid;grid-template-columns:60px 38px minmax(0,1fr) 38px;align-items:center;gap:2px;min-width:0;min-height:40px}#customizer .creator-choice-label{font-size:10px;line-height:1.2;letter-spacing:.65px;font-weight:700;text-transform:uppercase;color:#e7d9b7}#customizer .creator-cycle output{min-width:0;text-align:center;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.3;color:#fff0ca}#customizer .creator-cycle button{display:grid;place-items:center;width:38px;min-height:40px;padding:7px;background:transparent;border:1px solid transparent;border-radius:2px}#customizer .creator-cycle button:hover,#customizer .creator-cycle button:focus-visible{background:#d4b27322;border-color:#d1b16c99}#customizer .creator-cycle .item-art{width:24px;height:24px}#customizer .creator-color-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:10px 0 8px;min-width:0}#customizer .creator-color-tabs button{min-width:0;min-height:34px;padding:5px 3px;font-size:11px;color:#c3bfa7;background:#0d1d2059;border:1px solid #cab17b33;border-bottom:2px solid #cab17b33;border-radius:0}#customizer .creator-color-tabs button[aria-selected=true]{color:#ffe9b3;border-bottom-color:#e4c57c;background:#d2b37222}#customizer .creator-palette-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:7px;font-size:10px;line-height:1.4}#customizer #creator-color-label{color:#f2dfb7;font-weight:600}#customizer #creator-color-value{color:#b6bdac;font-size:9px;font-variant-numeric:tabular-nums;text-transform:uppercase}#customizer #color-options{min-width:0}#customizer .swatches{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;padding:3px;min-width:0;background:#10181d90;border:1px solid #b9ae8959}#customizer .swatch{width:100%;height:auto;aspect-ratio:1;min-width:0;padding:0;border:1px solid #111b1db3;border-radius:0;background:var(--swatch);outline:1px solid transparent;outline-offset:0;transition:none}#customizer .swatch.selected{outline:2px solid #fff1c4;outline-offset:-2px;border-color:#1c261f;box-shadow:inset 0 0 0 3px #24302c}#customizer .swatch:hover{transform:none;outline-color:#ffe9ae;z-index:1}#customizer .swatch:focus-visible{outline:3px solid #fff;outline-offset:1px;z-index:2}#customizer .creator-panel-foot{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-top:9px;min-width:0}#customizer .creator-shuffle{display:flex;align-items:center;gap:3px;min-height:38px;padding:5px 0;background:transparent;font-size:10px;color:#e8d5a7;flex-shrink:0}#customizer .creator-shuffle .item-art{width:23px;height:23px}#customizer .creator-class-info{min-width:0;font-size:10px;line-height:1.5;color:#d5d4b9}#customizer .creator-class-info summary{cursor:pointer;min-height:38px;padding:5px 0;color:#f1d79c}#customizer .creator-class-info summary>span+span{display:block;color:#b9bda7;font-size:9px}#customizer #creator-class-role{font-size:9px;line-height:1.5;color:#c9b988;margin:5px 0}#customizer #class-description{min-height:0;color:#d0cdb2;font-size:10px;line-height:1.6;margin:5px 0 10px}#customizer #creator-abilities{display:grid;gap:7px}#customizer .creator-ability{display:flex;gap:7px;align-items:start}#customizer .creator-ability .item-art{width:24px;height:24px}#customizer .creator-ability strong{color:#e9d5a6;font-size:10px}#customizer .creator-ability p{color:#b8c0aa;font-size:9px;margin:2px 0 0}#customizer .customizer-art{grid-column:2;grid-row:1 / 3;position:relative;min-width:0;min-height:440px;align-self:stretch;padding:0;overflow:visible;background:none;border:0;border-image:none}#customizer .customizer-art canvas{position:fixed;inset:0;z-index:0;width:100%;height:100dvh;display:block;touch-action:none}#customizer .creator-turn-controls{position:absolute;z-index:3;left:50%;bottom:0;transform:translate(-50%);display:flex;align-items:center;gap:12px}#customizer .creator-turn-controls>span{color:#e6d4ad;font-size:10px;text-shadow:0 1px 5px #18231a}#customizer .creator-turn-controls button{position:relative;isolation:isolate;display:grid;place-items:center;width:44px;height:44px;padding:9px;border:1px solid transparent;background:none}#customizer .creator-turn-controls button:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border:8px solid transparent;border-image:var(--wood-art) 175 fill / 8px / 0 stretch}#customizer .creator-turn-controls button:hover{border-color:#d9bd7c}#customizer .creator-turn-controls .item-art{width:25px;height:25px}#customizer .creator-footer{grid-column:1 / -1;display:grid;grid-template-columns:var(--creator-side) minmax(180px,340px) auto;align-items:center;gap:24px}#customizer .creator-permanent-note{max-width:280px;color:#d2cfb7;font-size:10px;line-height:1.6;text-shadow:0 1px 5px #122018}#customizer .creator-name{min-width:0;width:100%;text-align:center}#customizer .creator-name .field-label{display:block;color:#f2ddad;font-size:10px;line-height:1.4;margin-bottom:6px}#customizer #character-name{display:block;width:100%;min-width:0;height:45px;padding:8px 12px;border:1px solid #b79858;border-radius:0;background:#14241de0;box-shadow:inset 0 0 12px #0a130eaa;color:#f3e3be;font:18px/1.3 Marcellus,Georgia,serif;text-align:center}#customizer #character-name::placeholder{color:#b3b095}#customizer #creation-error{margin:7px 0 0;color:#ffcf9d;font-size:12px;line-height:1.5;overflow-wrap:anywhere}#customizer #creation-error:empty{display:none}#customizer .creator-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;min-width:0}#customizer .creator-actions>button{min-height:44px;font-size:12px;line-height:1.4;padding:10px 14px}#customizer .creator-actions .primary-button{flex:1 1 180px;white-space:normal}#customizer .creator-back{display:flex;align-items:center;justify-content:center;gap:7px;background:none;color:#e3d5b3}#customizer .creator-back .item-art{width:19px;height:19px}@media(max-width:1050px){#customizer .creator-form{--creator-side: 304px;gap:12px 18px;padding-left:16px;padding-right:16px}#customizer .creator-footer{gap:18px;grid-template-columns:var(--creator-side) minmax(170px,1fr) minmax(150px,1fr)}#customizer .creator-actions .primary-button{flex-basis:100%}#customizer .creator-controls{padding-left:14px;padding-right:14px}}@media(max-width:740px){#customizer:before{display:none}#customizer .creator-form{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 310px auto auto;max-width:480px;gap:14px;padding:max(12px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))}#customizer .creator-header{grid-row:1}#customizer .creator-header img{width:165px}#customizer .customizer-art{grid-column:1;grid-row:2;min-height:310px;overflow:hidden}#customizer .customizer-art canvas{position:absolute;inset:0 0 54px;height:calc(100% - 54px)}#customizer .creator-controls{grid-column:1;grid-row:3;align-self:start;padding:17px;max-height:none;overflow:visible}#customizer .creator-cycle{grid-template-columns:66px 44px minmax(0,1fr) 44px;min-height:44px}#customizer .creator-cycle button{width:44px;min-height:44px}#customizer .creator-color-tabs button,#customizer .creator-shuffle{min-height:44px}#customizer .swatches{grid-template-columns:repeat(10,minmax(0,1fr))}#customizer .creator-footer{grid-column:1;grid-template-columns:minmax(0,1fr);gap:12px}#customizer .creator-name{grid-row:1;max-width:340px;justify-self:center}#customizer .creator-actions{grid-row:2;flex-direction:row-reverse;flex-wrap:nowrap}#customizer .creator-actions .primary-button{flex:1}#customizer .creator-permanent-note{grid-row:3;max-width:340px;justify-self:center;text-align:center}}@media(min-width:741px)and (max-height:610px){#customizer .creator-controls{max-height:none}#customizer .customizer-art canvas{position:absolute;inset:0 0 54px;height:calc(100% - 54px)}}.bottom-center{width:490px}#play-ui .utility{bottom:calc(8px + env(safe-area-inset-bottom));right:16px;gap:4px;padding:6px}#play-ui .utility button{width:40px;height:44px}#play-ui .bottom-center{bottom:calc(84px + env(safe-area-inset-bottom))}#hotbar,.hotbar-editor-slots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:7px}#hotbar .hotbar-slot,.hotbar-editor-slots .hotbar-slot{width:100%;min-width:0;height:66px;min-height:44px;padding:4px 2px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:34px 20px;justify-content:normal;justify-items:center;align-content:center;gap:2px;overflow:hidden;touch-action:manipulation;cursor:grab}.hotbar-slot .item-art{width:34px;height:34px;flex:none}.hotbar-slot>.hotbar-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;width:100%;min-width:0;min-height:0;max-height:20px;overflow:hidden;font-size:8px;line-height:10px;overflow-wrap:anywhere;text-align:center}.hotbar-slot .hotbar-empty{display:grid;place-items:center;width:30px;height:30px;font:24px Georgia,serif;color:#b1bb98}.hotbar-slot.is-empty{opacity:.7}.hotbar-slot kbd{top:3px;left:3px}.hotbar-slot .hotbar-count{top:4px;right:5px;bottom:auto;max-width:calc(100% - 22px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:11px}.hotbar-slot .hotbar-cooldown{position:absolute;z-index:3;top:23px;left:0;width:100%;min-height:0;color:#fff4ce;font-size:12px;font-weight:700;text-shadow:0 1px 3px #05180d;pointer-events:none}.hotbar-slot .hotbar-shade{position:absolute;z-index:2;bottom:0;left:0;width:100%;height:var(--cooldown,0%);min-height:0;background:#0b232dc9;pointer-events:none}.hotbar-slot.is-casting{box-shadow:inset 0 0 12px #f0d48799;outline:1px solid #f0d487;outline-offset:-3px}#casting-bar{display:flex;align-items:center;gap:7px;width:min(100%,340px);height:42px;min-width:0;margin:0 auto 4px;padding:1px 3px;border:6px solid transparent;border-image:var(--wood-art) 175 fill / 6px / 0 stretch;color:#fff0cb;pointer-events:none;text-shadow:0 1px 3px #122319}#casting-bar[hidden]{display:none}#casting-icon,#casting-icon .item-art{display:block;width:28px;height:28px;flex:none}.casting-copy{flex:1;min-width:0}.casting-caption{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;font-size:10px;line-height:15px}#casting-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#casting-time{flex:none;font-variant-numeric:tabular-nums}#casting-progress{height:6px;margin-top:3px;overflow:hidden;border:1px solid #bba96b88;background:#12291fe6}#casting-fill{display:block;width:0;height:100%;background:var(--cast-color,#e8cc8c)}.hotbar-slot.is-chosen,.spell-choice[aria-pressed=true]{outline:2px solid #b59a4b;outline-offset:-2px}.hotbar-slot.is-drop-target{outline:2px solid #ffe5a1;outline-offset:-2px;background:#8b985f55}.hotbar-slot:focus-visible,.spell-choice:focus-visible,#hotbar-customize:focus-visible{outline:2px solid #f0d487;outline-offset:2px}#hotbar-customize{display:flex;align-items:center;gap:4px;background:none;padding:0;color:inherit;font:inherit}#hotbar-customize .icon{width:13px;height:13px}#panel[data-mode=spells]{width:650px}.hotbar-editor{position:relative;margin:18px 0;padding:12px;border:12px solid transparent;border-image:var(--wood-art) 175 fill / 12px / 0 stretch;color:#f2dfaf}.hotbar-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}#panel-content .hotbar-editor h3{margin:0;font-size:20px;color:#f2dfaf}#panel .hotbar-reset{width:auto;margin:0;padding:7px 10px;font-size:10px;gap:5px;min-height:44px}.hotbar-editor-slots{padding:10px 0 0;gap:4px}.hotbar-editor-slots .hotbar-slot{height:68px}#panel-content .hotbar-edit-hint{margin:9px 0 0;font-size:11px;line-height:1.5;color:#e2d7b4}#panel-content .hotbar-status{margin:7px 0 0;min-height:16px;font-size:11px;line-height:1.45;color:#f5dfa4}.hotbar-clear-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}#panel .hotbar-clear-row .primary-button{width:auto;flex:1 1 120px;min-width:0;margin:0;padding:8px;font-size:11px;gap:5px}.spell-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spell-choice{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;min-width:0;padding:13px;border:1px solid #aa8e576b;background:#d5d3ad2b;color:#405239;text-align:left;cursor:grab;touch-action:manipulation}.spell-choice>.item-art{width:46px;height:46px}.spell-choice strong{display:block;font:18px/1.2 Marcellus,Georgia,serif;overflow-wrap:anywhere}.spell-choice .spell-copy{min-width:0}.spell-choice .spell-description{display:block;margin:5px 0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.spell-choice .spell-meta{display:block;overflow-wrap:anywhere;font-size:10px;line-height:1.5;color:#746746}.spell-choice.is-locked{cursor:not-allowed;color:#666654;background:#b7b69f24;border-color:#79755b45}.spell-choice.is-locked>.item-art{filter:grayscale(1);opacity:.55}.spell-choice .spell-unlock{display:block;margin-top:5px;color:#80542d;font-size:11px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}#panel-content .spellbook-intro{font-size:12px;line-height:1.6}@media(max-width:1100px)and (min-width:801px){.bottom-center{width:440px}#hotbar{gap:2px;padding:6px}}@media(max-width:800px){.bottom-center{width:202px;right:8px;left:auto;transform:none}#play-ui .bottom-center,#play-ui .mobile-move{bottom:calc(132px + env(safe-area-inset-bottom))}#play-ui .utility{left:50%;right:auto;transform:translate(-50%);display:grid;grid-template-columns:repeat(6,44px);gap:2px}#play-ui .utility button{width:44px}#play-ui .utility>span{display:none}#hotbar{grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;gap:3px 2px}#hotbar .hotbar-slot{height:59px;min-height:59px;grid-template-rows:28px 18px}#hotbar .hotbar-slot .item-art{width:28px;height:28px}#hotbar .hotbar-slot>.hotbar-name{font-size:7px;line-height:9px;max-height:18px}#panel[data-mode=spells]{width:650px}.hotbar-editor-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.hotbar-editor{padding:10px}.spell-list{grid-template-columns:1fr}.spell-choice{grid-template-columns:42px minmax(0,1fr);padding:11px}.spell-choice>.item-art{width:42px;height:42px}}@media(max-width:360px){.mobile-move{left:4px}.mobile-move button{margin:1px}}#friends-window{position:fixed;inset:126px auto auto 18px;z-index:55;isolation:isolate;display:flex;flex-direction:column;width:370px;height:520px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 152px);padding:18px;color:#ead8b1;overflow-y:auto;overscroll-behavior:contain}#friends-window[hidden]{display:none}#friends-window:before{content:"";position:absolute;inset:0;z-index:-1;border:14px solid transparent;border-image:var(--wood-art) 175 fill / 14px / 0 stretch;pointer-events:none}#friends-window button,#friends-window input{font:inherit}#friends-window button{color:inherit;cursor:pointer}#friends-window button:focus-visible,#friends-window input:focus-visible,#friends-list:focus-visible{outline:2px solid #f4d17d;outline-offset:2px}#friends-window button:disabled{opacity:.45;cursor:default}.friends-heading{display:flex;align-items:center;gap:9px;flex-shrink:0;padding-bottom:10px}.friends-heading>img{width:60px;height:60px;object-fit:contain;margin-left:-5px}.friends-heading>div{flex:1;min-width:0}.friends-heading h2{margin:0 0 4px;color:#f6dfab;font:25px/1.2 Marcellus,Georgia,serif}.friends-heading p{margin:0;color:#c7c8a6;font-size:11px;line-height:1.5}.friends-heading button{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;align-self:flex-start}.friends-tabs{display:flex;gap:4px;border-bottom:1px solid #bba06460;flex-shrink:0}.friends-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:38px;padding:8px 5px;border:1px solid transparent;border-bottom:0;background:#10271f66;font-size:12px!important}.friends-tabs button[aria-selected=true]{background:#cbaa5d22;border-color:#bba06460;color:#f6d786!important}.friends-tabs span{font-size:11px;color:#c7c8a6}#friends-list{flex:1;min-height:80px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#998450 #162a21;margin:7px 0}#friends-list ul{list-style:none;margin:0;padding:0}.friend-row{display:flex;align-items:center;gap:10px;width:100%;min-height:68px;padding:9px 8px;border:1px solid transparent;border-bottom-color:#bba06425;background:transparent;text-align:left}.friend-row:hover{background:#cbaa5d15}.friend-row[aria-pressed=true]{background:#73965732;border-color:#b6a06480}.friend-portrait{display:grid;place-items:center;width:36px;height:40px;flex-shrink:0}.friend-row:not(.online) .friend-portrait{opacity:.65}.friend-details{display:grid;gap:3px;flex:1;min-width:0;overflow-wrap:anywhere}.friend-details strong{color:#f1deb4;font-size:14px;font-weight:600;line-height:1.25}.friend-details small,.friend-presence{color:#c7c8a6;font-size:11px;line-height:1.3}.friend-presence{display:flex;gap:5px;align-items:center}.friend-presence i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#a59d80}.online .friend-presence{color:#bbd997}.online .friend-presence i{background:#a6ce77}.friend-row>.item-art{width:20px;height:20px}.friends-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:20px 14px;text-align:center}.friends-empty>.item-art{width:44px;height:44px;margin-bottom:12px}.friends-empty h3{max-width:230px;margin:0 0 8px;color:#f1deb4;font:18px/1.3 Marcellus,Georgia,serif}.friends-empty p{margin:0;color:#c7c8a6;font-size:12px;line-height:1.6}.friends-actions{display:flex;gap:6px;padding:8px 0 12px;border-top:1px solid #bba06445;flex-shrink:0}.friends-actions button,.friends-add button,.friend-request-actions button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:6px 8px;border:1px solid #bba06465;border-radius:2px;background:#d3ad3f18;font-size:12px!important}.friends-actions[hidden],.friends-actions button[hidden],.friends-request-badge[hidden]{display:none}.friends-actions button:not(:disabled):hover,.friends-add button:not(:disabled):hover,.friend-request-actions button:not(:disabled):hover{background:#d3ad3f38}.friends-actions .item-art{width:20px;height:20px}.friends-actions [data-friends-remove]{margin-left:auto}.friends-add{flex-shrink:0}.friends-add label{display:block;margin-bottom:7px;color:#f1deb4;font-size:12px}.friends-add>div{display:flex;gap:7px}.friends-add input{width:100%;min-width:0;min-height:38px;padding:8px 9px;border:1px solid #aa955960;border-radius:2px;background:#0c201bd9;color:#f1deb4;font-size:13px!important}.friends-add input::placeholder{color:#b6bf9f}.friends-add button{min-width:66px;flex-shrink:0;white-space:nowrap;background:#55763d75}.friends-request-heading{margin:12px 8px 3px;color:#dbc98e;font:14px/1.3 Marcellus,Georgia,serif}.friend-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 8px;border-bottom:1px solid #bba06425}.friend-request-actions{display:flex;gap:4px}.friend-request-actions [data-request-action=accept]{background:#55763d75}#friends-button{position:relative}.friends-request-badge{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border:1px solid #e0c17e;border-radius:9px;color:#fff0cf;background:#87522e;font:10px/1 system-ui,sans-serif}#friends-status{flex-shrink:0;margin:8px 0 0;min-height:16px;color:#bcd99d;font-size:11px;line-height:1.4;overflow-wrap:anywhere}#friends-status.friends-error{color:#f1b89c}#friends-button>img{width:32px;height:32px;object-fit:contain}@media(max-width:760px),(max-height:680px){#friends-window{inset:82px auto auto 8px;width:350px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 100px);padding:14px}.friends-heading{padding-bottom:7px}.friends-heading>img{width:48px;height:48px}.friends-heading h2{font-size:22px}}#achievements-window{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:58;isolation:isolate;display:flex;flex-direction:column;width:850px;height:650px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);padding:22px;color:#f0dfb9;background:#172c23;box-shadow:0 18px 65px #08130d99}#achievements-window:before{content:"";position:absolute;inset:-5px;z-index:-1;border:18px solid transparent;border-image:var(--wood-art) 175 fill / 18px / 0 stretch;pointer-events:none}#achievements-window[hidden],.achievement-unlocked[hidden]{display:none}#achievements-window button,#achievements-window input,#achievements-window select{font:inherit;color:inherit}#achievements-window :focus-visible{outline:2px solid #f1ce7b;outline-offset:2px}.achievements-heading{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:0 0 16px}.achievements-heading>img{width:72px;height:72px;object-fit:contain}.achievements-heading>div:first-of-type{flex:1;min-width:0}.achievements-heading h2{color:#ffe4aa;font:30px/1.2 Marcellus,Georgia,serif;margin:0 0 5px}.achievements-heading p{margin:0;color:#c8c7a7;font-size:12px;overflow-wrap:anywhere}.achievements-score{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 18px}.achievements-score strong{color:#f7d68a;font:30px/1.1 Marcellus,Georgia,serif;font-variant-numeric:tabular-nums}.achievements-score span{color:#dbcca8;font-size:11px}.achievements-heading button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;align-self:flex-start;flex-shrink:0}.achievements-heading button:hover{background:#cbb57920}.achievements-layout{display:grid;grid-template-columns:171px minmax(0,1fr);gap:18px;flex:1;min-height:0}.achievement-categories{display:flex;flex-direction:column;gap:5px;padding-right:14px;border-right:1px solid #ad91504d;overflow-y:auto}.achievement-categories button{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-shrink:0;width:100%;min-height:40px;padding:9px 10px;text-align:left;background:#11241a8c;border:1px solid #b39b5547;border-radius:2px;font-size:12px!important}.achievement-categories button small{color:#c6c6a8;font-size:10px;font-variant-numeric:tabular-nums}.achievement-categories button:hover{background:#79924b30}.achievement-categories button[aria-pressed=true]{background:#42623b;border-color:#c7b16d;color:#fff0bb!important}.achievement-categories p{margin:auto 6px 6px;padding-top:20px;color:#c7c2a4;font:16px/1.6 Marcellus,Georgia,serif}.achievement-pages{display:flex;flex-direction:column;min-height:0;min-width:0}.achievement-tools{display:flex;gap:8px;padding-bottom:12px;flex-shrink:0}.achievement-tools input,.achievement-tools select{background:#0e211a;border:1px solid #ac955555;border-radius:2px;min-height:36px;padding:8px 10px;font-size:12px!important}.achievement-tools input{flex:1;min-width:0;width:100%}.achievement-tools input::placeholder{color:#c4c4a8}.achievement-tools select{max-width:138px}#achievement-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a28b50 #15271c;padding:0 5px 2px 0}.achievement-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:8px 0 10px}.achievement-section-heading h3{margin:0;color:#f4d99b;font:19px/1.3 Marcellus,Georgia,serif}.achievement-section-heading>span{color:#d0c7a7;font-size:11px;white-space:nowrap}#achievements-window progress{appearance:none;display:block;width:100%;height:12px;border:1px solid #a7905266;border-radius:2px;background:#0c1c14;overflow:hidden}#achievements-window progress::-webkit-progress-bar{background:#0c1c14}#achievements-window progress::-webkit-progress-value{background:linear-gradient(#8dae5b,#52773c)}#achievements-window progress::-moz-progress-bar{background:#719849}.achievement-overview{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;margin:16px 0 25px}.achievement-overview button{border:0;padding:0;text-align:left;background:transparent}.achievement-overview button:hover>span{color:#ffe8a0}.achievement-overview button>span{display:flex;justify-content:space-between;gap:6px;margin-bottom:5px;font-size:12px}.achievement-overview small{font-size:11px;color:#c9c6a4;font-variant-numeric:tabular-nums}.achievement-list{list-style:none;margin:0;padding:0}.achievement-row{display:flex;align-items:center;gap:12px;padding:13px 10px;border-top:1px solid #ac995044;background:#0f20194d}.achievement-row:last-child{border-bottom:1px solid #ac995044}.achievement-row.earned{background:#b6943921}.achievement-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:46px;background:#09180f66;border:1px solid #ad975f77;border-radius:3px}.achievement-icon img{width:48px;height:48px;object-fit:contain}.achievement-description{flex:1;min-width:0}.achievement-row-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.achievement-row h4{font:17px/1.3 Marcellus,Georgia,serif;color:#f4dfae;margin:0}.achievement-row p{font-size:12px;line-height:1.5;color:#d1cbae;margin:4px 0 7px;overflow-wrap:anywhere}.achievement-row time{color:#cdbd8d;font-size:10px;line-height:2}.achievement-row-progress{display:flex;align-items:center;gap:9px}.achievement-row-progress>progress{flex:1;max-width:185px;height:7px!important}.achievement-row-progress>span{font-size:10px;color:#d8cdb0;font-variant-numeric:tabular-nums}.achievement-earned{display:flex;align-items:center;gap:4px;color:#c2d896!important}.achievement-earned .item-art{width:15px;height:15px}.achievement-value{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:34px;color:#f0d18a;font:23px/1.1 Marcellus,Georgia,serif}.achievement-value small{font:10px/1.5 DM Sans,sans-serif;color:#cabb96}.achievement-intro{color:#d1cbae;font-size:12px;line-height:1.6;margin:0 0 12px}.achievement-empty{padding:46px 22px;text-align:center}.achievement-empty>.item-art{width:44px;height:44px}.achievement-empty h3{font:21px/1.4 Marcellus,Georgia,serif;margin:14px 0 6px}.achievement-empty p{color:#c9c7aa;font-size:12px;line-height:1.6;margin:0}.achievements-footer{display:flex;justify-content:space-between;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid #ad91504d;font-size:10px;color:#c8c4a6;flex-shrink:0}#achievements-button>img{width:36px;height:36px;object-fit:contain}.achievement-unlocked{position:fixed;left:50%;bottom:138px;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:10px;width:350px;max-width:calc(100vw - 32px);padding:14px 22px 14px 12px;color:#f5dfae;background:#203b28;border:1px solid #c5a65d;box-shadow:0 10px 35px #071b12aa;pointer-events:none;animation:achievement-arrive .4s ease-out}.achievement-unlocked img{width:66px;height:66px}.achievement-unlocked>div{display:flex;flex-direction:column;gap:4px}.achievement-unlocked span{font-size:11px;color:#d5c699}.achievement-unlocked strong{font:20px/1.3 Marcellus,Georgia,serif}.achievement-unlocked small{font-size:11px;color:#c2d896}@keyframes achievement-arrive{0%{transform:translate(-50%,12px);opacity:.5}to{transform:translate(-50%);opacity:1}}@media(prefers-reduced-motion:reduce){.achievement-unlocked{animation:none}}@media(max-width:640px){#achievements-window{padding:16px;height:720px;max-width:calc(100vw - 18px);max-height:calc(100dvh - 20px)}.achievements-heading{gap:7px;padding-bottom:12px}.achievements-heading>img{width:46px;height:46px}.achievements-heading h2{font-size:23px}.achievements-heading p{font-size:10px}.achievements-score{padding:0 3px}.achievements-score strong{font-size:24px}.achievements-score span{max-width:64px;text-align:center;font-size:9px}.achievements-heading button{width:30px;height:32px}.achievements-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px}.achievement-categories{flex-direction:row;gap:5px;overflow-x:auto;padding:0 0 7px;border:0}.achievement-categories button{width:auto;gap:7px;min-height:40px}.achievement-categories p{display:none}.achievement-tools{gap:5px}.achievement-tools input,.achievement-tools select{min-height:40px;padding:7px}.achievement-tools select{max-width:115px}.achievement-overview{gap:13px 12px}.achievement-row{gap:8px;padding:12px 5px}.achievement-icon{width:34px;height:39px}.achievement-icon img{width:42px;height:42px}.achievement-row h4{font-size:16px}.achievement-value{width:28px;font-size:20px}.achievements-footer{margin-top:10px;padding-top:10px}.achievements-footer{flex-direction:column;gap:7px}.achievement-unlocked{bottom:100px}}.achievement-row .achievement-title-reward{color:#e2c581;font-size:11px;margin:0 0 7px}.achievement-title-picker{display:flex;align-items:center;gap:10px;font-size:12px;color:#ead7ac}.achievement-title-picker select{min-height:36px;max-width:240px;padding:6px 9px;border:1px solid #ac955577;background:#0e211a;border-radius:2px;font-size:12px!important}.achievement-title-picker select:disabled{opacity:.65}#achievement-title-status{max-width:235px;align-self:center;line-height:1.5}@media(max-width:640px){.achievement-title-picker select{flex:1;min-width:0;max-width:none;min-height:40px}#achievement-title-status{align-self:flex-start;max-width:none}}#duel-card{position:fixed;right:24px;bottom:138px;z-index:24;margin:0;width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 180px);overflow:auto;border:17px solid transparent;border-image:var(--wood-art) 175 fill / 17px / 0 stretch;padding:10px;background:transparent;color:#e9dab9;font-size:13px;line-height:1.5;overflow-wrap:anywhere}#duel-card[hidden],#duel-card [hidden],body.at-entry #duel-card,body.at-roster #duel-card{display:none}#duel-card h2{display:flex;align-items:center;gap:8px;margin:0 0 9px;font:21px/1.2 Marcellus,Georgia,serif;color:#f2dfb2}#duel-card h2 .icon{flex:none;width:24px;height:24px}#duel-card p{margin:0 0 10px}#duel-card #duel-note{font-size:12px;color:#d7b779}#duel-card .duel-actions{display:flex;gap:10px}#duel-card .primary-button{flex:1;min-width:0;min-height:44px;margin:0;padding:9px}#duel-card button:focus-visible{outline:2px solid #edcf83;outline-offset:3px}#duel-card.duel-active{width:240px}.world-label.player-nameplate.is-duel{color:#ffac82}.player-nameplate.is-duel .player-nameplate-health{box-shadow:0 0 0 1px #ee7958,0 2px 5px #30120faa}.player-nameplate.is-duel .player-nameplate-health i{background:#e16d58}@media(max-width:800px){#duel-card{right:12px;bottom:200px;width:280px;max-height:calc(100dvh - 224px)}#duel-card.duel-active{width:220px}}.gm-badge{display:inline-block;flex:none;margin-left:4px;padding:0 4px;border:1px solid #ba9d5c;border-radius:3px;color:#ffe4a2;background:#263d2c;font:700 10px/16px system-ui,sans-serif;letter-spacing:.06em;vertical-align:middle;text-shadow:0 1px 2px #000}.gm-badge[hidden]{display:none!important}.world-label[data-gm=true]>strong{display:inline}.unit-name-row{display:flex;align-items:center;min-width:0}.unit-name-row>.unit-name{flex:1;min-width:0}#chat-messages .gm-badge{margin:0 5px 0 0}#gm-button{color:#ffe4a2}#gm-button[hidden]{display:none!important}#gm-window{position:fixed;z-index:42;top:145px;left:28px;width:420px;box-sizing:border-box;padding:32px 35px;color:#e6e8ce;background:#162e24;isolation:isolate;pointer-events:auto;box-shadow:0 10px 35px #0008;font-size:13px}#gm-window[hidden]{display:none}#gm-window:before{content:"";position:absolute;inset:-7px;z-index:-1;border:30px solid transparent;border-image:var(--wood-art) 175 fill/30px/0 stretch;pointer-events:none}#gm-window .gm-heading{display:flex;gap:10px;align-items:center;border-bottom:1px solid #bcaa6550;padding-bottom:10px;margin-bottom:10px}#gm-window .gm-heading>.icon{width:37px;height:37px}#gm-window .gm-heading div{flex:1}#gm-window h2{font-size:24px;margin:2px 0 0;color:#f3e3b2}#gm-window small{font-size:9px;letter-spacing:.1em;color:#a4b396}#gm-window #gm-close{padding:4px;border:0;background:transparent}#gm-window #gm-close .icon{width:21px;height:21px}#gm-form{display:grid;gap:7px}#gm-window label{display:grid;gap:3px;color:#d5d9bc;font-size:12px}#gm-window select,#gm-window input:not([type=checkbox]){box-sizing:border-box;min-width:0;width:100%;height:31px;padding:5px 8px;border:1px solid #8e936457;border-radius:3px;background:#10221e;color:#efebd5;font:inherit}#gm-window select:focus-visible,#gm-window input:focus-visible,#gm-window button:focus-visible{outline:2px solid #dbc980;outline-offset:2px}#gm-window option{background:#162e24;color:#eee8cb}#gm-window option:disabled{color:#798173}#gm-item-fields{display:grid;gap:7px}#gm-window [hidden]{display:none!important}#gm-target-summary,#gm-help{font-size:11px;line-height:1.45;margin:0;color:#aabd9c;min-height:16px}#gm-target-summary{margin-top:-5px}#gm-confirm-field{display:flex!important;align-items:start;gap:8px!important;color:#f1c5a1!important}#gm-confirm-field[hidden]{display:none!important}#gm-confirm{margin:2px 0;accent-color:#c8af6b}#gm-window footer{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #bcaa6550}#gm-status{flex:1;min-width:0;line-height:1.4;font-size:11px;color:#c6d5b7}#gm-status[data-success=false]{color:#f2bba8}#gm-submit{padding:9px 12px;border:1px solid #c0ad69;border-radius:3px;background:#3b5337;color:#ffe9ad;font:600 12px system-ui;white-space:nowrap}#gm-window button:disabled,#gm-window input:disabled,#gm-window select:disabled{opacity:.55}#gm-window button{cursor:pointer}#player-menu button[hidden]{display:none!important}#gm-content{max-height:calc(100dvh - 300px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}#gm-self{min-width:0;margin:0 0 16px;padding:0;border:0}#gm-self legend{margin-bottom:7px;color:#d5d9bc;font-size:12px}#gm-self .gm-self-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}#gm-self button{min-height:34px;padding:7px 9px;border:1px solid #8e936457;border-radius:3px;background:#10221e;color:#efebd5;font:600 12px system-ui;text-align:left}#gm-self button[aria-pressed]:after{content:"Off";float:right;margin-left:8px;color:#aabd9c;font-weight:400}#gm-self button[aria-pressed=true]{background:#3b5337;border-color:#c0ad69;color:#ffe9ad}#gm-self button[aria-pressed=true]:after{content:"On";color:#ffe9ad}#gm-self button:not(:disabled):hover,#gm-submit:not(:disabled):hover{border-color:#dbc980;background:#344b34}#gm-flight-help{margin:8px 0 0;color:#aabd9c;font-size:11px;line-height:1.45}@media(max-height:620px){#gm-window{top:28px}#gm-content{max-height:calc(100dvh - 183px)}}@media(max-width:480px){#gm-window{left:16px;width:calc(100vw - 32px);padding:24px}}#auction-window{position:fixed;z-index:31;top:108px;left:20px;width:980px;max-width:calc(100vw - 40px);height:min(590px,calc(100dvh - 225px));border:14px solid transparent;border-image:var(--wood-art) 175 fill / 14px / 0 stretch;padding:5px 8px;color:#e8ddbe;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;font-size:11px;line-height:1.4;isolation:isolate}#auction-window[hidden],#auction-window [hidden]{display:none!important}#auction-window *{min-width:0;box-sizing:border-box}#auction-window h2,#auction-window h3{font-family:Marcellus,Georgia,serif;color:#efd9a2;margin:0}#auction-window h2{font-size:21px;line-height:1.2}#auction-window h3{font-size:15px;line-height:1.3}#auction-window p{margin:0}#auction-window button,#auction-window input,#auction-window select{font:inherit;line-height:1.3;border:1px solid #9f895146;border-radius:2px;color:#e8d8af;background:#0c1b16b8;min-height:28px;padding:5px 8px;touch-action:manipulation}#auction-window button{white-space:normal;overflow-wrap:anywhere}#auction-window button:hover:not(:disabled){background:#7c6a3540;border-color:#c5a76491}#auction-window button:disabled{opacity:.43;cursor:default}#auction-window button:focus-visible,#auction-window input:focus-visible,#auction-window select:focus-visible{outline:2px solid #edcf81;outline-offset:-2px}#auction-window input,#auction-window select{display:block;width:100%;height:30px;margin:4px 0 0;padding:5px 7px;color:#eddfbb}#auction-window select option{background:#12271e;color:#eddfbb}#auction-window .primary-button{min-height:32px;width:100%;color:#ffdf98;background:#66512755;border-color:#b69a60a3;letter-spacing:.02em}#auction-window .item-art,#auction-window .gear-art,#auction-window .loot-item-art,#auction-window .auction-art{object-fit:contain;flex-shrink:0}.auction-heading{display:flex;align-items:center;gap:10px;min-height:45px;flex-shrink:0;padding-bottom:6px}.auction-heading>.auction-art{width:43px;height:43px}.auction-heading>div{flex:1}.auction-heading p{font-size:10px;color:#9daa95;margin-top:3px!important}.auction-heading #auction-balance{color:#e6c276;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;margin-right:8px}.auction-heading [data-auction-close]{padding:4px;width:28px;height:28px}.auction-heading [data-auction-close] .item-art{width:17px;height:17px}.auction-tabs{display:flex;gap:3px;border-top:1px solid #aa955240;border-bottom:1px solid #aa955260;flex-shrink:0;padding:4px 0}.auction-tabs button{display:flex;align-items:center;gap:7px;min-height:31px!important;padding:4px 13px!important}.auction-tabs .auction-art{width:23px;height:23px}.auction-tabs button[aria-pressed=true]{color:#ffe1a0!important;background:#95784440!important;border-color:#c6a668a8!important}.auction-tabs [data-auction-refresh]{margin-left:auto;font-size:10px!important}.auction-wallet{display:flex;gap:6px;align-items:center;min-height:34px;flex-shrink:0;padding:4px 0;border-bottom:1px solid #9185542d}.auction-wallet>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aab49a;font-size:10px}.auction-wallet button{font-size:10px!important;min-height:24px!important;padding:3px 7px!important}#auction-body{flex:1;min-height:0;padding-top:8px;overflow:hidden}.auction-shopping{display:grid;grid-template-columns:183px minmax(0,1fr);height:100%;gap:12px}.auction-sidebar{padding:0 11px 5px 0;border-right:1px solid #95875142;overflow:auto;scrollbar-width:thin;scrollbar-color:#8e7b46 #13251b;overscroll-behavior:contain}.auction-sidebar h3{font-size:13px!important;margin:14px 0 6px!important}.auction-sidebar h3:first-child{margin-top:0!important}.auction-control,.auction-search>label{display:block;color:#b8c2a8;font-size:10px}.auction-control{margin:0 0 10px}.auction-search-line{display:flex;gap:4px;align-items:end;margin-bottom:9px}.auction-search-line input{width:0;flex:1}.auction-search-line button{min-height:30px!important;padding:5px 7px!important}.auction-sidebar-note{color:#8fa48d;font-size:10px;line-height:1.5}.auction-reset{font-size:10px!important;width:100%;min-height:24px!important;padding:3px 7px!important;margin:0 0 3px}.auction-saved>div{display:flex;gap:3px;margin-bottom:3px}.auction-saved button:first-child{display:flex;flex:1;align-items:center;gap:5px;text-align:left;padding:3px!important;font-size:10px!important}.auction-saved button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auction-saved button:last-child{width:21px;min-height:25px!important;padding:2px!important}.auction-saved .item-art,.auction-saved .gear-art,.auction-saved .loot-item-art{width:23px;height:23px}.auction-history button{display:block;text-align:left;width:100%;font-size:10px!important;padding:3px 5px!important;min-height:24px!important;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.auction-market-pane{min-height:0;display:flex;flex-direction:column}#auction-results{flex:1;min-height:0;display:flex;flex-direction:column}.auction-results-count{height:22px;flex-shrink:0;color:#b6c1a6;font-size:10px}.auction-table-scroll{min-height:0;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#8e7b46 #13251b;overscroll-behavior:contain}.auction-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:10px;font-variant-numeric:tabular-nums}.auction-table thead{position:sticky;top:0;z-index:1;background:#192b20}.auction-table th{font-size:9px;font-weight:400;color:#c5bd97;text-align:right;padding:5px 6px;border-bottom:1px solid #aa945450;height:27px;white-space:nowrap}.auction-table th:first-child{width:35%;text-align:left}.auction-table th:nth-child(2){width:8%}.auction-table th:nth-child(3),.auction-table th:nth-child(4){width:20%}.auction-table th:last-child{width:17%;text-align:left}.auction-table th button{border:0!important;background:none!important;font-size:9px!important;padding:0!important;min-height:18px!important;white-space:nowrap!important;color:inherit!important}.auction-table td{padding:4px 6px;border-bottom:1px solid #77866323;height:40px;text-align:right;overflow:hidden;text-overflow:ellipsis}.auction-table td:first-child{text-align:left;padding-left:3px}.auction-table tbody tr:nth-child(2n){background:#adc39507}.auction-table tr[data-market-row]{cursor:pointer}.auction-table tr[data-market-row]:hover{background:#8a99591a}.auction-table tr.is-selected{background:#a0833547!important;box-shadow:inset 2px 0 #d8b66c}.auction-item-name{display:flex;align-items:center;gap:6px;width:100%;text-align:left!important;border:0!important;background:transparent!important;padding:0!important;min-height:30px!important;font-size:10px!important}.auction-item-name .item-art,.auction-item-name .gear-art,.auction-item-name .loot-item-art{width:29px;height:29px}.auction-item-name>span{display:block;min-width:0}.auction-item-name strong{font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auction-item-name small{font-size:8px;color:#9eb192;display:block;margin-top:1px}.auction-item-name .auction-undercut{color:#ed9974}.auction-item-name .auction-reserved{color:#e3c57e}.auction-price{color:#e7c880;overflow-wrap:anywhere;line-height:1.35}.auction-seller{color:#a7b69e;text-align:left!important;white-space:nowrap}.auction-item-name.quality-uncommon,.auction-bag-list .quality-uncommon{color:#95cd80!important}.auction-item-name.quality-rare,.auction-bag-list .quality-rare{color:#7cbfea!important}.auction-item-name.quality-epic,.auction-bag-list .quality-epic{color:#c79aed!important}#auction-detail{display:flex;gap:14px;align-items:center;flex-shrink:0;min-height:42px;border-top:1px solid #9e8f544d;margin-top:7px;padding-top:8px}.auction-review-item{display:flex;align-items:flex-start;gap:9px;flex:1}.auction-review-item>.item-art,.auction-review-item>.gear-art,.auction-review-item>.loot-item-art{width:46px;height:46px}.auction-review-item h3{font-size:16px!important;margin-bottom:3px!important;overflow-wrap:anywhere}.auction-review-item p{font-size:10px;color:#aebda0;line-height:1.5;overflow-wrap:anywhere}.auction-review-item .auction-save-item{font-size:9px!important;padding:2px 6px!important;min-height:23px!important;margin-top:5px}.auction-review-action{width:176px;flex-shrink:0;text-align:right}.auction-buyout{display:block;font-size:17px;line-height:1.25;color:#edcc7e;overflow-wrap:anywhere}.auction-review-action>small{font-size:9px;color:#a9b295}.auction-review-action .primary-button{margin:5px 0 2px}.auction-note{font-size:9px;line-height:1.4;color:#9eaf93;overflow-wrap:anywhere}.auction-review-action .auction-note{font-size:9px}.auction-empty{padding:15px 4px;color:#a1b398;line-height:1.6;font-size:11px}.auction-select-hint{padding:5px 0!important;font-size:10px}.auction-selling{display:grid;grid-template-columns:175px 239px minmax(0,1fr);height:100%;gap:12px}.auction-bag-list>button{display:flex;align-items:center;text-align:left;gap:6px;width:100%;min-height:41px!important;margin-bottom:3px;padding:4px!important}.auction-bag-list .item-art,.auction-bag-list .gear-art,.auction-bag-list .loot-item-art{width:29px;height:29px}.auction-bag-list>button>span{display:block;min-width:0}.auction-bag-list strong{display:block;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auction-bag-list small{display:block;font-size:9px;color:#8fa688;margin-top:2px}.auction-bag-list button[aria-pressed=true]{background:#90753933!important;border-color:#b49757a0!important}#auction-sell{min-height:0;overflow-y:auto;scrollbar-width:thin;padding-right:12px;border-right:1px solid #95875142}#auction-sell>h3,.auction-competition>h3{margin:0 0 12px!important}#auction-sell .auction-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auction-price-tools{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:-3px 0 12px}#auction-unit-preview{font-size:9px;color:#c3b985;overflow-wrap:anywhere}.auction-price-tools button{font-size:9px!important;white-space:nowrap!important;min-height:25px!important;padding:3px 5px!important}.auction-low-price{display:flex;gap:6px;align-items:center;color:#edbb7b;font-size:10px;margin:0 0 10px}.auction-low-price input{width:14px!important;height:14px!important;min-height:0!important;flex-shrink:0;margin:0!important}#auction-sell>.auction-note{margin-top:9px}.auction-competition{display:flex;flex-direction:column;min-height:0}.auction-competition>h3{margin-bottom:4px!important}.auction-competition>.auction-note{margin-bottom:10px;min-height:25px}.auction-competition .auction-table th{font-size:8px;padding:4px 3px}.auction-competition .auction-table td{font-size:9px;padding:4px 3px}.auction-competition .auction-table th:first-child{width:28%}.auction-competition .auction-table th:nth-child(2){width:9%}.auction-competition .auction-table th:nth-child(3),.auction-competition .auction-table th:nth-child(4){width:23%}.auction-competition .auction-item-name{gap:3px;font-size:9px!important}.auction-competition .auction-item-name .item-art,.auction-competition .auction-item-name .gear-art,.auction-competition .auction-item-name .loot-item-art{width:21px;height:21px}#auction-status{font-size:10px;color:#e0c280;height:23px;min-height:23px;line-height:1.35;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px!important;padding-top:5px;border-top:1px solid #91855430}#auction-sell>.auction-control,#auction-sell .auction-fields .auction-control{margin-bottom:7px}#auction-sell>h3{margin-bottom:8px!important}#auction-sell input,#auction-sell select{height:28px}#auction-sell .auction-price-tools{margin-bottom:8px}#auction-sell>.auction-note{font-size:9px;margin-top:6px}.auction-low-price{margin-bottom:7px;font-size:9px}body:has(#auction-window:not([hidden])) #panel[data-mode=inventory][open]{z-index:32}#bank-window{position:fixed;left:22px;top:174px;width:360px;padding:15px;z-index:34;isolation:isolate;color:#eadcbb;pointer-events:auto}#bank-window[hidden]{display:none}#bank-window:before{content:"";position:absolute;inset:0;z-index:-1;border:12px solid transparent;border-image:var(--wood-art) 175 fill / 12px / 0 stretch;pointer-events:none}.bank-heading{display:flex;gap:8px;align-items:center;border-bottom:1px solid #b6a26d55;padding-bottom:9px}.bank-heading>.item-art{width:34px;height:34px}.bank-heading>div{min-width:0;flex:1}.bank-heading small{display:block;color:#c8bd95;letter-spacing:.14em;font-size:9px}.bank-heading h2{margin:3px 0 0;font:19px/1.1 Marcellus,Georgia,serif}.bank-heading button{display:flex;align-items:center;gap:4px}.bank-heading button .item-art{width:20px;height:20px}#bank-window button{font:inherit;color:inherit;cursor:pointer}.bank-heading button,.bank-tabs button,.bank-transfer button,.bank-pages button{border:1px solid #bba67566;background:#213627;padding:5px 8px}.bank-tabs{display:flex;gap:5px;margin:10px 0}.bank-tabs button{flex:1;display:flex;justify-content:space-between;gap:6px;font-size:12px}.bank-tabs button[aria-pressed=true]{background:#526044;color:#ffe3a3;border-color:#d2b76d}.bank-tabs span{font-size:11px;color:#cbc5a5}.bank-slots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.bank-slot{--quality:#b1ae97;position:relative;aspect-ratio:1;min-width:0;padding:3px;border:1px solid var(--quality);background:#0e2119c9;box-shadow:inset 0 0 5px #0008}.bank-slot.empty{border-color:#8f986343;background:#0c1c1677}.bank-slot .item-art,.bank-slot .gear-art,.bank-slot .loot-item-art,.bank-slot .bag-art{display:block;width:100%;height:100%;object-fit:contain}.bank-slot[aria-pressed=true]{outline:2px solid #f3d17f;outline-offset:0;background:#546541}.bank-slot b{position:absolute;bottom:1px;right:3px;max-width:100%;font-size:11px;line-height:1;text-shadow:1px 1px 2px #000,-1px -1px 2px #000;color:#fff0ca}.bank-slot.quality-uncommon,.bank-selection.quality-uncommon{--quality:#8acc79}.bank-slot.quality-rare,.bank-selection.quality-rare{--quality:#83b4ff}.bank-slot.quality-epic,.bank-selection.quality-epic{--quality:#c699ef}.bank-details{min-height:104px;margin-top:10px;padding-top:9px;border-top:1px solid #b6a26d55}.bank-selection{display:grid;grid-template-columns:35px minmax(0,1fr);gap:8px;--quality:#d9d0b2}.bank-selection>.item-art,.bank-selection>.gear-art,.bank-selection>.loot-item-art,.bank-selection>.bag-art{width:35px;height:35px;object-fit:contain}.bank-selection strong{display:block;font-size:12px;line-height:1.3;color:var(--quality);overflow-wrap:anywhere}.bank-selection p{margin:3px 0 0;font-size:10px;line-height:1.35;color:#c2c7ad}.bank-transfer{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:9px}.bank-transfer label{display:flex;align-items:center;gap:5px;margin-right:auto;font-size:11px}.bank-transfer input{width:70px;padding:4px;color:#efe5c7;background:#162b20;border:1px solid #97875a;font:inherit}.bank-transfer button{font-size:11px}.bank-transfer button[data-bank-transfer]{min-width:84px;background:#4c6339;border-color:#c7ad6a}.bank-warning{display:block;margin-top:5px;color:#e7b49b;font-size:10px}.bank-status{min-height:14px;font-size:10px;color:#b9c5a6;margin-top:8px;overflow-wrap:anywhere}.bank-hint{margin:0;color:#cbc9b3;font-size:12px;line-height:1.5}.bank-pages{display:flex;align-items:center;justify-content:space-between;margin-top:7px;font-size:10px}#bank-window button:disabled{opacity:.45;cursor:default}#bank-window :is(button,input):focus-visible{outline:2px solid #f0d27d;outline-offset:2px}.player-nameplate{pointer-events:auto;cursor:context-menu}.player-nameplate:focus-visible{outline:2px solid #f4d17d;outline-offset:5px}#player-menu{position:fixed;z-index:90;isolation:isolate;width:218px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:14px;color:#ead8b1}#player-menu[hidden]{display:none}#player-menu:before,.panel[data-mode=inspect]:before{content:"";position:absolute;inset:0;z-index:-1;border:10px solid transparent;border-image:var(--wood-art) 175 fill / 10px / 0 stretch;pointer-events:none}#player-menu header{display:grid;gap:5px;padding:4px 8px 12px;border-bottom:1px solid #bfa06445;margin-bottom:5px;overflow-wrap:anywhere}#player-menu header strong{font:19px/1.2 Marcellus,Georgia,serif;color:#f6d786}#player-menu header small{font-size:11px}#player-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 8px;border:1px solid transparent;border-radius:2px;background:transparent;color:inherit;font:inherit;text-align:left;min-width:0;white-space:normal;overflow-wrap:anywhere}#player-menu button .item-art{width:26px;height:26px}#player-menu button:hover,#player-menu button:focus-visible{background:#d3ad3f28;border-color:#deb95690;outline:none;color:#ffdf91}.panel[data-mode=inspect]{position:fixed;inset:126px auto auto 16px;margin:0;z-index:30;isolation:isolate;width:460px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 230px);padding:18px;overflow-y:auto;border:0;border-image:none;box-shadow:none;background:none;color:#ead8b1}.panel[data-mode=inspect] .panel-heading{margin:0 0 12px;padding:0 0 10px}.panel[data-mode=inspect] #panel-title{color:#f6dfab;overflow-wrap:anywhere}.panel[data-mode=inspect] .eyebrow{color:#c6b88e}.panel[data-mode=inspect] .character-bags{display:block}.panel[data-mode=inspect] .character-sheet{padding:0;max-height:none;overflow:visible}.panel[data-mode=inspect] .character-attributes dt{color:#cfc09d}.panel[data-mode=inspect] .character-attributes dd{color:#e9d9ac}.inspect-equipment{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.inspect-equipment li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;font-size:12px;overflow-wrap:anywhere}.inspect-equipment .item-art,.inspect-equipment .gear-art{width:32px;height:32px}.inspect-equipment strong,.inspect-equipment small{display:block}.inspect-equipment strong{color:#e7d6ad;font-weight:500}.inspect-equipment small{margin-top:3px;color:#a9c697;font-size:10px;line-height:1.4}.chat-messages .whisper-message{color:#e0a9f0}.whisper-reply{display:inline;padding:0;border:0;background:none;font:inherit;font-weight:700;color:#eec0ff;cursor:pointer}.whisper-reply:focus-visible{outline:1px solid #eec0ff}#chat-channel{flex:1 1 0;min-width:0;max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-heading{gap:8px}.chat-heading>button{flex-shrink:0}@media(max-width:760px),(max-height:680px){.panel[data-mode=inspect]{inset:82px auto auto 8px;width:390px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 170px);padding:14px}}.panel[data-mode=inspect] .paper-doll{height:300px}.panel[data-mode=inspect] .equipment-rail{top:10px;gap:8px}.panel[data-mode=inspect] .equipment-rail.left{left:10px}.panel[data-mode=inspect] .equipment-rail.right{right:10px}.panel[data-mode=inspect] .paper-doll-slot{width:44px}.panel[data-mode=inspect] .paper-doll-slot>span{margin:0 0 3px;min-height:12px;font-size:9px;line-height:1.3}.panel[data-mode=inspect] .paper-doll-caption{inset:10px 64px auto}.panel[data-mode=inspect] .paper-doll-caption strong,.panel[data-mode=inspect] .paper-doll-caption span:not(.character-title){display:none}#trade-window{position:fixed;z-index:32;top:14%;left:max(16px,calc(50vw - 318px));width:636px;max-width:calc(100vw - 32px);max-height:calc(86dvh - 24px);border:17px solid transparent;border-image:var(--wood-art) 175 fill / 17px / 0 stretch;padding:4px;color:#e9dab9;isolation:isolate;pointer-events:auto;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#927e50 #17251c;overflow-wrap:anywhere;font-size:12px;line-height:1.5}#trade-window[hidden],#trade-window [hidden]{display:none!important}#trade-window *{min-width:0}#trade-window .trade-heading{display:grid;grid-template-columns:36px minmax(0,1fr) 40px;gap:9px;align-items:center;margin-bottom:17px}#trade-window h2{font:25px/1.2 Marcellus,Georgia,serif;color:#f2dfb2;margin:0 0 3px}#trade-window h3{font:18px/1.3 Marcellus,Georgia,serif;color:#f1dca9;margin:0 0 11px}#trade-window .trade-heading>.item-art{width:36px;height:36px}#trade-window .trade-heading p{font-size:11px;color:#c8bda0}#trade-window .trade-heading button{display:grid;place-items:center;width:40px;min-height:40px;padding:5px;border:1px solid #b79c5950;background:#13201766}#trade-window button:disabled{opacity:.48;cursor:default}#trade-window button,#trade-window input,#trade-window summary{touch-action:manipulation}#trade-window .primary-button{display:flex;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-size:12px;width:100%}.trade-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.trade-theirs{border-left:1px solid #b79c5940;padding-left:20px}.trade-quantity{display:grid;grid-template-columns:27px minmax(0,1fr) 68px;align-items:center;gap:6px;margin-bottom:8px}.trade-quantity .item-art{width:27px;height:27px}.trade-quantity small{display:block;color:#acb697;font-size:9px;font-variant-numeric:tabular-nums}#trade-window .trade-quantity input{width:100%;min-height:37px;padding:5px;border:1px solid #b59e6055;color:#ffedbd;background:#111d17c9;font-size:13px;border-radius:2px;font-variant-numeric:tabular-nums}.trade-equipment{margin:12px 0;padding-block:7px;border-block:1px solid #b79c5940}.trade-equipment summary{min-height:35px;padding-block:7px;cursor:pointer;color:#e6d2a5}#trade-window .trade-note{font-size:10px;color:#b7b99f;margin:5px 0 9px}#trade-gear{display:grid;gap:6px;max-height:180px;overflow-y:auto;overscroll-behavior:contain}.trade-gear-choice{display:grid;grid-template-columns:18px 34px minmax(0,1fr);gap:6px;align-items:center;min-height:46px;padding:3px;cursor:pointer;border:1px solid #a2915940;background:#101b1650}.trade-gear-choice:has(input:checked){border-color:#e1c67c;background:#4e613650}.trade-gear-choice input{accent-color:#c7b76d;width:16px;height:16px;margin:0}.trade-gear-choice .gear-art,.trade-gear-choice .item-art{width:34px;height:34px;object-fit:contain}.trade-gear-choice small,#trade-other-offer small{display:block;color:#b7b99f;font-size:9px}#trade-other-offer{list-style:none;margin:0;padding:0;display:grid;gap:10px}#trade-other-offer li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center}#trade-other-offer .item-art,#trade-other-offer .gear-art{width:30px;height:30px;object-fit:contain}#trade-other-offer strong{color:#f5d98e;max-width:85px;font-variant-numeric:tabular-nums}#trade-window .trade-approval{font-size:10px;color:#c4d7a5;border-top:1px solid #b79c5940;margin:14px 0 0;padding-top:10px}.trade-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:15px;margin-top:18px}#trade-window .trade-cancel{min-height:42px;background:transparent;border:1px solid #b39b6155;padding:8px 12px;color:#decaa4;font-size:12px}#trade-status{color:#dfc383;font-size:11px;margin:12px 0 0}#trade-status:empty,#trade-other-empty:empty{display:none}.trade-invitation{display:grid;gap:14px}#trade-window .trade-invitation [hidden]{display:none}@media(max-width:560px){#trade-window{top:10px;left:10px;width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 140px);border-width:14px;padding:3px}.trade-columns{grid-template-columns:minmax(0,1fr);gap:17px}.trade-theirs{border-left:0;border-top:1px solid #b79c5940;padding:14px 0 0}.trade-quantity{grid-template-columns:28px minmax(0,1fr) 82px}#trade-window .trade-quantity input,#trade-window .primary-button,#trade-window .trade-cancel,#trade-window .trade-heading button{min-height:44px}.trade-actions{gap:8px}#trade-gear{max-height:156px}}#trade-notice{position:fixed;z-index:33;top:12px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 40px);pointer-events:none}#trade-notice[hidden]{display:none}#trade-window .trade-review{position:sticky;bottom:-4px;z-index:2;isolation:isolate;margin:10px -4px -4px;padding:10px 4px 4px}#trade-window .trade-review:before{content:"";position:absolute;inset:0 -5px -5px;z-index:-1;border:11px solid transparent;border-image:var(--wood-art) 175 fill / 11px / 0 stretch;pointer-events:none}#trade-window .trade-review .trade-actions{margin-top:0}#trade-window .trade-review #trade-status{margin:7px 4px 2px}.travel-hud{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:8px;color:#ffedc4;text-shadow:0 1px 3px #152719}.stamina-meter{flex:1;min-width:0;max-width:145px;padding:0 6px}.stamina-meter>div:first-child{display:flex;justify-content:space-between;gap:4px;font-size:10px;line-height:1.5}#stamina-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#stamina-track{height:7px;margin-top:3px;overflow:hidden;border:1px solid #ded09c77;background:#172d26dc;border-radius:2px}#stamina-fill{display:block;width:100%;height:100%;background:#d4bc72;transition:width .12s linear}.is-sprinting #stamina-fill{background:#f2d488}.is-exhausted #stamina-fill{background:#df997a}.is-exhausted #stamina-label{color:#ffc3a5}.travel-hud button{position:relative;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 9px;color:inherit;border:6px solid transparent;border-image:var(--wood-art) 175 fill / 6px / 0 stretch;background:none;font-size:10px}.travel-hud button:disabled{opacity:.5;cursor:default}.travel-hud button[aria-pressed=true]{outline:1px solid #f2d488;outline-offset:-4px}.travel-hud button img{width:32px;height:32px;object-fit:contain;flex:none}.travel-hud button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-hud kbd{font-size:8px;padding:0 3px}#mounts-button{width:32px;padding:4px;flex:none}.mount-collection-label{display:none}#mounts-button .icon{width:15px;height:15px}#panel[data-mode=mounts]{position:fixed;left:24px;top:210px;margin:0;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 235px);padding:20px;z-index:11}#panel[data-mode=mounts] .panel-heading{margin-bottom:12px;padding-bottom:12px}#panel[data-mode=mounts] h2{font-size:27px}#panel-content .riding-rank{font-size:13px;color:#4e6742;margin-bottom:12px;font-weight:600}.mount-collection{display:grid;gap:9px}.mount-choice{display:flex;gap:12px;align-items:center;min-width:0;padding:8px;color:#eadbb6;text-align:left;border:8px solid transparent;border-image:var(--wood-art) 175 fill / 8px / 0 stretch;background:none}.mount-choice[aria-pressed=true]{outline:2px solid #a0894e;outline-offset:-5px}.mount-choice img{width:82px;height:74px;object-fit:contain;flex:none}.mount-choice span{min-width:0}.mount-choice strong{display:block;font:19px/1.2 Marcellus,Georgia,serif;overflow-wrap:anywhere}.mount-choice small{display:block;margin-top:5px;font-size:10px;line-height:1.4;overflow-wrap:anywhere}#panel-content .mount-unlock-note{margin-top:14px;font-size:12px;line-height:1.5}#panel-content .mount-controls-note{margin-top:12px;font-size:10px;line-height:1.5}#panel #mount-summon{margin-top:14px}@media(max-width:800px){.travel-hud{position:fixed;left:14px;bottom:calc(203px + env(safe-area-inset-bottom));width:min(146px,calc(100vw - 228px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0}.stamina-meter{grid-column:1/-1;max-width:none;padding:0 2px}.stamina-meter>div:first-child{font-size:9px;line-height:11px}#stamina-track{height:5px;margin-top:1px}#sprint-button,#mount-button{min-height:44px;padding:2px;gap:1px}#mount-button img{width:26px;height:26px}#mount-button span,#sprint-button span{font-size:9px}#mounts-button{grid-column:1/-1;width:100%;min-height:24px;padding:0}#mounts-button .icon{width:11px;height:11px}.mount-collection-label{display:block;font-size:9px}.travel-hud kbd{display:none}#panel[data-mode=mounts]{top:80px;left:12px;max-height:calc(100dvh - 110px)}}@media(max-width:360px){#mount-label{display:none}}@media(min-width:801px){.target-hud{bottom:228px}}#jump-button{font-size:9px;padding:0;border:1px solid #deca8c88;background:#324d3de8;color:#ffedc4;touch-action:manipulation}#pets-button img{width:32px;height:32px;object-fit:contain;pointer-events:none}#panel[data-mode=pets]{position:fixed;left:24px;top:110px;margin:0;width:740px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 140px);z-index:11}#panel[data-mode=pets] .panel-heading{margin-bottom:14px}#panel-content .pet-intro{color:#40513b}#panel-content .pet-current{margin:8px 0 20px;color:#425d3a;font-weight:600}.pet-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.pet-entry{display:flex;align-items:flex-start;gap:10px;min-width:0;border-top:1px solid #7d85624d;padding:18px 0}.pet-entry>img{width:96px;height:112px;object-fit:contain;flex:none}.pet-entry-copy{min-width:0;flex:1}#panel-content .pet-entry h3{font-size:21px;margin:0 0 4px;color:#37482f;overflow-wrap:anywhere}.pet-owned{font-size:11px;color:#5c6248}.is-learned .pet-owned{color:#345633;font-weight:600}#panel-content .pet-entry p{font-size:12px;line-height:1.5;color:#505b42;margin:7px 0}#panel-content .pet-entry .pet-drop{font-size:11px}#panel .pet-entry .primary-button{width:100%;margin-top:10px;padding:9px 8px;min-height:44px;font-size:11px}#panel .pet-entry .primary-button[aria-pressed=true]{background:#665732;border-color:#665732}#panel .pet-entry .primary-button:focus-visible{outline:2px solid #405d36;outline-offset:3px}#panel-content .pet-trade-note{border-top:1px solid #7d85624d;padding-top:15px;font-size:12px;color:#505b42}@media(max-width:700px){.pet-collection{grid-template-columns:minmax(0,1fr)}.pet-entry>img{width:100px;height:100px}#panel[data-mode=pets]{top:80px;left:12px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);padding:20px}}@media(max-width:360px){.pet-entry>img{width:72px;height:84px}}:root{--cursor-default: url(/ui/cursors/default.png) 4 4, default;--cursor-point: url(/ui/cursors/point.png) 4 4, pointer;--cursor-attack: url(/ui/cursors/attack.png) 4 4, crosshair;--cursor-talk: url(/ui/cursors/talk.png) 4 4, pointer;--cursor-mine: url(/ui/cursors/mine.png) 4 4, pointer;--cursor-chop: url(/ui/cursors/chop.png) 4 4, pointer;--cursor-harvest: url(/ui/cursors/harvest.png) 4 4, pointer;--cursor-loot: url(/ui/cursors/loot.png) 4 4, pointer;--cursor-trade: url(/ui/cursors/trade.png) 4 4, pointer;--cursor-craft: url(/ui/cursors/craft.png) 4 4, pointer;--cursor-travel: url(/ui/cursors/travel.png) 4 4, pointer;--cursor-grab: url(/ui/cursors/grab.png) 4 4, grabbing}body,#world{cursor:var(--cursor-default)}:is(body,#app) :is(button,a[href],summary,[role=button],select,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio]):not(:disabled):not([aria-disabled=true]):not([draggable=true]):not([contenteditable=true]):not(.is-locked){cursor:var(--cursor-point)}input:not(:disabled):not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea:not(:disabled),[contenteditable=true]{cursor:text}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{cursor:not-allowed}[draggable=true]:not(:disabled):not([aria-disabled=true]){cursor:grab}#unit-frames{position:absolute;inset:0;z-index:12;pointer-events:none}#unit-frames[hidden],#unit-frames [hidden],body.at-entry #unit-frames,body.at-roster #unit-frames{display:none!important}#unit-frames .unit-frame{--unit-accent:#8ec481;position:absolute;top:20px;left:20px;width:300px;height:102px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#f1e3c1;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;pointer-events:auto;cursor:pointer;font-family:DM Sans,sans-serif;isolation:isolate}#unit-frames .unit-frame:before{content:"";position:absolute;inset:2px 0 2px 42px;z-index:-1;background:url(/ui/unit-panel.png) center/100% 100% no-repeat;pointer-events:none}#unit-frames .unit-frame-target{left:342px}#unit-frames .unit-frame-focus{top:124px;left:387px;width:224px;height:82px}#unit-frames .unit-frame[data-disposition=hostile]{--unit-accent:#e16d58}#unit-frames .unit-frame[data-disposition=neutral]{--unit-accent:#dab96f}#unit-frames .unit-frame[data-boss=true] .unit-name{color:#ffcb77}#unit-frames .unit-frame:focus-visible{outline:2px solid #edcf83;outline-offset:3px}#unit-frames .unit-portrait{position:absolute;left:0;top:1px;width:100px;height:100px;pointer-events:none}#unit-frames .unit-portrait-canvas{position:absolute;inset:16.8%;display:block;width:66.4%;height:66.4%;border-radius:50%}#unit-frames .unit-portrait-ring{position:absolute;inset:0;background:url(/ui/unit-portrait-ring.png) center/contain no-repeat}#unit-frames .unit-level{position:absolute;right:4px;bottom:1px;min-width:29px;height:25px;padding:3px 4px 0;color:#ffe3a0;text-align:center;font:700 13px/19px DM Sans,sans-serif;text-shadow:0 1px 3px #05130c,1px 0 2px #05130c;background:url(/ui/unit-panel.png) center/100% 100% no-repeat}#unit-frames .unit-details{position:absolute;top:20px;left:100px;right:16px;display:grid;gap:1px;min-width:0}#unit-frames .unit-name,#unit-frames .unit-subtitle,#unit-frames .unit-cast-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#unit-frames .unit-name{font:16px/18px Marcellus,Georgia,serif;color:#f3dfad;text-shadow:0 1px 2px #07150d}#unit-frames .unit-subtitle{color:var(--unit-accent);font-size:10px;line-height:11px}#unit-frames .unit-health{position:relative;display:block;height:16px;overflow:hidden;background:#0b160fbf;box-shadow:inset 0 0 3px #030c07}#unit-frames .unit-health-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--unit-accent);opacity:.72;box-shadow:inset 0 1px #d9ffbf55,inset 0 -3px #07140d44}#unit-frames .unit-health-values{position:relative;display:flex;justify-content:space-between;gap:4px;padding:0 4px;font:700 10px/16px DM Sans,sans-serif;color:#fff5dc;text-shadow:0 1px 2px #000,1px 0 2px #000;font-variant-numeric:tabular-nums}#unit-frames .unit-health-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#unit-frames .unit-health-percent{flex:none}#unit-frames .unit-cast{position:relative;display:block;height:12px;padding-bottom:3px;font-size:9px;line-height:9px;color:#b9e7fa}#unit-frames .unit-cast:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#07171ecc}#unit-frames .unit-cast-fill{position:absolute;bottom:0;left:0;width:0;height:3px;background:#72bfdf}#unit-frames .unit-frame[data-dead=true] .unit-portrait-canvas{filter:grayscale(1);opacity:.7}#unit-frames .unit-frame-focus:before{left:32px}#unit-frames .unit-frame-focus .unit-portrait{top:5px;width:72px;height:72px}#unit-frames .unit-frame-focus .unit-level{right:0;bottom:0;min-width:24px;height:21px;padding:1px 3px 0;font-size:10px;line-height:19px}#unit-frames .unit-frame-focus .unit-details{top:16px;left:73px;right:13px;gap:0}#unit-frames .unit-frame-focus .unit-name{font-size:13px;line-height:14px}#unit-frames .unit-frame-focus .unit-subtitle{font-size:9px;line-height:10px}#unit-frames .unit-frame-focus .unit-health{height:12px}#unit-frames .unit-frame-focus .unit-health-values{font-size:8px;line-height:12px}#unit-frames .unit-frame-focus .unit-cast{height:10px;font-size:8px;line-height:7px}@media(max-width:1000px){#unit-frames .unit-frame-target{top:128px;left:20px}#unit-frames .unit-frame-focus{top:234px;left:60px}}@media(max-width:600px){#unit-frames .unit-frame{top:10px;left:8px;width:calc(100vw - 142px);max-width:300px;min-width:190px;height:90px}#unit-frames .unit-portrait{width:86px;height:86px}#unit-frames .unit-frame:before{left:33px}#unit-frames .unit-details{top:16px;left:85px;right:11px;gap:1px}#unit-frames .unit-name{font-size:14px;line-height:17px}#unit-frames .unit-subtitle{font-size:9px;line-height:11px}#unit-frames .unit-health{height:15px}#unit-frames .unit-health-values{font-size:9px;line-height:15px}#unit-frames .unit-cast{height:10px;line-height:7px}#unit-frames .unit-level{font-size:11px;right:2px;bottom:0;min-width:25px;height:22px;line-height:17px}#unit-frames .unit-frame-target{top:102px}#unit-frames .unit-frame-focus{top:194px;left:35px;width:calc(100vw - 164px);max-width:224px;min-width:172px;height:78px}#unit-frames .unit-frame-focus .unit-portrait{top:4px;width:70px;height:70px}#unit-frames .unit-frame-focus .unit-details{left:71px;top:15px;right:12px}}@media(max-width:390px){#unit-frames .unit-frame{min-width:174px;width:calc(100vw - 140px)}#unit-frames .unit-portrait{width:76px;height:76px;top:5px}#unit-frames .unit-details{left:75px;right:9px}#unit-frames .unit-name{font-size:13px}#unit-frames .unit-health-values{font-size:8px;padding:0 2px;gap:2px}#unit-frames .unit-frame-focus{left:23px;min-width:162px;width:calc(100vw - 152px)}}@media(max-width:1000px){body:not(.at-entry):not(.at-roster) .party-hud{top:316px}}@media(max-width:600px){body:not(.at-entry):not(.at-roster) .party-hud{top:274px}}@media(max-width:480px){body:has(#unit-focus:not([hidden])) .quest-tracker{top:282px}}#panel[data-mode=contracts]{width:1040px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 34px);padding:26px 32px 22px;overflow:visible;border-image:var(--wood-art) 180 fill / 25px / 0 stretch;color:#efe2bb}#panel[data-mode=contracts] .panel-heading{position:relative;min-height:57px;align-items:center;margin:0 0 13px;padding:0 0 12px;border-color:#bbaa6340}#panel[data-mode=contracts] .panel-heading h2{font-size:27px;color:#f0dfac;line-height:1.15;margin:5px 0 0}#panel[data-mode=contracts] .panel-heading .eyebrow{color:#bdae7d;font-size:8px;letter-spacing:2px}#panel[data-mode=contracts] .close-button{color:#e1ca8d;border-color:#b3a26477;background:#172c22;z-index:2}#panel[data-mode=contracts] #panel-content{overflow:visible}.quest-board{position:relative}.quest-board-crest{position:absolute;z-index:1;left:50%;top:-126px;transform:translate(-50%);width:126px;height:126px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 5px #10170d90)}.quest-board-invitation{text-align:center;padding:14px 18px;background:#123f36bd;border:1px solid #b89b5466;box-shadow:inset 0 0 16px #081b1e80;color:#d7dac1;font:15px Marcellus,Georgia,serif;letter-spacing:.2px}.quest-board-invitation>span{color:#f7e7b7}.quest-board-meta{display:flex;justify-content:space-between;gap:12px;padding:13px 9px 4px;font-size:10px;letter-spacing:.5px;color:#beccaa}.quest-notices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:430px}.quest-notice{display:flex;flex-direction:column;min-width:0;padding:24px 25px 26px;background:url(/ui/quest-board/notice.png) center / 100% 100% no-repeat;color:#49351f;filter:drop-shadow(0 5px 5px #09160d77)}.quest-notice-heading{min-height:61px;display:flex;flex-direction:column;justify-content:center;gap:4px;text-align:center;padding:0 0 7px}.quest-notice-heading small{font-size:8px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#756138}#panel[data-mode=contracts] .quest-notice h3{font:20px/1.1 Marcellus,Georgia,serif;color:#3d301e;margin:0;overflow-wrap:normal}.quest-notice-scene{position:relative;flex-shrink:0;height:115px;border:2px solid #4b5c3e;outline:1px solid #ac8f4b;border-radius:3px;background:#233b2f;overflow:hidden;box-shadow:0 2px 4px #3e260a44}.quest-notice-scene img{display:block;width:100%;height:100%;object-fit:cover}.quest-notice-scene>span{position:absolute;bottom:0;left:0;right:0;padding:16px 8px 7px;background:linear-gradient(transparent,#12281bef);color:#f3e7be;font-size:9px;letter-spacing:1px;text-align:center;text-transform:uppercase}.quest-notice-copy{flex:1;padding:14px 1px 10px}.quest-notice-status{font-size:9px;letter-spacing:.8px;font-weight:700;text-transform:uppercase;color:#705633}.quest-notice--ready .quest-notice-status{color:#365c31}#panel[data-mode=contracts] .quest-notice p{font-size:12px;line-height:1.5;margin:8px 0 0;color:#4f3d28}.quest-notice-progress{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:12px;font-size:10px;color:#635033}.quest-notice-progress strong{font-weight:600}.quest-notice-progress progress{grid-column:1/-1;display:block;width:100%;height:5px;border:0;border-radius:0;background:#8a733644;accent-color:#5d793b}.quest-notice-progress progress::-webkit-progress-bar{background:#8a733644}.quest-notice-progress progress::-webkit-progress-value{background:#5d793b}.quest-notice-progress progress::-moz-progress-bar{background:#5d793b}.quest-notice-footer{padding-top:5px;border-top:1px solid #8c72363d;text-align:center}.quest-notice-reward{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 0 10px;font-size:12px;color:#67481b}.quest-notice-reward small{font-size:7px;letter-spacing:1px;font-weight:700;color:#816431}#panel[data-mode=contracts] .primary-button{margin:0;min-height:36px;font-size:12px;line-height:1.2;padding:10px 13px;gap:6px}#panel[data-mode=contracts] .quest-notice-action{width:100%;color:#f6e7b8}#panel[data-mode=contracts] .quest-notice-action:disabled{opacity:.65;color:#e6dfc5}.quest-notice-route,.quest-notice-hint{display:flex;align-items:center;justify-content:center;gap:4px;min-height:29px;padding:7px 0 0;font-size:9px;line-height:1.3;color:#746342}#panel[data-mode=contracts] .quest-notice-route{width:100%;min-height:29px;background:none;border:0;font-size:9px;line-height:1.3;color:#405c35;text-decoration:underline;text-underline-offset:3px}.quest-notice-route .icon{width:13px;height:13px;flex-shrink:0}.quest-board-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 6px 0}.quest-board-tabs{display:flex;align-items:center;gap:5px}#panel[data-mode=contracts] .quest-board-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;min-height:35px;background:transparent;border:1px solid transparent;color:#aabd9e;font-size:11px}#panel[data-mode=contracts] .quest-board-tabs button[aria-pressed=true]{color:#efd8a0;border-color:#ad925b55;background:#11281d80}.quest-board-tabs .icon{width:16px;height:16px}.quest-board-pages{display:flex;align-items:center;gap:12px;font-size:11px;color:#d3d6b7}.quest-board-pages>span{min-width:30px;text-align:center;font-variant-numeric:tabular-nums}#panel[data-mode=contracts] .quest-board-pages button{width:34px;min-height:34px;padding:4px;font-size:23px}#panel[data-mode=contracts] .quest-board-find{display:flex;align-items:center;justify-content:center;gap:7px;min-height:27px;margin:5px auto 0;background:none;border:0;color:#d7c68c;font-size:10px;text-decoration:underline;text-underline-offset:3px}.quest-board-find .icon{width:14px;height:14px}.quest-board button:focus-visible{outline:2px solid #efcf78;outline-offset:3px}@media(max-height:780px){#panel[data-mode=contracts]{padding-top:20px;padding-bottom:16px}#panel[data-mode=contracts] .panel-heading{min-height:48px;margin-bottom:9px;padding-bottom:8px}.quest-board-crest{width:108px;height:108px;top:-109px}.quest-board-invitation{padding:10px 16px}.quest-notices{min-height:390px}.quest-notice{padding-top:20px;padding-bottom:21px}.quest-notice-heading{min-height:55px}.quest-notice-scene{height:98px}.quest-notice-copy{padding-top:11px;padding-bottom:6px}}@media(max-height:660px){#panel[data-mode=contracts]{overflow-y:auto}.quest-board-crest{display:none}}#update-loader{position:fixed;inset:auto 20px 20px auto;margin:0;width:310px;max-width:calc(100vw - 32px);padding:22px;border:1px solid #aa996177;border-radius:8px;background:#12291ff5;box-shadow:0 12px 40px #07180c66;color:#f3e4ba;text-align:center;pointer-events:none}#update-loader[open]{display:block}#update-loader img{display:block;width:180px;height:auto;margin:0 auto 13px}#update-loader h2{margin:0 0 8px;font:21px/1.25 Marcellus,Georgia,serif}#update-loader p{margin:0;color:#c7d0b3;font:12px/1.6 DM Sans,sans-serif}#update-loader .update-progress{height:3px;margin-top:18px;overflow:hidden;background:#71825944;border-radius:2px}#update-loader .update-progress span{display:block;width:40%;height:100%;background:#d3b974;animation:update-progress 1.3s ease-in-out infinite alternate}#update-loader[data-phase=ready] .update-progress{display:none}#update-loader[data-phase=opening]{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;box-sizing:border-box;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 35%,#2b4b36,#10261d 70%);pointer-events:auto}#update-loader[data-phase=opening][open]{display:flex;flex-direction:column;align-items:center;justify-content:center}#update-loader[data-phase=opening] img{width:min(400px,80vw);margin-bottom:25px}#update-loader[data-phase=opening] h2{font-size:clamp(22px,4vw,30px)}#update-loader[data-phase=opening] .update-progress{width:min(240px,65vw);margin-top:28px;flex:none}#update-loader::backdrop{background:#10261d}@keyframes update-progress{to{transform:translate(150%)}}@media(prefers-reduced-motion:reduce){#update-loader .update-progress span{animation:none;width:100%}}#shutdown-warning{position:fixed;inset:14% auto auto 50%;transform:translate(-50%);margin:0;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:14px 22px;border:1px solid #bca467;border-radius:8px;background:#12291f;color:#f3e4ba;text-align:center;pointer-events:none}#shutdown-warning h2{margin:0 0 6px;font:20px/1.25 Marcellus,Georgia,serif}#shutdown-warning p{margin:0;color:#eee0b7;font:13px/1.5 DM Sans,sans-serif}#shutdown-warning[data-countdown=true] p{font-size:36px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}
