body{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3c!--%20Dragonfly%20cursor%20—%20pastel%20teal%20body,%20translucent%20lavender%20wings%20--%3e%3c!--%20Upper-left%20wing%20--%3e%3cellipse%20cx='8'%20cy='7'%20rx='6'%20ry='3'%20fill='%23C3B1E1'%20fill-opacity='0.5'%20transform='rotate(-20%208%207)'/%3e%3c!--%20Upper-right%20wing%20--%3e%3cellipse%20cx='16'%20cy='7'%20rx='6'%20ry='3'%20fill='%23C3B1E1'%20fill-opacity='0.5'%20transform='rotate(20%2016%207)'/%3e%3c!--%20Lower-left%20wing%20--%3e%3cellipse%20cx='9'%20cy='11'%20rx='5'%20ry='2.5'%20fill='%23E8DFF5'%20fill-opacity='0.45'%20transform='rotate(-15%209%2011)'/%3e%3c!--%20Lower-right%20wing%20--%3e%3cellipse%20cx='15'%20cy='11'%20rx='5'%20ry='2.5'%20fill='%23E8DFF5'%20fill-opacity='0.45'%20transform='rotate(15%2015%2011)'/%3e%3c!--%20Wing%20veins%20—%20subtle%20--%3e%3cline%20x1='6'%20y1='6'%20x2='11'%20y2='8'%20stroke='%23C3B1E1'%20stroke-width='0.3'%20stroke-opacity='0.6'/%3e%3cline%20x1='18'%20y1='6'%20x2='13'%20y2='8'%20stroke='%23C3B1E1'%20stroke-width='0.3'%20stroke-opacity='0.6'/%3e%3c!--%20Body%20—%20teal/sky%20--%3e%3cline%20x1='12'%20y1='4'%20x2='12'%20y2='21'%20stroke='%237BBEC5'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3c!--%20Body%20segments%20--%3e%3ccircle%20cx='12'%20cy='6'%20r='1'%20fill='%237BBEC5'/%3e%3ccircle%20cx='12'%20cy='9'%20r='0.8'%20fill='%236AACB3'/%3e%3ccircle%20cx='12'%20cy='12'%20r='0.7'%20fill='%236AACB3'/%3e%3ccircle%20cx='12'%20cy='15'%20r='0.6'%20fill='%235D9DA4'/%3e%3ccircle%20cx='12'%20cy='18'%20r='0.5'%20fill='%235D9DA4'/%3e%3c!--%20Head%20--%3e%3ccircle%20cx='12'%20cy='4'%20r='1.5'%20fill='%237BBEC5'/%3e%3c!--%20Eyes%20--%3e%3ccircle%20cx='11'%20cy='3.5'%20r='0.6'%20fill='%234A4A4A'/%3e%3ccircle%20cx='13'%20cy='3.5'%20r='0.6'%20fill='%234A4A4A'/%3e%3ccircle%20cx='11.2'%20cy='3.3'%20r='0.2'%20fill='%23FFFFFF'/%3e%3ccircle%20cx='13.2'%20cy='3.3'%20r='0.2'%20fill='%23FFFFFF'/%3e%3c!--%20Tail%20tip%20--%3e%3ccircle%20cx='12'%20cy='21'%20r='0.4'%20fill='%235D9DA4'/%3e%3c/svg%3e") 12 12,auto}a,button,input,textarea,select,[role=button],.meeting-type-btn,.slot-btn,.cal-day:not(.disabled),.cal-nav-btn,.back-btn,.btn-primary,.btn-secondary{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3c!--%20Dragonfly%20cursor%20—%20pastel%20teal%20body,%20translucent%20lavender%20wings%20--%3e%3c!--%20Upper-left%20wing%20--%3e%3cellipse%20cx='8'%20cy='7'%20rx='6'%20ry='3'%20fill='%23C3B1E1'%20fill-opacity='0.5'%20transform='rotate(-20%208%207)'/%3e%3c!--%20Upper-right%20wing%20--%3e%3cellipse%20cx='16'%20cy='7'%20rx='6'%20ry='3'%20fill='%23C3B1E1'%20fill-opacity='0.5'%20transform='rotate(20%2016%207)'/%3e%3c!--%20Lower-left%20wing%20--%3e%3cellipse%20cx='9'%20cy='11'%20rx='5'%20ry='2.5'%20fill='%23E8DFF5'%20fill-opacity='0.45'%20transform='rotate(-15%209%2011)'/%3e%3c!--%20Lower-right%20wing%20--%3e%3cellipse%20cx='15'%20cy='11'%20rx='5'%20ry='2.5'%20fill='%23E8DFF5'%20fill-opacity='0.45'%20transform='rotate(15%2015%2011)'/%3e%3c!--%20Wing%20veins%20—%20subtle%20--%3e%3cline%20x1='6'%20y1='6'%20x2='11'%20y2='8'%20stroke='%23C3B1E1'%20stroke-width='0.3'%20stroke-opacity='0.6'/%3e%3cline%20x1='18'%20y1='6'%20x2='13'%20y2='8'%20stroke='%23C3B1E1'%20stroke-width='0.3'%20stroke-opacity='0.6'/%3e%3c!--%20Body%20—%20teal/sky%20--%3e%3cline%20x1='12'%20y1='4'%20x2='12'%20y2='21'%20stroke='%237BBEC5'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3c!--%20Body%20segments%20--%3e%3ccircle%20cx='12'%20cy='6'%20r='1'%20fill='%237BBEC5'/%3e%3ccircle%20cx='12'%20cy='9'%20r='0.8'%20fill='%236AACB3'/%3e%3ccircle%20cx='12'%20cy='12'%20r='0.7'%20fill='%236AACB3'/%3e%3ccircle%20cx='12'%20cy='15'%20r='0.6'%20fill='%235D9DA4'/%3e%3ccircle%20cx='12'%20cy='18'%20r='0.5'%20fill='%235D9DA4'/%3e%3c!--%20Head%20--%3e%3ccircle%20cx='12'%20cy='4'%20r='1.5'%20fill='%237BBEC5'/%3e%3c!--%20Eyes%20--%3e%3ccircle%20cx='11'%20cy='3.5'%20r='0.6'%20fill='%234A4A4A'/%3e%3ccircle%20cx='13'%20cy='3.5'%20r='0.6'%20fill='%234A4A4A'/%3e%3ccircle%20cx='11.2'%20cy='3.3'%20r='0.2'%20fill='%23FFFFFF'/%3e%3ccircle%20cx='13.2'%20cy='3.3'%20r='0.2'%20fill='%23FFFFFF'/%3e%3c!--%20Tail%20tip%20--%3e%3ccircle%20cx='12'%20cy='21'%20r='0.4'%20fill='%235D9DA4'/%3e%3c/svg%3e") 12 12,pointer}@keyframes stepIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stepOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.97)}}.step{display:none;opacity:0;transform:translateY(20px)}.step.active{display:block;animation:stepIn .5s var(--transition-spring) both}.step.exiting{display:block;animation:stepOut .3s var(--transition-ease) both;pointer-events:none}.meeting-type-btn{will-change:transform,box-shadow;transition:transform .25s var(--transition-spring),box-shadow .25s var(--transition-ease),background-color .2s var(--transition-ease),border-color .2s var(--transition-ease)}.meeting-type-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #c3b1e159;background-color:var(--spring-primary-light);border-color:var(--spring-primary)}.meeting-type-btn:active{transform:scale(.98);transition-duration:.1s}@keyframes btnShimmer{0%{background-position:-200% center}to{background-position:200% center}}.meeting-type-btn:hover:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);background-size:200% 100%;animation:btnShimmer 1.5s ease-in-out;pointer-events:none}.meeting-type-btn{position:relative;overflow:hidden}@keyframes slotPop{0%{transform:scale(1)}30%{transform:scale(1.1)}60%{transform:scale(.95)}80%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes ringPulse{0%{box-shadow:0 0 #c3b1e18c}70%{box-shadow:0 0 0 12px #c3b1e100}to{box-shadow:0 0 #c3b1e100}}@keyframes slotGlow{0%,to{box-shadow:0 0 8px #c3b1e133}50%{box-shadow:0 0 16px #c3b1e166}}.slot-btn{will-change:transform,box-shadow;transition:transform .2s var(--transition-spring),box-shadow .2s var(--transition-ease),background-color .2s var(--transition-ease),border-color .2s var(--transition-ease)}.slot-btn:hover{transform:scale(1.03);box-shadow:0 4px 16px #c3b1e14d;background-color:var(--spring-primary-light);border-color:var(--spring-primary)}.slot-btn.selected{animation:slotPop .4s var(--transition-spring) both,ringPulse 1.2s ease-out .1s both}.slot-btn.selected:not(:hover){animation:slotPop .4s var(--transition-spring) both,ringPulse 1.2s ease-out .1s both,slotGlow 3s ease-in-out 1.5s infinite}.cal-day:not(.disabled){will-change:transform;transition:transform .2s var(--transition-spring),background-color .15s var(--transition-ease),color .15s var(--transition-ease),box-shadow .2s var(--transition-ease)}.cal-day:not(.disabled):hover{transform:translateY(-2px);box-shadow:0 3px 10px #c3b1e133}.cal-day.selected{animation:slotPop .3s var(--transition-spring) both}.btn-primary,.btn-secondary{will-change:transform,box-shadow;transition:transform .2s var(--transition-spring),box-shadow .2s var(--transition-ease),background-color .2s var(--transition-ease),border-color .2s var(--transition-ease),opacity .2s var(--transition-ease)}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #c3b1e166}.btn-primary:active,.btn-secondary:active{transform:scale(.98) translateY(0);transition-duration:.08s}@keyframes btnRipple{0%{transform:scale(0);opacity:.4}to{transform:scale(2.5);opacity:0}}.btn-primary:after,.btn-secondary:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.btn-primary,.btn-secondary{position:relative;overflow:hidden}@keyframes inputFocusBounce{0%{transform:scale(1)}30%{transform:scale(1.005)}60%{transform:scale(.998)}to{transform:scale(1)}}.form-group{position:relative}.form-group label{will-change:transform,font-size,color;transition:transform .25s var(--transition-spring),font-size .25s var(--transition-spring),color .2s var(--transition-ease),top .25s var(--transition-spring)}.form-group input:focus+label,.form-group textarea:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:not(:placeholder-shown)+label{color:var(--spring-primary)}.form-group input,.form-group textarea{will-change:transform;transition:border-color .2s var(--transition-ease),box-shadow .2s var(--transition-ease)}.form-group input:focus,.form-group textarea:focus{animation:inputFocusBounce .3s var(--transition-spring) both;border-color:var(--spring-primary);box-shadow:0 0 0 3px #c3b1e133}@keyframes underlineSweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.form-group:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--spring-primary);transform:scaleX(0);transform-origin:center;transition:transform .3s var(--transition-spring);border-radius:1px;pointer-events:none}.form-group:focus-within:after{transform:scaleX(1)}@keyframes eggSpin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.08)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}.egg-spinner{will-change:transform;animation:eggSpin 2s ease-in-out infinite}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-spinner{animation:spinnerRotate .8s linear infinite}@keyframes checkPop{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(5deg);opacity:1}70%{transform:scale(.9) rotate(-2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes checkGlow{0%,to{box-shadow:0 0 #c3b1e14d}50%{box-shadow:0 0 20px 8px #c3b1e126}}.check-mark{will-change:transform,opacity;animation:checkPop .6s var(--transition-spring) .2s both,checkGlow 2s ease-in-out 1s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.card-header{animation:fadeInUp .4s var(--transition-spring) .1s both}.card-header .avatar{animation:fadeInScale .5s var(--transition-spring) .15s both}.card-header h1{animation:fadeInUp .4s var(--transition-spring) .2s both}.card-header .headline{animation:fadeInUp .4s var(--transition-spring) .28s both}.step.active .meeting-type-list{animation:fadeInUp .4s var(--transition-spring) .3s both}.step.active .meeting-type-btn:nth-child(1){animation:fadeInUp .35s var(--transition-spring) .35s both}.step.active .meeting-type-btn:nth-child(2){animation:fadeInUp .35s var(--transition-spring) .42s both}.step.active .meeting-type-btn:nth-child(3){animation:fadeInUp .35s var(--transition-spring) .49s both}.step.active .meeting-type-btn:nth-child(4){animation:fadeInUp .35s var(--transition-spring) .56s both}.step.active .slot-btn:nth-child(1){animation:fadeInUp .3s var(--transition-spring) .14s both}.step.active .slot-btn:nth-child(2){animation:fadeInUp .3s var(--transition-spring) .18s both}.step.active .slot-btn:nth-child(3){animation:fadeInUp .3s var(--transition-spring) .22s both}.step.active .slot-btn:nth-child(4){animation:fadeInUp .3s var(--transition-spring) .26s both}.step.active .slot-btn:nth-child(5){animation:fadeInUp .3s var(--transition-spring) calc(.1s + 5 * .04s) both}.step.active .slot-btn:nth-child(6){animation:fadeInUp .3s var(--transition-spring) calc(.1s + 6 * .04s) both}.step.active .slot-btn:nth-child(7){animation:fadeInUp .3s var(--transition-spring) .38s both}.step.active .slot-btn:nth-child(8){animation:fadeInUp .3s var(--transition-spring) calc(.1s + 8 * .04s) both}.step.active .calendar-grid{animation:fadeInUp .4s var(--transition-spring) .2s both}.step.active .form-group:nth-child(1){animation:fadeInUp .35s var(--transition-spring) .15s both}.step.active .form-group:nth-child(2){animation:fadeInUp .35s var(--transition-spring) .22s both}.step.active .form-group:nth-child(3){animation:fadeInUp .35s var(--transition-spring) .29s both}.step.active .btn-primary{animation:fadeInUp .35s var(--transition-spring) .36s both}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.step.active .step-back{animation:slideInLeft .3s var(--transition-spring) .05s both}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.card{animation:cardEntrance .6s var(--transition-spring) both}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}.back-btn:hover{animation:arrowBounce .4s var(--transition-spring)}.step h2{position:relative;display:inline-block}.step h2:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--spring-primary),var(--spring-accent));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--transition-spring);border-radius:1px}.step.active h2:after{transform:scaleX(1);transition-delay:.3s}@keyframes avatarPulse{0%{box-shadow:0 0 #c3b1e166}70%{box-shadow:0 0 0 10px #c3b1e100}to{box-shadow:0 0 #c3b1e100}}.avatar{animation:avatarPulse 3s ease-in-out 1s infinite;border-radius:50%}.cal-nav-btn{transition:transform .15s var(--transition-spring),background-color .15s var(--transition-ease),color .15s var(--transition-ease)}.cal-nav-btn:active{transform:scale(.9)}.step-confirmation.active .confirm-summary{animation:fadeInUp .4s var(--transition-spring) .4s both}.step-confirmation.active .confirm-email{animation:fadeInUp .4s var(--transition-spring) .5s both}.step-confirmation.active .btn-secondary{animation:fadeInUp .4s var(--transition-spring) .6s both}.selected-meeting,.selected-date,.selected-time{transition:opacity .2s var(--transition-ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes floatDrift{0%{transform:translateY(0) translate(0) scale(1);opacity:.35}25%{transform:translateY(-30px) translate(15px) scale(1.05);opacity:.45}50%{transform:translateY(-15px) translate(-10px) scale(.95);opacity:.3}75%{transform:translateY(-40px) translate(8px) scale(1.02);opacity:.4}to{transform:translateY(0) translate(0) scale(1);opacity:.35}}@keyframes floatDriftAlt{0%{transform:translateY(0) translate(0) scale(1);opacity:.35}30%{transform:translateY(-20px) translate(-12px) scale(1.08);opacity:.42}60%{transform:translateY(-35px) translate(18px) scale(.96);opacity:.3}to{transform:translateY(0) translate(0) scale(1);opacity:.35}}@keyframes floatDriftSlow{0%{transform:translateY(0) translate(0) rotate(0);opacity:.35}33%{transform:translateY(-25px) translate(20px) rotate(5deg);opacity:.4}66%{transform:translateY(-10px) translate(-15px) rotate(-3deg);opacity:.32}to{transform:translateY(0) translate(0) rotate(0);opacity:.35}}.ambient .dot{will-change:transform,opacity}.dot-1{animation:floatDrift 18s ease-in-out infinite}.dot-2{animation:floatDriftAlt 22s ease-in-out infinite 2s}.dot-3{animation:floatDriftSlow 25s ease-in-out infinite 1s}.dot-4{animation:floatDrift 20s ease-in-out infinite 4s}.dot-5{animation:floatDriftAlt 23s ease-in-out infinite 3s}.dot-6{animation:floatDriftSlow 19s ease-in-out infinite 6s}.dot-7{animation:floatDrift 24s ease-in-out infinite 5s}.dot-8{animation:floatDriftAlt 17s ease-in-out infinite 2.5s}.creature{position:fixed;pointer-events:none;z-index:1;contain:layout style;will-change:transform}@keyframes butterflyCross{0%{transform:translate(-100px) translateY(0) rotate(-5deg);opacity:0}3%{opacity:.9}15%{transform:translate(15vw) translateY(-25px) rotate(3deg);opacity:.9}30%{transform:translate(30vw) translateY(20px) rotate(-4deg);opacity:1}45%{transform:translate(45vw) translateY(-15px) rotate(5deg);opacity:1}60%{transform:translate(60vw) translateY(10px) rotate(-3deg);opacity:1}75%{transform:translate(75vw) translateY(-20px) rotate(4deg);opacity:.9}90%{transform:translate(90vw) translateY(5px) rotate(-2deg);opacity:.8}97%{opacity:.3}to{transform:translate(calc(100vw + 100px)) translateY(-10px) rotate(0);opacity:0}}.creature-butterfly{width:60px;height:60px;top:18%;left:0;animation:butterflyCross 25s ease-in-out infinite;animation-delay:5s}@keyframes leafFloat{0%{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-12px) translate(-8px) rotate(-8deg)}50%{transform:translateY(-5px) translate(6px) rotate(5deg)}75%{transform:translateY(-18px) translate(-4px) rotate(-3deg)}to{transform:translateY(0) translate(0) rotate(0)}}.creature-leaves{width:40px;height:40px;top:12%;right:8%;animation:leafFloat 12s ease-in-out infinite;opacity:.7}@keyframes flowerSway{0%{transform:rotate(0) scale(1)}20%{transform:rotate(-3deg) scale(1.02)}40%{transform:rotate(2deg) scale(.98)}60%{transform:rotate(-1.5deg) scale(1.01)}80%{transform:rotate(1deg) scale(.99)}to{transform:rotate(0) scale(1)}}.creature-flowers{width:50px;height:50px;bottom:10%;left:5%;animation:flowerSway 8s ease-in-out infinite;opacity:.65;transform-origin:bottom center}@media(prefers-reduced-motion:reduce){.ambient,.creature{display:none}}body.theme-spring{background:linear-gradient(180deg,#e8e0f4,#f0eef8 18%,#f9f6f0 50%,#eff6ec 80%,#e4f0e0)}body.theme-spring:before{content:"";position:fixed;top:0;left:0;right:0;height:38vh;background:linear-gradient(180deg,rgba(200,190,230,.2) 0%,transparent 100%);pointer-events:none;z-index:0}body.theme-spring:after{content:"";position:fixed;bottom:0;left:0;right:0;height:14vh;background:linear-gradient(180deg,transparent 0%,rgba(124,158,143,.14) 100%);pointer-events:none;z-index:0}body.theme-spring .card{background:#ffffffed;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(124,158,143,.15);box-shadow:0 8px 40px #7c9e8f1f}body.theme-spring .ambient .dot{background:#c3b1e140}@media(prefers-reduced-motion:reduce){body.theme-spring:before,body.theme-spring:after{animation:none!important}}body.theme-solstice{background:linear-gradient(180deg,#ffccbc,#ffe0b2 25%,#fff8e1 55%,#fff9c4 80%,#ffe57f)}@keyframes skyShift{0%,to{opacity:0}40%,60%{opacity:1}}body.theme-solstice:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#fff9c4,#fffde7,#fff8e1 60%,#ffe082);pointer-events:none;z-index:0;animation:skyShift 90s ease-in-out infinite;will-change:opacity}@keyframes lensFlare{0%,to{opacity:.65;filter:hue-rotate(0deg)}40%,60%{opacity:1;filter:hue-rotate(18deg)}}body.theme-solstice:after{content:"";position:fixed;top:7%;right:17%;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,80,.45) 0%,rgba(255,200,80,.2) 45%,transparent 70%);box-shadow:-90px 35px 30px -5px #ffe1642e,-45px 18px 15px -2px #ffd27838;pointer-events:none;z-index:1;animation:lensFlare 90s ease-in-out infinite;will-change:opacity,filter}body.theme-solstice .card{background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,183,77,.22);box-shadow:0 8px 48px #f57f171f}body.theme-solstice .ambient .dot{background:#ffa02847;width:8px;height:8px}body.theme-solstice .creature.butterfly{filter:hue-rotate(30deg) saturate(1.3)}@media(prefers-reduced-motion:reduce){body.theme-solstice:before{animation:none;opacity:.5}body.theme-solstice:after{animation:none}}body.theme-moonwalk{background:linear-gradient(180deg,#000008,#0a1628 60%,#1a2744 85%,#37474f)}body.theme-moonwalk .card{background:#152238f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(144,202,249,.15);box-shadow:0 0 20px #90caf90f}body.theme-moonwalk .ambient,body.theme-moonwalk .creature{display:none}body.theme-moonwalk .card-header h2{letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}body.theme-moonwalk:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(144,202,249,.015) 2px,rgba(144,202,249,.015) 4px);pointer-events:none;z-index:3}@media(prefers-reduced-motion:reduce){body.theme-moonwalk:after{display:none}}body.theme-synthwave{background:#1a0a2e}body.theme-synthwave .card{background:#1a0a2eeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,110,199,.28);box-shadow:0 0 0 1px #ff6ec71f,0 0 24px #ff6ec72e,0 0 48px #00ffff0f,inset 0 1px #ff6ec71a}body.theme-synthwave .ambient,body.theme-synthwave .creature{display:none}body.theme-synthwave:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,110,199,.04) 2px,rgba(255,110,199,.04) 4px);pointer-events:none;z-index:4;will-change:transform}body.theme-synthwave .btn-primary{box-shadow:0 0 10px #ff6ec766,0 0 20px #ff6ec726;text-shadow:0 0 8px rgba(255,110,199,.5)}body.theme-synthwave .btn-primary:hover{box-shadow:0 0 15px #ff6ec799,0 0 30px #ff6ec740}body.theme-synthwave .btn-secondary{border-color:#00ffff4d}body.theme-synthwave .btn-secondary:hover{box-shadow:0 0 10px #0ff3}body.theme-synthwave input,body.theme-synthwave select,body.theme-synthwave textarea{border:1px solid rgba(0,255,255,.2);background:#1a0a2ecc}body.theme-synthwave input:focus,body.theme-synthwave select:focus,body.theme-synthwave textarea:focus{border-color:#00ffff80;box-shadow:0 0 8px #00ffff26}@media(prefers-reduced-motion:reduce){body.theme-synthwave .btn-primary{box-shadow:none;text-shadow:none}}.date-view-toggle{display:flex;justify-content:center;gap:4px;padding:3px;background:var(--spring-border);border-radius:8px;width:fit-content;margin:12px auto 4px}.view-toggle-btn{background:none;border:none;padding:5px 14px;border-radius:6px;font-size:.75rem;font-weight:500;color:var(--spring-text-muted);cursor:pointer;transition:all .15s ease}.view-toggle-btn.active{background:var(--spring-surface);color:var(--spring-text);box-shadow:0 1px 3px #0000001a}.hopscotch-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.hopscotch-nav-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--spring-text);padding:4px 8px;border-radius:8px;transition:background .15s ease;line-height:1}.hopscotch-nav-btn:hover{background:var(--spring-primary-light)}.hopscotch-week-label{font-weight:600;font-size:.95rem;color:var(--spring-text);min-width:140px;text-align:center}.hopscotch-grid{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0}.hopscotch-row{display:flex;justify-content:center;gap:8px}.hopscotch-stone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:80px;height:72px;border:2px solid var(--spring-border);border-radius:var(--btn-radius, 12px);background:var(--spring-surface);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,box-shadow .2s ease,background .2s ease;position:relative;overflow:hidden}.hopscotch-stone:hover:not([disabled]){transform:translateY(-3px) scale(1.03);border-color:var(--spring-primary);box-shadow:0 4px 12px var(--spring-shadow)}.hopscotch-stone:active:not([disabled]){transform:translateY(-1px) scale(1.01)}.hopscotch-stone.selected{border-color:var(--spring-primary);background:var(--spring-primary-light);box-shadow:0 2px 12px var(--spring-shadow);animation:stoneSelect .35s cubic-bezier(.34,1.56,.64,1)}@keyframes stoneSelect{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.hopscotch-stone.today{border-color:var(--spring-accent)}.hopscotch-stone.today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:var(--spring-accent)}.hopscotch-stone.past,.hopscotch-stone.no-slots{opacity:.4;cursor:not-allowed}.hopscotch-stone.past{background:var(--spring-border)}.hopscotch-stone.no-slots{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,var(--spring-border) 4px,var(--spring-border) 5px)}.stone-day{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--spring-text-muted)}.stone-date{font-size:1.2rem;font-weight:700;color:var(--spring-text);line-height:1}.stone-slots{font-size:.6rem;color:var(--spring-text-muted);font-weight:500}.hopscotch-stone.selected .stone-day,.hopscotch-stone.selected .stone-date{color:var(--spring-primary)}@media(max-width:380px){.hopscotch-stone{width:68px;height:64px}.stone-date{font-size:1rem}}@media(prefers-reduced-motion:reduce){.hopscotch-stone{transition:none}.hopscotch-stone.selected{animation:none}}
