.plan-card{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.plan-card h2{font-size:var(--text-lg);font-weight:600}.plan-free{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--glow);font-weight:700}.plan-list{gap:var(--space-2);padding:var(--space-3) 0;border-block:1px solid var(--line);flex-direction:column;margin:0;list-style:none;display:flex}.plan-list li{align-items:center;gap:var(--space-2);display:flex}.plan-list svg{width:1.25rem;height:1.25rem;color:var(--glow);flex:none}.door-page .plan-big{width:100%;min-height:var(--dock-h);font-size:var(--text-lg)}.door-page a.primary.plan-big{box-shadow:0 8px 24px var(--glow-soft)}@media (prefers-color-scheme:dark){.door-page a.primary.plan-big{box-shadow:0 0 0 1px #40cfff59,0 8px 30px #40cfff38}}.plan-actions>a.quiet{align-self:center}.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{flex:none;min-width:5rem;min-height:3.25rem}.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.signup-big{box-shadow:0 8px 24px var(--glow-soft)}@media (prefers-color-scheme:dark){.signup .primary.signup-big{box-shadow:0 0 0 1px #40cfff59,0 8px 30px #40cfff38}}.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}.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-panel .primary{box-shadow:0 8px 24px var(--glow-soft)}@media (prefers-color-scheme:dark){.login-panel .primary{box-shadow:0 0 0 1px #40cfff59,0 8px 30px #40cfff38}}.login-panel .quiet{align-self:center}.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{min-height:100dvh;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.welcome-top{padding:var(--space-1) 0 0;justify-content:flex-end;display:flex}.welcome-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;display:flex;overflow:auto hidden}.welcome-track::-webkit-scrollbar{display:none}.welcome-slide{justify-content:center;gap:var(--space-3);min-width:0;padding:0 var(--gutter);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;font-weight:700;line-height:1.3}.welcome-slide h2.welcome-word{letter-spacing:-.04em;font-size:clamp(2.5rem,13vw,3.25rem);font-weight:900;line-height:1}.welcome-slide p{color:var(--sub)}.welcome-slide>p{min-height:3.1em;font-size:var(--text-base);text-wrap:balance;line-height:1.55}.welcome-art{height:clamp(14rem,44dvh,21rem);margin-bottom:var(--space-3);flex-direction:column;flex:none;justify-content:center;align-items:stretch;display:flex}.welcome-art .plan{margin:0 calc(-1 * var(--gutter));align-self:center}.welcome-foot{gap:var(--space-2);padding:var(--space-2) var(--gutter) 0;flex-direction:column;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)}.welcome .primary{box-shadow:0 8px 24px var(--glow-soft)}@media (prefers-color-scheme:dark){.welcome .primary{box-shadow:0 0 0 1px #40cfff59,0 8px 30px #40cfff38}}.wa-small{font-size:var(--text-sm);color:var(--sub);display:block}.wa-big{font-size:var(--text-display);letter-spacing:-.03em;color:var(--text);line-height:1.1;display:block}.welcome-slide .panel p{color:var(--text)}.welcome-slide .panel .wa-small{color:var(--sub)}.wa-hud{padding:var(--space-4)}.wa-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.wa-head b{font-size:var(--text-lg);font-weight:600}.wa-head span{font-size:var(--text-sm);color:var(--sub)}.wa-hud ul{margin:0;padding:0;list-style:none}.wa-hud li{align-items:center;gap:var(--space-2);border-top:1px solid var(--line);grid-template-columns:2.75rem minmax(0,1fr) 6.25rem;min-height:3.75rem;display:grid}.wa-name{font-size:var(--text-base);font-weight:600}.wa-value{font-size:var(--text-lg);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:2px;display:flex}.wa-value small{font-size:var(--text-xs);color:var(--sub)}.wa-fan{width:2.5rem;height:2.5rem}.wa-fan-track{fill:none;stroke:var(--line-strong);stroke-width:3px}.wa-fan-run{fill:none;stroke:var(--glow);stroke-width:3px;stroke-linecap:round;stroke-dasharray:30 70;animation:6s linear infinite wa-turn}.wa-spark{width:100%;height:2.25rem;overflow:visible}.wa-spark path{fill:none;stroke:var(--text);stroke-width:1.75px;stroke-linecap:round}.wa-spark circle{fill:var(--glow);transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite wa-beat}.wa-meter{background:var(--line);border-radius:999px;height:.625rem;display:block;overflow:hidden}.wa-meter i{border-radius:inherit;background:var(--glow);transform-origin:0;height:100%;display:block;transform:scaleX(.82)}.welcome-slide.on .wa-meter i{animation:wa-fill .9s var(--ease) both}@keyframes wa-turn{to{stroke-dashoffset:-100px}}@keyframes wa-beat{50%{transform:scale(1.5)}}@keyframes wa-fill{0%{transform:scaleX(0)}}.wa-score{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.wa-score-top{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.wa-bars{justify-content:flex-end;align-items:stretch;gap:var(--space-2);flex:1;max-width:10.5rem;height:5.75rem;margin:0;padding:0;list-style:none;display:flex}.wa-bars li{min-width:0;font-size:var(--text-xs);color:var(--sub);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;display:flex}.wa-bar{flex:1;align-items:flex-end;width:100%;max-width:1.25rem;min-height:0;display:flex}.wa-bar i{background:var(--chart-muted);transform-origin:bottom;border-radius:4px 4px 0 0;width:100%;display:block}.wa-bars .best .wa-bar i{background:var(--glow)}.wa-bars .best{color:var(--text);font-weight:600}.welcome-slide.on .wa-bar i{animation:wa-rise .7s var(--ease) both}@keyframes wa-rise{0%{transform:scaleY(0)}}.wa-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex}.wa-line span:first-child{font-size:var(--text-sm);color:var(--sub)}.wa-line .num{font-size:var(--text-lg)}.wa-alert{gap:var(--space-3);flex-direction:column;display:flex}.wa-alarm{padding:var(--space-3) var(--space-4);border-color:var(--warn-fill);background:color-mix(in srgb, var(--warn-soft) 55%, var(--panel))}.wa-alarm-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.welcome-slide .panel .wa-alarm-head b,.wa-alarm-head span{color:var(--warn)}.wa-alarm-head b{font-size:var(--text-base);font-weight:600}.wa-alarm-head span{font-size:var(--text-sm);font-weight:600}.wa-advice{padding:var(--space-3) var(--space-4);gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;line-height:1.55;display:flex}.wa-advice-head{gap:var(--space-2);align-items:baseline;display:flex}.wa-advice-head b{font-size:var(--text-base);font-weight:600}.wa-advice-head span{color:var(--sub)}
