:root{--ink:#263f39;--muted:#667b70;--accent:#b34b36;--paper:#f7f0df;--ui:rgba(246,241,225,.68);--line:rgba(38,63,57,.2);--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',sans-serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#e7e8db;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;transition:color .7s}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:6px}button{border:0}button:disabled{cursor:default}button[hidden],[hidden]{display:none!important}#experience{position:relative;height:100%;width:100%;isolation:isolate;overflow:hidden}#water{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.paper-grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%234a4940' opacity='.4' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:multiply}.masthead{position:absolute;top:35px;left:4.1%;right:4.1%;display:flex;justify-content:space-between;align-items:center;z-index:6}.wordmark{color:inherit;text-decoration:none;font-size:24px;font-weight:500;letter-spacing:-1.5px;display:flex;align-items:center;gap:12px}.wordmark svg{width:34px;fill:none;stroke:currentColor;stroke-width:1.1}.wordmark-dot{font-size:10px;vertical-align:top;letter-spacing:0;margin-left:4px}.header-actions{display:flex;align-items:center;gap:50px}.edition{font-size:9px;letter-spacing:2.5px}.text-button{padding:10px 0;background:none;font-size:11px;letter-spacing:.1px}.text-button span{margin-left:20px}.intro{position:absolute;left:8.3%;top:18%;z-index:3;pointer-events:none}.intro>*{pointer-events:auto}.eyebrow{font-size:9px;letter-spacing:3.1px;font-weight:500;margin:0 0 25px}.intro h1{font:normal clamp(47px,5.2vw,84px)/1.01 var(--serif);letter-spacing:-3.8px;margin:0 0 22px}.intro h1 em{font-weight:normal}.intro-copy{font-size:12px;line-height:1.8;letter-spacing:.15px;margin:0 0 23px;color:var(--muted)}.write-button{background:var(--ink);color:var(--paper);border-radius:2px;padding:13px 19px;display:flex;gap:28px;align-items:center;font-size:11px;letter-spacing:.1px;box-shadow:0 3px 0 rgba(0,0,0,.03);transition:transform .3s,background .3s}.write-button:hover{transform:translateY(-3px)}.write-button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1;fill:none}.scene-caption{position:absolute;top:47%;right:8%;display:flex;align-items:center;gap:14px;font:italic 12px var(--serif);color:var(--ink);opacity:.65}.caption-line{width:38px;height:1px;background:currentColor}.scene-footer{position:absolute;bottom:27px;left:4.1%;right:4.1%;display:flex;justify-content:space-between;align-items:flex-end;z-index:7;gap:15px}.quiet-note{font-size:10px;letter-spacing:.2px;max-width:220px;margin:0 0 10px;display:flex;gap:8px;align-items:center}.live-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.world-switcher{display:flex;align-items:center;gap:17px;padding:9px 11px 9px 18px;background:var(--ui);border:1px solid var(--line);backdrop-filter:blur(18px);border-radius:40px}.switcher-label{font-size:7px;letter-spacing:1.5px;white-space:nowrap}.world-buttons{display:flex;gap:3px;align-items:center}.world-buttons button{position:relative;border-radius:25px;padding:11px 12px;background:transparent;font-size:9px;transition:background .4s;display:flex;align-items:center;gap:0}.world-buttons button:hover{background:var(--line)}.world-buttons button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.world-name{display:block;max-width:0;white-space:nowrap;overflow:hidden;opacity:0;transition:max-width .5s,opacity .4s,margin .5s}.world-buttons button[aria-pressed=true] .world-name{max-width:150px;opacity:1;margin-left:8px}.motion-button{display:flex;gap:8px;align-items:center;background:none;font-size:9px;margin-bottom:6px;padding:6px 0}.pause-icon{font-size:13px;letter-spacing:1px}.motion-label{opacity:.8}#boats{position:absolute;inset:0;z-index:2;pointer-events:none}.boat{position:absolute;width:110px;height:77px;transform-origin:50% 62%;background:none;padding:0;pointer-events:auto;will-change:transform;filter:drop-shadow(0 11px 7px rgba(20,50,49,.12));transition:opacity .3s;opacity:0}.boat.is-visible{opacity:1}.boat svg{width:100%;height:100%;overflow:visible;transition:transform .5s}.boat:hover svg,.boat:focus-visible svg{transform:translateY(-6px) rotate(-2deg)}.boat::after{content:'Read a passing thought';position:absolute;left:50%;top:-5px;white-space:nowrap;transform:translate(-50%,-100%);font-size:9px;letter-spacing:.2px;background:var(--ui);border:1px solid var(--line);padding:7px 10px;border-radius:18px;opacity:0;transition:opacity .3s;backdrop-filter:blur(12px)}.boat:hover::after,.boat:focus-visible::after{opacity:1}.boat.own::before{content:'yours';position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font:italic 10px var(--serif);opacity:.7}.boat.selected{opacity:0!important;pointer-events:none}.note-stage{position:fixed;inset:0;z-index:20;display:grid;place-items:center;perspective:1400px}.stage-backdrop{position:absolute;inset:0;background:rgba(19,39,39,.19);backdrop-filter:blur(0px);opacity:0;transition:opacity .65s,backdrop-filter .65s}.note-stage.active .stage-backdrop{opacity:1;backdrop-filter:blur(10px)}.paper-engine{position:absolute;width:min(660px,96vw);aspect-ratio:600/440;transform-origin:center;outline:none;will-change:transform;filter:drop-shadow(0 26px 35px rgba(7,31,37,.18))}#folding-paper{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.note-content{position:absolute;inset:13% 15% 12%;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .35s,transform .45s;transform:translateY(6px);color:#303f3b}.note-stage.readable .note-content{opacity:1;visibility:visible;transform:translateY(0)}.note-eyebrow{font-family:var(--sans);font-size:9px;letter-spacing:2.2px;font-weight:500;margin:0 0 20px;line-height:1.7}.note-body{font:normal clamp(19px,2.25vw,28px)/1.5 var(--serif);letter-spacing:-.4px;margin:0;flex:1;display:flex;align-items:center;padding-bottom:22px;white-space:pre-wrap;overflow:auto;scrollbar-width:thin;overflow-wrap:anywhere}.note-bottom{border-top:1px solid rgba(48,63,59,.15);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.care-button{background:none;padding:0;display:flex;align-items:center;gap:9px;font-size:10px}.care-button svg{width:17px;height:17px;fill:transparent;stroke:currentColor;stroke-width:1.3;transition:fill .3s,transform .3s}.care-button.loved{color:#b65d4b}.care-button.loved svg{fill:#b65d4b;transform:scale(1.1)}.note-seed{font-size:8px;color:#7f8677}.return-button{position:absolute;top:calc(50% + min(275px,37vw));border-radius:30px;background:rgba(248,244,232,.9);color:#303f3b;font-size:11px;letter-spacing:.2px;padding:13px 22px;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}.return-button span{margin-left:17px}.note-stage.readable .return-button{opacity:1;transform:translateY(0)}.stage-hint{position:absolute;top:calc(50% + min(330px,47vw));font:italic 12px var(--serif);color:var(--ink);opacity:0;transition:opacity .4s}.note-stage.readable .stage-hint{opacity:.7}#write-note{inset:12% 15% 11%}#write-note textarea{resize:none;border:0;outline:0;background:transparent;width:100%;font:normal 23px/1.45 var(--serif);color:#303f3b;flex:1;min-height:65px;padding:0;margin:0 0 15px}#write-note textarea::placeholder{color:#9c9c8b}#write-note textarea:focus-visible{outline:1px dashed #8d9686;outline-offset:6px}.write-meta{margin-bottom:14px}.write-meta label{display:block;font-size:9px;margin-bottom:6px;letter-spacing:.2px}.write-meta label span{opacity:.55}.write-meta input{border:0;border-bottom:1px solid #c8cbbb;border-radius:0;background:none;width:100%;font:12px var(--sans);padding:3px 0 6px;color:#303f3b}.write-meta input:focus{outline:0;border-color:#6b7d69}.local-note{font-size:8px;color:#7a826f;margin:0}.launch-button{background:#303f3b;color:#f7f0df;font-size:10px;padding:10px 14px;border-radius:2px}.launch-button span{margin-left:9px}.about-dialog{border:1px solid #ddd8c7;background:#f5f0e1;color:#303f3b;width:440px;max-width:calc(100vw - 32px);padding:48px;box-shadow:0 30px 90px #102b3430}.about-dialog::backdrop{background:#173b3940;backdrop-filter:blur(10px)}.about-close{position:absolute;right:17px;top:13px;background:none;font-size:25px;font-weight:200}.about-dialog h2{font:normal 38px/1.05 var(--serif);letter-spacing:-1.8px;margin:0 0 25px}.about-dialog>p:not(.eyebrow){font-size:12px;line-height:1.8}.about-dialog .about-detail{font-size:10px!important;opacity:.65;margin-top:25px}.about-credit{font-size:8px!important;letter-spacing:1.7px;margin-top:28px}.toast{position:fixed;z-index:40;left:50%;bottom:110px;transform:translate(-50%,15px);background:#f4efdf;color:#303f3b;border:1px solid #d9decd;box-shadow:0 10px 30px #14353720;border-radius:30px;padding:14px 24px;font-size:11px;opacity:0;pointer-events:none;transition:opacity .4s,transform .4s;max-width:90vw;white-space:nowrap}.toast.visible{opacity:1;transform:translate(-50%,0)}
body[data-world=night]{--ink:#ece5ce;--muted:#a4b8be;--accent:#ddd0a4;--paper:#172b3b;--ui:rgba(17,37,53,.65);--line:rgba(209,222,218,.2)}body[data-world=night] .intro{left:9%;top:22%}body[data-world=night] .intro h1{font-size:clamp(48px,5.5vw,88px);font-weight:normal;letter-spacing:-3px}body[data-world=night] .write-button{background:transparent;border:1px solid #c0cec05c;color:var(--ink);border-radius:40px}body[data-world=night] .paper-grain{opacity:.1;mix-blend-mode:screen}body[data-world=night] .scene-caption{top:46%;right:13%;color:#d6dcce}body[data-world=night] .boat{filter:drop-shadow(0 0 12px #e6d7ae1f)}body[data-world=night] .stage-backdrop{background:#03111b55}body[data-world=ink]{--ink:#233d57;--muted:#616b65;--paper:#f0e9d8;--ui:rgba(240,233,216,.75);--line:#233d572b}body[data-world=ink] .intro{left:9%;top:19%}body[data-world=ink] .intro h1{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;letter-spacing:-3px;font-size:clamp(47px,5.3vw,82px);line-height:1.09}body[data-world=ink] .eyebrow{color:#ad4c3e}body[data-world=ink] .write-button{background:#ab493a;color:#f7f0df;border-radius:0}body[data-world=ink] .scene-caption{right:6%;top:28%;writing-mode:vertical-rl;gap:18px;letter-spacing:1px;font-style:normal}body[data-world=ink] .caption-line{height:50px;width:1px}body[data-world=ink] .paper-grain{opacity:.2}body[data-world=glass]{--ink:#3d4260;--muted:#7d8199;--paper:#f1effa;--ui:rgba(247,245,255,.55);--line:#5e64822b}body[data-world=glass] .intro{left:9%;top:21%}body[data-world=glass] .intro h1{font-family:var(--sans);font-weight:300;letter-spacing:-5px;line-height:1.06;font-size:clamp(48px,6.2vw,96px)}body[data-world=glass] .intro h1 em{font-style:normal;font-weight:300}body[data-world=glass] .write-button{background:#ffffff75;color:var(--ink);border:1px solid #ffffff;border-radius:40px;backdrop-filter:blur(10px);box-shadow:0 4px 15px #7276a21a}body[data-world=glass] .wordmark{font-weight:400}body[data-world=glass] .paper-grain{opacity:.05}body[data-world=glass] .scene-caption{right:8%;top:42%}body[data-world=coast]{--ink:#214d63;--muted:#657b7f;--paper:#fff3d7;--ui:rgba(255,245,218,.75);--line:#214d6329}body[data-world=coast] .intro{left:8%;top:19%}body[data-world=coast] .intro h1{font-size:clamp(48px,5.7vw,87px);letter-spacing:-3.5px;line-height:1.02}body[data-world=coast] .write-button{background:#bc593d;color:#fff3d7;border-radius:25px}body[data-world=coast] .scene-caption{right:7%;top:44%;color:#244f63}body[data-world=coast] .paper-grain{opacity:.14}body.world-changing .intro,body.world-changing .scene-caption{opacity:0;transform:translateY(10px)}.intro,.scene-caption{transition:opacity .45s,transform .65s}
@media(min-width:1600px){.intro{top:20%}.masthead{top:45px}.scene-footer{bottom:35px}}
@media(max-width:1100px){.edition{display:none}.world-switcher{gap:8px}.switcher-label{display:none}.quiet-note{font-size:9px;max-width:170px}.motion-label{display:none}.intro h1{letter-spacing:-2.8px}.intro-copy{font-size:11px}}
@media(max-width:700px){.masthead{top:23px;left:7%;right:7%}.wordmark{font-size:22px;gap:8px}.wordmark svg{width:29px}.text-button{font-size:10px}.text-button span{margin-left:9px}.intro,body[data-world] .intro{top:15%;left:8%}.eyebrow{font-size:8px;letter-spacing:2.6px;margin-bottom:18px}.intro h1,body[data-world] .intro h1{font-size:clamp(45px,9.7vw,65px);letter-spacing:-2.5px;margin-bottom:16px}.intro-copy{font-size:10px;line-height:1.7;margin-bottom:17px}.write-button{padding:11px 15px;font-size:10px;gap:24px}.write-button svg{width:16px;height:16px}.scene-caption{display:none}.scene-footer{bottom:21px;left:5%;right:5%;flex-wrap:wrap;justify-content:center;row-gap:13px}.world-switcher{order:3;padding:7px;flex-basis:auto}.world-buttons button{padding:10px 11px;font-size:8px}.world-name{font-size:8px}.quiet-note{max-width:none;margin:0;flex:1;font-size:8px}.motion-button{margin:0;padding:0}.motion-label{display:block;font-size:8px}.boat{width:80px;height:56px}.boat::after{display:none}.paper-engine{width:112vw;max-width:600px}.note-content{inset:13% 17% 12%}.note-eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:13px}.note-body{font-size:19px;line-height:1.43;padding-bottom:14px}.note-bottom{padding-top:14px}.care-button{font-size:9px}.note-seed{font-size:7px}.return-button{top:calc(50% + 43vw);font-size:10px;padding:12px 17px}.stage-hint{top:calc(50% + 55vw);font-size:11px}#write-note{inset:11% 17% 10%}#write-note textarea{font-size:19px;margin-bottom:8px}.write-meta{margin-bottom:8px}.write-meta label{font-size:8px}.write-meta input{font-size:10px}.launch-button{font-size:9px;padding:9px 10px}.local-note{font-size:7px}.about-dialog{padding:38px 30px}.toast{bottom:130px;font-size:10px;padding:12px 18px;white-space:normal;text-align:center}}
@media(max-height:650px) and (min-width:701px){.masthead{top:22px}.intro,body[data-world] .intro{top:18%}.intro h1,body[data-world] .intro h1{font-size:50px}.eyebrow{margin-bottom:15px}.intro-copy{margin-bottom:15px}.scene-footer{bottom:18px}.paper-engine{width:510px}.return-button{top:calc(50% + 202px)}.stage-hint{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

body[data-world=stars]{--ink:#eee5d1;--muted:#b1b0bf;--paper:#25273e;--ui:rgba(32,34,55,.64);--line:#ddd6c82b}body[data-world=stars] .intro{left:8%;top:23%}body[data-world=stars] .intro h1{font-size:clamp(45px,4.5vw,72px);letter-spacing:-3px;line-height:1.08}body[data-world=stars] .write-button{border:1px solid #e5d9bf55;color:var(--ink);background:#ffffff08;border-radius:30px}body[data-world=stars] .scene-caption{right:9%;top:88%;font-size:13px}body[data-world=stars] .paper-grain{opacity:.07;mix-blend-mode:screen}body[data-world=stars] .boat{width:84px;height:84px;filter:none}body[data-world=stars] .boat::after{content:'A light from another life'}body[data-world=stars] .boat.own::before{bottom:0}body[data-world=stars] .stage-backdrop{background:#0b10224a}@media(max-width:700px){body[data-world=stars] .intro{top:15%;left:8%}body[data-world=stars] .intro h1{font-size:clamp(36px,8vw,55px);letter-spacing:-1.8px}body[data-world=stars] .boat{width:72px;height:72px}}

@media(max-width:700px){.world-switcher{padding:5px;max-width:100%;}.world-buttons{gap:0}.world-buttons button{min-height:44px;min-width:40px;padding:10px 10px;justify-content:center}.world-buttons button[aria-pressed=true]{padding-left:12px;padding-right:12px}.world-buttons button[aria-pressed=true] .world-name{max-width:125px}.scene-footer{row-gap:10px}}

.reset-local{display:block;margin-top:22px;background:transparent;border-bottom:1px solid #8c9a8766;padding:0 0 4px;font-size:10px;color:#586a58}.reset-status{font-size:9px!important;margin:8px 0 0;line-height:1.5!important;color:#586a58;min-height:0}.reset-status:empty{display:none}
/* Eight worlds, one quiet control shelf. */
.scene-footer{align-items:flex-end;gap:20px;bottom:24px}.population-panel,.explore-panel{background:var(--ui);border:1px solid var(--line);backdrop-filter:blur(20px);border-radius:14px;padding:11px 14px;width:226px;flex-shrink:0}.control-eyebrow{font-size:7px;letter-spacing:1.65px;margin:0 0 7px;display:flex;align-items:center;justify-content:space-between}.simulation-dot{width:3px;height:3px;background:currentColor;border-radius:50%;opacity:.5}.population-options{display:flex;gap:3px;align-items:center}.population-options button{background:none;border-radius:18px;font-size:10px;min-width:43px;min-height:32px;padding:6px 10px;transition:background .3s}.population-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.population-options button:hover{box-shadow:inset 0 0 0 1px var(--line)}.arrival-button{padding:6px 0 0;background:none;font:italic 11px var(--serif);display:flex;gap:12px;align-items:center;opacity:.8}.world-switcher{flex-direction:column;gap:3px;padding:8px 13px 9px;border-radius:22px;align-self:flex-end}.family-buttons{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:0 12px 5px}.family-buttons button{background:none;letter-spacing:1.8px;font-size:8px;padding:4px 12px;opacity:.42}.family-buttons button[aria-pressed=true]{opacity:1}.family-buttons button span{font-size:6px;letter-spacing:0;vertical-align:top;margin-left:3px}.world-buttons button{min-height:35px;min-width:37px;padding:9px 11px}.world-buttons button[aria-pressed=true] .world-name{max-width:150px}.explore-panel{width:250px}.explore-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.page-arrow{border-radius:50%;background:none;font-size:15px;min-width:28px;min-height:30px}.page-arrow:hover{background:var(--line)}.explore-open{background:none;font-size:10px;padding:4px 0;white-space:nowrap}.explore-open span{margin-left:9px}.page-position{font-size:7px;letter-spacing:1.35px;text-align:center;margin:4px 0 9px;opacity:.7}.explore-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid var(--line)}.stats-button{font-size:7px;background:none;padding:0;white-space:nowrap;opacity:.75}.explore-meta .motion-button{margin:0;padding:0;min-width:20px;justify-content:flex-end}.explore-meta .motion-label{display:none}.explore-meta .pause-icon{font-size:12px}#clusters{position:absolute;inset:0;pointer-events:none;z-index:3}.cluster-button{position:absolute;transform:translate(-50%,-50%);border-radius:50%;width:44px;height:44px;background:transparent;pointer-events:auto;display:grid;place-items:center;font-size:8px;font-weight:500;letter-spacing:.3px;color:var(--ink)}.cluster-button>span:last-child{border:1px solid var(--line);background:var(--ui);backdrop-filter:blur(8px);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;transition:transform .3s}.cluster-button:hover>span:last-child{transform:scale(1.16)}.cluster-orbit{position:absolute;width:42px;height:32px;border:1px solid var(--line);border-radius:50%;transform:rotate(-25deg)}.cluster-button:focus-visible{outline-offset:1px}.scene-caption{pointer-events:none}.explore-dialog{width:570px;max-height:80vh;padding:38px 38px 30px;overflow:auto}.explore-dialog h2{font-size:35px;margin-bottom:15px}.explore-intro{margin-bottom:22px}.explorer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:15px;border-bottom:1px solid #c1c9b866}.explorer-actions button{background:none;padding:0;font-size:11px}.explorer-actions button span{margin-left:10px}.explorer-actions>span{font-size:9px;color:#74806d}.group-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;max-height:300px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.group-choice{display:flex;align-items:center;gap:13px;text-align:left;padding:12px;background:#e8e7d45c;border:1px solid #d3d8c47a;min-height:59px;border-radius:3px;font-size:11px}.group-choice:hover{background:#e0e4cf}.group-choice>span:nth-child(2){flex:1}.group-choice small{display:block;margin-top:4px;font-size:8px;color:#71806b}.group-glyph{font-size:22px;color:#6d8570;font-family:Georgia,serif}.own-list{margin-top:22px}.own-list:empty{display:none}.own-list>p{font-size:8px;letter-spacing:1.7px;color:#71806b}.own-choice{display:block;background:none;text-align:left;width:100%;border-bottom:1px solid #d3d8c4;padding:11px 0;font:italic 12px/1.5 var(--serif);color:#4f6654}.stats-dialog h2{margin-bottom:25px}#render-stats{font-size:11px;margin:0}#render-stats>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #d2d9c6}#render-stats dd{font-variant-numeric:tabular-nums;margin:0;color:#496451}.about-dialog{max-height:86vh;overflow:auto;overscroll-behavior:contain}
body[data-world=aurora]{--ink:#d6e8d3;--muted:#9dbdb1;--paper:#12353c;--ui:rgba(15,45,51,.7);--line:#bddcc72a}body[data-world=aurora] .intro{left:8.5%;top:22%}body[data-world=aurora] .intro h1{font-family:var(--sans);font-size:clamp(46px,5.3vw,82px);font-weight:300;letter-spacing:-4px;line-height:1.09}body[data-world=aurora] .intro h1 em{font-family:var(--serif);font-size:1.08em;letter-spacing:-3.4px}body[data-world=aurora] .write-button{background:#d6e8d30b;color:var(--ink);border:1px solid #a3c9b54d;border-radius:35px}body[data-world=aurora] .paper-grain{mix-blend-mode:screen;opacity:.07}body[data-world=aurora] .scene-caption{top:75%;right:9%;color:#c7dcc4}body[data-world=aurora] .stage-backdrop{background:#05212655}
body[data-world=atlas]{--ink:#3b5456;--muted:#7b8170;--paper:#eee7d4;--ui:rgba(237,232,216,.8);--line:#52645d30}body[data-world=atlas] .intro{left:8.5%;top:21%}body[data-world=atlas] .intro h1{font-family:'Palatino Linotype',Palatino,Georgia,serif;font-size:clamp(47px,6vw,92px);letter-spacing:-3px;line-height:1.02}body[data-world=atlas] .eyebrow{letter-spacing:3.7px;font-size:8px}body[data-world=atlas] .write-button{background:none;border-bottom:1px solid #71806d;color:var(--ink);border-radius:0;padding-left:0;padding-right:0;box-shadow:none}body[data-world=atlas] .wordmark{font-family:var(--serif);letter-spacing:-1px}body[data-world=atlas] .paper-grain{opacity:.19}body[data-world=atlas] .scene-caption{top:79%;right:7%;font-style:normal;font-size:9px;letter-spacing:1.1px}
body[data-world=dusk]{--ink:#47394c;--muted:#6f5867;--paper:#f6dcb7;--ui:rgba(237,207,189,.7);--line:#654c5b33}body[data-world=dusk] .intro{left:8%;top:21%}body[data-world=dusk] .intro h1{font-size:clamp(47px,5.8vw,87px);letter-spacing:-3px;line-height:1.04}body[data-world=dusk] .intro h1 em{color:#fce4c8;text-shadow:0 1px 0 #9d72702b}body[data-world=dusk] .write-button{background:#514453;color:#f6dfbd;border-radius:30px}body[data-world=dusk] .paper-grain{opacity:.12}body[data-world=dusk] .scene-caption{top:77%;right:9%;color:#785367}body[data-world=dusk] .stage-backdrop{background:#49354b40}
body[data-family=sky] .boat{width:84px;height:84px;filter:none}body[data-family=sky] .boat::after{content:'A light from another life'}body[data-family=sky] .boat.own::before{bottom:0}body[data-world=dusk] .boat{filter:drop-shadow(2px 6px 4px #6e4e5c28)}body[data-world=atlas] .boat{filter:drop-shadow(1px 2px 2px #5e695418)}body[data-world=stars] .scene-caption{top:78%;right:8%}
@media(min-width:701px) and (max-width:1000px){.scene-footer{left:3%;right:3%;gap:10px}.population-panel{width:190px;padding:10px}.population-options button{min-width:37px;padding:6px 8px}.control-eyebrow{font-size:6px;letter-spacing:1px}.world-switcher{padding:7px 9px}.world-buttons button{min-width:32px;padding:9px}.world-buttons button[aria-pressed=true] .world-name{font-size:8px}.explore-panel{width:209px;padding:10px}.explore-open{font-size:9px}.stats-button{font-size:6.3px}}
@media(max-width:700px){.scene-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;left:5%;right:5%;bottom:14px;align-items:stretch}.population-panel{width:auto;padding:8px 10px;border-radius:12px}.control-eyebrow{font-size:5.8px;letter-spacing:.9px;margin-bottom:4px}.population-options{gap:0;justify-content:space-between}.population-options button{min-height:28px;min-width:29px;padding:5px 7px;font-size:9px}.arrival-button{font-size:9px;padding-top:4px;gap:8px}.explore-panel{width:auto;padding:8px 7px;border-radius:12px}.explore-open{font-size:8px;white-space:normal;text-align:center;padding:0}.explore-open span{margin-left:3px}.page-arrow{min-width:24px;min-height:27px;font-size:14px}.page-position{font-size:5.8px;letter-spacing:.6px;margin:4px 0 6px}.explore-meta{padding-top:5px;gap:2px}.stats-button{font-size:5.7px;white-space:normal;text-align:left;line-height:1.4}.explore-meta .motion-button{min-width:18px}.world-switcher{order:3;grid-column:1/-1;justify-self:center;padding:5px 8px 6px;gap:2px;border-radius:19px;max-width:100%;width:auto}.family-buttons{gap:6px;padding:0 20px 3px}.family-buttons button{font-size:7px;letter-spacing:1.5px;padding:3px 12px;min-height:20px}.world-buttons button{min-width:42px;min-height:40px;padding:8px 11px}.world-buttons button[aria-pressed=true] .world-name{max-width:130px;font-size:8px}.family-buttons button span{font-size:5px}.world-buttons button[aria-pressed=true]{padding-left:12px;padding-right:12px}.scene-caption{display:none}body[data-world=aurora] .intro,body[data-world=atlas] .intro,body[data-world=dusk] .intro{left:8%;top:15%}body[data-world=aurora] .intro h1,body[data-world=atlas] .intro h1,body[data-world=dusk] .intro h1{font-size:clamp(42px,9.5vw,61px);letter-spacing:-2px}body[data-world=aurora] .intro h1 em{letter-spacing:-2px}body[data-family=sky] .boat{width:72px;height:72px}.explore-dialog{padding:33px 24px 25px;max-height:85vh}.explore-dialog h2{font-size:31px}.explorer-actions{flex-wrap:wrap;gap:8px}.group-list{gap:6px;max-height:290px}.group-choice{padding:9px;gap:8px;font-size:10px;min-height:58px}.group-choice small{font-size:7px}.group-glyph{font-size:18px}.toast{bottom:197px}}
@media(max-height:740px) and (max-width:700px){.intro,body[data-world] .intro{top:13%}.intro h1,body[data-world] .intro h1{font-size:38px;letter-spacing:-1.8px;margin-bottom:11px}.eyebrow{margin-bottom:12px;font-size:7px}.intro-copy{font-size:9px;line-height:1.5;margin-bottom:12px}.write-button{padding:9px 13px;font-size:9px}.scene-footer{gap:5px;bottom:10px}.population-panel,.explore-panel{padding-top:6px;padding-bottom:6px}.world-switcher{padding-top:3px;padding-bottom:3px}.world-buttons button{min-height:36px}.family-buttons button{min-height:18px}.control-eyebrow{display:none}.intro h1,body[data-world=stars] .intro h1{font-size:36px}}

@media(max-width:700px){.world-buttons button{min-height:44px}}body.world-changing .boat,body.world-changing .cluster-button{pointer-events:none}
/* The selected two shores: individual boats, a quiet current. */
.river-footer{position:absolute;left:4.1%;right:4.1%;bottom:28px;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:25px}.river-tools,.flow-tools{display:flex;gap:22px;align-items:center;flex:1}.flow-tools{justify-content:flex-end}.quiet-control{background:transparent;font-size:10px;padding:10px 0;white-space:nowrap;letter-spacing:.1px}.quiet-control>span{margin-left:8px}.quiet-control:hover{opacity:.7}.two-shores{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:30px;background:var(--ui);backdrop-filter:blur(18px);padding:6px 15px;white-space:nowrap}.two-shores button{padding:9px 3px;min-height:34px;background:none;font-size:10px;opacity:.48}.two-shores button[aria-pressed=true]{opacity:1}.two-shores>span{font:italic 15px var(--serif);opacity:.25}.motion-control{min-width:30px;font-size:13px}.motion-control>span{margin:0}#boats{z-index:5}.stream-boat{position:absolute;top:0;left:0;border:0;border-radius:50%;padding:0;background:transparent;color:var(--ink);pointer-events:auto;will-change:transform;cursor:pointer;transition:box-shadow .2s}.stream-boat:focus-visible{outline:1px solid currentColor;outline-offset:4px;box-shadow:0 0 0 7px #ecedd414}.stream-boat::after{content:attr(data-caption);position:absolute;left:50%;top:0;transform:translate(-50%,-110%);font-size:8px;letter-spacing:.15px;white-space:nowrap;background:var(--ui);backdrop-filter:blur(12px);padding:6px 9px;border:1px solid var(--line);border-radius:20px;opacity:0;pointer-events:none;transition:opacity .2s}.stream-boat:hover::after,.stream-boat:focus-visible::after{opacity:1}.stream-boat.is-selected{visibility:hidden!important;pointer-events:none}.world-changing .stream-boat{pointer-events:none}.settings-dialog .population-options{justify-content:space-between;background:#e2e5d466;border-radius:25px;padding:5px}.settings-dialog .population-options button{min-width:60px;min-height:38px;color:#364d3f}.settings-dialog .population-options button[aria-pressed=true]{background:#364d3f;color:#f2ecd8}.settings-label{font-size:10px!important;letter-spacing:.5px;margin-top:25px}.settings-dialog .arrival-button{color:#536b55;font-size:12px;padding:10px 0;border-bottom:1px solid #a2ae9360}.flow-status{font-size:9px!important;line-height:1.7!important;color:#6b7d65;min-height:30px;margin-top:14px}.river-footer #own-count{display:inline-block;font-size:8px;min-width:18px;padding:2px 5px;border:1px solid var(--line);border-radius:20px;margin-left:5px}#folding-paper{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.paper-engine{filter:drop-shadow(0 20px 24px rgba(7,31,37,.17))}.note-body{font-size:clamp(19px,2.25vw,28px)}
@media(max-width:1100px){.river-footer{gap:15px}.river-tools,.flow-tools{gap:13px}.quiet-control{font-size:9px}.two-shores{gap:12px;padding:5px 12px}.two-shores button{font-size:9px}}
@media(max-width:700px){.river-footer{left:6%;right:6%;bottom:19px;display:grid;grid-template-columns:1fr 1fr;row-gap:10px;column-gap:15px}.two-shores{grid-column:1/-1;grid-row:1;justify-self:center;padding:4px 18px;gap:19px}.two-shores button{min-height:36px;font-size:10px;padding:7px 3px}.river-tools{gap:15px}.flow-tools{gap:8px}.quiet-control{font-size:8px;padding:6px 0;min-height:28px}.quiet-control>span{margin-left:5px}.motion-control{min-width:22px;font-size:12px}.stream-boat::after{display:none}.settings-dialog .population-options button{min-width:48px;min-height:44px}.toast{bottom:137px}.note-body{font-size:19px}.scene-caption{display:none}}
body[data-world=river] .flow-tools{color:#e4ecd3}.two-shores button{opacity:.66}.shore-controls{display:flex;flex-direction:column;align-items:center;gap:8px}.population-inline{display:flex;align-items:center;gap:5px;color:#e4ecd3}.population-inline>span{font-size:6px;letter-spacing:1.6px;margin-right:5px;opacity:.7}.population-inline button{font-size:8px;padding:5px 9px;min-height:27px;border-radius:20px;background:transparent;opacity:.65}.population-inline button[aria-pressed=true]{background:#e9ecd322;opacity:1;box-shadow:inset 0 0 0 1px #e3e8d33b}.river-footer{align-items:flex-end}.river-tools,.flow-tools{padding-bottom:7px}@media(max-width:700px){.shore-controls{grid-column:1/-1;grid-row:1;gap:5px}.two-shores{grid-column:auto;grid-row:auto}.population-inline{gap:3px}.population-inline>span{font-size:5.5px}.population-inline button{min-height:28px;padding:5px 10px;font-size:8px}.river-tools,.flow-tools{padding-bottom:0}.river-footer{row-gap:5px}}

/* Final single-shore experience. */
.intro-copy{max-width:310px}.river-footer{bottom:28px;min-height:35px}.river-tools{flex:none}.writing-help{font-size:11px;line-height:1.6;color:#7c846f;margin:-10px 0 15px}.note-stage #write-note textarea{min-height:72px}.note-stage #write-note .note-eyebrow{margin-bottom:18px}
@media(max-width:700px){.intro-copy{max-width:245px}.writing-help{font-size:9px;margin:-5px 0 10px}.river-footer{bottom:22px;left:7%;right:7%}.river-tools{justify-content:flex-start}.note-stage #write-note .note-eyebrow{font-size:8px;margin-bottom:12px}}

@media(max-width:700px){.launch-button{min-height:44px}.about-close{min-width:44px;min-height:44px}.care-button{min-height:44px}}

/* A quiet literary moment beside the river. */
.scene-quotation{max-width:265px}.scene-quotation #scene-invitation{display:block;font-size:15px;line-height:1.6;text-wrap:balance}.scene-quotation cite{display:block;margin-top:10px;font:normal 9px/1.7 var(--sans);letter-spacing:.15px}.scene-quotation cite span{font-style:italic}
