.entry-frame{background:var(--background);min-height:100svh;color:var(--foreground);grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);display:grid}.entry-poster{isolation:isolate;min-height:100svh;color:var(--brand-paper);background:var(--brand-ink);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,4.5rem);display:flex;position:relative;overflow:hidden}.entry-wordmark{letter-spacing:-.055em;align-items:center;gap:.7rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:750;display:flex}.entry-symbol{flex-shrink:0;width:44px;height:44px}.entry-poster-content{z-index:2;padding:2.5rem 0 0;position:relative}.entry-eyebrow,.entry-poster-footer,.entry-form-top,.entry-form-footer{letter-spacing:.14em;font-size:.65rem;font-weight:650;line-height:1.5}.entry-eyebrow{color:var(--brand-lime);margin:0 0 1.4rem}.entry-poster-title{letter-spacing:-.085em;margin:0;font-size:clamp(3rem,5.1vw,5.5rem);font-weight:650;line-height:.96;display:grid}.entry-poster-title-accent{color:var(--brand-lime);align-items:center;gap:.25em;display:flex}.entry-poster-title-accent>span{font-size:.65em;font-weight:400}.entry-poster-description{opacity:.78;max-width:22rem;margin:2rem 0 0;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.7}.entry-poster-footer{z-index:2;border-top:1px solid color-mix(in srgb, var(--brand-paper) 20%, transparent);justify-content:space-between;align-items:center;gap:1rem;margin:0;padding-top:1.2rem;display:flex;position:relative}.entry-poster-footer>span{color:var(--brand-lime);font-size:1.2rem}.entry-art{z-index:1;width:100%;max-width:30rem;height:270px;min-height:270px;margin:1.5rem auto;position:relative}.entry-art-halo{background:var(--brand-lime);border-radius:50%;width:230px;height:190px;position:absolute;bottom:20px;right:6%;transform:rotate(-18deg)}.entry-phanty{width:260px;height:260px;position:absolute;bottom:0;right:4%;transform:rotate(7deg)}.entry-phanty-greeting{z-index:2;background:var(--brand-peach);color:var(--brand-ink);font-family:var(--font-display);letter-spacing:-.04em;border-radius:18px 18px 0;padding:16px 20px;font-size:20px;font-weight:650;position:absolute;top:24px;left:0;transform:rotate(-7deg)}.entry-phanty-greeting>span{font-family:var(--font-family);letter-spacing:.12em;margin-top:7px;font-size:8px;font-weight:700;display:block}.entry-art-spark{color:var(--brand-lime);font-size:40px;position:absolute;top:12px;right:0}.entry-form-side{flex-direction:column;justify-content:space-between;align-items:center;padding:2.5rem clamp(1.5rem,5vw,6rem);display:flex}.entry-form-top{width:100%;color:var(--muted-foreground);justify-content:space-between;align-items:center;display:flex}.entry-form-top>span:last-child{color:var(--foreground);font-size:1.5rem}.entry-form-footer{color:var(--muted-foreground);letter-spacing:.04em;text-transform:none;margin:0;font-weight:500}.login-card,.entry-frame .accept-invite-card{width:100%;max-width:26rem;box-shadow:none;background:0 0;border:0;border-radius:0;padding:3rem 0}.login-card>h1,.login-card>h2,.login-card>h3,.entry-frame .accept-invite-card>h2{letter-spacing:-.07em;margin:0 0 .8rem;font-size:clamp(2.5rem,3.5vw,4.3rem);font-weight:600;line-height:1}.login-subtitle{color:var(--muted-foreground);margin:0 0 2.25rem;font-size:.94rem;line-height:1.65}.login-form{gap:1.4rem;display:grid}.login-form input,.entry-frame .accept-invite-form input{border:1px solid var(--input);border-radius:var(--radius-sm);width:100%;min-height:3.25rem;color:var(--foreground);background:var(--card);padding:.8rem .9rem;font-size:1rem}.login-form input:focus-visible,.entry-frame .accept-invite-form input:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.login-form button[type=submit],.entry-frame .accept-invite-form button[type=submit]{min-height:3.25rem;margin-top:.25rem}.login-error,.login-success{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 1.25rem;padding:1rem;font-size:.875rem;line-height:1.5}.login-error{background:var(--color-error-bg);color:var(--color-error-text)}.login-success{background:var(--color-success-bg);color:var(--color-success-text)}.login-link{min-height:2.75rem;color:var(--foreground);text-underline-offset:.25em;align-items:center;margin-top:.9rem;font-size:.82rem;font-weight:650;display:inline-flex}.login-toggle,.accept-invite-toggle{min-height:2.75rem;color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:1rem;padding:0;font-size:.83rem;display:block}.login-toggle:hover,.accept-invite-toggle:hover{color:var(--foreground);text-underline-offset:.25em;text-decoration:underline}.login-link:focus-visible,.login-toggle:focus-visible,.accept-invite-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (width<=60rem){.entry-frame{grid-template-columns:minmax(0,1fr) minmax(22rem,1fr)}.entry-poster{padding:2rem}.entry-poster-title{font-size:clamp(2.8rem,5.6vw,4.5rem)}.entry-phanty-greeting{padding:12px 16px;font-size:18px}.entry-form-side{padding:2rem}}@media (width<=45rem){.entry-frame{grid-template-columns:minmax(0,1fr)}.entry-poster{min-height:auto;padding:1.5rem}.entry-poster-content{padding:1.8rem 0 .4rem}.entry-eyebrow,.entry-poster-description,.entry-poster-footer{display:none}.entry-poster-title{width:68%;font-size:clamp(1.85rem,7.8vw,3.4rem);line-height:1.02}.entry-wordmark{font-size:1.4rem}.entry-symbol{width:36px;height:36px}.entry-art{width:30%;max-width:180px;height:160px;min-height:0;margin:0;position:absolute;bottom:.8rem;right:1rem}.entry-phanty{width:100%;height:100%;right:0}.entry-art-halo{width:90%;height:68%;bottom:12px;right:0}.entry-phanty-greeting,.entry-art-spark{display:none}.entry-form-side{gap:1.5rem;padding:1.5rem}.login-card,.entry-frame .accept-invite-card{max-width:30rem;padding:1rem 0}.login-card>h1,.login-card>h2,.login-card>h3{font-size:2.6rem}}
