/* Neon Chodzież: original UI interpretation of the project's concept palette.
   The classic theme remains in style.css and player.css; game state is shared. */
.theme-controls{flex-shrink:0;display:flex;flex-direction:column;gap:5px;min-width:150px;padding-left:18px;border-left:1px solid #ffffff16}
.theme-controls>label{font:7px Consolas,monospace;letter-spacing:1.4px;color:#8b9c96}
.theme-controls>div{display:flex;align-items:center;gap:6px}
.theme-controls select{width:129px;max-width:100%;font:10px 'Segoe UI',sans-serif;border:1px solid #ffffff24;border-radius:4px;color:#c7d5c6;background:#15272a;padding:7px;cursor:pointer}
.theme-controls select:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
.theme-controls button{font-size:14px;border:0;padding:4px;background:transparent;color:#819b8b}
#theme-dialog{padding:22px;width:min(660px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow:auto}
.theme-dialog-top{display:flex;gap:12px;align-items:center;justify-content:space-between}
.theme-dialog-top>span{font:8px Consolas,monospace;letter-spacing:1px;color:#9dafb9}
.theme-dialog-top form button{padding:0;margin:0;width:28px;height:28px;border:0;font-size:24px;background:transparent;color:#b7c7d0}
#theme-dialog h2{font-size:34px;letter-spacing:-1px;margin:10px 0 5px}
#theme-dialog .theme-description{font-size:13px;margin:0 0 23px;color:#b2c6d6}
.theme-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.theme-swatches>div{display:flex;flex-direction:column;min-width:0}
.theme-swatches i{display:block;height:47px;background:var(--swatch);border:1px solid #ffffff25;border-radius:3px;margin-bottom:10px}
.theme-swatches strong{font:10px 'Segoe UI',sans-serif;color:#d1dfed}
.theme-swatches span{font:8px Consolas,monospace;color:#8eacbf;margin:5px 0}.theme-swatches small{font-size:8px;color:#8194a5}
.theme-rules{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;border-top:1px solid #ffffff18;margin-top:23px;padding-top:20px}
.theme-rules strong{font:10px Consolas,monospace;color:#50e4ff}
#theme-dialog .theme-rules p{font-size:10px;color:#a3b6c9;line-height:1.7;margin:8px 0 0}
#theme-dialog .theme-provenance{font-size:9px;line-height:1.8;border-top:1px solid #ffffff18;padding-top:16px;margin:20px 0;color:#8ea7ba}
.theme-type-sample{border-left:2px solid #50e4ff;padding:6px 0 6px 13px;background:linear-gradient(90deg,#50e4ff06,transparent)}
.theme-type-sample>span{font:italic 600 24px 'Bahnschrift','Arial Narrow','Segoe UI',sans-serif;letter-spacing:1px;color:#eaf6ff;display:block}
.theme-type-sample b{color:#ff4fc8;font-weight:600}.theme-type-sample small{font:7px Consolas,monospace;letter-spacing:2.5px;color:#a5b9cd;display:block;margin-top:7px}
.cyber-portrait-details{display:none}

:root[data-theme=cyberpunk]{--mint:#50e4ff;--muted:#91a9c3;--border:#6b94c32b;--warn:#ffbf69;--bad:#ff788a;--cp-bg:#080d18;--cp-panel:#101a2a;--cp-magenta:#ff4fc8;--cp-text:#e4efff;--cp-muted:#9aafc7;--cp-soft:#7189a6;background:var(--cp-bg);color:var(--cp-text)}
[data-theme=cyberpunk] body{background:var(--cp-bg);color:var(--cp-text)}
[data-theme=cyberpunk] button{border-radius:2px;transition:background .16s,border-color .16s}
[data-theme=cyberpunk] button:hover{background:#50e4ff0b;border-color:#50e4ff70}
[data-theme=cyberpunk] button:focus-visible,[data-theme=cyberpunk] a:focus-visible{outline-color:#50e4ff;outline-offset:3px}
[data-theme=cyberpunk] .lab-header,[data-theme=cyberpunk] .lab-toolbar{background:#090f1c;border-color:#50e4ff30}
[data-theme=cyberpunk] .brand{font-family:'Bahnschrift','Arial Narrow','Segoe UI',sans-serif;font-weight:600;font-style:italic;letter-spacing:.6px;color:#e8f6ff;text-shadow:0 0 12px #50e4ff19}
[data-theme=cyberpunk] .brand em{color:var(--cp-magenta);text-shadow:0 0 12px #ff4fc833}
[data-theme=cyberpunk] .brand>span{font-style:normal;color:#8ba6c6;border-color:#50e4ff40;letter-spacing:1.8px}
[data-theme=cyberpunk] .brand>span b{color:#50e4ff}
[data-theme=cyberpunk] .top-navigation button{color:#a9bbd1}
[data-theme=cyberpunk] .top-navigation button[aria-current=page]{color:#50e4ff;background:#50e4ff0a;border-color:#50e4ff55;box-shadow:inset 0 -1px #50e4ff,0 0 10px #50e4ff08}
[data-theme=cyberpunk] kbd{border-color:#7292b846;color:#a5bbd5;border-radius:2px}
[data-theme=cyberpunk] .lab-header>button{background:#111c2c;color:#bdd0e9;border-color:#50e4ff33}
[data-theme=cyberpunk] .stage:before{background:linear-gradient(90deg,#080d1830,#080d1870)}
[data-theme=cyberpunk] body[data-mode=player] .stage:before{background:#070b17cc;backdrop-filter:blur(3px)}
[data-theme=cyberpunk] .scene-label{background:#0b1324ef;color:#b7d1e6;border-color:#50e4ff27;border-radius:1px}
[data-theme=cyberpunk] .scene-label span{color:#8ca2ba}
[data-theme=cyberpunk] .player-window{background:#0c1422fc;border-color:#50e4ff57;border-radius:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:inset 0 0 0 1px #50e4ff05}
[data-theme=cyberpunk] .player-heading{background:linear-gradient(105deg,#122336 0%,#0f1728 70%,#21172e);border-bottom-color:#50e4ff38;position:relative}
[data-theme=cyberpunk] .player-heading:after{content:'';position:absolute;bottom:-1px;left:24px;width:70px;height:2px;background:#50e4ff;box-shadow:76px 0 #ff4fc8;pointer-events:none}
[data-theme=cyberpunk] .player-heading .eyebrow{color:#80a4c9;letter-spacing:1.8px}
[data-theme=cyberpunk] .player-heading h1,[data-theme=cyberpunk] .panel-head h1{font-family:'Bahnschrift','Arial Narrow','Segoe UI',sans-serif;letter-spacing:1.7px;text-transform:uppercase;font-weight:500}
[data-theme=cyberpunk] .player-heading>button,[data-theme=cyberpunk] .icon-button{color:#a4bed8}
[data-theme=cyberpunk] .prototype-chip{background:#ffbf6908;border-color:#ffbf6940;color:#ffcd8a;border-radius:1px}
[data-theme=cyberpunk] .player-sidebar{background:linear-gradient(180deg,#0a1323,#0e1527);border-right-color:#50e4ff20}
[data-theme=cyberpunk] .sidebar-identity>span{background:#50e4ff09;border-color:#50e4ff4a;color:#50e4ff;border-radius:2px;box-shadow:inset 2px 0 #50e4ff}
[data-theme=cyberpunk] .sidebar-identity strong{color:#f0f5ff;letter-spacing:.5px}
[data-theme=cyberpunk] .sidebar-identity small{color:#819bbd}
[data-theme=cyberpunk] .player-sidebar nav button{color:#92aac8;border-radius:0}
[data-theme=cyberpunk] .player-sidebar nav button[aria-current=page]{color:#50e4ff;background:linear-gradient(90deg,#50e4ff13,#50e4ff03);border-color:#50e4ff2d;box-shadow:inset 2px 0 #50e4ff}
[data-theme=cyberpunk] .player-sidebar nav button>span:last-child{color:#6a8aaf}
[data-theme=cyberpunk] .player-sidebar nav button[aria-current=page]>span:last-child{color:#50e4ff}
[data-theme=cyberpunk] .unread-badge{background:#ff4fc820;color:#ff91dd;border-radius:2px}
[data-theme=cyberpunk] .sidebar-bottom .eyebrow{color:#728fb0}
[data-theme=cyberpunk] .sidebar-bottom>strong{color:#7bd4e9}
[data-theme=cyberpunk] .sidebar-bottom>strong[data-offline=true]{color:#ffbf69}
[data-theme=cyberpunk] .sidebar-bottom>small{color:#6e86a4}
[data-theme=cyberpunk] .player-content{scrollbar-color:#4f749655 transparent}
[data-theme=cyberpunk] .surface{background:linear-gradient(125deg,#13203477,#10182c55);border-color:#7199c42b;border-radius:2px}
[data-theme=cyberpunk] .card-heading h3{color:#d9e7fa;font-weight:500}
[data-theme=cyberpunk] .card-heading>span{color:#819cbd}
[data-theme=cyberpunk] .profile-intro .eyebrow,[data-theme=cyberpunk] .content-intro .eyebrow,[data-theme=cyberpunk] .inventory-top .eyebrow{color:#68cce7;letter-spacing:1.5px}
[data-theme=cyberpunk] .profile-intro h2,[data-theme=cyberpunk] .content-intro h2,[data-theme=cyberpunk] .inventory-top h2{font-family:'Bahnschrift','Arial Narrow','Segoe UI',sans-serif;font-weight:500;letter-spacing:-.3px;color:#e8f1ff}
[data-theme=cyberpunk] .profile-intro h2 em{color:#50e4ff}
[data-theme=cyberpunk] .profile-intro p,[data-theme=cyberpunk] .content-intro p,[data-theme=cyberpunk] .inventory-top p{color:#98abc4}
[data-theme=cyberpunk] .identity-card{background:radial-gradient(ellipse at 20% 25%,#50e4ff09,transparent 65%),linear-gradient(150deg,#15263c,#151629);border-color:#50e4ff42;border-radius:1px}
[data-theme=cyberpunk] .identity-art{background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,#50e4ff02 3px,#50e4ff02 4px)}
[data-theme=cyberpunk] .identity-art:before{color:#50e4ff07}
[data-theme=cyberpunk] .identity-art:after{content:'PIVOL // 01';position:absolute;right:12px;top:15px;font:6px Consolas,monospace;letter-spacing:1px;color:#ff84d2;writing-mode:vertical-rl;pointer-events:none}
[data-theme=cyberpunk] .character-art #jacket stop:first-child{stop-color:#303951}
[data-theme=cyberpunk] .character-art #jacket stop:last-child{stop-color:#0d1423}
[data-theme=cyberpunk] .character-art [fill="#273636"]{fill:#172136}
[data-theme=cyberpunk] .character-art [fill="#122326"]{fill:#0b1020}
[data-theme=cyberpunk] .character-art [stroke^="#d4e6a2"]{stroke:#50e4ff27}
[data-theme=cyberpunk] .cyber-portrait-details{display:block}
[data-theme=cyberpunk] .identity-name{background:#0c1526d9;border-top-color:#50e4ff27}
[data-theme=cyberpunk] .identity-name .eyebrow{color:#77a1c4;letter-spacing:1.2px}
[data-theme=cyberpunk] .identity-name h2{font-family:'Bahnschrift','Arial Narrow','Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:1px;color:#f1f4ff}
[data-theme=cyberpunk] .identity-name h2>span{color:#ff71d3}
[data-theme=cyberpunk] .identity-name p{color:#91a9c5}
[data-theme=cyberpunk] .art-note{color:#7597b9}
[data-theme=cyberpunk] .vital>div:first-child>span{color:#b0c3df}
[data-theme=cyberpunk] .vital .ui-icon{color:#50e4ff}
[data-theme=cyberpunk] .vital strong{color:#e8f2ff}
[data-theme=cyberpunk] .vital small{color:#7b94b5}
[data-theme=cyberpunk] .vital-track,[data-theme=cyberpunk] .weight-track{background:#50e4ff14;border-radius:0;height:4px}
[data-theme=cyberpunk] .vital-track>span,[data-theme=cyberpunk] .weight-track>span{background:#50e4ff;border-radius:0;box-shadow:0 0 7px #50e4ff28}
[data-theme=cyberpunk] .vital:nth-of-type(3) .vital-track>span{background:#ff4fc8;box-shadow:0 0 7px #ff4fc828}
[data-theme=cyberpunk] .wallet{color:#9cb4d2;border-top-color:#6c90b42b}
[data-theme=cyberpunk] .wallet strong{color:#f1dfbe}
[data-theme=cyberpunk] .wallet small{color:#c6ac85}
[data-theme=cyberpunk] .sample-tag{color:#738aa7}
[data-theme=cyberpunk] .vehicle-card>.ui-icon{color:#50e4ff!important}
[data-theme=cyberpunk] .task-card>.ui-icon{color:#ff70d5!important}
[data-theme=cyberpunk] .profile-cards .eyebrow{color:#7b9bbb;letter-spacing:1.1px}
[data-theme=cyberpunk] .profile-cards h3{color:#e0eaff}
[data-theme=cyberpunk] .profile-cards p,[data-theme=cyberpunk] .task-card>div{color:#8ba4c1}
[data-theme=cyberpunk] .task-card{border-color:#ff4fc82f;background:linear-gradient(130deg,#ff4fc807,#141b2c55)}
[data-theme=cyberpunk] .task-card>div>strong{color:#ff8bd9}
[data-theme=cyberpunk] .subtle-label,[data-theme=cyberpunk] .screen-note{color:#7a90ac}
[data-theme=cyberpunk] .screen-note{border-top-color:#7299bd26}
[data-theme=cyberpunk] .player-footer{background:#0d1729;border-top-color:#50e4ff2d}
[data-theme=cyberpunk] .player-footer>span{color:#7894b1}
[data-theme=cyberpunk] .quickbar button{background:#0b1527;border-color:#50e4ff36;box-shadow:inset 0 1px #50e4ff0c}
[data-theme=cyberpunk] .quickbar .ui-icon{color:#75d8f0}
[data-theme=cyberpunk] .quickbar button>span,[data-theme=cyberpunk] .quickbar button>kbd{color:#8da9c8}
[data-theme=cyberpunk] .stat-tile>.ui-icon{color:#50e4ff}
[data-theme=cyberpunk] .stat-tile:nth-child(3)>.ui-icon{color:#ff76d5}
[data-theme=cyberpunk] .stat-tile>span,[data-theme=cyberpunk] .activity-legend{color:#a5b8d1}
[data-theme=cyberpunk] .stat-tile>strong{color:#eef5ff;font-family:'Bahnschrift','Segoe UI',sans-serif}
[data-theme=cyberpunk] .stat-tile>strong small{color:#849ebd}
[data-theme=cyberpunk] .stat-tile p,[data-theme=cyberpunk] .activity>p{color:#7991ad}
[data-theme=cyberpunk] .activity-bar{background:#ff4fc855;border-radius:0}
[data-theme=cyberpunk] .activity-bar>span{background:#50e4ff}
[data-theme=cyberpunk] .activity-legend span+span i{background:#ff4fc8}
[data-theme=cyberpunk] .activity-legend b{color:#d0e4fc}
[data-theme=cyberpunk] .session-counts dl>div{color:#9fb5d0;border-bottom-color:#6e8db629}
[data-theme=cyberpunk] .session-counts dd{color:#70d9f2}
[data-theme=cyberpunk] .weight>span{color:#7ca6c9}
[data-theme=cyberpunk] .weight>strong{color:#a6e9ff}
[data-theme=cyberpunk] .weight strong>small{color:#7f9cbc}
[data-theme=cyberpunk] .item-search{background:#0a1425;border-color:#6e96bf35;border-radius:2px}
[data-theme=cyberpunk] .item-search>.ui-icon{color:#64bfdc}
[data-theme=cyberpunk] .item-search input{color:#dcecff;font-family:Consolas,monospace}
[data-theme=cyberpunk] .item-search input::placeholder{color:#7594b7}
[data-theme=cyberpunk] .inventory-filters button{color:#8faacb;border-radius:0}
[data-theme=cyberpunk] .inventory-filters button[aria-pressed=true]{color:#50e4ff;background:#50e4ff09;border-color:#50e4ff52}
[data-theme=cyberpunk] .inventory-slot{background:linear-gradient(150deg,#142235,#0f192b);border-color:#7b9fc52e;border-radius:1px}
[data-theme=cyberpunk] .inventory-slot.selected{border-color:#50e4ffbb;background:linear-gradient(145deg,#183448,#112135);box-shadow:inset 2px 0 #50e4ff,0 0 12px #50e4ff08}
[data-theme=cyberpunk] .slot-category{color:#7294b5;letter-spacing:.5px}
[data-theme=cyberpunk] .inventory-slot>.ui-icon{color:#a6bad5}
[data-theme=cyberpunk] .inventory-slot.selected>.ui-icon{color:#50e4ff;filter:drop-shadow(0 0 4px #50e4ff22)}
[data-theme=cyberpunk] .inventory-slot>strong{color:#cedef2}
[data-theme=cyberpunk] .slot-meta>span{color:#7799bb}
[data-theme=cyberpunk] .slot-meta>b{color:#c2eafa}
[data-theme=cyberpunk] .slot-pin{border-color:#ff4fc867;color:#ffa2e4;background:#ff4fc810;border-radius:1px}
[data-theme=cyberpunk] .empty-slot{border-color:#779cc120;border-radius:1px;color:#294462}
[data-theme=cyberpunk] .inventory-grid-caption,[data-theme=cyberpunk] .inventory-help{color:#7e98b6}
[data-theme=cyberpunk] .empty-inventory{border-radius:1px;border-color:#50e4ff35}
[data-theme=cyberpunk] .empty-inventory strong{color:#c4d8ee}
[data-theme=cyberpunk] .empty-inventory p{color:#829dbc}
[data-theme=cyberpunk] .item-detail{background:#0d1729;border-color:#50e4ff3a;border-radius:1px}
[data-theme=cyberpunk] .detail-art{background:radial-gradient(ellipse at center,#50e4ff0c,transparent 70%),linear-gradient(135deg,#0f2434,#15182c);border-color:#50e4ff20}
[data-theme=cyberpunk] .detail-art>.ui-icon{color:#70e2ff;filter:drop-shadow(0 0 7px #50e4ff22)}
[data-theme=cyberpunk] .detail-art>span{color:#79a7c7}
[data-theme=cyberpunk] .detail-body .eyebrow{color:#79a5cb}
[data-theme=cyberpunk] .detail-body h3{font-family:'Bahnschrift','Segoe UI',sans-serif;letter-spacing:.4px;color:#e1edff}
[data-theme=cyberpunk] .detail-body>p{color:#93adca}
[data-theme=cyberpunk] .item-effect{color:#7ae3ff;background:#50e4ff07;border-color:#50e4ff25;border-radius:1px}
[data-theme=cyberpunk] .detail-body dl>div{color:#7c9dbe;border-color:#7397bd25}
[data-theme=cyberpunk] .detail-body dd{color:#c2d7ed}
[data-theme=cyberpunk] .solid-button,[data-theme=cyberpunk] .actions .accent-button{background:#50e4ff;border-color:#50e4ff;color:#081624;box-shadow:0 0 15px #50e4ff0d}
[data-theme=cyberpunk] .solid-button:hover,[data-theme=cyberpunk] .actions .accent-button:hover{background:#98efff}
[data-theme=cyberpunk] .solid-button:disabled{background:#213449;border-color:#35516b;color:#8ba1b9;box-shadow:none}
[data-theme=cyberpunk] .assign-heading{color:#8ca8c7;letter-spacing:.7px}
[data-theme=cyberpunk] .assign-heading>span,[data-theme=cyberpunk] .detail-body>p.action-note{color:#7b92af}
[data-theme=cyberpunk] .assign-slots button{color:#8ca5c1;border-color:#759dc532}
[data-theme=cyberpunk] .assign-slots button[aria-pressed=true]{color:#ff99df;border-color:#ff4fc864;background:#ff4fc80c}
[data-theme=cyberpunk] .detail-placeholder>.ui-icon{color:#6e98bd}
[data-theme=cyberpunk] .detail-placeholder p{color:#879eba}
[data-theme=cyberpunk] .outline-button{color:#95cde7;border-color:#50e4ff45}
[data-theme=cyberpunk] .message-summary{color:#7a93b3}
[data-theme=cyberpunk] .message-summary>span:first-child{color:#67d5f1}
[data-theme=cyberpunk] .message-card{background:#111e3166;border-color:#7398bd2d;border-radius:1px}
[data-theme=cyberpunk] .message-card.unread{border-color:#50e4ff40;background:linear-gradient(100deg,#50e4ff05,#10182a55)}
[data-theme=cyberpunk] .message-symbol{color:#50e4ff;border-color:#50e4ff38;background:#50e4ff09;border-radius:1px}
[data-theme=cyberpunk] .message-meta{color:#79c8e4}
[data-theme=cyberpunk] .message-meta time{color:#7b94b3}
[data-theme=cyberpunk] .message-card h3{color:#e1ecfb}
[data-theme=cyberpunk] .message-card p{color:#99aec9}
[data-theme=cyberpunk] .message-card[data-kind=mission]{border-color:#ff4fc83d}
[data-theme=cyberpunk] .message-card[data-kind=mission] .message-symbol{color:#ff7bd7;background:#ff4fc80a;border-color:#ff4fc844}
[data-theme=cyberpunk] .message-card[data-kind=mission] .message-meta{color:#ff8bdb}
[data-theme=cyberpunk] .message-card[data-kind=warning]{border-color:#ffbf6944;background:#ffbf6905}
[data-theme=cyberpunk] .message-card[data-kind=warning] .message-symbol{color:#ffbf69;background:#ffbf6908;border-color:#ffbf6940}
[data-theme=cyberpunk] .message-card[data-kind=warning] .message-meta{color:#ffbf69}
[data-theme=cyberpunk] .read-message:disabled{color:#55718f}
[data-theme=cyberpunk] .player-scenarios>span>b{color:#85adc9}
[data-theme=cyberpunk] .player-scenarios>span>small{color:#7289a5}
[data-theme=cyberpunk] .player-scenarios button{color:#9cb3ce;background:#111d2c;border-color:#5c7b9f32}
[data-theme=cyberpunk] .player-scenarios button:last-child{color:#809bb8;background:transparent}
[data-theme=cyberpunk] .theme-controls{border-color:#50e4ff29}
[data-theme=cyberpunk] .theme-controls>label{color:#719fc2}
[data-theme=cyberpunk] .theme-controls select{color:#bceeff;background:#102236;border-color:#50e4ff4c;border-radius:1px}
[data-theme=cyberpunk] .theme-controls button{color:#8ab5d6}
[data-theme=cyberpunk] .hud-dock{background:#101a2cf5;border-color:#50e4ff40;border-radius:1px}
[data-theme=cyberpunk] .game-notice{background:#101e32fa;border-color:#50e4ff72;border-left:3px solid #50e4ff;border-radius:1px;box-shadow:0 8px 25px #0005}
[data-theme=cyberpunk] .game-notice p{color:#a4bad4}
[data-theme=cyberpunk] .game-notice>button{color:#8ca8c5}
[data-theme=cyberpunk] .game-notice[data-kind=mission]{border-color:#ff4fc888;background:#24152cfa}
[data-theme=cyberpunk] .game-notice[data-kind=mission]>div:first-child{color:#ff70d5}
[data-theme=cyberpunk] .game-notice[data-kind=warning]{border-color:#ffbf6999;background:#292232fa}
[data-theme=cyberpunk] .game-notice[data-kind=warning] p{color:#e0c9ae}
[data-theme=cyberpunk] .diagnostics{background:#0e1829f9;border-color:#50e4ff4b;border-radius:2px;box-shadow:0 12px 40px #02071377}
[data-theme=cyberpunk] .panel-icon{color:#50e4ff;background:#50e4ff07;border-color:#50e4ff3c;border-radius:1px}
[data-theme=cyberpunk] .panel-head .eyebrow{color:#789abb}
[data-theme=cyberpunk] .source-line strong{color:#ffca86}
[data-theme=cyberpunk] .source-line>span:last-child{color:#819bbc}
[data-theme=cyberpunk] .tabs button{color:#8ea9c8}
[data-theme=cyberpunk] .tabs button[aria-selected=true]{color:#50e4ff}
[data-theme=cyberpunk] .metric-label{color:#a6bad5}
[data-theme=cyberpunk] .metric-label>span{background:#50e4ff09;color:#50e4ff;border-radius:1px}
[data-theme=cyberpunk] .metric-label>span[data-level=warn]{background:#ffbf690b;color:#ffbf69}
[data-theme=cyberpunk] .metric-label>span[data-level=bad]{background:#ff788a0c;color:#ff788a}
[data-theme=cyberpunk] .metric-label>span[data-level=neutral]{background:#91a9c30a;color:#9ab4d2}
[data-theme=cyberpunk] .metric p,[data-theme=cyberpunk] .big-number small{color:#8aa3c1}
[data-theme=cyberpunk] .chart-card{background:#080f1c80;border-color:#50e4ff22;border-radius:1px}
[data-theme=cyberpunk] .section-heading{color:#bfd4ee}
[data-theme=cyberpunk] .section-heading strong{color:#50e4ff}
[data-theme=cyberpunk] .section-heading small,[data-theme=cyberpunk] .target-label,[data-theme=cyberpunk] .chart-footer,[data-theme=cyberpunk] .chart-footer b{color:#7895b5}
[data-theme=cyberpunk] .chart-area{fill:#50e4ff09}
[data-theme=cyberpunk] .data-list dt{color:#9ab1cc}
[data-theme=cyberpunk] .data-list dd{color:#dfecfc}
[data-theme=cyberpunk] .data-list dt>span,[data-theme=cyberpunk] .data-list dd small{color:#6f91b7}
[data-theme=cyberpunk] .health-message{color:#8bdbec;background:#50e4ff06;border-color:#50e4ff25;border-radius:1px}
[data-theme=cyberpunk] .health-message[data-level=warn]{color:#ffbf69;background:#ffbf6907;border-color:#ffbf6938}
[data-theme=cyberpunk] .health-message[data-level=bad]{color:#ff788a;background:#ff788a08;border-color:#ff788a40}
[data-theme=cyberpunk] .health-message[data-level=neutral]{color:#adc2df;background:#8aa6cf06;border-color:#8aa6cf2d}
[data-theme=cyberpunk] .panel-footer{background:#0c1729;border-color:#50e4ff26}
[data-theme=cyberpunk] .text-button{color:#a2bed9}
[data-theme=cyberpunk] .privacy-note{color:#7a93b0}
[data-theme=cyberpunk] .network-state p{color:#8fa9c7}
[data-theme=cyberpunk] .section-kicker{color:#83a9c8}
[data-theme=cyberpunk] .info-note{color:#8fa7c2;background:#50e4ff03;border-color:#658db434;border-radius:1px}
[data-theme=cyberpunk] .mini-monitor{background:#0d192af7;border-color:#50e4ff50;border-radius:2px;color:#9fb8d4}
[data-theme=cyberpunk] .mini-monitor strong{color:#dbf6ff}
[data-theme=cyberpunk] .scenarios button{color:#9fb8d2}
[data-theme=cyberpunk] .scenarios button[aria-pressed=true]{color:#50e4ff;background:#50e4ff0c;border-color:#50e4ff50}
[data-theme=cyberpunk] .toolbar-caption>.eyebrow,[data-theme=cyberpunk] .toolbar-caption>span:last-child{color:#8aa6c4}
[data-theme=cyberpunk] .lab-isolation{color:#82a0bf}
[data-theme=cyberpunk] .lab-isolation b{color:#697f9d}
[data-theme=cyberpunk] .toast{background:#102239f7;border-color:#50e4ff66;color:#d3edff;border-radius:1px}
[data-theme=cyberpunk] dialog{background:#10182a;border-color:#50e4ff58;color:#dfedff;border-radius:2px;box-shadow:0 0 50px #05091688}
[data-theme=cyberpunk] dialog::backdrop{background:#030714c9}
[data-theme=cyberpunk] dialog textarea{background:#091426;border-color:#50e4ff40;color:#cee5ff}

@media(max-width:1150px){.theme-controls{min-width:145px;padding-left:12px}.lab-toolbar:has(.theme-controls){gap:14px}.player-scenarios>span{display:none}.lab-toolbar>.lab-isolation{display:none}}
@media(max-width:850px){.theme-controls{min-width:130px;padding-left:10px}.theme-controls select{width:110px;font-size:9px}.theme-controls>label{font-size:6px}.player-scenarios{gap:5px}.player-scenarios button{font-size:8px;padding:9px}.player-scenarios button:last-child{margin-left:0}}
@media(max-width:700px){.lab-toolbar:has(.theme-controls){display:flex;flex-wrap:wrap;align-content:center;gap:7px;padding-top:9px;padding-bottom:9px}.theme-controls{order:-1;width:100%;border:0;padding:0;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.theme-controls>label{font-size:6px;letter-spacing:1px}.theme-controls>div{gap:5px}.theme-controls select{padding:5px 7px;font-size:9px;width:132px}.theme-controls button{font-size:12px;padding:3px}.player-scenarios{gap:5px;justify-content:flex-start}.player-scenarios button{font-size:8px;padding:8px;min-height:31px}.lab-toolbar:has(.theme-controls) .scenarios{gap:4px}.lab-toolbar:has(.theme-controls) .scenarios button{font-size:8px;padding:7px 9px;min-height:29px}[data-theme=cyberpunk] .player-sidebar{background:#0d1729;border-bottom-color:#50e4ff2e}[data-theme=cyberpunk] .player-sidebar nav button[aria-current=page]{box-shadow:none;background:#50e4ff09}[data-theme=cyberpunk] .player-heading:after{left:14px;width:43px;box-shadow:48px 0 #ff4fc8}[data-theme=cyberpunk] .player-heading .eyebrow{font-size:5px;letter-spacing:1px}[data-theme=cyberpunk] .player-heading h1{font-size:18px;letter-spacing:1px}[data-theme=cyberpunk] .identity-art:after{font-size:4px;right:5px;top:10px}.theme-swatches{gap:6px}.theme-swatches i{height:34px}.theme-swatches strong{font-size:8px}.theme-swatches span{font-size:6px}.theme-swatches small{font-size:6px}.theme-rules{gap:15px}.theme-rules strong{font-size:8px}#theme-dialog .theme-rules p{font-size:9px}.theme-dialog-top>span{font-size:6px}#theme-dialog{padding:17px}#theme-dialog h2{font-size:28px}.theme-type-sample>span{font-size:21px}}
@media(max-height:450px) and (min-width:701px){.theme-controls{gap:2px;min-width:132px}.theme-controls select{padding:5px;font-size:9px}.theme-controls>label{font-size:6px}.lab-toolbar:has(.theme-controls){gap:12px}.theme-controls button{padding:0 3px}.player-scenarios{gap:5px}.player-scenarios button{padding:8px;font-size:8px}[data-theme=cyberpunk] .player-heading h1{font-size:16px}}
@media(prefers-reduced-motion:reduce){[data-theme=cyberpunk] *{transition:none!important;scroll-behavior:auto!important}}
