:root{color-scheme:dark;--wine:oklch(27.8% .034 345);--wine-deep:oklch(23% .027 345);--wine-light:oklch(36% .044 345);--ink:oklch(94% .014 80);--muted:oklch(78% .032 10);--sage:oklch(79% .06 157);--sage-dark:oklch(29% .025 158);--rose:oklch(89% .032 12);--gold:oklch(83% .09 82);--line:oklch(51% .035 345);--space-s:.5rem;--space-m:1rem;--space-l:1.5rem;--space-xl:3rem;--space-xxl:6rem;--z-nav:2;--z-menu:3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--wine);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;height:auto;display:block}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{font-size:clamp(2.8rem,4.65vw,4.6rem);font-weight:700;line-height:1.09;letter-spacing:-.035em}h1 span{color:var(--sage)}h2{font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.12;letter-spacing:-.025em;font-weight:680}h3{font-size:1.3rem;line-height:1.3;letter-spacing:-.015em}p{max-width:65ch}.wrap{width:min(1256px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.small{font-size:.875rem;line-height:1.6;color:var(--muted)}.skip-link{position:fixed;left:16px;top:-100px;background:var(--sage);color:var(--sage-dark);padding:12px 20px;z-index:var(--z-menu)}.skip-link:focus{top:16px}.preview-banner{text-align:center;font-size:.8rem;padding:6px 20px;background:var(--wine-deep);color:var(--muted)}.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;position:relative;z-index:var(--z-nav)}.brand{font-size:1.6rem;letter-spacing:-.035em;font-weight:700;display:inline-flex;align-items:center;gap:9px;text-decoration:none}.brand img{width:36px}.beta-label{font-size:.75rem;font-weight:500;letter-spacing:0;color:var(--sage);align-self:flex-start;margin-top:3px}.site-header nav{display:flex;gap:32px;align-items:center;font-size:.9rem}.site-header nav>a{text-decoration:none;transition:color .18s}.site-header nav>a:hover{color:var(--sage)}.nav-download{border:1px solid var(--sage);color:var(--sage);padding:9px 18px;border-radius:8px}.hero{display:grid;grid-template-columns:43% 57%;align-items:center;min-height:640px;padding-top:28px;padding-bottom:60px}.hero-copy{z-index:1}.release-tag{font-size:.875rem;line-height:1.5;display:inline-block;color:var(--gold);margin-bottom:24px}.hero-lead{font-size:1.1rem;color:var(--muted);max-width:36ch;margin-top:24px;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 23px;text-decoration:none;border:0;border-radius:9px;font-weight:650;transition:background .2s,transform .2s ease-out}.primary{background:var(--sage);color:var(--sage-dark)}.primary:hover{background:oklch(86% .05 157);transform:translateY(-2px)}.hero .button{margin-top:32px}.hero-note{margin-top:14px;font-size:.8rem}.hero-world{position:relative;min-width:0;width:118%;margin-left:-12%;align-self:center}.welcome-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:23px}.welcome-strip .wrap{display:flex;align-items:center;gap:32px}.welcome-strip span:first-child{color:var(--sage);font-weight:650;white-space:nowrap}.welcome-strip p{color:var(--muted);font-size:.9rem}.tiny-star{font-size:1.5rem;color:var(--gold);margin-left:auto}.places-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.section-note{font-size:.9rem;color:var(--sage);margin-bottom:16px}.places-intro>p{max-width:36ch;color:var(--muted)}.place-picker{margin-top:40px;display:flex;gap:5px;width:fit-content;background:var(--wine-deep);border-radius:10px;padding:5px}.place-button{padding:11px 22px;border:0;border-radius:6px;font-size:.9rem;background:transparent;min-height:46px;transition:background .2s,color .2s}.place-button.active{background:var(--sage);color:var(--sage-dark);font-weight:650}.place-button:not(.active):hover{background:var(--wine-light)}.place-stage{display:grid;grid-template-columns:62% 38%;align-items:center;gap:0;margin-top:16px}.place-image{min-width:0}.place-image img{aspect-ratio:14/9;object-fit:contain;width:100%;transition:opacity .2s}.place-caption{padding:24px 0 24px 32px}.place-mark{font-size:.8rem;color:var(--gold);display:inline-block;margin-bottom:14px}.place-caption h3{font-size:1.75rem;line-height:1.25;margin-bottom:16px}.place-caption>p{color:var(--muted);font-size:1rem}.place-caption ul{padding-left:19px;margin-block:24px;font-size:.95rem}.place-caption li{padding-left:6px;margin-block:9px}.place-caption li::marker{color:var(--sage)}.place-caption .small{font-size:.8rem}.ritual-section{background:var(--rose);color:var(--wine);padding-block:80px}.ritual-layout{display:grid;grid-template-columns:58% 42%;gap:32px;align-items:center}.ritual-section .section-note{color:oklch(40% .065 345)}.ritual-item{display:flex;gap:24px;margin-top:32px;max-width:530px}.ritual-item>span{font-size:1.65rem;line-height:1.25;width:26px;flex-shrink:0;color:oklch(40% .065 345)}.ritual-item p{font-size:1rem;margin-top:8px;color:oklch(38% .04 345);line-height:1.65}.character-moment{position:relative;text-align:center;padding-top:50px}.character-button{display:block;border:0;background:none;margin-inline:auto;width:100%;max-width:340px;transition:transform .3s ease-out}.character-button:hover{transform:rotate(2deg) translateY(-5px)}.character-button:active{transform:rotate(-2deg)}.character-button img{width:100%}.speech-note{font-size:1rem;font-weight:550;background:var(--wine);color:var(--ink);border-radius:12px;padding:14px 22px;width:max-content;max-width:100%;margin:auto;position:relative;transform:none}.speech-note:after{content:"";position:absolute;bottom:-9px;right:45px;width:18px;height:18px;background:var(--wine);transform:rotate(45deg)}.character-moment>.small{color:oklch(42% .04 345);margin:auto}.download-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.download-copy>p:not(.release-tag){margin-top:24px;color:var(--muted);max-width:40ch}.download-copy .button{margin-top:32px}.download-copy>.small{font-size:.85rem}.text-link{font-size:.9rem;color:var(--sage);display:inline-block;margin-top:14px}.mobile-note{display:none;font-size:.85rem}.install-sheet{background:var(--wine-light);border-radius:12px;padding:32px}.fold-tag{font-size:.8rem;color:var(--gold)}.sheet-heading h3{font-size:1.5rem;max-width:19ch;margin-top:9px}.install-sheet ol{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-direction:column;gap:25px}.install-sheet li{display:flex;gap:16px}.install-sheet li>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--wine);color:var(--sage);font-size:.9rem;font-weight:650;width:29px;height:29px;border-radius:50%}.install-sheet strong{font-size:1rem;font-weight:650}.install-sheet li p{font-size:.9rem;color:var(--muted);margin-top:6px;line-height:1.6}.install-caution{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:28px;line-height:1.6}.questions{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding-top:80px}.questions>div>p:last-child{color:var(--muted);font-size:.95rem;margin-top:20px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;min-height:64px;padding-block:20px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-weight:550;font-size:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.5rem;line-height:1;color:var(--sage);font-weight:400;flex-shrink:0}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:.95rem;color:var(--muted);padding:0 32px 24px 0}.goodbye{display:flex;gap:16px;align-items:center;justify-content:center;padding:48px 0 64px}.goodbye p{font-size:1.8rem;font-weight:650;letter-spacing:-.02em}.goodbye>a{color:var(--sage);font-size:.9rem;margin-left:12px}.site-footer{padding-block:28px;border-top:1px solid var(--line);display:flex;align-items:center;gap:28px}.site-footer>.brand{font-size:1.2rem}.site-footer>p{font-size:.85rem;color:var(--muted)}.site-footer>div{display:flex;gap:24px;margin-left:auto;font-size:.85rem;color:var(--muted)}.privacy-main{max-width:750px;padding-block:60px 100px}.privacy-main h1{font-size:3rem}.privacy-main h2{font-size:1.5rem;margin-top:32px}.privacy-main p{margin-top:16px;color:var(--muted)}
@media(min-width:1500px){.hero-world{width:118%;margin-left:-10%}.hero{min-height:700px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:45% 55%;min-height:570px}.hero-world{width:112%;margin-left:-12%}.hero-lead{font-size:1rem}.site-header nav{gap:22px}.place-stage{grid-template-columns:58% 42%}.place-caption{padding-left:20px}.download-section,.questions{gap:40px}.install-sheet{padding:24px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:18px}.brand{font-size:1.4rem}.brand img{width:29px}.site-header .header-navigation>a:not(.nav-download){display:none}.site-header nav{font-size:.85rem}.nav-download{padding:7px 12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:42px;padding-bottom:38px;min-height:0;gap:20px}.hero-copy{text-align:center}.release-tag{margin-bottom:18px}.hero-lead{max-width:39ch;margin-inline:auto;margin-top:20px}.hero .button{margin-top:25px}.hero-world{width:100%;margin-left:0}.hero-note{font-size:.78rem}.welcome-strip{padding-block:20px}.welcome-strip .wrap{flex-wrap:wrap;gap:5px 16px;justify-content:center;text-align:center}.welcome-strip p{font-size:.85rem}.tiny-star{display:none}.section{padding-block:64px}.places-intro{display:block}.places-intro>p{margin-top:22px;max-width:45ch}.place-picker{margin-top:28px;width:100%}.place-button{flex:1;padding:10px 12px}.place-stage{display:flex;flex-direction:column;margin-top:22px}.place-image{width:100%}.place-caption{padding:12px 0 0;width:100%}.place-caption h3{font-size:1.5rem}.place-caption ul{margin-block:18px}.ritual-section{padding-block:58px}.ritual-layout{grid-template-columns:1fr;gap:18px}.ritual-item{gap:18px;margin-top:27px}.character-moment{padding-top:25px}.character-button{max-width:225px}.speech-note{font-size:.9rem}.download-section{grid-template-columns:1fr;gap:34px}.download-copy>.small{font-size:.8rem}.install-sheet{padding:25px}.mobile-note{display:block}.questions{grid-template-columns:1fr;gap:24px}.questions h2 br{display:none}.faq-list summary{font-size:.95rem;gap:14px}.goodbye{flex-wrap:wrap;padding-block:20px 42px;gap:12px}.goodbye p{font-size:1.4rem}.goodbye>a{width:100%;margin:0;text-align:center}.site-footer{flex-wrap:wrap;gap:12px 24px}.site-footer>.brand{width:100%}.site-footer>p{max-width:50%}.site-footer>div{gap:15px;font-size:.8rem}.preview-banner{font-size:.72rem;padding-inline:14px}.privacy-main{padding-block:38px 70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.character-button:hover,.primary:hover{transform:none}}
@media(max-width:360px){.site-header{gap:10px}.site-header .brand{font-size:1.2rem;gap:6px}.brand img{width:24px}.beta-label{font-size:.65rem}.nav-download{white-space:nowrap;padding:8px 10px}.site-header nav{font-size:.8rem}}
/* Full-room views and short captures of the game. */
.place-stage{display:block;margin-top:24px}.place-image{width:100%}.place-image img{width:100%;aspect-ratio:8/5;object-fit:contain}.place-caption{display:grid;grid-template-columns:1.1fr 1fr;gap:8px 64px;padding:24px 0 0}.place-mark{grid-column:1;margin-bottom:0}.place-caption h3{grid-column:1;margin:0}.place-caption>p{grid-column:1}.place-caption ul{grid-column:2;grid-row:2/4;margin:0}.place-caption .small{grid-column:1/-1;max-width:none;margin-top:12px}.moments-section{background:var(--rose);color:var(--wine)}.game-loops{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:40px}.game-loop{margin:0;min-width:0}.loop-frame{position:relative;border-radius:12px;overflow:hidden;background:var(--wine);aspect-ratio:8/5}.game-video{width:100%;height:100%;display:block;object-fit:cover}.video-toggle{position:absolute;bottom:12px;right:12px;background:var(--wine);color:var(--ink);border:0;border-radius:8px;padding:9px 14px;min-height:44px;font-size:.85rem}.video-toggle:disabled{cursor:default}.video-toggle:hover:not(:disabled){background:var(--wine-light)}.game-loop figcaption{margin-top:22px}.game-loop p{font-size:1rem;color:oklch(38% .04 345);margin-top:10px;max-width:49ch}.capture-note{margin-top:26px;color:oklch(42% .04 345)}.verse-section{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;border-bottom:1px solid var(--line)}.verse-copy>p:not(.section-note){margin-top:24px;color:var(--muted);max-width:44ch}.verse-how{font-size:.95rem}.verse-preview{margin:0;max-width:410px;justify-self:center}.verse-preview img{width:100%;height:auto}.verse-preview figcaption{font-size:.85rem;color:var(--muted);margin-top:12px;text-align:center}.download-copy h2{margin-bottom:24px}.questions h2{margin-bottom:10px}
@media(max-width:1050px){.verse-section{gap:40px}.game-loops{gap:24px}.place-caption{gap:10px 32px}}
@media(max-width:760px){.place-caption{display:block}.place-caption h3{margin-block:8px 14px}.place-caption ul{margin-block:20px}.game-loops{grid-template-columns:1fr;gap:38px;margin-top:28px}.verse-section{grid-template-columns:1fr;gap:32px}.verse-preview{width:min(100%,340px)}.loop-frame{aspect-ratio:8/5}.place-image img{aspect-ratio:8/5}.moments-section h2{max-width:13ch}}

/* The lighting controls belong to the scene caption, never float over the room. */
.hero-world{margin-block:0;margin-right:0}
.hero-stage{position:relative;aspect-ratio:4/3;width:100%}
.hero-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.hero-video.night{visibility:hidden}
.hero-world[data-light="night"] .hero-video.day{visibility:hidden}
.hero-world[data-light="night"] .hero-video.night{visibility:visible}
.hero-caption{padding-top:8px;text-align:center}
.hero-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px}
.time-picker{display:flex;gap:3px;padding:4px;background:var(--wine-deep);border-radius:10px}
.time-picker button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:8px 14px;min-height:44px;font-size:.85rem}
.time-picker button[aria-pressed="true"]{background:var(--sage);color:var(--sage-dark);font-weight:650}
.time-picker button:not([aria-pressed="true"]):hover{background:var(--wine-light);color:var(--ink)}
.time-picker svg{width:17px;height:17px}
.hero-motion-toggle{min-width:106px;min-height:44px;padding:8px 6px;border:0;background:transparent;color:var(--muted);font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
.hero-motion-toggle:hover{color:var(--ink)}
.hero-motion-toggle:disabled{cursor:default;text-decoration:none}
.world-note{position:static;transform:none;font-size:.8rem;color:var(--muted);margin:12px auto 0}
@media(max-width:760px){.hero-caption{padding-top:4px}.hero-controls{gap:10px}.world-note{margin-top:10px}.hero-world{margin:0;width:100%}}

.download-copy .secondary{background:var(--wine-light);color:var(--ink)}.windows-install{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.windows-install summary{cursor:pointer;min-height:44px;font-weight:650}.windows-install p{font-size:.9rem;line-height:1.6;color:var(--muted);margin-top:14px}

.site-footer .footer-links{flex-wrap:wrap;gap:12px 28px}.footer-links nav{display:flex;flex-wrap:wrap;gap:20px}.footer-links nav[aria-label="Community"]{color:var(--sage)}@media(max-width:720px){.site-footer .footer-links{width:100%;margin-left:0}.site-footer>p{max-width:100%}}

/* Social profiles stay visible beside the download, including on phones. */
.site-header{gap:28px}.header-navigation{order:3}.site-header .header-community{order:2;margin-left:auto;gap:20px}.site-header .header-community a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--muted)}.header-community svg{width:18px;height:18px;fill:currentColor;stroke:none;flex-shrink:0}.site-header .header-community a:hover{color:var(--sage)}
@media(max-width:1100px){.header-navigation>a:not(.nav-download){display:none}.site-header .header-community{gap:18px}}
@media(max-width:600px){.site-header{display:grid;grid-template-columns:1fr auto;gap:12px 16px;padding-bottom:12px}.site-header .header-navigation{grid-column:2;grid-row:1}.site-header .header-community{grid-column:1/-1;grid-row:2;margin:0;justify-content:center;gap:30px;border-top:1px solid var(--line);padding-top:6px}.site-header .header-community a{display:inline-flex;font-size:.85rem;min-height:44px}.hero{padding-top:26px}}
