:root{--font-typewriter:"American Typewriter","Courier New",Courier,monospace}*{box-sizing:border-box}a,body,button,h1,h2,h3,h4,h5,h6,html,input,label,p,select,span,textarea{font-family:var(--font-typewriter)}body,html{min-height:100vh;min-height:100dvh;margin:0;color:#050505}html{background-color:#e8dcc4;background-image:url(/background.png);background-position:top;background-repeat:no-repeat;background-size:cover}button{font-family:inherit;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.landing-page{display:flex;width:100%;min-height:100vh;min-height:100dvh;align-items:center;flex-direction:column;justify-content:center;padding:40px 24px}.logo-block{position:relative;width:min(68vw,320px);margin-bottom:20px}.logo{display:block;width:100%;height:auto}.tagline{position:absolute;right:2%;bottom:4%;margin:0;font-size:clamp(.85rem,3.4vw,1.15rem);font-style:italic;font-weight:400;letter-spacing:.02em;line-height:1;text-align:right;white-space:nowrap}.invite-note{width:min(78vw,380px);margin:0 0 16px;font-size:clamp(.88rem,3.6vw,1rem);line-height:1.45;text-align:center}.invite-note-code{letter-spacing:.08em;white-space:nowrap}.download-app-section{display:flex;width:min(78vw,380px);flex-direction:column;align-items:center;margin-top:12px;text-align:center}.download-app-buttons{display:flex;width:100%;flex-direction:column;gap:18px}.download-app-button .png-button-image{filter:grayscale(.55);opacity:.75}.download-app-button .png-button-text{font-size:clamp(.85rem,3.6vw,1.15rem);color:rgba(5,5,5,.62)}.download-app-icon{width:1.1em;height:1.1em;flex-shrink:0;color:rgba(5,5,5,.62)}.android-waitlist-link{margin-top:14px;color:rgba(5,5,5,.6);font-size:clamp(.8rem,3.4vw,.95rem);text-decoration:underline;text-underline-offset:2px}.android-waitlist-link:hover{color:#050505}.landing-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-top:44px;padding-top:20px}.landing-footer-link{color:rgba(5,5,5,.55);font-size:.78rem;letter-spacing:.01em;text-decoration:underline;text-underline-offset:2px}.landing-footer-link:hover{color:#050505}.png-button{position:relative;display:block;width:100%;aspect-ratio:1250/350;padding:0;cursor:pointer;background:transparent;border:none;-webkit-tap-highlight-color:transparent;transition:transform .15s ease-in-out}.png-button,.png-button:focus{outline:none}.png-button:disabled{cursor:default}.png-button--pressed .png-button-text{color:rgba(5,5,5,.72)}.png-button-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.png-button-text{position:absolute;inset:0;display:flex;padding:0 14%;color:#050505;font-size:clamp(.85rem,3.8vw,1.3rem);font-weight:400;letter-spacing:.01em;transition:color .3s ease-in-out;z-index:3}.png-button-text,.png-button-text-content{align-items:center;justify-content:center;gap:10px}.png-button-text-content{display:inline-flex;position:relative;line-height:1}.png-button-highlight{position:absolute;pointer-events:none;z-index:2;opacity:0;overflow:hidden;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.png-button-highlight-ink{width:100%;height:100%;object-fit:fill;mix-blend-mode:screen}.png-button-highlight.is-active{opacity:1;animation:png-button-highlight-sweep .5s linear forwards}.png-button-highlight.is-revealed{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}@keyframes png-button-highlight-sweep{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.png-button:active .png-button-image{filter:grayscale(.35) brightness(1.05)}.png-button:active .png-button-text{color:#7a7a7a}@media (hover:hover) and (pointer:fine){.png-button:focus-visible{outline:3px solid #050505;outline-offset:4px}}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:24px;background:rgba(35,25,15,.45)}.info-modal{width:min(82vw,420px);padding:26px 22px 22px;background:rgba(246,240,228,.94);border:1px solid rgba(5,5,5,.72);box-shadow:0 10px 24px rgba(65,50,32,.18);text-align:center}.info-modal p{margin:0;font-size:clamp(.95rem,4vw,1.15rem);line-height:1.5}.info-modal-action{width:min(68vw,240px);margin:18px auto 0}.info-modal-action--dual{display:flex;flex-direction:column;gap:12px}.back-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;text-decoration:none;line-height:0;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .15s ease-in-out}.back-button:focus{outline:none}.back-button-image{position:relative;z-index:1;display:block;width:52px;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.back-button:active .back-button-image{filter:grayscale(.35) brightness(1.05)}@media (hover:hover) and (pointer:fine){.back-button:focus-visible{outline:3px solid #050505;outline-offset:4px}}.creation-input{width:100%;min-height:42px;padding:10px 14px;color:#050505;font-size:1rem;background:rgba(251,247,238,.45);border:1px dashed rgba(5,5,5,.72);border-radius:0;outline:none}.creation-input::placeholder{color:rgba(5,5,5,.38)}.creation-input:focus{outline:2px solid rgba(5,5,5,.68);outline-offset:3px}.creation-input--error{border-color:#b94040;border-style:solid}.creation-input--error:focus{outline-color:#b94040}.creation-submit{width:min(78vw,280px);margin:0 auto;padding-top:14px}.creation-submit-button .png-button-text{font-size:clamp(1rem,4.4vw,1.45rem)}.legal-page{position:relative;width:100%;min-height:100vh;min-height:100dvh;padding:28px 24px 60px}.legal-back-link{position:absolute;top:32px;left:24px}.legal-content{width:min(100%,640px);margin:0 auto;padding-top:72px}.legal-title{margin:0 0 8px;font-size:clamp(1.3rem,5.5vw,1.8rem);font-weight:400;font-style:italic;line-height:1.3}.legal-updated{margin:0 0 28px;font-size:.82rem;color:rgba(5,5,5,.55);font-style:italic}.legal-content h2{margin:28px 0 10px;font-size:1.05rem;font-weight:400}.legal-content li,.legal-content p{font-size:.92rem;line-height:1.6;color:rgba(5,5,5,.85)}.legal-content ul{margin:0 0 14px;padding-left:22px}.legal-content a{color:#050505;text-decoration:underline;text-underline-offset:2px}@media (min-width:640px){.legal-back-link{left:max(24px,calc(50% - 320px))}}.legal-form{gap:18px;margin:8px 0}.legal-field,.legal-form{display:flex;flex-direction:column}.legal-field{gap:8px;font-size:.92rem;line-height:1.5}.legal-field-label{color:#050505}.legal-field-label em{color:rgba(5,5,5,.55);font-style:italic;font-weight:400}.legal-field-error{font-size:.8rem;color:#b94040}.legal-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(5,5,5,.55) 0),linear-gradient(135deg,rgba(5,5,5,.55) 50%,transparent 0);background-position:calc(100% - 18px) calc(50% + 3px),calc(100% - 12px) calc(50% + 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.legal-form-actions{width:min(78vw,280px);margin:4px auto 0}.legal-form-success{margin:12px 0 8px;padding:16px 18px;border:1.5px solid rgba(5,5,5,.22);border-radius:12px;background:rgba(255,255,255,.35)}.legal-form-success p{margin:0}.waitlist-page{position:relative;width:100%;min-height:100vh;min-height:100dvh;padding:28px 24px 72px}.waitlist-back-link{position:absolute;top:32px;left:24px;z-index:2}.waitlist-content{display:flex;width:min(100%,460px);margin:0 auto;padding-top:4px;flex-direction:column;align-items:center}.waitlist-progress{width:100%;margin:0 0 34px}.waitlist-progress-top-row{display:flex;align-items:center;gap:14px}.waitlist-back-button-inline{flex-shrink:0}.waitlist-progress-track{position:relative;flex:1 1;height:5px;background:rgba(5,5,5,.15);overflow:hidden}.waitlist-progress-fill{height:100%;background:rgba(110,50,140,.7);transition:width .5s cubic-bezier(.65,0,.35,1)}.waitlist-progress-label{margin:8px 0 0;font-size:.76rem;font-style:italic;text-align:center;color:rgba(5,5,5,.5)}.waitlist-step{display:flex;width:100%;flex-direction:column;gap:28px}.waitlist-step--forward{animation:waitlist-step-forward .45s cubic-bezier(.23,1,.32,1) both}.waitlist-step--backward{animation:waitlist-step-backward .45s cubic-bezier(.23,1,.32,1) both}@keyframes waitlist-step-forward{0%{opacity:0;transform:translateX(26px) rotate(.6deg)}to{opacity:1;transform:translateX(0) rotate(0deg)}}@keyframes waitlist-step-backward{0%{opacity:0;transform:translateX(-26px) rotate(-.6deg)}to{opacity:1;transform:translateX(0) rotate(0deg)}}.waitlist-logo{width:min(52vw,240px);margin:0 auto 26px;text-align:center}.waitlist-logo .logo{display:block;width:100%;height:auto;margin:0 auto}.waitlist-intro{margin:0 0 36px;font-size:clamp(.9rem,3.8vw,1rem);line-height:1.65;color:rgba(5,5,5,.85);text-align:center}.waitlist-form{width:100%;gap:28px}.waitlist-field,.waitlist-form{display:flex;flex-direction:column}.waitlist-field{gap:10px;font-size:.92rem;line-height:1.5}.waitlist-question{color:#050505}.waitlist-question em{color:rgba(5,5,5,.6)}.waitlist-hint{margin-top:-6px;font-size:.78rem;font-style:italic;line-height:1.5;color:rgba(5,5,5,.55)}.waitlist-field-error{font-size:.8rem;color:#b94040}.waitlist-textarea{min-height:96px;resize:vertical;line-height:1.5}.waitlist-age-input{width:100px;margin-top:6px;text-align:center;font-size:1.3rem;letter-spacing:.05em}.waitlist-choices{display:flex;flex-direction:column;gap:8px}.waitlist-choice{display:flex;align-items:center;gap:12px;padding:2px 0;background:transparent;border:none;cursor:pointer;text-align:left;color:rgba(5,5,5,.78);font-size:.9rem;line-height:1.4;outline:none;-webkit-tap-highlight-color:transparent;transition:color .2s ease,transform .15s ease-in-out}.waitlist-choice:hover:not(:disabled):not([aria-disabled=true]){color:#050505;transform:translateX(3px) rotate(-.4deg)}.waitlist-choice:disabled,.waitlist-choice[aria-disabled=true]{cursor:default}.waitlist-choice--selected{color:#050505}@media (hover:hover) and (pointer:fine){.waitlist-choice:focus-visible{outline:2px solid rgba(5,5,5,.6);outline-offset:3px}}.waitlist-choice-box{position:relative;width:30px;height:30px;flex-shrink:0}.waitlist-choice-box img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.waitlist-choice-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:rgba(30,22,12,.85);opacity:0;transform:scale(1.9) rotate(-16deg)}.waitlist-choice--selected .waitlist-choice-mark{opacity:1;transform:scale(1) rotate(-6deg);transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .12s ease-out}.waitlist-choice--consent{align-items:flex-start;width:100%}.waitlist-choice--consent .waitlist-choice-box{margin-top:2px}.waitlist-choice--consent .waitlist-choice-label{flex:1 1}.waitlist-kvkk-link{padding:0;background:transparent;border:none;cursor:pointer;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;-webkit-tap-highlight-color:transparent}.waitlist-kvkk-link:hover{color:#050505}@media (hover:hover) and (pointer:fine){.waitlist-kvkk-link:focus-visible{outline:2px solid rgba(5,5,5,.6);outline-offset:2px}}.waitlist-kvkk-modal{display:flex;width:min(90vw,480px);max-height:min(84vh,640px);flex-direction:column;padding:24px 22px 20px;background:rgba(246,240,228,.97);border:1px solid rgba(5,5,5,.72);box-shadow:0 10px 24px rgba(65,50,32,.18);animation:waitlist-kvkk-modal-in .3s cubic-bezier(.23,1,.32,1) both}@keyframes waitlist-kvkk-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.waitlist-kvkk-modal-title{margin:0 0 14px;font-size:clamp(1.05rem,4.4vw,1.25rem);font-weight:400;font-style:italic;text-align:center}.waitlist-kvkk-modal-text{min-height:0;padding-right:4px;overflow-y:auto;font-size:.85rem;line-height:1.6;color:rgba(5,5,5,.82)}.waitlist-kvkk-modal-text p{margin:0 0 12px}.waitlist-kvkk-section{margin-bottom:18px}.waitlist-kvkk-section p:last-child,.waitlist-kvkk-section ul:last-child,.waitlist-kvkk-section:last-child{margin-bottom:0}.waitlist-kvkk-heading{margin:0 0 8px;font-size:.85rem;font-weight:600;font-style:italic;color:rgba(5,5,5,.92)}.waitlist-kvkk-list{margin:0 0 12px;padding-left:20px}.waitlist-kvkk-list li{margin-bottom:6px}.waitlist-kvkk-list li:last-child{margin-bottom:0}.waitlist-kvkk-modal-action{width:min(60vw,200px);margin:18px auto 0}.waitlist-submit{display:flex;width:min(78vw,300px);margin:8px auto 0;flex-direction:column;align-items:center;gap:14px}.waitlist-submit-button{width:100%}.waitlist-submit-button .png-button-text{font-size:clamp(1rem,4.4vw,1.45rem)}.waitlist-status{margin:0;font-size:.86rem;font-style:italic;color:rgba(5,5,5,.6)}.waitlist-status:after{content:"";animation:waitlist-typing-dots 1.4s step-end infinite}@keyframes waitlist-typing-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.waitlist-submit-error{text-align:center}.waitlist-reveal{opacity:0;animation:waitlist-paper-rise .65s cubic-bezier(.23,1,.32,1) forwards}@keyframes waitlist-paper-rise{0%{opacity:0;transform:translateY(16px) rotate(-.5deg)}70%{opacity:1}to{opacity:1;transform:translateY(0) rotate(0deg)}}.waitlist-success{display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:20px;text-align:center}.waitlist-success-stamp{display:inline-block;padding:10px 24px;border:2px solid rgba(150,60,35,.65);border-radius:4px;color:rgba(150,60,35,.85);font-size:clamp(1.4rem,6.2vw,1.9rem);font-style:italic;line-height:1.2;transform:rotate(-4deg);animation:waitlist-stamp .5s cubic-bezier(.34,1.56,.64,1) .15s both}@keyframes waitlist-stamp{0%{opacity:0;transform:scale(2.3) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(-4deg)}}.waitlist-success-text{width:min(100%,400px);margin:0;font-size:clamp(.9rem,3.8vw,1rem);line-height:1.65;color:rgba(5,5,5,.85);opacity:0;animation:waitlist-paper-rise .65s cubic-bezier(.23,1,.32,1) .5s forwards}.waitlist-success-signature{width:100%;margin:18px 0 0;font-size:.9rem;font-style:italic;text-align:center;color:rgba(5,5,5,.55);opacity:0;animation:waitlist-paper-rise .65s cubic-bezier(.23,1,.32,1) .85s forwards}@media (min-width:640px){.waitlist-back-link{left:max(24px,calc(50% - 280px))}}@media (prefers-reduced-motion:reduce){.waitlist-reveal,.waitlist-step--backward,.waitlist-step--forward,.waitlist-success-signature,.waitlist-success-stamp,.waitlist-success-text{animation:none;opacity:1;transform:none}.waitlist-choice--selected .waitlist-choice-mark,.waitlist-progress-fill{transition:none}.waitlist-kvkk-modal{animation:none}}.confirm-page{display:flex;width:100%;min-height:100vh;min-height:100dvh;align-items:center;flex-direction:column;justify-content:center;gap:36px;padding:40px 24px;text-align:center}.confirm-message{width:min(100%,420px);margin:0;font-size:clamp(1rem,4.2vw,1.2rem);line-height:1.65;color:rgba(5,5,5,.85)}.confirm-logo{width:min(52vw,220px)}.confirm-logo .logo{display:block;width:100%;height:auto}.testflight-page{position:relative;width:100%;min-height:100vh;min-height:100dvh;padding:28px 24px 60px}.testflight-content{width:min(100%,520px);margin:0 auto;padding-top:72px;text-align:center}.testflight-lead{margin:0 0 28px;font-size:.95rem;line-height:1.65;color:rgba(5,5,5,.82)}.testflight-link-box{margin:0 0 32px;padding:16px 18px;border:1px solid rgba(5,5,5,.18);background:rgba(255,252,245,.35)}.testflight-link-label{margin:0 0 8px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(5,5,5,.55)}.testflight-link-url{display:block;margin:0;font-size:clamp(.82rem,3.6vw,.95rem);line-height:1.5;color:#050505;word-break:break-all;text-decoration:underline}.testflight-actions{display:flex;flex-direction:column;align-items:center;gap:28px}.testflight-action-button{width:min(100%,340px)}.testflight-action-button .png-button-text{font-size:clamp(.95rem,4vw,1.15rem)}.testflight-status{min-height:1.4em;margin:18px 0 0;font-size:.86rem;color:rgba(5,5,5,.65);font-style:italic}.testflight-note{margin:28px 0 0;font-size:.84rem;line-height:1.6;color:rgba(5,5,5,.55)}