main:has(.door-page .plan-actions){padding-bottom:calc(var(--dock-h) + var(--space-6) + var(--space-4) + env(safe-area-inset-bottom))}.door-page:has(.plan-actions){gap:var(--space-4)}.plan-card{gap:var(--space-1);padding:var(--space-4);flex-direction:column;display:flex}.plan-card h2{font-size:var(--text-lg);font-weight:600}.plan-free{margin-bottom:var(--space-2);letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.25}.plan-included{gap:var(--space-3);flex-direction:column;display:flex}.plan-included>h2{font-size:var(--text-lg);font-weight:600}.plan-included>button{align-self:center}.plan-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.plan-grid h3{font-size:var(--text-base);margin:0;font-weight:600;line-height:1.35}.plan-grid p{font-size:var(--text-sm);color:var(--sub);line-height:1.4}.plan-all{gap:var(--space-5);flex-direction:column;display:flex}.plan-group h3{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:600;line-height:1.35}.plan-group ul{font-size:var(--text-sm);color:var(--sub);flex-direction:column;gap:2px;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.plan-actions{left:0;right:0;bottom:env(safe-area-inset-bottom);z-index:5;padding:var(--space-3) var(--gutter);background:linear-gradient(to bottom, transparent, var(--bg) 40%);position:fixed}.plan-actions>a{max-width:26rem;margin:0 auto;display:flex}.door-page .plan-big{width:100%;min-height:var(--dock-h);font-size:var(--text-lg)}.door-page>.plan{margin-block:calc(-1 * var(--space-3))}.applied{gap:var(--space-4);flex-direction:column;display:flex}.applied>p{text-align:center;color:var(--sub)}.applied-id b{color:var(--text);font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600}main:has(.door-page){padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.door-page{gap:var(--space-5);flex-direction:column;max-width:26rem;margin:0 auto;display:flex}.door-head{gap:var(--space-1);flex-direction:column;display:flex}.door-head .back{align-self:flex-start;margin-top:0}.door-head h1{font-size:clamp(2rem, 9vw, var(--text-display));letter-spacing:-.03em;font-weight:800;line-height:1.1}.door-head .sub{font-size:var(--text-base)}.door-page>a.quiet{align-self:center}.signup .plan{margin-block:calc(-1 * var(--space-3))}.signup-part{gap:var(--space-3);flex-direction:column;display:flex}.signup-part>h2{font-size:var(--text-lg)}.signup-guide{color:var(--sub)}.signup-house{flex-direction:column;gap:6px;display:flex}.signup-house-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.signup-house-head .field-label{margin:0}.signup-house-head .quiet{margin:-.375rem calc(-1 * var(--space-4)) -.375rem 0;font-size:var(--text-sm);color:var(--sub)}.signup-probe{gap:var(--space-2);display:flex}.signup-probe input{flex:auto;min-width:0}.signup-probe button{min-width:5.75rem;min-height:3.25rem;padding-inline:var(--space-2);flex:none}.signup-state{font-size:var(--text-sm)}.signup-state.ok{color:var(--glow);font-weight:600}.signup-state.fail{color:var(--danger);font-weight:600}.signup-add{margin-left:calc(-1 * var(--space-4));align-self:flex-start}.signup-login{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.signup-login h3{font-size:var(--text-base);margin:0;font-weight:600;line-height:1.35}.signup-big{width:100%;min-height:var(--dock-h);font-size:var(--text-lg)}.signup .primary[aria-busy=true]{opacity:1;cursor:progress}.door-page input:not([type=checkbox]):focus-visible{border-color:var(--glow)}.door-page input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 100px var(--field)}.door-page input:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px var(--field), 0 0 0 3px var(--glow-soft)}.legal-doc{gap:var(--space-3);flex-direction:column;display:flex}.legal-doc h1{font-size:var(--text-xl);margin-bottom:var(--space-2)}.legal-doc h2{font-size:var(--text-lg);margin-top:var(--space-4)}.legal-doc p,.legal-doc li{color:var(--text)}.legal-doc ul{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.door-back{margin-left:calc(-1 * var(--space-4));align-self:flex-start}main:has(.login){padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.login{min-height:calc(100dvh - var(--space-4) - var(--space-6) - env(safe-area-inset-bottom));justify-content:center;gap:var(--space-5);flex-direction:column;max-width:26rem;margin:0 auto;display:flex}.login-brand{gap:var(--space-2);display:grid}.login-word{align-items:baseline;gap:0 var(--space-3);letter-spacing:-.04em;flex-wrap:wrap;font-size:clamp(3rem,15vw,4rem);font-weight:900;line-height:.95;display:flex}.login-ko{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--sub);font-weight:600;position:relative;top:-.05em}.login-tag{font-size:var(--text-base);color:var(--sub)}.login .plan{margin-top:calc(-1 * var(--space-2));margin-bottom:calc(-1 * var(--space-3))}.login-panel{width:100%}.login-panel h2{font-size:var(--text-lg)}.login-big{width:100%;min-height:var(--dock-h);font-size:var(--text-lg)}.login-big svg{width:1.5rem;height:1.5rem}.login input:not([type=checkbox]):focus-visible{border-color:var(--glow)}.login input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 100px var(--field)}.login input:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px var(--field), 0 0 0 3px var(--glow-soft)}.login-panel .quiet{align-self:center}.login .primary[aria-busy=true]{opacity:1;cursor:progress}.login-legal{justify-content:center;gap:var(--space-4);font-size:var(--text-sm);display:flex}.login-legal a{min-height:2.75rem;color:var(--sub);align-items:center;display:inline-flex}.login-id{color:var(--sub);overflow-wrap:anywhere}.login-id b{color:var(--text);font-weight:600}main:has(.welcome){max-width:30rem;padding:0}.welcome{height:100dvh;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.welcome-brand{padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--gutter) 0;font-size:var(--text-lg);letter-spacing:-.04em;color:var(--text);flex:none;font-weight:800;line-height:1.2}.welcome-brand span{font-size:var(--text-xs);letter-spacing:0;color:var(--sub);margin-left:.25em;font-weight:600;position:relative;top:-.05em}.welcome-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;min-height:0;display:flex;overflow:auto hidden}.welcome-track::-webkit-scrollbar{display:none}.welcome-slide{justify-content:flex-end;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--gutter) 0;scroll-snap-align:start;scroll-snap-stop:always;opacity:0;transition:opacity var(--dur) var(--ease);flex-direction:column;flex:0 0 100%;display:flex}.welcome-slide.on{opacity:1}.welcome-slide h2{font-size:var(--text-xl);letter-spacing:-.02em;flex:none;font-weight:700;line-height:1.3}.welcome-slide>p{min-height:3.1em;font-size:var(--text-base);color:var(--sub);text-wrap:pretty;flex:none;line-height:1.55}.welcome-phone{aspect-ratio:360/780;width:min(100%,20rem);min-height:0;margin:var(--space-3) auto 0;background:#232a37;border-radius:32px 32px 0 0;flex:0 auto;padding:7px 7px 0;overflow:hidden}.welcome-phone picture{display:contents}.welcome-phone img{object-fit:cover;object-position:top;background:var(--bg);border-radius:25px 25px 0 0;width:100%;height:100%;display:block}.welcome-foot{padding:0 var(--gutter);flex-direction:column;flex:none;display:flex}.welcome-dots{justify-content:center;display:flex}.welcome-dot{background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;padding:0}.welcome-dot span{background:var(--line-strong);width:.5rem;height:.5rem;transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:50%}.welcome-dot[aria-current] span{background:var(--glow);transform:scale(1.5)}.welcome .welcome-next{width:100%;min-height:var(--dock-h);font-size:var(--text-lg)}
