:root{--paper:#f4efdf;--paper-bright:#fffdf4;--ink:#11110f;--ink-soft:#34342f;--acid:#d8ff51;--coral:#ff694f;--sky:#71cfff;--lilac:#cbb8ff;--line:#11110f38;--display:"Arial Black", "Helvetica Neue", Arial, sans-serif;--body:"Helvetica Neue", Helvetica, Arial, sans-serif;--editorial:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px;color:var(--ink);text-rendering:optimizelegibility}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--sky);outline-offset:4px}::selection{background:var(--coral);color:var(--ink)}.brand-mark{width:max-content;color:var(--ink);font-family:var(--display);letter-spacing:-.035em;align-items:center;gap:.55rem;font-size:.92rem;line-height:1;text-decoration:none;display:inline-flex}.brand-print{border:2px solid;border-radius:50% 50% 44% 44%;width:1.65rem;height:1.65rem;display:block;position:relative;overflow:hidden}.brand-print i{border:1.5px solid;border-bottom:0;border-radius:50% 50% 0 0;display:block;position:absolute;bottom:-.2rem;left:50%;transform:translate(-50%)}.brand-print i:first-child{width:1.15rem;height:1.35rem}.brand-print i:nth-child(2){width:.72rem;height:1rem}.brand-print i:nth-child(3){width:.3rem;height:.64rem}.landing-shell{background:linear-gradient(#11110f0e 1px, transparent 1px) 0 0 / 100% 6.2rem, var(--paper);min-height:100svh;padding:0 1.1rem;position:relative;overflow:hidden}.landing-shell:before{border:2.2rem solid var(--lilac);content:"";border-radius:50%;width:10rem;height:10rem;position:absolute;top:-5rem;right:-5rem}.landing-nav,.page-nav{z-index:3;border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:4.4rem;display:flex;position:relative}.landing-nav>p,.page-nav>span{max-width:9rem;font-family:var(--display);letter-spacing:.08em;text-align:right;margin:0;font-size:.57rem;line-height:1.15}.landing-hero{z-index:1;gap:1.4rem;padding:2rem 0 1.3rem;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--ink-soft);letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.68rem;font-weight:700;line-height:1.25;display:flex}.eyebrow span{background:var(--ink);color:var(--paper);letter-spacing:.08em;flex:none;padding:.35rem .48rem .3rem;font-size:.58rem}.hero-copy h1,.handoff-copy h1,.policy-page h1,.state-page h1{max-width:8.5ch;font-family:var(--display);letter-spacing:-.085em;text-wrap:balance;margin:0;font-size:clamp(3.1rem,15vw,5.2rem);font-weight:900;line-height:.87}.hero-copy h1 em,.handoff-copy h1 em{background:var(--coral);font-family:var(--editorial);letter-spacing:-.08em;padding:0 .08em .07em;font-weight:400;line-height:.82;display:inline-block;position:relative;transform:rotate(-2deg)}.hero-deck{border-left:3px solid var(--ink);letter-spacing:-.02em;max-width:33rem;margin:1.4rem 0 1.25rem;padding-left:.85rem;font-size:clamp(.95rem,3.8vw,1.12rem);font-weight:560;line-height:1.35}.hero-action{max-width:31rem}.primary-cta{border:2px solid var(--ink);background:var(--acid);width:100%;min-height:4.15rem;box-shadow:.42rem .42rem 0 var(--ink);color:var(--ink);cursor:pointer;font-family:var(--display);letter-spacing:-.045em;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem .83rem 1.15rem;font-size:clamp(1rem,4.6vw,1.28rem);font-weight:900;line-height:1;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.primary-cta:hover{box-shadow:.25rem .25rem 0 var(--ink);transform:translate(.17rem,.17rem)}.primary-cta:active{box-shadow:0 0 0 var(--ink);transform:translate(.42rem,.42rem)}.cta-arrow,.primary-cta>span:last-child{background:var(--ink);width:2.35rem;height:2.35rem;color:var(--paper);font-family:var(--body);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:400;display:grid}.eligibility-notice{color:var(--ink-soft);margin:.85rem 0 0;font-size:.69rem;line-height:1.4}.eligibility-notice a{text-underline-offset:.16rem;font-weight:750}.sample-stage{justify-self:center;width:min(100%,21.5rem);min-height:24rem;padding:1.2rem 1.4rem 1.6rem;position:relative}.sample-stage:before,.sample-stage:after{content:"";position:absolute}.sample-stage:before{background:var(--sky);clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);width:6rem;height:6rem;top:0;right:0;transform:rotate(12deg)}.sample-stage:after{border:1.15rem solid var(--coral);border-radius:50%;width:4.8rem;height:4.8rem;bottom:.5rem;left:0}.sample-portrait{z-index:1;border:2px solid var(--ink);background:var(--ink);min-height:21.5rem;box-shadow:.65rem .65rem 0 var(--lilac);color:var(--paper-bright);flex-direction:column;padding:.85rem;display:flex;position:relative;overflow:hidden;transform:rotate(-2.25deg)}.sample-noise{opacity:.13;pointer-events:none;background-image:repeating-linear-gradient(93deg,#0000 0 3px,#fff3 4px);position:absolute;inset:0}.sample-header,.sample-footer{z-index:1;font-family:var(--display);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:1rem;font-size:.47rem;line-height:1.1;display:flex;position:relative}.sample-header{border-bottom:1px solid #ffffff73;padding-bottom:.58rem}.sample-name-row{z-index:1;margin-top:.8rem;position:relative}.sample-name-row p{color:var(--acid);letter-spacing:.13em;margin:0;font-size:.55rem;font-weight:800}.sample-name-row h2{color:var(--paper-bright);font-family:var(--display);letter-spacing:-.09em;margin:-.05rem 0 0;font-size:clamp(3.1rem,16vw,4.5rem);line-height:.9}.sample-statement{z-index:1;border-top:1px solid #ffffff73;grid-template-columns:4rem 1fr;align-items:end;margin:auto 0 .7rem;padding:.75rem 0 0;display:grid;position:relative}.sample-statement>span{color:var(--sky);letter-spacing:.09em;align-self:start;font-size:.48rem;font-weight:800;line-height:1.1}.sample-statement strong{color:var(--coral);font-family:var(--display);letter-spacing:-.075em;text-align:right;font-size:2.12rem;line-height:.78}.sample-traits{z-index:1;flex-wrap:wrap;gap:.32rem;margin-bottom:.75rem;display:flex;position:relative}.sample-traits span{border:1px solid var(--paper-bright);font-family:var(--editorial);padding:.27rem .44rem .25rem;font-size:.67rem;font-style:italic}.sample-footer{color:#ffffffb8;border-top:1px solid #ffffff73;padding-top:.62rem}.orbit-note{z-index:2;border:1.5px solid var(--ink);background:var(--paper-bright);box-shadow:.18rem .18rem 0 var(--ink);font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;padding:.38rem .52rem .32rem;font-size:.53rem;line-height:1;position:absolute}.orbit-note-top{top:.42rem;left:-.15rem;transform:rotate(-5deg)}.orbit-note-bottom{bottom:2.05rem;right:-.1rem;transform:rotate(4deg)}.landing-footer{z-index:2;border-top:1px solid var(--ink);letter-spacing:.035em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:.48rem;min-height:3.2rem;font-size:.58rem;font-weight:800;line-height:1.15;display:flex;position:relative}.landing-footer span:nth-child(2n){color:var(--coral)}.handoff-page,.policy-page{background:var(--acid);min-height:100svh;padding:0 1.1rem 3rem;position:relative;overflow:hidden}.handoff-page:before{border:4rem solid var(--coral);content:"";border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-9rem;right:-9rem}.handoff-copy{z-index:1;max-width:47rem;padding-top:clamp(4rem,12vh,8rem);position:relative}.handoff-copy h1{max-width:7ch}.handoff-copy>p:not(.eyebrow){max-width:34rem;margin:2rem 0 1.4rem;font-size:1.05rem;font-weight:600;line-height:1.45}.text-link{text-underline-offset:.2rem;min-height:2.75rem;padding-top:.65rem;font-weight:800;display:inline-block}.handoff-stamp{border:2px solid var(--ink);background:var(--sky);width:6.5rem;height:6.5rem;font-family:var(--display);letter-spacing:-.08em;text-align:center;border-radius:50%;place-content:center;font-size:2.7rem;line-height:.55;display:grid;position:absolute;bottom:1.2rem;right:1.2rem;transform:rotate(8deg)}.handoff-stamp small{font-family:var(--body);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem}.policy-page{background:var(--coral);overflow:visible}.policy-page-blue{background:var(--sky)}.policy-page article{max-width:47rem;margin:0 auto;padding-top:clamp(3rem,8vw,6.5rem)}.policy-page h1{max-width:12ch;font-size:clamp(3rem,12vw,6.5rem)}.policy-intro{border-left:4px solid var(--ink);max-width:39rem;font-family:var(--editorial);margin:2rem 0 3.5rem;padding:1rem 0 1rem 1rem;font-size:clamp(1.15rem,4vw,1.55rem);font-style:italic;line-height:1.35}.policy-page h2{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:2.25rem 0 .45rem;font-size:1.1rem}.policy-page h2+p{max-width:42rem;margin:0;line-height:1.55}.policy-note{border:2px solid var(--ink);background:var(--paper);margin:3.5rem 0 0;padding:1rem;font-size:.82rem;font-weight:700;line-height:1.45}.state-page,.loading-page{background:var(--lilac);flex-direction:column;justify-content:center;align-items:flex-start;gap:1.4rem;min-height:100svh;padding:1.2rem;display:flex}.state-page>p,.loading-page p{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:850}.state-page .primary-cta{max-width:26rem}.loading-page{background:var(--ink);color:var(--paper);align-items:center}.loading-print{border:2px solid var(--acid);border-radius:50%;width:5rem;height:5rem;animation:1.1s ease-in-out infinite alternate print-pulse;position:relative}.loading-print i{border:2px solid var(--coral);border-bottom:0;border-radius:50% 50% 0 0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.loading-print i:first-child{width:3.6rem;height:4rem}.loading-print i:nth-child(2){width:2.3rem;height:3rem}.loading-print i:nth-child(3){width:1rem;height:2rem}@keyframes print-pulse{0%{opacity:.68;transform:scale(.96)}to{opacity:1;transform:scale(1.03)}}@media (min-width:48rem){.landing-shell,.handoff-page,.policy-page{padding-left:clamp(2rem,5vw,5rem);padding-right:clamp(2rem,5vw,5rem)}.landing-nav>p,.page-nav>span{max-width:none;font-size:.64rem}.landing-hero{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:calc(100svh - 8rem);padding:2.2rem 0 2.8rem}.hero-copy h1{max-width:8.7ch;font-size:clamp(5rem,7.4vw,8.2rem)}.hero-deck{margin-top:1.8rem;font-size:1.08rem}.sample-stage{width:min(100%,29rem);min-height:34rem;padding:2rem 2.4rem 2.5rem}.sample-portrait{min-height:29rem;box-shadow:.85rem .85rem 0 var(--lilac);padding:1.1rem}.orbit-note-top{top:1.05rem}.sample-name-row h2{font-size:clamp(4rem,6.2vw,6rem)}.sample-statement{grid-template-columns:5.2rem 1fr}.sample-statement strong{font-size:3rem}.sample-traits span{font-size:.76rem}.landing-footer{position:absolute;bottom:0;left:clamp(2rem,5vw,5rem);right:clamp(2rem,5vw,5rem)}}@media (min-width:90rem){.landing-hero{max-width:96rem;margin:0 auto}.landing-nav,.landing-footer{max-width:96rem;margin-left:auto;margin-right:auto}}@media (max-width:23rem){.landing-shell{padding-left:.9rem;padding-right:.9rem}.hero-copy h1{font-size:2.85rem}.sample-stage{padding-left:1rem;padding-right:1rem}.landing-footer{gap:.3rem;font-size:.51rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input:focus-visible,textarea:focus-visible{outline:3px solid var(--sky);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.flow-shell,.respond-shell{min-height:100svh;padding:0 1rem;position:relative;overflow:hidden}.flow-nav,.answer-header{z-index:5;border-bottom:1.5px solid;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex;position:relative}.flow-nav>span,.answer-header>span{max-width:11rem;font-family:var(--display);letter-spacing:.075em;text-align:right;font-size:.56rem;line-height:1.2}.create-shell{background:linear-gradient(90deg, transparent 49.7%, #11110f11 50%, transparent 50.3%) center / 9rem 100%, var(--acid)}.create-shell:after{z-index:0;border:2.6rem solid var(--coral);content:"";pointer-events:none;border-radius:50%;width:15rem;height:15rem;position:absolute;bottom:-7rem;right:-7rem}.name-stage{z-index:1;flex-direction:column;justify-content:center;max-width:57rem;min-height:calc(100svh - 4.25rem);padding:2.5rem 0 3rem;display:flex;position:relative}.name-stage>h1{max-width:10ch;font-family:var(--display);letter-spacing:-.075em;margin-bottom:1.8rem;font-size:clamp(2.7rem,13vw,5.8rem);font-weight:900;line-height:.9}.name-input-wrap{max-width:49rem;position:relative}.name-input-wrap input{border:0;border-bottom:4px solid var(--ink);width:100%;color:var(--ink);font-family:var(--editorial);letter-spacing:-.07em;background:0 0;border-radius:0;padding:.42rem 4.2rem .5rem 0;font-size:clamp(2.7rem,13vw,6.5rem);font-style:italic;line-height:1}.name-input-wrap input::placeholder{color:#11110f4f}.name-input-wrap>span{font-family:var(--display);letter-spacing:.05em;font-size:.63rem;position:absolute;bottom:.85rem;right:0}.name-input-wrap>span.over-limit{color:#b21e0a}.name-caption{max-width:34rem;margin:.85rem 0 1.5rem;font-size:.76rem;font-weight:650;line-height:1.4}.flow-primary{max-width:31rem}.flow-error{border:1.5px solid var(--ink);background:var(--coral);max-width:36rem;color:var(--ink);margin:1rem 0 0;padding:.75rem .85rem;font-size:.76rem;font-weight:800;line-height:1.35}.phase-prompts{background:var(--paper);overflow:visible}.phase-prompts:after{display:none}.prompt-stage{z-index:1;max-width:78rem;margin:0 auto;padding:2rem 0 4rem;position:relative}.prompt-heading{grid-template-columns:minmax(0,1fr) 5.2rem;align-items:end;gap:1rem;margin-bottom:1.6rem;display:grid}.prompt-heading h1{max-width:9.2ch;font-family:var(--display);letter-spacing:-.08em;margin:0;font-size:clamp(2.65rem,12vw,6rem);line-height:.88}.prompt-heading h1 em{color:var(--coral);font-family:var(--editorial);font-weight:400}.selection-seal{aspect-ratio:1;border:2px solid var(--ink);background:var(--sky);box-shadow:.27rem .27rem 0 var(--ink);text-align:center;border-radius:50%;place-content:center;display:grid;transform:rotate(5deg)}.selection-seal strong{font-family:var(--display);letter-spacing:-.08em;font-size:2rem;line-height:.72}.selection-seal span{letter-spacing:.06em;text-transform:uppercase;font-size:.47rem;font-weight:850}.loading-copy{min-height:12rem;font-family:var(--editorial);padding-top:3rem;font-size:1.4rem;font-style:italic}.selected-prompts{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.selected-prompts li{border:1.7px solid var(--ink);background:var(--paper-bright);min-height:7.4rem;box-shadow:.24rem .24rem 0 var(--ink);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem .8rem;display:grid}.selected-prompts li:nth-child(4n+1){background:var(--acid)}.selected-prompts li:nth-child(4n+2){background:var(--sky)}.selected-prompts li:nth-child(4n+3){background:var(--lilac)}.selected-prompts li:nth-child(4n){background:#ffb6a8}.prompt-number{font-family:var(--display);letter-spacing:.02em;align-self:start;font-size:.66rem}.selected-prompts li>div{gap:.35rem;display:grid}.selected-prompts small{letter-spacing:.08em;text-transform:uppercase;font-size:.51rem;font-weight:850}.selected-prompts strong{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(1rem,4vw,1.25rem);line-height:1.05}.selected-prompts button,.text-button{min-height:2.75rem;color:var(--ink);cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-bottom:1.5px solid;font-size:.65rem;font-weight:850}.prompt-footer-actions{gap:1rem;margin-top:1.6rem;display:grid}.text-button{justify-self:start}.replacement-backdrop{z-index:30;background:#11110fa8;justify-content:center;align-items:flex-end;padding:.75rem .75rem 0;display:flex;position:fixed;inset:0}.replacement-sheet{border:2px solid var(--ink);background:var(--paper);width:min(100%,55rem);max-height:88svh;box-shadow:0 -.55rem 0 var(--acid);border-bottom:0;animation:.22s ease-out sheet-arrive;overflow:auto}@keyframes sheet-arrive{0%{opacity:0;transform:translateY(2rem)}}.replacement-head{z-index:2;border-bottom:2px solid var(--ink);background:var(--coral);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}.replacement-head small{letter-spacing:.09em;font-size:.52rem;font-weight:850}.replacement-head h2{font-family:var(--display);letter-spacing:-.065em;margin:.2rem 0 0;font-size:clamp(1.65rem,7vw,2.8rem);line-height:.95}.replacement-head>button{border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;flex:none;width:2.75rem;height:2.75rem;font-size:1.5rem}.category-tabs{border-bottom:1px solid var(--ink);scrollbar-width:none;gap:.4rem;padding:.8rem;display:flex;overflow-x:auto}.category-tabs button{border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;min-height:2.35rem;padding:.45rem .7rem;font-size:.63rem;font-weight:800}.category-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.replacement-list{gap:0;padding:0 .8rem 2rem;display:grid}.replacement-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 2rem;gap:.35rem 1rem;padding:1rem .15rem;display:grid}.replacement-list span{letter-spacing:.08em;text-transform:uppercase;grid-column:1;font-size:.51rem;font-weight:850}.replacement-list strong{grid-column:1;font-size:.9rem;line-height:1.2}.replacement-list i{grid-area:1/2/3;align-self:center;font-size:1.4rem;font-style:normal}.share-shell{background:var(--ink);color:var(--paper-bright)}.share-shell:before{border:2rem solid var(--lilac);content:"";border-radius:50%;width:12rem;height:12rem;position:absolute;top:4.2rem;right:-5rem}.share-shell .brand-mark{color:var(--paper-bright)}.share-celebration{z-index:2;max-width:67rem;margin:0 auto;padding:2.2rem 0 4rem;display:grid;position:relative}.share-celebration .eyebrow{color:var(--paper)}.share-celebration .eyebrow span{background:var(--acid);color:var(--ink)}.share-celebration h1{max-width:9ch;font-family:var(--display);letter-spacing:-.085em;margin:0;font-size:clamp(3rem,14vw,7rem);line-height:.82}.share-celebration h1 em{color:var(--coral);font-family:var(--editorial);font-weight:400}.share-deck{border-left:3px solid var(--acid);max-width:36rem;margin:1.6rem 0;padding-left:.8rem;font-size:.94rem;font-weight:600;line-height:1.45}.live-counter{border:1px solid #ffffff80;align-items:center;gap:.7rem;width:fit-content;margin-bottom:1.2rem;padding:.55rem .7rem;display:flex}.live-counter strong{color:var(--acid);font-family:var(--display);font-size:2rem;line-height:.8}.live-counter span{letter-spacing:.05em;text-transform:uppercase;max-width:8rem;font-size:.58rem;font-weight:850;line-height:1.1}.share-link-card{border:2px solid var(--paper-bright);background:var(--lilac);box-shadow:.45rem .45rem 0 var(--coral);color:var(--ink);padding:1rem;transform:rotate(-.7deg)}.share-link-card>span{font-family:var(--display);letter-spacing:.08em;margin-bottom:.55rem;font-size:.55rem;display:block}.share-link-card input{border:1.5px solid var(--ink);background:var(--paper-bright);width:100%;color:var(--ink-soft);padding:.75rem;font-size:.7rem}.share-actions{gap:.75rem;margin-top:.8rem;display:grid}.secondary-cta{border:2px solid var(--ink);min-height:3.4rem;color:var(--ink);cursor:pointer;font-family:var(--display);letter-spacing:-.03em;background:0 0;font-size:.85rem}.share-note,.moderation-note{color:#ffffffa8;max-width:35rem;margin:1.3rem 0 0;font-size:.65rem;line-height:1.45}.celebration-spark{z-index:1;color:var(--acid);font-size:2.6rem;animation:2.8s ease-in-out infinite alternate spark-wobble;position:absolute}.spark-one{bottom:2rem;right:1rem}.spark-two{color:var(--sky);font-size:1.4rem;animation-delay:-1s;top:46%;right:8%}@keyframes spark-wobble{to{transform:rotate(35deg)scale(1.15)}}.respond-shell{background:var(--sky)}.respond-loading{background:var(--ink);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;place-content:center;justify-items:center;gap:1rem;font-size:.65rem;font-weight:850;display:grid}.answer-orbit{border:.7rem solid var(--coral);border-right-color:var(--acid);border-radius:50%;width:4rem;height:4rem;animation:.9s linear infinite orbit}@keyframes orbit{to{transform:rotate(360deg)}}.portrait-entry:before{border:2rem solid var(--acid);content:"";border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-5rem;right:-5rem}.entry-copy{z-index:2;flex-direction:column;justify-content:center;max-width:50rem;min-height:calc(100svh - 4.25rem);padding:2.4rem 0 3rem;display:flex;position:relative}.entry-kicker{font-family:var(--editorial);margin:0;font-size:clamp(1.25rem,5vw,2rem);font-style:italic}.entry-copy h1{overflow-wrap:anywhere;max-width:9ch;font-family:var(--display);letter-spacing:-.095em;margin:-.08em 0 0;font-size:clamp(4.2rem,20vw,9.5rem);line-height:.82}.entry-copy h1 em{color:var(--coral);font-family:var(--editorial);font-weight:400}.entry-deck{border-left:3px solid var(--ink);max-width:32rem;margin:1.25rem 0;padding:.75rem 0 .75rem .8rem;font-size:.91rem;font-weight:650;line-height:1.4}.entry-stats{border:1.5px solid var(--ink);background:#ffffff38;grid-template-columns:repeat(3,1fr);max-width:32rem;margin-bottom:1.15rem;display:grid}.entry-stats span{border-right:1px solid var(--ink);text-transform:uppercase;align-content:center;min-height:3.5rem;padding:.45rem;font-size:.5rem;font-weight:850;line-height:1.15;display:grid}.entry-stats span:last-child{border-right:0}.entry-stats strong{font-family:var(--display);letter-spacing:-.06em;font-size:1.25rem}.entry-start{background:var(--coral);max-width:32rem}.entry-poster{display:none}.invalid-portrait{background:var(--lilac);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.invalid-portrait .brand-mark{margin-bottom:3rem}.invalid-portrait h1{max-width:10ch;font-family:var(--display);letter-spacing:-.08em;margin:0;font-size:clamp(3rem,13vw,6rem);line-height:.88}.invalid-portrait>p:not(.eyebrow){max-width:31rem;margin:1.3rem 0;font-weight:650;line-height:1.45}.invalid-portrait .primary-cta{max-width:29rem}.answer-shell{background:var(--paper);flex-direction:column;min-height:100svh;display:flex}.answer-vibe{--question-accent:var(--sky)}.answer-personality{--question-accent:var(--coral)}.answer-friendship{--question-accent:var(--lilac)}.answer-future{--question-accent:var(--acid)}.answer-culture{--question-accent:#ffb6a8}.answer-fun{--question-accent:var(--sky)}.answer-header{min-height:3.8rem}.answer-progress{background:#11110f24;height:.45rem;margin:0 -1rem}.answer-progress i{background:var(--coral);height:100%;transition:width .26s;display:block}.question-stage{flex-direction:column;flex:1;width:min(100%,46rem);margin:0 auto;padding:1.4rem 0 1rem;animation:.19s ease-out question-arrive;display:flex}@keyframes question-arrive{0%{opacity:0;transform:translate(.75rem)}}.question-meta{color:var(--ink-soft);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 .85rem;font-size:.57rem;font-weight:850;display:flex}.question-meta span{background:var(--question-accent);color:var(--ink);padding:.32rem .45rem}.question-stage h1{max-width:12ch;font-family:var(--display);letter-spacing:-.073em;text-wrap:balance;margin:0 0 1.2rem;font-size:clamp(2.25rem,10.5vw,4.7rem);line-height:.94}.option-stack{gap:.48rem;margin-top:auto;display:grid}.option-stack button{border:1.5px solid var(--ink);background:var(--paper-bright);min-height:3.45rem;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:2rem minmax(0,1fr) 1.2rem;align-items:center;gap:.5rem;padding:.55rem .7rem;transition:transform .12s,background .12s;display:grid}.option-stack button:hover{transform:translate(.18rem)}.option-stack button[aria-pressed=true]{background:var(--question-accent);box-shadow:.22rem .22rem 0 var(--ink)}.option-stack button>span{border:1px solid var(--ink);width:1.65rem;height:1.65rem;font-family:var(--display);border-radius:50%;place-items:center;font-size:.61rem;display:grid}.option-stack strong{font-size:.83rem;line-height:1.15}.option-stack i{color:#0000;text-align:center;font-style:normal}.option-stack button[aria-pressed=true] i{color:var(--ink)}.text-answer-card{border:2px solid var(--ink);background:var(--question-accent);box-shadow:.4rem .4rem 0 var(--ink);margin-top:auto;padding:.85rem;position:relative}.text-answer-card textarea{resize:none;border:1.5px solid var(--ink);background:var(--paper-bright);width:100%;min-height:12rem;color:var(--ink);font-family:var(--editorial);border-radius:0;padding:.85rem;font-size:clamp(1.35rem,6vw,2rem);font-style:italic;line-height:1.25}.text-answer-card textarea::placeholder{color:#11110f52}.text-answer-card>span{font-family:var(--display);text-align:right;padding-top:.55rem;font-size:.58rem;display:block}.answer-actions{z-index:3;border-top:1.5px solid var(--ink);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;min-height:4.15rem;margin:0 -1rem;padding:.55rem 1rem;display:grid;position:sticky;bottom:0}.answer-actions button{cursor:pointer;background:0 0;border:0;justify-self:start;min-height:2.8rem;font-size:.68rem;font-weight:850}.answer-actions>span{color:var(--ink-soft);text-transform:uppercase;font-size:.53rem;font-weight:800}.answer-actions .answer-next{border:1.5px solid var(--ink);background:var(--acid);min-width:5.7rem;box-shadow:.18rem .18rem 0 var(--ink);justify-self:end;padding:.55rem .75rem}.review-shell{background:var(--lilac);overflow:visible}.review-stage{max-width:62rem;margin:0 auto;padding:2rem 0 4rem}.review-stage>h1{max-width:10ch;font-family:var(--display);letter-spacing:-.08em;margin:0 0 1.6rem;font-size:clamp(2.8rem,12vw,6rem);line-height:.88}.review-stage>h1 em{color:var(--coral);font-family:var(--editorial);font-weight:400}.review-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.review-list li{border-bottom:1px solid var(--ink);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.82rem 0;display:grid}.review-list li>span{font-family:var(--display);align-self:start;font-size:.58rem}.review-list li>div{gap:.2rem;display:grid}.review-list small{font-size:.6rem;line-height:1.2}.review-list strong{font-family:var(--editorial);font-size:1rem;font-style:italic;line-height:1.2}.review-list button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;text-transform:uppercase;background:0 0;min-height:2.75rem;font-size:.6rem;font-weight:850}.review-submit{max-width:34rem;margin-top:1.5rem}.review-stage .moderation-note{color:var(--ink-soft)}.success-shell{background:var(--coral)}.success-copy{z-index:2;max-width:69rem;margin:0 auto;padding:2.4rem 0 4rem;position:relative}.success-copy>h1{max-width:10ch;font-family:var(--display);letter-spacing:-.085em;margin:0;font-size:clamp(3rem,13vw,6.5rem);line-height:.86}.success-copy>h1 em{background:var(--acid);font-family:var(--editorial);font-weight:400}.success-copy>p:not(.eyebrow){max-width:34rem;margin:1.3rem 0 2rem;font-weight:650;line-height:1.45}.viral-turn{border:2px solid var(--ink);background:var(--paper-bright);max-width:40rem;box-shadow:.55rem .55rem 0 var(--ink);padding:1rem;transform:rotate(-1deg)}.viral-turn>span{font-family:var(--display);letter-spacing:.08em;font-size:.54rem}.viral-turn h2{max-width:11ch;font-family:var(--display);letter-spacing:-.075em;margin:.7rem 0 1rem;font-size:clamp(2.2rem,10vw,4rem);line-height:.9}.viral-turn h2 em{color:var(--coral);font-family:var(--editorial);font-weight:400}.viral-turn small{margin-top:.8rem;font-size:.6rem;font-weight:700;display:block}.success-ripple{border:2rem solid var(--sky);pointer-events:none;border-radius:50%;position:absolute}.ripple-a{width:14rem;height:14rem;bottom:-5rem;right:-6rem}.ripple-b{border-width:.75rem;border-color:var(--acid);width:4rem;height:4rem;top:7rem;right:1rem}@media (min-width:48rem){.flow-shell,.respond-shell{padding-left:clamp(2rem,5vw,5rem);padding-right:clamp(2rem,5vw,5rem)}.answer-progress,.answer-actions{margin-left:calc(-1*clamp(2rem,5vw,5rem));margin-right:calc(-1*clamp(2rem,5vw,5rem))}.answer-actions{padding-left:clamp(2rem,5vw,5rem);padding-right:clamp(2rem,5vw,5rem)}.prompt-stage{padding-top:3.5rem}.selected-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.prompt-footer-actions{grid-template-columns:auto minmax(24rem,31rem);justify-content:space-between;align-items:center}.replacement-backdrop{padding-left:2rem;padding-right:2rem}.share-celebration{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:end;column-gap:4rem}.share-celebration h1,.share-deck,.live-counter{grid-column:1}.share-link-card{grid-area:2/2/6}.share-note{grid-column:2}.portrait-entry{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);display:grid}.portrait-entry .flow-nav{position:absolute;left:clamp(2rem,5vw,5rem);right:clamp(2rem,5vw,5rem)}.entry-copy{min-height:100svh;padding-top:7rem}.entry-poster{border:2px solid var(--ink);background:var(--ink);width:min(100%,28rem);min-height:37rem;box-shadow:.8rem .8rem 0 var(--lilac);color:var(--paper);flex-direction:column;justify-content:space-between;place-self:center end;padding:1.5rem;display:flex;position:relative;transform:rotate(2.5deg)}.entry-poster:before{background:var(--coral);content:"";clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);width:7rem;height:7rem;position:absolute;inset:18% -1rem auto auto}.entry-poster span{font-family:var(--display);letter-spacing:.08em;font-size:.75rem}.entry-poster strong{color:var(--acid);font-family:var(--display);letter-spacing:-.13em;font-size:15rem;line-height:.65}.entry-poster i{color:var(--coral);font-family:var(--editorial);align-self:flex-end;font-size:1.5rem}.question-stage{padding-top:2.2rem;padding-bottom:1.5rem}.option-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.text-answer-card textarea{min-height:16rem}.review-list{border-right:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr))}.review-list li{border-left:2px solid var(--ink);padding:1rem}}@media (max-height:49rem) and (max-width:47.99rem){.name-stage{justify-content:flex-start;padding-top:1.5rem}.name-stage>h1{margin-bottom:1rem;font-size:2.55rem}.name-input-wrap input{font-size:2.7rem}.name-caption{margin-bottom:.8rem}.question-stage h1{margin-bottom:.8rem;font-size:2.05rem}.option-stack{gap:.35rem}.option-stack button{min-height:3.05rem}}
