@font-face{font-family:FallbackSerif;src:local('Georgia');font-display:swap}
:root{--page:#f7f7f2;--panel:#eeefe6;--ink:#333b31;--muted:#777f6e;--green:#6c7858;--green-dark:#4f6043;--line:#e5e7dc;--cream:#faf9f3;--accent:#b47b58;--shadow:0 18px 65px #28322113;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:14px/1.5 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:2px solid var(--green);outline-offset:5px}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.symbol-bank{position:absolute;width:0;height:0;overflow:hidden}.rail{position:fixed;left:0;top:0;height:100dvh;width:88px;border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;z-index:5;background:var(--page)}.brand-mark{width:45px;height:45px;display:grid;place-items:center;background:var(--green);border-radius:50%;margin-top:27px;color:#f8f5df}.brand-mark svg{width:33px;height:33px;stroke-width:1.25}.rail-nav{display:flex;flex-direction:column;gap:24px;margin-top:83px}.rail-item{position:relative;width:70px;min-height:61px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border-radius:13px;color:#919684;font-size:10px;letter-spacing:.1px;transition:.2s}.rail-item svg{width:24px;height:24px}.rail-item:hover{background:var(--panel);color:var(--green-dark)}.rail-item.active{color:var(--green-dark)}.rail-item.active:before{content:'';position:absolute;left:-9px;top:11px;height:25px;border-left:3px solid var(--green);border-radius:0 3px 3px 0}.rail-item.active svg{background:#e8ecdf;box-shadow:0 0 0 10px #e8ecdf;border-radius:7px}.rail-item.active span{margin-top:7px}.rail-item i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);right:18px;top:8px}.rail-bottom{margin-top:auto;margin-bottom:21px}.rail-foot{font-size:8px;color:#a4a993;letter-spacing:1.7px;writing-mode:vertical-rl;margin-bottom:27px;display:none}.app-shell{margin-left:88px;min-height:100dvh;max-width:2000px}.topbar{height:104px;margin:0 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wordmark{font:32px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;color:#4e5c42;display:flex;align-items:center;gap:23px}.wordmark span{font:9px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:2.1px;color:#969b89;max-width:143px}.topbar-right{display:flex;align-items:center;gap:20px}.today{font-size:11px;color:var(--muted)}.top-divider{height:17px;width:1px;background:var(--line)}.icon-button{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;font:22px/1 Arial,sans-serif}.icon-button svg{width:18px;height:18px}.icon-button:hover{background:#e8ebdf}.sound-toggle{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--green-dark);border:1px solid var(--line);border-radius:30px;padding:9px 14px}.sound-toggle svg{width:15px;height:15px}.sound-toggle[aria-pressed=true]{background:#e6ecdd;border-color:#d6dfc8}.main-view{display:grid;grid-template-columns:274px minmax(0,1fr);gap:35px;padding:38px 42px 0;min-height:calc(100dvh - 163px)}.intro-panel{padding-top:20px}.eyebrow{font-size:9px;letter-spacing:1.9px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:8px}.eyebrow>span{width:5px;height:5px;background:#9ca47d;border-radius:50%}h1{font:42px/1.37 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;margin:23px 0 18px;font-weight:400}h1 em{font-weight:400;color:#7a8768}.intro-copy{font-size:12px;line-height:1.95;color:var(--muted);margin-bottom:37px}.section-label{font-size:8px;letter-spacing:1.65px;color:#919782;margin-bottom:14px}.locations{display:flex;flex-direction:column;gap:7px}.location{text-align:left;display:flex;align-items:center;gap:13px;padding:12px 13px;border:1px solid transparent;border-radius:10px;transition:.2s;width:100%}.location:hover{background:#eef0e7}.location.active{background:#e9eddf;border-color:#e0e5d2}.location-icon{width:39px;height:39px;display:grid;place-items:center;background:#eceee5;border-radius:9px;color:#7f8a6b}.location.active .location-icon{background:#dce3cc;color:#5c7049}.location-icon svg{width:23px;height:23px}.location strong{display:block;font-size:12px;font-weight:600;color:#626e52}.location small{display:block;font-size:10px;color:#919784;margin-top:3px}.location-arrow{width:15px;height:15px;margin-left:auto;color:#7d8d69;opacity:0}.location.active .location-arrow,.location:hover .location-arrow{opacity:1}.daily-thought{margin:28px 12px 0;padding-top:17px;border-top:1px solid var(--line)}.quote-mark{font:42px/.7 Georgia,serif;color:#b9bea9;display:block;margin-top:8px}.daily-thought p{font:italic 17px/1.8 Georgia,'Times New Roman',serif;color:#828b71;margin:5px 0 16px}.thought-caption{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:1px;color:#a0a58f}.thought-caption span{height:1px;width:15px;background:#b6bea3}.practice-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 11px 12px;color:#6e7d5a;font-size:10px;margin-top:13px}.practice-link>span{display:flex;align-items:center;gap:8px}.practice-link svg{width:16px;height:16px}.practice-link:hover{color:#3a5230}.world-panel{position:relative;min-height:690px;overflow:hidden;border:1px solid #e5e7dc;border-radius:17px;background:radial-gradient(ellipse at 50% 45%,#f2f0df 0%,#eef0e6 55%,#e8ece1 100%);isolation:isolate}.world-top{position:absolute;inset:24px 26px auto;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:2;pointer-events:none}.world-top .eyebrow{font-size:8px;letter-spacing:1.8px;color:#939c83}h2{font-weight:400} .world-top h2{margin:7px 0 0;font:20px Georgia,'Times New Roman',serif;letter-spacing:-.45px;color:#525e46}.world-top h2>span{font:10px 'Segoe UI',sans-serif;display:inline-flex;margin-left:10px;border:1px solid #cfd7c3;border-radius:20px;padding:2px 7px;color:#859171;vertical-align:middle}.private-badge{display:flex;align-items:center;gap:7px;background:#fafbf284;border:1px solid #dce2d2;border-radius:30px;padding:7px 11px;font-size:8px;color:#8b947d;white-space:nowrap}.private-badge>span:first-child{width:5px;height:5px;background:#8b9f70;border-radius:50%}#world{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none;outline-offset:-3px;cursor:grab}#world:active{cursor:grabbing}.scene-caption{position:absolute;top:94px;left:27px;right:27px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:2;font-size:9px;color:#9ba28e}.scene-weather{display:flex;align-items:center;gap:6px}.scene-weather svg{width:13px;height:13px}.scene-hint{font-size:8px;color:#a0a88f}.view-controls{position:absolute;right:16px;top:43%;display:flex;flex-direction:column;gap:6px;padding:8px 5px;border:1px solid #e3e6d7;background:#f7f8f0b8;backdrop-filter:blur(8px);border-radius:22px;color:#8a967a;z-index:2}.view-controls .icon-button{width:27px;height:27px;font-size:19px}.view-controls svg{width:14px;height:14px}.view-controls>span{width:15px;height:1px;background:#d8decc;margin:3px auto}.action-dock{position:absolute;left:50%;bottom:62px;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:9px 11px;background:#fdfdf5ed;border:1px solid #e3e6d5;box-shadow:0 7px 30px #4755360b;border-radius:17px;backdrop-filter:blur(15px);white-space:nowrap;z-index:3}.action-dock button{min-width:89px;display:flex;flex-direction:column;align-items:center;position:relative;padding:9px 10px 7px;gap:8px;font-size:9px;border-radius:10px;color:#7c8869;transition:.2s}.action-dock button svg{width:24px;height:24px;stroke-width:1.3}.action-dock button:hover,.action-dock button.active{background:#e9eddf;color:#526a40}.action-dock kbd{position:absolute;top:1px;right:5px;font:7px 'Segoe UI',sans-serif;color:#b2baa3;border:1px solid #e4e8d9;padding:0 3px;border-radius:3px}.dock-divider{height:33px;width:1px;background:#e4e7da;margin:0 5px}.world-bottom{position:absolute;left:27px;right:27px;bottom:20px;font-size:9px;color:#929c83;display:flex;gap:7px;align-items:center}.avatar-dot{width:6px;height:6px;background:#a6b48c;border-radius:50%}.world-bottom button{margin-left:auto;font-size:9px;color:#88967a;padding:4px}.world-bottom button span{margin-left:8px}.footer{height:59px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#a0a591}.footer>span{display:flex;align-items:center;gap:8px}.footer svg{width:19px;height:19px;stroke-width:1.1;color:#98a487}.footer i{font-style:normal;margin-left:4px;font-size:14px;color:#aab392}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#405039;color:#f3f3e9;padding:13px 22px;border-radius:12px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:25;font-size:12px;max-width:90vw;text-align:center;box-shadow:0 8px 30px #1d271124}.toast.show{opacity:1;transform:translate(-50%,0)}.modal{border:1px solid var(--line);border-radius:24px;background:var(--cream);padding:43px 38px 33px;max-width:470px;width:calc(100% - 32px);color:var(--ink);box-shadow:var(--shadow);text-align:center;max-height:90dvh;overflow:auto}.modal::backdrop{background:#34412c42;backdrop-filter:blur(6px)}.modal-close{position:absolute;top:15px;right:15px;width:30px;height:30px;display:grid;place-items:center;color:#939a86;border-radius:50%}.modal-close:hover{background:var(--panel)}.modal-close svg{width:18px;height:18px}.modal-emblem{width:60px;height:60px;border:1px solid #d9dfcb;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:#eaf0df;color:#6b8058}.modal-emblem svg{width:33px;height:33px;stroke-width:1.2}.modal>.eyebrow{justify-content:center;font-size:8px}.modal h2{font:31px/1.45 Georgia,'Times New Roman',serif;letter-spacing:-1px;margin:14px 0;color:var(--green-dark)}.modal p{font-size:12px;color:var(--muted);line-height:1.9}.duration-options{display:flex;gap:9px;margin:25px 0 21px}.duration-options button{flex:1;border:1px solid var(--line);border-radius:13px;padding:17px 3px;font-size:16px;color:var(--green-dark);background:#f3f4ec}.duration-options button small{display:block;font-size:8px;color:var(--muted);margin-top:7px}.duration-options button.selected{border-color:#95a47d;background:#e7eddc;box-shadow:0 0 0 1px #95a47d}.breathing-note{font-size:10px;color:var(--green);line-height:1.8;margin-bottom:22px}.breathing-note small{font-size:9px;color:var(--muted)}.primary-button{width:100%;display:flex;align-items:center;justify-content:center;gap:13px;padding:13px 18px;border-radius:11px;background:var(--green-dark);color:#fbfbf1;font-size:12px;transition:.2s}.primary-button:hover{background:#657a52}.primary-button svg{width:17px;height:17px}.secondary-button{border:1px solid var(--line);border-radius:9px;padding:10px 20px;font-size:11px;color:var(--green-dark)}#wish-form{text-align:left;margin-top:25px}#wish-form label{font-size:10px;color:var(--green);display:block;margin-bottom:9px}textarea{width:100%;border:1px solid #d9dfcb;border-radius:12px;padding:14px;background:#f3f4ec;color:var(--ink);font-size:12px;line-height:1.8;resize:vertical}textarea::placeholder{color:#a0a791}.input-meta{font-size:8px;color:var(--muted);display:flex;justify-content:space-between;margin:8px 1px 22px}.journal-modal{max-width:520px}.journal-summary{display:flex;justify-content:center;gap:0;margin:22px 0 28px}.journal-summary>div{display:flex;flex-direction:column;flex:1}.journal-summary>div+div{border-left:1px solid var(--line)}.journal-summary strong{font:33px Georgia,serif;color:var(--green)}.journal-summary span{font-size:9px;color:var(--muted);margin-top:7px}.journal-tabs{display:flex;border-bottom:1px solid var(--line);gap:20px;margin-bottom:10px}.journal-tabs button{font-size:11px;padding:10px 1px;border-bottom:2px solid transparent;color:var(--muted)}.journal-tabs button.active{border-bottom-color:var(--green);color:var(--green-dark)}#journal-entries{max-height:270px;overflow:auto;text-align:left}.journal-entry{padding:18px 3px;border-bottom:1px solid var(--line)}.journal-entry time{font-size:8px;color:#9aa389;display:block}.journal-entry p{color:var(--green-dark);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.journal-entry>div{display:flex;align-items:center;justify-content:space-between}.delete-entry{font-size:9px;color:var(--muted);padding:4px 8px}.delete-entry:hover{color:#a56954}.journal-empty{padding:25px 10px;text-align:center;font-size:11px!important}.privacy-note{font-size:9px!important;color:var(--muted);line-height:1.8!important}.help-grid{display:grid;grid-template-columns:90px 1fr;text-align:left;gap:16px 10px;margin:28px 0;padding:18px;border:1px solid var(--line);border-radius:12px;font-size:10px}.help-grid span{color:var(--muted)}.help-grid strong{font-weight:500;color:var(--green-dark)}.help-modal .primary-button{margin-top:22px}.breathing-overlay{position:absolute;inset:120px 0 152px;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse,#e6ecddc7,transparent 67%);pointer-events:none}.breath-circle{width:165px;height:165px;border:1px solid #9eaf8680;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#f7f9efb0;box-shadow:0 0 0 20px #dce6cd50,0 0 0 40px #dae4cc20;transition:transform .2s linear}.breath-circle span{font:24px Georgia,serif;color:#5b7047}.breath-circle small{font-size:13px;color:#899a73;letter-spacing:2px}.breath-pause,.breath-end{pointer-events:auto;color:#74855e;font-size:10px;margin-top:40px;background:#f5f8ebe8;padding:7px 14px;border-radius:20px;border:1px solid #d2ddc4}.breath-end{margin-top:10px;background:transparent;border:none;font-size:9px}.world-panel:fullscreen{border-radius:0;width:100vw;height:100dvh;min-height:0;background:var(--panel)}body.night{--page:#222d2b;--panel:#283733;--ink:#e1e4d8;--muted:#92a092;--green:#a5b294;--green-dark:#bbcaab;--line:#38473e;--cream:#26352e;--shadow:0 18px 65px #0005;color-scheme:dark}body.night .world-panel{background:radial-gradient(ellipse at 50% 45%,#2f4543,#1c302f);border-color:#394b42}body.night .world-top h2{color:#c2d2b2}body.night .wordmark{color:#c2d2b2}body.night .location.active,body.night .location:hover{background:#354438;border-color:#46543e}body.night .location-icon,body.night .location.active .location-icon{background:#3e503f;color:#b5c7a0}body.night .location strong{color:#bccbaa}body.night .rail-item.active{color:#cad8b6}body.night .rail-item.active svg{background:#3e503f;box-shadow:0 0 0 10px #3e503f}body.night .action-dock,body.night .view-controls{background:#263c32e6;border-color:#495c42}body.night .action-dock button{color:#b9c8a6}body.night .action-dock button:hover,body.night .action-dock button.active{background:#42523d;color:#d7e5c4}body.night .private-badge{background:#36473f88;border-color:#4c5d48;color:#b2c2a0}body.night .sound-toggle[aria-pressed=true]{background:#3c4d37;border-color:#65775a}body.night .primary-button{background:#728560;color:#fff}body.night textarea,body.night .duration-options button{background:#304131;border-color:#4a5c43}body.night .duration-options button.selected{background:#425638}body.night .modal-emblem{background:#3b5038;border-color:#5d7250;color:#b8cda5}body.night .breath-circle{background:#2a3e31dd}body.night .breath-circle span{color:#c6d9b6}body.night .breathing-overlay{background:radial-gradient(ellipse,#213c2dc7,transparent 67%)}
@media(min-width:1500px){.main-view{grid-template-columns:300px minmax(0,1fr);gap:52px;padding:44px 55px 0}.topbar{margin:0 55px}.world-panel{min-height:740px}.intro-panel{padding-top:38px}h1{font-size:46px}.intro-copy{margin-bottom:49px}.daily-thought{margin-top:45px}.locations{gap:10px}.location{padding:15px}.world-top{inset:30px 32px auto}.scene-caption{top:105px;left:32px;right:32px}}
@media(max-width:1190px){.topbar{margin:0 28px}.main-view{padding:25px 28px 0;grid-template-columns:230px minmax(0,1fr);gap:22px}h1{font-size:35px}.world-panel{min-height:660px}.private-badge>span:last-child{display:none}.private-badge{padding:9px}.action-dock button{min-width:76px}.action-dock{padding:7px}.today{display:none}.daily-thought{margin-top:23px}.intro-copy{font-size:11px}.scene-hint{display:none}.wordmark span{font-size:8px}.world-top{left:20px;right:20px}.footer{padding:0 28px}}
@media(max-width:900px){.rail{width:66px}.brand-mark{width:38px;height:38px;margin-top:22px}.brand-mark svg{width:28px;height:28px}.rail-item{width:58px;font-size:8px}.rail-item.active:before{left:-4px}.app-shell{margin-left:66px}.topbar{height:83px;margin:0 22px}.wordmark{font-size:28px}.wordmark span{display:none}.topbar-right{gap:8px}.main-view{grid-template-columns:1fr;padding:25px 22px 0;gap:22px}.intro-panel{display:grid;grid-template-columns:1fr 1fr;padding:0;gap:0 20px}.intro-panel>.eyebrow{grid-column:1/-1;margin-bottom:3px}.intro-panel h1{font-size:32px;margin:12px 0 8px}.intro-copy{grid-column:1;grid-row:3;margin:0}.section-label,.daily-thought,.practice-link{display:none}.locations{grid-column:2;grid-row:2/4;gap:3px;align-self:center}.location{padding:7px 9px;gap:9px}.location-icon{width:31px;height:31px}.location-icon svg{width:20px;height:20px}.location strong{font-size:10px}.location small{font-size:8px}.world-panel{height:670px;min-height:0}.footer>span:last-child{display:none}.footer{height:50px;justify-content:center}.rail-nav{margin-top:60px}}
@media(max-width:550px){.rail{top:auto;bottom:0;right:0;left:0;width:100%;height:62px;border-right:0;border-top:1px solid var(--line);flex-direction:row;justify-content:center;background:var(--page);padding-bottom:env(safe-area-inset-bottom)}.brand-mark,.rail-bottom,.rail-foot{display:none}.rail-nav{flex-direction:row;margin:0;width:100%;justify-content:space-around;gap:0}.rail-item{width:90px;min-height:52px;gap:3px;font-size:8px}.rail-item svg{width:21px;height:21px}.rail-item.active:before{display:none}.rail-item.active svg{box-shadow:none;background:none}.rail-item.active span{margin-top:0}.rail-item.active{background:var(--panel)}.app-shell{margin-left:0;margin-bottom:70px}.topbar{height:75px;margin:0 18px}.wordmark{font-size:28px}.sound-toggle{padding:8px 10px;gap:6px}.sound-toggle span{font-size:9px}.top-divider{display:none}.main-view{padding:22px 14px 0;gap:22px}.intro-panel{grid-template-columns:1fr;padding:0 6px}.intro-panel>.eyebrow{font-size:7px;letter-spacing:1.1px}.intro-panel h1{font-size:34px;margin:13px 0 9px;line-height:1.28}.intro-copy{font-size:10px;line-height:1.8}.intro-copy br{display:none}.locations{grid-column:1;grid-row:4;display:flex;flex-direction:row;gap:7px;margin-top:20px}.location{flex:1;padding:9px 5px;gap:5px;justify-content:center;border-radius:20px;border-color:var(--line);background:transparent}.location-icon{height:20px;width:20px;background:none!important}.location-icon svg{width:18px;height:18px}.location strong{font-size:9px;white-space:nowrap;font-weight:500}.location small,.location-arrow{display:none}.world-panel{height:min(565px,calc(100svh - 370px));min-height:430px;border-radius:13px}.world-top{inset:19px 17px auto}.world-top h2{font-size:18px}.world-top .eyebrow{font-size:7px;letter-spacing:1.5px}.scene-caption{left:17px;top:79px}.scene-weather{font-size:8px}.private-badge{padding:7px}.view-controls{right:8px;top:31%;padding:6px 3px}.view-controls .icon-button{width:23px;height:25px}.action-dock{bottom:58px;gap:0;width:calc(100% - 26px);justify-content:space-around;border-radius:13px;padding:6px 3px}.action-dock button{min-width:0;flex:1;padding:7px 1px;font-size:8px;gap:7px}.action-dock button svg{width:23px;height:23px}.action-dock kbd{display:none}.dock-divider{margin:0 4px;height:28px}.world-bottom{left:16px;right:16px;bottom:20px;font-size:8px}.world-bottom button{font-size:8px}.footer{font-size:8px;height:46px}.modal{padding:37px 23px 25px;border-radius:20px}.modal h2{font-size:28px}.modal p{font-size:11px}.help-grid{font-size:9px;grid-template-columns:75px 1fr;padding:14px;gap:15px 8px}.toast{bottom:83px;font-size:10px}.breathing-overlay{inset:95px 0 140px}.breath-circle{width:135px;height:135px}.breath-circle span{font-size:21px}.duration-options button small{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
