:root{--ink:#251d42;--lavender:#c2c1f4;--cream:#fbf4eb;--green:#def49f}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--lavender)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #6552cb;outline-offset:5px}button:disabled{cursor:not-allowed}button,a{touch-action:manipulation}button{border:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}header{height:108px;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:34px;font-weight:900;letter-spacing:-2px;background:none;padding:0}.brand span{display:inline-block;color:var(--ink);font-size:32px;margin-left:3px;vertical-align:top}.edition{font-size:10px;font-weight:700;letter-spacing:2px}.badge{font-size:10px;border:1px solid #251d4250;padding:8px 12px;border-radius:25px;letter-spacing:1.2px;font-weight:700}.hero{max-width:1600px;margin:auto;padding:25px 5% 60px;display:grid;grid-template-columns:1fr 1.15fr;gap:4%;align-items:center;min-height:680px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6}.eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--ink);border-radius:50%;margin-right:7px}h1{font-size:clamp(54px,5.7vw,87px);letter-spacing:-5px;line-height:.99;margin:28px 0;font-weight:800}h1 em{font-family:Georgia,serif;font-weight:400}h1 .period{color:#7362b6}.lead{font-size:15px;line-height:1.7;margin:26px 0 30px}.primary{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:white;border-radius:40px;padding:21px 28px;font-weight:700;font-size:16px;min-width:280px;transition:background .2s,transform .2s}.primary:hover:not(:disabled){background:#483565;transform:translateY(-2px)}.primary span{font-size:23px;line-height:1}.micro{font-size:11px;margin:14px 0;opacity:.7}.intro-foot{display:flex;gap:14px;align-items:center;margin-top:48px;font-size:9px;font-weight:700;letter-spacing:1.6px;line-height:1.5}.mini-spark{font-size:40px;font-weight:400}.gallery{height:610px;position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;transform:rotate(-3deg);padding:10px 0 30px}.photo{margin:0;overflow:hidden;border-radius:15px;background:#9c96b6;box-shadow:0 6px 0 #251d420b}.photo img{width:100%;height:100%;object-fit:cover;display:block}.p1{transform:translateY(26px)}.p1 img{object-position:50% 32%}.p2 img{object-position:50% 38%}.p3{transform:translateY(26px)}.p3 img{object-position:50% 38%}.p4 img{object-position:50% 28%}.spark-sticker{position:absolute;left:calc(50% - 42px);top:calc(50% - 38px);font-size:90px;line-height:1;color:var(--green);text-shadow:2px 2px 0 var(--ink);transform:rotate(15deg)}.gallery-label{position:absolute;bottom:9px;left:18%;right:4%;background:var(--green);border:1px solid var(--ink);padding:15px 17px;font-size:9px;font-weight:700;letter-spacing:1.5px;transform:rotate(6deg);display:flex;align-items:center;justify-content:space-between;box-shadow:3px 4px 0 var(--ink)}.gallery-label span{font-size:25px;line-height:1}footer{border-top:1px solid #251d4225;display:flex;justify-content:space-between;gap:15px;margin:0 5%;padding:22px 0;font-size:10px;color:#514968}footer button{padding:0;background:none;font-size:10px}.flow{min-height:100svh;background:linear-gradient(145deg,#fcf7ed 30%,#f5ded8);position:relative;display:flex;flex-direction:column}.flow header{height:100px}.progress{height:4px;background:#dfd8d6;position:absolute;left:0;right:0;top:0}.progress>div{height:100%;background:#6552cb;transition:width .3s}.question-wrap{width:min(100% - 48px,660px);margin:35px auto 45px}.question-top{display:flex;align-items:center;gap:18px;margin-bottom:28px;font-size:10px;letter-spacing:2px}.question-top button{background:none;font-size:25px;padding:5px 10px 5px 0}.close{border:1px solid #251d4230;border-radius:50%;width:42px;height:42px;background:transparent;font-size:20px}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,4vw,56px);letter-spacing:-2px;line-height:1.12;margin:14px 0 18px}h2:focus{outline:none}#hint{font-size:14px;line-height:1.6;color:#6c6279;margin-bottom:30px}#options{display:grid;gap:12px}.option{display:flex;align-items:center;justify-content:space-between;text-align:left;background:#ffffff30;border:1px solid #b9afbd;border-radius:50px;padding:19px 24px;font-size:16px;transition:background .15s,border-color .15s}.option .radio{width:20px;height:20px;border:1px solid #aaa0b0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px}.option:hover{background:#eeebfc}.option[aria-checked=true]{border:2px solid #6653ad;padding:18px 23px;background:#e9e3f6}.option[aria-checked=true] .radio{background:#6552a9;color:white;border-color:#6552a9}#continue{margin:26px 0 0 auto;min-width:220px;padding:18px 25px}#continue:disabled{background:#c9c2cd;color:#fcf8fc}.flow-note{text-align:center;font-size:12px;line-height:1.9;margin:auto 24px 28px}.flow-note span{font-size:10px;color:#807586}#age-error{color:#9b2433;font-size:13px;text-align:right}.waiting-content{text-align:center;margin:auto;padding:35px 24px 85px}.waiting-content h2{font-size:70px}.waiting-content>p:not(.eyebrow){font-size:15px;color:#756a7d}.orbit{position:relative;width:112px;height:112px;margin:0 auto 42px;display:grid;place-items:center}.orbit>span{font-size:53px;color:#7660ae}.ring{position:absolute;inset:0;border:2px solid #ded6e7;border-top:3px solid #7660ae;border-radius:50%;animation:spin 1.4s linear infinite}.wait-divider{width:40px;height:1px;background:#b6aabb;margin:32px auto}.waiting-content small{font-size:10px;color:#817589}.text-button{display:block;background:none;font-size:12px;text-decoration:underline;text-underline-offset:5px;margin:24px auto 0}dialog{border:0;border-radius:20px;padding:36px;max-width:480px;width:calc(100% - 40px);color:var(--ink);background:var(--cream)}dialog::backdrop{background:#211a3b70;backdrop-filter:blur(5px)}dialog .close{float:right}dialog h2{font-size:36px;clear:both;padding-top:15px}dialog p{font-size:14px;line-height:1.7}dialog .primary{margin-top:24px;min-width:100%;justify-content:center}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.hero{gap:7%}}@media(max-width:800px){header{height:80px;padding:0 6%}.edition{display:none}.brand{font-size:29px}.brand span{font-size:28px}.hero{padding:12px 6% 32px;display:flex;flex-direction:column;gap:20px;min-height:0}.intro{display:contents}.intro>.eyebrow{order:0;margin:0;font-size:8px;letter-spacing:1.5px;text-align:center}h1{order:1;text-align:center;font-size:54px;letter-spacing:-3px;line-height:1.01;margin:0}h1 br:nth-child(2){display:none}h1 em:after{content:' '}.gallery{order:2;width:100%;max-width:500px;height:420px;gap:10px;margin:0 0 15px;padding-top:0}.photo{border-radius:11px}.p1,.p3{transform:translateY(13px)}.gallery-label{font-size:7px;letter-spacing:1px;padding:12px;left:12%;bottom:5px}.spark-sticker{font-size:68px;left:calc(50% - 30px);top:calc(50% - 30px)}.lead{order:3;text-align:center;font-size:13px;line-height:1.5;margin:0}.join{order:4;min-width:100%;justify-content:center;gap:28px;padding:20px}.micro{order:5;margin:-8px 0 0;text-align:center;font-size:10px}.intro-foot{display:none}footer{flex-wrap:wrap;justify-content:center;font-size:9px;padding:18px 0;margin:0 6%}footer span:first-child{display:none}footer button{font-size:9px}.flow header{height:84px}.question-wrap{margin-top:25px}.question-top{margin-bottom:22px}.question-wrap h2{font-size:40px}.question-wrap .eyebrow{font-size:9px}#hint{font-size:13px;margin-bottom:26px}#continue{min-width:100%}.flow-note{margin-top:auto}.waiting-content h2{font-size:58px}}@media(max-width:380px){h1{font-size:46px}.gallery{height:360px}.badge{font-size:8px}.option{padding:17px 20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.ring{animation-duration:4s}}

.registration-wrap{max-width:540px;margin-top:28px}.registration-intro{color:#6c6279;font-size:14px;line-height:1.6;margin-bottom:30px}#registration-form label{display:block;font-size:13px;font-weight:700;margin:23px 0 10px}#registration-form input{width:100%;min-width:0;border:1px solid #b9afbd;border-radius:15px;background:#ffffff55;color:var(--ink);font:inherit;font-size:16px;padding:19px 20px}#registration-form input:focus-visible{outline:2px solid #7660ae;outline-offset:2px}.password-field{position:relative}.password-field input{padding-right:78px!important}.password-field button{position:absolute;right:10px;top:9px;bottom:9px;background:none;font-size:12px;font-weight:700;padding:10px;border-radius:8px}#password-hint{font-size:11px;color:#766b7e;margin:10px 0 25px}#registration-form .primary{width:100%;min-width:0}.registration-note{font-size:11px;color:#766b7e;text-align:center;line-height:1.6;margin-top:18px}

.invitation{font-size:14px;font-weight:700;line-height:1.6;margin:0 0 20px;max-width:440px}.lead{max-width:490px}@media(max-width:800px){.invitation{order:3;text-align:center;font-size:13px;line-height:1.6;margin:0;max-width:340px}.lead{line-height:1.7}}
