.auction-house{color:#342f2a;background:#fbfaf7;flex-direction:column;height:100%;min-height:0;font-size:12px;display:flex}.auction-tabs{border-bottom:1px solid #ddd6ca;gap:2px;padding:4px 5px;display:flex}.auction-tabs button{min-width:64px;height:25px;padding:0 8px}.auction-tabs button.active{color:#a33a32;background:#fff4f2;border-color:#c75b52}.auction-tabs .auction-refresh{min-width:52px;margin-left:auto}.auction-error{color:#a32525;background:#fff0ee;border:1px solid #efb4ae;margin:5px 7px 0;padding:5px 7px}.auction-filter{border-bottom:1px solid #e3ddd3;flex-wrap:wrap;align-items:center;gap:3px;padding:4px 5px;display:flex}.auction-filter input,.auction-filter select,.auction-filter button,.auction-list-form input,.auction-list-form select{min-width:0;height:25px;padding-top:2px;padding-bottom:2px}.auction-filter .auction-search{flex:210px}.auction-filter label{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.auction-filter label input{box-sizing:border-box;text-align:center;appearance:textfield;flex:0 0 52px;width:52px}.auction-filter label input::-webkit-inner-spin-button{appearance:none;margin:0}.auction-filter label input::-webkit-outer-spin-button{appearance:none;margin:0}.auction-refine-range{flex:none}.auction-refine-range span{color:#81766a}.auction-list{flex:auto;min-height:0;padding:3px 4px;overflow:auto}.auction-row{background:#fff;border:1px solid #ded7cc;border-radius:3px;grid-template-columns:minmax(190px,1fr) minmax(64px,.3fr) 48px 96px 48px 44px;align-items:center;gap:3px;min-height:39px;margin-bottom:2px;padding:2px 4px;display:grid}.auction-row.mine{grid-template-columns:minmax(200px,1fr) 75px 110px 52px}.auction-row.claim{grid-template-columns:minmax(220px,1fr) 52px}.auction-row input{width:48px;height:24px}.auction-row>button:not(.auction-item-main){height:24px;padding:0 6px}.auction-item-main{text-align:left;min-width:0;color:inherit;align-items:center;gap:5px;display:flex;background:0 0!important;border:0!important;height:auto!important;padding:0!important}.auction-item-main:hover .auction-item b{color:#a33a32;text-decoration:underline}.auction-item-icon{background:#f7f4ee;border:1px solid #ded7cc;border-radius:3px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.auction-item-icon .item-icon{background:0 0;border:0;width:31px;height:31px;padding:1px}.auction-item-icon .item-icon canvas{max-width:27px;max-height:27px}.auction-item{flex-direction:column;min-width:0;display:flex}.auction-item b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auction-item b small{color:#9b8c7d;font-weight:400}.auction-item span,.auction-seller,.auction-stock{color:#81766a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.auction-row strong{text-align:right;color:#9b3e34}.auction-more{height:28px;margin:0 6px 6px}.auction-empty{text-align:center;color:#8a8178;padding:28px}.auction-mine-layout{flex:1;grid-template-columns:275px 1fr;min-height:0;display:grid}.auction-list-form{border-right:1px solid #ddd6ca;flex-direction:column;gap:4px;padding:5px;display:flex}.auction-list-form>small{color:#81766a;line-height:1.5}.auction-list-form label{grid-template-columns:42px 1fr;align-items:center;gap:5px;display:grid}.auction-inventory-picker{background:#f4f1eb;border:1px solid #ddd6ca;flex-direction:column;gap:2px;min-height:84px;max-height:210px;padding:2px;display:flex;overflow:auto}.auction-inventory-picker>button{text-align:left;background:#fff;border-color:#0000;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:4px;min-height:40px;padding:2px 3px;display:grid}.auction-inventory-picker>button.selected{background:#fff2ef;border-color:#c65349;box-shadow:inset 2px 0 #c65349}.auction-inventory-picker>button>span:not(.auction-item-icon){flex-direction:column;min-width:0;display:flex}.auction-inventory-picker b,.auction-inventory-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auction-inventory-picker small{color:#7f756b;font-size:10px}.auction-inventory-picker i{color:#a33a32;text-align:center;font-size:10px;font-style:normal}.auction-empty-picker{text-align:center;color:#8a8178;padding:24px 6px}.auction-wallet{border-bottom:1px solid #ddd6ca;gap:6px;padding:6px;display:flex}.auction-wallet span{background:#f4f0e9;border-radius:4px;flex:1 1 0;grid-template-columns:minmax(64px,1fr) minmax(72px,auto) 48px;align-items:center;gap:6px;min-width:0;min-height:36px;padding:4px 6px;display:grid}.auction-wallet b{text-align:right;white-space:nowrap;min-width:0;margin:0}.auction-wallet button{justify-self:end;width:48px;height:26px;padding:0}.auction-house button.primary{color:#fff;background:#b54c43;border-color:#a74038}.auction-house button.danger{color:#a32525}@media (width<=700px){.auction-row{grid-template-columns:1fr 70px 48px}.auction-row .auction-seller,.auction-row .auction-stock,.auction-row>input{display:none}.auction-mine-layout{flex-direction:column;display:flex}.auction-list-form{border-bottom:1px solid #ddd6ca;border-right:0}.auction-wallet{flex-direction:column;gap:3px}}.card-collection{--cc-blue:#154c94;--cc-blue-dark:#0d3771;--cc-ink:#493719;--cc-line:#cbb68b;--cc-cream:#f8efd9;--cc-green:#48924d;--cc-red:#bd4b49;--cc-gold:#c98508;min-height:100%;color:var(--cc-ink);background:#f6edd7;grid-template-rows:auto auto auto 1fr auto;font-size:12px;display:grid}.collection-toolbar{background:linear-gradient(#fffaf0,#f0e4c9);border-bottom:1px solid #d7c6a2;grid-template-columns:minmax(220px,1fr) minmax(340px,2fr);align-items:center;gap:12px;padding:10px 14px 8px;display:grid}.collection-search{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.collection-search>span{color:var(--cc-blue-dark);font-weight:700}.collection-search input{color:#3f3424;background:#fffdf7;border:1px solid #bca77e;border-radius:4px;outline:0;min-width:0;height:30px;padding:0 9px;box-shadow:inset 0 1px 2px #5c44141a}.collection-search input:focus{border-color:#3f72ae;box-shadow:0 0 0 2px #3f72ae22}.collection-progress{background:#ede4cf;border:1px solid #aa966e;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:30px;padding:0 11px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.collection-progress>i{opacity:.82;background:#61a75e;transition:width .18s;position:absolute;inset:0 auto 0 0}.collection-progress span,.collection-progress em{z-index:1;text-shadow:0 1px #fff9;font-style:normal;position:relative}.collection-progress span{margin:auto;font-weight:600}.collection-progress em{color:#3d321f;font-size:10px}.collection-filterbar{background:#fff9eb;border-bottom:1px solid #ddcfb1;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:5px 14px;display:flex}.collection-filterbar nav{gap:3px;display:flex}.collection-filterbar button,.collection-pagination button{color:#514126;cursor:pointer;background:linear-gradient(#fffdf4,#e8dac0);border:1px solid #b9a477;border-radius:3px;min-height:24px;padding:3px 10px}.collection-filterbar button:hover,.collection-filterbar button:focus-visible,.collection-pagination button:hover:not(:disabled),.collection-pagination button:focus-visible{color:#123e75;border-color:#4877aa}.collection-filterbar button.active{color:#fff;background:linear-gradient(#3d79c0,#18539c);border-color:#174b88;box-shadow:inset 0 0 0 1px #fff5}.collection-filterbar p{color:#766444;text-align:right;margin:0;font-size:10px}.collection-server-warning{color:#6b3e0a;text-align:center;background:#fff0c9;border-bottom:1px solid #c88532;padding:5px 14px}.collection-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:10px 14px;display:grid;overflow:auto}.collection-group{background:#fff9e9;border:1px solid #bea777;border-radius:7px;min-width:0;overflow:hidden;box-shadow:inset 0 0 0 1px #fff}.collection-group>header{text-align:center;justify-content:space-between;align-items:flex-start;gap:8px;min-height:48px;padding:7px 9px 5px;display:flex;position:relative}.collection-group>header:after{content:"";background:#d8c8a5;height:3px;position:absolute;bottom:0;left:9px;right:9px}.collection-group.complete>header:after{background:var(--cc-green)}.collection-group>header>div{flex:1;min-width:0}.collection-group h3{color:var(--cc-blue);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font:700 15px/1.15 Georgia,Noto Serif SC,serif;overflow:hidden}.collection-group header p{color:#65563d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.collection-group header>span{min-width:58px;color:var(--cc-blue);background:#fffaf0;border:1px solid #b9a375;border-radius:7px;flex:none;margin-top:1px;padding:3px 6px;font-size:9px}.collection-group.complete header>span{color:#fff;background:linear-gradient(#72bd6c,#499a4d);border-color:#438c48}.collection-card-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:7px 8px 8px;display:grid}.collection-card{background:#fffdf7;border:1px solid #c9b78f;border-radius:6px;flex-direction:column;align-items:stretch;min-width:0;padding:4px;display:flex}.collection-card-art{aspect-ratio:1;background:#eee7d9;border:1px solid #d1c3a6;border-radius:0;width:100%;padding:0;position:relative;overflow:hidden}.collection-card-art:not(:disabled){cursor:zoom-in}.collection-card-art:not(:disabled):hover,.collection-card-art:not(:disabled):focus-visible{border-color:#3f72ae;box-shadow:0 0 0 2px #3f72ae44}.collection-card-art:disabled{cursor:default}.collection-card-art img{object-fit:cover;width:100%;height:100%;display:block}.collection-card.missing .collection-card-art img{filter:grayscale();opacity:.58}.collection-card-art>small{color:#fff;background:#7b4b13e8;padding:1px 3px;font:700 8px/1.4 Arial,sans-serif;position:absolute;bottom:2px;right:2px}.collection-card-name{text-align:center;flex-direction:column;justify-content:center;min-width:0;min-height:32px;padding-top:3px;display:flex}.collection-card-name b{color:#153f79;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.collection-card-name small{color:#806f54;text-overflow:ellipsis;white-space:nowrap;font:8px/1.2 Arial,sans-serif;overflow:hidden}.collection-card>p{color:#554834;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:28px;margin:1px 0 4px;font-size:9px;line-height:1.25;overflow:hidden}.collection-card>p small{color:#8a785e;font:8px/1.15 Arial,sans-serif;display:block}.collection-card-action{color:#fff;cursor:pointer;background:linear-gradient(#df7772,#bc4a49);border:1px solid #a63d3c;border-radius:4px;min-height:22px;margin-top:auto;padding:2px;font-size:9px}.collection-card.owned>.collection-card-action{background:linear-gradient(#eab748,#bd7c09);border-color:#936206}.collection-card.collected>.collection-card-action{background:linear-gradient(#78c171,#4b9d4c);border-color:#3c853f}.collection-card-action:disabled{cursor:default}.collection-card.owned>.collection-card-action:not(:disabled):hover,.collection-card.owned>.collection-card-action:not(:disabled):focus-visible{filter:brightness(1.08);box-shadow:0 0 0 2px #d59b2333}.collection-group>footer{color:#704a0a;background:#fff4ca;border:1px solid #d09116;border-radius:4px;grid-template-columns:70px 1fr;align-items:center;min-height:27px;margin:0 8px 7px;display:grid;overflow:hidden}.collection-group>footer span{color:#fff;text-transform:uppercase;background:linear-gradient(#d59a1b,#b87504);align-self:stretch;place-items:center;font-size:9px;display:grid}.collection-group>footer b{text-align:center;font:700 12px/1.1 Georgia,Noto Serif SC,serif}.collection-pagination{background:#f6edd7;border-top:1px solid #d6c39e;grid-template-columns:118px minmax(90px,132px) 118px;justify-content:space-between;align-items:center;gap:12px;padding:7px 14px 10px;display:grid}.collection-pagination span{text-align:center;background:#fff8e8;border:1px solid #b9a477;border-radius:6px;padding:5px 12px;display:block}.collection-pagination button:last-child{color:#fff;background:linear-gradient(#4f83ca,#1954a0);border-color:#173f7d}.collection-pagination button:disabled{opacity:.48;cursor:default}.card-collection-message,.card-collection-empty{color:#756448;text-align:center;background:#f7efdc;place-content:center;gap:5px;min-height:170px;display:grid}.card-collection-message b,.card-collection-empty b{color:#194d8d;font:700 16px/1.2 Georgia,Noto Serif SC,serif}.collection-preview-backdrop{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#20180db8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.collection-preview{color:#4e402c;background:#f9efd7;border:2px solid #b99d64;border-radius:9px;width:min(390px,100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;box-shadow:0 12px 40px #0008,inset 0 0 0 1px #fff}.collection-preview>header{background:linear-gradient(#fff9e9,#ead9b5);border-bottom:1px solid #cdb98e;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.collection-preview>header small{color:#89734d;letter-spacing:.12em;font:8px/1 Arial,sans-serif}.collection-preview h2{color:#174b88;margin:2px 0 0;font:700 16px/1.15 Georgia,Noto Serif SC,serif}.collection-preview>header button{cursor:pointer;background:linear-gradient(#6b94c7,#295d9d);border:1px solid #9d814d;border-radius:50%;flex:0 0 26px;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;position:relative}.collection-preview>header button:before,.collection-preview>header button:after{content:"";transform-origin:50%;background:#fff;border-radius:1px;width:11px;height:2px;position:absolute;top:50%;left:50%}.collection-preview>header button:before{transform:translate(-50%,-50%)rotate(45deg)}.collection-preview>header button:after{transform:translate(-50%,-50%)rotate(-45deg)}.collection-preview-art{background:#e9dcc0;place-items:center;min-height:280px;padding:12px;display:grid}.collection-preview-art img{object-fit:contain;border:1px solid #a9956d;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 190px);display:block;box-shadow:0 3px 12px #5a462b55}.collection-preview dl{margin:0;padding:7px 10px 10px;font-size:10px}.collection-preview dl>div{grid-template-columns:62px minmax(0,1fr);gap:7px;padding:3px 0;display:grid}.collection-preview dt{color:#7b6747;font-weight:700}.collection-preview dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=760px){.collection-toolbar{grid-template-columns:1fr;gap:6px;padding:8px}.collection-filterbar{flex-direction:column;align-items:stretch;gap:4px;padding:5px 8px}.collection-filterbar nav{grid-template-columns:repeat(4,1fr);display:grid}.collection-filterbar p{text-align:left}.collection-groups{grid-template-columns:1fr;padding:8px}.collection-pagination{grid-template-columns:88px 1fr 88px;padding:7px 8px}}@media (width<=480px){.collection-card-strip{grid-template-columns:repeat(5,84px);overflow-x:auto}.collection-group h3{font-size:14px}.collection-progress{font-size:10px}.collection-progress em{display:none}}@media (prefers-reduced-motion:reduce){.collection-progress>i{transition:none}}@media (width<=900px){.mobile-game-shell{--mobile-gap:10px;--mobile-radius:10px;min-height:100dvh;padding:0 0 calc(66px + env(safe-area-inset-bottom));color:var(--text,var(--ink));background:var(--paper);font-size:13px;overflow-x:clip}.mobile-game-shell *,.mobile-game-shell :before,.mobile-game-shell :after{box-sizing:border-box;max-width:100%;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.mobile-game-shell button,.mobile-game-shell input,.mobile-game-shell select,.mobile-game-shell textarea{min-width:0;font:inherit}.mobile-game-shell button{white-space:nowrap;min-height:40px}.mobile-game-shell input:not([type=checkbox]):not([type=radio]),.mobile-game-shell select,.mobile-game-shell textarea{width:100%;min-height:40px}.mobile-game-shell .desktop-command-rail,.mobile-game-shell .workspace-tabs,.mobile-game-shell .game-window-titlebar,.mobile-game-shell .game-window-resize,.mobile-game-shell .docked-window-strip{display:none!important}.mobile-game-shell .game-topbar{z-index:40;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:8px;width:100%;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.mobile-game-shell .game-topbar .brand{gap:8px;min-width:0}.mobile-game-shell .game-topbar .crest{flex:0 0 30px;width:30px;height:30px;font-size:15px}.mobile-game-shell .game-topbar .brand b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-game-shell .game-topbar .brand small{white-space:nowrap;font-size:9px}.mobile-game-shell .topbar-actions{min-width:0;margin-left:auto}.mobile-game-shell .topbar-actions>*{display:none!important}.mobile-game-shell .topbar-actions>button.theme-switch,.mobile-game-shell .topbar-actions>button:last-child{border:1px solid var(--border);background:var(--surface-subtle);min-height:34px;color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;padding:5px 9px;font-size:10px;display:inline-flex!important}.mobile-game-shell .topbar-actions{align-items:center;gap:6px;display:flex}.mobile-game-shell .mobile-quick-actions{z-index:35;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px 10px;display:grid;position:sticky;top:56px;box-shadow:0 4px 12px #2920140f}.mobile-game-shell .mobile-quick-actions button{border:1px solid var(--border);background:var(--surface-subtle);min-height:36px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:6px 4px;font-size:11px;overflow:hidden}.mobile-game-shell .mobile-quick-actions button.auto-active{border-color:var(--success,var(--green));background:var(--success,var(--green));color:#fff}.mobile-game-shell .mobile-player-summary{border:1px solid var(--border);border-radius:var(--mobile-radius);background:var(--surface);gap:10px;margin:10px 10px 0;padding:12px;display:grid}.mobile-game-shell .mobile-player-identity{align-items:center;gap:10px;min-width:0;display:flex}.mobile-game-shell .mobile-player-identity .party-job-icon{flex:0 0 46px;width:46px;height:46px}.mobile-game-shell .mobile-player-identity>span{gap:3px;min-width:0;display:grid}.mobile-game-shell .mobile-player-identity b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.mobile-game-shell .mobile-player-identity small{color:var(--text-muted);font-size:11px}.mobile-game-shell .mobile-player-vitals{gap:6px;display:grid}.mobile-game-shell .mobile-player-vitals .stat{grid-template-columns:24px minmax(0,1fr);gap:5px 8px;margin:0;display:grid}.mobile-game-shell .mobile-player-vitals .stat>div:first-child{grid-column:1/-1;font-size:10px}.mobile-game-shell .mobile-player-vitals .bar{grid-column:1/-1;width:100%;margin:0}.mobile-game-shell .mobile-experience-list{gap:7px;display:grid}.mobile-game-shell .mobile-experience-row{width:100%;min-height:0;color:var(--text-secondary);text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.mobile-game-shell .mobile-experience-label{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.mobile-game-shell .mobile-experience-label strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:10px}.mobile-game-shell .mobile-experience-track{border:1px solid var(--border);background:var(--surface-subtle);border-radius:5px;width:100%;height:18px;position:relative;overflow:hidden}.mobile-game-shell .mobile-experience-track i{background:color-mix(in srgb, var(--accent) 38%, var(--surface));position:absolute;inset:0 auto 0 0}.mobile-game-shell .mobile-experience-row>small{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.mobile-game-shell .mobile-player-facts{border:0;grid-template-columns:minmax(0,1fr);gap:5px;margin:0;padding:0;display:grid}.mobile-game-shell .mobile-player-facts div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 9px;display:flex}.mobile-game-shell .mobile-player-facts dt{font-size:10px}.mobile-game-shell .mobile-player-facts dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:11px;font-weight:700}.mobile-game-shell .mobile-workspace{width:auto;min-width:0;margin:10px;display:block}.mobile-game-shell .mobile-workspace>.player-panel,.mobile-game-shell .mobile-workspace>.growth-panel,.mobile-game-shell .mobile-workspace>.services-panel{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.mobile-game-shell .mobile-workspace[data-view]:not([data-view=character]):not([data-view=social])>.player-panel,.mobile-game-shell .mobile-workspace[data-view]:not([data-view=character])>.growth-panel,.mobile-game-shell .mobile-workspace[data-view]:not([data-view=services])>.services-panel{display:none!important}.mobile-game-shell .mobile-workspace[data-view=character]>.player-panel,.mobile-game-shell .mobile-workspace[data-view=character]>.growth-panel,.mobile-game-shell .mobile-workspace[data-view=social]>.player-panel,.mobile-game-shell .mobile-workspace[data-view=services]>.services-panel{display:block!important}.mobile-game-shell .growth-panel{grid-template-columns:minmax(0,1fr)}.mobile-game-shell .services-panel>.growth-heading{display:none}.mobile-game-shell .service-panel-body{display:block!important}.mobile-game-shell .player-panel.collapsed>.mobile-character-tabs,.mobile-game-shell .player-panel.collapsed>.mobile-social-tabs{display:grid!important}.mobile-game-shell .player-panel.collapsed>.mobile-feature-panel,.mobile-game-shell .services-panel.collapsed>.service-panel-body,.mobile-game-shell .autoattack-panel.collapsed>.ground,.mobile-game-shell .world.collapsed>.message-split{display:block!important}.mobile-game-shell .world.collapsed>.mobile-log-tabs,.mobile-game-shell .autoattack-statistics.collapsed>.autoattack-stat-summary,.mobile-game-shell .autoattack-statistics.collapsed>.autoattack-stat-estimates,.mobile-game-shell .autoattack-statistics.collapsed>.autoattack-stat-yields{display:grid!important}.mobile-game-shell .mobile-feature-panel{border:1px solid var(--border);border-radius:var(--mobile-radius);background:var(--surface);width:100%;min-width:0;display:block;overflow:hidden;box-shadow:0 8px 24px #29201414}.mobile-game-shell .mobile-feature-content{width:100%;min-width:0;overflow:visible}.mobile-game-shell .mobile-feature-content>.panel,.mobile-game-shell .mobile-feature-content>.game-window-body,.mobile-game-shell .mobile-feature-content>.growth-section{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}.mobile-game-shell .game-window-body{padding:12px}.mobile-game-shell .mobile-feature-status .status-window-body,.mobile-game-shell .mobile-feature-equipment .equipment-window-body,.mobile-game-shell .mobile-feature-inventory .inventory-window-body{padding:0}.mobile-game-shell .mobile-feature-status .status-drawer-host:empty{display:none}.mobile-game-shell .mobile-feature-equipment .equipment-panel,.mobile-game-shell .mobile-feature-inventory .inventory-window-body>.compact-inventory:first-child{border-top:0;margin-top:0;padding-top:0}.mobile-game-shell .mobile-feature-inventory .compact-inventory>.foldable-section-body{padding:0 12px 12px}.mobile-game-shell .mobile-feature-quests .quest-window-section{border-top:0}.mobile-game-shell .mobile-service-pane{display:none}.mobile-game-shell .mobile-service-pane.mobile-active{display:block}.mobile-game-shell .status-attribute-drawer{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.mobile-game-shell .status-attribute-drawer>.growth-section,.mobile-game-shell .mobile-feature-skills .skill-section{width:100%;margin:0;padding:0!important}.mobile-game-shell .status-attribute-drawer .attribute-list,.mobile-game-shell .status-attribute-drawer .combat-attributes{margin:0;padding:8px 12px 12px}.mobile-game-shell .mobile-feature-skills .skill-stage-view{padding:8px 12px 12px}.mobile-game-shell .status-drawer-heading>button{display:none}.mobile-game-shell .status-attribute-drawer .collapse-toggle{place-items:center;width:auto;min-width:36px;min-height:32px;padding:4px 7px;font-size:10px;display:grid!important}.mobile-game-shell .status-attribute-drawer .attribute-primary-heading,.mobile-game-shell .status-attribute-drawer .trait-heading{border-top:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;display:grid;margin:0!important;padding:10px 12px!important}.mobile-game-shell .status-attribute-drawer .attribute-primary-heading>div,.mobile-game-shell .status-attribute-drawer .trait-heading>div{gap:4px;min-width:0;display:grid}.mobile-game-shell .status-attribute-drawer .attribute-primary-heading .eyebrow,.mobile-game-shell .status-attribute-drawer .trait-heading .eyebrow{color:var(--text-muted);letter-spacing:.14em;margin:0;font-size:9px;font-weight:700;line-height:1}.mobile-game-shell .status-attribute-drawer .attribute-primary-heading h3,.mobile-game-shell .status-attribute-drawer .trait-heading h3{color:var(--text);margin:0;font-size:14px;font-weight:700;line-height:1.2}.mobile-game-shell .status-attribute-drawer .attribute-heading-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.mobile-game-shell .status-attribute-drawer .attribute-heading-actions>b{color:var(--accent);white-space:nowrap;font-family:inherit;font-size:10px;font-weight:600;line-height:1.2}.mobile-game-shell .status-attribute-drawer .attribute-heading-actions .collapse-toggle{flex:0 0 36px;margin:0}.mobile-game-shell .mobile-feature-status .attribute-primary-heading,.mobile-game-shell .mobile-feature-equipment .equipment-heading,.mobile-game-shell .mobile-feature-inventory .compact-inventory:first-child>.compact-heading,.mobile-game-shell .mobile-feature-quests .compact-heading,.mobile-game-shell .mobile-feature-skills .skill-section>.growth-heading{border-top:0;border-bottom:1px solid var(--border);box-sizing:border-box;min-height:60px;margin:0!important;padding:10px 12px!important}.mobile-game-shell .mobile-feature-status .attribute-primary-heading>div,.mobile-game-shell .mobile-feature-skills .skill-section>.growth-heading>div,.mobile-game-shell .mobile-feature-equipment .feature-heading-title,.mobile-game-shell .mobile-feature-inventory .feature-heading-title,.mobile-game-shell .mobile-feature-quests .feature-heading-title{align-self:center;gap:4px;min-width:0;margin:0;padding:0;display:grid}.mobile-game-shell .mobile-feature-skills .skill-section>.growth-heading .eyebrow{margin:0}.mobile-game-shell .mobile-feature-equipment .equipment-heading .feature-heading-name,.mobile-game-shell .mobile-feature-inventory .compact-inventory:first-child>.compact-heading .feature-heading-name,.mobile-game-shell .mobile-feature-quests .compact-heading .feature-heading-name,.mobile-game-shell .mobile-feature-skills .skill-section>.growth-heading h2,.mobile-game-shell .mobile-feature-status .attribute-primary-heading h3{margin:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2}.mobile-game-shell .mobile-feature-status .status-attribute-drawer>.growth-section{overflow:visible}.mobile-game-shell .mobile-feature-status .growth-subsection{margin:0;padding:0}.mobile-game-shell .mobile-feature-status .attribute-primary-heading{grid-template-columns:minmax(62px,auto) minmax(0,1fr) auto;gap:5px;min-height:34px;padding:5px 7px!important}.mobile-game-shell .mobile-feature-status .attribute-primary-heading>div{display:block}.mobile-game-shell .mobile-feature-status .attribute-primary-heading .eyebrow{display:none}.mobile-game-shell .mobile-feature-status .attribute-primary-heading h3{white-space:nowrap;font-size:11px;line-height:1}.mobile-game-shell .mobile-feature-status .bonus-window-toggle{border:1px solid var(--border);background:var(--surface-subtle);min-height:24px;color:var(--text-secondary);border-radius:4px;justify-self:start;padding:3px 7px;font-size:9px;line-height:1}.mobile-game-shell .mobile-feature-status .bonus-window-toggle.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mobile-game-shell .mobile-feature-status .attribute-heading-actions{gap:3px}.mobile-game-shell .mobile-feature-status .attribute-heading-actions>b{font-size:9px}.mobile-game-shell .mobile-feature-status .attribute-overview-grid,.mobile-game-shell .mobile-feature-status .trait-overview-grid{grid-template-columns:minmax(112px,.78fr) minmax(0,1.22fr);align-items:start;gap:4px;padding:6px 7px 7px;display:grid}.mobile-game-shell .mobile-feature-status .status-attribute-drawer .attribute-list,.mobile-game-shell .mobile-feature-status .status-attribute-drawer .combat-attributes{margin:0;padding:0}.mobile-game-shell .mobile-feature-status .status-attribute-drawer .attribute-list{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.mobile-game-shell .mobile-feature-status .status-attribute-drawer .trait-list.locked{opacity:1}.mobile-game-shell .mobile-feature-status .status-attribute-drawer .attribute-row{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:3px;min-height:28px;padding:2px 3px 2px 5px;display:grid}.mobile-game-shell .mobile-feature-status .attribute-row>span{grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:3px;min-width:0;display:grid}.mobile-game-shell .mobile-feature-status .attribute-row>span b{color:var(--accent);width:30px;font-size:10px;line-height:1}.mobile-game-shell .mobile-feature-status .attribute-row>span small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;line-height:1;overflow:hidden;color:var(--text-secondary)!important}.mobile-game-shell .mobile-feature-status .attribute-row>strong{white-space:nowrap;justify-content:flex-end;gap:2px;min-width:32px;font-size:11px;line-height:1}.mobile-game-shell .mobile-feature-status .attribute-row>strong small{font-size:9px;font-weight:500;color:var(--accent-hover)!important}.mobile-game-shell .mobile-feature-status .attribute-point-control{width:20px;height:24px;position:relative}.mobile-game-shell .mobile-feature-status .attribute-point-trigger{width:20px;height:24px;min-height:24px;color:var(--accent);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;font:8px/1 Arial;display:grid}.mobile-game-shell .mobile-feature-status .attribute-point-trigger:disabled{color:var(--text-muted);opacity:.45}.mobile-game-shell .mobile-feature-status .attribute-point-menu{z-index:20;border:1px solid var(--border-strong);background:var(--surface);width:52px;box-shadow:var(--shadow-window);border-radius:4px;padding:2px;display:grid;position:absolute;top:25px;right:0}.mobile-game-shell .mobile-feature-status .attribute-point-menu button{border:0;border-bottom:1px solid var(--border);min-height:28px;color:var(--text);text-align:right;background:0 0;border-radius:0;padding:3px 5px;font-size:10px}.mobile-game-shell .mobile-feature-status .attribute-point-menu button:last-child{border-bottom:0}.mobile-game-shell .mobile-feature-status .status-attribute-drawer .combat-attributes,.mobile-game-shell .mobile-feature-status .trait-combat-attributes{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.mobile-game-shell .mobile-feature-status .combat-attributes>div,.mobile-game-shell .mobile-feature-status .trait-combat-attributes>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:3px;min-width:0;min-height:28px;padding:3px 5px;display:flex}.mobile-game-shell .mobile-feature-status .combat-attributes>div:nth-child(2n),.mobile-game-shell .mobile-feature-status .trait-combat-attributes>div:nth-child(2n){border-right:0}.mobile-game-shell .mobile-feature-status .combat-attributes span,.mobile-game-shell .mobile-feature-status .trait-combat-attributes span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mobile-game-shell .mobile-feature-status .combat-attributes b,.mobile-game-shell .mobile-feature-status .trait-combat-attributes b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.mobile-game-shell .mobile-feature-status .combat-wide-row,.mobile-game-shell .mobile-feature-status .trait-combat-wide{grid-column:1/-1;border-right:0!important}.mobile-game-shell .mobile-feature-status .trait-heading{min-height:32px;padding:5px 7px!important}.mobile-game-shell .mobile-feature-status .trait-heading>div{display:block}.mobile-game-shell .mobile-feature-status .trait-heading .eyebrow{display:none}.mobile-game-shell .mobile-feature-status .trait-heading h3{font-size:11px;line-height:1}.mobile-game-shell .mobile-feature-status .trait-locked{margin:0;padding:5px 7px;font-size:8px}.mobile-game-shell .feature-heading-title{align-self:center;gap:4px;min-width:0;display:grid}.mobile-game-shell .mobile-page-eyebrow{letter-spacing:.14em;margin:0;font-family:inherit;font-size:9px;font-weight:700;line-height:1;display:block}.mobile-game-shell .mobile-subnav,.mobile-game-shell .service-tabs{background:0 0;border:0;gap:6px;margin:0 0 10px;padding:0;display:grid}.mobile-game-shell .mobile-character-tabs,.mobile-game-shell .mobile-social-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-game-shell .mobile-log-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 10px 0}.mobile-game-shell .service-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 10px 0}.mobile-game-shell .mobile-subnav button,.mobile-game-shell .service-tabs button{text-overflow:ellipsis;border:1px solid var(--border);background:var(--surface-subtle);min-width:0;min-height:40px;color:var(--text-secondary);white-space:nowrap;border-radius:7px;padding:6px;overflow:hidden}.mobile-game-shell .mobile-social-tabs button{position:relative}.mobile-game-shell .mobile-social-tabs .menu-notification-dot{top:5px;right:8px}.mobile-game-shell .mobile-subnav button.active,.mobile-game-shell .service-tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.mobile-game-shell .panel-heading,.mobile-game-shell .action-head,.mobile-game-shell .growth-heading,.mobile-game-shell .compact-heading,.mobile-game-shell .equipment-heading,.mobile-game-shell .autoattack-stat-heading{gap:8px;min-width:0;min-height:52px;padding:10px 12px}.mobile-game-shell h2{font-size:16px}.mobile-game-shell h3{font-size:14px}.mobile-game-shell .eyebrow{letter-spacing:.12em;font-size:8px}.mobile-game-shell .equipment-grid{padding:10px 12px 12px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.mobile-game-shell .equipment-slot{align-items:center;gap:3px 8px;min-width:0;border-radius:0!important;grid-template-rows:14px 34px!important;grid-template-columns:34px minmax(0,1fr)!important;min-height:60px!important;padding:5px 7px!important}.mobile-game-shell .equipment-slot .equipment-slot-label{width:34px;color:var(--text-muted);text-align:center;white-space:nowrap;grid-area:1/1;justify-self:center;font-size:8px;line-height:1;display:block}.mobile-game-shell .equipment-slot .item-icon,.mobile-game-shell .equipment-slot .empty-slot{grid-area:2/1}.mobile-game-shell .equipment-slot>b{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;min-width:0;font-size:10px;overflow:hidden}.mobile-game-shell .equipment-slot .equipment-empty-desktop{display:none}.mobile-game-shell .equipment-slot .equipment-empty-mobile{display:inline}.mobile-game-shell .compact-inventory .compact-heading{grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;display:grid}.mobile-game-shell .compact-inventory .inventory-capacity,.mobile-game-shell .compact-inventory .collapse-toggle{justify-self:end}.mobile-game-shell .inventory-icons{justify-content:start;gap:8px;width:100%;overflow:visible;grid-template-columns:repeat(auto-fill,32px)!important}.mobile-game-shell .inventory-cell{justify-self:start;width:32px;height:32px}.mobile-game-shell .inventory-cell .item-icon{width:32px;min-width:32px;height:32px;min-height:0;padding:0}.mobile-game-shell .inventory-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mobile-game-shell .inventory-tabs button{min-width:0;padding-inline:3px}.mobile-game-shell .skill-stage-view{width:100%;overflow:visible;display:block!important}.mobile-game-shell .skill-compact-summary{min-height:32px;padding-inline:12px;font-size:10px}.mobile-game-shell .skill-stage-tabs{grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;gap:3px;width:100%;padding:5px 12px;display:grid;overflow:auto hidden}.mobile-game-shell .skill-stage-tabs button{width:auto;min-width:64px;min-height:34px;padding:5px 7px}.mobile-game-shell .skill-tree-list{width:100%;height:auto;max-height:none;padding:4px 12px 12px;overflow:visible}.mobile-game-shell .skill-tree-row{padding:0}.mobile-game-shell .skill-row-toggle{grid-template-columns:32px minmax(0,1fr) auto 12px;min-height:44px;padding:5px 7px}.mobile-game-shell .skill-tree-row .skill-actions{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:4px;padding:5px 7px;display:grid}.mobile-game-shell .skill-tree-row .skill-actions button{width:100%;height:auto;min-height:34px;padding:5px 7px;font-size:10px}.mobile-game-shell .message-split{overflow:visible;display:block!important}.mobile-game-shell .message-splitter,.mobile-game-shell .message-split[data-mobile-log-tab=social] .battle-pane,.mobile-game-shell .message-split[data-mobile-log-tab=battle] .social-pane{display:none!important}.mobile-game-shell .message-pane{border:0;width:100%;min-height:0}.mobile-game-shell .message-pane .log{flex:none;min-height:280px;max-height:48dvh;overflow-y:auto}.mobile-game-shell .social-command{grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px;width:100%;height:auto;min-height:52px;display:grid;padding:6px 8px!important}.mobile-game-shell .social-command .whisper-target{grid-column:1/-1;width:100%}.mobile-game-shell .social-command select{width:auto;height:40px}.mobile-game-shell .quick-skill-bar{width:100%;height:auto;min-height:52px;padding:7px;overflow:hidden}.mobile-game-shell .quick-skill-slots{gap:5px;display:flex;overflow-x:auto}.mobile-game-shell .quick-skill-slots>button{flex:0 0 36px}.mobile-game-shell .quick-skill-edit{letter-spacing:0;width:auto;min-width:48px;height:36px;padding:3px 7px;font-size:10px}.mobile-game-shell .autoattack-panel .ground{max-height:none;margin:0;padding:10px;display:block!important}.mobile-game-shell .autoattack-panel .aa-compact-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 2px 6px;font-size:10px;display:flex}.mobile-game-shell .autoattack-panel .aa-compact-summary span{color:var(--text-muted)}.mobile-game-shell .autoattack-panel .aa-compact-summary span.active{color:var(--success);font-weight:700}.mobile-game-shell .autoattack-panel .aa-compact-summary small{color:var(--text-muted);margin:0;font-size:9px}.mobile-game-shell .autoattack-panel .aa-settings-tabs{gap:5px;width:100%;display:flex;overflow-x:auto}.mobile-game-shell .autoattack-panel .aa-settings-tabs button{min-width:68px}.mobile-game-shell .autoattack-panel .aa-ground-buff-fields,.mobile-game-shell .autoattack-panel .aa-autospell-options{grid-template-columns:minmax(0,1fr)!important}.mobile-game-shell .autoattack-panel .aa-autospell-options>button{min-height:42px}.mobile-game-shell .autoattack-panel .aa-id-list-heading{min-height:32px}.mobile-game-shell .autoattack-panel .aa-id-list-clear{width:auto;min-height:30px}.mobile-game-shell .autoattack-panel .aa-basic-select-grid,.mobile-game-shell .autoattack-panel .aa-basic-toggle-grid,.mobile-game-shell .autoattack-panel .aa-skill-config-grid,.mobile-game-shell .autoattack-panel .aa-skill-fields,.mobile-game-shell .autoattack-panel .aa-skill-actions,.mobile-game-shell .autoattack-panel .aa-autospell-options,.mobile-game-shell .autoattack-panel .aa-potion-row,.mobile-game-shell .autoattack-panel .aa-attack-skill-heading{grid-template-columns:minmax(0,1fr)!important}.mobile-game-shell .autoattack-panel .aa-autoloot-action-row{grid-template-columns:minmax(0,1fr) 92px}.mobile-game-shell .autoattack-panel .aa-tab-panel label{flex-direction:column;align-items:stretch}.mobile-game-shell .autoattack-panel .aa-tab-panel label.aa-toggle-control{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.mobile-game-shell .autoattack-panel .aa-tab-panel label.aa-toggle-control>span{flex:auto;min-width:0}.mobile-game-shell .autoattack-panel .aa-tab-panel label.aa-toggle-control>input[type=checkbox]{flex:none;width:auto;min-width:14px;min-height:14px;margin:0 0 0 auto}.mobile-game-shell .autoattack-panel .aa-tab-panel label input:not([type=checkbox]),.mobile-game-shell .autoattack-panel .aa-tab-panel label select{width:100%}.mobile-game-shell .autoattack-panel .aa-tab-panel,.mobile-game-shell .autoattack-panel .aa-tab-panel label,.mobile-game-shell .autoattack-panel .aa-tab-panel small,.mobile-game-shell .autoattack-panel .aa-tab-panel button{font-size:11px}.mobile-game-shell .autoattack-statistics{margin:0;padding:12px}.mobile-game-shell .autoattack-statistics small,.mobile-game-shell .autoattack-statistics span{font-size:10px;font-weight:500;color:var(--text-secondary)!important}.mobile-game-shell .autoattack-stat-summary,.mobile-game-shell .autoattack-stat-estimates,.mobile-game-shell .autoattack-stat-yields{grid-template-columns:minmax(0,1fr)}.mobile-game-shell .map-panel .action-head{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:9px 12px;display:grid}.mobile-game-shell .map-panel .action-head>div:first-child{align-self:center}.mobile-game-shell .map-panel .action-head>div:first-child .eyebrow{display:none}.mobile-game-shell .map-panel .action-head h2{margin:0;font-size:14px;font-weight:700;line-height:1.2}.mobile-game-shell .map-panel .map-actions{grid-column:1/-1;justify-content:flex-start;width:100%;margin-top:6px}.mobile-game-shell .map-panel .map-legend{flex-wrap:wrap;gap:5px 9px;width:100%;max-width:none;padding-bottom:0;display:flex;overflow:visible}.mobile-game-shell .map-panel .map-legend label,.mobile-game-shell .map-panel .map-legend-static{white-space:nowrap;flex:none}.mobile-game-shell .map-marker{min-width:0;min-height:0;padding:0}.mobile-game-shell .map-zoom-controls button{height:29px;min-height:29px}.mobile-game-shell .minimap-wrap{width:100%;min-width:0;padding:8px 10px 10px;display:block;overflow:hidden}.mobile-game-shell .minimap-column{min-width:0;max-width:100%;margin-inline:auto;width:min(360px,100%)!important}.mobile-game-shell .local-map-layout{grid-template-columns:minmax(0,1fr);width:100%}.mobile-game-shell .local-map-layout .map-overview-block{justify-self:center;width:min(220px,100%)}.mobile-game-shell .minimap{height:auto;min-height:0;width:100%!important;max-width:100%!important}.mobile-game-shell .entity-groups{grid-template-rows:repeat(2,36px) minmax(150px,auto);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;height:auto;min-height:0;margin-top:10px;overflow:visible}.mobile-game-shell .entity-group-tab{width:100%;min-height:36px;padding:5px 14px 5px 5px;grid-area:auto!important}.mobile-game-shell .entity-group-content.entity-list{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;max-height:280px;display:grid;position:static;inset:auto;grid-area:3/1/auto/-1!important}.mobile-game-shell .bank-balance-grid,.mobile-game-shell .bank-service .bank-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-game-shell .bank-mode-switch button,.mobile-game-shell .bank-service .bank-shortcuts button,.mobile-game-shell .bank-submit{min-height:40px}.mobile-game-shell .service-content{width:100%;min-width:0;padding:12px!important}.mobile-game-shell .mail-layout{display:block}.mobile-game-shell .mail-inbox{width:100%;min-width:0;max-height:none;padding:10px}.mobile-game-shell .mail-compose.open{z-index:10020;width:100%;height:auto;max-height:90dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);border-radius:16px 16px 0 0;display:block;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -18px 44px #0000003d}.mobile-game-shell .mail-compose .receiver-check{grid-template-columns:minmax(0,1fr) 92px}.mobile-game-shell .mail-compose-heading{z-index:2;background:var(--surface);margin:-14px -14px 3px;padding:12px 14px;position:sticky;top:0}.mobile-game-shell .mail-zeny-field{grid-template-columns:minmax(0,1fr)!important}.mobile-game-shell .mail-attachment-row{grid-template-columns:20px 32px minmax(0,1fr) 56px}.mobile-game-shell .mail-cost{grid-template-columns:minmax(0,1fr)}.mobile-game-shell .mail-compose-actions{flex-direction:column;align-items:stretch}.mobile-game-shell .mail-compose-actions>small{max-width:none}.mobile-game-shell .mail-send-button{width:100%;min-height:40px}.mobile-game-shell .mail-card summary{grid-template-columns:8px minmax(0,1fr)}.mobile-game-shell .mail-card summary time{grid-column:2}.mobile-game-shell .mail-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-game-shell .mail-card-actions button{width:100%;min-height:40px}.mobile-game-shell .cashshop-categories{width:100%;overflow-x:auto}.mobile-game-shell .cashshop-list{width:100%;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}.mobile-game-shell .cashshop-list article{gap:6px;width:100%;min-width:0;padding:7px;grid-template-columns:32px minmax(0,1fr) 48px 48px!important}.mobile-game-shell .cashshop-list article input{width:48px}.mobile-game-shell .cashshop-list article>button:not(.item-icon){width:48px;padding-inline:3px}.mobile-game-shell .social-preview-window{width:100%;min-width:0;padding:12px}.mobile-game-shell .social-preview-search>div,.mobile-game-shell .guild-preview>.social-preview-search{grid-template-columns:minmax(0,1fr)}.mobile-game-shell .guild-preview-summary{grid-template-columns:minmax(0,1fr)!important}.mobile-game-shell .guild-preview-summary dl{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-game-shell .guild-invite-banner{flex-direction:column;align-items:stretch}.mobile-game-shell .guild-member-list article{text-align:left;grid-template-columns:25px minmax(0,1fr) auto;width:100%;min-width:0;max-width:none}.mobile-game-shell .guild-member-list article>em{justify-self:end}.mobile-game-shell .guild-member-controls{justify-content:flex-start}.mobile-game-shell .guild-position-main{grid-template-columns:26px minmax(0,1fr)}.mobile-game-shell .guild-position-main label:last-child{grid-column:2}.mobile-game-shell .guild-position-bottom{flex-direction:column;align-items:stretch;padding-left:0}.mobile-game-shell .guild-position-permissions{width:100%}.mobile-game-shell .guild-position-permissions label{flex:auto;justify-content:center;min-height:34px}.mobile-game-shell .guild-position-actions{justify-content:space-between}.mobile-game-shell .guild-position-actions .guild-management-action{width:auto}.mobile-game-shell .guild-notice-form{padding:10px}.mobile-game-shell .guild-notice-form>header{align-items:flex-start}.mobile-game-shell .guild-notice-actions{grid-template-columns:1fr 1fr;display:grid}.mobile-game-shell .guild-management-action{width:100%;min-height:40px}.mobile-game-shell .mobile-bottom-sheet{z-index:10010;width:100%;height:100%;box-shadow:none;background:#0f12168c;border:0;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-game-shell .mobile-bottom-sheet.mobile-feature-itemdetail{z-index:calc(var(--z-secondary-surface,100000) + 1000)!important}.mobile-game-shell .identify-picker-layer{z-index:calc(var(--z-secondary-surface,100000) + 2000)!important}.mobile-game-shell .identify-picker-window{max-width:calc(100vw - 16px);max-height:min(260px,100dvh - 16px)}.mobile-game-shell .mobile-bottom-sheet>.mobile-sheet-title,.mobile-game-shell .mobile-bottom-sheet>.mobile-feature-content{background:var(--surface);width:100%}.mobile-game-shell .mobile-bottom-sheet>.mobile-sheet-title{z-index:2;border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;flex:0 0 48px;justify-content:space-between;align-items:center;min-height:48px;padding:8px 12px;display:flex;position:relative}.mobile-game-shell .mobile-sheet-title button{width:36px;min-height:36px;color:var(--text-secondary);background:0 0;border:0;padding:0;font-size:20px}.mobile-game-shell .mobile-bottom-sheet>.mobile-feature-content{max-height:calc(90dvh - 48px);padding-bottom:env(safe-area-inset-bottom);border-radius:0;flex:0 auto;overflow-y:auto;box-shadow:0 -18px 44px #00000047}.mobile-game-shell .mobile-feature-itemdetail .item-modal{grid-template-columns:42px minmax(0,1fr);width:100%;max-height:none;padding:16px;overflow:visible}.mobile-game-shell .mobile-feature-itemdetail .item-detail-actions{grid-template-columns:minmax(0,1fr)}.mobile-game-shell .storage-columns{flex-direction:column;gap:18px;display:flex;overflow:hidden auto}.mobile-game-shell .storage-columns>section{flex:none;width:100%;min-height:0;overflow:visible}.mobile-game-shell .storage-columns .storage-list{flex:0 0 260px;width:100%;height:260px;min-height:260px;max-height:260px}.mobile-game-shell .mobile-feature-party .npc-dialog-backdrop{background:0 0;padding:0;display:block;position:static;inset:auto}.mobile-game-shell .mobile-feature-party .party-card{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0}.mobile-game-shell .item-modal-backdrop,.mobile-game-shell .app-dialog-backdrop,.mobile-game-shell .npc-dialog-backdrop,.mobile-game-shell .social-layer,.mobile-game-shell .trade-layer,.mobile-game-shell .skill-detail-layer,.mobile-game-shell .storage-backdrop,.mobile-game-shell .death-dialog-backdrop{align-items:end;padding:0}.mobile-game-shell .item-modal-backdrop>section,.mobile-game-shell .app-dialog,.mobile-game-shell .npc-dialog-card,.mobile-game-shell .social-card,.mobile-game-shell .trade-card,.mobile-game-shell .skill-detail-modal,.mobile-game-shell .storage-card,.mobile-game-shell .death-dialog-card{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:90dvh;overflow-y:auto}.mobile-game-shell .mobile-nav{z-index:100;width:100%;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #231c131f}.mobile-game-shell .mobile-nav button{text-overflow:clip;width:100%;min-width:0;min-height:58px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-top:2px solid #0000;border-radius:0;padding:0 2px;font-size:11px;overflow:hidden}.mobile-game-shell .mobile-nav button.active{border-top-color:var(--accent);color:var(--accent);background:var(--accent-soft)}}@media (width<=420px){.mobile-game-shell .bank-balance-grid{grid-template-columns:minmax(0,1fr)}.mobile-game-shell .cashshop-list article{grid-template-columns:32px minmax(0,1fr) 46px!important}.mobile-game-shell .cashshop-list article>button:not(.item-icon){grid-column:2/-1;width:100%}}.mobile-game-shell .entity-group-content.entity-list.status-effects-group{flex-wrap:wrap!important;grid-template-columns:none!important;place-content:flex-start!important;align-items:flex-start!important;gap:4px!important;display:flex!important}@media (width<=900px){.mobile-game-shell .mobile-bottom-sheet.mobile-feature-bonuses>.mobile-feature-content{flex:0 0 min(62dvh,520px);height:min(62dvh,520px);max-height:min(62dvh,520px);overflow:hidden}.mobile-game-shell .mobile-feature-bonuses .bonuses-window-body{height:100%!important;min-height:0!important;padding:6px!important;overflow:hidden!important}.mobile-game-shell .mobile-feature-bonuses .compact-bonus-browser{height:100%;min-height:0;overflow:hidden}.mobile-game-shell .mobile-feature-bonuses .active-bonus-compact-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-height:0;overflow-y:auto}.mobile-game-shell .autoattack-panel .aa-settings-tabs{scrollbar-width:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;padding:3px 0 5px;display:grid;overflow:hidden}.mobile-game-shell .autoattack-panel .aa-settings-tabs::-webkit-scrollbar{display:none}.mobile-game-shell .autoattack-panel .aa-settings-tabs button{text-overflow:clip;white-space:nowrap;width:100%;min-width:0;min-height:28px;padding:3px 1px;font-size:9px;line-height:1;overflow:hidden}}.world-map-shell{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.world-map-toolbar{border-bottom:1px solid var(--line);gap:5px;padding:7px 9px;display:flex;position:relative}.world-map-toolbar label,.world-map-floor{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.world-map-toolbar select,.world-map-toolbar input,.world-map-floor select{height:28px;padding:3px 7px;font-size:12px}.world-map-search{flex:1}.world-map-search input{width:100%}.world-map-search-kind{grid-template-columns:repeat(3,42px);gap:2px;display:grid}.world-map-search-kind button{min-height:28px;padding:3px 5px;font-size:10px}.world-map-search-kind button.active{border-color:var(--red);color:var(--red);background:var(--accent-soft)}.world-map-results{z-index:4;border:1px solid var(--line);background:var(--surface);width:min(280px,100% - 18px);padding:4px;position:absolute;top:39px;right:9px;box-shadow:0 7px 18px #3c30251f}.world-map-results button,.world-map-results>span{text-align:left;background:0 0;border:0;width:100%;padding:6px 8px;font-size:11px;display:block}.world-map-results button b,.world-map-results button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.world-map-results button span{color:var(--muted);margin-top:1px;padding:0;font-size:9px}.world-map-results button:hover{background:var(--surface-hover)}.world-map-content{flex:1;grid-template-columns:minmax(320px,1fr) minmax(240px,310px);min-height:0;display:grid}.world-map-canvas{background:#27303d;place-items:center;min-width:0;min-height:0;display:grid;overflow:auto}.world-map-stage{width:100%;height:auto;position:relative}.world-map-stage>img{width:100%;height:100%;display:block}.world-map-cell{color:#fff9db;text-shadow:0 1px 2px #000;background:#231d144d;border:1px solid #fff4aaa3;border-radius:1px;min-width:0;min-height:0;padding:1px 2px;position:absolute;overflow:hidden}.world-map-cell:hover,.world-map-cell:focus-visible{z-index:2;background:#ffe65c47;border-color:#fff1a0;outline:1px solid #6e4f22;overflow:visible}.world-map-cell.active{z-index:1;background:#c7453857;border:2px solid #fff2a8}.world-map-cell span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:9px;display:block;overflow:hidden}.world-map-cell strong{font-size:9px;line-height:10px;display:block}.world-map-detail{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex}.world-map-detail>header{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:8px;padding:9px;display:grid}.world-map-detail>header canvas{border:1px solid var(--line);background:var(--surface-subtle);width:76px;height:76px;image-rendering:pixelated}.world-map-detail>header div{align-self:center;min-width:0}.world-map-detail>header b,.world-map-detail>header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.world-map-detail>header b{font-size:13px}.world-map-detail>header span{color:var(--muted);margin-top:4px;font-size:10px}.world-map-teleport{border-color:var(--red);min-height:25px;color:var(--red);background:var(--accent-soft);margin-top:8px;padding:3px 14px;font-size:10px}.world-map-floor{border-bottom:1px solid var(--line);padding:5px 8px}.world-map-floor select{flex:1;min-width:0}.world-map-detail>nav{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px;padding:5px 8px;display:grid}.world-map-detail>nav button{min-height:26px;padding:3px 6px;font-size:11px}.world-map-detail>nav button.active{border-color:var(--red);color:var(--red);background:var(--accent-soft)}.world-map-list{scrollbar-width:thin;flex:1;min-height:0;padding:2px 8px 8px;overflow-y:auto}.world-map-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:38px;padding:4px 1px;display:grid}.world-map-list article>div{min-width:0}.world-map-list b,.world-map-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.world-map-list b{font-size:11px}.world-map-list span,.world-map-list small{color:var(--muted);font-size:9px}.world-map-list em{color:var(--red);margin-left:4px;font-size:9px;font-style:normal}.world-map-list p{color:var(--muted);margin:14px 4px;font-size:11px}.world-map-state{text-align:center;flex:1;place-content:center;gap:5px;min-height:220px;display:grid}.world-map-state b{font-size:13px}.world-map-state span{color:var(--muted);font-size:11px}@media (width<=680px){.world-map-toolbar{flex-wrap:wrap}.world-map-search{flex-basis:100%;order:3}.world-map-toolbar>label>span{display:none}.world-map-content{flex-direction:column;display:flex;overflow-y:auto}.world-map-canvas{flex:none;display:block;overflow-x:auto}.world-map-stage{width:720px;max-width:none;height:auto}.world-map-detail{border-left:0;border-top:1px solid var(--line);min-height:280px}.world-map-list{max-height:260px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#25231f;--muted:#746f64;--paper:#f4efe3;--panel:#fffdf7;--line:#d8cfbd;--gold:#ae7b2b;--red:#a54337;--green:#55785d;--blue:#4c7191}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);font-variant-numeric:lining-nums tabular-nums;margin:0;font-family:Georgia,Noto Serif SC,Songti SC,serif}button,input,select,textarea{font:inherit}input:where(:not([type=checkbox]):not([type=radio])),select,textarea{border:1px solid var(--line);min-width:0;color:inherit;background:#fffdf8;outline:none;padding:8px 10px}input:where(:not([type=checkbox]):not([type=radio]):focus-visible),select:where(:focus-visible),textarea:where(:focus-visible){border-color:var(--gold);box-shadow:0 0 0 3px #ae7b2b18}button{border:1px solid var(--line);color:inherit;cursor:pointer;background:#fffaf0;padding:8px 12px}button:where(:hover:not(:disabled)){border-color:var(--gold);background:#fff7e8}button:where(:disabled),input:where(:disabled),select:where(:disabled),textarea:where(:disabled){cursor:not-allowed;opacity:.5}.eyebrow{color:var(--gold);letter-spacing:.18em;margin:0 0 6px;font:700 11px/1.2 Arial,sans-serif}.login-shell{background:linear-gradient(#f2eedf1f,#e8ddc6b8),repeating-linear-gradient(0deg,#0000 0 3px,#5b4a2a06 3px 4px),radial-gradient(circle at 50% 30%,#fffef8 0,#f0eadc 50%,#d9ccb5 100%);place-items:center;min-height:100vh;padding:40px 20px 70px;display:grid;position:relative;overflow:hidden}.login-shell:before,.login-shell:after{content:"";background:#9ca58930;border-radius:50% 50% 0 0;width:65vw;height:280px;position:absolute;bottom:-80px;transform:rotate(7deg)}.login-shell:before{left:-8%}.login-shell:after{background:#71816d24;right:-12%;transform:rotate(-8deg)}.login-card{z-index:2;text-align:center;background:#fffdf7e0;border:1px solid #c7baa3;width:min(440px,100%);padding:42px 44px 36px;position:relative;box-shadow:0 22px 60px #5a4e3a25,inset 0 0 0 5px #fffaf0}.login-card:before{content:"";pointer-events:none;border:1px solid #dfd5c4;position:absolute;inset:8px}.crest{color:#fff8dd;background:var(--red);border:4px double #e7c987;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font:700 31px Georgia;display:grid;box-shadow:0 4px 14px #75352b35}.crest.tiny{border-width:3px;width:38px;height:38px;margin:0;font-size:20px}h1,h2,p{margin-top:0}.lead{color:var(--muted);margin-bottom:30px;font-size:14px}.login-card form{text-align:left;gap:17px;display:grid}.login-card label{color:#5c554a;letter-spacing:.05em;font:700 12px/1.4 Arial,sans-serif}.login-card input{background:#fffefb;border:1px solid #cfc4b1;border-radius:2px;outline:none;width:100%;margin-top:7px;padding:13px 14px;font-family:Arial,sans-serif}.password-field{display:block;position:relative}.password-field button{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;font:12px Arial;position:absolute;top:17px;right:10px}.login-card .remember-account{letter-spacing:0;cursor:pointer;align-items:center;gap:8px;font-weight:500;display:flex}.login-card .remember-account input{width:15px;height:15px;accent-color:var(--red);margin:0;padding:0}.primary{color:#fffaf0;background:var(--red);cursor:pointer;letter-spacing:.12em;border:1px solid #7e2e26;margin-top:5px;padding:14px;font-weight:700;box-shadow:inset 0 0 0 2px #bc5b4d}.primary:hover{background:#91382f}.login-card .clear-client-cache{border:1px solid var(--line);width:100%;min-height:38px;color:var(--muted);cursor:pointer;background:#fffdf8;padding:9px 12px;font:12px Arial,sans-serif}.login-card .clear-client-cache:hover:not(:disabled){color:var(--red);border-color:var(--gold);background:#fff9ec}.login-card .clear-client-cache:disabled{opacity:.55;cursor:wait}.secure{color:#777064;margin:20px 0 0;font:11px Arial,sans-serif}.form-error{color:var(--red);margin:14px 0 0;font:12px Arial,sans-serif}.secure:first-letter{color:var(--green)}.login-shell footer{z-index:2;color:#716a5e;font-size:11px;position:absolute;bottom:22px}.topbar,.game-topbar{border-bottom:1px solid var(--line);background:#fffdf7e8;justify-content:space-between;align-items:center;height:70px;padding:0 max(24px,50vw - 560px);display:flex}.topbar div{flex-direction:column;gap:3px;display:flex}.topbar span{letter-spacing:.2em;color:var(--gold);font:9px Arial}.topbar button,.game-topbar button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:8px 13px;font-size:12px}.select-wrap{width:min(820px,100% - 32px);margin:0 auto;padding:70px 0}.select-wrap>h1{margin-bottom:7px}.select-wrap>p{color:var(--muted);margin-bottom:28px;font-size:14px}.character-card{text-align:left;border:1px solid var(--line);background:var(--panel);align-items:stretch;gap:0;width:100%;margin-bottom:12px;display:flex;box-shadow:0 4px 18px #55472d0b}.character-card:hover{border-color:var(--gold);transform:translateY(-1px)}.character-enter{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:18px;min-width:0;padding:20px;display:flex}.character-delete-actions{border-left:1px solid var(--line);text-align:center;flex-direction:column;flex:0 0 180px;justify-content:center;gap:7px;padding:14px;display:flex}.character-delete-actions.normal-actions{flex-basis:250px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;display:grid}.character-delete-actions span{color:var(--red);font-variant-numeric:tabular-nums;font-size:12px}.character-delete-actions button{border:1px solid var(--line);background:#fffdf8;padding:8px 10px}.character-delete-actions button:not(:disabled):hover{border-color:var(--red);color:var(--red)}.avatar{color:#fff7e8;background:var(--red);border:4px double #ebc887;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-weight:700;display:grid}.avatar.swordsman{background:#516f7a}.avatar.small{border-width:3px;width:44px;height:44px}.party-job-icon{flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid;position:relative}.party-job-icon.large{flex-basis:50px;width:50px;height:50px}.party-job-image{object-fit:contain;width:25px;height:25px;image-rendering:pixelated;color:var(--muted);place-items:center;font:9px Arial;display:grid}.party-job-icon.large .party-job-image{width:50px;height:50px}.party-crown{z-index:2;object-fit:contain;width:21px;height:10px;image-rendering:pixelated;filter:drop-shadow(0 1px 1px #0007);pointer-events:none;position:absolute;top:-6px;left:2px}.party-job-icon.large .party-crown{width:42px;height:20px;top:-12px;left:4px}.character-main{flex-direction:column;flex:1;gap:5px;display:flex}.character-main b{font-size:18px}.character-main small,.location{color:var(--muted);font-size:12px}.enter{color:var(--red);font-size:13px;font-weight:700}.online{color:var(--green);font-size:12px}.character-card.muted{opacity:.58;cursor:not-allowed}.character-create-form{border:1px solid var(--line);background:var(--panel);grid-template-columns:2fr 1fr 1.3fr auto;align-items:end;gap:12px;margin-top:14px;padding:20px;display:grid}.character-create-form label{color:var(--muted);gap:7px;font-size:12px;display:grid}.character-create-form input,.character-create-form select{border:1px solid var(--line);background:#fffdf8;min-width:0;padding:11px}.character-create-form .primary{white-space:nowrap;margin:0}.npc-item-link{color:#a34b24;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.npc-item-link:hover{color:var(--red)}.refine-card{width:min(920px,100vw - 36px);max-height:min(760px,100vh - 36px);overflow:hidden}.refine-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.refine-card>header h2{margin:2px 0 0}.refine-layout{grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);height:min(680px,100dvh - 112px);min-height:0;display:grid}.refine-items{overscroll-behavior:contain;border-right:1px solid var(--line);min-height:0;padding:14px;overflow-y:auto}.refine-items>button{text-align:left;border:1px solid var(--line);background:#fffdf8;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:11px;display:flex}.refine-items>button.active{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold);background:#fff7e6}.refine-items span{gap:3px;display:grid}.refine-items small{color:var(--muted)}.refine-options{align-content:start;gap:17px;padding:24px;display:grid;overflow-y:auto}.refine-target{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:16px;display:flex}.refine-target .item-icon{width:52px;height:52px}.refine-target h3{margin:2px 0 5px}.refine-options>label{color:var(--muted);gap:7px;font-size:12px;display:grid}.refine-options select{border:1px solid var(--line);background:#fffdf8;padding:11px}.refine-options dl{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.refine-options dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 12px;display:flex}.refine-options dl div:nth-child(odd){border-right:1px solid var(--line)}.refine-options dl div:nth-last-child(-n+2){border-bottom:0}.refine-options dd{margin:0;font-weight:700}.refine-options .refine-blessing{color:var(--ink);grid-template-columns:none;align-items:center;gap:9px;display:flex}.refine-warning{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.game-shell{background:var(--paper);min-height:100vh;padding-bottom:34px}.desktop-command-rail,.mobile-quick-actions{display:none}.game-topbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 28px;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand div{flex-direction:column;display:flex}.brand small{color:var(--green);margin-top:3px;font:10px Arial}.game-grid{grid-template-columns:320px minmax(500px,1fr) 300px;align-items:start;gap:16px;width:min(1420px,100% - 40px);margin:24px auto;display:grid}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 7px 24px #51452d0a}.player-panel{grid-row:span 2;padding:18px}.player-title{border-bottom:1px solid #e3dccd;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:18px;display:flex}.player-title h2{margin:0 0 3px;font-size:16px}.player-title p{color:var(--muted);margin:0;font-size:11px}.player-title i{color:var(--green);margin-left:auto;font:10px Arial}.stat{margin:13px 0}.stat>div:first-child{justify-content:space-between;font:11px Arial;display:flex}.stat span{color:var(--muted)}.bar,.expbar{background:#e5dfd4;height:6px;margin-top:6px;overflow:hidden}.bar i,.expbar i{height:100%;display:block}.exp{color:var(--muted);letter-spacing:.1em;justify-content:space-between;margin-top:18px;font:9px Arial;display:flex}dl{border-top:1px solid #e3dccd;margin:22px 0 0;padding-top:10px}dl div{justify-content:space-between;padding:7px 0;font-size:12px;display:flex}dt{color:var(--muted)}dd{margin:0;font-family:Arial,sans-serif}.world{flex-direction:column;min-height:450px;display:flex}.message-split{flex:1;grid-template-columns:minmax(0,1fr) 5px minmax(0,1fr);min-height:0;display:grid}.message-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.message-splitter{z-index:2;cursor:col-resize;touch-action:none;background:var(--line);width:5px;min-height:0;position:relative}.message-splitter:after{content:"";position:absolute;inset:0 -4px}.message-splitter:hover,.message-splitter:focus-visible{background:var(--red);outline:0}.message-pane-title{border-bottom:1px solid var(--line);background:#fffdf8;align-items:center;gap:8px;min-height:35px;padding:5px 12px;display:flex}.message-pane-title b{font-size:12px}.message-pane-title .log-scroll-lock{margin-left:auto}.message-filter-menu{margin-left:auto;display:inline-flex;position:relative}.message-pane-title .message-filter-menu+.log-scroll-lock{margin-left:0}.message-filter-toggle{border:1px solid var(--line);min-height:25px;color:var(--muted);cursor:pointer;background:#fffdf8;padding:3px 9px;font:10px Arial,sans-serif}.message-filter-toggle:hover,.message-filter-toggle.active{border-color:var(--gold);color:var(--red);background:#fff8e9}.message-filter-popover{z-index:90;background:#fffdf8;border:1px solid #cdbd9e;border-radius:3px;grid-template-columns:repeat(2,minmax(82px,1fr));gap:4px 8px;width:max-content;max-width:min(250px,70vw);padding:8px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 22px #33271935}.message-filter-popover label{min-height:22px;color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:10px;display:flex}.message-filter-popover input{accent-color:var(--red);margin:0}.skill-cast-bar{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff8e8,#fbf7ee);align-items:center;gap:10px;padding:8px 12px;display:flex}.skill-cast-main{flex:1;min-width:0}.skill-cast-main>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.skill-cast-main b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.skill-cast-main span{color:var(--gold);flex:none;font:10px Arial,sans-serif}.skill-cast-progress{background:#eee6d8;border:1px solid #d6c8ad;height:6px;margin-top:6px;overflow:hidden}.skill-cast-progress i{background:linear-gradient(90deg,#c68a2b,#b04437);height:100%;transition:width .1s linear;display:block}.message-pane .message-filters{border-top:0;gap:8px;padding:6px 12px}.message-pane .log{min-height:0;max-height:none;padding:10px 12px}.message-split.social-collapsed:not(.battle-collapsed){grid-template-columns:116px 5px minmax(0,1fr)!important}.message-split.battle-collapsed:not(.social-collapsed){grid-template-columns:minmax(0,1fr) 5px 116px!important}.message-split.social-collapsed.battle-collapsed{flex:none;grid-template-columns:minmax(0,1fr) 5px minmax(0,1fr)!important}.message-pane.foldable-section.collapsed{min-height:0}.message-pane.foldable-section.collapsed .message-pane-title{flex-wrap:wrap;align-content:center;min-height:100%}.message-pane.foldable-section.collapsed .message-pane-title .log-scroll-lock{display:none}.message-pane.foldable-section.collapsed .message-pane-title .collapse-toggle{margin-left:auto}.social-log .social-nearby{color:#3f3a33}.social-log .social-npc{color:#5d6f38}.social-log .social-party{color:#c15f69}.social-log .social-guild{color:#36824e}.social-log .social-whisper{color:#a87900}.social-log .social-world{color:#c66b16}.social-log .social-broadcast{color:#bd3e35;font-weight:700}.social-command{box-sizing:border-box;flex-wrap:nowrap;height:47px;min-height:47px;padding-block:5px!important}.social-command select{border:1px solid var(--line);background:#fffdf8;height:36px;padding:0 7px;font-size:11px}.social-command .whisper-target{border:1px solid var(--line);flex:0 120px;min-width:0;padding:5px 7px}.emoji-picker-wrap{display:inline-flex;position:relative;color:inherit!important;font-size:inherit!important}.command .emoji-toggle{min-width:34px;padding:6px 8px;font-size:16px;line-height:1}.emoji-picker{z-index:90;box-sizing:border-box;border:1px solid var(--line);background:#fffdf8;width:min(300px,100vw - 24px);max-width:calc(100vw - 24px);padding:8px;display:block;position:absolute;bottom:calc(100% + 8px);right:-68px;overflow:hidden;box-shadow:0 8px 24px #33271935}.emoji-picker-tabs{border-bottom:1px solid var(--line);gap:3px;padding-bottom:7px;display:flex;overflow-x:auto}.command .emoji-picker-tabs button{white-space:nowrap;width:auto;min-width:44px;height:28px;padding:0 7px;font:700 11px/28px Arial,sans-serif}.command .emoji-picker-tabs button.active{color:#fff;background:var(--red)}.emoji-picker-grid{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:3px;max-height:220px;padding-top:7px;display:grid;overflow:hidden auto}.command .emoji-picker-grid button{background:0 0;border:0;width:32px;height:32px;padding:0;font:20px/32px Segoe UI Emoji,Apple Color Emoji,sans-serif}.command .emoji-picker-grid button:hover{background:#eee4d1}.panel-heading,.action-head{border-bottom:1px solid #e3dccd;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.panel-heading h2,.action-head h2{margin:0;font-size:18px}.live-dot{color:var(--green);font:11px Arial}.live-dot:before{content:"●";margin-right:5px}.panel-heading>button{cursor:pointer;color:var(--gold);background:0 0;border:0;font-size:20px}.log{overflow-anchor:none;background:repeating-linear-gradient(0deg,#0000 0 27px,#b8aa8d12 27px 28px);flex:1;min-height:310px;max-height:390px;padding:15px 20px;overflow:auto}.message-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf7ee;flex-wrap:wrap;gap:12px;padding:8px 20px;display:flex}.message-filters label{color:var(--muted);cursor:pointer;align-items:center;gap:4px;font-size:10px;display:flex}.log-scroll-lock{border:1px solid var(--line);min-height:25px;color:var(--muted);cursor:pointer;background:#fffdf8;margin-left:auto;padding:3px 9px;font:10px Arial,sans-serif}.log-scroll-lock:hover{border-color:var(--gold);color:var(--red)}.log-scroll-lock.active{color:#6d4d1d;background:#eee4d1;border-color:#866d42;font-weight:700;box-shadow:inset 0 0 0 1px #fff8e8}.log p{margin:0;font:13px/28px Noto Serif SC,serif}.log time{color:#9a9285;width:46px;font:10px Arial;display:inline-block}.log .good{color:var(--green)}.log .warn{color:var(--red)}.log .combat{color:#9b671c}.log p.exp{color:#397b52;letter-spacing:normal;justify-content:flex-start;margin-top:0}.log p.exp.warn{color:var(--red)}.command{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.command span{color:var(--gold);font-size:22px}.command input{background:0 0;border:0;outline:0;flex:1;font:12px Arial}.command button{border:1px solid var(--line);cursor:pointer;background:#f7f1e6;padding:7px 12px;font-size:11px}.nearby{padding-bottom:12px}.target{text-align:left;cursor:pointer;background:#f7f3e9;border:0;align-items:center;gap:10px;width:calc(100% - 20px);margin:10px 10px 0;padding:9px;display:flex}.target:hover{background:#efe6d4}.target-icon{width:34px;height:34px;color:var(--red);border:1px solid #cfb982;border-radius:50%;place-items:center;display:grid}.target>span:nth-child(2){flex-direction:column;flex:1;display:flex}.target b{font-size:12px}.target small{color:var(--muted);margin-top:3px;font-size:10px}.target em{color:var(--muted);font:9px Arial}.ground{border-top:1px solid #e3dccd;margin:16px 10px 0;padding-top:10px}.ground>p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font:9px Arial}.ground button{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;font-size:11px;display:flex}.ground small{color:var(--muted);margin-left:auto}.autoattack-panel .ground{max-height:520px;padding-right:4px;overflow:auto}.autoattack-panel .aa-settings-tabs{z-index:2;scrollbar-width:thin;background:#fffdf8;border-bottom:1px solid #e5dccb;gap:4px;padding:5px 0 7px;display:flex;position:sticky;top:0;overflow-x:auto}.autoattack-panel .aa-settings-tabs button{width:auto;color:var(--muted);text-align:center;white-space:nowrap;background:#f7f1e6;border:1px solid #ded4c1;border-radius:3px;flex:none;padding:6px 10px;display:block}.autoattack-panel .aa-settings-tabs button:hover{border-color:var(--gold);color:var(--ink)}.autoattack-panel .aa-settings-tabs button.active{color:#67491c;background:#eadcbc;border-color:#b99a5e;font-weight:700;box-shadow:inset 0 -2px #9a6b27}.autoattack-panel .aa-tab-panel{padding:4px 0 10px}.autoattack-panel .aa-tab-panel label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.autoattack-panel .aa-tab-panel input:not([type=checkbox]),.autoattack-panel .aa-tab-panel select{border:1px solid var(--line);background:#fffdf8;width:100%;margin-top:7px;padding:7px;font-size:11px}.autoattack-panel .aa-tab-panel label input:not([type=checkbox]),.autoattack-panel .aa-tab-panel label select{width:130px;margin-top:0}.autoattack-panel .aa-tab-panel>button,.autoattack-panel .aa-skill-card>button,.autoattack-panel .aa-menu-button{color:#67491c;text-align:center;background:#eadcbc;border:1px solid #b99a5e;border-radius:2px;justify-content:center;align-items:center;width:100%;min-height:33px;margin-top:8px;padding:7px 10px;font-weight:700;display:flex}.autoattack-panel .aa-tab-panel>button:hover:not(:disabled),.autoattack-panel .aa-skill-card>button:hover:not(:disabled),.autoattack-panel .aa-menu-button:hover:not(:disabled){background:#dfcca4;border-color:#9a6b27}.autoattack-panel .aa-tab-panel>button:disabled,.autoattack-panel .aa-skill-card>button:disabled,.autoattack-panel .aa-menu-button:disabled{cursor:default;opacity:.5}.autoattack-panel .aa-tab-note{margin:8px 0 0;font-size:9px;line-height:1.5;display:block}.autoattack-panel .aa-basic-group{background:#faf7ef;border:1px solid #e5dccb;border-radius:4px;margin-top:9px;padding:10px}.autoattack-panel .aa-basic-group>header{border-bottom:1px solid #e7dece;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:7px;display:flex}.autoattack-panel .aa-basic-group>header strong{color:#67491c;font-size:11px}.autoattack-panel .aa-basic-group>header small{color:var(--muted);text-align:right;margin:0;font-size:9px}.autoattack-panel .aa-basic-select-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 12px;display:grid}.autoattack-panel .aa-tab-panel .aa-basic-select-grid>label{color:#655c50;flex-direction:column;align-items:stretch;margin-top:8px}.autoattack-panel .aa-tab-panel .aa-basic-select-grid>label select{width:100%;margin-top:5px}.autoattack-panel .aa-basic-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.autoattack-panel .aa-basic-toggle-grid.single{grid-template-columns:minmax(0,1fr)}.autoattack-panel .aa-tab-panel .aa-basic-toggle-grid>label{min-height:34px;color:var(--ink);cursor:pointer;background:#fffdf8;border:1px solid #e3dacb;border-radius:3px;justify-content:flex-start;margin:0;padding:7px 9px}.autoattack-panel .aa-tab-panel .aa-basic-toggle-grid>label span{flex:auto}.autoattack-panel .aa-tab-panel .aa-basic-toggle-grid>label input[type=checkbox]{flex:none;margin:0}.autoattack-panel .aa-basic-debug{background:#f7f3ec}@media (width<=680px){.autoattack-panel .aa-basic-group>header{flex-direction:column;align-items:flex-start;gap:2px}.autoattack-panel .aa-basic-group>header small{text-align:left}.autoattack-panel .aa-basic-select-grid,.autoattack-panel .aa-basic-toggle-grid{grid-template-columns:1fr}}.autoattack-panel .aa-follow-note{border-left:3px solid var(--gold);color:var(--muted);background:#faf4e7;margin:8px 0 0;padding:7px 9px;font-size:9px;line-height:1.5}.autoattack-panel .aa-id-list{background:#faf7ef;border:1px solid #e5dccb;border-radius:3px;margin-top:8px;padding:8px 10px}.autoattack-panel .aa-id-list-title{color:var(--ink);font-size:12px;font-weight:700;display:block}.autoattack-panel .aa-id-list-title small{min-width:16px;height:16px;color:var(--muted);border:1px solid #d8c9ad;border-radius:8px;justify-content:center;align-items:center;margin-left:5px;padding:0 4px;font:8px/1 Arial;display:inline-flex}.autoattack-panel .aa-id-list-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.autoattack-panel .aa-id-list-clear{color:#85532d;background:#fffaf0;border:1px solid #c8b897;padding:4px 9px;font-size:12px}.autoattack-panel .aa-id-list-controls{grid-template-columns:minmax(86px,.65fr) minmax(150px,1.35fr) 72px;gap:6px;margin-top:7px;display:grid}.autoattack-panel .aa-tab-panel .aa-id-list-controls input:not([type=checkbox]){width:100%;margin:0}.autoattack-panel .aa-tab-panel .aa-id-list-controls select{width:100%;min-width:0;margin:0}.autoattack-panel .aa-tab-panel .aa-id-list-controls button{color:#67491c;text-align:center;background:#eadcbc;border:1px solid #b99a5e;border-radius:2px;width:auto;padding:7px 10px;font-weight:700;display:block}.autoattack-panel .aa-tab-panel .aa-id-list-controls button:hover:not(:disabled){background:#dfcca4;border-color:#9a6b27}.autoattack-panel .aa-tab-panel .aa-id-list-controls button:disabled{cursor:default;opacity:.55}@media (width<=680px){.autoattack-panel .aa-id-list-controls{grid-template-columns:minmax(76px,.65fr) minmax(0,1.35fr)}.autoattack-panel .aa-id-list-controls button{grid-column:1/-1}}.autoattack-panel .aa-id-list-items{flex-direction:column;gap:3px;margin-top:5px;display:flex}.autoattack-panel .aa-id-list-item{background:#fffdf8;border-left:2px solid #cfb982;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;font:10px/1.5 Arial,sans-serif;display:grid}.autoattack-panel .aa-id-list-item>span{overflow-wrap:anywhere;min-width:0}.autoattack-panel .aa-tab-panel .aa-id-list-item>button{width:auto;color:var(--red);background:#fff7f4;border:1px solid #e2c9c4;border-radius:2px;padding:2px 6px;font-size:9px;display:block}.autoattack-panel .aa-tab-panel .aa-id-list-item>button:hover{border-color:var(--red);background:#fff0ec}.autoattack-panel .aa-id-list-item.empty{color:var(--muted);border-left-color:#ddd2c0}.autoattack-panel .aa-skill-card{background:#faf7ef;border:1px solid #e5dccb;border-radius:3px;margin-top:8px;padding:10px}.autoattack-panel .aa-skill-card-title{color:var(--ink);font-size:11px;display:block}.autoattack-panel .aa-skill-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.autoattack-panel .aa-tab-panel .aa-skill-card-heading>label{width:auto;margin:0}.autoattack-panel .aa-rest-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.autoattack-panel .aa-rest-fields>label{min-width:0}.autoattack-panel .aa-tab-panel label.aa-skill-picker{flex-direction:column;align-items:stretch}.autoattack-panel .aa-tab-panel label.aa-skill-picker select{width:100%;margin-top:5px}.autoattack-panel .aa-skill-config-grid{grid-template-columns:minmax(0,1fr) 72px 118px;align-items:end;gap:6px;display:grid}.autoattack-panel .aa-skill-config-grid>label{flex-direction:column;align-items:stretch;min-width:0;margin:0}.autoattack-panel .aa-tab-panel .aa-skill-config-grid>label input:not([type=checkbox]),.autoattack-panel .aa-tab-panel .aa-skill-config-grid>label select{width:100%;min-width:0;margin-top:4px}.autoattack-panel .aa-skill-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.autoattack-panel .aa-skill-fields label,.autoattack-panel .aa-potion-row label{flex-direction:column;align-items:stretch}.autoattack-panel .aa-tab-panel .aa-skill-fields label input:not([type=checkbox]),.autoattack-panel .aa-tab-panel .aa-potion-row label input:not([type=checkbox]){width:100%;margin-top:5px}.autoattack-panel .aa-autoloot-section{border-top:1px solid #e3dacb;margin-top:10px;padding-top:10px}.autoattack-panel .aa-autoloot-section>strong{color:#67491c;margin-bottom:7px;font-size:10px;display:block}.autoattack-panel .aa-autoloot-action-row{grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:8px;display:grid}.autoattack-panel .aa-tab-panel .aa-autoloot-action-row label{flex-direction:column;align-items:stretch;margin:0}.autoattack-panel .aa-tab-panel .aa-autoloot-action-row label input:not([type=checkbox]){width:100%;margin-top:5px}.autoattack-panel .aa-autoloot-action-row button{color:#67491c;text-align:center;background:#eadcbc;border:1px solid #b99a5e;border-radius:2px;min-height:31px;padding:7px 10px;font-weight:700}.autoattack-panel .aa-autoloot-action-row button:hover:not(:disabled){background:#dfcca4;border-color:#9a6b27}.autoattack-panel .aa-autoloot-action-row button:disabled{cursor:default;opacity:.5}.autoattack-panel .aa-autoloot-types{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px;display:grid}.autoattack-panel .aa-tab-panel .aa-autoloot-types label{min-height:31px;color:var(--ink);cursor:pointer;background:#fffdf8;border:1px solid #e3dacb;border-radius:2px;justify-content:flex-start;gap:6px;margin:0;padding:6px 8px}.autoattack-panel .aa-autoloot-types label span{white-space:nowrap;order:1}.autoattack-panel .aa-autoloot-types label input[type=checkbox]{flex:none;order:2;margin:0}.autoattack-panel .aa-autoloot-count{color:var(--muted);text-align:right;margin-top:6px;font-size:9px;display:block}.autoattack-panel .aa-skill-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.autoattack-panel .aa-skill-actions button,.autoattack-panel .aa-potion-row button{color:#67491c;text-align:center;background:#eadcbc;border:1px solid #b99a5e;border-radius:2px;justify-content:center;align-items:center;width:auto;min-height:33px;padding:8px 10px;font-weight:700;display:flex}.autoattack-panel .aa-skill-actions button:hover:not(:disabled),.autoattack-panel .aa-potion-row button:hover:not(:disabled){background:#dfcca4;border-color:#9a6b27}.autoattack-panel .aa-skill-actions button:disabled,.autoattack-panel .aa-potion-row button:disabled{cursor:default;opacity:.5}.autoattack-panel .aa-autospell-picker{background:#fffdf8;border:1px solid #dfd3bf;margin-top:9px;padding:8px}.autoattack-panel .aa-ground-buff-picker{background:#fffaf0;border:1px solid #cfb982;margin-top:9px;padding:8px}.autoattack-panel .aa-ground-buff-picker>strong,.autoattack-panel .aa-ground-buff-picker>small{display:block}.autoattack-panel .aa-ground-buff-picker>small{color:var(--muted);margin:2px 0 7px;font-size:9px}.autoattack-panel .aa-ground-buff-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.autoattack-panel .aa-ground-buff-picker select{width:100%;margin-top:5px}.autoattack-panel .aa-autospell-picker>strong,.autoattack-panel .aa-autospell-picker>small{display:block}.autoattack-panel .aa-autospell-picker>small{color:var(--muted);margin-top:2px;font-size:9px}.autoattack-panel .aa-autospell-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.autoattack-panel .aa-autospell-options>button{border:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:7px;min-width:0;padding:6px;display:flex}.autoattack-panel .aa-autospell-options>button.selected{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold);background:#f7efdf}.autoattack-panel .aa-autospell-options>button>span{min-width:0}.autoattack-panel .aa-autospell-options>button>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.autoattack-panel .aa-autospell-options>button small{color:var(--muted);font-size:9px;display:block}.autoattack-panel .aa-autospell-options>em{color:var(--muted);grid-column:1/-1;padding:6px;font-style:normal}.autoattack-panel .aa-potion-row{grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:8px;display:grid}.autoattack-panel .aa-potion-row label{margin-top:8px}.autoattack-panel .aa-skill-note{margin:6px 0 0;font-size:9px;display:block}.autoattack-panel .aa-skill-current-list{flex-direction:column;gap:5px;margin-top:8px;display:flex}.autoattack-panel .aa-skill-current-list>button{text-align:left;background:#fffdf8;border:1px solid #e3dacb;border-radius:2px;justify-content:space-between;padding:7px 8px}.autoattack-panel .aa-skill-current-list>button span{align-items:center;gap:6px;min-width:0;display:flex}.autoattack-panel .aa-skill-current-list>button b{color:#76551f;flex:none;font-size:9px}.autoattack-panel .aa-skill-current-list>button em{color:var(--red);flex:none;font:9px Arial}.autoattack-panel .aa-item-setting-row{background:#fffdf8;border:1px solid #e3dacb;border-radius:2px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;padding:6px;display:grid}.autoattack-panel .aa-item-setting-detail{text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.autoattack-panel .aa-item-setting-detail>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.autoattack-panel .aa-item-setting-detail b{text-overflow:ellipsis;white-space:nowrap;color:#403629;font-size:11px;overflow:hidden}.autoattack-panel .aa-item-setting-detail small{color:var(--muted);font-size:9px}.autoattack-panel .aa-item-setting-remove{color:var(--red);background:#fff7f4;border:1px solid #e2c9c4;align-self:center;padding:7px 9px}.autoattack-panel .aa-attack-skill-item{background:#fffdf8;border:1px solid #e3dacb;border-radius:3px;padding:8px}.autoattack-panel .aa-attack-skill-item:not(.expanded){padding:3px 5px}.autoattack-panel .aa-configured-skill-summary{width:100%;min-height:32px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto 12px;align-items:center;gap:6px;padding:0;display:grid}.autoattack-panel .aa-configured-skill-summary:hover{background:0 0}.autoattack-panel .aa-configured-skill-summary:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.autoattack-panel .aa-configured-skill-summary .skill-icon{flex-basis:28px;width:28px;height:28px}.autoattack-panel .aa-configured-skill-copy{align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.autoattack-panel .aa-configured-skill-copy b{color:#76551f;flex:none;font-size:8px}.autoattack-panel .aa-configured-skill-copy>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.autoattack-panel .aa-configured-skill-summary>small{color:var(--muted);white-space:nowrap;font-size:8px}.autoattack-panel .aa-configured-skill-summary>i{color:var(--muted);text-align:center;font:9px Arial}.autoattack-panel .aa-configured-skill-editor{border-top:1px solid #e5dccb;margin-top:5px;padding-top:5px}.autoattack-panel .aa-skill-target-picker{margin-top:8px;position:relative;overflow:visible}.autoattack-panel .aa-skill-target-picker>summary{cursor:pointer;background:#fffaf0;border:1px solid #d8c9ad;border-radius:7px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.autoattack-panel .aa-skill-target-options{background:#fff;border:1px solid #d8c9ad;border-radius:7px;gap:4px;margin-top:5px;padding:7px;display:grid;box-shadow:0 8px 22px #36271326}.autoattack-panel .aa-skill-target-options label{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:5px;display:grid}.autoattack-panel .aa-skill-target-options label.offline{opacity:.58}.autoattack-panel .aa-skill-target-picker>em{color:#a24232;margin-top:6px;font-style:normal;display:block}.autoattack-panel .aa-heal-skill-editor{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.autoattack-panel .aa-heal-skill-editor button{min-height:25px;color:var(--red);background:#fff7f4;border:1px solid #e2c9c4;padding:3px 7px}.autoattack-panel .aa-attack-skill-heading{grid-template-columns:minmax(90px,1fr) 88px 72px;align-items:end;gap:6px;display:grid}.autoattack-panel .aa-attack-skill-name{overflow-wrap:anywhere;align-self:center;align-items:center;gap:6px;min-width:0;display:flex}.autoattack-panel .aa-attack-skill-name b{color:#76551f;flex:none;font-size:9px}.autoattack-panel .aa-tab-panel label.aa-attack-skill-priority{flex-direction:column;align-items:stretch;margin:0}.autoattack-panel .aa-tab-panel label.aa-attack-skill-priority input:not([type=checkbox]){width:100%;margin-top:4px}.autoattack-panel .aa-attack-skill-heading>button{border:1px solid var(--line);text-align:center;background:#fbf7ee;border-radius:2px;width:auto;min-height:30px;padding:6px 7px;display:block}.autoattack-panel .aa-attack-skill-heading>button:hover:not(:disabled){border-color:var(--gold);background:#f7efdf}.autoattack-panel .aa-attack-skill-heading>button:disabled{cursor:default;opacity:.55}.autoattack-panel .aa-attack-skill-heading>button.aa-attack-skill-remove{color:var(--red);background:#fff7f4;border-color:#e2c9c4}.autoattack-panel .aa-attack-skill-item .aa-id-list{margin-top:7px;padding:7px 8px}.autoattack-panel .aa-skill-empty{color:var(--muted);text-align:center;padding:10px;font-size:10px;display:block}.autoattack-panel .aa-reset-button{color:var(--red);background:#faece8;border-color:#b56b60;margin-top:12px}.autoattack-panel .aa-reset-button:hover:not(:disabled){border-color:var(--red);background:#f5ddd7}.autoattack-panel .script-launcher{margin-top:7px}.autoattack-panel .script-launcher .target-icon{letter-spacing:-.3px;font-size:8px}.inventory-panel .panel-heading>span{color:var(--muted);font:10px Arial}.inventory-list{max-height:360px;padding:7px 10px 12px;overflow:auto}.inventory-row{border-bottom:1px solid #ebe4d7;justify-content:space-between;align-items:center;gap:8px;padding:10px 6px;display:flex}.inventory-row>span{flex-direction:column;min-width:0;display:flex}.inventory-row b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inventory-row small{color:var(--muted);margin-top:3px;font:9px Arial}.inventory-row em{color:var(--gold);flex:none;font:11px Arial}.empty{color:var(--muted);text-align:center;padding:20px 5px;font-size:11px}.actions{grid-column:2/4}.log p{align-items:center;gap:5px;display:flex}.item-icon{cursor:pointer;background:#fffdf7;border:1px solid #d9cfbd;border-radius:4px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:grid;overflow:hidden}.item-icon:disabled{cursor:default;opacity:1}.item-icon canvas{object-fit:contain;image-rendering:auto;width:26px;height:26px}.item-icon span{color:var(--muted);font:700 12px Arial}.log .item-icon{flex-basis:24px;width:24px;height:24px}.log .item-icon canvas{width:22px;height:22px}.log-item-link{white-space:nowrap;color:var(--gold);align-items:center;gap:4px;display:inline-flex}.log-item-link b{font-weight:700}.map-panel{overflow:hidden}.map-legend{color:var(--muted);align-items:center;gap:10px;font:10px Arial;display:flex}.map-legend label{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.map-legend-static{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.map-legend input{accent-color:#8d5a24;cursor:pointer;width:13px;height:13px;margin:0}.legend-dot{border:1px solid #fff;border-radius:50%;width:8px;height:8px;box-shadow:0 1px 3px #0005}.legend-dot.self-player{background:#20b7b0;border-width:2px;width:10px;height:10px}.legend-dot.player{background:#247bd1}.legend-dot.shop{background:#e7812d;border-radius:2px}.legend-dot.npc{background:#e9b949}.legend-dot.warp{background:#9b55d5}.legend-dot.mob{background:#c84343}.legend-dot.party{background:#42b96b;border-radius:2px;transform:rotate(45deg)}.legend-dot.guild{background:#ed78b5}.map-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.map-actions button{border:1px solid var(--line);cursor:pointer;background:#fbf7ee;padding:7px 9px;font-size:10px}.map-actions button:hover{border-color:var(--gold)}.map-actions small{color:var(--muted);font:8px Arial}.map-compact-toolbar{gap:8px;min-height:38px!important;padding:5px 10px!important}.map-coordinate{color:var(--muted);white-space:nowrap;flex:none;font:10px Arial,sans-serif}.map-inline-title{color:var(--ink);font-size:12px;font-weight:700}.map-compact-toolbar .map-legend{justify-content:flex-end}.minimap-wrap{grid-template-columns:minmax(320px,1fr) 240px;gap:14px;padding:0 16px 16px;display:grid}.map-display-resize{z-index:15;cursor:nwse-resize;touch-action:none;filter:drop-shadow(0 1px 1px #0008);background:linear-gradient(135deg,#0000 42%,#fff 43% 50%,#6d5838 51% 58%,#0000 59% 68%,#fff 69% 76%,#6d5838 77% 84%,#0000 85%);width:24px;height:24px;position:absolute;bottom:0;right:0}.map-display-resize:hover,.map-display-resize:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.minimap{cursor:crosshair;background:#202821;border:1px solid #bdb19d;width:100%;position:relative;overflow:hidden}.minimap-image{object-fit:contain;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.map-marker{z-index:2;cursor:default;border:1px solid #fff;border-radius:50%;width:9px;height:9px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #000}.map-ground-skill,.map-ground-skill-preview{--ground-skill-color:#55bfe7;--ground-skill-edge:#c8f2ff;z-index:1;box-sizing:border-box;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.map-ground-skill{width:max(var(--ground-cell-width), 5px);height:max(var(--ground-cell-height), 5px);border:1px solid var(--ground-skill-color)}@supports (color:color-mix(in lab, red, red)){.map-ground-skill{border:1px solid color-mix(in srgb, var(--ground-skill-color) 76%, white)}}.map-ground-skill{background:var(--ground-skill-color);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.map-ground-skill{background:color-mix(in srgb, var(--ground-skill-color) 34%, transparent)}}.map-ground-skill{box-shadow:inset 0 0 5px var(--ground-skill-edge), 0 0 5px var(--ground-skill-color)}@supports (color:color-mix(in lab, red, red)){.map-ground-skill{box-shadow:inset 0 0 5px color-mix(in srgb, var(--ground-skill-edge) 48%, transparent), 0 0 5px color-mix(in srgb, var(--ground-skill-color) 48%, transparent)}}.map-ground-skill-preview{border:1px dashed var(--ground-skill-color);min-width:5px;min-height:5px}@supports (color:color-mix(in lab, red, red)){.map-ground-skill-preview{border:1px dashed color-mix(in srgb, var(--ground-skill-color) 68%, white)}}.map-ground-skill-preview{background:var(--ground-skill-color);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.map-ground-skill-preview{background:color-mix(in srgb, var(--ground-skill-color) 16%, transparent)}}.map-ground-skill-preview{box-shadow:inset 0 0 10px var(--ground-skill-edge), 0 0 5px var(--ground-skill-color)}@supports (color:color-mix(in lab, red, red)){.map-ground-skill-preview{box-shadow:inset 0 0 10px color-mix(in srgb, var(--ground-skill-edge) 22%, transparent), 0 0 5px color-mix(in srgb, var(--ground-skill-color) 30%, transparent)}}.map-ground-skill.element-neutral,.map-ground-skill-preview.element-neutral{--ground-skill-color:#aeb7c4;--ground-skill-edge:#edf1f5}.map-ground-skill.element-water,.map-ground-skill-preview.element-water{--ground-skill-color:#45bff5;--ground-skill-edge:#c9f3ff}.map-ground-skill.element-earth,.map-ground-skill-preview.element-earth{--ground-skill-color:#c89a3d;--ground-skill-edge:#f6dda0}.map-ground-skill.element-fire,.map-ground-skill-preview.element-fire{--ground-skill-color:#f0643c;--ground-skill-edge:#ffd0a8}.map-ground-skill.element-wind,.map-ground-skill-preview.element-wind{--ground-skill-color:#35cbb1;--ground-skill-edge:#bcfff0}.map-ground-skill.element-poison,.map-ground-skill-preview.element-poison{--ground-skill-color:#69c73c;--ground-skill-edge:#d8ffa9}.map-ground-skill.element-holy,.map-ground-skill-preview.element-holy{--ground-skill-color:#e7b934;--ground-skill-edge:#fff2a6}.map-ground-skill.element-dark,.map-ground-skill-preview.element-dark{--ground-skill-color:#7549b7;--ground-skill-edge:#d8bdf7}.map-ground-skill.element-ghost,.map-ground-skill-preview.element-ghost{--ground-skill-color:#b48be2;--ground-skill-edge:#f0dcff}.map-ground-skill.element-undead,.map-ground-skill-preview.element-undead{--ground-skill-color:#737b35;--ground-skill-edge:#d4d99a}.map-ground-skill.element-mixed,.map-ground-skill-preview.element-mixed{--ground-skill-color:#b878df;--ground-skill-edge:#e8ddff;background-image:linear-gradient(135deg,#ef634d38,#e5bd3f38 25%,#42c9ad38 50%,#48aee638 75%,#a66ee338)}.local-map-zoom-levels{border:1px solid var(--line);background:var(--surface,#fffdf8);border-radius:4px;gap:2px;padding:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.local-map-zoom-levels{background:color-mix(in srgb, var(--surface,#fffdf8) 88%, transparent)}}.local-map-zoom-levels button{background:0 0;border-color:#0000;min-width:38px;padding:3px 5px}.local-map-zoom-levels button.active{border-color:var(--red);color:var(--red);background:#b9504510}.map-marker.self-player{z-index:6;background:#20b7b0;border:2px solid #fff;width:15px;height:15px}.map-marker.player{z-index:4;background:#247bd1;width:13px;height:13px}.map-marker.shop{z-index:5;cursor:pointer;background:#e7812d;border-radius:3px;width:14px;height:14px}.map-marker.npc{background:#e9b949}.map-marker.warp{cursor:pointer;background:#9b55d5;width:12px;height:12px}.map-marker.mob{background:#c84343}.map-self-cast{box-sizing:border-box;pointer-events:none;background:#08111ab0;border:1px solid #e7f8ffb8;border-radius:3px;width:54px;height:6px;position:absolute;bottom:calc(100% + 7px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 4px #0009}.map-self-cast>i{background:#63cef0bf;height:100%;transition:width 50ms linear;display:block;box-shadow:0 0 4px #8ce8ff99}.map-monster-cast-anchor{z-index:11;pointer-events:none;width:0;height:0;position:absolute;transform:translate(-50%,-50%)}.map-monster-cast{box-sizing:border-box;background:#180b08d9;border:1px solid #ffe2b8d9;border-radius:3px;width:58px;height:7px;position:absolute;bottom:10px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 5px #000b}.map-monster-cast>i{background:#ef9b45df;height:100%;transition:width 50ms linear;display:block;box-shadow:0 0 5px #ffc46eaa}.map-monster-cast-area{z-index:1;box-sizing:border-box;pointer-events:none;background:#d86a2530;border:1px dashed #ffb45fd9;border-radius:3px;min-width:5px;min-height:5px;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 12px #ff9d3d35,0 0 6px #cf5a2766}.map-damage-float-anchor{z-index:13;pointer-events:none;width:0;height:0;position:absolute;transform:translate(-50%,-50%)}.map-damage-float{left:var(--damage-lane,0px);color:#fff7df;white-space:nowrap;text-shadow:-1px -1px #35180e,1px -1px #35180e,-1px 1px #35180e,1px 1px #35180e,0 2px 3px #000c;opacity:0;will-change:transform, opacity;font:800 12px/1 Arial,sans-serif;animation:1.5s linear forwards map-damage-float-up;position:absolute;bottom:10px;transform:translate(-50%)}.map-damage-float small{color:#ffe5b0;margin-left:2px;font-size:8px}.map-damage-float.critical{color:#ffc24f;text-shadow:-1px -1px #631c0c,1px -1px #631c0c,-1px 1px #631c0c,1px 1px #631c0c,0 0 5px #ff8b32aa,0 2px 3px #000d;font-size:14px}@keyframes map-damage-float-up{0%{opacity:0;transform:translate(-50%,3px)scale(.94)}8%{opacity:1;transform:translate(-50%)scale(1)}58%{opacity:1}to{opacity:0;transform:translate(-50%,-38px)scale(1.03)}}.map-marker.boss-radar{z-index:8;width:19px;height:19px;image-rendering:pixelated;cursor:pointer;background:0 0;border:0;border-radius:0}.map-marker.boss-radar canvas{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;display:block}.map-marker.mob.manual-target,.map-marker.boss-radar.manual-target{z-index:9;outline-offset:2px;outline:3px solid #f3c54b;box-shadow:0 0 0 2px #9e2c20,0 0 10px #f3c54b}.settings-panel{box-sizing:border-box;background:#f7f4ee;height:100%;padding:6px;overflow:auto}.settings-card{border:1px solid var(--line);background:var(--surface,#fffdf8);border-radius:5px;padding:7px}.settings-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:7px;padding-bottom:5px;display:flex}.settings-card>header div{flex-direction:column;gap:1px;display:flex}.settings-card>header b{font-size:12px}.settings-card>header small,.settings-card>p{color:var(--muted);font-size:9px}.settings-card>header button{padding:3px 7px;font-size:10px}.settings-card>p{margin:5px 0 7px;line-height:1.4}.settings-card>h3{margin:7px 0 4px;font-size:10px}.hotkey-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.hotkey-settings-grid label{background:#fbf9f5;border:1px solid #e2dbd0;border-radius:4px;justify-content:space-between;align-items:center;gap:5px;min-width:0;min-height:32px;padding:3px 5px;display:flex}.hotkey-settings-grid label>span{flex-direction:column;gap:1px;min-width:0;display:flex}.hotkey-settings-grid label b{font-size:10px}.hotkey-settings-grid label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.hotkey-settings-grid label>button{text-overflow:ellipsis;white-space:nowrap;background:#fff;border-color:#cbbba8;flex:none;min-width:56px;max-width:88px;height:25px;padding:3px 5px;font-size:9px;font-weight:700;overflow:hidden}.hotkey-settings-grid label>button.recording{border-color:var(--red);color:var(--red);background:#fff5f2;box-shadow:0 0 0 2px #b9504520}.hotkey-conflict{font-weight:700;color:#b23a31!important;margin-bottom:0!important}@media (width<=560px){.hotkey-settings-grid{grid-template-columns:1fr}}.map-marker:disabled{opacity:1}.entity-list{flex-direction:column;gap:7px;max-height:420px;display:flex;overflow:auto}.map-marker.party{z-index:5;background:#42b96b;border-radius:2px;width:14px;height:14px;transform:translate(-50%,-50%)rotate(45deg)}.map-marker:active:not(:disabled){transform:translate(-50%,-50%)}.map-marker.party:active:not(:disabled){transform:translate(-50%,-50%)rotate(45deg)}.map-marker.player.guild{background:#ed78b5}.entity-list>button{text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #ded5c5;flex-direction:column;gap:3px;padding:9px;display:flex}.entity-list>button.manual-target{background:#fff2d4;border-color:#b23f32;box-shadow:inset 3px 0 #b23f32}.entity-list>button em{color:#a83529;font:700 10px Arial}.entity-list b{font-size:11px}.entity-list span{color:var(--muted);font:9px Arial}.item-modal-backdrop{z-index:60;background:#17140f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17140fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-dialog{overscroll-behavior:contain;border-radius:12px;gap:18px;width:min(460px,100%);max-height:min(80dvh,640px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 80px #08060480}.app-dialog-header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;min-width:0;display:grid}.app-dialog-header h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:20px}.app-dialog-mark{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:44px;height:44px;font:700 24px/1 Arial,sans-serif;display:grid;box-shadow:inset 0 0 0 3px #ffffff30}.app-dialog.alert .app-dialog-mark{background:var(--green)}.app-dialog.danger .app-dialog-mark{background:var(--red)}.app-dialog-message{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.7}.app-dialog-input{border:1px solid var(--line);background:#fffdf8;outline:none;width:100%;min-width:0;min-height:40px;padding:8px 10px}.app-dialog-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ae7b2b18}.app-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.app-dialog-actions button{cursor:pointer;min-width:88px;min-height:40px;padding:8px 12px}.app-dialog-cancel{border:1px solid var(--line);color:var(--muted);background:#fffaf0}.app-dialog-confirm{background:var(--red);color:#fffaf0;border:1px solid #7e2e26;font-weight:700}.app-dialog-confirm:hover{background:#91382f}.item-detail-layer{z-index:310!important}.item-detail-portal-layer{z-index:10000;pointer-events:none;isolation:isolate;position:fixed;inset:0}.item-detail-portal-layer>.game-floating-window{pointer-events:auto}.item-modal{box-sizing:border-box;grid-template-columns:36px minmax(0,1fr);gap:6px 9px;width:min(250px,100%);max-height:min(680px,90vh);padding:7px 12px 12px;display:grid;position:relative;overflow:auto}.item-detail-drag-header{grid-column:1/-1;grid-template-columns:36px minmax(0,1fr);gap:9px;padding-right:70px;display:grid;position:relative}.item-script-toggle{color:#a4372d;cursor:pointer;background:#fffaf0;border:1px solid #c94c40;border-radius:4px;min-width:62px;height:34px;padding:3px 6px;font-size:10px;position:absolute;top:0;right:0}.item-script-toggle:hover:not(:disabled){color:#fff;background:var(--red)}.item-script-toggle:disabled{opacity:.55;cursor:wait}.item-script-source{background:#f8f4eb;border:1px solid #d8cdbb;grid-column:1/-1;min-width:0;padding:7px}.item-script-source>.eyebrow{margin:0 0 5px}.item-script-source pre{color:#2d2923;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #ddd4c5;max-height:230px;margin:0;padding:7px;font:10px/1.5 Consolas,Courier New,monospace;overflow:auto}.item-script-error{color:var(--red);margin:0;font-size:10px}.item-modal .item-icon{width:36px;height:36px}.item-modal .item-icon canvas{width:32px;height:32px}.modal-close{cursor:pointer;background:0 0;border:0;padding:0;font-size:25px;position:absolute;top:8px;right:10px}.item-description{border-top:1px solid var(--line);grid-column:1/-1;margin-top:4px;padding-top:8px}.item-description p{margin:3px 0;font-size:11px;line-height:1.55}.skill-detail-layer{z-index:305!important}.skill-detail-popover-layer{z-index:305;background:0 0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.skill-detail-modal{flex-direction:column;width:min(320px,100vw - 16px);max-height:min(480px,100dvh - 16px);padding:0;display:flex;position:relative;overflow:hidden}.skill-detail-header{border-bottom:1px solid var(--line);background:#faf7f0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px 28px 7px 9px;display:grid}.skill-detail-header .skill-icon{width:34px;height:34px;box-shadow:none;border-color:#cbae77}.skill-detail-header h2{margin:1px 0 2px;font-size:13px}.skill-detail-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:8px Arial,sans-serif;display:block;overflow:hidden}.skill-detail-body{grid-template-columns:minmax(260px,.82fr) minmax(500px,1.35fr);min-height:0;display:grid;overflow:hidden}.skill-description-panel,.skill-timing-panel{min-height:0;padding:8px 9px}.skill-description-panel{border-right:1px solid var(--line);background:#fffdf8;overflow-y:auto}.skill-description-panel>div{margin-top:5px}.skill-description-panel p:not(.eyebrow){overflow-wrap:anywhere;margin:3px 0;font-size:10px;line-height:1.5}.skill-timing-panel{background:#fbf7ef;flex-direction:column;display:flex}.skill-timing-heading{justify-content:space-between;align-items:center;gap:5px;margin-bottom:5px;display:flex}.skill-timing-heading span{color:var(--gold);margin-left:auto;font:8px Arial,sans-serif}.skill-timing-scroll{background:#fff;border:1px solid #d9cdb9;min-height:0;overflow:auto}.skill-timing-scroll table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:450px}.skill-timing-scroll th,.skill-timing-scroll td{text-align:center;white-space:nowrap;border-bottom:1px solid #e4dbcc;border-right:1px solid #e4dbcc;padding:5px 4px;font-size:8px}.skill-timing-scroll thead th{z-index:1;color:#6f4c20;background:#f1e7d7;font-weight:700;position:sticky;top:0}.skill-timing-scroll tbody th{color:var(--muted);background:#faf6ee;font:700 10px Arial,sans-serif}.skill-timing-scroll tr.current th,.skill-timing-scroll tr.current td{color:#8e3128;background:#fff0dc;font-weight:700}.skill-timing-note{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.55;display:block}.item-action{border:1px solid var(--line);color:#302a22;cursor:pointer;background:#fffaf0;grid-column:1/-1;min-height:30px;padding:4px 8px;font-size:10px;line-height:1.15}.item-action.primary{color:#fff;background:var(--red);border-color:#7e2e26}.item-action.danger{color:#fff;background:var(--red);border:1px solid #7e2e26}.item-detail-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:6px;display:grid}.item-detail-actions .item-action{grid-column:auto;width:100%;min-width:0;margin:0}.item-trade-restrictions{border:1px solid var(--line);background:#faf7ef;grid-column:1/-1;padding:8px}.item-trade-restrictions>.eyebrow{margin:0 0 5px}.item-trade-restrictions>div{grid-template-columns:minmax(0,1fr);gap:3px;display:grid}.item-trade-restrictions span{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:6px;min-height:24px;padding:3px 6px;font-size:10px;line-height:1.2;display:flex}.item-trade-restrictions .allowed{color:var(--green)}.item-trade-restrictions .restricted{color:var(--red)}.compact-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.compact-heading b{font-size:12px}.compact-heading span{color:var(--muted);font:9px Arial}.feature-heading-title{min-width:0}.mobile-page-eyebrow{display:none}.inventory-capacity{align-items:center;gap:6px;display:flex}.inventory-capacity button{color:#8b5c1d;cursor:pointer;background:#fffaf0;border:1px solid #c8a66a;min-width:36px;height:22px;padding:0 7px;font-size:10px;line-height:20px}.inventory-capacity button:hover:not(:disabled){color:#a34335;border-color:#a34335}.inventory-capacity button:disabled{cursor:default;opacity:.55}.equipment-panel,.compact-inventory{border-top:1px solid #e3dccd;margin-top:16px;padding-top:14px}.equipment-panel{position:relative}.equipment-heading{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:6px;display:grid}.equipment-heading button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fffdf8;border-radius:10px;padding:4px 7px;font-size:8px}.equipment-heading button.active{border-color:var(--gold);color:var(--red);background:#fff4d8}.equipment-unload-menu{z-index:8;background:#fffdf8;border:1px solid #b8aa91;border-radius:7px;width:min(235px,100%);max-height:250px;padding:5px;position:absolute;top:48px;right:0;overflow-y:auto;box-shadow:0 12px 28px #30241638}.equipment-unload-menu>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee4d4;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:38px;padding:5px 7px;font-size:10px;display:grid}.equipment-unload-menu>button:hover{background:#f5eee1}.equipment-unload-menu .item-icon{width:28px;height:28px}.unload-symbol{width:26px;height:26px;color:var(--red);background:#f4ecde;border:1px solid #d3c5ad;border-radius:50%;place-items:center;font:700 16px Arial;display:grid}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.equipment-column{flex-direction:column;gap:7px;display:flex}.equipment-slot{background:#fbf8f0;border:1px solid #e2d9c9;grid-template-rows:17px 30px;grid-template-columns:32px minmax(0,1fr);column-gap:7px;min-height:54px;padding:5px;display:grid}.equipment-slot small{color:var(--gold);letter-spacing:.06em;grid-column:1/-1;font:8px Arial}.equipment-slot .item-icon,.equipment-slot .empty-slot{grid-row:2}.equipment-slot b{text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:9px;overflow:hidden}.empty-slot{color:#b9b0a1;border:1px dashed #d9cfbd;place-items:center;width:30px;height:30px;display:grid}.equipment-slot .ammo-amount{color:var(--red);margin-left:4px;font:700 9px Arial,sans-serif}.inventory-icons{scrollbar-width:thin;scrollbar-color:#9b9386 #eee7da;grid-template-columns:repeat(6,32px);align-content:start;gap:6px;max-height:184px;display:grid;overflow:hidden auto}.inventory-icons::-webkit-scrollbar{width:7px}.inventory-icons::-webkit-scrollbar-track{background:#eee7da}.inventory-icons::-webkit-scrollbar-thumb{background:#9b9386;border-radius:5px}.inventory-tabs{grid-template-columns:repeat(4,1fr);gap:3px;margin:7px 0 9px;display:grid}.inventory-tabs button{border:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;background:#faf6ed;padding:5px 1px;font-size:9px}.inventory-tabs button.active{border-color:var(--gold);color:var(--ink);background:#fff3d9;font-weight:700}.inventory-cell{width:32px;height:32px;position:relative}.inventory-cell em{z-index:2;color:#fff;text-align:center;pointer-events:none;background:#34302bcc;border-radius:8px;min-width:15px;padding:1px 3px;font:8px Arial;position:absolute;bottom:-2px;right:-2px}.inventory-cell .refine-badge{z-index:3;color:#fff;pointer-events:none;background:#a94732e8;border-radius:3px;padding:1px 3px;font:700 9px/1.2 Arial;position:absolute;top:-3px;left:-3px;box-shadow:0 1px 3px #38201855}.refine-state{color:#8d3428;background:#f8e2d9;border-radius:3px;margin-left:7px;padding:2px 7px;font-weight:700;display:inline-block}.inventory-cell.unidentified .item-icon{opacity:.48;filter:grayscale(.35)brightness(.72)}.inventory-icons .empty{grid-column:1/-1;padding:10px 0}.growth-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.growth-section{min-width:0;padding:17px 19px}.growth-section+.growth-section{border-left:1px solid var(--line)}.growth-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.growth-heading h2{margin:0;font-size:18px}.growth-heading>b{color:var(--gold);font:11px Arial}.attribute-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.attribute-row{background:#fbf8f0;border:1px solid #e3dac9;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;min-width:0;padding:9px;display:grid}.attribute-row>span{flex-direction:column;display:flex}.attribute-row>span b{font:700 11px Arial}.attribute-row>span small{color:var(--muted);font-size:9px}.attribute-row strong{align-items:baseline;gap:4px;font:700 15px Arial;display:flex}.attribute-row strong small{color:var(--gold);font:9px Arial}.attribute-row button,.skill-tree-row button{border:1px solid var(--line);cursor:pointer;background:#fffdf8;padding:6px 8px;font-size:10px}.attribute-row button small{color:var(--muted);font-size:7px;display:block}.attribute-row button:disabled,.skill-tree-row button:disabled{opacity:.45;cursor:not-allowed}.attribute-buttons{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.attribute-buttons button{min-width:0;padding:5px 2px}.trait-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin:18px 0 9px;padding-top:14px;display:flex}.trait-heading h3{margin:2px 0 0;font-size:15px}.trait-heading>b{color:var(--gold);font:10px Arial}.trait-locked{color:var(--muted);margin:-2px 0 9px;font-size:10px}.trait-list.locked{opacity:.62}.combat-heading{margin-top:18px}.combat-attributes{background:#fbf8f0;border:1px solid #e3dac9;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.combat-attributes>div{border-bottom:1px solid #e8dfd0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.combat-attributes>div:nth-child(odd){border-right:1px solid #e8dfd0}.combat-attributes span{color:var(--muted);font:9px Arial}.combat-attributes b{text-overflow:ellipsis;white-space:nowrap;font:11px Arial;overflow:hidden}.bonus-heading{align-items:center}.bonus-heading>b{margin-left:auto}.active-bonus-browser{min-width:0}.active-bonus-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px;display:grid}.active-bonus-tabs button{color:#4f483e;cursor:pointer;background:#f8f2e7;border:1px solid #d9cfbd;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:7px 5px;font:10px Arial,sans-serif;display:flex}.active-bonus-tabs button small{min-width:18px;color:var(--muted);text-align:center;background:#e8decd;border-radius:8px;padding:1px 4px;font:8px Arial,sans-serif}.active-bonus-tabs button:hover{background:#fffaf0;border-color:#b79355}.active-bonus-tabs button.active{border-color:var(--gold);color:var(--red);box-shadow:inset 0 -2px var(--gold);background:#fff4d9;font-weight:700}.active-bonus-tabs button.active small{color:#fff;background:#d9b86d}.active-bonus-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;gap:7px;max-height:430px;padding-right:3px;display:grid;overflow:auto}.active-bonus-card{--bonus-accent:#5d78a5;--bonus-tint:#f1f4f8;border:1px solid #dfd5c4;border-left:3px solid var(--bonus-accent);background:#fffdf8;border-radius:4px;grid-template-columns:68px minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #4737220f}.active-bonus-card.category-stats{--bonus-accent:#a96e2e;--bonus-tint:#fbf2e8}.active-bonus-card.category-ability{--bonus-accent:#477fa7;--bonus-tint:#edf4f8}.active-bonus-card.category-offense{--bonus-accent:#b34a3d;--bonus-tint:#fbeeed}.active-bonus-card.category-defense{--bonus-accent:#4f8b69;--bonus-tint:#edf6f0}.active-bonus-card.category-combat{--bonus-accent:#8059a3;--bonus-tint:#f3eef7}.active-bonus-card.category-skill{--bonus-accent:#366baf;--bonus-tint:#edf2fa}.active-bonus-card.category-special{--bonus-accent:#8b7650;--bonus-tint:#f5f1e9}.active-bonus-value{background:var(--bonus-tint);color:var(--bonus-accent);text-align:center;white-space:nowrap;border-right:1px solid #e6ddcf;place-items:center;padding:10px 6px;font:700 14px Arial,sans-serif;display:grid}.active-bonus-content{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:8px 9px;display:flex}.active-bonus-content>b{color:#2f2b26;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.active-bonus-content>small{overflow-wrap:anywhere;color:var(--muted);font:8px Consolas,monospace}.active-bonus-qualifier{color:#6d6254;font-size:9px;line-height:1.35}.active-bonus-explanation{color:#62584c;overflow-wrap:anywhere;font-size:9px;line-height:1.45}.active-bonus-badges{flex-wrap:wrap;gap:4px;display:flex}.active-bonus-badges em{background:var(--bonus-tint);color:var(--bonus-accent);border-radius:8px;padding:1px 5px;font:8px Arial,sans-serif}.active-bonus-badges em.scope{color:#86662b;background:#f1e8d9}.active-bonus-note,.active-bonus-empty{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.6}.active-bonus-empty{border:1px dashed var(--line);text-align:center;grid-column:1/-1;padding:14px}.compact-bonus-browser{flex-direction:column;height:100%;min-height:0;display:flex}.bonus-compact-toolbar{border-bottom:1px solid var(--line);flex:none;padding:3px}.bonus-category-cards{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;display:grid}.bonus-category-cards button{border:1px solid var(--line);min-width:0;min-height:20px;color:var(--muted);cursor:pointer;background:#faf7f0;border-radius:2px;justify-content:center;align-items:center;padding:2px 1px;font-size:7px;line-height:1;display:flex}.bonus-category-cards button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bonus-category-cards button:hover{border-color:var(--gold);color:var(--ink);background:#fffaf0}.bonus-category-cards button.active{border-color:var(--gold);color:#fff;background:var(--red);box-shadow:inset 0 -1px #7e2e26}.active-bonus-compact-list{border:1px solid var(--line);background:#fff;border-top:0;flex:auto;min-height:0;overflow:hidden auto}.active-bonus-compact-row{border-bottom:1px solid #dce4ed;grid-template-columns:58px minmax(0,1fr);align-items:center;min-width:0;min-height:22px;font-size:9px;display:grid}.active-bonus-compact-row:nth-child(odd){background:#edf4fd}.active-bonus-compact-row:nth-child(2n){background:#fff}.active-bonus-compact-row .active-bonus-value{color:#175fd0;text-align:right;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-right:1px solid #d6dee8;padding:3px 5px;font:700 9px Arial,sans-serif;display:block;overflow:hidden}.active-bonus-compact-row>span{align-items:baseline;gap:4px;min-width:0;padding:3px 5px;display:flex;overflow:hidden}.active-bonus-compact-row>span b{color:#26384c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.active-bonus-compact-row>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.skill-section{flex-direction:column;min-height:0;padding:0;display:flex}.skill-compact-summary{border-bottom:1px solid var(--line);min-height:27px;color:var(--muted);background:#faf7f0;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 7px;font-size:9px;display:flex}.skill-compact-summary strong{color:var(--red);font-size:10px}.skill-stage-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.skill-stage-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;flex:none;grid-auto-columns:minmax(54px,1fr);grid-auto-flow:column;gap:2px;margin:0;padding:3px;display:grid;overflow:auto hidden}.skill-stage-tabs button{border:1px solid var(--line);min-width:54px;min-height:24px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#f8f3e9;border-radius:2px;justify-content:center;align-items:center;gap:3px;padding:3px 4px;font-size:9px;display:inline-flex}.skill-stage-tabs button small{min-width:13px;color:var(--muted);background:#e9dfce;border-radius:7px;padding:0 3px;font:7px/13px Arial}.skill-stage-tabs button.active{border-color:var(--gold);color:var(--red);box-shadow:inset 0 -1px var(--gold);background:#fff4db;font-weight:700}.skill-tree-list{flex-direction:column;flex:1 1 0;gap:2px;min-height:0;padding:3px;display:flex;overflow:hidden auto}.skill-tree-row{border:1px solid var(--line);background:#fffdf8;border-radius:3px;min-width:0}.skill-tree-row.locked,.skill-tree-row.unlearned{color:var(--muted)}.skill-tree-row.maxed{border-color:#c7b58f}.skill-tree-row.upgradable{border-left:2px solid var(--gold)}.skill-row-toggle{width:100%;min-height:38px;color:inherit;text-align:left;cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto 10px;align-items:center;gap:6px;padding:3px 5px;display:grid;background:0 0!important;border:0!important}.skill-row-toggle:hover{background:#fbf4e7!important}.skill-row-toggle:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}.skill-row-name{flex-direction:column;gap:1px;min-width:0;display:flex}.skill-row-name b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.skill-row-name small{color:var(--muted);font:7px Arial}.skill-row-toggle em{color:var(--gold);white-space:nowrap;font:9px Arial}.skill-row-toggle i{color:var(--muted);text-align:center;font:8px Arial}.skill-tree-row.locked .skill-row-name b,.skill-tree-row.unlearned .skill-row-name b{color:var(--muted)}.skill-tree-row.maxed .skill-row-toggle em{color:#5d8064}.skill-icon{width:30px;height:30px;color:var(--muted);background:#fffdf8;border:1px solid #d9c5a4;border-radius:3px;flex:0 0 30px;place-items:center;font:9px Arial;display:grid;overflow:hidden}.skill-icon-image{object-fit:none;image-rendering:auto;width:24px;height:24px}.cooldown-skill-icon{border-radius:3px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;position:relative;overflow:hidden}.cooldown-skill-icon>.skill-icon{box-sizing:border-box;flex-basis:100%;width:100%;height:100%}.skill-cooldown-mask{z-index:3;color:#fff;pointer-events:none;background:#080808aa;border-radius:2px;place-items:center;display:grid;position:absolute;inset:1px}.cooldown-skill-icon.skill .skill-cooldown-mask{background:#050505d0}.skill-cooldown-mask b{color:#fff;text-shadow:0 1px 2px #000;font:700 11px/1 Arial,sans-serif}.skill-tree-row .skill-actions{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:3px;padding:3px 5px 5px 41px;display:grid}.skill-tree-row .skill-actions button{white-space:nowrap;min-width:0;min-height:23px;padding:3px 4px;font-size:8px}.skill-tree-row .skill-actions .use-skill{border-color:var(--gold);color:var(--red)}.collapse-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fffdf8;border-radius:12px;justify-content:center;align-items:center;margin-left:6px;padding:4px 8px;font-size:9px;display:inline-flex}.collapse-toggle:hover{border-color:var(--gold);color:var(--red)}.player-title .collapse-toggle{grid-area:2/3}.collapsible-panel.collapsed{align-self:start;min-height:0!important}.player-panel.collapsed>:not(.player-title),.world.collapsed>:not(.panel-heading),.autoattack-panel.collapsed>:not(.panel-heading),.services-panel.collapsed>:not(.growth-heading),.autoattack-statistics.collapsed>:not(.autoattack-stat-heading),.foldable-section.collapsed>:not(.foldable-heading):not(.compact-heading):not(.message-pane-title):not(.growth-heading):not(.autoattack-stat-heading){display:none!important}.player-status-section{margin-top:2px}.player-status-section>.compact-heading{margin-bottom:10px}.player-status-section>.foldable-section-body>dl{margin-bottom:0}.compact-heading .collapse-toggle{margin-left:0}.growth-subsection+.growth-subsection{margin-top:2px}.growth-subsection.collapsed .trait-heading,.growth-subsection.collapsed .combat-heading{margin-bottom:0}.growth-subsection .trait-heading .collapse-toggle{margin-left:2px}.skill-section.collapsed{min-height:0}.map-panel.collapsed .minimap-wrap,.map-panel.collapsed .map-actions{display:none}.map-marker.item{background:#43b66e;border-color:#fff;border-radius:2px;width:7px;height:7px}.entity-groups{grid-template-rows:repeat(8,28px);grid-template-columns:58px minmax(0,1fr);align-content:start;gap:4px 10px;min-width:250px;height:100%;min-height:252px;display:grid;position:relative;overflow:hidden}.entity-group-tab{cursor:pointer;min-width:0;min-height:0;color:var(--ink);border:1px solid var(--line);background:#faf7f1;border-radius:3px;justify-content:center;align-items:center;padding:3px 5px;font:9px/1 Arial,sans-serif;display:flex;position:relative;overflow:hidden}.entity-group-tab b{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.entity-group-tab.active{color:var(--red);box-shadow:inset 0 -2px var(--red);background:#f8e9e2;border-color:#c9897e}.entity-group-tab.empty-group{cursor:default;opacity:.5}.entity-group-content.entity-list{background:#fffdf8;border:1px solid #c9b58f;min-width:0;max-height:none;padding:7px;position:absolute;inset:0 0 0 68px;overflow:auto}.status-effects-group .entity-list{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;display:flex}.status-effect-icon-button{border:1px solid var(--line);background:var(--surface,#fffdf8);border-radius:5px;place-items:center;gap:2px;width:auto;min-width:42px;min-height:0;padding:4px;display:grid}.status-effect-icon-button:hover{border-color:var(--gold);background:var(--surface-hover,#fff7e8)}.status-effect-icon-button:active{transform:translateY(1px)}.status-effect-icon{background:0 0;border:0;border-radius:0;place-items:center;width:max-content;height:max-content;display:inline-grid;overflow:hidden}.status-effect-icon img{width:auto;max-width:none;height:auto;image-rendering:pixelated;display:block}.status-effect-unknown-icon{color:#fff;width:32px;height:32px;image-rendering:pixelated;background:#171717;place-items:center;font:700 18px/1 Arial,sans-serif;display:grid}.status-effect-constant{overflow-wrap:anywhere;max-width:132px;color:var(--text-secondary,#5c554a);text-align:left;padding:4px 5px;font:9px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.status-effect-icon-time{color:#a6631a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:9px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.guild-storage-log-page{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.guild-storage-log-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.guild-storage-log-heading h3{margin:2px 0 0}.guild-storage-log-list{align-content:start;gap:5px;min-height:0;display:grid;overflow:auto}.guild-storage-log-list article{border:1px solid var(--border,var(--line));background:var(--surface-subtle,#faf7f1);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;display:grid}.guild-storage-log-list article>span{gap:2px;min-width:0;display:grid}.guild-storage-log-list article small{color:var(--text-muted,var(--muted))}.guild-storage-log-list strong{white-space:nowrap;font-size:11px}.guild-storage-log-list strong.put{color:var(--success,#367a52)}.guild-storage-log-list strong.get{color:var(--danger,#a13b32)}.status-description-backdrop{z-index:250100;-webkit-backdrop-filter:none;background:#1416187a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.status-description-dialog{border:1px solid var(--border-strong,#c9b58f);width:min(420px,100%);max-height:min(620px,100dvh - 36px);color:var(--text,var(--ink));background:#fffdfbf0;border-radius:8px;overflow:auto;box-shadow:0 18px 46px #191b1e3d}.status-description-dialog>header{border-bottom:1px solid var(--border,var(--line));grid-template-columns:max-content minmax(0,1fr) 30px;align-items:center;gap:10px;padding:13px 14px;display:grid}.status-description-dialog h2{margin:0 0 3px;font-size:16px;line-height:1.25}.status-description-dialog code{color:var(--text-muted,var(--muted));font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.status-description-dialog header>button{background:0 0;border-color:#0000;place-items:center;width:30px;height:30px;padding:0;font:20px/1 Arial,sans-serif;display:grid}.status-description-dialog header>button:hover{border-color:var(--danger,var(--red));color:var(--danger,var(--red))}.status-description-icon{color:#d9e0e5;background:#252a2f;border:1px solid #aaa096;border-radius:5px;place-items:center;width:max-content;min-width:34px;height:max-content;min-height:34px;display:grid;overflow:hidden}.status-description-icon img{width:auto;max-width:none;height:auto;image-rendering:pixelated;display:block}.status-description-icon code{overflow-wrap:anywhere;max-width:112px;color:inherit;padding:5px;font:8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.status-description-body{padding:14px}.status-description-body>p{color:var(--text-secondary,#5c554a);white-space:pre-line;margin:0 0 8px;font-size:12px;line-height:1.6}.status-description-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.status-description-body dl>div{border:1px solid var(--border,var(--line));background:var(--surface-subtle,#faf7f1);border-radius:5px;min-width:0;padding:8px}.status-description-body dt{color:var(--text-muted,var(--muted));font-size:9px}.status-description-body dd{overflow-wrap:anywhere;margin:3px 0 0;font:10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}@media (width<=520px){.status-description-backdrop{align-items:end;padding:10px}.status-description-dialog{width:100%;max-height:min(72dvh,620px)}}.status-effects-group .entity-group-content.entity-list{flex-wrap:wrap;grid-template-columns:none;place-content:flex-start;align-items:flex-start;gap:4px;display:flex!important}.status-effects-group .entity-list>.status-effect-icon-button{width:max-content;min-width:0;height:auto;min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;flex:none;gap:1px;padding:0}.status-effects-group .entity-list>.status-effect-icon-button:hover{box-shadow:none;background:0 0;border:0}.status-effects-group .entity-list>.status-effect-icon-button:focus-visible{outline-offset:2px}.status-effects-group .status-effect-constant{border:1px solid var(--border,var(--line));background:var(--surface-subtle,#faf7f1);border-radius:3px;max-width:132px;padding:3px 4px}.spawn-row{background:#fffdf8;border:1px solid #ded5c5;flex-direction:column;gap:3px;padding:8px 9px;display:flex}.spawn-row:hover{border-color:var(--gold);background:#fff7e8}.spawn-row b{font-size:11px}.spawn-row span{color:var(--muted);font:9px Arial}.spawn-options{border-top:1px dashed #e8dfcf;flex-wrap:wrap;gap:6px 14px;margin-top:4px;padding-top:6px;display:flex}.spawn-options label{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font:10px Arial;display:inline-flex}.spawn-options input{width:14px;height:14px;accent-color:var(--red);margin:0}.npc-dialog-backdrop{z-index:30;background:#18140ea8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.npc-dialog-transparent-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.npc-dialog-expired{color:var(--red);font-weight:700}.npc-dialog-backdrop.social-layer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.temporary-window-layer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.temporary-window-card{position:relative}.temporary-window-end{z-index:7;border:1px solid var(--line);min-height:28px;color:var(--muted);cursor:pointer;background:#fffdf8;border-radius:5px;padding:3px 9px;position:absolute;top:10px;right:12px}.death-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#120d09d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.death-dialog-card{background:#fffaf3;border:1px solid #a95749;grid-template-columns:58px minmax(0,1fr);gap:14px 18px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 24px 80px #08060499}.death-dialog-mark{color:#fff;background:#963f36;border-radius:50%;grid-row:1/span 2;place-items:center;width:58px;height:58px;font:34px/1 Georgia,serif;display:grid;box-shadow:inset 0 0 0 4px #ffffff30}.death-dialog-card h2{color:#722e28;margin:3px 0 8px}.death-dialog-card p{color:var(--muted);margin:0;line-height:1.65}.death-dialog-actions{grid-column:2;grid-template-columns:1fr 1fr;gap:10px;display:grid}.death-dialog-actions button{cursor:pointer;min-height:44px;padding:10px 14px;font-weight:700}.death-dialog-actions .respawn{border:1px solid var(--line);color:#4d4439;background:#f6f0e5}.death-dialog-actions .revive{color:#fff;background:#4d8659;border:1px solid #357444}.death-dialog-actions button:disabled{opacity:.45;cursor:not-allowed}.death-dialog-card>small{color:#9b695c;grid-column:2;line-height:1.5}.death-dialog-card .death-dialog-wait{color:var(--green)}.npc-dialog-card{border:1px solid var(--line);background:#fffdf8;flex-direction:column;width:min(620px,100%);max-height:min(80vh,720px);padding:20px;display:flex;box-shadow:0 20px 55px #17120b66}.npc-dialog-card header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:12px;display:flex}.npc-dialog-card h2{margin:2px 0 0}.npc-messages{max-height:260px;padding:16px 4px;line-height:1.7;overflow:auto}.npc-messages p{white-space:pre-wrap;margin:0 0 8px}.npc-menu{border-top:1px solid var(--line);scrollbar-gutter:stable;overscroll-behavior:contain;gap:7px;min-height:0;max-height:min(38vh,360px);margin-top:2px;padding:12px 7px 2px 2px;display:grid;overflow:hidden auto}.npc-menu::-webkit-scrollbar{width:9px}.npc-menu::-webkit-scrollbar-track{background:#eee6d8;border-radius:8px}.npc-menu::-webkit-scrollbar-thumb{background:#bda679;border:2px solid #eee6d8;border-radius:8px}.npc-menu button,.npc-dialog-card footer button,.npc-input button,.npc-shop-list button:not(.item-icon){border:1px solid var(--gold);cursor:pointer;background:#fffaf0;padding:10px}.npc-native-selection{border-top:1px solid var(--line);gap:8px;min-height:0;max-height:min(44vh,420px);padding:12px 5px 2px 0;display:grid;overflow-y:auto}.npc-native-selection>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fffaf0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:54px;padding:7px 10px;display:grid}.npc-native-selection>button:hover{border-color:var(--gold);background:#fff4dc}.npc-native-selection .item-icon,.npc-native-selection .skill-icon{width:38px;height:38px}.npc-native-selection span span{min-width:0;display:block}.npc-native-selection b,.npc-native-selection small{display:block}.npc-native-selection small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px}.npc-input{grid-template-columns:1fr auto;gap:8px;display:grid}.npc-input input,.npc-shop-list input{border:1px solid var(--line);min-width:0;padding:9px}.npc-shop-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow:auto}.npc-shop-list>div{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) 72px 54px;align-items:center;gap:7px;padding:8px;display:grid}.npc-shop-list>div.shop-sell-row{grid-template-columns:22px 32px minmax(0,1fr) 72px 54px 54px}.npc-shop-list>div>.item-icon{box-sizing:border-box;place-self:center;width:30px;height:30px;margin:0;padding:0}.npc-shop-list>div>.item-icon canvas{width:26px;height:26px;margin:0;display:block}.npc-shop-list input.shop-select{box-sizing:border-box;width:16px;min-width:16px;height:16px;accent-color:var(--red);cursor:pointer;margin:0 auto;padding:0}.npc-shop-list button{white-space:nowrap}.npc-shop-list span{flex-direction:column;min-width:0;display:flex}.npc-shop-list span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.npc-shop-list span small{color:var(--muted);font-variant-numeric:lining-nums tabular-nums;font-family:Segoe UI,Microsoft YaHei,Arial,sans-serif}.npc-shop-list .npc-shop-item-detail{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:2px 0;display:flex}.npc-shop-item-detail b,.npc-shop-item-detail small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.npc-shop-item-detail small{color:var(--muted);font:11px/1.35 Segoe UI,Microsoft YaHei,Arial,sans-serif}.npc-shop-list input{font-variant-numeric:lining-nums tabular-nums;font-family:Segoe UI,Microsoft YaHei,Arial,sans-serif}.npc-barter-list{flex-direction:column;gap:7px;max-height:min(60vh,570px);padding:2px 6px 2px 2px;display:flex;overflow-y:auto}.npc-barter-row{background:#fffdf9;border:1px solid #d9cfbd;border-radius:3px;grid-template-columns:minmax(0,1fr) 174px;align-items:end;gap:9px 14px;padding:10px 12px;display:grid}.npc-barter-row:hover{background:#fffaf1;border-color:#c7ad7d}.npc-barter-reward{border-bottom:1px solid #ece4d8;grid-column:1/-1;align-items:center;gap:8px;min-width:0;padding:0 0 6px;display:flex}.npc-barter-reward .item-icon{background:#fff;flex:none;width:32px;height:32px}.npc-barter-reward .item-icon canvas{width:27px;height:27px}.npc-barter-reward .npc-shop-item-detail{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.npc-barter-reward .npc-shop-item-detail b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.npc-barter-reward small,.npc-barter-requirements small{color:var(--muted)}.npc-barter-cost{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.barter-section-label{color:#765c31;font:600 12px/1.4 Segoe UI,Microsoft YaHei,sans-serif}.npc-barter-requirements{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.npc-barter-requirements .barter-zeny{font-variant-numeric:tabular-nums;background:0 0;border:0;border-left:1px solid #e3d7c4;flex-direction:column;order:20;justify-content:center;min-height:34px;margin-left:auto;padding:3px 7px;display:flex}.npc-barter-requirements .barter-zeny small{font-size:8px}.npc-barter-requirements .barter-zeny b{color:#8b5f17;font-size:11px}.npc-barter-requirements .barter-material{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:27px minmax(0,1fr) 15px;align-items:center;gap:5px;min-width:110px;max-width:156px;padding:3px 5px;transition:border-color .15s,background .15s;display:grid}.npc-barter-requirements .barter-material:hover{border-color:var(--gold)}.npc-barter-requirements .barter-material .item-icon{width:26px;height:26px}.npc-barter-requirements .barter-material .item-icon canvas{width:22px;height:22px}.npc-barter-requirements .barter-material>span{flex-direction:column;min-width:0;display:flex}.npc-barter-requirements .barter-material b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.npc-barter-requirements .barter-material small{white-space:nowrap;font-size:9px}.npc-barter-requirements .barter-material i{color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font:700 9px Arial;display:grid}.npc-barter-requirements .barter-material.missing{background:#fff9f7;border-color:#eccbc7}.npc-barter-requirements .barter-material.missing i{background:#b65b50}.npc-barter-requirements .barter-material.enough{background:0 0;border-color:#0000}.npc-barter-requirements .barter-material.enough i{background:#62906a}.npc-barter-actions{grid-template-columns:72px 95px;align-content:end;gap:7px;width:174px;display:grid}.npc-barter-actions label{color:#6f6557;flex-direction:column;gap:4px;font-size:12px;display:flex}.npc-barter-actions input{box-sizing:border-box;border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:2px;width:100%;height:42px;padding:7px 5px 7px 9px;font:15px/1.2 Segoe UI,Arial,sans-serif}.npc-barter-actions button{border:1px solid var(--gold);cursor:pointer;background:#fff6e4;border-radius:2px;align-self:end;min-height:42px;padding:7px 9px;font-size:13px;font-weight:700}.npc-barter-actions .barter-submit:not(:disabled){color:#fff;border-color:var(--red);background:var(--red)}.npc-barter-actions button:disabled{cursor:default;opacity:.48}.npc-shop-activity{border:1px solid var(--line);font-variant-numeric:lining-nums tabular-nums;background:#f8f3e8;flex:none;max-height:155px;margin-top:9px;padding:10px 12px;font-family:Segoe UI,Microsoft YaHei,Arial,sans-serif;overflow-y:auto}.npc-shop-activity h3{margin:0 0 7px;font-size:13px}.npc-shop-activity p{border-top:1px solid #e7dfd1;gap:9px;margin:0;padding:7px 0;font-size:12px;line-height:1.55;display:flex}.npc-shop-activity time{color:var(--muted);flex:0 0 42px;font:10px/1.55 Segoe UI,Arial,sans-serif}.npc-shop-activity p.success{color:var(--green)}.npc-shop-activity p.failure{color:var(--red)}.npc-shop-activity .empty{text-align:left;padding:10px 2px;display:block}.npc-shop-batch-actions{border:1px solid var(--line);background:#f8f3e8;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:9px;padding:8px 10px;display:grid}.npc-shop-batch-actions label{cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.npc-shop-batch-actions label input{width:16px;height:16px;accent-color:var(--red);margin:0}.npc-shop-batch-actions span{color:var(--muted);font-size:11px}.npc-shop-batch-actions button{border:1px solid var(--gold);cursor:pointer;background:#fff8e9;min-height:34px;padding:6px 12px}.npc-shop-batch-actions button:disabled{cursor:default;opacity:.5}.npc-dialog-card footer{justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.npc-dialog-card footer .dialog-cancel{border-color:var(--line);color:var(--muted);background:#f5f1e9}.storage-backdrop{z-index:32;background:#18140eb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.storage-card{box-sizing:border-box;border-radius:12px;flex-direction:column;width:min(900px,100%);height:min(84vh,760px);max-height:calc(100dvh - 36px);padding:18px;display:flex;overflow:hidden}.storage-card>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding-bottom:12px;display:grid}.storage-card>header h2{margin:0}.storage-card>header span{color:var(--gold);font:11px Arial}.storage-card>header button{border:1px solid var(--line);cursor:pointer;background:#fffaf0;padding:7px 12px}.storage-columns{flex:1;grid-template-columns:1fr 1fr;gap:14px;min-height:0;padding-top:14px;display:grid;overflow:hidden}.storage-columns>section{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.storage-columns h3{flex:none;margin:0 0 8px;font-size:14px}.storage-tabs{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:7px;display:grid}.storage-tabs button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#f8f3e9;padding:5px 8px;font-size:10px}.storage-tabs button.active{border-color:var(--gold);color:var(--red);background:#fff5dc;font-weight:700}.storage-equipment-tabs{flex-wrap:wrap;gap:4px;margin:-1px 0 7px;display:flex}.storage-equipment-tabs button{min-width:0;min-height:27px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fcf8ef;border:1px solid #dfd4c1;border-radius:4px;flex:62px;padding:4px 7px;font-size:9px}.storage-equipment-tabs button.active{border-color:var(--gold);color:var(--red);background:#fff0ca;font-weight:700}.storage-search{box-sizing:border-box;border:1px solid var(--line);background:#fffdf8;width:100%;min-height:34px;margin-bottom:7px;padding:6px 9px}.storage-list{overscroll-behavior:contain;border:1px solid var(--line);background:#fbf8f0;flex:1;min-height:0;max-height:none;overflow:hidden auto}.storage-list>div{border-bottom:1px solid #e8dfd0;grid-template-columns:32px minmax(0,1fr) 58px 44px 44px;align-items:center;column-gap:6px;min-height:52px;padding:6px 7px;display:grid}.storage-list .item-icon{place-self:center;margin:0}.storage-list span{flex-direction:column;min-width:0;display:flex}.storage-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.storage-list small{color:var(--muted);font:9px Arial}.storage-list input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:34px;padding:6px}.storage-list>div>button:not(.item-icon){border:1px solid var(--gold);cursor:pointer;background:#fffaf0;width:44px;height:32px;padding:0 3px;font-size:9px}.storage-list>div>.storage-all{background:#f3eee4;border-color:#8b7d68}.storage-sale-page{flex-direction:column;flex:1;min-height:0;padding-top:14px;display:flex}.storage-sale-toolbar{border:1px solid var(--line);background:#fffaf0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;font-size:11px;display:flex}.storage-sale-toolbar label{align-items:center;gap:6px;font-weight:700;display:flex}.storage-sale-toolbar span{color:var(--muted)}.storage-sale-list{flex:1;max-height:520px}.storage-sale-list>div{grid-template-columns:20px 32px minmax(0,1fr) 64px 48px}.storage-sale-list .storage-sale-check{width:15px;height:15px;padding:0}.storage-sale-actions{justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.storage-sale-actions button{border:1px solid var(--gold);cursor:pointer;background:#fffaf0;min-width:100px;padding:9px 14px}.storage-sale-actions .primary{background:var(--red);color:#fff}.auto-toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.auto-toggle span{text-align:right;flex-direction:column;display:flex}.auto-toggle b{font-size:11px}.auto-toggle small{color:var(--green);font:9px Arial}.auto-toggle input{display:none}.auto-toggle i{background:#bdb5a7;border-radius:20px;width:38px;height:21px;position:relative}.auto-toggle i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px}.auto-toggle input:checked+i{background:var(--green)}.auto-toggle input:checked+i:after{left:20px}.action-grid{grid-template-columns:repeat(6,1fr);gap:8px;padding:13px;display:grid}.action-grid button{cursor:pointer;background:#fbf8f0;border:1px solid #ded5c4;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:72px;font-size:11px;display:flex}.action-grid button:hover{border-color:var(--gold)}.action-grid button span{color:var(--gold);font-size:19px}.action-grid button.danger span{color:var(--red)}.mobile-nav{display:none}@media (width<=1180px){.game-grid{grid-template-columns:300px minmax(0,1fr)}.player-panel{grid-area:1/1/span 2}.world{grid-area:1/2}.nearby{grid-area:2/2}.actions{grid-column:1/3}.growth-panel{grid-row:3}.map-panel{grid-row:4}}@media (width<=700px){.collapsible-panel{border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #4d3f2920}.collapse-toggle{min-height:30px;padding-inline:10px}.entity-groups{width:100%;min-width:0}.entity-group-tab{min-height:42px}.npc-dialog-backdrop{align-items:end;padding:0}.npc-dialog-card{border-radius:16px 16px 0 0;width:100%;max-height:86vh;padding:16px}.death-dialog-backdrop{align-items:end;padding:0}.death-dialog-card{width:100%;padding:20px 16px max(22px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;grid-template-columns:46px minmax(0,1fr)}.death-dialog-mark{width:46px;height:46px;font-size:28px}.death-dialog-actions,.death-dialog-card>small{grid-column:1/-1}.npc-menu{max-height:42vh}.npc-shop-list>div.shop-sell-row{grid-template-columns:20px 30px minmax(0,1fr) 58px 48px 48px}.npc-shop-list>div.shop-buy-row{grid-template-columns:30px minmax(0,1fr) 58px 48px}.npc-barter-row{grid-template-columns:1fr;gap:9px}.npc-barter-reward{border-bottom:1px solid #e7dece;border-right:0;padding:2px 2px 10px}.npc-barter-actions{grid-template-columns:minmax(74px,.45fr) minmax(110px,.55fr);width:100%}.npc-barter-actions .barter-submit{width:100%}.npc-barter-list{max-height:62vh}}.game-shell{background:radial-gradient(circle at 15% 0,#fffaf0 0,#0000 34%),linear-gradient(145deg,#eee8da,#f7f3e9 55%,#e9e1d2)}.game-topbar{border-bottom-color:#cdbfa7;height:64px;box-shadow:0 4px 18px #4b3c2314}.topbar-actions{align-items:center;gap:7px;display:flex}.topbar-actions .location-chip{color:var(--muted);background:#f4eee1;border-radius:16px;padding:7px 10px;font:10px Arial}.topbar-actions .auto-active{color:#fff;background:var(--green);border-color:var(--green)}.workspace-tabs{background:#e8dfcfb8;border:1px solid #d7cbb7;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:4px;width:min(1420px,100% - 40px);margin:18px auto 0;padding:5px;display:grid;box-shadow:inset 0 1px 4px #6f5b3920}.workspace-tabs button{min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 15px;display:flex}.workspace-tabs button b{color:var(--ink);font-size:13px}.workspace-tabs button small{margin-top:3px;font:9px Arial}.workspace-tabs button.active{color:var(--gold);background:#fffdf8;box-shadow:0 3px 12px #5c482a18}.workspace-tabs button.active b{color:var(--red)}.game-grid{grid-template-columns:300px minmax(0,1fr);gap:14px;margin-top:14px}.game-grid .player-panel{border-radius:12px;grid-area:1/1;max-height:calc(100vh - 96px);display:block;position:sticky;top:80px;overflow:auto}.game-grid .world,.game-grid .autoattack-panel,.game-grid .growth-panel,.game-grid .map-panel,.game-grid .services-panel,.game-grid .autoattack-statistics{display:none}.game-grid[data-view=map] .map-panel{grid-area:1/2;display:block}.game-grid[data-view=map] .world{border-radius:12px;grid-area:2/2;height:clamp(330px,42vh,620px);min-height:330px;max-height:none;display:flex;overflow:hidden}.game-grid[data-view=log] .world{border-radius:12px;grid-column:2;height:calc(100dvh - 172px);min-height:420px;max-height:900px;display:flex;overflow:hidden}.game-grid[data-view=growth] .growth-panel{border-radius:12px;grid-area:1/2;align-self:start;display:grid;overflow:hidden}.game-grid[data-view=autoattack] .autoattack-panel{border-radius:12px;grid-area:1/2;align-self:start;padding-bottom:14px;display:block}.game-grid[data-view=services] .services-panel{border-radius:12px;grid-area:1/2;align-self:start;display:block;overflow:hidden}.game-grid[data-view=statistics] .autoattack-statistics{grid-area:1/2;align-self:start;display:block}.game-grid[data-view=autoattack] .autoattack-panel .ground{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;max-height:none;display:grid}.game-grid[data-view=autoattack] .autoattack-panel .ground>p,.game-grid[data-view=autoattack] .autoattack-panel .ground>.danger,.game-grid[data-view=autoattack] .autoattack-panel .ground>.aa-settings-tabs,.game-grid[data-view=autoattack] .autoattack-panel .ground>.aa-tab-panel{grid-column:1/-1}.map-panel{border-radius:12px}.map-panel .map-actions>button{display:none}.map-panel .map-actions>button.social-control,.collapse-toggle{display:inline-flex}.panel-heading,.action-head{min-height:68px}.panel{box-shadow:0 10px 30px #4a3b2410}.minimap-wrap{grid-template-columns:auto minmax(260px,1fr);justify-content:stretch;align-items:start;gap:10px;padding-top:16px}.minimap-column{min-width:0;max-width:100%}.map-zoom-controls{justify-content:flex-end;align-items:center;gap:3px;max-width:100%;margin-bottom:7px;display:flex;overflow:hidden}.map-zoom-controls button{border:1px solid var(--border,var(--line));min-width:28px;height:26px;color:var(--text-secondary,#665437);background:var(--surface-subtle,#fffdf8);cursor:pointer;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:2px 7px;font-size:10px;line-height:1;display:inline-flex;box-shadow:0 1px 2px #362d2608}.map-zoom-controls button:hover,.map-zoom-controls button:focus-visible{background:var(--accent-soft,#fff4f1);border-color:#d8aaa5}.map-zoom-controls button:disabled{cursor:default;opacity:.45}.map-zoom-controls span{min-width:32px;color:var(--muted);text-align:center;flex:0 0 32px;font:9px Arial}.map-zoom-controls .local-map-zoom-levels{flex:none;width:auto;min-width:0}.map-zoom-controls .map-view-toggle,.map-zoom-controls .map-hide-toggle{min-width:36px;padding:2px 6px;font-size:10px}.map-zoom-controls .local-map-radius-cycle{min-width:42px}.map-zoom-controls .map-damage-toggle{min-width:46px}.map-zoom-controls .map-damage-toggle.active{border-color:var(--red);color:var(--red);background:#b9504510}.minimap-wrap.map-hidden .minimap-column{width:auto!important}.minimap-wrap.map-hidden .map-zoom-controls{margin-bottom:0}.minimap{touch-action:none;overscroll-behavior:contain;cursor:default;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff28,0 8px 22px #18201922}.minimap:active{cursor:default}.local-map-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(132px,23%) minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.local-map-layout .map-zoom-controls{grid-column:1/-1;margin-bottom:0}.map-overview-block{gap:5px;min-width:0;display:grid}.map-overview-block>small{color:var(--muted);text-align:center;font:9px Arial}.map-overview{pointer-events:none;border-radius:5px;width:100%;min-height:110px}.local-map-layout>.local-map{box-sizing:border-box;min-width:0;width:100%!important}.minimap .local-map-stage{width:100%;height:100%;inset:0;transform:none!important}.local-grid-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.local-map .map-marker{min-width:6px;min-height:6px}.local-view-window{z-index:10;box-sizing:border-box;pointer-events:none;background:#20b7b022;border:1px solid #fff;position:absolute;box-shadow:0 0 0 1px #172018b8}.map-marker.warp{cursor:default}.entity-groups{width:auto;min-width:0}.entity-group-content.entity-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;display:grid}.entity-group-content.entity-list>button,.entity-group-content .spawn-row{min-width:0;height:auto}.item-slots{border-top:1px solid var(--line);grid-column:1/-1;width:100%;padding:10px 0}.item-slots>div{flex-flow:row;align-items:center;gap:7px;display:flex;overflow-x:auto}.item-manufacture{border-top:1px solid var(--line);grid-column:1/-1;width:100%;padding:10px 0}.item-manufacture>div{background:#fff9ec;border:1px solid #decda9;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:10px 12px;display:grid}.item-manufacture p{justify-content:space-between;gap:10px;margin:0;font-size:11px;display:flex}.item-manufacture p span{color:var(--muted)}.item-manufacture p b{text-align:right}.item-manufacture small{color:#9a671e;grid-column:1/-1;line-height:1.5}.item-random-options{border-top:1px solid var(--line);grid-column:1/-1;width:100%;padding:6px 0}.item-random-options>div{gap:3px;display:grid}.item-random-options>div>div{background:#fff9ec;border:1px solid #e2d7c3;min-width:0;padding:4px 7px}.item-random-options>div>div>span{gap:0;min-width:0;display:grid}.item-random-options b{text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.item-random-options small{color:var(--muted);font:9px/1.2 Arial}.item-slot{width:38px;height:38px;min-height:0;color:var(--muted);background:#faf6ed;border:1px dashed #cfc3ae;justify-content:center;align-items:center;display:flex}.item-slot.card-slot{background:#fff;border-color:#cfc3ae}.item-slot.enchant-slot{color:#716d66;background:#d8d5cf;border-color:#b9b4aa;font-size:8px}.item-slot.enchant-slot.filled{background:#ece9e3}@media (width<=1200px) and (width>=901px){.game-grid{grid-template-columns:260px minmax(0,1fr)}.minimap-wrap{grid-template-columns:minmax(0,1fr)}.minimap-column{width:100%!important}.entity-groups{width:100%}.map-legend{flex-wrap:wrap}}@media (width>=901px){.game-shell{--desktop-rail:150px;padding-left:var(--desktop-rail)}.game-topbar{display:none}.desktop-command-rail{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eee6d7e8;border:1px solid #d7cbb7;border-radius:12px;flex-direction:column;gap:10px;width:134px;min-height:0;padding:8px;display:flex;position:fixed;top:8px;bottom:8px;left:8px;overflow:hidden;box-shadow:0 8px 24px #4b3c2318}.desktop-command-rail>.rail-brand,.desktop-command-rail>.rail-player-summary,.desktop-command-rail>.rail-actions{flex-shrink:0}.desktop-command-rail>.game-menu-dock{touch-action:pan-y;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:auto;height:0;min-height:0;padding-right:2px;overflow:hidden scroll}.desktop-command-rail>.game-menu-dock:hover{scrollbar-color:#9f8d7199 transparent}.desktop-command-rail>.game-menu-dock::-webkit-scrollbar{background:0 0;width:6px}.desktop-command-rail>.game-menu-dock::-webkit-scrollbar-track{background:0 0}.desktop-command-rail>.game-menu-dock::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.desktop-command-rail>.game-menu-dock:hover::-webkit-scrollbar-thumb{background-color:#9f8d7199}.rail-brand{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:5px 3px 9px;display:grid}.rail-brand>div{gap:3px;min-width:0;display:grid}.rail-brand b{font-size:13px;line-height:1.25}.rail-brand small{color:var(--green);white-space:nowrap;font:9px/1.3 Arial,sans-serif}.workspace-tabs{flex-direction:column;justify-content:flex-start;gap:7px;width:100%;margin:0;padding:5px;display:flex;position:static;overflow:visible}.workspace-tabs button{text-align:left;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:5px;width:100%;min-height:66px;padding:9px 10px;display:flex}.workspace-tabs button b{color:var(--ink);letter-spacing:.08em;white-space:nowrap;writing-mode:horizontal-tb;font-size:16px;line-height:1}.workspace-tabs button small{min-width:0;color:var(--muted);letter-spacing:0;white-space:normal;overflow-wrap:anywhere;margin:0;font:9px/1.45 Arial,sans-serif}.workspace-tabs button.active small{color:#8d6941}.rail-actions{border-top:1px solid var(--line);flex:none;gap:3px;margin-top:0;padding-top:5px;display:grid}.rail-actions .location-chip{min-height:28px;color:var(--muted);text-align:center;text-overflow:ellipsis;background:#f7f1e5;border-radius:6px;align-content:center;gap:1px;padding:4px 6px;font:9px Arial;display:grid;overflow:hidden}.rail-actions .location-chip small{font:8px Arial}.rail-actions button{border:1px solid var(--line);cursor:pointer;background:#fffaf0;min-height:30px;padding:4px;font-size:10px}.rail-actions button.auto-active{color:#fff;border-color:var(--green);background:var(--green)}.game-grid{width:calc(100% - 8px);margin:8px 8px 0 0}.game-grid .player-panel{max-height:calc(100vh - 16px);top:8px}.game-grid .inventory-icons{scrollbar-width:none;max-height:none;overflow-y:visible}.game-grid .compact-inventory .inventory-icons{box-sizing:border-box;row-gap:10px;min-height:94px;padding-bottom:10px}.game-grid .inventory-icons::-webkit-scrollbar{display:none}.game-grid[data-view=map]{row-gap:0}.game-grid[data-view=map] .player-panel{grid-row:1/span 2}.game-grid[data-view=map] .map-panel{border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 8px 22px #4a3b2410}.game-grid[data-view=map] .world{border-radius:0 0 12px 12px;box-shadow:0 14px 30px #4a3b2410}.game-grid[data-view=map] .world>.panel-heading{display:none}}.item-slot.filled{cursor:pointer;border-style:solid}.item-slot.filled:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.item-slot .item-icon{pointer-events:none;flex:none}.identify-state{color:#497351;background:#e7f1e6;border-radius:9px;margin-top:4px;padding:2px 7px;font:9px Arial;display:inline-block}.identify-state.unknown{color:#795d3b;background:#e6dfd2}.identify-actions{border-top:1px solid var(--line);grid-column:1/-1;gap:6px;width:100%;padding:10px 0;display:grid}.identify-actions>button{border:1px solid var(--gold);text-align:left;cursor:pointer;background:#fffaf0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:5px 8px;display:grid}.identify-actions>button small{color:var(--gold)}.identify-actions .unidentified-target{opacity:.48;filter:grayscale(.35)brightness(.72)}.identify-picker-layer{z-index:10020;pointer-events:none;position:fixed;inset:0}.identify-picker-window{left:var(--identify-picker-x);top:var(--identify-picker-y);box-sizing:border-box;pointer-events:auto;width:min(250px,100vw - 16px);max-height:min(260px,100vh - 16px);padding:12px;position:absolute;overflow:auto;box-shadow:0 10px 28px #30241638}.identify-picker-window>h2{margin:0 0 8px;font-size:15px}.identify-picker-window .identify-actions{padding:5px 0 0}.utility-modal{gap:12px;width:min(620px,100%);max-height:min(82vh,760px);padding:24px;display:grid;position:relative;overflow:auto}.utility-modal.identify-picker-window{box-sizing:border-box;gap:4px;width:min(230px,100vw - 16px);min-width:0;max-height:min(220px,100vh - 16px);padding:9px}.identify-picker-window>.eyebrow{margin:0 0 1px;font-size:7px;line-height:1}.utility-modal.identify-picker-window>h2{margin:0 0 4px;font-size:12px;line-height:1.2}.identify-picker-window>.modal-close{width:20px;height:20px;font-size:18px;line-height:1;top:4px;right:5px}.identify-picker-window .identify-actions{gap:3px;padding:3px 0 0}.identify-picker-window .identify-actions>button{grid-template-columns:26px minmax(0,1fr) auto;gap:5px;min-height:32px;padding:3px 5px;font-size:10px}.identify-picker-window .identify-actions>button .item-icon{width:26px;height:26px}.identify-picker-window .identify-actions>button .item-icon canvas{width:24px;height:24px}.identify-picker-window .identify-actions>button small{font-size:8px}.utility-modal h2{margin:0}.utility-modal label{color:var(--muted);gap:5px;font-size:10px;display:grid}.utility-modal input{border:1px solid var(--line);background:#fffdf8;min-width:0;padding:8px}.craft-list{gap:7px;max-height:min(56vh,520px);padding-right:4px;display:grid;overflow-y:auto}.craft-list>article{border:1px solid var(--line);background:#fffdf8;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.craft-main{gap:5px;min-width:0;display:grid}.craft-main>b{font-size:14px}.craft-main>small{color:var(--muted)}.craft-submit{border:1px solid var(--gold);cursor:pointer;background:#fffaf0;align-self:center;min-height:38px;padding:8px 14px}.craft-submit:disabled{cursor:default;opacity:.5}.craft-outputs,.craft-materials{flex-wrap:wrap;gap:5px;display:flex}.craft-outputs>button,.craft-materials>span{border:1px solid var(--line);min-height:30px;color:inherit;background:#fffaf0;align-items:center;gap:5px;padding:3px 6px;font-size:11px;display:inline-flex}.craft-outputs>button{cursor:pointer}.craft-outputs .item-icon,.craft-materials .item-icon{width:24px;height:24px}.craft-materials em{color:var(--gold);font-style:normal}.forge-additives{border:1px solid var(--gold);background:#fffaf0;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.forge-additives label{font-size:11px}.forge-additives select{border:1px solid var(--line);background:#fffdf8;min-width:0;min-height:36px;padding:6px 8px}.forge-additives>small{color:var(--muted);grid-column:1/-1}.package-modal{width:min(680px,100%)}.package-warning{border-left:3px solid var(--gold);color:var(--muted);background:#faf4e7;margin:0;padding:9px 11px;font-size:11px;line-height:1.55}.package-groups{gap:8px;max-height:min(52vh,430px);padding-right:3px;display:grid;overflow-y:auto}.package-groups>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdf8;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px;display:grid}.package-groups>button:hover{border-color:var(--gold)}.package-groups>button.selected{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold);background:#fff5df}.package-choice{color:var(--gold);font:700 10px Arial}.package-rewards{gap:6px;display:grid}.package-reward{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.package-reward>span{gap:2px;min-width:0;display:grid}.package-reward b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.package-reward small{color:var(--muted);font:9px Arial}.package-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.package-actions button{border:1px solid var(--line);cursor:pointer;background:#fffdf8;min-width:90px;padding:9px 14px}.package-actions button.primary{color:#fff;background:var(--red);border-color:#8b342b}.package-actions button:disabled{cursor:not-allowed;opacity:.5}.enhancement-modal{width:min(760px,100%)}.enhancement-list{gap:9px;max-height:min(58vh,500px);padding-right:3px;display:grid;overflow-y:auto}.enhancement-list>button,.enhancement-list>article{border:1px solid var(--line);background:#fffdf8;min-width:0;padding:10px}.enhancement-list>button{text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.enhancement-list>button.selected{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold);background:#fff5df}.enhancement-list>button span,.enhancement-item>span{gap:3px;min-width:0;display:grid}.enhancement-list small{color:var(--muted);font-size:9px}.enhancement-list>article{gap:8px;display:grid}.enhancement-list>article>p{color:var(--muted);margin:0;font-size:10px}.enhancement-list>article>button,.grade-options button,.enhancement-confirm{border:1px solid var(--gold);text-align:left;cursor:pointer;background:#fff8e9;padding:9px 11px}.enhancement-list>article>button{justify-content:space-between;align-items:center;gap:10px;display:flex}.enhancement-list>article>button.danger{background:#faece8;border-color:#b56b60}.enchant-action-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.enchant-action-row>button:not(.item-icon){border:1px solid var(--gold);text-align:left;cursor:pointer;background:#fff8e9;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:36px;padding:8px 10px;display:flex}.enchant-action-row>button:first-child:not(.item-icon){grid-column:1/3}.enchant-action-row>.item-icon+button{grid-column:auto}.enchant-action-row>button.enchant-view{grid-column:3;justify-content:center;min-width:56px}.possible-enchants{background:#faf6ed;border:1px solid #dfd4c1;gap:7px;padding:9px;display:grid}.possible-enchants>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.possible-enchants>div>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdf8;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.possible-enchants>div>button>span:last-child{gap:2px;min-width:0;display:grid}.possible-enchants b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.enhancement-item{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.enhancement-confirm{text-align:center;justify-self:end;min-width:130px}.enhancement-confirm:disabled,.enhancement-list button:disabled{cursor:not-allowed;opacity:.5}.grade-catalyst{grid-template-columns:auto 70px minmax(0,1fr);align-items:center;gap:8px;display:grid}.grade-catalyst input{width:70px}.grade-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.grade-options button{gap:3px;display:grid}.grade-confirm-backdrop{z-index:2;border-radius:inherit;background:#17140f99;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.grade-confirm{border:1px solid var(--line);background:#fffdf8;gap:12px;width:min(480px,100%);max-height:100%;padding:20px;display:grid;overflow-y:auto;box-shadow:0 18px 45px #17140f55}.grade-confirm h3{margin:0}.grade-confirm dl{gap:6px;margin:0;display:grid}.grade-confirm dl>div{border-bottom:1px solid #ebe3d5;grid-template-columns:90px minmax(0,1fr);gap:10px;padding-bottom:5px;display:grid}.grade-confirm dt{color:var(--muted);font-size:10px}.grade-confirm dd{text-align:right;margin:0;font-size:10px}.grade-confirm-warning{color:#8d3428;background:#faece8;margin:0;padding:8px 10px;font-size:10px;line-height:1.5}.enchant-confirm.danger{border-color:#b56b60}.enchant-confirm-result{border:1px solid var(--gold);background:#fff8e9;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.enchant-confirm-result>span{gap:2px;min-width:0;display:grid}.enchant-confirm-result small{color:var(--muted);font-size:9px}.grade-result-layer{z-index:34}.grade-result-card{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px 14px;width:min(430px,100%);padding:25px;display:grid}.grade-result-card h2{margin:2px 0 0}.grade-result-card>p{background:#faf6ed;grid-column:1/-1;margin:4px 0;padding:11px;font-size:11px;line-height:1.6}.grade-result-card>button{border:1px solid var(--line);cursor:pointer;background:#fffdf8;grid-column:1/-1;justify-self:end;min-width:100px;padding:9px 16px}.grade-result-symbol{color:#fff;background:#9a7b45;border-radius:50%;place-items:center;width:48px;height:48px;font:700 28px Georgia;display:grid}.grade-result-card.success .grade-result-symbol{background:#4f8357}.grade-result-card.success>button{color:#fff;background:#4f8357;border-color:#3f6f48}.grade-result-card.danger .grade-result-symbol{background:#a23e34}.grade-result-card.danger>p{color:#8d3428;background:#fae8e4}.enchant-result-layer{z-index:35}.enchant-result-card{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px 14px;width:min(480px,100%);padding:25px;display:grid}.enchant-result-card h2{margin:2px 0 0}.enchant-result-items{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.enchant-result-items>button{border:1px solid var(--gold);text-align:left;cursor:pointer;background:#fff8e9;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.enchant-result-items>button>span:last-child{gap:2px;min-width:0;display:grid}.enchant-result-items b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.enchant-result-items small{color:var(--muted);font-size:9px}.enchant-result-card>p{color:#426b48;background:#eef6eb;grid-column:1/-1;margin:0;padding:10px;font-size:10px;line-height:1.6}.enchant-result-close{color:#fff;cursor:pointer;background:#4f8357;border:1px solid #3f6f48;grid-column:1/-1;justify-self:end;min-width:100px;padding:9px 16px}.utility-options{flex-wrap:wrap;gap:8px;display:flex}.utility-options button{border:1px solid var(--gold);cursor:pointer;background:#fffaf0;padding:9px 14px}.skill-use-modal{width:min(680px,100%)}.skill-target-list,.skill-item-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.skill-target-list>button,.skill-item-list>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fffdf8;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;padding:10px;display:grid}.skill-target-list>button b,.skill-item-list>button span{min-width:0}.skill-target-list>button b,.skill-item-list>button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-target-list>button small,.skill-item-list>button small{color:var(--muted)}.skill-target-list .skill-target-mark,.skill-item-list .item-icon{grid-row:1/3}.skill-target-mark{text-align:center;color:#fff;border-radius:4px;min-width:38px;padding:7px 5px;font-size:9px}.skill-target-mark.player{background:#397ca8}.skill-target-mark.mob{background:#a64040}.skill-confirm-card{border:1px solid var(--line);background:#fffaf0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.skill-confirm-card span{gap:4px;display:grid}.skill-confirm-card small{color:var(--muted)}.skill-confirm-card button{border:1px solid var(--gold);cursor:pointer;background:#fffdf8;padding:9px 14px}.transfer-item{border:1px solid var(--line);background:#faf6ed;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.transfer-amount{gap:5px;display:grid}.transfer-amount>span{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.transfer-amount input,.transfer-amount button{border:1px solid var(--line);background:#fffdf8;min-height:36px;padding:7px}.transfer-amount button{border-color:var(--gold);cursor:pointer;background:#fff8e9}.vending-list{gap:5px;max-height:340px;display:grid;overflow-y:auto}.vending-list>div{border-bottom:1px solid var(--line);grid-template-columns:20px 32px minmax(90px,1fr) 82px 105px;align-items:center;gap:7px;padding:7px;display:grid}.vending-list>div>input:first-child{width:15px}.vending-list>div>span,.vending-list>div>label{gap:4px;min-width:0;display:grid}.vending-list>div b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vending-list small{color:var(--muted);font-size:11px;line-height:1.4}.vending-list label input{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;padding:7px 8px;font-size:13px}.utility-modal:has(.vending-list)>label{gap:7px;font-size:12px;display:grid}.utility-modal:has(.vending-list)>label input{min-height:38px;padding:8px 10px;font-size:13px}.utility-modal:has(.vending-list)>small{font-size:11px;line-height:1.6}.card-targets{border-top:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.item-modal .card-targets{grid-column:1/-1;width:100%;min-width:0}.card-targets>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffaf0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:5px 8px;display:grid}.card-targets>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-targets>button small{color:var(--gold)}.card-targets>.empty.card-targets-empty{text-orientation:mixed;white-space:normal;word-break:keep-all;overflow-wrap:break-word;text-align:left;grid-column:1/-1;width:100%;min-width:0;margin:0;padding:9px 11px;line-height:1.55;display:block;writing-mode:horizontal-tb!important}.minimap-stage{transform-origin:50%;will-change:transform;position:absolute;inset:0}.social-layer{z-index:40}.social-card{background:#fffdf8;gap:12px;width:min(520px,100%);display:grid;position:relative}.social-card>h2,.trade-card>h2{margin:0}.social-card>p,.social-card>small{color:var(--muted);margin:0;line-height:1.6}.social-actions,.party-invite>div,.trade-actions{flex-wrap:wrap;gap:8px;display:flex}.social-actions button,.party-invite button,.party-create button,.party-member-actions button,.social-leave,.trade-add button,.trade-actions button{border:1px solid var(--gold);cursor:pointer;background:#fff8e9;min-height:36px;padding:8px 12px}.social-actions button:disabled,.party-card button:disabled,.trade-card button:disabled{opacity:.5;cursor:not-allowed}.party-invite{border:1px solid var(--gold);background:#fff5df;gap:10px;padding:12px;display:grid}.party-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.party-create input,.party-settings select,.trade-add select,.trade-add input{border:1px solid var(--line);background:#fffdf8;min-width:0;padding:8px}.party-members{border:1px solid var(--line);max-height:360px;display:grid;overflow-y:auto}.party-members>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.party-members>div:last-child{border-bottom:0}.party-members>div>span:nth-child(2){gap:2px;min-width:0;display:grid}.party-members small{color:var(--muted);font-size:9px}.party-member-actions{gap:5px;display:flex}.party-member-actions button{min-height:30px;padding:5px 7px;font-size:9px}.party-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.party-settings label{color:var(--muted);gap:5px;font-size:10px;display:grid}.social-leave,.trade-actions .danger{background:#faece8;border-color:#b56b60}.trade-layer{z-index:41}.trade-card{background:#fffdf8;gap:12px;width:min(920px,100%);min-height:min(650px,100vh - 36px);max-height:calc(100vh - 24px);padding:22px;display:grid;position:relative;overflow-y:auto}.vending-status-layer{z-index:45}.vending-status-card{width:min(680px,100%)}.vending-status-card header button{color:#fff;background:var(--red);cursor:pointer;border:1px solid #7e2e26;padding:8px 12px}.vending-status-items,.vending-shop-items{border:1px solid var(--line);min-height:0;max-height:300px;display:grid;overflow-y:auto}.vending-status-items>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.vending-status-items span{display:grid}.vending-status-items small,.vending-shop-card>small{color:var(--muted)}.vending-sales-log{border:1px solid var(--line);color:#eee3c9;background:#191713;min-height:110px;max-height:220px;margin-top:12px;padding:10px;overflow-y:auto}.vending-sales-log h3{color:#e4bb61;margin:0 0 8px}.vending-sales-log p{margin:4px 0;font-size:10px;line-height:1.5}.vending-sales-log time{color:#9e9077;margin-right:8px}.vending-shop-card{width:min(720px,100%);max-height:86vh;position:relative}.vending-shop-card h2{margin:0}.vending-shop-items>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 92px 58px;align-items:center;gap:8px;padding:9px;display:grid}.vending-shop-items span,.vending-shop-items label{gap:3px;min-width:0;display:grid}.vending-shop-items input{border:1px solid var(--line);width:100%;min-width:0;padding:7px}.vending-shop-items>div>button:last-child{border:1px solid var(--gold);cursor:pointer;background:#fff8e9;padding:8px}.trade-warning{border-left:3px solid var(--gold);color:var(--muted);background:#faf4e7;margin:0;padding:9px 11px;font-size:10px}.trade-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trade-columns>div{border:1px solid var(--line);background:#fffdf8;min-width:0}.trade-columns h3{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:9px;font-size:12px;display:flex}.trade-columns h3 small{color:var(--green)}.trade-offer{align-content:start;gap:5px;min-height:130px;padding:8px;display:grid}.trade-offer>div{background:#faf6ed;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;font-size:10px;display:grid}.trade-offer>div b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trade-offer .item-icon,.trade-selected-icon .item-icon{width:30px;height:30px}.trade-offer strong{color:var(--gold);justify-self:end}.trade-add{grid-template-columns:minmax(260px,1fr) 72px auto 100px auto;align-items:center;gap:7px;margin-top:auto;display:grid}.trade-item-picker{min-width:0;height:38px;position:relative}.trade-picker-trigger{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fffdf8;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;width:100%;height:38px;padding:0;display:grid}.trade-selected-icon{border-right:1px solid var(--line);background:#f8f3e9;place-items:center;width:37px;height:36px;display:grid;overflow:hidden}.trade-selected-icon .item-icon{background:0 0;border:0;width:30px;height:30px}.trade-icon-placeholder{color:var(--muted);font:11px Arial}.trade-picker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 9px;font-size:11px;overflow:hidden}.trade-picker-arrow{color:var(--muted);text-align:center;font-size:14px}.trade-picker-menu{z-index:4;background:#fffdf8;border:1px solid #9c907e;max-height:330px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #211a1060}.trade-picker-menu>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee5d7;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:42px;padding:5px 7px;display:grid}.trade-picker-menu>button:hover{background:#eee8dc}.trade-picker-menu>button>span{gap:2px;min-width:0;display:grid}.trade-picker-menu b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trade-picker-menu small{color:var(--muted);font-size:9px}.trade-actions{justify-content:flex-end;align-items:center}.trade-actions .primary{color:#fff;border-color:var(--green);background:var(--green)}.mobile-nav{grid-template-columns:repeat(7,1fr)}.services-panel{background:linear-gradient(#fffdf8 0,#faf5e9 100%)}.services-panel>.growth-heading{background:linear-gradient(110deg,#fffdf8,#eee4cf);padding:20px 22px 16px}.service-tabs{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-tabs button{border:0;border-right:1px solid var(--line);color:var(--muted);background:#f5f0e5;padding:12px}.service-tabs button.active{color:var(--red);box-shadow:inset 0 -2px var(--gold);background:#fffdf8}.service-content{padding:20px}.service-balance{background:linear-gradient(135deg,#fffdf8,#efe4cf);border:1px solid #d6c5a6;border-radius:8px;align-items:baseline;gap:18px;padding:18px;display:flex;box-shadow:0 5px 16px #5d472512}.service-balance small{color:var(--muted)}.service-balance strong{color:var(--red);font-size:22px}.service-form{gap:8px;margin-top:14px;display:flex}.service-form input{flex:1;min-width:100px}.service-form input,.service-form button{min-height:40px}.bank-shortcuts{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.bank-shortcuts button{background:#fffaf0;border-color:#d6c5a6}.service-list,.cashshop-list,.mail-inbox{max-height:calc(100vh - 300px);overflow-y:auto}.quest-card,.mail-card,.cashshop-list article{border:1px solid var(--line);background:#fffdf8;margin-bottom:8px;padding:12px}.quest-card header,.service-toolbar{justify-content:space-between;align-items:center;display:flex}.quest-card p{color:var(--muted);margin:6px 0}.mail-layout{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:18px;display:grid}.mail-compose,.mail-inbox{background:#fffdf9;border:1px solid #d6c5a6;border-radius:9px;padding:16px;box-shadow:0 5px 18px #5d472510}.mail-compose{flex-direction:column;gap:9px;display:flex}.mail-compose textarea{resize:vertical;min-height:130px}.receiver-check{grid-template-columns:1fr auto;gap:7px;display:grid}.receiver-card{background:#f0f8ef;border:1px solid #a7c8aa;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.receiver-card div{flex-direction:column;flex:1;display:flex}.receiver-card small{color:var(--muted)}.receiver-card em{color:#398047;font-style:normal}.receiver-hint{color:var(--muted);background:#f5f1e8;border-radius:6px;margin:0;padding:9px;font-size:12px}.mail-compose>label{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.mail-attach-picker{border:1px solid var(--line);max-height:180px;padding:8px;overflow:auto}.mail-message-fields{background:#fffefa;border:1px solid #d6c5a6;border-radius:7px;overflow:hidden}.mail-message-fields label{grid-template-columns:46px minmax(0,1fr);align-items:stretch;display:grid}.mail-message-fields label+label{border-top:1px solid #d6c5a6}.mail-message-fields label>span{color:var(--muted);background:#f8f3e8;padding:11px 9px;font-size:11px}.mail-message-fields input,.mail-message-fields textarea{background:#fffefa;border:0;border-left:1px solid #e4dac8;border-radius:0;outline:none;width:100%;min-width:0;padding:10px}.mail-attach-picker summary{cursor:pointer}.mail-attachment-row{border-bottom:1px solid #eee6d9;grid-template-columns:auto 32px minmax(0,1fr) 64px;align-items:center;gap:6px;padding:6px 0;display:grid}.mail-attachment-detail{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;min-width:0;padding:2px;display:flex}.mail-attachment-detail b,.mail-attachment-detail small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mail-attachment-detail small{color:var(--muted)}.mail-cost{border:1px solid var(--line);background:#f8f3e8;border-radius:7px;grid-template-columns:1fr 1fr;gap:6px;padding:10px;font-size:11px;display:grid}.mail-cost span{justify-content:space-between;gap:6px;display:flex}.mail-cost strong{text-align:right;color:var(--red);grid-column:1/-1}.mail-cost.over{background:#fff0ed;border-color:#b64a3e}.mail-send-button{background:var(--red);color:#fff;border-color:var(--red);min-height:40px;font-weight:700}.mail-card summary{cursor:pointer;justify-content:space-between;display:flex}.mail-card summary span{color:var(--muted)}.mail-items{flex-wrap:wrap;gap:6px;display:flex}.mail-items button{align-items:center;gap:4px;display:flex}.service-actions{gap:8px;margin-top:10px;display:flex}.cashshop-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.autoattack-statistics{background:#fffdf9;border:1px solid #d6c5a6;border-radius:12px;margin:0;padding:16px;box-shadow:0 5px 18px #5d472510}.autoattack-stat-heading{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.autoattack-stat-heading h3{margin:0}.autoattack-stat-heading .eyebrow{margin-bottom:3px}.autoattack-stat-heading>span{color:var(--muted);background:#f4efe5;border:1px solid #d8cdbb;border-radius:999px;padding:5px 8px;font:10px Arial}.autoattack-stat-heading>span.active{color:#28723b;background:#edf8ef;border-color:#9bc4a2}.autoattack-stat-heading>button{min-height:36px;color:var(--red);background:#fff7ee;padding:7px 10px;font-size:11px}.autoattack-stat-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.autoattack-stat-summary article{border:1px solid var(--line);background:linear-gradient(135deg,#fffefb,#f3ead9);border-radius:7px;gap:5px;min-width:0;padding:13px;display:grid}.autoattack-stat-summary small,.autoattack-stat-estimates small{color:var(--muted);font-size:10px}.autoattack-stat-summary strong{color:var(--red);text-overflow:ellipsis;font-size:18px;overflow:hidden}.autoattack-stat-summary span,.autoattack-stat-estimates span{color:var(--muted);font-size:10px}.autoattack-stat-estimates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.autoattack-stat-estimates>div{border-left:3px solid var(--gold);background:#f8f2e7;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:11px 13px;display:grid}.autoattack-stat-estimates strong{color:var(--ink);font-size:13px}.autoattack-stat-estimates span{grid-column:1/-1}.autoattack-stat-yields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.autoattack-stat-yields>section{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;overflow:hidden}.autoattack-stat-yields>section>header{border-bottom:1px solid var(--line);background:#f7f1e6;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.autoattack-stat-yields h4{margin:0;font-size:12px}.autoattack-stat-yields header strong{color:var(--red);font-size:11px}.autoattack-stat-list{max-height:210px;overflow-y:auto}.autoattack-stat-list>div{border-bottom:1px solid #eee6d9;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.autoattack-stat-list>div:last-child{border-bottom:0}.autoattack-stat-list>div>span{gap:2px;min-width:0;display:grid}.autoattack-stat-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.autoattack-stat-list small{color:var(--muted);font:9px Arial}.autoattack-stat-list>div>strong{color:var(--green);flex:none;font-size:11px}.autoattack-stat-list .empty{margin:0;padding:16px 10px}.cashshop-payment{color:var(--muted);align-items:center;gap:7px;margin-top:10px;display:flex}.cashshop-categories{gap:6px;padding:12px 0 4px;display:flex;overflow-x:auto}.cashshop-categories button{background:#fffaf0;justify-content:space-between;gap:8px;min-width:82px;display:flex}.cashshop-categories button.active{color:var(--red);border-color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.cashshop-list article{grid-template-columns:38px minmax(0,1fr) 58px auto;align-items:center;gap:8px;margin:0;display:grid}.cashshop-list article>span{flex-direction:column;display:flex;overflow:hidden}.cashshop-list article b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-notice{background:#fffdf8;border:1px solid #d6c5a6;grid-template-columns:52px 1fr;align-items:center;gap:14px;width:min(420px,100vw - 28px);padding:24px;display:grid}.service-notice-icon{color:#fff;background:#4d955c;border-radius:50%;place-items:center;width:46px;height:46px;font:700 25px Arial;display:grid}.service-notice.failure .service-notice-icon{background:#b5483d}.service-notice h2,.service-notice p{margin:3px 0}.service-notice>button{grid-column:2;justify-self:end;min-width:80px}.service-notice-items{grid-column:1/-1;gap:6px;display:grid}.service-notice-items>div{border:1px solid var(--line);background:#fffaf0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;display:grid}.service-notice-items .item-icon{width:32px;height:32px}.service-notice-items .item-icon canvas{width:28px;height:28px}.service-notice-items span{gap:2px;min-width:0;display:grid}.service-notice-items b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.service-notice-items small{color:var(--muted);font-size:9px}@media (width<=900px){.message-split{overflow-y:auto;grid-template-columns:1fr!important}.message-split.social-collapsed,.message-split.battle-collapsed,.message-split.social-collapsed.battle-collapsed{grid-template-columns:1fr!important}.message-splitter{display:none}.message-pane+.message-pane{border-left:0;border-top:1px solid var(--line)}.social-command{flex-wrap:wrap;height:auto;min-height:47px}.message-pane.foldable-section.collapsed .message-pane-title{min-height:42px}.message-pane .log{flex:0 0 clamp(250px,34vh,380px);min-height:250px;max-height:42vh}.item-manufacture>div{grid-template-columns:1fr}.item-manufacture small{grid-column:1}.workspace-tabs,.topbar-actions .location-chip,.topbar-actions>button:first-of-type,.topbar-actions>button:nth-of-type(2){display:none}.game-topbar{padding:0 12px}.mobile-quick-actions{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f3e9ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px 12px;display:grid;position:sticky;top:64px;box-shadow:0 4px 12px #4b3c2310}.mobile-quick-actions button{cursor:pointer;background:#fffaf0;border:1px solid #cfbea2;min-height:36px;font-size:12px}.mobile-quick-actions button small{color:var(--muted);margin-left:5px;font:9px Arial,sans-serif}.game-grid{width:calc(100% - 20px);margin:10px auto 74px;display:block}.game-grid .player-panel{max-height:none;display:none;position:static;overflow:visible}.game-grid[data-view=character] .player-panel,.game-grid[data-view=map] .map-panel{display:block}.game-grid[data-view=map] .world{display:none}.game-grid[data-view=log] .world{height:auto;min-height:calc(100dvh - 150px);max-height:none;display:flex}.game-grid[data-view=growth] .growth-panel{display:block}.game-grid[data-view=growth] .skill-section{min-height:auto;display:block}.game-grid[data-view=growth] .skill-tree-list{flex:none;min-height:auto;max-height:none;overflow:visible}.game-grid[data-view=autoattack] .autoattack-panel,.game-grid[data-view=services] .services-panel,.game-grid[data-view=autoattack] .autoattack-panel .ground{display:block}.mail-layout{grid-template-columns:1fr}.mail-inbox,.service-list,.cashshop-list{max-height:none}.cashshop-list{grid-template-columns:1fr}.service-tabs button{padding:10px 4px;font-size:11px}.autoattack-statistics{margin:10px 0 14px;padding:14px}.autoattack-stat-heading{grid-template-columns:minmax(0,1fr) auto}.autoattack-stat-heading>button:not(.collapse-toggle){grid-column:1/-1;width:100%}.autoattack-stat-heading>.collapse-toggle{grid-area:1/2;width:auto}.autoattack-stat-summary,.autoattack-stat-estimates,.autoattack-stat-yields{grid-template-columns:1fr}.map-panel .action-head{grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-width:0;padding:14px 12px 10px;display:grid}.map-panel .action-head>.collapse-toggle{grid-area:1/2}.map-panel .map-actions{grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;min-width:0;margin-top:10px}.map-panel .map-legend{scrollbar-width:thin;flex-wrap:nowrap;width:100%;max-width:100%;padding:2px 0 7px;overflow:auto hidden}.minimap-wrap{grid-template-columns:minmax(0,1fr);min-width:0;padding:12px;overflow:hidden}.minimap-column{min-width:0;max-width:100%;width:100%!important}.local-map-layout{grid-template-columns:minmax(112px,30%) minmax(0,1fr)}.map-zoom-controls{justify-content:flex-end;width:100%;max-width:100%}.minimap-column .minimap{box-sizing:border-box;min-width:0;width:100%!important;max-width:100%!important}.entity-groups{width:100%}.entity-group-content.entity-list{display:flex}.inventory-icons{grid-template-columns:repeat(6,32px);overflow:hidden auto}.storage-backdrop{align-items:end;padding:0}.storage-card{border-radius:16px 16px 0 0;width:100%;height:90dvh;max-height:90dvh}.storage-columns{grid-template-columns:1fr;overflow-y:auto}.storage-columns>section{min-height:330px;overflow:visible}.storage-list{flex:0 0 260px;min-height:260px;max-height:260px}.mobile-nav{height:62px;display:grid;box-shadow:0 -5px 18px #4b3d2618}.mobile-nav button{min-height:44px}.player-title .collapse-toggle{display:inline-flex}}@media (width<=680px){.app-dialog-backdrop{align-items:end;padding:0}.app-dialog{width:100%;max-height:88dvh;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.mobile-quick-actions{top:60px}.login-card{padding:36px 26px 30px}.game-topbar{height:60px;padding:0 14px}.game-topbar>button{font-size:10px}.game-grid{flex-direction:column;width:calc(100% - 20px);margin:10px auto 75px;display:flex}.player-panel,.world,.nearby,.actions{width:100%}.player-panel dl{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.world{min-height:400px}.log{min-height:270px}.mobile-nav{z-index:6;border-top:1px solid var(--line);background:#fffdf8;grid-template-columns:repeat(8,1fr);height:58px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;padding:0;font-size:11px}.mobile-nav button.active{color:var(--red);border-top:2px solid var(--red)}.select-wrap{padding-top:40px}.character-card{align-items:center;gap:12px;padding:15px}.character-main{min-width:0}.character-main b,.character-main small,.character-main .location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-create-form{grid-template-columns:1fr}.enter,.select-wrap .character-card .online{text-align:right;white-space:nowrap;flex:none;max-width:96px;line-height:1.4;display:block}.minimap-wrap{grid-template-columns:1fr}.local-map-layout{grid-template-columns:1fr;display:grid}.local-map-layout .map-overview-block{justify-self:center;width:min(220px,100%)}.entity-list{max-height:180px}.inventory-icons{grid-template-columns:repeat(6,32px);overflow:hidden auto}.growth-panel{display:block}.growth-section+.growth-section{border-left:0;border-top:1px solid var(--line)}.attribute-list{grid-template-columns:1fr}.refine-card{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.refine-layout{grid-template-rows:minmax(120px,220px) minmax(0,1fr);grid-template-columns:1fr;height:calc(100% - 79px);min-height:0}.refine-items{border-right:0;border-bottom:1px solid var(--line);min-height:0;max-height:none}.refine-options{min-height:0;padding:16px}.utility-modal{padding:18px 14px}.craft-list>article{grid-template-columns:34px minmax(0,1fr)}.craft-submit{grid-column:1/-1;width:100%}.forge-additives{grid-template-columns:1fr}.forge-additives>small{grid-column:auto}.enhancement-modal{max-height:92vh}.grade-options{grid-template-columns:1fr}.grade-catalyst{grid-template-columns:1fr 80px}.grade-catalyst small{grid-column:1/-1}.enhancement-list>article>button{flex-direction:column;align-items:flex-start}.possible-enchants>div,.enchant-result-items{grid-template-columns:1fr}.vending-list>div{grid-template-columns:20px 32px minmax(0,1fr) 62px 78px;gap:5px}.vending-list>div b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vending-list>div input[type=number]{width:100%;padding:6px 4px}.social-layer,.trade-layer{align-items:end;padding:0}.social-card,.trade-card{border-radius:16px 16px 0 0;width:100%;max-height:90vh;padding:16px}.party-settings,.trade-columns{grid-template-columns:1fr}.trade-add{grid-template-columns:minmax(0,1fr) 70px}.trade-add button{grid-column:span 2}.party-members>div{grid-template-columns:34px minmax(0,1fr);align-items:center}.party-member-actions{grid-column:2}.skill-tree-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.skill-tree-row .skill-actions{grid-column:1/-1}.skill-detail-layer{align-items:end;padding:0}.skill-detail-modal{border-radius:16px 16px 0 0;width:100%;max-height:92dvh;overflow-y:auto}.skill-detail-header{z-index:3;grid-template-columns:38px minmax(0,1fr);padding:10px 32px 9px 12px;position:sticky;top:0}.skill-detail-header .skill-icon{width:38px;height:38px}.skill-detail-header .skill-icon-image{width:30px;height:30px}.skill-detail-header h2{font-size:15px}.skill-detail-header small{padding-right:8px;line-height:1.4;display:block}.skill-detail-body{display:block;overflow:visible}.skill-description-panel,.skill-timing-panel{padding:11px 12px;overflow:visible}.skill-description-panel{border-right:0;border-bottom:1px solid var(--line)}.skill-timing-scroll{max-height:48dvh;overflow:auto}.autoattack-panel .aa-skill-config-grid,.autoattack-panel .aa-skill-fields,.autoattack-panel .aa-skill-actions{grid-template-columns:1fr}.autoattack-panel .aa-autoloot-action-row{grid-template-columns:minmax(0,1fr) 104px}.autoattack-panel .aa-autoloot-types{grid-template-columns:repeat(3,minmax(0,1fr))}.autoattack-panel .aa-autospell-options,.autoattack-panel .aa-potion-row{grid-template-columns:1fr}.autoattack-panel .aa-attack-skill-heading{grid-template-columns:minmax(0,1fr) 1fr 1fr}.autoattack-panel .aa-attack-skill-heading>button{width:100%}}@media (width<=420px){.app-dialog-header{grid-template-columns:38px minmax(0,1fr);gap:10px}.app-dialog-mark{width:38px;height:38px;font-size:21px}.app-dialog-actions{grid-template-columns:1fr;display:grid}.app-dialog-actions button{width:100%}}@media (width<=680px){.select-wrap .character-card{flex-direction:column;gap:0;padding:0;display:flex}.select-wrap .character-enter{gap:12px;width:100%;padding:15px}.select-wrap .character-card .party-job-icon.large{grid-area:1/1/span 2}.select-wrap .character-main{grid-column:2}.select-wrap .character-main small{white-space:normal;line-height:1.45;overflow:visible}.select-wrap .character-card .enter,.select-wrap .character-card .online{text-align:left;max-width:none}.select-wrap .character-delete-actions{border-left:0;border-top:1px solid var(--line);flex:none;grid-template-columns:1fr 1fr;width:100%;padding:10px 14px;display:grid}.select-wrap .character-delete-actions span{grid-column:1/-1}}.broken-state,.equipment-broken-label{color:#a53228;background:#fff0ec;border:1px solid #b74639;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-style:normal;font-weight:700;line-height:1.2;display:inline-flex}.equipment-slot.broken{background:#fff7f4;border-color:#c86a5f}.equipment-slot.broken .item-icon{filter:sepia(.22)saturate(1.55)hue-rotate(318deg)brightness(.9)}.inventory-cell.broken .item-icon,.skill-item-list>button.broken .item-icon{filter:sepia(.28)saturate(1.75)hue-rotate(318deg)brightness(.88)}.skill-item-list>button.broken{background:#fff7f4;border-color:#c86a5f}.skill-interaction-casting{border:1px solid var(--line);background:#fffaf0;gap:12px;padding:14px;display:grid}.skill-interaction-casting .skill-cast-bar{margin:0}.skill-interaction-casting>p{color:var(--muted);margin:0}.skill-interaction-casting.pending{grid-template-columns:auto 1fr;align-items:center}.quick-skill-bar{box-sizing:border-box;border-top:1px solid var(--line);background:#fffdf8;flex:0 0 44px;align-items:stretch;gap:3px;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;padding:4px 5px;display:flex;position:relative;overflow:hidden}.quick-skill-bar.editing{z-index:100;overflow:visible}.quick-skill-picker-title button{border:1px solid var(--line);color:var(--red);cursor:pointer;background:#fbf7ee;padding:3px 9px;font-size:10px}.quick-skill-slots{scrollbar-width:none;flex:1 1 0;grid-template-columns:repeat(10,34px);justify-content:start;gap:2px;width:0;min-width:0;max-width:100%;display:grid;overflow:auto hidden}.quick-skill-slots::-webkit-scrollbar{display:none}.quick-skill-slots>button{cursor:pointer;background:#f8f3e9;border:1px solid #d8cdb8;place-items:center;width:34px;min-width:34px;height:34px;padding:1px;display:grid;position:relative}.quick-skill-slots>button.has-skill:after{content:attr(data-hotkey);box-sizing:border-box;color:#fff;text-align:center;pointer-events:none;background:#2b3540dd;border-radius:2px;min-width:10px;height:10px;padding:0 1px;font:700 8px/10px Arial,sans-serif;position:absolute;bottom:1px;right:1px}.quick-skill-slots>button:not(:disabled):hover,.quick-skill-slots>button.selected{border-color:var(--red);box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #b0443733}.quick-skill-slots>button:disabled{cursor:not-allowed;opacity:.55}.quick-skill-slots .skill-icon{width:30px;height:30px}.quick-skill-edit{border:1px solid var(--line);width:24px;min-width:24px;height:34px;color:var(--red);cursor:pointer;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0;background:#fbf7ee;padding:1px 3px;font-size:8px}.quick-skill-edit:hover{border-color:var(--gold);background:#fff4dc}.quick-skill-empty{color:#aaa08e;font:12px Arial,sans-serif}.quick-skill-slots>button.unavailable{border-style:dashed}.quick-skill-picker{z-index:75;background:#fffdf8;border:1px solid #cdbd9e;max-height:min(330px,55vh);padding:10px;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;overflow:auto;box-shadow:0 10px 28px #33271935}.quick-skill-picker-portal{z-index:100500;box-sizing:border-box}.quick-skill-picker-title{z-index:1;background:#fffdf8;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex;position:sticky;top:-10px}.quick-skill-picker-title b{font-size:12px}.quick-skill-picker-list{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:6px;display:grid}.quick-skill-picker-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbf7ee;align-items:center;gap:8px;min-width:0;padding:7px;display:flex}.quick-skill-picker-list>button:hover,.quick-skill-picker-list>button.active{border-color:var(--gold);background:#fff4dc}.quick-skill-picker-list>button>span:last-child{flex-direction:column;min-width:0;display:flex}.quick-skill-picker-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quick-skill-picker-list small{color:var(--muted);margin-top:2px;font-size:9px}@media (width<=720px){.quick-skill-picker-list{grid-template-columns:1fr}}.instance-status-window{background:#fffdf8;border:1px solid #cdbd9e;width:min(350px,100vw - 36px);max-height:calc(100dvh - 104px);position:fixed;top:82px;right:18px;overflow:hidden;box-shadow:0 12px 34px #3327192b;z-index:250000!important}.instance-status-window>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.instance-status-window>header>div{gap:2px;min-width:0;display:grid}.instance-status-window>header .eyebrow{color:var(--gold);letter-spacing:1.5px;margin:0;font-size:9px}.instance-status-window>header b{font-size:14px}.instance-status-window.collapsed{width:180px}.instance-status-window.collapsed>header{border-bottom:0}.instance-status-list{overscroll-behavior:contain;max-height:calc(100dvh - 160px);overflow:auto}.instance-status-list>article{border-bottom:1px solid var(--line);background:#fffdf8;gap:8px;padding:12px 13px;display:grid}.instance-status-list>article:last-child{border-bottom:0}.instance-status-list>article.inside{background:#f3f8ef}.instance-status-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.instance-status-title>span{gap:3px;min-width:0;display:grid}.instance-status-title b{overflow-wrap:anywhere;font-size:13px}.instance-status-title small,.instance-status-list p{color:var(--muted);margin:0;font-size:10px}.instance-status-title em{border:1px solid var(--line);color:var(--muted);background:#f5efe4;border-radius:999px;flex:none;padding:3px 7px;font:700 9px/1.2 Arial,sans-serif}.instance-status-title em.ready{color:#376f45;background:#eef8ee;border-color:#a8c4aa}.instance-status-list dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.instance-status-list dl>div{border:1px solid var(--line);background:#fbf7ee;gap:2px;min-width:0;padding:7px;display:grid}.instance-status-list dt{color:var(--muted);font-size:9px}.instance-status-list dd{font-variant-numeric:tabular-nums;margin:0;font-size:10px}.instance-status-actions{gap:7px;display:flex}.instance-status-actions button{border:1px solid var(--line);cursor:pointer;background:#fffaf0;flex:1 1 0;min-height:34px;padding:6px 9px}.instance-status-actions button.primary{color:#fff;background:#4f805b;border-color:#397249}.instance-status-actions button.danger{color:#9f342c;background:#fff4f1;border-color:#cfa9a1}.instance-status-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=720px){.instance-status-window{top:auto;right:10px;bottom:calc(68px + env(safe-area-inset-bottom));width:min(360px,100vw - 20px);max-height:min(58dvh,520px)}.instance-status-window.collapsed{width:170px}.instance-status-list{max-height:calc(58dvh - 56px)}}@media (width>=721px){.instance-status-window>header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.instance-status-window>header button{cursor:pointer}}button.collapse-toggle{box-sizing:border-box;flex:0 0 28px;place-self:center end;line-height:1;box-shadow:inset 0 1px #fff,0 1px 2px #4d3d2217;color:#765d39!important;background:#fffdf8!important;border:1px solid #cdbfa7!important;border-radius:3px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin-left:6px!important;padding:0!important;font-size:0!important}.game-menu-dock{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;min-height:0;display:grid;overflow:hidden auto}.game-menu-dock::-webkit-scrollbar{width:6px}.game-menu-dock::-webkit-scrollbar-thumb{background:#b7a78d;border-radius:4px}.game-menu-dock::-webkit-scrollbar-track{background:#e5dccd}.game-menu-button{color:#665437;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;gap:1px;min-width:0;min-height:52px;padding:3px 1px 2px;display:grid;position:relative}.game-menu-button:hover,.game-menu-button:focus-visible,.game-menu-button.active{background:#fff8e8;border-color:#c6ad7e;box-shadow:inset 0 0 0 1px #fff,0 2px 6px #49371924}.game-menu-button canvas{width:32px;height:34px;image-rendering:pixelated;pointer-events:none}.game-menu-button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1;overflow:hidden}.game-menu-button>em{color:#fff;background:#b52f2a;border-radius:8px;place-items:center;min-width:14px;height:14px;padding:0 2px;font:700 8px/1 Arial;display:grid;position:absolute;top:1px;right:1px}.menu-notification-dot{border:2px solid var(--surface,#fff);pointer-events:none;background:#d92d20;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:4px;box-shadow:0 1px 4px #8c140f59}.game-menu-button.minimized:after{content:"";background:#e2a528;border-radius:50%;width:6px;height:6px;position:absolute;bottom:13px;right:5px;box-shadow:0 0 0 1px #fff}.game-floating-window{display:none}.quest-window-section{border-top:1px solid var(--line)}.quest-window-list{gap:6px;padding:8px;display:grid}.quest-window-list article{border:1px solid var(--line);background:#fbf7ee;gap:3px;padding:8px;display:grid}.quest-window-list article>small{color:var(--muted);font-size:9px}.quest-window-list article>span{justify-content:space-between;gap:8px;font-size:10px;display:flex}.quest-window-list article em{color:var(--gold);font-style:normal}.status-drawer-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:14px;display:grid}.status-drawer-actions button{color:#604c2d;cursor:pointer;background:#faf4e8;border:1px solid #cdbb9b;border-radius:4px;min-height:38px;font-weight:700}.status-drawer-actions button:hover,.status-drawer-actions button.active{border-color:var(--gold);color:var(--red);box-shadow:inset 0 -2px var(--gold);background:#fff2d4}.status-attribute-drawer{background:#fffdf8;min-width:0}.status-drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:-3px 0 12px;padding-bottom:10px;display:flex}.status-drawer-heading h2{margin:2px 0 0;font-size:16px}.status-drawer-heading>button{color:#6a5637;cursor:pointer;background:#fff8ea;border:1px solid #c8b693;border-radius:3px;place-items:center;width:28px;height:28px;font:700 17px/1 Arial;display:grid}.status-attribute-drawer .growth-heading,.status-attribute-drawer .trait-heading{margin-bottom:7px}.status-attribute-drawer .collapse-toggle{display:none!important}.status-attribute-drawer .attribute-list{grid-template-columns:1fr;gap:3px}.status-attribute-drawer .attribute-row{min-height:42px;padding:5px 7px}.status-attribute-drawer .combat-attributes{grid-template-columns:1fr 1fr;gap:3px 10px}.skill-tree-empty{border:1px dashed var(--line);text-align:center;margin:12px 0;padding:20px}@media (width>=901px){.game-shell{min-height:100dvh}.game-grid{pointer-events:none;min-height:calc(100dvh - 16px);display:block}.game-grid .player-panel,.game-grid .growth-panel,.game-grid .services-panel{display:contents!important}.services-panel>.growth-heading,.services-panel .service-tabs{display:none!important}.services-panel .service-panel-body,.services-panel.collapsed>.service-panel-body{display:contents!important}.mobile-service-pane{min-height:100%;display:block}.game-floating-window{width:var(--window-width);height:var(--window-height);transform:translate3d(var(--window-x), var(--window-y), 0);pointer-events:auto;contain:layout paint;background:#f7f0e2;border:1px solid #9f8963;border-radius:7px;flex-direction:column;min-width:320px;min-height:240px;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 14px 38px #271d123d,inset 0 0 0 1px #fff9;container-type:inline-size}.game-floating-window.closed{display:none}.game-floating-window.window-inventory{min-width:240px;min-height:180px}.game-floating-window.window-itemdetail.open{z-index:310!important}.game-floating-window.window-itemdetail:not(.minimized){width:min(var(--window-width), calc(100vw - 16px));height:fit-content;max-width:min(var(--window-width), calc(100vw - 16px));max-height:min(var(--window-height), calc(100vh - 16px));min-width:min(240px,100vw - 16px);min-height:0}.window-itemdetail:not(.minimized) .game-window-content{width:100%;max-width:100%;max-height:calc(min(var(--window-height), calc(100vh - 16px)) - 30px);flex:0 auto;overflow:auto}.window-itemdetail .game-window-content>.persistent-item-detail{grid-template-columns:36px minmax(0,1fr);width:100%!important;min-width:min(220px,100%)!important;min-height:0!important;display:grid!important}.window-itemdetail .item-description p{overflow-wrap:anywhere;word-break:break-word}.player-panel.collapsed>.game-floating-window.open{display:flex!important}.player-panel.collapsed>.game-floating-window.closed{display:none!important}.game-floating-window.minimized{width:min(220px, var(--window-width));min-width:150px;height:30px;min-height:30px}.game-window-titlebar{color:#493719;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#f8eed9,#dcc9a7);border-bottom:1px solid #ad9871;flex:0 0 30px;justify-content:space-between;align-items:center;gap:8px;padding:0 5px 0 9px;display:flex}.game-window-titlebar>b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;font-size:12px;overflow:hidden}.window-map.rail-attached:not(.minimized)>.game-window-titlebar{z-index:25;opacity:0;border-bottom:0;height:8px;min-height:0;transition:height .14s,opacity .14s;position:absolute;inset:0 0 auto;overflow:hidden}.window-map.rail-attached:not(.minimized)>.game-window-titlebar:hover,.window-map.rail-attached:not(.minimized)>.game-window-titlebar:focus-within{opacity:1;border-bottom:1px solid #ad9871;height:30px}.game-window-controls{gap:2px;display:flex}.game-window-controls button{color:#604c2d;cursor:pointer;background:#fff9eb;border:1px solid #b39c75;border-radius:3px;place-items:center;width:21px;height:20px;min-height:0;padding:0;font:700 12px/1 Arial;display:grid}.game-window-controls button:last-child:hover{color:#fff;background:#b8493e;border-color:#a53b31}.game-window-content{overscroll-behavior:contain;background:#fffdf8;flex:auto;min-height:0;overflow:auto}.game-window-content,.game-window-body{box-sizing:border-box;min-width:0;max-width:100%}.game-window-body{background:#fffdf8;min-height:100%;padding:16px}.character-window-body .player-title{margin:0 0 14px;padding:0 0 14px}.character-window-body .player-status-section{margin:0}.character-window-body .foldable-section.collapsed>.foldable-section-body{display:block!important}.equipment-window-body .equipment-panel,.inventory-window-body>.compact-inventory:first-child{border-top:0;margin-top:0;padding-top:0}.window-inventory .game-window-content{overflow:hidden}.inventory-window-body{flex-direction:column;height:100%;min-height:0;padding:10px 8px 10px 10px;display:flex;overflow:hidden}.inventory-window-body>.compact-inventory{flex-direction:column;min-height:0;display:flex;overflow:hidden}.inventory-window-body>.compact-inventory:first-child{flex:auto}.inventory-window-body>.compact-inventory:first-child>.foldable-section-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.game-grid .inventory-window-body .inventory-icons{flex:auto;grid-template-columns:repeat(auto-fill,32px);align-content:start;gap:3px;min-height:0;max-height:none;overflow:hidden auto}.inventory-window-body .inventory-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;display:grid}.inventory-window-body .inventory-tabs button{border-radius:3px;width:auto;min-height:24px;padding:2px 3px}.inventory-window-body .inventory-capacity button{border-radius:3px;min-width:42px;height:26px;padding:0 6px}.inventory-window-body .cart-panel{border-top:1px solid #e3dccd;flex:0 42%;min-height:64px;margin-top:10px;padding-top:9px}.game-window-content>.panel{box-sizing:border-box;border:0;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:100%!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;display:block!important;position:static!important;overflow:visible!important}.window-autoattack .autoattack-panel .ground{max-height:none;padding-right:0;overflow:visible}.game-window-content>.world{display:flex!important}.window-map .game-window-content,.window-worldmap .game-window-content{display:flex;overflow:hidden}.window-map .map-panel{flex-direction:column;flex:auto;height:100%!important;min-height:0!important;display:flex!important}.window-map .minimap-wrap{flex:auto;align-items:stretch;min-height:0}.window-map .minimap-wrap,.window-map .minimap-column,.window-map .entity-groups{box-sizing:border-box;min-width:0;max-width:100%}.window-logs .game-window-content{display:flex;overflow:hidden}.window-logs .game-window-content>.world{flex:auto;height:100%!important;min-height:0!important;overflow:hidden!important}.window-logs .message-split{flex:auto;height:100%;min-height:0;overflow:hidden}.window-logs .message-pane{height:100%;min-height:0}.window-logs .message-pane>.log{flex:1 1 0;max-height:none;overflow:auto;min-height:0!important}.window-logs .message-pane-title,.window-logs .message-filters,.window-logs .skill-cast-bar,.window-logs .social-command,.window-logs .quick-skill-bar{flex:none}.game-window-content>.growth-panel{display:grid!important}.game-window-content>.npc-dialog-backdrop{background:0 0;min-height:100%;padding:0;display:block;position:static;inset:auto}.game-window-content>.npc-dialog-backdrop>.party-card{width:100%;max-width:none;min-height:100%;box-shadow:none;box-sizing:border-box;border:0;border-radius:0}.game-window-resize{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#0000 45%,#a58c62 46% 53%,#0000 54% 65%,#a58c62 66% 73%,#0000 74%);width:20px;height:20px;position:absolute;bottom:0;right:0}.desktop-command-rail{z-index:80}.temporary-window-layer{pointer-events:auto;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.temporary-window-layer>.temporary-window-card{pointer-events:auto;box-shadow:0 18px 48px #23190e4d}.temporary-window-card{position:relative}.temporary-window-card>header,.temporary-window-card>h2,.temporary-window-card>.eyebrow{cursor:move;-webkit-user-select:none;user-select:none}.game-floating-window .collapse-toggle{display:none!important}.window-skills .skill-section.collapsed>:not(.growth-heading){display:block!important}.window-skills .skill-section.collapsed>.skill-stage-view{display:flex!important}.status-attribute-drawer{left:clamp(0px, var(--status-drawer-x), calc(100vw - 390px));top:clamp(0px, var(--status-drawer-y), calc(100vh - 240px));z-index:var(--status-drawer-z);box-sizing:border-box;pointer-events:auto;border:1px solid #9f8963;border-radius:0 7px 7px 0;width:min(390px,100vw);max-height:min(650px,100vh - 12px);position:fixed;overflow:auto;box-shadow:12px 14px 34px #271d1233}.status-attribute-drawer-bonuses{width:min(620px,100vw);left:clamp(0px, var(--status-drawer-x), calc(100vw - 620px))}.instance-status-window{z-index:250000!important}.npc-dialog-backdrop,.item-modal-backdrop,.death-dialog-backdrop{z-index:120}.item-modal-backdrop.item-detail-layer{z-index:310!important}.item-modal-backdrop.skill-detail-layer{pointer-events:none;z-index:305!important;-webkit-backdrop-filter:none!important;background:0 0!important}.item-modal-backdrop.skill-detail-layer>.skill-detail-modal{pointer-events:auto}.app-dialog-backdrop{z-index:20000}.death-dialog-backdrop{z-index:30000}}@container (width<=680px){.game-window-body{padding:12px}.autoattack-panel .aa-basic-group>header{flex-direction:column;align-items:flex-start;gap:3px}.autoattack-panel .aa-basic-group>header small{text-align:left}.autoattack-panel .aa-basic-select-grid,.autoattack-panel .aa-basic-toggle-grid,.autoattack-panel .aa-skill-config-grid,.autoattack-panel .aa-skill-fields,.autoattack-panel .aa-potion-row,.autoattack-panel .aa-autospell-options{grid-template-columns:minmax(0,1fr)}.autoattack-panel .aa-attack-skill-heading{grid-template-columns:minmax(0,1fr) 1fr 1fr}.autoattack-panel .aa-id-list-controls{grid-template-columns:minmax(72px,.65fr) minmax(0,1.35fr)}.autoattack-panel .aa-id-list-controls button{grid-column:1/-1}.mail-layout,.guild-layout,.storage-columns,.cashshop-layout,.trade-layout{grid-template-columns:minmax(0,1fr)!important}.message-split{grid-template-columns:minmax(0,1fr)}.message-pane+.message-pane{border-left:0;border-top:1px solid var(--line)}}@container (width<=540px){.window-map .action-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.window-map .map-actions{grid-column:1/-1;justify-content:flex-start;width:100%}.window-map .minimap-wrap{overflow:hidden;grid-template-columns:minmax(0,1fr)!important}.window-map .minimap-column{justify-self:start;width:min(360px,100%)!important}.window-map .minimap{box-sizing:border-box;min-width:0;width:100%!important;max-width:100%!important}}.equipment-heading>button.collapse-toggle{grid-column:-2/-1;justify-self:end}button.collapse-toggle:before{content:"−";font:700 18px/1 Arial,sans-serif;display:block}button.collapse-toggle[aria-expanded=false]:before{content:"+"}button.collapse-toggle:hover{border-color:var(--gold)!important;color:var(--red)!important;background:#fff4dc!important}button.collapse-toggle:focus-visible{outline-offset:2px;outline:2px solid #b8883f66}body *{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:auto}body :hover{scrollbar-color:#9f8d7199 transparent}body ::-webkit-scrollbar{background:0 0;width:7px;height:7px}body ::-webkit-scrollbar-track{background:0 0}body ::-webkit-scrollbar-corner{background:0 0}body ::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}body :hover::-webkit-scrollbar-thumb{background-color:#9f8d7199}body :hover::-webkit-scrollbar-thumb:hover{background-color:#806c4dbf}@supports (overflow:overlay){.game-menu-dock,.game-window-content,.log,.entity-list,.entity-group-content,.inventory-icons,.quick-skill-slots,.emoji-picker-grid,.service-list,.cashshop-list,.mail-inbox,.quest-window-list,.skill-list,.friend-list,.guild-member-list{overflow-y:overlay}}.entity-group-content.entity-list.status-effects-group{grid-template-columns:none!important;grid-auto-rows:unset!important;flex-wrap:wrap!important;place-content:flex-start!important;align-items:flex-start!important;gap:4px!important;display:flex!important}.entity-group-content.entity-list.status-effects-group>button.status-effect-icon-button{width:max-content!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex:none!important;margin:0!important;padding:0!important;display:inline-grid!important}.quick-skill-slots>button[aria-pressed=true]{background:#e7f4f2;border-color:#238b8c;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #238b8c55}.radar-map{background:#292e40;border-color:#747b8a;box-shadow:inset 0 0 0 1px #aebbd226,0 6px 18px #17202b2b}.radar-map .map-marker{box-shadow:0 1px 3px #111827cc}.radar-map.blocked-cell-hover:not(.skill-targeting){cursor:not-allowed}.minimap.skill-targeting{cursor:crosshair}.minimap.skill-targeting .map-marker.skill-untargetable{opacity:.28;filter:grayscale(.85);cursor:not-allowed}.minimap.skill-targeting .map-marker.skill-targetable{z-index:12;cursor:crosshair;outline-offset:3px;outline:2px solid #d8fbf7;box-shadow:0 0 0 4px #20b7b055,0 2px 5px #0c1720cc}.minimap.skill-targeting:not(.skill-target-ready) .map-marker.skill-targetable{opacity:.62;outline-style:dashed}.map-skill-cursor{z-index:30;opacity:0;pointer-events:none;will-change:transform;width:35px;height:35px;position:absolute;top:0;left:0}.map-skill-cursor:before{content:"";z-index:3;filter:drop-shadow(1px 1px #263342)drop-shadow(-1px 0 #263342);transform-origin:2px 2px;border-top:12px solid #fff;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-1px;left:-1px;transform:rotate(-12deg)}.map-skill-cursor .skill-icon{background:#344454;border:1px solid #eef7fb;border-radius:2px;width:22px;height:22px;position:absolute;top:8px;left:9px;box-shadow:0 0 0 1px #344454,0 2px 4px #0c1420aa}.map-skill-cursor .skill-icon-image{width:18px;height:18px}.map-skill-cursor>i{z-index:4;background:#f7fbfd;border:1px solid #314151;border-radius:50%;width:8px;height:6px;position:absolute;top:13px;left:4px;box-shadow:0 1px 2px #0b111a88}.map-skill-cursor>i:after{content:"";background:#6e8798;border-radius:50%;width:3px;height:3px;position:absolute;top:1px;left:2px}.entity-group-content.entity-list>button.skill-list-target{cursor:crosshair;background:#edf8f6;border-color:#78a9a7;box-shadow:inset 3px 0 #238b8c}.entity-group-content.entity-list.players-entity-group{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:3px;padding:4px}.entity-group-content.entity-list.players-entity-group>button{border-color:#e3dacb;border-radius:2px;gap:2px;min-height:38px;padding:5px 7px;line-height:1.15}.entity-group-content.entity-list.players-entity-group>button b,.entity-group-content.entity-list.players-entity-group>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-group-content.entity-list.players-entity-group>button b{font-size:11px}.entity-group-content.entity-list.players-entity-group>button span{font-size:9px}.players-entity-group .player-entity-name{align-items:center;gap:4px;min-width:0;display:flex}.players-entity-group .player-entity-name b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.players-entity-group .self-player-entry .player-entity-name b em{color:#fff;background:#238b8c;border-radius:2px;margin-left:4px;padding:1px 3px;font-size:8px;font-style:normal}.entity-group-content.entity-list.players-entity-group>button.self-player-entry:disabled{opacity:.72}.players-entity-group .player-entity-name .party-job-icon,.players-entity-group .player-entity-name .party-job-image{flex-basis:22px;width:22px;height:22px}.map-skill-target-hint{z-index:25;color:#edf5f6;background:#182332e8;border:1px solid #8793a3;border-radius:4px;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:5px 8px;max-width:calc(100% - 12px);padding:4px 5px 4px 7px;font-size:9px;display:grid;position:absolute;bottom:6px;left:6px;box-shadow:0 3px 10px #0b111aaa}.map-skill-target-hint b,.map-skill-target-hint span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-skill-target-hint span{color:#b8c8d1}.map-skill-target-hint button{color:#eef4f4;cursor:pointer;background:#273747;border:1px solid #627181;border-radius:3px;min-width:34px;height:22px;padding:1px 5px;font-size:9px}html[data-ui-theme=tactical] .quick-skill-slots>button[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:#17313a;box-shadow:inset 0 0 0 1px #0b151d,0 0 0 2px #57b8bc55}html[data-ui-theme=tactical] .entity-group-content.entity-list>button.skill-list-target{color:var(--text);box-shadow:inset 3px 0 var(--accent);background:#132b31;border-color:#3d7f82}@media (width<=900px),(pointer:coarse){.map-skill-target-hint{max-width:none;bottom:4px;left:4px;right:4px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2f302f;--muted:#77736d;--paper:#e9e7e3;--panel:#fffdfb;--line:#e3ded7;--gold:#b24d46;--red:#b24d46;--green:#4f8b70;--blue:#668b98;--surface:#fffdfb;--surface-subtle:#f7f4ef;--surface-hover:#f4efea;--text:#2f302f;--text-secondary:#625f5a;--text-muted:#918b83;--accent:#b24d46;--accent-hover:#963d38;--accent-soft:#f5e8e5;--border:#e3ded7;--border-strong:#d1cac1;--danger:#bd5960;--success:#4f8b70;--warning:#a97b32;--radius-control:5px;--radius-panel:8px;--shadow-window:0 18px 46px #2e2a252e, 0 2px 8px #2e2a250f}*{scrollbar-color:#bcc8d4 #f2f5f8}html,body{background:var(--paper)}body{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;font-family:Segoe UI,Microsoft YaHei UI,Noto Sans SC,Arial,sans-serif}::selection{color:#fff;background:var(--accent)}button,input,select,textarea{border-radius:var(--radius-control)}button{border-color:var(--border);color:var(--text);background:var(--surface);transition:border-color .14s,background-color .14s,color .14s,transform 80ms}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover);background:var(--surface-hover)}button:active:not(:disabled){transform:translateY(1px)}input:where(:not([type=checkbox]):not([type=radio])),select,textarea{border-color:var(--border);color:var(--text);background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:where(:not([type=checkbox]):not([type=radio]):focus-visible),select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #477da521}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}:focus-visible{outline-offset:2px;outline:2px solid #477da5b8!important}.eyebrow{color:var(--text-muted);letter-spacing:.1em;font-family:inherit}.empty{color:var(--text-muted)!important}.login-shell{background:radial-gradient(circle at 20% 15%,#477da514,#0000 28%),linear-gradient(145deg,#f8fafc,#edf2f6);min-height:100dvh}.login-shell:before,.login-shell:after{display:none}.login-card{text-align:left;border:1px solid var(--border);background:#fffffff5;border-radius:12px;width:min(420px,100%);padding:38px 40px 34px;box-shadow:0 20px 55px #2d3e4e1a}.login-card:before{display:none}.login-card .crest{margin-left:0}.login-card h1{letter-spacing:-.025em;margin-bottom:7px;font-size:27px}.lead,.secure,.login-shell footer{color:var(--text-muted)}.login-card label{color:var(--text-secondary);letter-spacing:0;font-family:inherit}.login-card input{border-color:var(--border);color:var(--text);background:#fff}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #477da521}.password-field button{color:var(--accent)}.crest,.avatar{border-radius:var(--radius-panel);color:#fff;background:var(--accent);box-shadow:none;border:0}.primary{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:none;letter-spacing:.03em}.primary:hover{border-color:var(--accent-hover);color:#fff;background:var(--accent-hover)}.login-card .clear-client-cache{border-color:var(--border);color:var(--text-secondary);background:var(--surface-subtle)}.login-card .clear-client-cache:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.theme-switch{white-space:nowrap}.login-card .theme-switch{width:100%;min-height:38px;color:var(--text-secondary);background:0 0}.topbar-controls{align-items:center;gap:8px;display:flex}.select-shell{background:var(--paper);min-height:100dvh}.topbar,.game-topbar{border-color:var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6}.topbar span{color:var(--accent)}.select-wrap{width:min(860px,100% - 32px)}.select-wrap>p,.character-main small,.location{color:var(--text-muted)}.character-card{border-color:var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden;box-shadow:0 3px 12px #2d3e4e0a}.character-card:hover{border-color:var(--accent);background:#fff;transform:translate(3px)}.character-delete-actions{border-color:var(--border);background:var(--surface-subtle)}.character-delete-actions button,.character-create-form,.character-create-form input,.character-create-form select{border-color:var(--border);color:var(--text);background:var(--surface)}.character-delete-actions .character-enter-action{border-color:var(--accent);color:#fff;background:var(--accent)}.character-delete-actions .character-enter-action:hover:not(:disabled){border-color:var(--accent-strong,var(--accent));color:#fff;background:var(--accent-strong,var(--accent))}.character-delete-actions .character-enter-action.online-character{border-color:var(--success);color:#fff;background:var(--success)}.character-delete-actions .character-enter-action.online-character:hover:not(:disabled){border-color:color-mix(in srgb, var(--success) 82%, #000);background:color-mix(in srgb, var(--success) 82%, #000)}.character-card.deleting{background:#fff7f7}.enter{color:var(--accent)}.online{color:var(--success)}.game-shell{background:var(--paper);min-height:100dvh}.desktop-command-rail{box-shadow:8px 0 26px #2d3e4e0f;border-color:var(--border)!important;background:#fffffff5!important}.rail-brand,.rail-actions{border-color:var(--border)!important}.rail-brand small,.brand small{color:var(--success)!important}.game-menu-dock{gap:4px}.game-menu-button{border-color:var(--border);min-height:38px;color:var(--text-secondary);background:var(--surface-subtle);border-radius:6px}.game-menu-button:hover,.game-menu-button:focus-visible,.game-menu-button.active{color:var(--accent-hover);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent);border-color:#d9aaa5}.game-menu-button canvas{display:none}.game-menu-button>span{font-size:11px;font-weight:650;line-height:1.2}.game-menu-button.minimized:after{background:var(--warning)}.rail-actions button,.topbar button,.game-topbar button{border-color:var(--border);color:var(--text-secondary);background:var(--surface)}.location-chip{border-color:var(--border)!important;color:var(--text-secondary)!important;background:var(--surface-subtle)!important}.panel{border-color:var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none}.game-floating-window{border-color:var(--border-strong)!important;border-radius:var(--radius-panel)!important;background:var(--surface)!important;box-shadow:var(--shadow-window)!important}.game-window-titlebar{border-color:var(--border)!important;color:var(--text)!important;background:#f4f7f9!important}.game-window-titlebar>b{letter-spacing:.01em!important;font-size:12px!important}.game-window-controls button{color:var(--text-muted)!important;background:0 0!important;border-color:#0000!important}.game-window-controls button:hover{border-color:var(--border)!important;color:var(--text)!important;background:#fff!important}.game-window-controls button:last-child:hover{border-color:var(--danger)!important;color:#fff!important;background:var(--danger)!important}.game-window-content,.game-window-body{color:var(--text);background:var(--surface)!important}.game-window-resize{opacity:.55;background:linear-gradient(135deg, transparent 45%, var(--accent) 46% 52%, transparent 53% 65%, var(--accent) 66% 72%, transparent 73%)!important}.player-title,.panel-heading,.action-head,.compact-heading,.growth-heading,.trait-heading,.message-pane-title,.equipment-heading,.autoattack-stat-heading,.status-drawer-heading{border-color:var(--border)!important}.panel-heading,.action-head,.message-pane-title{background:var(--surface-subtle)!important}.player-title p,dt,small,.attribute-row>span small{color:var(--text-muted)!important}dd,.combat-attributes b{color:var(--text)}dl,dl div{border-color:var(--border)!important}.bar,.expbar{background:#e6ebf0;border-radius:0;height:5px}.bar.red i{background:var(--danger)}.bar.blue i{background:#4387ad}.bar.gold i{background:#d58a32}.expbar i{background:var(--accent)}.inventory-cell,.equipment-slot,.attribute-row,.combat-attributes,.combat-attributes>div,.quest-window-list article,.entity-group,.spawn-row,.active-bonus-card,.autoattack-panel .aa-basic-group,.autoattack-panel .aa-id-list,.autoattack-panel .aa-skill-card{border-color:var(--border)!important;color:var(--text)!important;background:var(--surface)!important;box-shadow:none!important}.inventory-cell:hover,.equipment-slot:hover,.quest-window-list article:hover,.spawn-row:hover{border-color:var(--accent)!important;background:var(--surface-hover)!important}.inventory-tabs,.service-tabs,.skill-stage-tabs,.active-bonus-tabs,.aa-settings-tabs{border-color:var(--border)!important}.inventory-tabs button,.service-tabs button,.skill-stage-tabs button,.active-bonus-tabs button,.autoattack-panel .aa-settings-tabs button{border-color:var(--border)!important;color:var(--text-muted)!important;background:var(--surface-subtle)!important}.inventory-tabs button.active,.service-tabs button.active,.skill-stage-tabs button.active,.active-bonus-tabs button.active,.autoattack-panel .aa-settings-tabs button.active{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:inset 0 -2px var(--accent)!important}.skill-compact-summary{border-color:var(--border)!important;color:var(--text-muted)!important;background:var(--surface-subtle)!important}.skill-compact-summary b{color:var(--text)!important}.skill-compact-summary strong{color:var(--accent)!important}.skill-tree-row{border-color:var(--border)!important;background:var(--surface)!important}.skill-tree-row:hover,.skill-row-toggle:hover{background:var(--surface-subtle)!important}.skill-row-name b{color:var(--text)!important}.skill-row-name small,.skill-row-toggle i,.skill-tree-row.locked .skill-row-name b,.skill-tree-row.unlearned .skill-row-name b{color:var(--text-muted)!important}.skill-tree-row .skill-actions{border-color:var(--border)!important}.skill-icon,.item-icon{border-color:var(--border)!important;background:var(--surface-subtle)!important}.skill-actions button,.attribute-buttons button{border-color:var(--border);color:var(--text-secondary);background:var(--surface)}.world,.log,.message-pane,.command{border-color:var(--border)!important;background:var(--surface)!important}.log{background-image:repeating-linear-gradient(0deg,#0000 0 27px,#477da50a 27px 28px)!important}.log p{color:var(--text-secondary);font-family:inherit}.log time{color:var(--text-muted)}.message-filters{border-color:var(--border);background:var(--surface-subtle)}.command input{color:var(--text);background:0 0}.command button,.log-scroll-lock{border-color:var(--border);color:var(--text-secondary);background:var(--surface-subtle)}.log-scroll-lock.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:none}.emoji-picker{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-window)}.map-panel,.local-map-layout,.map-overview-block,.entity-list{border-color:var(--border)!important;background:var(--surface)!important}.map-canvas,.map-overview-canvas{filter:saturate(.72)contrast(.96);background:#edf2f5!important}.map-controls,.map-actions,.map-legend{border-color:var(--border)!important;background:var(--surface-subtle)!important}.entity-group>summary:hover{background:var(--surface-hover)}.entity-group>summary span{color:var(--accent);background:var(--accent-soft)}.status-effects-group{border-color:var(--border-strong)!important}.status-effects-group>summary{border-bottom:1px solid var(--border);background:var(--surface-subtle)}.status-effects-group .entity-list{padding:7px!important}.status-effects-group .status-effect-row{border-radius:6px;margin-top:5px;border:1px solid var(--border)!important;background:var(--surface)!important}.status-effects-group .status-effect-row:first-child{margin-top:0;border-top:1px solid var(--border)!important}.autoattack-panel,.autoattack-panel .ground,.autoattack-panel .aa-tab-panel{color:var(--text);background:var(--surface)}.autoattack-panel .aa-settings-tabs{background:var(--surface)!important}.autoattack-panel .aa-basic-group>header,.autoattack-panel .ground{border-color:var(--border)}.autoattack-panel .aa-tab-panel label,.autoattack-panel .aa-tab-note{color:var(--text-muted)}.autoattack-panel .aa-tab-panel>button,.autoattack-panel .aa-skill-card>button,.autoattack-panel .aa-menu-button{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.services-panel,.service-content{color:var(--text);background:var(--surface)!important}.npc-dialog-backdrop,.item-modal-backdrop,.storage-backdrop,.death-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#232f3c66!important}.npc-dialog-card,.item-modal,.storage-card,.refine-card,.utility-modal,.social-card,.death-dialog-card{border-color:var(--border-strong)!important;border-radius:var(--radius-panel)!important;color:var(--text)!important;background:var(--surface)!important;box-shadow:var(--shadow-window)!important}.npc-menu button,.npc-dialog-card footer button,.npc-input button,.npc-shop-list button:not(.item-icon),.modal-close{border-color:var(--border)!important;color:var(--text)!important;background:var(--surface-subtle)!important}.npc-shop-list>div,.storage-card>header,.storage-columns>section,.refine-card>header,.refine-items,.refine-target{border-color:var(--border)!important}.refine-items>button,.storage-list,.storage-list>div{border-color:var(--border)!important;background:var(--surface)!important}.refine-items>button.active{border-color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:inset 3px 0 var(--accent)!important}.status-drawer-actions{border-color:var(--border)}.status-drawer-actions button{border-color:var(--border);color:var(--text-secondary);background:var(--surface-subtle)}.status-drawer-actions button:hover,.status-drawer-actions button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.status-attribute-drawer{color:var(--text);border-color:var(--border-strong)!important;background:var(--surface)!important;box-shadow:var(--shadow-window)!important}.status-attribute-drawer .growth-section{background:var(--surface)}.status-drawer-heading{z-index:3;background:#f4f7f9;margin:-17px -19px 12px;padding:9px 10px 9px 16px;position:sticky;top:-17px}.status-drawer-heading>button{color:var(--text-muted);background:0 0;border-color:#0000;flex:0 0 28px;margin:0}.status-drawer-heading>button:hover{border-color:var(--danger);color:#fff;background:var(--danger)}.attribute-row,.combat-attributes{background:#fff!important}.game-menu-button{box-shadow:0 1px 2px #362d2608;border:1px solid var(--border)!important;background:var(--surface-subtle)!important}.game-menu-button:hover,.game-menu-button:focus-visible,.game-menu-button.active{background:var(--accent-soft)!important;border-color:#d8aaa5!important}.experience-row{align-items:start}.experience-row dt{min-width:90px;color:var(--text);font-weight:700}.experience-row dd{flex:1;gap:4px;display:grid}.experience-row dd>small{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.experience-progress{border:1px solid var(--border-strong);background:#eeece8;border-radius:6px;width:100%;height:24px;min-height:24px;padding:0;position:relative;overflow:hidden}.experience-progress i{background:#d9aaa5;transition:width .2s;position:absolute;inset:0 auto 0 0}.experience-progress span{z-index:1;color:var(--text);text-align:center;font-size:10px;font-weight:700;display:block;position:relative}.equipment-grid,.equipment-column{gap:7px!important}.equipment-slot{align-items:center;gap:8px;border:1px solid var(--border)!important;background:var(--surface-subtle)!important;border-radius:7px!important;grid-template-rows:34px!important;grid-template-columns:34px minmax(0,1fr)!important;min-height:48px!important;padding:5px 7px!important;display:grid!important}.equipment-slot.empty{color:var(--text-muted)!important}.equipment-slot.filled{background:#edf4f3!important}.equipment-slot .item-icon,.equipment-slot .empty-slot{grid-area:1/1}.equipment-slot .empty-slot{background:#dedbd6;border-radius:5px;width:30px;height:30px;display:block}.equipment-slot>b{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;font-size:11px;overflow:hidden}.equipment-slot-label,.equipment-empty-mobile{display:none}@media (width<=900px){.login-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 14px 76px;place-items:start center}.login-card{text-align:left;width:min(440px,100%);padding:24px 22px 26px}.login-brand{align-items:center;gap:12px;margin-bottom:8px;display:flex}.login-brand .crest{flex:0 0 44px;margin:0}.login-brand>div:last-child{min-width:0}.login-brand .eyebrow{margin:0 0 3px}.login-brand h1{margin:0;font-size:22px;line-height:1.2}.login-card .lead{margin:0 0 18px}.login-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.login-card .login-secondary-actions button{border:1px solid var(--border,var(--line));width:100%;min-height:38px;color:var(--text-secondary,var(--muted));background:var(--surface-subtle,#fffdf8);border-radius:6px;margin:0;padding:8px 6px;font-family:inherit;font-size:11px;font-weight:500}.select-wrap{padding-top:18px;padding-bottom:36px}.select-wrap>.eyebrow{margin:0 0 6px}.select-wrap>h1{margin:0 0 6px;font-size:19px;line-height:1.25}.select-wrap>p:not(.eyebrow){margin:0 0 16px;font-size:12px;line-height:1.5}}.equipment-slot.ammo-slot{grid-template-columns:34px minmax(0,1fr)!important}.mail-layout{min-height:100%;position:relative;overflow:hidden;display:block!important}.mail-inbox{box-sizing:border-box;min-height:100%;padding:16px}.mail-inbox .service-toolbar{border-bottom:1px solid var(--border);padding-bottom:13px}.mail-inbox .service-toolbar>div{gap:3px;display:grid}.mail-inbox .service-toolbar h3{margin:0}.mail-inbox .service-toolbar small{color:var(--text-muted)}.mail-inbox .service-toolbar>span{gap:7px;display:flex}.mail-compose-open{min-width:82px;min-height:34px;margin:0;padding:6px 12px}.mail-card{border-radius:7px;margin-top:7px;overflow:hidden;border:1px solid var(--border)!important;background:var(--surface)!important;padding:0!important}.mail-card.unread{border-left:3px solid var(--accent)!important}.mail-card summary{background:var(--surface-subtle);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;list-style:none;display:grid}.mail-card summary::-webkit-details-marker{display:none}.mail-card summary>i{background:0 0;border-radius:50%;width:6px;height:6px}.mail-card.unread summary>i{background:var(--accent)}.mail-card summary>span{gap:2px;min-width:0;display:grid}.mail-card summary b,.mail-card summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-card summary small,.mail-card summary time{color:var(--text-muted);font-size:10px}.mail-card summary time{white-space:nowrap}.mail-card-body{border-top:1px solid var(--border);padding:12px}.mail-card-body>p:first-child{white-space:pre-wrap;margin-top:0;line-height:1.6}.mail-zeny-attachment{background:var(--accent-soft);border-radius:5px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex;color:var(--text-secondary)!important}.mail-zeny-attachment b{color:var(--accent)}.mail-compose{display:none}.mail-compose.open{z-index:5;box-sizing:border-box;background:var(--surface);align-content:start;gap:11px;padding:16px;display:grid;position:absolute;inset:0;overflow:auto}.mail-compose-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.mail-compose-heading>div{gap:3px;display:grid}.mail-compose-heading h3{margin:0}.mail-compose-heading small{color:var(--text-muted)}.mail-compose-heading>button{background:0 0;border-color:#0000;width:30px;height:30px;min-height:30px;padding:0;font-size:18px}.window-mail .mail-compose.open{min-width:0;padding:22px 24px}.mail-receiver-field{color:var(--text-secondary);gap:6px;display:grid}.window-mail .mail-compose .receiver-check{grid-template-columns:minmax(0,1fr) minmax(82px,110px);display:grid}.window-mail .mail-compose .receiver-check>*{min-width:0}.receiver-check button{min-height:36px}.receiver-check button.confirmed{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--surface))}.receiver-card{border-color:color-mix(in srgb, var(--success) 42%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface));padding:9px 10px}.receiver-card em{color:var(--success);font-weight:650}.receiver-hint{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-subtle)}.window-mail .mail-compose input,.window-mail .mail-compose textarea{font-size:12px}.window-mail .mail-compose textarea{min-height:130px}.mail-message-fields{border-color:var(--border);background:var(--surface)}.mail-message-fields label+label{border-color:var(--border)}.mail-message-fields label>span{color:var(--text-muted);background:var(--surface-subtle);flex-direction:column;justify-content:space-between;gap:6px;display:flex}.mail-message-fields label>span small{font-size:9px;font-weight:400}.mail-message-fields input,.mail-message-fields textarea{border-left-color:var(--border);color:var(--text);background:var(--surface)}.mail-zeny-field{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr)!important;display:grid!important}.mail-zeny-field>span:first-child{gap:2px;display:grid}.mail-zeny-field>span:first-child small{color:var(--text-muted);font-size:10px}.mail-zeny-field>span:last-child{grid-template-columns:minmax(0,1fr) 30px;display:grid}.mail-zeny-field input{border-radius:var(--radius-control) 0 0 var(--radius-control);min-width:0}.mail-zeny-field>span:last-child>small{border:1px solid var(--border);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--text-muted);background:var(--surface-subtle);border-left:0;place-items:center;display:grid}.mail-attach-picker{border-color:var(--border);background:var(--surface);border-radius:7px;padding:0}.mail-attach-picker summary{background:var(--surface-subtle);justify-content:space-between;gap:12px;padding:10px;display:flex}.mail-attach-picker summary small{color:var(--text-muted)}.mail-attachment-row{border-color:var(--border);padding-inline:9px}.mail-cost{border-color:var(--border);background:var(--surface-subtle)}.mail-cost strong{color:var(--accent);justify-content:flex-end;align-items:baseline;gap:8px;font-size:15px;display:flex}.mail-cost strong small{color:var(--text-muted);font-size:10px;font-weight:400}.mail-compose-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-compose-actions>small{max-width:310px;color:var(--text-muted);line-height:1.45}.mail-send-button{white-space:nowrap;flex:none;min-width:108px;min-height:38px;margin:0;padding:7px 14px}.mail-card-actions{justify-content:flex-end}.mail-card-actions button{min-width:76px;min-height:32px;padding:5px 10px}.bank-service{padding:16px!important}.bank-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.bank-balance-grid article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:7px;min-width:0;padding:13px 14px;display:grid}.bank-balance-grid article>span{color:var(--text-muted);font-size:10px}.bank-balance-grid strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.15;overflow:hidden}.bank-balance-grid strong small{color:inherit;font-size:11px}.bank-transfer-panel{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:11px;margin-top:12px;padding:12px;display:grid}.bank-mode-switch{background:color-mix(in srgb, var(--border) 50%, transparent);border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.bank-mode-switch button{background:0 0;border-color:#0000;min-height:34px;font-weight:650}.bank-mode-switch button.active{border-color:var(--border);color:var(--accent-hover);background:var(--surface);box-shadow:0 1px 4px #2e2a2514}.bank-amount-field{color:var(--text-secondary);gap:6px;display:grid}.bank-amount-field>span:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bank-amount-field>span:first-child small{color:var(--text-muted);font-size:11px}.bank-amount-field>span:last-child{grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;display:grid}.bank-amount-field input{border-radius:var(--radius-control) 0 0 var(--radius-control);min-width:0;min-height:42px;font-size:16px;font-weight:650}.bank-amount-field>span:last-child small{border:1px solid var(--border);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--text-muted);background:var(--surface);border-left:0;place-items:center;display:grid}.bank-service .bank-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.bank-service .bank-shortcuts button{min-height:32px;padding:5px 7px}.bank-amount-error{color:var(--danger);margin:-3px 0 0;font-size:11px}.bank-submit{white-space:nowrap;letter-spacing:.02em;width:100%;min-height:40px;margin:0;padding:7px 12px;font-weight:700}.social-preview-window{box-sizing:border-box;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 55%, transparent), transparent 120px);flex-direction:column;min-height:100%;padding:16px;display:flex}.social-preview-search{gap:7px;display:grid}.social-preview-search>div,.guild-preview>.social-preview-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.social-preview-search input{min-height:38px}.social-preview-heading{border-bottom:1px solid var(--border);justify-content:space-between;margin-top:16px;padding-bottom:8px;display:flex}.social-preview-empty{color:var(--text-muted);text-align:center;flex:1;place-content:center;gap:7px;display:grid}.social-preview-empty strong{color:var(--text-secondary)}.social-preview-empty p{max-width:360px;margin:0}.social-preview-window footer{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:12px;padding-top:12px;display:flex}.friend-request{border:1px solid color-mix(in srgb, #d92d20 55%, var(--border));background:color-mix(in srgb, #d92d20 7%, var(--surface));border-left-width:4px;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 13px;display:flex;box-shadow:0 4px 16px #501e1414}.friend-request>div{gap:7px;display:flex}.friend-list{flex:1;min-height:0;padding:8px 0;overflow:auto}.friend-list article{border:1px solid #0000;border-radius:7px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;margin:2px 0;padding:7px 9px;display:grid}.friend-list article[role=button]{cursor:pointer}.friend-list article[role=button]:hover,.friend-list article[role=button]:focus-visible{border-color:var(--border);background:color-mix(in srgb, var(--accent) 8%, var(--surface));outline:none}.friend-list article>i{background:var(--text-muted);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--text-muted) 14%, transparent);border-radius:50%}.friend-list article.online>i{background:#56d88b;box-shadow:0 0 0 3px #56d88b29}.friend-list article>span{gap:2px;min-width:0;display:grid}.friend-list article>span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-list article>span small{color:var(--text-muted)}.friend-list article.offline>span b{color:var(--text-secondary)}.friend-action-card .friend-online{color:#56d88b}.friend-action-card .friend-offline{color:var(--text-muted)}.guild-preview-summary{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid;box-shadow:0 5px 18px #3223190f}.guild-preview-summary h2{margin:4px 0}.guild-preview-summary dl{grid-template-columns:repeat(3,82px);gap:8px;display:grid;border:0!important}.guild-preview-summary dl div{background:var(--surface);border-radius:7px;justify-items:center;gap:3px;padding:9px;display:grid;border:0!important}.guild-preview-summary>span{background:#e8e4de;border-radius:8px;grid-column:1/-1;height:12px;overflow:hidden}.guild-preview-summary>span i{background:var(--accent);width:0;height:100%;display:block}.guild-preview>nav{border-bottom:1px solid var(--border);gap:7px;margin:12px 0;padding-bottom:10px;display:flex;overflow-x:auto}.guild-preview>nav button:last-child{margin-left:auto}.guild-preview>nav .active{color:var(--accent);box-shadow:inset 0 -2px var(--accent);border-color:#d7aaa5}.guild-invite-banner{border:1px solid var(--accent);background:var(--accent-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.guild-invite-banner span{gap:7px;display:flex}.guild-member-list{flex:1;min-height:0;margin-top:10px;overflow:auto}.guild-member-list article{border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:2px 0;padding:9px 7px;display:grid}.guild-member-list article>span{gap:2px;min-width:0;display:grid}.guild-member-list article>span b,.guild-member-list article>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guild-member-list article>em{color:var(--text-muted);font-size:12px;font-style:normal}.guild-member-list article.online>em{color:var(--success)}.guild-member-controls{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.guild-member-controls select{min-width:130px;max-width:220px}.guild-member-list article.clickable{cursor:pointer}.guild-member-list article.clickable:hover,.guild-member-list article.clickable:focus-visible{background:var(--surface-subtle);outline:1px solid var(--accent);outline-offset:-1px}.guild-create-empty{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.guild-create-empty .social-preview-empty{min-height:150px}.guild-create-form{margin-top:auto}.guild-create-confirm{z-index:3;border:1px solid var(--accent);background:var(--surface);width:min(420px,100% - 32px);box-shadow:var(--shadow-lg);border-radius:8px;padding:18px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.guild-create-confirm h3{margin:0 0 14px}.guild-create-confirm dl{gap:9px;margin:0;display:grid}.guild-create-confirm dl div{justify-content:space-between;gap:20px;display:flex}.guild-create-confirm dt{color:var(--text-muted)}.guild-create-confirm dd{text-align:right;margin:0}.guild-create-confirm dd.insufficient{color:var(--danger)}.guild-create-confirm>div{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.guild-notice-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid}.guild-notice-form>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.guild-notice-form>header>span{gap:2px;display:grid}.guild-notice-form>header small,.guild-position-actions small{color:var(--text-muted);font-size:11px}.guild-notice-form .dirty,.guild-position-actions .dirty{color:var(--warning)}.guild-notice-form label{color:var(--text-secondary);gap:6px;display:grid}.guild-notice-form label>span{justify-content:space-between;gap:12px;display:flex}.guild-notice-form label>span small{color:var(--text-muted);font-weight:400}.guild-notice-form input{min-height:34px}.guild-notice-form textarea{resize:vertical;min-height:128px;line-height:1.6}.guild-notice-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.guild-management-action{white-space:nowrap;min-width:92px;min-height:34px;padding:6px 12px;font-weight:650}.guild-notice-readonly{border:1px solid var(--border);background:var(--surface-subtle);white-space:pre-wrap;border-radius:7px;min-height:190px;padding:16px}.guild-notice-readonly h3{margin:0 0 10px}.guild-notice-readonly p{margin:0;line-height:1.7}.guild-leave{align-self:flex-start;margin-top:12px}.guild-master-hint{color:var(--text-muted);margin:12px 0 0;font-size:12px}.guild-management-list{flex:1;min-height:0;overflow:auto}.guild-management-list>header,.guild-management-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.guild-management-list article>span{gap:3px;display:grid}.guild-management-list article em{color:var(--text-muted);font-style:normal}.guild-skill-list article{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.guild-skill-identity{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:flex}.guild-skill-identity:hover b{color:var(--accent)}.guild-skill-identity>span{gap:3px;min-width:0;display:grid}.guild-skill-identity b,.guild-skill-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guild-position-list>article{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:stretch;gap:11px;padding:12px;display:grid}.guild-position-list>article+article{margin-top:8px}.guild-position-main{grid-template-columns:28px minmax(150px,1fr) minmax(110px,.45fr);align-items:end;gap:10px;display:grid}.guild-position-index{width:26px;height:26px;color:var(--text-muted);background:var(--surface-subtle);border-radius:6px;align-self:center;place-items:center;font-weight:700;display:grid}.guild-position-main label{color:var(--text-muted);gap:5px;font-size:11px;display:grid}.guild-position-main input{min-height:34px}.guild-percent-field{grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.guild-percent-field input{border-radius:var(--radius-control) 0 0 var(--radius-control);min-width:0}.guild-percent-field small{border:1px solid var(--border);border-radius:0 var(--radius-control) var(--radius-control) 0;height:34px;color:var(--text-muted);background:var(--surface-subtle);border-left:0;place-items:center;display:grid}.guild-position-bottom{justify-content:space-between;align-items:end;gap:12px;padding-left:38px;display:flex}.guild-position-permissions{border:0;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin:0;padding:0;display:flex}.guild-position-permissions legend{float:left;color:var(--text-muted);margin-right:3px;font-size:11px}.guild-position-permissions label{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-subtle);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;display:flex}.guild-position-permissions label:has(input:checked){border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-hover);background:var(--accent-soft)}.guild-position-permissions input{margin:0}.guild-position-actions{flex:none;align-items:center;gap:9px;display:flex}.guild-position-list article.readonly{opacity:.76}.item-detail-layer,.skill-detail-layer{z-index:100000!important}.window-cashshop .service-content{font-size:11px;padding:14px!important}.window-cashshop .service-balance{min-height:54px;padding:10px 12px}.window-cashshop .service-balance strong{font-size:15px}.window-cashshop .cashshop-payment{margin-top:8px;font-size:10px;line-height:1.4}.window-cashshop .cashshop-categories{gap:5px;padding:9px 0 3px}.window-cashshop .cashshop-categories button{min-width:64px;min-height:30px;padding:5px 8px;font-size:10px}.window-cashshop .cashshop-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;margin-top:9px}.window-cashshop .cashshop-list article{border-radius:6px;grid-template-columns:32px minmax(70px,1fr) 46px auto;gap:6px;min-height:48px;padding:7px}.window-cashshop .cashshop-list article>.item-icon{box-sizing:border-box;place-self:center;width:32px;height:32px;margin:0;padding:0}.window-cashshop .cashshop-list article>.item-icon canvas{width:28px;height:28px;margin:0;display:block}.window-cashshop .cashshop-list article b{font-size:10px}.window-cashshop .cashshop-list article small{font-size:8px}.window-cashshop .cashshop-list article input{width:46px;min-height:28px;padding:3px 5px;font-size:10px}.window-cashshop .cashshop-list article>button:not(.item-icon){min-height:28px;padding:4px 7px;font-size:9px}@media (width>=901px){.select-wrap .character-delete-actions.normal-actions{flex-basis:290px}.select-wrap .character-delete-actions.normal-actions button{white-space:nowrap;min-width:0;padding-inline:12px}.game-shell{--desktop-rail:202px;padding-left:var(--desktop-rail)}.desktop-command-rail{border-radius:12px;width:184px;padding:10px;top:8px;bottom:8px;left:8px}.rail-brand{grid-template-columns:38px minmax(0,1fr);padding:5px 4px 12px}.game-menu-dock{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px}.game-menu-button{justify-content:center;align-items:center;padding:7px 5px;display:flex}.game-menu-button.minimized:after{bottom:5px;right:5px}.rail-actions{gap:7px}.rail-actions button{border-radius:6px;min-height:32px}.rail-layout-reset{min-height:30px;color:var(--accent);background:var(--accent-soft);border-color:#d8aaa5;flex:none;margin:7px 0;font-size:10px}.location-chip{place-content:center;gap:2px;min-height:35px;display:grid;border-color:var(--border-strong)!important;color:var(--text)!important;background:#eeeae5!important;font-weight:700!important}.rail-location-chip{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:9px 7px;line-height:1.2;display:block;overflow:hidden;font-size:11px!important}.location-chip small{color:#6d6760!important;font-weight:500!important}.game-floating-window{border-radius:12px!important}.game-window-titlebar{flex-basis:44px;padding-inline:15px 8px;background:var(--surface)!important}.game-window-titlebar>b{font-size:13px!important}.game-window-controls button{width:29px;height:28px}.game-window-content{background:var(--surface)!important}.skill-section{box-sizing:border-box;min-height:100%;padding:0}.skill-stage-view{width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.skill-stage-tabs{flex:none;width:100%;border-bottom:1px solid var(--border)!important}.skill-stage-tabs button{justify-content:center;width:auto}.skill-tree-list{box-sizing:border-box;width:100%;min-width:0;height:100%;padding:3px}.skill-tree-row{border:1px solid var(--border);background:var(--surface);border-radius:3px}}html[data-ui-theme=tactical] .rail-location-chip{color:var(--text)!important;border-color:var(--border)!important;background:var(--surface-subtle)!important}html[data-ui-theme=tactical] .window-mail .mail-layout,html[data-ui-theme=tactical] .window-mail .mail-inbox,html[data-ui-theme=tactical] .window-mail .mail-compose,html[data-ui-theme=tactical] .window-mail .mail-card,html[data-ui-theme=tactical] .window-mail .receiver-card,html[data-ui-theme=tactical] .window-mail .receiver-hint,html[data-ui-theme=tactical] .window-mail .mail-cost,html[data-ui-theme=tactical] .window-mail .mail-attach-picker,html[data-ui-theme=tactical] .window-cashshop .service-balance,html[data-ui-theme=tactical] .window-cashshop .cashshop-list article,html[data-ui-theme=tactical] .window-cashshop .cashshop-categories button,html[data-ui-theme=tactical] .window-bank .bank-balance-grid article,html[data-ui-theme=tactical] .window-bank .bank-transfer-panel,html[data-ui-theme=tactical] .window-bank .bank-shortcuts{color:var(--text)!important;border-color:var(--border)!important;background:var(--surface-subtle)!important;box-shadow:none!important}html[data-ui-theme=tactical] .window-mail p,html[data-ui-theme=tactical] .window-mail span,html[data-ui-theme=tactical] .window-mail small,html[data-ui-theme=tactical] .window-cashshop span,html[data-ui-theme=tactical] .window-cashshop small{color:var(--text-muted)}html[data-ui-theme=tactical] .window-mail b,html[data-ui-theme=tactical] .window-mail strong,html[data-ui-theme=tactical] .window-cashshop b,html[data-ui-theme=tactical] .window-cashshop strong{color:var(--text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.map-damage-float{opacity:1;will-change:auto;transform:translate(-50%);animation:none!important}}@media (width<=900px){.game-topbar,.topbar{background:#fffffff0}.mobile-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--border)!important;background:#fffffff0!important}.mobile-nav button{color:var(--text-muted)!important}.mobile-nav button.active{border-color:var(--accent)!important;color:var(--accent)!important}.mobile-quick-actions{border-color:var(--border)!important;background:var(--surface)!important}.status-attribute-drawer{border-radius:var(--radius-panel)}}html[data-ui-theme=tactical]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7edf5;--muted:#8d9bad;--paper:#080e15;--panel:#0e1721;--line:#283647;--gold:#5d9fc9;--red:#dd7076;--green:#65b394;--blue:#5d9fc9;--surface:#0e1721;--surface-subtle:#121d29;--surface-hover:#192838;--text:#e7edf5;--text-secondary:#a7b3c2;--text-muted:#78879a;--accent:#5d9fc9;--accent-hover:#78b5db;--accent-soft:#5d9fc923;--border:#283647;--border-strong:#3a4e64;--danger:#dd7076;--success:#65b394;--warning:#d1a45c;--shadow-window:0 20px 48px #0000006b, 0 2px 7px #00000052}html[data-ui-theme=tactical],html[data-ui-theme=tactical] body,html[data-ui-theme=tactical] .game-shell,html[data-ui-theme=tactical] .select-shell{background:var(--paper)}html[data-ui-theme=tactical] .login-shell{background:linear-gradient(135deg, #5d9fc917, transparent 38%), radial-gradient(circle at 82% 15%, #5d9fc914, transparent 30%), var(--paper)}html[data-ui-theme=tactical] .login-card,html[data-ui-theme=tactical] .character-card,html[data-ui-theme=tactical] .character-create-form,html[data-ui-theme=tactical] .panel,html[data-ui-theme=tactical] .game-floating-window,html[data-ui-theme=tactical] .game-window-content,html[data-ui-theme=tactical] .game-window-body,html[data-ui-theme=tactical] .status-attribute-drawer,html[data-ui-theme=tactical] .status-attribute-drawer .growth-section,html[data-ui-theme=tactical] .services-panel,html[data-ui-theme=tactical] .service-content,html[data-ui-theme=tactical] .world,html[data-ui-theme=tactical] .log,html[data-ui-theme=tactical] .message-pane,html[data-ui-theme=tactical] .command,html[data-ui-theme=tactical] .map-panel,html[data-ui-theme=tactical] .local-map-layout,html[data-ui-theme=tactical] .map-overview-block,html[data-ui-theme=tactical] .entity-list,html[data-ui-theme=tactical] .autoattack-panel,html[data-ui-theme=tactical] .autoattack-panel .ground,html[data-ui-theme=tactical] .autoattack-panel .aa-tab-panel,html[data-ui-theme=tactical] .npc-dialog-card,html[data-ui-theme=tactical] .item-modal,html[data-ui-theme=tactical] .storage-card,html[data-ui-theme=tactical] .refine-card,html[data-ui-theme=tactical] .utility-modal,html[data-ui-theme=tactical] .social-card,html[data-ui-theme=tactical] .death-dialog-card{color:var(--text)!important;background:var(--surface)!important}html[data-ui-theme=tactical] .topbar,html[data-ui-theme=tactical] .game-topbar,html[data-ui-theme=tactical] .desktop-command-rail,html[data-ui-theme=tactical] .mobile-nav{background:#0a1119f5!important}html[data-ui-theme=tactical] .game-window-titlebar,html[data-ui-theme=tactical] .status-drawer-heading{color:var(--text)!important;background:linear-gradient(#1a2837,#131e2a)!important}html[data-ui-theme=tactical]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ui-theme=tactical] .autoattack-panel input:not([type=checkbox]):not([type=radio]),html[data-ui-theme=tactical] .autoattack-panel select,html[data-ui-theme=tactical] .autoattack-panel textarea{box-shadow:inset 0 1px 2px #00000038;border-color:var(--border-strong)!important;color:var(--text)!important;background:#111c27!important}html[data-ui-theme=tactical] .autoattack-panel select option{color:var(--text);background:#111c27}html[data-ui-theme=tactical] .autoattack-panel input::placeholder,html[data-ui-theme=tactical] .autoattack-panel textarea::placeholder{opacity:1;color:var(--text-muted)!important}html[data-ui-theme=tactical] .autoattack-panel input:disabled,html[data-ui-theme=tactical] .autoattack-panel select:disabled,html[data-ui-theme=tactical] .autoattack-panel textarea:disabled{opacity:1;border-color:var(--border)!important;color:#647386!important;background:#0b141d!important}html[data-ui-theme=tactical] .autoattack-panel input:focus-visible,html[data-ui-theme=tactical] .autoattack-panel select:focus-visible,html[data-ui-theme=tactical] .autoattack-panel textarea:focus-visible{border-color:var(--accent)!important;box-shadow:0 0 0 2px #5d9fc938!important}html[data-ui-theme=tactical] .autoattack-panel .aa-basic-group,html[data-ui-theme=tactical] .autoattack-panel .aa-basic-debug,html[data-ui-theme=tactical] .autoattack-panel .aa-id-list,html[data-ui-theme=tactical] .autoattack-panel .aa-skill-card,html[data-ui-theme=tactical] .autoattack-panel .aa-autospell-picker,html[data-ui-theme=tactical] .autoattack-panel .aa-ground-buff-picker,html[data-ui-theme=tactical] .autoattack-panel .aa-attack-skill-item,html[data-ui-theme=tactical] .autoattack-panel .aa-item-setting-row,html[data-ui-theme=tactical] .autoattack-panel .aa-skill-current-list>button,html[data-ui-theme=tactical] .autoattack-panel .aa-id-list-item,html[data-ui-theme=tactical] .autoattack-panel .aa-follow-note{border-color:var(--border)!important;color:var(--text-secondary)!important;background:var(--surface-subtle)!important;box-shadow:none!important}html[data-ui-theme=tactical] .autoattack-panel .aa-basic-group>header,html[data-ui-theme=tactical] .autoattack-panel .aa-autoloot-section{border-color:var(--border)!important}html[data-ui-theme=tactical] .autoattack-panel .aa-basic-group>header strong,html[data-ui-theme=tactical] .autoattack-panel .aa-skill-card-title,html[data-ui-theme=tactical] .autoattack-panel .aa-id-list-title,html[data-ui-theme=tactical] .autoattack-panel .aa-autoloot-section>strong,html[data-ui-theme=tactical] .autoattack-panel .aa-item-setting-detail b,html[data-ui-theme=tactical] .autoattack-panel .aa-attack-skill-name,html[data-ui-theme=tactical] .autoattack-panel .aa-skill-current-list>button{color:var(--text)!important}html[data-ui-theme=tactical] .autoattack-panel .aa-basic-group>header strong,html[data-ui-theme=tactical] .autoattack-panel .aa-skill-card-title,html[data-ui-theme=tactical] .autoattack-panel .aa-autoloot-section>strong,html[data-ui-theme=tactical] .autoattack-panel .aa-attack-skill-name b,html[data-ui-theme=tactical] .autoattack-panel .aa-skill-current-list>button b,html[data-ui-theme=tactical] .autoattack-panel .aa-configured-skill-copy b{color:var(--accent-hover)!important}html[data-ui-theme=tactical] .autoattack-panel .aa-configured-skill-summary{color:var(--text)!important}html[data-ui-theme=tactical] .autoattack-panel .aa-configured-skill-summary>small,html[data-ui-theme=tactical] .autoattack-panel .aa-configured-skill-summary>i,html[data-ui-theme=tactical] .autoattack-panel .aa-heal-skill-editor{color:var(--text-secondary)!important}html[data-ui-theme=tactical] .autoattack-panel .aa-configured-skill-editor{border-top-color:var(--border)!important}html[data-ui-theme=tactical] .autoattack-panel .aa-tab-panel label,html[data-ui-theme=tactical] .autoattack-panel .aa-tab-panel .aa-basic-select-grid>label,html[data-ui-theme=tactical] .autoattack-panel .aa-tab-note,html[data-ui-theme=tactical] .autoattack-panel .aa-skill-note{color:var(--text-secondary)!important}html[data-ui-theme=tactical] .autoattack-panel .aa-tab-panel label.aa-toggle-control,html[data-ui-theme=tactical] .autoattack-panel .aa-basic-toggle-grid>label,html[data-ui-theme=tactical] .autoattack-panel .aa-autoloot-types label{border-color:var(--border)!important;color:var(--text-secondary)!important;background:#111c27!important}html[data-ui-theme=tactical] .autoattack-panel .aa-tab-panel label.aa-toggle-control:hover,html[data-ui-theme=tactical] .autoattack-panel .aa-basic-toggle-grid>label:hover,html[data-ui-theme=tactical] .autoattack-panel .aa-autoloot-types label:hover{border-color:var(--border-strong)!important;color:var(--text)!important;background:var(--surface-hover)!important}html[data-ui-theme=tactical] .autoattack-panel .aa-id-list-item{border-left-color:var(--accent)!important}html[data-ui-theme=tactical] .autoattack-panel .aa-id-list-item.empty{border-left-color:var(--border-strong)!important}html[data-ui-theme=tactical] .autoattack-panel .aa-tab-panel>button,html[data-ui-theme=tactical] .autoattack-panel .aa-skill-card>button,html[data-ui-theme=tactical] .autoattack-panel .aa-menu-button,html[data-ui-theme=tactical] .autoattack-panel .aa-id-list-controls button,html[data-ui-theme=tactical] .autoattack-panel .aa-autoloot-action-row button,html[data-ui-theme=tactical] .autoattack-panel .aa-skill-actions button,html[data-ui-theme=tactical] .autoattack-panel .aa-potion-row button,html[data-ui-theme=tactical] .autoattack-panel .aa-attack-skill-heading>button{border-color:var(--border-strong)!important;color:var(--text-secondary)!important;background:#172433!important}html[data-ui-theme=tactical] .autoattack-panel .aa-tab-panel>button:hover:not(:disabled),html[data-ui-theme=tactical] .autoattack-panel .aa-skill-card>button:hover:not(:disabled),html[data-ui-theme=tactical] .autoattack-panel .aa-menu-button:hover:not(:disabled),html[data-ui-theme=tactical] .autoattack-panel .aa-id-list-controls button:hover:not(:disabled),html[data-ui-theme=tactical] .autoattack-panel .aa-autoloot-action-row button:hover:not(:disabled),html[data-ui-theme=tactical] .autoattack-panel .aa-skill-actions button:hover:not(:disabled),html[data-ui-theme=tactical] .autoattack-panel .aa-potion-row button:hover:not(:disabled),html[data-ui-theme=tactical] .autoattack-panel .aa-attack-skill-heading>button:hover:not(:disabled){border-color:var(--accent)!important;color:var(--text)!important;background:var(--surface-hover)!important}html[data-ui-theme=tactical] .autoattack-panel .aa-tab-panel button:disabled{opacity:.72;color:#647386!important;background:#0b141d!important}html[data-ui-theme=tactical] .autoattack-panel .aa-item-setting-remove,html[data-ui-theme=tactical] .autoattack-panel .aa-attack-skill-remove,html[data-ui-theme=tactical] .autoattack-panel .aa-reset-button{color:var(--danger)!important;background:#dd707617!important;border-color:#dd70766b!important}html[data-ui-theme=tactical] .autoattack-panel .aa-autospell-options>button{border-color:var(--border)!important;color:var(--text-secondary)!important;background:#111c27!important}html[data-ui-theme=tactical] .autoattack-panel .aa-autospell-options>button:hover,html[data-ui-theme=tactical] .autoattack-panel .aa-autospell-options>button.selected{border-color:var(--accent)!important;color:var(--text)!important;background:var(--accent-soft)!important;box-shadow:inset 3px 0 var(--accent)!important}html[data-ui-theme=tactical] .autoattack-statistics{border-color:var(--border-strong)!important;background:var(--surface)!important;box-shadow:none!important}html[data-ui-theme=tactical] .autoattack-stat-heading>span{border-color:var(--border)!important;color:var(--text-secondary)!important;background:var(--surface-subtle)!important}html[data-ui-theme=tactical] .autoattack-stat-heading>span.active{color:var(--success)!important;background:#65b3941a!important;border-color:#65b3948c!important}html[data-ui-theme=tactical] .autoattack-stat-heading>button{border-color:var(--border-strong)!important;color:var(--danger)!important;background:#dd707614!important}html[data-ui-theme=tactical] .autoattack-stat-summary article,html[data-ui-theme=tactical] .autoattack-stat-estimates>div,html[data-ui-theme=tactical] .autoattack-stat-yields>section{border-color:var(--border)!important;color:var(--text)!important;background:var(--surface-subtle)!important;box-shadow:none!important}html[data-ui-theme=tactical] .autoattack-stat-estimates>div{border-left-color:var(--accent)!important}html[data-ui-theme=tactical] .autoattack-stat-estimates strong,html[data-ui-theme=tactical] .autoattack-stat-list b{color:var(--text)!important}html[data-ui-theme=tactical] .autoattack-stat-summary small,html[data-ui-theme=tactical] .autoattack-stat-summary span,html[data-ui-theme=tactical] .autoattack-stat-estimates small,html[data-ui-theme=tactical] .autoattack-stat-estimates span,html[data-ui-theme=tactical] .autoattack-stat-list small{color:var(--text-muted)!important}html[data-ui-theme=tactical] .autoattack-stat-yields>section>header{border-color:var(--border)!important;background:#111c27!important}html[data-ui-theme=tactical] .autoattack-stat-list>div{border-color:var(--border)!important;background:0 0!important}html[data-ui-theme=tactical] .quick-skill-bar,html[data-ui-theme=tactical] .quick-skill-picker,html[data-ui-theme=tactical] .quick-skill-picker-title{border-color:var(--border)!important;color:var(--text)!important;background:#0b141d!important}html[data-ui-theme=tactical] .quick-skill-slots>button,html[data-ui-theme=tactical] .quick-skill-edit,html[data-ui-theme=tactical] .quick-skill-picker-title button,html[data-ui-theme=tactical] .quick-skill-picker-list>button{border-color:var(--border-strong)!important;color:var(--text-secondary)!important;background:var(--surface-subtle)!important;box-shadow:none!important}html[data-ui-theme=tactical] .quick-skill-slots>button:not(:disabled):hover,html[data-ui-theme=tactical] .quick-skill-slots>button.selected,html[data-ui-theme=tactical] .quick-skill-edit:hover,html[data-ui-theme=tactical] .quick-skill-picker-list>button:hover,html[data-ui-theme=tactical] .quick-skill-picker-list>button.active{border-color:var(--accent)!important;color:var(--text)!important;background:var(--accent-soft)!important;box-shadow:inset 0 0 0 1px #5d9fc933!important}html[data-ui-theme=tactical] .quick-skill-slots>button:disabled{opacity:.72;color:#647386!important;background:#101923!important}html[data-ui-theme=tactical] .quick-skill-empty{color:var(--text-muted)!important}html[data-ui-theme=tactical] .quick-skill-picker{box-shadow:var(--shadow-window)!important}:root{--z-secondary-surface:105000;--z-confirm-surface:110000;--z-critical-surface:120000}.item-detail-layer,.skill-detail-layer,.item-modal-backdrop,.storage-backdrop,.service-notice-layer,.npc-dialog-backdrop,.social-layer{z-index:var(--z-secondary-surface)!important}.app-dialog-backdrop{z-index:var(--z-confirm-surface)!important}.death-dialog-backdrop{z-index:var(--z-critical-surface)!important}.window-party .npc-dialog-backdrop{z-index:auto!important}.rail-player-summary{border-bottom:1px solid var(--border);gap:5px;padding:0 0 7px;display:grid}.rail-player-title{text-align:left;grid-template-columns:48px minmax(0,1fr);place-items:center start;gap:8px;min-width:0;display:grid}.rail-player-title>span:last-child{text-align:left;justify-items:start;min-width:0;display:grid}.rail-player-title b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.2;overflow:hidden}.rail-player-title small{color:var(--text-muted);text-align:left;margin-top:2px;font-size:10px;line-height:1.2}.rail-player-summary .party-job-icon{flex-basis:48px;justify-self:start;width:48px;height:48px}.rail-player-summary .party-job-icon .party-job-image{width:48px;height:48px}.rail-vitals{gap:3px;display:grid}.rail-vitals .stat{grid-template-columns:19px minmax(0,1fr);gap:4px;margin:0;font-size:8px}.rail-vitals .stat>span:last-child{grid-column:2}.rail-vitals .stat strong{text-align:right;font-size:8px}.rail-vitals .meter{height:4px}.rail-player-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;display:grid}.rail-player-facts div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:5px;min-width:0;padding:4px}.rail-player-facts dt{color:var(--text-muted);font-size:7px}.rail-player-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:8px;font-weight:700;overflow:hidden}.window-mail .game-window-content{overflow:hidden!important}.window-mail .mobile-service-pane,.window-mail .mail-layout,.window-mail .service-content{box-sizing:border-box;height:100%;min-height:0}.window-mail .mail-compose.open{width:100%;height:100%;min-height:0;inset:0;overflow-y:auto}.window-cashshop .game-window-content{overflow:hidden auto!important}.window-cashshop .mobile-service-pane,.window-cashshop .service-content{min-height:0;overflow:visible!important}.window-cashshop .cashshop-list{max-height:none!important;overflow:visible!important}.window-party .game-window-content{background:var(--surface)!important}.window-party .game-window-content>.npc-dialog-backdrop{background:var(--surface)!important;height:auto!important;min-height:0!important}.window-party .party-card{background:var(--surface)!important;height:auto!important;min-height:0!important;padding:16px!important}.window-party .party-inner-close{display:none!important}.window-party .party-card>h2{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;margin:7px 0 12px;padding:9px 11px}.guild-preview-summary{grid-template-columns:minmax(0,1fr)!important}.guild-preview-summary>div{min-width:0}.guild-preview-summary h2,.guild-preview-summary small{overflow-wrap:anywhere;word-break:normal}.guild-preview-summary dl{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important}.guild-preview-summary dl div{min-width:0;padding:7px 3px}.skill-detail-body.description-only{display:block;overflow:hidden}.skill-detail-body.description-only .skill-description-panel{border-right:0;height:100%}.skill-description-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-description-heading>button,.attribute-drawer-toolbar button{border:1px solid var(--border);min-height:23px;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:3px 7px;font-size:8px}.attribute-drawer-toolbar button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.attribute-drawer-toolbar{justify-content:flex-end;margin:-2px 0 9px;display:flex}.draggable-detail-surface{will-change:transform}.draggable-detail-surface [data-detail-drag-handle]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.draggable-detail-surface [data-detail-drag-handle]:active{cursor:grabbing}.item-detail-drag-header{border-bottom:1px solid var(--border);grid-column:1/-1;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:0 24px 5px 0;display:grid}.item-detail-drag-header>div{min-width:0;line-height:1}.item-detail-drag-header h2{margin:0;font-size:14px;line-height:1.15}.item-detail-drag-header .eyebrow{margin:0 0 2px;font-size:8px;line-height:1.2}.item-detail-drag-header small{font-size:8px;line-height:1.25}.item-detail-drag-header .identify-state{width:max-content;margin:1px 0 0;padding-block:1px;line-height:10px;display:block}.item-detail-drag-header+.item-description{border-top:0;margin-top:0;padding-top:2px}.item-modal .item-slots>div{overflow:visible}.item-modal .item-slot{box-sizing:border-box;flex:0 0 38px}.window-itemdetail .game-window-content{overflow:auto!important}.window-itemdetail .persistent-item-detail{box-sizing:border-box;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}.skill-detail-modal{width:min(320px,100vw - 16px);max-height:min(480px,100dvh - 16px)}.skill-detail-modal.timing-open{width:min(520px,100vw - 16px)}.skill-detail-header{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:8px 28px 7px 9px}.skill-detail-header,.skill-description-panel,.skill-timing-panel{border-color:var(--border)!important;color:var(--text)!important;background:var(--surface)!important}.skill-detail-header h2{color:var(--text)!important}.skill-detail-header small{color:var(--text-muted)!important}.skill-timing-scroll{border-color:var(--border)!important;background:var(--surface)!important}.skill-timing-scroll th,.skill-timing-scroll td{border-color:var(--border)!important;color:var(--text-secondary)!important;background:var(--surface)!important}.skill-timing-scroll tr.current th,.skill-timing-scroll tr.current td{color:var(--accent)!important;background:var(--accent-soft)!important}.skill-detail-header .skill-icon{width:34px;height:34px}.skill-detail-header .skill-icon-image{width:28px;height:28px}.skill-detail-header h2{font-size:13px}.skill-detail-body.description-only,.skill-detail-body.timing-only{min-height:0;display:block;overflow:auto}.skill-detail-body .skill-description-panel,.skill-detail-body .skill-timing-panel{border-right:0;padding:8px 9px}.skill-detail-body.timing-only .skill-timing-panel{min-height:0}.skill-timing-heading>button{border:1px solid var(--border);min-height:23px;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:3px 7px;font-size:8px}.attribute-primary-heading{border-bottom:1px solid var(--border);min-height:34px;padding:0 0 7px;margin:0 0 7px!important}.attribute-primary-heading h2{margin:0;font-size:15px}.attribute-heading-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.attribute-heading-actions>b{color:var(--accent);white-space:nowrap;font-size:10px}.attribute-heading-actions .bonus-window-toggle{border:1px solid var(--border);min-height:27px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:9px}.attribute-heading-actions .bonus-window-toggle.active{border-color:var(--accent);color:#fff;background:var(--accent)}@media (width>=901px){.game-menu-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.game-menu-button{min-width:0;min-height:25px;padding:5px 2px;font-size:9px}.rail-layout-reset{margin-top:16px}.window-friends .game-window-content,.window-guild .game-window-content,.window-party .game-window-content{min-height:0;overflow:hidden}.window-friends .social-preview-window,.window-guild .social-preview-window{background:var(--surface);height:100%;min-height:0;padding:6px}.window-friends .social-preview-search{grid-template-columns:minmax(0,1fr);gap:3px}.window-friends .social-preview-search>label{display:none}.window-friends .social-preview-search>div,.window-guild .social-preview-search{grid-template-columns:minmax(0,1fr) 72px;gap:3px}.window-friends .social-preview-search input,.window-guild .social-preview-search input{min-height:28px;padding:4px 6px;font-size:10px}.window-friends .social-preview-search button,.window-guild .social-preview-search button{min-height:28px;padding:4px 6px;font-size:9px}.window-friends .social-preview-heading{margin-top:5px;padding:4px 2px;font-size:10px}.window-friends .friend-request{border-left-width:2px;border-radius:3px;gap:6px;margin-top:4px;padding:6px;font-size:10px}.window-friends .friend-request button{min-height:24px;padding:3px 6px;font-size:9px}.window-friends .friend-list{padding:2px 0}.window-friends .friend-list article{border-radius:3px;grid-template-columns:8px minmax(0,1fr) 42px;gap:6px;min-height:38px;margin:0;padding:3px 5px}.window-friends .friend-list article>i{width:7px;height:7px;box-shadow:none}.window-friends .friend-list article>span{gap:1px}.window-friends .friend-list article>span b{font-size:10px}.window-friends .friend-list article>span small{color:var(--text-secondary);font-size:9px}.window-friends .friend-list article>button{min-height:23px;padding:2px 5px;font-size:9px}.window-friends .social-preview-window footer{min-height:24px;padding-top:3px;font-size:9px}.window-guild .guild-preview-summary{border-radius:3px;gap:6px;padding:6px;grid-template-columns:minmax(0,1fr) 210px!important}.window-guild .guild-preview-summary .eyebrow{display:none}.window-guild .guild-preview-summary h2{margin:0 0 2px;font-size:13px}.window-guild .guild-preview-summary small{color:var(--text-secondary);font-size:9px}.window-guild .guild-preview-summary dl{gap:3px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.window-guild .guild-preview-summary dl div{border-radius:3px;gap:1px;padding:3px}.window-guild .guild-preview-summary dt{font-size:8px}.window-guild .guild-preview-summary dd{font-size:10px}.window-guild .guild-preview-summary>span{border-radius:0;height:5px}.window-guild .guild-preview>nav{grid-template-columns:repeat(6,minmax(48px,1fr));gap:2px;margin:4px 0;padding-bottom:4px;display:grid;overflow:visible}.window-guild .guild-preview>nav button,.window-guild .guild-preview>nav button:last-child{min-height:26px;margin:0;padding:3px 4px;font-size:9px}.window-guild .guild-member-list{margin-top:3px}.window-guild .guild-member-list article{border-radius:3px;gap:6px;min-height:38px;margin:0;padding:3px 5px}.window-guild .guild-member-list article>span{gap:1px}.window-guild .guild-member-list article>span b{font-size:10px}.window-guild .guild-member-list article>span small,.window-guild .guild-member-list article>em{color:var(--text-secondary);font-size:9px}.window-guild .guild-member-controls{gap:3px}.window-guild .guild-member-controls select{min-width:110px;min-height:25px;padding:3px;font-size:9px}.window-guild .guild-member-controls button{min-height:25px;padding:3px 6px;font-size:9px}.window-guild .social-preview-window footer{gap:6px;min-height:28px;padding-top:3px}.window-guild .social-preview-window footer button{min-height:24px;padding:3px 7px;font-size:9px}.window-guild .guild-management-list>header,.window-guild .guild-management-list article{gap:5px;padding:4px 3px;font-size:10px}.window-guild .guild-position-list>header small{display:none}.window-guild .guild-position-list>article{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:4px;margin:0;padding:5px 3px}.window-guild .guild-position-list>article+article{margin-top:0}.window-guild .guild-position-main{grid-template-columns:24px minmax(0,1fr) 96px;gap:5px}.window-guild .guild-position-index{border-radius:3px;width:22px;height:22px;font-size:9px}.window-guild .guild-position-main label,.window-guild .guild-position-permissions label{gap:3px;font-size:10px}.window-guild .guild-position-main input{min-height:26px;padding:3px 5px;font-size:10px}.window-guild .guild-percent-field{grid-template-columns:minmax(0,1fr) 22px}.window-guild .guild-percent-field small{height:26px;font-size:9px}.window-guild .guild-position-bottom{gap:5px;padding-left:29px}.window-guild .guild-position-permissions{gap:3px}.window-guild .guild-position-permissions legend{font-size:9px}.window-guild .guild-position-permissions label{background:0 0;border-radius:3px;padding:2px 4px}.window-guild .guild-position-actions{gap:5px}.window-guild .guild-position-actions small{display:none}.window-guild .guild-management-action{min-width:76px;min-height:26px;padding:3px 7px;font-size:9px}.window-guild .guild-skill-identity{gap:6px;padding:2px}.window-guild .guild-skill-identity .skill-icon{flex-basis:27px;width:27px;height:27px}.window-guild .guild-notice-form{background:0 0;border:0;border-radius:0;gap:5px;padding:3px}.window-guild .guild-notice-form>header{padding-bottom:3px}.window-guild .guild-notice-form>header>span>small{display:none}.window-guild .guild-notice-form label{gap:3px;font-size:10px}.window-guild .guild-notice-form input{min-height:27px;padding:3px 5px;font-size:10px}.window-guild .guild-notice-form textarea{min-height:70px;padding:5px;font-size:10px;line-height:1.45}.window-guild .guild-notice-actions{gap:4px;padding-top:0}.window-guild .guild-notice-readonly{border-radius:3px;min-height:120px;padding:8px}.window-guild .guild-leave{min-height:26px;margin-top:5px;padding:3px 7px;font-size:9px}.window-bank .game-window-content{overflow:auto}.window-bank .bank-service{padding:6px!important}.window-bank .bank-balance-grid{gap:3px}.window-bank .bank-balance-grid article{background:0 0;border-radius:3px;gap:2px;padding:6px 7px}.window-bank .bank-balance-grid article>span{font-size:8px}.window-bank .bank-balance-grid strong{font-size:14px}.window-bank .bank-balance-grid strong small{font-size:9px}.window-bank .bank-transfer-panel{background:0 0;border-radius:3px;gap:5px;margin-top:5px;padding:6px}.window-bank .bank-mode-switch{border-radius:3px;gap:2px;padding:2px}.window-bank .bank-mode-switch button{min-height:26px;padding:3px 6px;font-size:10px}.window-bank .bank-amount-field{gap:3px;font-size:10px}.window-bank .bank-amount-field>span:first-child small{font-size:8px}.window-bank .bank-amount-field>span:last-child{grid-template-columns:minmax(0,1fr) 25px}.window-bank .bank-amount-field input{min-height:28px;padding:3px 6px;font-size:11px}.window-bank .bank-amount-field>span:last-child small{font-size:9px}.window-bank .bank-shortcuts{gap:3px}.window-bank .bank-shortcuts button{min-height:26px;padding:3px 4px;font-size:10px}.window-bank .bank-submit{min-height:28px;padding:4px 8px;font-size:10px}.window-bank .bank-amount-error{margin:0;font-size:8px}.window-mail .mail-layout{height:100%;min-height:0;display:block;position:relative}.window-mail .mail-inbox{box-sizing:border-box;width:100%;height:100%;max-height:none;padding:6px}.window-mail .mail-inbox .service-toolbar{min-height:30px;padding:0 0 4px}.window-mail .mail-inbox .service-toolbar>div{gap:1px}.window-mail .mail-inbox .service-toolbar h3{font-size:11px}.window-mail .mail-inbox .service-toolbar small{font-size:8px}.window-mail .mail-inbox .service-toolbar>span{gap:3px}.window-mail .mail-inbox .service-toolbar button{min-width:58px;min-height:26px;margin:0;padding:3px 6px;font-size:9px}.window-mail .mail-card{border-radius:0;margin-top:3px;border-width:0 0 1px!important}.window-mail .mail-card.unread{border-left-width:2px!important}.window-mail .mail-card summary{background:0 0;grid-template-columns:6px minmax(0,1fr) auto;gap:5px;padding:5px 6px}.window-mail .mail-card summary>i{width:5px;height:5px}.window-mail .mail-card summary b{font-size:11px}.window-mail .mail-card summary small,.window-mail .mail-card summary time{font-size:8px}.window-mail .mail-card-body{padding:6px;font-size:10px}.window-mail .mail-card-body>p:first-child{line-height:1.45}.window-mail .mail-zeny-attachment{border-radius:3px;margin:4px 0;padding:4px 6px}.window-mail .mail-items{gap:3px}.window-mail .mail-items button{min-height:25px;padding:2px 4px;font-size:8px}.window-mail .mail-card-actions{gap:3px;margin-top:5px}.window-mail .mail-card-actions button{min-width:58px;min-height:25px;padding:3px 6px;font-size:9px}.window-mail .mail-compose.open{gap:5px;padding:6px 8px}.window-mail .mail-compose-heading{margin:0;padding-bottom:4px}.window-mail .mail-compose-heading>div{gap:1px}.window-mail .mail-compose-heading h3{font-size:11px}.window-mail .mail-compose-heading small{font-size:8px}.window-mail .mail-compose-heading>button{width:24px;height:24px;min-height:24px;font-size:14px}.window-mail .mail-receiver-field{gap:3px;font-size:10px}.window-mail .receiver-check{gap:3px}.window-mail .receiver-check input,.window-mail .receiver-check button{min-height:27px;padding:3px 5px;font-size:9px}.window-mail .receiver-card,.window-mail .receiver-hint{border-radius:3px;padding:5px 6px;font-size:9px}.window-mail .receiver-card .party-job-icon,.window-mail .receiver-card .party-job-image{flex-basis:26px;width:26px;height:26px}.window-mail .mail-message-fields{border-radius:3px}.window-mail .mail-message-fields label{grid-template-columns:42px minmax(0,1fr)}.window-mail .mail-message-fields label>span{gap:2px;padding:5px;font-size:9px}.window-mail .mail-message-fields input,.window-mail .mail-message-fields textarea{padding:5px;font-size:10px}.window-mail .mail-compose textarea{min-height:70px}.window-mail .mail-zeny-field{gap:5px;font-size:9px;grid-template-columns:minmax(0,1fr) 120px!important}.window-mail .mail-zeny-field input{min-height:27px;padding:3px 5px;font-size:9px}.window-mail .mail-attach-picker{border-radius:3px;max-height:130px;font-size:9px}.window-mail .mail-attach-picker summary{padding:5px 6px}.window-mail .mail-attachment-row{grid-template-columns:16px 26px minmax(0,1fr) 48px;gap:3px;padding:3px 5px}.window-mail .mail-attachment-row .item-icon{width:26px;height:26px}.window-mail .mail-cost{border-radius:3px;gap:3px;padding:5px 6px;font-size:8px}.window-mail .mail-cost strong{font-size:11px}.window-mail .mail-compose-actions{gap:6px}.window-mail .mail-compose-actions>small{font-size:8px}.window-mail .mail-send-button{min-width:80px;min-height:27px;padding:3px 7px;font-size:9px}.window-party .game-window-content>.npc-dialog-backdrop{align-items:stretch;height:100%!important}.window-party .party-card{flex-direction:column;gap:3px;max-height:none;display:flex;height:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:5px!important}.window-party .party-card>:not(.party-members){flex-shrink:0}.window-party .party-card>.eyebrow{display:none}.window-party .party-card>h2{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:24px;margin:0 0 2px;padding:2px 4px;font-size:11px;line-height:20px}.window-party .party-create{gap:3px}.window-party .party-create input{min-height:28px;padding:4px 6px;font-size:10px}.window-party .party-create button{min-height:28px;padding:4px 7px;font-size:9px}.window-party .party-invite{gap:5px;padding:6px;font-size:10px}.window-party .party-members{flex:auto;align-content:start;min-height:0;max-height:none;margin-top:2px;overflow-y:auto}.window-party .party-members>div{grid-template-columns:25px minmax(0,1fr) auto;gap:4px;min-height:32px;padding:2px 3px}.window-party .party-members .party-job-icon,.window-party .party-members .party-job-image{flex-basis:23px;width:23px;height:23px}.window-party .party-members b{font-size:10px}.window-party .party-members small{color:var(--text-secondary);font-size:9px}.window-party .party-member-actions{gap:3px}.window-party .party-member-actions button{min-height:24px;padding:3px 5px;font-size:9px}.window-party .party-settings{gap:3px;margin-top:2px}.window-party .party-settings label{color:var(--text-secondary);white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;font-size:9px}.window-party .party-settings select{min-height:25px;padding:2px 4px;font-size:9px}.window-party .social-leave{align-self:flex-end;width:auto;min-height:25px;margin-top:2px;padding:2px 7px;font-size:9px}.friend-action-card{gap:6px;width:min(300px,100vw - 24px);padding:12px}.friend-action-card>.eyebrow{display:none}.friend-action-card>h2{font-size:14px}.friend-action-card>p{font-size:10px}.friend-action-card .social-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.friend-action-card .social-actions button{min-height:28px;padding:4px 6px;font-size:9px}.rail-player-facts{grid-template-columns:1fr;gap:2px}.rail-player-facts div{background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-height:18px;padding:2px 4px;display:flex}.rail-player-facts dt{flex:none;font-size:10px;font-weight:600}.rail-player-facts dd{text-align:right;min-width:0;margin:0;font-size:11px}.window-status .game-window-content,.window-status .status-window-body,.window-status .status-drawer-host{height:100%;min-height:0;overflow:hidden;padding:0!important}.window-status .status-attribute-drawer{height:100%;overflow:auto;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;position:static!important}.window-status .status-attribute-drawer .growth-section{padding-top:10px}.window-status .status-drawer-heading{margin-top:-17px}.window-status .status-drawer-heading>button{display:none}.window-status .status-attribute-drawer .collapse-toggle{width:auto;min-width:34px;min-height:27px;padding:3px 6px;font-size:9px;display:grid!important}.window-status .status-attribute-drawer .growth-section{padding:6px 7px 8px}.game-floating-window.window-status:not(.minimized){contain:layout;height:fit-content;min-height:0;max-height:none;overflow:visible}.window-status:not(.minimized) .game-window-content,.window-status:not(.minimized) .status-window-body,.window-status:not(.minimized) .status-drawer-host{height:auto;min-height:0;overflow:visible}.window-status:not(.minimized) .status-attribute-drawer{height:auto;overflow:visible;max-height:none!important}.window-status .attribute-primary-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:5px;min-height:20px;padding:0 0 2px;display:grid;margin-bottom:2px!important}.window-status .attribute-primary-heading .eyebrow,.window-status .trait-heading .eyebrow{display:none}.window-status .attribute-primary-heading h3,.window-status .trait-heading h3{margin:0;font-size:11px;line-height:1.2}.window-status .attribute-heading-actions>b{font-size:9px}.window-status .attribute-primary-heading>.bonus-window-toggle{border:1px solid var(--border);min-height:18px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:3px;justify-self:end;padding:1px 5px;font-size:8px;line-height:1}.window-status .attribute-primary-heading>.bonus-window-toggle.active{border-color:var(--accent);color:#fff;background:var(--accent)}.window-status .status-attribute-drawer .attribute-list{gap:1px}.window-status .attribute-overview-grid{grid-template-columns:minmax(104px,.78fr) minmax(0,1.22fr);align-items:start;gap:3px;display:grid}.window-status .trait-overview-grid{grid-template-columns:134px minmax(0,1fr);align-items:start;gap:3px;display:grid}.window-status .status-attribute-drawer .trait-list{grid-template-columns:minmax(0,1fr)}.window-status .status-attribute-drawer .trait-list.locked{opacity:1}.window-status .trait-list .attribute-row>span small{color:var(--text-secondary)!important}.window-status .status-attribute-drawer .attribute-row{box-sizing:border-box;border-color:var(--border);background:var(--surface);grid-template-rows:1fr;grid-template-columns:minmax(62px,1fr) auto 14px;gap:3px;height:24px;min-height:24px;padding:1px 3px;display:grid;position:relative}.window-status .attribute-row>span{grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:3px;min-width:0;display:grid}.window-status .attribute-row>span b{width:28px;color:var(--accent);font-size:10px;line-height:1}.window-status .attribute-row>span small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;line-height:1;overflow:hidden;color:var(--text-secondary)!important}.window-status .attribute-row>strong{justify-content:flex-end;gap:2px;min-width:34px;font-size:11px;line-height:1}.window-status .attribute-row>strong small{font-size:9px;font-weight:500;color:var(--accent-hover)!important}.window-status .attribute-point-control{width:14px;height:16px;position:relative}.window-status .attribute-point-trigger{width:14px;height:16px;color:var(--accent);background:0 0;border:0;place-items:center;padding:0;font:8px/1 Arial;display:grid}.window-status .attribute-point-trigger:hover:not(:disabled){background:var(--accent-soft)}.window-status .attribute-point-menu{z-index:20;border:1px solid var(--border-strong);background:var(--surface-elevated,var(--surface));width:48px;box-shadow:var(--shadow-window);border-radius:3px;padding:2px;display:grid;position:absolute;top:18px;right:0}.window-status .attribute-point-menu button{border:0;border-bottom:1px solid var(--border);min-height:21px;color:var(--text);text-align:right;background:0 0;padding:2px 4px;font-size:9px}.window-status .attribute-point-menu button:last-child{border-bottom:0}.window-status .attribute-point-menu button:hover:not(:disabled){color:#fff;background:var(--accent)}.window-status .trait-heading{border-top:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;align-items:center;min-height:24px;margin:4px 0 2px;padding:3px 2px}.window-status .trait-heading:hover{background:var(--surface-hover)}.window-status .trait-heading .attribute-heading-actions i{width:12px;color:var(--accent);text-align:center;font:9px/1 Arial}.window-status .trait-locked{margin:2px 0 3px;font-size:8px}.window-status .combat-heading{margin-top:4px}.window-status .status-attribute-drawer .combat-attributes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.window-status .combat-attributes .combat-wide-row{grid-column:1/-1}.window-status .combat-attributes>div{box-sizing:border-box;height:22px;min-height:22px;padding:2px 4px}.window-status .combat-attributes span{font-size:8px}.window-status .combat-attributes b{font-size:9px}.window-status .trait-combat-attributes{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.window-status .trait-combat-attributes>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:3px;min-width:0;min-height:21px;padding:2px 4px;display:flex}.window-status .trait-combat-attributes>div:nth-child(2n){border-right:0}.window-status .trait-combat-attributes span{color:var(--text-muted);white-space:nowrap;font-size:8px}.window-status .trait-combat-attributes b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.window-status .trait-combat-attributes .trait-combat-empty{background:var(--surface-subtle)}.window-status .trait-combat-attributes .trait-combat-wide{border-right:0;grid-column:1/-1}.game-window-titlebar{flex-basis:30px;padding-inline:9px 5px}.game-window-titlebar>b{font-size:11px!important}.game-window-controls button{width:21px;height:20px;font-size:12px}.window-autoattack .autoattack-panel>.ground{padding-top:14px}.window-autoattack .game-window-content{min-height:0;overflow:hidden auto!important}.window-autoattack .autoattack-panel{padding-bottom:0}.window-autoattack .autoattack-panel>.ground{border-top:0;max-height:none;margin:0;padding:0 7px 7px;overflow:visible}.window-autoattack .aa-compact-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:3px 2px;font-size:9px;display:flex}.window-autoattack .aa-compact-summary span{color:var(--text-muted)}.window-autoattack .aa-compact-summary span.active{color:var(--success);font-weight:700}.window-autoattack .aa-compact-summary small{color:var(--text-muted);margin:0;font-size:8px}.window-autoattack .aa-settings-tabs{grid-template-columns:repeat(7,minmax(56px,1fr));gap:2px;padding:4px 0;display:grid;top:0;overflow-x:auto;background:var(--surface)!important}.window-autoattack .aa-settings-tabs button{border-radius:3px;min-width:56px;min-height:25px;padding:3px 5px;font-size:9px;line-height:1}.window-autoattack .aa-tab-panel{padding:0 0 5px}.window-autoattack .aa-tab-panel label{gap:5px;min-height:27px;margin-top:3px;font-size:9px}.window-autoattack .aa-tab-panel input:not([type=checkbox]),.window-autoattack .aa-tab-panel select{border-radius:3px;min-height:27px;margin-top:3px;padding:3px 5px;font-size:9px}.window-autoattack .aa-tab-panel label input:not([type=checkbox]),.window-autoattack .aa-tab-panel label select{width:158px;margin-top:0}.window-autoattack .aa-basic-group,.window-autoattack .aa-skill-card,.window-autoattack .aa-id-list{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin-top:0;padding:6px 2px}.window-autoattack .aa-basic-group>header{gap:6px;min-height:22px;padding-bottom:3px}.window-autoattack .aa-basic-group>header strong,.window-autoattack .aa-skill-card-title,.window-autoattack .aa-id-list-heading{gap:5px;min-height:22px}.window-autoattack .aa-id-list-title{white-space:nowrap;min-width:0;font-size:10px}.window-autoattack .aa-id-list-title small{min-width:14px;height:14px;margin-left:4px;padding:0 3px;font-size:7px}.window-autoattack .aa-id-list-clear{min-height:22px;padding:2px 7px;font-size:8px;width:auto!important}.window-autoattack .aa-basic-group>header small{font-size:8px}.window-autoattack .aa-basic-select-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:3px 6px}.window-autoattack .aa-tab-panel .aa-basic-select-grid>label{margin-top:4px;font-size:8px}.window-autoattack .aa-tab-panel .aa-basic-select-grid>label select{min-height:27px;margin-top:3px}.window-autoattack .aa-basic-toggle-grid,.window-autoattack .aa-autoloot-types{gap:3px;margin-top:4px}.window-autoattack .aa-tab-panel .aa-basic-toggle-grid>label,.window-autoattack .aa-tab-panel .aa-autoloot-types>label,.window-autoattack .aa-tab-panel label.aa-toggle-control{border-radius:3px;min-height:27px;margin:0;padding:3px 6px;font-size:9px}.window-autoattack .aa-follow-note,.window-autoattack .aa-tab-note{margin:4px 0 0;padding:4px 6px;font-size:8px;line-height:1.35}.window-autoattack .aa-skill-fields{gap:4px}.window-autoattack .aa-skill-config-grid{gap:4px;grid-template-columns:minmax(0,1fr) 66px 112px!important}.window-autoattack .aa-rest-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.window-autoattack .aa-rest-fields>label{flex-direction:column;align-items:stretch;margin-top:4px}.window-autoattack .aa-rest-fields>label select{width:100%;margin-top:3px}.window-autoattack .aa-potion-card .aa-skill-fields{gap:4px;grid-template-columns:minmax(0,1fr) 82px 82px!important}.window-autoattack .aa-buff-item-card .aa-skill-fields{gap:4px;grid-template-columns:minmax(0,1.4fr) minmax(110px,.6fr)!important}.window-autoattack .aa-skill-card-heading{border-bottom:1px solid var(--border);min-height:24px;padding-bottom:3px}.window-autoattack .aa-skill-card-heading>label.aa-toggle-control{background:0 0;border:0;min-height:22px;padding:2px 5px}.window-autoattack .aa-skill-actions{gap:3px;margin-top:5px}.window-autoattack .aa-skill-actions button,.window-autoattack .aa-potion-row button,.window-autoattack .aa-tab-panel>button,.window-autoattack .aa-skill-card>button,.window-autoattack .aa-menu-button{border-radius:3px;min-height:27px;margin-top:4px;padding:4px 6px;font-size:9px}.window-autoattack .aa-autoloot-section{margin-top:5px;padding-top:5px}.window-autoattack .aa-autoloot-section>strong{margin-bottom:4px;font-size:9px}.window-autoattack .aa-autoloot-action-row{grid-template-columns:minmax(0,1fr) 88px;gap:4px}.window-autoattack .aa-autoloot-action-row button,.window-autoattack .aa-id-list-controls button{min-height:27px;padding:3px 6px;font-size:9px}.window-autoattack .aa-id-list-controls{grid-template-columns:76px minmax(0,1fr) 48px;gap:3px;margin-top:3px}.window-autoattack .aa-id-list-controls button{grid-column:auto!important}.window-autoattack .aa-id-list-items,.window-autoattack .aa-skill-current-list{gap:2px;margin-top:4px}.window-autoattack .aa-id-list-item{min-height:24px;padding:2px 4px;font-size:9px}.window-autoattack .aa-id-list-item.empty{min-height:20px;padding-left:6px;font-size:8px}.window-autoattack .aa-id-list-item>button{min-height:20px;padding:1px 5px;font-size:8px}.window-autoattack .aa-item-setting-row,.window-autoattack .aa-attack-skill-item{border-radius:3px;padding:4px}.window-autoattack .aa-item-setting-detail{gap:5px}.window-autoattack .aa-item-setting-detail .item-icon,.window-autoattack .aa-skill-current-list .skill-icon,.window-autoattack .aa-attack-skill-name .skill-icon{flex-basis:26px;width:26px;height:26px}.window-autoattack .aa-item-setting-detail b{font-size:9px}.window-autoattack .aa-item-setting-detail small{font-size:8px}.window-autoattack .aa-item-setting-remove{min-height:25px;padding:3px 7px;font-size:9px}.window-autoattack .aa-attack-skill-heading{grid-template-columns:minmax(72px,1fr) 58px 48px;gap:3px}.window-autoattack .aa-attack-skill-heading>button{min-height:25px;padding:3px 5px;font-size:8px}.window-autoattack .aa-autospell-picker,.window-autoattack .aa-ground-buff-picker{border-radius:3px;margin-top:5px;padding:5px}.window-autoattack .aa-autospell-picker>strong,.window-autoattack .aa-ground-buff-picker>strong{font-size:10px;line-height:1.2}.window-autoattack .aa-autospell-picker>small,.window-autoattack .aa-ground-buff-picker>small{margin:1px 0 4px;font-size:8px;line-height:1.25}.window-autoattack .aa-ground-buff-fields{gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.window-autoattack .aa-ground-buff-fields:has(>label:nth-child(3)){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px!important}.window-autoattack .aa-ground-buff-picker select{margin-top:3px}.window-autoattack .aa-autospell-options{gap:3px;margin-top:4px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.window-autoattack .aa-autospell-options>button{gap:5px;min-height:34px;padding:3px 5px;font-size:9px}.window-autoattack .aa-autospell-options>button .skill-icon{flex-basis:26px;width:26px;height:26px}.window-autoattack .aa-autospell-options>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.window-autoattack .aa-autospell-options>button small{margin-left:4px;font-size:8px;display:inline}.window-autoattack .aa-reset-button{margin-top:6px}.window-statistics .game-window-content{min-height:0;overflow:auto}.window-statistics .autoattack-statistics{box-shadow:none;border:0;border-radius:0;margin:0;padding:6px}.window-statistics .autoattack-stat-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;gap:4px;padding-bottom:5px}.window-statistics .autoattack-stat-heading>span{justify-self:start;padding:3px 6px;font-size:8px}.window-statistics .autoattack-stat-heading>button{min-height:24px;padding:3px 7px;font-size:8px}.window-statistics .autoattack-stat-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:5px}.window-statistics .autoattack-stat-summary article{background:var(--surface-subtle);border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 6px;padding:5px 6px;display:grid}.window-statistics .autoattack-stat-summary article:first-child{grid-column:1/-1}.window-statistics .autoattack-stat-summary small{font-size:8px}.window-statistics .autoattack-stat-summary strong{white-space:nowrap;font-size:12px}.window-statistics .autoattack-stat-summary span{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;overflow:hidden}.window-statistics .autoattack-stat-estimates{gap:3px;margin-top:3px}.window-statistics .autoattack-stat-estimates>div{border-left-width:2px;gap:2px 5px;padding:5px 6px}.window-statistics .autoattack-stat-estimates small,.window-statistics .autoattack-stat-estimates span{font-size:8px}.window-statistics .autoattack-stat-estimates strong{white-space:nowrap;font-size:10px}.window-statistics .autoattack-stat-yields{gap:4px;margin-top:4px}.window-statistics .autoattack-stat-yields>section{border-radius:3px}.window-statistics .autoattack-stat-yields>section>header{padding:5px 6px}.window-statistics .autoattack-stat-yields h4,.window-statistics .autoattack-stat-yields header strong{font-size:9px}.window-statistics .autoattack-stat-list{max-height:176px}.window-statistics .autoattack-stat-list>div{gap:5px;padding:4px 6px}.window-statistics .autoattack-stat-list b,.window-statistics .autoattack-stat-list>div>strong{font-size:9px}.window-statistics .autoattack-stat-list small{font-size:8px}.window-statistics .autoattack-stat-list .empty{text-align:center;padding:12px 6px;font-size:9px}.window-autoattack .autoattack-panel,.window-statistics .autoattack-statistics{text-rendering:optimizelegibility;font-size:10px}.window-autoattack .aa-tab-panel label,.window-autoattack .aa-tab-panel label span,.window-autoattack .aa-basic-group>header small,.window-autoattack .aa-tab-note,.window-autoattack .aa-skill-note,.window-autoattack .aa-ground-buff-picker>small,.window-autoattack .aa-autospell-picker>small,.window-autoattack .aa-item-setting-detail small,.window-autoattack .aa-configured-skill-summary>small,.window-autoattack .aa-heal-skill-editor,.window-autoattack .aa-compact-summary small{font-size:10px;font-weight:500;color:var(--text-secondary)!important}.window-autoattack .aa-tab-panel input:not([type=checkbox]),.window-autoattack .aa-tab-panel select,.window-autoattack .aa-tab-panel button,.window-autoattack .aa-id-list-item,.window-autoattack .aa-item-setting-detail b,.window-autoattack .aa-configured-skill-copy>span,.window-autoattack .aa-autospell-options>button,.window-autoattack .aa-autospell-options>button small{font-family:inherit;font-size:10px}.window-autoattack .aa-id-list-item.empty,.window-autoattack .aa-id-list-item>button,.window-autoattack .aa-id-list-clear,.window-autoattack .aa-id-list-title small,.window-autoattack .aa-configured-skill-copy b{font-size:9px}.window-statistics .autoattack-stat-heading>span,.window-statistics .autoattack-stat-heading>button,.window-statistics .autoattack-stat-summary small,.window-statistics .autoattack-stat-summary span,.window-statistics .autoattack-stat-estimates small,.window-statistics .autoattack-stat-estimates span,.window-statistics .autoattack-stat-yields h4,.window-statistics .autoattack-stat-yields header strong,.window-statistics .autoattack-stat-list b,.window-statistics .autoattack-stat-list>div>strong,.window-statistics .autoattack-stat-list .empty{font-family:inherit;font-size:10px}.window-statistics .autoattack-stat-summary small,.window-statistics .autoattack-stat-summary span,.window-statistics .autoattack-stat-estimates small,.window-statistics .autoattack-stat-estimates span,.window-statistics .autoattack-stat-list small{font-weight:500;color:var(--text-secondary)!important}.window-statistics .autoattack-stat-summary strong{font-size:13px}.window-statistics .autoattack-stat-estimates strong{font-size:11px}.window-statistics .autoattack-stat-list small{font-family:inherit;font-size:9px}html[data-ui-theme=tactical] .window-autoattack .aa-basic-group,html[data-ui-theme=tactical] .window-autoattack .aa-basic-debug,html[data-ui-theme=tactical] .window-autoattack .aa-skill-card,html[data-ui-theme=tactical] .window-autoattack .aa-id-list{border:0!important;border-bottom:1px solid var(--border)!important;background:0 0!important}.bonuses-window-body{height:100%;min-height:0;padding:4px;overflow:hidden}.window-bonuses .game-window-content{min-height:0;overflow:hidden}.bonus-window-summary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 11px;display:flex}.bonus-window-summary span{color:var(--text-muted);font-size:10px}.bonus-window-summary b{color:var(--accent);font-size:13px}}@container (width<=400px){:is(.window-autoattack .aa-ground-buff-fields,.window-autoattack .aa-ground-buff-fields:has(>label:nth-child(3)),.window-autoattack .aa-autospell-options),.window-autoattack .aa-rest-fields,.window-autoattack .aa-potion-card .aa-skill-fields,.window-autoattack .aa-buff-item-card .aa-skill-fields{grid-template-columns:minmax(0,1fr)!important}.window-autoattack .aa-id-list-controls{grid-template-columns:72px minmax(0,1fr)!important}.window-autoattack .aa-id-list-controls button{grid-column:1/-1!important}}html[data-ui-theme=tactical] .panel-heading,html[data-ui-theme=tactical] .action-head,html[data-ui-theme=tactical] .message-pane-title,html[data-ui-theme=tactical] .message-filters,html[data-ui-theme=tactical] .map-controls,html[data-ui-theme=tactical] .map-actions,html[data-ui-theme=tactical] .map-legend,html[data-ui-theme=tactical] .character-delete-actions{background:var(--surface-subtle)!important}html[data-ui-theme=tactical] input:where(:not([type=checkbox]):not([type=radio])),html[data-ui-theme=tactical] select,html[data-ui-theme=tactical] textarea,html[data-ui-theme=tactical] .login-card input{color:var(--text);background:#09111a}html[data-ui-theme=tactical] button{color:var(--text);background:var(--surface-subtle)}html[data-ui-theme=tactical] button:hover:not(:disabled){color:#fff;background:var(--surface-hover)}html[data-ui-theme=tactical] .primary{color:#071018;background:var(--accent)}html[data-ui-theme=tactical] .game-window-controls button{background:0 0!important}html[data-ui-theme=tactical] .inventory-cell,html[data-ui-theme=tactical] .equipment-slot,html[data-ui-theme=tactical] .attribute-row,html[data-ui-theme=tactical] .combat-attributes,html[data-ui-theme=tactical] .combat-attributes>div,html[data-ui-theme=tactical] .quest-window-list article,html[data-ui-theme=tactical] .entity-group,html[data-ui-theme=tactical] .spawn-row,html[data-ui-theme=tactical] .active-bonus-card,html[data-ui-theme=tactical] .refine-items>button,html[data-ui-theme=tactical] .storage-list,html[data-ui-theme=tactical] .storage-list>div{color:var(--text)!important;background:var(--surface)!important}html[data-ui-theme=tactical] .skill-icon,html[data-ui-theme=tactical] .item-icon{background:#09111a!important}html[data-ui-theme=tactical] .map-canvas,html[data-ui-theme=tactical] .map-overview-canvas{filter:saturate(.72)brightness(.78)contrast(1.08);background:#09121c!important}html[data-ui-theme=tactical] .bar,html[data-ui-theme=tactical] .expbar{background:#293748}html[data-ui-theme=tactical] .skill-cast-bar{border-color:var(--border)!important;background:var(--surface-subtle)!important}html[data-ui-theme=tactical] .skill-cast-main b{color:var(--text)!important}html[data-ui-theme=tactical] .skill-cast-main span{color:var(--accent)!important}html[data-ui-theme=tactical] .skill-cast-progress{border-color:var(--border-strong)!important;background:#172534!important}html[data-ui-theme=tactical] .skill-cast-progress i{background:linear-gradient(90deg, var(--accent), #4d91ba)!important}html[data-ui-theme=tactical] .skill-interaction-casting{color:var(--text)!important;border-color:var(--border)!important;background:var(--surface)!important}html[data-ui-theme=tactical] .npc-dialog-backdrop,html[data-ui-theme=tactical] .item-modal-backdrop,html[data-ui-theme=tactical] .storage-backdrop,html[data-ui-theme=tactical] .death-dialog-backdrop{background:#02060ac7!important}@media (width>=901px){html .item-modal-backdrop.skill-detail-layer{pointer-events:none;-webkit-backdrop-filter:none!important;background:0 0!important}html .item-modal-backdrop.skill-detail-layer>.skill-detail-modal{pointer-events:auto}.game-floating-window.docked:not(.minimized)>.game-window-titlebar{display:none}.game-floating-window.docked:not(.minimized)>.game-window-content{flex-basis:100%}.game-floating-window.docked{border-color:var(--border-strong)!important}.docked-window-strip{z-index:8;color:#0000;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;justify-content:space-between;align-items:center;height:8px;transition:height .12s,color .12s,background .12s;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.docked-window-strip:before{content:"";background:var(--border-strong);opacity:.65;border-radius:2px;width:36px;height:3px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.docked-window-strip:hover,.docked-window-strip:focus-within{height:28px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);box-sizing:border-box;padding:0 5px 0 9px;box-shadow:0 4px 10px #0000001a}.docked-window-strip b{text-overflow:ellipsis;white-space:nowrap;opacity:0;font-size:10px;overflow:hidden}.docked-window-strip span{opacity:0;gap:2px;display:flex}.docked-window-strip:hover b,.docked-window-strip:hover span,.docked-window-strip:focus-within b,.docked-window-strip:focus-within span{opacity:1}.docked-window-strip button{background:0 0;border:0;width:23px;height:22px;min-height:22px;padding:0;font-size:12px}.game-menu-dock{scrollbar-width:none;gap:5px;overflow:hidden}.game-menu-dock::-webkit-scrollbar{display:none}.game-menu-button{border-radius:3px;height:26px;min-height:26px;padding:2px 7px}.game-menu-button>span{font-size:10px}.game-window-resize{z-index:4;touch-action:none;border:0;padding:0;display:block;position:absolute;background:0 0!important}.game-window-resize.resize-n{cursor:ns-resize;width:auto;height:7px;top:-3px;left:10px;right:10px}.game-window-resize.resize-s{cursor:ns-resize;width:auto;height:7px;bottom:-3px;left:10px;right:10px}.game-window-resize.resize-e{cursor:ew-resize;width:7px;height:auto;top:10px;bottom:10px;right:-3px}.game-window-resize.resize-w{cursor:ew-resize;width:7px;height:auto;top:10px;bottom:10px;left:-3px}.game-window-resize.resize-ne{cursor:nesw-resize;width:14px;height:14px;top:-4px;right:-4px}.game-window-resize.resize-se{cursor:nwse-resize;width:14px;height:14px;bottom:-4px;right:-4px}.game-window-resize.resize-sw{cursor:nesw-resize;width:14px;height:14px;bottom:-4px;left:-4px}.game-window-resize.resize-nw{cursor:nwse-resize;width:14px;height:14px;top:-4px;left:-4px}}
