:root{color:#eef4fb;background:#070e18;color-scheme:dark}
header{background:#060b12;border-color:#202c3b}.brand{color:#f0f5fc}.brand span{border-color:#344252;color:#9fadb9}.edition{color:#92a1b1}.download{color:#acbacc}
.stage{background:#0e1928}.stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#07101ccc 0%,transparent 32%,transparent 70%,#040c18d9 100%);z-index:0}
.title{z-index:1;pointer-events:none}.eyebrow{color:#5da9ec}.title h1{font-size:58px;letter-spacing:2px;font-weight:350;margin:13px 0 8px;color:#f3f7fa;text-shadow:0 2px 12px #0005}.title p{color:#c5d1de;font-size:16px;text-shadow:0 2px 8px #0009}
.environment-switch{display:flex;gap:6px;margin-top:23px;pointer-events:auto}.environment-switch button{border:1px solid #6384a677;background:#0b1724aa;border-radius:20px;color:#c2d1dd;padding:9px 15px;font-size:11px;backdrop-filter:blur(12px)}.environment-switch button.active{border-color:#369eee;background:#113758c9;color:#fff;box-shadow:0 0 20px #169bfd18}
.scene-badge{position:absolute;top:36px;right:28px;display:flex;align-items:center;gap:7px;z-index:1;color:#c2d1df;font-size:10px;background:#0e1b2ba8;border:1px solid #9bb2cb25;border-radius:20px;padding:9px 13px;backdrop-filter:blur(12px)}.scene-badge .dot{background:#6cb9f2}
.stage-bottom{z-index:1}.stage-bottom p{color:#d5dfeb;text-shadow:0 1px 5px #000;background:#06132355;display:table;padding:6px 12px;border-radius:15px;margin:0 auto 12px}nav{background:#06111bdc;border-color:#566c8455;box-shadow:0 8px 24px #0003}nav button{color:#a7b5c4}nav button.active{background:linear-gradient(180deg,#184a79,#0b294a);box-shadow:inset 0 0 0 1px #389aee;color:white}.model-stats{z-index:1;color:#9eafc1;font-size:9px}
aside{background:linear-gradient(150deg,#14202e,#0a121e);border-color:#2b3949;scrollbar-color:#3a5065 #101a27}.panel-heading .eyebrow{color:#7b9ab5}#reset{color:#94a8bb}h2{color:#e5edf7}.intro{color:#8a9fb3}.presets button{background:#111d2b;border-color:#324153;color:#aabacc}.presets button:hover,.presets button.active{background:#19324b;border-color:#369cea;color:#fff}.color-row{border-color:#27344599}.color-row.selected{background:#19395388;box-shadow:inset 3px 0 #389eea}.color-copy label{color:#d7e3ef}.color-copy small{color:#7f97ad}.hex{color:#9bb0c4}input[type=color]{background:#0b1723;border-color:#5b7187}.options{color:#9bb0c4}input[type=checkbox]{accent-color:#178eea}.save{background:linear-gradient(180deg,#0875d9,#08477f);border:1px solid #2b9efe;box-shadow:0 0 18px #0586e515}.save:hover{background:#126cba}.note{color:#829ab0}.note a{color:#9ab9d4;text-decoration:none}aside footer{border-color:#2a3c4f;color:#9fb5c9}#loading{background:#0b1522f2;color:#8fa8bd}#loading strong{color:#e1eefa}.spinner{border-color:#243e55;border-top-color:#38a8ff}
@media(max-width:1100px){.scene-badge{top:auto;bottom:116px;right:20px;font-size:9px}.title h1{font-size:49px}.title p{font-size:13px}}
@media(max-width:720px){.title h1{font-size:38px;margin-top:8px}.environment-switch{margin-top:14px}.environment-switch button{padding:7px 12px}.title p{font-size:12px}.scene-badge{display:none}.title .eyebrow{font-size:8px}}

.brand img{width:220px;height:auto;display:block;object-fit:contain}@media(max-width:720px){.brand img{width:165px}}

.environment-switch.destinations{display:flex;flex-wrap:wrap;max-width:440px;gap:7px}.destinations button{background:#101b29ce;backdrop-filter:blur(10px)}.destinations button.active{background:#143e60e8}.title{text-shadow:0 2px 12px #07162380}@media(max-width:720px){.environment-switch.destinations{max-width:360px;gap:5px}.destinations button{padding:7px 10px;font-size:10px}}
