@charset "UTF-8";:root{color-scheme:light dark;--bg:#FFFFFF;--surface:#FFFFFF;--elevated:#F3F3F5;--ink:#141416;--secondary:#5C5C66;--muted:#7A7A85;--line:#141416;--hair:#E4E4E8;--dot:#E7E7EC;--accent-soft:#EEF9C8;--lime:#C8F542;--pink:#FF6BB5;--sky:#7AD7FF;--sun:#FFD84A;--lavender:#C9B8FF;--on-candy:#141416;--on-candy-soft:rgb(20 20 22/74%);--band:#141416;--media:#090A0D;--radius-card:26px;--radius-tile:22px;--font-pop:"M PLUS Rounded 1c",ui-rounded,"Hiragino Maru Gothic ProN","Hiragino Sans",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-family:var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (prefers-color-scheme:dark){:root{--bg:#111114;--surface:#1A1A1F;--elevated:#26262D;--ink:#F7F7FA;--secondary:#B9B9C4;--muted:#9D9DA8;--line:#F7F7FA;--hair:#33333B;--dot:#212127;--accent-soft:#2C3A16;--band:#0A0A0C;--media:#000000}}.tone-lime{--tone:var(--lime);--on-tone:var(--on-candy)}.tone-pink{--tone:var(--pink);--on-tone:var(--on-candy)}.tone-sky{--tone:var(--sky);--on-tone:var(--on-candy)}.tone-sun{--tone:var(--sun);--on-tone:var(--on-candy)}.tone-lavender{--tone:var(--lavender);--on-tone:var(--on-candy)}.tone-plain{--tone:var(--elevated);--on-tone:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink)}main{overflow-x:clip}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button,input{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}a,button,summary{outline-offset:3px}:focus-visible{outline:3px solid var(--line);outline-offset:3px}::selection{color:var(--on-candy);background:var(--lime)}svg{flex-shrink:0}figure,h1,h2,h3,p{margin:0}p{line-height:1.8}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-pop);font-weight:800;letter-spacing:-.02em;line-height:1.25;word-break:keep-all;text-wrap:balance}@supports (word-break:auto-phrase){h1,h2,h3{word-break:auto-phrase}}.site-width{width:min(1120px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-160%);z-index:20;padding:12px 18px;border:2px solid var(--line);border-radius:999px;background:var(--lime);color:var(--on-candy);font-family:var(--font-pop);font-weight:800}.skip-link:focus{transform:translateY(0)}.sticker{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border:2px solid var(--line);border-radius:999px;background:var(--tone,var(--sun));color:var(--on-tone,var(--on-candy));font-family:var(--font-pop);font-size:13px;font-weight:800;line-height:1.3;letter-spacing:.04em;transform:rotate(var(--tilt,-4deg));box-shadow:2px 2px 0 var(--line);white-space:nowrap}.eyebrow{margin-bottom:22px}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:13px 26px;border:2px solid var(--line);border-radius:999px;font-family:var(--font-pop);font-size:16px;font-weight:800;line-height:1.35;letter-spacing:.01em;box-shadow:4px 4px 0 var(--line);transition:transform .12s ease,box-shadow .12s ease,background-color .16s}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--line)}.button:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--line)}.button:disabled{transform:none;box-shadow:4px 4px 0 var(--line)}.button-primary{background:var(--lime);color:var(--on-candy)}.button-secondary{background:var(--surface);color:var(--ink)}.button-secondary:hover{background:var(--elevated)}.text-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-family:var(--font-pop);font-size:14px;font-weight:800}.text-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.mascot{position:relative;display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0}.mascot>svg{display:block;overflow:visible}.mascot-body{stroke:var(--line);stroke-width:4;stroke-linejoin:round}.mascot-body-top{fill:var(--lime)}.mascot-body-bottom{fill:var(--pink)}.mascot-seam{stroke:var(--line);stroke-width:4}.mascot-eyes circle{fill:#141416}.mascot-eyes .mascot-glint{fill:#FFFFFF}.mascot-eyes{transform-box:fill-box;transform-origin:center;animation:blink 4.2s infinite}.mascot-bottom .mascot-eyes{animation-duration:5.1s;animation-delay:-1.9s}.mascot-mouth{fill:none;stroke:#141416;stroke-width:4;stroke-linecap:round}.mascot-cheek{fill:#FF6BB5;opacity:.45}.mascot-bottom .mascot-cheek,.pane-second .mascot-cheek{fill:#FFFFFF;opacity:.5}.mascot-float{animation:mascot-float 1.9s ease-in-out infinite alternate}.mascot-clap .mascot-top{animation:clap-top 3.4s ease-in-out infinite}.mascot-clap .mascot-bottom{animation:clap-bottom 3.4s ease-in-out infinite}.mascot-spark{position:absolute;left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) scale(.4);animation:clap-spark 3.4s ease-out infinite}.mascot-spark path{fill:none;stroke:var(--line);stroke-width:3.2;stroke-linecap:round}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes mascot-float{0%{transform:translateY(3px) rotate(-2deg)}to{transform:translateY(-3px) rotate(2deg)}}@keyframes clap-top{0%,66%,to{transform:translateY(0)}14%,55%{transform:translateY(-20%)}61%{transform:translateY(4%)}}@keyframes clap-bottom{0%,66%,to{transform:translateY(0)}14%,55%{transform:translateY(20%)}61%{transform:translateY(-4%)}}@keyframes clap-spark{0%,60%{opacity:0;transform:translate(-50%,-50%) scale(.4)}63%{opacity:1}80%,to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.ink-stroke{stroke:var(--line)}.pop-backdrop{position:absolute;inset:0;pointer-events:none;z-index:0}.floater{position:absolute;line-height:0;animation:floater var(--dur,2.4s) ease-in-out var(--delay,0s) infinite alternate}.floater,.floater svg{display:block}@keyframes floater{0%{transform:translateY(6px) rotate(0deg)}to{transform:translateY(-6px) rotate(var(--spin,8deg))}}.squiggle{display:block;overflow:visible}.squiggle path{fill:none;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:squiggle-draw .8s cubic-bezier(.2,.7,.3,1) .2s both}@keyframes squiggle-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.text-ring{display:block;overflow:visible}.text-ring-band{fill:none;stroke:var(--line);stroke-width:2;stroke-dasharray:2 7;stroke-linecap:round}.text-ring-glyphs text{fill:var(--ink);font-family:var(--font-pop);font-weight:800}.marquee{position:relative;z-index:2;width:calc(100% + 40px);margin:6px -20px 10px;overflow:hidden;background:var(--band);border-block:2px solid var(--line);transform:rotate(-1.4deg)}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee-run{display:flex;flex-shrink:0}.marquee-run>span{display:inline-flex;align-items:center;gap:22px;padding:13px 11px;color:var(--lime);font-family:var(--font-pop);font-size:22px;font-weight:800;letter-spacing:.04em;line-height:1;white-space:nowrap}.marquee-run>span i{font-style:normal;color:var(--sun);font-size:18px}.marquee-run>span:nth-child(3n+2) i{color:var(--pink)}.marquee-run>span:nth-child(3n) i{color:var(--sky)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes twinkle{0%,to{transform:scale(.85) rotate(0deg)}50%{transform:scale(1.1) rotate(20deg)}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:2px solid var(--line)}.nav-inner{display:flex;justify-content:space-between;min-height:76px;gap:20px}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;gap:10px;font-family:var(--font-pop);font-size:23px;font-weight:800;letter-spacing:-.02em}.brand img{display:block;width:42px;height:42px;border:2px solid var(--line);border-radius:13px;box-shadow:2px 2px 0 var(--line);transform:rotate(-4deg);transition:transform .16s}.brand:hover img{transform:rotate(4deg) scale(1.05)}.brand-compact{font-size:19px}.brand-compact img{width:34px;height:34px;border-radius:11px}.site-nav{display:flex;align-items:center;gap:10px}.site-nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border:2px solid var(--line);border-radius:999px;background:var(--surface);font-family:var(--font-pop);font-size:13px;font-weight:800;letter-spacing:.03em;box-shadow:2px 2px 0 var(--line);transition:transform .12s,box-shadow .12s,background-color .16s}.site-nav a:hover{background:var(--lime);color:var(--on-candy);transform:translate(1px,1px);box-shadow:1px 1px 0 var(--line)}.site-nav a:nth-child(2):hover{background:var(--lavender)}.site-nav .nav-cta{background:var(--lime);color:var(--on-candy)}.site-nav .nav-cta:hover{background:var(--pink)}.site-footer{border-top:2px solid var(--line);padding-block:30px 34px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-meta{text-align:right;color:var(--secondary);font-size:11px}.footer-meta p{line-height:1.7}.footer-links{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:flex-end;margin-bottom:6px;max-width:480px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-family:var(--font-pop);font-size:13px;font-weight:700}.footer-links a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hero-wrap{overflow:clip;background-image:radial-gradient(circle,var(--dot) 1.6px,transparent 1.8px);background-size:24px 24px;background-position:12px 12px}.hero,.hero-wrap{position:relative}.hero{z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;grid-gap:56px;gap:56px;padding-block:64px 84px}.hero-copy .eyebrow{font-size:14px}.hero h1{font-size:clamp(42px,5.6vw,70px);line-height:1.24;letter-spacing:-.03em;word-break:keep-all}.hero h1>span{display:block}.hl{display:inline-block;margin:.06em .08em;padding:0 .14em .02em;border:2px solid var(--line);border-radius:.26em;background:var(--tone);color:var(--on-candy);line-height:1.12;box-shadow:4px 4px 0 var(--line);transform:rotate(-3deg)}.hl.tone-pink{transform:rotate(2.5deg)}.hero-squiggle{margin-top:14px}.hero-description{margin-top:16px;font-family:var(--font-pop);font-size:18px;font-weight:700;color:var(--secondary)}.hero-action{margin-top:28px;min-height:60px;padding-inline:32px;font-size:18px}.hero-art{position:relative;justify-self:center;width:min(340px,100%)}.duo-phone{position:relative;margin:0;padding:10px;border:2px solid var(--line);border-radius:40px;background:var(--surface);box-shadow:10px 10px 0 var(--line);transform:rotate(3deg)}.duo-phone-screen{position:relative;overflow:hidden;border:2px solid var(--line);border-radius:30px;background:var(--media)}.duo-phone-screen img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}.duo-phone-screen:before{content:"";position:absolute;left:0;right:0;top:49.64%;height:3px;transform:translateY(-50%);background:#141416;z-index:1}.phone-time{position:absolute;z-index:2;font-size:15px;padding:4px 12px}.phone-time-top{top:16px;left:16px;--tilt:-6deg}.phone-time-bottom{bottom:16px;right:16px;--tilt:5deg}.phone-seam{z-index:2;top:49.64%;transform:translate(-50%,-50%) rotate(-5deg);padding:5px 16px;border:2px solid #141416;border-radius:999px;background:var(--sun);font-size:15px;letter-spacing:.08em;line-height:1.2;box-shadow:3px 3px 0 #141416}.duo-phone figcaption,.phone-seam{position:absolute;left:50%;color:var(--on-candy);font-family:var(--font-pop);font-weight:800}.duo-phone figcaption{z-index:3;top:-20px;display:inline-flex;align-items:center;gap:7px;padding:8px 24px;transform:translateX(-50%) rotate(-4deg);background:var(--pink);font-size:14px;white-space:nowrap;opacity:.96;-webkit-clip-path:polygon(4% 0,96% 0,100% 16%,96% 33%,100% 50%,96% 67%,100% 84%,96% 100%,4% 100%,0 84%,4% 67%,0 50%,4% 33%,0 16%);clip-path:polygon(4% 0,96% 0,100% 16%,96% 33%,100% 50%,96% 67%,100% 84%,96% 100%,4% 100%,0 84%,4% 67%,0 50%,4% 33%,0 16%)}.hero-mascot{position:absolute;z-index:4;left:-70px;bottom:34px;display:grid;place-items:center;width:148px;height:148px;border:2px solid var(--line);border-radius:50%;background:var(--accent-soft);box-shadow:5px 5px 0 var(--line)}.hero-mascot .text-ring{position:absolute;inset:-2px;animation:spin 18s linear infinite}.hero-art-spark{position:absolute;z-index:4;top:-30px;right:-18px;line-height:0;animation:twinkle 2.4s ease-in-out infinite}.store-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.store-pending{display:inline-flex;align-items:center;gap:10px;min-height:58px;min-width:150px;padding:8px 18px 8px 14px;border:2px dashed var(--line);border-radius:18px;background:var(--surface);color:var(--ink);font-family:var(--font-pop);font-size:15px;font-weight:800;line-height:1.25;cursor:default}.store-text{display:flex;flex-direction:column;align-items:flex-start}.store-link{display:inline-flex;align-items:center;gap:10px;min-height:58px;min-width:160px;padding:8px 20px 8px 14px;border:2px solid var(--line);border-radius:18px;background:var(--ink);color:var(--surface);font-family:var(--font-pop);font-size:17px;font-weight:800;line-height:1.2;box-shadow:4px 4px 0 var(--line);transition:transform .12s ease,box-shadow .12s ease}.store-link:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--line)}.store-link:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--line)}.store-link:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.store-link small{font-size:10.5px;font-weight:800;letter-spacing:.04em;opacity:.82}.store-pending small{display:inline-block;margin-top:3px;padding:1px 8px;border:1.5px solid var(--line);border-radius:999px;background:var(--sky);color:var(--on-candy);font-size:10.5px;font-weight:800;letter-spacing:.02em}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-title{font-size:clamp(30px,4vw,46px);line-height:1.25;letter-spacing:-.025em}.section-header .squiggle{margin-top:8px}.section-kicker{--tilt:5deg;font-size:14px;padding:6px 16px;margin-bottom:10px}.how-section{padding-block:76px 84px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;margin:44px 0 0}.step{position:relative;padding:24px 22px 26px;border:2px solid var(--line);border-radius:var(--radius-card);background:var(--tone);color:var(--on-candy);box-shadow:6px 6px 0 var(--line);transform:rotate(-1.2deg);transition:transform .16s ease}.step:nth-child(2n){transform:rotate(1.2deg)}.step:hover{transform:rotate(0) translateY(-3px)}.step:not(:last-child):after{content:"→";z-index:2;top:50%;right:-31px;place-items:center;width:32px;height:32px;margin-top:-16px;border:2px solid var(--line);border-radius:50%;background:#141416;color:var(--lime);font-size:16px}.step-number,.step:not(:last-child):after{position:absolute;display:grid;font-family:var(--font-pop);font-weight:800;line-height:1}.step-number{top:-16px;right:16px;place-items:center;width:42px;height:42px;border:2px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:20px;transform:rotate(8deg);box-shadow:2px 2px 0 var(--line)}.step-icon{display:grid;place-items:center;width:58px;height:58px;border:2px solid #141416;border-radius:50%;background:#FFFFFF;color:#141416}.steps h3{margin-top:18px;font-size:28px}.steps p{margin-top:4px;font-family:var(--font-pop);font-size:14px;font-weight:700;line-height:1.5;color:var(--on-candy-soft)}.section-notes{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px}.section-note{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 18px 7px 8px;border:2px solid var(--line);border-radius:22px;background:var(--surface);font-family:var(--font-pop);font-size:14px;font-weight:700;line-height:1.5}.section-note:not(.note-time){padding-left:18px}.note-icon{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--line);border-radius:50%;background:var(--tone);color:var(--on-tone);flex-shrink:0}.replay-section{position:relative;overflow:clip;padding-block:88px;background-color:var(--lavender);background-image:radial-gradient(circle,rgb(20 20 22/12%) 1.6px,transparent 1.8px);background-size:22px 22px;border-block:2px solid var(--line);color:var(--on-candy)}.replay-inner{--line:#141416;--surface:#FFFFFF;--ink:#141416;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;grid-gap:64px;gap:64px}.replay-copy .eyebrow{--tone:#FFFFFF;--on-tone:#141416;--tilt:-3deg}.replay-description{margin-top:18px;font-family:var(--font-pop);font-size:17px;font-weight:700;color:var(--on-candy-soft)}.replay-visual{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:14px;gap:14px;padding-block:18px}.replay-frame{position:relative;display:flex;flex-direction:column;gap:12px;padding:12px 12px 16px;border:2px solid #141416;border-radius:var(--radius-tile);background:#FFFFFF;color:#141416;box-shadow:7px 7px 0 #141416;transform:rotate(-5deg)}.replay-frame-now{transform:rotate(4deg)}.replay-photo{position:relative;display:grid;place-items:center;aspect-ratio:1;border:2px solid #141416;border-radius:14px;background:var(--sun)}.replay-frame-now .replay-photo{background:var(--sky)}.replay-photo>span{position:absolute;top:8px;left:8px;padding:2px 9px;border:2px solid #141416;border-radius:999px;background:#FFFFFF;font-family:var(--font-pop);font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.replay-frame strong{font-family:var(--font-pop);font-size:24px;font-weight:800;letter-spacing:-.02em;text-align:center}.replay-tape{position:absolute;z-index:1;top:-14px;left:50%;width:78px;height:26px;margin-left:-39px;background:var(--pink);opacity:.9;transform:rotate(-6deg);-webkit-clip-path:polygon(5% 0,95% 0,100% 20%,95% 40%,100% 60%,95% 80%,100% 100%,5% 100%,0 80%,5% 60%,0 40%,5% 20%,0 0);clip-path:polygon(5% 0,95% 0,100% 20%,95% 40%,100% 60%,95% 80%,100% 100%,5% 100%,0 80%,5% 60%,0 40%,5% 20%,0 0)}.replay-frame-now .replay-tape{background:var(--lime);transform:rotate(5deg)}.replay-plus{display:grid;place-items:center;width:50px;height:50px;border:2px solid #141416;border-radius:50%;background:var(--sun);color:#141416;font-family:var(--font-pop);font-size:30px;font-weight:800;line-height:1;box-shadow:3px 3px 0 #141416}.care-section{padding-block:88px 80px}.care-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.care-icon{display:inline-grid;place-items:center;width:62px;height:62px;border:2px solid var(--line);border-radius:50%;background:var(--tone);color:var(--on-tone);box-shadow:3px 3px 0 var(--line);transform:rotate(-8deg)}.care-title{margin-top:20px;font-size:clamp(28px,3.4vw,40px)}.care-description{margin-top:12px;font-family:var(--font-pop);font-size:16px;font-weight:700;color:var(--secondary)}.consent-preview{padding:6px 24px;border:2px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:7px 7px 0 var(--line)}.consent-preview>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px;font-family:var(--font-pop);font-size:16px;font-weight:800}.consent-preview>div+div{border-top:2px dashed var(--hair)}.off-state{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;color:var(--secondary);white-space:nowrap}.toggle{position:relative;display:inline-block;width:48px;height:28px;border:2px solid var(--line);border-radius:999px;background:var(--elevated)}.toggle>span{position:absolute;top:3px;left:3px;width:18px;height:18px;border:2px solid var(--line);border-radius:50%;background:var(--surface)}.faq-section{padding-block:40px 56px}.faq-list{display:flex;flex-direction:column;gap:14px;margin-top:36px;max-width:820px}.faq-list details{border:2px solid var(--line);border-radius:var(--radius-tile);background:var(--surface);box-shadow:4px 4px 0 var(--line);transition:background-color .16s}.faq-list details[open]{background:var(--accent-soft)}.faq-list summary{position:relative;display:block;list-style:none;cursor:pointer;padding:18px 68px 18px 22px;font-family:var(--font-pop);font-size:17px;font-weight:800;line-height:1.5;border-radius:var(--radius-tile)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;top:50%;right:16px;display:grid;place-items:center;width:34px;height:34px;margin-top:-17px;border:2px solid var(--line);border-radius:50%;background:var(--lime);color:var(--on-candy);font-size:24px;font-weight:800;line-height:1;transition:transform .2s ease}.faq-list details[open]>summary:after{transform:rotate(45deg);background:var(--sun)}.faq-list details p{padding:0 22px 20px;color:var(--secondary);font-size:15px;max-width:700px}@media (min-width:961px){.faq-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);grid-gap:56px;gap:56px;align-items:start}.faq-section .section-header{flex-direction:column;align-items:flex-start;gap:18px;position:-webkit-sticky;position:sticky;top:110px}.faq-section .section-kicker{margin:0}.faq-list{margin-top:0}}.closing-wrap{padding-block:36px 96px}.closing-section{position:relative;overflow:hidden;padding:60px 28px 64px;border:2px solid var(--line);border-radius:36px;background-color:var(--sky);background-image:radial-gradient(circle,rgb(20 20 22/11%) 1.6px,transparent 1.8px);background-size:22px 22px;color:var(--on-candy);text-align:center;box-shadow:9px 9px 0 var(--line)}.closing-section>:not(.pop-backdrop){position:relative;z-index:1;--line:#141416;--surface:#FFFFFF;--ink:#141416;--secondary:#3D3D45}.closing-mascot{margin-bottom:22px}.closing-section .section-title{max-width:640px;margin-inline:auto}.closing-section p{margin-top:12px;font-family:var(--font-pop);font-size:16px;font-weight:700;color:var(--on-candy-soft)}.closing-section .store-buttons{justify-content:center;margin-top:28px}.entry-section{position:relative;width:min(100% - 32px,480px);margin:64px auto 72px}.entry-backdrop{inset:-10px -26px}.entry-card{position:relative;z-index:1;padding:34px 30px 32px;border:2px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:7px 7px 0 var(--line)}.entry-mascot{position:absolute;top:-32px;right:26px;transform:rotate(8deg)}.entry-mascot.mascot-float{animation:none}.status-symbol{display:grid;place-items:center;width:64px;height:64px;margin-bottom:22px;border:2px solid var(--line);border-radius:50%;background:var(--tone,var(--elevated));color:var(--on-tone,var(--ink));box-shadow:3px 3px 0 var(--line);transform:rotate(-8deg)}.entry-card .eyebrow{margin-bottom:8px;font-family:var(--font-pop);font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--secondary)}.entry-card h1{font-size:clamp(26px,6.4vw,32px)}.entry-description{margin-top:10px;color:var(--secondary);font-size:15px}.entry-home{display:flex;width:-moz-fit-content;width:fit-content;margin:26px auto 0;padding:0 20px;border:2px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:2px 2px 0 var(--line)}.entry-home:hover{text-decoration:none;background:var(--lime);color:var(--on-candy)}.info-note{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:14px 16px;border-radius:18px;background:var(--elevated);color:var(--secondary)}.info-note-icon{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--line);border-radius:50%;background:var(--tone,var(--surface));color:var(--on-tone,var(--ink));flex-shrink:0}.info-note p{font-size:13px;line-height:1.75;padding-top:3px}.entry-action{width:100%;margin-top:24px;min-height:60px;font-size:18px}.entry-instruction{margin-top:16px;font-size:13px;color:var(--secondary)}.public-best{display:block;width:min(100%,300px);aspect-ratio:9/16;margin:26px auto 0;background:var(--media);object-fit:contain;box-shadow:7px 7px 0 var(--line)}.deadline,.public-best{border:2px solid var(--line);border-radius:var(--radius-tile)}.deadline{position:relative;margin-top:24px;padding:16px 20px 18px;background:var(--sky);color:var(--on-candy);box-shadow:4px 4px 0 var(--line);transform:rotate(-1deg)}.deadline-label{display:flex;gap:7px;align-items:center;margin-bottom:4px;font-size:13px;line-height:1.5}.deadline time,.deadline-label{font-family:var(--font-pop);font-weight:800}.deadline time{display:block;font-size:38px;letter-spacing:-.02em;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.deadline-zone{display:block;margin-top:4px;font-family:var(--font-pop);font-size:12px;font-weight:700;color:var(--on-candy-soft)}.deadline:after{content:"";position:absolute;top:-12px;right:18px;width:26px;height:26px;background:var(--sun);border:0;-webkit-clip-path:path("M13 0C14 7.6 18.4 12 26 13C18.4 14 14 18.4 13 26C12 18.4 7.6 14 0 13C7.6 12 12 7.6 13 0Z");clip-path:path("M13 0C14 7.6 18.4 12 26 13C18.4 14 14 18.4 13 26C12 18.4 7.6 14 0 13C7.6 12 12 7.6 13 0Z")}.share-panel{margin-top:26px;padding-top:22px;border-top:2px dashed var(--hair)}.share-panel h2{margin-bottom:12px;font-size:16px}.share-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.share-buttons .button{min-height:50px;padding-inline:10px;font-size:15px;box-shadow:3px 3px 0 var(--line)}.share-buttons .button-primary{background:var(--surface);color:var(--ink)}.share-buttons .button:hover{background:var(--elevated);box-shadow:1px 1px 0 var(--line)}.line-share{display:flex;width:-moz-fit-content;width:fit-content;margin:10px auto 0;justify-content:center;color:var(--ink)}.share-status{display:block;min-height:19px;margin-top:4px;font-size:12px;line-height:1.7;color:var(--secondary);text-align:center}.duo-diagram{margin:0}.duo-diagram-frame{position:relative;overflow:visible;border:2px solid var(--line);border-radius:var(--radius-tile);box-shadow:5px 5px 0 var(--line)}.diagram-pane{position:relative;overflow:hidden;aspect-ratio:9/8;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#141416}.pane-first{border-radius:20px 20px 0 0;background:var(--lime)}.pane-second{border-top:2px solid var(--line);border-radius:0 0 20px 20px;background:var(--pink)}.pane-label{position:absolute;top:14px;left:16px;padding:2px 10px;border:2px solid #141416;border-radius:999px;background:#FFFFFF;font-size:12px}.pane-label,.pane-time{font-family:var(--font-pop);font-weight:800}.pane-time{font-size:48px;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pane-time>span{margin-left:3px;font-size:14px}.pane-face{display:none;width:56%;height:auto;overflow:visible}.diagram-seam{position:absolute;z-index:2;top:50%;left:50%;padding:2px 10px;transform:translate(-50%,-50%) rotate(-6deg);border:2px solid var(--line);border-radius:999px;background:var(--sun);color:#141416;font-size:12px;letter-spacing:.06em;line-height:1.3;box-shadow:2px 2px 0 var(--line)}.diagram-seam,.duo-diagram figcaption{font-family:var(--font-pop);font-weight:800}.duo-diagram figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 6px 4px;font-size:13px}.diagram-duration{margin-left:8px;color:var(--secondary);font-size:12px}.diagram-caption{color:var(--secondary);font-size:11px;font-weight:700}.duo-diagram-small{width:132px;margin:30px auto 6px}.duo-diagram-small .duo-diagram-frame{transform:rotate(-3deg);border-radius:22px}.duo-diagram-small .diagram-pane{gap:2px}.duo-diagram-small .pane-first{border-radius:20px 20px 0 0}.duo-diagram-small .pane-second{border-radius:0 0 20px 20px}.duo-diagram-small .pane-face{display:block}.duo-diagram-small .diagram-caption,.duo-diagram-small .diagram-pane>svg:not(.pane-face),.duo-diagram-small .pane-label{display:none}.duo-diagram-small .pane-time{font-size:22px}.duo-diagram-small .pane-time>span{font-size:11px}.duo-diagram-small .diagram-seam{font-size:10px;padding:1px 8px}.duo-diagram-small figcaption{justify-content:center;padding:14px 2px 0;font-size:12px}.invite-duo{width:188px;margin:30px auto 6px}.invite-duo .duo-diagram-frame{transform:rotate(-3deg);border-radius:22px}.invite-duo .diagram-pane{gap:4px}.invite-duo .pane-face{display:block}.invite-duo-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:transparent}.invite-duo .pane-time{font-size:26px}.invite-duo .pane-time>span{font-size:12px}.invite-duo .diagram-seam{font-size:10px;padding:1px 8px}.invite-duo figcaption{display:flex;justify-content:center;padding:14px 2px 0;font-family:var(--font-pop);font-size:12px;font-weight:800}.loading-card{text-align:center;padding-top:40px}.loading-mascot{display:flex;justify-content:center;height:92px;align-items:flex-end}.loading-mascot .mascot{animation:hop .9s cubic-bezier(.3,0,.3,1) infinite alternate;transform-origin:50% 100%}@keyframes hop{0%{transform:translateY(0) scale(1.06,.94)}40%{transform:translateY(-6px) scale(.98,1.02)}to{transform:translateY(-16px) scale(1)}}.loading-dots{display:inline-flex;gap:8px;margin:16px 0 14px}.loading-dots i{width:12px;height:12px;border:2px solid var(--line);border-radius:50%;background:var(--lime);animation:dot-bounce 1.2s ease-in-out infinite}.loading-dots i:nth-child(2){background:var(--pink);animation-delay:.15s}.loading-dots i:nth-child(3){background:var(--sky);animation-delay:.3s}@keyframes dot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.legal-copy{width:min(680px,calc(100% - 40px));margin:48px auto 64px}.legal-copy h1{font-size:28px;margin-bottom:18px}.legal-copy h2{font-size:18px;margin:30px 0 10px}.legal-copy li,.legal-copy p{font-size:14px;line-height:1.9}.legal-copy a{text-decoration:underline;text-underline-offset:4px}@media (max-width:960px){.steps{gap:26px}.steps h3{font-size:24px}.step{padding-inline:18px}}@media (max-width:800px){.site-width{width:min(620px,calc(100% - 48px))}.hero{grid-template-columns:1fr;gap:56px;padding-block:40px 70px}.hero-copy{text-align:center}.hero-squiggle{margin-inline:auto}.hero .store-buttons{justify-content:center}.hero-art{width:min(290px,76%)}.hero-mascot{left:-58px;bottom:26px;transform:scale(.82);transform-origin:0 100%}.floater-wide{display:none}.steps{grid-template-columns:repeat(2,1fr);gap:26px 16px}.step:nth-child(2):after{display:none}.step:not(:last-child):after{right:-24px}.replay-section{padding-block:64px 72px}.replay-inner{grid-template-columns:1fr;gap:36px}.replay-visual{max-width:420px;width:100%;margin:0 auto}.care-content{grid-template-columns:1fr;gap:34px}}@media (max-width:480px){.site-width{width:calc(100% - 32px)}.nav-inner{min-height:64px;gap:10px}.brand{font-size:20px;gap:8px}.brand img{width:36px;height:36px;border-radius:11px}.site-nav{gap:6px}.site-nav a{padding:0 11px;font-size:11.5px;gap:5px}.site-nav a svg{width:15px;height:15px}.hero{padding-top:30px;gap:50px}.hero-copy .eyebrow{margin-bottom:18px}.hero h1{font-size:clamp(34px,10.4vw,44px)}.hero-description{font-size:16px}.hero-action{margin-top:24px;min-height:58px;font-size:17px}.store-buttons{gap:10px}.store-pending{min-width:0;flex:1 1 130px;max-width:170px;padding-inline:12px 10px;font-size:14px}.hero-art{width:min(260px,76%)}.hero-mascot{left:-44px;bottom:18px;transform:scale(.7)}.hero-art-spark{right:-10px;top:-26px}.duo-phone{border-radius:34px;padding:8px;box-shadow:8px 8px 0 var(--line)}.duo-phone-screen{border-radius:26px}.phone-time{font-size:13px}.phone-time-top{top:12px;left:12px}.phone-time-bottom{bottom:12px;right:12px}.duo-phone figcaption{font-size:13px;padding:7px 20px}.marquee-run>span{font-size:18px;padding-block:11px;gap:18px}.how-section{padding-block:56px 64px}.section-header{align-items:flex-start}.section-kicker{font-size:12px;margin-top:6px;margin-bottom:0}.section-title{font-size:clamp(26px,8vw,32px)}.steps{margin-top:34px;gap:22px 14px}.step{padding:18px 14px;box-shadow:4px 4px 0 var(--line)}.step:not(:last-child):after{right:-21px;width:28px;height:28px;margin-top:-14px;font-size:14px}.step-number{width:36px;height:36px;font-size:17px;top:-13px;right:10px}.step-icon{width:48px;height:48px}.step-icon svg{width:24px;height:24px}.steps h3{margin-top:12px;font-size:22px}.steps p{font-size:12.5px}.section-notes{margin-top:34px}.section-note{font-size:13px}.replay-section{padding-block:52px 60px}.replay-description{font-size:15px}.replay-visual{gap:10px}.replay-frame{padding:8px 8px 12px;gap:8px;border-radius:18px;box-shadow:5px 5px 0 #141416}.replay-photo{border-radius:11px}.replay-photo svg{width:28px;height:28px}.replay-photo>span{font-size:10.5px;padding:1px 7px;top:6px;left:6px}.replay-frame strong{font-size:18px}.replay-tape{width:60px;margin-left:-30px;height:22px}.replay-plus{width:40px;height:40px;font-size:24px}.care-section{padding-block:60px 56px}.care-description{font-size:15px}.consent-preview{padding-inline:18px;box-shadow:5px 5px 0 var(--line)}.consent-preview>div{font-size:15px}.faq-section{padding-block:24px 40px}.faq-list{margin-top:28px;gap:12px}.faq-list summary{padding:16px 60px 16px 18px;font-size:15.5px}.faq-list summary:after{right:12px;width:32px;height:32px;margin-top:-16px;font-size:22px}.faq-list details p{padding:0 18px 18px;font-size:14px}.closing-wrap{padding-block:24px 64px}.closing-section{padding:46px 18px 48px;border-radius:28px;box-shadow:6px 6px 0 var(--line)}.closing-section p{font-size:15px}.footer-inner{flex-direction:column;align-items:flex-start;gap:10px}.footer-meta{text-align:left}.footer-links{justify-content:flex-start;gap:0 16px}.entry-section{margin-block:52px 48px}.entry-card{padding:30px 22px 26px;border-radius:24px;box-shadow:5px 5px 0 var(--line)}.entry-mascot{right:18px}.entry-description{font-size:14px}.deadline time{font-size:32px}}@media (max-width:350px){.site-nav a{padding:0 9px}.site-nav a svg{display:none}.brand{font-size:18px}.brand img{width:32px;height:32px}.entry-card{padding-inline:18px}.share-buttons .button{font-size:14px}.step{padding-inline:12px}.steps h3{font-size:20px}.store-glyph{display:none}.store-pending{justify-content:center;padding-inline:10px;white-space:nowrap}.store-text{align-items:center}}@media (max-width:640px){.site-nav .nav-wide{display:none}}@media (max-width:420px){.site-nav .nav-optional{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}