@font-face{font-family:Noto Sans;src:url(../schriften/noto-sans-latin.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif;src:url(../schriften/noto-serif-latin.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif;src:url(../schriften/noto-serif-italic-latin.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}#hud{pointer-events:none;position:fixed;inset:0}#hud button,#hud nav{pointer-events:auto}@media (width<=700px){#toast{top:205px!important}}:root{color:#f5f3ef;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#f5f3ef;--copper:#d69b61;--ink:#1d2740;background:#14171f;font-family:Noto Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:2px solid #edba76}button{background:#172026b5;border:1px solid #ffffff30;border-radius:4px;padding:11px 16px;transition:background .2s,border-color .2s}button:hover{background:#35403e;border-color:#d69b61}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}#world{position:fixed;inset:0}#world canvas{touch-action:none;width:100%;height:100%;display:block}.masthead{z-index:3;pointer-events:none;align-items:center;gap:20px;display:flex;position:fixed;top:28px;left:40px;right:40px}.masthead>*{pointer-events:auto}.brand{letter-spacing:-4px;color:var(--paper);font-family:Noto Serif,Georgia,serif;font-size:38px;line-height:1;text-decoration:none}.brand span{color:var(--copper);margin-left:9px;font-size:21px}.brand-note{letter-spacing:2px;opacity:.65;border-left:1px solid #ffffff35;padding-left:20px;font-size:9px;line-height:1.7}.top-actions{gap:8px;margin-left:auto;display:flex}.top-actions button{letter-spacing:.4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141b24b3;padding:10px 13px;font-size:11px}.top-actions button:last-child{border-color:#b2865970}.intro{pointer-events:none;background:linear-gradient(90deg,#111922ed 0%,#111922ab 32%,#11192218 65%,#0000 100%);flex-direction:column;justify-content:center;align-items:flex-start;padding:110px 8vw 70px;display:flex;position:fixed;inset:0}.intro>*{pointer-events:auto}.eyebrow{letter-spacing:2.5px;color:#d5b089;margin:0 0 24px;font-size:10px;font-weight:400}.intro h1{letter-spacing:-1.8px;margin:0;font-family:Noto Serif,Georgia,Times New Roman,serif;font-size:clamp(36px,4.8vw,76px);font-weight:400;line-height:1.13}.intro h1 em{color:#d4ae82;font-size:.84em;font-weight:400}.intro-copy{color:#c7c7c6;margin:25px 0 26px;font-size:13px;line-height:1.9}.primary{color:#fff6ed;text-align:left;background:#b86a2c;border-color:#c38b57;justify-content:space-between;gap:32px;min-width:200px;padding:15px 20px;font-size:13px;display:flex}.primary:hover{background:#cf823f}.intro-note{color:#a5afb5;margin-top:18px;font-size:10px;line-height:1.8}.room-label{pointer-events:none;text-shadow:0 2px 15px #0008;position:fixed;top:120px;left:40px}.room-label .eyebrow{margin-bottom:10px;font-size:9px}.room-label h1{margin:0 0 8px;font-family:Noto Serif,Georgia,serif;font-size:34px;font-weight:400}.room-label>p:last-child{opacity:.75;margin:0;font-size:12px}#reticle{pointer-events:none;background:#fff9;border-radius:50%;width:5px;height:5px;position:fixed;top:50%;left:50%;box-shadow:0 0 0 4px #ffffff08}.interaction{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);white-space:nowrap;border-color:#c4905a88;max-width:80vw;font-size:12px;position:fixed;bottom:160px;left:50%;transform:translate(-50%)}.key{border:1px solid #ffffff50;border-radius:3px;place-items:center;width:21px;height:23px;margin-right:8px;font-size:11px;display:inline-grid}.wand-area{flex-direction:column;align-items:flex-end;gap:16px;width:260px;display:flex;position:fixed;bottom:40px;right:40px}.wand{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;background:#18202ade;border-color:#c4905a88;border-radius:5px;align-items:center;gap:15px;padding:13px 18px;display:flex}.wand-icon{color:#e5b378;font-size:29px}.wand>span:nth-child(2){font-family:Noto Serif,Georgia,serif;font-size:15px}.wand small{letter-spacing:1.5px;color:#bfb7aa;margin-top:6px;font:8px Arial,sans-serif;display:block}#hint{background:#17202aee;border:1px solid #bf956052;border-radius:4px;padding:18px;font-size:12px;line-height:1.7;box-shadow:0 8px 40px #0005}#minimap{grid-template:repeat(3,1fr)/repeat(3,1fr);gap:4px;width:140px;height:112px;display:grid;position:fixed;bottom:64px;left:40px}#minimap button{background:#1b2630d9;border:1px solid #ffffff40;border-radius:2px;padding:0;font-size:0;position:relative}#minimap button:before{content:"·";color:#aab4b1;font-size:24px}#minimap button.active{background:#b86a2c55;border-color:#d9b281}#minimap button.active:before{content:"✦";color:#e0b178;font-size:15px}#minimap button:hover:after{content:attr(aria-label);white-space:nowrap;z-index:3;background:#17202a;padding:7px;font-size:10px;position:absolute;bottom:100%;left:0}.journey{letter-spacing:.4px;color:#b9bbb8;flex-direction:column;gap:5px;font-size:9px;display:flex;position:fixed;bottom:84px;left:201px}.journey span:first-child{color:#e1bb91;font-family:Noto Serif,Georgia,serif;font-size:24px}.keyboard-note{letter-spacing:.4px;opacity:.6;font-size:9px;position:fixed;bottom:21px;left:40px}.keyboard-note span{padding:0 7px}#toast{text-align:center;z-index:7;background:#17202af2;border:1px solid #ce9e5b70;border-radius:4px;max-width:85vw;padding:14px 22px;font-size:12px;line-height:1.6;position:fixed;top:104px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0005}dialog{color:#f5f3ef;background:#19232b;border:1px solid #c8a57255;border-radius:8px;width:min(580px,100% - 32px);max-height:85dvh;padding:38px;box-shadow:0 30px 100px #0009}dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b1218aa}.close{background:0 0;border:0;padding:0 8px;font-size:25px;position:absolute;top:10px;right:13px}.panel-eyebrow{color:#d4aa7d;letter-spacing:2px;margin:0 0 14px;font-size:9px}dialog h2{margin:0 0 16px;font-family:Noto Serif,Georgia,serif;font-size:31px;font-weight:400}dialog p{color:#c9cdd0;font-size:13px;line-height:1.8}dialog .fine{color:#a4b0b6;font-size:10px}dialog .row{align-items:center;gap:10px;margin:12px 0;display:flex}dialog label{font-size:12px}dialog input{accent-color:#c9935b}dialog ul{padding-left:20px;font-size:13px;line-height:1.9}dialog .room-links{gap:7px;margin:20px 0;display:grid}dialog .room-links button{text-align:left;justify-content:space-between;font-size:12px;display:flex}.room-links span{color:#caa47c}.discovery-list{list-style:none;padding:0!important}.discovery-list li{border-bottom:1px solid #ffffff15;padding:7px 0}.discovery-list li:before{content:"✦";color:#d0a16e;margin-right:10px;font-size:11px}.piano-keys{gap:3px;height:160px;margin:24px 0 14px;display:flex;position:relative}.piano-keys button{color:#26313a;background:#eeebe3;border:0;border-bottom:5px solid #bcb6a8;border-radius:0 0 5px 5px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;padding:0 0 12px;display:flex;position:relative}.piano-keys button:after{content:"";z-index:1;pointer-events:none;background:#1c2329;border-radius:0 0 3px 3px;width:44%;height:59%;position:absolute;top:0;right:-25%;box-shadow:0 3px 3px #0004}.piano-keys button:nth-child(3):after,.piano-keys button:nth-child(7):after,.piano-keys button:nth-child(8):after{display:none}.piano-keys button.playing{background:#e4b77c;transform:translateY(3px)}.piano-keys small{opacity:.65;font-size:9px}.melody-progress{justify-content:center;gap:12px;margin:18px;display:flex}.melody-progress span{border:1px solid #d2ab7d;border-radius:50%;width:9px;height:9px}.melody-progress span.lit{background:#e6b374;box-shadow:0 0 15px #f5c278}.hint-button{margin-top:12px;font-size:11px}.wand-swing{animation:.6s swing}@keyframes swing{0%,to{transform:rotate(0)}40%{transform:rotate(-17deg);box-shadow:0 0 45px #ffb96888}70%{transform:rotate(8deg)}}#loading{z-index:30;background:#141b24;flex-direction:column;justify-content:center;align-items:center;font-family:Noto Serif,Georgia,serif;display:flex;position:fixed;inset:0}#loading .star{color:#d09b68;font-size:50px}#loading p{font-size:20px}progress{accent-color:#b86a2c;width:170px;height:3px}#touch-controls{display:none}#fatal{z-index:99;background:#17202a;padding:15vh 10vw;position:fixed;inset:0}#fatal a{color:#e4ba86}@media (width<=700px){.masthead{gap:12px;top:20px;left:20px;right:20px}.brand{font-size:33px}.brand-note{letter-spacing:1px;padding-left:12px;font-size:7px}.top-actions{gap:5px}.top-actions button{padding:9px 8px;font-size:10px}#help{display:block}.intro{background:linear-gradient(90deg,#111922e8,#11192250);padding:100px 25px 140px}.intro h1{letter-spacing:-1.4px;font-size:43px}.intro .eyebrow{letter-spacing:1.8px;font-size:8px}.intro-copy{font-size:12px}.room-label{top:100px;left:22px;right:22px}.room-label h1{font-size:27px}.room-label>p:last-child{max-width:260px;font-size:11px}#minimap{gap:3px;width:84px;height:69px;bottom:190px;left:22px}.journey{font-size:8px;bottom:204px;left:120px}.journey span:first-child{font-size:20px}.wand-area{width:200px;bottom:28px;right:20px}.wand{gap:9px;padding:12px}.wand-icon{font-size:23px}.wand>span:nth-child(2){font-size:13px}.wand small{font-size:7px}.keyboard-note{display:none}#touch-controls{touch-action:none;grid-template:repeat(2,48px)/repeat(3,44px);gap:5px;display:grid;position:fixed;bottom:24px;left:20px}#touch-controls button{touch-action:none;-webkit-user-select:none;user-select:none;background:#1b2836c9;border-color:#ffffff45;padding:0;font-size:22px}#touch-controls button:first-child{grid-area:1/2}#touch-controls button:nth-child(2){grid-area:2/1}#touch-controls button:nth-child(3){grid-area:2/2}#touch-controls button:nth-child(4){grid-area:2/3}.interaction{font-size:11px;bottom:140px}#hint{padding:13px;font-size:11px}#toast{width:90vw;padding:12px;top:80px}dialog{padding:30px 24px}.piano-keys{height:145px}.brand-note{display:none}}@media (pointer:coarse) and (width>=701px){#touch-controls{grid-template:repeat(2,44px)/repeat(3,44px);gap:4px;display:grid;position:fixed;bottom:25px;left:210px}#touch-controls button:first-child{grid-area:1/2}#touch-controls button:nth-child(2){grid-area:2/1}#touch-controls button:nth-child(3){grid-area:2/2}#touch-controls button:nth-child(4){grid-area:2/3}.journey,.keyboard-note{display:none}}.wand{--lux:0;box-shadow:0 0 calc(3px + var(--lux)*32px) rgba(237,166,76,calc(var(--lux)*.34));border-color:rgba(224,164,93,calc(.3 + var(--lux)*.65))}.wand-icon{background:radial-gradient(circle,rgba(255,210,138,calc(.04 + var(--lux)*.44)),transparent 70%);width:39px;height:39px;box-shadow:inset 0 0 calc(var(--lux)*18px) #efb36c55;color:rgb(214,calc(155 + var(--lux)*67),calc(97 + var(--lux)*64));border:1px solid #c9a16d65;border-radius:50%;place-items:center;display:grid}.compass-needle{font-size:25px;line-height:1;transition:transform .2s;display:block}.wand[data-warm=true] .wand-icon{border-color:#f5d4a0}.discovery-list button{text-align:left;background:0 0;border:0;padding:3px;font-size:12px}.discovery-list button:hover{color:#e3b47c}#towel{color:#dfbc8b}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.luxilium-panel{background:radial-gradient(at 50% 10%,#293c50,#19232b 65%);width:min(760px,100% - 32px)}.luxilium-panel h2{max-width:540px;font-size:31px}.luxilium-panel .lux-intro{max-width:540px}.lux-orbit{max-width:510px;height:255px;margin:18px auto 26px;position:relative;overflow:hidden}.lux-orbit-ring{border:1px solid #bd945c45;border-radius:50%;position:absolute;inset:35px 85px;transform:rotate(-18deg)}.lux-orbit-ring:after{content:"";border:1px dashed #bd945c35;border-radius:50%;position:absolute;inset:15px -40px}.lux-sun{color:#e5d9bc;text-shadow:0 0 35px #dba05655;font:58px Noto Serif,Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lux-sun span{color:#d3a16a;font-size:25px;position:absolute;top:4px;right:-15px}.lux-planet{color:var(--planet);background:#172630e8;border-color:#ffffff20;border-radius:30px;align-items:center;gap:9px;padding:9px 13px;display:flex;position:absolute;box-shadow:0 0 30px #0002}.lux-planet>span{font-size:25px}.lux-planet strong{font-size:12px;font-weight:400}.lux-planet[aria-pressed=true]{border-color:var(--planet);box-shadow:0 0 24px color-mix(in srgb,var(--planet) 20%,transparent)}.planet-0{top:32px;left:0}.planet-1{top:32px;right:0}.planet-2{bottom:20px;right:8px}.planet-3{bottom:20px;left:8px}#lux-program{border-top:1px solid #ffffff20;padding-top:24px}.lux-program-heading{align-items:center;gap:13px;display:flex}.lux-program-heading>span{font-size:35px}.lux-program-heading .panel-eyebrow{margin:0 0 5px;font-size:8px}.lux-program-heading h3{margin:0;font:27px Noto Serif,Georgia,serif}.lux-status{border-left:2px solid #b98b5b88;margin-top:20px;padding-left:12px;color:#b2c0c8!important;font-size:10px!important}#lux-playground{background:#0f1c2580;border:1px solid #ffffff12;border-radius:7px;margin:20px 0;padding:20px}.lux-action{background:#a96d3d;border-color:#d0a06a;font-size:12px}.lux-action:hover{background:#bd8048}#lux-feedback{min-height:42px;font-size:12px}.lux-wind{justify-content:center;align-items:center;height:60px;display:flex}.lux-wind span{color:#56656a;font-size:29px;transition:color .4s,text-shadow .4s}.lux-wind span.lit{color:#abd4b8;text-shadow:0 0 24px #8fcd99}.lux-wind i{background:#7f9c8766;width:55px;height:1px;margin:0 15px}.lux-film-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.lux-film-strip li>span{min-height:26px;margin:8px 0;font-size:9px;display:block}.lux-film-strip li>div:last-child{gap:5px;display:flex}.lux-film-strip button{padding:5px 12px;font-size:12px}.lux-shot{background:linear-gradient(#20354c,#a38a80 70%,#263e45 71%);border-radius:4px;height:92px;position:relative;overflow:hidden}.lux-shot:after{content:"";background:#203d47;border-radius:50% 70% 0 0;position:absolute;inset:56% -15% -40%;transform:rotate(-12deg)}.lux-shot span{color:#e6c08a;font-size:20px;position:absolute;top:20%;right:20%}.shot-1{background:linear-gradient(#263d4a,#b78246)}.shot-1:after{background:#485d4e}.shot-1 span{text-shadow:0 0 18px #ffb950;font-size:27px}.shot-2{background:radial-gradient(at 70% 25%,#6d7098 0%,#182d4e 45%,#111f34 90%)}.shot-2 span{color:#f5e7c8;text-shadow:0 0 15px #ecd4a6}.shot-2:after{background:#152932}#lux-screen{margin-top:20px}#lux-screen .lux-shot{height:180px}#lux-film-caption{font-size:12px}.lux-range{align-items:center;gap:18px;margin:10px 0 20px;display:flex}.lux-range input{width:min(100%,320px)}#lux-wave{width:100%;height:90px;display:block}.lux-footer{border-top:1px solid #ffffff20;margin-top:24px;padding-top:22px}.lux-original{color:#e1bb88;border-bottom:1px solid #cba26877;align-items:center;gap:20px;padding-bottom:7px;font-size:12px;text-decoration:none;display:inline-flex}.lux-original:hover{color:#fff2d7}.lux-footer .fine{line-height:1.7}#lux-score{color:#d7c8b0;background:repeating-linear-gradient(#0000 0 18px,#8dabb02b 19px,#0000 20px);flex-wrap:wrap;align-items:center;gap:10px;min-height:100px;padding:15px 0;font-size:12px;display:flex}#lux-score span{min-width:20px;height:25px;transform:translateY(calc(12px - var(--pitch)*3px));background:#1c3540;border:1px solid #cba26877;border-radius:50%;place-items:center;font-size:11px;display:grid}.lux-note-buttons{gap:5px;margin:17px 0;display:flex}.lux-note-buttons button{color:#19232b;background:#cfc9b9;border-color:#e5d5af;flex:1;min-width:0;padding:10px 0;font-size:12px}.lux-note-buttons button:hover{background:#e6ba80}.lux-score-actions{flex-wrap:wrap;gap:8px;display:flex}.lux-score-actions button{font-size:11px}.top-actions a{color:#e5c398;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141b24b3;border:1px solid #b2865970;border-radius:4px;padding:10px 13px;font-size:11px;text-decoration:none}@media (width<=700px){.luxilium-panel{padding:33px 22px}.luxilium-panel h2{font-size:26px}.lux-orbit{height:230px;margin:8px -6px 20px}.lux-planet{gap:6px;padding:7px 9px}.lux-planet>span{font-size:21px}.lux-planet strong{font-size:10px}.lux-orbit-ring{inset:32px 40px}.lux-sun{font-size:46px}.lux-film-strip{gap:7px}#lux-playground{padding:13px}.lux-film-strip button{padding:5px 10px}.lux-original{gap:8px;font-size:11px}.lux-wind i{width:35px;margin:0 10px}.top-actions a{padding:9px 8px;font-size:10px}}.luxilium-panel>.close{float:right;z-index:2;background:#19232bee;position:sticky;top:0}.wind-caption{color:#f0dfbd;justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.wind-caption>span{color:#acbdc5;white-space:nowrap;font-size:10px}.wind-board{aspect-ratio:7/5;isolation:isolate;background:radial-gradient(at 80% 40%,#365766,#102737 75%);border:1px solid #87aba55c;border-radius:10px;grid-template:repeat(5,1fr)/repeat(7,1fr);width:100%;max-width:490px;margin:18px auto;display:grid;position:relative;overflow:hidden}.wind-board:before{content:"";pointer-events:none;background:repeating-linear-gradient(-15deg,#0000 0 35px,#bee0d306 36px 37px,#0000 38px 65px);animation:7s ease-in-out infinite wind-breathe;position:absolute;inset:0}.wind-cell{color:#f4d39b;border:1px solid #c2dfcf0c;place-items:center;min-width:0;font-size:clamp(16px,3vw,28px);display:grid}.wind-cell.visited{background:#caa76d19}.wind-cloud{color:#9aaeb9;text-shadow:0 4px 12px #09202b;font-size:clamp(24px,4vw,43px)}.wind-star{animation:3s ease-in-out infinite wind-star-glow}.wind-star.collected{color:#b6a98444;text-shadow:none;animation:none}.wind-goal{color:#c3ebbd;background:#91c79a20;font-size:40px;box-shadow:inset 0 0 20px #8fd6b622}.wind-plane{width:10%;height:14%;transform:translate(-50%,-50%) rotate(var(--heading,0deg));filter:drop-shadow(0 2px 5px #0006);pointer-events:none;transition:left .26s,top .26s,transform .2s;position:absolute}.wind-plane svg{width:100%;height:100%;display:block}.wind-won{box-shadow:0 0 28px #a7d5a33b}.wind-controls{grid-template:repeat(2,40px)/repeat(3,48px);justify-content:center;gap:5px;display:grid}.wind-controls button{color:#f5e6c9;background:#25434d;padding:0;font-size:21px}.wind-controls button:first-child{grid-area:1/2}.wind-controls button:nth-child(2){grid-area:2/1}.wind-controls button:nth-child(3){grid-area:2/2}.wind-controls button:nth-child(4){grid-area:2/3}.wind-actions{flex-wrap:wrap;gap:8px;display:flex}.wind-actions button{white-space:normal;font-size:11px}#wind-status{min-height:45px;line-height:1.7;color:#dae6df!important;font-size:12px!important}.wind-description{color:#c5d4d5;margin-top:15px;font-size:11px}.wind-description p{font-size:11px!important}@keyframes wind-breathe{50%{opacity:.5;transform:translate(12px)}}@keyframes wind-star-glow{50%{text-shadow:0 0 16px #ffe2a0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.wind-plane{transition:none}.wind-board:before,.wind-star{animation:none}}.journey{text-align:left;background:0 0;border:0;border-radius:0;padding:0}.journey:hover{color:#e5bc85;background:0 0}.journal-panel{background:radial-gradient(at 60% 28%,#263c55,#19232b 70%)}.journal-map{background:radial-gradient(at 65% 40%,#41618b30,#0000 70%);border:1px solid #b6925a22;border-radius:8px;height:250px;margin:24px 0 18px;position:relative;overflow:hidden}.journal-map svg{width:100%;height:100%;position:absolute;inset:0}.journal-map polyline{stroke:#d8ab6f;fill:none;stroke-width:.45px;vector-effect:non-scaling-stroke}.journal-star{color:#66778b;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;font-size:22px;display:grid;position:absolute;transform:translate(-50%,-50%);opacity:.28!important}.journal-star.lit{color:#f0cb8d;text-shadow:0 0 18px #f4b767;opacity:1!important}.journal-star.lit:hover{background:#c8955c20}.journal-found{margin:0 0 22px;padding:0;list-style:none}.journal-found li{border-bottom:1px solid #ffffff12}.journal-found button{text-align:left;background:0 0;border:0;width:100%;padding:10px 0;font-size:12px}.journal-found button span{color:#e3b37c;margin-right:12px}.journal-found button:hover{color:#e1bd8b}.journal-panel>.close{float:right;z-index:2;background:#19232bee;position:sticky;top:0}@media (width<=700px){.journal-map{height:210px}.journal-panel h2{font-size:27px}.journal-found button{font-size:11px}}.wand-icon{position:relative}.compass-needle{transform-origin:50%;width:18px;height:30px;position:relative}.needle-tip{border-bottom:16px solid #f3cd91;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:0;left:4px}.needle-tail{border-top:12px solid #6c8598;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;bottom:0;left:5px}.compass-center{color:#ffe1a8;font-size:9px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wand[data-complete=true] .compass-needle{opacity:.18}#simple-home{background:radial-gradient(at 10% 10%,#344d6555,#0000 60%),#141c27;outline:none;padding:135px max(30px,50vw - 500px) 55px;position:absolute;inset:0;overflow:auto}.simple-intro{max-width:620px}.simple-intro h1{letter-spacing:-1px;margin:0 0 20px;font:clamp(34px,4vw,54px)/1.2 Noto Serif,Georgia,serif}.simple-intro>p:not(.eyebrow){color:#c5cbd0;font-size:14px;line-height:1.9}.simple-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.simple-actions>button{font-size:12px}.simple-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:36px 0;display:grid}.simple-room-grid>button{text-align:left;background:linear-gradient(140deg,hsl(var(--room-hue),20%,24%),#16242d);border-color:#a6b4b633;border-radius:7px;flex-direction:column;align-items:flex-start;gap:13px;min-height:210px;padding:23px;display:flex}.simple-room-grid>button:hover{border-color:#d1ab78;box-shadow:0 0 35px #c3914b12}.simple-room-grid .eyebrow{letter-spacing:1.6px;margin:0;font-size:8px}.simple-room-grid strong{font:400 26px Noto Serif,Georgia,serif}.simple-room-grid>button>span:not(.eyebrow){color:#c3c9c9;font-size:11px;line-height:1.8}.simple-room-grid .simple-enter{margin-top:auto;color:#dcba8b!important}.simple-bottom{border-top:1px solid #ffffff20;padding-top:25px}.simple-bottom a{color:#e0bd8a;margin:15px 20px;font-size:12px;text-decoration:none;display:inline-block}.simple-bottom .fine{color:#a7b4c1;font-size:10px;line-height:1.8}.simple-room-panel{width:min(640px,100% - 32px)}.simple-room-panel>.close{float:right;z-index:2;background:#19232bee;position:sticky;top:0}.simple-objects{gap:10px;margin:25px 0;display:grid}.simple-objects button{text-align:left;background:#1e303d;border-color:#a6b4b633;grid-template-columns:1fr auto;gap:8px;padding:16px;display:grid}.simple-objects button>span:first-child{font-size:13px}.simple-objects small{color:#aebcc3;grid-area:2/1;font-size:10px}.simple-objects button>span:last-child{color:#d9b581;grid-area:1/2/3;align-self:center}@media (width<=700px){#simple-home{padding:110px 23px 40px}.simple-room-grid{grid-template-columns:1fr;margin:28px 0}.simple-room-grid>button{min-height:175px}.simple-intro h1{font-size:36px}.simple-intro>p:not(.eyebrow){font-size:12px}.simple-room-grid strong{font-size:25px}.simple-bottom a{margin-left:0}.simple-objects button>span:first-child{font-size:12px}}#simple-entry{color:#d0b895;border-bottom:1px solid #c49a5d60;margin-top:14px;padding-bottom:3px;font-size:11px;text-decoration:none}.simple-switch{color:#e0bd8a;font-size:12px}@font-face{font-family:Noto Music;src:url(../schriften/noto-music.woff)format("woff");font-display:swap}.music-clef{fill:#332d25;font:65px Noto Music}.piano-score{width:100%;height:auto;margin:20px 0 12px;display:block}.pip-card{background:#e3d1ad;border-radius:5px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:23px 0;padding:23px 15px;display:grid}.pip-group{border:1px solid #9b825e80;border-radius:3px;grid-template:repeat(3,9px)/repeat(3,9px);place-content:center;gap:5px;padding:12px 0;display:grid}.pip-group i{border-radius:50%;width:7px;height:7px}.pip-group .dot{background:#554d3d}.seed-choices{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.seed-choices button{flex:1;padding:16px 13px}.riddle-input{width:100%;font:inherit;color:#f5f3ef;background:#10202a;border:1px solid #ac966c77;border-radius:4px;margin:8px 0 16px;padding:12px;display:block}.simple-game-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.simple-game-header>button{font-size:11px}.simple-door-list{gap:9px;margin:18px 0 25px;display:grid}.simple-door-list button{text-align:left;justify-content:space-between;gap:12px;padding:15px;display:flex}.simple-door-list small{color:#bea883;font-size:10px}.simple-door-list button:disabled{opacity:.65;color:#aab3b9}.simple-door-list button:disabled small{color:#c69a69}.brand{-webkit-user-select:none;user-select:none}.journal-star{pointer-events:none}.journal-found li{padding:11px 0;font-size:12px}.journal-found li>span{color:#e4b778;margin-right:10px}@media (width<=700px){.pip-card{gap:5px;padding:15px 6px}.pip-group{grid-template:repeat(3,6px)/repeat(3,6px);gap:3px;padding:10px 0}.pip-group i{width:5px;height:5px}.seed-choices button{padding:15px 10px;font-size:12px}}#sound{text-align:left;color:#f3e8d4;background:#15232ef5;align-items:center;gap:9px;min-width:140px;padding:9px 13px;display:flex}#sound strong{letter-spacing:.05em;font-size:12px;display:block}#sound small{color:#bcc6cc;margin-top:3px;font-size:9px;display:block}.sound-lamp{background:#35434d;border:1px solid #b2b9bc;border-radius:50%;flex-shrink:0;width:9px;height:9px}#sound[data-state=on]{border-color:#95c7ac}#sound[data-state=on] .sound-lamp{background:#a9e4bf;border-color:#c6f4d5;box-shadow:0 0 12px #88dbab77}#sound[data-state=waiting] .sound-lamp{background:#dfb87c}dialog.experience-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17252de8;border:1px solid #bda57855;width:min(330px,100vw - 36px);max-height:53dvh;margin:0;padding:24px;position:fixed;inset:auto 24px 135px auto;overflow:auto;box-shadow:0 12px 40px #0003}dialog.experience-panel h2{margin-bottom:10px;font-size:21px;line-height:1.3}dialog.experience-panel p{margin:8px 0;font-size:12px;line-height:1.65}dialog.experience-panel .panel-eyebrow{padding-right:20px;font-size:8px}dialog.experience-panel .close{top:7px;right:9px}dialog.experience-panel button{padding:10px 13px;font-size:11px}dialog.experience-panel .primary{margin-top:10px}.experience-panel .seed-choices{gap:6px;margin:12px 0}.experience-panel .seed-choices button{padding:12px 7px}.experience-panel .riddle-input{margin-bottom:10px;padding:9px}dialog.piano-panel{background:#17252df2;width:min(680px,100vw - 28px);max-height:52dvh;padding:18px 24px;inset:auto auto 18px 50%;transform:translate(-50%)}.piano-panel h2{margin-bottom:5px;font-size:21px}.piano-panel #panel-content>p:not(#piano-status):not(.panel-eyebrow){display:none}.piano-panel .panel-eyebrow{margin:0 0 5px;font-size:8px}.piano-panel .piano-score{object-fit:contain;width:100%;height:75px;margin:4px 0}.piano-panel .melody-progress{gap:10px;margin:8px}.piano-panel #piano-status{min-height:18px;margin:6px 0;font-size:11px}.piano-panel .piano-keys{height:102px;margin:12px 0 4px}.piano-panel .hint-button{margin-top:7px;padding:7px 10px;font-size:10px}.piano-keys button{overflow:visible}.piano-word{color:#ffe2a6;text-shadow:0 0 10px #bc7c22;pointer-events:none;z-index:4;font:italic 15px Noto Serif,Georgia,serif;position:absolute;top:-22px;left:50%;transform:translate(-50%)}#melody-spell{z-index:15;pointer-events:none;text-align:center;color:#fff0cf;text-shadow:0 2px 5px #122333,0 0 20px #b87a42;width:min(820px,92vw);font:italic clamp(26px,4vw,49px)/1.65 Noto Serif,Georgia,serif;position:fixed;top:28%;left:50%;transform:translate(-50%,-50%)}#melody-spell span{opacity:.75;margin:0 .12em;display:inline-block}#melody-spell span.sung{opacity:1;color:#fff8df;animation:.6s ease-out both spell-arrive}@keyframes spell-arrive{0%{opacity:0;filter:blur(3px);transform:translateY(14px)scale(.9)}to{opacity:1;filter:none;transform:none}}#hint{background:#152732e8;max-width:310px;padding:12px 15px;font-size:12px;line-height:1.6;box-shadow:0 5px 25px #0002}#toast{background:#142630e8;width:min(410px,88vw);padding:11px 16px;font-size:12px;line-height:1.5;top:auto;bottom:165px}.terminal-result{color:#a9f4c2;text-shadow:0 0 20px #68d99355;margin:14px 0;font:700 48px/1.2 monospace}#code-mode{color:#d4f5e3;background:#07130f;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset:0;overflow:hidden}#code-mode canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#code-mode header{z-index:1;background:linear-gradient(#07130ff2,#0000);justify-content:space-between;align-items:flex-start;gap:20px;padding:32px;display:flex;position:relative}#code-mode h2{color:#e3f6eb;margin:7px 0;font:26px Noto Serif,Georgia,serif}#code-mode p{color:#b9d8c6;font-size:12px}#code-mode #code-exit{white-space:nowrap;color:#d4f5e3;background:#0d241bf2;border-color:#8dbba3}#code-status{z-index:1;background:#07130fc9;padding:9px 12px;position:absolute;bottom:24px;left:32px}.code-answer{color:#b4ebc915;text-shadow:0 0 50px #67d39022;pointer-events:none;font:clamp(120px,22vw,300px)/1 monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.code-mobile{color:#b7d5c3;font-size:11px;position:absolute;bottom:82px;left:32px}.code-mobile input{color:#d9f3e4;background:#0b2019;border:1px solid #6e9980;border-radius:4px;width:min(300px,80vw);margin-top:7px;padding:12px;font:16px monospace;display:block}#lux-motion{aspect-ratio:16/9;background:#0a1b2b;border-radius:5px;width:100%;height:auto;display:block}.film-playing .lux-orbit,.film-playing .lux-intro,.film-playing #lux-program>.lux-program-heading,.film-playing #lux-program>p,.film-playing .lux-film-strip,.film-playing #lux-film-play,.film-playing .lux-footer,.film-playing #lux-playground>.fine{display:none}.film-playing #lux-program{border:0;padding-top:0}.film-playing #lux-playground{margin-top:10px;padding:10px}.film-playing #lux-screen{margin-top:0}.film-playing #lux-film-caption{font-size:12px}@media (width<=700px){#sound{gap:7px;min-width:127px;padding:8px 10px}#sound strong{font-size:11px}#sound small{font-size:8px}.masthead{top:16px}.top-actions #help{padding:10px}.room-label{top:94px}dialog.experience-panel{width:min(310px,100vw - 36px);max-height:43dvh;padding:20px;bottom:155px;right:18px}dialog.experience-panel h2{font-size:19px}.experience-panel .panel-eyebrow{font-size:8px}dialog.piano-panel{width:calc(100vw - 24px);max-height:53dvh;padding:15px 16px;bottom:12px;left:50%;right:auto}.piano-panel .piano-score{height:64px}.piano-panel .piano-keys{height:92px}.piano-panel h2{font-size:19px}.piano-word{font-size:12px;top:-19px}#melody-spell{font-size:28px;line-height:1.7;top:31%}#code-mode header{padding:20px;display:block}#code-mode h2{font-size:21px}#code-mode #code-exit{margin-top:8px;font-size:11px}#code-status{max-width:90vw;bottom:16px;left:18px}.code-mobile{bottom:76px;left:20px}}@media (prefers-reduced-motion:reduce){#melody-spell span.sung{animation:none}}.restart-block{background:#bb874713;border:1px solid #c29b6266;border-radius:7px;margin:18px 0 25px;padding:18px}.restart-block h3{color:#f0dcbb;margin:0 0 8px;font:21px Noto Serif,Georgia,serif}.restart-block p{margin:8px 0}.restart-block .primary{white-space:normal;text-align:left;max-width:100%;font-size:13px;line-height:1.5}.restart-block .fine{margin-bottom:0}#picture-window{aspect-ratio:32/21;background:#132c3e;border:1px solid #c19b6655;border-radius:6px;width:100%;height:auto;margin:16px 0;display:block}.experience-panel .pip-card{gap:5px;padding:15px 6px}.experience-panel .pip-group{grid-template:repeat(3,6px)/repeat(3,6px);gap:3px;padding:10px 0}.experience-panel .pip-group i{width:5px;height:5px}.seed-progress{gap:7px;margin:12px 0;display:flex}.seed-progress span{text-align:center;color:#b6c6bf;border:1px solid #79958b55;border-radius:20px;flex:1;padding:6px 4px;font-size:10px}.seed-progress .complete{color:#ffe9b0;background:#d7ad5422;border-color:#e6bb77}#garden-preview,#observatory-preview{border:1px solid #b8a47744;border-radius:6px;width:100%;height:auto;margin:14px 0;display:block}.sky-control{grid-template-columns:1fr auto;gap:8px;margin:15px 0;font-size:12px;display:grid}.sky-control input{grid-column:1/-1;width:100%;min-height:22px}.sky-control output{color:#f1ce92;font-variant-numeric:tabular-nums}#shooting-star{white-space:normal;font-size:12px;line-height:1.5}#picture-throw{white-space:normal;font-size:12px}#picture-throw:disabled{opacity:.65;cursor:wait}
