:root{--color-ink: #12100e;--color-night: #171715;--color-paper: #f2eadd;--color-muted: #d4c7b3;--color-wine: #7f3032;--color-gold: #c39767;--color-line: rgba(242, 234, 221, .42);--font-display: "Prata", Georgia, serif;--font-body: "DM Sans", Arial, sans-serif;--ease-cinema: cubic-bezier(.2,.76,.22,1);--dur-scene: .9s}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}html,body{overflow-x:clip}body{color:var(--color-paper);background:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:1px solid var(--color-paper);outline-offset:5px}button:disabled{cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scene-mount{width:100vw;height:100vh;height:100dvh;overflow:hidden;animation:scene-in var(--dur-scene) var(--ease-cinema) both}.scene-mount--seamless{animation:none}.scene{position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden;background:var(--color-ink)}.scene__image,.scene__shade,.scene__grain{position:absolute;inset:0;width:100%;height:100%}.scene__image{object-fit:cover}.scene__shade{z-index:1;pointer-events:none}.scene__grain{z-index:3;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.scene__content{position:relative;z-index:2;width:100%;height:100%;padding:max(28px,env(safe-area-inset-top)) 28px max(32px,env(safe-area-inset-bottom))}.display{margin:0;font-family:var(--font-display);font-weight:400;font-style:normal;letter-spacing:-.045em;line-height:1.17;overflow-wrap:anywhere}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.text-action{display:inline-flex;align-items:center;min-height:44px;gap:22px;padding:10px 0;color:var(--color-paper);background:none;border:0;border-bottom:1px solid var(--color-line);font-size:14px;letter-spacing:.025em;white-space:nowrap;transition:gap .3s var(--ease-cinema),border-color .3s}.text-action:hover{gap:32px;border-color:var(--color-paper)}.text-action:disabled{opacity:.4}.text-action span{font-size:19px;font-weight:400;line-height:1}.restart-trigger{position:fixed;z-index:10;top:max(12px,env(safe-area-inset-top));right:14px;width:44px;height:44px;padding:0;color:var(--color-paper);opacity:.38;border:0;background:none;font-size:20px;line-height:1}.restart-trigger:hover{opacity:.65}.restart-trigger:focus-visible{opacity:1}.restart-overlay{position:fixed;z-index:20;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:32px;background:#12100ef5;text-align:center}.restart-overlay p{font:27px/1.25 var(--font-display)}.restart-overlay div{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.restart-overlay button{min-height:44px;padding:8px 0;color:var(--color-paper);background:none;border:0;border-bottom:1px solid var(--color-line)}.scene--intro{background:radial-gradient(ellipse at 50% 35%,#241d1c,#131111 42%,#080909)}.intro-next-frame{position:absolute;z-index:1;inset:0;opacity:0;transition:opacity .36s .11s ease}.intro-next-frame img{width:100%;height:100%;object-fit:cover;object-position:65% center}.intro-next-frame:after{content:"";position:absolute;inset:0;opacity:.65;background:linear-gradient(to bottom,transparent 24%,rgba(12,10,10,.15) 52%,rgba(10,9,11,.83) 100%)}.intro-copy{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;transition:opacity .18s ease}.intro-date{margin:0 0 31px;color:var(--color-gold);animation:rise-in .9s .65s both}.intro-title{max-width:340px;font-size:clamp(43px,13vw,66px);animation:rise-in 1s 1.5s both}.intro-action{gap:27px;margin-top:72px;padding-bottom:15px;border-bottom:1.5px solid var(--color-gold);font-size:clamp(17px,4.7vw,20px);font-weight:500;animation:rise-in .9s 2.5s both}.petals{position:absolute;inset:0;pointer-events:none}.petal{position:absolute;display:block;width:23px;height:38px;border-radius:76% 9% 82% 24%/80% 18% 76% 23%;background:radial-gradient(ellipse at 26% 20%,#a57875,#654044 52%,#241d21 91%);box-shadow:inset -4px -3px 8px #0006,2px 7px 20px #0006;opacity:.55;animation:petal-drift 14s ease-in-out infinite alternate}.petal--0{top:15%;left:18%;transform:rotate(33deg);animation-delay:-3s}.petal--1{top:67%;left:77%;width:41px;height:65px;filter:blur(2px);animation-delay:-8s}.petal--2{top:28%;left:82%;width:15px;height:25px;opacity:.4;animation-delay:-12s}.petal--3{top:81%;left:18%;width:31px;height:49px;filter:blur(1px);animation-delay:-6s}.petal--4{top:7%;left:61%;width:11px;height:18px;opacity:.3;animation-delay:-1s}.petal-wipe{position:absolute;top:45%;left:20%;width:52vmax;height:80vmax;border-radius:82% 13% 76% 28%/75% 20% 82% 25%;background:radial-gradient(ellipse at 40% 45%,#75454a 0%,#5b343a 38%,rgba(64,36,42,.7) 62%,transparent 83%);filter:blur(16px);opacity:0;transform:translate(-130%,20%) rotate(-35deg) scale(.8)}.is-leaving .petal{animation-duration:2s}.is-leaving .petal-wipe{animation:petal-wipe .8s var(--ease-cinema) forwards}.scene--intro.is-leaving .petals{z-index:3}.scene--intro.is-leaving .intro-next-frame{opacity:1}.scene--intro.is-leaving .intro-copy,.is-leaving .intro-action{opacity:0}.scene--angel .scene__image{animation:slow-zoom 7s linear both;transition:filter .65s ease}.scene--angel .scene__shade{background:linear-gradient(to bottom,transparent 24%,rgba(12,10,10,.15) 52%,rgba(10,9,11,.83) 100%);animation:angel-darken 6s ease-in both}.angel-copy{position:absolute;right:28px;bottom:max(78px,calc(env(safe-area-inset-bottom) + 60px));left:28px;transition:opacity .45s ease}.angel-first{max-width:480px;font-size:clamp(32px,9vw,54px);animation:rise-in 1s 1.6s both}.angel-second{margin-top:20px;color:#b88776;font-size:clamp(29px,8vw,46px);animation:rise-in .9s 4s both}.scene--angel.is-leaving .scene__image{filter:brightness(.38) blur(4px)}.scene--angel.is-leaving .angel-copy{opacity:0}.angel-coffee-bridge{position:absolute;z-index:1;inset:0;opacity:0;filter:brightness(.65) blur(6px);transition:opacity .7s .25s ease,filter .7s .25s ease;pointer-events:none}.angel-coffee-bridge img{width:100%;height:100%;object-fit:cover}.angel-coffee-bridge:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 45%,rgba(10,8,7,.12) 65%,rgba(8,7,7,.55) 100%)}.scene--angel.is-leaving .angel-coffee-bridge{opacity:1;filter:none}.scene--memory-coffee{background:#19120e}.scene--memory-coffee .scene__shade,.scene--memory-art .scene__shade{background:linear-gradient(to bottom,transparent 45%,rgba(10,8,7,.12) 65%,rgba(8,7,7,.55) 100%)}.scene--memory-quiz .scene__shade{background:linear-gradient(to bottom,#0a080e0d,#0a080e1a 42%,#08070cdb)}.scene--memory-art{background:#191714}.scene--memory-outro{background:#17191a}.memory-episode-copy{position:absolute;right:28px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 54px));left:28px;max-width:670px;font-size:clamp(34px,9vw,59px);text-shadow:0 2px 20px rgba(0,0,0,.35);animation:rise-in 1s .7s both}.scene--memory-outro .memory-episode-copy{top:41%;bottom:auto;font-size:clamp(33px,9vw,56px);animation-duration:.65s;animation-delay:.35s}.scene--team{background:radial-gradient(ellipse at 85% 0%,#342a2c,#181719 55%,#101112)}.team-layout{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:740px;height:100%;margin:auto}.scene--team.is-custom .team-layout{justify-content:flex-start;padding-top:8vh}.team-layout header h2{max-width:550px;font-size:clamp(34px,9vw,58px)}.team-layout header .eyebrow{margin:18px 0 0;color:var(--color-muted)}.team-options{display:flex;flex-direction:column;gap:clamp(13px,3vh,28px);margin-top:clamp(35px,7vh,70px)}.team-options button{display:flex;align-items:center;min-height:44px;width:fit-content;padding:2px 0;color:var(--color-paper);background:none;border:0;font-family:var(--font-display);font-size:clamp(23px,6.5vw,38px);line-height:1.17;text-align:left;transition:transform .3s,color .3s}.team-options button:hover{transform:translate(12px);color:var(--color-gold)}.team-options .team-other{margin-top:7px;color:var(--color-muted);font-family:var(--font-body);font-size:14px}.team-picked{margin-top:15vh;animation:rise-in .8s both}.team-picked .display{font-size:clamp(35px,10vw,64px)}.team-picked .eyebrow{color:var(--color-gold)}.team-custom{display:flex;flex-direction:column;align-items:flex-start;gap:35px;margin-top:14vh}.scene--team.is-custom .team-custom{margin-top:6vh}.team-custom input{width:min(100%,500px);padding:12px 0;color:var(--color-paper);background:none;border:0;border-bottom:1px solid var(--color-line);border-radius:0;font:clamp(24px,7vw,39px) var(--font-display)}.team-custom input::placeholder{color:#8a807c}.scene--quiz-suburb{background:linear-gradient(to bottom,#4b4d52,#4c4140 36%,#242127 70%,#141416)}.scene--quiz-coffee{background:radial-gradient(ellipse at 84% 22%,#775438,#2e231e 47%,#151313)}.scene--quiz-workday{background:radial-gradient(ellipse at 55% 0%,#5f5c58,#2b292b 48%,#151518)}.scene--quiz-car{background:linear-gradient(135deg,#161b27 24%,#292a38 62%,#12141c)}.scene--quiz-car:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 27%,rgba(213,165,111,.45) 0 5px,transparent 23px),radial-gradient(circle at 66% 38%,rgba(183,189,200,.32) 0 3px,transparent 19px),radial-gradient(circle at 92% 57%,rgba(205,112,86,.32) 0 4px,transparent 23px),radial-gradient(circle at 19% 75%,rgba(209,177,132,.2) 0 5px,transparent 28px);filter:blur(12px);opacity:.55;pointer-events:none}.scene--quiz-hairtie .scene__shade{background:linear-gradient(to bottom,#0c0a0bde,#0c0a0bc2 48%,#0c0a0beb)}.scene--quiz-demons{background:linear-gradient(133deg,transparent 24%,rgba(126,84,71,.13) 32%,transparent 46%),radial-gradient(ellipse at 84% 28%,rgba(94,50,58,.62),transparent 47%),radial-gradient(ellipse at 7% 75%,rgba(40,91,92,.2),transparent 39%),#17171c}.scene--quiz-interview{background:linear-gradient(90deg,transparent 16%,rgba(160,174,175,.055) 17% 26%,transparent 27% 63%,rgba(153,171,172,.045) 64% 68%,transparent 69%),linear-gradient(112deg,transparent 30%,rgba(11,18,21,.24) 31% 51%,transparent 52%),linear-gradient(110deg,#303638,#242a2d 58%,#16191c)}.suburb-shadow{position:absolute;right:10%;bottom:0;width:70%;height:46%;background:#16171b;clip-path:polygon(0 35%,45% 0,100% 37%,100% 100%,0 100%);opacity:.55}.quiz-coffee-ring{position:absolute;right:-20%;bottom:-12%;width:74vw;height:74vw;border:40px solid rgba(153,113,73,.25);border-radius:50%;box-shadow:0 0 0 5px #e1be8f14}.car-lights{position:absolute;right:0;bottom:12%;left:0;height:20%;background:linear-gradient(100deg,transparent 10%,rgba(186,118,73,.22) 17%,transparent 22%,transparent 64%,rgba(208,197,159,.15) 70%,transparent 76%);filter:blur(16px)}.quiz-layout{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:min(100%,600px);height:100%;margin:auto}.quiz-layout>.eyebrow{margin:0 0 clamp(17px,3vh,30px);color:var(--color-gold)}.quiz-layout h2{max-width:610px;font-size:clamp(29px,7.6vw,50px)}.quiz-options{display:flex;flex-direction:column;margin-top:clamp(29px,6vh,65px);border-top:1px solid var(--color-line)}.quiz-options button{display:flex;align-items:baseline;gap:20px;min-height:clamp(49px,8vh,66px);width:100%;padding:10px 2px;color:var(--color-paper);background:none;border:0;border-bottom:1px solid var(--color-line);text-align:left;font-size:clamp(15px,4vw,19px);line-height:1.2;transition:color .25s,opacity .25s,padding-left .25s}.quiz-options button:hover:not(:disabled){padding-left:10px;color:var(--color-gold)}.quiz-options .option-mark{flex:0 0 22px;color:var(--color-gold);font-size:10px;letter-spacing:.1em}.quiz-layout.has-answer .quiz-options button:not(.is-selected){opacity:.25}.quiz-layout.has-answer .quiz-options button.is-selected{color:var(--color-gold)}.quiz-response{min-height:23px;margin:25px 0 0;color:var(--color-paper);font-family:var(--font-display);font-size:21px}.scene--reveal-massager{background:radial-gradient(ellipse at 50% 30%,#a8a096,#66615b 46%,#2d2925)}.scene--reveal-tengen{background:radial-gradient(ellipse at 58% 45%,#615149,#282226 46%,#111114)}.product-frame{position:absolute;overflow:hidden;animation:product-reveal 2.3s var(--ease-cinema) both}.product-frame--massager{inset:0}.product-frame--massager img{width:100%;height:100%;object-fit:cover;object-position:center}.product-frame--tengen{top:9%;left:4%;width:92%;height:64%;display:grid;place-items:center}.product-frame--tengen img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(15px 25px 24px rgba(0,0,0,.6))}.reveal-caption{position:absolute;right:28px;bottom:max(65px,calc(env(safe-area-inset-bottom) + 45px));left:28px;font-size:clamp(34px,9vw,55px);animation:rise-in .9s 1.8s both}.scene--victory{background:radial-gradient(ellipse at 50% 15%,#3e3833,#1d1c1b 50%,#101111)}.victory-copy{position:absolute;top:40%;right:28px;left:28px;max-width:800px;margin:auto;font-size:clamp(40px,10vw,75px);text-align:center;animation:rise-in 1.5s .4s both}.scene--gifts{background:#211b18}.gifts-still{position:absolute;top:-7%;left:-9%;width:118%;height:auto;max-width:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%)}.gifts-footer{position:absolute;right:36px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 72px));left:36px;display:flex;align-items:end;gap:18px}.gifts-footer p{flex:1;max-width:295px;font-size:clamp(23px,6vw,41px);line-height:1.3}.next-icon{flex:0 0 44px;width:44px;height:44px;padding:0;color:var(--color-paper);background:none;border:0;border-bottom:1px solid var(--color-line);font-size:27px}.scene--finale .scene__shade{background:linear-gradient(to bottom,#0c0f120a,#0c0f1217 34%,#0a0d10ad 66%,#080a0cf5)}.finale-copy{position:absolute;right:32px;bottom:max(91px,calc(env(safe-area-inset-bottom) + 75px));left:32px;max-width:530px}.finale-copy h2{font-size:clamp(28px,7.4vw,45px)}.finale-copy p{max-width:470px;margin:19px 0 0;font-size:clamp(13.5px,3.55vw,16px);line-height:1.55;font-weight:400}.finale-hearts{white-space:nowrap}@keyframes scene-in{0%{opacity:0;filter:brightness(.6)}to{opacity:1;filter:brightness(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slow-zoom{0%{transform:scale(1)}to{transform:scale(1.055)}}@keyframes angel-darken{0%{opacity:.65}to{opacity:1}}@keyframes petal-drift{0%{translate:-15px 14px;rotate:-8deg}to{translate:26px -26px;rotate:22deg}}@keyframes petal-wipe{20%{opacity:.72}48%{opacity:.8;transform:translate(5%,-5%) rotate(12deg) scale(1.2)}to{opacity:0;transform:translate(150%,-28%) rotate(48deg) scale(.9)}}@keyframes steam{50%{transform:translate(10px,-25px);opacity:.4}}@keyframes product-reveal{0%{opacity:0;clip-path:inset(80% 0 0 0);transform:scale(1.12)}to{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}}@media(max-height:700px){.scene__content{padding-top:18px;padding-bottom:18px}.team-layout header h2{font-size:clamp(28px,7vw,44px)}.team-options{margin-top:25px;gap:10px}.team-options button{font-size:clamp(20px,5.5vw,30px)}.quiz-layout h2{font-size:clamp(25px,6.8vw,42px)}.quiz-options{margin-top:20px}.quiz-options button{min-height:44px;padding:7px 2px;font-size:14px}.quiz-response{margin-top:12px;font-size:18px}.finale-copy{bottom:max(67px,calc(env(safe-area-inset-bottom) + 54px))}.finale-copy h2{font-size:27px}.finale-copy p{font-size:13px;line-height:1.43}}@media(max-height:420px)and (orientation:landscape){.intro-date{margin-bottom:16px}.intro-title{font-size:42px}.intro-action{margin-top:24px}.team-layout header h2{font-size:29px}.team-options{margin-top:12px;gap:0}.team-options button{font-size:20px}}@media(min-width:760px){.scene__content{padding-right:8vw;padding-left:8vw}.angel-copy,.memory-episode-copy,.reveal-caption,.finale-copy{right:8vw;left:8vw}.angel-copy{bottom:12vh}.team-layout{margin-left:14%}.product-frame--massager{left:26%;width:48%;height:78%}.product-frame--tengen{left:32%;width:36%}.gifts-still{top:-12%;left:68%;width:min(62vw,760px);transform:translate(-50%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 94%,transparent 100%)}.gifts-footer{left:9%;right:auto;bottom:13%;width:min(28vw,360px)}.gifts-footer p{font-size:clamp(27px,3vw,36px)}.victory-copy{top:43%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
