:root{--ink:#fff0fa;--pink:#ff65bd;--line:#894b91;--paper:#271037;--accent:#ff4fae;color-scheme:dark}
body{background:linear-gradient(110deg,#100b2be6,#4b1253b5 52%,#180d35db),url(assets/castle-concert.jpg) center top/cover fixed;color:#fff0fa}
body:before{background-image:radial-gradient(circle at 12% 20%,#ff79ca 0,transparent 3px),radial-gradient(circle at 75% 54%,#6edbff 0,transparent 3px),radial-gradient(circle at 35% 85%,#ffd788 0,transparent 2px);opacity:.75}
header{background:linear-gradient(95deg,#170d2ef5,#5d1753ed,#1b1541f5);border-color:#d4a94e;box-shadow:0 2px 28px #f73fae44}
.brand{color:#ff73be;text-shadow:1px 1px #ffe1a3,2px 2px #92337b,0 0 15px #ff67c066}.brand span{color:#ffcde9}.quiet{background:#521c5055;color:#ffd2ed;border-color:#b98e58}.hero{background:linear-gradient(110deg,#17102cd6,#86256363,#18254855);grid-template-columns:.9fr 1.1fr;gap:45px;padding-top:40px;align-items:center}.hero:before{color:#d343a32a}
.eyebrow{color:#ffb4e1}h1{font-size:clamp(39px,4.6vw,65px);color:#fff3fc;text-shadow:0 0 30px #ee3eaf33}h1 em{color:#ff71c3;text-shadow:1px 2px #75426c,0 0 25px #f447b666}.hero-copy>p{color:#edc8e5;font-size:14px}.hero-tags{color:#f6b8df;font-size:7px}.hero-art{border-radius:12px;max-height:none;overflow:visible;padding:5px;background:#250c35;border:2px solid #edb860;box-shadow:0 0 0 2px #a85088,0 0 40px #ff4fa944;width:100%;display:flex;justify-content:center}.hero-art img{height:auto;max-height:760px;width:auto;max-width:100%;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:4px}.hero-art:after{display:none}
.primary{background:linear-gradient(120deg,#ee3299,#a437b9);box-shadow:0 0 18px #d7389e44,inset 0 1px #ffb3df;border-color:#efbc76}.outline{background:linear-gradient(120deg,#4c1b52,#291541);border-color:#cb985a;color:#ffdaf1}.studio-section{background:linear-gradient(135deg,#711d68df,#3c1b6de8 54%,#112b4ce6),url(assets/dubai-skaters.jpg) center/cover;border-color:#c89a59}.section-heading h2{color:#fff0f8}.section-heading p{color:#e9b5d9}.guardian{border-radius:12px;background:linear-gradient(135deg,#712156,#33214b);border-color:#dca24d}.guardian.selected{border-color:#ffd97e;box-shadow:0 0 0 2px #ed52af,0 0 30px #f83ca64d;background:linear-gradient(#80235d,#3b2357)}.guardian-picture.full-picture{display:block;width:100%;height:390px;object-fit:contain;object-position:center;background:#190d30;border-radius:7px}.guardian b{color:#ffe4f3}.guardian small{color:#edc0df}.guardian-sound{color:#f4c5e5}.selected .guardian-sound>span{color:#ffe180}
.panel{background:linear-gradient(155deg,#31143ef5,#201330f5);border-color:#aa794e;box-shadow:0 10px 25px #07041444,inset 0 1px #af749833}.panel-top h3{color:#ffb4e0}.panel-top{border-color:#6d3f70}.step{color:#ffdf9b;background:#523346;border-color:#c89a59}.pill{background:#6b275c;color:#ffd4f0;border-color:#8e4a7d}label{color:#eab6d8}input:not([type=range]),select,textarea{color:#fff0fa;background:#241132;border-color:#724064}textarea{line-height:2}.song-note,.privacy-note{color:#dbb8d5}.track{border-color:#644064}.track b{color:#ffdfef}.track small,.sequencer-title span,.beat-legend{color:#d6bad4}.text-button{color:#ffa4d7}.track-toggle.active{background:linear-gradient(#ff77be,#ca399f);border-color:#f0bc76}.beat-cell{background:#4b2c5c;border-color:#613f71}.beat-cell.on{background:linear-gradient(#f66bc8,#a845b3);border-color:#de92bf}.beat-cell.current{box-shadow:0 0 0 2px #ffe27e inset,0 0 8px #ffe27e88}.row-name{color:#e4c0db!important}
.stage-panel{background:linear-gradient(155deg,#47214beF,#23173deF),url(assets/pika-bears.jpg) center/cover}.record-disc{width:100%;height:auto;border-radius:9px;display:flex;flex-direction:column;background:none!important;border:1px solid #d9a35e;overflow:visible}.record-disc:before{display:none}.record-disc>img{width:100%;height:300px;object-fit:contain;display:block;background:#160d28;border-radius:7px 7px 0 0}.disc-inner{background:#38133f;border-radius:0 0 7px 7px}.disc-inner>span{color:#f9bcdf}.record-disc.spinning{animation:full-glow 1s ease-in-out infinite alternate}@keyframes full-glow{to{box-shadow:0 0 25px #ec60b666}}
.now-playing>small,.time-display{color:#e6bbd9}.now-playing small span{color:#ff9bd4}h4{color:#fff3fa}.wave i{background:#ee8fc7}.progress{background:#6d3a69}.recording{border-color:#6d3f70}.recording button{color:#fff1fa;background:linear-gradient(#a03487,#65256a);border-color:#bd945f}.bottom-strip{background:linear-gradient(110deg,#5a1a56,#382159);border-color:#ce9f61}.bottom-strip b{color:#ffd4ed}.bottom-strip p{color:#e5b6d7}footer{background:#170d2bea;border-color:#c49357}footer>span,footer small{color:#d8acce}
.video-section{padding:42px 5%;background:linear-gradient(145deg,#160d2ff3,#74245ddb,#1d2147ed);border-block:1px solid #d5a35f;scroll-margin-top:15px}.video-section .section-heading{margin-bottom:12px}.video-section h2{font-size:34px}.video-intro{font-size:13px;color:#e6bfdd;max-width:650px}.scene-gallery{display:grid;grid-template-columns:repeat(7,1fr);gap:11px;margin:25px 0 30px}.scene-card{padding:4px;border:1px solid #a57868;background:#301637;border-radius:9px;color:#ffe8f4;text-align:left;min-width:0}.scene-card img{width:100%;height:190px;object-fit:contain;background:#10091f;display:block;border-radius:5px}.scene-card span{display:block;font-size:10px;padding:9px 5px;line-height:1.5}.scene-card[aria-pressed=true]{border:2px solid #ffdc7c;box-shadow:0 0 0 2px #e15aa2,0 0 22px #d146b455}.video-workspace{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;max-width:1030px;margin:auto;align-items:start}.video-screen{max-width:375px;margin:auto;width:100%;padding:6px;border-radius:14px;border:1px solid #d8aa69;background:#170c27;box-shadow:0 0 35px #ee3db833}.video-screen canvas{width:100%;height:auto;display:block;border-radius:9px}.screen-caption{text-align:center;font-size:9px;letter-spacing:.5px;color:#eec6df;padding:11px 5px}.video-controls{padding:28px}.video-controls h3{font-size:28px;color:#ffd5ee;margin:11px 0 25px}.video-controls label{margin-top:18px}.check-line{display:flex;gap:9px;align-items:center;font-size:11px;letter-spacing:0;font-weight:400;margin:20px 0!important}.check-line input{accent-color:#ed58ad;width:16px!important;height:16px}.video-controls>.primary,.video-controls>.outline{margin-top:10px}.video-status{font-size:11px;line-height:1.7;min-height:30px;margin-top:15px;color:#ffe4a9}.video-honesty{font-size:10px;line-height:1.8;color:#dab8d5;margin:18px 0}.video-controls .text-button{font-size:10px}#videoResult video{width:100%;max-height:390px;background:#10091d;border:1px solid #9e6b8c;margin:13px 0 8px;border-radius:8px}#videoResult a{font-size:12px}button:disabled{cursor:wait}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr;gap:26px}.hero-art img{max-height:670px}.guardian-picture.full-picture{height:320px}.scene-gallery{grid-template-columns:repeat(4,1fr)}.scene-card img{height:225px}.record-disc{max-width:230px}.record-disc>img{height:270px}}
@media(max-width:650px){.hero{grid-template-columns:1fr;padding-top:30px}.hero-art{max-width:420px;margin:auto}.hero-art img{max-height:none;width:100%;height:auto;object-fit:contain;aspect-ratio:auto;border-radius:4px}.hero-copy h1{font-size:46px}.hero-copy>p{font-size:13px}.guardian-picker{grid-template-columns:1fr;gap:15px}.guardian{max-width:400px;width:100%;margin:auto;border-radius:12px;padding:5px}.guardian-picture.full-picture{height:auto;max-height:520px;aspect-ratio:auto;object-fit:contain;width:100%;border-radius:7px}.guardian-info{display:flex;text-align:left;padding:13px 14px}.guardian b{font-size:27px}.guardian small{font-size:7px}.guardian-sound{font-size:10px}.guardian-sound>span{font-size:17px}.record-disc{max-width:none}.record-disc>img{height:auto;max-height:450px}.scene-gallery{grid-template-columns:repeat(2,1fr);gap:10px}.scene-card img{height:220px}.scene-card span{font-size:11px}.video-section h2{font-size:29px}.video-workspace{grid-template-columns:1fr;gap:20px}.video-controls{padding:23px}.video-screen{max-width:340px}nav a{display:none}.video-intro{font-size:12px}.studio-section{background:linear-gradient(#6a2057e8,#25204bea),url(assets/castle-concert.jpg) center/cover}.record-disc.spinning{animation:full-glow 1s infinite alternate}}
