@font-face{font-family:Proxima;src:url('assets/FONT/ProximaSoft-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Proxima;src:url('assets/FONT/Proxima Soft.otf') format('opentype');font-weight:400;font-display:swap}
:root{--purple:#3b1c84;--pink:#c330f7;--blue:#9bcbe7;color:var(--purple);font-family:Proxima,Arial,sans-serif;font-weight:800;background:var(--blue)}
*{box-sizing:border-box}body{margin:0;padding: max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));min-width:280px}button,input{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button:active{transform:scale(.97)}button:focus-visible,input:focus-visible{outline:3px solid var(--pink);outline-offset:5px}[hidden]{display:none!important}
.sheet{position:relative;isolation:isolate;max-width:600px;min-height:calc(100svh - 24px);margin:auto;border:2px solid var(--purple);border-radius:24px;background:url('assets/PSD1/PATT.png') right bottom / 64% auto no-repeat;overflow-wrap:anywhere}
.screen{position:relative;min-height:calc(100svh - 28px);padding:60px 22px 22px;display:flex;flex-direction:column}.exit{position:absolute;right:18px;top:9px;z-index:3;border:0;background:var(--blue);padding:10px 6px;font-size:16px}.screen h1,.headline{color:var(--pink);font-size:clamp(36px,10vw,64px);line-height:1.02;text-align:center;margin:8px 0 36px;font-weight:800;letter-spacing:-.035em}.screen h1:focus{outline:none}form{display:flex;flex-direction:column;flex:1;min-width:0}label{display:block;font-size:clamp(20px,5.4vw,28px);line-height:1.1;margin-bottom:10px}input:not([type=checkbox]){display:block;width:100%;min-width:0;min-height:48px;border:0;border-bottom:2px solid #563391;border-radius:0;color:var(--purple);background:url('assets/PSD1/s_gradient.png') center bottom / 100% 100% no-repeat;text-align:center;padding:8px 4px;font-size:clamp(18px,5vw,27px)}input::placeholder{color:#563391;opacity:.65}input[aria-invalid=true]{border-color:#a01d39;color:#82152c}.error{color:#82152c;font-size:14px;line-height:1.3;min-height:18px;margin:6px 0 18px}.hint{font-size:14px;line-height:1.35;margin:0}.art{display:block;object-fit:contain;pointer-events:none}.box{width:70%;max-width:260px;align-self:flex-end;margin:12px -10px 0}.navigation{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:20px}.arrow{width:50px;height:50px;flex-shrink:0;padding:0;border:0;background:transparent}.arrow img{width:100%;height:100%;object-fit:contain}.back{opacity:.8}
.child-fields{border:0;padding:0;margin:0 0 16px;min-width:0}.child-fields legend{font-size:16px;padding:0 0 12px}.child-fields:disabled{opacity:.4}.child-options{display:flex;justify-content:space-between;gap:14px;align-items:center}.check{display:flex;align-items:center;gap:12px;margin:0;font-size:20px;cursor:pointer}.check input{width:28px;height:28px;accent-color:var(--purple);flex-shrink:0}.add-child{display:flex;gap:8px;align-items:center;border:0;background:none;text-align:center;font-size:18px;line-height:1.1;min-height:48px}.add-child img{width:36px}.plane{width:74%;max-width:290px;margin:12px -5px 0 auto}.remove-child{display:block;border:0;background:transparent;font-size:14px;min-height:44px;margin:-10px 0 5px auto;text-decoration:underline}.review dl{margin:0;line-height:1.2}.summary-row{margin-bottom:17px}.review dt{font-size:18px}.review dd{font-size:23px;margin:4px 0 0;color:var(--purple)}.consent{text-align:center;font-size:16px;line-height:1.3;margin:15px 0}.car{width:88%;max-width:355px;margin:12px -8px 0 auto}.pill{display:block;min-height:48px;padding:12px 28px;border:2px solid var(--purple);border-radius:30px;background:var(--purple);color:white;font-size:20px;line-height:1.2}.rules-link{align-self:center;margin-top:auto}.rules h1{font-size:40px;margin-bottom:25px}.rules article{font-weight:400;font-size:18px;line-height:1.5}.rules article p{margin:0 0 16px}.rules article h2{font-size:21px;line-height:1.25;margin:24px 0 10px}.rules-outro{text-align:center;font-size:24px}.finish{justify-content:center;text-align:center;gap:24px}.finish h1{margin:0}.logo{width:85%;max-width:360px;align-self:center}.finish-copy{font-size:clamp(22px,5.5vw,32px);color:var(--pink);line-height:1.15;margin:0}.finish .pill{align-self:center}.preview-label{font-size:14px;margin:0}.preview-note{font-size:16px;font-weight:400;line-height:1.4;margin:0}.finish .preview-note{padding:12px;border:1px dashed var(--purple);border-radius:10px}dialog{max-width:min(90vw,420px);border:2px solid var(--purple);border-radius:24px;padding:26px;background:var(--blue);color:var(--purple)}dialog::backdrop{background:#21123e99;backdrop-filter:blur(5px)}dialog h2{color:var(--pink);font-size:30px;margin:0 0 12px}.dialog-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.text-button{background:transparent;border:0;text-decoration:underline;min-height:44px;font-size:18px}
@media(min-width:700px){.sheet{min-height:880px}.screen{min-height:876px}.screen{padding-left:42px;padding-right:42px}.box{max-width:300px}.contact-fields{max-width:390px}.screen h1{margin-bottom:48px}}
@media(max-width:350px){.screen{padding-left:16px;padding-right:16px}.child-options{gap:4px}.add-child{font-size:16px}.check{font-size:18px}.add-child img{width:28px}}
@media(prefers-reduced-motion:reduce){button:active{transform:none}}

