:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#202720;font-synthesis:none;text-rendering:optimizelegibility;--surface:#202720;--surface-2:#2c352d;--surface-3:#384238;--text:#f2eedd;--muted:#c5cdbe;--amber:#eabf72;--amber-strong:#f0cc8a;--green:#94ad83;--danger:#d98772;--line:#f2eedd29;--shadow:0 18px 50px #151b1638;background:#dcded6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app,.world-shell{width:100%;min-width:100%;min-height:100%;margin:0}html,body{min-height:100dvh;overflow:hidden}body{min-width:320px}button,select,input{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[tabindex="-1"]:focus-visible{outline-offset:3px;outline:3px solid #f4d69e}button:disabled{cursor:default;opacity:.5}button:not(:disabled),select,input{cursor:pointer}.boot-copy,.no-script{text-align:center;place-content:center;padding:32px;display:grid;position:fixed;inset:0}.no-script{background:#dcded6}.boot-copy{isolation:isolate;color:#f2eedd;background:#313f59;overflow:hidden}.boot-copy__poster{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.boot-copy:before{content:"";z-index:1;background:linear-gradient(#19222f47,#141c2694);position:absolute;inset:0}.boot-copy>:not(.boot-copy__poster){z-index:2;text-shadow:0 2px 18px #0d131980;position:relative}.boot-copy h1,.world-header h1{letter-spacing:-.035em;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-weight:500}.eyebrow{letter-spacing:.02em;text-transform:none;margin:0 0 6px;font-size:.76rem;font-weight:700}.world-shell{isolation:isolate;background:#dcded6;height:100dvh;position:relative;overflow:hidden}.scene-layer{background:radial-gradient(circle at 54% 42%,#fffce86b,#0000 34%),linear-gradient(#dcded6 0%,#c8cfc5 100%);position:absolute;inset:0}.world-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.world-canvas:focus-visible{outline-offset:-6px;outline:3px solid #eabf72e0}.atmosphere{pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(#ffffff29,#0000 30%),radial-gradient(circle at 50% 58%,#0000 0 52%,#2a322b0f 100%);position:absolute;inset:0}.world-header{pointer-events:none;z-index:4;padding:max(22px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));color:#253028;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:absolute;top:0;left:0;right:0}.world-header>*{pointer-events:auto}.world-header>div{background:#f2eeddc2;border:1px solid #20272014;border-radius:10px;margin:-8px -10px 0;padding:8px 10px 10px;box-shadow:0 8px 26px #20272014}.world-header h1{font-size:clamp(2rem,4vw,3.6rem);line-height:.9}.world-header .eyebrow{color:#58685d}.tagline{color:#556159;max-width:34ch;margin:12px 0 0;font-size:clamp(.9rem,1.4vw,1rem)}.tcv-link{color:#344039;text-underline-offset:4px;background:#f2eeddc2;border:1px solid #20272014;border-radius:8px;align-items:center;min-height:44px;padding:0 10px;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 8px 26px #20272014}.graphics-message{z-index:8;color:#2d382f;text-align:center;background:#f2eeddf2;border:1px solid #20272029;border-radius:10px;width:min(620px,100% - 32px);padding:12px 16px;font-size:.92rem;position:absolute;top:90px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #1a221c24}.graphics-message__actions{justify-content:center;gap:8px;margin-top:10px;display:flex}.graphics-message .button--quiet{color:#2d382f;border-color:#2027202e}.world-hud{z-index:5;left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));min-height:64px;color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#202720f5;border:1px solid #ffffff1c;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 16px;display:flex;position:absolute}.progress-block{grid-template-columns:auto auto;align-items:center;gap:2px 9px;min-width:200px;display:grid}.progress-dot{background:var(--amber);border-radius:50%;grid-row:1/3;width:9px;height:9px;box-shadow:0 0 16px #eabf72a8}.is-complete .progress-dot{background:var(--green);box-shadow:0 0 16px #94ad83b3}.progress-block strong{font-size:.9rem}.visible-status{max-width:44ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.hud-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.button,.icon-button{color:#263129;background:#f2eedd;border:1px solid #0000;border-radius:8px;font-weight:720;line-height:1}.button{min-height:44px;padding:0 14px}.button--quiet{color:var(--text);background:#f2eedd14;border-color:#f2eedd24}.button--quiet:hover:not(:disabled){background:#f2eedd26}.button--heart{background:var(--amber);color:#3c3427}.button--danger{background:var(--danger);color:#2d211e}.panel-dialog,.confirm-dialog{color:var(--text);background:var(--surface);border:1px solid #ffffff21;box-shadow:0 28px 80px #0c100d57}.panel-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191f1a5c}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191f1a5c}.panel-dialog{overscroll-behavior:contain;border-radius:14px;width:min(520px,100vw - 36px);max-width:none;max-height:calc(100dvh - 36px);margin:0;padding:20px;position:fixed;inset:18px 18px 18px auto;overflow-y:auto}.panel-dialog--compact{width:min(460px,100vw - 36px)}.panel-dialog__header,.text-view__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-dialog__header h2,.text-view h2,.confirm-dialog h2{margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.9rem;font-weight:500;line-height:1.05}.panel-dialog .eyebrow,.text-view .eyebrow{color:#aab8aa}.icon-button{width:44px;height:44px;color:var(--text);background:#f2eedd14;flex:0 0 44px;padding:0;font-size:1.6rem;font-weight:400}.panel-intro{color:var(--muted);margin:14px 0 18px;line-height:1.5}.camera-pad{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;padding-bottom:16px;display:grid}.camera-pad .button{overflow-wrap:anywhere;white-space:normal;min-width:0;padding-inline:8px;line-height:1.15}.echo-list,.text-view__list{gap:10px;display:grid}.echo-row{border:1px solid var(--line);background:#f2eedd09;border-radius:10px;gap:12px;padding:14px;display:grid}.echo-row[data-state=awake]{background:#94ad8314;border-color:#94ad836b}.echo-row[data-state=locked]{opacity:.78}.echo-row__copy>p{color:var(--muted);margin:8px 0 0;font-size:.91rem;line-height:1.45}.echo-row__heading{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.echo-glyph{color:#eabf72bd;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.echo-glyph svg{display:block}[data-state=eligible] .echo-glyph{color:#eabf72}[data-state=awake] .echo-glyph{color:var(--green)}.echo-row h3{margin:0;font-size:1rem}.echo-place{color:#aab5aa;margin:2px 0 0;font-size:.78rem}.echo-state{color:#b5c2b7;font-size:.76rem;font-weight:720}[data-state=awake] .echo-state{color:#c6d8bb}.echo-result{color:#dfe7d7!important}.echo-row__actions{gap:7px;display:flex}.echo-row__actions .button{flex:1}.option-row,.quality-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:16px 0;display:flex}.option-row p,.quality-row small,.credits p{color:var(--muted);margin:4px 0 0;font-size:.88rem;line-height:1.45;display:block}.switch{flex:none;align-items:center;min-height:44px;display:inline-flex;position:relative}.switch input{appearance:none;background:#3b453c;border:1px solid #f2eedd2e;border-radius:999px;width:50px;height:28px;margin:0;transition:background .14s;position:relative}.switch input:after{content:"";background:#f2eedd;border-radius:50%;width:20px;height:20px;transition:transform .14s;position:absolute;top:4px;left:4px}.switch input:checked{background:#708867}.switch input:checked:after{transform:translate(22px)}.switch span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.os-motion-note{color:#e3d1ad;background:#eabf721a;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.84rem}.quality-row{align-items:flex-end}.quality-row select{min-width:132px;min-height:44px;color:var(--text);background:#303a31;border:1px solid #f2eedd33;border-radius:8px;padding:0 12px}.credits{padding-top:20px}.credits h3{margin:0}.confirm-dialog{border-radius:14px;width:min(430px,100vw - 32px);margin:auto;padding:24px}.confirm-dialog p{color:var(--muted);line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.text-view{z-index:7;overscroll-behavior:contain;color:var(--text);background:radial-gradient(circle at 60% 10%,#60794e1f,#0000 28%),#202720;position:absolute;inset:0;overflow-y:auto}.text-view__inner{width:min(940px,100% - 32px);padding:max(30px, env(safe-area-inset-top)) 0 max(60px, env(safe-area-inset-bottom));margin:0 auto}.text-view__heading{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:22px}.text-view__heading>div>p:last-child{max-width:62ch;color:var(--muted);line-height:1.55}.text-view .echo-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.text-mode .world-header,.text-mode .world-hud,.text-mode .scene-layer{visibility:hidden}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:920px){.world-hud{flex-direction:column;align-items:stretch;gap:8px}.progress-block{min-width:0}.hud-actions{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.hud-actions .button{padding-inline:7px;font-size:.8rem}}@media (max-width:700px){.world-header{padding-top:max(18px, env(safe-area-inset-top));padding-inline:max(16px, env(safe-area-inset-left))}.world-header h1{font-size:2.3rem}.tagline{max-width:25ch;margin-top:8px;font-size:.82rem}.tcv-link{text-align:right;max-width:118px;font-size:.72rem;font-weight:600;line-height:1.2;text-decoration-thickness:1px}.world-hud{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));border-radius:12px;flex-direction:row;align-items:center;gap:6px;min-height:0;padding:7px}.progress-block{grid-template-columns:auto auto;column-gap:7px;width:auto;min-width:max-content}.progress-dot{grid-row:auto}.visible-status{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hud-actions{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:auto}.hud-actions .button{white-space:nowrap;min-height:44px;padding-inline:7px;font-size:.72rem}.panel-dialog{width:100%;max-height:min(82dvh,740px);padding:18px max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;inset:auto 0 0}.camera-pad{grid-template-columns:repeat(2,minmax(0,1fr))}.echo-row__heading{grid-template-columns:12px minmax(0,1fr)}.echo-state{grid-column:2}.echo-row__actions,.text-view__heading{flex-direction:column}.text-view .echo-row{grid-template-columns:1fr}}@media (max-width:420px){.world-header .eyebrow{font-size:.62rem}.world-header h1{font-size:2rem}.tagline{display:none}.progress-block strong{font-size:.84rem}.visible-status{font-size:.72rem}.hud-actions .button{padding-inline:4px;font-size:.73rem}.option-row,.quality-row{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:350px){.world-hud{flex-direction:column;align-items:stretch}.progress-block{width:100%}.hud-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.hud-actions .button{font-size:.68rem}}@media (max-height:500px) and (orientation:landscape){.world-header{padding-top:max(10px, env(safe-area-inset-top))}.world-header h1{font-size:1.8rem}.tagline{display:none}.world-hud{flex-direction:row;align-items:center;gap:8px;padding:6px 8px}.progress-block{grid-template-columns:auto auto;width:auto;min-width:max-content}.visible-status{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hud-actions{flex:1;width:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.world-header{padding:max(30px, env(safe-area-inset-top)) max(32px, env(safe-area-inset-right)) 0 max(32px, env(safe-area-inset-left))}.world-header>div{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.world-header h1{color:#283e33;font-size:clamp(2rem,3.3vw,3.05rem);line-height:1.1}.world-header .tagline{color:#3a5348;margin-top:7px;font-size:.84rem}.tcv-link{box-shadow:none;color:#283e33;background:0 0;border:0;font-size:.8rem;font-weight:500}.world-hud{max-width:1060px;bottom:max(22px, env(safe-area-inset-bottom));color:#2d4336;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f2e8;border:1px solid #d2d9ca;border-radius:14px;margin-inline:auto;padding:10px 13px 10px 18px;box-shadow:0 12px 36px #2c463626}.world-hud .progress-dot{box-shadow:none;background:#769358}.world-hud .progress-block strong{font-size:.82rem;font-weight:650}.world-hud .visible-status{color:#526452;font-size:.75rem}.world-hud .button{border-radius:8px;font-size:.8rem;font-weight:550}.world-hud .button--quiet{color:#354b3e;background:0 0;border-color:#0000}.world-hud .button--quiet:hover:not(:disabled){background:#e2e8d9}.world-hud [data-open=explore-dialog]{color:#f8f6ed;background:#49694f}.world-hud [data-open=explore-dialog]:hover{background:#38573f}.world-hud .button--heart{color:#45351b;background:#e0be79}.world-hud .button:focus-visible,.world-header a:focus-visible{outline-color:#31583b}.world-header h1,.world-header .tagline,.tcv-link{transition:color 4.5s}.motion-settled .world-header h1,.motion-settled .world-header .tagline,.motion-settled .tcv-link{transition:none}.sky-awake .world-header h1,.sky-awake .tcv-link{color:#f2eedd}.sky-awake .world-header .tagline{color:#c5cdbe}.sky-awake .world-header a:focus-visible{outline-color:#f2eedd}@media (max-width:920px){.world-hud{max-width:680px}.world-hud .hud-actions{width:100%}}@media (max-width:700px){.world-header{padding:max(20px, env(safe-area-inset-top)) 20px 0}.world-header h1{font-size:2rem}.world-header .tagline{display:none}.tcv-link{max-width:105px;padding-inline:0;font-size:.7rem}.world-hud{bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:6px;padding:10px;left:12px;right:12px}.world-hud .progress-block{justify-content:center;width:100%;min-width:0}.world-hud .hud-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.world-hud .button{padding-inline:4px;font-size:.76rem}}@media (max-height:500px) and (orientation:landscape){.world-header{padding-top:10px}.world-header h1{font-size:1.7rem}.world-hud{flex-direction:row;align-items:center;gap:8px;max-width:850px;padding:6px 10px;bottom:8px}.world-hud .progress-block{width:auto;min-width:max-content}.world-hud .hud-actions{grid-template-columns:repeat(6,minmax(0,1fr));width:auto;display:grid}.world-hud .button{padding-inline:5px;font-size:.72rem}}@media (max-width:700px) and (min-height:501px){.world-hud{gap:4px;padding:8px}.world-hud .progress-block{gap:5px}.world-hud .visible-status{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.world-hud .button{min-height:44px;font-size:.8125rem}.world-header h1{font-size:1.85rem}.world-header{padding-top:max(16px, env(safe-area-inset-top))}}@media (max-width:350px){.world-header{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));flex-direction:column;align-items:flex-start;gap:8px}.world-header>div,.world-header h1,.world-header .tcv-link{min-width:0;max-width:100%}.world-header .tcv-link{text-align:left;align-self:flex-start}.world-hud .hud-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.2em),1fr))}.world-hud .hud-actions .button{white-space:normal;overflow-wrap:break-word;min-width:0;line-height:1.15}}
