@charset "UTF-8";
:root{color-scheme:dark;--ink:#f0eddd;--muted:#bec9bc;--gold:#e4d1a6;--night:#10272e;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{min-height:100%;background:var(--night)}body{margin:0;min-height:100svh;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;background:var(--night)}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit}button{border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}button:focus:not(:focus-visible),main:focus{outline:none}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-80px;z-index:100;padding:15px;background:var(--night)}.skip:focus{top:20px}
.backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#10272e}.backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:none;transform:none;opacity:1;transition:opacity .7s}.backdrop-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 47%,#182f2d12 10%,#061b27ab 100%),linear-gradient(0deg,#071c29b3 0%,transparent 45%,#081c2599 100%);transition:background 1s}.grain{position:absolute;inset:0;opacity:.03;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='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.topbar{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1800px;margin:auto;padding:25px 42px 10px;min-height:86px}.wordmark{display:flex;align-items:center;gap:16px;text-decoration:none}.wordmark>span:first-child{font:italic 52px/1 Georgia,serif;letter-spacing:-3px}.wordmark-caption{font-size:9px;letter-spacing:.24em;font-weight:500;padding-top:12px}.top-actions{display:flex;align-items:center;gap:10px}.sound-button,.icon-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;background:transparent;border:1px solid #e2e7d326;border-radius:50%;width:44px}.sound-button{padding:0 17px;border-radius:30px;width:auto;font-size:11px;letter-spacing:.06em}.sound-button:hover,.icon-button:hover{background:#e6eed310}.sound-button[aria-pressed=true]{border-color:#dfcf9d88}.icon-button[aria-pressed=true]{color:var(--gold)}
main{position:relative;z-index:2;min-height:calc(100svh - 152px)}.home{min-height:calc(100svh - 152px);display:flex;align-items:center;flex-direction:column;text-align:center;padding:18px 24px 18px;position:relative}.home-copy{position:relative;z-index:2}.eyebrow{font-size:9px;font-weight:400;letter-spacing:.24em;color:var(--gold);line-height:1.8;margin:0 0 17px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(42px,5.4vw,78px);line-height:1.02;margin:0 0 18px}h1 em,h2 em{font-weight:400;color:#d9e1bd}#home-intro{font-size:13px;line-height:1.8;letter-spacing:.012em;color:#c9d3c8;margin:0}.creature-wrap{position:relative;width:clamp(255px,31vw,365px);max-width:100%;margin:-2px auto 0}.creature{position:relative;display:block;background:transparent;padding:0;width:100%;aspect-ratio:460/480;transform-origin:50% 60%;z-index:1;touch-action:manipulation}.creature-art{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 20px #0003)}.creature-body{transform-origin:230px 300px;animation:breathe 5.5s ease-in-out infinite}.hair{transform-origin:194px 129px;transition:transform 1s var(--ease)}.creature:hover .hair,.creature:focus-visible .hair{transform:rotate(-13deg)}.creature-shadow{position:absolute;width:51%;height:7%;background:#030b13aa;filter:blur(11px);border-radius:50%;left:25%;bottom:10%;animation:shadowBreathe 5.5s ease-in-out infinite}.open-eye{transform-origin:232px 265px;transform:scaleY(0);opacity:0;transition:transform 1.2s var(--ease),opacity .4s}.closed-eye{opacity:1;transition:opacity .25s}.sleep-dots{animation:dream 4s ease-in-out infinite}.wake-hint{font-size:10px;letter-spacing:.035em;color:#c4cbbf;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;margin-top:-5px;line-height:1.5}.hint-line{display:block;width:1px;height:20px;background:linear-gradient(transparent,#bacaad88)}.home-footnote{font:italic 13px Georgia,serif;letter-spacing:.02em;color:#a9beb2;margin:26px 0 5px}.primary-button{min-height:48px;border:1px solid #dfe6c570;background:#dde7cf12;color:#f4f0df;padding:14px 23px;border-radius:30px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:12px;letter-spacing:.035em;box-shadow:0 4px 25px #0001;backdrop-filter:blur(12px);transition:background .25s,transform .25s}.primary-button:hover{background:#e5e7ca24;transform:translateY(-2px)}.primary-button>span{font-size:19px;font-weight:400;line-height:1}.awake .open-eye{transform:scaleY(1);opacity:1}.awake .closed-eye,.awake .sleep-dots{opacity:0;animation:none}.awake .hair{transform:rotate(-10deg)}.awake #home-title{font-size:clamp(42px,5vw,68px)}.awake .creature-wrap{margin-top:0}.awake #enter{margin-top:-1px}.awake .home-footnote{margin-top:16px}.portal-opening .creature{transition:opacity .35s ease;transform:none;opacity:0;pointer-events:none}.portal-opening .home-copy,.portal-opening .wake-hint,.portal-opening #enter,.portal-opening .home-footnote{opacity:0;transition:opacity .5s}/* Entry fades in place; no scaled layer or temporary document scroll lock. */
.in-world .backdrop img{filter:none;opacity:1;transform:none}.in-world .backdrop-shade{background:linear-gradient(180deg,#04161dc4 0%,#071b2211 28%,#06171c00 46%,#06191fbd 79%,#06191fe6 100%)}.in-world .topbar{background:linear-gradient(#04151d50,transparent)}.in-world .footer-middle{color:#cad3c280}.world{min-height:calc(100svh - 152px);display:flex;flex-direction:column;padding:14px 5vw 24px;position:relative;isolation:isolate}.world-top{display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:4}.world-top .eyebrow{margin:0;color:#dadcbd;font-size:8px}.world-number{font-size:10px;letter-spacing:.15em;color:#e8e5d499;min-width:70px;text-align:right}.quiet-button{background:transparent;display:inline-flex;align-items:center;gap:13px;padding:12px 0;min-height:44px;font-size:11px;letter-spacing:.035em;text-shadow:0 2px 10px #0008}.quiet-button:hover{text-decoration:underline;text-underline-offset:5px}.playfield{position:relative;flex:1;min-height:260px;z-index:2;touch-action:manipulation}.secret{position:absolute;width:60px;height:60px;border-radius:50%;background:transparent;display:grid;place-items:center;transition:transform .3s;z-index:2}.secret span{width:8px;height:8px;border-radius:50%;background:#fff0c2;box-shadow:0 0 14px 6px #f7d78a70,0 0 48px 17px #eec86b26;animation:firefly 4s ease-in-out infinite}.secret:hover{transform:scale(1.3)}.secret-one{left:24%;top:38%}.secret-two{left:63%;top:12%}.secret-two span{animation-delay:-1.2s}.secret-three{left:77%;top:64%}.secret-three span{animation-delay:-2.7s}.secret.revealed span{background:#d6f4ec;box-shadow:0 0 12px 5px #aeefde77,0 0 38px 13px #bcf0df30}.whisper{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%) translateY(10px);width:min(440px,80%);pointer-events:none;text-align:center;color:#fcf6e7;opacity:0;transition:opacity .5s,transform .5s;z-index:5}.whisper.visible{opacity:1;transform:translate(-50%,-50%)}.whisper span{display:inline-block;font:italic clamp(21px,2.4vw,31px)/1.4 Georgia,serif;letter-spacing:-.02em;padding:20px 24px;background:#071b286e;border-radius:24px;backdrop-filter:blur(8px);text-shadow:0 1px 12px #04141d}.world-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-top:15px;z-index:4;position:relative}.world-copy{max-width:680px}.world-copy .eyebrow{margin-bottom:10px}.world h2{font-size:clamp(34px,4.2vw,62px);line-height:1.1;margin:0 0 14px;max-width:760px;text-wrap:balance}.world-copy>p:last-child{font-size:12px;color:#d8dfd2;line-height:1.65;margin:0}.world-controls{display:flex;flex-direction:column;align-items:flex-end;gap:20px;min-width:235px}.world-navigation{display:flex;align-items:center;gap:25px}.world-dots{display:flex;gap:0}.world-dots button{width:29px;height:44px;background:transparent;display:grid;place-items:center}.world-dots span{display:block;width:5px;height:5px;border-radius:50%;background:#d8dcca66;transition:all .3s}.world-dots button[aria-current=true] span{background:#e8d8af;box-shadow:0 0 0 5px #eadcb819}.world-dots button:hover span{background:#fff}.world.changing{opacity:0;transition:opacity .35s}.world:not(.changing){transition:opacity .8s}.effects{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:1}.mote{position:absolute;border-radius:50%;background:#f9df9a;box-shadow:0 0 10px 4px #e9b75340;width:5px;height:5px;animation:rise 4s ease-out forwards;--drift:20px}.fish{position:absolute;width:42px;height:16px;color:#d4eee9;animation:swim 5s var(--ease) forwards;filter:drop-shadow(0 0 7px #8cc9e4)}.fish svg{width:100%;height:100%}.plant{position:absolute;width:44px;height:95px;transform-origin:50% 100%;animation:grow 5s var(--ease) forwards;color:#f2d394}.plant svg{width:100%;height:100%}.ripple{position:absolute;width:30px;height:14px;border:1px solid #dcecd98c;border-radius:50%;transform:translate(-50%,-50%);animation:ripple 2.7s ease-out forwards}.footer{position:relative;z-index:5;max-width:1800px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:10px 42px 20px;color:#b2c3b5}.footer button{background:transparent;padding:10px 0;font-size:10px;letter-spacing:.015em;min-height:44px}.footer button:hover{color:#f4ecd6}.footer button span{margin-left:9px}.footer-middle{font-size:8px;letter-spacing:.19em;color:#9db4a699}
dialog{border:1px solid #c7d3b638;box-shadow:0 25px 150px #0008;border-radius:20px;padding:40px 42px 35px;max-width:490px;width:calc(100% - 36px);background:#132e33;color:#e9edde;max-height:calc(100svh - 40px);overflow:auto}dialog::backdrop{background:#061519aa;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:15px;top:12px;width:44px;height:44px;background:transparent;font:28px Georgia,serif;border-radius:50%;color:#c5cbb5}.dialog-symbol{display:block;font:italic 68px/.9 Georgia,serif;color:#d7d9b5;margin:0 0 27px}dialog .eyebrow{font-size:8px;margin:0 0 15px}dialog h2{font-size:42px;line-height:1.06;margin:0 0 22px}dialog p:not(.eyebrow){font-size:13px;line-height:1.8;color:#d1d9cc}dialog p.about-credit{font-size:11px;margin-top:25px;color:#bbc9b9}dialog p.privacy-note{font-size:10px;line-height:1.6;color:#aabdb3;margin:18px 0 24px}dialog .primary-button{font-size:11px;width:100%;gap:15px}dialog label{display:block;font-size:11px;margin:25px 0 10px}dialog input{width:100%;min-width:0;padding:13px;border:1px solid #b2c5ae66;background:#061c25;color:#eff0df;border-radius:8px;font-size:12px;margin-bottom:20px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,15px);border:1px solid #d1ddbb55;border-radius:40px;padding:13px 23px;max-width:calc(100vw - 32px);width:max-content;font-size:12px;line-height:1.5;text-align:center;background:#143135f5;color:#f4eddb;opacity:0;z-index:30;transition:opacity .3s,transform .3s;pointer-events:none}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript{position:fixed;bottom:20px;left:20px;right:20px;background:#132e33;border:1px solid #d1ddbb;padding:20px;z-index:50;text-align:center}.image-failed .backdrop{background:radial-gradient(ellipse at 60% 40%,#365f5b,#142333 60%,#0a1822)}
@keyframes breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.012,.99)}}@keyframes shadowBreathe{0%,100%{transform:scaleX(1);opacity:.8}50%{transform:scaleX(.93);opacity:.6}}@keyframes dream{0%,100%{opacity:.15;transform:translateY(0)}50%{opacity:.65;transform:translateY(-8px)}}@keyframes firefly{0%,100%{opacity:.6;transform:translateY(0) scale(.85)}50%{opacity:1;transform:translateY(-8px) scale(1.05)}}@keyframes rise{0%{opacity:0;transform:translate(0,5px)}15%{opacity:1}100%{opacity:0;transform:translate(var(--drift),-140px)}}@keyframes swim{0%{opacity:0;transform:translate(0,0) rotate(-10deg)}15%{opacity:.9}100%{opacity:0;transform:translate(210px,-120px) rotate(-25deg)}}@keyframes grow{0%{opacity:0;transform:scale(.05)}18%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1) rotate(5deg)}100%{opacity:0;transform:scale(1) rotate(-3deg)}}@keyframes ripple{0%{opacity:.8;transform:translate(-50%,-50%) scale(.3)}100%{opacity:0;transform:translate(-50%,-50%) scale(6)}}
@media(min-width:1500px){.home{padding-top:35px}.creature-wrap{width:380px}.home-footnote{margin-top:25px}}
@media(min-height:900px) and (min-width:700px){.home{justify-content:center;padding-bottom:25px}.creature-wrap{width:380px}.home-copy{margin-top:-20px}.world{padding-bottom:35px}.playfield{min-height:400px}}
@media(max-height:760px) and (min-width:700px){.topbar{min-height:70px;padding-top:12px}.home{min-height:calc(100svh - 130px);padding-top:5px}.home .eyebrow{margin-bottom:8px}.home h1{font-size:46px;margin-bottom:12px}.creature-wrap{width:255px;margin-top:-8px}.home-footnote{margin-top:15px}.wake-hint{margin-top:-10px}.home #enter{min-height:42px;padding:9px 23px}.awake #home-title{font-size:42px}.footer{min-height:60px;padding-bottom:10px}.world{min-height:calc(100svh - 130px)}.playfield{min-height:210px}}
@media(max-width:700px){.topbar{padding:17px 22px 5px;min-height:76px;gap:10px}.wordmark>span:first-child{font-size:46px}.wordmark{gap:11px}.wordmark-caption{font-size:7px;letter-spacing:.19em;max-width:65px;line-height:1.6;padding-top:8px}.sound-button{padding:0 11px;font-size:10px;gap:6px}.top-actions{gap:7px}.icon-button{width:40px;min-height:40px}.sound-button{min-height:40px}.top-actions svg{width:17px;height:17px}main{min-height:calc(100svh - 141px)}.home{min-height:calc(100svh - 141px);padding:28px 20px 10px;justify-content:center}.home-copy{margin-top:-10px}.home .eyebrow{font-size:8px;margin-bottom:15px}.home h1{font-size:49px;line-height:1.04;margin-bottom:18px}.home #home-intro{font-size:12px;line-height:1.75}.creature-wrap{width:min(300px,78vw);margin:0 auto}.wake-hint{font-size:9px;gap:8px;margin-top:-7px}.hint-line{height:17px}.home-footnote{font-size:11px;margin:22px 0 6px}.awake #home-title{font-size:44px}.awake #enter{min-height:44px;font-size:11px;padding:11px 22px;margin-top:0}.awake .home-footnote{margin-top:18px}.footer{padding:6px 22px 14px;min-height:65px;gap:16px}.footer button{font-size:9px}.footer-middle{display:none}.backdrop img{object-position:48% center}.world{min-height:calc(100svh - 141px);padding:10px 24px 16px}.world-top{gap:8px}.world-top .eyebrow{font-size:7px;letter-spacing:.16em}.world-number{font-size:8px;min-width:40px}.quiet-button{font-size:10px;gap:8px}.playfield{min-height:245px;flex:1}.world-bottom{flex-direction:column;align-items:stretch;gap:24px}.world h2{font-size:40px;max-width:500px;margin-bottom:12px}.world-copy .eyebrow{font-size:8px}.world-copy>p:last-child{font-size:11px;max-width:285px}.world-controls{align-items:stretch;gap:11px;min-width:0}.world-controls>.primary-button{width:100%;font-size:11px;min-height:46px}.world-navigation{justify-content:space-between;gap:10px}.secret-one{left:10%;top:34%}.secret-two{left:57%;top:5%}.secret-three{left:74%;top:62%}.whisper{width:95%;top:48%}.whisper span{font-size:23px;padding:16px 19px}.in-world .backdrop-shade{background:linear-gradient(180deg,#05141dcc,transparent 25%,#091e210d 42%,#071c26c7 70%,#071c26 100%)}dialog{padding:35px 26px 26px}dialog h2{font-size:36px}}
@media(max-width:370px){.home h1{font-size:42px}.home{padding-top:20px}.creature-wrap{width:245px}.wordmark-caption{display:none}.world h2{font-size:34px}.world-top .eyebrow{display:none}.footer{padding-left:18px;padding-right:18px}.world{padding-left:20px;padding-right:20px}}
@media(max-height:740px) and (max-width:700px){.home{padding-top:14px;justify-content:flex-start}.home-copy{margin-top:0}.home h1{font-size:40px}.home .eyebrow{margin-bottom:9px}.creature-wrap{width:245px;margin-top:-6px}.home-footnote{margin-top:16px}.home #home-intro{font-size:11px}.awake #home-title{font-size:38px}.wake-hint{margin-top:-8px}.world .playfield{min-height:210px}.world h2{font-size:34px}.world-bottom{gap:18px}}
@media(orientation:landscape) and (max-height:500px){.home{justify-content:flex-start;min-height:590px}.creature-wrap{width:250px}.world{min-height:530px}.playfield{min-height:190px}.world-bottom{flex-direction:row}.world-controls{min-width:205px}.footer-middle{display:none}}
.calm *, .calm *::before, .calm *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.calm .sleep-dots{opacity:.35}.calm .portal-opening .creature{transform:none;opacity:1}.calm .mote,.calm .fish,.calm .plant{opacity:.85}.calm .ripple{transform:translate(-50%,-50%) scale(2)}
@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) *,body:not(.motion-enabled) *::before,body:not(.motion-enabled) *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Version 2: the artwork is the experience; controls sit at its edges. */
.backdrop-shade,.in-world .backdrop-shade{background:linear-gradient(180deg,#04151d60 0%,transparent 16%,transparent 78%,#04151d70 100%)}
.grain{display:none}
.topbar,.in-world .topbar{background:none;text-shadow:0 1px 8px #00151c}
.wordmark-caption,.footer-middle{display:none}
.top-actions button{background:#071c2630;border-color:#e2e7d350}
.home{justify-content:flex-end;padding:20px 24px 24px}
.home-copy{order:2;margin:0;text-shadow:0 1px 12px #00131e,0 2px 4px #00131e}
.home #home-title,.awake #home-title{font-size:28px;line-height:1.15;margin:0;letter-spacing:-.03em}
.home #home-eyebrow,.home #home-intro,.wake-hint,.home-footnote{display:none}
.home .creature-wrap,.awake .creature-wrap{order:1;width:clamp(195px,22vw,265px);margin:0 auto -15px}
.home #enter{order:3;margin:0}
.awake .home-copy{display:none}
.world-top>.eyebrow,.world-number,.world-copy>.eyebrow,.world-copy>p:last-child{display:none}
.world{padding-top:5px;padding-bottom:16px}
.world-bottom{gap:20px;padding-top:4px;align-items:center}
.world-copy{min-width:0}
.world h2{font-size:26px;line-height:1.15;margin:0;max-width:480px;letter-spacing:-.03em;text-shadow:0 1px 12px #00121c,0 1px 3px #00121c}
.world-controls{flex-direction:row;align-items:center;gap:20px;min-width:0}
.world-controls>.primary-button{width:auto;min-height:44px;padding:10px 17px;gap:14px;font-size:11px;background:#09222a70;backdrop-filter:none;white-space:nowrap}
.world-navigation{gap:12px}
.world-dots button{width:24px;height:44px}
#next{width:44px;justify-content:center;font-size:0;gap:0;background:#09222a70;border:1px solid #e2e7d345;border-radius:50%}
#next>span{font-size:19px}
.whisper,.whisper.visible{top:auto;bottom:12px;left:50%;transform:translateX(-50%);width:min(620px,90%)}
.whisper span{font-size:18px;line-height:1.4;letter-spacing:0;padding:9px 16px;border-radius:12px;background:#071b2855;backdrop-filter:none;text-shadow:0 1px 6px #00121c}
.footer{color:#e3e8d8;text-shadow:0 1px 8px #00131e}
.picture-only main,.picture-only .footer,.picture-only .wordmark,.picture-only #sound,.picture-only #motion{visibility:hidden;pointer-events:none}
.picture-only .backdrop-shade{opacity:0}
.picture-only .backdrop img{object-fit:contain;object-position:center;transform:none;filter:none;background:#081a23}
.picture-only #picture{background:#102e42c9;border-color:#dce5cd88}
@media(max-width:700px){
  .home{padding-bottom:18px;justify-content:flex-end}
  .home .creature-wrap,.awake .creature-wrap{width:220px;margin:0 auto -12px}
  .home #home-title,.awake #home-title{font-size:25px}
  .world{padding-bottom:8px}
  .world-bottom{flex-direction:column;align-items:stretch;gap:10px}
  .world h2{font-size:23px;max-width:none}
  .world-controls{flex-direction:row;gap:10px}
  .world-controls>.primary-button{flex:1;padding:10px 12px;gap:10px;font-size:10px;min-height:44px}
  .world-navigation{flex:none;gap:7px}
  .whisper span{font-size:16px;padding:8px 13px}
  .whisper{bottom:12px}
  .footer{padding-top:2px;padding-bottom:10px;min-height:55px}
  .world .playfield{min-height:250px}
}
@media(max-width:370px){.home .creature-wrap,.awake .creature-wrap{width:200px}.world h2{font-size:21px}.world-controls{gap:7px}.world-dots button{width:21px}.world-navigation{gap:4px}}
@media(orientation:landscape) and (max-height:500px){.home{min-height:calc(100svh - 130px)}.home .creature-wrap,.awake .creature-wrap{width:155px;margin-bottom:-12px}.home #home-title{font-size:22px}.world{min-height:calc(100svh - 130px)}.world .playfield{min-height:110px}.world-bottom{flex-direction:row}.world h2{font-size:20px}.world-controls{min-width:0}}

/* WordPress integration: retain the v2 composition and safe-area insets. */
html{scroll-behavior:auto}.o-document .document-content{max-width:780px;margin:0 auto;padding:60px 24px;line-height:1.7}.o-document h1{font-size:clamp(32px,5vw,54px)}.document-content img{max-width:100%;height:auto}
.topbar{padding-top:max(17px,env(safe-area-inset-top));padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}
/* Touch safety: disable accidental double-tap zoom, keep pinch zoom available. */
.o-portal,.o-portal button,.o-portal a,.o-portal input{touch-action:manipulation}
.o-portal{max-width:100%;overflow-x:clip}
.o-portal .effects{overflow:hidden;overflow:clip}
.o-portal .topbar,.o-portal .footer,.o-portal main,.o-portal .world,.o-portal .world-bottom,.o-portal .world-controls{min-width:0;max-width:100%}
.o-portal .world h2,.o-portal .whisper span{overflow-wrap:anywhere}
@media(max-width:700px){.o-portal dialog input{font-size:16px}.o-portal .world-controls>.primary-button{min-width:0;white-space:normal}}
