/* Legacy client windows. Presentation only: real panels, data and game canvases stay intact. */
html[data-presentation=legacy][data-palette=legacy]{
 --lp-ink:var(--legacy-text,#f8f0e6);--lp-muted:var(--legacy-muted,#b4aecb);--lp-faint:#a49bb9;
 --lp-gold:var(--legacy-gold,#f3d79b);--lp-gold-bright:#ffedc5;--lp-line:var(--legacy-line,#8c79a1);
 --lp-line-soft:#423957;--lp-cyan:var(--legacy-cyan,#79e6f1);--lp-blue:#33365d;
 --lp-panel:var(--legacy-panel,#191a36);--lp-deep:var(--legacy-ink,#100f25);--lp-raised:#282742;
 --lp-success:#ace9ce;--lp-danger:#ffb7ac;
}

/* Modal frames also serve as inline workspaces via createPanelSurface. */
html[data-presentation=legacy][data-palette=legacy] :is(.dialog,.adv-dialog,.workbench-dialog,.housing-dialog,.workshop-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-invite-picker,.ux-guide){
 color-scheme:dark;color:var(--lp-ink);border:1px solid var(--lp-line);border-top-color:var(--lp-gold);
 border-radius:3px;background:radial-gradient(ellipse at 12% 0,#1b405442,transparent 56%),linear-gradient(145deg,#0c2231,#06121e 78%);
 box-shadow:0 24px 90px #000a,inset 0 1px #e7c98a24;
 scrollbar-width:thin;scrollbar-color:#6b664e #0b1d2a;
}
html[data-presentation=legacy][data-palette=legacy] :is(.dialog,.adv-dialog,.workbench-dialog,.housing-dialog,.workshop-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-invite-picker,.ux-guide):not(.home-panel-inline){
 max-width:calc(100vw - 32px);max-height:calc(100dvh - 96px);
}
html[data-presentation=legacy][data-palette=legacy] :is(.dialog,.adv-dialog,.workbench-dialog,.housing-dialog,.workshop-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-invite-picker,.ux-guide)::backdrop{
 background:#020914c9;backdrop-filter:blur(7px);
}
html[data-presentation=legacy][data-palette=legacy] :is(#adventureDialog,#profileDialog).home-panel-inline,
html[data-presentation=legacy][data-palette=legacy] :is(.workshop-dialog,.workbench-dialog,.housing-dialog,.teams-dialog).home-panel-inline{
 width:100%;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;background:transparent;
}
html[data-presentation=legacy][data-palette=legacy] :is(#adventureDialog,#profileDialog):not(.home-panel-inline){height:min(900px,calc(100dvh - 96px))}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(h2,h3,h4,h5){color:var(--lp-gold-bright)}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(p,small,dt){color:var(--lp-muted)}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){
 background:#06151f;color:var(--lp-ink);border:1px solid #49616b;border-radius:2px;accent-color:var(--lp-cyan);
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(input,textarea)::placeholder{color:#8296a4;opacity:1}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(label,summary){color:#d5d8cc}
html[data-presentation=legacy][data-palette=legacy] :is(.adv-close,.housing-close,.ws-close,.workbench-close,.market-close,.wonder-close,.jukebox-close,.auxiliary-close,.close-dialog,.social-icon-button){
 color:var(--lp-gold);border-color:#81704b;background:#0b2030;border-radius:2px;
}

/* Shared window actions and keyboard navigation. */
html[data-presentation=legacy][data-palette=legacy] :is(#dimensionHome,.dialog,.adv-dialog,.workshop-dialog,.workbench-dialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-ui,.comm-panel,.game-context,.ux-guide) :is(button,a,input,select,textarea,summary):focus-visible{
 outline:2px solid var(--lp-cyan);outline-offset:3px;
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-invite-picker,.ux-guide,.dialog) :is(.button,.adv-button,.adv-mini,.housing-button,.ws-text-button,.market-action,.workbench-action,.wonder-action,.hc-customize,.hc-choose,.social-small-button,.social-send,.staff-action){
 border-color:#7e704f;border-radius:2px;background:linear-gradient(#173446,#0b2332);color:var(--lp-gold-bright);text-shadow:none;
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-invite-picker,.ux-guide,.dialog) :is(.button.gold,.adv-button.primary,.housing-button.gold,.workbench-action,.wonder-action,.hc-choose,.staff-action.gold){
 background:linear-gradient(180deg,#16444e,#092b37);color:#f1e5c3;border-color:#bd9e61;box-shadow:inset 0 0 0 2px #09202b,inset 0 0 0 3px #56777838,0 4px 12px #0003;
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-invite-picker,.ux-guide,.dialog) :is(.button,.adv-button,.adv-mini,.housing-button,.market-action,.workbench-action,.wonder-action,.hc-customize,.hc-choose,.social-small-button,.staff-action):not(:disabled):hover{
 border-color:#e3ca8b;background:linear-gradient(#214b5c,#123447);color:#fff0c9;
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-invite-picker,.ux-guide,.dialog) :is(.adv-button.danger,.market-trash,.team-leave){color:#ffc0ae;border-color:#92554a;background:#35232c}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-invite-picker,.ux-guide,.dialog) :is(.button,.adv-button,.housing-button,.market-action,.workbench-action,.hc-choose,.staff-action):disabled{opacity:.48;box-shadow:none}

/* Tabs use one consistent client hierarchy in every feature. */
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-invite-picker,.ux-guide,.dialog) :is(.adv-nav,.workbench-nav,.housing-tabs,.profile-tabs,.workshop-tabs,.market-tabs){
 gap:0;border-color:var(--lp-line-soft);background:#081925;
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-invite-picker,.ux-guide,.dialog) :is(.adv-nav,.workbench-nav,.housing-tabs,.profile-tabs,.workshop-tabs,.market-tabs) button{
 background:transparent;color:#b2bcbf;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;min-height:42px;
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-invite-picker,.ux-guide,.dialog) :is(.adv-nav,.workbench-nav,.housing-tabs,.profile-tabs,.workshop-tabs,.market-tabs) button:is([aria-current=page],[aria-selected=true],[aria-pressed=true],.active){
 color:#f0d79c;border-bottom-color:#d4b06a;background:linear-gradient(0deg,#1d4b5d77,transparent 92%);
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-invite-picker,.ux-guide,.dialog) :is(.adv-nav,.workbench-nav,.housing-tabs,.profile-tabs,.workshop-tabs,.market-tabs) button:not(:disabled):hover{color:#fff1d1;background:#17344477}
html[data-presentation=legacy][data-palette=legacy] :is(.adv-eyebrow,.housing-eyebrow,.ws-eyebrow,.tiny,.profile-section-kicker,.staff-header small){color:var(--lp-gold);letter-spacing:.12em}

/* Secondary client workspaces retain their real mounted panels. */
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-page-workspace,.ds-heroes-workspace,.ds-build-workspace,.ds-profile-workspace,.ds-group-workspace,.ds-team-workspace,.ds-expedition-workspace){
 color:var(--lp-ink);border-color:#5f563b;background:linear-gradient(130deg,#102c3c55,transparent 60%),#071522;
}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-page-heading,.ds-build-heading,.ds-profile-heading){border-color:#675637;background:transparent}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-page-heading,.ds-build-heading,.ds-profile-heading) :is(h1,h2){color:var(--lp-gold-bright)}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-page-heading,.ds-build-heading,.ds-profile-heading) :is(p,small){color:var(--lp-muted)}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-collection-tabs,.ds-group-tabs,.ds-workbench-tabs){border-color:var(--lp-line-soft)}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-collection-tabs,.ds-group-tabs,.ds-workbench-tabs)>button{background:#0c2231;color:#bdc6c6;border-color:#344b57;border-radius:2px}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-collection-tabs,.ds-group-tabs,.ds-workbench-tabs)>button:is([aria-selected=true],[aria-pressed=true]){color:#f4dda3;border-color:#a98b54;background:#173747;box-shadow:inset 0 -2px #cfb174}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-collection-intro,.ds-future-card){background:#0d2330;border-color:#36505b;border-radius:3px;color:var(--lp-ink)}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-collection-intro,.ds-future-card) :is(h2,h3){color:var(--lp-gold-bright)}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-collection-intro,.ds-future-card) :is(p,small){color:var(--lp-muted)}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome #entryDialog.home-panel-inline{
 background:#0a2130!important;border:1px solid #80704b!important;border-radius:3px!important;box-shadow:inset 0 1px #f0d59616!important;
}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome #entryDialog .entry-current{background:#133446;color:#efdbab;border-color:#6a6a4b}

/* Inventory, costs, comparisons and the saved adventure. */
html[data-presentation=legacy][data-palette=legacy] #adventureDialog{--adv-cream:var(--lp-ink);--adv-ink:var(--lp-deep);--adv-gold:var(--lp-gold);--adv-muted:var(--lp-muted)}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-shell{--adv-cream:var(--lp-ink);--adv-muted:var(--lp-muted);background:radial-gradient(ellipse at 100% 0,#184d5a25,transparent 50%),#081a27}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-header,.adv-top,.adv-footer){background:#061521;border-color:#304552}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-brand h2,.adv-intro h3,.adv-section>h3,.adv-section>h4,.adv-detail-heading h3){color:var(--lp-gold-bright)}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-content,.adv-item-list){scrollbar-color:#75684a #091c28}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-section,.adv-empty,.adv-upgrade,.adv-salvage,.adv-confirm,.adv-result,.adv-history-entry){background:#0b2330;border-color:#344c57;border-radius:3px}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-equipped-slot,.adv-item-card,.adv-choice,.adv-stat,.adv-cost){background:#081b28;border-color:#344c57;border-radius:2px;color:var(--lp-ink)}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-item-card,.adv-item-details)[data-rarity=uncommon]{border-color:#598c77}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-item-card,.adv-item-details)[data-rarity=rare]{border-color:#a38bc7}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-item-card,.adv-choice)[aria-pressed=true]{background:#173b4b;border-color:#e0bd76;box-shadow:inset 3px 0 #e0bd76}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-item-summary b,.adv-resource b,.adv-stat strong,.adv-stat b,.adv-equipped-slot strong){color:#ead9af}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-muted,.adv-note,.adv-small,.adv-filter-label,.adv-hero-label,.adv-equipped-slot small,.adv-item-summary small,.adv-stat small,.adv-resource small){color:#a9bac3}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-item-icon{background:#102b3b;border-color:#776949;color:#dfc184}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-badge{background:#163243;border-color:#49606b;color:#d8dbd1}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-badge.equipped,.adv-badge.live){background:#124744;color:#b7eddb;border-color:#497e6c}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-delta.good,.adv-message:not(.error)){color:var(--lp-success)}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-delta.bad,.adv-note.bad,.adv-warning,.adv-message.error){color:var(--lp-danger)}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-message{background:#14372f;border-color:#365c50}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-message.error{background:#3b222b;border-color:#805345}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-live-heading,.adv-combatant-info,.adv-location-copy,.adv-loot,.adv-run-log,.adv-guide){background:#0b2330;border-color:#344c57;color:var(--lp-ink)}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-scene-caption,.adv-live-caption){background:#05131ddb;color:#d9dfd6;border-color:#45616c}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-loot.risk{border-color:#997348}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-loot.secured{border-color:#508a77}

/* Crafting uses visible recipes and real costs, without a separate feature implementation. */
html[data-presentation=legacy][data-palette=legacy] #workbenchDialog :is(.workbench-resources,.workbench-recipe,.workbench-item){background:#0c2533;border-color:#3c535a;border-radius:3px}
html[data-presentation=legacy][data-palette=legacy] #workbenchDialog :is(.workbench-header small,.workbench-glyph,.workbench-item b,.workbench-recipe b,.workbench-upgrade-cost){color:var(--lp-gold)}
html[data-presentation=legacy][data-palette=legacy] #workbenchDialog :is(.workbench-recipe p,.workbench-item p,.workbench-help,.workbench-recipe small,.workbench-item small){color:var(--lp-muted)}
html[data-presentation=legacy][data-palette=legacy] #workbenchDialog .workbench-recipe[data-rarity=rare]{border-color:#a38bc7}

/* Hero gallery and details. Textures, role symbols and rendered models retain their colors. */
html[data-presentation=legacy][data-palette=legacy] .hero-cards-suite{color:var(--lp-ink)}
html[data-presentation=legacy][data-palette=legacy] .hc-intro :is(h1,h2){color:var(--lp-gold-bright)}
html[data-presentation=legacy][data-palette=legacy] :is(.hc-intro p,.hc-count,.hc-stat-note,.hc-detail-subtitle,.hc-playstyle,.hc-ownership-note){color:var(--lp-muted)}
html[data-presentation=legacy][data-palette=legacy] :is(.hc-search,.hc-role-filter){background:#071925;border-color:#5c674f;color:var(--lp-ink);border-radius:2px}
html[data-presentation=legacy][data-palette=legacy] .hc-range-filters>button{background:#0c2331;border-color:#455761;color:#bac9cb;border-radius:2px}
html[data-presentation=legacy][data-palette=legacy] .hc-range-filters>button[aria-pressed=true]{background:#173b4b;border-color:#bca16b;color:#f0d9a6}
html[data-presentation=legacy][data-palette=legacy] .hero-collection-card{background:radial-gradient(ellipse at 50% 12%,#24506466,transparent 70%),linear-gradient(155deg,#102b3d,#061522);border-color:#6f6245;border-radius:3px;box-shadow:inset 0 1px #f1d79614,0 9px 24px #0004}
html[data-presentation=legacy][data-palette=legacy] .hero-collection-card:is(.is-viewed,.is-chosen){border-color:#e2c78c;box-shadow:inset 0 -3px #caac6a,0 0 0 1px #caac6a3b,0 10px 25px #0005}
html[data-presentation=legacy][data-palette=legacy] :is(.hc-card-name,.hc-card-level,.hc-detail-journey){color:#edd8a8}
html[data-presentation=legacy][data-palette=legacy] :is(.hc-card-role,.hc-attack-kind){color:#b3c3cc}
html[data-presentation=legacy][data-palette=legacy] .hc-card-state{background:#061724df;color:#d4caad;border-color:#86724c}
html[data-presentation=legacy][data-palette=legacy] .hc-card-caption{background:linear-gradient(transparent,#061521 28%)}
html[data-presentation=legacy][data-palette=legacy] .hc-detail{background:#0b2030;border-color:#877346;border-radius:3px}
html[data-presentation=legacy][data-palette=legacy] .hc-model-stage{background:radial-gradient(ellipse at 50% 45%,#31586f66 0,#0b2031 68%);border-color:#55644f}
html[data-presentation=legacy][data-palette=legacy] .hc-model-caption{color:#d3c59e}
html[data-presentation=legacy][data-palette=legacy] .hc-detail-name{color:#f1dda7!important}
html[data-presentation=legacy][data-palette=legacy] .hc-base-stats{border-color:#3f5560}
html[data-presentation=legacy][data-palette=legacy] .hc-base-stats dt{color:#a5b9c4}
html[data-presentation=legacy][data-palette=legacy] .hc-base-stats dd{color:#e8d5a6}
html[data-presentation=legacy][data-palette=legacy] :is(.hc-skills,.hc-preview-pane>.hc-skill-tabs){background:#081a28;border-color:#42555d}
html[data-presentation=legacy][data-palette=legacy] .hc-skill-tabs>button{background:#0b2737;border-color:#49616c;border-radius:2px;color:#b5c6cc}
html[data-presentation=legacy][data-palette=legacy] .hc-skill-tabs>button[aria-selected=true]{background:#1b4253;border-color:#d4b375;color:#f1e3bc;box-shadow:inset 0 -2px #d4b375}
html[data-presentation=legacy][data-palette=legacy] .hc-skill-tabs :is(b,span){color:inherit}
html[data-presentation=legacy][data-palette=legacy] .hc-skill-content :is(h4,h5){color:#ead6a1}
html[data-presentation=legacy][data-palette=legacy] .hc-skill-content :is(p,small){color:#b6c7d0}
html[data-presentation=legacy][data-palette=legacy] :is(.hc-future,.hc-future-card){background:#0b1e2c;border-color:#40505b;color:#9fb1bd;border-radius:3px}
html[data-presentation=legacy][data-palette=legacy] .hc-future :is(summary,strong,small){color:#b4bcb6}

/* Classes, talents, rules and the shared wish board. */
html[data-presentation=legacy][data-palette=legacy] #workshopDialog :is(.workshop-header,.ws-build-footer){background:#081b28;border-color:#4a533e}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog :is(.ws-hero-card,.ws-class,.ws-race,.ws-tree-branch,.ws-talent,.ws-stat-summary,.ws-concept-card,.ws-catalog-card,.ws-saved-wish,.ws-wish-form,.ws-lock-note,.ws-live-abilities){
 background:#0d2635;border-color:#3f5660;border-radius:3px;color:var(--lp-ink);
}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog :is(.ws-class,.ws-race).selected,
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-talent.selected{background:#1c4050;border-color:#c6aa6b;box-shadow:inset 0 -2px #c6aa6b}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog :is(.ws-small-note,.ws-heading-note,.ws-heading-note p,.ws-heading-note small,.ws-prereq,.ws-char-count,.ws-wish-meta,.ws-wish-author){color:#a5b7c2}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog :is(.ws-heritage,.ws-point-budget,.ws-talent-rank,.ws-live-tag,.ws-step){background:#163745;color:#ebd7a7;border-color:#6e684b}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-point-pips span{background:#132b38;border-color:#50616a}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-point-pips .used{background:#d0b16c;border-color:#edd7a0}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-talent.locked{background:#081a27;color:#8fa3af}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-inspiration{background:#122d3a;border-color:#6a6148;color:#c1c8bf}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .workshop-status{background:#0e2a36;border-color:#4d6c64;color:#b8e1ce;box-shadow:0 -5px 20px #020a1238}

/* Account identity, genuine hero progress, prestige, achievements and profile styles. */
html[data-presentation=legacy][data-palette=legacy] #profileDialog{--profile-ink:var(--lp-ink);--profile-muted:var(--lp-muted);--profile-gold:var(--lp-gold)}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-banner{border-color:#887044;border-radius:3px;background:radial-gradient(ellipse at 50% 18%,#24506455,transparent 60%),linear-gradient(#102b3e,#061522);box-shadow:inset 0 1px #f1d5981c}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-avatar{background:radial-gradient(ellipse at 50% 62%,#37627965,transparent 75%),#081c2b;border-radius:3px;box-shadow:0 0 30px #56d4dd12}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-avatar:after{border-color:#d3b97955;border-radius:1px}
html[data-presentation=legacy][data-palette=legacy] #profileDialog :is(.profile-banner-level,.profile-hero,.profile-achievement,.profile-history-row,.profile-account-details>div,.profile-stats>div,.profile-style-picker){background:#0c2433;border-color:#3b515c;border-radius:3px}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .account-progression{background:linear-gradient(120deg,#18444d66,#102b3a);border-color:#687052;border-radius:3px;box-shadow:inset 0 1px #e4cf8d14}
html[data-presentation=legacy][data-palette=legacy] #profileDialog progress{background:#071925;accent-color:#72cbd0;border-radius:2px}
html[data-presentation=legacy][data-palette=legacy] #profileDialog progress::-webkit-progress-bar{background:#071925}
html[data-presentation=legacy][data-palette=legacy] #profileDialog progress::-webkit-progress-value{background:linear-gradient(90deg,#3f8d98,#8bd2cf,#d7c28e);border-radius:2px}
html[data-presentation=legacy][data-palette=legacy] #profileDialog progress::-moz-progress-bar{background:linear-gradient(90deg,#3f8d98,#8bd2cf,#d7c28e)}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-hero.selected{border-color:#ceb273;background:#153948}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-achievement.earned{border-color:#a68a54;background:linear-gradient(130deg,#27352b,#102a34)}
html[data-presentation=legacy][data-palette=legacy] #profileDialog :is(.profile-identity h2,.profile-page-title,.account-level-heading strong,.hero-level-line,.profile-stats strong){color:var(--lp-gold-bright)}
html[data-presentation=legacy][data-palette=legacy] #profileDialog :is(.profile-banner-hero,.profile-page-copy,.profile-account-hint,.profile-history-row small,.profile-identity p){color:var(--lp-muted)}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-banner>.profile-actions{border-color:#40505a}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-history-row.won{border-left-color:#7dba9c}
html[data-presentation=legacy][data-palette=legacy] #profileDialog :is(.profile-style-picker,.hero-prestige-styles) button{background:#102e3e;color:#d7d5c2;border-color:#5f6650;border-radius:2px}
html[data-presentation=legacy][data-palette=legacy] #profileDialog :is(.profile-style-picker,.hero-prestige-styles) button[aria-pressed=true]{border-color:#d7b978;background:#1b4251;color:#fae5b1}

/* Room configuration, wardrobe, decorated previews and the real calendar. */
html[data-presentation=legacy][data-palette=legacy] .housing-header{background:linear-gradient(110deg,#21435455,transparent);border-color:#384e56}
html[data-presentation=legacy][data-palette=legacy] :is(.housing-stat,.housing-theme,.housing-furniture-card,.housing-hat-toggle){background:#0d2735;border-color:#40545b;border-radius:3px;color:var(--lp-ink)}
html[data-presentation=legacy][data-palette=legacy] .housing-theme.selected{background:#1d4050;border-color:#d2b779}
html[data-presentation=legacy][data-palette=legacy] :is(.housing-theme-icon,.housing-furniture-icon,.housing-preview-name,.housing-stat strong){color:var(--lp-gold-bright)}
html[data-presentation=legacy][data-palette=legacy] :is(.housing-theme small,.housing-furniture-card small,.housing-preview-note,.housing-progress small,.housing-footnote){color:var(--lp-muted)}
html[data-presentation=legacy][data-palette=legacy] .housing-footnote{color:var(--lp-muted)!important;font-size:11px!important}
html[data-presentation=legacy][data-palette=legacy] .housing-portrait{background:radial-gradient(ellipse,#36566e66,transparent 75%),#0b2333;border-color:#8d774b;border-radius:3px}
html[data-presentation=legacy][data-palette=legacy] .housing-door{background:linear-gradient(145deg,#1b3549,#0b2232);border-color:#45616b;border-radius:3px;color:#e6d6ae}
html[data-presentation=legacy][data-palette=legacy] .housing-door:before{border-color:#9c85523d;border-radius:1px}
html[data-presentation=legacy][data-palette=legacy] .housing-door.available{background:linear-gradient(145deg,#36565a,#1a3945);border-color:#d7ba79;box-shadow:inset 0 0 24px #c4ad5815}
html[data-presentation=legacy][data-palette=legacy] .housing-door.claimed{background:#123b3e;border-color:#4f8b75}
html[data-presentation=legacy][data-palette=legacy] .housing-door small{color:#c2cfcf}

/* Friends remain real panels, chat drafts and social actions remain untouched. */
html[data-presentation=legacy][data-palette=legacy] #socialUI.social-ui{--social-paper:var(--lp-ink);--social-quiet:var(--lp-muted);--social-line:#3b5360;--social-control-text:#e7d5ad;--social-control-line:#827147}
html[data-presentation=legacy][data-palette=legacy] #socialUI.social-ui #friendsToggle{background:linear-gradient(#123244,#081b29);color:#ead8ae;border-color:#8f784b;border-radius:2px;box-shadow:inset 0 1px #d9be7a16}
html[data-presentation=legacy][data-palette=legacy] #socialUI.social-ui #friendsToggle:is(:hover,[aria-expanded=true]){background:linear-gradient(#1b4657,#103042);color:#fff0c9;border-color:#d1b374}
html[data-presentation=legacy][data-palette=legacy] #socialUI.social-ui #friendsToggle>.social-dock-icon{color:#c4af78}
html[data-presentation=legacy][data-palette=legacy] #socialUI.social-ui :is(input,textarea,select){background:#051722;color:#e1e7df;border-color:#516773;caret-color:#70d4da}
html[data-presentation=legacy][data-palette=legacy] #socialUI.social-ui :is(input,textarea)::placeholder{color:#90a7b3;opacity:1}
html[data-presentation=legacy][data-palette=legacy] #socialUI.social-ui :is(input,textarea,select):focus-visible{outline:2px solid #56d4dd;outline-offset:2px;border-color:#74c9d0;background:#092432;color:#f0e9d8}
html[data-presentation=legacy][data-palette=legacy] :is(.social-dock,.social-drawer,.social-chat,.social-invite-picker,.party-invitation-stack>section,.comm-panel,.game-context,.game-tooltip){
 background:linear-gradient(145deg,#0d2433,#05131e);border-color:#907847;border-radius:3px;color:var(--lp-ink);box-shadow:0 12px 40px #0007;
}
html[data-presentation=legacy][data-palette=legacy] :is(.social-drawer-heading,.social-chat-heading,.social-invite-picker header,.comm-heading,.game-context header){background:#071a28;border-color:#3e515b;color:var(--lp-gold-bright)}
html[data-presentation=legacy][data-palette=legacy] :is(.social-friends-toggle,.social-chat-tab,.social-icon-button,.social-context-link){background:#0b2636;border-color:#3b525d;color:#c6d3d6;border-radius:2px}
html[data-presentation=legacy][data-palette=legacy] .social-chat-tab.active{background:#1a3d4c;border-color:#c2a86a;color:#eed8a5}
html[data-presentation=legacy][data-palette=legacy] :is(.social-friend-row,.social-friend-request,.social-invite-friend){background:#0d2735;border-color:#2f4b58;color:var(--lp-ink);border-radius:2px}
html[data-presentation=legacy][data-palette=legacy] :is(.social-friend-row,.social-invite-friend):hover{background:#183a49;border-color:#a38b59}
html[data-presentation=legacy][data-palette=legacy] :is(.social-handle,.social-empty,.social-pending,.social-privacy,.social-chat-context,.social-chat-privacy,.social-preview-info,.social-dock-summary,.comm-secure-help){color:#a6bac6}
html[data-presentation=legacy][data-palette=legacy] :is(.social-request-form,.social-message-form,.comm-form) :is(input,textarea,select){background:#051722;border-color:#4f6671;color:#e2e8df;border-radius:2px}
html[data-presentation=legacy][data-palette=legacy] :is(.social-request-form,.social-message-form,.comm-form) :is(input,textarea)::placeholder{color:#8fa6b2;opacity:1}
html[data-presentation=legacy][data-palette=legacy] .social-messages li{background:#102b3b;border-color:#34505e;color:#d9e2dc}
html[data-presentation=legacy][data-palette=legacy] .social-messages li.self{background:#183b45;border-color:#537d79}
html[data-presentation=legacy][data-palette=legacy] :is(.comm-body,.comm-messages){background:#071b28;color:#d6dfdb}
html[data-presentation=legacy][data-palette=legacy] :is(.comm-pings,.comm-voice-row) button{background:#143445;border-color:#586b61;color:#e9d7a9;border-radius:2px}
html[data-presentation=legacy][data-palette=legacy] .comm-heading select{background:#0a2332;border-color:#50626b;color:#d5dfd8}
html[data-presentation=legacy][data-palette=legacy] .game-context button{background:transparent;color:#cdd9da;border-color:transparent;border-radius:1px}
html[data-presentation=legacy][data-palette=legacy] .game-context button:not(:disabled):hover{background:#173c4b;color:#f5dfa8}
html[data-presentation=legacy][data-palette=legacy] .game-context :is(small,p),
html[data-presentation=legacy][data-palette=legacy] .game-tooltip :is(small,p){color:#b0c4ce}

/* Team management, gifts and market actions. Existing content retains its authority. */
html[data-presentation=legacy][data-palette=legacy] :is(.team-record,.team-members,.team-join,.team-create,.team-edit){background:#0b2433;border-color:#3d555f;color:var(--lp-ink);border-radius:3px}
html[data-presentation=legacy][data-palette=legacy] :is(.team-members li,.market-item,.market-ledger,.market-balance){background:#0c2836;border-color:#415761;border-radius:3px;color:var(--lp-ink)}
html[data-presentation=legacy][data-palette=legacy] .market-item[data-rarity=uncommon]{border-color:#5b927b}
html[data-presentation=legacy][data-palette=legacy] .market-item[data-rarity=rare]{border-color:#a78ac9}
html[data-presentation=legacy][data-palette=legacy] :is(.market-price,.market-item-glyph,.market-balance strong){color:var(--lp-gold-bright)}
html[data-presentation=legacy][data-palette=legacy] :is(.market-help,.market-note,.market-empty,.market-item p,.market-item small,.teams-status){color:var(--lp-muted)}
html[data-presentation=legacy][data-palette=legacy] :is(.market-price-input,.market-content input,.market-content select){background:#061925;color:#dfe4da;border-color:#546970;border-radius:2px}

/* Wunderpfad and auxiliary skills preserve their illustrations and available choices. */
html[data-presentation=legacy][data-palette=legacy] :is(.wonder-header,.wonder-aside,.auxiliary-dialog header){background:#0a2231;border-color:#53624f}
html[data-presentation=legacy][data-palette=legacy] :is(.wonder-blessing,.wonder-reward,.wonder-loot,.wonder-journal,.auxiliary-choice,.auxiliary-slots){background:#0e2a39;border-color:#435d65;border-radius:3px;color:var(--lp-ink)}
html[data-presentation=legacy][data-palette=legacy] .auxiliary-choice[aria-pressed=true]{background:#1b4150;border-color:#d2b776}
html[data-presentation=legacy][data-palette=legacy] :is(.auxiliary-intro,.auxiliary-keys,.auxiliary-choice p,.auxiliary-choice small,.wonder-preview){color:var(--lp-muted)}
html[data-presentation=legacy][data-palette=legacy] :is(.auxiliary-choice-icon,.wonder-reward strong){color:var(--lp-gold-bright)}

/* Music, guides, control dialogs and restricted staff tooling. */
html[data-presentation=legacy][data-palette=legacy] :is(.jukebox-song,.jukebox-controls,.jukebox-playing,.staff-grid>section,.staff-history,.staff-identity,.staff-reason){background:#0d2837;border-color:#3f5963;border-radius:3px;color:var(--lp-ink)}
html[data-presentation=legacy][data-palette=legacy] .jukebox-song[aria-pressed=true]{background:#19404d;border-color:#c5aa6a}
html[data-presentation=legacy][data-palette=legacy] :is(.jukebox-play,.jukebox-controls button){background:#153d49;border-color:#8e7b50;border-radius:2px;color:#f0d9a4}
html[data-presentation=legacy][data-palette=legacy] :is(.jukebox-foot,.jukebox-heading p,.jukebox-song small,.staff-history small){color:#a6bbc5}
html[data-presentation=legacy][data-palette=legacy] #settingsDialog :is(.control-choices label,.control-choice,.settings-section,.sound-settings,.audio-mix){background:#0b2534;border-color:#3c5660;color:var(--lp-ink);border-radius:3px}
html[data-presentation=legacy][data-palette=legacy] #settingsDialog :is(h2,h3,h4,.field-label){color:var(--lp-gold-bright)}
html[data-presentation=legacy][data-palette=legacy] #settingsDialog input[type=range],
html[data-presentation=legacy][data-palette=legacy] .jukebox-volume input{accent-color:var(--lp-cyan)}
html[data-presentation=legacy][data-palette=legacy] :is(.ux-guide nav button,.ux-guide-topic,.guide-card,.intro-step,.network-steps li){background:#0c2635;border-color:#425761;color:var(--lp-ink);border-radius:3px}
html[data-presentation=legacy][data-palette=legacy] .ux-guide nav button[aria-pressed=true]{background:#1b3e4c;border-color:#c5a967;color:#f2dfae}
html[data-presentation=legacy][data-palette=legacy] :is(.staff-message,.workbench-message,.housing-status,.market-status,.auxiliary-status){color:#a4d8c6}
html[data-presentation=legacy][data-palette=legacy] :is(.workshop-status.error,.housing-status.error,.social-status.error,.social-chat-status.error){color:var(--lp-danger)}

/* Results and leave confirmations are overlays, never a replacement for the world. */
html[data-presentation=legacy][data-palette=legacy] :is(.round-banner,.festival-result,.upgrade-panel){background:linear-gradient(145deg,#112f40f5,#061521fa);border-color:#b79a5f;color:var(--lp-ink);border-radius:3px;box-shadow:0 18px 60px #0008}
html[data-presentation=legacy][data-palette=legacy] :is(.round-banner,.festival-result,.upgrade-panel) :is(h2,h3,strong){color:var(--lp-gold-bright)}
html[data-presentation=legacy][data-palette=legacy] :is(.round-banner,.festival-result,.upgrade-panel) :is(p,small,span){color:#bdcbd0}
html[data-presentation=legacy][data-palette=legacy] :is(.match-summary>div,.festival-result-stat){background:#0a2433;border-color:#40525b}
html[data-presentation=legacy][data-palette=legacy] :is(#shopDialog .shop-item,#upgradeChoices>button){background:#102e3e;border-color:#6d684a;color:var(--lp-ink);border-radius:3px}
html[data-presentation=legacy][data-palette=legacy] #shopDialog :is(.shop-owned,.shop-note){color:#b5c7cc}

/* Small metadata remains legible in the denser client treatment. */
html[data-presentation=legacy][data-palette=legacy] :is(.hc-card-state,.hc-card-level,.hc-card-role,.hc-attack-kind,.hc-stat-note,.hc-ownership-note,.hc-model-caption,.housing-label,.housing-eyebrow,.housing-footnote,.housing-preview-note,.ws-small-note,.ws-prereq,.adv-badge,.adv-filter-label){font-size:11px;line-height:1.5}
html[data-presentation=legacy][data-palette=legacy] #profileDialog :is(.profile-signed-in,.profile-banner-level,.profile-section-kicker,.profile-account-details dt,.profile-stats small,.profile-achievement small){font-size:11px;line-height:1.5}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-resource small,.adv-footer,.adv-note){font-size:11px;line-height:1.6}
html[data-presentation=legacy][data-palette=legacy] :is(.housing-theme small,.housing-furniture-card small,.housing-door small){font-size:11px;line-height:1.6}

/* Reflow feature windows rather than squeezing their controls or changing scene geometry. */
@media(max-width:900px){
 html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-inventory-layout{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr)}
 html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-item-details{grid-column:1/-1}
 html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-client{grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:18px}
 html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-invite-picker,.ux-guide,.dialog) :is(.adv-nav,.workbench-nav,.housing-tabs,.profile-tabs,.workshop-tabs,.market-tabs){flex-wrap:wrap}
}
@media(max-width:650px){
 html[data-presentation=legacy][data-palette=legacy] :is(.dialog,.adv-dialog,.workbench-dialog,.housing-dialog,.workshop-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-invite-picker,.ux-guide):not(.home-panel-inline){max-width:calc(100vw - 16px);max-height:calc(100dvh - 88px)}
 html[data-presentation=legacy][data-palette=legacy] #adventureDialog:not(.home-panel-inline){height:calc(100dvh - 88px)}
 html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-inventory-layout,.adv-live-layout){grid-template-columns:minmax(0,1fr)}
 html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-equipped-slot{min-width:0}
 html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-header,.adv-content){padding-left:16px;padding-right:16px}
 html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-top{flex-wrap:wrap;padding-left:16px;padding-right:16px;gap:12px}
 html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-materials{gap:16px;flex-wrap:wrap}
 html[data-presentation=legacy][data-palette=legacy] #profileDialog:not(.home-panel-inline){height:calc(100dvh - 88px);overflow:auto}
 html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-client{display:flex;flex-direction:column;gap:18px;height:auto}
 html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-banner{max-width:none;width:100%;overflow:visible}
 html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-panels{overflow:visible}
 html[data-presentation=legacy][data-palette=legacy] :is(.housing-furniture,.workbench-recipes,.workbench-items,.market-grid){grid-template-columns:minmax(0,1fr)}
 html[data-presentation=legacy][data-palette=legacy] .housing-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}
 html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.social-invite-picker,.ux-guide,.dialog) :is(.adv-nav,.workbench-nav,.housing-tabs,.profile-tabs,.workshop-tabs,.market-tabs) button{min-height:40px;max-width:100%;padding-left:12px;padding-right:12px;white-space:normal}
 html[data-presentation=legacy][data-palette=legacy] :is(.market-price-input,.housing-label input,.social-request-form input){min-width:0;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 html[data-presentation=legacy][data-palette=legacy] :is(.hero-collection-card,.hc-card-picture img,.game-context,.social-drawer,.social-chat){animation:none;transition:none}
}
/* Keep the actual hero search above older, ID-scoped light-theme inputs. */
html[data-presentation=legacy][data-palette=legacy] #dimensionHome .hero-cards-suite :is(.hc-search,.hc-role-filter){background:#071925;border-color:#5c776f;color:#e7e8dc;border-radius:2px}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome .hero-cards-suite .hc-search::placeholder{color:#91a8b2;opacity:1}
html[data-presentation=legacy][data-palette=legacy] #entryDialog .ux-entry-hero{background:#0c2634;border-color:#7b7856;border-radius:3px;color:#e8dec6}
html[data-presentation=legacy][data-palette=legacy] #entryDialog .ux-entry-hero strong{color:#ead9af}
html[data-presentation=legacy][data-palette=legacy] #entryDialog .ux-entry-hero small{color:#a9bdc6}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-resource{background:#102a39;border-color:#6c765b;color:#e8dec6}

/* Real lobby rows and native controls share the client frame at preparation sizes. */
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-lobby-panel,.ds-lobby-roster){color-scheme:dark;scrollbar-width:thin;scrollbar-color:#81714d #071923}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-lobby-panel,.ds-lobby-roster)::-webkit-scrollbar{width:8px;height:8px}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-lobby-panel,.ds-lobby-roster)::-webkit-scrollbar-track{background:#071923}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-lobby-panel,.ds-lobby-roster)::-webkit-scrollbar-thumb{background:#81714d;border:2px solid #071923;border-radius:5px}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome .ds-lobby-code{background:linear-gradient(#173746,#0b2533);color:#f0dba6;border-color:#ae945b;border-radius:2px;box-shadow:inset 0 1px #e6c98620}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome .ds-lobby-code:hover{background:#214959;border-color:#e0c17d;color:#fff0c8}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome .ds-lobby-player{background:#102a38;border-color:#425a62;border-radius:2px;color:#dce3da}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome .ds-lobby-player strong{color:#ecd8aa}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome .ds-lobby-player small{color:#a8bfcb}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome .ds-lobby-player>b{color:#c6b481}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome .ds-lobby-player[data-ready=true]{background:#123334;border-color:#537c6a}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome .ds-lobby-player[data-ready=true]>b{color:#a6e5c8}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome .ds-lobby-player.is-free{background:#071b2799;border-color:#3c535f;color:#a8bac3}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome .ds-lobby-free{color:#8ebdc5}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-lobby-description,.ds-lobby-tip,.ds-lobby-setting){color:#aec0c6}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-lobby-teams>button,.ds-lobby-setting select,.ds-lobby-ready){color-scheme:dark;background:#0e2a39;color:#e4d8ba;border-color:#766c4c;border-radius:2px}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome .ds-lobby-teams>button[aria-pressed=true]{background:#1b4350;border-color:#d1b573;color:#f4e2b2;box-shadow:inset 0 -2px #b99c62}

/* These controls are also themed by late-loaded communications.css. */
html[data-presentation=legacy][data-palette=legacy] .comm-panel{color-scheme:dark}
html[data-presentation=legacy][data-palette=legacy] .comm-panel .comm-heading{background:#071b28;color:#e7d8ae;border-color:#48606a}
html[data-presentation=legacy][data-palette=legacy] .comm-panel .comm-body{background:#071b28;color:#d9e2db}
html[data-presentation=legacy][data-palette=legacy] .comm-panel .comm-heading select{background:#0b2736;color:#d6e2dd;border-color:#52707a;border-radius:2px}
html[data-presentation=legacy][data-palette=legacy] body .comm-panel .comm-body .comm-form>input{background:#061a26;color:#e3e9df;border-color:#526e79;border-radius:2px;caret-color:#75d6dc}
html[data-presentation=legacy][data-palette=legacy] .comm-panel .comm-form>input::placeholder{color:#a3b8c3;opacity:1}
html[data-presentation=legacy][data-palette=legacy] .comm-panel :is(.comm-form>button,.comm-voice-row>button,.comm-pings>button,.comm-heading>button){background:linear-gradient(#173b4c,#0d2837);color:#eadbb3;border-color:#7f754e;border-radius:2px;box-shadow:inset 0 1px #e4ca8c16}
html[data-presentation=legacy][data-palette=legacy] .comm-panel :is(.comm-form>button,.comm-voice-row>button,.comm-pings>button,.comm-heading>button):hover{background:linear-gradient(#245365,#143849);color:#fff0c8;border-color:#dbc085;box-shadow:inset 0 1px #e4ca8c24}
html[data-presentation=legacy][data-palette=legacy] .comm-panel :is(button,input,select):focus-visible{outline:2px solid #56d4dd;outline-offset:2px;border-color:#79ced3}
html[data-presentation=legacy][data-palette=legacy] .comm-panel :is(.comm-voice-status,.comm-secure-help){color:#acc9d0}

/* Sternenkompass: the same night-glass, etched metal and prism light as the client shell.
   This layer is presentation only. States, rarity, equipment and costs come from the real panels. */
html[data-presentation=legacy][data-palette=legacy] :is(.dialog,.adv-dialog,.workbench-dialog,.housing-dialog,.workshop-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide):not(.home-panel-inline){
 border-color:#766784;border-top-color:var(--lp-gold);border-radius:12px;
 background:radial-gradient(ellipse at 0 0,#8b64c226,transparent 55%),radial-gradient(ellipse at 100% 100%,#ef907c0d,transparent 65%),linear-gradient(145deg,#201d3a,#111125 78%);
 box-shadow:0 26px 90px #04030cc9,0 0 0 1px #0b0a19,inset 0 1px #fff0c92e,inset 0 0 55px #b297e106;
 scrollbar-color:#807196 #151426;
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){
 background:#131226;color:var(--lp-ink);border-color:#695a7a;border-radius:5px;box-shadow:inset 0 2px 5px #03020b38;caret-color:var(--lp-cyan);
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(input,textarea)::placeholder{color:#aba0bc}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(label,summary){color:#e7dbed}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(.button,.adv-button,.adv-mini,.housing-button,.ws-text-button,.market-action,.workbench-action,.wonder-action,.staff-action){
 border-color:#88718b;border-radius:5px;color:var(--lp-gold-bright);
 background:linear-gradient(125deg,#ffffff0a,transparent 45%),linear-gradient(#393153,#24223e);
 box-shadow:inset 0 1px #fff1d21c,0 3px 0 #0b0a1b,0 5px 12px #07051340;
 transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(.button.gold,.adv-button.primary,.housing-button.gold,.workbench-action,.wonder-action,.staff-action.gold){
 border-color:#d9bc83;background:linear-gradient(115deg,#ffffff12,transparent 48%),linear-gradient(#4a3d69,#2d294b);
 box-shadow:inset 0 1px #fff0bf4d,inset 0 0 0 3px #100d263d,0 3px 0 #100c21,0 0 20px #a389ce10;
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(.button,.adv-button,.adv-mini,.housing-button,.ws-text-button,.market-action,.workbench-action,.wonder-action,.staff-action):not(:disabled):hover{
 color:#fff5db;border-color:#f7dfb2;background:linear-gradient(115deg,#fff1d322,transparent 55%),linear-gradient(#574571,#36304f);
 box-shadow:inset 0 1px #fff5d466,0 3px 0 #100d23,0 0 18px #b68be12b;
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(.button,.adv-button,.adv-mini,.housing-button,.ws-text-button,.market-action,.workbench-action,.wonder-action,.staff-action):not(:disabled):active{
 box-shadow:inset 0 2px 7px #08051580,0 1px 0 #100d23;
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(.adv-button.danger,.market-trash,.team-leave){color:#ffc4b9;border-color:#a66d7b;background:linear-gradient(#4b2d40,#302237)}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(.button,.adv-button,.adv-mini,.housing-button,.ws-text-button,.market-action,.workbench-action,.wonder-action,.staff-action):disabled{box-shadow:none;background:#29263a;color:#bfb3ca;border-color:#63566e}

/* A stable tab rail and a quiet surface make the contents the focal point. */
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(.adv-nav,.workbench-nav,.housing-tabs,.profile-tabs,.workshop-tabs,.market-tabs){
 background:linear-gradient(#1c1a32,#141426);border-color:#5c4c6f;box-shadow:inset 0 1px #e5ccf00a;
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(.adv-nav,.workbench-nav,.housing-tabs,.profile-tabs,.workshop-tabs,.market-tabs) button{
 color:#c6bbd2;position:relative;transition:background .18s ease,color .18s ease,border-color .18s ease;
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(.adv-nav,.workbench-nav,.housing-tabs,.profile-tabs,.workshop-tabs,.market-tabs) button:is([aria-current=page],[aria-selected=true],[aria-pressed=true],.active){
 color:var(--lp-gold-bright);border-bottom-color:var(--lp-gold);background:linear-gradient(0deg,#9d7acb38,transparent 96%);box-shadow:0 4px 12px -7px #f3d79b;
}
html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide,.dialog) :is(.adv-nav,.workbench-nav,.housing-tabs,.profile-tabs,.workshop-tabs,.market-tabs) button:not(:disabled):hover{color:#fff1cf;background:#b499d41c}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-page-workspace,.ds-heroes-workspace,.ds-build-workspace,.ds-profile-workspace,.ds-group-workspace,.ds-team-workspace,.ds-expedition-workspace){
 color:var(--lp-ink);border-color:#7a6488;background:radial-gradient(ellipse at 0 0,#8767ba16,transparent 55%),linear-gradient(140deg,#1a1932,#111124 78%);
}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-page-heading,.ds-build-heading,.ds-profile-heading){border-color:#5f506c}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-collection-tabs,.ds-group-tabs,.ds-workbench-tabs)>button{color:#c9bed5;background:#222038;border-color:#625071;border-radius:5px;transition:background .18s ease,border-color .18s ease,color .18s ease}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-collection-tabs,.ds-group-tabs,.ds-workbench-tabs)>button:is([aria-selected=true],[aria-pressed=true]){color:#fff0cb;background:linear-gradient(#4c3d63,#322a47);border-color:#d5b98a;box-shadow:inset 0 -2px #e4c98f,inset 0 1px #f6dfb22b}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-collection-tabs,.ds-group-tabs,.ds-workbench-tabs)>button:not(:disabled):hover{background:#3a2e4e;border-color:#ccb6d8;color:#fff2d3}
html[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-collection-intro,.ds-future-card){background:linear-gradient(135deg,#2b2642,#1d1b31);border-color:#655175;border-radius:8px;box-shadow:inset 0 1px #edd8fb0c}

/* Profile: a personal standard, a real portrait and a readable history. */
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-banner{
 position:relative;isolation:isolate;border-radius:10px 10px 24px 24px;border-color:#a389ac;
 background:radial-gradient(ellipse at 50% 17%,#b49ae330,transparent 57%),linear-gradient(165deg,#342946,#1a1a32 68%,#211d34);
 box-shadow:inset 0 1px #fff0d138,inset 0 -12px 35px #09061438,0 10px 22px #06040d40;
}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-banner:before{content:"";position:absolute;inset:8px;z-index:-1;border:1px solid #e1c49425;border-radius:5px 5px 19px 19px;pointer-events:none}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-avatar{
 border-color:#d2bba0;border-radius:7px 7px 24px 24px;
 background:radial-gradient(ellipse at 50% 70%,#b791db3b,transparent 68%),linear-gradient(150deg,#24213d,#17172d);
 box-shadow:inset 0 1px #ffffff24,0 0 30px #c296e31c;
}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-avatar:after{border-color:#ebd5ab4d;border-radius:3px 3px 19px 19px}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-avatar img{filter:drop-shadow(0 10px 10px #05041195)}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-signed-in{color:var(--lp-success)}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-banner-level{color:#f7dfac;border-color:#a98caa;border-radius:5px;background:linear-gradient(#44354f,#2c253d);box-shadow:inset 0 1px #fff1d120}
html[data-presentation=legacy][data-palette=legacy] #profileDialog :is(.profile-hero,.profile-achievement,.profile-history-row,.profile-account-details>div,.profile-stats>div,.profile-style-picker){
 background:linear-gradient(135deg,#2a253e,#1d1c32);border-color:#5e4e6d;border-radius:8px;box-shadow:inset 0 1px #e2c6ee0b;
}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .account-progression{
 position:relative;background:radial-gradient(ellipse at 100% 0,#cf9be31a,transparent 60%),linear-gradient(120deg,#38304d,#23223e);border-color:#9581a5;border-radius:9px;box-shadow:inset 0 1px #f5dcbd1f,0 8px 20px #09071224;
}
html[data-presentation=legacy][data-palette=legacy] #profileDialog progress{height:8px;background:#151226;border-radius:5px;box-shadow:0 0 0 1px #a288bb26}
html[data-presentation=legacy][data-palette=legacy] #profileDialog progress::-webkit-progress-bar{background:#151226}
html[data-presentation=legacy][data-palette=legacy] #profileDialog progress::-webkit-progress-value{border-radius:5px;background:linear-gradient(90deg,#7d6ab8,#c6a4e6 64%,#f4d89f);box-shadow:0 0 12px #d7b6ea66}
html[data-presentation=legacy][data-palette=legacy] #profileDialog progress::-moz-progress-bar{border-radius:5px;background:linear-gradient(90deg,#7d6ab8,#c6a4e6 64%,#f4d89f)}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-hero.selected{border-color:#d5b98b;background:radial-gradient(ellipse at 0 0,#f0c58b12,transparent 70%),linear-gradient(135deg,#3d304a,#26223c);box-shadow:inset 3px 0 #e8cb94,inset 0 1px #ffe3b622}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-hero>img{filter:drop-shadow(0 8px 9px #08041280)}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-achievement{opacity:1}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-achievement:not(.earned){border-style:dashed;background:#1d1b30}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-achievement.earned{border-color:#bba076;background:radial-gradient(ellipse at 0 0,#e3bd7221,transparent 70%),linear-gradient(145deg,#39304a,#27243c);box-shadow:inset 0 1px #fff1c724}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-history-row{border-left-color:#d28a8e}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-history-row.won{border-left-color:#8fddc4}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-banner>.profile-actions{border-color:#78628566}
html[data-presentation=legacy][data-palette=legacy] #profileDialog :is(.profile-style-picker,.hero-prestige-styles) button{background:linear-gradient(#493754,#2e273e);border-color:#a48ba5;color:#f7e0b8;border-radius:5px}
html[data-presentation=legacy][data-palette=legacy] #profileDialog :is(.profile-style-picker,.hero-prestige-styles) button[aria-pressed=true]{background:linear-gradient(#5a4366,#3b2e4a);border-color:#f1d39c;box-shadow:inset 0 -2px #f1d39c}
html[data-presentation=legacy][data-palette=legacy] #profileDialog :is(.profile-panels,.profile-banner){scrollbar-color:#847094 transparent;scrollbar-gutter:stable}
html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-tabs{padding-bottom:0;margin-bottom:22px}

/* Collection and the forge share materials; rarity stays a separate, semantic accent. */
html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-shell{background:radial-gradient(ellipse at 100% 0,#a887c51a,transparent 55%),#17162b}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-header,.adv-top,.adv-footer){background:#17152b;border-color:#574762}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-section,.adv-empty,.adv-upgrade,.adv-salvage,.adv-confirm,.adv-result,.adv-history-entry,.adv-live-heading,.adv-combatant-info,.adv-location-copy,.adv-loot,.adv-run-log,.adv-guide){background:linear-gradient(135deg,#27223b,#1b1b30);border-color:#5e4e6c;border-radius:8px;color:var(--lp-ink)}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-equipped-slot,.adv-item-card,.adv-choice,.adv-stat,.adv-cost,.adv-resource){background:linear-gradient(125deg,#30273e,#211e35);border-color:#62506e;border-radius:6px;color:var(--lp-ink)}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-equipped-slot.has-item,.adv-item-card){box-shadow:inset 0 1px #e7d0ea0e;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-item-card,.adv-item-details)[data-rarity=uncommon]{border-color:#7ab9a1}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-item-card,.adv-item-details)[data-rarity=rare]{border-color:#bc9de9}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-item-card,.adv-choice)[aria-pressed=true]{background:linear-gradient(120deg,#4c395b,#302a44);border-color:#eed39b;box-shadow:inset 3px 0 #eed39b,inset 0 1px #fceac724,0 0 14px #c59ae116}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-item-icon{border-color:#9f84ad;background:radial-gradient(ellipse at 30% 20%,#78618b66,transparent 75%),#2b233e;color:#f8dfac;box-shadow:inset 0 1px #fff2d124,0 3px 9px #08051155}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog .adv-badge{background:#332944;color:#e1d6e8;border-color:#8b719b;border-radius:4px}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-badge.equipped,.adv-badge.live){background:#21413c;color:#b6f4d8;border-color:#6fb39a}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-equipped-slot small,.adv-item-summary small,.adv-note,.adv-small,.adv-filter-label,.adv-hero-label,.adv-stat small,.adv-resource small){color:#c3b7cf}
html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-content,.adv-item-list){scrollbar-color:#847094 #19162b}
html[data-presentation=legacy][data-palette=legacy] #workbenchDialog :is(.workbench-resources,.workbench-recipe,.workbench-item){background:radial-gradient(ellipse at 0 0,#d6a7ec0c,transparent 75%),linear-gradient(140deg,#2e273f,#1d1c31);border-color:#75617f;border-radius:8px;box-shadow:inset 0 1px #ebcfeb14,0 5px 15px #08051028}
html[data-presentation=legacy][data-palette=legacy] #workbenchDialog .workbench-recipe[data-rarity=rare]{border-color:#b994e1}
html[data-presentation=legacy][data-palette=legacy] #workbenchDialog :is(.workbench-glyph,.workbench-item b,.workbench-recipe b,.workbench-upgrade-cost){color:#f3d79b}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog :is(.workshop-header,.ws-build-footer){background:#19172c;border-color:#645071}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog :is(.ws-hero-card,.ws-class,.ws-race,.ws-tree-branch,.ws-talent,.ws-stat-summary,.ws-concept-card,.ws-catalog-card,.ws-saved-wish,.ws-wish-form,.ws-lock-note,.ws-live-abilities){background:linear-gradient(135deg,#30273f,#201d33);border-color:#6e597d;border-radius:8px;color:var(--lp-ink);box-shadow:inset 0 1px #edd8f00e}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-hero-card{background:radial-gradient(ellipse at 50% 30%,#bd93df26,transparent 58%),linear-gradient(155deg,#382b46,#211e35);border-color:#ba9aaf;box-shadow:inset 0 1px #fff0d128,0 10px 25px #0a06123d}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog :is(.ws-class,.ws-race).selected,
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-talent.selected{background:linear-gradient(130deg,#50395f,#312940);border-color:#e4c890;box-shadow:inset 0 -2px #e4c890,inset 0 1px #ffe1b024}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog :is(.ws-heritage,.ws-point-budget,.ws-talent-rank,.ws-live-tag,.ws-step){background:#34283f;border-color:#9980a6;color:#f5dcb0}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-talent.locked{background:#1d192c;border-color:#4e425d;color:#b3a5bf;box-shadow:none}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-point-pips span{background:#1d192e;border-color:#6e5a7d}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-point-pips .used{background:linear-gradient(#ffe2b0,#be9c70);border-color:#fff0d1;box-shadow:0 0 9px #f3d79b25}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-inspiration{background:#342a44;border-color:#8d709a;color:#e4d7e7}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .workshop-status{background:#273a38;border-color:#62857d;color:#c6f1db}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .workshop-status.error{background:#472b3a;border-color:#a46d7c;color:#ffc5b7}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-collection{background:radial-gradient(ellipse at 0 0,#ae84cf17,transparent 65%),linear-gradient(135deg,#2b253d,#1a192d);border-color:#8a6f98;border-radius:10px;box-shadow:inset 0 1px #f0d6ed14}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-collection-heading{color:#c9b8d6;font-size:11px;line-height:1.5;letter-spacing:.075em}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-collection-heading strong{color:#ffe2ae}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-owned-card{background:linear-gradient(140deg,#382a46,#211d32);border-color:#8b6e9d;border-radius:8px;box-shadow:inset 0 1px #e7caeb1f,0 4px 12px #09041133}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-owned-card img{filter:drop-shadow(0 5px 7px #08031088)}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-owned-card[data-ownership=owned]{border-color:#8caf9b}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-owned-card[data-ownership=rotation]{background:linear-gradient(135deg,#3f2a48,#251f37);border-color:#bc93c5}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-owned-card[data-ownership=locked]{background:linear-gradient(135deg,#2d2439,#1e1a2e);border-color:#7a6689}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-owned-tag{color:#b5e5cb;font-size:10px;line-height:1.5;letter-spacing:.025em;min-height:15px}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-owned-card[data-ownership=rotation] .ws-owned-tag{color:#f0c4ef}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-owned-card[data-ownership=locked] .ws-owned-tag{color:#d5bfdc}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-owned-card .ws-purchase-shortfall{color:#f2cdbb;font-size:11px;line-height:1.6}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-owned-card :is(.button,.ws-text-button){font-size:10px;line-height:1.5;min-height:39px;white-space:normal}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-concepts-toggle{background:linear-gradient(#392b48,#272035);border-color:#94749f;color:#ecd6ed;border-radius:6px;font-size:11px;line-height:1.6}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-hero-placeholder{background:#211c30;border-color:#80618e;border-radius:7px}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-hero-placeholder>small{color:#c5a9d4;font-size:10px;line-height:1.5}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-hero-placeholder>b{color:#b99aca;opacity:1}
html[data-presentation=legacy][data-palette=legacy] #workshopDialog .ws-hero-placeholder>span{color:#b7a3c7;font-size:10px;line-height:1.5}

/* A short reveal, not an endlessly moving dashboard. Never hide content to animate it. */
@keyframes lp-pane-reveal{from{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-tab-panel:not([hidden]),
 html[data-presentation=legacy][data-palette=legacy] #workshopDialog .workshop-content{animation:lp-pane-reveal .24s ease-out both}
}
@media(hover:hover) and (pointer:fine){
 html[data-presentation=legacy][data-palette=legacy] #adventureDialog :is(.adv-item-card,.adv-choice):not(:disabled):hover{border-color:#c9abdd;background:linear-gradient(120deg,#493655,#2d253e);box-shadow:inset 0 1px #f0d5fa21,0 0 15px #ae80d114}
 html[data-presentation=legacy][data-palette=legacy] #workshopDialog :is(.ws-class,.ws-race,.ws-talent):not(:disabled):not(.locked):hover{border-color:#e0c8ec;background:linear-gradient(125deg,#50395d,#332a46);box-shadow:inset 0 1px #f3d8f433,0 0 14px #b48bd426}
}
@media(max-width:760px){
 html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-banner{border-radius:9px}
 html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-banner:before{border-radius:5px}
 html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-tabs{overflow-x:visible;flex-wrap:wrap;padding-bottom:0;gap:0}
 html[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-tabs>button{flex:1 1 auto;white-space:normal}
 html[data-presentation=legacy][data-palette=legacy] #profileDialog :is(.profile-panels,.profile-banner){scrollbar-gutter:auto}
}
@media(prefers-reduced-motion:reduce){
 html[data-presentation=legacy][data-palette=legacy] :is(#profileDialog,#adventureDialog,#workshopDialog,#workbenchDialog,.housing-dialog,.market-dialog,.wonder-dialog,.auxiliary-dialog,.jukebox-dialog,.teams-dialog,.staff-dialog,.ux-guide) :is(button,.profile-tab-panel,.workshop-content,.adv-equipped-slot){animation:none;transition:none}
}

/* One feature title per page. Desktop inventory uses the actual client's available
   height again, rather than the old document-style inline expansion. */
@media(min-width:1000px){
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-collection-workspace,.ds-workbench-workspace){padding:22px}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome :is(.ds-collection-workspace,.ds-workbench-workspace)>.ds-page-heading{display:none}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome .ds-collection-workspace:has(.adv-inventory){display:grid;grid-template-rows:minmax(0,1fr);height:100%;box-sizing:border-box;overflow:hidden}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome .ds-collection-content:has(.adv-inventory){display:grid;grid-template-rows:minmax(0,1fr);min-height:0;height:100%;overflow:hidden}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome #adventureDialog.home-panel-inline:has(.adv-inventory){min-height:0;align-self:stretch}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome #adventureDialog.home-panel-inline:has(.adv-inventory) .adv-shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border-radius:8px}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome #adventureDialog .adv-content:has(>.adv-inventory){display:flex;flex:1 1 0;flex-direction:column;min-height:0;padding:12px 16px}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome #adventureDialog .adv-content>.adv-inventory{display:flex;flex:1 1 0;flex-direction:column;height:100%;min-height:0;overflow:hidden}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome #adventureDialog .adv-inventory-layout{display:grid;flex:1 1 0;grid-template-columns:minmax(165px,.85fr) minmax(185px,1.1fr) minmax(220px,1fr);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;align-items:stretch;gap:12px}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome #adventureDialog .adv-inventory-layout>.adv-section{min-height:0;max-height:100%;height:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8d739c transparent;grid-column:auto;grid-row:auto;padding:13px}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome #adventureDialog .adv-inventory-layout>.adv-section:nth-child(2){display:flex;flex-direction:column;overflow:hidden}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome #adventureDialog .adv-inventory-layout .adv-item-list{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;scrollbar-color:#8d739c transparent}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome #adventureDialog:has(.adv-inventory) .adv-header{flex:none;padding:13px 16px 9px}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome #adventureDialog:has(.adv-inventory) .adv-brand h2{font-size:27px;margin:3px 0;line-height:1.15}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome #adventureDialog:has(.adv-inventory) .adv-top{flex:none;padding:9px 16px}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome #adventureDialog:has(.adv-inventory) .adv-footer{flex:none;padding:8px 16px;font-size:10px;line-height:1.4}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome #adventureDialog .adv-inventory>.adv-intro{flex:none;margin-bottom:9px}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome #adventureDialog .adv-inventory>.adv-intro h3{font-size:21px;margin:0 0 5px}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome #adventureDialog .adv-inventory>.adv-intro>.adv-muted{font-size:11px;line-height:1.5;margin:0 0 5px}
}
@media(min-width:1000px) and (max-height:850px){
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #dimensionHome .ds-profile-workspace:has(#profileDialog[open]){padding:16px 20px}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-banner{padding:12px;overflow:visible;scrollbar-gutter:auto;gap:0}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-identity{flex:1 1 auto;min-height:0;gap:8px;justify-content:flex-start}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-identity>div:last-child{flex:none}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-avatar{width:100%;height:clamp(70px,14vh,120px);min-height:55px;max-height:120px;flex:1 1 auto}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-avatar img{max-height:120px}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-identity h2{font-size:26px;line-height:1.1;margin:5px 0}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #profileDialog :is(.profile-signed-in,.profile-identity p){font-size:10px;line-height:1.5}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-banner-level{flex:none;font-size:10px;line-height:1.4;padding:5px 9px;margin-top:9px}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-banner-hero{flex:none;font-size:10px;line-height:1.4;margin:7px 0 10px}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-banner>.profile-actions{flex:none;gap:7px;padding-top:10px;margin-top:0}
 html:not([data-device-layout=mobile])[data-presentation=legacy][data-palette=legacy] #profileDialog .profile-banner>.profile-actions>.button{min-height:33px;font-size:9px;line-height:1.4;padding:8px 6px}
}
