
.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:25px; padding-top:25px;width:100%}.legal-links a{font-size:12px;letter-spacing:.3px;min-height:44px;display:flex;align-items:center}.signup-copy-note a{text-decoration:underline;text-underline-offset:3px}.legal-page{max-width:850px;margin:auto;padding:150px 28px 85px}.legal-page h1{font:400 clamp(40px,7vw,70px)/1.1 'Italiana',Georgia,serif}.legal-page h2{font:400 28px/1.2 Georgia,serif;letter-spacing:0;margin:35px 0 15px}.legal-page p,.legal-page li{font-size:16px;line-height:1.75}.legal-page a{text-decoration:underline;overflow-wrap:anywhere}.legal-footer{display:block;text-align:center}
@media(max-width:750px){
 .intro{height:100svh;min-height:710px;background:#fff8ed}
 .intro-art{position:absolute;inset:0;height:100%;object-fit:cover}
 #paint{inset:235px 52px auto;width:calc(100% - 104px);height:clamp(220px,34svh,310px);border-radius:20px;border:1px solid #243c5025;box-shadow:0 12px 36px #243c5015;touch-action:none}
 .instant{top:105px;left:24px;right:24px;max-width:none;padding:14px 17px;background:#fff8edf5}
 .intro-bottom{bottom:32px;left:24px;right:24px;align-items:flex-start;gap:12px}
 .intro-bottom>span{font-size:12px;max-width:calc(100% - 8px)}
 #resetPaint{right:24px;bottom:39px;font-size:9px;max-width:115px}
 .waiting-stage{min-height:760px}.waiting-caption{top:105px}.waiting-after h2{font-size:clamp(32px,8.7vw,42px)}.waiting-picture{top:365px}.waiting-garden{top:365px;height:calc(100% - 445px)}
 .legal-links{gap:18px}.launch-preview{overflow:hidden}.launch-field{position:relative;z-index:4}.launch-field input{font-size:16px}
 footer:not(.home-footer){flex-wrap:wrap}.legal-links{flex-basis:100%}
}
@media(max-width:370px){#paint{left:44px;width:calc(100% - 88px)}#resetPaint{bottom:100px}}
@media(prefers-reduced-motion:reduce){.waiting-stage{min-height:760px}}

/* The original full-screen artwork remains; only the touch target is smaller. */
.paint-touch-zone{display:none}
@media(max-width:750px){
 #paint{inset:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;pointer-events:none!important;touch-action:pan-y}
 .paint-touch-zone{display:block;position:absolute;z-index:2;left:60px;right:60px;top:235px;height:38svh;max-height:340px;touch-action:none}
 .intro-bottom,#resetPaint{z-index:3}
}

.intro.is-revealed .paint-touch-zone{pointer-events:none;touch-action:pan-y}
