/* Default window theme is y2k-warm; ?theme=y2k retains the stronger blue variant. */
.theme-y2k{--ink:#26314b;--border:#384d77;--cream:#eef0f4;--shadow:#566077;--bg:#a7afd0}
.theme-y2k body{color:var(--ink);background-color:#aab4d6;background-image:linear-gradient(90deg,#384c7c22 1px,transparent 1px),linear-gradient(#384c7c22 1px,transparent 1px),radial-gradient(circle at 1px 1px,#f2f4ff8c 1px,transparent 1.5px);background-size:16px 16px,16px 16px,4px 4px}
.theme-y2k .wrap{max-width:1170px}
.theme-y2k .language-switch{color:#25385f}.theme-y2k .language-switch button{color:#25385f;border-radius:0}.theme-y2k .language-switch button[aria-pressed="true"]{background:#f4f5f9;border:1px solid #394e78;box-shadow:inset 1px 1px #fff,inset -1px -1px #9da7c0}
.theme-y2k .top{position:relative;display:block;margin-bottom:16px;padding:36px 16px 14px;border:2px solid #263d73;background:#f0f1f5;box-shadow:3px 3px 0 #4d5882}
.theme-y2k .top .eyebrow{position:absolute;left:0;right:0;top:0;min-height:27px;margin:0;padding:2px 12px;color:#fff;background:linear-gradient(90deg,#173b88,#6f8bba);border-bottom:1px solid #243968;font:400 12px/24px Exqt,MonaEmoji,Mona12,monospace;letter-spacing:0}
.theme-y2k .top h1{margin:2px 0 0;color:#20376d}.theme-y2k .top p{color:#43506a}
.theme-y2k .layout{gap:16px}.theme-y2k .right-col{gap:16px}
.theme-y2k :is(.panel,.player){border:2px solid #283c69;border-radius:0;background:#e5e7ed;box-shadow:3px 3px 0 #59617d,inset 1px 1px #fff;padding:16px;min-width:0}
.theme-y2k .panel::before{content:none}
.theme-y2k :is(.panel,.player)>.section-head{min-height:32px;margin:-16px -16px 14px;padding:4px 10px;align-items:center;flex-wrap:nowrap;border-bottom:1px solid #263b70;background:linear-gradient(90deg,#173b88,#6988bd);color:#fff}
.theme-y2k .section-head h2{font-size:24px;line-height:24px;min-width:0}.theme-y2k .section-head .small{color:#f7f8ff;white-space:nowrap}
.theme-y2k .workshop-flow{margin:0 0 12px;color:#45516a}.theme-y2k .small{color:#53607b}.theme-y2k .field{color:#273a67}
.theme-y2k .desk{border:2px solid #61718d;border-radius:0;background:#c7d0d7;box-shadow:inset 2px 2px #8393a4,inset -2px -2px #f6f8fa;padding:20px 18px 34px}
.theme-y2k .desk:after{color:#475975}
.theme-y2k #stage{border:2px solid #657289;border-radius:0;background:radial-gradient(ellipse at 50% 40%,#eff1ee,#d5dce3);box-shadow:inset 2px 2px #8895a5,inset -2px -2px #fff}
.theme-y2k .player-stage-wrap.remote-open{border-radius:0;background:#d5dce3}
.theme-y2k :is(.smallbutton,.control,.music-styles span,.language-switch button[aria-pressed="true"]){border:2px solid;border-color:#fff #687693 #687693 #fff;border-radius:0;background:#dce2eb;color:#23365f;box-shadow:inset 1px 1px #f8fbff,inset -1px -1px #a7b2c4}
.theme-y2k :is(.smallbutton,.control,.music-styles span):active{transform:none;border-color:#687693 #fff #fff #687693;box-shadow:inset 1px 1px #8795ad}
.theme-y2k :is(.smallbutton,.control):disabled{opacity:.55}
.theme-y2k .primary{border:2px solid;border-color:#d6e7ff #234371 #234371 #d6e7ff;border-radius:0;background:#42659e;color:#fff;box-shadow:inset 1px 1px #9bb7e0,inset -1px -1px #244476}
.theme-y2k .primary:active{transform:none;border-color:#234371 #d6e7ff #d6e7ff #234371;box-shadow:inset 1px 1px #1d3c70}
.theme-y2k .textinput{border:2px solid;border-color:#71819a #fff #fff #71819a;border-radius:0;background:#fff;color:#26314b;box-shadow:inset 1px 1px #b8c1d0}
.theme-y2k .music-styles input:checked+span,.theme-y2k :is(.brush-size[aria-pressed="true"],#erase[aria-pressed="true"]){background:#bfd7ee;border-color:#57739e;box-shadow:inset 1px 1px #7f9bbd}
.theme-y2k .swatch,.theme-y2k .brush-size{border-radius:0}.theme-y2k .swatch{box-shadow:2px 2px 0 #7786a4}.theme-y2k .swatch[aria-pressed="true"]{outline-color:#233d78}
.theme-y2k .new-workshop-row{border-top-color:#9eabc1}
.theme-y2k .drawer-title,.theme-y2k .drawer-position{color:#263b67}
.theme-y2k .drawer-description{color:#46536a}
.theme-y2k .drawer-actions{border-top-color:#9eabc1}
.theme-y2k .player-toolbar .smallbutton{border:1px solid #98a7c0;background:#dce2eb;color:#263b67;padding:6px 9px}.theme-y2k .player-toolbar .smallbutton:hover{background:#c9d8e9}
.theme-y2k .player-remote,.theme-y2k .player-toast,.theme-y2k .share-dialog{border:2px solid #344b78;border-radius:0;background:#e5e8ef;box-shadow:3px 3px 0 #687494}
.theme-y2k .player-help,.theme-y2k .delete-notice{border:1px solid #7183a0;border-radius:0;background:#f4f6f8}
.theme-y2k .manual-dialog{border:2px solid #29457e;box-shadow:4px 4px 0 #25345b,0 16px 60px #0005}
.theme-y2k .manual-toolbar{background:linear-gradient(90deg,#173b88,#6988bd);color:#fff;border-bottom:1px solid #263b70}
.theme-y2k .manual-toolbar button{color:#243764;background:#e3e8f0;border:2px solid;border-color:#fff #70809d #70809d #fff}
.theme-y2k .share-preview :is(canvas,video){border-radius:0}
.theme-y2k .footer,.theme-y2k .hint,.theme-y2k .now{color:#4b5871}
@media(max-width:830px){.theme-y2k .top{padding:34px 12px 12px}.theme-y2k :is(.panel,.player){padding:12px}.theme-y2k :is(.panel,.player)>.section-head{margin:-12px -12px 12px;padding:4px 8px}.theme-y2k .section-head h2{font-size:24px}.theme-y2k .section-head .small{font-size:12px}}
@media(max-width:470px){.theme-y2k .wrap{padding:16px 10px 40px}.theme-y2k .top h1{font-size:36px}.theme-y2k .section-head h2{font-size:24px}.theme-y2k .desk{padding:14px 10px 32px}.theme-y2k .section-head .small{font-size:12px}}

/* Warmer comparison: retain the window chrome, soften only its surroundings. */
.theme-y2k-warm body{background-color:#bfc0cc;background-image:linear-gradient(90deg,#56587915 1px,transparent 1px),linear-gradient(#56587915 1px,transparent 1px),radial-gradient(circle at 1px 1px,#f7f5f580 1px,transparent 1.5px)}
.theme-y2k-warm .top{background:#f0efed;box-shadow:3px 3px 0 #777686}
.theme-y2k-warm .top .eyebrow{background:linear-gradient(90deg,#354e82,#7888aa)}
.theme-y2k-warm :is(.panel,.player){background:#e8e8e6;box-shadow:3px 3px 0 #777786,inset 1px 1px #fff}
.theme-y2k-warm :is(.panel,.player)>.section-head{background:linear-gradient(90deg,#354e82,#7888aa)}
.theme-y2k-warm .desk{background:#d0d3cf;border-color:#747e87;box-shadow:inset 2px 2px #a4aaa8,inset -2px -2px #f6f6f2}
.theme-y2k-warm #stage{background:radial-gradient(ellipse at 50% 40%,#f1f1ec,#dfe1dc);border-color:#79828b;box-shadow:inset 2px 2px #a2aaa7,inset -2px -2px #fff}
.theme-y2k-warm .player-stage-wrap.remote-open{background:#dfe1dc}
.theme-y2k-warm :is(.smallbutton,.control,.music-styles span,.language-switch button[aria-pressed="true"]){background:#e4e4e1;border-color:#fff #838b96 #838b96 #fff;box-shadow:inset 1px 1px #fff,inset -1px -1px #b3b8bc}
.theme-y2k-warm .player-toolbar .smallbutton{background:#e4e4e1;border-color:#a5aab2}
.theme-y2k-warm .player-toolbar .smallbutton:hover{background:#d7dbe0}
.theme-y2k-warm .player-remote,.theme-y2k-warm .player-toast,.theme-y2k-warm .share-dialog{background:#e8e8e6;box-shadow:3px 3px 0 #777786}
.theme-y2k-warm .manual-toolbar{background:linear-gradient(90deg,#354e82,#7888aa)}
