/* Another World — the individual worlds share navigation, not a visual theme. */
body.xp{background:#0b0e12;color:#c7cbd0}body.xp .xp-header{height:58px;min-height:58px;padding:0 26px;background:#0b0d10;border-bottom:1px solid #ffffff1c;backdrop-filter:none}body.xp .xp-back{font-size:11px;letter-spacing:.08em;color:#c6cbd2}body.xp .xp-logo{position:absolute;left:50%;transform:translateX(-50%);width:auto;display:flex;align-items:center;gap:10px;text-decoration:none;color:#f7f8f5;font:11px Arial,sans-serif;letter-spacing:2px}body.xp .xp-logo img{display:none}body.xp .xp-logo:before{content:"";width:19px;height:19px;border:3px solid #c8c8c8;border-right-color:#666;border-radius:50%;box-shadow:inset 0 0 2px white}body.xp .xp-logo:after{content:"ANOTHER WORLD"}.xp-header .experience-number{margin-left:auto;color:#829098;font:10px monospace;letter-spacing:1px}.world-arrow{width:34px!important;height:34px!important;background:#111a23b8!important;backdrop-filter:blur(10px);color:white!important;border:1px solid #ffffff35!important}.world-arrow svg{width:16px!important}.world-arrow-label{font-size:10px!important}body.xp .article{max-width:800px;color:#b2bac3}body.xp .article h1,body.xp .article h2{color:#eef1f4}body.xp .article a{color:#c9ded5}body.xp .site-footer{background:#0b0e12;color:#a0a8b0}.xp button:focus-visible,.xp a:focus-visible{outline:2px solid #e3f0c8;outline-offset:4px}.experience-kicker{position:absolute;top:24px;left:30px;color:#fff;font:10px monospace;letter-spacing:2px;text-shadow:0 2px 8px #000;pointer-events:none;z-index:3}.experience-tool{position:absolute;right:30px;top:20px;padding:9px 12px;color:#fff;background:#0b111dbb;border:1px solid #ffffff44;font-size:11px;z-index:8}.xp [hidden]{display:none!important}
/* A filmic road, with the view allowed to breathe. */
.dv-page .dv-stage{font-family:Arial,sans-serif}.dv-page .stat{text-shadow:0 2px 12px #0009;transform:none!important;bottom:105px}.dv-page .stat-value{font-size:43px;font-weight:300;letter-spacing:-2px}.dv-page .stat-unit{font:8px monospace;letter-spacing:2px;opacity:.8}.dv-page .distance{left:35px}.dv-page .speed{right:35px}.dv-page #upcoming{opacity:.4;height:12rem;bottom:-1.5rem}.dv-page #dash-autodrive{font:10px monospace;letter-spacing:2px;bottom:20px;padding:17px 22px;height:auto;line-height:1;background:#101e24c9;border:1px solid #e8f7ed55;opacity:1}.dv-page .conf-header{padding:14px;background:#0f1b22d9;border:1px solid #e8f7ed33;backdrop-filter:blur(12px)}.dv-page .conf-tab{font:10px monospace!important;padding:8px 12px!important;letter-spacing:1px}.dv-page .conf-main{bottom:18px;left:20px}.dv-page #ui-settings-bar{right:25px;bottom:25px;opacity:1}.dv-page .dv-intro{background:linear-gradient(90deg,#0c1922cc,#0c192233);backdrop-filter:none;color:#fff;align-items:flex-start;text-align:left;padding-left:9vw}.dv-page .dv-intro img{display:none}.dv-page .dv-intro h2{font-size:clamp(35px,5.5vw,84px);letter-spacing:-3px;font-weight:600;margin-bottom:12px}.dv-page .dv-intro p{color:#e2e9df;font-size:14px;letter-spacing:3px}.dv-page .dv-intro .begin{background:#e2edce;border-radius:0;color:#17251f;padding:16px 50px;margin-top:28px;letter-spacing:2px}.dv-page .dv-intro-foot a{color:#fff}.dv-page .dv-stage:has(.dv-intro:not([hidden]))>canvas{filter:none!important}
/* Forest / softer light, quiet controls. */
.wt-page .wt-intro{background:linear-gradient(135deg,#15332ddb,#20393877);color:#f7f1dc}.wt-page #splash{opacity:.12;filter:grayscale(1)}.wt-page #title{opacity:0}.wt-page .wt-intro:before{content:"THE QUIET\A BETWEEN.";white-space:pre;position:absolute;top:25%;left:10%;font:clamp(45px,8vw,110px)/.9 Impact,sans-serif;letter-spacing:1px;color:#f2edda}.wt-page .wt-intro button{border-radius:0;background:#e3e9d3!important;color:#23382e!important;border:0!important;letter-spacing:2px}.wt-page .wt-bar{background:#0c1c24bb;padding:12px 22px;backdrop-filter:blur(12px);font:10px monospace}.wt-page .wt-bar a,.wt-page .wt-bar button{color:#e3e9df}.wt-page .wt-help{background:#0e2525ed;color:#eef3e7;border:1px solid #e3e9d350}
/* Iridescent glass / tactile bubbles. */
.bubble-page .bb-stage{background:#10182a}.bubble-page .bb-hud{color:#e6edf4}.bubble-page .bb-hint{color:#d3daee;background:#0c1020b8;border:1px solid #ffffff22;padding:10px 20px;border-radius:30px}.bubble-page .bb-toast{background:#eef1ff;color:#303a58}.bubble-page .bb-stage:after{content:"BUBBLE LAB / TOUCH. RELEASE. REPEAT.";position:absolute;left:28px;top:26px;font:9px monospace;letter-spacing:2px;color:#a6b9d3;pointer-events:none}.bubble-page .bb-stage button{color:#e0e6f0}.bubble-page .bb-top,.bubble-page .bb-count{color:#fff}
/* A soft miniature habitat and immediate care controls. */
.hamster-page .hm-stage{background:#e8e1d5}.hamster-page .hm-head,.hamster-page .hm-header{background:#203c33!important}.hamster-page .hm-start{background:#f0ece3;color:#223d35}.hamster-page .hm-start h2,.hamster-page .hm-start h3{color:#233c35}.hamster-page .hm-card{border-radius:18px!important;border-color:#c6cabb!important;box-shadow:0 15px 35px #273e3214}.hamster-page .hm-menu{background:#f9f8f1e8;border:1px solid #d8ddcc;backdrop-filter:blur(12px);box-shadow:0 8px 24px #163b2817}.hamster-page .chip.selected{background:#26483a;color:#fff}.hamster-page .hm-fab{background:#254c3d}.care-dock{position:absolute;left:25px;top:83px;z-index:3;width:155px;background:#faf9f2e8;border:1px solid #cbd4c1;padding:15px;border-radius:16px;box-shadow:0 10px 30px #233a2415;color:#304738;backdrop-filter:blur(8px)}.care-dock strong{font:11px monospace;letter-spacing:2px}.care-dock p{font-size:11px;margin:10px 0}.care-dock button{display:block;width:100%;border:1px solid #d2d9c8;padding:9px 5px;background:#fffefa;color:#294c37;border-radius:9px;margin-top:7px;font-size:11px}.care-dock meter{width:100%;height:6px;accent-color:#64876a}.care-dock .care-label{display:flex;justify-content:space-between;font-size:10px;margin:8px 0 4px}
/* Cinematic fiction terminal. */
.hacker-page .hk-stage{background:radial-gradient(ellipse at 30% 30%,#0e2928,#050c13 70%)}.hacker-page .hk-main{top:84px!important;left:30px!important;right:310px!important;bottom:62px!important;padding:20px;border:1px solid #77bcb433;background:#020b10a8;box-shadow:inset 0 0 80px #0005}.hacker-page .hk-main pre{line-height:1.55!important;color:#9ce5cc;text-shadow:0 0 10px #6adaac45;tab-size:4}.terminal-heading{position:absolute;top:25px;left:30px;right:30px;display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #7da59d55;padding-bottom:16px;color:#acded1}.terminal-heading strong{font:19px monospace;letter-spacing:4px}.terminal-heading span{font:10px monospace;color:#789f96}.terminal-side{position:absolute;top:84px;right:30px;width:252px;bottom:63px;display:flex;flex-direction:column;gap:18px;color:#9cbdb7;font:11px monospace}.terminal-panel{border:1px solid #77bcb433;background:#08141cce;padding:17px}.terminal-panel h3{font:9px monospace;letter-spacing:2px;margin:0 0 17px;color:#abc6c3}.terminal-grid{height:110px;background:linear-gradient(#6194851c 1px,transparent 1px),linear-gradient(90deg,#6194851c 1px,transparent 1px);background-size:20px 20px;position:relative;overflow:hidden}.terminal-grid svg{width:100%;height:100%}.terminal-grid svg polyline{stroke:#b9f2d3;fill:none;stroke-width:1.5}.terminal-side output{font-size:32px;color:#dafce8;display:block;margin:12px 0}.terminal-log{line-height:1.9;white-space:pre-line;color:#80a497;overflow:hidden}.hacker-page .hk-footer{background:#0b1821;border-top:1px solid #68877d55;padding:15px 30px;font:10px monospace}.hacker-page .hk-tap{top:auto!important;bottom:72px!important;left:50px!important;color:#ade3c9!important;background:#0b2924!important;border:1px solid #81bba4!important;padding:12px!important;font-size:12px!important;max-width:calc(100% - 90px)}.hacker-page .hk-modal{border:1px solid #69877c!important;background:#101d26!important;color:#e0ebe8}.hacker-page .hk-alert{background:#04110eee!important;color:#b8f0c9!important}.hacker-page .hk-alert.denied{color:#ffb5a6!important}
/* City radio / travel deck. Video and radio playback remain explicit. */
.cd-page .cd-panel{background:#101820ed;border-left:1px solid #acc9ce44;backdrop-filter:blur(20px);color:#e9f0ed}.cd-page .cd-panel h1,.cd-page .cd-panel h2{font-weight:400;letter-spacing:2px}.cd-page .cd-list li{border-bottom:1px solid #a7b8b81f}.cd-page .cd-list button{border-radius:0}.cd-page .cd-list .on,.cd-page .cd-list .active{color:#def5bd;background:#33423b}.cd-page .cd-chooser{background:radial-gradient(ellipse at 20% 10%,#314a50,#0c131e 75%);color:#f3f5f0}.cd-page .ch-box{border:1px solid #9cb6b64a;background:#111d25e8;box-shadow:0 30px 100px #0006}.cd-page .ch-cities button,.cd-page .ch-stations button{background:#182731;color:#d8e1df;border:1px solid #91b3b33b;border-radius:0;padding:12px}.cd-page .ch-cities .on,.cd-page .ch-cities .active,.cd-page .ch-stations .on{border-color:#d8efb8;color:#d8efb8}.cd-page .cd-btn{background:#dfedca;color:#25382c;border-radius:0}.cd-page .cd-band{font:16px monospace;color:#d9efc8}.city-caption{position:absolute;left:32px;top:30px;z-index:2;pointer-events:none;text-shadow:0 2px 16px #000;color:#fff}.city-caption small{font:10px monospace;letter-spacing:3px}.city-caption h2{font:clamp(40px,5vw,70px)/1 Impact,sans-serif;margin:12px 0 8px;text-transform:uppercase;letter-spacing:1px}.city-caption p{font:11px monospace}.cd-page .cd-vmsg{background:#0e1b29e8;border:1px solid #adc6ce44;padding:25px;max-width:480px}
@media(max-width:650px){body.xp .xp-header{padding:0 15px}body.xp .xp-back{font-size:9px}.xp-header .experience-number{display:none}body.xp .xp-logo{left:auto;right:15px;transform:none;font-size:9px;letter-spacing:1px}.world-arrow{width:28px!important;height:28px!important}.experience-kicker{left:18px;top:18px;font-size:8px}.experience-tool{right:16px;top:12px;font-size:10px}.dv-page .stat-value{font-size:30px}.dv-page .distance{left:15px}.dv-page .speed{right:15px}.dv-page .stat{bottom:150px}.dv-page .conf-main{left:10px;bottom:15px}.dv-page .conf-header{padding:4px}.dv-page .conf-tab{font-size:8px!important;padding:8px!important}.dv-page #dash-autodrive{bottom:74px}.dv-page #ui-settings-bar{bottom:22px;right:15px}.dv-page .dv-intro{padding-left:8vw}.dv-page .dv-intro h2{letter-spacing:-2px}.care-dock{left:12px;top:66px;width:120px;padding:11px}.care-dock button{font-size:10px;padding:7px}.terminal-side{display:none}.hacker-page .hk-main{right:18px!important;left:18px!important;top:80px!important;padding:12px}.terminal-heading{left:18px;right:18px}.terminal-heading strong{font-size:14px;letter-spacing:2px}.terminal-heading span{font-size:8px}.city-caption{left:23px;top:20px}.city-caption h2{font-size:35px}.cd-page .cd-panel{max-width:78vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.dv-stage.cinema .dv-hud>*:not(.dv-intro):not(.dv-msg){visibility:hidden}.dv-stage.cinema .experience-tool{opacity:.7}.hm-stage:has(.hm-start:not(.off)) .care-dock{pointer-events:auto}.wt-page .wt-mid{opacity:.75}.wt-page .wt-intro:before{z-index:2;pointer-events:none}.wt-page .wt-lead{color:#ecf1dc}.wt-page .wt-go{z-index:4}

body.xp .world-arrow{border-radius:50%;justify-content:center}body.xp .world-arrow svg{padding:0!important;height:16px!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;color:#fff}.world-arrow-label{position:absolute;left:42px;white-space:nowrap}.world-arrow.next .world-arrow-label{left:auto;right:42px}.dv-page .conf-main:not(.open){right:auto}.dv-page .conf-main.open{right:20px}.dv-page .conf-header{height:48px;line-height:1}.dv-page .conf-header button{line-height:1}.wt-page .wt-intro:before{top:18%;left:8%;font-size:clamp(50px,7vw,94px)}.wt-page .wt-by{top:51%}.wt-page .wt-lead{top:62%;font-size:14px;letter-spacing:.5px}.wt-page .wt-go{top:80%;font-size:18px}.wt-page .wt-bar{height:46px;padding:5px 20px}.hamster-page .hm-start h1{color:#233c35}.hamster-page .cage-btn{border-radius:15px;border:1px solid #c4cfbd;background:#e7e9dd}.hamster-page .cage-name{color:#244032}.xp .article{background:#111a20;border:1px solid #34464a;border-radius:0;box-shadow:none}

.bubble-page .bb-stat{left:28px;top:55px;color:#acc0d9;font-size:11px}.bubble-page .bb-stat b{color:#f1f5ff}.bubble-page .bb-stat .t{display:none}.bubble-page .bb-ctl{right:23px;bottom:20px;color:#c3d1e9;font-size:11px}.bubble-page .bb-ctl button{background:#354563;opacity:.65;width:30px;height:30px;border:1px solid #879bb455}.bubble-page .bb-ctl button.on{opacity:1;border-color:#c2dae7}.bubble-page .bb-ctl .row{height:36px}.bubble-page .bb-hint{left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;width:auto;bottom:20px}

.hamster-page .hm-hdr{background:#314b3e;height:54px}.hamster-page .hm-title{font-size:16px;background:transparent}.hamster-page .hm-start{padding:20px 30px}.hamster-page .hm-start .hm-ver{color:#718173}.hamster-page .hm-scroll{gap:14px;padding:10px;overflow-x:auto}.hamster-page .cage-btn{box-shadow:0 8px 20px #304b3212!important;border-radius:14px!important;overflow:hidden}.hamster-page .cage-name{font-size:16px!important;background:#edf2e5d9!important;border-radius:0!important}.hamster-page .hm-start h1{font-size:32px}.hamster-page .hm-start h2{font-size:22px}.hamster-page .hm-menu{left:50%;right:auto;transform:translateX(-50%);padding:8px 15px;border-radius:40px;bottom:18px}@media(max-width:650px){.hamster-page .hm-start{padding:10px}.hamster-page .care-dock{top:68px;width:112px}.hamster-page .hm-menu{white-space:nowrap}}

.cd-page .cd-panel h1{font-size:17px;white-space:normal;line-height:1.5;letter-spacing:0;margin:0 0 15px}.cd-page .cd-stage{background:radial-gradient(ellipse at 35% 40%,#29434b,#0d1724 75%)}.cd-page .cd-noise{opacity:.035}.cd-page .cd-stage.playing .cd-noise{opacity:.015}

.dv-page .dv-intro{background:linear-gradient(90deg,#07121cb8,transparent);color:#fff}.dv-page .dv-intro h2{color:#fff;text-shadow:0 3px 30px #07121c88}.dv-page .dv-intro p{color:#e3eadb}
