.phone{min-height:100dvh;width:100%;color:#17191d;background:#ededed}.phone-status{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:5rem 1fr 5rem;align-items:center;min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 1rem 0;color:#f4f6f7;background:#171a20}.phone-status button{border:0;color:inherit;background:transparent;font-size:2rem;text-align:left}.phone-status time{font-weight:760;text-align:center}.phone-status span{color:#aeb4bc;font-size:.72rem;text-align:right}.phone-toolbar{position:sticky;z-index:4;top:calc(52px + env(safe-area-inset-top));display:flex;justify-content:space-between;gap:.6rem;padding:.55rem .8rem;border-bottom:1px solid #d7d7d7;background:#f6f6f6f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.phone-toolbar__tools{display:flex;align-items:center;gap:.45rem}.player-settings{display:inline-flex;align-items:center;gap:.25rem;min-height:36px;padding:0 .6rem;border:0;border-radius:.65rem;color:#555b63;background:#fff;box-shadow:0 2px 10px #00000012}.phone-apps{display:flex;gap:.35rem}.phone-apps button{display:flex;align-items:center;gap:.3rem;min-height:40px;padding:0 .7rem;border:0;border-radius:.7rem;color:#686d74;background:transparent}.phone-apps button[data-active=true]{color:#111;background:#fff;box-shadow:0 2px 10px #00000014}.clue-count{display:flex;align-items:center;color:#666c73;font-size:.78rem;white-space:nowrap}.message-speed{position:relative}.message-speed>button{min-height:36px;padding:0 .6rem;border:0;border-radius:.65rem;color:#555b63;background:#fff;box-shadow:0 2px 10px #00000012}.message-speed__menu{position:absolute;z-index:8;top:calc(100% + .5rem);right:0;display:grid;width:7rem;padding:.35rem;border-radius:.8rem;background:#fff;box-shadow:0 .8rem 2rem #0000002e}.message-speed__menu button{border:0;border-radius:.55rem;color:#34383e;background:transparent;text-align:left}.message-speed__menu button[data-active=true]{color:#08110f;background:#b9eee6;font-weight:720}.phone-screen{width:min(100%,820px);min-height:calc(100dvh - 105px);margin:auto;padding:1rem clamp(.75rem,3vw,1.6rem) max(2rem,env(safe-area-inset-bottom))}.chat-app{display:flex;flex-direction:column;height:calc(100dvh - 250px);min-height:20rem;gap:.7rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;cursor:pointer}.chat-app::-webkit-scrollbar{display:none}.chat-message{display:flex;align-items:flex-start;gap:.6rem;width:100%;animation:message-in .18s ease-out}.chat-message img{flex:0 0 auto;width:clamp(38px,6vw,52px);height:clamp(38px,6vw,52px);border-radius:.45rem;object-fit:cover}.chat-message>div{max-width:min(72%,34rem)}.chat-message p{margin:0;padding:.7rem .85rem;border-radius:.35rem;line-height:1.45;background:#fff;box-shadow:0 1px 1px #0000000d}.chat-message time{display:block;margin:.1rem 0 .35rem;color:#999;font-size:.7rem}.chat-message--outgoing{justify-content:flex-end}.chat-message--outgoing p{background:#95ec69}.chat-message--system{justify-content:center;color:#777;font-size:.78rem;text-align:center}.chat-message--system p{padding:.35rem .65rem;background:#0000000f;box-shadow:none}.continue-button{display:block;width:min(100%,28rem);margin:1.25rem auto 0;border:0;border-radius:.7rem;color:#fff;background:#171a20}.app-return-button{display:block;width:min(100%,28rem);margin:1rem auto 0;border:0;border-radius:.7rem;color:#fff;background:#171a20}.choice-sheet,.password-gate,.artifact-app,.ending-report{width:min(100%,36rem);margin:clamp(2rem,10vh,7rem) auto 0;padding:1.25rem;border-radius:1.1rem;background:#fff;box-shadow:0 1rem 3rem #0000001a}.choice-sheet p{color:#555;line-height:1.6}.choice-sheet button,.password-gate button,.artifact-app button,.ending-report button{width:100%;margin-top:.7rem;border:0;border-radius:.7rem;color:#fff;background:#171a20}.password-gate{text-align:center}.password-gate input{width:100%;padding:.8rem;border:1px solid #c7cbd0;border-radius:.7rem;font:700 1.5rem ui-monospace,monospace;letter-spacing:.5em;text-align:center}.password-gate .text-button{color:#555;background:#eee}.password-gate small,.password-hint{display:block;margin-top:.7rem;color:#777}.artifact-app img{width:100%;max-height:52vh;border-radius:.7rem;object-fit:contain;background:#e8e4dc}.artifact-app__kind,.ending-report>p{color:#697079;font-size:.78rem;font-weight:700;letter-spacing:.12em}.artifact-record{display:grid;gap:.7rem;margin:1.2rem 0}.artifact-record>div{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid #e6e7e9}.artifact-record dt{color:#777d85}.artifact-record dd{margin:0;font-weight:650}.artifact-chat__participants{color:#6c727a;font-size:.82rem}.artifact-chat ol{display:grid;gap:.8rem;padding:0;list-style:none}.artifact-chat li{padding:.75rem;border-radius:.75rem;background:#f0f2f4}.artifact-chat li strong{display:block;margin-bottom:.35rem;color:#555b63;font-size:.78rem}.artifact-chat li p{margin:0;line-height:1.5}.artifact-unreadable{padding:1rem;border-radius:.7rem;color:#737982;background:#f0f1f2;text-align:center}.ending-report{padding-top:3rem;padding-bottom:2rem;color:#fff;text-align:center;background:linear-gradient(145deg,#232a33,#090b10)}.ending-report h1{margin:.5rem 0 2rem;font-size:clamp(2.5rem,10vw,5rem)}.ending-replay{margin:1.2rem 0;padding:.8rem;border:1px solid #3b4350;border-radius:.8rem;text-align:left}.ending-replay__summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700}.ending-replay__option{padding-inline:1rem;text-align:left}.share-card{display:grid;gap:.5rem;margin:1.2rem 0;padding:1rem;border-radius:.9rem;color:#161a20;text-align:left;background:#edf0f3}.share-card p,.share-card h2{margin:0}.share-card img{width:100%;max-height:10rem;border-radius:.6rem;object-fit:cover}.share-card span{color:#59606b}.share-card button{margin-top:.4rem}@keyframes message-in{0%{opacity:0;transform:translateY(7px)}}@media(min-width:700px){.chat-app{padding:0 clamp(1rem,7vw,5rem)}}@media(prefers-reduced-motion:reduce){.chat-message{animation:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,PingFang SC,sans-serif;color:#f5f6f7;background:#090b10;font-synthesis:none}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}button{min-height:44px;font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #8ee7db;outline-offset:3px}.scene-home{position:relative;min-height:100dvh;overflow:hidden;background:#11141b}.scene-home__cover{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08)}.scene-home__shade{position:absolute;inset:0;background:linear-gradient(180deg,#05070b0f 25%,#05070be6 72%,#05070b)}.scene-home__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:100dvh;width:min(100%,820px);margin:auto;padding:max(2rem,env(safe-area-inset-top)) clamp(1.4rem,5vw,3rem) max(2.2rem,env(safe-area-inset-bottom))}.scene-home__eyebrow{color:#9cddd5;font-size:.82rem;font-weight:700;letter-spacing:.12em}.scene-home h1{max-width:11ch;margin:.45rem 0 .8rem;font-size:clamp(2.7rem,11vw,5.5rem);line-height:.96;letter-spacing:-.06em}.scene-home__content>p:not(.scene-home__eyebrow){max-width:34rem;color:#c8cbd0;line-height:1.7}.scene-home__brand-link,.scene-home__story-link{width:fit-content;color:#9eeae0}.scene-home__brand-link{margin-bottom:.6rem;text-decoration:none}.scene-home__story-link{margin-top:.15rem}.scene-home__start,.scene-home__collection,.scene-home__settings{width:100%;border:0;border-radius:.9rem;font-weight:750}.scene-home__start{margin-top:1.3rem;color:#09110f;background:#a4f3e8}.scene-home__collection{margin-top:.75rem;color:#e9ecef;background:#ffffff1c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scene-home__settings{margin-top:.6rem;color:#b9bec6;background:transparent}.scene-offline{position:fixed;z-index:3;top:max(.8rem,env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:.6rem;transform:translate(-50%);padding:.45rem .55rem .45rem .85rem;border-radius:2rem;color:#fff;background:#1e2026e0}.scene-offline button{min-height:34px;border:0;border-radius:1rem;color:#08110f;background:#a4f3e8}.scene-collection{min-height:100dvh;width:min(100%,820px);margin:auto;padding:max(1rem,env(safe-area-inset-top)) 1.25rem 2rem;background:radial-gradient(circle at top,#293039,#0d1015 50%)}.scene-collection header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:.6rem}.scene-collection header button{border:0;color:#fff;background:transparent;font-size:2rem}.scene-collection header h1{text-align:center;font-size:1.2rem}.scene-collection__hint{color:#8f969f;text-align:center}.scene-collection ol{display:grid;gap:1rem;padding:0;list-style:none}.scene-collection li{display:grid;grid-template-columns:4.5rem 1fr;grid-template-rows:1fr 1fr;column-gap:1rem;align-items:center;padding:1rem;border:1px solid #30353d;border-radius:1rem;background:#ffffff0b}.scene-collection__silhouette{grid-row:1 / 3;display:grid;width:4.5rem;height:5.5rem;place-items:center;border-radius:.8rem;color:#68707a;background:linear-gradient(145deg,#262b32,#111419);font-size:1.4rem}.scene-collection li[data-reached=false] strong{color:#747b84;letter-spacing:.2em}.scene-collection small{color:#868d95}.scene-player-loading{display:grid;min-height:100dvh;place-items:center;background:#11151b}.analytics-consent-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:1.25rem;background:#030508b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.analytics-consent{width:min(100%,28rem);padding:1.4rem;border:1px solid #343942;border-radius:1.2rem;color:#f5f6f7;background:#151920;box-shadow:0 1.5rem 5rem #00000073}.analytics-consent h2{margin:.25rem 0 .7rem}.analytics-consent p{color:#b9bec6;line-height:1.65}.analytics-consent__eyebrow{margin:0;color:#8ee7db!important;font-size:.78rem;font-weight:750;letter-spacing:.12em}.analytics-consent a{color:#9eeae0}.analytics-consent__actions{display:grid;gap:.7rem;margin-top:1.2rem}.analytics-consent__actions button{border:0;border-radius:.8rem;font-weight:720}.analytics-consent__actions button:first-child{color:#07100f;background:#a4f3e8}.analytics-consent__actions button:last-child{color:#e5e8eb;background:#292e36}.scene-settings,.analytics-policy{min-height:100dvh;width:min(100%,820px);margin:auto;padding:max(1rem,env(safe-area-inset-top)) 1.25rem max(2rem,env(safe-area-inset-bottom));color:#edf0f3;background:radial-gradient(circle at top,#242a32,#0d1015 48%)}.scene-settings header,.analytics-policy header{display:grid;grid-template-columns:6rem 1fr 6rem;align-items:center}.scene-settings header button,.analytics-policy header button{border:0;color:#edf0f3;background:transparent;text-align:left}.scene-settings h1{text-align:center}.scene-settings section,.analytics-policy article{margin-top:1rem;padding:1.2rem;border:1px solid #343a43;border-radius:1rem;background:#ffffff0b}.scene-settings section>p,.analytics-policy p,.analytics-policy li{color:#bdc3ca;line-height:1.7}.scene-settings__options{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.scene-settings__options label{display:grid;place-items:center;min-height:48px;border:1px solid #454d58;border-radius:.75rem;cursor:pointer}.scene-settings__options label:has(input:checked){border-color:#8ee7db;color:#08110f;background:#a4f3e8}.scene-settings__options input{position:absolute;opacity:0}.scene-settings section>button{width:100%;margin-top:1rem;border:0;border-radius:.8rem;color:#08110f;background:#a4f3e8;font-weight:720}.scene-settings section>button:disabled{color:#8d949d;background:#30363e;cursor:not-allowed}.scene-settings a,.analytics-policy a{color:#9eeae0}.scene-settings__error{margin-top:1rem;padding:.8rem;border-left:3px solid #f0a868;background:#f0a86817}.scene-settings__error p{margin-top:0}.scene-settings__error button{border:1px solid #8ee7db;border-radius:.6rem;color:#9eeae0;background:transparent}.analytics-policy header p{text-align:center}.analytics-policy article{max-width:44rem;margin-inline:auto}.analytics-policy article>p:first-of-type{color:#8ee7db}.analytics-policy section{margin-top:2rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
