.egg-viewer{position:fixed;inset:0;width:100vw;height:100vh;background:linear-gradient(180deg,#000,#0a0a0a,#000);overflow:hidden}.egg-viewer-header{position:absolute;top:max(20px,env(safe-area-inset-top));left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;z-index:40}.day-counter{font-size:14px;font-weight:400;color:#fff9;background:#ffffff08;padding:6px 14px;border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05)}.progress-dots{display:flex;gap:8px}.progress-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;transition:all .4s ease}.progress-dot.completed{background:#8b5cf680;box-shadow:0 0 6px #8b5cf64d}.progress-dot.active{background:#ffb34799;box-shadow:0 0 10px #ffb34766;transform:scale(1.2)}.egg-container{position:absolute;top:12vh;left:50%;transform:translate(-50%);width:50vw;max-width:280px;cursor:pointer;z-index:10;transition:transform .15s cubic-bezier(.4,0,.2,1)}.egg-container.egg-clicked{animation:eggTap .6s cubic-bezier(.34,1.56,.64,1)}.egg-background{position:relative;width:100%;height:auto;background:url(/assets/egg_v1-Bop6LOZ1.png) center center no-repeat;background-size:contain;aspect-ratio:4 / 5;animation:eggIdle 6s ease-in-out infinite;z-index:2}.egg-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/assets/egg_v1-Bop6LOZ1.png) center center no-repeat;background-size:contain;filter:blur(16px);opacity:.35;mix-blend-mode:screen;animation:glowPulse 6s ease-in-out infinite;z-index:1}.egg-question-container{position:absolute;top:48vh;left:50%;transform:translate(-50%);width:90%;max-width:280px;text-align:center;z-index:20}.egg-question{font-size:22px;font-weight:300;color:#fff;opacity:.5;line-height:22px;letter-spacing:.3px;margin:0;padding:0 0 20px}.egg-choices{position:absolute;top:56vh;left:50%;transform:translate(-50%);width:90%;max-width:320px;max-height:35vh;display:flex;flex-direction:column;gap:12px;z-index:30;overflow-y:auto;overflow-x:hidden;padding-bottom:20px}.egg-choices::-webkit-scrollbar{width:4px}.egg-choices::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.egg-choices::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.egg-choices::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.choice-button{width:100%;min-height:56px;padding:12px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:16px;color:#fff;cursor:pointer;transition:opacity .8s ease-out,transform .8s ease-out,background .4s ease,border-color .4s ease;display:flex;flex-direction:row;align-items:center;gap:14px;text-align:left;opacity:1;transform:translateY(0);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 8px #0000000d;flex-shrink:0}.choice-button:hover{background:#ffffff14;border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.choice-button:active{transform:translateY(0)}.choice-icon{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;font-size:18px;opacity:.7;overflow:visible;border-radius:50%;margin-right:8px}.choice-icon img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.8);border-radius:50%}.choice-content{flex:1}.choice-text{font-size:18px;font-weight:400;margin-bottom:2px;color:#fff;opacity:.85}.choice-subtitle{font-size:16px;color:#ffffff73;line-height:1.4;font-weight:300}.choice-feedback{position:absolute;top:56vh;left:50%;transform:translate(-50%);width:280px;text-align:center;z-index:30;animation:fadeIn 1.2s ease}.feedback-text{font-size:15px;font-weight:300;color:#fff;opacity:.6;margin-bottom:10px}.feedback-subtext{font-size:14px;color:#ffffff73;font-style:italic;font-weight:300}.egg-back-button{position:absolute;bottom:max(20px,env(safe-area-inset-bottom) + 10px);left:50%;transform:translate(-50%);background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:#ffffff80;padding:8px 20px;border-radius:12px;cursor:pointer;transition:all .4s ease;font-size:13px;z-index:40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.egg-back-button:hover{background:#ffffff0f;border-color:#ffffff1a;color:#fffc}.come-tomorrow-screen{position:fixed;inset:0;width:100vw;height:100vh;background:linear-gradient(180deg,#000,#0a0a0a,#000);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;z-index:100}.come-tomorrow-egg{position:relative;width:120px;height:150px;margin-bottom:40px;display:flex;align-items:center;justify-content:center}.come-tomorrow-egg .egg-glow-effect{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);animation:gentlePulse 3s ease-in-out infinite}.come-tomorrow-egg .egg-image{width:100px;height:125px;background:linear-gradient(135deg,#8b5cf64d,#3b82f64d);border-radius:50%/60% 60% 40% 40%;border:2px solid rgba(139,92,246,.3);box-shadow:0 4px 20px #8b5cf633;position:relative;z-index:2;opacity:.7}.come-tomorrow-message{font-size:24px;font-weight:600;color:#ffffffe6;margin-bottom:12px;letter-spacing:.5px}.come-tomorrow-submessage{font-size:16px;font-weight:400;color:#fff9;margin-bottom:24px}.next-available-time{font-size:14px;font-weight:500;color:#8b5cf6cc;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);padding:10px 20px;border-radius:12px;margin-bottom:40px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.come-tomorrow-back-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:12px 32px;border-radius:16px;cursor:pointer;transition:all .4s ease;font-size:15px;font-weight:500;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.come-tomorrow-back-button:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6;transform:translateY(-2px)}@keyframes gentlePulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.1);opacity:.6}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes eggIdle{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes eggTap{0%{transform:translate(-50%) scale(1);filter:brightness(1)}30%{transform:translate(-50%) scale(.96);filter:brightness(1.1)}60%{transform:translate(-50%) scale(1.02);filter:brightness(1.05)}to{transform:translate(-50%) scale(1);filter:brightness(1)}}@keyframes glowPulse{0%,to{opacity:.35}50%{opacity:.5}}.egg-glow-warm{filter:blur(16px) hue-rotate(-10deg);opacity:.85}.egg-glow-focus{filter:blur(12px) brightness(1.2);opacity:.85}.egg-glow-soft{filter:blur(20px);opacity:.75}.egg-glow-dim{filter:blur(16px) brightness(.7);opacity:.45}.egg-pulse-fast{animation:eggPulseFast 1.1s ease-in-out infinite}.egg-pulse-slow{animation:eggPulseSlow 4.5s ease-in-out infinite}.egg-shimmer{animation:eggShimmer .9s ease-in-out forwards}.egg-inward-pulse{animation:eggInwardPulse .9s ease-in-out forwards}.egg-flicker{animation:eggFlicker 1.2s linear forwards}.choice-button.card-pressed{transform:scale(.96)!important;transition:transform .12s cubic-bezier(.4,0,.2,1)!important}.choice-button.card-selected{background:#ffffff1a;border-color:#ffffff26;opacity:1;animation:none;transform:translateY(0)}.choice-button.card-unselected{opacity:0;transform:translateY(12px);pointer-events:none;animation:none}.feedback-container{position:absolute;top:56vh;left:50%;transform:translate(-50%);width:280px;text-align:center;z-index:30}.feedback-text-primary,.feedback-text-secondary{font-size:15px;font-weight:300;color:#fff;opacity:0;transition:opacity .8s ease-out;position:absolute;width:100%;left:0;top:0}.feedback-text-primary.visible{opacity:.6}.feedback-text-secondary.visible{opacity:.45;font-style:italic}.feedback-cta{display:block;margin:40px auto 0;padding:12px 32px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:14px;cursor:pointer;opacity:0;transition:opacity .8s ease-out,background .3s ease,border-color .3s ease}.feedback-cta.visible{opacity:1}.feedback-cta:hover{background:#ffffff1f;border-color:#ffffff2e}@keyframes eggPulseFast{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes eggPulseSlow{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes eggShimmer{0%{opacity:.35;filter:blur(16px)}30%{opacity:.6;filter:blur(24px)}60%{opacity:.8;filter:blur(32px)}to{opacity:.5;filter:blur(16px)}}@keyframes eggInwardPulse{0%{transform:scale(1);filter:blur(16px)}50%{transform:scale(.96);filter:blur(12px)}to{transform:scale(1);filter:blur(16px)}}@keyframes eggFlicker{0%{opacity:.35}10%{opacity:.6}15%{opacity:.3}25%{opacity:.7}30%{opacity:.4}45%{opacity:.65}55%{opacity:.35}70%{opacity:.55}80%{opacity:.4}to{opacity:.45}}
