/* OTClient MiniWindow: client-clean/data/styles/30-miniwindow.otui.
   Native art and fonts are served from the selected client installation. */
.free-windows #dashboard .item-locator-window>.window-content{display:flex;flex-direction:column;gap:10px;padding:10px}.locator-list{overflow:auto;min-height:34px;flex:1}.locator-search{flex:none;width:100%;box-sizing:border-box;height:28px}.locator-row{display:flex;align-items:center;gap:8px;width:100%;height:34px;min-height:34px;padding:0 2px;margin:0 0 2px;border:0;background:transparent;text-align:left}.locator-row:hover{background:#ffffff11}.locator-row .sprite{width:32px;height:32px;flex:none}.locator-row strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px NativePoppins,sans-serif;color:white}.locator-count{font:600 12px NativePoppins,sans-serif;color:#c0c0c0;white-space:nowrap}.locator-status{font:11px NativePoppins,sans-serif;margin:0}.locator-loading{position:absolute;left:calc(50% - 22px);top:calc(50% - 22px);font:40px NativeMapIcons;color:#cfcfcf;animation:locator-loading 720ms steps(12) infinite;pointer-events:none}.item-locator-pointer{position:fixed;z-index:1100;width:24px;height:24px;text-align:center;font:22px NativeMapIcons;color:#ffd700;pointer-events:none;text-shadow:1px 0 black,-1px 0 black,0 1px black,0 -1px black;animation:locator-fade 4880ms linear forwards,locator-bob 760ms cubic-bezier(.34,1.56,.64,1) infinite}@keyframes locator-loading{to{transform:rotate(360deg)}}@keyframes locator-bob{0%,100%{transform:translateY(0)}46%,50%{transform:translateY(-16px)}}@keyframes locator-fade{0%,100%{opacity:0}3.1%,92.2%{opacity:1}}
.player-death-dialog{box-sizing:border-box;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:auto;padding:8px 12px;color:#c5d2df;background:#20262d;border:1px solid #627b8d;font:11px NativePoppins,Verdana,sans-serif}.player-death-dialog::backdrop{background:#0006}.player-death-dialog h3{margin:0 0 8px;font:600 12px NativePoppins,Verdana,sans-serif}.death-text{white-space:pre-wrap;margin:0 0 10px;line-height:1.3}.death-actions{display:flex;justify-content:flex-end;gap:5px}.death-actions button{width:64px;min-height:23px;font:11px NativePoppins,Verdana,sans-serif}.death-feedback{font-size:11px;color:#ddb36a;margin:4px 0}.death-feedback:empty{display:none}
.window-resize-edge{display:none}.free-windows .game-window:not(.window-collapsed)>.window-resize-edge{display:block;position:absolute;z-index:8;touch-action:none}.resize-left{left:0;top:25px;bottom:0;width:6px;cursor:ew-resize}.resize-right{right:0;top:25px;bottom:0;width:6px;cursor:ew-resize}.resize-top{left:0;right:0;top:0;height:6px;cursor:ns-resize}.resize-bottom{left:0;right:0;bottom:0;height:6px;cursor:ns-resize}.resize-corner{right:-3px;bottom:-3px;width:13px;height:13px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 55%,#7991a4 56%,#7991a4 63%,transparent 64%,transparent 73%,#7991a4 74%,#7991a4 81%,transparent 82%)}
#client-settings{min-width:300px;background:#10161c;color:#c5d2df;border:1px solid #627b8d}#client-settings label{display:block;margin:16px 0}#client-settings::backdrop{background:#0007}
.free-windows #dashboard .native-full-map{min-width:300px}.native-full-map .window-content{height:100%;display:flex;flex-direction:column}.native-full-map .map-wrap{flex:1;min-height:120px;height:auto}.native-full-map .map-wrap canvas{height:100%;width:100%}.native-full-map .navigation-control details{display:none}
@font-face{font-family:NativePoppins;src:url('/assets/ui/poppins') format('truetype');font-display:swap}
@font-face{font-family:NativePoppins;src:url('/assets/ui/poppins-semibold') format('truetype');font-weight:600;font-display:swap}
.scene-map-text{position:absolute;left:0;top:0;width:max-content;max-width:200px;white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;font:600 13px/1.3 NativePoppins,Verdana,sans-serif;color:white;text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000}
.scene-world-progress{width:calc(31px * var(--name-scale,1.5));height:4px;background:#111;border:1px solid #000}.scene-world-progress i{display:block;height:100%;background:#55a8eb}
.free-windows{background:#171b20;color:#c5d2df;font-family:NativePoppins,Verdana,sans-serif}
.free-windows header{height:54px;min-height:54px;box-sizing:border-box;padding:6px 12px;gap:10px;font-size:11px;background:#10161c;border-bottom:1px solid #333d48}
.free-windows header .brand{font-size:15px}.free-windows header .brand small{font-size:8px}.free-windows header button{padding:5px 8px;font-size:10px}
.free-windows #dashboard .game-window{box-sizing:border-box;min-width:170px;min-height:25px;margin:0!important;padding:23px 4px 4px;border:4px solid transparent;border-top-width:23px;border-image:url('/assets/ui/window') 23 4 4 4 fill stretch;border-radius:5px;background:none;box-shadow:0 2px 8px #0009;font:11px NativePoppins,Verdana,sans-serif;overflow:visible;isolation:isolate}
.free-windows #dashboard .game-window>.panel-heading{position:absolute;left:0;right:0;top:-23px;height:23px;min-height:23px;padding:0 3px;margin:0;border:0;background:none;box-sizing:border-box;display:flex;align-items:center;gap:4px;overflow:visible}
.free-windows #dashboard .game-window>.panel-heading h3{font:600 12px NativePoppins,Verdana,sans-serif;color:#c5d2df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.free-windows #dashboard .game-window>.panel-heading h3>span{font-size:13px}
.free-windows #dashboard .game-window>.panel-heading>.inline{max-width:55%;overflow:auto;font-size:9px}
.free-windows #dashboard .game-window>.panel-heading>.pill,.free-windows #dashboard .game-window>.panel-heading>.muted{font-size:9px;white-space:nowrap;max-width:85px;overflow:hidden;text-overflow:ellipsis;padding:0}
.free-windows #dashboard .game-window .window-tools{display:flex;flex-shrink:0;gap:3px;margin-left:auto}
.free-windows #dashboard .game-window .window-tools button{width:14px;height:14px;min-width:14px;min-height:14px;padding:0;border:0;background-image:url('/assets/ui/window-buttons');background-color:transparent;border-radius:0}
.free-windows #dashboard .game-window .window-minimize{background-position:0 0}.free-windows #dashboard .game-window .window-close{background-position:-28px 0}
.free-windows #dashboard .game-window .window-minimize:hover{background-position:0 -14px}.free-windows #dashboard .game-window .window-close:hover{background-position:-28px -14px}
.free-windows #dashboard .game-window.window-collapsed .window-minimize{background-position:-14px 0}
.free-windows #dashboard .game-window.window-collapsed{height:25px!important;min-height:25px;width:auto;overflow:visible;padding:0 4px;resize:none}
.free-windows #dashboard .game-window.window-collapsed>:not(.panel-heading){display:none!important}
.free-windows #dashboard .game-window:not(.window-collapsed){padding-top:0;overflow:auto}
/* Keep the title outside the scrolling content: border area is the native bar. */
.free-windows #dashboard .game-window:not(.window-collapsed)>.panel-heading{position:sticky;top:0;margin-top:-23px;margin-bottom:0;transform:translateY(-1px);background:#10161c;z-index:4}
.free-windows #dashboard .game-window button,.free-windows #dashboard .game-window input,.free-windows #dashboard .game-window select{font:11px NativePoppins,Verdana,sans-serif;background:#1c2630;border:1px solid #364250;color:#c5d2df;border-radius:3px;padding:3px 5px}
.free-windows #dashboard .game-window button:hover{background-color:#2c4051;border-color:#627b8d}.free-windows #dashboard .game-window button:disabled{opacity:.45}
.free-windows #dashboard .game-window .scroll{max-height:none}.free-windows #dashboard .game-window .empty{font-size:11px;padding:12px 6px}
.free-windows .trainer-content{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px}
.free-windows .trainer-content>.avatar{display:none}.free-windows .trainer-content>div:nth-child(2){grid-column:1/-1}
.free-windows .trainer-content h2{font-size:13px}.free-windows .trainer-content .trainer-progress{grid-column:1/-1;min-width:0;width:auto;font-size:10px}
.free-windows .trainer-content .trainer-metric{padding:0;text-align:left;font-size:9px}.free-windows .trainer-content .trainer-metric strong{font-size:12px;display:inline;margin-left:5px}
.free-windows .trainer-content .eyebrow{display:none}.free-windows .trainer-content #position{font-size:10px}.free-windows .trainer-content #age{display:block}
.free-windows .pokemon-grid{display:flex;flex-direction:column;gap:3px;margin:3px 0}
.free-windows .pokemon-card{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:17px 17px;column-gap:6px;min-height:43px;padding:4px;background:url('/assets/ui/pokebar') center/100% 100% no-repeat;border:1px solid transparent;border-radius:3px;text-align:left}
.free-windows .pokemon-card.selected{border-color:#a5dbf9}.free-windows .pokemon-card .portrait{grid-column:1;grid-row:1/3;align-self:center;border-radius:50%;overflow:hidden}
.free-windows .pokemon-card strong{font:600 10px NativePoppins,sans-serif;grid-column:2;grid-row:1;z-index:1;overflow:hidden;text-overflow:ellipsis}
.free-windows .pokemon-card small{grid-column:2;grid-row:2;font-size:9px;z-index:1;text-align:center;pointer-events:none}
.free-windows .pokemon-card .bar{grid-column:2;grid-row:2;height:13px;margin:1px 0;background:#172330;border:1px solid #314655;border-radius:2px;align-self:center}
.free-windows .pokemon-card .bar i{background:#369cad url('/assets/ui/pokebar-life') center/100% 100%;border-radius:0}
.pokebar-cooldowns{display:flex;align-items:center;gap:4px;font-size:10px;pointer-events:none}.pokebar-cooldown-track{display:block;width:84px;height:12px;background:#182735;overflow:hidden}.pokebar-cooldown-track i{display:block;height:100%;background:#369cad}
.free-windows .pokemon-card{height:45px;min-height:45px;box-sizing:border-box;grid-template-rows:19px 15px;align-content:center;gap:2px 6px}
.free-windows .pokemon-card strong{display:none}
.free-windows .pokemon-card>.bar,.free-windows .pokemon-card>small{grid-row:1;align-self:center}
.free-windows .pokemon-card>small{font:600 12px NativePoppins,sans-serif;color:#c5e4f9;text-shadow:0 1px 1px #102433;line-height:15px;margin:0}
.free-windows .pokemon-card>.bar{height:15px;background:url('/assets/ui/pokebar-life-background') center/100% 100%;padding:1px;border:0;box-sizing:border-box}
.free-windows .pokemon-card .pokebar-cooldowns{grid-column:2;grid-row:2;min-width:0}
.free-windows .pokemon-card .pokebar-cooldown-track{height:14px;width:86px;flex:1;max-width:86px;padding:1px;box-sizing:border-box;background:url('/assets/ui/pokebar-cooldown-background') center/100% 100%}
.free-windows .pokemon-card .pokebar-cooldown-track i{background:url('/assets/ui/pokebar-cooldown') left center/84px 12px no-repeat}
.free-windows .pokemon-card .pokebar-cooldowns small{font:600 11px NativePoppins,sans-serif;color:#fff;white-space:nowrap}
.free-windows .pokemon-card button{position:absolute;inset:0;opacity:0;cursor:pointer}.free-windows .pokemon-card button:focus-visible{opacity:1}
.free-windows .pokemon-moves #moves{display:flex;flex-wrap:wrap;gap:3px;margin:6px 2px}.free-windows .pokemon-moves .move-icon{width:34px;height:34px;padding:0;border-radius:50%;overflow:hidden}.free-windows .pokemon-moves .move-icon .sprite{width:32px;height:32px}
.free-windows .pokemon-moves .combo{display:none}.free-windows .pokemon-moves{min-height:76px}
.free-windows .inventory{display:grid;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(4,36px);justify-content:center;gap:2px;margin:4px}
.free-windows .inventory [data-slot="1"]{grid-area:1/2}.free-windows .inventory [data-slot="2"]{grid-area:1/1}.free-windows .inventory [data-slot="3"]{grid-area:1/3}.free-windows .inventory [data-slot="4"]{grid-area:2/2}.free-windows .inventory [data-slot="5"]{grid-area:2/3}.free-windows .inventory [data-slot="6"]{grid-area:2/1}.free-windows .inventory [data-slot="7"]{grid-area:3/2}.free-windows .inventory [data-slot="8"]{grid-area:4/2}.free-windows .inventory [data-slot="9"]{grid-area:3/1}.free-windows .inventory [data-slot="10"]{grid-area:3/3}
.free-windows #dashboard .game-window .item{width:36px;height:36px;min-height:36px;padding:2px;background:#17232b url('/assets/ui/item') center/100% 100%;border:0;border-radius:0;position:relative;cursor:pointer}
.free-windows .item .sprite{width:32px;height:32px}.free-windows .item .slot-placeholder{font-size:7px}.free-windows .item .count{font:11px Verdana,sans-serif;position:absolute;bottom:1px;right:2px;text-shadow:1px 1px #000,-1px -1px #000;pointer-events:none;background:none;padding:0}
.free-windows .bag-items{display:grid;grid-template-columns:repeat(auto-fill,36px);gap:2px;justify-content:start;margin:4px 0}.free-windows .bag-window .bag-info{font-size:10px;margin:2px 0;color:#8195a5}
.free-windows .backpack #bag-status{font-size:9px;margin:2px;max-height:26px;overflow:hidden}.free-windows .backpack #containers{font-size:9px}
.free-windows .battle .filters{margin:3px 0}.free-windows .battle-row{padding:3px 0;font-size:11px;border-bottom:1px solid #25313b}.free-windows .battle-row strong{font-size:11px}.free-windows .battle-row small{font-size:9px}.free-windows .battle-row .bar{height:4px}.free-windows .battle-row button{font-size:9px;padding:2px}
.free-windows .minimap .map-wrap{height:145px;min-height:100px}.free-windows .minimap #map{height:100%;width:100%}.free-windows .minimap .legend,.free-windows .minimap .navigation-control>details,.free-windows .minimap .navigation-control>p{display:none}.free-windows .minimap .navigation-control{font-size:9px;padding:2px}.free-windows .minimap .navigation-control button{font-size:9px;padding:1px 3px}.free-windows .minimap .navigation-control small{display:none}
.free-windows #game-scene{padding:0 4px 4px}.free-windows #game-scene .scene-wrap{height:calc(100% - 60px);min-height:190px;overflow:hidden}.free-windows #game-scene .scene-canvas{width:100%;height:100%;object-fit:contain;cursor:default}.free-windows #game-scene .scene-controls{font-size:10px;gap:6px;padding:3px 0}.free-windows #game-scene .scene-controls .muted{font-size:9px}.free-windows #game-scene .scene-caption{display:none}.free-windows #game-scene .scene-diagnostics{font-size:9px;margin:0}
.free-windows #game-scene:fullscreen{left:0!important;top:0!important;width:100vw!important;height:100vh!important;resize:none}.free-windows #game-scene:fullscreen .scene-wrap{height:calc(100% - 70px)}
.free-windows .chat-log{height:calc(100% - 94px);min-height:55px;font:11px Verdana,sans-serif;background:#0c1117;padding:3px}.free-windows .chat .inline{gap:3px;margin:3px 0}.free-windows .chat .inline button{font-size:9px;padding:2px 4px}.free-windows #chat-note{font-size:9px;margin:0}.free-windows #chat-form input{min-width:25px}
.native-context{position:fixed;z-index:10000;min-width:170px;max-width:270px;padding:4px;background:#121c25;border:1px solid #557084;border-radius:3px;box-shadow:2px 3px 10px #000a;color:#c5d2df;font:11px NativePoppins,Verdana,sans-serif;display:grid;gap:1px}.native-context[hidden]{display:none}.native-context button{display:block;text-align:left;width:100%;border:0;background:none;color:inherit;border-radius:2px;padding:5px 9px;font:inherit}.native-context button:hover,.native-context button:focus{background:#304758}.native-context .context-title{font-weight:600;padding:4px 9px;border-bottom:1px solid #2c3d4c;word-break:break-word}.native-context small{font:9px Verdana,sans-serif;padding:4px 9px;color:#91a3b2}.using-item .item,.using-item .battle-row,.using-item #scene-canvas{cursor:crosshair!important}
.free-windows #feature-dialog,.free-windows #floating-status{font:11px NativePoppins,Verdana,sans-serif;background:#101820;border:1px solid #354551;border-radius:4px}.free-windows #feature-dialog .panel-heading,.free-windows #floating-handle{cursor:move;background:#15212b;color:#c5d2df;font-weight:600}
.free-windows footer{display:none}.container-window-layer:empty{display:none}
@media(max-width:850px){.free-windows header .brand small,.free-windows header .execution-control{display:none}.free-windows header{overflow:auto}.free-windows #dashboard .game-window{min-width:150px}}
.free-windows #dashboard .game-window:not(.window-collapsed){overflow:visible;padding:0}
.free-windows #dashboard .game-window:not(.window-collapsed)>.panel-heading{position:absolute;top:-23px;margin:0;transform:none;background:none}
.free-windows #dashboard .game-window>.window-content{height:100%;overflow:auto;padding:3px;box-sizing:border-box}
.free-windows #game-scene>.window-content{display:flex;flex-direction:column;overflow:hidden}
.free-windows #game-scene .scene-wrap{flex:1;height:auto;min-height:0}
.free-windows #game-scene .scene-canvas{flex:none;max-width:100%;object-fit:fill;aspect-ratio:5/3}
body:not(.free-windows) .window-content{display:contents}
.free-windows #dashboard #floating-status{right:auto;bottom:auto;opacity:1;background:none}
.free-windows #floating-collapse{display:none}
.free-windows #floating-body{padding:2px;font-size:10px}
.free-windows #floating-body .inline{flex-wrap:wrap;gap:3px}
.free-windows #floating-body .inline button{font-size:10px;padding:2px 4px}
.free-windows #floating-body>p{font-size:9px;line-height:1.4;margin:5px 0}
.free-windows .window-toolbar{display:flex;align-items:center;gap:3px;margin-bottom:3px;flex-shrink:0;font-size:9px}
.free-windows .window-toolbar .inline{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin:0}
.free-windows #dashboard .window-toolbar button,.free-windows #dashboard .window-toolbar select{padding:1px 4px;font-size:10px}
.free-windows .window-toolbar .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:9px}
.free-windows #dashboard .game-window.pokemon-moves .move-icon{border-radius:50%;padding:0;width:34px;height:34px;overflow:hidden}
body:not(.free-windows) .trainer-content{display:flex;align-items:center;gap:20px;flex:1;flex-wrap:wrap}
body:not(.free-windows) .trainer>.panel-heading{display:none}

/* Same typography, colors and typed rows as game_iteminspect/iteminspect.otui. */
.inspection-body{padding:10px;font-size:13px;font-weight:600;background:#12161ceb}
.inspection-portrait{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}
.inspection-portrait>.sprite{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}
.inspection-attribute{display:flex;justify-content:space-between;gap:10px;min-height:21px;color:#fff}
.inspection-attribute>span:first-child,.inspection-description{color:#e8c66a}
.inspection-description{white-space:pre-wrap;text-align:center;margin:4px 0}
.inspection-check{color:#4ade80}.inspection-error{color:#f38c83;white-space:pre-wrap}
.inspection-sprites{display:flex;flex-wrap:wrap;gap:4px}.inspection-sprites>.sprite{width:34px;height:34px}
.inspection-skill{margin:4px 0}.inspection-skill .bar{height:4px;margin-top:3px;background:#262b32}
.inspection-skill .bar i{background:#e8c66a}.inspection-skill.locked{color:#e0a37a}
.inspection-section>summary{text-align:center;cursor:pointer;padding:6px 0;color:#fff}
.inspection-details{font-size:11px;color:#8a9099;margin:8px 0}
.npc-body{padding:10px;white-space:pre-wrap}.npc-body>button{display:block;width:100%;margin:6px 0}.npc-task{display:flex;align-items:center;gap:6px;margin:8px 0}
.server-window-body{padding:10px}.server-window-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.server-window-actions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.server-window-body select{max-width:100%}.server-window-body>.sprite{vertical-align:middle;margin-right:8px}
.native-count-dialog{width:280px;box-sizing:border-box;padding:12px;border:1px solid #44505d;border-radius:6px;background:#141b23;color:#fff;font:13px NativePoppins,Verdana,sans-serif;box-shadow:0 4px 20px #0009}
.native-count-dialog::backdrop{background:#0005}.native-count-dialog .panel-heading{cursor:move;display:flex;align-items:center;margin:0 0 8px}.native-count-dialog h3{margin:0;flex:1;font-size:14px;text-align:center}.native-count-dialog .panel-heading button{padding:2px 7px;background:#a03943}
.native-count-dialog form{display:flex;align-items:center;flex-direction:column;gap:10px}.native-count-dialog input{width:95px;text-align:center}.native-count-dialog .count-preview{position:relative}.native-count-dialog .count-preview>.sprite{width:48px;height:48px}.native-count-dialog .count-preview>span:last-child{position:absolute;right:0;bottom:0;text-shadow:1px 1px #000;font-size:12px}.native-count-dialog .count-buttons{display:flex;gap:12px}.native-count-dialog .count-buttons button{width:90px;min-height:30px}.native-count-dialog .count-buttons button:last-child{background:#973945}

.floating-summary{white-space:pre-line;line-height:1.65;color:#ffd7a0}.pokebar-dragging{opacity:.65;cursor:grabbing!important;outline:1px dashed #8fc8ee}
.free-windows .trainer-progress>div:not(.bar){flex-wrap:wrap;gap:2px 8px}
.free-windows .trainer-progress>div>b{margin-left:auto;text-align:right}
.registration-dialog{box-sizing:border-box;width:400px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:18px;border:1px solid #44505d;border-radius:6px;background:#141b23;color:#c5d2df;font:13px NativePoppins,Verdana,sans-serif;box-shadow:0 8px 35px #000b}
.registration-dialog::backdrop{background:#0008}.registration-dialog .panel-heading{cursor:move;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between}.registration-dialog h3{margin:0}.registration-dialog label{display:flex;flex-direction:column;gap:5px;margin:12px 0}.registration-dialog input,.registration-dialog select{width:100%;box-sizing:border-box}.registration-dialog .notice,#registration-result{white-space:pre-wrap;overflow-wrap:anywhere}.registration-dialog #registration-submit{width:100%;margin-top:8px}#create-account{width:100%;margin:12px 0}

.progression-window{width:600px;max-width:95vw}.progression-body{padding:6px}.progression-card{margin:8px 0;padding:10px}.progression-card h4{margin:0 0 6px}.progression-card .sprite{display:inline-flex;vertical-align:middle}.progression-item{display:inline-flex;align-items:center;gap:6px;margin:4px 12px 4px 0}.progression-card input[type=number]{width:90px}.progression-window>.muted{margin:4px 8px}.free-windows .progression-window .window-content{overflow:auto;height:100%}#progression-menu{max-width:130px}
/* Native border art includes alpha. Keep overlapping dialogs readable. */
.free-windows #dashboard .game-window{background-color:#10161c}
.free-windows #dashboard .game-window .pokemon-card>button:not(:focus-visible){opacity:0}

.hotkeys-body{padding:8px}.hotkeys-table{width:100%;border-collapse:collapse}.hotkeys-table td,.hotkeys-table th{padding:5px;text-align:left;border-bottom:1px solid #26323e}.hotkeys-table input{width:100%;box-sizing:border-box;min-width:70px}.hotkeys-body>.inline{flex-wrap:wrap}.hotkeys-body>.inline>input{max-width:130px}.hotkey-label{position:absolute;bottom:0;right:2px;color:#fff;background:#10161cbb;font:9px Verdana,sans-serif;pointer-events:none}.move-icon{position:relative}

.hotkeys-table{table-layout:fixed}.hotkeys-table td:first-child,.hotkeys-table th:first-child{width:30%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotkeys-table input{min-width:0}

.actionbar-stats{padding:3px 6px;font-size:10px}.actionbar-slots{display:flex;gap:2px;overflow-x:auto;padding:4px}.actionbar-slot{position:relative;width:36px!important;height:36px;flex:0 0 36px;padding:1px!important;overflow:hidden}.actionbar-slot .sprite{width:32px;height:32px}.actionbar-slot .count{position:absolute;right:1px;bottom:1px;color:white;text-shadow:1px 1px #000}.actionbar-slot .hotkey-label{top:0;bottom:auto;right:1px}.actionbar-text{font-size:9px;word-break:break-all;display:block;max-height:29px;overflow:hidden}.actionbar-editor{width:320px}.actionbar-editor input:not([type=checkbox]),.actionbar-editor select{width:100%;box-sizing:border-box}.actionbar-editor form{align-items:stretch}.actionbar-editor .actionbar-preview{text-align:center}

.actionbar-cooldown{position:absolute;left:0;right:0;top:10px;text-align:center;background:#10161cba;color:#fff;font-size:11px;pointer-events:none}

.free-windows #dashboard .game-window .actionbar-slot{background-image:url('/assets/ui/actionbar-slot');background-size:100% 100%}.actionbar-preview>.sprite{width:86px;height:86px}

.actionbar-row{display:flex;min-width:0;align-items:flex-start}.actionbar-row .actionbar-slots{flex:1;min-width:0}.actionbar-special{position:relative;flex:0 0 36px;width:36px;height:36px;padding:1px!important;margin:4px 0 4px 4px;background-image:url('/assets/ui/actionbar-slot');background-size:100% 100%}.actionbar-special .sprite{width:32px;height:32px}.actionbar-special .hotkey-label{top:0;bottom:auto;right:1px}

@font-face{font-family:NativeIcons;src:url('/assets/ui/fa-solid') format('truetype');font-display:swap}
.native-map-markers{position:absolute;inset:0;overflow:hidden;pointer-events:none}.native-map-marker{position:absolute;pointer-events:auto;white-space:nowrap;font:11px NativePoppins,Verdana,sans-serif;padding:0!important;background:transparent!important;border:0!important;color:white;text-shadow:1px 1px black;transform:translate(-6px,-7px);display:flex;align-items:center;gap:3px}.native-map-marker .native-glyph{font:14px NativeIcons;color:#e04c4c}.native-map-marker.locked{color:#9098a4}.native-map-marker.locked .native-glyph{color:#8a3a3a}.native-map-door .native-glyph{color:#5cd65c}.native-map-door.wildscape .native-glyph{color:#ffffff}.native-map-marker img{width:24px;height:24px;image-rendering:pixelated}.native-map-door .marker-name{display:none}.native-full-map .native-map-door:hover .marker-name{display:inline}
.item .ball-badge{position:absolute!important;width:14px!important;height:14px!important;right:1px;bottom:1px;image-rendering:pixelated}

.native-map-door{pointer-events:none}.native-map-marker{font-size:16px}.native-map-door.wildscape .native-glyph{color:#f14c4c}

.item .ball-badge img{width:14px!important;height:14px!important;object-fit:contain}

.free-windows #dashboard .game-window .native-map-marker{font:600 16px NativePoppins,Verdana,sans-serif}
/* game_notifications/notifications.otui: 300px cards, 48px layered badge. */
.native-notifications{position:fixed;top:70px;right:12px;z-index:900;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:300px;max-width:calc(100vw - 24px)}
.native-notification{position:relative;box-sizing:border-box;min-height:68px;display:flex;align-items:center;gap:10px;padding:9px 25px 15px 10px;pointer-events:auto;background:#151d26;border:12px solid transparent;border-image:url('/assets/ui/notification-card') 12 fill stretch;font-family:NativePoppins,sans-serif;color:#b6bcc4;overflow-wrap:anywhere}
.notification-icon{position:relative;width:48px;height:48px;flex:none;margin:-12px 0 -12px -12px}
.notification-icon img{position:absolute;inset:0;width:48px;height:48px;object-fit:contain}
.notification-icon[data-asset-missing=true]::after{content:'?';position:absolute;bottom:0;right:0;color:#f7b854;font-size:12px}
.notification-copy{flex:1;min-width:0;margin:-12px -12px -12px 0}.notification-copy strong{font-size:13px;font-weight:600}.notification-copy p{font-size:11px;line-height:17px;white-space:pre-wrap;margin:3px 0 0}
.notification-close{position:absolute;right:-6px;top:-6px;padding:0;width:16px;height:16px;line-height:12px;min-height:0}
.notification-timer{position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#ffffff14}.notification-timer i{display:block;height:100%;background:#35c1ee}
.outfit-window{width:690px;min-width:440px}.free-windows .outfit-window{width:690px;height:650px}.outfit-body{max-height:560px;overflow:auto;padding:6px}.outfit-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.outfit-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:5px;max-height:460px;overflow:auto}.outfit-thumbnail{height:70px;min-width:0;padding:4px;background-image:url('/assets/ui/outfit-base');background-size:100% 100%;border:1px solid transparent}.outfit-thumbnail.selected{background-image:url('/assets/ui/outfit-base-selected');border-color:#358eff}.outfit-thumbnail .sprite{width:48px;height:48px}.outfit-editor{text-align:center}.outfit-preview{image-rendering:pixelated;max-width:100%;background:#10151b;border:1px solid #37434c}.outfit-colors{display:grid;grid-template-columns:repeat(19,1fr);gap:1px;margin:10px 0}.outfit-colors button{min-width:0;height:14px;min-height:0;padding:0;border:1px solid #0004;background-image:none}.outfit-colors button.selected{outline:2px solid white;z-index:1}.outfit-styles{display:flex;gap:5px;flex-wrap:wrap}.outfit-effect-options{display:flex;flex-wrap:wrap;gap:6px}.outfit-effect-card{width:110px}.outfit-effect-card canvas{width:100%;height:100px}.outfit-loot-row{display:flex;align-items:center;gap:8px}.outfit-body details{margin:10px 0}
.free-windows #dashboard .outfit-window>.window-content{display:flex;flex-direction:column;overflow:hidden}.free-windows .outfit-window .outfit-body{flex:1;min-height:0;max-height:none}.outfit-body>#outfit-footer{position:sticky;bottom:0;background:#101820;padding:6px;z-index:2}
.guild-window{width:900px;height:620px}.free-windows #dashboard .guild-window>.window-content{display:flex;flex-direction:column;overflow:hidden}.guild-window>.window-content>.muted{padding:4px}.guild-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:5px}.guild-tabs .selected{border-color:#60b8ff}.guild-body{overflow:auto;flex:1;min-height:0;padding:10px}.guild-section{border:1px solid #304354;border-radius:3px;padding:10px;margin-bottom:10px;white-space:pre-wrap}.guild-section h4{margin:0 0 8px}.guild-table{width:100%;border-collapse:collapse;font-size:11px}.guild-table th,.guild-table td{padding:7px;text-align:left;border-bottom:1px solid #273540}.guild-table tr:nth-child(even){background:#18212c}.guild-banner{width:80px;height:80px;object-fit:contain;float:left;margin-right:15px}.guild-shop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.guild-members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.guild-member{min-height:60px;padding:6px;background:#222730;border:1px solid #304354;display:flex;flex-direction:column}.guild-member .online{color:#69c368}.guild-member .offline{color:#929292}.guild-table th button{padding:2px;font-size:11px}.guild-body [aria-pressed=true]{border-color:#60b8ff}
.guild-rewards{display:flex;gap:4px}.guild-reward{position:relative;display:inline-block;width:28px;height:28px;background:#171c24;border:1px solid #304354}.guild-reward img{width:28px;height:28px;object-fit:contain}.guild-reward .count{position:absolute;bottom:0;right:1px;color:white;text-shadow:1px 1px black}
.free-windows #dashboard .game-window:not(.window-collapsed)>.resize-bottom{height:8px;bottom:-3px;background:linear-gradient(transparent,#7991a433)}.free-windows #dashboard .game-window:not(.window-collapsed)>.resize-top{top:-24px;height:4px}.free-windows #dashboard .native-full-map>.window-resize-edge{display:none}.free-windows #dashboard .game-window{resize:none}.free-windows #dashboard .minimap>.window-content{display:flex;flex-direction:column}.free-windows #dashboard .minimap .map-wrap{flex:1;min-height:80px;height:auto}.free-windows #dashboard .minimap .map-wrap canvas{height:100%;width:100%}
.scene-speech,.scene-map-text,.scene-server-message,.scene-animated-text{font-family:Verdana,Geneva,"DejaVu Sans",Arial,sans-serif;font-weight:700;font-size:calc(11px * var(--world-text-scale,1.5));line-height:calc(13px * var(--world-text-scale,1.5));letter-spacing:.04em;text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000}.scene-speech{max-width:calc(275px * var(--world-text-scale,1.5))}.scene-map-text{max-width:calc(200px * var(--world-text-scale,1.5))}.scene-animated-text{position:absolute;left:0;top:0;white-space:pre;pointer-events:none;will-change:transform,opacity}
.native-map-marker{filter:drop-shadow(1px 0 #000) drop-shadow(-1px 0 #000) drop-shadow(0 1px #000) drop-shadow(0 -1px #000)}
.native-map-marker .marker-name{text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000}
.native-map-door,.native-map-service{pointer-events:auto;cursor:help}
.native-map-service .marker-name{display:none}.native-map-service:hover .marker-name{display:block;position:absolute;left:50%;bottom:100%;transform:translateX(-50%);padding:3px 6px;white-space:nowrap;background:#10161ce8;border:1px solid #627b8d;border-radius:3px;z-index:10}
.native-map-service img{width:22px;height:22px;object-fit:contain}.native-map-service .native-glyph{color:var(--mark-color,#4ec9b0);font-family:NativeMapIcons}
@font-face{font-family:NativeMapIcons;src:url('/assets/ui/fa-map') format('truetype');font-display:swap}
.native-map-door:hover .marker-name{display:block;position:absolute;bottom:100%;padding:3px 6px;background:#10161ce8;white-space:nowrap}
.native-map-marker:hover{z-index:5}.minimap:not(.native-full-map) [data-marker^="city:"] .marker-name{display:none}.minimap:not(.native-full-map) [data-marker^="city:"]:hover .marker-name{display:block;position:absolute;bottom:100%;background:#10161ce8;padding:3px}
header .native-top-button{box-sizing:border-box;flex:0 0 26px;width:26px;height:26px;min-width:26px;min-height:26px;padding:0;border:0;border-radius:0;background:transparent url('/assets/ui/topmenu-background') 0 0/auto auto;display:inline-flex;align-items:center;justify-content:center}
.native-top-button[hidden]{display:none!important}header:has(.native-top-button){gap:8px;overflow-x:auto;overflow-y:hidden}
.guild-members-grid .guild-member{display:flex;flex-direction:row;align-items:center;gap:6px;min-height:60px;padding:4px}.guild-member-emblem{width:40px;height:40px;object-fit:contain;flex:none}.guild-member-info{display:flex;flex:1;min-width:0;flex-direction:column;text-align:center;font-size:11px}.guild-member-info strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.guild-login-icon{width:14px;height:14px;object-fit:contain;vertical-align:middle;margin-right:4px}.guild-member:focus-visible,.guild-table [data-member-name]:focus-visible{outline:1px solid #35c1ee}
.guild-member-menu{position:fixed;z-index:1200;display:flex;flex-direction:column;min-width:140px;padding:3px;background:#171c24;border:1px solid #566573;box-shadow:0 3px 8px #0009}.guild-member-menu button{text-align:left;min-height:25px;padding:4px 8px;border:0;border-radius:0;background:transparent;color:#b6bcc4;font:11px NativePoppins,sans-serif}.guild-member-menu button:hover,.guild-member-menu button:focus{background:#304354;color:white;outline:none}
.guild-members-grid{grid-template-columns:repeat(auto-fill,165px)}
.free-windows header .native-top-button:hover{filter:brightness(1.3)}.native-top-button img{width:24px;height:24px;object-fit:contain;pointer-events:none}
.free-windows header{gap:8px;overflow-x:auto;overflow-y:hidden}.free-windows header .brand{flex-shrink:0}.free-windows header select[hidden]{display:none}
.guild-boss-hud{position:absolute;left:30px;top:30px;width:312px;height:116px;max-width:calc(100% - 36px);box-sizing:border-box;z-index:7;background:#121b25 url('/assets/ui/guild-boss-hud') center/100% 100%;opacity:.97;border:1px solid #354859;border-radius:8px;font-family:'Poppins',sans-serif;pointer-events:auto;color:#fff;overflow:hidden}
.guild-boss-hud[hidden]{display:none}.guild-boss-hud-frame{position:absolute;left:12px;top:17px;width:82px;height:82px;background:url('/assets/ui/guild-boss-frame') center/contain no-repeat;display:grid;place-items:center}.guild-boss-hud-frame img{width:76px;height:76px;object-fit:contain;image-rendering:pixelated}.guild-boss-hud-title{position:absolute;left:106px;top:12px;color:#f5c542;font-size:11px;font-weight:600;white-space:nowrap}.guild-boss-hud-dot{display:inline-block;width:8px;height:8px;background:#f5c542;margin-left:7px;animation:guild-boss-pulse 1100ms steps(1) infinite}.guild-boss-hud-name{position:absolute;left:106px;top:29px;right:14px;color:#35c1ee;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-boss-hud-bar{position:absolute;left:106px;right:14px;top:56px;height:8px;background:#17232e;border:1px solid #526577;box-sizing:border-box}.guild-boss-hud-bar i{display:block;height:100%;background:#3598ca}.guild-boss-hud-clock{position:absolute;left:106px;top:68px;color:#b8c6d0;font-size:10px}.guild-boss-hud-participants{position:absolute;left:106px;bottom:18px;font-size:10px}.guild-boss-hud button{padding:0;min-width:0;line-height:normal}.guild-boss-hud-enter{position:absolute;right:14px;bottom:12px;width:84px;height:26px;font-family:inherit;font-size:12px}.guild-boss-hud-close{position:absolute;right:8px;top:5px;width:16px;height:16px;font-size:15px;z-index:1;color:#ffb7b7;background:#381a20}.guild-boss-hud-close:hover{background:#74303d}@keyframes guild-boss-pulse{50%{opacity:.3}}
.guild-boss-hud{font-family:NativePoppins,Verdana,sans-serif}.free-windows #dashboard .game-window .guild-boss-hud .guild-boss-hud-enter,.guild-boss-hud .guild-boss-hud-enter{font:12px NativePoppins,Verdana,sans-serif;padding:0;color:#fff;background:transparent;border:4px solid transparent;border-image:url('/assets/ui/guild-boss-enter') 4 fill stretch;border-radius:0}.free-windows #dashboard .game-window .guild-boss-hud .guild-boss-hud-close,.guild-boss-hud .guild-boss-hud-close{padding:0;top:8px;width:20px;height:20px;font-size:0;border:0;border-radius:0;background:transparent url('/assets/ui/guild-boss-close') center/contain no-repeat}.guild-boss-hud .guild-boss-hud-close:hover{filter:brightness(1.2)}
.mail-window{width:816px;min-width:500px;background:#10161d}.free-windows #dashboard .mail-window{width:816px;height:547px}.mail-layout{display:grid;grid-template-columns:273px minmax(0,1fr);gap:12px;height:calc(100% - 24px);min-height:360px;padding:8px;background:url('/assets/ui/mail-background') center/100% 100%}.mail-list{min-height:0;overflow:auto;padding:5px;background:url('/assets/ui/mail-panel') center/100% 100%;display:flex;flex-direction:column;gap:8px}.mail-row{flex-shrink:0;position:relative;min-height:72px;text-align:left;background:transparent url('/assets/ui/mail-mailpanel') center/100% 100%;color:white;box-sizing:border-box;overflow:hidden}.mail-row.selected{background-image:url('/assets/ui/mail-mailpanelhover')}.mail-row strong{display:block;margin-left:44px;font:600 13px NativePoppins,Verdana,sans-serif;overflow-wrap:anywhere}.mail-envelope{position:absolute;left:8px;top:8px;font-size:30px}.mail-envelope.read{opacity:.5}.mail-created{display:block;margin:4px 0 0 0;font-size:9px;color:#929292}.mail-expiry{float:right;font-size:9px;color:#a0a8b2}.mail-detail{position:relative;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.mail-banner{width:100%;height:100px;object-fit:cover}.mail-message-header{display:grid;grid-template-columns:1fr auto;gap:3px}.mail-message-header h3{grid-column:1/-1;margin:0;font:600 20px NativePoppins,Verdana,sans-serif;overflow-wrap:anywhere}.mail-message-header span{color:#698fd4}.mail-message-header time{font-size:10px}.mail-description{white-space:pre-wrap;overflow-wrap:anywhere;font:600 12px/1.5 NativePoppins,Verdana,sans-serif;flex:1}.mail-rewards{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:3px;background:url('/assets/ui/mail-rewardspanel') center/100% 100%}.mail-reward-items{display:flex;gap:2px;flex-wrap:wrap}.mail-reward{display:inline-grid;position:relative;width:32px;height:32px;background:url('/assets/ui/mail-itemholder') center/contain}.mail-reward .sprite,.mail-reward img{width:32px;height:32px}.mail-reward .count{position:absolute;right:1px;bottom:0;color:white;font-size:11px;text-shadow:1px 1px #000;pointer-events:none}.mail-reward.claimed .sprite{opacity:.5}.mail-reward>i{position:absolute;inset:0;display:grid;place-items:center;color:#56ff47;font-size:16px;pointer-events:none}.mail-status{height:18px;margin:0;font-size:11px}.free-windows #dashboard .game-window .mail-row{padding:6px;border:0;background:transparent url('/assets/ui/mail-mailpanel') center/100% 100%;color:#fff}.free-windows #dashboard .game-window .mail-row.selected{background-image:url('/assets/ui/mail-mailpanelhover')}.free-windows #dashboard .game-window .mail-rewards button{min-width:100px;height:22px;background:transparent url('/assets/ui/mail-greenbtn') center/100% 100%;color:white;border:0}.mail-window>.window-content{display:flex;flex-direction:column;min-height:0}.mail-window .mail-layout{flex:1;min-height:0}@media(max-width:650px){.mail-layout{grid-template-columns:180px minmax(0,1fr)}.mail-message-header{display:block}.mail-window{min-width:360px}}
.mail-envelope,.mail-reward>.native-glyph{font-family:NativeIcons}.free-windows #dashboard .game-window .mail-message-header h3{font:600 20px NativePoppins,Verdana,sans-serif}.free-windows #dashboard .game-window.mail-window{min-width:500px}@media(max-width:650px){.free-windows #dashboard .game-window.mail-window{min-width:360px}}
.map-npc-directory{position:absolute;z-index:20;right:4px;top:4px;width:min(300px,calc(100% - 8px));max-height:calc(100% - 8px);box-sizing:border-box;display:flex;flex-direction:column;gap:5px;padding:6px;background:#171d26f5;border:1px solid #627b8d;color:#c5d2df;font:11px NativePoppins,Verdana,sans-serif}.map-npc-directory[hidden]{display:none}.map-npc-directory input{box-sizing:border-box;min-width:0;width:100%}.map-npc-directory>small{font-size:10px}.map-npc-list{overflow:auto;min-height:0}.free-windows #dashboard .game-window .map-npc-row{display:grid;grid-template-columns:24px minmax(0,1fr);width:100%;text-align:left;gap:2px 6px;padding:4px;border:0;background:transparent;border-radius:0;font-size:11px}.map-npc-row:hover{outline:1px solid #627b8d}.map-npc-row img{width:24px;height:24px;grid-row:span 2}.map-npc-row .native-glyph{font:18px NativeMapIcons;grid-row:span 2;align-self:center;text-align:center}.map-npc-row span:not(.native-glyph){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-npc-row small{font-size:9px;color:#9baabd}.window-resize-edge:hover{background-color:#9cc8e055}
.free-windows #dashboard .map-npc-directory{min-width:240px;max-height:none;max-width:none}.map-npc-directory>.window-content{display:flex;flex-direction:column;gap:5px;min-height:0}.map-npc-directory .map-npc-list{flex:1;overflow:auto;min-height:0}.map-npc-directory:not(.game-window){position:relative;width:300px;height:340px}.free-windows #dashboard .map-npc-directory>.panel-heading{display:flex}
.map-npc-row>.sprite,.map-npc-row>.native-glyph{grid-column:1;grid-row:1 / span 2;width:24px;height:24px}.map-npc-row>span:not(.sprite):not(.native-glyph),.map-npc-row>small{grid-column:2;white-space:nowrap}.map-npc-row>small{grid-row:2}
.ranking-window{width:588px;height:426px}.free-windows #dashboard .ranking-window>.window-content{display:flex;flex-direction:column;gap:6px;min-height:0;padding:8px 14px}.ranking-tools{padding:8px 0}.ranking-tools label{font:600 15px NativePoppins,Verdana,sans-serif}.ranking-tools select{min-width:140px}.ranking-scroll{overflow:auto;flex:1;min-height:0}.ranking-table{width:100%;border-collapse:collapse;table-layout:fixed;font:700 16px Verdana,sans-serif}.ranking-table th{font-size:14px;font-weight:700;text-align:center;background:#18232d;height:37px}.ranking-table td{height:37px;text-align:center;border-bottom:1px solid #39424b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-table th:first-child{width:40px}.ranking-table th:nth-child(2){width:40px}.ranking-table th:nth-child(4){width:60px}.ranking-table th:last-child{width:95px}.ranking-table .ranking-name{text-align:left;padding-left:8px}.ranking-table .sprite,.ranking-table .sprite img{width:32px;height:32px}.ranking-podium td{height:50px}.podium-1 .ranking-name{color:#f6d001}.podium-2 .ranking-name{color:#b7b7b7}.podium-3 .ranking-name{color:#a25020}.ranking-window p:empty{display:none}#ranking-button .sprite,#ranking-button img{width:21px;height:17px}
.hunt-finder-window{width:940px;height:640px}.free-windows #dashboard .hunt-finder-window>.window-content{display:flex;flex-direction:column;gap:8px;padding:8px 12px;min-height:0}.hunt-layout{display:flex;gap:12px;flex:1;min-height:0}.hunt-sidebar{flex:0 0 200px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:6px;background:#18212b}.hunt-sidebar>label{display:flex;flex-direction:column;gap:3px;font-size:10px;color:#a9bad2}.hunt-sidebar input,.hunt-sidebar select{min-width:0;box-sizing:border-box;width:100%}.hunt-sidebar small{font-size:9px;color:#8d9aab}.hunt-zones{display:flex;flex-wrap:wrap;gap:5px;font-size:9px}.hunt-zones label{display:flex;align-items:center;gap:2px}.hunt-zones input{width:auto}.hunt-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.hunt-main>p{margin:0;font-size:10px}.hunt-sort{display:flex;justify-content:flex-end;align-items:center;gap:6px}.hunt-list{overflow:auto;flex:1;min-height:0}.free-windows #dashboard .game-window .hunt-row{display:flex;align-items:center;gap:8px;width:100%;height:80px;margin:0 0 6px;padding:6px;border:12px solid transparent;border-image:url(/assets/ui/hunt-row) 12 fill stretch;background:transparent;text-align:left;box-sizing:border-box}.free-windows #dashboard .game-window .hunt-row.selected{border-image-source:url(/assets/ui/hunt-row_on)}.hunt-row.inaccessible{opacity:.6}.hunt-star{color:#475365;font-size:18px}.hunt-star.recommended{color:#ffd672}.hunt-portraits{display:flex;gap:3px}.hunt-portrait{display:flex;align-items:center;flex-direction:column;flex:0 0 40px;min-width:40px;width:40px;font-size:10px}.hunt-portrait>.sprite,.hunt-portrait>.sprite img{width:40px;height:40px;object-fit:contain;border-radius:50%}.hunt-elements{display:flex;gap:2px}.hunt-elements>span{width:24px;height:24px;display:block;transform:scale(.67);margin:-4px}.hunt-recommended{flex:1;min-width:0}.hunt-recommended>small{display:block;font-size:9px;color:#8c9dad}.hunt-details{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;font-size:10px}.hunt-zone,.hunt-tier{padding:2px 6px;border-radius:3px;background:#33414f;color:#a9bad2}.hunt-zone.wildscape{background:#2f6b34;color:#6be07a}.hunt-zone.primal{background:#4a2f6b;color:#c08ae0}.hunt-tier{background:#3b6ea5;color:white}.hunt-footer{display:flex;gap:8px;align-items:center;min-height:42px}.hunt-footer>span{flex:1;font-size:11px}.hunt-footer button{height:32px}.hunt-compass{position:absolute;left:0;top:0;width:24px;height:24px;font:18px/24px NativeMapIcons;text-align:center;text-shadow:1px 0 black,-1px 0 black,0 1px black,0 -1px black;pointer-events:none;transform-origin:12px 12px}.hunt-compass.arrived{width:28px;height:28px;font-size:22px;line-height:28px}
.hunt-tier{background:var(--tier-bg,#4a545f)}
.player-buffs-hud {
 position:fixed;z-index:130;width:40px;box-sizing:border-box;padding:4px 4px 8px;
 background:#17202b url('/assets/ui/player-buffs-background') center/100% 100%;border:0;
 touch-action:none;cursor:move;user-select:none;color:#ddd;font:11px Verdana,sans-serif;
}
.player-buffs-hud[hidden]{display:none}
.player-buff{width:32px;height:36px;position:relative;outline:none}
.player-buff+.player-buff{margin-top:10px}
.player-buff .sprite,.player-buff .sprite img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}
.buff-duration{position:absolute;left:0;right:0;top:32px;text-align:center;white-space:nowrap;font:11px Verdana,sans-serif}
.buff-unknown{display:block;width:32px;height:32px;text-align:center;line-height:32px}
.prey-window{font-family:NativePoppins,Verdana,sans-serif}
.free-windows #dashboard .prey-window>.window-content{padding:14px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;background:url('/assets/ui/prey-background') center/100% 100%;overflow:auto}
.prey-slots{display:grid;grid-template-columns:repeat(3,100px);gap:15px;flex:none;margin-top:15px}
.prey-slot{position:relative;width:100px;height:180px;display:flex;align-items:center;flex-direction:column;gap:5px;background:url('/assets/ui/prey-prey_background') center/100% 100%;box-sizing:border-box;padding-top:5px}
.prey-portrait,.prey-portrait img{width:70px;height:70px;object-fit:contain;image-rendering:pixelated}
.prey-pokemon-name{font:16px NativePoppins,Verdana,sans-serif;margin-top:5px;white-space:nowrap}
.prey-buff-icon,.prey-buff-icon img{width:30px;height:30px;object-fit:contain}
.prey-progress{width:80px;height:26px;position:relative;background:url('/assets/ui/prey-progress_background') center/100% 100%;overflow:hidden}
.prey-progress i{position:absolute;inset:0 auto 0 0;background:url('/assets/ui/prey-collect') center/100% 100%}
.prey-progress i.completed{background-image:url('/assets/ui/prey-completed')}
.prey-progress span{position:absolute;inset:0;display:grid;place-items:center;font:12px NativePoppins,Verdana,sans-serif}
.free-windows #dashboard .game-window .prey-slot>button{padding:0;min-width:0}
.free-windows #dashboard .game-window .prey-slot>button:not(.prey-lock):not(.prey-remove){width:105px;height:25px;margin-top:50px;background:url('/assets/ui/prey-collect') center/100% 100%;border:0;font:12px NativePoppins,Verdana,sans-serif}
.free-windows #dashboard .game-window .prey-slot>.prey-lock{position:absolute;left:2px;top:2px;width:13px;height:15px;border:0;background:transparent url('/assets/ui/prey-lock') 0 -15px/13px 30px}
.free-windows #dashboard .game-window .prey-slot>.prey-lock.locked{background-position:0 0}
.free-windows #dashboard .game-window .prey-slot>.prey-remove{position:absolute;right:2px;top:2px;width:13px;height:13px;color:#efb4b4;background:#4b2020;border:0;font:13px/13px Verdana}
.prey-footer{width:345px;height:30px;display:flex;align-items:center;gap:6px;background:url('/assets/ui/prey-buttons_background') center/100% 100%;font:11px NativePoppins,Verdana,sans-serif}
.prey-footer .sprite,.prey-footer img{width:26px;height:26px}.prey-footer small{margin-left:auto}
.prey-choice-grid{display:grid;grid-template-columns:repeat(10,50px);gap:5px;padding:8px;overflow:auto;min-height:0;max-width:100%;flex:1;background:url('/assets/ui/prey-prey_background') center/100% 100%}
.free-windows #dashboard .game-window .prey-choice-grid>button{width:50px;height:50px;padding:0;min-width:0;flex:none;background:transparent;border:0}.prey-choice-grid .sprite,.prey-choice-grid img{width:50px;height:50px;object-fit:contain;image-rendering:pixelated}.prey-choice-grid>button:hover{outline:1px solid #279cf4}.prey-choice-grid>button[hidden]{display:none}
.prey-confirm{width:300px;height:400px;box-sizing:border-box;text-align:center;background:#101923 url('/assets/ui/prey-background') center/100% 100%;color:white;border:1px solid #48586b;padding:10px;font:14px NativePoppins,Verdana,sans-serif}
.prey-confirm .panel-heading{justify-content:center}.prey-confirm p{white-space:pre-line;margin:10px 0;font-size:14px}.prey-confirm-portrait .sprite,.prey-confirm-portrait img{width:140px;height:140px;object-fit:contain;image-rendering:pixelated}
.prey-bonus-options{display:flex;justify-content:center;gap:5px;margin:15px auto}.prey-bonus-options[hidden]{display:none}.prey-bonus-options button{width:30px;height:30px;padding:0;border:0;background:transparent}.prey-bonus-options .sprite,.prey-bonus-options img{width:30px;height:30px}.prey-bonus-options button.selected{outline:1px solid #279cf4}.prey-confirm>button{margin:8px}

/* game_chat/chat.otui ConsoleLabel: Verdana11, 14px line, margin-left2.
   Names are inline text controls; generic miniwindow buttons must not style them. */
.chat-log .chat-line{font:11px/14px Verdana,Geneva,sans-serif;min-height:14px;margin:0 0 0 2px;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-log .chat-line small{font:inherit;color:inherit}
.free-windows #dashboard .game-window .chat-peer,.chat-log .chat-peer{font:inherit;line-height:inherit;color:inherit;background:transparent;border:0;border-radius:0;padding:0;margin:0;vertical-align:baseline;display:inline;text-align:left;transition:none}
.free-windows #dashboard .game-window .chat-peer:hover,.chat-log .chat-peer:hover{background:transparent;border:0;text-decoration:underline}
.chat-log ::selection{color:#111416;background:#999999}

.craft-window{width:560px;min-width:340px}.craft-window .window-content{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:20px}.craft-categories{display:flex;flex-direction:column;gap:2px}.craft-categories[hidden]+.craft-recipes{grid-column:1/-1}.craft-recipes{max-height:370px;overflow:auto;min-width:0}.craft-recipe{display:grid;grid-template-columns:48px minmax(80px,1fr) minmax(72px,150px);gap:6px;width:100%;min-height:95px;margin-bottom:2px;text-align:left;font:11px Verdana,sans-serif}.craft-recipe.selected{background:#50555c}.craft-recipe p{margin:3px 0}.craft-progress{grid-column:2/-1}.craft-item{position:relative;display:inline-block;width:36px;height:36px;background:#252525;border:1px solid #666}.craft-item img{width:32px;height:32px;image-rendering:pixelated}.craft-item b{position:absolute;right:1px;bottom:0;font:11px Verdana,sans-serif;text-shadow:1px 1px #000}.craft-materials{display:flex;flex-wrap:wrap;gap:2px}.craft-actions{grid-column:1/-1;display:flex;justify-content:center;gap:30px}.craft-actions button{width:100px;height:32px}.craft-create{width:340px}.craft-create .craft-materials{min-height:74px}.craft-create input{width:90px}.craft-window .muted{grid-column:1/-1}

.free-windows #dashboard .game-window.craft-window{border:15px solid transparent;border-image:url('/assets/ui/opaque-window') 15 fill stretch;background:#0b0d0f;border-radius:0}.free-windows #dashboard .craft-window .panel-heading{height:36px;min-height:36px;margin:-5px -5px 0;padding:0 10px;background:url('/assets/ui/craft-title') left center/368px 36px no-repeat}.craft-window .panel-heading>img{width:32px;height:30px;image-rendering:pixelated}.free-windows #dashboard .craft-window .panel-heading h3{font:600 20px NativePoppins,Verdana,sans-serif;margin-left:10px}.craft-window .window-content{grid-template-rows:minmax(0,1fr) auto}.craft-categories button{width:90px;height:24px;min-height:24px;padding:0;background-repeat:no-repeat;background-position:center;background-size:90px 24px;border-radius:0}.craft-create{width:340px;min-height:286px;box-sizing:border-box;padding:10px 17px;border:15px solid transparent;border-image:url('/assets/ui/memory-background_popup') 15 fill stretch;border-radius:0;background:#0b0d0f;color:white;font:11px Verdana,sans-serif}.craft-create h3{margin:4px 0 5px;text-align:center;font:15px NativePoppins,Verdana,sans-serif}.craft-output{text-align:center}.craft-output .craft-item{width:48px;height:48px}.craft-output .craft-item img{width:48px;height:48px}.craft-required{margin:5px 0}.craft-create p{font:11px Verdana,sans-serif;margin:5px 0}.craft-create input{font:11px Verdana,sans-serif;min-height:24px;padding:2px 4px}.craft-create>button{font:11px Verdana,sans-serif;height:25px;min-height:25px;padding:2px 12px;margin-right:6px}.craft-create::backdrop{background:#0006}

.free-windows #dashboard #craft-window.game-window:not(.window-collapsed)>.panel-heading{position:relative;top:0;left:0;right:0;transform:none;height:36px;min-height:36px;flex-shrink:0;margin:0;padding:0 10px;background:url('/assets/ui/craft-title') left center/368px 36px no-repeat}.free-windows #dashboard #craft-window>.window-content{padding:20px;display:grid;grid-template-columns:90px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px}.free-windows #dashboard #craft-window>.panel-heading h3{font:600 20px NativePoppins,Verdana,sans-serif;line-height:30px;margin:0 0 0 10px}.free-windows #dashboard #craft-window.game-window:not(.window-collapsed){padding:0;border:15px solid transparent;border-image:url('/assets/ui/opaque-window') 15 fill stretch;background:#0b0d0f;border-radius:0}

/* game_dungeon/dungeon.otui: 640x400, 300px family art, 35px item cells. */
.dungeon-window .window-content{position:relative;display:grid;grid-template-columns:minmax(230px,1fr) 300px;gap:10px;padding:36px 20px 60px;background:url('/assets/ui/dungeon-background_effect') center/100% 100%;overflow:auto}
.dungeon-window .panel-heading h3{font-family:Poppins,sans-serif;font-size:22px;position:static;line-height:30px;margin:0 auto;max-width:calc(100% - 70px)}
.dungeon-info{align-self:center;min-width:0}.dungeon-info h4{font-size:12px;color:#ffd672;margin:6px 0}.dungeon-info h4:first-child{text-align:center;font-size:14px}.dungeon-info p{font-size:12px;margin:5px 0}.dungeon-choices{display:flex;justify-content:center;gap:5px}.dungeon-choices button{min-width:65px;height:25px;padding:2px 5px;font-size:12px;opacity:.5}.dungeon-choices button.selected,.dungeon-choices button:hover{opacity:1}
.dungeon-items{display:flex;gap:8px;flex-wrap:wrap;max-height:80px;overflow:auto;min-height:35px}.dungeon-items .craft-item{width:35px;height:35px}.dungeon-art{width:300px;height:300px;align-self:center}.dungeon-art img{width:100%;height:100%;object-fit:contain}.dungeon-window .window-content>button{position:absolute;bottom:20px;left:calc(50% - 75px);width:150px;height:35px;background:url('/assets/ui/dungeon-start') center/100% 100%;font-family:Poppins,sans-serif;font-size:14px}

.free-windows #dashboard #dungeon-window.game-window:not(.window-collapsed){padding:0;border:15px solid transparent;border-image:url('/assets/ui/opaque-window') 15 fill stretch;background:#0b0d0f;border-radius:0}
.free-windows #dashboard #dungeon-window:not(.window-collapsed)>.panel-heading{position:relative;top:0;left:0;right:0;height:34px;min-height:34px;padding:0 10px}
.free-windows #dashboard #dungeon-window>.panel-heading h3{font:600 22px/30px NativePoppins,Verdana,sans-serif;margin:auto;max-width:calc(100% - 45px);color:white}
.free-windows #dashboard #dungeon-window>.window-content{display:grid;grid-template-columns:minmax(230px,1fr) 300px;position:relative;padding:0 5px 45px;gap:10px;overflow:auto;min-height:0}
#dungeon-window .dungeon-art>.sprite{display:block;width:300px;height:300px;background:transparent;border:0}#dungeon-window .dungeon-art>.sprite img{width:300px;height:300px;max-width:none;max-height:none;object-fit:contain}
#dungeon-window .dungeon-info h4,#dungeon-window .dungeon-info p,#dungeon-window .window-content>button{font-family:NativePoppins,Verdana,sans-serif}

/* Native game_eventdungeon/eventdungeon.otui (740x430) and eventtime.otui. */
.free-windows #dashboard #event-dungeon-window.game-window:not(.window-collapsed){padding:5px 10px 0 40px;border:0;border-radius:0;background:url('/assets/ui/event-dungeon-background') center/100% 100%;font-family:NativePoppins,Verdana,sans-serif}
.free-windows #dashboard #event-dungeon-window:not(.window-collapsed)>.panel-heading{position:relative;top:0;height:40px;min-height:40px;padding:8px 0 0}
.free-windows #dashboard #event-dungeon-window>.panel-heading h3{font:600 23px/30px NativePoppins,Verdana,sans-serif;color:white}
.free-windows #dashboard #event-dungeon-window>.window-content{display:grid;grid-template-columns:270px 368px;gap:20px;padding:0;overflow:auto;min-height:0}
.event-dungeon-left{padding-top:15px}.event-dungeon-description{height:140px;padding:5px 10px;background:url('/assets/ui/memory-background_popup') center/100% 100%;color:#7f8fa4;font:600 16px/1.4 NativePoppins,Verdana,sans-serif;overflow:auto;white-space:pre-wrap}.event-dungeon-left>h4{margin:10px 0 5px;padding-top:10px;background:url('/assets/ui/event-dungeon-separator') left top/184px 3px no-repeat;font:600 20px NativePoppins,Verdana,sans-serif}
.event-dungeon-choices{display:flex;flex-direction:column;gap:5px;width:209px}.event-dungeon-choices button{width:209px;height:34px;min-height:34px;padding:0;border:0;border-radius:0;font:600 18px NativePoppins,Verdana,sans-serif;background:url('/assets/ui/event-dungeon-difficulty_off') center/100% 100%}.event-dungeon-choices button.selected{background-image:url('/assets/ui/event-dungeon-difficulty_on')}.event-dungeon-weekly{display:flex;align-items:center;gap:3px;margin-top:8px}.event-dungeon-weekly>small{width:90px;font:600 12px/1.3 NativePoppins,Verdana,sans-serif}.event-dungeon-weekly-icon{width:34px;height:34px;background:url('/assets/ui/event-dungeon-complete_base') center/100% 100%;text-align:center;line-height:34px;font-size:24px}.event-dungeon-weekly-icon .sprite{width:20px;height:20px;background:transparent;border:0}
.event-dungeon-right{padding:15px 16px 10px;background:url('/assets/ui/event-dungeon-dungeoninfo_background') center/100% 100%;min-height:400px}.event-dungeon-art{width:336px;height:125px}.event-dungeon-art>.sprite,.event-dungeon-art>.sprite img{width:336px;height:125px;max-width:none;max-height:none;border:0;background:transparent;object-fit:contain}.event-dungeon-right>h4{font:600 12px NativePoppins,Verdana,sans-serif;color:#7f8fa4;margin:10px 0}.event-dungeon-right>p{font:600 14px NativePoppins,Verdana,sans-serif;margin:2px 0;color:#7f8fa4}.event-dungeon-right>label{font:600 14px NativePoppins,Verdana,sans-serif;color:#7f8fa4;display:inline-block}
.event-dungeon-rewards{display:grid;grid-template-columns:repeat(8,34px);gap:3px;width:293px;height:72px}.event-dungeon-required{display:inline-grid;grid-template-columns:repeat(5,34px);gap:3px;vertical-align:middle;margin-left:5px}.event-dungeon-slot{position:relative;display:block;width:34px;height:34px}.event-dungeon-slot>.sprite,.event-dungeon-slot>.sprite img{width:32px;height:32px}.event-dungeon-slot b{position:absolute;right:1px;bottom:0;font:11px Verdana,sans-serif;text-shadow:1px 1px black}.event-dungeon-right>button{display:block;margin:8px auto 0;width:209px;height:34px;padding:0;border:0;border-radius:0;background:url('/assets/ui/event-dungeon-start_background') center/100% 100%;font:600 18px NativePoppins,Verdana,sans-serif}
.free-windows #dashboard #event-dungeon-timer.game-window:not(.window-collapsed){padding:0;border:0;background:url('/assets/ui/event-dungeon-timer_background') center/100% 100%;border-radius:0}
.free-windows #dashboard #event-dungeon-timer:not(.window-collapsed)>.panel-heading{top:0;height:17px;min-height:17px}.free-windows #dashboard #event-dungeon-timer>.panel-heading h3{visibility:hidden}.free-windows #dashboard #event-dungeon-timer>.window-content{display:flex;gap:10px;align-items:center;justify-content:center;margin:16px 17px;padding:0;height:52px;min-height:52px;background:url('/assets/ui/event-dungeon-timer_background2') center/100% 100%;overflow:visible}
#event-dungeon-timer .sprite,#event-dungeon-timer .sprite img{width:27px;height:26px;border:0;background:transparent}.event-dungeon-clock{font:600 23px NativePoppins,Verdana,sans-serif;color:white;font-variant-numeric:tabular-nums}

.free-windows #dashboard #event-dungeon-window .event-dungeon-choices button{width:209px;height:34px;min-height:34px;padding:0;border:0;border-radius:0;font:600 18px NativePoppins,Verdana,sans-serif;background:url('/assets/ui/event-dungeon-difficulty_off') center/100% 100%}
.free-windows #dashboard #event-dungeon-window .event-dungeon-choices button.selected{background-image:url('/assets/ui/event-dungeon-difficulty_on')}
#event-dungeon-window .event-dungeon-right{position:relative;top:-15px;height:400px;min-height:400px;padding:0}
#event-dungeon-window .event-dungeon-art{position:absolute;top:15px;left:16px}
#event-dungeon-window .event-dungeon-right>h4{position:absolute;left:38px;margin:0;height:16px;line-height:16px}
#event-dungeon-window .event-dungeon-right>h4:first-of-type{top:150px}
#event-dungeon-window .event-dungeon-right>h4:last-of-type{top:256px;font-size:15px}
#event-dungeon-window .event-dungeon-right>h4::before{content:'';position:absolute;left:-22px;top:0;width:16px;height:16px;background:url('/assets/ui/event-dungeon-chest') center/contain no-repeat}
#event-dungeon-window .event-dungeon-right>h4:last-of-type::before{background-image:url('/assets/ui/event-dungeon-requirement')}
#event-dungeon-window .event-dungeon-rewards{position:absolute;top:174px;left:16px}
#event-dungeon-window .event-dungeon-right>p{position:absolute;left:16px;margin:0;height:21px;line-height:21px}
#event-dungeon-window .event-dungeon-right>p:first-of-type{top:278px}#event-dungeon-window .event-dungeon-right>p:last-of-type{top:301px}
#event-dungeon-window .event-dungeon-right>label{position:absolute;left:16px;top:325px;font-size:12px}
#event-dungeon-window .event-dungeon-required{position:absolute;left:125px;top:318px;margin:0}
.free-windows #dashboard #event-dungeon-window .event-dungeon-right>button{position:absolute;top:359px;left:79px;margin:0;width:209px;height:34px;padding:0;border:0;border-radius:0;background:url('/assets/ui/event-dungeon-start_background') center/100% 100%;font:600 18px NativePoppins,Verdana,sans-serif}

/* game_autoloot: 32px icons, horizontalCenter map, marginTop42. */
.scene-loot-hud{position:absolute;display:flex;width:max-content;transform:translateX(-50%);height:64px;align-items:flex-start;pointer-events:none;z-index:5}.scene-loot-hud[hidden]{display:none}.scene-loot-item{position:relative;display:block;flex:none;width:32px;height:32px;margin:1px 0 0 1px}.scene-loot-item img{width:32px;height:32px;image-rendering:pixelated}.scene-loot-item b{position:absolute;right:0;bottom:0;font:11px Verdana,sans-serif;font-weight:normal;color:white;text-shadow:1px 0 black,-1px 0 black,0 1px black,0 -1px black}

/* game_brotherhood: 670x478, six 305x98 contracts, 25px grid gap. */
.free-windows #dashboard #brotherhood-window.game-window:not(.window-collapsed){padding:0;border:0;border-radius:0;background:url('/assets/ui/opaque-window') center/100% 100%;font-family:NativePoppins,Verdana,sans-serif}
.free-windows #dashboard #brotherhood-window:not(.window-collapsed)>.panel-heading{position:relative;top:0;left:0;right:0;height:36px;min-height:36px;padding:0 8px;background:url('/assets/ui/brotherhood-title_background') center top/281px 36px no-repeat}
.free-windows #dashboard #brotherhood-window>.panel-heading h3{font:600 20px NativePoppins,Verdana,sans-serif;color:white;margin:auto}
.free-windows #dashboard #brotherhood-window>.window-content{position:relative;display:flex;flex-direction:column;padding:24px 15px 34px;overflow:hidden;min-height:0}
.brotherhood-contracts{display:grid;grid-template-columns:repeat(2,305px);grid-auto-rows:98px;gap:25px;flex:1;min-height:0;overflow:auto;padding-bottom:5px}
.free-windows #dashboard #brotherhood-window .brotherhood-slot{position:relative;width:305px;height:98px;border:0;padding:0;border-radius:0;background:url('/assets/ui/brotherhood-empty_background') center/100% 100%;text-align:center;font:600 16px NativePoppins,Verdana,sans-serif;color:white}
#brotherhood-window .brotherhood-slot.pending{background-image:url('/assets/ui/brotherhood-item_background')!important;text-align:left}.brotherhood-slot>canvas{position:absolute;left:11px;top:25px;width:48px;height:48px}.brotherhood-slot>strong{position:absolute;left:79px;top:10px;font:600 18px NativePoppins,Verdana,sans-serif;max-width:215px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brotherhood-slot>p{position:absolute;left:79px;top:35px;width:215px;height:55px;font:600 12px/1.3 NativePoppins,Verdana,sans-serif;overflow:auto;white-space:pre-wrap;margin:0}.brotherhood-slot>.sprite{display:block;margin:15px auto 10px;width:25px;height:25px;background:transparent;border:0}.brotherhood-slot>.sprite img{width:25px;height:25px}.brotherhood-slot>span:not(.sprite){font:600 16px/1.2 NativePoppins,Verdana,sans-serif;display:block;padding:0 5px}
.brotherhood-bottom{position:absolute;left:0;right:0;bottom:0;height:34px;padding:0 10px;background:url('/assets/ui/brotherhood-bottom_background') center/100% 100%;display:flex;align-items:center;justify-content:space-between;font:600 12px NativePoppins,Verdana,sans-serif;gap:5px}.brotherhood-bottom>span{padding-left:28px;position:relative}.brotherhood-bottom>span::before{content:'';position:absolute;left:0;top:calc(50% - 12px);width:23px;height:25px;background:url('/assets/ui/brotherhood-today_finished_icon') center/contain no-repeat}.brotherhood-warning:empty{display:none}.brotherhood-warning{font:10px Verdana,sans-serif;margin:2px 0;color:#f6bf6e}

#brotherhood-window .brotherhood-bottom{font-size:14px}

/* game_incense: native 560x400, three 170x170 cards separated by 5px. */
.free-windows #dashboard #incense-window.game-window:not(.window-collapsed){padding:0;border:0;border-radius:0;background:url('/assets/ui/opaque-window') center/100% 100%;font-family:NativePoppins,Verdana,sans-serif}
.free-windows #dashboard #incense-window:not(.window-collapsed)>.panel-heading{position:relative;top:0;left:0;right:0;height:36px;min-height:36px;padding:0 10px;background:url('/assets/ui/vip-name-base') left center/260px 36px no-repeat}
#incense-window>.panel-heading>.sprite{width:32px;height:32px;border:0;background:transparent;flex-shrink:0}#incense-window>.panel-heading>.sprite img{width:32px;height:32px}
.free-windows #dashboard #incense-window>.panel-heading h3{font:600 20px NativePoppins,Verdana,sans-serif;color:white;margin:4px auto 0 10px}
.free-windows #dashboard #incense-window>.window-content{padding:10px 20px;overflow:auto;min-height:0;display:block}
.incense-list{display:grid;grid-template-columns:repeat(3,170px);grid-auto-rows:170px;gap:5px;align-content:start}
.incense-card{position:relative;width:170px;height:170px;box-sizing:border-box;border:15px solid transparent;border-image:url('/assets/ui/opaque-window') 15 fill stretch;color:white;text-align:center;font:600 12px NativePoppins,Verdana,sans-serif}
.incense-card>strong{display:block;position:absolute;top:-5px;left:-5px;right:-5px;height:20px;overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}
.incense-item{display:inline-block;position:relative;width:48px;height:48px}.incense-item>.sprite{width:48px;height:48px;border:0;background:transparent}.incense-item>.sprite img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.incense-item>b{position:absolute;right:0;bottom:0;color:white;font:11px Verdana,sans-serif;text-shadow:1px 1px #000}
.incense-card>.incense-item{position:absolute;top:23px;left:46px}.incense-counts{display:flex;justify-content:space-between;position:absolute;top:79px;left:0;right:0;color:#aaa;font-size:12px;line-height:16px}.incense-progress{position:absolute;top:99px;left:0;right:0;height:6px;background:url('/assets/ui/incense-progress-bg') center/100% 100%}.incense-progress>div{height:6px;background:url('/assets/ui/incense-progress-fill') left center/100% 100%;max-width:100%}
.free-windows #dashboard #incense-window .incense-card>button{position:absolute;bottom:-3px;left:20px;width:100px;height:28px;min-height:28px;padding:0;border-radius:3px;font:600 12px NativePoppins,Verdana,sans-serif;background:linear-gradient(#267db0,#185779);color:white}.incense-card>button:disabled{opacity:.5}
.incense-quantity{box-sizing:border-box;width:280px;height:193px;padding:12px 14px;border:0;border-radius:0;background:url('/assets/ui/opaque-window') center/100% 100%;color:white;text-align:center;font:600 14px NativePoppins,Verdana,sans-serif;overflow:hidden}.incense-quantity::backdrop{background:#0006}.incense-quantity>h3{font:600 14px/20px NativePoppins,Verdana,sans-serif;margin:0;height:20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.incense-portrait{height:48px;margin-top:10px}.incense-quantity>input{display:block;box-sizing:border-box;width:120px;height:25px;min-height:25px;padding:2px;margin:12px auto 9px;text-align:center;font:12px Verdana,sans-serif}.incense-quantity>button{width:90px;height:30px;min-height:30px;padding:0;font:12px NativePoppins,Verdana,sans-serif;margin:0 6px;color:white;background:linear-gradient(#267db0,#185779)}.incense-quantity>button:last-child{background:linear-gradient(#ae3434,#6f2020)}

.free-windows #dashboard #incense-window .incense-card>button,.incense-quantity>button{background:url('/assets/ui/incense-blue') center/100% 100%;border:0;border-radius:0}
.incense-quantity>button:nth-of-type(2){background:url('/assets/ui/incense-red') center/100% 100%}
.incense-quantity>button.incense-close{position:absolute;top:8px;right:8px;margin:0;width:20px;height:20px;min-height:20px;font-size:0;background:url('/assets/ui/incense-close') center/100% 100%}

.free-windows #dashboard #incense-window .window-tools .window-close{width:20px;height:20px;min-height:20px;border:0;border-radius:0;background:url('/assets/ui/incense-close') center/100% 100%}
.free-windows #dashboard #incense-window .window-tools .window-close::before{content:none}

/* AllianceAmountSpinner: 188x32; two32px buttons, 8px field margins. */
.native-amount{width:188px;height:32px;display:flex;gap:8px;align-items:center;flex-shrink:0}
.native-amount>button{box-sizing:border-box;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:4px solid transparent;border-image:url('/assets/ui/amount-blue') 4 fill stretch;border-radius:0;background:transparent;color:white;font:bold 18px/20px Verdana,sans-serif;cursor:pointer;touch-action:none;outline:none}
.native-amount>button:hover:enabled{opacity:.85}.native-amount>button:active:enabled{opacity:.7}.native-amount>button:disabled{opacity:.4;cursor:default}
.native-amount>input{box-sizing:border-box;width:108px;height:32px;min-height:32px;min-width:0;flex:1;margin:0;padding:0 3px;border:6px solid transparent;border-image:url('/assets/ui/amount-field') 6 fill stretch;border-radius:0;background:transparent;color:white;text-align:center;font:600 13px NativePoppins,Verdana,sans-serif;outline:none;box-shadow:none}
.native-amount>input::selection{color:white;background:#3aa6f6}.incense-quantity>.native-amount{margin:12px auto 9px}

/* game_craft CreateWindow OTUI: fixed340x286 popup, 16 material slots. */
.craft-create{position:fixed;box-sizing:border-box;width:340px;height:286px;min-height:286px;padding:0;border:0;background:url('/assets/ui/memory-background_popup') center/100% 100%;overflow:hidden}
.craft-create>.craft-output{position:absolute;top:5px;left:146px;width:48px;height:48px}.craft-create>.craft-output .craft-item{box-sizing:border-box;border:0;background:transparent;width:48px;height:48px}.craft-create>.craft-output .sprite{width:48px;height:48px;border:0;background:transparent}
.craft-create>h3{position:absolute;top:53px;left:0;right:0;height:20px;margin:0;font:400 15px/20px NativePoppins,Verdana,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.craft-create>.craft-required{position:absolute;top:78px;left:17px;margin:0;height:13px;font:11px/13px Verdana,sans-serif}
.craft-create>.craft-materials{position:absolute;top:96px;left:17px;display:grid;grid-template-columns:repeat(8,36px);grid-template-rows:repeat(2,36px);gap:2px;width:302px;height:74px;min-height:74px;overflow:hidden}
.craft-create .craft-materials>.craft-item{box-sizing:border-box;width:36px;height:36px;border:0;background:transparent}.craft-create .craft-materials .sprite{width:36px;height:36px;border:0;background:transparent}.craft-create .craft-materials img{width:32px;height:32px}.craft-create .craft-materials>.empty{visibility:hidden}
.craft-create>p{position:absolute;top:172px;left:17px;width:302px;height:30px;margin:0;font:11px/15px Verdana,sans-serif;white-space:pre-wrap}
.craft-create>.native-amount{position:absolute;top:208px;left:74px;margin:0}.craft-create .native-amount>input{width:108px;height:32px;min-height:32px;padding:0 3px;font:600 13px NativePoppins,Verdana,sans-serif}
.craft-create>button{position:absolute;top:248px;left:129px;box-sizing:border-box;width:78px;height:25px;min-height:25px;margin:0;padding:0;border:4px solid transparent;border-image:url('/assets/ui/craft-create-blue') 4 fill stretch;border-radius:0;background:transparent;font:11px Verdana,sans-serif;opacity:.8}.craft-create>button:hover{opacity:1}.craft-create>button:active{opacity:.9}
.craft-create>button.craft-create-close{top:10px;left:auto;right:10px;width:20px;height:20px;min-height:20px;border:0;opacity:1;font-size:0;background:url('/assets/ui/incense-close') center/100% 100%}

/* game_craft main window: native anchors; rows stretch with the list. */
.free-windows #dashboard #craft-window.game-window:not(.window-collapsed){padding:0;border:0;border-radius:0;background:url('/assets/ui/opaque-window') center/100% 100%}
.free-windows #dashboard #craft-window:not(.window-collapsed)>.panel-heading{height:36px;min-height:36px;position:relative;margin:0;padding:0 10px;background:url('/assets/ui/craft-title') left top/368px 36px no-repeat}
#craft-window>.panel-heading>.sprite{width:32px;height:30px;border:0;background:transparent;flex-shrink:0}#craft-window>.panel-heading>.sprite img{width:32px;height:30px}
.free-windows #dashboard #craft-window>.panel-heading .window-close{width:20px;height:20px;min-height:20px;background:url('/assets/ui/incense-close') center/100% 100%}
.free-windows #dashboard #craft-window>.window-content{position:relative;display:block;padding:0;flex:1;min-height:0;overflow:hidden}
#craft-window .craft-categories{position:absolute;top:10px;left:6px;bottom:50px;width:90px;overflow:auto;scrollbar-width:none;gap:2px;padding-top:2px}
#craft-window .craft-categories button{flex-shrink:0;border:0;border-radius:0;min-height:24px;height:24px;width:90px;box-shadow:none;padding:0;background-color:transparent}
#craft-window .craft-recipes{position:absolute;top:10px;left:100px;right:20px;bottom:50px;max-height:none;padding:10px;overflow:auto;box-sizing:border-box;border:0;background:url('/assets/ui/opaque-window') center/100% 100%}
#craft-window .craft-categories[hidden]+.craft-recipes{left:20px}
#craft-window .craft-recipe{position:relative;display:block;box-sizing:border-box;width:100%;height:95px;min-height:95px;margin:0 0 2px;padding:0;border:0;border-radius:0;background:url('/assets/ui/opaque-window') center/100% 100%;color:white;font:11px Verdana,sans-serif;overflow:hidden}
#craft-window .craft-recipe.selected{background-image:url('/assets/ui/memory-background_popup')}
#craft-window .craft-recipe>.craft-item{position:absolute;top:8px;left:5px;width:48px;height:48px;background:transparent;border:0}#craft-window .craft-recipe>.craft-item>.sprite{width:48px;height:48px;border:0;background:transparent}#craft-window .craft-recipe>.craft-item img{width:48px;height:48px}
#craft-window .craft-description{position:absolute;top:5px;left:73px;width:175px;height:65px;white-space:pre-wrap;text-align:center;overflow:auto;font:11px Verdana,sans-serif}
#craft-window .craft-recipe>.craft-materials{position:absolute;top:5px;left:258px;right:2px;height:64px;display:grid;grid-template-columns:repeat(5,32px);grid-auto-rows:32px;gap:1px;overflow:hidden}
#craft-window .craft-recipe>.craft-materials .craft-item{width:32px;height:32px;border:0;background:transparent}#craft-window .craft-recipe>.craft-materials .sprite{width:32px;height:32px;border:0;background:transparent}#craft-window .craft-recipe>.craft-materials img{width:32px;height:32px}
#craft-window .craft-clock{position:absolute;left:10px;bottom:10px;height:14px;padding-left:18px;font:11px/14px Verdana,sans-serif;color:#c0c0c0}#craft-window .craft-clock::before{content:'◷';position:absolute;left:0;top:-1px;font:14px Verdana,sans-serif}
#craft-window .craft-progress{position:absolute;left:100px;right:8px;bottom:6px;height:16px;background:url('/assets/ui/craft-progress-bg') center/100% 100%;overflow:hidden;color:white;font:11px/16px Verdana,sans-serif;text-align:center}
#craft-window .craft-progress>i{position:absolute;top:0;bottom:0;left:0;max-width:100%;background:url('/assets/ui/craft-progress-fill') left center/100% 100%}
#craft-window .craft-progress>span{position:relative;display:block;padding-top:1px}
#craft-window .craft-actions{position:absolute;bottom:10px;right:20px;display:flex;gap:10px}
#craft-window .craft-actions>button{box-sizing:border-box;width:100px;height:32px;min-height:32px;padding:0;border:4px solid transparent;border-image:url('/assets/ui/craft-create-blue') 4 fill stretch;background:transparent;border-radius:0;font:600 12px NativePoppins,Verdana,sans-serif;color:white}
#craft-window .craft-actions>button:disabled{opacity:.4}

#craft-window .craft-progress{box-sizing:border-box;border-style:solid;border-width:0 10px;border-color:transparent;border-image:url('/assets/ui/craft-progress-bg') 0 10 fill stretch;background:none}
#craft-window .craft-progress>i{box-sizing:border-box;left:-10px;border-style:solid;border-width:0 10px;border-color:transparent;border-image:url('/assets/ui/craft-progress-fill') 0 10 fill stretch;background:none;max-width:none}
#craft-window .craft-progress>span{position:absolute;left:-10px;right:-10px;top:0;bottom:0}
.free-windows #dashboard #craft-window>.panel-heading h3{color:white}
#craft-window .craft-recipe{border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;background:none}
#craft-window .craft-recipe.selected{border-image-source:url('/assets/ui/memory-background_popup');background:none}

/* game_instanceentry, 640x400; fixed native two-column proportions. */
.free-windows #dashboard #instance-entry-window.game-window:not(.window-collapsed){padding:0;border:0;border-radius:0;background:url('/assets/ui/opaque-window') center/100% 100%;font-family:NativePoppins,Verdana,sans-serif}
.free-windows #dashboard #instance-entry-window:not(.window-collapsed)>.panel-heading{position:relative;top:0;left:0;right:0;height:36px;min-height:36px;padding:0 12px;background:url('/assets/ui/craft-title') left top/368px 36px no-repeat}
#instance-entry-window .panel-heading>.sprite{width:32px;height:28px;border:0;background:transparent}#instance-entry-window .panel-heading>.sprite img{width:32px;height:28px}
.free-windows #dashboard #instance-entry-window>.panel-heading h3{font:600 20px NativePoppins,Verdana,sans-serif;color:white;margin:0 0 0 10px}
.free-windows #dashboard #instance-entry-window>.panel-heading .window-close{width:20px;height:20px;min-height:20px;background:url('/assets/ui/incense-close') center/100% 100%}
.free-windows #dashboard #instance-entry-window>.window-content{position:relative;display:flex;gap:10px;padding:15px;min-height:0;flex:1;overflow:hidden}#dashboard #instance-entry-window .instance-creature,#dashboard #instance-entry-window .instance-panel{position:relative;box-sizing:border-box;border:0 solid transparent;border-image-width:15px;border-image-slice:15 fill;border-image-repeat:stretch;color:white;min-height:0}#dashboard #instance-entry-window .instance-creature{flex:0 0 204px;text-align:center;border-image-source:url('/assets/ui/instance-background_category')}#dashboard #instance-entry-window .instance-panel{flex:1;min-width:0;border-image-source:url('/assets/ui/instance-background_items')}#dashboard #instance-entry-window .instance-section{display:block;margin-top:12px;font:600 11px/16px NativePoppins,Verdana,sans-serif;color:#ffd672}#dashboard #instance-entry-window .instance-creature hr{height:2px;width:149px;border:0;background:#344350;margin:7px auto}#dashboard #instance-entry-window .instance-portrait{width:132px;height:132px;margin:7px auto 0;border:0;border-image:url('/assets/ui/instance-item_background') 14 fill stretch;border-image-width:14px;display:flex;align-items:center;justify-content:center}#dashboard #instance-entry-window .instance-portrait>.sprite{width:122px;height:122px;border:0;background:transparent}#dashboard #instance-entry-window .instance-portrait img{width:122px;height:122px;object-fit:contain}#dashboard #instance-entry-window .instance-creature h4{margin:7px 8px 0;font:700 17px/23px NativePoppins,Verdana,sans-serif}#dashboard #instance-entry-window .instance-level{margin:6px 0;font:600 11px NativePoppins,Verdana,sans-serif;color:#a9bad2}#dashboard #instance-entry-window .instance-level b{font-size:14px;color:#ffd672}#dashboard #instance-entry-window .instance-total{position:absolute;bottom:11px;left:11px;right:11px;height:26px;line-height:26px;font-size:11px;background:url('/assets/ui/instance-withdraw_background') center/100% 100%}#dashboard #instance-entry-window .instance-panel>h4{position:absolute;top:11px;left:13px;margin:0;font:600 15px/22px NativePoppins,Verdana,sans-serif}#dashboard #instance-entry-window .instance-count{position:absolute;top:15px;right:13px;font-size:11px;color:#ffd672}#dashboard #instance-entry-window .instance-list{position:absolute;top:41px;left:13px;right:25px;bottom:55px;overflow:auto;display:flex;flex-direction:column;gap:4px;align-items:stretch}#dashboard #instance-entry-window .instance-row{flex-shrink:0;box-sizing:border-box;min-height:42px;border:0;border-image:url('/assets/ui/vip-input') 8 fill stretch;border-image-width:8px;opacity:.9}#dashboard #instance-entry-window .instance-row:hover,#dashboard #instance-entry-window .instance-row.selected{opacity:1}#dashboard #instance-entry-window .instance-row.selected{border-image-source:url('/assets/ui/vip-input-focus')}#dashboard #instance-entry-window .instance-row-header{height:42px;display:flex;align-items:center;padding:0 6px 0 13px;gap:3px}#dashboard #instance-entry-window .instance-row-header>button:first-child{flex:1;min-width:0;background:none;border:0;padding:0;text-align:left;height:42px;min-height:42px;color:white;font:700 13px NativePoppins,Verdana,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dashboard #instance-entry-window .instance-players{font-size:13px;white-space:nowrap;display:flex;align-items:center;gap:9px}#dashboard #instance-entry-window .instance-players>.sprite{width:16px;height:16px;background:transparent;border:0}#dashboard #instance-entry-window .instance-players img{width:16px;height:16px}#dashboard #instance-entry-window .instance-row-header>.instance-expand{width:22px;height:22px;min-height:22px;padding:0;background:none;border:0;color:#a9bad2;font-size:18px}#dashboard #instance-entry-window .instance-expand:hover{color:#ffd672}#dashboard #instance-entry-window .instance-expand[hidden]{display:block!important;visibility:hidden}#dashboard #instance-entry-window .instance-trainers{padding:0 11px 8px 13px}#dashboard #instance-entry-window .instance-trainer{display:flex;align-items:center;gap:6px;width:100%;height:20px;min-height:20px;padding:0;border:0;background:none;color:#d3dced;font:600 11px NativePoppins,Verdana,sans-serif;opacity:.8}#dashboard #instance-entry-window .instance-trainer:hover{opacity:1}#dashboard #instance-entry-window .instance-trainer+.instance-trainer{margin-top:2px}#dashboard #instance-entry-window .instance-trainer-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dashboard #instance-entry-window .instance-chat-icon{font-size:11px;color:#7fa8d9}#dashboard #instance-entry-window .instance-idle{font-size:10px;white-space:nowrap}#dashboard #instance-entry-window .instance-panel>button{position:absolute;bottom:12px;right:13px;width:146px;height:34px;min-height:34px;padding:0;border:0;background:transparent;border-image:url('/assets/ui/instance-enter') 15 40 fill stretch;border-image-width:15px 40px;border-radius:0;color:white;font:700 14px NativePoppins,Verdana,sans-serif}#dashboard #instance-entry-window .instance-hint{position:absolute;bottom:12px;left:13px;right:169px;min-height:34px;display:flex;align-items:center;margin:0;font:600 11px/15px NativePoppins,Verdana,sans-serif;color:#a9bad2}

/* game_globalbuff OTUI: 712x470 + shop 780x602; explicit selectors beat generic desktop controls. */
.free-windows #dashboard .community-window.game-window:not(.window-collapsed){padding:0;border:0;border-radius:0;background:none;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;font-family:NativePoppins,Verdana,sans-serif}
.free-windows #dashboard .community-window.game-window:not(.window-collapsed)>.panel-heading{margin:0;transform:none;position:relative;top:0;left:0;right:0;height:36px;min-height:36px;padding:0 12px;background:url('/assets/ui/craft-title') left top/368px 36px no-repeat}
#dashboard .community-window .panel-heading>.sprite{width:32px;height:28px;border:0;background:transparent}#dashboard .community-window .panel-heading>.sprite img{width:32px;height:28px}
.free-windows #dashboard .community-window>.panel-heading h3{font:600 20px NativePoppins,Verdana,sans-serif;color:white;margin:0 0 0 10px}
.free-windows #dashboard .community-window>.panel-heading .window-close{width:20px;height:20px;min-height:20px;background:url('/assets/ui/incense-close') center/100% 100%}
.free-windows #dashboard .community-window.game-window>.window-content{position:relative;display:block;padding:0;min-height:0;flex:1;overflow:hidden}
#dashboard #community-window .community-banner{position:absolute;top:10px;left:16px;right:16px;height:200px;background:url('/assets/ui/community-banner') center/100% 100%}
#dashboard #community-window .community-cards{position:absolute;top:220px;left:16px;right:16px;height:150px;display:flex;gap:10px}
#dashboard #community-window .community-card{position:relative;width:220px;height:120px;flex-shrink:0;border:0 solid transparent;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;color:white;text-align:center}
#dashboard #community-window .community-name{display:block;margin-top:10px;font:700 13px/18px NativePoppins,Verdana,sans-serif}#dashboard #community-window .community-status{display:block;margin-top:2px;font:600 10px/14px NativePoppins,Verdana,sans-serif}
#dashboard #community-window .community-bar{position:relative;width:196px;height:22px;margin:4px auto 0;background:url('/assets/ui/community-bar_bg') center/196px 22px}
#dashboard #community-window .community-bar>span{position:absolute;inset:0;line-height:24px;font:600 10px/24px NativePoppins,Verdana,sans-serif}
#dashboard #community-window .community-fill{position:absolute;top:2px;left:2px;height:18px;background-position:left center;background-size:192px 18px}
#dashboard #community-window .community-tiers{display:flex;gap:4px;width:188px;height:22px;margin:20px auto 0}
#dashboard #community-window .community-tiers>button{flex-shrink:0;width:60px;height:22px;min-height:22px;padding:0;border:0;border-radius:0;background:transparent;border-image:url('/assets/ui/instance-enter') 15 40 fill stretch;border-image-width:11px 30px;color:white;font:600 10px NativePoppins,Verdana,sans-serif;text-indent:5px}
#dashboard #community-window .community-icon{display:block;width:48px;height:48px;margin:6px auto 0;object-fit:contain}#dashboard #community-window .active .community-bar{margin-top:10px}#dashboard #community-window .active .community-bar>span{font-size:12px}
#dashboard #community-window .community-card:has(.community-icon):not(.active) .community-status{width:130px;height:30px;margin:4px auto 0}#dashboard #community-window .community-card:has(.community-icon):not(.active) .community-icon{margin-top:15px}
#dashboard #community-window .community-bottom{position:absolute;bottom:10px;left:16px;right:16px;height:40px;display:flex;align-items:center;gap:6px;font-size:14px;color:white}
#dashboard #community-window .community-bottom>.sprite,#dashboard #community-window .community-bottom img{width:32px;height:32px;background:none;border:0}#dashboard #community-window .community-points{margin-left:auto;margin-right:6px;color:#fc0}
#dashboard #community-window .community-bottom>button{width:90px;height:28px;min-height:28px;padding:0;border:0;border-radius:0;background:transparent;border-image:url('/assets/ui/community-green') 15 40 fill stretch;border-image-width:14px 40px;font:600 12px NativePoppins,Verdana,sans-serif;color:white}
#dashboard #community-shop-window .community-shop-list{position:absolute;top:10px;left:15px;right:15px;bottom:48px;padding:8px;overflow:auto;display:grid;grid-template-columns:repeat(4,175px);grid-auto-rows:160px;gap:6px;align-content:start;justify-content:space-between;border:0;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px}
#dashboard #community-shop-window .community-shop-card{position:relative;width:175px;height:160px;color:white;background:url('/assets/ui/instance-item_background') center top/175px 145px no-repeat,url('/assets/ui/community-buy-bg') center bottom/175px 45px no-repeat;opacity:.9}#dashboard #community-shop-window .community-shop-card:hover{opacity:1}
#dashboard #community-shop-window .community-price{position:absolute;top:11px;left:10px;font:600 12px NativePoppins,Verdana,sans-serif;color:#fc0}
#dashboard .community-item{position:relative;display:inline-block;width:48px;height:48px}#dashboard .community-item .sprite,#dashboard .community-item img{width:48px;height:48px;border:0;background:none}#dashboard .community-item b{position:absolute;right:0;bottom:0;color:white;font:11px Verdana,sans-serif;text-shadow:1px 1px black}
#dashboard #community-shop-window .community-shop-card>.community-item{position:absolute;top:25px;left:63.5px}#dashboard #community-shop-window .community-item-name{position:absolute;top:76px;left:10px;right:10px;height:39px;overflow:hidden;text-align:center;font:600 12px/17px NativePoppins,Verdana,sans-serif}
#dashboard #community-shop-window .community-shop-card>button{position:absolute;bottom:10px;left:32.5px;width:110px;height:23px;min-height:23px;padding:0;border:0;background:url('/assets/ui/community-buy') center/100% 100%;color:white;font:12px NativePoppins,Verdana,sans-serif}
#dashboard #community-shop-window .community-search{position:absolute;bottom:12px;left:15px;width:175px;height:28px;box-sizing:border-box;padding:0 8px 0 35px;border:0;border-radius:0;border-image:url('/assets/ui/vip-input') 8 fill stretch;border-image-width:8px;color:white;font:11px NativePoppins,Verdana,sans-serif;background:url('/assets/ui/community-search') 10px center/24px 24px no-repeat}#dashboard #community-shop-window .community-search:focus{border-image-source:url('/assets/ui/vip-input-focus')}
#dashboard #community-shop-window .community-shop-points{position:absolute;bottom:14px;right:15px;font:600 14px NativePoppins,Verdana,sans-serif;color:#fc0}
.community-quantity,.community-contribute{box-sizing:border-box;width:280px;height:220px;padding:0;border:0;color:white;background:url('/assets/ui/opaque-window') center/100% 100%;font-family:NativePoppins,Verdana,sans-serif;overflow:hidden}.community-quantity::backdrop,.community-contribute::backdrop{background:#0006}.community-quantity h3{position:absolute;top:12px;left:8px;right:8px;margin:0;text-align:center;font:600 14px/20px NativePoppins,Verdana,sans-serif}
.community-dialog-close{position:absolute;top:8px;right:8px;width:20px;height:20px;min-height:20px;padding:0;border:0;font-size:0;background:url('/assets/ui/incense-close') center/100% 100%}
.community-quantity-item{position:absolute;top:42px;left:116px;width:48px;height:48px}.community-quantity-item .community-item{position:relative;display:block;width:48px;height:48px}.community-quantity-item img,.community-quantity-item .sprite{width:48px;height:48px;background:transparent;border:0}.community-quantity-item b{position:absolute;bottom:0;right:0;font:11px Verdana,sans-serif;text-shadow:1px 1px black}
.community-quantity-price{position:absolute;top:98px;left:0;right:0;height:25px;text-align:center;color:#fc0;font:600 14px/25px NativePoppins,Verdana,sans-serif}.community-quantity>.native-amount{position:absolute;top:133px;left:46px}
.community-quantity>button:not(.community-dialog-close){position:absolute;bottom:14px;width:90px;height:30px;min-height:30px;padding:0;border:0;background:transparent;color:white}.community-quantity>button:nth-of-type(1){left:44px;border-image:url('/assets/ui/amount-blue') 4 fill stretch;border-image-width:4px}.community-quantity>button:nth-of-type(2){right:44px;border-image:url('/assets/ui/community-red') 15 40 fill stretch;border-image-width:15px 40px}
.community-contribute{width:360px;height:180px;padding:12px 20px;text-align:center}.community-contribute h3{margin:0;font:600 14px NativePoppins,Verdana,sans-serif}.community-contribute p{font:12px/18px NativePoppins,Verdana,sans-serif;margin:16px 0}.community-contribute button{width:90px;height:30px;margin:4px 6px}

.community-quantity,.community-contribute{background:none;border:0 solid transparent;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;border-radius:0}
.community-contribute{position:fixed;padding:0 20px;max-width:calc(100vw - 32px)}.community-contribute h3{margin:5px 0 0;text-align:center;color:#269bf3;font:700 30px/42px NativePoppins,Verdana,sans-serif}.community-contribute p{margin:15px 0 0;white-space:normal;font:600 14px/21px NativePoppins,Verdana,sans-serif}.community-contribute>button{position:absolute;bottom:10px;width:100px;height:32px;min-height:32px;margin:0;border:0;border-radius:0;background:transparent;border-image:url('/assets/ui/amount-blue') 4 fill stretch;border-image-width:4px;color:white}.community-contribute>button:nth-of-type(1){left:calc(50% - 112.5px)}.community-contribute>button:nth-of-type(2){left:calc(50% + 12.5px)}

/* Pokelog tracker rows, native 48px height. */
#pokelog-tracker{width:240px;min-height:120px}#pokelog-tracker .pokelog-tracker-entry{height:48px;margin:0 2px;display:flex;align-items:center;justify-content:space-between;font:11px Verdana}#pokelog-tracker .pokelog-tracker-entry>div{margin-left:6px}#pokelog-tracker .pokelog-tracker-entry button{width:14px;height:14px;padding:0;margin-right:6px;line-height:12px}

#pokelog-tracker .pokelog-tracker-icon{flex:0 0 48px;width:48px;height:48px;margin-left:4px;display:flex;align-items:center;justify-content:center}#pokelog-tracker .pokelog-tracker-icon .sprite{width:48px;height:48px}#pokelog-tracker .pokelog-tracker-entry>div{flex:1}

#pokelog-tracker .tracker-section-title{height:18px;margin:4px 0 2px 6px;font:600 10px/18px NativePoppins,sans-serif;color:#8899aa}

/* game_pokelog/pokelog_tracker.otui: native compact MiniWindow. */
#pokelog-tracker{min-height:48px}
.free-windows #dashboard #pokelog-tracker:not(.window-collapsed){border:0;background:transparent;border-image:url('/assets/ui/analyzer-bordered') 12 fill stretch;border-image-width:12px;border-radius:0;padding:43px 9px 5px 5px;box-sizing:border-box}
.free-windows #dashboard #pokelog-tracker>.panel-heading{top:0;left:3px;right:3px;height:28px;min-height:28px;padding:3px;box-sizing:border-box}
.free-windows #dashboard #pokelog-tracker>.panel-heading h3{font:600 14px/21px NativePoppins,Verdana,sans-serif;margin:4px 0 0 8px;color:white}
.free-windows #dashboard #pokelog-tracker .window-tools{margin-right:7px}
.free-windows #dashboard #pokelog-tracker>.window-content{padding:0;min-height:0;overflow:auto;scrollbar-width:thin}
.free-windows #dashboard #pokelog-tracker:not(.window-collapsed)::before{content:'';position:absolute;left:5px;right:14px;top:33px;height:2px;background:#344350;pointer-events:none}
.free-windows #dashboard #pokelog-tracker.window-collapsed{height:26px!important;min-height:26px}
#pokelog-tracker .tracker-sections{padding:2px}
#pokelog-tracker .pokelog-tracker-entry{position:relative;align-items:flex-start}
#pokelog-tracker .pokelog-tracker-entry>div{margin-top:6px;min-width:0}
#pokelog-tracker .pokelog-tracker-entry>div>div+div{margin-top:2px;color:#8899aa}
#pokelog-tracker .pokelog-tracker-entry>div>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pokelog-tracker .pokelog-tracker-entry button{align-self:center;flex:0 0 14px}

.free-windows #dashboard #pokelog-tracker.window-collapsed{box-sizing:border-box;padding:0}
.free-windows #dashboard #pokelog-tracker.window-collapsed>.panel-heading{height:26px;min-height:26px}

.free-windows #dashboard #pokelog-tracker.window-collapsed{border:0;border-image:url('/assets/ui/analyzer-bordered') 12 fill stretch;border-image-width:12px;background:none}

.free-windows #dashboard #pokelog-tracker{background-color:#0b0d0f}
.free-windows #dashboard #pokelog-tracker:not(.window-collapsed){background-color:#0b0d0f}
.free-windows #dashboard #pokelog-tracker.window-collapsed{background-color:#0b0d0f}

/* game_pokelog/pokelog.otui: element -> received list -> selected detail. */
.free-windows #dashboard #progression-pokelog:not(.window-collapsed){border:0;background:#0b0d0f;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;border-radius:0;padding:41px 5px 5px;box-sizing:border-box}
.free-windows #dashboard #progression-pokelog>.panel-heading{position:absolute;top:0;left:0;right:0;height:36px;min-height:36px;padding:0 10px;background:url('/assets/ui/vip-name-base') left top/260px 36px no-repeat}
.free-windows #dashboard #progression-pokelog>.panel-heading h3{margin-left:14px;font:600 20px NativePoppins,Verdana,sans-serif}
.free-windows #dashboard #progression-pokelog>.panel-heading .window-minimize{display:none}
.free-windows #dashboard #progression-pokelog>.panel-heading .window-close{width:20px;height:20px;background:transparent url('/assets/ui/opaque-close') center/20px 20px}
.free-windows #dashboard #progression-pokelog>.window-content{padding:0;overflow:hidden}
#progression-pokelog .progression-body{height:100%;display:flex;flex-direction:column;min-height:0}
#progression-pokelog .progression-body>.inline:empty{display:none}
#progression-pokelog .pokelog-content{position:relative;flex:1;min-height:0;background:#111c29;padding:6px;overflow:auto;border:1px solid #273142;box-sizing:border-box}
#progression-pokelog .pokelog-content[data-view=elements]>button{width:100%;height:30px;margin-bottom:6px;font:600 12px NativePoppins,sans-serif;color:white;background:#1689d4;border:1px solid #2ea1f8}
#progression-pokelog .pokelog-element-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#progression-pokelog .pokelog-element-grid>button{position:relative;height:50px;padding:6px 0 4px;display:flex;flex-direction:column;align-items:center;gap:2px;font:11px Verdana;color:#c0c0c0;background:#1a2535;border:1px solid #273142}
.pokelog-element-icon{display:inline-block;flex:none;background-image:url('/assets/ui/hunt-elements');background-repeat:no-repeat}
#progression-pokelog .pokelog-ready-badge{position:absolute;top:3px;right:3px;color:#ffd700;font:11px Verdana}
#progression-pokelog .pokelog-list-toolbar{display:flex;justify-content:space-between;align-items:center;height:32px;margin:2px 2px 8px}
#progression-pokelog .pokelog-list-toolbar>button,#progression-pokelog .pokelog-content[data-view=detail]>button{width:60px;height:24px;background:none;border:0;font:11px Verdana;color:#2ea1f8;padding:0}
#progression-pokelog .pokelog-list-toolbar>input{width:175px;height:28px;box-sizing:border-box;padding:2px 8px;font:11px Verdana}
#progression-pokelog .pokelog-pokemon-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
#progression-pokelog .pokelog-pokemon-entry{position:relative;box-sizing:border-box;height:120px;min-height:120px;background:#1a2535;border:1px solid #273142;padding:6px 0 5px;display:flex;flex-direction:column;align-items:center;font:11px Verdana;color:white;gap:1px}
#progression-pokelog .pokelog-pokemon-entry>.sprite{width:64px;height:64px;border:0;background:none}
#progression-pokelog .pokelog-element-grid>button:hover,#progression-pokelog .pokelog-pokemon-entry:hover{background:#253548;border-color:#2ea1f8}
.pokelog-types{height:16px;display:flex;justify-content:center;gap:1px}.pokelog-pokemon-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pokelog-segments{display:flex;width:98px;height:12px;background:#0d1520;margin-top:auto;padding:1px;gap:1px;box-sizing:border-box}
.pokelog-segments>span{position:relative;flex:1;min-width:0;overflow:hidden}.pokelog-segments i{display:block;height:100%}.pokelog-segments b{position:absolute;inset:0;text-align:center;font:11px Verdana;font-weight:normal;color:white}
#progression-pokelog .pokelog-detail{text-align:center;margin-top:8px;font:11px Verdana;color:white}
#progression-pokelog .pokelog-detail>.sprite{width:80px;height:80px;border:0;background:none}
#progression-pokelog .pokelog-detail>.pokelog-types{height:24px;margin-top:2px;gap:2px}
.pokelog-detail-name{display:flex;align-items:center;justify-content:center;margin-top:4px;gap:6px}
#progression-pokelog .pokelog-detail-name>button{width:16px;height:16px;min-height:16px;padding:0;background:none;border:0;color:#8899aa;font:12px Verdana}
#progression-pokelog .pokelog-detail-name>button.tracked{color:#55bbff}.pokelog-defeats{margin-top:2px;color:#8899aa;font:600 12px NativePoppins,sans-serif}
.pokelog-reward-columns{display:flex;justify-content:center;width:380px;max-width:100%;height:56px;margin:4px auto 0;gap:2px}.pokelog-reward-columns>div{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap;font:10px Verdana}.pokelog-reward-columns .sprite{width:32px;height:32px}
.detail-segments{width:380px;max-width:100%;height:20px;margin:0 auto}
.pokelog-footer{position:relative;flex:0 0 126px;display:flex;align-items:flex-end;justify-content:flex-end;gap:5px;padding:0 5px 5px;box-sizing:border-box}.pokelog-points{font:600 14px NativePoppins,sans-serif;color:#d4a017}

#progression-pokelog .pokelog-content{border:0;background:#111c29 url('/assets/ui/pokelog-content') center/100% 100%}
#progression-pokelog .pokelog-reward-columns>div{position:relative;flex-wrap:nowrap;overflow:visible}
#progression-pokelog .pokelog-reward-slot{position:relative;display:inline-flex;flex:0 0 40px;width:40px;height:40px;align-items:center;justify-content:center;background:url('/assets/ui/pokelog-reward-slot') center/40px 40px}
#progression-pokelog .pokelog-reward-slot>.sprite{width:34px;height:34px;border:0;background:none}
#progression-pokelog .pokelog-reward-slot>b{position:absolute;bottom:0;right:0;font:600 12px NativePoppins,sans-serif;color:white;text-shadow:1px 1px black}

#progression-pokelog .pokelog-detail-name>button{font-family:NativeIcons}
#progression-pokelog .pokelog-pokemon-entry>.pokelog-ready-badge{font:14px NativeIcons}

#progression-pokelog .pokelog-reward-columns>button.pokelog-stage-claim{position:relative;flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:center;gap:2px;padding:0;border:0;background:none;overflow:visible;cursor:pointer}
#progression-pokelog .pokelog-available{position:absolute;bottom:-4px;left:0;right:0;font:600 11px NativePoppins,sans-serif;color:#ffd700;white-space:nowrap;text-align:center}
#progression-pokelog .detail-segments .claimable{cursor:pointer}#progression-pokelog .detail-segments .claimable:focus{outline:1px solid #ffd700;outline-offset:-1px}

.free-windows #dashboard #progression-pokelog .pokelog-detail-name>button{font:12px NativeIcons}

#progression-pokelog .pokelog-rune-bar{position:absolute;top:0;left:6px;right:6px;height:100px;display:flex;gap:4px}
.free-windows #dashboard #progression-pokelog .pokelog-rune-card{position:relative;flex:1;min-width:0;height:100px;padding:0;background:#1a2535;border:1px solid #273142}
.pokelog-rune-card .rune-category{position:absolute;left:6px;top:3px;color:#7f8fa4;font:600 9px NativePoppins,sans-serif}.pokelog-rune-card>.sprite{position:absolute;left:5px;top:20px;width:50px;height:60px;background:none;border:0}.pokelog-rune-card>.rune-target{left:auto;right:5px;top:15px;width:74px;height:74px}.pokelog-rune-card .rune-level{position:absolute;left:43px;bottom:20px;color:#d4a017;font:700 16px NativePoppins,sans-serif}.pokelog-rune-card .rune-add{font:20px NativeIcons;color:#7f8fa4}.pokelog-bank{position:absolute;left:5px;bottom:5px;display:flex;align-items:center;gap:4px;font:600 14px NativePoppins,sans-serif;color:#a0c8a0}.pokelog-bank>.sprite{width:20px;height:20px;background:none;border:0}
.free-windows #dashboard #rune-window:not(.window-collapsed){padding:46px 8px 46px;border:0;background:#0b0d0f;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;border-radius:0;box-sizing:border-box}
.free-windows #dashboard #rune-window>.panel-heading{top:0;left:0;right:0;height:36px;min-height:36px;padding:0 10px;background:url('/assets/ui/vip-name-base') left top/280px 36px no-repeat}.free-windows #dashboard #rune-window>.panel-heading h3{font:600 20px NativePoppins,sans-serif;margin-left:14px}.free-windows #dashboard #rune-window .window-minimize{display:none}.free-windows #dashboard #rune-window .window-close{width:20px;height:20px;background:transparent url('/assets/ui/opaque-close') center/20px 20px}
.rune-browser-points{margin-left:auto;color:#d4a017;font:600 12px NativePoppins,sans-serif}.rune-browser-list{display:flex;flex-direction:column;overflow:auto}.rune-browser-row{height:110px;min-height:110px;display:flex;align-items:center;border-bottom:1px solid #273142;gap:6px;color:white}.rune-browser-art{position:relative;flex:0 0 64px;height:64px}.rune-browser-art>.sprite{width:64px;height:64px;background:none;border:0}.rune-browser-art.locked>.sprite{filter:brightness(.4);opacity:.8}.rune-browser-art>b{position:absolute;right:0;bottom:0;color:#d4a017;font:700 16px NativePoppins,sans-serif}.rune-browser-description{flex:1;min-width:0;font:600 12px NativePoppins,sans-serif}.rune-browser-description p{font-size:11px;color:#8899aa}.rune-browser-cost{display:flex;flex-direction:column;gap:8px;color:#d4a017}.rune-browser-target{flex:0 0 140px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:11px Verdana;color:#8899aa}.rune-browser-target>.sprite{width:45px;height:45px}

.rune-result-dialog>button{left:calc(50% - 50px)!important}

#progression-pokelog .rune-level,.rune-browser-art>b{z-index:2;text-shadow:1px 1px black}

.free-windows #dashboard #rune-window .rune-browser-cost>button{width:90px;height:30px;color:white;font:600 12px NativePoppins,sans-serif;background:#1689d4;border:1px solid #2ea1f8}.free-windows #dashboard #rune-window .rune-browser-cost>button:disabled{opacity:.55}

.rune-attach-picker{box-sizing:border-box;width:320px;height:300px;max-width:calc(100vw - 16px);padding:38px 8px 8px;border:0;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;background:#0b0d0f;color:white;overflow:hidden}
.rune-attach-picker>h3{position:absolute;top:10px;left:10px;right:10px;margin:0;height:20px;text-align:center;font:600 14px NativePoppins,sans-serif;cursor:move;touch-action:none}
.rune-attach-picker>button{position:absolute;top:8px;right:8px;width:20px;height:20px;padding:0;border:0;background:url('/assets/ui/opaque-close') center/20px 20px;font-size:0}
.rune-attach-picker>input{width:100%;box-sizing:border-box;height:28px;padding:2px 10px;font:11px Verdana;color:white}
.rune-picker-list{display:grid;grid-template-columns:repeat(4,64px);gap:6px;margin-top:8px;max-height:218px;overflow:auto}
.rune-picker-list>button{box-sizing:border-box;width:64px;height:64px;padding:0;background:#1a2535;border:1px solid #273142}.rune-picker-list>button:hover{background:#253548;border-color:#2ea1f8}.rune-picker-list .sprite{width:64px;height:64px;background:none;border:0}
.rune-attach-picker>p{position:absolute;top:50%;left:0;right:0;text-align:center;font:600 12px NativePoppins,sans-serif}
.rune-attach-confirm>.rune-attach-confirm-art{position:absolute;top:58px;left:calc(50% - 32px);width:64px;height:64px}.rune-attach-confirm-art>.sprite{width:64px;height:64px;border:0;background:none}
.rune-attach-confirm>p{position:absolute;top:126px;left:0;right:0;margin:0;text-align:center}
.free-windows #dashboard #rune-window .rune-browser-target>button{padding:4px 12px;background:#1a2535;color:#8899aa;border:1px solid #273142;font:600 12px NativePoppins,sans-serif}

.rune-confirm-dialog{background-color:#0b0d0f}.rune-picker-list>button{border-radius:0}
.rune-attach-picker>input{border:0;border-radius:0;border-image:url('/assets/ui/vip-input') 8 fill stretch;border-image-width:8px;padding-left:35px;background:none}
.rune-attach-picker>input:focus{border-image-source:url('/assets/ui/vip-input-focus');outline:0}

.rune-attach-picker::before{content:"";position:absolute;top:40px;left:18px;width:24px;height:24px;background:url('/assets/ui/community-search') center/24px 24px;pointer-events:none;z-index:2}

#progression-pokelog .pokelog-rune-slot{position:relative;flex:1;min-width:0;height:100px}
.free-windows #dashboard #progression-pokelog .pokelog-rune-slot>.pokelog-rune-card{width:100%;height:100px}
.free-windows #dashboard #progression-pokelog .pokelog-rune-detach{position:absolute;top:3px;right:3px;width:14px;height:14px;min-height:14px;padding:0;border:0;background:transparent url('/assets/ui/opaque-close') center/14px 14px;font-size:0}
.rune-detach-confirm>p{white-space:pre-line}

.free-windows #dashboard #progression-pokelog .pokelog-rune-detach{top:6px;right:6px}

.rune-browser-footer{position:absolute;bottom:0;left:8px;right:8px;height:46px;display:flex;align-items:center;justify-content:space-between;gap:6px}
.free-windows #dashboard #rune-window .rune-browser-footer>button{display:flex;align-items:center;gap:4px;width:210px;height:30px;padding:0;border:0;background:none;color:#ff5555;font:600 14px NativePoppins,sans-serif;white-space:nowrap}
.rune-reset-cost{position:relative;display:inline-flex;width:20px;height:20px}.rune-reset-cost>.sprite{width:20px;height:20px;background:none;border:0}.rune-reset-cost>b{position:absolute;right:0;bottom:0;color:white;font:9px Verdana;text-shadow:1px 1px black}.rune-browser-hint{color:#7f8fa4;font:600 10px NativePoppins,sans-serif}

.rune-browser-hint::before{content:"\f05a";font:11px NativeIcons;margin-right:4px;color:#7f8fa4}

/* Literal OTUI segment and reward column geometry, not equal flex widths. */
#progression-pokelog .pokelog-segments{position:relative;display:block;padding:0;gap:0}
#progression-pokelog .pokelog-segments>span{position:absolute;top:1px;bottom:1px;min-width:0;flex:none}
#progression-pokelog .pokelog-segments>span:nth-child(-n+2)::after{content:'';position:absolute;left:100%;top:-1px;bottom:-1px;width:2px;background:#273142}
#progression-pokelog .detail-segments b{font:600 12px/18px NativePoppins,sans-serif;transform:translateY(4px)}
#progression-pokelog .pokelog-reward-columns{position:relative;display:block;margin-top:4px}
#progression-pokelog .pokelog-reward-columns>div,#progression-pokelog .pokelog-reward-columns>button.pokelog-stage-claim{position:absolute;top:0;height:56px;display:block;flex:none;padding:0}
#progression-pokelog .pokelog-reward-columns .pokelog-reward-slot{position:absolute;top:0}
#progression-pokelog .detail-segments{margin-top:4px}

#progression-pokelog .pokelog-segments>span::after{content:none}
#progression-pokelog .pokelog-segments::before{content:'';position:absolute;left:33px;top:0;bottom:0;width:2px;background:#273142;box-shadow:34px 0 #273142;pointer-events:none}
#progression-pokelog .detail-segments::before{left:125px;box-shadow:126px 0 #273142}

.free-windows #dashboard #poketasks-window:not(.window-collapsed){box-sizing:border-box;padding:52px 15px 12px;border:0;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;background:#0b0d0f;border-radius:0}
.free-windows #dashboard #poketasks-window>.panel-heading{top:0;left:0;right:0;height:37px;min-height:37px;padding:0 10px;background:url('/assets/ui/poketask-header') left top/368px 37px no-repeat}.free-windows #dashboard #poketasks-window>.panel-heading h3{font:700 20px NativePoppins,sans-serif}.free-windows #dashboard #poketasks-window .window-minimize{display:none}.free-windows #dashboard #poketasks-window .window-close{width:20px;height:20px;background:transparent url('/assets/ui/opaque-close') center/20px 20px}
.free-windows #dashboard #poketasks-window>.window-content{padding:0;overflow:auto}.poketasks-list{width:630px;max-width:100%;box-sizing:border-box;padding:8px;display:flex;flex-direction:column;gap:5px}.poketask-slot{position:relative;height:100px;min-height:100px;background:url('/assets/ui/poketask-missionbg') center/100% 100%}.poketask-banner{position:absolute;inset:0;width:100%;height:100%;opacity:.75;pointer-events:none}.poketask-shard,.poketask-ball{position:absolute;top:34px;right:20px;width:32px;height:32px;background:url('/assets/ui/poketask-itemslot') center/32px 32px}.poketask-ball{right:auto;left:20px}.poketask-shard .sprite,.poketask-ball .sprite{width:32px;height:32px;background:none;border:0}.poketask-shard>b{position:absolute;right:0;bottom:0;color:white;font:11px Verdana;text-shadow:1px 1px black}.poketask-status{position:absolute;top:0;left:calc(50% - 52px);width:103px;height:36px;text-align:center;background:url('/assets/ui/poketask-missionheader') center/103px 36px;font:700 16px/30px NativePoppins,sans-serif;color:white}.poketask-timer{position:absolute;bottom:8px;right:24px;font:600 14px NativePoppins,sans-serif;color:white}.poketask-chest{position:absolute;right:5px;top:5px;width:20px;height:20px;cursor:help;background:url('/assets/ui/poketask-chest') center/20px 20px}.poketask-rewards-tooltip{position:fixed;z-index:30000;box-sizing:content-box;width:160px;padding:4px 9px;background:#273142;border:1px solid #313D4F;pointer-events:none;color:white}.poketask-rewards-tooltip h4{height:25px;margin:0;text-align:center;font:700 15px NativePoppins,sans-serif}.poketask-rewards-tooltip>div{display:grid;grid-template-columns:repeat(4,34px);gap:2px}.poketask-rewards-tooltip>div>span{position:relative;width:32px;height:32px;background:url('/assets/ui/poketask-itemslot') center/32px 32px}.poketask-rewards-tooltip .sprite{width:32px;height:32px;border:0;background:none}.poketask-rewards-tooltip b{position:absolute;bottom:0;right:0;font:11px Verdana;color:white;text-shadow:1px 1px black}

.free-windows #dashboard #poketasks-window button.poketask-status{padding:0;border:0;border-radius:0;background:transparent url('/assets/ui/poketask-missionheader') center/103px 36px;font:700 16px/30px NativePoppins,sans-serif;color:white}
.free-windows #dashboard #poketasks-window button.poketask-status.cancel{background-image:url('/assets/ui/poketask-mission_headerc')}
.poketask-cancel-dialog{background-color:#0b0d0f}.poketask-cancel-dialog p{white-space:pre-line}

.poketask-timer::after{content:"\f017";position:absolute;left:calc(100% + 2px);top:3px;font:16px NativeIcons}

.poketask-right-instruction,.poketask-left-instruction{position:absolute;top:25px;height:50px;display:flex;align-items:center;justify-content:center;text-align:center;font:600 14px NativePoppins,sans-serif;color:white;width:130px;right:57px;white-space:normal}.poketask-left-instruction{right:auto;left:57px;width:145px}.poketask-insertion-notice{display:block;font:11px Verdana;color:#d7dce1;max-width:630px}.poketask-shard,.poketask-ball{cursor:default}

#poketask-count-dialog{box-sizing:border-box;width:280px;height:190px;padding:0;border:0;border-radius:0;background:transparent;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;overflow:hidden}
#poketask-count-dialog>h3{position:absolute;top:12px;left:0;right:0;margin:0;height:20px;font:600 14px/20px NativePoppins,sans-serif;text-align:center}
#poketask-count-dialog>.count-preview{position:absolute;top:42px;left:116px;width:48px;height:48px}#poketask-count-dialog>.count-preview>b{position:absolute;right:0;bottom:0;color:white;font:11px Verdana;text-shadow:1px 1px black}
#poketask-count-dialog>.native-amount{position:absolute;top:102px;left:46px}#poketask-count-dialog .native-amount>input{width:108px}
#poketask-count-dialog>button{position:absolute;bottom:14px;box-sizing:border-box;width:90px;height:30px;min-height:30px;margin:0;padding:0;border-radius:0;background:transparent;color:white;font:11px Verdana}
#poketask-count-dialog>.poketask-count-confirm{right:146px;border:4px solid transparent;border-image:url('/assets/ui/amount-blue') 4 fill stretch}
#poketask-count-dialog>.poketask-count-cancel{left:146px;border:0;border-image:url('/assets/ui/community-red') 15 40 fill stretch;border-image-width:15px 40px}
#poketask-count-dialog>.poketask-count-close{top:8px;right:8px;bottom:auto;width:20px;height:20px;min-height:20px;border:0;background:url('/assets/ui/opaque-close') center/20px 20px}
.poketask-right-instruction{padding-right:30px;box-sizing:border-box}.poketask-left-instruction{padding-left:35px;box-sizing:border-box}
.poketask-right-instruction::after{content:"\f061";position:absolute;right:0;width:30px;font:16px NativeIcons}.poketask-left-instruction::before{content:"\f060";position:absolute;left:0;width:30px;font:16px NativeIcons}

/* Same UIItem rectangle for named ball and foreground item; no small badge. */
.native-uiitem-layers{isolation:isolate}.native-uiitem-layers>.sprite{position:relative;z-index:1;display:block;width:100%;height:100%;border:0;background:none}.native-uiitem-layers>.native-ball-background{position:absolute!important;inset:0!important;z-index:0;width:100%!important;height:100%!important;pointer-events:none}.native-uiitem-layers>.native-ball-background img{width:100%;height:100%;object-fit:contain}

.camp-timer{font:600 14px NativePoppins,sans-serif}.camp-timer::after{content:"\f017";position:absolute;left:calc(100% + 18px);top:0;font:16px NativeIcons}

.free-windows #dashboard #stars-window:not(.window-collapsed){box-sizing:border-box;width:670px;height:404px;padding:0;border:0;border-radius:0;background:none;border-image:url('/assets/ui/stars-background') 10 fill stretch;border-image-width:10px;opacity:.95}
.free-windows #dashboard #stars-window>.panel-heading{height:36px;min-height:36px;inset:0 0 auto;padding:0;background:transparent url('/assets/ui/window-title') center top/281px 36px no-repeat}.free-windows #dashboard #stars-window>.panel-heading h3{width:281px;flex:none;margin:auto;text-align:center;font:600 20px/36px NativePoppins,sans-serif}.free-windows #dashboard #stars-window .window-minimize{display:none}.free-windows #dashboard #stars-window .window-close{position:absolute;right:10px;top:10px;width:20px;height:20px;background:transparent url('/assets/ui/opaque-close') center/20px 20px}
.free-windows #dashboard #stars-window>.window-content{padding:0;overflow:visible}.stars-body{position:relative;width:670px;height:404px;color:white;font:600 11px NativePoppins,sans-serif}.stars-pokemon{position:absolute;left:17.5px;top:60px;width:635px;height:199px;box-sizing:border-box;padding:5px;border-image:url('/assets/ui/stars-pokemon_background') 18 fill stretch;border-image-width:18px}
.stars-label{position:absolute;top:11px}.stars-label.main{left:13px;color:#4ec9ea}.stars-label.secondary{right:13px;color:#f5934a}.stars-label.result{left:50%;transform:translateX(-50%)}
.stars-creature{position:absolute;top:35px;width:135px;height:99px;background-size:135px 99px}.stars-creature.main{left:5px;background-image:url('/assets/ui/stars-left_panel')}.stars-creature.result{left:250px;background-image:url('/assets/ui/stars-middle_panel')}.stars-creature.secondary{right:5px;background-image:url('/assets/ui/stars-right_panel')}.stars-five{position:absolute;top:8px;left:27.5px;width:80px;height:12px;display:flex;gap:3px}.stars-star{width:13px;height:12px;flex-shrink:0}.stars-star img{width:13px;height:12px}.stars-outfit{position:absolute;left:35.5px;top:30px;width:64px;height:64px}.stars-outfit img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}
#stars-window .stars-slot{position:absolute;top:134px;width:54px;height:51px;margin:0;padding:0;border:0;border-radius:0;background:transparent url('/assets/ui/stars-background_pokeball') center/54px 51px;cursor:pointer}.stars-slot.main{left:5px}.stars-slot.secondary{right:5px}.stars-item{position:absolute;left:11px;top:9.5px;width:32px;height:32px;background:url('/assets/ui/stars-base_pokeball') center/32px 32px}.stars-item>.sprite{width:32px;height:32px;background:none;border:0}.stars-empty-icon{position:absolute;left:5.5px;top:5.5px;width:21px;height:21px}.stars-empty-icon img{width:21px;height:21px}
.stars-right-arrow,.stars-left-arrow{position:absolute;top:70.5px;width:50px;height:28px}.stars-right-arrow{left:173px}.stars-left-arrow{right:173px}.stars-blue-line,.stars-orange-line{position:absolute;top:135px;width:4px;height:35px}.stars-blue-line{left:265px}.stars-orange-line{right:265px}.stars-blue-line-horizontal,.stars-orange-line-horizontal{position:absolute;top:166px;width:206px;height:4px}.stars-blue-line-horizontal{left:59px}.stars-orange-line-horizontal{right:59px}
.stars-price{position:absolute;top:269px;left:218px;width:180px;height:120px;border-image:url('/assets/ui/stars-price_background') 12 fill stretch;border-image-width:12px}.stars-price h4{position:absolute;top:7px;left:0;right:0;margin:0;text-align:center;font:600 16px NativePoppins,sans-serif}.stars-cost{position:absolute;left:21px;top:35px;height:22px;display:flex}.stars-cost.money{top:62px}.stars-cost-icon{box-sizing:content-box;width:16px;height:16px;padding:3px;background:url('/assets/ui/stars-tax_icon_background') center/22px 22px}.stars-cost-icon img{width:16px;height:16px}.stars-cost>span:last-child{box-sizing:border-box;width:116px;height:22px;padding-left:4px;background:url('/assets/ui/stars-tax_price_background') center/116px 22px;font:600 15px/22px NativePoppins,sans-serif}
.stars-options{position:absolute;top:92px;right:21px;width:135px;height:20px;display:flex;background:url('/assets/ui/stars-taxoptions_background') center/135px 20px}#stars-window .stars-options>button{width:45px;height:20px;min-height:20px;border:0;border-radius:0;padding:0;margin:0;display:flex;justify-content:center;align-items:center;gap:4px;background:transparent}.stars-options>button.selected{background:url('/assets/ui/stars-selected_option') center/45px 20px!important}.stars-options .sprite{width:16px;height:16px;border:0;background:none}.stars-options img{width:16px;height:16px}
#stars-window .stars-upgrade{position:absolute;top:269px;left:398px;width:54px;height:120px;padding:0;margin:0;border:0;border-radius:0;background:transparent url('/assets/ui/stars-confirm_button') center/54px 120px}.stars-confirm-icon{display:block;width:39px;height:29px;margin:auto}.stars-confirm-icon img{width:39px;height:29px}.stars-confirm-dialog{background-color:#0b0d0f}.stars-confirm-dialog p{white-space:pre-line}

/* UIMessageBox::display -> MainWindow, 30-messageboxes.otui; not AllianceBox. */
.stars-confirm-dialog{position:fixed;box-sizing:border-box;width:380px;height:127px;padding:36px 16px 16px;border:0;border-radius:0;background:none;border-image:url('/assets/ui/classic-window') 27 6 6 6 fill stretch;border-image-width:27px 6px 6px 6px;color:#dfdfdf;font:11px Verdana;overflow:visible}.stars-confirm-dialog::backdrop{background:#0005}.stars-confirm-dialog h3{position:absolute;top:6px;left:16px;right:16px;height:14px;margin:0;color:#dfdfdf;font:11px/14px Verdana;text-align:center}.stars-confirm-dialog p{position:absolute;top:36px;left:16px;right:16px;margin:0;white-space:pre-wrap;text-align:center;font:11px/14px Verdana}.stars-confirm-dialog>button{position:absolute;bottom:16px;box-sizing:border-box;width:80px;height:23px;min-height:23px;margin:0;padding:0;border:0;border-radius:0;background:url('/assets/ui/button') center top/100% 300% no-repeat;color:#dfdfdf;font:11px Verdana}.stars-confirm-dialog>button:hover{background-position:center center}.stars-confirm-dialog>button:active{background-position:center bottom}.stars-confirm-dialog>button:nth-of-type(1){left:calc(50% - 85px)}.stars-confirm-dialog>button:nth-of-type(2){left:calc(50% + 5px)}

/* Native default UICreature keeps sprite pixels at1x in a64px widget. The132px
   transparent plane retains oversized sprites without enlarging small ones. */
.stars-outfit{overflow:visible}.stars-outfit img{position:absolute;left:-34px;top:-34px;width:132px;height:132px;max-width:none;max-height:none;object-fit:none;image-rendering:pixelated}

/* Native Button frames clipped before nine-slice; preserve3px corners. */
.stars-confirm-dialog>button{background:none;border:0 solid transparent;border-image:url('/assets/ui/classic-button-0') 3 fill stretch;border-image-width:3px;line-height:23px}.stars-confirm-dialog>button:hover{background:none;border-image-source:url('/assets/ui/classic-button-1')}.stars-confirm-dialog>button:active{background:none;border-image-source:url('/assets/ui/classic-button-2')}.stars-confirm-dialog>button>span{display:inline-block;transform:translate(0,1px)}.stars-confirm-dialog>button:active>span{transform:translate(1px,1px)}

/* game_linkedtasks/linkedtasks.otui: 600x460, 37px header and 90px rows. */
.free-windows #dashboard #progression-tasks:not(.window-collapsed){box-sizing:border-box;padding:42px 10px 15px 15px;border:0;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;background:#0b0d0f;border-radius:0}
.free-windows #dashboard #progression-tasks>.panel-heading{position:absolute;top:0;left:0;right:0;height:37px;min-height:37px;padding:0;background:url('/assets/ui/linked-tasks-header') left top/368px 37px no-repeat}
.free-windows #dashboard #progression-tasks>.panel-heading h3{margin:0 0 0 45px;font:700 20px NativePoppins,sans-serif}
.free-windows #dashboard #progression-tasks .window-tools{position:absolute;top:10px;right:10px}.free-windows #dashboard #progression-tasks .window-minimize{display:none}
.free-windows #dashboard #progression-tasks .window-close{width:20px;height:20px;background:transparent url('/assets/ui/opaque-close') center/20px 20px}
.free-windows #dashboard #progression-tasks>.window-content{padding:0;overflow:hidden;height:100%}
#progression-tasks .window-content>.linked-task-status{position:absolute;left:15px;right:10px;bottom:0;margin:0;font:10px/12px NativePoppins,sans-serif;color:#a1bfd0}#progression-tasks .progression-body{box-sizing:border-box;padding:0;height:100%;min-height:0}
#progression-tasks .linked-task-toolbar{position:absolute;right:42px;top:9px;height:22px}#progression-tasks .linked-task-toolbar button{height:22px;min-height:22px;padding:0 5px;font:11px NativePoppins,sans-serif}
.linked-task-list{box-sizing:border-box;height:100%;padding-right:10px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:#607582 #18212b}
.linked-task-card{position:relative;box-sizing:border-box;height:90px;min-height:90px;flex:0 0 90px;margin:5px 0;padding:0;border:0;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;background:#0b0d0f;opacity:.7}
.linked-task-card.active-task{border-image-source:url('/assets/ui/duel-solid')}.linked-task-card:hover,.linked-task-card:focus-within{opacity:1}
.linked-task-card h4{position:absolute;top:5px;left:85px;right:105px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font:600 14px NativePoppins,sans-serif;color:white}
.linked-task-description{position:absolute;top:26px;left:85px;right:105px;margin:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px NativePoppins,sans-serif;color:#ccc}
.linked-task-creature{position:absolute;left:0;top:1px;width:80px;height:80px}.linked-task-creature>.sprite{width:80px;height:80px;border:0;background:none}.linked-task-remaining{position:absolute;right:0;bottom:0;font:600 12px NativePoppins,sans-serif;color:white;text-shadow:1px 1px black}.linked-task-remaining.completed{color:#00ff00}
.free-windows #dashboard #progression-tasks .linked-task-chest{position:absolute;left:calc(50% - 12.5px);bottom:10px;box-sizing:border-box;width:25px;height:25px;min-height:25px;padding:0;border:0;border-radius:0;background:transparent url('/assets/ui/poketask-chest') center/25px 25px;opacity:.75;cursor:help}
#progression-tasks .linked-task-chest:hover,#progression-tasks .linked-task-chest:focus{opacity:1}
#progression-tasks .linked-task-action{position:absolute;right:10px;top:30px;box-sizing:border-box;width:80px;height:30px;min-height:30px;padding:0 3px;font:600 12px NativePoppins,sans-serif}

.free-windows #dashboard #progression-tasks .linked-task-action{background:none;border:0 solid transparent;border-image:url('/assets/ui/linked-tasks-blue') 4 fill stretch;border-image-width:4px;color:white}

/* Linked Tasks native favoriteButton:16x16,8px before80px action/right10. */
.free-windows #dashboard #progression-tasks .linked-task-favorite{position:absolute;right:98px;top:37px;box-sizing:border-box;width:16px;height:16px;min-width:16px;min-height:16px;padding:0;border:0;border-radius:0;background:transparent url('/assets/ui/linked-tasks-star-empty') center/16px 16px no-repeat;cursor:pointer}
.free-windows #dashboard #progression-tasks .linked-task-favorite.selected{background-image:url('/assets/ui/linked-tasks-star-selected')}

/* AllianceMessageBoxWindow/AllianceTitle/AllianceLabel/AllianceStraightBlueButton. */
.linked-task-cancel-dialog{box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);min-width:300px;padding:20px 20px 74px;border:0;border-radius:0;background:none;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;color:white;font:600 14px NativePoppins,sans-serif;overflow:auto}
.linked-task-cancel-dialog::backdrop{background:#0005}.linked-task-cancel-dialog h3{margin:5px 0 0;text-align:center;font:700 30px NativePoppins,sans-serif;color:#269bf3}.linked-task-cancel-dialog p{margin:15px 0 0;white-space:pre-wrap;text-align:center}
.linked-task-cancel-buttons{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:25px}.linked-task-cancel-buttons button{box-sizing:border-box;width:100px;height:32px;min-height:32px;padding:0;border:0 solid transparent;border-radius:0;background:none;border-image:url('/assets/ui/linked-tasks-blue') 4 fill stretch;border-image-width:4px;color:white;font:600 14px NativePoppins,sans-serif}

/* game_guild/guild_guest.otui and guild_playerinvitelist.otui. */
.free-windows #dashboard :is(#guild-guest-window,#guild-invites-window){box-sizing:border-box;padding:0;border:0;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;background:#0b0d0f;border-radius:0;min-width:170px;min-height:180px}
.free-windows #dashboard :is(#guild-guest-window,#guild-invites-window)>.panel-heading{position:absolute;top:5px;left:0;right:0;height:30px;min-height:30px;padding:0;background:none;justify-content:center}.free-windows #dashboard :is(#guild-guest-window,#guild-invites-window)>.panel-heading h3{margin:0;font:600 20px NativePoppins,sans-serif;text-align:center}
.free-windows #dashboard :is(#guild-guest-window,#guild-invites-window) .window-tools{position:absolute;top:5px;right:10px}.free-windows #dashboard :is(#guild-guest-window,#guild-invites-window) .window-minimize{display:none}.free-windows #dashboard :is(#guild-guest-window,#guild-invites-window) .window-close{width:20px;height:20px;background:transparent url('/assets/ui/opaque-close') center/20px 20px}
.free-windows #dashboard :is(#guild-guest-window,#guild-invites-window)>.window-content{position:absolute;inset:0;padding:0;overflow:hidden;pointer-events:none}.guild-compact-body{width:100%;height:100%;pointer-events:none}.guild-compact-body button,.guild-invites-content{pointer-events:auto}
.free-windows #dashboard #guild-guest-window .guild-compact-body>.guild-guest-create,.free-windows #dashboard #guild-guest-window .guild-compact-body>.guild-guest-invites{position:absolute;left:calc(50% - 50px);box-sizing:border-box;width:100px;height:32px;min-height:32px;padding:0;border:0 solid transparent;border-radius:0;background:none;border-image:url('/assets/ui/linked-tasks-blue') 4 fill stretch;border-image-width:4px;color:white;font:600 12px NativePoppins,sans-serif}.guild-guest-create{top:80px}.guild-guest-invites{top:122px}
.guild-invites-content{position:absolute;left:15px;right:20px;top:50px;bottom:15px;overflow-y:auto;overflow-x:hidden;padding-right:5px;scrollbar-width:thin}.guild-invite-row{height:30px;display:grid;grid-template-columns:minmax(80px,120px) 1fr;align-items:center;border-bottom:1px solid #4a5861;font:12px NativePoppins,sans-serif}.guild-invite-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-invite-actions{display:flex;gap:8px;align-items:center;padding-left:8px}
.free-windows #dashboard #guild-invites-window .guild-invite-actions>button{min-height:15px;padding:0;border:0;border-radius:0;background:transparent center/100% 100% no-repeat}.free-windows #dashboard #guild-invites-window .guild-invite-actions>.guild-invite-join{width:20px;height:15px;background-image:url('/assets/ui/guild-invite-check')}.free-windows #dashboard #guild-invites-window .guild-invite-actions>.guild-invite-reject{width:15px;height:15px;background-image:url('/assets/ui/opaque-close')}

/* game_guild/guild_create.otui:248x225, native22px edit and fee warning. */
.guild-create-dialog{position:fixed;box-sizing:border-box;width:248px;height:225px;max-width:calc(100vw - 16px);padding:0;border:0;border-radius:0;background:none;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;color:white;font:11px/14px NativePoppins,sans-serif;overflow:visible}.guild-create-dialog::backdrop{background:#0005}
.guild-create-dialog h3{position:absolute;top:5px;left:0;right:0;margin:0;text-align:center;font:600 20px/30px NativePoppins,sans-serif}.guild-create-dialog>label{position:absolute;top:55px;left:20px;right:20px}.guild-create-dialog>.guild-create-name{position:absolute;box-sizing:border-box;top:74px;left:20px;right:20px;width:calc(100% - 40px);height:22px;padding:2px 14px;border:0;border-radius:0;background:transparent url('/assets/ui/vip-input') center/100% 100%;font:600 12px NativePoppins,sans-serif;color:white}.guild-create-dialog>.guild-create-name:focus{background-image:url('/assets/ui/vip-input-focus');outline:none}
.guild-create-balance{position:absolute;top:101px;left:20px;right:20px;margin:0}.guild-create-fee{position:absolute;top:125px;left:20px;right:20px;margin:0;color:#ffca59;font:11px/14px NativePoppins,sans-serif;overflow-wrap:break-word}.guild-create-dialog>.guild-create-submit{position:absolute;bottom:10px;left:20px;right:20px;box-sizing:border-box;width:calc(100% - 40px);height:32px;min-height:32px;padding:0;border:0 solid transparent;border-radius:0;background:none;border-image:url('/assets/ui/linked-tasks-blue') 4 fill stretch;border-image-width:4px;color:white;font:600 12px NativePoppins,sans-serif}.guild-create-notice{position:absolute;top:100%;left:0;right:0;margin:3px 0 0;padding:0;background:#17242e;color:white;white-space:pre-wrap}.guild-create-notice:empty{display:none}.guild-create-dialog>.guild-create-close{position:absolute;top:10px;right:10px;width:20px;height:20px;min-height:20px;padding:0;border:0;border-radius:0;background:transparent url('/assets/ui/opaque-close') center/20px 20px}

/* game_guild/guild.otui:960x550,400px info sidebar,80x32 tabs. */
.free-windows #dashboard #guild-window{padding:0;border:0;border-radius:0;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;background:#0b0d0f}
.free-windows #dashboard #guild-window>.panel-heading{position:absolute;top:0;left:0;right:0;height:20px;min-height:20px;margin:0;padding:0;background:none;overflow:visible}.free-windows #dashboard #guild-window>.panel-heading h3{display:none}.free-windows #dashboard #guild-window .window-tools{position:absolute;top:12px;right:12px}.free-windows #dashboard #guild-window .window-minimize{display:none}.free-windows #dashboard #guild-window .window-close{width:20px;height:20px;background:transparent url('/assets/ui/opaque-close') center/20px 20px}
.free-windows #dashboard #guild-window>.window-content{position:absolute;inset:12px 15px 15px;display:grid;grid-template-columns:minmax(210px,400px) minmax(0,1fr);grid-template-rows:42px minmax(0,1fr);gap:5px 10px;padding:0;overflow:hidden}.free-windows #dashboard #guild-window>.window-content>.muted{position:absolute;left:0;right:0;bottom:0;pointer-events:none;margin:0;padding:0 56px 0 0;font:10px/18px NativePoppins,sans-serif;display:block;background:#17242e}
#guild-window .guild-summary{grid-column:1;grid-row:1/3;box-sizing:border-box;min-width:0;overflow:auto;padding-top:3px;display:flex;flex-direction:column}#guild-window .guild-summary>.guild-banner{width:80px;height:80px;object-fit:contain;float:none;display:block;flex-shrink:0;margin:30px auto 8px}#guild-window .guild-summary-name{margin:0;color:#00e5ff;text-align:center;font:600 18px/27px NativePoppins,sans-serif;overflow-wrap:anywhere}#guild-window .guild-summary-level{display:flex;justify-content:space-between;gap:8px;margin:5px 20px 4px;font:12px/18px NativePoppins,sans-serif}#guild-window .guild-summary-level>span:last-child{font:11px/18px Verdana,sans-serif;text-align:right;overflow-wrap:anywhere}#guild-window .guild-summary-progress{height:12px;min-height:12px;margin:0 20px;background:#142e33}#guild-window .guild-summary-progress>div{height:100%;background:#16eef4}
#guild-window .guild-summary-info{min-height:84px;margin:8px 20px 0;font:12px NativePoppins,sans-serif}#guild-window .guild-summary-info p{display:flex;align-items:center;gap:8px;margin:0 0 7px;overflow-wrap:anywhere}#guild-window .guild-summary-icon{width:14px;height:14px;object-fit:contain;flex-shrink:0}#guild-window .guild-summary-motd{flex:1;min-height:90px;margin:8px 10px 10px;border:0 solid transparent;border-image:url('/assets/ui/guild-shell-motd_background') 8 fill stretch;border-image-width:8px;overflow:auto}#guild-window .guild-summary-motd h4{margin:0;height:26px;font:600 14px/26px NativePoppins,sans-serif;text-align:center;background:url('/assets/ui/guild-shell-motd_base') center/100% 100% no-repeat}#guild-window .guild-summary-motd p{margin:8px 10px;font:12px NativePoppins,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
#guild-window .guild-tabs{grid-column:2;grid-row:1;padding:0 20px 0 0;align-content:end;align-items:end;flex-wrap:nowrap;gap:2px;min-width:0;overflow-x:auto;overflow-y:hidden} .free-windows #dashboard #guild-window .guild-tabs>button[data-guild-tab]{box-sizing:border-box;flex:0 0 80px;height:32px;min-height:32px;padding:0;border:0 solid transparent;border-radius:0;border-image:url('/assets/ui/guild-shell-button_background') 12 fill stretch;border-image-width:12px;background:none;color:#b0b8c0;font:600 14px NativePoppins,sans-serif}.free-windows #dashboard #guild-window .guild-tabs>button.selected{border-image-source:url('/assets/ui/craft-create-blue');border-image-slice:8;border-image-width:8px;color:white}
#guild-window .guild-body{grid-column:2;grid-row:2;box-sizing:border-box;padding:0 0 20px;overflow:auto;min-height:0;min-width:0}#guild-window .guild-body>.guild-section{margin-bottom:8px}#guild-window .guild-tabs>button:not([data-guild-tab]){position:absolute;left:0;top:0;right:auto;bottom:auto;height:18px;min-height:18px;padding:0 3px;font:10px NativePoppins,sans-serif}

#guild-window .guild-summary-icon.guild-summary-leader_icon{width:14px;height:12px}#guild-window .guild-summary-icon.guild-summary-member_icons{width:12px;height:12px}#guild-window .guild-summary-icon.guild-summary-balance_icon{width:9px;height:15px}

/* game_guild/guild_rename.otui: 350x180, received errors via Alliance. */
.guild-rename-dialog{position:fixed;box-sizing:border-box;width:350px;height:180px;max-width:calc(100vw - 16px);padding:0;border:0;border-radius:0;background:none;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;color:white;font:600 12px NativePoppins,sans-serif;overflow:hidden;opacity:.9}.guild-rename-dialog::backdrop{background:#0005}
.guild-rename-dialog h3{position:absolute;box-sizing:border-box;top:0;left:0;width:200px;height:36px;margin:0;padding:2px 0 0 15px;background:url('/assets/ui/vip-name-base') center/100% 100%;font:600 16px/36px NativePoppins,sans-serif}.guild-rename-dialog>label{position:absolute;top:56px;left:15px;color:#a0b0c0;line-height:18px}.guild-rename-dialog>input{position:absolute;box-sizing:border-box;top:52px;left:90px;width:230px;height:25px;padding:2px 10px;border:0;border-radius:0;background:transparent url('/assets/ui/vip-input') center/100% 100%;color:white;font:600 12px NativePoppins,sans-serif}.guild-rename-dialog>input:focus{outline:none;background-image:url('/assets/ui/vip-input-focus')}.guild-rename-dialog>p{position:absolute;top:89px;left:0;right:0;margin:0;text-align:center;color:#e0c050}
.guild-rename-dialog>.guild-rename-submit{position:absolute;bottom:15px;left:calc(50% - 60px);box-sizing:border-box;width:120px;height:30px;min-height:30px;padding:0;border:0;border-radius:0;background:none;border-image:url('/assets/ui/linked-tasks-blue') 4 fill stretch;border-image-width:4px;color:white;font:600 12px NativePoppins,sans-serif}.guild-rename-dialog>.guild-rename-close{position:absolute;top:13px;right:16px;width:20px;height:20px;min-height:20px;padding:0;border:0;border-radius:0;background:transparent url('/assets/ui/opaque-close') center/20px 20px}

/* game_guild/guild_invite.otui: 252x130. */
.guild-invite-dialog{position:fixed;box-sizing:border-box;width:252px;height:130px;max-width:calc(100vw - 16px);padding:0;border:0;border-radius:0;background:none;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;color:white;font:600 12px NativePoppins,sans-serif;overflow:visible}.guild-invite-dialog::backdrop{background:#0005}.guild-invite-dialog h3{position:absolute;top:10px;left:20px;right:20px;margin:0;text-align:center;font:600 18px/27px NativePoppins,sans-serif}.guild-invite-dialog>input{position:absolute;box-sizing:border-box;top:57px;left:20px;right:20px;width:calc(100% - 40px);height:22px;padding:2px 14px;border:0;border-radius:0;background:transparent url('/assets/ui/vip-input') center/100% 100%;font:600 12px NativePoppins,sans-serif;color:white}.guild-invite-dialog>input:focus{outline:none;background-image:url('/assets/ui/vip-input-focus')}.guild-invite-dialog>.guild-invite-submit{position:absolute;box-sizing:border-box;top:94px;left:calc(50% - 50px);width:100px;height:20px;min-height:20px;padding:0;border:0;border-radius:0;background:none;border-image:url('/assets/ui/linked-tasks-blue') 4 fill stretch;border-image-width:4px;color:white;font:600 12px NativePoppins,sans-serif}.guild-invite-dialog>.guild-invite-close{position:absolute;top:10px;right:10px;width:20px;height:20px;min-height:20px;padding:0;border:0;border-radius:0;background:transparent url('/assets/ui/opaque-close') center/20px 20px}.guild-invite-notice{position:absolute;top:100%;left:0;right:0;margin:3px 0 0;background:#17242e;color:white}.guild-invite-notice:empty{display:none}

/* game_guild/guild_motd.otui: multiline wall editor 420x300. */
.guild-motd-dialog{position:fixed;box-sizing:border-box;width:420px;height:300px;max-width:calc(100vw - 16px);padding:0;border:0;border-radius:0;background:none;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px;color:white;font:600 12px NativePoppins,sans-serif;overflow:visible}.guild-motd-dialog::backdrop{background:#0005}.guild-motd-dialog h3{position:absolute;box-sizing:border-box;top:0;left:0;width:240px;height:36px;margin:0;padding:2px 0 0 15px;background:url('/assets/ui/vip-name-base') center/100% 100%;font:600 16px/36px NativePoppins,sans-serif}.guild-motd-dialog>label{position:absolute;top:54px;left:15px;line-height:18px;color:#a0b0c0}.guild-motd-dialog>textarea{position:absolute;box-sizing:border-box;top:80px;bottom:60px;left:15px;right:15px;width:calc(100% - 30px);height:160px;padding:6px 8px;border:0;border-radius:0;background:none;border-image:url('/assets/ui/guild-shell-motd_background') 8 fill stretch;border-image-width:8px;color:white;font:600 12px/18px NativePoppins,sans-serif;resize:none;white-space:pre-wrap;overflow-wrap:break-word}.guild-motd-dialog>textarea:focus{outline:1px solid #468cebbf;outline-offset:-1px}.guild-motd-dialog>.guild-motd-submit{position:absolute;bottom:15px;left:calc(50% - 60px);box-sizing:border-box;width:120px;height:30px;min-height:30px;padding:0;border:0;border-radius:0;background:none;border-image:url('/assets/ui/linked-tasks-blue') 4 fill stretch;border-image-width:4px;color:white;font:600 12px NativePoppins,sans-serif}.guild-motd-dialog>.guild-motd-close{position:absolute;top:13px;right:16px;width:20px;height:20px;min-height:20px;padding:0;border:0;border-radius:0;background:transparent url('/assets/ui/opaque-close') center/20px 20px}.guild-motd-notice{position:absolute;top:100%;left:0;right:0;margin:3px 0 0;background:#17242e;color:white}.guild-motd-notice:empty{display:none}

/* GuildDailyPicker: native tier tabs and 4-column element grid. */
.free-windows #dashboard #guild-window .guild-daily-picker{box-sizing:border-box;min-width:472px;height:354px;position:relative;font:600 12px/18px NativePoppins,sans-serif}.free-windows #dashboard #guild-window .guild-daily-picker>p{margin:0;text-align:center;color:#f5c542}.free-windows #dashboard #guild-window .guild-daily-picker>p.done{color:#8a9099}.free-windows #dashboard #guild-window .guild-daily-tier-tabs{display:flex;gap:8px;width:340px;height:32px;margin:6px auto 10px}.free-windows #dashboard #guild-window .guild-daily-element-grid{display:grid;grid-template-columns:repeat(4,112px);grid-auto-rows:34px;gap:8px;width:472px;height:202px;margin:6px auto 0}.free-windows #dashboard #guild-window .guild-daily-tier-tabs>button,.free-windows #dashboard #guild-window .guild-daily-element-grid>button{box-sizing:border-box;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;border-image:url('/assets/ui/guild-shell-button_background') 10 fill stretch;border-image-width:10px;color:white;font:600 12px NativePoppins,sans-serif}.free-windows #dashboard #guild-window .guild-daily-tier-tabs>button{width:108px;height:32px;flex:none}.free-windows #dashboard #guild-window .guild-daily-element-grid>button{width:112px;height:34px;display:flex;align-items:center;gap:8px;padding-left:10px;text-align:left}.free-windows #dashboard #guild-window .guild-daily-tier-tabs>button[aria-pressed=true],.free-windows #dashboard #guild-window .guild-daily-element-grid>button[aria-pressed=true]{border-image-source:url('/assets/ui/craft-create-blue');border-image-slice:8;border-image-width:8px}.free-windows #dashboard #guild-window .guild-daily-element-icon{display:inline-block;width:24px;height:24px;flex:none;background-image:url('/assets/ui/hunt-elements');background-repeat:no-repeat}.free-windows #dashboard #guild-window .guild-daily-picker>.guild-daily-picker-confirm{position:absolute;bottom:8px;left:calc(50% - 70px);box-sizing:border-box;width:140px;height:32px;min-height:32px;padding:0;border:0;border-radius:0;background:none;border-image:url('/assets/ui/linked-tasks-blue') 4 fill stretch;border-image-width:4px;color:white;font:600 16px NativePoppins,sans-serif}

/* TaskWidget: received daily progress, no local completion mutation. */
#guild-window .guild-daily-task{position:relative;box-sizing:border-box;height:50px;margin:5px 10px 0;background:transparent url('/assets/ui/guild-task-task_base') center/100% 100% no-repeat;color:white;font:600 12px/18px NativePoppins,sans-serif}#guild-window .guild-daily-task.complete{background-image:url('/assets/ui/guild-task-task_complete_base')}#guild-window .guild-daily-task-portrait{position:absolute;left:2px;top:-5px;width:60px;height:60px;display:flex;align-items:center;justify-content:center}#guild-window .guild-daily-task-portrait .sprite,#guild-window .guild-daily-task-portrait .sprite img{width:60px;height:60px}#guild-window .guild-daily-task-element{display:block;width:32px;height:32px;background-image:url('/assets/ui/hunt-elements');background-size:32px auto;background-repeat:no-repeat}#guild-window .guild-daily-task>p{position:absolute;left:70px;right:46px;top:50%;transform:translateY(-50%);margin:0;font:600 12px/18px NativePoppins,sans-serif;overflow-wrap:break-word}

/* BossWidget: native 125px card; actions remain received core offers. */
#guild-window .guild-boss-card{position:relative;box-sizing:border-box;height:125px;margin:0 0 10px;background:url('/assets/ui/guild-boss-boss_background') center/100% 100%;color:white;font:600 12px NativePoppins,sans-serif}#guild-window .guild-boss-card-portrait{position:absolute;left:0;top:0;width:125px;height:125px;display:flex;align-items:center;justify-content:center;background:url('/assets/ui/guild-boss-frame') center/100% 100%}#guild-window .guild-boss-card-portrait .sprite,#guild-window .guild-boss-card-portrait .sprite img{width:96px;height:96px}#guild-window .guild-boss-card>h4{position:absolute;top:12px;left:140px;margin:0;color:#00ccff;font:600 18px/27px NativePoppins,sans-serif}#guild-window .guild-boss-card-cost{position:absolute;right:15px;top:12px;margin:0;display:flex;align-items:center;gap:5px;font:600 14px NativePoppins,sans-serif}#guild-window .guild-boss-card-cost img{width:16px;height:16px}#guild-window .guild-boss-card-level{position:absolute;top:45px;left:140px;display:flex;align-items:center;gap:5px;margin:0}#guild-window .guild-boss-card-level img{width:14px;height:14px}#guild-window .guild-boss-rewards-title{position:absolute;left:140px;top:69px;margin:0}#guild-window .guild-boss-card .guild-rewards{position:absolute;left:140px;right:135px;top:91px;height:30px;overflow:hidden}#guild-window .guild-boss-card .guild-reward{box-sizing:border-box;width:28px;height:28px;border:0;background:none;flex:none}
.free-windows #dashboard #guild-window .guild-boss-card-access{position:absolute;right:15px;bottom:15px;box-sizing:border-box;width:110px;height:30px;min-height:30px;padding:0;border:0;border-radius:0;background:url('/assets/ui/guild-boss-closed') center/100% 100%;color:white;font:600 12px/14px NativePoppins,sans-serif;white-space:pre-line}.free-windows #dashboard #guild-window .guild-boss-card-access[data-mode=unlock]{background-image:url('/assets/ui/guild-boss-unlock')}.free-windows #dashboard #guild-window .guild-boss-card-access[data-mode=join]{background-image:url('/assets/ui/guild-boss-join')}

/* AuditRow/AuditHeaderRow: local os.date format, fixed native columns and stripes. */
#guild-window .guild-audit-table{margin:5px 0 15px;font:600 10px/14px NativePoppins,sans-serif;color:white}#guild-window .guild-audit-row{box-sizing:border-box;display:grid;grid-template-columns:130px minmax(0,1fr);height:30px;margin:0 10px;background:#222730}#guild-window .guild-audit-row:nth-child(odd){background:#1a1e25}#guild-window .guild-audit-row>span{box-sizing:border-box;display:flex;align-items:center;min-width:0;height:30px;border-bottom:1px solid #2f3239;padding:0 0 0 3px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}#guild-window .guild-audit-row>span+span{padding-left:10px}#guild-window .guild-audit-header{color:#8090a0;background:#1a1e25}#guild-window .guild-audit-empty{height:30px;display:flex;align-items:center;border-bottom:1px solid #2f3239}

/* guild_addbalance.otui: native contribution window and two received quote panels. */
.guild-contribution-dialog{position:fixed;box-sizing:border-box;width:400px;height:280px;max-width:calc(100vw - 16px);padding:0;border:0;border-radius:0;background:url('/assets/ui/guild-contribution-new_background') center/100% 100%;color:white;font:600 12px NativePoppins,sans-serif;overflow:visible}.guild-contribution-dialog::backdrop{background:#0005}.guild-contribution-dialog>h3{position:absolute;top:0;left:0;box-sizing:border-box;width:220px;height:36px;margin:0;padding-left:15px;background:url('/assets/ui/guild-contribution-name_base') center/100% 100%;font:600 20px/36px NativePoppins,sans-serif;white-space:nowrap}.guild-contribution-panels{position:absolute;top:72px;left:50px;width:300px;height:165px;display:flex;justify-content:space-between}.guild-contribution-card{box-sizing:border-box;width:140px;height:165px;padding:10px;background:url('/assets/ui/guild-contribution-imput_base') center/100% 100%;display:flex;flex-direction:column;align-items:center}.guild-contribution-card>.sprite,.guild-contribution-card>.sprite img{width:32px;height:32px;flex:none}.guild-contribution-card>p{box-sizing:border-box;width:120px;height:40px;flex:none;margin:5px 0 0;text-align:center;white-space:pre-wrap;font:600 12px/14px NativePoppins,sans-serif}.guild-contribution-card>p.guild-contribution-cash{font-size:10px}.guild-contribution-separator{width:120px;height:5px;flex:none;margin-top:10px;background:url('/assets/ui/guild-contribution-separator') center/100% 100%}.guild-contribution-card>.guild-contribution-pay{box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;flex:none;width:80px;height:34px;min-height:34px;margin-top:15px;padding:0;border:0;border-radius:0;background:url('/assets/ui/guild-contribution-button') center/100% 100%;color:white;font:600 12px NativePoppins,sans-serif}.guild-contribution-card>.guild-contribution-pay:disabled{background-image:url('/assets/ui/guild-contribution-normal_button');opacity:.65}.guild-contribution-pay .sprite,.guild-contribution-pay .sprite img{width:32px;height:32px;flex:none}.guild-contribution-cost{margin-left:5px;max-width:45px;overflow:hidden;text-overflow:ellipsis}.guild-contribution-dialog>.guild-contribution-close{position:absolute;top:6px;right:6px;width:20px;height:20px;min-height:20px;padding:0;border:0;border-radius:0;background:transparent url('/assets/ui/guild-contribution-new_close') center/20px 20px}

.free-windows #dashboard #guild-window .guild-summary-info .guild-contribution-add{flex:none;margin-left:auto;margin-right:5px;width:15px;height:15px;min-height:15px;padding:0;border:0;border-radius:0;background:transparent url('/assets/ui/guild-contribution-add') center/15px 15px}

/* BuffWidget, guild.otui: flowing 120x108 cards, native progress image clips. */
#guild-window .guild-buff-grid{display:grid;grid-template-columns:repeat(auto-fill,120px);grid-auto-rows:108px;gap:6px;margin:5px 0 15px 10px}#guild-window .guild-buff-card{position:relative;box-sizing:border-box;width:120px;height:108px;background:none;border:0 solid transparent;border-image:url('/assets/ui/guild-buff-background') 15 fill stretch;border-image-width:15px;color:white;font:600 12px NativePoppins,sans-serif}#guild-window .guild-buff-icon{position:absolute;top:8px;left:8px;width:56px;height:56px}#guild-window .guild-buff-icon img{width:56px;height:56px;object-fit:contain}#guild-window .guild-buff-level{position:absolute;left:52px;top:40px;width:24px;height:24px;text-align:center;font:700 12px/24px NativePoppins,sans-serif;text-shadow:-1px -1px #000,1px 1px #000}#guild-window .guild-buff-name{position:absolute;top:67px;left:6px;right:6px;height:32px;overflow:hidden;white-space:pre-wrap;text-align:center;font:600 12px/16px NativePoppins,sans-serif}#guild-window .guild-buff-progress{position:absolute;right:6px;top:8px;width:20px;height:56px;background:url('/assets/ui/guild-buff-progressExperience') center/20px 56px;overflow:hidden}#guild-window .guild-buff-fill{position:absolute;bottom:0;left:0;right:0;background-image:url('/assets/ui/guild-buff-progress');background-size:20px 56px;background-repeat:no-repeat}.free-windows #dashboard #guild-window .guild-buff-upgrade{position:absolute;right:6px;bottom:6px;width:14px;height:14px;min-height:14px;margin:0;padding:0;border:0;border-radius:0;background:transparent url('/assets/ui/guild-buff-upgrade') center/14px 14px}.free-windows #dashboard #guild-window .guild-buff-upgrade:disabled{opacity:.4;cursor:default}

/* guild_emblems.otui: native 326x372 four-column banner picker. */
.guild-emblem-dialog{position:fixed;box-sizing:border-box;width:326px;height:372px;max-width:calc(100vw - 16px);padding:0;border:0 solid transparent;border-radius:0;background:none;border-image:url('/assets/ui/guild-buff-background') 15 fill stretch;border-image-width:15px;color:white;font:600 12px NativePoppins,sans-serif;overflow:visible}.guild-emblem-dialog::backdrop{background:#0005}.guild-emblem-grid{position:absolute;top:40px;left:15px;right:30px;bottom:48px;display:grid;grid-template-columns:repeat(4,60px);grid-auto-rows:60px;align-content:start;justify-content:space-between;row-gap:6px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#526778 #18232e}.guild-emblem-grid>.guild-emblem-choice{box-sizing:border-box;width:60px;height:60px;min-height:60px;margin:0;padding:0;border:0 solid #007fd2;border-radius:0;background:none}.guild-emblem-grid>.guild-emblem-choice[aria-pressed=true]{border-width:1px}.guild-emblem-choice img{width:100%;height:100%;object-fit:contain}.guild-emblem-grid>.guild-emblem-choice:disabled{opacity:.3;cursor:default}.guild-emblem-dialog>.guild-emblem-submit{position:absolute;bottom:15px;left:calc(50% - 53px);width:106px;height:23px;min-height:23px;padding:0;border:0;border-radius:0;background:url('/assets/ui/button') center top/100% 300% no-repeat;color:#dfdfdf;font:11px Verdana}.guild-emblem-dialog>.guild-emblem-close{position:absolute;top:3px;right:6px;width:28px;height:29px;min-height:29px;margin:0;padding:0;border:0;border-radius:0;background:transparent url('/assets/ui/guild-emblem-close') center/28px 29px}.guild-emblem-notice{position:absolute;top:100%;margin:3px 0;background:#17242e}.guild-emblem-notice:empty{display:none}

.guild-emblem-dialog>.guild-emblem-submit:hover{background-position:center center}.guild-emblem-dialog>.guild-emblem-submit:active{background-position:center bottom}.guild-emblem-dialog>.guild-emblem-submit:disabled{opacity:.8;color:#dfdfdf88}

/* Integrated guild.otui shopPanel: 153x95 cells; GuildShopItem artwork/content. */
#guild-window .guild-shop-cards{display:grid;grid-template-columns:repeat(3,153px);grid-auto-rows:95px;gap:7px;box-sizing:border-box;width:max-content;max-width:none;margin:10px 0 5px 5px;padding:10px;background:none;border:0 solid transparent;border-image:url('/assets/ui/guild-buff-background') 15 fill stretch;border-image-width:15px}.free-windows #dashboard #guild-window .guild-shop-item{position:relative;box-sizing:border-box;width:153px;height:95px;min-height:95px;margin:0;padding:0;border:0;border-radius:0;background:url('/assets/ui/guild-shop-item_background') center/100% 100%;color:white;font:600 12px NativePoppins,sans-serif;text-align:center;overflow:hidden}.free-windows #dashboard #guild-window .guild-shop-item[aria-selected=true]{background-image:url('/assets/ui/guild-shop-selected_item_background')}#guild-window .guild-shop-item-icon{position:absolute;top:8px;left:calc(50% - 16.5px);width:33px;height:33px;display:flex;align-items:center;justify-content:center;background:url('/assets/ui/guild-shop-item_icon_background') center/100% 100%}#guild-window .guild-shop-item-icon>.sprite,#guild-window .guild-shop-item-icon>.sprite img{width:32px;height:32px}#guild-window .guild-shop-item-count{position:absolute;bottom:0;right:0;font:10px Verdana;color:white;text-shadow:1px 1px black;pointer-events:none}#guild-window .guild-shop-item-name{position:absolute;top:46px;left:4px;right:4px;height:18px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#guild-window .guild-shop-item-price{position:absolute;top:67px;left:calc(50% - 17.5px);width:35px;height:24px;font:11px Verdana}#guild-window .guild-shop-item-price>.sprite,#guild-window .guild-shop-item-price>.sprite img{position:absolute;left:0;top:0;width:24px;height:24px}#guild-window .guild-shop-item-price>span:last-child{position:absolute;right:0;top:50%;transform:translateY(-50%);white-space:nowrap}

/* Integrated Guild buyPanel: 90px, received pack quote and Alliance scrollbar art. */
#guild-window .guild-shop-buy-panel{position:relative;box-sizing:border-box;height:90px;margin:5px 5px 10px;background:none;border:0 solid transparent;border-image:url('/assets/ui/guild-buff-background') 15 fill stretch;border-image-width:15px;color:white;font:600 12px NativePoppins,sans-serif}#guild-window .guild-shop-buy-icon{position:absolute;top:8px;left:10px;width:33px;height:33px;display:flex;align-items:center;justify-content:center;background:url('/assets/ui/guild-shop-item_icon_background') center/100% 100%}#guild-window .guild-shop-buy-icon>.sprite,#guild-window .guild-shop-buy-icon>.sprite img{width:32px;height:32px}#guild-window .guild-shop-buy-name{position:absolute;top:15px;left:48px;max-width:calc(100% - 240px);height:18px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#guild-window .guild-shop-buy-cost-icon,#guild-window .guild-shop-buy-cost-icon img{position:absolute;left:10px;top:46px;width:24px;height:24px}#guild-window .guild-shop-buy-cost-icon img{left:0;top:0}#guild-window .guild-shop-buy-cost{position:absolute;left:39px;top:46px;line-height:24px}#guild-window .guild-shop-buy-coins{position:absolute;right:120px;top:10px;height:32px;display:flex;align-items:center;gap:7px}#guild-window .guild-shop-buy-coins>.sprite,#guild-window .guild-shop-buy-coins>.sprite img{width:32px;height:32px}.free-windows #dashboard #guild-window .guild-shop-buy{position:absolute;top:10px;right:10px;box-sizing:border-box;width:100px;height:32px;min-height:32px;padding:0;border:0;border-radius:0;background:url('/assets/ui/instance-enter') center/100% 100%;color:white;font:600 12px NativePoppins,sans-serif}#guild-window .guild-shop-buy-quantity{position:absolute;top:75px;left:10px;right:10px;height:12px;display:flex;align-items:center;gap:6px}#guild-window .guild-shop-buy-quantity>output{position:absolute;left:50%;transform:translateX(-50%);line-height:12px;color:white;font:10px/12px Verdana;text-shadow:1px 1px black;pointer-events:none}.free-windows #dashboard #guild-window .guild-shop-buy-quantity>button{flex:none;width:10px;height:10px;min-height:10px;margin:0;padding:0;border:0;border-radius:0;background:url('/assets/ui/guild-shop-arrows') left top/20px 30px no-repeat}.free-windows #dashboard #guild-window .guild-shop-buy-quantity>button.guild-shop-quantity-more{background-position:right top}.free-windows #dashboard #guild-window .guild-shop-buy-quantity>button:disabled{opacity:.4}.free-windows #dashboard #guild-window .guild-shop-buy-quantity>input{appearance:none;flex:1;min-width:0;width:0;height:12px;margin:0;padding:0;border:0;background:transparent;border-radius:0}.free-windows #dashboard #guild-window .guild-shop-buy-quantity>input::-webkit-slider-runnable-track{height:4px;background:url('/assets/ui/guild-shop-slider-base') center/100% 4px}.free-windows #dashboard #guild-window .guild-shop-buy-quantity>input::-webkit-slider-thumb{appearance:none;width:50px;height:10px;margin-top:-3px;border:0;background:url('/assets/ui/guild-shop-slider') center top/50px 30px}.free-windows #dashboard #guild-window .guild-shop-buy-quantity>input:hover::-webkit-slider-thumb{background-position:center center}.free-windows #dashboard #guild-window .guild-shop-buy-quantity>input:active::-webkit-slider-thumb{background-position:center bottom}.free-windows #dashboard #guild-window .guild-shop-buy-quantity>input:disabled{opacity:.4}.free-windows #dashboard #guild-window .guild-shop-buy-quantity>input::-moz-range-track{height:4px;background:url('/assets/ui/guild-shop-slider-base') center/100% 4px}.free-windows #dashboard #guild-window .guild-shop-buy-quantity>input::-moz-range-thumb{width:50px;height:10px;border:0;border-radius:0;background:url('/assets/ui/guild-shop-slider') center top/50px 30px}

.free-windows #dashboard #guild-window .guild-shop-buy-quantity>.guild-shop-quantity-less:hover:not(:disabled){background-position:left center}.free-windows #dashboard #guild-window .guild-shop-buy-quantity>.guild-shop-quantity-more:hover:not(:disabled){background-position:right center}.free-windows #dashboard #guild-window .guild-shop-buy-quantity>.guild-shop-quantity-less:active:not(:disabled){background-position:left bottom}.free-windows #dashboard #guild-window .guild-shop-buy-quantity>.guild-shop-quantity-more:active:not(:disabled){background-position:right bottom}

.free-windows #dashboard #guild-window .guild-shop-item,.free-windows #dashboard #guild-window .guild-shop-buy-quantity>button{transition:none}

/* shopContent anchors: grid scrolls above the fixed 90px buyPanel. */
#guild-window .guild-body.guild-shop-native-layout{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:0}#guild-window .guild-shop-native-layout>.guild-shop-cards{flex:1 1 0;min-height:0;align-content:start;width:auto;max-width:none;overflow:auto;margin:10px 20px 5px 5px;scrollbar-width:none}#guild-window .guild-shop-native-layout>.guild-shop-cards::-webkit-scrollbar{display:none}#guild-window .guild-shop-native-layout>.guild-shop-buy-panel{flex:0 0 90px;min-height:90px;margin:0 5px 5px}

/* guild.otui menus: fixed80x32 flow cells with automatic distribution on resize. */
#guild-window .guild-tabs{display:grid;grid-template-columns:repeat(auto-fill,80px);grid-auto-rows:32px;grid-auto-flow:column;grid-auto-columns:80px;column-gap:0;justify-content:space-between}

/* buffsContent offsets are already supplied by the member shell (top59,left425,bottom15).
   Keep a12px scrollbar gutter, matching AllianceVerticalScrollBar, inside the right edge. */
#guild-window .guild-body.guild-buffs-native-layout{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:0}
#guild-window .guild-buffs-native-layout>.guild-buff-grid{flex:1;min-height:0;min-width:0;margin:0;align-content:start;overflow:auto;scrollbar-gutter:stable}
#guild-window .guild-buffs-native-layout>.guild-buff-grid::-webkit-scrollbar{width:12px;height:12px}
#guild-window .guild-buffs-native-layout>.guild-buff-grid::-webkit-scrollbar-track{background:url('/assets/ui/guild-buffs-scroll-track') center/4px 100% no-repeat}
#guild-window .guild-buffs-native-layout>.guild-buff-grid::-webkit-scrollbar-thumb{min-height:53px;background:url('/assets/ui/guild-buffs-scroll-thumb') left center/36px 100% no-repeat}
#guild-window .guild-buffs-native-layout>.guild-buff-grid::-webkit-scrollbar-thumb:hover{background-position:center}
#guild-window .guild-buffs-native-layout>.guild-buff-grid::-webkit-scrollbar-thumb:active{background-position:right center}

/* AllianceVerticalScrollBar buttons12x10, with6px between each button and track. */
#guild-window .guild-body.guild-buffs-native-layout{position:relative}
#guild-window .guild-buffs-native-layout>.guild-buff-grid::-webkit-scrollbar-track{margin:16px 0}
.free-windows #dashboard #guild-window :is(.guild-buff-scroll-up,.guild-buff-scroll-down){position:absolute;right:0;width:12px;height:10px;min-height:10px;margin:0;padding:0;border:0;border-radius:0;background:transparent url('/assets/ui/guild-buffs-scroll-arrows') left top/36px 20px no-repeat;transition:none}
#guild-window .guild-buff-scroll-up{top:0}#guild-window .guild-buff-scroll-down{bottom:0}
.free-windows #dashboard #guild-window .guild-buff-scroll-down{background-position:left bottom}
.free-windows #dashboard #guild-window .guild-buff-scroll-up:hover:not(:disabled){background-position:center top}.free-windows #dashboard #guild-window .guild-buff-scroll-down:hover:not(:disabled){background-position:center bottom}
.free-windows #dashboard #guild-window .guild-buff-scroll-up:active:not(:disabled){background-position:right top}.free-windows #dashboard #guild-window .guild-buff-scroll-down:active:not(:disabled){background-position:right bottom}
#guild-window :is(.guild-buff-scroll-up,.guild-buff-scroll-down):disabled{opacity:.4}

/* Custom native thumb uses calcValues(step30,pixelsScroll=false); reserve the same12px rail. */
#guild-window .guild-buffs-native-layout>.guild-buff-grid{margin-right:12px;scrollbar-gutter:auto;scrollbar-width:none}
#guild-window .guild-buffs-native-layout>.guild-buff-grid::-webkit-scrollbar{display:none}
#guild-window .guild-buff-scroll-track{position:absolute;right:4px;top:16px;bottom:16px;width:4px;background:url('/assets/ui/guild-buffs-scroll-track') center/4px 100% no-repeat}
#guild-window .guild-buff-scroll-thumb{position:absolute;right:0;width:12px;background:url('/assets/ui/guild-buffs-scroll-thumb') left center/36px 100% no-repeat;cursor:pointer;touch-action:none}
#guild-window .guild-buff-scroll-thumb:hover{background-position:center}#guild-window .guild-buff-scroll-thumb:active{background-position:right center}
#guild-window .guild-buff-scroll-thumb:focus-visible{outline:1px solid #82bbdc}

/* auditsScrollArea shares the native Alliance scrollbar and shell offsets with Buffs. */
#guild-window .guild-body.guild-audits-native-layout{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:0}
#guild-window .guild-audits-native-layout>.guild-audit-table{flex:1;min-height:0;min-width:0;margin:0 12px 0 0;overflow:auto;scrollbar-width:none}
#guild-window .guild-audits-native-layout>.guild-audit-table::-webkit-scrollbar{display:none}

/* game_guild membersToolbar (28px) + 5px gap; only the member list scrolls. */
#guild-window .guild-body.guild-members-native-layout{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:0}
#guild-window .guild-members-native-layout>.guild-members-toolbar{flex:none;height:28px;min-height:28px;flex-wrap:nowrap;justify-content:flex-end;margin:0 0 5px;gap:6px}
#guild-window .guild-members-native-layout>.guild-members-toolbar>button{min-height:0;height:28px;padding:0 6px;white-space:nowrap}
#guild-window .guild-members-native-layout>.guild-members-scroll-host{position:relative;flex:1;min-height:0;min-width:0;display:flex;overflow:hidden}
#guild-window .guild-members-native-layout .guild-members-list{flex:1;min-height:0;min-width:0;margin:0 12px 0 0;overflow:auto;scrollbar-width:none}
#guild-window .guild-members-native-layout .guild-members-list::-webkit-scrollbar{display:none}

/* game_guild MembersToolButton: 28px, solid14 glyphs, gaps6/10. */
.free-windows #dashboard #guild-window .guild-members-toolbar>button{box-sizing:border-box;flex:none;width:28px;height:28px;min-height:28px;padding:0;border:0 solid transparent;border-radius:0;border-image:url('/assets/ui/guild-shell-button_background') 10 fill stretch;border-image-width:10px;background:none;color:#b0b8c0;transition:none}
#guild-window .guild-members-toolbar .native-glyph{font:14px NativeIcons;pointer-events:none}
.free-windows #dashboard #guild-window .guild-members-toolbar>button:hover{color:white;background:none}
.free-windows #dashboard #guild-window .guild-members-toolbar>button[aria-pressed="true"]{border-image-source:url('/assets/ui/craft-create-blue');border-image-slice:8;border-image-width:8px;color:white}
#guild-window .guild-members-toolbar>.guild-members-export{margin-left:4px}

/* game_guild MemberRow/CommonCell: 30px rows and five fixed columns. */
#guild-window .guild-members-table{display:block;width:100%;margin:0;border:0;border-spacing:0;font:600 10px NativePoppins,sans-serif}
#guild-window .guild-members-table tr{display:grid;grid-template-columns:140px 85px 50px 80px 60px minmax(0,1fr);height:30px;background:#222730}
#guild-window .guild-members-table tr:nth-child(odd){background:#1a1e25}
#guild-window .guild-members-table :is(th,td){box-sizing:border-box;height:30px;min-width:0;padding:0;border:0;border-bottom:1px solid #2f3239;color:#b6bcc4;text-align:center;line-height:29px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#guild-window .guild-members-table :is(th,td):first-child{text-align:left;padding-left:6px}
#guild-window .guild-members-table td:first-child{color:#e8eaed}
#guild-window .guild-members-table :is(th,td):last-child{text-align:right;padding-right:6px}
.free-windows #dashboard #guild-window .guild-members-table th>button{display:block;box-sizing:border-box;width:100%;height:29px;min-height:29px;margin:0;padding:0;border:0;border-radius:0;background:none;color:#8090a0;text-align:inherit;font:inherit;line-height:29px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:none}
.free-windows #dashboard #guild-window .guild-members-table th:not([aria-sort="none"])>button{color:#35c1ee}

/* MemberSortArrow: solid10 caret; an overlay keeps header text stationary. */
#guild-window .guild-members-table th{overflow:visible}
.free-windows #dashboard #guild-window .guild-members-table th>button{overflow:visible}
#guild-window .guild-member-sort-label{position:relative;display:inline-block}
#guild-window .guild-member-sort-arrow{position:absolute;left:calc(100% + 3px);top:50%;transform:translateY(-50%);width:10px;height:10px;font:10px/10px NativeIcons;color:#35c1ee;pointer-events:none}
#guild-window .guild-members-table th:last-child .guild-member-sort-arrow{left:auto;right:calc(100% + 3px)}

/* RankMember < NewOpaqueWindow: 165x60 and native child anchors. */
#guild-window .guild-members-grid .guild-member{position:relative;display:block;box-sizing:border-box;width:165px;height:60px;min-height:60px;padding:0;border:0 solid transparent;border-radius:0;background:none;border-image:url('/assets/ui/opaque-window') 15 fill stretch;border-image-width:15px}
#guild-window .guild-member-emblem{position:absolute;left:4px;top:10px;width:40px;height:40px}
#guild-window .guild-member-info{position:absolute;left:46px;right:0;top:2px;bottom:0;gap:0}
#guild-window .guild-member-info>:is(.online,.offline){position:relative;display:block;flex:none;height:18px;margin-top:2px}
#guild-window .guild-member-info .guild-login-icon{position:absolute;left:30px;top:0;width:14px;height:14px;margin:0}
#guild-window .guild-member-login-text{position:absolute;left:48px;top:0;white-space:nowrap}

/* RankMembers: 8px group margin, 20px title + 8px to the flowing grid. */
#guild-window .guild-members-native-layout .guild-rank-group{position:relative;box-sizing:border-box;margin:8px 0 0;padding:0;border:0;border-radius:0;white-space:normal}
#guild-window .guild-members-native-layout .guild-rank-group>h4{position:absolute;top:0;left:0;right:0;height:20px;margin:0;text-align:center;font:700 16px/20px sans-serif}
#guild-window .guild-members-native-layout .guild-rank-group>.guild-members-grid{position:absolute;top:28px;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(auto-fill,165px);grid-auto-rows:60px;gap:1px;align-content:start}

/* PopupMenu / PopupMenuButton (20-popupmenus.otui), scoped to Guild popups. */
.guild-member-menu{box-sizing:border-box;width:max-content;min-width:50px;padding:3px;border:0 solid transparent;border-image:url('/assets/ui/guild-popup-menu') 3 fill stretch;border-image-width:3px;background:none;box-shadow:none}
.guild-member-menu button{box-sizing:border-box;height:21px;min-height:21px;margin:0;padding:0 5px 0 4px;text-align:left;white-space:nowrap;color:#aaa;background:transparent;font:11px/21px Verdana,sans-serif}
.guild-member-menu button:hover:not(:disabled),.guild-member-menu button:focus:not(:disabled){color:white;background:#ffffff44}
.guild-member-menu button:disabled{color:#555}

/* Consume outside mouse gestures while a native Guild popup owns the mouse. */
.guild-menu-shield{position:fixed;inset:0;z-index:1199;background:transparent}

/* Native options remain modeless so UIItem selectors can receive inventory drags. */
#feature-dialog[open]{position:fixed;inset:0;margin:auto;z-index:10020}
#feature-dialog .native-item-picker[data-item-drop]{flex:0 0 auto;max-width:none;min-width:0;width:110px;min-height:34px;padding:0;border:0;display:flex;gap:4px;align-items:center;position:relative}
#feature-dialog .native-item-picker[data-item-drop]>input{box-sizing:border-box;width:64px;height:20px;min-height:20px;flex:none}
#feature-dialog .native-item-picker[data-item-drop]>.native-item-drop-preview{box-sizing:border-box;display:inline-flex;width:34px;height:34px;min-width:32px;min-height:32px;flex:none;padding:0;background:#161b21;border:1px solid #62707c}
.native-item-drop-preview img{width:32px;height:32px;object-fit:contain}.native-item-picker.drag-over .native-item-drop-preview{outline:2px solid #e8c86b}
#feature-dialog .native-item-observed{position:absolute;right:0;top:100%;z-index:3;background:#252c34;font-size:10px}
#feature-dialog .native-item-observed[hidden]{display:none}
#feature-dialog .native-item-observed:not([hidden]){width:190px;height:auto;padding:4px;overflow:visible;border:1px solid #627b8d}
#feature-dialog .native-item-observed select{width:100%;font:11px Verdana}
.native-route-planner{box-sizing:border-box;width:920px;height:654px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);position:fixed;z-index:10030;border-radius:0;border:6px solid transparent;border-top-width:27px;border-image:url('/assets/ui/classic-window') 27 6 6 6 fill stretch;background:#363636;color:#c5d2df;padding:6px 10px;font:11px Verdana,sans-serif;overflow:visible}
.native-route-planner h3{position:absolute;top:-21px;left:10px;right:10px;text-align:center;margin:0;cursor:move;font:11px Verdana;color:#dfdfdf}
.route-planner-body{display:grid;grid-template-columns:minmax(240px,590px) minmax(220px,1fr);gap:10px;height:550px;max-height:calc(100vh - 110px)}
.route-planner-map{min-width:0;overflow:hidden;background:#000}.route-planner-map canvas{width:100%;height:calc(100% - 50px);object-fit:contain;cursor:grab;touch-action:none}.route-planner-map p{margin:4px;color:#c5d2df;text-align:center}
.route-planner-map-tools{height:25px;display:flex;justify-content:center;gap:4px}.route-planner-map-tools button{min-height:20px;height:20px;padding:0 8px}
.route-planner-options{display:flex;flex-direction:column;gap:5px;overflow:auto}.route-planner-options input[type=number]{width:58px}.route-planner-options label{font-size:11px}.route-planner-report{white-space:pre-wrap;color:#e8c86b}.route-planner-points{flex:1;min-height:55px;overflow:auto;background:#13171c;padding:5px}
.native-route-planner>.native-bot-text-footer{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.native-route-planner button{font:11px Verdana,sans-serif;min-height:23px}.native-route-planner>.native-bot-text-footer button{width:auto;min-width:64px;padding:0 6px}
.native-route-planner input:not([type=checkbox]){height:20px;min-height:20px;padding:0 3px;border-radius:0;font:11px Verdana}.route-planner-options .bot-native-dual{min-height:22px}
@media(max-width:700px){.route-planner-body{grid-template-columns:1fr;overflow:auto}.route-planner-map{min-height:250px}.route-planner-options{overflow:visible}.route-planner-points{max-height:120px}}

/* Map labels describe NPCs; pointer input belongs to the marker underneath. */
#map-tooltip{pointer-events:none}
.native-map-marker .marker-name{pointer-events:auto;cursor:pointer}
#map[data-access=yes]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M2 2v18l5-5 4 8 4-2-4-8h8z' fill='%234be384' stroke='%230c2015'/%3E%3C/svg%3E") 2 2,crosshair}
#map[data-access=no]{cursor:not-allowed}
#map[data-access=unknown]{cursor:crosshair}

/* Native route planner lasso: map gestures never reach the game canvas. */
.route-planner-lasso-tools{display:flex;justify-content:center;gap:3px;flex-wrap:wrap;min-height:24px}
.route-planner-lasso-tools button{padding:0 5px}
.route-planner-lasso-tools [aria-pressed=true]{color:#ffe14d;border-color:#bca44e}
.route-planner-map canvas{object-fit:fill;height:calc(100% - 98px)}
.route-planner-map canvas[data-lasso=true]{cursor:crosshair}
.route-planner-lasso-hint{font-size:10px;color:#ffe14d!important;min-height:26px}

.route-planner-colors{display:flex;flex-wrap:wrap;gap:3px;min-height:18px;flex:none}
.native-route-planner .route-planner-swatch{width:17px;height:17px;min-width:17px;min-height:17px;padding:0;border:1px solid #505050;border-radius:0;opacity:.6;background-image:none!important}
.native-route-planner .route-planner-swatch[aria-pressed=true]{border:2px solid white;opacity:1}
.native-route-planner .route-planner-swatch:focus-visible{outline:2px solid #ffe14d;outline-offset:2px}
.route-planner-color-title{font-size:10px;color:#c5d2df}

.route-planner-parts-legend{display:flex;gap:10px;font-size:10px;margin:0}
.route-planner-parts-legend .unknown{color:#ff9a2e}.route-planner-parts-legend .unreachable{color:#ff3030}

.route-planner-point{display:block;width:100%;text-align:left;white-space:pre-line;background:transparent;border:1px solid transparent;color:#e0e0e0}.route-planner-point[aria-pressed=true]{background:#4d381f;border-color:#ff8c00}.route-planner-point:focus-visible{outline:1px solid #fff}

/* Native route_planner cellRow: width and height share one spin row. */
.route-planner-cell-size{font-size:11px;flex:none}.route-planner-cell-values{display:flex;align-items:center;gap:4px;flex:none}

/* game_rewards/rewards.otui: centered informational window, eight item columns. */
.generic-reward-window{position:fixed;z-index:1500;left:50%;top:50%;transform:translate(-50%,-50%);width:347px;min-height:317px;box-sizing:border-box;padding:30px 31px;background:url('/assets/ui/reward-border') center/316px calc(100% - 32px) no-repeat,url('/assets/ui/reward-background') center/100% 100%;color:white;outline:none}
.generic-reward-window h3{text-align:center;font-size:23px;margin:0 0 15px}
.generic-reward-window>img{display:block;width:284px;height:94px;object-fit:contain;margin-bottom:10px}
.generic-reward-window>b{display:block;margin-bottom:10px}
.generic-reward-items{display:grid;grid-template-columns:repeat(8,34px);gap:3px;max-height:145px;overflow:auto}
.generic-reward-slot{width:34px;height:34px;position:relative;background:url('/assets/ui/reward-item_background') center/100%}
.generic-reward-slot img{width:32px;height:32px}.generic-reward-slot b{position:absolute;right:0;bottom:0;font-size:11px;text-shadow:1px 1px #000}
.generic-reward-window>button{width:284px;height:34px;margin-top:20px;background:url('/assets/ui/reward-close_background') center/100% 100%;color:white}

/* game_itemselector/itemselector.otui: local confirmation window. */
.native-item-selector{width:330px;min-height:176px;padding:12px 16px;border-radius:8px}
.native-item-selector h3{text-align:center;font-size:14px;margin:0 0 20px}
.item-selector-fields{display:flex;align-items:center;gap:14px}.item-selector-fields label{display:flex;flex-direction:column;font-size:12px;gap:3px}.item-selector-fields label[hidden]{display:none}.item-selector-fields input[type=number]{width:80px;height:24px;padding:2px;text-align:center}.item-selector-fields input[type=range]{width:100px;padding:0}.item-selector-fields output{text-align:center;color:#fc0}.item-selector-preview{width:34px;height:34px;flex:none}.item-selector-buttons{display:flex;justify-content:center;gap:12px;margin-top:20px}.item-selector-buttons button{min-width:80px;height:30px;padding:2px 8px}

.gathering-hud{position:absolute;right:14px;top:50%;width:160px;background:#000c;text-align:center;padding:6px;pointer-events:none;z-index:4;font-size:12px}.gathering-hud b{color:#ffd257}.gathering-hud div{margin-top:3px}.gathering-hud div:last-child{color:#b8b8b8}

.scene-gathering-resource{position:absolute;left:0;top:0;width:40px;height:6px;padding:1px;background:#000b;pointer-events:none}.scene-gathering-resource i{display:block;height:4px;background:#49acf3}

.scene-gathering-prompt{position:absolute;left:0;top:0;white-space:nowrap;padding:2px 6px;background:#000b;color:white;font-size:12px;pointer-events:none}

.arceus-window{position:fixed;z-index:1500;left:50%;top:50%;transform:translate(-50%,-50%);width:580px;min-height:620px;max-height:95vh;overflow:auto;box-sizing:border-box;background:#12202b;color:white;border:1px solid #667e8f;border-radius:9px;padding:15px 30px}
.arceus-heading{height:36px;display:flex;align-items:center;justify-content:center;cursor:move;margin-bottom:15px}.arceus-heading h3{font-size:20px}.arceus-heading button{position:absolute;right:5px;top:5px;padding:0 8px}.arceus-hero{height:133px;background:url('/assets/ui/arceus-arceus') center/100% 100%;position:relative}.arceus-region{overflow:hidden;overflow-wrap:anywhere;position:absolute;right:10px;top:17px;width:158px;height:98px;text-align:center;font-size:18px;background:url('/assets/ui/arceus-hoenn_region') bottom center no-repeat,url('/assets/ui/arceus-title_background') center/100% 100%}.arceus-current{font-size:11px;color:#b9c7d2;margin:0;height:20px;line-height:20px}.arceus-columns{display:flex;gap:28px}.arceus-info{width:225px;flex:none;text-align:center;font-size:12px;padding:12px 5px;background:url('/assets/ui/arceus-widget_background') center/100% 100%}.arceus-info h4{margin-bottom:10px}.arceus-info .sprite{display:block;margin:8px auto}.arceus-buff{color:#3f944f}.arceus-debuff{color:#a73733}.arceus-reward{color:#7f8fa4}.arceus-levels{width:267px;height:340px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;display:grid;grid-template-columns:110px 110px;grid-auto-rows:28px;align-content:start;gap:5px;padding:10px 15px;background:url('/assets/ui/arceus-widget_background') center/100% 100%}.arceus-levels button{padding:0;border:0;border-radius:0;color:white;background:url('/assets/ui/arceus-button_background') center/100% 100%;font-size:14px}.arceus-levels button.current{background-image:url('/assets/ui/arceus-button_selected')}.arceus-columns>div:last-child>button{display:block;width:185px;height:32px;margin:10px auto 0;padding:2px;font-size:16px}

/* game_arceusblessings/arceus_blessings.otui: informationPanel and icon/label anchors. */
.arceus-info{position:relative;padding:30px 7.5px 0;font-family:NativePoppins,sans-serif;font-weight:600}
.arceus-info::before{content:"";position:absolute;pointer-events:none;left:50%;top:-27px;transform:translateX(-50%);width:55px;height:55px;background:url('/assets/ui/arceus-button') center/100% 100% no-repeat}
.arceus-info h4{height:20px;line-height:20px;font-size:20px;margin:0}
.arceus-info .sprite{display:block;width:22px;height:24px;margin:5px auto 0}
.arceus-info .arceus-reward .sprite{height:23px;margin-top:15px}
.arceus-lines{width:210px;margin:5px auto 0;display:grid;grid-auto-rows:14px;align-content:start;row-gap:5px;height:45px;font-size:12px;line-height:14px}
.arceus-debuff .arceus-lines{height:100px;row-gap:2px}
.arceus-columns>div:last-child>button{font-family:NativePoppins,sans-serif;font-weight:600;font-size:18px}

.spell-cooldown-groups{display:flex;gap:3px;align-items:center;padding:3px 2px}
.spell-cooldown-group{position:relative;width:22px;height:22px;flex:none;background-image:url('/assets/ui/spell-cooldown-groups');background-size:110px 44px}
.spell-cooldown-mask{position:absolute;inset:0;pointer-events:none}
.spell-cooldowns-window>.window-resize-edge{display:none}
#topbar-cooldowns img{display:block;width:16px;height:16px}

#trainer-player-states{display:flex;gap:2px;min-height:22px;padding:2px;flex-wrap:wrap}#trainer-player-states[hidden]{display:none}#trainer-player-states .player-state-icon{width:18px;height:18px;flex:none}

#server-text .server-text-description{white-space:pre-wrap;min-height:64px}

.free-windows #server-text:not(.window-collapsed)>.window-content{display:flex;min-height:0;overflow:hidden}
.free-windows #server-text .server-window-body{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:10px 15px 15px;overflow:hidden}
#server-text .server-text-header{display:flex;gap:8px;align-items:flex-start;flex:none}
#server-text .server-text-header>.sprite{width:32px;height:32px;flex:none}
#server-text .server-text-description{flex:1;min-width:0;margin:0;color:#c5e4f9}
.free-windows #server-text .server-window-text{flex:1;min-height:0;overflow:auto;margin:10px 0;user-select:text}
#server-text .server-window-actions{justify-content:flex-end;flex:none;margin:0}
#server-text .server-window-actions button{width:80px}

#server-text textarea.server-window-text{resize:none;width:100%;font:inherit;white-space:pre-wrap}
