/* Faithful quiz accents and a dedicated, reduced-motion-safe reveal. */
.result footer .share-instagram{margin-top:0;padding:12px 20px;line-height:1.15;text-wrap:balance}.result footer a[download]{margin-top:15px}
.result .share-instagram{background:var(--green);color:var(--cream);font:21px Lilita;min-height:54px}.result .share-instagram:hover{background:#145748}.result .share-instagram:active{transform:translateY(2px)}.result .share-instagram:disabled{opacity:.6;cursor:wait}.share-status:empty{display:none}
.start-screen header{margin-bottom:20px;padding-bottom:22px}.start-screen .logo{width:205px}.start-screen .preview{font-size:9px;white-space:nowrap}.start-screen h1{display:block;min-height:0;font:52px/.94 Fredoka,Arial,sans-serif;font-weight:650;text-align:center;margin:0;letter-spacing:-1px}.start-screen h1 span{color:#f46a25}.start-tagline{text-align:center;font:20px Lilita;margin:13px 0 0}.start-art{position:relative;margin:6px -5px 2px;height:192px;display:grid;place-items:center}.start-art img{width:100%;height:100%;object-fit:contain}.start-sticker{position:absolute;right:5px;top:25px;background:#cfe5a0;border:3px solid #fffbed;border-radius:17px;padding:10px 13px;transform:rotate(9deg);font:18px/1 Lilita;box-shadow:0 4px 0 #003f3415;text-align:center}.start-story,.start-promise,.start-hint{text-align:center;text-wrap:pretty;font-size:15px;line-height:1.5}.start-story p{margin:0 0 13px}.start-promise{margin:0 0 17px;color:#365a49}.start-hint{font-weight:700;margin:0 auto;padding:11px 8px;border-top:1px solid #e7dba7;max-width:310px}.start-hint span{font-weight:400;color:#526448}.start-screen footer{margin-top:12px}.start-screen .start-facts{font-size:12px;color:var(--green)}.start-screen .start-disclaimer{font-size:11px;margin-top:13px;color:#64704f}.start-screen{min-height:0}.start-screen .primary{font-size:25px}@media(max-width:350px){.start-screen h1{font-size:46px}.start-art{height:165px}.start-sticker{font-size:15px;padding:9px}.start-story,.start-promise,.start-hint{font-size:14px}.wide-break{display:none}.start-screen .start-facts{font-size:11px}}
.result h1.sr-only{margin:0;padding:0;min-height:0}
.start-art img{position:absolute;inset:0;display:block;min-height:0;min-width:0}.start-art{margin-bottom:14px}
header.unbranded-header{min-height:34px;padding-bottom:0;margin-bottom:10px}header.unbranded-header .preview{position:static}
.egg-scene{height:150px;margin:9px 0 5px}.egg-scene img{width:270px;max-width:100%;height:150px;object-fit:contain;filter:none}
.burst-button{position:relative;padding:0 28px}.stripes{position:absolute;top:50%;width:19px;height:43px;transform:translateY(-50%);pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}.stripes-left{left:0}.stripes-right{right:0;transform:translateY(-50%) scaleX(-1)}.stripes i{display:block;background:#ff6825;height:5px;width:17px;border-radius:100% 70% 80% 70%}.stripes i:first-child{transform:rotate(36deg) translateX(3px)}.stripes i:last-child{transform:rotate(-36deg) translateX(3px)}.stripes i:nth-child(2){width:19px}.burst-button:has(button:disabled) .stripes{opacity:.35}.burst-button .primary{box-shadow:inset 0 1px 0 #ffe3b2,0 5px 12px #aa772126;background:linear-gradient(115deg,#ff852b,#ff6b22)}.burst-button .primary:disabled{background:#ede4c5;box-shadow:none}
.reveal-screen{background:radial-gradient(ellipse at 50% 41%,#fff0ba 0%,#fffbed 65%)}.reveal-intro{text-align:center;padding-top:24px}.reveal-intro h1{display:block;min-height:0;font-size:36px;line-height:1.08;margin:20px 0 0}.reveal-intro .eyebrow{font-size:12px;letter-spacing:1px}.reveal-orbit{position:relative;height:325px;display:grid;place-items:center;isolation:isolate;overflow:hidden}.reveal-halo{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#fffde9 0%,#ffe79180 47%,#ffdd6800 71%)}.golden-rays{position:absolute;inset:12px 0;background:repeating-conic-gradient(from 8deg,#eac04a25 0deg 10deg,transparent 10deg 30deg);border-radius:50%;mask-image:radial-gradient(circle,#000 20%,transparent 70%);animation:halo-turn 25s linear 1}.reveal-egg{width:100%;max-width:350px;position:relative;animation:egg-float 2.8s ease-in-out 2}.orbit-star{position:absolute;color:#dca524;font-size:35px;animation:twinkle 2s ease-in-out 3}.star-one{left:22px;top:58px}.star-two{right:22px;top:94px;font-size:46px;animation-delay:.5s}.star-three{right:65px;bottom:31px;font-size:25px;animation-delay:.9s}.reveal-teaser{font-size:18px;line-height:1.5;margin:0 0 29px}.reveal-status{font-size:12px;color:#72764c;margin:16px 0}.reveal-button{max-width:330px;margin:auto}.hatching .reveal-egg{animation:egg-wiggle .8s ease-in-out forwards}.hatching .reveal-halo{animation:halo-bloom .85s ease-out forwards}
.card-stage{position:relative;isolation:isolate;padding:5px;border-radius:20px;background:linear-gradient(130deg,#e0ac3d,#fff2b3 30%,#dcaa37 58%,#fff2c1);box-shadow:0 15px 42px #a9762330,0 0 34px #f8d26932}.card-stage .result-card{position:relative;z-index:1;border-radius:15px;border:0}.card-sparkles{position:absolute;inset:-17px;z-index:2;pointer-events:none}.card-sparkles i{position:absolute;font-style:normal;color:#dda51d;text-shadow:0 0 12px #fff7cc;font-size:27px}.card-sparkles i:nth-child(1){top:4%;left:-1%}.card-sparkles i:nth-child(2){top:16%;right:-1%;font-size:34px}.card-sparkles i:nth-child(3){top:59%;left:0;font-size:20px}.card-sparkles i:nth-child(4){bottom:8%;right:-1%}.card-sparkles i:nth-child(5){top:-1%;left:72%;font-size:20px}.card-sparkles i:nth-child(6){bottom:-1%;left:30%;font-size:22px}.celebrate .card-stage{animation:card-arrive 1.1s cubic-bezier(.2,.8,.25,1) both}.celebrate .card-sparkles i{animation:sparkle-burst 1.4s ease-out both}.celebrate .card-sparkles i:nth-child(even){animation-delay:.2s}.celebrate .eyebrow{animation:soft-arrive .6s ease-out both}.celebrate .result-subtitle{animation:soft-arrive .85s ease-out both}.result .replay{background:#fff0b8;border-color:#dbc074}.reveal-screen h1:focus{outline:none}
@keyframes card-arrive{from{opacity:0;transform:translateY(35px) scale(.91) rotate(-3deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes soft-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sparkle-burst{0%{opacity:0;transform:scale(.25) rotate(-30deg)}55%{opacity:1;transform:scale(1.35) rotate(15deg)}100%{opacity:1;transform:scale(1)}}@keyframes egg-float{50%{transform:translateY(-7px) rotate(2deg)}}@keyframes twinkle{50%{opacity:.35;transform:scale(.75)}}@keyframes halo-turn{to{transform:rotate(90deg)}}@keyframes egg-wiggle{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-6deg)}40%,80%{transform:rotate(6deg)}100%{opacity:0;transform:scale(1.1)}}@keyframes halo-bloom{to{transform:scale(1.65);opacity:.1}}
@media(max-height:750px) and (max-width:500px){.egg-scene{height:115px}.egg-scene img{height:115px;width:235px}.reveal-orbit{height:245px}.reveal-intro{padding-top:8px}.reveal-intro h1{font-size:31px}.reveal-teaser{font-size:16px;margin-bottom:20px}}@media(max-width:350px){.burst-button{padding:0 24px}.burst-button .primary{font-size:22px;gap:9px}.reveal-intro h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.reveal-screen *, .celebrate *{animation:none!important;transition:none!important}.hatching .reveal-egg{opacity:1;transform:none}}
