/* Local source-based themes. Native XP/Aero controls come from native-ui.css. */
html[data-skin^="lab-"]{background:var(--page)}
html[data-skin^="lab-"] body{background:transparent;isolation:isolate;font-family:var(--font);padding-bottom:36px}
html[data-skin^="lab-"]::before,html[data-skin^="lab-"]::after,
html[data-skin^="lab-"] body::before,html[data-skin^="lab-"] body::after{content:none!important}
.skin-lab-backdrop{position:fixed;inset:0;z-index:-2;pointer-events:none;contain:strict;background:var(--page)}
.skin-lab-wallpaper{position:absolute;inset:0;background-image:var(--lab-wallpaper);background-size:cover;background-position:center;opacity:var(--lab-wallpaper-opacity,1)}
.skin-lab-ambient{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
html[data-skin^="lab-"] .card,html[data-skin^="lab-"] .stat,
html[data-skin^="lab-"] .bt-root .panel,html[data-skin^="lab-"] .bt-root .setup-card{
  background:var(--surface);background-image:none;border:1px solid var(--border);border-radius:var(--lab-radius,0);box-shadow:none;
}
html[data-skin^="lab-"] .card::before,html[data-skin^="lab-"] .card::after,
html[data-skin^="lab-"] .stat::before,html[data-skin^="lab-"] .stat::after,
html[data-skin^="lab-"] .btn::before,html[data-skin^="lab-"] .btn::after,
html[data-skin^="lab-"] .tab::before,html[data-skin^="lab-"] .tab::after{content:none!important}
html[data-skin^="lab-"] .stat .v,html[data-skin^="lab-"] h1,html[data-skin^="lab-"] h2,html[data-skin^="lab-"] h3{
  background:none;-webkit-text-fill-color:currentColor;text-shadow:none;filter:none;color:var(--text);font-family:var(--display);letter-spacing:normal;
}
html[data-skin^="lab-"] .card-head h3{text-transform:none;font-weight:600;font-size:14px}
html[data-skin^="lab-"] .stat .l{text-transform:none;letter-spacing:normal}
html[data-skin^="lab-"] :is(.card-head h3,.sect-title)::before,
html[data-skin^="lab-"] .card-head::after{content:none!important}
html[data-skin^="lab-"] .card-head .latest b{font:600 12px var(--font);background:none;-webkit-text-fill-color:var(--text);text-shadow:none;filter:none;color:var(--text)}
html[data-skin^="lab-"] .seg{border-radius:0;box-shadow:none;background:transparent;border:0;padding:0}
html[data-skin^="lab-"] :is(.card-head h3,.stat .l){text-transform:none!important}
html[data-skin^="lab-"] .topbar,html[data-skin^="lab-"] .site-top{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:none}
html[data-skin^="lab-"] .topbar .brand,html[data-skin^="lab-"] .site-top .brand{color:var(--text)}
html[data-skin^="lab-"]:not([data-lab-ui="xp"]):not([data-lab-ui="aero"]) :is(.btn,.tab,.seg button){
  background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:var(--lab-control-radius,var(--lab-radius,0));box-shadow:none;transform:none;transition:background-color .12s,border-color .12s;font-family:var(--font);
}
html[data-skin^="lab-"]:not([data-lab-ui="xp"]):not([data-lab-ui="aero"]) .btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
html[data-skin^="lab-"]:not([data-lab-ui="xp"]):not([data-lab-ui="aero"]) :is(.btn,.tab,.seg button):hover{transform:none;border-color:var(--accent);box-shadow:none}
html[data-skin^="lab-"] .kelly-root{background:transparent}
html[data-skin^="lab-"] .bt-root{--bt-radius:var(--lab-radius,0)}
html[data-skin^="lab-"] .tabs,html[data-skin^="lab-"] .stockhead{background:var(--surface);border-color:var(--border)}
html[data-skin^="lab-"] :is(.skin-pick,input,textarea,select){font-family:var(--font);border-radius:var(--lab-control-radius,var(--lab-radius,0))}
.skin-lab-link{white-space:nowrap;font-size:12px}

/* One real application window; existing route and chart DOM stay in its body. */
.theme-native-window>.theme-caption,.theme-native-window>.theme-menubar,.theme-native-window>.theme-status{display:none}
html[data-lab-desktop="true"] .theme-native-window{max-width:1250px;margin:24px auto;min-width:0}
html[data-lab-desktop="true"] .theme-native-window>.theme-caption{display:flex}
html[data-lab-desktop="true"] .theme-native-window>.theme-menubar{display:flex;flex-wrap:wrap}
html[data-lab-desktop="true"] .theme-native-window>.theme-status{display:flex}
html[data-lab-desktop="true"] .theme-window-content>main#main{max-width:none;margin:0;padding:22px}
.theme-caption{box-sizing:content-box;flex-shrink:0;align-items:center;justify-content:space-between}
.theme-app-icon{width:16px;height:16px;vertical-align:middle;margin-right:6px;border-radius:0}
.title-bar-text{display:flex;align-items:center;min-width:0}
.theme-menubar{gap:2px;padding:3px 7px;font:12px var(--font);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text)}
.theme-menubar a{color:inherit;padding:4px 9px;text-decoration:none;white-space:nowrap}
.theme-menubar a:hover{background:var(--accent);color:var(--accent-ink)}
html[data-lab-desktop="true"] .theme-native-window .theme-menubar a{color:var(--text);text-decoration:none;border-radius:0}
html[data-lab-desktop="true"] .theme-native-window .theme-menubar a:hover{color:var(--accent-ink);background:var(--accent)}
.theme-status{padding:2px;font:11px var(--font);color:var(--text);background:var(--surface2);border-top:1px solid var(--border)}
.theme-status p{margin:0;padding:2px 8px;flex:1}
.theme-native-window.theme-maximized{position:fixed!important;inset:10px 10px 44px;z-index:55;max-width:none!important;margin:0!important;display:flex;flex-direction:column}
.theme-maximized>.theme-window-content{flex:1;overflow:auto}
.theme-native-window[hidden]{display:none!important}
.theme-desktop-shortcuts{display:none}
html[data-lab-desktop="true"] .theme-desktop-shortcuts{display:flex;gap:20px;position:absolute;left:22px;top:20px;z-index:3}
.theme-shortcut{width:76px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff!important;text-shadow:1px 1px 2px #000;text-align:center;font:11px/1.35 Tahoma,Arial,sans-serif;text-decoration:none;padding:4px;border:1px solid transparent}
.theme-shortcut:hover{border:1px dotted #fff;background:#ffffff25}
.theme-shortcut img{width:32px;height:32px;object-fit:contain;filter:drop-shadow(1px 1px 2px #0008)}
.theme-taskbar{height:34px;display:flex;align-items:stretch;gap:7px;background:var(--surface2);border-top:1px solid var(--border);position:relative;z-index:7;color:var(--text)}
.theme-taskbar[hidden],.theme-start-menu[hidden]{display:none!important}
.theme-taskbar-fixed{position:fixed;bottom:0;left:0;right:0;z-index:50}
.theme-taskbar button{font:12px var(--font);border-radius:2px;cursor:pointer;min-width:0}
.theme-taskbar .theme-start{display:flex;align-items:center;gap:8px;padding:0 14px;border:0;background:transparent;color:inherit}
.theme-stonkhq-mark{display:block;width:24px;height:24px;filter:drop-shadow(1px 1px 1px #0008)}
.theme-stonkhq-mark img{display:block;width:100%;height:100%;object-fit:contain}
.theme-menu-icon{width:32px;height:32px;margin-right:10px;vertical-align:middle}
.theme-start::before,.theme-start::after{content:none!important}
.theme-taskbar .theme-task-button{align-self:center;text-align:left;width:180px;height:27px;min-height:0;padding:4px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border)}
.theme-dock-icon,.theme-dock-tools{display:none}
.theme-task-clock{margin-left:auto;display:grid;place-items:center;padding:0 15px;font:12px Tahoma,Arial,sans-serif;white-space:nowrap}
.theme-start-menu{position:absolute;bottom:34px;left:0;z-index:60;width:270px;background:var(--surface);color:var(--text);border:2px solid var(--accent);box-shadow:2px 3px 9px #0005}
body>.theme-start-menu{position:fixed;bottom:34px}
.theme-start-menu .theme-start-user{background:var(--accent);color:var(--accent-ink);padding:16px;font-weight:bold}
.theme-start-menu a{display:block;color:var(--text);padding:15px 18px;text-decoration:none;border-bottom:1px solid var(--border)}
.theme-start-menu a:hover{background:var(--accent-soft)}

/* Windows XP: original Luna captions/controls above; square client contents. */
html[data-lab-ui="xp"]{--lab-control-radius:0}
html[data-lab-ui="xp"] .theme-native-window>.window-body{margin:0 3px;padding:14px 18px;background:#ece9d8}
html[data-lab-ui="xp"] .theme-native-window>.title-bar{font-family:"Trebuchet MS",Tahoma,Arial,sans-serif}
html[data-lab-ui="xp"] .theme-native-window .theme-menubar{margin:0 3px;background:#ece9d8;border-bottom:1px solid #aca899;padding:0;font:11px Tahoma,"Lab MS Sans",Arial,sans-serif}
html[data-lab-ui="xp"] .theme-native-window :is(.card,.stat,.setup-card,.panel){border-radius:0!important;box-shadow:none;background-image:none}
html[data-lab-ui="xp"] .theme-native-window .card{background:#ffffff;border:1px solid #7f9db9}
html[data-lab-ui="xp"] .theme-native-window .stat{background:#ece9d8;border:1px solid #aca899;padding:12px}
html[data-lab-ui="xp"] :is(.btn,.tab,.seg button){color:#222;font:11px Tahoma,"Lab MS Sans",Arial,sans-serif;letter-spacing:0;min-height:23px;text-transform:none;transform:none;box-shadow:none}
html[data-lab-ui="xp"] .btn.primary{color:#222;background:linear-gradient(180deg,#fff,#ecebe5 86%,#d8d0c4);border-color:#003c74}
html[data-lab-ui="xp"] :is(.btn,.tab,.seg button):hover{transform:none;box-shadow:inset 0 0 0 1px #f4c569}
html[data-lab-ui="xp"] .theme-native-window h3{font:700 12px Tahoma,"Lab MS Sans",Arial,sans-serif;text-transform:none}
html[data-lab-ui="xp"] .theme-taskbar{height:30px;background:linear-gradient(#1c5bc0,#3685ee 9%,#245edb 20%,#245edb 82%,#1e50b5);border-top:1px solid #193e91;color:white;gap:10px}
html[data-lab-ui="xp"] .theme-taskbar .theme-start{background:linear-gradient(#5dba53,#3e9438 17%,#398630 80%,#29652a);color:white;border-radius:0 10px 10px 0;padding:0 19px 0 12px;font:bold italic 18px Tahoma,Arial,sans-serif;text-shadow:1px 1px 2px #174418;box-shadow:inset 0 2px 3px #a0d299}
html[data-lab-ui="xp"] .theme-taskbar .theme-task-button{height:24px;color:#fff;background:#1652b5;border:1px solid #154a96;box-shadow:inset 1px 1px 2px #0a3277;border-radius:2px}
html[data-lab-ui="xp"] .theme-task-clock{background:linear-gradient(#0f9ff1,#1487df);border-left:1px solid #104da5;color:white;font-size:11px}
html[data-lab-ui="xp"] .theme-progress-track{border-radius:0}
html[data-lab-ui="xp"] .lab-progress-track{height:15px;border:1px solid #686868;border-radius:0;background:#fff;padding:2px;box-sizing:border-box}
html[data-lab-ui="xp"] .lab-progress-track i{border-radius:0;background:repeating-linear-gradient(90deg,#29b526 0 7px,transparent 7px 9px);box-shadow:inset 0 2px 2px #8fea83}

/* Windows 7: upstream glass frame and Aero controls, glossy desktop taskbar. */
html[data-lab-ui="aero"] .theme-native-window>.window-body{padding:18px;background:#f0f0f0}
html[data-lab-ui="aero"] .theme-native-window .theme-menubar{margin:0 7px;background:#f0f0f0;border:1px solid #777;border-bottom:0;padding:2px}
html[data-lab-ui="aero"] .theme-native-window .title-bar-controls{margin-top:-1px}
html[data-lab-ui="aero"] .theme-native-window :is(.card,.stat,.panel,.setup-card){border-radius:0;background:#fff;border-color:#b1b1b1}
html[data-lab-ui="aero"] :is(.btn,.tab,.seg button){color:#222;font:12px "Segoe UI","Noto Sans",sans-serif;transform:none;text-transform:none;letter-spacing:0}
html[data-lab-ui="aero"] .btn.primary{background:var(--w7-el-grad);color:#222;border-color:var(--w7-el-bd)}
html[data-lab-ui="aero"] .theme-taskbar{height:42px;border-top:1px solid #d3e8f5a0;background:linear-gradient(#b6d0e866,#122b55b3 50%,#29496db3);backdrop-filter:blur(9px);gap:15px;color:#fff}
html[data-lab-ui="aero"] .theme-taskbar .theme-start{padding:0;width:52px;display:grid;place-items:center}
html[data-lab-ui="aero"] .theme-stonkhq-mark{width:34px;height:34px;transform:none;filter:none}
html[data-lab-ui="aero"] .theme-taskbar .theme-task-button{color:#fff;background:linear-gradient(#b3d6ff80,#396ca165);border:1px solid #143459;box-shadow:inset 0 0 0 1px #caeaff7a}
html[data-lab-ui="aero"] .lab-progress-track{height:15px;border:1px solid #8e8f8f;border-radius:3px;background:#eee;box-shadow:inset 0 1px 3px #0003}
html[data-lab-ui="aero"] .lab-progress-track i{border-radius:2px;background:linear-gradient(#cdfb8e,#63d92d 48%,#36ac14 49%,#75e947)}

/* Windows 11: Mica-like opaque client areas, Fluent 4/8 px geometry. */
html[data-lab-ui="win11"]{--lab-control-radius:4px}
html[data-lab-ui="win11"] .theme-native-window{background:#f3f3f3;border:1px solid #b4b4b4;border-radius:8px;box-shadow:0 8px 24px #0004;overflow:hidden}
html[data-lab-ui="win11"] .theme-caption{height:36px;padding:0 0 0 12px;background:#edf0f4;color:#161616;font:12px "Segoe UI","Noto Sans",sans-serif}
html[data-lab-ui="win11"] .title-bar-controls{height:36px;display:flex;align-items:stretch}
html[data-lab-ui="win11"] .title-bar-controls button{width:46px;min-width:0;border:0;background:transparent;color:#222;border-radius:0;font-size:16px;position:relative;cursor:pointer}
html[data-lab-ui="win11"] .title-bar-controls button[aria-label="Minimize"]::before{content:"";width:10px;height:1px;background:currentColor;position:absolute;left:18px;top:18px}
html[data-lab-ui="win11"] .title-bar-controls button:is([aria-label="Maximize"],[aria-label="Restore"])::before{content:"";width:9px;height:9px;border:1px solid currentColor;position:absolute;left:18px;top:12px}
html[data-lab-ui="win11"] .title-bar-controls button[aria-label="Close"]::before{content:"×"}
html[data-lab-ui="win11"] .title-bar-controls button:hover{background:#d6d6d6}
html[data-lab-ui="win11"] .title-bar-controls button[aria-label="Close"]:hover{background:#c42b1c;color:#fff}
html[data-lab-ui="win11"] .theme-window-content{padding:18px}
html[data-lab-ui="win11"] .theme-native-window :is(.card,.stat){border-radius:4px;background:#fff;border-color:#dedede}
html[data-lab-ui="win11"] .theme-taskbar{height:45px;background:#f1f3f9ec;border-color:#ffffff90;backdrop-filter:blur(15px);justify-content:center;padding-right:15px;gap:8px}
html[data-lab-ui="win11"] .theme-taskbar .theme-start{margin-left:auto;padding:0 11px}
html[data-lab-ui="win11"] .theme-task-clock{margin-left:auto;color:#222;line-height:1.2}
html[data-lab-ui="win11"] .theme-stonkhq-mark{transform:none;filter:none;gap:2px}
html[data-lab-ui="win11"] .theme-stonkhq-mark i{background:#0067c0}
html[data-lab-ui="win11"][data-theme="dark"] .theme-native-window{background:#202020;border-color:#454545}
html[data-lab-ui="win11"][data-theme="dark"] .theme-caption{background:#252525;color:#fff}
html[data-lab-ui="win11"][data-theme="dark"] .title-bar-controls button{color:#fff}
html[data-lab-ui="win11"][data-theme="dark"] .title-bar-controls button:hover{background:#454545}
html[data-lab-ui="win11"][data-theme="dark"] .theme-native-window :is(.card,.stat){background:#2b2b2b;border-color:#454545}
html[data-lab-ui="win11"][data-theme="dark"] .theme-taskbar{background:#252525eb;border-color:#454545}
html[data-lab-ui="win11"][data-theme="dark"] .theme-task-clock{color:#fff}

/* Established Linux/editor palettes use their own title bars and control shapes. */
html:is([data-lab-ui="nord"],[data-lab-ui="catppuccin"],[data-lab-ui="tokyo-night"],[data-lab-ui="rose-pine"]) .theme-native-window{background:var(--surface);border:1px solid var(--border);border-radius:var(--lab-radius);overflow:hidden;box-shadow:0 6px 20px #0005}
html:is([data-lab-ui="nord"],[data-lab-ui="catppuccin"],[data-lab-ui="tokyo-night"],[data-lab-ui="rose-pine"]) .theme-caption{height:34px;background:var(--surface2);padding:0 9px;color:var(--text);font:12px var(--font)}
html:is([data-lab-ui="nord"],[data-lab-ui="catppuccin"],[data-lab-ui="tokyo-night"],[data-lab-ui="rose-pine"]) .theme-window-content{padding:18px}
html:is([data-lab-ui="nord"],[data-lab-ui="catppuccin"],[data-lab-ui="tokyo-night"],[data-lab-ui="rose-pine"]) .title-bar-controls{display:flex;gap:4px}
html:is([data-lab-ui="nord"],[data-lab-ui="catppuccin"],[data-lab-ui="tokyo-night"],[data-lab-ui="rose-pine"]) .title-bar-controls button{width:25px;height:25px;background:transparent;border:0;color:var(--text);cursor:pointer;border-radius:2px;font-size:15px}
html:is([data-lab-ui="nord"],[data-lab-ui="catppuccin"],[data-lab-ui="tokyo-night"],[data-lab-ui="rose-pine"]) .title-bar-controls button[aria-label="Minimize"]::before{content:"−"}
html:is([data-lab-ui="nord"],[data-lab-ui="catppuccin"],[data-lab-ui="tokyo-night"],[data-lab-ui="rose-pine"]) .title-bar-controls button:is([aria-label="Maximize"],[aria-label="Restore"])::before{content:"□"}
html:is([data-lab-ui="nord"],[data-lab-ui="catppuccin"],[data-lab-ui="tokyo-night"],[data-lab-ui="rose-pine"]) .title-bar-controls button[aria-label="Close"]::before{content:"×"}
html:is([data-lab-ui="nord"],[data-lab-ui="catppuccin"],[data-lab-ui="tokyo-night"],[data-lab-ui="rose-pine"]) .title-bar-controls button:hover{background:var(--accent-soft)}
html[data-lab-ui="tokyo-night"] .card-head{background:#16161e;border-bottom:1px solid #414868;margin:-15px -14px 12px;padding:10px 14px;font-family:"Lab Mono",monospace}
html[data-lab-ui="catppuccin"] .theme-caption{background:#181825}
html[data-lab-ui="nord"] .theme-caption{background:#3b4252}
html[data-lab-ui="rose-pine"] .theme-caption{background:#f2e9e1}

/* Official website identities: layout, frame treatment and typography differ. */
html[data-lab-ui="matrix"] .card{border:1px solid #1b5c2b;box-shadow:none;border-radius:0}
html[data-lab-ui="matrix"] .card-head{border-bottom:1px solid #164724;padding-bottom:10px}
html[data-lab-ui="matrix"] .card-head h3{text-transform:uppercase;font:13px "Lab Mono",monospace;letter-spacing:.04em}
html[data-lab-ui="nasa"] .card{border:0;border-top:2px solid #fff;padding-top:20px}
html[data-lab-ui="nasa"] .card-head h3{font:700 24px "Lab Condensed",sans-serif}
html[data-lab-ui="nasa"] .stat{border:0;border-left:1px solid #666;border-radius:0}
html[data-lab-ui="cyberpunk"] .card{border:1px solid #854c46;border-left:3px solid #fcee0a;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}
html[data-lab-ui="cyberpunk"] .card-head h3{font:700 25px "Lab Condensed",sans-serif;text-transform:uppercase;color:#fcee0a;letter-spacing:.025em}
html[data-lab-ui="cyberpunk"] .btn{clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);text-transform:uppercase;font-weight:700}
html[data-lab-ui="one-piece"] .topbar{background:#ed3338;color:#fff}
html[data-lab-ui="one-piece"] .card{border:0;border-top:6px solid #df292f;border-radius:0}
html[data-lab-ui="one-piece"] .card-head h3{font:700 23px "Lab Condensed",sans-serif;color:#333}
html[data-lab-ui="one-piece"] .stat{border:0;border-bottom:3px solid #df292f}
html[data-lab-ui="dragon-ball"] .card{border:2px solid #444;border-top:5px solid #f4df00}
html[data-lab-ui="dragon-ball"] .card-head h3{font:700 24px "Lab Condensed",sans-serif;text-transform:uppercase;color:#f4df00}
html[data-lab-ui="dragon-ball"] .btn{font-weight:700;text-transform:uppercase}
html[data-lab-ui="naruto"] .card{border:2px solid #111;border-radius:0;box-shadow:4px 4px 0 #111}
html[data-lab-ui="naruto"] .card-head{border-bottom:2px solid #111;padding-bottom:10px}
html[data-lab-ui="naruto"] .card-head h3{font:700 25px "Lab Condensed",sans-serif;text-transform:uppercase;color:#111}
html[data-lab-ui="naruto"] .stat{border:2px solid #111;border-left:7px solid #ff981d}
html[data-lab-ui="titan"] .card{border:1px solid #81765f;outline:1px solid #a79b83;outline-offset:-5px;background:#e4ddce}
html[data-lab-ui="titan"] .card-head{border-bottom:1px solid #a79b83;padding-bottom:10px}
html[data-lab-ui="titan"] .card-head h3{font:700 18px "Lab Cinzel",Georgia,serif;color:#79171c}
html[data-lab-ui="demon-slayer"] .card{border:1px solid #82734d;outline:1px solid #82734d;outline-offset:-5px;background:#111}
html[data-lab-ui="demon-slayer"] .card-head{border-bottom:1px solid #82734d;padding-bottom:12px}
html[data-lab-ui="demon-slayer"] .card-head h3{font:600 20px "Lab Serif",Georgia,serif;color:#d8bf86}
html[data-lab-ui="jujutsu"] .card{border:1px solid #222;border-top:3px solid #222;border-radius:0}
html[data-lab-ui="jujutsu"] .card-head h3{font:700 26px "Lab Condensed",sans-serif;letter-spacing:-.02em}
html[data-lab-ui="jujutsu"] .stat{border-radius:0;border-left:3px solid #d7282d}
html[data-lab-ui="genshin"] .card{border:1px solid #b5a893;border-radius:2px;outline:1px solid #b5a893;outline-offset:-5px;background:#ece5d8}
html[data-lab-ui="genshin"] .card-head h3{font:600 18px "Lab Serif",Georgia,serif}
html[data-lab-ui="genshin"] .stat{border:1px solid #b5a893;border-top:3px solid #d3b783}
html[data-lab-ui="genshin"] .btn.primary{background:#4c5362;color:#ece5d8;border-color:#b5a893}
html[data-lab-ui="porsche"] .card{border:0;border-radius:0;border-top:1px solid #171717;padding-top:20px}
html[data-lab-ui="porsche"] .card-head h3{font:400 28px "Lab Condensed",sans-serif;letter-spacing:-.02em}
html[data-lab-ui="porsche"] .stat{border:0;border-left:1px solid #d2d2d2}
html[data-lab-ui="blackpink"] .card{border:1px solid #8d6170;border-radius:0}
html[data-lab-ui="blackpink"] .card-head h3{font:400 27px "Lab Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#f3a9c1}
html[data-lab-ui="blackpink"] .stat{border:0;border-top:1px solid #8d6170;border-bottom:1px solid #8d6170}
html[data-lab-ui="doge"] .card{border:1px solid #d5c59f;border-top:4px solid #dab950;border-radius:0}
html[data-lab-ui="doge"] .card-head h3{font:700 22px "Lab Comic",cursive;color:#292723}
html[data-lab-ui="mond"] .card,html[data-lab-ui="mond"] .stat{border:0;background:#0d0d0ded;border-top:1px solid #3c3c3c;box-shadow:none}
html[data-lab-ui="mond"] .card-head h3{font:400 15px "Lab Quicksand",sans-serif}

/* Stock wallpaper variants retain the matching platform's interface. */
html[data-lab-ui="macos"] .theme-native-window{background:var(--surface);border:1px solid #0005;border-radius:6px;box-shadow:0 12px 25px #0006;overflow:hidden}
html[data-lab-ui="macos"] .theme-caption{height:34px;padding:0 12px;background:var(--surface2);border-bottom:1px solid var(--border);position:relative}
html[data-lab-ui="macos"] .theme-caption .title-bar-text{position:absolute;left:85px;right:85px;justify-content:center;font:600 12px var(--font);pointer-events:none;color:var(--text)}
html[data-lab-ui="macos"] .theme-app-icon{display:none}
html[data-lab-ui="macos"] .title-bar-controls{display:flex;gap:8px;order:-1}
html[data-lab-ui="macos"] .title-bar-controls button{width:12px;height:12px;min-width:0;min-height:0;padding:0;border:1px solid #0002;border-radius:50%;position:relative;font:11px/10px Arial;cursor:pointer}
html[data-lab-ui="macos"] .title-bar-controls button[aria-label="Close"]{background:#ff5f57;order:-3}
html[data-lab-ui="macos"] .title-bar-controls button[aria-label="Minimize"]{background:#febc2e;order:-2}
html[data-lab-ui="macos"] .title-bar-controls button:is([aria-label="Maximize"],[aria-label="Restore"]){background:#28c840;order:-1}
html[data-lab-ui="macos"] .title-bar-controls button::before{opacity:0;color:#341a17}
html[data-lab-ui="macos"] .title-bar-controls:hover button::before{opacity:1}
html[data-lab-ui="macos"] .title-bar-controls button[aria-label="Close"]::before{content:"×"}
html[data-lab-ui="macos"] .title-bar-controls button[aria-label="Minimize"]::before{content:"−"}
html[data-lab-ui="macos"] .title-bar-controls button:is([aria-label="Maximize"],[aria-label="Restore"])::before{content:"+"}
html[data-lab-ui="macos"] .theme-window-content{padding:18px}
html[data-lab-ui="macos"] .theme-menubar{background:var(--surface2);font:12px var(--font);padding:4px}
html[data-lab-ui="macos"] .theme-taskbar{width:230px;height:58px;margin:0 auto 12px;padding:6px;box-sizing:border-box;justify-content:center;border:1px solid #ffffff70;border-radius:12px;background:#dbdbe085;backdrop-filter:blur(18px);gap:10px;align-items:center}
html[data-lab-ui="macos"] .theme-taskbar-fixed{left:50%;right:auto;transform:translateX(-50%)}
html[data-lab-ui="macos"] .theme-taskbar .theme-start{font-size:0;padding:0;width:40px;height:40px;background:linear-gradient(#e1e2e7,#a6aab3);border-radius:9px;box-shadow:0 2px 4px #0004;display:flex;align-items:center;justify-content:center}
html[data-lab-ui="macos"] .theme-taskbar .theme-start-text{display:none}
html[data-lab-ui="macos"] .theme-taskbar .theme-start .theme-stonkhq-mark{display:grid;transform:none;filter:none;gap:3px}
html[data-lab-ui="macos"] .theme-taskbar .theme-task-button{padding:0;width:42px;height:42px;background:transparent;border:0;position:relative}
html[data-lab-ui="macos"] .theme-task-button>span{display:none}
html[data-lab-ui="macos"] .theme-dock-icon{display:block;width:42px;height:42px;filter:drop-shadow(0 2px 2px #0005)}
html[data-lab-ui="macos"] .theme-dock-tools{display:flex;align-items:center;gap:10px}
html[data-lab-ui="macos"] .theme-dock-tool{width:40px;height:40px;border-radius:9px;background:linear-gradient(#7cc7f6,#397ec1);display:grid;place-items:center;color:white;text-decoration:none;font:500 29px Arial;box-shadow:0 2px 4px #0004;border:1px solid #ffffff40}
html[data-lab-ui="macos"] .theme-dock-tool:first-child{background:linear-gradient(#6d717a,#353840)}
html[data-lab-ui="macos"] .theme-taskbar .theme-stonkhq-mark{display:none}
html[data-lab-ui="macos"] .theme-task-clock{display:none}
html[data-lab-ui="macos"] .theme-start-menu{bottom:65px}
html:is([data-lab-ui="android"],[data-lab-ui="ios"]) .theme-native-window{background:var(--surface);border:0;border-radius:var(--lab-radius);box-shadow:0 6px 20px #0004;overflow:hidden}
html:is([data-lab-ui="android"],[data-lab-ui="ios"]) .theme-caption{height:52px;padding:0 18px;background:var(--surface2);font:600 16px var(--font);color:var(--text);border-bottom:1px solid var(--border)}
html:is([data-lab-ui="android"],[data-lab-ui="ios"]) .title-bar-controls{display:none}
html:is([data-lab-ui="android"],[data-lab-ui="ios"]) .theme-menubar{background:var(--surface);font:12px var(--font);padding:5px}
html:is([data-lab-ui="android"],[data-lab-ui="ios"]) .theme-window-content{padding:18px}
html:is([data-lab-ui="android"],[data-lab-ui="ios"]) .theme-taskbar{height:43px;justify-content:center;background:#0004;backdrop-filter:blur(12px);border:0}
html:is([data-lab-ui="android"],[data-lab-ui="ios"]) .theme-taskbar .theme-stonkhq-mark{display:none}
html:is([data-lab-ui="android"],[data-lab-ui="ios"]) .theme-taskbar .theme-start{color:#fff;font:12px var(--font)}
html:is([data-lab-ui="android"],[data-lab-ui="ios"]) .theme-taskbar .theme-task-button{border:0;border-radius:16px;color:#fff;background:#ffffff20;text-align:center}
html[data-lab-ui="android"] .theme-native-window :is(.card,.stat,.panel,.setup-card){border:0;border-radius:16px;background:var(--surface2)}
html[data-lab-ui="android"] .theme-native-window .btn{min-height:32px;border-radius:20px;padding:6px 15px;font-weight:500}
html[data-lab-ui="ios"] .theme-caption .title-bar-text{justify-content:center;width:100%;font-weight:600}
html[data-lab-ui="ios"] .theme-app-icon{display:none}
html[data-lab-ui="ios"] .theme-native-window .btn{border:0;border-radius:5px;background:transparent;color:var(--accent);font-size:13px}
html[data-lab-ui="ios"] .theme-native-window .btn.primary{color:white;background:var(--accent)}
html[data-lab-ui="ios"] .theme-native-window :is(.card,.stat,.setup-card,.panel){border:0;border-radius:10px;background:var(--surface2)}
html:is([data-lab-ui="nord"],[data-lab-ui="catppuccin"],[data-lab-ui="tokyo-night"],[data-lab-ui="rose-pine"]) .theme-stonkhq-mark{display:none}
.skin-lab-clock{position:fixed;top:110px;right:60px;color:#fff;pointer-events:none;font:300 56px "Lab Quicksand",sans-serif;text-shadow:0 1px 5px #0009}
.lab-clock-date{font:400 12px "Lab Quicksand",sans-serif;letter-spacing:.15em;margin-top:13px}
.lab-clock-weekday{font:300 40px "Lab Quicksand",sans-serif;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px}

html[data-fx="off"][data-skin^="lab-"] *,html[data-fx="off"][data-skin^="lab-"] *::after{animation:none!important;transition:none!important}
html[data-lab-hidden="true"] *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html[data-skin^="lab-"] *,html[data-skin^="lab-"] *::after{animation:none!important;transition:none!important}}
@media(max-width:760px){html[data-lab-desktop="true"] .theme-native-window{margin:12px}.theme-window-content{min-width:0}.theme-menubar{gap:0}.theme-menubar a{font-size:10px;padding:5px}.theme-caption .title-bar-text{font-size:11px}.theme-native-window.theme-maximized{inset:5px 5px 44px}.skin-lab-link{font-size:10px}.theme-shortcut{width:65px;font-size:10px}}
