.claro{--claro-ink:#29483d;--claro-line:#d8e1d7;color:var(--claro-ink);text-align:left;background:#f8f7ef;border-radius:22px;max-width:460px;margin:auto;padding:16px 18px 30px}.claro h2{margin:8px 0 14px;scroll-margin-top:18px;font-size:clamp(25px,7vw,34px);line-height:1.15}.claro h2:focus{outline:none}.claro p{font-size:15px;line-height:1.6}.claro button{touch-action:manipulation;min-height:44px;font:inherit;cursor:pointer}.claro button:focus-visible,.claro summary:focus-visible{outline-offset:3px;outline:3px solid #557b57}.claro button:disabled{opacity:.55;cursor:wait}.claro-topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.claro-topline span,.claro-kicker{letter-spacing:1.5px;font-weight:700;font-size:10px!important}.claro-topline button{color:var(--claro-ink);background:0 0;border:0;font-size:13px}.claro-cover{border-radius:15px;height:128px;overflow:hidden}.claro-cover img{object-fit:cover;object-position:center 60%;width:100%;height:100%}.claro .primary{color:#fff;background:#385d49;border:1px solid #385d49;border-radius:13px;width:100%;margin:14px 0 10px;padding:13px 16px;font-size:15px;display:block}.claro-paths{gap:8px;margin-top:16px;display:grid}.claro-paths>button{text-align:left;border:1px solid var(--claro-line);width:100%;color:var(--claro-ink);background:#fffdf7;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.claro-paths>button>span{text-align:center;min-width:30px;font-size:28px}.claro-paths strong{font-size:15px}.claro-paths small{color:#536252;margin-top:3px;font-size:12px;line-height:1.45;display:block}.claro-paths b{margin-left:auto}.claro-link{width:100%;color:var(--claro-ink);text-underline-offset:4px;background:0 0;border:0;margin:8px 0;text-decoration:underline;font-size:13px!important}.claro-details{border-top:1px solid var(--claro-line);margin-top:12px;padding-top:12px;font-size:12px}.claro-details summary{cursor:pointer;min-height:32px}.claro-details p,.claro-footnote{color:#536252;font-size:12px!important}.claro-scene{aspect-ratio:1;background:#e8ede1;border-radius:17px;justify-content:center;align-items:center;max-height:42dvh;margin:12px 0;display:flex;overflow:hidden}.claro-scene img{object-fit:contain;width:100%;height:100%}.claro-scene.is-detail img{object-fit:cover;transform:scale(2.6)}.claro-invitation{font-size:16px!important;line-height:1.5!important}.claro-scene-tools,.claro-alternatives{flex-wrap:wrap;gap:8px;display:flex}.claro-scene-tools button,.claro-alternatives button{border:1px solid var(--claro-line);color:var(--claro-ink);background:#fffdf7;border-radius:12px;flex:1;padding:9px 11px;font-size:12px}.claro button[aria-pressed=true]{background:#e0eadb;border-color:#658767}.claro-notice{background:#eaf0e5;border-radius:10px;padding:9px 12px;font-size:12px!important}.claro-favorites{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.claro-favorites button{border:1px solid var(--claro-line);color:var(--claro-ink);background:#fff;border-radius:12px;padding:0 0 10px;overflow:hidden}.claro-favorites img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.claro-favorites span{padding:6px;font-size:13px;display:block}.claro-empty{background:#ecefe4;border-radius:12px;padding:16px}.claro-responses{border:0;flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;display:flex}.claro-responses legend{margin-bottom:12px;font-size:14px}.claro-responses button{border:1px solid var(--claro-line);color:var(--claro-ink);background:#fffdf7;border-radius:22px;padding:9px 13px;font-size:13px}.claro-closing-symbol{text-align:center;margin:18px;font-size:64px}.claro-image-fallback{padding:18px}.exercise-page.claro-page{background:#f8f7ef;padding-top:10px}.claro-home{text-align:left;color:#29483d;background:#edf0e4;border:1px solid #d8e1d7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:12px 0;padding:13px 15px;display:flex}.claro-home strong,.claro-home small{display:block}.claro-home small{margin-top:4px;font-size:12px;line-height:1.4}.claro-home>span:last-child{font-size:24px}@media (max-width:360px){.claro{padding:12px}.claro-scene-tools button,.claro-alternatives button{flex-basis:45%}}@media (prefers-reduced-motion:reduce){.claro *{scroll-behavior:auto!important;transition:none!important}}
:is(.app-shell,.landing-trial) .breathing-guide{color:#243f36;background:#fffdf8;border:1px solid #d5ddd2;border-radius:22px;padding:20px 18px}:is(.app-shell,.landing-trial) .breathing-heading h2{margin:4px 0 10px;font:400 29px/1.15 Georgia,serif}:is(.app-shell,.landing-trial) .breathing-heading p{font-size:16px;line-height:1.5}:is(.app-shell,.landing-trial) .breathing-heading .eyebrow{font-size:11px}:is(.app-shell,.landing-trial) .breathing-settings{gap:14px;margin-top:18px;display:grid}:is(.app-shell,.landing-trial) .breathing-settings fieldset{border:0;min-width:0;margin:0;padding:0}:is(.app-shell,.landing-trial) .breathing-settings legend{padding:0 0 7px;font-size:14px;font-weight:600}:is(.app-shell,.landing-trial) .breathing-options{gap:7px;display:flex}:is(.app-shell,.landing-trial) .breathing-guide button{color:#284b3a;cursor:pointer;background:#f7f8ee;border:1px solid #bacab4;border-radius:12px;min-height:44px;padding:10px 12px;font:400 15px/1.4 Arial,sans-serif}:is(.app-shell,.landing-trial) .breathing-options button{flex:1}:is(.app-shell,.landing-trial) .breathing-guide button[aria-pressed=true]{background:#e0eacb;border-color:#577249;box-shadow:inset 0 0 0 1px #577249}:is(.app-shell,.landing-trial) .breathing-guide .primary{color:#fffdf8;background:#285747;min-height:52px;margin:0;font-weight:600}:is(.app-shell,.landing-trial) .breathing-stage{aspect-ratio:1;width:min(100%,280px);margin:12px auto;position:relative}:is(.app-shell,.landing-trial) .breathing-stage svg{width:100%;height:100%;display:block}:is(.app-shell,.landing-trial) .breathing-phase{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:65px;display:flex;position:absolute;inset:0}:is(.app-shell,.landing-trial) .breathing-phase strong{font:400 25px/1.15 Georgia,serif}:is(.app-shell,.landing-trial) .breathing-phase span{font-size:14px;line-height:1.4}:is(.app-shell,.landing-trial) .breathing-controls{gap:10px;display:grid}:is(.app-shell,.landing-trial) .breathing-utilities{gap:8px;display:flex}:is(.app-shell,.landing-trial) .breathing-utilities button{background:0 0;flex:1;padding:8px;font-size:13px}:is(.app-shell,.landing-trial) .breathing-guide progress{accent-color:#577249;width:100%;height:5px;margin-top:18px}:is(.app-shell,.landing-trial) .breathing-time{text-align:center;color:#53675d;font-size:14px}:is(.app-shell,.landing-trial) .breathing-note{color:#53675d;font-size:14px;line-height:1.6}:is(.app-shell,.landing-trial) .breathing-guide details{border-top:1px solid #d5ddd2;font-size:14px;line-height:1.5}:is(.app-shell,.landing-trial) .breathing-guide summary{cursor:pointer;min-height:44px;padding:12px 0}@media (max-height:700px){:is(.app-shell,.landing-trial) .breathing-stage{max-width:220px;margin-block:6px}:is(.app-shell,.landing-trial) .breathing-phase{padding:48px}}
.app-shell .island-ambience{color:#284638;border-bottom:1px solid #d5ddd2;margin:0 22px 10px}.app-shell .island-ambience>summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:6px 0;display:flex}.app-shell .island-ambience>summary:after{content:"⌄";margin-left:auto;font-size:20px}.app-shell .island-ambience[open]>summary:after{content:"⌃"}.app-shell .ambience-thumb{border-radius:8px;flex:none;width:40px;height:36px;position:relative;overflow:hidden}.app-shell .island-ambience img{object-fit:cover}.app-shell .island-ambience summary strong{font-size:14px;font-weight:600;display:block}.app-shell .island-ambience summary small{color:#53675d;font-size:12px;line-height:1.4;display:block}.app-shell .ambience-content{gap:12px;padding:6px 0 14px;display:grid}.app-shell .ambience-landscape{background:#d9e6d9;border-radius:16px;height:160px;position:relative;overflow:hidden}.app-shell .ambience-landscape:after{content:"";pointer-events:none;background:linear-gradient(#0000,#163a32bd);position:absolute;inset:40% 0 0}.app-shell .ambience-landscape span{z-index:1;color:#fff;text-shadow:0 1px 8px #163a32;font:25px Georgia,serif;position:absolute;bottom:14px;left:16px}.app-shell .ambience-content fieldset{border:0;margin:0;padding:0}.app-shell .ambience-content legend{margin-bottom:8px;font-size:14px}.app-shell .ambience-choices{flex-wrap:wrap;gap:7px;display:flex}.app-shell .ambience-content button{color:#284b3a;background:#f7f8ee;border:1px solid #b9c9b1;border-radius:12px;min-height:44px;padding:10px 12px;font-size:14px}.app-shell .ambience-content button[aria-pressed=true]{background:#e1eacc;border-color:#577249}.app-shell .ambience-content .ambience-play{color:#fffdf8;background:#285747;font-weight:600}.app-shell .ambience-volume{gap:6px;font-size:14px;display:grid}.app-shell .ambience-volume input{accent-color:#356447;width:100%;min-height:32px}.app-shell .ambience-content p,.app-shell .ambience-error{color:#53675d;margin:0;font-size:13px;line-height:1.5}.app-shell .quick-pause>img{object-fit:cover;object-position:center 65%;z-index:0}.app-shell .quick-pause:before{content:"";z-index:1;background:linear-gradient(90deg,#143f35f2,#173e34b8);position:absolute;inset:0}.app-shell .quick-pause>span,.app-shell .quick-pause>b{z-index:2}.app-shell .resource-landscape{background:#dde5d8;border-radius:16px;width:100%;height:88px;margin:0;position:relative;overflow:hidden}.app-shell .resource-landscape img{object-fit:cover;object-position:center 55%}.app-shell .practical-resource>.resource-landscape{margin-top:-6px}@media (max-width:360px){.app-shell .island-ambience{margin-inline:16px}}.app-shell .ambience-content button.ambience-play[aria-pressed]{color:#fffdf8;background:#285747;border-color:#285747}
.app-shell .home-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell .home-heading .eyebrow{margin:0;font-size:11px}.app-shell .tour-link{color:#215e50;text-underline-offset:3px;background:0 0;border:0;padding:8px 0 8px 8px;font-size:14px;text-decoration:underline}.app-shell .welcome{padding-top:0}.app-shell .welcome h1{margin-top:8px;font-size:34px;line-height:1.12}.app-shell .welcome .intro{margin:12px 0 16px}.app-shell .home-shortcuts{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.app-shell .home-shortcuts button{color:#284d43;text-align:left;background:#fffaf1;border:1px solid #bfd0c5;border-radius:16px;align-content:start;gap:7px;padding:14px 12px;display:grid}.app-shell .home-shortcuts b{font-size:16px;line-height:1.25}.app-shell .home-shortcuts span{color:#49675e;font-size:13px;line-height:1.4}.app-shell .guided-arrival{background:#e9f0e7;border:1px solid #bfd0c5;border-radius:16px;margin:18px 0;padding:0 14px}.app-shell .guided-arrival summary{cursor:pointer;padding:16px 0;font-size:16px;font-weight:600}.app-shell .guided-arrival summary span{color:#49675e;padding-top:4px;font-size:13px;font-weight:400;display:block}.app-shell .guided-arrival[open]{padding-bottom:16px}.app-shell .guided-arrival .mood{padding:12px}.app-shell .guided-arrival .mood small{display:none}.app-shell .guided-arrival .mood.active small{display:block}.app-shell .home-saved{gap:6px;display:grid}.app-shell .home-saved button{text-align:left;color:#285f50;background:0 0;border:0;border-bottom:1px solid #cad7cc;padding:12px 0}.app-shell .bottom-nav{z-index:30;border-radius:0;width:min(100%,460px);position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%)}.app-shell{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.app-shell .step-status,.app-shell .exercise-page>.eyebrow{scroll-margin-top:16px}.app-shell .page{padding-top:12px}.app-shell .exercise-page .landscape-banner,.app-shell .exercise-page.is-practicing .landscape-banner{height:100px;margin-bottom:10px;animation:none}.app-shell .landscape-banner span{font-size:24px;bottom:12px}.app-shell .landscape-banner small{font-size:12px;bottom:46px}.app-shell .ambient-dock{margin-bottom:12px;padding:3px}.app-shell .ambient-dock>button{padding:8px 10px}.app-shell .exercise-card{padding:18px 16px}.app-shell .exercise-page .place-symbol{display:none}.app-shell .exercise-page .progress{margin-bottom:14px}.app-shell .modal .close{float:right;z-index:1;background:#fffaf1;position:sticky;top:0}.island-tour{color:#284d43;background:#f8f4e9;border:1px solid #b3c9bb;border-radius:24px;width:min(100% - 24px,460px);max-width:none;height:min(740px,100dvh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;font-family:Arial,Helvetica,sans-serif;position:fixed;inset:0;overflow:hidden;box-shadow:0 20px 90px #092f4266}.island-tour[open]{flex-direction:column;display:flex}.island-tour::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#123b36b8}.island-tour .tour-header{background:#e6eee3;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px 6px;display:flex}.island-tour .tour-header span{letter-spacing:.05em;font-size:11px;font-weight:700}.island-tour button{cursor:pointer;min-height:44px;font:600 15px/1.3 Arial,sans-serif}.island-tour .tour-header button{color:#284d43;background:0 0;border:0;padding:8px}.island-tour .tour-progress{background:#e6eee3;flex:none;gap:5px;padding:4px 20px 14px;display:flex}.island-tour .tour-progress i{background:#c4d3c6;border-radius:4px;flex:1;height:3px}.island-tour .tour-progress i.active{background:#326d5b}.island-tour .tour-content{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 22px;overflow-y:auto}.island-tour .tour-icon{color:#3f7560;background:#e1e9da;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:12px;font-size:25px;display:grid}.island-tour .tour-label{letter-spacing:.08em;color:#456655;margin:0 0 9px;font-size:10px;font-weight:700;line-height:1.5}.island-tour h2{color:#244b3e;margin:0 0 12px;font:400 30px/1.1 Georgia,serif}.island-tour .tour-intro{margin:0 0 18px;font-size:15px;line-height:1.5}.island-tour ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.island-tour li{border-left:3px solid #9cb69c;padding-left:12px}.island-tour li strong{font-size:15px;line-height:1.4}.island-tour li p{color:#456254;margin:4px 0 0;font-size:14px;line-height:1.5}.island-tour .tour-footer{padding:14px 20px max(14px,env(safe-area-inset-bottom));background:#f8f4e9;border-top:1px solid #d1dbca;flex:none;gap:10px;display:flex}.island-tour .tour-footer button{border-radius:13px;padding:13px 18px}.island-tour .tour-back{color:#284d43;background:0 0;border:1px solid #a1b6a3}.island-tour .tour-next{color:#fff;background:#286b58;border:0;flex:1}.island-tour :is(button,h2):focus-visible{outline-offset:2px;outline:3px solid #9b612d}@media (max-height:700px){.island-tour .tour-icon{display:none}.island-tour .tour-content{padding:14px 18px}.island-tour h2{font-size:27px}.island-tour ul{gap:10px}}@media (max-width:360px){.app-shell .welcome{padding-inline:18px}.app-shell .welcome h1{font-size:30px}.app-shell .home-shortcuts{gap:8px}.app-shell .home-shortcuts button{padding:12px 10px}}.app-shell .change-mood{color:#285f50;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}.app-shell .selected-practice{gap:4px;margin:0 0 10px;display:grid}.app-shell .selected-practice strong{font-size:20px}.app-shell .selected-practice span{color:#49675e;font-size:14px}.app-shell .start-practice{margin-bottom:18px}
.app-shell .practice-evidence,.app-shell .body-zone-list{color:#28483f;background:#f5f8f3;border:1px solid #c7d7ce;border-radius:14px;margin:12px 0;padding:12px 14px}.app-shell .practice-evidence summary,.app-shell .body-zone-list summary{cursor:pointer;min-height:24px;font-size:15px;line-height:1.5}.app-shell .practice-evidence p{margin:12px 0;font-size:15px;line-height:1.6}.app-shell .practice-evidence a{color:#245d4b;overflow-wrap:anywhere;text-decoration:underline}.app-shell .practical-resource .resource-choices{gap:7px}.app-shell .practical-resource .resource-choices button{text-align:left;min-height:44px;padding:10px 13px}.app-shell .practical-resource .resource-choices .choice-selected{background:#edf3e9;border-left:3px solid #426b56;border-radius:8px;margin:0;padding:10px 12px}.app-shell .practical-resource .resource-choices .choice-selected+button{background:0 0;justify-self:start;width:auto;font-size:14px;text-decoration:underline}.app-shell .practical-resource .inner-child-avatar-intro{width:96px;height:96px;margin:0 auto}.app-shell .practical-resource .resource-draft{min-height:150px}.app-shell .practical-resource h1{margin-bottom:0;font-size:clamp(27px,6vw,34px)}.app-shell .practical-resource h2{scroll-margin-top:16px;font-size:clamp(22px,5vw,27px)}.app-shell .practical-resource button,.app-shell .practice-evidence summary{touch-action:manipulation}.app-shell .practical-resource button:focus-visible,.app-shell summary:focus-visible{outline-offset:3px;outline:3px solid #506e43}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell .storage-warning{color:#563717;background:#fff1dc;border:1px solid #aa753c;border-radius:12px;margin:12px;padding:14px 18px;font-size:15px;line-height:1.5}.app-shell .is-practicing .landscape-banner{height:62px;min-height:62px}.app-shell .is-practicing .landscape-banner small,.app-shell .is-practicing .ambient-dock small{display:none}.app-shell{--island-paper:#faf8f2;--island-surface:#fffdf8;--island-ink:#243f36;--island-muted:#53675d;--island-line:#d5ddd2;--island-green:#285747;background:var(--island-paper);color:var(--island-ink);font-family:Arial,Helvetica,sans-serif;box-shadow:0 16px 64px #233e351a}.app-shell .topbar{background:var(--island-paper);border-bottom:1px solid #dde3d880;height:68px;padding:12px 22px}.app-shell .round-button{border-color:var(--island-line);background:var(--island-surface);min-width:44px;min-height:44px;box-shadow:none}.app-shell .brand-mark{letter-spacing:-.02em;font-size:17px}.app-shell .welcome{padding:18px 24px 0}.app-shell .welcome h1{letter-spacing:-.035em;text-wrap:balance;max-width:360px;margin:16px 0 0;font:400 35px/1.12 Georgia,serif}.app-shell .welcome .intro{color:var(--island-muted);margin:12px 0 22px;font-size:16px;line-height:1.55}.app-shell .eyebrow{color:#566950;letter-spacing:.1em;font-size:11px;line-height:1.5}.app-shell .tour-link{min-height:44px;color:var(--island-green);font-size:14px}.app-shell .quick-pause{background:#285747;border-radius:20px;gap:14px;margin-bottom:14px;padding:19px 18px;box-shadow:0 8px 20px #28574718}.app-shell .quick-pause strong{font:400 23px/1.2 Georgia,serif}.app-shell .quick-pause small{color:#e9eede;letter-spacing:.08em;font-size:11px}.app-shell .quick-pause em{color:#f4f4e9;margin-top:3px;font-size:14px;line-height:1.45}.app-shell .quick-pause:after{box-shadow:none;background:#d5ddb41a}.app-shell .claro-home{box-shadow:none;background:#f0f1e4;border:1px solid #d5d9bf;border-radius:18px;padding:16px}.app-shell .claro-home strong{color:var(--island-ink);font-size:16px}.app-shell .claro-home small{color:var(--island-muted);font-size:14px;line-height:1.5}.app-shell .home-shortcuts{gap:10px;margin:16px 0}.app-shell .home-shortcuts button{border-color:var(--island-line);background:var(--island-surface);border-radius:16px;gap:8px;padding:16px 13px;box-shadow:0 2px 4px #243f3603}.app-shell .home-shortcuts b{color:var(--island-ink);font:600 16px/1.3 Arial,Helvetica,sans-serif}.app-shell .home-shortcuts span{color:var(--island-muted);font-size:14px;line-height:1.4}.app-shell .guided-arrival{border-color:var(--island-line);background:#edf1e9;border-radius:16px}.app-shell .home-saved button{min-height:48px;font-size:15px}.app-shell .bottom-nav{border-top:1px solid var(--island-line);padding:8px 14px max(12px,env(safe-area-inset-bottom));background:#faf8f2f5;height:auto;min-height:76px;box-shadow:0 -8px 25px #243f3605}.app-shell .bottom-nav button{color:#53675d;border-radius:12px;gap:4px;min-width:60px;min-height:48px;padding:5px 10px;font-size:12px}.app-shell .bottom-nav button.active{color:#234e3c;background:#e5ecdf;font-weight:700}.app-shell .page{background:var(--island-paper);padding-left:22px;padding-right:22px;animation:none}.app-shell .page>h2{letter-spacing:-.025em;color:var(--island-ink);font:400 34px/1.15 Georgia,serif}.app-shell .page .back{min-height:44px;color:var(--island-green);margin-bottom:12px;padding:10px 0;font-size:15px}.app-shell .subtle{color:var(--island-muted);font-size:16px;line-height:1.6}.app-shell .exercise-card{background:var(--island-surface);border:1px solid var(--island-line);border-radius:22px;padding:20px 18px;box-shadow:0 5px 18px #243f3605}.app-shell .exercise-card h2{letter-spacing:-.025em;color:var(--island-ink);font:400 28px/1.2 Georgia,serif}.app-shell .exercise-card h3{font-size:20px;line-height:1.3}.app-shell .exercise-page .landscape-banner{box-shadow:none;border-radius:18px}.app-shell .exercise-page.is-practicing .landscape-banner{height:62px;min-height:62px}.app-shell .ambient-dock{border:1px solid var(--island-line);box-shadow:none;background:#eef1e9;border-radius:14px}.app-shell .step-status{color:var(--island-muted);padding:8px 0;font-size:13px;line-height:1.5}.app-shell .progress{background:#dfe5db;height:4px}.app-shell .progress i{background:#496e54}.app-shell .tool-row{gap:8px}.app-shell .tool-row>button:first-child{box-shadow:none;border-radius:13px}.app-shell .tool-row>button.active{color:#243f36;background:#e8eee1;border-color:#799171}.app-shell :is(.primary,.practical-resource .primary){color:#fffdf8;background:#285747;border:1px solid #285747;border-radius:14px;height:auto;min-height:52px;padding:14px 18px;font:600 16px/1.4 Arial,Helvetica,sans-serif;box-shadow:0 4px 10px #28574712}.app-shell :is(.primary,.practical-resource .primary):disabled{color:#64705f;opacity:1;box-shadow:none;cursor:not-allowed;background:#e1e6dc;border-color:#d4dccf}.app-shell :is(textarea,input[type=text],input[type=datetime-local],input:not([type])){color:var(--island-ink);background:#fffefa;border:1px solid #aebaab;border-radius:12px;max-width:100%;padding:13px 14px;font:400 16px/1.55 Arial,Helvetica,sans-serif}.app-shell textarea::placeholder,.app-shell input::placeholder{color:#6b786b;opacity:1}.app-shell textarea:focus,.app-shell input:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #507356}.app-shell input[type=range]{accent-color:#356447;min-height:32px}.app-shell :is(button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #967442}.app-shell .practical-resource{gap:14px}.app-shell .practical-resource>h1{letter-spacing:-.025em;color:var(--island-ink);font:400 33px/1.15 Georgia,serif}.app-shell .practical-resource>h2{color:var(--island-ink);margin:4px 0 2px;font:400 26px/1.2 Georgia,serif}.app-shell .practical-resource>p{color:var(--island-muted);margin:0;font-size:16px;line-height:1.6}.app-shell .practical-resource>.eyebrow{color:#536750;letter-spacing:.1em;font-size:11px}.app-shell .practical-resource progress{appearance:none;accent-color:#496e54;background:#e0e5d9;border:0;border-radius:4px;width:100%;height:4px;overflow:hidden}.app-shell .practical-resource progress::-webkit-progress-bar{background:#e0e5d9}.app-shell .practical-resource progress::-webkit-progress-value{background:#496e54;border-radius:4px}.app-shell .practical-resource progress::-moz-progress-bar{background:#496e54}.app-shell .practical-resource .resource-choices{border:0;gap:8px;margin:4px 0;padding:0}.app-shell .practical-resource .resource-choices legend{color:var(--island-ink);padding:0 0 10px;font-size:16px;font-weight:600;line-height:1.45}.app-shell .practical-resource .resource-choices button{background:var(--island-surface);color:var(--island-ink);box-shadow:none;border:1px solid #becbb8;border-radius:13px;padding:12px 14px;font-size:16px;line-height:1.45}.app-shell .practical-resource .resource-choices .choice-selected{color:#2c4a38;background:#eaf0e2;border-color:#638154;padding:12px 14px}.app-shell .practical-resource .resource-choices .choice-selected+button{background:0 0;border:0;padding:8px 0;font-size:14px}.app-shell .practical-resource>button:not(.primary):not(.back){color:var(--island-green);border:1px solid var(--island-line);min-height:44px;box-shadow:none;background:0 0;border-radius:12px;padding:12px 14px;font-size:15px}.app-shell .practical-resource .resource-summary,.app-shell .practical-resource .resource-rehearsal{box-shadow:none;background:#f0f2e8;border:1px solid #d1dac7;border-radius:18px;padding:18px}.app-shell .practical-resource .resource-note{color:#555d49;background:#f2efe5;border:1px solid #dcd6c4;border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.6}.app-shell :is(.practice-evidence,.resource-evidence,.practice-more,.body-zone-list){border:1px solid var(--island-line);color:var(--island-muted);box-shadow:none;background:#f2f4eb;border-radius:12px;padding:0 14px}.app-shell :is(.practice-evidence,.resource-evidence,.practice-more,.body-zone-list)>summary{min-height:44px;color:var(--island-green);cursor:pointer;padding:12px 0;font-size:14px;line-height:1.5}.app-shell :is(.practice-evidence,.resource-evidence,.practice-more,.body-zone-list)[open]{padding-bottom:14px}.app-shell :is(.notebook-form,.privacy-card,.pattern-card,.journal article){border:1px solid var(--island-line);background:var(--island-surface);box-shadow:none;border-radius:18px;padding:18px}.app-shell .notebook-tabs{background:#e9eee2;border-radius:14px;gap:4px;padding:4px}.app-shell .notebook-tabs button{min-height:48px;color:var(--island-muted);border-radius:10px;font-size:14px}.app-shell .notebook-tabs button.active{background:var(--island-surface);color:var(--island-green);box-shadow:0 2px 5px #243f3610}.app-shell :is(.notebook-empty,.privacy-line,.sync-state){color:var(--island-muted);font-size:14px;line-height:1.5}.app-shell .place{box-shadow:none;border-radius:18px}.app-shell .place strong{font-size:24px}.app-shell .place span{font-size:14px;line-height:1.45}@media (hover:hover){.app-shell :is(.home-shortcuts button,.resource-choices button,.tool-row>button):not(:disabled):hover{background-color:#edf2e6;border-color:#78916c}.app-shell .primary:not(:disabled):hover{background:#214b3d}}@media (max-width:360px){.app-shell .welcome{padding-inline:18px}.app-shell .page{padding-inline:16px}.app-shell .welcome h1{font-size:31px}.app-shell .quick-pause strong{font-size:21px}.app-shell .home-shortcuts button{padding:13px 10px}.app-shell .home-shortcuts b{font-size:15px}.app-shell .exercise-card{padding:16px 14px}.app-shell .practical-resource>h1{font-size:30px}}.app-shell .compact-choice{border:0;min-width:0;margin:18px 0;padding:0}.app-shell .compact-choice legend{color:#243f36;margin-bottom:10px;font:600 16px/1.45 Arial,sans-serif}.app-shell .compact-choice>div{gap:7px;display:grid}.app-shell .compact-choice button{color:#284b3a;text-align:left;background:#fffdf8;border:1px solid #bccbb5;border-radius:12px;min-height:44px;padding:11px 13px;font-size:15px;line-height:1.4}.app-shell .compact-choice>p{color:#2c4a38;background:#eaf0e2;border-left:3px solid #638154;border-radius:10px;padding:12px 14px;font-size:16px}.app-shell .compact-choice>button{background:0 0;border:0;padding:8px 0;text-decoration:underline}.app-shell .completion-options{background:#f2f4eb;border:1px solid #d5ddd2;border-radius:14px;margin-top:16px;padding:0 14px}.app-shell .completion-options>summary{color:#285747;cursor:pointer;min-height:44px;padding:14px 0;font-size:15px}.app-shell .completion-options .continuity-card{box-shadow:none;margin:0 0 14px;padding:14px}.app-shell .done-page .gentle-summary{margin-bottom:16px}
.app-shell .calm-page{padding:8px 18px 28px}.calm-card{border:1px solid var(--island-line,#d5ddd2);background:var(--island-surface,#fffdf8);color:var(--island-ink,#243f36);border-radius:22px;gap:14px;padding:22px 18px;display:grid}.calm-card h2{letter-spacing:-.01em;margin:0;font:400 27px/1.18 Georgia,serif}.calm-card .eyebrow{margin:0}.calm-intro,.calm-detail{color:var(--island-muted,#53675d);margin:0;font-size:16px;line-height:1.5}.calm-states{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.calm-states legend,.calm-outcomes legend{padding:0 0 8px;font-size:15px;font-weight:700}.calm-states button{text-align:left;min-height:64px;color:var(--island-ink,#243f36);cursor:pointer;font:inherit;background:#f6faf6;border:1px solid #bfd0c6;border-radius:16px;gap:3px;padding:12px 14px;display:grid}.calm-states button b{font-size:16px}.calm-states button span{color:var(--island-muted,#53675d);font-size:14px;line-height:1.4}.calm-states button[aria-pressed=true]{color:#fffdf8;background:#285747;border-color:#285747}.calm-states button[aria-pressed=true] span{color:#e3eee6}.calm-scale{justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;font-size:15px;display:flex}.calm-scale b{font:400 22px Georgia,serif}.calm-recommended{background:linear-gradient(150deg,#e3efe7,#f8f2e6);border:1px solid #c4d8cb;border-radius:20px;gap:10px;padding:18px 16px;display:grid}.calm-recommended small,.calm-others>small{letter-spacing:.14em;color:#5d8279;font-size:11px;font-weight:700}.calm-recommended h3{margin:0;font:400 25px/1.15 Georgia,serif}.calm-recommended p{margin:0;font-size:15px;line-height:1.5}.calm-recommended .primary{margin-top:4px}.calm-limit{color:#5b4632;background:#f8efe3;border-left:3px solid #b98a5e;border-radius:0 12px 12px 0;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.calm-lengths,.calm-controls,.calm-toggles,.calm-screen-actions{flex-wrap:wrap;gap:8px;display:flex}.calm-lengths button,.calm-controls button,.calm-toggles button,.calm-screen-actions button,.calm-outcomes button{color:#284b3a;min-height:44px;font:inherit;cursor:pointer;background:#f7faf6;border:1px solid #a9c0b4;border-radius:12px;flex:auto;padding:10px 12px;font-size:15px}.calm-lengths button[aria-pressed=true],.calm-outcomes button[aria-pressed=true]{color:#fffdf8;background:#285747;border-color:#285747}.calm-toggles button{background:0 0;font-size:13px}.calm-toggles button[aria-pressed=false]{color:#6c7f76}.calm-basis summary{cursor:pointer;color:#3f625a;padding:4px 0;font-size:14px}.calm-basis p{margin:8px 0;font-size:14px;line-height:1.5}.calm-basis a,.calm-basis small{color:#285747;font-size:13px}.calm-others{gap:8px;display:grid}.calm-others button{text-align:left;min-height:56px;color:var(--island-ink,#243f36);font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #d5ddd2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.calm-others button span{gap:2px;display:grid}.calm-others em{color:var(--island-muted,#53675d);font-size:13px;font-style:normal;line-height:1.4}.calm-others i{color:#5d8279;white-space:nowrap;font-size:13px;font-style:normal}.calm-prefs{color:#3f625a;gap:8px;font-size:14px;display:grid}.calm-prefs label{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.calm-prefs input{accent-color:#285747;flex:none;width:20px;height:20px;margin:0}.calm-screen-list{gap:8px;margin:0;padding-left:20px;font-size:15px;line-height:1.45;display:grid}.calm-screen-actions .primary{flex-basis:100%}.calm-progress-bar{background:#e2ebe4;border-radius:5px;height:5px;overflow:hidden}.calm-progress-bar i{background:#577249;height:100%;transition:width .2s linear;display:block}.calm-player h2{min-height:2.4em;font-size:24px}.calm-stage{aspect-ratio:1;width:min(100%,260px);margin:2px auto;position:relative}.calm-stage svg{width:100%;height:100%;display:block}.calm-ring{fill:none;stroke:#dbe6dd;stroke-width:2px}.calm-orb{fill:#b9d3c3;stroke:#6f9f8a;stroke-width:2px}.calm-progress{fill:none;stroke:#6f9f8a;stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.calm-phase{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:50px;display:flex;position:absolute;inset:0}.calm-phase strong{font:400 22px/1.2 Georgia,serif}.calm-phase span{color:var(--island-muted,#53675d);font-size:14px}.calm-hold .calm-progress,.calm-push .calm-progress{stroke:#4f7fa0}.calm-hold .calm-phase strong,.calm-push .calm-phase strong,.calm-shake .calm-phase strong,.calm-look .calm-phase strong,.calm-still .calm-phase strong{font-size:44px}.calm-taps{justify-content:center;gap:28px;padding:26px 0;display:flex}.calm-taps i{color:#53675d;background:#edf3ee;border:2px solid #c6d8cc;border-radius:50%;place-items:center;width:96px;height:96px;font-size:13px;font-style:normal;transition:background .15s,transform .15s;display:grid}.calm-taps i.on{color:#1f3d33;background:#b9d3c3;border-color:#4f7f6a;transform:scale(1.06)}.calm-saved{text-align:center;color:#285747;background:#e3efe7;border-radius:14px;margin:0;padding:12px;font-weight:700}.calm-outcomes{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.calm-home{color:#fffdf8;text-align:left;cursor:pointer;width:100%;font:inherit;background:#285747;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 4px;padding:16px;display:flex;box-shadow:0 12px 25px #1c5a4e2e}.calm-home span{gap:4px;display:grid}.calm-home strong{font:400 19px/1.2 Georgia,serif}.calm-home small{color:#dcebe1;font-size:14px;line-height:1.45}.calm-home b{font-size:22px;font-weight:400}@media (prefers-reduced-motion:no-preference){.calm-orb{transition:r .1s linear}.calm-shake .calm-phase strong{animation:.5s ease-in-out infinite calm-wiggle}.calm-look .calm-phase span{animation:4s ease-in-out infinite calm-sweep}@keyframes calm-wiggle{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes calm-sweep{0%,to{transform:translate(-18px)}50%{transform:translate(18px)}}}.calm-background{border:1px solid #d5ddd2;border-radius:16px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.calm-background legend{padding:0 4px;font-size:15px;font-weight:700}.calm-background div{flex-wrap:wrap;gap:7px;display:flex}.calm-background button{color:#284b3a;min-height:44px;font:inherit;cursor:pointer;background:#f7faf6;border:1px solid #a9c0b4;border-radius:999px;flex:auto;padding:9px 12px;font-size:14px}.calm-background button[aria-pressed=true]{color:#fffdf8;background:#285747;border-color:#285747}.calm-background small{color:var(--island-muted,#53675d);font-size:13px;line-height:1.45}.calm-background label{color:#3f625a;gap:6px;font-size:14px;display:grid}.calm-background input[type=range]{accent-color:#285747;width:100%}.calm-home.secondary{color:var(--island-ink,#243f36);box-shadow:none;background:#f0f1e4;border:1px solid #d5d9bf}.calm-home.secondary small{color:var(--island-muted,#53675d)}.bwm{gap:14px;display:grid}.bwm h2{margin:0;font:400 27px/1.18 Georgia,serif}.bwm-art{justify-self:center;width:100%;max-width:320px}.bwm-steps{gap:8px;margin:0;padding-left:22px;font-size:16px;line-height:1.5;display:grid}.bwm-note,.bwm-sub{color:var(--island-muted,#53675d);margin:0;font-size:15px;line-height:1.5}.bwm-wave{background:#eef4ef;border-radius:16px;height:92px;position:relative;overflow:hidden}.bwm-wave svg{width:100%;height:100%;position:absolute;inset:0}.bwm-wave path{fill:none;stroke:#7b3548;stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bwm-wave span{color:#5d746c;font-size:12px;position:absolute;top:8px;left:12px}.bwm-stats{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.bwm-stats div{background:#f5f3ea;border-radius:14px;padding:10px 12px}.bwm-stats dt{color:#5d746c;font-size:12px}.bwm-stats dd{color:#1f3a32;margin:2px 0 0;font:400 19px Georgia,serif}.calm-breath-result{text-align:center;background:#eef4ef;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px;display:grid}.calm-breath-result small{color:#5d746c;font-size:12px;display:block}.calm-breath-result b{color:#1f3a32;font:400 26px Georgia,serif}@media (prefers-reduced-motion:no-preference){.bwm-hint{animation:3s ease-in-out infinite bwm-hint}}@keyframes bwm-hint{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}
.living-island{aspect-ratio:400/320;isolation:isolate;background:#244d47;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 38px #1c3e3424}.living-island .li-photo{object-fit:cover;transition:filter 1.8s}.li-atmosphere,.li-mist{pointer-events:none;transition:opacity 1.8s,background 1.8s;position:absolute;inset:0}.li-atmosphere{background:linear-gradient(#132d3210 55%,#071f3666)}.li-mist{opacity:0;background:linear-gradient(160deg,#f5f6f28a,#dae4e170 45%,#e2e9e11a)}.weather-niebla .li-mist{opacity:1}.li-weather-caption{color:#fffdf5;text-shadow:0 1px 5px #001b24;pointer-events:none;justify-content:space-between;gap:8px;font:600 13px/1.3 Arial,Helvetica,sans-serif;display:flex;position:absolute;inset:auto 16px 12px}.li-weather-caption small{font-size:11px;font-weight:400}.li-photo-beacon{pointer-events:none;background:#fff0be;border-radius:50%;width:8px;height:8px;position:absolute;top:36%;left:89%;box-shadow:0 0 8px 4px #ffe6a299,0 0 28px 16px #ffe6a244}.li-markers{position:absolute;inset:0}.li-marker{cursor:pointer;min-width:44px;min-height:44px;font:inherit;color:#213b33;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.li-marker i{background:#fffaf0;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 3px #ffffff70,0 2px 6px #12302a55}.li-marker span{white-space:nowrap;background:#fffaf0e6;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.25;box-shadow:0 2px 8px #12302a26}.li-marker.align-right{transform:translate(-80%,-50%)}.li-marker.align-left{transform:translate(-25%,-50%)}.li-marker:focus-visible{outline:none}.li-marker:focus-visible span{outline-offset:2px;outline:3px solid #7b3548}.li-marker.is-highlight i{background:#7b3548;box-shadow:0 0 0 4px #e8c9c6,0 0 0 10px #e8c9c670}.li-marker.is-highlight span{color:#fff7f2;background:#7b3548}.weather-tormenta .li-marker span:not(.is-highlight span){background:#f3efe6d9}.li-marker span{background:#fffdf3f5;box-shadow:0 3px 14px #062b3555}.li-marker.is-highlight span{background:#7b3548}@media (prefers-reduced-motion:reduce){.living-island *,.living-island :before{transition:none!important;animation:none!important}}.weather-home{gap:16px;display:grid}.weather-home h1{letter-spacing:-.02em;margin:0;font:400 34px/1.08 Georgia,serif}.weather-picker{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;display:grid}.weather-picker legend{color:#213b33;padding:0 0 10px;font:400 21px/1.2 Georgia,serif}.weather-picker button{color:#2a4a40;cursor:pointer;background:#fffdf8;border:1px solid #c9d6cd;border-radius:16px;justify-items:center;gap:6px;min-height:76px;padding:10px 2px 8px;font:600 12px/1.15 Arial,Helvetica,sans-serif;transition:background .25s,border-color .25s,transform .25s;display:grid}.weather-picker button svg{width:30px;height:30px}.weather-picker button[aria-pressed=true]{color:#fffaf0;background:#1f4a3d;border-color:#1f4a3d;transform:translateY(-2px)}.weather-picker button:focus-visible{outline-offset:2px;outline:3px solid #7b3548}.weather-feel{color:#4d655d;min-height:1.5em;margin:-4px 0 0;font-size:15px;line-height:1.5}.weather-route{background:#fffdf8;border:1px solid #e3d6d2;border-radius:22px;gap:10px;padding:18px;display:grid;box-shadow:0 12px 26px #3a1c241a}.weather-route h2{color:#2a2024;margin:0;font:400 25px/1.15 Georgia,serif}.weather-route p{color:#4d5f58;margin:0;font-size:15px;line-height:1.55}.weather-route .route-go{color:#fff7f2;cursor:pointer;background:#7b3548;border:0;border-radius:16px;min-height:54px;font:600 16px/1.2 Arial,Helvetica,sans-serif}.weather-route .route-alt{color:#5b3b44;cursor:pointer;background:0 0;border:1px solid #c9b9b6;border-radius:14px;min-height:46px;font:15px/1.2 Arial,Helvetica,sans-serif}.weather-route small{color:#6b7b75;font-size:13px}.lighthouse-letter{color:#fdf7e8;background:radial-gradient(70% 80% at 100% 0,#f7e2a84d 0%,#f7e2a800 70%),#233c43;border-radius:22px;gap:8px;padding:22px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #0f222844}.lighthouse-letter small{color:#fff3c9;font-size:13px}.lighthouse-letter blockquote{color:#fffaf0;margin:0;font:italic 400 22px/1.35 Georgia,serif}.lighthouse-letter button{color:#fffaf0;cursor:pointer;background:#ffffff14;border:1px solid #fff3c980;border-radius:12px;justify-self:start;min-height:44px;padding:10px 14px;font:15px Arial,Helvetica,sans-serif}.compass-link{color:#213b33;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:#f4f2e8;border:1px solid #d6dccf;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.compass-link strong{font:400 18px Georgia,serif;display:block}.compass-link small{color:#586d66;font-size:13px}@media (max-width:380px){.weather-picker button{min-height:70px;font-size:11px}.li-marker span{padding:2px 6px;font-size:11px}}.app-shell .weather-picker button{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;letter-spacing:-.01em;padding-inline:1px;font-size:11.5px}.li-markers{z-index:4}.li-weather-caption{z-index:5}.li-photo-beacon{z-index:3}.li-atmosphere:before,.li-atmosphere:after,.li-mist:before,.li-mist:after{content:"";pointer-events:none;opacity:0;will-change:transform;transition:opacity 1.8s;position:absolute;inset:-15%}.weather-tormenta .li-photo{filter:saturate(.28)brightness(.48)contrast(1.12)}.weather-tormenta .li-atmosphere{background:linear-gradient(#101b30b3,#19374940 55%,#081c3055)}.weather-tormenta .li-atmosphere:before{opacity:.75;background:repeating-linear-gradient(110deg,#0000 0 23px,#d7e5ef55 24px,#0000 25px 47px) 0 0/140% 140%;-webkit-mask-image:linear-gradient(#0000,#000 20% 85%,#0000);mask-image:linear-gradient(#0000,#000 20% 85%,#0000)}.weather-tormenta .li-atmosphere:after,.weather-gris .li-atmosphere:after{opacity:.85;filter:blur(14px);background:radial-gradient(at 15% 10%,#07101cc9,#0000 48%),radial-gradient(at 78% 6%,#0a1520d9,#0000 55%)}.weather-gris .li-photo{filter:saturate(.18)brightness(.67)contrast(.88)}.weather-gris .li-atmosphere{background:linear-gradient(#667c9166,#304b5433)}.weather-gris .li-atmosphere:after{opacity:.45}.weather-niebla .li-photo{filter:saturate(.32)contrast(.58)brightness(1.1)}.weather-niebla .li-mist{background:linear-gradient(150deg,#f2f5ed88,#d7e3e966 50%,#edf2eb22)}.weather-niebla .li-mist:before,.weather-niebla .li-mist:after{opacity:.85;filter:blur(16px);background:radial-gradient(at 25% 45%,#f5f7f0e6,#0000 55%),radial-gradient(at 85% 65%,#e6eff0d9,#0000 52%)}.weather-niebla .li-mist:after{opacity:.65;transform:translate(-8%,12%)}.weather-bochorno .li-photo{filter:sepia(.38)saturate(.78)brightness(1.03)contrast(.85)}.weather-bochorno .li-atmosphere{background:linear-gradient(#eeae615c,#d9943529 55%,#64472055)}.weather-bochorno .li-atmosphere:before{opacity:.75;filter:blur(12px);background:radial-gradient(at 75% 4%,#ffe8b9b3,#0000 52%),linear-gradient(#0000,#edc28433 35%,#0000 60%)}.weather-calma .li-photo{filter:saturate(1.04)brightness(1.08)}.weather-calma .li-atmosphere:before{opacity:.6;background:radial-gradient(at 78% 0,#fff4cc88,#0000 58%)}@media (prefers-reduced-motion:no-preference){.weather-tormenta .li-atmosphere:before{animation:1.6s linear infinite li-rain-flow}.weather-tormenta .li-atmosphere:after,.weather-gris .li-atmosphere:after{animation:24s ease-in-out infinite alternate li-cloud-flow}.weather-niebla .li-mist:before{animation:18s ease-in-out infinite alternate li-fog-flow}.weather-niebla .li-mist:after{animation:26s ease-in-out infinite alternate-reverse li-fog-flow}.weather-bochorno .li-atmosphere:before{animation:10s ease-in-out infinite alternate li-warm-air}}@keyframes li-rain-flow{0%{background-position:0 0}to{background-position:-47px 90px}}@keyframes li-cloud-flow{0%{transform:translate(-4%)}to{transform:translate(5%)}}@keyframes li-fog-flow{0%{transform:translate(-6%,2%)}to{transform:translate(7%,-3%)}}@keyframes li-warm-air{0%{opacity:.55;transform:translateY(2%)}to{opacity:.8;transform:translateY(-2%)}}@media (prefers-reduced-motion:reduce){.living-island *,.living-island :before,.living-island :after{transition:none!important;animation:none!important}}
.app-shell .new-place{gap:16px;padding:8px 18px 32px;display:grid}.np-header{gap:8px;display:grid}.np-header .np-art{border-radius:22px;width:100%;height:auto;display:block;box-shadow:0 14px 30px #1c3e3422}.np-header h2{letter-spacing:-.02em;color:#1f3a32;margin:6px 0 0;font:400 32px/1.1 Georgia,serif}.np-header p{color:#4b625a;margin:0;font-size:16px;line-height:1.55}.np-card{color:#243f36;background:#fffdf8;border:1px solid #d9dfd4;border-radius:22px;gap:14px;padding:20px 18px;display:grid}.np-card h3{align-items:center;gap:10px;margin:0;font:400 23px/1.2 Georgia,serif;display:flex}.np-card p{margin:0;font-size:16px;line-height:1.55}.np-field{color:#2f4b42;gap:8px;font-size:15px;font-weight:600;display:grid}.np-field em{color:#6a7c75;font-style:normal;font-weight:400}.np-field input,.np-field textarea{color:#213b33;resize:vertical;background:#fbfaf5;border:1px solid #c3d0c7;border-radius:14px;width:100%;padding:12px 14px;font:16px/1.5 Arial,Helvetica,sans-serif}.np-field input:focus,.np-field textarea:focus{border-color:#7b3548;outline:3px solid #7b354855}.np-note{color:#6a7c75;font-size:13px!important}.np-choices{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.np-choices legend{color:#2f4b42;width:100%;padding:0 0 8px;font-size:15px;font-weight:700}.np-choices button,.np-actions button,.np-secondary{color:#284b3a;cursor:pointer;background:#f6faf6;border:1px solid #b8c8bd;border-radius:14px;flex:auto;min-height:46px;padding:10px 14px;font:15px/1.3 Arial,Helvetica,sans-serif}.np-choices button[aria-pressed=true]{color:#fffaf0;background:#1f4a3d;border-color:#1f4a3d}.np-decide button[aria-pressed=true]{background:#7b3548;border-color:#7b3548}.np-primary{color:#fffaf0;cursor:pointer;background:#1f4a3d;border:0;border-radius:16px;min-height:54px;font:600 16px/1.2 Arial,Helvetica,sans-serif;box-shadow:0 12px 24px #1c4a3d33}.np-primary:disabled{opacity:.45;box-shadow:none;cursor:default}.np-actions{gap:8px;display:grid}.np-actions.quiet button{background:0 0;font-size:14px}.np-reflection{color:#4a2d35;background:#f6ebea;border-left:3px solid #7b3548;border-radius:0 14px 14px 0;gap:12px;padding:14px 16px;font:italic 17px/1.45 Georgia,serif;display:grid}.np-card :is(button,input,textarea):focus-visible{outline-offset:2px;outline:3px solid #7b3548}.np-wave{fill:none;stroke:#e6f3ee;stroke-width:1.5px;opacity:.6}.dock-clock{width:168px;height:168px;margin:4px auto;position:relative}.dock-clock svg{width:100%;height:100%}.dock-ring{fill:none;stroke:#e2e9e3;stroke-width:6px}.dock-progress{fill:none;stroke:#7b3548;stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.dock-clock strong{color:#2a2024;place-items:center;font:400 36px Georgia,serif;display:grid;position:absolute;inset:0}.dock-draft{color:#2f3a36;white-space:pre-wrap;background:#f3efe6;border-radius:16px;max-height:260px;margin:0;padding:16px;font:17px/1.55 Georgia,serif;overflow:auto}.faro-letter blockquote{color:#1f3a32;border-left:3px solid #d9b24f;margin:0;padding:4px 0 4px 16px;font:italic 24px/1.35 Georgia,serif}.faro-letter small{color:#6a7c75;margin-bottom:4px;font-size:13px;display:block}.faro-stormy{background:#233c43;border-radius:14px;padding:12px 14px;color:#fff3c9!important}.faro-header .faro-beam{opacity:0;transform-origin:235px 37px;transition:opacity 1.4s}.faro-header.lit .faro-beam{opacity:1}.faro-header.lit .faro-lamp{fill:#fff2bf}.faro-header .faro-sky{transition:fill 1.4s}.compass-header{justify-items:start}.compass-rose{width:96px;height:96px}.compass-path ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.compass-path li button{text-align:left;color:#243f36;width:100%;font:inherit;cursor:pointer;background:#fbfaf5;border:1px solid #dfe5da;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.compass-path li b{font:400 18px Georgia,serif}.compass-path li span{color:#586d66;font-size:14px}.weather-icon{flex:none;width:26px;height:26px}@media (prefers-reduced-motion:no-preference){.np-boat{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite np-bob}.np-wave{animation:8s linear infinite np-wave}.faro-header.lit .faro-beam{animation:6s ease-in-out infinite np-sweep}.compass-needle{transform-origin:60px 60px;animation:1.8s cubic-bezier(.2,.8,.2,1) both np-settle}}@keyframes np-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(3px)rotate(2deg)}}@keyframes np-wave{0%{transform:translate(0)}to{transform:translate(-40px)}}@keyframes np-sweep{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}@keyframes np-settle{0%{transform:rotate(-120deg)}60%{transform:rotate(18deg)}80%{transform:rotate(-6deg)}to{transform:rotate(0)}}.np-photo{aspect-ratio:16/9;background:#234b46;border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 30px #1c3e3422}.np-photo img{object-fit:cover}.np-photo-glow{pointer-events:none;opacity:0;background:radial-gradient(at 76% 24%,#ffe6a633,#0000 30%);transition:opacity 1.4s;position:absolute;inset:0}.faro-header.lit .np-photo-glow{opacity:1}@media (prefers-reduced-motion:reduce){.np-photo-glow{transition:none}}
