:root{--ink:#102f36;--cream:#f4f3df;--mint:#d8f0cb;--line:rgba(238,247,237,.27);--ease:cubic-bezier(.16,1,.3,1);color-scheme:dark;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#082c35;color:var(--cream)}body{overflow:hidden}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button,a,input,textarea,select{outline-offset:5px}a,button{color:inherit}a{text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait}button{border:0;background:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}::selection{background:#d8edba;color:#102f36}:focus-visible{outline:2px solid #e5f8bc}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#93b4ae;border-radius:5px}button:hover,a:hover{text-underline-offset:5px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#f4f3df;color:#102f36;padding:16px}.skip-link:focus{top:12px}.world{position:fixed;inset:0;overflow:hidden;background:linear-gradient(#94b7ba 0%,#e3c39b 43%,#347c83 49%,#073e4b 70%,#042c3b 100%)}#ocean{width:100%;height:100%;display:block}.world-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,33,.4),transparent 65%),linear-gradient(0deg,rgba(2,22,29,.8),transparent 32%,transparent 84%,rgba(3,29,38,.32));pointer-events:none}.light-shafts{position:absolute;inset:0;opacity:0;transition:opacity 1.8s;background:conic-gradient(from 157deg at 75% -15%,transparent 0deg,#9fe8d512 12deg,transparent 18deg,#a3e8d522 22deg,transparent 30deg);mix-blend-mode:screen;pointer-events:none}.water-grain{position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.8' d='M0 0h160v160H0z'/%3E%3C/svg%3E");pointer-events:none}.header{height:100px;position:fixed;z-index:20;top:0;left:0;right:0;padding:0 4.8vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(240,250,243,.16)}.brand{display:flex;align-items:center;gap:12px}.brand>svg{width:43px;height:34px;stroke-width:1.8}.brand>span{font-size:20px;letter-spacing:2px;font-weight:500}.brand small{display:block;font-family:Georgia,serif;font-size:9px;letter-spacing:2.5px;margin-top:5px}.header nav{display:flex;gap:38px;font-size:13px}.header nav a{position:relative;padding:13px 0;opacity:.85}.header nav a:after{content:"";position:absolute;height:1px;background:var(--cream);bottom:5px;left:0;right:100%;transition:right .3s}.header nav a:hover:after,.header nav a[aria-current]:after{right:0}.about-trigger{border:1px solid var(--line);border-radius:30px;padding:10px 19px;font-size:12px;display:flex;gap:25px;align-items:center}.about-trigger:hover{background:#ffffff18}.screen{position:fixed;inset:100px 0 65px;padding:0 7.5vw;overflow:auto;scrollbar-gutter:stable;will-change:opacity,transform,filter}.screen[hidden]{display:none!important}.home-screen{overflow:hidden}.home-copy{position:absolute;top:11%;left:7.5vw;z-index:4;pointer-events:none}.home-copy>*{pointer-events:auto}h1{font-family:"Songti SC","STSong","Noto Serif SC",serif;font-weight:400;font-size:clamp(42px,4.55vw,76px);letter-spacing:-.035em;line-height:1.27;margin:0;text-wrap:balance;text-shadow:0 2px 18px #062d3d18}h1 em{font-style:normal;color:#edf3d9}.home-copy p,.scene-intro>p{font-size:14px;line-height:1.95;letter-spacing:.04em;margin:24px 0 28px;color:#f3f4ea}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border-radius:30px;font-size:13px;min-height:48px;padding:14px 23px;transition:background .3s,transform .4s var(--ease),box-shadow .4s}.pill svg{width:19px;height:19px;transition:transform .4s var(--ease)}.pill:hover svg{transform:translateX(5px)}.pill:hover{transform:translateY(-2px)}.pill.light{background:var(--cream);color:var(--ink)}.pill.dark{background:#153e40;color:#f5f4e8}.pill.outline{border:1px solid #d5e5d980;background:#153e4030}.home-note{display:block;font-size:10px;letter-spacing:.12em;margin:19px 0;color:#edf3df}.horizon-label{position:absolute;right:7.5vw;top:25%;font-size:11px;letter-spacing:.16em;writing-mode:vertical-rl;display:flex;gap:20px;align-items:center;opacity:.85}.horizon-label span{height:45px;width:1px;background:var(--line)}.hotspots{position:absolute;inset:0;pointer-events:none}.hotspot{position:absolute;display:flex;align-items:center;gap:13px;pointer-events:auto;z-index:6;animation:drift 7s ease-in-out infinite;isolation:isolate}.spot-record{left:53%;top:46%}.spot-week{left:73%;top:61%;animation-delay:-3s}.spot-visit{left:33%;top:67%;animation-delay:-5s}.hotspot-anchor{width:43px;height:43px;border:1px solid #f8f9e5a0;background:radial-gradient(circle at 25% 20%,#edf7e752,#08394330 70%);border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 22px #001a2b30;backdrop-filter:blur(5px);transition:transform .5s var(--ease),background .4s}.hotspot-anchor:after{content:"";position:absolute;width:61px;height:61px;border:1px solid #f1f6e825;border-radius:50%;transition:transform .5s}.hotspot-anchor svg{width:19px;height:19px}.spot-label{font-size:13px;text-shadow:0 2px 8px #052a34}.spot-label small{display:block;font-size:10px;margin-top:7px;opacity:0;transform:translateY(5px);transition:all .3s}.hotspot:hover .spot-label small,.hotspot:focus-visible .spot-label small{opacity:1;transform:none}.spot-preview{position:absolute;width:240px;padding:22px;bottom:calc(100% + 20px);left:0;color:#153c3d;background:#f0f3df;box-shadow:0 16px 40px #001a2b40;opacity:0;visibility:hidden;transform:translateY(15px) rotateX(-10deg);transform-origin:bottom left;transition:opacity .35s,transform .5s var(--ease),visibility .35s;border-radius:2px 24px 24px 24px;pointer-events:none}.spot-preview:after{content:"";position:absolute;bottom:-8px;left:15px;border-width:8px 8px 0;border-style:solid;border-color:#f0f3df transparent transparent}.spot-preview strong{display:block;font-size:14px;font-weight:500}.spot-preview>span{display:block;font-size:12px;margin:10px 0 18px;color:#446161}.spot-preview b{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #adc1b4;padding-top:12px;font-size:11px;font-weight:500}.spot-preview svg{width:16px;height:16px}.hotspot:hover,.hotspot:focus-visible{z-index:10;animation-play-state:paused}.hotspot:hover .spot-preview,.hotspot:focus-visible .spot-preview{opacity:1;visibility:visible;transform:none}.hotspot:hover .hotspot-anchor{background:#edf6da;color:#153c3d;transform:scale(1.1)}.hotspot:hover .hotspot-anchor:after{transform:scale(1.22)}.scene-reel{position:absolute;left:7.5vw;bottom:20px;display:flex;gap:14px;perspective:900px;z-index:8}.scene-reel>a{width:219px;height:90px;display:flex;align-items:center;gap:15px;border-top:1px solid #e2efe747;background:#072e3670;padding:9px 14px 9px 9px;transition:transform .6s var(--ease),background .4s;transform-origin:bottom center;backdrop-filter:blur(8px)}.scene-reel>a:hover,.scene-reel>a:focus-visible{transform:translateY(-12px) rotateX(7deg);background:#174d52b0}.scene-reel b{display:block;font-size:13px;font-weight:400;white-space:nowrap}.scene-reel small{display:block;font-size:9px;color:#d0e0d3;margin-bottom:7px}.scene-reel svg{margin-left:auto;width:15px;height:15px}.reel-art{width:63px;height:68px;position:relative;overflow:hidden;flex-shrink:0}.art-record{background:radial-gradient(ellipse at 60% 40%,#b6d2b7,#4b9694 42%,#204d63)}.art-record i{position:absolute;border:1px solid #e7f9d9;border-radius:50%;width:38px;height:38px;top:16px;left:13px;box-shadow:0 0 0 6px #eff9dc15,0 0 0 12px #eff9dc0b}.art-week{background:linear-gradient(135deg,#092b36,#387671)}.art-week i{width:65px;height:100px;border:1px solid #adcdae;border-radius:50%;position:absolute;left:16px;top:15px;transform:rotate(-40deg);box-shadow:0 0 0 8px #adcdae20,0 0 0 16px #adcdae15}.art-visit{background:linear-gradient(145deg,#a6c5b0,#3c7172)}.art-visit i{position:absolute;width:32px;height:46px;top:12px;left:18px;background:repeating-linear-gradient(#f5f0d9 0 8px,#afc4b0 8px 9px);transform:rotate(-12deg);box-shadow:4px 4px 0 #d2d9ba}.scene-footer{position:fixed;bottom:0;left:0;right:0;height:65px;z-index:22;display:flex;justify-content:space-between;align-items:center;padding:0 4.8vw;font-size:10px;letter-spacing:.05em;background:linear-gradient(transparent,#06273350)}.scene-tools{display:flex;gap:22px}.scene-tools button{display:flex;align-items:center;gap:8px;font-size:10px;padding:8px 0}.scene-tools svg{width:15px;height:15px}.scene-footer>span{opacity:.75}.prototype-note{font-size:10px;color:#dce9df}.inner-screen{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:40px;padding-bottom:30px;align-items:center}.scene-intro{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.back-link{position:absolute;top:4px;left:0;font-size:11px;display:flex;align-items:center;gap:16px;color:#dcebe1}.back-link svg{transform:rotate(180deg);width:16px;height:16px}.scene-intro h1{font-size:clamp(40px,4.1vw,66px)}.scene-intro>p{color:#dcebe1}.scene-caption{font-size:11px;letter-spacing:.06em;color:#c7e1d7;margin-top:20px}.workspace{width:100%;max-width:510px;justify-self:end;position:relative}.record-form{background:#f1f3e5;color:#193e40;padding:30px 34px;border-radius:4px 4px 34px 4px;box-shadow:0 25px 70px #011f3545;color-scheme:light}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-heading h2,.week-heading h2{font-family:"Songti SC","STSong",serif;font-size:25px;font-weight:400;margin:0}.demo-tag{font-size:9px;letter-spacing:.06em;border:1px solid currentColor;padding:5px 8px;border-radius:20px;white-space:nowrap;opacity:.8}.form-helper{font-size:10px;color:#4a6764;margin:10px 0 20px;line-height:1.7}label{display:block;font-size:12px;margin:15px 0 8px}label small{font-size:10px;color:#526e68;margin-left:6px}input:not([type=range]),select,textarea{width:100%;border:1px solid #afc5b9;border-radius:4px;color:#163b3c;background:#ffffff4a;padding:10px 12px;font-size:12px;caret-color:#1d6960}input::placeholder,textarea::placeholder{color:#58716a}textarea{resize:vertical;min-height:58px;max-height:160px}.symptom-examples{display:flex;gap:7px;margin-top:8px}.symptom-examples button{font-size:10px;border:1px solid #b9cabc;padding:5px 12px;border-radius:15px;transition:background .2s}.symptom-examples button:hover{background:#d5e4cc}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.severity-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.severity-label output{font-family:Georgia,serif;font-size:26px}.severity-label output small{font-family:inherit;font-size:12px}input[type=range]{width:100%;accent-color:#2c6960;height:16px;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#526b65}.submit{width:100%;margin-top:18px}.quiet-link{display:block;font-size:11px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.record-form .quiet-link{text-align:center}#form-status{font-size:11px;color:#286449;margin:0;line-height:1.6}#form-status:not(:empty){margin-top:10px}.breathing-orbit{position:relative;width:190px;height:135px;perspective:700px;margin:2px 0 0 55px}.breathing-orbit:before,.breathing-orbit:after,.breathing-orbit>span{content:"";position:absolute;inset:0;border:1px solid #bde8d573;border-radius:50%;transform:rotateX(65deg) rotateZ(-20deg);animation:breathe 8s ease-in-out infinite}.breathing-orbit:after{inset:-17px;opacity:.4;animation-delay:-2s}.breathing-orbit>span{inset:17px;animation-delay:-4s}.breathing-orbit i{position:absolute;width:53px;height:53px;left:68px;top:38px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#eef5d8,#81baa9 24%,#205966 65%,#0b3a4e);box-shadow:10px 18px 35px #001c3d60;animation:drift 6s ease-in-out infinite}.breathing-orbit b{position:absolute;left:12px;top:70px;width:6px;height:6px;border-radius:50%;background:#d8efc9;box-shadow:0 0 10px #d8efc955}.week-workspace{align-self:center;max-width:570px;padding:24px 0}.week-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.date-strip{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);padding-bottom:20px;gap:5px}.date-strip button{display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 4px;border-radius:40px;min-height:85px;transition:background .35s,transform .4s var(--ease)}.date-strip button span{font-size:10px;color:#d5e8db}.date-strip button strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.date-strip button:after{content:"";width:4px;height:4px;border-radius:50%;background:transparent}.date-strip button.has-record:after{background:#def0c7}.date-strip button:hover{background:#e7f5dc18;transform:translateY(-4px)}.date-strip button[aria-pressed=true]{background:#e2edce;color:#193e40}.date-strip button[aria-pressed=true] span{color:#35584e}.date-strip button[aria-pressed=true]:after{background:#335c51}.timeline-head{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.timeline-head h3{font-size:13px;font-weight:400}.timeline-head>span{font-size:10px;color:#c9e0d4}.timeline-list{max-height:290px;overflow:auto;padding-right:12px}.timeline-list article{border-bottom:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:65px 1fr;gap:6px 16px;animation:record-in .6s var(--ease)}.timeline-list time{font-family:Georgia,serif;color:#d0e3d4;font-size:17px;grid-row:span 3}.timeline-list strong{font-family:"Songti SC",serif;font-size:24px;font-weight:400}.timeline-list p{font-size:12px;color:#d6e8dc;margin:4px 0;line-height:1.8}.timeline-list small{font-size:11px;color:#c6dfd4}.empty-state{padding:36px 0;color:#ccdfd7;font-size:13px;line-height:1.9}.add-record{display:flex;gap:12px;align-items:center;font-size:12px;margin-top:24px}.add-record svg{border:1px solid #9bbcaf;border-radius:50%;width:30px;height:30px;padding:6px}.tidal-lines{position:relative;width:270px;height:120px;margin:0 0 30px;overflow:hidden}.tidal-lines i{position:absolute;width:300px;height:120px;border:1px solid #b4d6c066;border-radius:50%;left:-20px;top:50px;transform:rotate(-13deg);animation:tide 9s ease-in-out infinite}.tidal-lines i:nth-child(2){top:65px;animation-delay:-1s}.tidal-lines i:nth-child(3){top:80px;animation-delay:-2s}.tidal-lines i:nth-child(4){top:95px;animation-delay:-3s}.tidal-lines i:nth-child(5){top:110px;animation-delay:-4s}.paper-workspace{padding:8px 0 8px 10px;perspective:1000px}.paper-workspace:before,.paper-workspace:after{content:"";position:absolute;inset:8px 0;background:#b6c9af;transform:rotate(5deg);box-shadow:0 18px 50px #001e3025;pointer-events:none}.paper-workspace:after{background:#d7dec2;transform:rotate(-3deg)}.summary-paper{position:relative;z-index:1;background:#f4f1df;color:#26483f;padding:35px;min-height:490px;max-height:calc(100svh - 245px);overflow:auto;box-shadow:0 20px 60px #001c3430;transform:rotate(1deg);transition:transform .6s var(--ease)}.summary-paper:hover{transform:rotate(0)}.paper-header{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em}.summary-paper h2{font-family:"Songti SC",serif;font-weight:400;font-size:31px;margin:35px 0 10px}.paper-subtitle{font-size:10px;color:#5c7164}.paper-rule{height:1px;background:#9fb39d;margin:24px 0 8px}#summary-list article{padding:16px 0;border-bottom:1px solid #c1cbb4}#summary-list time{font-size:10px;color:#4a6759}#summary-list h3{font-size:15px;font-weight:500;margin:8px 0}#summary-list p{font-size:11px;line-height:1.8;margin:0;color:#466350}.paper-footer{font-size:10px;line-height:1.8;margin-top:25px}.paper-footer b{display:block;font-weight:400;color:#536d5a}#download-status{font-size:11px;margin-top:12px}.visit-screen .quiet-link{margin-top:22px}.scene-footer button:hover{color:#fff}body[data-scene=record] .light-shafts,body[data-scene=week] .light-shafts{opacity:.18}#transition-caption{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-family:"Songti SC",serif;font-size:27px;letter-spacing:.14em;opacity:0;pointer-events:none;z-index:15;transition:opacity .35s}body.transitioning #transition-caption{opacity:1}.screen.leaving{pointer-events:none;animation:leave .5s ease forwards}.screen.arriving{animation:arrive 1.2s var(--ease) both}.arriving .workspace{animation:workspace-in 1.5s var(--ease) both}dialog{background:#f2f2e2;color:#173c3c;border:0;max-width:570px;width:calc(100% - 40px);padding:45px;border-radius:4px 4px 30px 4px;box-shadow:0 30px 100px #001a2b80;color-scheme:light}dialog::backdrop{background:#031c2ac9;backdrop-filter:blur(8px)}dialog h2{font-family:"Songti SC",serif;font-size:29px;font-weight:400;margin:8px 0 25px}dialog h3{font-size:14px;margin-top:24px}dialog p{font-size:12px;line-height:1.9;color:#3b6059}.dialog-close{position:absolute;right:15px;top:15px;padding:5px}.dialog-done{margin-top:15px}.noscript{position:fixed;bottom:80px;left:30px;z-index:30;background:#f2f2e2;color:#173c3c;padding:20px}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}@keyframes drift{50%{transform:translateY(-9px)}}@keyframes breathe{50%{transform:rotateX(65deg) rotateZ(7deg) scale(1.08)}}@keyframes tide{50%{transform:translateY(-10px) rotate(-6deg)}}@keyframes record-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes leave{to{opacity:0;transform:translateY(-35px) scale(1.025);filter:blur(8px)}}@keyframes arrive{from{opacity:0;transform:translateY(45px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes workspace-in{from{opacity:0;transform:translateY(70px) rotate(3deg)}to{opacity:1;transform:none}}
@media(min-width:1700px){.home-copy{top:16%}.inner-screen{padding-left:12vw;padding-right:12vw}.workspace{max-width:570px}.record-form{padding:40px}.scene-reel>a{width:250px;height:100px}}
@media(max-height:780px) and (min-width:901px){.header{height:80px}.screen{top:80px;bottom:52px}.home-copy{top:7%}h1{font-size:52px}.home-copy p{margin:16px 0 20px}.scene-reel{bottom:8px}.scene-reel>a{height:73px}.reel-art{height:55px}.inner-screen{padding-top:20px;padding-bottom:15px;align-items:start}.scene-intro{min-height:550px}.record-form{padding:22px 28px}.form-helper{margin-bottom:10px}label{margin-top:11px}.scene-footer{height:52px}.summary-paper{max-height:calc(100svh - 190px);min-height:420px}}
@media(max-width:1000px){.header{padding:0 5vw}.header nav{gap:20px}.screen{padding-left:6vw;padding-right:6vw}.home-copy{left:6vw}.home-copy h1{font-size:49px}.spot-record{left:60%;top:49%}.spot-week{left:65%;top:68%}.spot-visit{left:22%;top:65%}.scene-reel{left:6vw}.scene-reel>a{width:200px}.inner-screen{gap:5vw;grid-template-columns:.9fr 1.1fr}.scene-intro h1{font-size:40px}.record-form{padding:25px}.horizon-label{right:5vw}.paper-workspace{padding-left:0}.summary-paper{padding:28px}}
@media(max-width:700px){.header{height:78px;padding:0 6vw}.brand>span{font-size:17px}.brand small{font-size:8px}.brand>svg{width:34px}.header nav{display:none}.about-trigger{font-size:10px;padding:9px 12px;gap:12px}.screen{top:78px;bottom:70px}.home-copy{top:8%;left:7vw;right:6vw}.home-copy h1{font-size:clamp(33px,7.8vw,49px);line-height:1.4;letter-spacing:-.03em}.home-copy p{font-size:12px;margin:18px 0 22px}.pill{font-size:12px;min-height:44px;padding:12px 20px}.home-note{font-size:9px;margin-top:14px}.horizon-label{display:none}.hotspot{gap:10px}.hotspot-anchor{width:32px;height:32px}.hotspot-anchor:after{width:46px;height:46px}.hotspot-anchor svg{width:15px;height:15px}.spot-label{font-size:11px}.spot-label small{display:none}.spot-record{left:58%;top:49%}.spot-week{left:51%;top:67%}.spot-visit{left:12%;top:61%}.spot-preview{width:200px;left:auto;right:0;padding:17px}.spot-preview:after{left:auto;right:45px}.spot-visit .spot-preview{left:0;right:auto}.spot-visit .spot-preview:after{left:15px;right:auto}.scene-reel{left:6vw;right:6vw;bottom:8px;gap:8px}.scene-reel>a{width:calc((100% - 16px)/3);height:103px;display:block;padding:0;background:#062d4370;position:relative;overflow:hidden;border-top:1px solid #ecf4e54d}.reel-art{display:block;width:100%;height:60px;opacity:.8}.art-record i{left:calc(50% - 19px);top:10px}.art-week i{left:calc(50% - 20px);top:10px}.art-visit i{left:calc(50% - 16px);top:8px}.scene-reel>a>span:nth-child(2){display:block;padding:11px 9px}.scene-reel small{display:none}.scene-reel b{font-size:11px}.scene-reel>a>svg{position:absolute;bottom:11px;right:7px;width:12px;height:12px}.scene-footer{height:70px;padding:0 6vw;align-items:center}.scene-tools{gap:16px}.scene-tools button{font-size:9px}.scene-footer>span{display:none}.prototype-note{font-size:9px}.inner-screen{display:block;padding:22px 7vw 36px}.scene-intro{min-height:unset;padding-top:38px;margin-bottom:30px}.scene-intro h1{font-size:38px}.scene-intro>p{font-size:12px;margin:18px 0 20px}.back-link{top:0;font-size:10px}.breathing-orbit{position:absolute;width:120px;height:85px;right:0;bottom:5px;opacity:.55;margin:0}.breathing-orbit i{width:36px;height:36px;left:42px;top:24px}.breathing-orbit b{left:8px;top:47px}.scene-caption{max-width:160px;font-size:9px;line-height:1.8;margin-top:0}.workspace{max-width:none}.record-form{padding:25px 22px}.panel-heading h2{font-size:23px}.tidal-lines{display:none}.week-workspace{padding-top:4px}.week-heading{margin-bottom:18px}.timeline-list{max-height:none}.summary-paper{transform:none;max-height:none;min-height:unset;padding:28px}.paper-workspace{margin-top:38px;margin-bottom:20px}.paper-workspace:before{transform:rotate(3deg)}.paper-workspace:after{transform:rotate(-2deg)}.summary-paper h2{font-size:28px}.visit-screen .scene-intro{margin-bottom:15px}dialog{padding:35px 25px}dialog h2{font-size:25px}#transition-caption{font-size:22px}}
@media(max-height:650px) and (max-width:700px){.home-copy{top:5%}.home-copy h1{font-size:30px}.home-copy p{font-size:11px;margin:12px 0}.home-note{display:none}.hotspots{display:none}.scene-reel>a{height:80px}.reel-art{height:39px}.screen.home-screen{min-height:360px}.home-copy .pill{min-height:38px;padding:10px 18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-screen .hotspot{transform:none}}

/* Contrast and focus corrections from the desktop/mobile review. */
h1[tabindex="-1"]:focus{outline:none}.world-shade{background:linear-gradient(90deg,rgba(3,24,33,.64),rgba(3,24,33,.20) 52%,transparent 78%),linear-gradient(0deg,rgba(2,22,29,.82),transparent 38%,transparent 72%,rgba(3,29,38,.48))}.header{background:linear-gradient(#092f3520,transparent)}.hotspot .spot-label{background:#08313c70;border-radius:2px 12px 12px 2px;padding:7px 10px}.spot-label small{display:none}.spot-preview{box-shadow:0 18px 48px #001a2b50}.summary-paper{transform:none}.paper-workspace{margin:15px 0}.scene-intro>.quiet-link{color:#f4f3df}.record-form :focus-visible,dialog :focus-visible{outline-color:#256455}
@media(max-width:700px){.world-shade{background:linear-gradient(90deg,#0318218c,#03182140),linear-gradient(0deg,#02161dcc,transparent 40%,transparent 75%,#031d2659)}.home-note{color:#f5f5e7}.hotspot .spot-label{padding:6px 7px;font-size:10px}.paper-workspace{margin-top:35px}.header{background:#07303c36;backdrop-filter:blur(8px)}}

@media(max-width:700px){input:not([type=range]),select,textarea{font-size:16px}.symptom-examples button{min-height:36px}.about-trigger,.scene-tools button,.prototype-note,.back-link,.quiet-link{min-height:44px}.back-link{top:-10px}.quiet-link{display:flex;align-items:center;justify-content:center}.scene-intro>.quiet-link{justify-content:flex-start}.record-form .form-helper{font-size:11px}}
.screen{overflow-x:hidden}
@media(max-width:700px){.breathing-orbit{right:16px}}
