@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap";.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}.auth-container{width:100%;max-width:400px;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.auth-header{text-align:center;margin-bottom:2rem;padding:1rem;background:linear-gradient(135deg,#ff8fab,#fb6f92);border-radius:8px;color:#fff;box-shadow:0 2px 4px #0000001a}.auth-header h1{color:#fff;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,.2)}.auth-header p{color:#ffffffe6;text-shadow:0 1px rgba(0,0,0,.1)}.loading-logo{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.loading-logo.small{width:2rem;height:2rem}.loading-logo.medium{width:4rem;height:4rem}.loading-logo.large{width:6rem;height:6rem}.loading-logo svg{width:100%;height:100%;animation:spin 2s linear infinite}.loading-logo-placeholder{display:flex;justify-content:center;align-items:center;width:6rem;height:6rem;background-color:#f0f0f0;border-radius:50%;animation:pulse 1.5s ease-in-out infinite alternate}.loading-logo-error{display:flex;justify-content:center;align-items:center;width:6rem;height:6rem;color:#ff6b6b;font-size:.875rem;background-color:#ffebee;border-radius:50%}.loading-logo-center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:9999}.loading-screen:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/icons/loading-spritesheet.png) 0 no-repeat;background-size:cover;opacity:.3;transform:scale(1.1);z-index:-1;animation:none}.loading-screen:before{content:"";width:420px;height:420px;background:url(/icons/loading-spritesheet.png) 0 0 no-repeat;background-size:420px 2520px;animation:play 1.2s steps(6) infinite}@keyframes play{0%{background-position:0 0}to{background-position:0 -2520px}}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;z-index:1}.loading-message{display:none}.app-header{background:var(--gradient-primary);color:#fff;padding:1rem;box-shadow:0 4px 6px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.header-content h1{margin:0;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif}.header-title{font-size:2.5rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3);display:block;transition:transform .3s ease}.header-title:hover{transform:scale(1.05)}.header-title-link{color:#fff;text-decoration:none;transition:transform .3s ease}.header-title-link:hover{transform:scale(1.05)}.header-nav-list{display:flex;list-style:none;gap:1rem;margin:0;padding:0}.header-nav-link{color:#fff;text-decoration:none;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:700;padding:.5rem 1rem;border-radius:1rem;transition:all .3s ease;min-height:44px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.header-nav-link.sign-out{background-color:#fff3;border:1px solid white}.header-nav-link.sign-out:hover{background-color:#ffffff4d;box-shadow:0 4px 8px #0003}.header-nav-link:hover{background-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.main-layout.portrait .header-nav-list{display:none}@media (max-width: 768px){.app-header{padding:.75rem}.header-content{flex-direction:column;gap:1rem}.header-nav-list{flex-wrap:wrap;justify-content:center;gap:.5rem}.header-nav-link{padding:.4rem .8rem;font-size:.875rem;min-height:48px}}@media (max-width: 480px){.app-header{padding:.5rem}.header-content h1{font-size:1.5rem}.header-title{font-size:1.8rem}.header-nav-list{gap:.25rem}.header-nav-link{padding:.3rem .6rem;font-size:.8rem;min-height:44px}}.app-sidebar{width:250px;background:var(--gradient-secondary);padding:1rem;border-right:1px solid #ddd;box-shadow:2px 0 5px #000}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:.5rem}.sidebar-nav-link{text-decoration:none;color:#fff;display:block;padding:.75rem;border-radius:1rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:700;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;min-height:44px}.sidebar-nav-link:hover{background-color:#fff3;transform:translate(5px);box-shadow:0 4px 8px #0003}@media (max-width: 768px){.app-sidebar{width:100%;border-right:none;border-bottom:1px solid #ddd;padding:.75rem}.sidebar-nav ul{display:flex;flex-wrap:wrap;gap:.5rem}.sidebar-nav li{margin-bottom:0}.sidebar-nav-link{padding:.5rem;font-size:.875rem;min-height:48px}}@media (max-width: 480px){.app-sidebar{padding:.5rem}.sidebar-nav ul{gap:.25rem}.sidebar-nav-link{padding:.4rem;font-size:.8rem;min-height:44px}}.final-svg-icon{width:1.5rem;height:1.5rem;margin-bottom:.25rem;display:inline-block}.final-svg-icon svg{width:100%;height:100%;display:block}.svg-icon-placeholder{width:1.5rem;height:1.5rem;margin-bottom:.25rem;background-color:#f0f0f0;border-radius:4px;animation:pulse 1.5s ease-in-out infinite alternate}.svg-icon-error{width:1.5rem;height:1.5rem;margin-bottom:.25rem;color:#ff6b;font-size:.75rem;display:flex;align-items:center;justify-content:center;background-color:#ffebee;border-radius:4px}@keyframes pulse{0%{background-color:#f0f0f0}to{background-color:#e0e0e0}}.mobile-nav-link .final-svg-icon{width:1.5rem;height:1.5rem;margin-bottom:.25rem}.pin-entry-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.pin-entry-modal{background:var(--background-color);border-radius:12px;padding:2rem;width:90%;max-width:400px;box-shadow:0 10px 25px #0003;animation:modalAppear .3s ease-out}@keyframes modalAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pin-entry-header{text-align:center;margin-bottom:1.5rem}.pin-entry-header h2{margin:0 0 .5rem;color:#333}.pin-entry-header p{margin:0;color:#666}.pin-entry-header h2,.pin-entry-header p{color:#333!important}.pin-entry-form{display:flex;flex-direction:column}.pin-input-container{position:relative;margin-bottom:1.5rem}.pin-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.pin-digit{width:60px;height:60px;border:2px solid #ddd;border-radius:8px;display:inline-flex;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;margin:0 .5rem;background-color:#f9f9;transition:all .2s ease}.pin-digit.filled{border-color:#4a90e2;background-color:#e6f2ff}.pin-error{color:#e74c3c;text-align:center;margin-bottom:1rem;font-weight:500}.pin-actions{display:flex;gap:1rem}.cancel-btn,.submit-btn{flex:1;padding:.75rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn{background-color:#f1f1f1;color:#333}.submit-btn{background-color:#4a90e2;color:#fff}.mobile-navigation{position:fixed;bottom:0;left:0;right:0;background:var(--gradient-primary);box-shadow:0 -2px 10px #0000001a;z-index:1000;padding:.25rem 0;border-top:1px solid #ddd}.mobile-nav-list{display:flex;justify-content:space-around;list-style:none;margin:0;padding:0}.mobile-nav-item{flex:1;text-align:center}.mobile-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem 0;text-decoration:none;color:#fff;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:700;transition:all .3s ease;min-height:56px;min-width:56px}.mobile-nav-link:hover{background-color:#fff3;transform:translateY(-2px)}.mobile-nav-link.active{background-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.nav-icon{font-size:1.5rem;margin-bottom:.25rem}.nav-label{font-size:.75rem}@media (min-width: 480px){.mobile-navigation{padding:.5rem 0}.mobile-nav-link{padding:.75rem 0;min-height:60px;min-width:60px}.nav-icon{font-size:1.75rem}.nav-label{font-size:.875rem}}@media (max-width: 360px){.mobile-navigation{padding:.125rem 0}.mobile-nav-link{padding:.25rem 0;min-height:50px;min-width:50px}.nav-icon{font-size:1.25rem}.nav-label{font-size:.625rem}}.whimsical-celebration{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10001;overflow:hidden}.whimsical-celebration--hidden{display:none}.whimsical-celebration__confetti{position:absolute;width:10px;height:10px;background-color:red;opacity:.8;border-radius:0;animation:confettiFall linear forwards}@keyframes confettiFall{0%{transform:translateY(-100px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.whimsical-celebration__text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-size:3rem;font-weight:700;text-align:center;color:#fff;text-shadow:0 0 10px rgba(0,0,.5);animation:celebrationText 1s ease-out forwards;z-index:10002;opacity:0}@keyframes celebrationText{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.whimsical-celebration__container{position:absolute;top:0;left:0;width:100%;height:100%}.whimsical-celebration__emoji{position:absolute;font-size:2rem;animation:emojiFloat linear forwards;opacity:0}@keyframes emojiFloat{0%{transform:translateY(100vh) rotate(0);opacity:1}to{transform:translateY(-100px) rotate(360deg);opacity:0}}.whimsical-celebration__spotlight{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#ffff01,#ff0 70%);animation:spotlightMove 3s ease-in-out infinite;opacity:0}@keyframes spotlightMove{0%{top:20%;left:20%;opacity:.7}25%{top:30%;left:70%;opacity:.5}50%{top:70%;left:80%;opacity:.7}75%{top:80%;left:30%;opacity:.5}to{top:20%;left:20%;opacity:.7}}.whimsical-celebration__pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:#ffffff4d;animation:pulseEffect 2s ease-out infinite;opacity:0}@keyframes pulseEffect{0%{transform:translate(-50%,-50%) scale(.5);opacity:.7}to{transform:translate(-50%,-50%) scale(3);opacity:0}}.whimsical-celebration__firework{position:absolute;width:5px;height:5px;border-radius:50%;animation:fireworkExplode linear forwards}@keyframes fireworkExplode{0%{transform:translate(0);opacity:1}to{transform:translate(var(--tx),var(--ty));opacity:0}}.whimsical-celebration__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;opacity:0;animation:overlayFade .5s ease-out forwards}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.whimsical-celebration__text{font-size:2rem}}@media (max-width: 480px){.whimsical-celebration__text{font-size:1.5rem}}.whimsical-badge{font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;display:inline-flex;align-items:center;justify-content:center;border-radius:2rem;font-weight:600;text-align:center;white-space:nowrap;transition:all .3s ease;position:relative;overflow:hidden;border:none}.whimsical-badge.badge-unlock{animation:badgeUnlock 1s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes badgeUnlock{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.whimsical-badge.badge-unlock-glow{animation:badgeUnlockGlow 1s ease forwards}.whimsical-badge.badge-unlock-spin{animation:badgeUnlockSpin .8s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes badgeUnlockSpin{0%{transform:rotate(0) scale(0);opacity:0}to{transform:rotate(360deg) scale(1);opacity:1}}.whimsical-badge.badge-unlock-jiggle{animation:badgeUnlockJiggle .5s ease forwards}.whimsical-badge.hover-pop{transition:transform .2s ease,box-shadow .2s ease}.whimsical-badge.hover-pop:hover{transform:scale(1.05);box-shadow:0 10px 20px #fb6f924d}.whimsical-badge--small{padding:.25rem .75rem;font-size:.75rem;height:1.5rem}.whimsical-badge--medium{padding:.5rem 1rem;font-size:.875rem;height:2rem}.whimsical-badge--large{padding:.75rem 1.5rem;font-size:1rem;height:2.5rem}.whimsical-badge--primary{background:var(--gradient-primary);color:#fff}.whimsical-badge--secondary{background:var(--gradient-secondary);color:#fff}.whimsical-badge--accent{background:var(--gradient-accent);color:#212529}.whimsical-badge--success{background:linear-gradient(135deg,var(--status-success),var(--status-success));color:#fff}.whimsical-badge--warning{background:linear-gradient(135deg,var(--status-warning),var(--status-warning));color:#212529}.whimsical-badge--error{background:linear-gradient(135deg,var(--status-error),var(--status-error));color:#fff}.whimsical-badge--info{background:linear-gradient(135deg,var(--status-info),var(--status-info));color:#fff}.whimsical-badge--sky-blue{background:linear-gradient(135deg,var(--accent-sky-blue),var(--secondary-turquoise));color:#212529}.whimsical-badge--sunny-yellow{background:linear-gradient(135deg,var(--accent-sunny-yellow),var(--accent-sunny-yellow));color:#212529}.whimsical-badge--grassy-green{background:linear-gradient(135deg,var(--status-success),var(--status-success));color:#fff}.whimsical-badge--bubblegum-pink{background:linear-gradient(135deg,var(--accent-bubblegum-pink),var(--accent-bubblegum-pink));color:#fff}.whimsical-badge--lavender{background:linear-gradient(135deg,var(--accent-lavender),var(--accent-lavender));color:#fff}.whimsical-badge--peach{background:linear-gradient(135deg,var(--accent-peach),var(--accent-peach));color:#212529}.whimsical-badge--rainbow{background:var(--gradient-rainbow);color:#fff}.whimsical-badge--sunset{background:var(--gradient-sunset);color:#212529}.whimsical-badge--ocean{background:var(--gradient-ocean);color:#fff}.whimsical-badge--animated{animation:bounce 2s infinite}.whimsical-badge--animated:hover{animation:none;transform:scale(1.1)}.whimsical-badge--pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.whimsical-badge--confetti:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(circle,#FF8FAB 10%,transparent 11%),radial-gradient(circle,#4DD0E1 10%,transparent 11%),radial-gradient(circle,#FFD166 10%,transparent 11%);background-size:8px 8px;background-position:0 0,4px 4px,8px 8px;opacity:0;transition:opacity .3s ease}.whimsical-badge--confetti:hover:after{opacity:.3}.whimsical-badge--bordered{background:#fff;border:2px solid transparent;background-clip:padding-box;position:relative}.whimsical-badge--bordered:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#ff8fab,#4dd0e1,#ffd166);border-radius:2rem;z-index:-1}.whimsical-badge--shadow{box-shadow:0 4px 6px #0000001a}.whimsical-badge--shadow:hover{box-shadow:0 6px 12px #00000026}.whimsical-badge--achievement{border-radius:.5rem}.whimsical-badge--level{border-radius:50%;width:3rem;height:3rem;padding:0}.whimsical-badge--streak{border-radius:.25rem}.whimsical-badge--challenge{border-radius:.75rem;font-weight:700}.whimsical-badge--locked{background:linear-gradient(135deg,#ced4da,#adb5bd);color:#6c757d;opacity:.7;position:relative}.whimsical-badge--locked:after{content:"🔒";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;opacity:.3}.whimsical-badge--locked.whimsical-badge--level:after{font-size:1rem}.whimsical-badge--unlocked{animation:badgeUnlock 1s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){.whimsical-badge--small{padding:.125rem .5rem;font-size:.625rem;height:1.25rem}.whimsical-badge--medium{padding:.25rem .75rem;font-size:.75rem;height:1.75rem}.whimsical-badge--large{padding:.5rem 1rem;font-size:.875rem;height:2.25rem}.whimsical-badge--level{width:2.5rem;height:2.5rem}.whimsical-badge--locked:after{font-size:1.25rem}.whimsical-badge--locked.whimsical-badge--level:after{font-size:.75rem}}@media (max-width: 480px){.whimsical-badge--level{width:2rem;height:2rem}.whimsical-badge--locked:after{font-size:1rem}.whimsical-badge--locked.whimsical-badge--level:after{font-size:.625rem}}.whimsical-level-indicator{display:flex;flex-direction:column;align-items:center;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.whimsical-level-indicator--compact{flex-direction:row;align-items:center}.whimsical-level-badge{width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;font-size:2rem;font-weight:700;background:var(--gradient-primary);color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px rgba(0,.05);position:relative;overflow:hidden;border:3px solid white}.whimsical-level-badge:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff3;transform:translate(-100%);transition:transform .3s ease}.whimsical-level-badge:hover:before{transform:translate(100%)}.whimsical-level-badge--compact{width:3rem;height:3rem;font-size:1.25rem;margin-bottom:0;margin-right:.75rem}.whimsical-level-badge--secondary{background:var(--gradient-secondary)}.whimsical-level-badge--accent{background:var(--gradient-accent)}.whimsical-level-badge--rainbow{background:var(--gradient-rainbow);animation:rainbowWave 3s linear infinite;background-size:200% 100%}.whimsical-level-badge--level-up{animation:levelUp 1s ease forwards}.whimsical-level-text{font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:700;font-size:1.5rem;color:#212529;margin:0;text-align:center}.whimsical-level-text--compact{font-size:1.25rem;margin:0}.whimsical-level-label{font-size:.875rem;color:#6c757d;margin-top:.25rem;text-align:center}.whimsical-level-label--compact{font-size:.75rem;margin-top:0;margin-left:.25rem}.whimsical-level-xp{margin-top:.5rem;width:100%;max-width:12rem}.whimsical-level-xp--compact{margin-top:0;margin-left:.75rem;max-width:8rem}.whimsical-level-xp-text{display:flex;justify-content:space-between;font-size:.75rem;color:#495057;margin-bottom:.25rem}.whimsical-level-xp-bar{height:.75rem;background-color:#f1f3f5;border-radius:.375rem;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #0000001a}.whimsical-level-xp-bar-fill{height:100%;background:var(--gradient-primary);border-radius:inherit;transition:width .5s ease;position:relative}.whimsical-level-xp-bar-fill--secondary{background:var(--gradient-secondary)}.whimsical-level-xp-bar-fill--accent{background:var(--gradient-accent)}.whimsical-level-xp-bar-fill--rainbow{background:var(--gradient-rainbow)}.whimsical-level-xp-bar-fill--animated{animation:xpBarFill 1s ease-out forwards}@media (max-width: 768px){.whimsical-level-badge{width:4rem;height:4rem;font-size:1.5rem}.whimsical-level-badge--compact{width:2.5rem;height:2.5rem;font-size:1rem}.whimsical-level-text{font-size:1.25rem}.whimsical-level-text--compact{font-size:1rem}.whimsical-level-label{font-size:.75rem}.whimsical-level-label--compact{font-size:.625rem}.whimsical-level-xp-bar{height:.5rem}}@media (max-width: 480px){.whimsical-level-badge{width:3rem;height:3rem;font-size:1.25rem}.whimsical-level-badge--compact{width:2rem;height:2rem;font-size:.875rem}.whimsical-level-text{font-size:1rem}.whimsical-level-text--compact{font-size:.875rem}.whimsical-level-label,.whimsical-level-xp-text{font-size:.625rem}}.competition-winner-celebration{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;justify-content:center;align-items:center}.winner-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 20px 60px #0000004d,0 0 40px #667eea80;padding:2.5rem;max-width:90%;width:550px;position:relative;z-index:1001;text-align:center;animation:winnerCardEntrance .8s cubic-bezier(.34,1.56,.64,1);border:3px solid rgba(255,255,255,.3)}@keyframes winnerCardEntrance{0%{transform:scale(.5) rotate(-10deg);opacity:0}50%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.winner-header{margin-bottom:1.5rem}.winner-header h2{margin:0;color:#fff;font-size:2rem;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.3);animation:winnerTitlePulse 2s ease-in-out infinite}@keyframes winnerTitlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.winner-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.winner-info{display:flex;align-items:center;gap:1rem;width:100%}.winner-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;display:flex;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;box-shadow:0 0 30px #f5576c99;animation:avatarGlow 2s ease-in-out infinite;border:4px solid rgba(255,255,255,.5)}@keyframes avatarGlow{0%,to{box-shadow:0 0 30px #f5576c99;transform:scale(1)}50%{box-shadow:0 0 50px #f5576ce6;transform:scale(1.05)}}.winner-details{flex:1;text-align:left}.winner-details h3{margin:0 0 1rem;color:#fff;font-size:1.5rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.2)}.winner-stats{display:flex;flex-direction:column;gap:.75rem}.stat-item{display:flex;justify-content:space-between;align-items:center}.stat-label{font-weight:600;color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.2)}.winner-message{background:#fffffff2;border:2px solid rgba(255,255,255,.5);border-radius:12px;padding:1.25rem;color:#667eea;width:100%;box-shadow:0 4px 15px #0000001a;font-weight:600}.winner-message p{margin:.5rem 0}.whimsical-button.primary{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 4px 15px #f5576c66;text-transform:uppercase;letter-spacing:1px}.whimsical-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f5576c99}.whimsical-button.primary:active:not(:disabled){transform:translateY(0)}@media (max-width: 768px){.winner-card{padding:1.5rem;margin:1rem}.winner-info{flex-direction:column;text-align:center}.winner-details{text-align:center}.stat-item{flex-direction:column;gap:.25rem;align-items:flex-start}}.main-layout{min-height:100vh;display:flex;flex-direction:column}.main-container{display:flex;flex:1}.main-content{flex:1;padding:1rem}.profile-banner{background:var(--gradient-primary);color:#fff;padding:.75rem 1rem;text-align:center;font-weight:700;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.profile-banner-content{display:flex;justify-content:center;align-items:center}.profile-banner-text{font-size:1rem}.profile-banner-text strong{color:gold}.donation-banner{background:var(--gradient-accent);color:#fff;padding:.75rem 1rem;text-align:center;font-weight:700;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.donation-banner-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.donation-banner-text{font-size:1rem;margin-right:1rem}.donation-banner-button{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-weight:400;font-size:.875rem;transition:background .2s ease}.donation-banner-button:hover{background:#ffffff4d}.main-layout.portrait{flex-direction:column}.main-layout.portrait .main-container{flex-direction:column;flex:1}.main-layout.portrait .main-content{flex:1;padding:.5rem}.main-layout.portrait .app-sidebar{order:2;width:100%;border-right:none;border-top:1px solid #ddd;position:sticky;bottom:0;background:var(--gradient-secondary);padding:.25rem 0}.main-layout.portrait .sidebar-nav ul{display:flex;justify-content:space-around;flex-wrap:nowrap;padding:.25rem 0;margin:0}.main-layout.portrait .sidebar-nav li{margin:0}.main-layout.portrait .sidebar-nav-link{padding:.75rem;font-size:.875rem;border-radius:.75rem;min-height:48px;min-width:48px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.main-container{flex-direction:column}.main-content{padding:.5rem}}@media (max-width: 480px){.main-content,.main-layout.portrait .main-content{padding:.25rem}.profile-banner-text{font-size:.875rem}.donation-banner-text{font-size:.875rem;margin-right:.5rem}.donation-banner-button{padding:.25rem .5rem;font-size:.75rem}}.public-layout{min-height:100vh;width:100%;margin:0;padding:0}.onboarding-layout{min-height:100vh;display:flex;flex-direction:column;background-color:#f8f9fa}.onboarding-header{background-color:#fff;box-shadow:0 2px 4px #000;padding:1rem 2rem}.onboarding-header .logo{text-decoration:none;color:inherit}.onboarding-header h1{color:#4361ee;font-size:1.5rem;margin:0}.onboarding-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.onboarding-footer{background-color:#fff;padding:1rem;text-align:center;color:#6c757d;font-size:.875rem}@media (max-width: 768px){.onboarding-header,.onboarding-main{padding:1rem}}.whimsical-button{font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:600;border:none;border-radius:1rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 6px #0000001a}.whimsical-button.hover-pop{transition:transform .2s ease,box-shadow .2s ease}.whimsical-button.hover-pop:hover{transform:scale(1.05);box-shadow:0 10px 20px #fb6f924d}.whimsical-button.button-press{transition:transform .1s ease}.whimsical-button.button-press:active{transform:scale(.95)}.whimsical-button.button-squash{transition:transform .1s ease}.whimsical-button.button-squash:active{transform:scaleX(.95) scaleY(1.05)}.whimsical-button.button-bounce{transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.whimsical-button.button-bounce:active{transform:scale(.9)}.whimsical-button.button-pop{transition:transform .2s ease,box-shadow .2s ease}.whimsical-button.button-pop:active{transform:scale(.95);box-shadow:0 2px 5px #0000001a}.whimsical-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff3;transform:translate(-100%);transition:transform .3s ease}.whimsical-button--primary{background:var(--gradient-primary);color:#fff}.whimsical-button--secondary{background:var(--gradient-secondary);color:#fff}.whimsical-button--accent{background:var(--gradient-accent);color:#212529}.whimsical-button--ghost{background:transparent;color:var(--primary-pink);box-shadow:none}.whimsical-button--ghost:hover{background:#fb6f921a;box-shadow:none;color:var(--primary-deep-pink)}.whimsical-button--success{background:linear-gradient(135deg,var(--status-success),var(--status-success));color:#fff}.whimsical-button--warning{background:linear-gradient(135deg,var(--status-warning),var(--status-warning));color:#212529}.whimsical-button--error{background:linear-gradient(135deg,var(--status-error),var(--status-error));color:#fff}.whimsical-button--info{background:linear-gradient(135deg,var(--status-info),var(--status-info));color:#fff}.whimsical-button--rainbow{background:var(--gradient-rainbow);color:#fff}.whimsical-button--sunset{background:var(--gradient-sunset);color:#212529}.whimsical-button--ocean{background:var(--gradient-ocean);color:#fff}.whimsical-button--small{padding:.5rem 1rem;font-size:.875rem;height:2.5rem}.whimsical-button--medium{padding:.75rem 1.5rem;font-size:1rem;height:3rem}.whimsical-button--large{padding:1rem 2rem;font-size:1.125rem;height:3.5rem}.whimsical-button--disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:0 2px 4px #0000001a!important}.whimsical-button--disabled:hover{transform:none;box-shadow:0 2px 4px #0000001a}.whimsical-button--loading{cursor:wait;position:relative}.whimsical-button__spinner{display:inline-flex;align-items:center;justify-content:center;margin-right:8px}.whimsical-button__spinner .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.whimsical-button__icon{margin-right:8px;display:inline-flex;align-items:center}.whimsical-button__text{display:inline-flex;align-items:center}@keyframes spin{to{transform:rotate(360deg)}}.whimsical-button--full-width{width:100%}.whimsical-button--confetti:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(circle,#FFD166 10%,transparent 11%),radial-gradient(circle,#06D6A0 10%,transparent 11%),radial-gradient(circle,#9B5DE5 10%,transparent 11%);background-size:10px 10px;background-position:0 0,5px 5px,10px 10px;opacity:0;transition:opacity .3s ease}.whimsical-button--confetti:hover:after{opacity:.3}@media (max-width: 768px){.whimsical-button{padding:.625rem 1.25rem;font-size:.875rem}.whimsical-button--small{padding:.375rem .75rem;font-size:.75rem}.whimsical-button--medium{padding:.625rem 1.25rem;font-size:.875rem}.whimsical-button--large{padding:.875rem 1.75rem;font-size:1rem}}@media (max-width: 480px){.whimsical-button{padding:.5rem 1rem;font-size:.875rem}.whimsical-button--small{padding:.25rem .5rem;font-size:.75rem}.whimsical-button--medium{padding:.5rem 1rem;font-size:.875rem}.whimsical-button--large{padding:.75rem 1.5rem;font-size:1rem}}@media (hover: none) and (pointer: coarse){.whimsical-button{min-height:44px;min-width:44px}.whimsical-button--small{min-height:36px;min-width:36px}.whimsical-button--large{min-height:48px;min-width:48px}}@media (prefers-contrast: high){.whimsical-button{border:2px solid currentColor}.whimsical-button--ghost{border:2px solid var(--primary-pink)}}@media (prefers-reduced-motion: reduce){.whimsical-button{transition:none}.whimsical-button:before{display:none}.whimsical-button:hover,.whimsical-button:active{transform:none}}.login{max-width:400px;margin:0 auto}.login-form{display:flex;flex-direction:column}.form-group input{width:100%;padding:.5rem;border:1px solid #666;border-radius:4px;background-color:#fff;color:#333}.login-btn{background:linear-gradient(135deg,#ff8fab,#fb6f92);color:#fff;border:none;padding:.75rem;border-radius:4px;cursor:pointer;margin-top:1rem;font-weight:700;box-shadow:0 2px 4px #0003}.login-btn:hover{background:linear-gradient(135deg,#fb6f92,#f6517d);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.login-links{display:flex;justify-content:space-between;margin-top:1rem}.login-links a{color:#fb6f92;text-decoration:none;font-weight:500}.login-links a:hover{text-decoration:underline;color:#f6517d}.register{max-width:400px;margin:0 auto}.register-form{display:flex;flex-direction:column}.register-btn{background-color:#28a745;color:#fff;border:none;padding:.75rem;border-radius:4px;cursor:pointer;margin-top:1rem}.register-btn:hover{background-color:#218838}.register-links{text-align:center;margin-top:1rem}.register-links a{color:#007bff;text-decoration:none}.register-links a:hover{text-decoration:underline}.forgot-password{max-width:400px;margin:0 auto;text-align:center}.forgot-password p{margin-bottom:1rem}.forgot-password-form{display:flex;flex-direction:column;text-align:left}.form-group label{display:block;margin-bottom:.5rem}.form-group input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}.reset-btn{background-color:#007bff;color:#fff;border:none;padding:.75rem;border-radius:4px;cursor:pointer;margin-top:1rem}.reset-btn:hover{background-color:#0056b3}.forgot-password-links{margin-top:1rem}.forgot-password-links a{color:#007bff;text-decoration:none}.forgot-password-links a:hover{text-decoration:underline}.achievement-unlocked-notification{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;justify-content:center;align-items:center;pointer-events:none}.achievement-unlocked-card{position:relative;z-index:10000;pointer-events:all;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;padding:2.5rem;max-width:500px;width:90%;box-shadow:0 20px 60px #0006,0 0 60px #667eea99,inset 0 1px #ffffff4d;border:3px solid rgba(255,255,255,.4);animation:achievementCardEntrance .8s cubic-bezier(.34,1.56,.64,1);text-align:center;color:#fff}@keyframes achievementCardEntrance{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.15) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.achievement-unlocked-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:#fffffff2;color:#667eea;padding:.5rem 1.5rem;border-radius:20px;font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #0000004d;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}.achievement-icon-large{font-size:5rem;margin:1rem 0;animation:iconFloat 3s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3))}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(10deg)}50%{transform:translateY(-10px) rotate(0)}75%{transform:translateY(-15px) rotate(-10deg)}}.achievement-title{margin:1rem 0;font-size:2rem;font-weight:800;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.4);animation:titleShine 3s ease-in-out infinite}@keyframes titleShine{0%,to{text-shadow:0 4px 12px rgba(0,0,0,.4)}50%{text-shadow:0 4px 20px rgba(0,0,0,.6),0 0 30px rgba(255,255,255,.5)}}.achievement-description{font-size:1.1rem;color:#fffffff2;margin:1rem 0 2rem;line-height:1.6;text-shadow:0 2px 4px rgba(0,0,0,.2)}.achievement-details{display:flex;justify-content:center;gap:2rem;margin:2rem 0}.achievement-tier,.achievement-points{display:flex;align-items:center;gap:.5rem;background:#fff3;padding:.75rem 1.5rem;border-radius:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}.tier-icon,.points-icon{font-size:1.5rem}.tier-name,.points-value{font-weight:700;font-size:1.1rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.achievement-dismiss-btn{width:100%;padding:1rem 2rem;margin-top:1rem;background:#fffffff2;color:#667eea;border:none;border-radius:16px;font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000004d}.achievement-dismiss-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006;background:#fff}.achievement-dismiss-btn:active{transform:translateY(0)}@media (max-width: 768px){.achievement-unlocked-card{padding:2rem 1.5rem}.achievement-icon-large{font-size:4rem}.achievement-title{font-size:1.5rem}.achievement-description{font-size:1rem}.achievement-details{flex-direction:column;gap:1rem}.achievement-tier,.achievement-points{justify-content:center;width:100%}}.whimsical-toast-container{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.whimsical-toast{font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;border-radius:1rem;padding:1rem;position:relative;overflow:hidden;transition:all .3s ease;display:flex;align-items:center;box-shadow:0 10px 15px -3px #000,0 4px 6px -2px #0000000d;border:2px solid transparent;pointer-events:auto;max-width:350px;min-width:250px;animation:notificationEnterRight .3s ease forwards}.whimsical-toast--exit{animation:slideOutRight .3s ease forwards}.whimsical-toast--success{background:linear-gradient(135deg,var(--status-success),var(--status-success));color:#fff;border-color:var(--status-success)}.whimsical-toast--error{background:linear-gradient(135deg,var(--status-error),var(--status-error));color:#fff;border-color:var(--status-error)}.whimsical-toast--warning{background:linear-gradient(135deg,var(--status-warning),var(--status-warning));color:#212529;border-color:var(--status-warning)}.whimsical-toast--info{background:linear-gradient(135deg,var(--status-info),var(--status-info));color:#fff;border-color:var(--status-info)}.whimsical-toast__icon{margin-right:.75rem;font-size:1.5rem;flex-shrink:0}.whimsical-toast__content{flex-grow:1;font-weight:500}.whimsical-toast__close{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;margin-left:.5rem;border-radius:50%;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.whimsical-toast__close:hover{background:#fff3;transform:scale(1.1)}.whimsical-toast--success .whimsical-toast__close:hover,.whimsical-toast--error .whimsical-toast__close:hover{background:#fff3}.whimsical-toast--warning .whimsical-toast__close:hover{background:#0000001a}.whimsical-toast--info .whimsical-toast__close:hover{background:#fff3}.whimsical-toast:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #000,0 10px 10px -5px #0000000a}.whimsical-toast--small{padding:.5rem;font-size:.875rem;min-width:200px}.whimsical-toast--large{padding:1.5rem;font-size:1.125rem;min-width:300px}.whimsical-toast--dismissible{padding-right:2.5rem}.whimsical-toast__close{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.whimsical-toast--with-action{padding-right:5rem}.whimsical-toast__action{position:absolute;right:3rem;top:50%;transform:translateY(-50%);background:#fff3;border:none;border-radius:.5rem;padding:.25rem .5rem;color:inherit;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.875rem}.whimsical-toast__action:hover{background:#ffffff4d;transform:scale(1.05)}.whimsical-toast--warning .whimsical-toast__action:hover{background:#0000001a}.whimsical-toast__icon--success:before{content:"✓"}.whimsical-toast__icon--error:before{content:"✗"}.whimsical-toast__icon--warning:before{content:"⚠"}.whimsical-toast__icon--info:before{content:"ℹ"}.whimsical-toast__progress{position:absolute;bottom:0;left:0;height:4px;background:#ffffff4d;width:100%}.whimsical-toast__progress-bar{height:100%;background:#ffffffb3;width:0%;transition:width .1s linear}.whimsical-toast--warning .whimsical-toast__progress-bar{background:#0000004d}@media (max-width: 768px){.whimsical-toast-container{top:.5rem;right:.5rem;left:.5rem}.whimsical-toast{max-width:100%;min-width:auto;padding:.75rem;border-radius:.75rem}.whimsical-toast--small{padding:.4rem;font-size:.75rem}.whimsical-toast--large{padding:1rem;font-size:1rem}.whimsical-toast__icon{font-size:1.25rem;margin-right:.5rem}.whimsical-toast--with-action{padding-right:4rem}.whimsical-toast__action{right:2.5rem;padding:.2rem .4rem;font-size:.75rem}.whimsical-toast__close{font-size:1rem}}@media (max-width: 480px){.whimsical-toast-container{top:.25rem;right:.25rem;left:.25rem}.whimsical-toast{padding:.5rem;border-radius:.5rem}.whimsical-toast--small{padding:.3rem;font-size:.625rem}.whimsical-toast--large{padding:.75rem;font-size:.875rem}.whimsical-toast__icon{font-size:1rem;margin-right:.4rem}.whimsical-toast--with-action{padding-right:3.5rem}.whimsical-toast__action{right:2rem;padding:.15rem .3rem;font-size:.625rem}.whimsical-toast__close{font-size:.875rem}}.whimsical-snackbar-container{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;width:100%;max-width:600px;padding:0 1rem;box-sizing:border-box}.whimsical-snackbar{font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;border-radius:1rem;padding:1rem;position:relative;overflow:hidden;transition:all .3s ease;display:flex;align-items:center;box-shadow:0 10px 15px -3px #000,0 4px 6px -2px #0000000d;border:2px solid transparent;pointer-events:auto;animation:notificationEnter .3s ease forwards;margin:0 auto;width:100%}.whimsical-snackbar--exit{animation:slideOutBottom .3s ease forwards}.whimsical-snackbar--success{background:linear-gradient(135deg,var(--status-success),var(--status-success));color:#fff;border-color:var(--status-success)}.whimsical-snackbar--error{background:linear-gradient(135deg,var(--status-error),var(--status-error));color:#fff;border-color:var(--status-error)}.whimsical-snackbar--warning{background:linear-gradient(135deg,var(--status-warning),var(--status-warning));color:#212529;border-color:var(--status-warning)}.whimsical-snackbar--info{background:linear-gradient(135deg,var(--status-info),var(--status-info));color:#fff;border-color:var(--status-info)}.whimsical-snackbar__icon{margin-right:.75rem;font-size:1.5rem;flex-shrink:0}.whimsical-snackbar__content{flex-grow:1;font-weight:500}.whimsical-snackbar__close{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;margin-left:.5rem;border-radius:50%;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.whimsical-snackbar__close:hover{background:#fff3;transform:scale(1.1)}.whimsical-snackbar--success .whimsical-snackbar__close:hover,.whimsical-snackbar--error .whimsical-snackbar__close:hover{background:#fff3}.whimsical-snackbar--warning .whimsical-snackbar__close:hover{background:#0000001a}.whimsical-snackbar--info .whimsical-snackbar__close:hover{background:#fff3}.whimsical-snackbar:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #000,0 10px 10px -5px #0000000a}.whimsical-snackbar--small{padding:.5rem;font-size:.875rem}.whimsical-snackbar--large{padding:1.5rem;font-size:1.125rem}.whimsical-snackbar--dismissible{padding-right:2.5rem}.whimsical-snackbar__close{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.whimsical-snackbar--with-action{padding-right:5rem}.whimsical-snackbar__action{position:absolute;right:3rem;top:50%;transform:translateY(-50%);background:#fff3;border:none;border-radius:.5rem;padding:.25rem .5rem;color:inherit;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.875rem}.whimsical-snackbar__action:hover{background:#ffffff4d;transform:scale(1.05)}.whimsical-snackbar--warning .whimsical-snackbar__action:hover{background:#0000001a}.whimsical-snackbar__icon--success:before{content:"✓"}.whimsical-snackbar__icon--error:before{content:"✗"}.whimsical-snackbar__icon--warning:before{content:"⚠"}.whimsical-snackbar__icon--info:before{content:"ℹ"}.whimsical-snackbar__progress{position:absolute;bottom:0;left:0;height:4px;background:#19ffff4d;width:100%}.whimsical-snackbar__progress-bar{height:100%;background:#ffffffb3;width:0%;transition:width .1s linear}.whimsical-snackbar--warning .whimsical-snackbar__progress-bar{background:#000}@media (max-width: 768px){.whimsical-snackbar-container{bottom:.5rem;padding:0 .5rem}.whimsical-snackbar{padding:.75rem;border-radius:.75rem;max-width:100%}.whimsical-snackbar--small{padding:.4rem;font-size:.75rem}.whimsical-snackbar--large{padding:1rem;font-size:1rem}.whimsical-snackbar__icon{font-size:1.25rem;margin-right:.5rem}.whimsical-snackbar--with-action{padding-right:4rem}.whimsical-snackbar__action{right:2.5rem;padding:.2rem .4rem;font-size:.75rem}.whimsical-snackbar__close{font-size:1rem}}@media (max-width: 480px){.whimsical-snackbar-container{bottom:.25rem;padding:0 .25rem}.whimsical-snackbar{padding:.5rem;border-radius:.5rem}.whimsical-snackbar--small{padding:.3rem;font-size:.625rem}.whimsical-snackbar--large{padding:.75rem;font-size:.875rem}.whimsical-snackbar__icon{font-size:1rem;margin-right:.4rem}.whimsical-snackbar--with-action{padding-right:3.5rem}.whimsical-snackbar__action{right:2rem;padding:.15rem .3rem;font-size:.625rem}.whimsical-snackbar__close{font-size:.875rem}}.whimsical-progress{width:100%;background-color:#f1f3f5;border-radius:1rem;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #0000001a;height:1.5rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.whimsical-progress--small{height:1rem;border-radius:.5rem}.whimsical-progress--large{height:2rem;border-radius:1.5rem}.whimsical-progress-bar{height:100%;border-radius:inherit;transition:width .5s ease;background:var(--gradient-primary);position:relative;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;color:#fff;font-weight:600;font-size:.75rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.whimsical-progress-bar--secondary{background:var(--gradient-secondary)}.whimsical-progress-bar--accent{background:var(--gradient-accent)}.whimsical-progress-bar--success{background:linear-gradient(135deg,var(--status-success),var(--status-success))}.whimsical-progress-bar--warning{background:linear-gradient(135deg,var(--status-warning),var(--status-warning));color:#212529;text-shadow:none}.whimsical-progress-bar--error{background:linear-gradient(135deg,var(--status-error),var(--status-error))}.whimsical-progress-bar--rainbow{background:var(--gradient-rainbow)}.whimsical-progress-bar--animated{animation:progressBarFill 1s ease-out forwards}.whimsical-progress-bar--pulse{animation:progressBarPulse 2s ease-in-out infinite}.whimsical-progress-bar--bounce{animation:progressBarBounce 1s ease infinite}.whimsical-progress-label{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:600;color:#495057}.whimsical-progress-label--primary{color:var(--primary-pink)}.whimsical-progress-label--secondary{color:var(--secondary-teal)}.whimsical-progress-label--accent{color:var(--accent-sunny-yellow)}.whimsical-progress-label--success{color:var(--status-success)}.whimsical-progress-label--warning{color:var(--status-warning)}.whimsical-progress-label--error{color:var(--status-error)}.whimsical-progress-label--info{color:var(--status-info)}.whimsical-progress-container{display:flex;flex-direction:column;width:100%}.whimsical-progress-percentage{font-weight:700;font-size:.875rem;margin-top:.25rem;text-align:right;color:#495057}@media (max-width: 768px){.whimsical-progress{height:1.25rem}.whimsical-progress--small{height:.75rem}.whimsical-progress--large{height:1.75rem}.whimsical-progress-bar{font-size:.625rem;padding-right:.25rem}.whimsical-progress-percentage{font-size:.75rem}}@media (max-width: 480px){.whimsical-progress{height:1rem}.whimsical-progress--small{height:.5rem}.whimsical-progress--large{height:1.5rem}.whimsical-progress-bar{font-size:.5rem}.whimsical-progress-label{font-size:.875rem}.whimsical-progress-percentage{font-size:.625rem}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;display:inline-block;margin:4px 0}.skeleton--animate{animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton--text{border-radius:4px}.skeleton--circle{border-radius:50%}.skeleton--rectangle{border-radius:8px}.skeleton--rounded{border-radius:16px}.skeleton--whimsical{background:linear-gradient(90deg,#ffe5ec66 25%,#ffc2d166,#ffe5ec66 75%);background-size:200% 100%;border-radius:16px;box-shadow:0 2px 4px #0000000d}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-color-scheme: dark){.skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%);background-size:200% 100%}.skeleton--whimsical{background:linear-gradient(90deg,#4b323c66 25%,#643c4b66,#4b323c66 75%);background-size:200% 100%}}.chore-card-skeleton{background:#fff;border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 4px 6px #0000000d;border:2px solid #f0f0f0}.chore-card-skeleton__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.chore-card-skeleton__description{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.chore-card-skeleton__footer{display:flex;gap:12px;justify-content:flex-start}@media (max-width: 768px){.chore-card-skeleton{padding:16px;margin-bottom:12px}.chore-card-skeleton__footer{flex-wrap:wrap}}.leaderboard-skeleton{display:flex;flex-direction:column;gap:12px}.leaderboard-skeleton-item{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d}.leaderboard-skeleton__rank{flex-shrink:0}.leaderboard-skeleton__user{display:flex;align-items:center;gap:12px;flex:1}.leaderboard-skeleton__points{flex-shrink:0}@media (max-width: 768px){.leaderboard-skeleton-item{padding:12px;gap:12px}.leaderboard-skeleton__user{gap:8px}}.whimsical-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:all .3s ease;position:relative;overflow:hidden;border:2px solid transparent}.whimsical-card.hover-pop{transition:transform .2s ease,box-shadow .2s ease}.whimsical-card.hover-pop:hover{transform:scale(1.05);box-shadow:0 10px 20px #fb6f924d}.whimsical-card.card-flip{perspective:1000px}.whimsical-card.card-flip-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.whimsical-card.card-flip:hover .card-flip-inner{transform:rotateY(180deg)}.whimsical-card.card-flip-front,.whimsical-card.card-flip-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:1rem}.whimsical-card.card-flip-front{background:#fff;z-index:2}.whimsical-card.card-flip-back{background:linear-gradient(135deg,#ff8fab,#4dd0e1);color:#fff;transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;z-index:1}.whimsical-card.card-flip-vertical .card-flip-inner{transition:transform .6s}.whimsical-card.card-flip-vertical:hover .card-flip-inner,.whimsical-card.card-flip-vertical .card-flip-back{transform:rotateX(180deg)}.whimsical-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-rainbow);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.whimsical-card--default:before{background:var(--gradient-rainbow)}.whimsical-card--primary:before{background:var(--gradient-primary)}.whimsical-card--secondary:before{background:var(--gradient-secondary)}.whimsical-card--accent:before{background:var(--gradient-accent)}.whimsical-card--success:before{background:linear-gradient(90deg,var(--status-success),var(--status-success))}.whimsical-card--warning:before{background:linear-gradient(90deg,var(--status-warning),var(--status-warning))}.whimsical-card--error:before{background:linear-gradient(90deg,var(--status-error),var(--status-error))}.whimsical-card--info:before{background:linear-gradient(90deg,var(--status-info),var(--status-info))}.whimsical-card--rainbow:before{background:var(--gradient-rainbow)}.whimsical-card--sunset:before{background:var(--gradient-sunset)}.whimsical-card--ocean:before{background:var(--gradient-ocean)}.whimsical-card--hover:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.whimsical-card--hover:hover:before{transform:scaleX(1)}.whimsical-card--clickable{cursor:pointer}.whimsical-card--clickable:active{transform:translateY(-2px);box-shadow:0 15px 20px -5px #0000001a,0 5px 5px -5px #000}.whimsical-card--confetti{background:#fff;position:relative;overflow:hidden}.whimsical-card--confetti:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(circle,#FF8FAB 10%,transparent 11%),radial-gradient(circle,#4DD0E1 10%,transparent 11%),radial-gradient(circle,#FFD166 10%,transparent 11%),radial-gradient(circle,#06D6A0 10%,transparent 11%);background-size:20px 20px;background-position:0 0,10px 10px,20px 20px,30px 30px;opacity:.1;z-index:0}.whimsical-card--confetti>*{position:relative;z-index:1}.whimsical-card--gradient{background:linear-gradient(135deg,#ffe5ec,#e0f7fa);border:none}.whimsical-card--bordered{border:2px dashed #FF8FAB;background:#fff}.whimsical-card--rounded-lg{border-radius:1.5rem}.whimsical-card--rounded-xl{border-radius:2rem}@media (max-width: 768px){.whimsical-card{padding:1rem}}@media (max-width: 768px){.whimsical-card{padding:1rem;border-radius:.875rem}}@media (max-width: 480px){.whimsical-card{padding:.75rem;border-radius:.75rem}}@media (hover: none) and (pointer: coarse){.whimsical-card--hover:hover{transform:none;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.whimsical-card--hover:hover:before{transform:scaleX(1)}}@media (prefers-contrast: high){.whimsical-card{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.whimsical-card{transition:none}.whimsical-card--clickable:active{transform:translateY(-2px);box-shadow:0 15px 20px -5px #0000001a,0 5px 5px -5px #000}}.error-message{width:100%;margin:20px 0}.error-message__card{text-align:center;padding:32px 24px}.error-message__icon{font-size:48px;margin-bottom:16px;animation:bounce-subtle 2s infinite}.error-message__title{font-size:24px;font-weight:700;color:var(--status-error, #EF476F);margin-bottom:12px;font-family:var(--font-primary, "Comic Sans MS", cursive)}.error-message__text{font-size:16px;color:var(--neutral-700, #495057);margin-bottom:20px;line-height:1.5}.error-message__details{margin-top:20px;border-top:2px dashed var(--neutral-300, #DEE2E6);padding-top:16px}.error-message__details-toggle{background:none;border:none;color:var(--primary-600, #F6517D);cursor:pointer;font-size:14px;text-decoration:underline;padding:8px 16px;margin-bottom:12px;transition:all .2s ease}.error-message__details-toggle:hover{color:var(--primary-700, #EA336A);transform:scale(1.05)}.error-message__details-toggle:focus{outline:2px solid var(--primary-500, #FB6F92);outline-offset:2px;border-radius:4px}.error-message__details-content{background:var(--neutral-100, #F8F9FA);border:1px solid var(--neutral-300, #DEE2E6);border-radius:8px;padding:16px;text-align:left;font-family:Courier New,monospace;font-size:12px;color:var(--neutral-800, #343A40);overflow-x:auto;max-height:200px;overflow-y:auto}.error-message__actions{display:flex;justify-content:center;gap:12px;margin-top:20px}.error-message--error .error-message__title{color:var(--status-error, #EF476F)}.error-message--warning .error-message__title{color:var(--status-warning, #FFD166)}.error-message--info .error-message__title{color:var(--status-info, #118AB2)}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.error-message__card{padding:24px 16px}.error-message__icon{font-size:36px}.error-message__title{font-size:20px}.error-message__text{font-size:14px}}.empty-state{display:flex;justify-content:center;align-items:center;padding:60px 20px;min-height:300px}.empty-state__content{text-align:center;max-width:400px;animation:fadeInUp .5s ease-out}.empty-state__icon{font-size:72px;margin-bottom:24px;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.empty-state__title{font-size:24px;font-weight:700;color:var(--neutral-800, #343A40);margin-bottom:12px;font-family:var(--font-primary, "Comic Sans MS", cursive)}.empty-state__description{font-size:16px;color:var(--neutral-600, #6C757D);line-height:1.6;margin-bottom:24px}.empty-state__action{margin-top:24px}.empty-state--chores .empty-state__icon{animation:float 3s ease-in-out infinite,sparkle 2s ease-in-out infinite}.empty-state--leaderboard .empty-state__icon{animation:float 3s ease-in-out infinite,rotate-subtle 4s ease-in-out infinite}.empty-state--achievements .empty-state__icon{animation:float 3s ease-in-out infinite,pulse-subtle 2s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes sparkle{0%,to{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1)) brightness(1)}50%{filter:drop-shadow(0 4px 8px rgba(251,111,146,.3)) brightness(1.2)}}@keyframes rotate-subtle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes pulse-subtle{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 768px){.empty-state{padding:40px 20px;min-height:250px}.empty-state__icon{font-size:56px;margin-bottom:20px}.empty-state__title{font-size:20px}.empty-state__description{font-size:14px}}@media (prefers-reduced-motion: reduce){.empty-state__content,.empty-state__icon{animation:none}}.dashboard{padding:1rem;max-width:1200px;margin:0 auto}.dashboard-title{font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;color:var(--primary-pink);font-size:2rem;margin-bottom:1.5rem;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.dashboard-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.dashboard-section{background:var(--gradient-primary);border-radius:1rem;padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}.dashboard-section:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:var(--primary-pink)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.section-title{font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;color:var(--text-color);font-size:1.5rem;margin:0}.chores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.chores-grid::-webkit-scrollbar{width:8px}.chores-grid::-webkit-scrollbar-track{background:var(--background-color);border-radius:4px}.chores-grid::-webkit-scrollbar-thumb{background:var(--primary-pink);border-radius:4px}.chores-grid::-webkit-scrollbar-thumb:hover{background:#d44d76}.chore-card{background:var(--gradient-secondary);border-radius:1rem;padding:1rem;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 4px 6px #0000001a}.chore-card:hover{background:var(--gradient-primary);transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:var(--primary-pink)}.chore-card.assigned-to-user{border-color:var(--status-success);background:var(--gradient-accent)}.chore-title{font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:600;font-size:1.1rem;margin:0;color:var(--text-color)}.chore-points{background:var(--gradient-primary);color:#fff;padding:.25rem .5rem;border-radius:1rem;font-size:.875rem;font-weight:700;box-shadow:0 2px 4px #f6517d4d}.chore-description{font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;color:var(--text-color);font-size:.875rem;margin:.5rem 0;line-height:1.4}.parent-badge-container{margin-top:.5rem}.parent-badge{background:var(--gradient-secondary);color:#fff;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #4dd0e14d}.chore-group{grid-column:1 / -1;background:var(--gradient-primary);border-radius:1rem;padding:1rem;box-shadow:0 4px 6px #0000001a;border:2px solid var(--secondary-teal);margin-bottom:1rem}.chore-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px dashed var(--secondary-teal)}.chore-group-title{font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;color:var(--secondary-500);font-size:1.25rem;margin:0;font-weight:600}.chore-group-children{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.assigned-users{display:flex;align-items:center;margin-top:.75rem;gap:.5rem}.assigned-label{font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-size:.75rem;color:var(--text-color)}.user-avatars{display:flex}.user-avatar{width:24px;height:24px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;margin-left:-.5rem;border:2px solid var(--background-color);box-shadow:0 2px 4px #0000001a}.user-avatar:first-child{margin-left:0}.stats-content{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--gradient-secondary);border-radius:1rem;padding:1rem;text-align:center;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid transparent;transition:all .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 12px #00000026;border-color:var(--secondary-teal)}.stat-title{font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-size:.875rem;color:var(--text-color);margin:0 0 .5rem}.stat-value{font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-size:1.5rem;font-weight:700;color:var(--primary-pink);text-shadow:1px 1px 2px rgba(0,0,0,.1)}.recent-completions{border-top:1px solid var(--secondary-300);padding-top:1rem}.recent-title{font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-size:1rem;color:var(--text-color);margin:0 .75rem}.completions-list{list-style:none;padding:0;margin:0}.completion-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--secondary-300)}.completion-item:last-child{border-bottom:none}.completion-points{font-weight:700;color:var(--status-success)}.completion-description{font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-size:.875rem;color:var(--text-color)}.leaderboard-container{display:flex;flex-direction:column;gap:.75rem}.leaderboard-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9facc;border-radius:.75rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;border:2px solid transparent}.leaderboard-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026;border-color:var(--secondary-teal)}.leaderboard-rank{flex-shrink:0}.leaderboard-user{flex-grow:1;margin:0 1rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:600;color:var(--text-color)}.leaderboard-points{flex-shrink:0}.user-name{font-size:1rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.quick-action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border-radius:1rem;cursor:pointer;transition:all .3s ease;min-height:100px;background:var(--gradient-primary);box-shadow:0 4px 6px #0000001a;border:2px solid transparent}.quick-action-card:hover{transform:scale(1.05);box-shadow:0 6px 12px #00000026;border-color:var(--primary-pink)}.action-icon{font-size:1.5rem;margin-bottom:.5rem}.action-label{font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:600;font-size:.875rem;text-align:center}.empty-state{text-align:center;padding:2rem;background:var(--gradient-secondary);border-radius:1rem;box-shadow:0 4px 6px #0000001a}.empty-state p{font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;color:var(--text-color);margin-bottom:1rem}.loading,.error{text-align:center;padding:2rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.error{color:#ef476f;background:var(--gradient-rainbow);border-radius:.5rem;margin:1rem 0;box-shadow:0 4px 6px #0000001a}.view-all-button,.toggle-stats-button{font-size:.875rem;padding:.5rem 1rem;border-radius:1rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:700;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.view-all-button{background:var(--gradient-secondary);color:#fff;border:none}.view-all-button:hover{background:var(--gradient-secondary);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.toggle-stats-button{background:var(--gradient-primary);color:#fff;border:none}.toggle-stats-button:hover{background:var(--gradient-primary);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.toggle-stats-button:disabled{background:var(--secondary-300);transform:none;box-shadow:none;cursor:not-allowed}@media (max-width: 768px){.dashboard{padding:.75rem}.dashboard-title{font-size:1.75rem}.dashboard-content{grid-template-columns:1fr;gap:1rem}.section-header{flex-direction:column;align-items:flex-start}.chores-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,1fr)}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.dashboard-title{font-size:1.5rem}.section-title{font-size:1.25rem}.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.stat-card{padding:.75rem}.stat-title{font-size:.75rem}.stat-value{font-size:1.25rem}}.chore-completion-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.chore-completion-modal{width:90%;max-width:400px;animation:modalAppear .5s cubic-bezier(.175,.885,.32,1.275) forwards}.chore-completion-card{padding:2rem;border-radius:12px;box-shadow:0 10px 25px #0003}.chore-completion-header{text-align:center;margin-bottom:1.5rem}.chore-completion-header h2{margin:0 0 .5rem;color:#333}.chore-completion-header p{margin:0;color:#666}.chore-details{text-align:center;margin-bottom:2rem}.chore-details h3{margin:0 0 .5rem;color:#4a90e2;font-size:1.4rem}.chore-points{background-color:gold;color:#333;padding:.25rem .75rem;border-radius:20px;font-weight:700;font-size:1.1rem;display:inline-block;box-shadow:0 2px 4px #0000001a}.chore-completion-actions{display:flex;gap:1rem;justify-content:center}.chore-completion-cancel-btn,.chore-completion-confirm-btn{flex:1;font-size:1rem;padding:.75rem 1rem}@keyframes modalAppear{0%{opacity:0;transform:scale(.8) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.chore-completion-card.animate{animation:pulse 2s infinite}@media (max-width: 480px){.chore-completion-card{padding:1.5rem}.chore-completion-header h2{font-size:1.3rem}.chore-details h3{font-size:1.2rem}.chore-completion-actions{flex-direction:column}}.chore-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a;margin-bottom:1rem;overflow:hidden;transition:all .3s ease;border:2px solid transparent}.chore-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026;border-color:#ff8fab}.chore-card.completed{opacity:.8;background:#f8f9fa}.chore-card.parent-chore{border-left:4px solid #4CAF50}.chore-card.leaf-chore{border-left:4px solid #2196F3}.chore-card-content{padding:1rem;cursor:pointer}.chore-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.chore-title{margin:0;font-size:1.25rem;font-weight:600;color:#333}.chore-meta{display:flex;gap:.5rem;flex-wrap:wrap}.chore-description{margin:.5rem 0;color:#666;font-size:.9rem}.chore-progress-container{margin-top:1rem}.chore-children-count{font-size:.8rem;color:#666;margin-top:.25rem;text-align:right}.chore-card-actions{display:flex;border-top:1px solid #eee;background:var(--background-color);padding:.75rem 1rem;gap:.5rem;flex-wrap:wrap}.chore-action-btn{flex:1;min-width:80px;padding:.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.25rem}.chore-action-btn.complete-btn.complete{background:#4caf50;color:#fff}.chore-action-btn.complete-btn.complete:hover{background:#45a049}.chore-action-btn.complete-btn.reset{background:#ff9800;color:#fff}.chore-action-btn.complete-btn.reset:hover{background:#e68900}.chore-action-btn.edit-btn{background:#2196f3;color:#fff}.chore-action-btn.edit-btn:hover{background:#1976d2}.chore-action-btn.add-child-btn{background:#9c27b0;color:#fff}.chore-action-btn.add-child-btn:hover{background:#7b1fa2}.chore-action-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.chore-card-header{flex-direction:column;gap:.5rem}.chore-meta{justify-content:flex-end}.chore-card-actions{flex-direction:column}.chore-action-btn{width:100%}}.chore-breadcrumb{padding:.75rem 1rem;background:var(--gradient-primary);border-radius:1rem;margin-bottom:1rem;box-shadow:0 4px 6px #0000001a;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.chore-breadcrumb .breadcrumb-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.chore-breadcrumb .breadcrumb-item{display:flex;align-items:center}.chore-breadcrumb .breadcrumb-link{background:none;border:none;text-decoration:none;color:#fff;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3);padding:.25rem .5rem;border-radius:.5rem;transition:all .3s ease;cursor:pointer}.chore-breadcrumb .breadcrumb-link:hover{color:#f8f9fa;text-decoration:none;transform:scale(1.05);background-color:#fff3}.chore-breadcrumb .breadcrumb-current{color:#fff;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3);padding:.25rem .5rem;border-radius:.5rem}.chore-breadcrumb .breadcrumb-separator{margin:0 .5rem;color:#fff;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3)}@media (max-width: 768px){.chore-breadcrumb{padding:.5rem;font-size:.875rem}.chore-breadcrumb .breadcrumb-separator{margin:0 .25rem}}.back-button{display:inline-flex;align-items:center;background:linear-gradient(to right,#ff8fab,#f6517d);color:#fff;border:2px solid white;border-radius:1rem;padding:.5rem 1rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #0003}.back-button:hover{background:linear-gradient(to right,#f6517d,#ff8fab);transform:translateY(-3px) scale(1.05);box-shadow:0 6px 12px #00000040}.back-button:active{transform:translateY(0) scale(1);box-shadow:0 2px 4px #0003}.back-icon{margin-right:.5rem;font-size:1.2rem}@media (max-width: 768px){.back-button{padding:.4rem .8rem;font-size:.875rem}.back-icon{font-size:1rem;margin-right:.3rem}}.chores{padding:20px;max-width:1200px;margin:0 auto}.chores-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chores-header h2{margin:0;font-size:2rem;color:var(--primary-pink);font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif}.chores-header-actions{display:flex;gap:10px;align-items:center}.new-chore-btn{background:var(--gradient-primary);color:#fff;border:none;padding:10px 20px;font-size:1rem;border-radius:1rem;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:600;box-shadow:0 4px 6px #0000001a}.new-chore-btn:hover{background:var(--gradient-primary);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.refresh-btn{background:var(--gradient-secondary);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .3s ease;font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000001a}.refresh-btn:hover:not(:disabled){background:var(--gradient-secondary);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.new-chores-banner{background:var(--gradient-sunset);border-radius:1rem;padding:15px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 6px #0000001a;border-left:5px solid var(--accent-peach)}.new-chores-banner p{margin:0;font-weight:700;color:var(--text-color)}.new-chores-banner button{background:var(--gradient-primary);color:#fff;border:none;padding:8px 16px;border-radius:1rem;cursor:pointer;font-weight:600;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.new-chores-banner button:hover:not(:disabled){background:var(--gradient-primary);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.new-chores-banner button:disabled{opacity:.6;cursor:not-allowed}.migration-banner{background:var(--gradient-ocean);border-radius:1rem;padding:15px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 6px #0000001a;border-left:5px solid var(--secondary-500)}.migration-banner p{margin:0;font-weight:700;color:var(--secondary-700)}.migration-banner button{background:var(--gradient-secondary);color:#fff;border:none;padding:8px 16px;border-radius:1rem;cursor:pointer;font-weight:600;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.migration-banner button:hover:not(:disabled){background:var(--gradient-secondary);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.migration-banner button:disabled{opacity:.6;cursor:not-allowed}.debug-banner{background:var(--gradient-rainbow);border-radius:1rem;padding:15px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 6px #0000001a;border-left:5px solid var(--secondary-500)}.debug-banner p{margin:0;font-weight:700;color:var(--text-color)}.debug-banner button{background:var(--gradient-secondary);color:#fff;border:none;padding:8px 16px;border-radius:1rem;cursor:pointer;font-weight:600;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.debug-banner button:hover:not(:disabled){background:var(--gradient-secondary);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.debug-banner button:disabled{opacity:.6;cursor:not-allowed}.chores-filters{display:flex;gap:20px;margin-bottom:20px;padding:15px;background-color:var(--background-color);border-radius:8px}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{font-weight:700;color:var(--text-color)}.filter-group select{padding:8px;border-radius:4px;border:1px solid var(--secondary-500);background-color:var(--background-color);color:var(--text-color)}.loading,.error,.not-found,.no-household{text-align:center;padding:40px;font-size:1.2rem}.error{color:var(--status-error);background-color:var(--background-color);border-radius:4px;margin:20px 0}.chore-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:var(--gradient-primary);border-radius:1rem;padding:15px;box-shadow:0 4px 6px #0000001a}.chore-detail-header h2{margin:0;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;color:var(--primary-pink)}.chore-card{background-color:var(--background-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:20px;transition:box-shadow .3s}.chore-card:hover{box-shadow:0 4px 8px #00000026}.chore-card.completed{background-color:var(--background-color);border-left:5px solid var(--status-success)}.detail-card{border-left:5px solid var(--status-success)}.chore-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.chore-title{margin:0;font-size:1.5rem;color:var(--text-color);font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif}.parent-badge{background:var(--gradient-secondary);color:#fff;padding:4px 8px;border-radius:1rem;font-size:.8rem;font-weight:700;box-shadow:0 2px 4px #0000001a}.parent-chore-info{background-color:var(--background-color);border-radius:8px;padding:15px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.parent-chore-info p{margin:0 0 10px;color:var(--text-color);line-height:1.5}.status-badge{padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:700}.status-badge.completed{background:var(--gradient-primary);color:#fff;border-radius:1rem;padding:2px 8px;font-weight:700}.chore-details{margin-bottom:20px}.chore-description{font-size:1rem;color:var(--text-color);line-height:1.5}.chore-meta{display:flex;gap:20px;margin-top:15px}.chore-points,.chore-assigned{display:flex;flex-direction:column}.points-label,.assigned-label{font-weight:700;font-size:.9rem;color:var(--text-color)}.points-value{font-size:1.2rem;font-weight:700;color:var(--status-success)}.assigned-users{display:flex;gap:5px;flex-wrap:wrap}.assigned-user{background-color:var(--background-color);padding:4px 8px;border-radius:12px;font-size:.8rem}.chore-actions{display:flex;gap:10px;flex-wrap:wrap}.chore-actions button{padding:10px 15px;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s}.complete-button{background:var(--gradient-primary);color:#fff;border-radius:1rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:600;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.complete-button:hover:not(:disabled){background:var(--gradient-primary);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.complete-button:disabled{background-color:#ccc;cursor:not-allowed}.reset-button{background:var(--gradient-accent);color:#fff;border-radius:1rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:600;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.reset-button:hover:not(:disabled){background:var(--gradient-accent);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.edit-button{background:var(--gradient-secondary);color:#fff;border-radius:1rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:600;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.edit-button:hover{background:var(--gradient-secondary);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.delete-button{background:var(--gradient-primary);color:#fff;border-radius:1rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:600;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.delete-button:hover{background:var(--gradient-primary);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.child-chores-section{margin-top:30px;background:var(--gradient-primary);border-radius:1rem;padding:20px;box-shadow:0 4px 6px #0000001a}.child-chores-section h3{margin-top:0;color:var(--text-color);font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif}.child-chores-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.child-chore-card{background:var(--gradient-primary);border-radius:1rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;border:2px solid transparent}.child-chore-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px);border-color:var(--primary-400)}.child-chore-link{text-decoration:none;color:inherit;display:block;padding:15px}.child-chore-content{display:flex;justify-content:space-between;align-items:center}.child-chore-title{margin:0;font-size:1.1rem;color:var(--text-color);font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.child-chore-meta{display:flex;gap:10px;align-items:center}.child-chore-points{font-weight:700;background:var(--gradient-primary);color:#fff;padding:.25rem .5rem;border-radius:1rem;font-size:.875rem;box-shadow:0 2px 4px #f6517d4d}.child-status-badge{padding:2px 6px;border-radius:8px;font-size:.7rem;font-weight:700}.child-status-badge.completed{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 4px #4caf504d;border-radius:1rem;padding:2px 6px;font-weight:700}.chore-tree-container,.chore-list-container{margin-top:20px}.chore-tree{list-style-type:none;padding-left:0}.chore-tree.level-0{padding-left:0}.chore-tree.level-1{padding-left:20px}.chore-tree.level-2{padding-left:40px}.chore-tree.level-3{padding-left:60px}.chore-tree-item{margin-bottom:10px;position:relative}.chore-tree-item:before{content:"";position:absolute;left:-15px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--primary-pink)}.chore-tree-item:after{content:"";position:absolute;left:-10px;top:30px;width:2px;height:calc(100% + 10px);background-color:#ff8fab}.chore-tree-item:last-child:after{height:0}.chore-tree-node{background:var(--gradient-primary);border-radius:1rem;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;border:2px solid transparent}.chore-tree-node:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-3px);border-color:var(--primary-400)}.chore-tree-item.completed .chore-tree-node{background-color:var(--background-color);border-left:5px solid var(--status-success)}.chore-tree .chore-reset-icon{background:none;border:none;font-size:1.1rem;cursor:pointer;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#4caf50;box-shadow:0 2px 4px #0000001a}.chore-tree .chore-reset-icon:hover:not(:disabled){background-color:#e8f5e9;transform:scale(1.1)}.chore-tree .chore-reset-icon.completed{color:#ff9800}.chore-tree .chore-reset-icon:disabled{cursor:not-allowed;opacity:.5}.chore-link{text-decoration:none;color:inherit;display:block;padding:15px}.chore-tree-content{display:flex;justify-content:space-between;align-items:center}.chore-meta{display:flex;gap:10px;align-items:center}.chore-type{padding:2px 6px;border-radius:8px;font-size:.7rem;font-weight:700}.chore-type.parent{background:var(--gradient-secondary);color:#fff;box-shadow:0 2px 4px #2196f34d}.chore-type.child{background:var(--gradient-rainbow);color:#fff;box-shadow:0 2px 4px #9c27b04d}.chore-expand-toggle{margin-right:10px;cursor:pointer;transition:transform .3s ease;font-size:.8rem;color:#666;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.chore-expand-toggle.collapsed{transform:rotate(-90deg)}.chore-expand-toggle.expanded{transform:rotate(0)}.chore-children{transition:all .3s ease;overflow:hidden}.chore-children.collapsing{max-height:0}.chore-children.expanding{max-height:1000px}.chore-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.list-card{background-color:var(--background-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .3s}.list-card:hover{box-shadow:0 4px 8px #00000026}.chore-content{padding:15px}.chore-content-wrapper{display:flex;justify-content:space-between;align-items:flex-start}.chore-completion{padding:15px;display:flex;align-items:center}.chore-completion input[type=checkbox]{width:20px;height:20px;cursor:pointer}.chore-reset-icon{background:none;border:none;font-size:1.2rem;cursor:pointer;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#4caf50;box-shadow:0 2px 4px #0000001a}.chore-reset-icon:hover:not(:disabled){background-color:#e8f5e9;transform:scale(1.1)}.chore-reset-icon.completed{color:#ff9800}.chore-reset-icon:disabled{cursor:not-allowed;opacity:.5}.chore-content .chore-title{margin:0 0 10px;font-size:1.2rem;color:var(--text-color)}.chore-description{margin:0 0 15px;font-size:.9rem;color:var(--text-color);line-height:1.4}.chore-form{background-color:var(--background-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px;max-width:600px;margin:0 auto}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.form-header h2{margin:0;font-size:1.8rem;color:var(--text-color)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:var(--text-color)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid var(--secondary-300);border-radius:4px;font-size:1rem;box-sizing:border-box;background-color:var(--background-color);color:var(--text-color)}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:#d32f2f}.error-text{color:#d32f2f;font-size:.9rem;margin-top:5px;display:block}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-label{display:flex;align-items:center;gap:8px}.checkbox-text{font-size:1rem;color:var(--text-color)}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.cancel-button,.submit-button{padding:12px 24px;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:1rem;transition:background-color .3s}.cancel-button{background-color:#6c757d;color:#fff}.cancel-button:hover:not(:disabled){background-color:#5a6268}.submit-button{background-color:#4caf50;color:#fff}.submit-button:hover:not(:disabled){background-color:#45a049}.submit-button:disabled,.cancel-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{background-color:var(--background-color);color:var(--status-error);padding:15px;border-radius:4px;margin-bottom:20px}.form-header-with-button{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.form-header-with-button h3{margin:0;color:var(--text-color);font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif}.add-child-button{background:var(--gradient-secondary);color:#fff;border:none;padding:8px 16px;font-size:.9rem;border-radius:1rem;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:600;box-shadow:0 4px 6px #0000001a}.add-child-button:hover{background:var(--gradient-secondary);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.child-chore-form{background:var(--gradient-primary);border-radius:1rem;padding:20px;margin-bottom:20px;box-shadow:0 4px 6px #0000001a}.child-chore-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.child-chore-header h4{margin:0;color:var(--text-color);font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif}.remove-child-button{background:var(--gradient-primary);color:#fff;border:none;padding:6px 12px;font-size:.8rem;border-radius:1rem;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:600;box-shadow:0 2px 4px #0000001a}.remove-child-button:hover{background:var(--gradient-primary);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.error-message{background-color:#ffebee;color:#d32f2f;padding:15px;border-radius:4px;margin-bottom:20px}@media (max-width: 768px){.chores{padding:15px}.chores-header{flex-direction:column;align-items:flex-start;gap:15px}.chores-filters{flex-direction:column;gap:15px}.chore-meta{flex-direction:column;align-items:flex-start;gap:10px}.chore-actions{flex-direction:column}.chore-actions button{width:100%}.chore-list,.child-chores-list{grid-template-columns:1fr}}.create-child-btn{background-color:#ff8fab;color:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:10px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.create-child-btn:hover{background-color:#f6517d;transform:scale(1.1);box-shadow:0 4px 8px #0003}.create-child-btn:focus{outline:2px solid #2196F3;outline-offset:2px}.edit-chore-btn{background-color:#26c6da;color:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:10px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.edit-chore-btn:hover{background-color:#00bcd4;transform:scale(1.1);box-shadow:0 4px 8px #0003}.edit-chore-btn:focus{outline:2px solid #2196F3;outline-offset:2px}.access-denied{text-align:center;padding:40px;background-color:var(--background-color);border-radius:8px;margin:20px}.access-denied h2{color:var(--status-error);margin-top:0}.access-denied p{font-size:1.1rem;color:var(--text-color)}.chore-file-explorer-content .chore-name{flex:1;min-width:200px;color:var(--text-color)}.chore-file-explorer-content .chore-points{min-width:80px;text-align:right;font-weight:700;color:var(--status-success)}.chore-file-explorer-content .chore-status{min-width:100px;text-align:center}.chore-file-explorer-content .chore-type{min-width:80px;text-align:center}.chore-file-explorer-content .chore-actions{min-width:100px;display:flex;justify-content:flex-end;align-items:center;gap:5px}.chore-file-explorer-container{margin-top:20px}.chore-file-explorer{display:flex;flex-direction:column;gap:5px}.chore-file-explorer-item{border-bottom:1px solid var(--secondary-300);transition:background-color .2s;color:var(--text-color);background-color:var(--background-color)}.chore-file-explorer-item:hover,.chore-file-explorer-item.completed{background-color:var(--background-color)}.chore-file-explorer-node{display:flex;align-items:center;padding:10px 15px}.chore-file-explorer-content{display:flex;align-items:center;flex:1;gap:10px;color:var(--text-color)}.chore-icon{font-size:1.2rem;min-width:24px;text-align:center}.chore-file-explorer-content .chore-title{margin:0;font-size:1rem;font-weight:500;flex:1}.chore-file-explorer-content .chore-meta{display:flex;gap:15px;align-items:center}.chore-file-explorer-content .chore-points{font-weight:700;color:var(--status-success);min-width:60px;text-align:right}.chore-file-explorer-content .status-badge.completed{background:var(--gradient-primary);color:#fff;border-radius:1rem;padding:2px 8px;font-weight:700;font-size:.75rem}.chore-file-explorer-content .chore-type{padding:2px 6px;border-radius:8px;font-size:.7rem;font-weight:700}.chore-file-explorer-content .chore-type.parent{background:linear-gradient(to right,#2196f3,#21cbf3);color:#fff;box-shadow:0 2px 4px #2196f34d}.chore-file-explorer-content .chore-type.child{background:linear-gradient(to right,#9c27b0,#673ab7);color:#fff;box-shadow:0 2px 4px #9c27b04d}.chore-file-explorer-content .chore-parent{font-size:.8rem;color:var(--text-color);background-color:var(--background-color);padding:2px 6px;border-radius:4px}.chore-file-explorer .chore-completion{padding:0 15px;margin:0}.chore-file-explorer .chore-completion input[type=checkbox]{width:18px;height:18px;cursor:pointer}.chore-file-explorer .chore-reset-icon{background:none;border:none;font-size:1.1rem;cursor:pointer;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#4caf50;box-shadow:0 2px 4px #0000001a}.chore-file-explorer .chore-reset-icon:hover:not(:disabled){background-color:#e8f5e9;transform:scale(1.1)}.chore-file-explorer .chore-reset-icon.completed{color:#ff9800}.chore-file-explorer .chore-reset-icon:disabled{cursor:not-allowed;opacity:.5}.chore-file-explorer .create-child-btn{width:24px;height:24px;font-size:1rem;margin:0 10px}.chore-file-explorer .edit-chore-btn{width:24px;height:24px;font-size:.9rem;margin:0 5px}.chore-file-explorer .chore-children{margin-left:20px;border-left:1px solid var(--secondary-300)}.chore-file-explorer-header{display:flex;padding:10px 15px;background-color:var(--background-color);font-weight:700;border-bottom:2px solid var(--secondary-300);color:var(--text-color)}.chore-file-explorer-header .header-name{flex:1}.chore-file-explorer-header .header-points,.chore-file-explorer-header .header-status,.chore-file-explorer-header .header-type{min-width:100px;text-align:center}@media (max-width: 768px){.chore-file-explorer-content{flex-wrap:wrap}.chore-file-explorer-content .chore-meta{width:100%;margin-top:5px;justify-content:space-between}.chore-file-explorer-header{display:none}}.point-animation{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;pointer-events:none}.point-bubble{display:inline-block;padding:1rem 2rem;border-radius:2rem;font-size:1.5rem;font-weight:700;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;box-shadow:0 10px 25px #000;animation:floatUp 1.5s ease-out forwards}.point-animation.positive .point-bubble{background:linear-gradient(135deg,#06d6a0,#05b38a);color:#fff}.point-animation.negative .point-bubble{background:linear-gradient(135deg,#ef476f,#d4365a);color:#fff}@keyframes floatUp{0%{transform:translateY(0);opacity:1;scale:1}50%{scale:1.2}to{transform:translateY(-100px);opacity:0;scale:1}}.point-animation:before{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;background-image:radial-gradient(circle,#FFD166 20%,transparent 20%),radial-gradient(circle,#4DD0E1 20%,transparent 20%),radial-gradient(circle,#FB6F92 20%,transparent 20%),radial-gradient(circle,#06D6A0 20%,transparent 20%),radial-gradient(circle,#9B5DE5 20%,transparent 20%);background-size:20px 20px;background-position:0 0,20px,40px 40px,60px 60px,80px 80px;animation:confetti 1.5s ease-out forwards;opacity:0}.point-animation.positive:before{animation:confetti 1.5s ease-out forwards}@keyframes confetti{0%{transform:translate(-50%,-50%) scale(0);opacity:1}50%{opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.breadcrumb-nav{padding:.75rem 1rem;background:linear-gradient(to right,#ff8fab,#f6517d);border-radius:1rem;margin-bottom:1rem;box-shadow:0 4px 6px #0000001a;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.breadcrumb-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-link{text-decoration:none;color:#fff;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3);padding:.25rem .5rem;border-radius:.5rem;transition:all .3s ease}.breadcrumb-link:hover{color:#f8f9fa;text-decoration:none;transform:scale(1.05);background-color:#fff3}.breadcrumb-current{color:#fff;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3);padding:.25rem .5rem;border-radius:.5rem}.breadcrumb-separator{margin:0 .5rem;color:#fff;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3)}@media (max-width: 768px){.breadcrumb-nav{padding:.5rem;font-size:.875rem}.breadcrumb-separator{margin:0 .25rem}}.scoreboard-navbar{background-color:var(--navbar-bg, #f8f9fa);border-bottom:1px solid var(--border-color, #dee2e6);padding:.75rem 1rem;position:sticky;top:0;z-index:100}.scoreboard-navbar-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.scoreboard-navbar-actions,.admin-controls{display:flex;gap:.5rem;flex-wrap:wrap}.refresh-button,.fullscreen-button,.history-button,.admin-button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.refresh-button{background-color:var(--secondary-bg, #6c757d);color:#fff}.refresh-button:hover:not(:disabled){background-color:var(--secondary-hover, #5a6268)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.fullscreen-button,.history-button{background-color:var(--primary-bg, #007bff);color:#fff}.fullscreen-button:hover,.history-button:hover{background-color:var(--primary-hover, #0069d9)}.admin-button{background-color:var(--secondary-bg, #6c757d);color:#fff}.admin-button:hover{background-color:var(--secondary-hover, #5a6268)}.admin-button.warning{background-color:var(--warning-bg, #ffc107);color:var(--warning-text, #212529)}.admin-button.warning:hover{background-color:var(--warning-hover, #e0a800)}.admin-button.danger{background-color:var(--danger-bg, #dc3545);color:#fff}.admin-button.danger:hover{background-color:var(--danger-hover, #c82333)}@media (max-width: 768px){.scoreboard-navbar-content{flex-direction:column;align-items:stretch}.scoreboard-navbar-actions,.admin-controls{justify-content:center}.refresh-button,.fullscreen-button,.history-button,.admin-button{flex:1;min-width:120px}}.confirmation-dialog-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-out}.confirmation-dialog{background:#fff;border-radius:24px;padding:32px;max-width:500px;width:100%;box-shadow:0 20px 40px #0003;text-align:center;animation:slideUp .3s ease-out}.confirmation-dialog__icon{font-size:56px;margin-bottom:20px;animation:bounce-in .5s ease-out}.confirmation-dialog__title{font-size:24px;font-weight:700;color:var(--neutral-800, #343A40);margin-bottom:16px;font-family:var(--font-primary, "Comic Sans MS", cursive)}.confirmation-dialog__message{font-size:16px;color:var(--neutral-700, #495057);line-height:1.6;margin-bottom:24px}.confirmation-dialog__content{margin-bottom:24px;padding:16px;background:var(--neutral-100, #F8F9FA);border-radius:12px;text-align:left}.confirmation-dialog__actions{display:flex;gap:12px;justify-content:center}.confirmation-dialog--warning .confirmation-dialog__icon{filter:drop-shadow(0 4px 8px rgba(255,209,102,.4))}.confirmation-dialog--danger .confirmation-dialog__icon{filter:drop-shadow(0 4px 8px rgba(239,71,111,.4));animation:shake .5s ease-out}.confirmation-dialog--info .confirmation-dialog__icon{filter:drop-shadow(0 4px 8px rgba(17,138,178,.4))}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-in{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@media (max-width: 768px){.confirmation-dialog-overlay{padding:16px}.confirmation-dialog{padding:24px}.confirmation-dialog__icon{font-size:48px}.confirmation-dialog__title{font-size:20px}.confirmation-dialog__message{font-size:14px}.confirmation-dialog__actions{flex-direction:column-reverse}.confirmation-dialog__actions button{width:100%}}@media (prefers-reduced-motion: reduce){.confirmation-dialog-overlay,.confirmation-dialog,.confirmation-dialog__icon{animation:none}}.scoreboard{padding:1rem;max-width:1200px;margin:0 auto}.scoreboard-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.scoreboard-header h2{margin:0;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;color:var(--primary-pink);font-size:2rem}.competition-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem 1.5rem;border-radius:12px;box-shadow:0 4px 15px #667eea4d}.competition-badge{display:flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.competition-icon{font-size:1.5rem;animation:trophyBounce 2s ease-in-out infinite}@keyframes trophyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.competition-label{font-weight:700;color:#fff;font-size:1rem}.countdown-timer{display:flex;align-items:center;gap:.5rem;background:#fffffff2;padding:.5rem 1rem;border-radius:20px;flex:1;min-width:200px}.countdown-label{font-weight:600;color:#667eea;font-size:.9rem}.countdown-time{font-weight:800;color:#764ba2;font-size:1.2rem;font-family:Courier New,monospace;animation:countdownPulse 1s ease-in-out infinite}@keyframes countdownPulse{0%,to{opacity:1}50%{opacity:.7}}.refresh-button{font-size:.9rem;padding:.5rem 1rem}.scoreboard-actions{display:flex;gap:.5rem}.fullscreen-button{font-size:.9rem;padding:.5rem 1rem;background:var(--primary-pink);border:none;border-radius:50px;color:#fff;font-weight:700;cursor:pointer}.fullscreen-button:hover{background:#ff4d7d}.user-stats-card{background:var(--gradient-primary);border-radius:1rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 10px 15px -3px #0000001a;color:#fff}.user-stats-header h3{margin-top:0;margin-bottom:1rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-size:1.5rem}.user-stats-content{display:flex;justify-content:space-around;flex-wrap:wrap;gap:1rem}.stat-item{text-align:center}.stat-label{display:block;font-size:.9rem;margin-bottom:.5rem;opacity:.9}.stat-value{display:block;font-size:1.5rem;font-weight:700}.rank-value{font-size:2rem;color:#fff}.rank-value.gold{color:gold}.rank-value.silver{color:silver}.rank-value.bronze{color:#cd7f32}.points-value{font-size:1.8rem}.scoreboard-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.leaderboard-section,.recent-completions-section{background:var(--background-color);border-radius:1rem;padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a}.leaderboard-section h3,.recent-completions-section h3{margin-top:0;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;color:#fb6f92;font-size:1.5rem}.leaderboard-list{display:flex;flex-direction:column;gap:.75rem}.leaderboard-item{display:flex;align-items:center;padding:.75rem;border-radius:.75rem;background:var(--background-color);transition:all .2s ease}.leaderboard-item:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.leaderboard-item.current-user{background:var(--gradient-secondary);color:#fff}.leaderboard-rank{margin-right:1rem}.rank-badge{display:inline-block;width:2.5rem;height:2.5rem;line-height:2.5rem;text-align:center;border-radius:50%;font-weight:700;font-size:1.1rem;background:var(--background-color);color:var(--text-color)}.rank-badge.gold{background:var(--gradient-accent);color:#212529;position:relative;overflow:hidden}.rank-badge.gold:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);transform:rotate(30deg);animation:shine 2s infinite}.rank-badge.silver{background:linear-gradient(135deg,silver,#a9a9a9);color:#212529;position:relative;overflow:hidden}.rank-badge.silver:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,#fff0,#fff6,#fff0);transform:rotate(30deg);animation:shine 2s infinite}.rank-badge.bronze{background:linear-gradient(135deg,#cd7f32,sienna);color:#212529;position:relative;overflow:hidden}.rank-badge.bronze:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,#fff0,#ffffff4d,#ffff1900);transform:rotate(30deg);animation:shine 2s infinite}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(30deg)}20%{transform:translate(-100%) translateY(-100%) rotate(30deg)}to{transform:translate(100%) translateY(100%) rotate(30deg)}}.leaderboard-user{display:flex;align-items:center;flex:1}.user-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:#fb6f92;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:1rem;font-size:1.1rem}.user-avatar.small{width:2rem;height:2rem;font-size:.9rem}.user-name{font-weight:500}.leaderboard-points{display:flex;align-items:center;gap:.25rem}.leaderboard-points .points-value{font-weight:700;font-size:1.2rem;color:var(--primary-500)}.leaderboard-points .points-label{font-size:.8rem;color:#495057}.recent-completions-list{display:flex;flex-direction:column;gap:1rem}.completion-item{display:flex;align-items:center;padding:.75rem;border-radius:.75rem;background:var(--background-color);color:var(--text-color);transition:all .2s ease}.completion-item:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.completion-user{display:flex;align-items:center;margin-right:1rem;min-width:120px;color:#212529}.completion-details{flex:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.completion-description{flex:1;min-width:200px;color:#212529}.completion-points{font-weight:700;color:var(--status-success);background:#06d6a01a;padding:.25rem .5rem;border-radius:1rem;font-size:.9rem}.empty-state{text-align:center;padding:2rem;color:#495057}.loading,.error{text-align:center;padding:2rem}.error{color:#ef476f;background:#ef476f1a;border-radius:.5rem;margin-bottom:1rem}@media (max-width: 768px){.scoreboard{padding:.75rem}.scoreboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.scoreboard-header h2{font-size:1.75rem}.user-stats-content{flex-direction:column;gap:1.5rem}.stat-item{width:100%}.scoreboard-content{grid-template-columns:1fr;gap:1rem}.leaderboard-item,.completion-item{flex-direction:column;align-items:flex-start;gap:.5rem}.leaderboard-user,.completion-user{width:100%;margin-right:0;margin-bottom:.5rem}.completion-details{width:100%;justify-content:flex-start}.completion-points{margin-left:auto}}@media (max-width: 480px){.scoreboard-header h2{font-size:1.5rem}.user-stats-card{padding:1rem}.user-stats-header h3,.stat-value{font-size:1.25rem}.rank-value,.points-value{font-size:1.5rem}.leaderboard-section,.recent-completions-section{padding:1rem}.leaderboard-section h3,.recent-completions-section h3{font-size:1.25rem}}.admin-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding:1rem;background:var(--background-color);border-radius:.75rem}.admin-button{font-size:.8rem;padding:.4rem .8rem}.admin-button.danger{background:var(--status-error);border-color:var(--status-error)}.admin-button.danger:hover{background:#d32f2f;border-color:#d32f2f}@media (max-width: 768px){.admin-controls{flex-direction:column}.admin-button{width:100%}}.full-screen-scoreboard{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem;overflow-y:hidden;z-index:1000;display:flex;flex-direction:column}.full-screen-scoreboard .scoreboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background:#ffffff1a;border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.full-screen-scoreboard .scoreboard-header h1{margin:0;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;color:#fff;font-size:3rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.exit-fullscreen-button{font-size:1.2rem;padding:.75rem 1.5rem;background:var(--primary-pink);border:none;border-radius:50px;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #0003;transition:all .3s ease}.exit-fullscreen-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;background:#ff4d7d}.user-stats-card{background:var(--gradient-primary);border-radius:1.5rem;padding:2rem;margin-bottom:2rem;box-shadow:0 20px 25px -5px #0000001a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(25,255,255,.2)}.user-stats-header h2{margin-top:0;margin-bottom:1.5rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-size:2.5rem;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.user-stats-content{display:flex;justify-content:space-around;flex-wrap:wrap;gap:2rem}.stat-item{text-align:center;flex:1;min-width:200px}.stat-label{display:block;font-size:1.3rem;margin-bottom:1rem;opacity:.9;font-weight:500}.stat-value{display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.rank-value,.points-value{font-size:3rem}.scoreboard-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem;flex:1;overflow:hidden}.leaderboard-section,.recent-completions-section{background:var(--background-color);border-radius:1.5rem;padding:2rem;box-shadow:0 20px 25px -5px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);height:100%;display:flex;flex-direction:column;overflow:hidden}.leaderboard-section h2,.recent-completions-section h2{margin-top:0;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;color:#fb6f92;font-size:2.5rem;text-align:center;margin-bottom:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.leaderboard-list{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;flex:1;padding:.5rem}.leaderboard-item{display:flex;align-items:center;padding:1.5rem;border-radius:1.5rem;background:var(--background-color);transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a}.leaderboard-item:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a;background:#fff}.leaderboard-item.current-user{background:var(--gradient-secondary);color:#fff;box-shadow:0 10px 15px -3px #0003}.leaderboard-item.current-user .user-name{font-weight:700}.leaderboard-rank{margin-right:1.5rem}.user-avatar{width:4rem;height:4rem;border-radius:50%;background:#fb6f92;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:1.5rem;font-size:1.8rem;box-shadow:0 4px 6px #0000001a}.user-avatar.medium{width:3rem;height:3rem;font-size:1.5rem}.user-avatar.large{width:5rem;height:5rem;font-size:2.2rem}.user-name{font-weight:600;font-size:1.5rem;flex:1}.leaderboard-points{display:flex;align-items:center;gap:1rem}.leaderboard-points .whimsical-badge{font-size:1.3rem;padding:.75rem 1.5rem}.recent-completions-list{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;flex:1;padding:.5rem}.completion-item{display:flex;align-items:center;padding:1.5rem;border-radius:1.5rem;background:var(--background-color);color:#212529;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a}.completion-item:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a;background:#fff}.completion-user{display:flex;align-items:center;margin-right:2rem;min-width:200px;color:#212529}.completion-details{flex:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.completion-description{flex:1;min-width:300px;color:#212529;font-size:1.2rem;font-weight:500}.empty-state{text-align:center;padding:3rem;color:#495057;font-size:1.3rem}.empty-state p{margin:0;font-style:italic}.loading,.error{text-align:center;padding:3rem;font-size:1.5rem;color:#fff}.error{color:#ef476f;background:#ef470b33;border-radius:1rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 1200px){.scoreboard-content{grid-template-columns:1fr}.user-stats-content{flex-direction:column;gap:2rem}.stat-item{width:100%}}@media (max-width: 768px){.full-screen-scoreboard{padding:.5rem}.full-screen-scoreboard .scoreboard-header{flex-direction:column;gap:1rem;padding:1rem}.full-screen-scoreboard .scoreboard-header h1{font-size:2rem}.exit-fullscreen-button{font-size:1rem;padding:.5rem 1rem}.user-stats-card{padding:1.5rem}.user-stats-header h2{font-size:1.8rem}.stat-label{font-size:1.1rem}.stat-value{font-size:2rem}.rank-value{font-size:2.5rem}.points-value{font-size:2rem}.scoreboard-content{gap:1.5rem}.leaderboard-section,.recent-completions-section{padding:1.5rem}.leaderboard-section h2,.recent-completions-section h2{font-size:2rem}.leaderboard-item,.completion-item{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.leaderboard-user,.completion-user{width:100%;margin-right:0;margin-bottom:1rem}.completion-details{width:100%;justify-content:flex-start}.user-avatar{width:3rem;height:3rem;font-size:1.5rem}.user-avatar.large{width:4rem;height:4rem;font-size:1.8rem}.user-name{font-size:1.3rem}.completion-description{min-width:200px;font-size:1.1rem}}@media (max-width: 480px){.full-screen-scoreboard .scoreboard-header h1{font-size:1.8rem}.user-stats-card{padding:1rem}.user-stats-header h2,.stat-value{font-size:1.5rem}.rank-value{font-size:2rem}.points-value{font-size:1.5rem}.leaderboard-section,.recent-completions-section{padding:1rem}.leaderboard-section h2,.recent-completions-section h2{font-size:1.5rem}.user-avatar{width:2.5rem;height:2.5rem;font-size:1.2rem}.user-avatar.large{width:3rem;height:3rem;font-size:1.5rem}.user-name{font-size:1.1rem}.completion-description{font-size:1rem}}.profile{padding:1rem;max-width:1200px;margin:0 auto}.profile-tabs{display:flex;margin-bottom:1rem;border-bottom:1px solid var(--secondary-300)}.tab-btn{background:none;border:none;padding:.75rem 1rem;cursor:pointer;font-weight:500;color:var(--text-color);border-bottom:3px solid transparent}.tab-btn.active{color:var(--primary-pink);border-bottom:3px solid var(--primary-pink);background-color:#fb6f921a}.tab-btn:hover{background-color:#fb6f920d;color:var(--primary-pink)}.profile-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem}.profile-info,.kid-profiles,.profile-settings{background:var(--background-color);border-radius:1rem;padding:1rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;border:2px solid transparent}.profile-info h3,.kid-profiles h3,.profile-settings h3{margin-top:0;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;color:var(--primary-pink)}.profile-details p{margin:.5rem 0}.edit-btn,.manage-kids-btn,.manage-pin-btn{background:var(--gradient-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:1rem;cursor:pointer;margin-top:1rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.edit-btn:hover,.manage-kids-btn:hover,.manage-pin-btn:hover{background:var(--gradient-primary);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.delete-btn{background:var(--gradient-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:1rem;cursor:pointer;margin-top:1rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.delete-btn:hover{background:var(--gradient-primary);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.kid-profiles-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.kid-profiles-list{display:grid;gap:1rem}.kid-profile-card{display:flex;align-items:center;padding:1rem;border:1px solid var(--secondary-300);border-radius:8px;background-color:var(--background-color)}.kid-profile-avatar{font-size:2rem;margin-right:1rem}.kid-profile-info{flex:1}.kid-profile-info h4{margin:0 0 .5rem;color:var(--text-color)}.kid-profile-info p{margin:0;color:var(--text-color)}.kid-profile-actions{display:flex;gap:.5rem}.settings-section{margin-bottom:1rem}.settings-section h4{margin-top:0}.edit-profile{padding:1rem}.edit-profile h2{margin-top:0}.edit-profile-form{background:var(--background-color);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;max-width:500px}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.form-input{width:100%;padding:.75rem;border:1px solid var(--secondary-300);border-radius:4px;font-size:1rem;transition:border-color .2s ease;background-color:var(--background-color);color:var(--text-color)}.form-input:focus{outline:none;border-color:var(--secondary-500)}.error-message{color:var(--status-error);background-color:var(--background-color);padding:.75rem;border-radius:4px;margin:1rem 0;border-left:4px solid var(--status-error)}.success-message{color:var(--status-success);background-color:var(--background-color);padding:.75rem;border-radius:4px;margin:1rem 0;border-left:4px solid var(--status-success)}.form-actions{margin-top:1.5rem}.submit-btn{background-color:var(--secondary-500);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s ease}.submit-btn:hover:not(:disabled){background-color:var(--secondary-600)}.submit-btn:disabled{background-color:var(--secondary-300);cursor:not-allowed}.password-section{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--secondary-200)}.password-section h3{margin-top:0;color:var(--text-color)}.kid-profiles{padding:1rem}.kid-profiles-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.kid-profiles-header h2{margin:0}.add-profile-btn{background-color:#4a90e2;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s ease}.add-profile-btn:hover{background-color:#3a7bc8}.profile-form-container{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;max-width:500px}.profile-form-container h3{margin-top:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:#4a90e2}.avatar-selector{display:flex;flex-wrap:wrap;gap:.5rem}.avatar-option{font-size:1.5rem;background:none;border:2px solid #ddd;border-radius:8px;padding:.5rem;cursor:pointer;transition:all .2s ease}.avatar-option:hover{border-color:#4a90e2;background-color:#f0f8ff}.avatar-option.selected{border-color:#4a90e2;background-color:#e6f2ff;transform:scale(1.1)}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.cancel-btn{background-color:#f1f1f1;color:#333;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:600;flex:1;transition:background-color .2s ease}.cancel-btn:hover{background-color:#e0e0e0}.submit-btn{background-color:#4a90e2;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:600;flex:1;transition:background-color .2s ease}.profiles-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.profile-card{display:flex;align-items:center;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000000d}.profile-avatar{font-size:2rem;margin-right:1rem}.profile-info{flex:1}.profile-info h4{margin:0 0 .5rem}.profile-info p{margin:0;color:#666;font-size:.9rem}.profile-actions{display:flex;gap:.5rem}.edit-btn,.delete-btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.edit-btn{background-color:#4a90e2;color:#fff}.edit-btn:hover{background-color:#3a7bc8}.delete-btn{background-color:#e74c3c;color:#fff}.delete-btn:hover{background-color:#c0392b}.no-profiles{text-align:center;padding:2rem;color:#666}.kid-chore-item{margin-bottom:1.25rem;padding:1.25rem;border-radius:16px;background:linear-gradient(135deg,#f0f8ff,#e6f7ff);box-shadow:0 6px 12px #00000026;transition:all .3s ease;min-height:120px}.kid-chore-item:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0003}.kid-chore-content{display:flex;flex-direction:column;align-items:center;text-align:center}.kid-chore-title{margin:0 0 .75rem;font-size:1.5rem;color:#4a90e2;font-weight:800}.kid-chore-description{margin:0 0 1.25rem;color:#666;font-size:1.125rem;line-height:1.5}.kid-chore-meta{display:flex;justify-content:center;margin-bottom:1.25rem;width:100%}.kid-chore-points{background-color:gold;color:#333;padding:.5rem 1rem;border-radius:25px;font-weight:800;font-size:1.25rem;box-shadow:0 3px 6px #00000026;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.kid-chore-complete-btn{width:100%;max-width:240px;font-size:1.25rem;padding:1rem 2rem;border-radius:30px;min-height:56px;font-weight:700;box-shadow:0 4px 8px #0003;transition:all .2s ease}.kid-chore-complete-btn:hover{transform:scale(1.05);box-shadow:0 6px 12px #00000040}.kid-chore-complete-btn:active{transform:scale(.98);box-shadow:0 2px 4px #00000026}@media (max-width: 768px){.kid-chore-item{padding:1rem;margin-bottom:1rem;border-radius:14px;min-height:110px}.kid-chore-title{font-size:1.375rem;margin:0 0 .625rem}.kid-chore-description{font-size:1rem;margin:0 0 1rem}.kid-chore-meta{margin-bottom:1rem}.kid-chore-points{font-size:1.125rem;padding:.375rem .875rem;min-height:40px;min-width:40px}.kid-chore-complete-btn{font-size:1.125rem;padding:.875rem 1.75rem;max-width:220px;min-height:52px;border-radius:25px}}@media (max-width: 480px){.kid-chore-item{padding:.875rem;margin-bottom:.875rem;border-radius:12px;min-height:100px}.kid-chore-title{font-size:1.25rem;margin:0 0 .5rem}.kid-chore-description{font-size:.9375rem;margin:0 0 .875rem}.kid-chore-meta{margin-bottom:.875rem}.kid-chore-points{font-size:1rem;padding:.25rem .75rem;min-height:36px;min-width:36px}.kid-chore-complete-btn{font-size:1rem;padding:.75rem 1.5rem;max-width:200px;min-height:48px;border-radius:20px}}@media (max-width: 360px){.kid-chore-item{padding:.75rem;margin-bottom:.75rem;border-radius:10px;min-height:90px}.kid-chore-title{font-size:1.125rem;margin:0 0 .375rem}.kid-chore-description{font-size:.875rem;margin:0 0 .75rem}.kid-chore-meta{margin-bottom:.75rem}.kid-chore-points{font-size:.875rem;padding:.1875rem .625rem;min-height:32px;min-width:32px}.kid-chore-complete-btn{font-size:.875rem;padding:.625rem 1.25rem;max-width:180px;min-height:44px;border-radius:18px}}.kid-profile-view{padding:1rem;background-color:var(--background-color);min-height:100vh}.kid-profile-header{display:flex;align-items:center;justify-content:space-between;background:var(--gradient-primary);color:#fff;padding:1.5rem;border-radius:16px;margin-bottom:2rem;box-shadow:0 4px 8px #00000026;min-height:80px}.kid-profile-avatar{font-size:3.5rem;margin-right:1.25rem;min-width:60px}.kid-profile-info h2{margin:0 0 .5rem;font-size:2rem;font-weight:700}.kid-profile-info p{margin:0;font-size:1.25rem;opacity:.9}.exit-profile-btn{background-color:var(--status-error);color:#fff;border:none;padding:1rem 2rem;border-radius:30px;cursor:pointer;font-weight:700;font-size:1.125rem;box-shadow:0 4px 8px #0003;min-height:56px;min-width:56px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.exit-profile-btn:hover{background-color:var(--status-error);transform:translateY(-3px);box-shadow:0 6px 12px #00000040}.exit-profile-btn:active{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.kid-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.dashboard-section{background:var(--background-color);border-radius:16px;padding:1.75rem;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.dashboard-section:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0003}.dashboard-section h3{margin-top:0;color:var(--primary-700);border-bottom:3px solid var(--secondary-500);padding-bottom:.75rem;font-size:1.5rem}.chores-list p,.leaderboard-preview p{color:var(--text-color);font-size:1.25rem;line-height:1.5}.points-display{text-align:center;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:2rem}.points-display .whimsical-badge{display:flex;flex-direction:column;align-items:center;padding:2rem 2.5rem!important;min-height:120px;min-width:120px;animation:bounce 2s infinite}.points-value{display:block;font-size:3.5rem;font-weight:800;color:#fff;line-height:1;margin-bottom:.5rem}.points-label{display:block;font-size:1.25rem;color:#fffffff2;margin-top:.25rem;font-weight:600}.points-rank{display:flex;flex-direction:column;align-items:center;gap:.75rem}.rank-label{font-size:1.25rem;color:var(--text-color);font-weight:700}.points-rank .whimsical-badge{font-size:1.5rem;font-weight:800;padding:1rem 2rem!important;min-width:100px;min-height:60px}@media (max-width: 479px){.kid-profile-view{padding:.75rem}.kid-profile-header{padding:1.25rem;border-radius:12px;margin-bottom:1.5rem}.kid-profile-avatar{font-size:2.5rem;margin-right:.75rem}.kid-profile-info h2{font-size:1.5rem;margin:0 0 .25rem}.kid-profile-info p{font-size:1rem}.exit-profile-btn{padding:.875rem 1.75rem;font-size:1rem;border-radius:20px;min-height:48px;min-width:48px}.kid-dashboard{grid-template-columns:1fr;gap:1.25rem}.dashboard-section{padding:1.25rem;border-radius:12px}.dashboard-section h3{font-size:1.25rem;padding-bottom:.375rem}.chores-list p,.leaderboard-preview p{font-size:1rem}.points-display{padding:.875rem;gap:1.25rem}.points-display .whimsical-badge{padding:1.25rem 1.75rem!important;min-height:100px;min-width:100px}.points-value{font-size:2.5rem;margin-bottom:.25rem}.points-label{font-size:1rem}.points-rank .whimsical-badge{font-size:1.125rem;padding:.625rem 1.25rem!important;min-width:70px;min-height:44px}.rank-label{font-size:.875rem}}@media (min-width: 480px) and (max-width: 767px){.kid-profile-view{padding:1rem}.kid-profile-header{padding:1.5rem;border-radius:14px;margin-bottom:1.75rem}.kid-profile-avatar{font-size:3rem;margin-right:1rem}.kid-profile-info h2{font-size:1.75rem;margin:0 0 .375rem}.kid-profile-info p{font-size:1.125rem}.exit-profile-btn{padding:1rem 2rem;font-size:1.125rem;border-radius:25px;min-height:52px;min-width:52px}.kid-dashboard{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.dashboard-section{padding:1.5rem;border-radius:14px}.dashboard-section h3{font-size:1.375rem;padding-bottom:.5rem}.chores-list p,.leaderboard-preview p{font-size:1.125rem}.points-display{padding:1rem;gap:1.5rem}.points-display .whimsical-badge{padding:1.5rem 2rem!important;min-height:110px;min-width:110px}.points-value{font-size:3rem;margin-bottom:.375rem}.points-label{font-size:1.125rem}.points-rank .whimsical-badge{font-size:1.25rem;padding:.75rem 1.5rem!important;min-width:80px;min-height:48px}.rank-label{font-size:1rem}}@media (min-width: 768px) and (max-width: 1023px){.kid-profile-view{padding:1.25rem}.kid-profile-header{padding:1.75rem;border-radius:16px;margin-bottom:2rem}.kid-profile-avatar{font-size:3.5rem;margin-right:1.25rem}.kid-profile-info h2{font-size:2rem;margin:0 0 .5rem}.kid-profile-info p{font-size:1.25rem}.exit-profile-btn{padding:1.125rem 2.25rem;font-size:1.25rem;border-radius:30px;min-height:56px;min-width:56px}.kid-dashboard{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem}.dashboard-section{padding:1.75rem;border-radius:16px}.dashboard-section h3{font-size:1.5rem;padding-bottom:.625rem}.chores-list p,.leaderboard-preview p{font-size:1.25rem}.points-display{padding:1.25rem;gap:1.75rem}.points-display .whimsical-badge{padding:1.75rem 2.25rem!important;min-height:120px;min-width:120px}.points-value{font-size:3.5rem;margin-bottom:.5rem}.points-label{font-size:1.25rem}.points-rank .whimsical-badge{font-size:1.375rem;padding:.875rem 1.75rem!important;min-width:90px;min-height:52px}.rank-label{font-size:1.125rem}}@media (min-width: 1024px){.kid-profile-view{padding:1.5rem}.kid-profile-header{padding:2rem;border-radius:20px;margin-bottom:2.5rem}.kid-profile-avatar{font-size:4rem;margin-right:1.5rem}.kid-profile-info h2{font-size:2.25rem;margin:0 0 .625rem}.kid-profile-info p{font-size:1.375rem}.exit-profile-btn{padding:1.25rem 2.5rem;font-size:1.375rem;border-radius:35px;min-height:60px;min-width:60px}.kid-dashboard{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.dashboard-section{padding:2rem;border-radius:20px}.dashboard-section h3{font-size:1.75rem;padding-bottom:.75rem}.chores-list p,.leaderboard-preview p{font-size:1.375rem}.points-display{padding:1.5rem;gap:2rem}.points-display .whimsical-badge{padding:2rem 2.5rem!important;min-height:140px;min-width:140px}.points-value{font-size:4rem;margin-bottom:.625rem}.points-label{font-size:1.375rem}.points-rank .whimsical-badge{font-size:1.5rem;padding:1rem 2rem!important;min-width:100px;min-height:56px}.rank-label{font-size:1.25rem}}@media (orientation: portrait){.kid-profile-header{flex-direction:column;text-align:center;padding:1.25rem}.kid-profile-info{margin-bottom:1rem}.kid-profile-avatar{margin-right:0;margin-bottom:.5rem}.exit-profile-btn{align-self:center}.kid-dashboard{grid-template-columns:1fr}.points-display{flex-direction:row;justify-content:space-around;flex-wrap:wrap}.points-rank{flex-direction:row;gap:1rem}}@media (orientation: landscape){.kid-profile-header{flex-direction:row}.kid-profile-info{margin-bottom:0}.kid-profile-avatar{margin-right:1rem;margin-bottom:0}.exit-profile-btn{align-self:auto}.kid-dashboard{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.points-display{flex-direction:column}.points-rank{flex-direction:column;gap:.5rem}}@media (hover: none) and (pointer: coarse){.kid-profile-view{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kid-profile-header{min-height:80px}.kid-profile-avatar{min-width:50px;min-height:50px}.exit-profile-btn{min-height:56px;min-width:56px;padding:1.25rem 2rem}.kid-chore-item{min-height:120px}.kid-chore-complete-btn{min-height:56px;padding:1.25rem 2rem}.points-display .whimsical-badge{min-height:120px;min-width:120px}.points-rank .whimsical-badge{min-height:56px;min-width:80px}}@media (prefers-contrast: high){.kid-profile-header{border:3px solid #000}.exit-profile-btn,.dashboard-section,.kid-chore-item,.kid-chore-complete-btn{border:2px solid #000}}@media (prefers-reduced-motion: reduce){.kid-profile-view *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.kid-profile-header,.dashboard-section,.kid-chore-item{transition:none}.exit-profile-btn:hover,.kid-chore-item:hover,.kid-chore-complete-btn:hover{transform:none}}.kid-chores-view{padding:1rem;max-width:1200px;margin:0 auto}.kid-chores-header{text-align:center;margin-bottom:2rem}.kid-chores-header h2{font-size:2rem;margin-bottom:.5rem;color:var(--primary-color)}.kid-chores-header p{font-size:1.1rem;color:var(--text-secondary)}.kid-chores-content{margin-top:1rem}.kid-chores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.kid-chores-empty{text-align:center;padding:2rem;background-color:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--card-shadow)}.kid-chores-empty p{font-size:1.2rem;color:var(--text-secondary)}@media (max-width: 768px){.kid-chores-view{padding:.5rem}.kid-chores-grid{grid-template-columns:1fr;gap:1rem}.kid-chores-header h2{font-size:1.5rem}}.settings{padding:1rem;max-width:1200px;margin:0 auto}.settings-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem}.setting-group{background:var(--background-color);border-radius:1rem;padding:1rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.setting-group:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:var(--primary-pink)}.setting-group.coming-soon:before{content:"Coming Soon";position:absolute;top:10px;right:-30px;background:var(--gradient-accent);color:#212529;padding:5px 30px;font-size:.75rem;font-weight:700;transform:rotate(45deg);z-index:1;box-shadow:0 2px 4px #0003}.setting-group h3{margin-top:0;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;color:var(--primary-pink);position:relative;z-index:2}.setting-item{margin-bottom:1rem;padding:.75rem;border-radius:.5rem;background-color:var(--background-color);border:1px solid var(--secondary-300)}.setting-item label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.setting-item select{width:100%;padding:.75rem;border:2px solid var(--secondary-300);border-radius:.5rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;transition:border-color .2s ease-in-out;background-color:var(--background-color);color:var(--text-color)}.setting-item select:focus{outline:none;border-color:var(--primary-pink);box-shadow:0 0 0 3px #fb6f9233}.setting-control{display:flex;align-items:center;gap:.5rem}.setting-control input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--primary-pink);cursor:pointer}.setting-description{font-size:.875rem;color:var(--text-color)}.household-btn{background:var(--gradient-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:1rem;cursor:pointer;margin-top:1rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.household-btn:hover{background:var(--gradient-primary);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.version-info{background:var(--gradient-rainbow);color:#fff;border-radius:1rem}.version-info h3{color:#fff;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif}.version-info p{color:#ffffffe6;margin-bottom:1rem}.version-details{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.version-label{margin:0;font-weight:600;color:#fffffff2}.version-actions{display:flex;gap:.75rem;margin:1rem 0;flex-wrap:wrap}.ios-tip{background:#ffffff26;border-left:4px solid rgba(255,255,255,.5);padding:.75rem;border-radius:.5rem;margin:1rem 0}.ios-tip strong{color:#fff}@media (max-width: 768px){.version-actions{flex-direction:column}.version-actions button{width:100%}.version-details{flex-direction:column;align-items:flex-start}}.btn{padding:.5rem 1rem;border-radius:1rem;border:none;cursor:pointer;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;box-shadow:0 4px 6px #0000001a}.btn-secondary{background:var(--gradient-secondary);color:#fff;border:none}.btn-secondary:hover{background:var(--gradient-secondary);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pin-management{background:var(--background-color);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;margin-top:1rem}.pin-management h3{margin-top:0;color:#333;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem}.pin-form{margin:1rem 0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.pin-input{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s ease}.pin-input:focus{outline:none;border-color:#4a90e2}.error-message{color:#e74c3c;background-color:#fdf2f2;padding:.75rem;border-radius:4px;margin:1rem 0;border-left:4px solid #e74c3c}.success-message{color:#27ae60;background-color:#f2fdf2;padding:.75rem;border-radius:4px;margin:1rem 0;border-left:4px solid #27ae60}.submit-btn{background-color:#4a90e2;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:600;width:100%;transition:background-color .2s ease}.submit-btn:hover:not(:disabled){background-color:#3a7bc8}.submit-btn:disabled{background-color:#b0b0b0;cursor:not-allowed}.loading{text-align:center;padding:1rem;color:#666}.pin-info{background-color:#fff8e6;border-left:4px solid #ffc107;padding:1rem;border-radius:4px;margin-top:1rem}.pin-info p{margin:0;color:#555}.invite-code-manager{background-color:var(background-color);border-radius:1rem;padding:1.5rem;margin:1rem 0;text-align:center;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.invite-code-manager h3{color:#4361ee;margin-bottom:.5rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.invite-code-manager p{color:#6c757d;margin-bottom:1rem}.invite-code-manager .error-message{background-color:#ffebee;color:#e63946;padding:.75rem;border-radius:8px;margin-bottom:1rem}.invite-code-container{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.invite-code{font-size:1.5rem;font-weight:700;letter-spacing:.25rem;background:#f8f9facc;padding:1rem 1.5rem;border:2px dashed var(--secondary-600);border-radius:8px;color:var(--secondary-600);font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif}.copy-btn{padding:.75rem 1rem;background-color:#4361ee;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .3s ease;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.copy-btn:hover:not(:disabled){background-color:#3a56d4;transform:scale(1.05)}.copy-btn:disabled{background-color:#aab7ff;cursor:not-allowed}.generate-btn{padding:.75rem 1.5rem;background:linear-gradient(to right,#ff8fab,#f6517d);color:#fff;border:none;border-radius:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.generate-btn:hover:not(:disabled){background:linear-gradient(to right,#ffb3c6,#ea336a);box-shadow:0 20px 25px -5px #0000001a,0 10px -5px #0000000a;transform:scale(1.05)}.generate-btn:disabled{background:linear-gradient(to right,#e9ecef,#adb5bd);box-shadow:none;cursor:not-allowed}.expiration-info{margin-top:1rem;color:#6c757d;font-size:.875rem}.admin-only-notice{margin-top:1rem;color:#6c757d;font-size:.875rem;font-style:italic}@media (max-width: 768px){.invite-code-container{flex-direction:column}.invite-code{font-size:1.25rem;padding:.75rem 1rem}.copy-btn{width:100%}}.household-member-manager{margin-top:1rem}.household-member-manager h3{margin-top:0;color:#333;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.members-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.member-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--background-color);border-radius:.75rem;box-shadow:0 2px 4px #0000001a}.member-info{display:flex;align-items:center;gap:1rem}.member-avatar{width:40px;height:40px;border-radius:50%;background:#4361ee;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.member-details{display:flex;flex-direction:column}.member-name{font-weight:700;font-size:1.1rem}.member-role{font-size:.9rem;color:#666}.role-badge{display:inline-block;padding:.25rem .5rem;border-radius:1rem;font-size:.8rem;font-weight:700;text-transform:uppercase}.role-badge.admin{background:#4361ee;color:#fff}.role-badge.kid{background:#4cc9f0;color:#fff}.member-actions{display:flex;gap:.5rem}.no-members{text-align:center;color:#666;font-style:italic;padding:1rem}.admin-only-notice{text-align:center;color:#666;font-style:italic;padding:1rem;background:#fff3cd;border-radius:.5rem;margin-top:1rem}@media (max-width: 768px){.member-item{flex-direction:column;align-items:flex-start;gap:1rem}.member-actions{width:100%;justify-content:flex-end}}.household-competition-settings{background-color:var(--card-bg, #ffffff);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem}.household-competition-settings h3{margin-top:0;margin-bottom:1.5rem;color:var(--text-primary, #333333);font-size:1.25rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #333333)}.form-group input[type=checkbox]{margin-right:.5rem}.form-group select,.form-group input[type=time]{width:100%;padding:.5rem;border:1px solid var(--border-color, #ddd);border-radius:6px;background-color:var(--input-bg, #ffffff);font-size:1rem;color:var(--text-primary, #333333)}.form-group select:focus,.form-group input[type=time]:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 2px #007bff40}.whimsical-button.primary{background-color:var(--primary-color, #007bff);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.whimsical-button.primary:hover:not(:disabled){background-color:var(--primary-hover, #0069d9)}.whimsical-button.primary:disabled{opacity:.6;cursor:not-allowed}.save-message{margin-top:1rem;padding:.75rem;border-radius:6px;font-weight:500}.save-message.success{background-color:var(--success-bg, #d4edda);color:var(--success-text, #155724);border:1px solid var(--success-border, #c3e6cb)}.save-message.error{background-color:var(--error-bg, #f8d7da);color:var(--error-text, #721c24);border:1px solid var(--error-border, #f5c6cb)}.household-settings{padding:1rem}.household-settings h2{margin-top:0;color:var(--secondary-500);font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.settings-section{background:var(--background-color);border-radius:1rem;padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-bottom:1.5rem}.settings-section h3{margin-top:0;color:var(--text-color);border-bottom:2px solid var(--secondary-300);padding-bottom:.5rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}@media (max-width: 768px){.household-settings{padding:.5rem}.settings-section{padding:1rem}}.landing-page{max-width:100%;margin:0;padding:0;background:linear-gradient(180deg,#f8f9ff,#fff5f8);overflow-x:hidden}.hero{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#ff8fab,#fb6f92,#ffb6c1);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:move-background 20s linear infinite}@keyframes move-background{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero-icon{font-size:4rem;margin-bottom:1rem;position:relative;z-index:1}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;margin-bottom:1rem;color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.3);position:relative;z-index:1;letter-spacing:-1px}.hero-subtitle{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem;color:#ffe57f;text-shadow:2px 2px 4px rgba(0,0,0,.2);position:relative;z-index:1}.hero-description{font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;color:#fffffff2;text-shadow:1px 1px 2px rgba(0,0,0,.2);position:relative;z-index:1;line-height:1.6}.hero-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;z-index:1}.btn{display:inline-block;padding:1rem 2rem;text-decoration:none;border-radius:50px;font-weight:700;font-size:1.1rem;box-shadow:0 4px 15px #0003;transition:all .3s ease;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,#4dd0e1,#26c6da);color:#fff;border:none}.btn-primary:hover{background:linear-gradient(135deg,#26c6da,#00acc1);transform:translateY(-3px);box-shadow:0 6px 20px #0000004d}.btn-secondary{background:linear-gradient(135deg,#ffd166,#ff9e6d);color:#212529;border:none}.btn-secondary:hover{background:linear-gradient(135deg,#ff9e6d,#ff8fab);transform:translateY(-3px);box-shadow:0 6px 20px #0000004d}.btn-cta{background:linear-gradient(135deg,#ff6b9d,#c06c84);color:#fff;padding:1.2rem 2.5rem;font-size:1.3rem;border:none}.btn-cta:hover{background:linear-gradient(135deg,#c06c84,#8b5a8e);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #0006}section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;text-align:center;margin-bottom:3rem;color:#2c3e50;position:relative;display:inline-block;width:100%}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,#ff8fab,#4dd0e1);border-radius:2px}.features-section{background:transparent}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.feature-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 20px #0000001a;transition:all .3s ease;border:3px solid transparent;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ff8fab1a,#4dd0e11a);opacity:0;transition:opacity .3s ease}.feature-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #00000026;border-color:#ff8fab}.feature-card:hover:before{opacity:1}.feature-icon{font-size:3.5rem;margin-bottom:1rem;display:block}.feature-card h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#2c5aa0;position:relative;z-index:1}.feature-card p{color:#555;line-height:1.6;position:relative;z-index:1}.how-it-works{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:30px;padding:4rem 2rem;color:#fff;margin:2rem auto;max-width:1200px}.how-it-works .section-title{color:#fff}.how-it-works .section-title:after{background:#fff}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.step{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;text-align:center;border:2px solid rgba(255,255,255,.2);cursor:pointer}.step-number{font-size:3rem;font-weight:900;color:#ffd166;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.step h3{font-size:1.5rem;margin-bottom:1rem;color:#fff}.step p{color:#ffffffe6;line-height:1.5}.achievements-section{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:30px;padding:4rem 2rem;margin:2rem auto;max-width:1000px;text-align:center;color:#fff;box-shadow:0 10px 40px #8b5cf64d}.achievement-icon-large{font-size:5rem;margin-bottom:1rem;animation:bounce 2s infinite}.achievements-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.achievements-description{font-size:1.2rem;margin-bottom:2rem;color:#fffffff2}.achievement-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:2rem 0}.achievement-category-item{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .3s ease;border:2px solid rgba(255,255,255,.2)}.achievement-category-item:hover{background:#ffffff40;transform:translateY(-5px)}.category-emoji{font-size:2.5rem}.category-name{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.achievement-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.highlight-box{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1.5rem;border:2px solid rgba(255,255,255,.2)}.highlight-box h4{font-size:1.3rem;margin:0 0 .5rem;color:#fff}.highlight-box p{margin:0;font-size:.95rem;color:#ffffffe6}.competition-section{background:linear-gradient(135deg,orange,tomato);border-radius:30px;padding:4rem 2rem;margin:2rem auto;max-width:900px;text-align:center;color:#fff;box-shadow:0 10px 40px #ff63474d}.competition-icon{font-size:5rem;margin-bottom:1rem;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.competition-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.competition-description{font-size:1.2rem;margin-bottom:2rem;color:#fffffff2}.competition-features{list-style:none;padding:0;text-align:left;max-width:500px;margin:0 auto}.competition-features li{font-size:1.1rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.competition-features li:last-child{border-bottom:none}.benefits-section{background:transparent}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.benefit-item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border-radius:15px;box-shadow:0 4px 15px #00000014;transition:all .3s ease}.benefit-item:hover{transform:translate(10px);box-shadow:0 6px 20px #0000001f}.benefit-emoji{font-size:2.5rem;flex-shrink:0}.benefit-item p{color:#444;line-height:1.6;margin:0}.benefit-item strong{color:#2c5aa0}.cta-section{text-align:center;padding:5rem 2rem;background:linear-gradient(135deg,#ff8fab,#4dd0e1);border-radius:30px;margin:2rem auto;max-width:900px;color:#fff}.cta-icon{font-size:5rem;margin-bottom:1rem}.cta-section h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.cta-section p{font-size:1.3rem;margin-bottom:2rem;color:#fffffff2}.landing-footer{text-align:center;padding:3rem 2rem;background:#2c3e50;color:#fff;margin-top:2rem}.footer-links{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.footer-link{color:#4dd0e1;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;padding:.5rem 0}.footer-link:hover{color:#ffd166;text-decoration:underline}.footer-separator{color:#95a5a6;font-size:.9rem}.landing-footer p{margin:.5rem 0;font-size:1.1rem}.footer-note{color:#95a5a6;font-size:.95rem!important;font-style:italic}@media (max-width: 768px){.hero{padding:3rem 1.5rem}.hero-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}section{padding:3rem 1.5rem}.feature-grid,.steps-container,.benefits-grid{grid-template-columns:1fr}.how-it-works,.competition-section,.cta-section{margin:1rem;padding:3rem 1.5rem}}@media (max-width: 480px){.hero-icon{font-size:3rem}.btn{padding:.8rem 1.5rem;font-size:1rem}.feature-icon,.benefit-emoji{font-size:2rem}.competition-icon,.cta-icon{font-size:3.5rem}}.invite{max-width:400px;margin:0 auto;padding:2rem;text-align:center;background:var(--background-color);border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.invite h2{color:var(--secondary-500);margin-bottom:1rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.invite p{color:var(--text-color);margin-bottom:2rem}.invite-form{text-align:left}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color);font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.form-group input{width:100%;padding:.75rem;border:2px solid var(--secondary-300);border-radius:8px;font-size:1rem;transition:border-color .3s ease;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;background-color:var(--background-color);color:var(--text-color)}.form-group input:focus{outline:none;border-color:var(--secondary-500);box-shadow:0 0 0 3px #4361ee33}.form-group input.error{border-color:var(--status-error)}.form-group .error-text{color:var(--status-error);font-size:.875rem;margin-top:.25rem;display:block}.invite .error-message{background-color:var(--background-color);color:var(--status-error);padding:.75rem;border-radius:8px;margin-bottom:1rem}.invite-links{margin-top:1.5rem}.invite-links a{color:var(--secondary-500);text-decoration:none;font-weight:600;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.invite-links a:hover{text-decoration:underline}@media (max-width: 768px){.invite{margin:1rem;padding:1.5rem}}.about-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem}.about-container{max-width:900px;margin:0 auto;background:#fff;border-radius:24px;padding:3rem 2rem;box-shadow:0 20px 60px #0000004d;animation:fadeInUp .6s ease-out}.about-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:3px solid #f0f0f0}.about-title{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif}.about-subtitle{font-size:1.5rem;color:#666;margin:0;font-weight:500}.about-content{display:flex;flex-direction:column;gap:2.5rem}.about-section{position:relative;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:16px;border-left:5px solid #667eea;transition:transform .3s ease,box-shadow .3s ease}.about-section:hover{transform:translate(5px);box-shadow:0 10px 30px #667eea33}.section-icon{font-size:3rem;margin-bottom:1rem;animation:bounce 2s ease-in-out infinite}.about-section h2{font-size:1.75rem;color:#333;margin:0 0 1rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif}.about-section p{font-size:1.1rem;line-height:1.8;color:#555;margin:0 0 1rem}.about-section p:last-child{margin-bottom:0}.features-list{list-style:none;padding:0;margin:1rem 0 0}.features-list li{padding:.75rem 0;font-size:1.1rem;line-height:1.6;color:#555;border-bottom:1px solid #e0e0e0}.features-list li:last-child{border-bottom:none}.features-list strong{color:#667eea;font-weight:600}.about-cta{display:flex;gap:1rem;justify-content:center;margin-top:3rem;padding-top:2rem;border-top:3px solid #f0f0f0;flex-wrap:wrap}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.about-container{padding:2rem 1.5rem;border-radius:16px}.about-title{font-size:2rem}.about-subtitle{font-size:1.2rem}.about-section h2{font-size:1.5rem}.about-section p,.features-list li{font-size:1rem}.section-icon{font-size:2.5rem}.about-cta{flex-direction:column}.about-cta button{width:100%}}@media (max-width: 480px){.about-page{padding:1rem .5rem}.about-container{padding:1.5rem 1rem}.about-title{font-size:1.75rem}.about-subtitle{font-size:1rem}}.contact-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem}.contact-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:24px;padding:3rem 2rem;box-shadow:0 20px 60px #0000004d;animation:fadeInUp .6s ease-out}.contact-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:3px solid #f0f0f0}.contact-title{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif}.contact-subtitle{font-size:1.5rem;color:#666;margin:0;font-weight:500}.contact-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-top:2rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.info-card{padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:16px;border-left:5px solid #667eea;transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #667eea33}.info-icon{font-size:2.5rem;margin-bottom:1rem}.info-card h3{font-size:1.3rem;color:#333;margin:0 0 .5rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif}.info-card p{font-size:1rem;color:#666;margin:0;line-height:1.6}.contact-form-section{background:linear-gradient(135deg,#f8f9fa,#fff);padding:2rem;border-radius:16px}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#333;font-size:1rem}.form-input{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease;background:#fff}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-textarea{resize:vertical;min-height:120px}.form-actions{display:flex;gap:1rem;margin-top:1rem}.submit-message{padding:1rem;border-radius:12px;font-weight:500;text-align:center;animation:slideIn .3s ease-out}.submit-message.success{background:#d4edda;color:#155724;border:2px solid #c3e6cb}.submit-message.error{background:#f8d7da;color:#721c24;border:2px solid #f5c6cb}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 968px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-info{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 768px){.contact-container{padding:2rem 1.5rem;border-radius:16px}.contact-title{font-size:2rem}.contact-subtitle{font-size:1.2rem}.contact-info{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}@media (max-width: 480px){.contact-page{padding:1rem .5rem}.contact-container{padding:1.5rem 1rem}.contact-title{font-size:1.75rem}.contact-subtitle{font-size:1rem}.contact-form-section{padding:1.5rem}}.privacy-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem}.privacy-container{max-width:900px;margin:0 auto;background:#fff;border-radius:24px;padding:3rem 2rem;box-shadow:0 20px 60px #0000004d;animation:fadeInUp .6s ease-out}.privacy-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:3px solid #f0f0f0}.privacy-title{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif}.privacy-subtitle{font-size:1.1rem;color:#666;margin:0;font-weight:500;font-style:italic}.privacy-content{display:flex;flex-direction:column;gap:2.5rem}.privacy-section{padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:16px;border-left:5px solid #667eea}.privacy-section h2{font-size:1.75rem;color:#333;margin:0 0 1rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif}.privacy-section h3{font-size:1.3rem;color:#555;margin:1.5rem 0 .75rem;font-weight:600}.privacy-section p{font-size:1.05rem;line-height:1.8;color:#555;margin:0 0 1rem}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{margin:1rem 0;padding-left:1.5rem}.privacy-section li{font-size:1.05rem;line-height:1.8;color:#555;margin-bottom:.75rem}.privacy-section li:last-child{margin-bottom:0}.privacy-section strong{color:#667eea;font-weight:600}.privacy-section a{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s ease}.privacy-section a:hover{color:#764ba2;text-decoration:underline}.contact-info-list{list-style:none;padding:0}.contact-info-list li{padding:.5rem 0}.privacy-footer{display:flex;justify-content:center;margin-top:3rem;padding-top:2rem;border-top:3px solid #f0f0f0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.privacy-container{padding:2rem 1.5rem;border-radius:16px}.privacy-title{font-size:2rem}.privacy-subtitle{font-size:1rem}.privacy-section{padding:1.25rem}.privacy-section h2{font-size:1.5rem}.privacy-section h3{font-size:1.2rem}.privacy-section p,.privacy-section li{font-size:1rem}}@media (max-width: 480px){.privacy-page{padding:1rem .5rem}.privacy-container{padding:1.5rem 1rem}.privacy-title{font-size:1.75rem}.privacy-subtitle{font-size:.9rem}.privacy-section{padding:1rem}}.create-household{max-width:400px;margin:0 auto;padding:2rem;text-align:center;background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.create-household h2{color:#4361ee;margin-bottom:1rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.create-household p{color:#6c757d;margin-bottom:2rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.create-household-form{text-align:left}.create-household .form-group{margin-bottom:1.5rem}.create-household label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.create-household input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.create-household input:focus{outline:none;border-color:#4361ee}.create-household input.error{border-color:#e63946}.create-household .error-text{color:#e63946;font-size:.875rem;margin-top:.25rem;display:block}.create-household .error-message{background-color:#ffebee;color:#e63946;padding:.75rem;border-radius:8px;margin-bottom:1rem}.create-btn{width:100%;padding:.75rem;background:linear-gradient(to right,#4361ee,#3a56d4);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.create-btn:hover:not(:disabled){background:linear-gradient(to right,#3a56d4,#2d45b0);box-shadow:0 20px 25px -5px #0000001a,0 10px -5px #0000000a;transform:scale(1.02)}.create-btn:disabled{background:linear-gradient(to right,#aab7ff,#8a9cf0);cursor:not-allowed;transform:none;box-shadow:none}.secondary-btn{background:none;border:none;color:#4361ee;font-size:1rem;cursor:pointer;text-decoration:underline;margin-top:1rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:600}.secondary-btn:hover:not(:disabled){color:#3a56d4;text-decoration:none}.secondary-btn:disabled{color:#aab7ff;cursor:not-allowed;text-decoration:none}.invite-code-section{text-align:center}.invite-code-section h3{color:#4361ee;margin-bottom:1rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.invite-code-section p{color:#6c757d;margin-bottom:2rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}@media (max-width: 768px){.create-household{margin:1rem;padding:1.5rem}}.join-household{max-width:400px;margin:0 auto;padding:2rem;text-align:center;background:var(--background-color);border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.join-household h2{color:var(--secondary-500);margin-bottom:1rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.join-household p{color:var(--text-color);margin-bottom:2rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.join-household-form{text-align:left}.join-household .form-group{margin-bottom:1.5rem}.join-household label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color);font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.join-household input{width:100%;padding:.75rem;border:2px solid var(--secondary-300);border-radius:8px;font-size:1rem;transition:border-color .3s ease;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;background-color:var(--background-color);color:var(--text-color)}.join-household input:focus{outline:none;border-color:var(--secondary-500)}.join-household input.error{border-color:var(--status-error)}.join-household .error-text{color:var(--status-error);font-size:.875rem;margin-top:.25rem;display:block}.join-household .error-message{background-color:var(--background-color);color:var(--status-error);padding:.75rem;border-radius:8px;margin-bottom:1rem}.join-btn{width:100%;padding:.75rem;background:var(--gradient-secondary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.join-btn:hover:not(:disabled){background:var(--gradient-secondary);box-shadow:0 20px 25px -5px #0000001a,0 10px -5px #0000000a;transform:scale(1.02)}.join-btn:disabled{background:var(--gradient-secondary);cursor:not-allowed;transform:none;box-shadow:none}.secondary-btn{background:none;border:none;color:var(--secondary-500);font-size:1rem;cursor:pointer;text-decoration:underline;margin-top:1rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:600}.secondary-btn:hover:not(:disabled){color:var(--secondary-600);text-decoration:none}.secondary-btn:disabled{color:var(--secondary-300);cursor:not-allowed;text-decoration:none}@media (max-width: 768px){.join-household{margin:1rem;padding:1.5rem}}.onboarding-links{margin-top:1.5rem}.help-us-grow{padding:20px;max-width:800px;margin:0 auto}.help-us-grow-container{background:var(--background-color);border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:30px;margin-top:20px}.help-us-grow-title{text-align:center;color:var(--text-color);margin-bottom:30px;font-size:2.5rem;font-weight:700}.help-us-grow-content{color:var(--text-color);line-height:1.6}.help-us-grow-content h2{color:var(--secondary-500);margin-top:30px;margin-bottom:15px;font-size:1.8rem;font-weight:600}.help-us-grow-content p{margin-bottom:15px;font-size:1.1rem}.mission-section,.vision-section,.project-section,.donation-section{margin-bottom:30px}.donation-button-container{text-align:center;margin:30px 0}.donation-button{display:inline-block;background-color:var(--status-success);color:#fff;padding:15px 30px;font-size:1.2rem;font-weight:600;text-decoration:none;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 8px #27ae604d;border:none;cursor:pointer}.donation-button:hover{background-color:var(--status-success);transform:translateY(-2px);box-shadow:0 6px 12px #27ae6066}.donation-button:active{transform:translateY(0)}.donation-note{text-align:center;font-size:.9rem;color:var(--text-color);font-style:italic;margin-top:10px}@media (max-width: 768px){.help-us-grow{padding:10px}.help-us-grow-container{padding:20px}.help-us-grow-title{font-size:2rem}.help-us-grow-content h2{font-size:1.5rem}.donation-button{padding:12px 24px;font-size:1.1rem}}.error-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background-color:var(--background-color, #f5f5f5)}.error-content{text-align:center;max-width:500px;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.error-graphic{width:100%;max-width:300px;height:auto;margin-bottom:1.5rem}.error-content h1{color:var(--primary-color, #333);margin-bottom:1rem;font-size:1.8rem}.error-content p{color:var(--text-color, #666);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.error-details{margin-top:2rem;padding:1rem;background-color:#f8f8f8;border-radius:8px;text-align:left}.error-details summary{cursor:pointer;margin-bottom:1rem;font-weight:700}.competition-history{padding:2rem;max-width:1000px;margin:0 auto}.history-header{text-align:center;margin-bottom:2rem}.history-header h2{margin:0;font-size:2.5rem;color:#667eea;font-weight:800;text-shadow:0 2px 10px rgba(102,126,234,.3);animation:titleShine 3s ease-in-out infinite}@keyframes titleShine{0%,to{text-shadow:0 2px 10px rgba(102,126,234,.3)}50%{text-shadow:0 4px 20px rgba(102,126,234,.6)}}.history-subtitle{font-size:1.2rem;color:#764ba2;font-weight:600;margin-top:.5rem}.history-list{display:flex;flex-direction:column;gap:1rem}.history-item{display:flex;align-items:center;gap:1.5rem;background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;border:2px solid transparent}.history-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.history-item.podium-1{background:linear-gradient(135deg,gold,orange);border-color:gold}.history-item.podium-2{background:linear-gradient(135deg,silver,gray);border-color:silver}.history-item.podium-3{background:linear-gradient(135deg,#cd7f32,#8b4513);border-color:#cd7f32}.trophy-icon{font-size:3rem;animation:trophyFloat 3s ease-in-out infinite}@keyframes trophyFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(5deg)}75%{transform:translateY(-10px) rotate(-5deg)}}.history-content{flex:1}.history-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.winner-name{margin:0;color:#333;font-size:1.5rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.history-item.podium-1 .winner-name,.history-item.podium-2 .winner-name,.history-item.podium-3 .winner-name{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.history-date{font-size:.9rem;color:#666;font-weight:500}.history-item.podium-1 .history-date,.history-item.podium-2 .history-date,.history-item.podium-3 .history-date{color:#ffffffe6}.history-details{display:flex;gap:2rem;flex-wrap:wrap}.history-stat{display:flex;align-items:center;gap:.5rem;background:#ffffffe6;padding:.5rem 1rem;border-radius:20px;box-shadow:0 2px 8px #0000001a}.history-item.podium-1 .history-stat,.history-item.podium-2 .history-stat,.history-item.podium-3 .history-stat{background:#fffffff2}.stat-icon{font-size:1.2rem}.stat-label{font-size:.85rem;color:#666;font-weight:600}.stat-value{font-size:1.1rem;font-weight:800;color:#667eea}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a}.empty-trophy{font-size:5rem;margin-bottom:1rem;animation:emptyTrophySpin 4s ease-in-out infinite}@keyframes emptyTrophySpin{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}75%{transform:rotate(10deg) scale(1.1)}}.empty-state p{margin:.5rem 0;font-size:1.1rem;color:#666}.empty-state p:first-of-type{font-weight:600;color:#667eea;font-size:1.3rem}.loading{text-align:center;padding:3rem;color:#667eea;font-size:1.2rem;font-weight:600}.error{text-align:center;padding:2rem;background:#ef476f1a;border:2px solid #EF476F;border-radius:12px;color:#ef476f;font-weight:600}@media (max-width: 768px){.competition-history{padding:1rem}.history-header h2{font-size:2rem}.history-item{flex-direction:column;text-align:center}.trophy-icon{font-size:2.5rem}.history-header-row{flex-direction:column;align-items:center}.winner-name{font-size:1.2rem}.history-details{flex-direction:column;gap:.75rem;width:100%}.history-stat{width:100%;justify-content:center}}.achievement-card{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 4px 15px #0000001a;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;border:3px solid transparent;min-height:220px;display:flex;flex-direction:column}.achievement-card.unlocked{border-color:currentColor}.achievement-card.locked{opacity:.7}.achievement-card.tier-bronze{--tier-color: #CD7F32}.achievement-card.tier-silver{--tier-color: #C0C0C0}.achievement-card.tier-gold{--tier-color: #FFD700}.achievement-card.tier-platinum{--tier-color: #E5E4E2}.achievement-card.tier-diamond{--tier-color: #B9F2FF}.achievement-card.tier-legendary{--tier-color: #FF6B9D}.achievement-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--tier-color)}.achievement-card.unlocked:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,var(--tier-color) 100%);opacity:.05;pointer-events:none}.achievement-icon-container{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.achievement-icon{font-size:4rem;transition:filter .3s ease}.achievement-icon.grayscale{filter:grayscale(100%);opacity:.5}.unlock-badge{position:absolute;top:-5px;right:-5px;width:2rem;height:2rem;background:linear-gradient(135deg,#4dd0e1,#26c6da);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;box-shadow:0 2px 8px #0003}.achievement-content{flex:1;display:flex;flex-direction:column}.achievement-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.5rem}.achievement-title{font-size:1.25rem;font-weight:700;color:#2c3e50;margin:0;flex:1}.achievement-tier{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.25rem .5rem;border-radius:8px;background:#0000000d;white-space:nowrap}.achievement-description{color:#555;font-size:.95rem;line-height:1.5;margin:0 0 1rem;flex:1}.achievement-footer{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.achievement-points{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#ff8fab}.points-icon{font-size:1.2rem}.points-value{font-size:1rem}.achievement-progress-container{width:100%}.locked-overlay{position:absolute;top:1rem;right:1rem;background:#0000001a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem}@media (max-width: 768px){.achievement-card{padding:1.25rem;min-height:200px}.achievement-icon{font-size:3rem}.achievement-title{font-size:1.1rem}.achievement-description{font-size:.9rem}}@media (max-width: 480px){.achievement-card{padding:1rem;min-height:180px}.achievement-icon{font-size:2.5rem}.achievement-title{font-size:1rem}.achievement-tier{font-size:.7rem}}.achievements-page{max-width:1400px;margin:0 auto;padding:2rem}.achievements-header{text-align:center;margin-bottom:2rem}.page-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#2c3e50;margin:0 0 .5rem}.page-subtitle{font-size:1.1rem;color:#666;margin:0}.achievements-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 15px #0000001a;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 6px 20px #00000026}.stat-icon{font-size:3rem;flex-shrink:0}.stat-content{flex:1}.stat-value{font-size:2rem;font-weight:800;color:#2c3e50;line-height:1;margin-bottom:.25rem}.stat-label{font-size:.9rem;color:#666;font-weight:600}.category-filter{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;justify-content:center}.category-btn{background:none;border:none;padding:0;cursor:pointer;transition:transform .2s ease}.category-btn:hover{transform:scale(1.05)}.category-btn.active{transform:scale(1.1)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.empty-state{text-align:center;padding:4rem 2rem;color:#666}.empty-state p{font-size:1.2rem}.loading{text-align:center;padding:4rem 2rem;font-size:1.2rem;color:#666}@media (max-width: 768px){.achievements-page{padding:1.5rem}.achievements-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card{padding:1rem}.stat-icon{font-size:2rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.8rem}.achievements-grid{grid-template-columns:1fr;gap:1rem}.category-filter{gap:.5rem}}@media (max-width: 480px){.achievements-page{padding:1rem}.achievements-stats{grid-template-columns:1fr}.page-title{font-size:1.8rem}.page-subtitle{font-size:1rem}}.version-notification-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.version-notification{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:450px;width:100%;overflow:hidden;animation:slideInBounce .5s cubic-bezier(.68,-.55,.265,1.55);border:3px solid #6a11cb}.version-notification-icon{font-size:4rem;text-align:center;padding:1.5rem 1rem .5rem;animation:sparkle 1.5s ease-in-out infinite}.version-notification-content{padding:0 1.5rem 1.5rem;text-align:center}.version-notification-title{margin:0 0 .75rem;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#6a11cb,#2575fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.version-notification-message{margin:0 0 1.25rem;color:#495057;font-size:1.05rem;line-height:1.6}.version-info{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.25rem 0;flex-wrap:wrap}.version-badge{padding:.5rem 1rem;border-radius:12px;font-size:.9rem;font-weight:600;white-space:nowrap}.version-badge.current{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.version-badge.latest{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;animation:pulse 2s ease-in-out infinite}.version-arrow{font-size:1.5rem;color:#6a11cb;font-weight:700}.version-notification-ios-tip{margin:1rem 0 0;padding:.75rem;background:#e7f3ff;border-left:4px solid #2575fc;border-radius:8px;font-size:.9rem;color:#004085;text-align:left}.version-notification-ios-tip strong{color:#0056b3}.version-notification-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.btn-version{padding:.75rem 1.5rem;border-radius:12px;border:none;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;min-width:140px;text-transform:uppercase;letter-spacing:.5px}.btn-version:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-later{background:#f8f9fa;color:#6c757d;border:2px solid #dee2e6}.btn-later:hover:not(:disabled){background:#e9ecef;border-color:#6c757d;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d33}.btn-update{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;border:2px solid transparent;box-shadow:0 4px 15px #2575fc4d}.btn-update:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2575fc66}.btn-update:active:not(:disabled){transform:translateY(0)}@keyframes slideInBounce{0%{transform:translateY(-100px) scale(.8);opacity:0}50%{transform:translateY(10px) scale(1.05)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);filter:brightness(1)}50%{transform:scale(1.1) rotate(5deg);filter:brightness(1.2)}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #28a745b3}50%{transform:scale(1.05);box-shadow:0 0 0 8px #28a74500}}@media (max-width: 768px){.version-notification{max-width:100%;margin:1rem;border-radius:16px}.version-notification-icon{font-size:3rem;padding:1rem 1rem .5rem}.version-notification-content{padding:0 1rem 1rem}.version-notification-title{font-size:1.5rem}.version-notification-message{font-size:1rem}.version-info{flex-direction:column;gap:.5rem}.version-arrow{transform:rotate(90deg)}.version-notification-actions{flex-direction:column-reverse}.btn-version{width:100%;min-width:auto}}@supports (-webkit-touch-callout: none){.version-notification{touch-action:manipulation}.btn-version{min-height:44px}}.pwa-install-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.pwa-install-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #000;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pwa-install-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 10px;border-bottom:1px solid #eee}.pwa-install-modal-header h2{margin:0;font-size:1.5rem;color:#333}.pwa-install-modal-close{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.pwa-install-modal-close:hover{color:#333}.pwa-install-modal-content{padding:20px}.pwa-install-modal-content p{margin:0 0 15px;color:#555;line-height:1.5}.ios-instructions h3{margin-top:0;color:#333}.ios-instructions ol{padding-left:20px;margin:10px 0 20px}.ios-instructions li{margin-bottom:10px;line-height:1.5}.ios-share-icon{display:inline-block;background:#007aff;color:#fff;width:24px;height:24px;border-radius:4px;text-align:center;line-height:24px;font-size:14px;font-weight:700}.ios-visual-guide{display:flex;justify-content:space-between;margin:20px 0;gap:10px}.ios-step{text-align:center;flex:1}.ios-step-icon{width:40px;height:40px;border-radius:50%;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-weight:700}.ios-step p{margin:0;font-size:.9rem;color:#666}.pwa-install-modal-actions{margin-top:20px}.dont-ask-again{display:flex;align-items:center;margin-bottom:20px}.dont-ask-again input{margin-right:8px}.dont-ask-again label{color:#555;cursor:pointer}.pwa-install-modal-buttons{display:flex;gap:10px;justify-content:flex-end}.pwa-install-modal-buttons .btn{padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.pwa-install-modal-buttons .btn-secondary{background:#f1f3f4;border:1px solid #dadce0;color:#5f6368}.pwa-install-modal-buttons .btn-secondary:hover{background:#e8eaed}.pwa-install-modal-buttons .btn-primary{background:#4f46e5;border:1px solid #4f46e5;color:#fff}.pwa-install-modal-buttons .btn-primary:hover{background:#4338ca;border-color:#4338ca}@media (max-width: 480px){.pwa-install-modal-overlay{padding:10px}.pwa-install-modal-header{padding:15px 15px 10px}.pwa-install-modal-content{padding:15px}.pwa-install-modal-header h2{font-size:1.3rem}.ios-visual-guide{flex-direction:column;gap:15px}.pwa-install-modal-buttons{flex-direction:column}.pwa-install-modal-buttons .btn{width:100%}}.App{text-align:center;min-height:100vh;background-color:var(--background-color)}.App-header{background:var(--gradient-primary);padding:20px;color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.App-header h1{margin:0;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:700}.whimsical-button{border-radius:1rem;background:var(--gradient-primary);padding:.5rem 1rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:700;color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:all .3s ease;border:none;cursor:pointer}.whimsical-button:hover{background:linear-gradient(to right,var(--primary-300),var(--primary-700));box-shadow:0 20px 25px -5px #0000001a,0 10px -5px #0000000a;transform:scale(1.05)}.whimsical-button:active{transform:scale(.95)}.whimsical-button.secondary{background:var(--gradient-secondary)}.whimsical-button.secondary:hover{background:linear-gradient(to right,var(--secondary-300),var(--secondary-700))}.whimsical-button.success{background:var(--gradient-accent)}.whimsical-button.success:hover{background:linear-gradient(to right,var(--accent-grassy-green),color-mix(in srgb,var(--accent-grassy-green) 80%,black 20%))}.whimsical-button.warning{background:linear-gradient(to right,var(--accent-sunny-yellow),color-mix(in srgb,var(--accent-sunny-yellow) 80%,black 20%))}.whimsical-button.warning:hover{background:linear-gradient(to right,var(--accent-sunny-yellow),color-mix(in srgb,var(--accent-sunny-yellow) 60%,black 40%))}.whimsical-button.error{background:linear-gradient(to right,var(--status-error),color-mix(in srgb,var(--status-error) 80%,black 20%))}.whimsical-button.error:hover{background:linear-gradient(to right,var(--status-error),color-mix(in srgb,var(--status-error) 60%,black 40%))}.whimsical-card{background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #000}.whimsical-input{border:2px solid #DEE2E6;border-radius:.5rem;padding:.5rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;transition:border-color .3s ease}.whimsical-input:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-400) 20%,transparent 80%)}.bounce-slow{animation:bounce 3s infinite}.pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}:root{--primary-100:#fff5f7;--primary-200:#ffe5ec;--primary-300:#ffc2d1;--primary-400:#ff8fab;--primary-500:#fb6f92;--primary-600:#f6517d;--primary-700:#ea336a;--primary-800:#d91b5b;--primary-900:#c50d4f;--secondary-100:#e0f7fa;--secondary-200:#b2ebf2;--secondary-300:#80deea;--secondary-400:#4dd0e1;--secondary-500:#26c6da;--secondary-600:#00acc1;--secondary-700:#0097a7;--secondary-800:#00838f;--secondary-900:#006064;--accent-sky-blue:#80deea;--accent-sunny-yellow:#ffd166;--accent-grassy-green:#06d6a0;--accent-bubblegum-pink:#ff8fab;--accent-lavender:#9b5de5;--accent-peach:#ff9e6d;--status-success:#06d6a0;--status-warning:#ffd166;--status-error:#ef476f;--status-info:#118ab2;--whimsical-pink:#ff8fab;--whimsical-light-pink:#ffb3c6;--whimsical-teal:#4dd0e1;--whimsical-light-teal:#80deea;--whimsical-yellow:#ffd166;--whimsical-green:#06d6a0;--whimsical-purple:#9b5de5;--whimsical-orange:#ff9e6d;--whimsical-blue:#118ab2;--whimsical-coral:#ff6b6b;--background-color:#f8f9fa;--text-color:#212529;--gradient-primary:linear-gradient(135deg,var(--primary-400),var(--primary-500));--gradient-secondary:linear-gradient(135deg,var(--secondary-400),var(--secondary-500));--gradient-accent:linear-gradient(135deg,var(--accent-sunny-yellow),var(--accent-grassy-green));--gradient-rainbow:linear-gradient(135deg,var(--primary-400),var(--secondary-400),var(--accent-sunny-yellow),var(--accent-grassy-green));--gradient-sunset:linear-gradient(135deg,var(--primary-400),var(--accent-peach),var(--accent-sunny-yellow));--gradient-ocean:linear-gradient(135deg,var(--secondary-400),var(--secondary-500),#00bcd4)}body{background-color:var(--background-color);color:var(--text-color)}.whimsical-card{background:#fff;border:2px solid #0000;border-radius:1rem;padding:1rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #000}.whimsical-card:hover{border-color:var(--primary-pink);transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.whimsical-input{color:#212529;background-color:#fff;border:2px solid #dee2e6;border-radius:.5rem;padding:.75rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;transition:all .3s}.whimsical-input:focus{border-color:var(--primary-pink);outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #fb6f9233}.whimsical-input::-moz-placeholder{color:#adb5bd}.whimsical-input::placeholder{color:#adb5bd}.whimsical-button{cursor:pointer;text-align:center;border:none;border-radius:1rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.whimsical-button:before{content:"";background:#fff3;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:translate(-100%)}.whimsical-button:hover:before{transform:translate(100%)}.whimsical-button:hover{transform:scale(1.05);box-shadow:0 6px 12px #00000026}.whimsical-button:active{transform:scale(.98);box-shadow:0 2px 4px #0000001a}.bounce-slow{animation:3s infinite bounce}.pulse-slow{animation:3s cubic-bezier(.4,0,.6,1) infinite pulse}.gradient-primary{background:var(--gradient-primary);color:#fff}.gradient-secondary{background:var(--gradient-secondary);color:#fff}.gradient-accent{background:var(--gradient-accent);color:#212529}.gradient-rainbow{background:var(--gradient-rainbow);color:#fff}.gradient-sunset{background:var(--gradient-sunset);color:#212529}.gradient-ocean{background:var(--gradient-ocean);color:#fff}.rounded-xl{border-radius:1rem}.rounded-2xl{border-radius:1.5rem}.rounded-3xl{border-radius:2rem}.rounded-full{border-radius:9999px}.playful-heading{color:var(--primary-pink);font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:700}.playful-text{font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.playful-text--bold{font-weight:700}.playful-text--primary{color:var(--primary-pink)}.playful-text--secondary{color:var(--secondary-teal)}.playful-text--accent{color:var(--accent-sunny-yellow)}.playful-text--success{color:var(--status-success)}.playful-text--warning{color:var(--status-warning)}.playful-text--error{color:var(--status-error)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.text-7xl{font-size:4.5rem}.text-8xl{font-size:6rem}.text-9xl{font-size:8rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}@media (max-width:768px){.whimsical-card{padding:.75rem}.whimsical-input{padding:.5rem}.whimsical-button{padding:.5rem 1rem}.text-4xl{font-size:1.75rem}.text-5xl{font-size:2.25rem}.text-6xl{font-size:3rem}.text-7xl{font-size:3.5rem}.text-8xl{font-size:4rem}.text-9xl{font-size:4.5rem}}@media (max-width:480px){.whimsical-card{border-radius:.75rem;padding:.5rem}.whimsical-input{border-radius:.375rem;padding:.4rem}.whimsical-button{border-radius:.75rem;padding:.4rem .8rem}.text-3xl{font-size:1.5rem}.text-4xl{font-size:1.75rem}.text-5xl{font-size:2rem}.text-6xl{font-size:2.5rem}.text-7xl{font-size:3rem}.text-8xl{font-size:3.5rem}.text-9xl{font-size:4rem}}.whimsical-global-container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.whimsical-global-container{max-width:640px}}@media (min-width:768px){.whimsical-global-container{max-width:768px}}@media (min-width:1024px){.whimsical-global-container{max-width:1024px}}@media (min-width:1280px){.whimsical-global-container{max-width:1280px}}@media (min-width:1536px){.whimsical-global-container{max-width:1536px}}.whimsical-global-space-y-gamified-1>*+*{margin-top:.25rem}.whimsical-global-space-y-gamified-2>*+*{margin-top:.5rem}.whimsical-global-space-y-gamified-3>*+*{margin-top:.75rem}.whimsical-global-space-y-gamified-4>*+*{margin-top:1rem}.whimsical-global-space-y-gamified-5>*+*{margin-top:1.25rem}.whimsical-global-space-y-gamified-6>*+*{margin-top:1.5rem}.whimsical-global-space-y-gamified-8>*+*{margin-top:2rem}.whimsical-global-p-gamified-1{padding:.25rem}.whimsical-global-p-gamified-2{padding:.5rem}.whimsical-global-p-gamified-3{padding:.75rem}.whimsical-global-p-gamified-4{padding:1rem}.whimsical-global-p-gamified-5{padding:1.25rem}.whimsical-global-p-gamified-6{padding:1.5rem}.whimsical-global-p-gamified-8{padding:2rem}.whimsical-global-heading{color:var(--primary-pink);font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:700}.whimsical-global-text{font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.whimsical-global-button{cursor:pointer;text-align:center;border:none;border-radius:1rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.whimsical-global-button:before{content:"";background:#fff3;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:translate(-100%)}.whimsical-global-button:hover:before{transform:translate(100%)}.whimsical-global-button:hover{transform:scale(1.05);box-shadow:0 6px 12px #00000026}.whimsical-global-button:active{transform:scale(.98);box-shadow:0 2px 4px #0000001a}.whimsical-global-card{background:#fff;border:2px solid #0000;border-radius:1rem;padding:1rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.whimsical-global-card:hover{border-color:var(--primary-pink);transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.whimsical-global-input{color:#212529;background-color:#fff;border:2px solid #dee2e6;border-radius:.5rem;padding:.75rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;transition:all .3s}.whimsical-global-input:focus{border-color:var(--primary-pink);outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #fb6f9233}.whimsical-global-input::-moz-placeholder{color:#adb5bd}.whimsical-global-input::placeholder{color:#adb5bd}.whimsical-global-bounce-slow{animation:3s infinite bounce}.whimsical-global-pulse-slow{animation:3s cubic-bezier(.4,0,.6,1) infinite pulse}.whimsical-global-gradient-primary{background:var(--gradient-primary);color:#fff}.whimsical-global-gradient-secondary{background:var(--gradient-secondary);color:#fff}.whimsical-global-gradient-accent{background:var(--gradient-accent);color:#212529}.whimsical-global-gradient-rainbow{background:var(--gradient-rainbow);color:#fff}.whimsical-global-gradient-sunset{background:var(--gradient-sunset);color:#212529}.whimsical-global-gradient-ocean{background:var(--gradient-ocean);color:#fff}.whimsical-global-rounded-xl{border-radius:1rem}.whimsical-global-rounded-2xl{border-radius:1.5rem}.whimsical-global-rounded-3xl{border-radius:2rem}.whimsical-global-rounded-full{border-radius:9999px}.whimsical-global-text--primary{color:var(--primary-pink)}.whimsical-global-text--secondary{color:var(--secondary-teal)}.whimsical-global-text--accent{color:var(--accent-sunny-yellow)}.whimsical-global-text--success{color:var(--status-success)}.whimsical-global-text--warning{color:var(--status-warning)}.whimsical-global-text--error{color:var(--status-error)}.whimsical-global-flex-center{justify-content:center;align-items:center;display:flex}.whimsical-global-grid-center{place-items:center;display:grid}.whimsical-global-shadow-soft{box-shadow:0 4px 6px #0000000d}.whimsical-global-shadow-medium{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.whimsical-global-shadow-strong{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.whimsical-global-border-primary{border:2px solid var(--primary-pink)}.whimsical-global-border-secondary{border:2px solid var(--secondary-teal)}.whimsical-global-border-accent{border:2px solid var(--accent-sunny-yellow)}.whimsical-global-hover-pop{transition:transform .2s,box-shadow .2s}.whimsical-global-hover-pop:hover{transform:scale(1.05);box-shadow:0 10px 20px #fb6f924d}.whimsical-global-hover-lift{transition:transform .3s,box-shadow .3s}.whimsical-global-hover-lift:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}@font-face{font-family:Comic Sans MS;src:local(Comic Sans MS),local(ComicSansMS)}@font-face{font-family:Marker Felt;src:local(Marker Felt),local(MarkerFelt)}@font-face{font-family:Arial Rounded MT Bold;src:local(Arial Rounded MT Bold),local(ArialRoundedMTBold)}html{font-size:16px}body{color:#212529;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#212529;margin-top:0;margin-bottom:.5rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:2.5rem}h2{letter-spacing:-.01em;font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem;font-size:1rem}a{color:#fb6f92;text-decoration:none;transition:color .3s}a:hover{color:#f6517d;text-decoration:underline}.whimsical-text--primary{color:#fb6f92;font-weight:600}.whimsical-text--secondary{color:#26c6da;font-weight:600}.whimsical-text--accent{color:#ffd166;font-weight:700}.whimsical-text--success{color:#06d6a0;font-weight:600}.whimsical-text--warning{color:#ffd166;font-weight:600}.whimsical-text--error{color:#ef476f;font-weight:600}.whimsical-text--xs{font-size:.75rem}.whimsical-text--sm{font-size:.875rem}.whimsical-text--base{font-size:1rem}.whimsical-text--lg{font-size:1.125rem}.whimsical-text--xl{font-size:1.25rem}.whimsical-text--2xl{font-size:1.5rem}.whimsical-text--3xl{font-size:1.875rem}.whimsical-text--4xl{font-size:2.25rem}.whimsical-text--5xl{font-size:3rem}.whimsical-text--6xl{font-size:3.75rem}.whimsical-text--7xl{font-size:4.5rem}.whimsical-text--8xl{font-size:6rem}.whimsical-text--9xl{font-size:8rem}.whimsical-text--thin{font-weight:100}.whimsical-text--extralight{font-weight:200}.whimsical-text--light{font-weight:300}.whimsical-text--normal{font-weight:400}.whimsical-text--medium{font-weight:500}.whimsical-text--semibold{font-weight:600}.whimsical-text--bold{font-weight:700}.whimsical-text--extrabold{font-weight:800}.whimsical-text--black{font-weight:900}.whimsical-text--underline{text-decoration:underline}.whimsical-text--line-through{text-decoration:line-through}.whimsical-text--italic{font-style:italic}.whimsical-text--center{text-align:center}.whimsical-text--left{text-align:left}.whimsical-text--right{text-align:right}.whimsical-text--justify{text-align:justify}.whimsical-text--rainbow{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ff8fab,#4dd0e1,#ffd166,#06d6a0);-webkit-background-clip:text;background-clip:text;font-weight:700}.whimsical-text--gradient-primary{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ff8fab,#fb6f92);-webkit-background-clip:text;background-clip:text;font-weight:700}.whimsical-text--gradient-secondary{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#4dd0e1,#26c6da);-webkit-background-clip:text;background-clip:text;font-weight:700}.whimsical-text--gradient-accent{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ffd166,#06d6a0);-webkit-background-clip:text;background-clip:text;font-weight:700}.whimsical-text--shadow{text-shadow:2px 2px 4px #0000001a}.whimsical-text--shadow-lg{text-shadow:4px 4px 8px #00000026}code{color:#f6517d;background-color:#f8f9fa;border-radius:.25rem;padding:.125rem .25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}pre{background-color:#f8f9fa;border-radius:.5rem;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.4;overflow-x:auto}pre code{background:0 0;padding:0}blockquote{background-color:#fff5f7;border-left:4px solid #ff8fab;border-radius:0 .5rem .5rem 0;margin:0 0 1rem;padding:1rem 1.5rem;font-style:italic}blockquote p{margin-bottom:0}blockquote footer{color:#495057;margin-top:.5rem;font-size:.875rem}ul,ol{margin-top:0;margin-bottom:1rem;padding-left:1.5rem}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}li{margin-bottom:.25rem}dl{margin-bottom:1rem}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.375rem}h4{font-size:1.125rem}.whimsical-text--4xl{font-size:1.75rem}.whimsical-text--5xl{font-size:2.25rem}.whimsical-text--6xl{font-size:3rem}.whimsical-text--7xl{font-size:3.5rem}.whimsical-text--8xl{font-size:4rem}.whimsical-text--9xl{font-size:4.5rem}}@media (max-width:475px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.whimsical-text--3xl{font-size:1.5rem}.whimsical-text--4xl{font-size:1.75rem}.whimsical-text--5xl{font-size:2rem}.whimsical-text--6xl{font-size:2.5rem}.whimsical-text--7xl{font-size:3rem}.whimsical-text--8xl{font-size:3.5rem}.whimsical-text--9xl{font-size:4rem}}@media (min-width:640px){.whimsical-text--xs{font-size:.75rem}.whimsical-text--sm{font-size:.875rem}.whimsical-text--base{font-size:1rem}.whimsical-text--lg{font-size:1.125rem}.whimsical-text--xl{font-size:1.25rem}.whimsical-text--2xl{font-size:1.5rem}}@media (min-width:1024px){.whimsical-text--3xl{font-size:1.875rem}.whimsical-text--4xl{font-size:2.25rem}.whimsical-text--5xl{font-size:3rem}.whimsical-text--6xl{font-size:3.75rem}.whimsical-text--7xl{font-size:4.5rem}}@media (min-width:1280px){.whimsical-text--8xl{font-size:6rem}.whimsical-text--9xl{font-size:8rem}}.whimsical-text--fluid-xs{font-size:clamp(.6rem,2vw,.75rem)}.whimsical-text--fluid-sm{font-size:clamp(.7rem,2.5vw,.875rem)}.whimsical-text--fluid-base{font-size:clamp(.8rem,3vw,1rem)}.whimsical-text--fluid-lg{font-size:clamp(.9rem,3.5vw,1.125rem)}.whimsical-text--fluid-xl{font-size:clamp(1rem,4vw,1.25rem)}.whimsical-text--fluid-2xl{font-size:clamp(1.2rem,5vw,1.5rem)}.whimsical-text--fluid-3xl{font-size:clamp(1.4rem,6vw,1.875rem)}.whimsical-text--fluid-4xl{font-size:clamp(1.6rem,7vw,2.25rem)}.whimsical-text--fluid-5xl{font-size:clamp(1.8rem,8vw,3rem)}.whimsical-text--fluid-6xl{font-size:clamp(2rem,9vw,3.75rem)}.whimsical-text--fluid-7xl{font-size:clamp(2.2rem,10vw,4.5rem)}.whimsical-text--fluid-8xl{font-size:clamp(2.4rem,11vw,6rem)}.whimsical-text--fluid-9xl{font-size:clamp(2.6rem,12vw,8rem)}.whimsical-text--responsive-center{text-align:center}.whimsical-text--responsive-left{text-align:left}.whimsical-text--responsive-right{text-align:right}@media (min-width:768px){.whimsical-text--responsive-center-md{text-align:center}.whimsical-text--responsive-left-md{text-align:left}.whimsical-text--responsive-right-md{text-align:right}}@media (min-width:1024px){.whimsical-text--responsive-center-lg{text-align:center}.whimsical-text--responsive-left-lg{text-align:left}.whimsical-text--responsive-right-lg{text-align:right}}.whimsical-text--responsive-leading-tight{line-height:1.25}.whimsical-text--responsive-leading-snug{line-height:1.375}.whimsical-text--responsive-leading-normal{line-height:1.5}.whimsical-text--responsive-leading-relaxed{line-height:1.625}.whimsical-text--responsive-leading-loose{line-height:2}.whimsical-text--responsive-font-light{font-weight:300}.whimsical-text--responsive-font-normal{font-weight:400}.whimsical-text--responsive-font-medium{font-weight:500}.whimsical-text--responsive-font-semibold{font-weight:600}.whimsical-text--responsive-font-bold{font-weight:700}.whimsical-text--responsive-underline{text-decoration:underline}.whimsical-text--responsive-line-through{text-decoration:line-through}.whimsical-text--responsive-no-underline{text-decoration:none}.whimsical-container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.whimsical-container{max-width:640px}}@media (min-width:768px){.whimsical-container{max-width:768px}}@media (min-width:1024px){.whimsical-container{max-width:1024px}}@media (min-width:1280px){.whimsical-container{max-width:1280px}}@media (min-width:1536px){.whimsical-container{max-width:1536px}}.whimsical-m-0{margin:0}.whimsical-m-1{margin:.25rem}.whimsical-m-2{margin:.5rem}.whimsical-m-3{margin:.75rem}.whimsical-m-4{margin:1rem}.whimsical-m-5{margin:1.25rem}.whimsical-m-6{margin:1.5rem}.whimsical-m-8{margin:2rem}.whimsical-m-10{margin:2.5rem}.whimsical-m-12{margin:3rem}.whimsical-m-16{margin:4rem}.whimsical-m-20{margin:5rem}.whimsical-m-24{margin:6rem}.whimsical-m-32{margin:8rem}.whimsical-m-40{margin:10rem}.whimsical-m-48{margin:12rem}.whimsical-m-56{margin:14rem}.whimsical-m-64{margin:16rem}.whimsical-mx-0{margin-left:0;margin-right:0}.whimsical-mx-1{margin-left:.25rem;margin-right:.25rem}.whimsical-mx-2{margin-left:.5rem;margin-right:.5rem}.whimsical-mx-3{margin-left:.75rem;margin-right:.75rem}.whimsical-mx-4{margin-left:1rem;margin-right:1rem}.whimsical-mx-5{margin-left:1.25rem;margin-right:1.25rem}.whimsical-mx-6{margin-left:1.5rem;margin-right:1.5rem}.whimsical-mx-8{margin-left:2rem;margin-right:2rem}.whimsical-mx-10{margin-left:2.5rem;margin-right:2.5rem}.whimsical-mx-12{margin-left:3rem;margin-right:3rem}.whimsical-mx-16{margin-left:4rem;margin-right:4rem}.whimsical-mx-20{margin-left:5rem;margin-right:5rem}.whimsical-mx-24{margin-left:6rem;margin-right:6rem}.whimsical-mx-32{margin-left:8rem;margin-right:8rem}.whimsical-mx-40{margin-left:10rem;margin-right:10rem}.whimsical-mx-48{margin-left:12rem;margin-right:12rem}.whimsical-mx-56{margin-left:14rem;margin-right:14rem}.whimsical-mx-64{margin-left:16rem;margin-right:16rem}.whimsical-my-0{margin-top:0;margin-bottom:0}.whimsical-my-1{margin-top:.25rem;margin-bottom:.25rem}.whimsical-my-2{margin-top:.5rem;margin-bottom:.5rem}.whimsical-my-3{margin-top:.75rem;margin-bottom:.75rem}.whimsical-my-4{margin-top:1rem;margin-bottom:1rem}.whimsical-my-5{margin-top:1.25rem;margin-bottom:1.25rem}.whimsical-my-6{margin-top:1.5rem;margin-bottom:1.5rem}.whimsical-my-8{margin-top:2rem;margin-bottom:2rem}.whimsical-my-10{margin-top:2.5rem;margin-bottom:2.5rem}.whimsical-my-12{margin-top:3rem;margin-bottom:3rem}.whimsical-my-16{margin-top:4rem;margin-bottom:4rem}.whimsical-my-20{margin-top:5rem;margin-bottom:5rem}.whimsical-my-24{margin-top:6rem;margin-bottom:6rem}.whimsical-my-32{margin-top:8rem;margin-bottom:8rem}.whimsical-my-40{margin-top:10rem;margin-bottom:10rem}.whimsical-my-48{margin-top:12rem;margin-bottom:12rem}.whimsical-my-56{margin-top:14rem;margin-bottom:14rem}.whimsical-my-64{margin-top:16rem;margin-bottom:16rem}.whimsical-mt-0{margin-top:0}.whimsical-mt-1{margin-top:.25rem}.whimsical-mt-2{margin-top:.5rem}.whimsical-mt-3{margin-top:.75rem}.whimsical-mt-4{margin-top:1rem}.whimsical-mt-5{margin-top:1.25rem}.whimsical-mt-6{margin-top:1.5rem}.whimsical-mt-8{margin-top:2rem}.whimsical-mt-10{margin-top:2.5rem}.whimsical-mt-12{margin-top:3rem}.whimsical-mt-16{margin-top:4rem}.whimsical-mt-20{margin-top:5rem}.whimsical-mt-24{margin-top:6rem}.whimsical-mt-32{margin-top:8rem}.whimsical-mt-40{margin-top:10rem}.whimsical-mt-48{margin-top:12rem}.whimsical-mt-56{margin-top:14rem}.whimsical-mt-64{margin-top:16rem}.whimsical-mr-0{margin-right:0}.whimsical-mr-1{margin-right:.25rem}.whimsical-mr-2{margin-right:.5rem}.whimsical-mr-3{margin-right:.75rem}.whimsical-mr-4{margin-right:1rem}.whimsical-mr-5{margin-right:1.25rem}.whimsical-mr-6{margin-right:1.5rem}.whimsical-mr-8{margin-right:2rem}.whimsical-mr-10{margin-right:2.5rem}.whimsical-mr-12{margin-right:3rem}.whimsical-mr-16{margin-right:4rem}.whimsical-mr-20{margin-right:5rem}.whimsical-mr-24{margin-right:6rem}.whimsical-mr-32{margin-right:8rem}.whimsical-mr-40{margin-right:10rem}.whimsical-mr-48{margin-right:12rem}.whimsical-mr-56{margin-right:14rem}.whimsical-mr-64{margin-right:16rem}.whimsical-mb-0{margin-bottom:0}.whimsical-mb-1{margin-bottom:.25rem}.whimsical-mb-2{margin-bottom:.5rem}.whimsical-mb-3{margin-bottom:.75rem}.whimsical-mb-4{margin-bottom:1rem}.whimsical-mb-5{margin-bottom:1.25rem}.whimsical-mb-6{margin-bottom:1.5rem}.whimsical-mb-8{margin-bottom:2rem}.whimsical-mb-10{margin-bottom:2.5rem}.whimsical-mb-12{margin-bottom:3rem}.whimsical-mb-16{margin-bottom:4rem}.whimsical-mb-20{margin-bottom:5rem}.whimsical-mb-24{margin-bottom:6rem}.whimsical-mb-32{margin-bottom:8rem}.whimsical-mb-40{margin-bottom:10rem}.whimsical-mb-48{margin-bottom:12rem}.whimsical-mb-56{margin-bottom:14rem}.whimsical-mb-64{margin-bottom:16rem}.whimsical-ml-0{margin-left:0}.whimsical-ml-1{margin-left:.25rem}.whimsical-ml-2{margin-left:.5rem}.whimsical-ml-3{margin-left:.75rem}.whimsical-ml-4{margin-left:1rem}.whimsical-ml-5{margin-left:1.25rem}.whimsical-ml-6{margin-left:1.5rem}.whimsical-ml-8{margin-left:2rem}.whimsical-ml-10{margin-left:2.5rem}.whimsical-ml-12{margin-left:3rem}.whimsical-ml-16{margin-left:4rem}.whimsical-ml-20{margin-left:5rem}.whimsical-ml-24{margin-left:6rem}.whimsical-ml-32{margin-left:8rem}.whimsical-ml-40{margin-left:10rem}.whimsical-ml-48{margin-left:12rem}.whimsical-ml-56{margin-left:14rem}.whimsical-ml-64{margin-left:16rem}.whimsical-p-0{padding:0}.whimsical-p-1{padding:.25rem}.whimsical-p-2{padding:.5rem}.whimsical-p-3{padding:.75rem}.whimsical-p-4{padding:1rem}.whimsical-p-5{padding:1.25rem}.whimsical-p-6{padding:1.5rem}.whimsical-p-8{padding:2rem}.whimsical-p-10{padding:2.5rem}.whimsical-p-12{padding:3rem}.whimsical-p-16{padding:4rem}.whimsical-p-20{padding:5rem}.whimsical-p-24{padding:6rem}.whimsical-p-32{padding:8rem}.whimsical-p-40{padding:10rem}.whimsical-p-48{padding:12rem}.whimsical-p-56{padding:14rem}.whimsical-p-64{padding:16rem}.whimsical-px-0{padding-left:0;padding-right:0}.whimsical-px-1{padding-left:.25rem;padding-right:.25rem}.whimsical-px-2{padding-left:.5rem;padding-right:.5rem}.whimsical-px-3{padding-left:.75rem;padding-right:.75rem}.whimsical-px-4{padding-left:1rem;padding-right:1rem}.whimsical-px-5{padding-left:1.25rem;padding-right:1.25rem}.whimsical-px-6{padding-left:1.5rem;padding-right:1.5rem}.whimsical-px-8{padding-left:2rem;padding-right:2rem}.whimsical-px-10{padding-left:2.5rem;padding-right:2.5rem}.whimsical-px-12{padding-left:3rem;padding-right:3rem}.whimsical-px-16{padding-left:4rem;padding-right:4rem}.whimsical-px-20{padding-left:5rem;padding-right:5rem}.whimsical-px-24{padding-left:6rem;padding-right:6rem}.whimsical-px-32{padding-left:8rem;padding-right:8rem}.whimsical-px-40{padding-left:10rem;padding-right:10rem}.whimsical-px-48{padding-left:12rem;padding-right:12rem}.whimsical-px-56{padding-left:14rem;padding-right:14rem}.whimsical-px-64{padding-left:16rem;padding-right:16rem}.whimsical-py-0{padding-top:0;padding-bottom:0}.whimsical-py-1{padding-top:.25rem;padding-bottom:.25rem}.whimsical-py-2{padding-top:.5rem;padding-bottom:.5rem}.whimsical-py-3{padding-top:.75rem;padding-bottom:.75rem}.whimsical-py-4{padding-top:1rem;padding-bottom:1rem}.whimsical-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.whimsical-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.whimsical-py-8{padding-top:2rem;padding-bottom:2rem}.whimsical-py-10{padding-top:2.5rem;padding-bottom:2.5rem}.whimsical-py-12{padding-top:3rem;padding-bottom:3rem}.whimsical-py-16{padding-top:4rem;padding-bottom:4rem}.whimsical-py-20{padding-top:5rem;padding-bottom:5rem}.whimsical-py-24{padding-top:6rem;padding-bottom:6rem}.whimsical-py-32{padding-top:8rem;padding-bottom:8rem}.whimsical-py-40{padding-top:10rem;padding-bottom:10rem}.whimsical-py-48{padding-top:12rem;padding-bottom:12rem}.whimsical-py-56{padding-top:14rem;padding-bottom:14rem}.whimsical-py-64{padding-top:16rem;padding-bottom:16rem}.whimsical-pt-0{padding-top:0}.whimsical-pt-1{padding-top:.25rem}.whimsical-pt-2{padding-top:.5rem}.whimsical-pt-3{padding-top:.75rem}.whimsical-pt-4{padding-top:1rem}.whimsical-pt-5{padding-top:1.25rem}.whimsical-pt-6{padding-top:1.5rem}.whimsical-pt-8{padding-top:2rem}.whimsical-pt-10{padding-top:2.5rem}.whimsical-pt-12{padding-top:3rem}.whimsical-pt-16{padding-top:4rem}.whimsical-pt-20{padding-top:5rem}.whimsical-pt-24{padding-top:6rem}.whimsical-pt-32{padding-top:8rem}.whimsical-pt-40{padding-top:10rem}.whimsical-pt-48{padding-top:12rem}.whimsical-pt-56{padding-top:14rem}.whimsical-pt-64{padding-top:16rem}.whimsical-pr-0{padding-right:0}.whimsical-pr-1{padding-right:.25rem}.whimsical-pr-2{padding-right:.5rem}.whimsical-pr-3{padding-right:.75rem}.whimsical-pr-4{padding-right:1rem}.whimsical-pr-5{padding-right:1.25rem}.whimsical-pr-6{padding-right:1.5rem}.whimsical-pr-8{padding-right:2rem}.whimsical-pr-10{padding-right:2.5rem}.whimsical-pr-12{padding-right:3rem}.whimsical-pr-16{padding-right:4rem}.whimsical-pr-20{padding-right:5rem}.whimsical-pr-24{padding-right:6rem}.whimsical-pr-32{padding-right:8rem}.whimsical-pr-40{padding-right:10rem}.whimsical-pr-48{padding-right:12rem}.whimsical-pr-56{padding-right:14rem}.whimsical-pr-64{padding-right:16rem}.whimsical-pb-0{padding-bottom:0}.whimsical-pb-1{padding-bottom:.25rem}.whimsical-pb-2{padding-bottom:.5rem}.whimsical-pb-3{padding-bottom:.75rem}.whimsical-pb-4{padding-bottom:1rem}.whimsical-pb-5{padding-bottom:1.25rem}.whimsical-pb-6{padding-bottom:1.5rem}.whimsical-pb-8{padding-bottom:2rem}.whimsical-pb-10{padding-bottom:2.5rem}.whimsical-pb-12{padding-bottom:3rem}.whimsical-pb-16{padding-bottom:4rem}.whimsical-pb-20{padding-bottom:5rem}.whimsical-pb-24{padding-bottom:6rem}.whimsical-pb-32{padding-bottom:8rem}.whimsical-pb-40{padding-bottom:10rem}.whimsical-pb-48{padding-bottom:12rem}.whimsical-pb-56{padding-bottom:14rem}.whimsical-pb-64{padding-bottom:16rem}.whimsical-pl-0{padding-left:0}.whimsical-pl-1{padding-left:.25rem}.whimsical-pl-2{padding-left:.5rem}.whimsical-pl-3{padding-left:.75rem}.whimsical-pl-4{padding-left:1rem}.whimsical-pl-5{padding-left:1.25rem}.whimsical-pl-6{padding-left:1.5rem}.whimsical-pl-8{padding-left:2rem}.whimsical-pl-10{padding-left:2.5rem}.whimsical-pl-12{padding-left:3rem}.whimsical-pl-16{padding-left:4rem}.whimsical-pl-20{padding-left:5rem}.whimsical-pl-24{padding-left:6rem}.whimsical-pl-32{padding-left:8rem}.whimsical-pl-40{padding-left:10rem}.whimsical-pl-48{padding-left:12rem}.whimsical-pl-56{padding-left:14rem}.whimsical-pl-64{padding-left:16rem}.whimsical-w-full{width:100%}.whimsical-w-screen{width:100vw}.whimsical-w-1{width:.25rem}.whimsical-w-2{width:.5rem}.whimsical-w-3{width:.75rem}.whimsical-w-4{width:1rem}.whimsical-w-5{width:1.25rem}.whimsical-w-6{width:1.5rem}.whimsical-w-8{width:2rem}.whimsical-w-10{width:2.5rem}.whimsical-w-12{width:3rem}.whimsical-w-16{width:4rem}.whimsical-w-20{width:5rem}.whimsical-w-24{width:6rem}.whimsical-w-32{width:8rem}.whimsical-w-40{width:10rem}.whimsical-w-48{width:12rem}.whimsical-w-56{width:14rem}.whimsical-w-64{width:16rem}.whimsical-h-full{height:100%}.whimsical-h-screen{height:100vh}.whimsical-h-1{height:.25rem}.whimsical-h-2{height:.5rem}.whimsical-h-3{height:.75rem}.whimsical-h-4{height:1rem}.whimsical-h-5{height:1.25rem}.whimsical-h-6{height:1.5rem}.whimsical-h-8{height:2rem}.whimsical-h-10{height:2.5rem}.whimsical-h-12{height:3rem}.whimsical-h-16{height:4rem}.whimsical-h-20{height:5rem}.whimsical-h-24{height:6rem}.whimsical-h-32{height:8rem}.whimsical-h-40{height:10rem}.whimsical-h-48{height:12rem}.whimsical-h-56{height:14rem}.whimsical-h-64{height:16rem}@media (min-width:640px){.whimsical-sm\:block{display:block}.whimsical-sm\:hidden{display:none}.whimsical-sm\:flex{display:flex}.whimsical-sm\:grid{display:grid}}@media (min-width:768px){.whimsical-md\:block{display:block}.whimsical-md\:hidden{display:none}.whimsical-md\:flex{display:flex}.whimsical-md\:grid{display:grid}.whimsical-md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.whimsical-md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.whimsical-lg\:block{display:block}.whimsical-lg\:hidden{display:none}.whimsical-lg\:flex{display:flex}.whimsical-lg\:grid{display:grid}.whimsical-lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.whimsical-lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.whimsical-xl\:block{display:block}.whimsical-xl\:hidden{display:none}.whimsical-xl\:flex{display:flex}.whimsical-xl\:grid{display:grid}}@media (min-width:1536px){.whimsical-2xl\:block{display:block}.whimsical-2xl\:hidden{display:none}.whimsical-2xl\:flex{display:flex}.whimsical-2xl\:grid{display:grid}}.whimsical-layout-container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.whimsical-layout-container{max-width:640px}}@media (min-width:768px){.whimsical-layout-container{max-width:768px}}@media (min-width:1024px){.whimsical-layout-container{max-width:1024px}}@media (min-width:1280px){.whimsical-layout-container{max-width:1280px}}@media (min-width:1536px){.whimsical-layout-container{max-width:1536px}}.whimsical-layout-grid{gap:1rem;display:grid}.whimsical-layout-grid-cols-1{grid-template-columns:1fr}.whimsical-layout-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.whimsical-layout-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.whimsical-layout-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.whimsical-layout-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.whimsical-layout-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.whimsical-layout-flex{flex-wrap:wrap;display:flex}.whimsical-layout-flex-center{justify-content:center;align-items:center;display:flex}.whimsical-layout-section{padding-top:1rem;padding-bottom:1rem}@media (min-width:768px){.whimsical-layout-section{padding-top:2rem;padding-bottom:2rem}}@media (min-width:1024px){.whimsical-layout-section{padding-top:3rem;padding-bottom:3rem}}.whimsical-layout-card-grid{gap:1.5rem;display:grid}.whimsical-layout-card-grid-cols-1{grid-template-columns:1fr}.whimsical-layout-card-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.whimsical-layout-card-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.whimsical-layout-card-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.whimsical-layout-dashboard{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.whimsical-layout-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.whimsical-layout-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.whimsical-layout-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}}.whimsical-layout-chore-list{flex-direction:column;gap:1rem;display:flex}@media (min-width:768px){.whimsical-layout-chore-list{flex-flow:wrap}}.whimsical-layout-profile{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.whimsical-layout-profile{grid-template-columns:1fr 2fr}}@media (min-width:1024px){.whimsical-layout-profile{grid-template-columns:1fr 3fr}}.whimsical-layout-scoreboard{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.whimsical-layout-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.whimsical-layout-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}}.whimsical-layout-settings{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.whimsical-layout-settings{grid-template-columns:1fr 3fr}}.whimsical-layout-form{flex-direction:column;gap:1rem;display:flex}.whimsical-layout-form-group{flex-direction:column;gap:.5rem;display:flex}@media (min-width:768px){.whimsical-layout-form{flex-flow:wrap}.whimsical-layout-form-group{flex:100%}.whimsical-layout-form-group-half{flex:calc(50% - .5rem)}}.whimsical-layout-nav{flex-direction:column;gap:.5rem;display:flex}@media (min-width:768px){.whimsical-layout-nav{flex-direction:row;justify-content:space-between;align-items:center}}.whimsical-layout-header{flex-direction:column;gap:1rem;padding:1rem;display:flex}@media (min-width:768px){.whimsical-layout-header{flex-direction:row;justify-content:space-between;align-items:center}}.whimsical-layout-footer{text-align:center;flex-direction:column;gap:1rem;padding:1rem;display:flex}@media (min-width:768px){.whimsical-layout-footer{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}}.whimsical-layout-sidebar{width:100%;padding:1rem;display:none}@media (min-width:1024px){.whimsical-layout-sidebar{width:250px;display:block}}.whimsical-layout-sidebar-mobile{width:100%;padding:1rem;display:block}@media (min-width:1024px){.whimsical-layout-sidebar-mobile{display:none}}.whimsical-layout-main{width:100%;padding:1rem}@media (min-width:1024px){.whimsical-layout-main.with-sidebar{width:calc(100% - 250px);margin-left:250px}}.whimsical-layout-card-container{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.whimsical-layout-card-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.whimsical-layout-card-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.whimsical-layout-card-container{grid-template-columns:repeat(4,minmax(0,1fr))}}.whimsical-layout-modal{z-index:1000;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.whimsical-layout-modal-content{background:#fff;border-radius:1rem;width:100%;max-width:500px;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media (min-width:768px){.whimsical-layout-modal-content{padding:2rem}}.whimsical-layout-toast-container{z-index:1100;flex-direction:column;gap:.5rem;max-width:300px;display:flex;position:fixed;top:1rem;right:1rem}.whimsical-layout-toast{border-radius:.5rem;align-items:center;gap:.5rem;padding:1rem;animation:.3s ease-out fadeIn;display:flex;box-shadow:0 4px 6px #0000001a}.whimsical-layout-button-group{flex-wrap:wrap;gap:.5rem;display:flex}.whimsical-layout-button-group .whimsical-button{flex:auto;min-width:120px}@media (min-width:768px){.whimsical-layout-button-group{flex-wrap:nowrap}.whimsical-layout-button-group .whimsical-button{flex:none}}.whimsical-layout-badge-container{flex-wrap:wrap;gap:.5rem;display:flex}.whimsical-layout-progress-container{flex-direction:column;gap:.5rem;display:flex}@media (min-width:768px){.whimsical-layout-progress-container{flex-direction:row;align-items:center;gap:1rem}.whimsical-layout-progress-label{flex:0 150px}.whimsical-layout-progress-bar-container{flex:1}}.whimsical-layout-avatar-container{align-items:center;gap:.5rem;display:flex}.whimsical-layout-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:40px;height:40px}@media (min-width:768px){.whimsical-layout-avatar{width:50px;height:50px}}.whimsical-layout-leaderboard{flex-direction:column;gap:1rem;display:flex}.whimsical-layout-leaderboard-item{background:#fff;border-radius:.5rem;align-items:center;gap:1rem;padding:.75rem;display:flex;box-shadow:0 1px 3px #0000001a}.whimsical-layout-leaderboard-rank{border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;height:40px;font-weight:700;display:flex}.whimsical-layout-leaderboard-rank-1{color:#212529;background:linear-gradient(135deg,#ffd166,#ffd166)}.whimsical-layout-leaderboard-rank-2{color:#212529;background:linear-gradient(135deg,silver,silver)}.whimsical-layout-leaderboard-rank-3{color:#212529;background:linear-gradient(135deg,#cd7f32,#cd7f32)}.whimsical-layout-leaderboard-rank-other{color:#495057;background:#e9ecef}@media (min-width:768px){.whimsical-layout-leaderboard-item{padding:1rem}.whimsical-layout-leaderboard-rank{flex:0 0 50px;height:50px}}.whimsical-responsive{box-sizing:border-box;width:100%}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.whimsical-responsive-scale-x-100{--tw-scale-x:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-content-\[\'\'\],.whimsical-responsive-content-\[\"\"\]{content:""}.whimsical-responsive-placeholder-red-100::-moz-placeholder{color:#fee2e2}.whimsical-responsive-placeholder-red-100::placeholder{color:#fee2e2}.whimsical-responsive-placeholder-indigo-200::-moz-placeholder{color:#c7d2fe}.whimsical-responsive-placeholder-indigo-200::placeholder{color:#c7d2fe}.whimsical-responsive-placeholder-purple-400::-moz-placeholder{color:#a78bfa}.whimsical-responsive-placeholder-purple-400::placeholder{color:#a78bfa}.whimsical-responsive-caret-red-100{caret-color:#fee2e2}.whimsical-responsive-caret-indigo-400{caret-color:#818cf8}.whimsical-responsive-caret-purple-400{caret-color:#a78bfa}.whimsical-responsive-bg-opacity-100{--tw-bg-opacity:1}.whimsical-responsive-ring-gray-100{--tw-ring-color:#f3f4f6}.whimsical-responsive-ring-green-100{--tw-ring-color:#d1fae5}.whimsical-responsive-ring-green-300{--tw-ring-color:#6ee7b7}.whimsical-responsive-ring-blue-800{--tw-ring-color:#1e40af}.whimsical-responsive-ring-purple-100{--tw-ring-color:#ede9fe}.whimsical-responsive-scale-x-100{--tw-scale-x:1}.whimsical-responsive-scale-y-100{--tw-scale-y:1}.whimsical-responsive-animation-delay-10{animation-delay:.1s}.whimsical-device-mobile-only,.whimsical-device-tablet-only,.whimsical-device-desktop-only,.whimsical-device-tablet-up,.whimsical-device-desktop-up{display:none!important}@media (max-width:767px){.whimsical-device-mobile-only{display:block!important}.whimsical-device-tablet-up,.whimsical-device-desktop-up{display:none!important}.whimsical-device-mobile-flex-col{flex-direction:column!important}.whimsical-device-mobile-flex-center{justify-content:center!important;align-items:center!important}.whimsical-device-mobile-text-center{text-align:center!important}.whimsical-device-mobile-w-full{width:100%!important}.whimsical-device-mobile-p-0{padding:0!important}.whimsical-device-mobile-p-1{padding:.25rem!important}.whimsical-device-mobile-p-2{padding:.5rem!important}.whimsical-device-mobile-p-3{padding:.75rem!important}.whimsical-device-mobile-p-4{padding:1rem!important}.whimsical-device-mobile-m-0{margin:0!important}.whimsical-device-mobile-m-1{margin:.25rem!important}.whimsical-device-mobile-m-2{margin:.5rem!important}.whimsical-device-mobile-m-3{margin:.75rem!important}.whimsical-device-mobile-m-4{margin:1rem!important}}@media (min-width:768px) and (max-width:1023px){.whimsical-device-tablet-only{display:block!important}.whimsical-device-mobile-only,.whimsical-device-desktop-up{display:none!important}.whimsical-device-tablet-up{display:block!important}.whimsical-device-tablet-flex-row{flex-direction:row!important}.whimsical-device-tablet-flex-center{justify-content:center!important;align-items:center!important}.whimsical-device-tablet-text-center{text-align:center!important}.whimsical-device-tablet-w-full{width:100%!important}.whimsical-device-tablet-p-0{padding:0!important}.whimsical-device-tablet-p-1{padding:.25rem!important}.whimsical-device-tablet-p-2{padding:.5rem!important}.whimsical-device-tablet-p-3{padding:.75rem!important}.whimsical-device-tablet-p-4{padding:1rem!important}.whimsical-device-tablet-p-5{padding:1.25rem!important}.whimsical-device-tablet-m-0{margin:0!important}.whimsical-device-tablet-m-1{margin:.25rem!important}.whimsical-device-tablet-m-2{margin:.5rem!important}.whimsical-device-tablet-m-3{margin:.75rem!important}.whimsical-device-tablet-m-4{margin:1rem!important}.whimsical-device-tablet-m-5{margin:1.25rem!important}}@media (min-width:1024px){.whimsical-device-desktop-only{display:block!important}.whimsical-device-mobile-only,.whimsical-device-tablet-only{display:none!important}.whimsical-device-tablet-up,.whimsical-device-desktop-up{display:block!important}.whimsical-device-desktop-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.whimsical-device-desktop-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.whimsical-device-desktop-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.whimsical-device-desktop-flex-row{flex-direction:row!important}.whimsical-device-desktop-flex-center{justify-content:center!important;align-items:center!important}.whimsical-device-desktop-text-left{text-align:left!important}.whimsical-device-desktop-w-auto{width:auto!important}.whimsical-device-desktop-p-0{padding:0!important}.whimsical-device-desktop-p-1{padding:.25rem!important}.whimsical-device-desktop-p-2{padding:.5rem!important}.whimsical-device-desktop-p-3{padding:.75rem!important}.whimsical-device-desktop-p-4{padding:1rem!important}.whimsical-device-desktop-p-5{padding:1.25rem!important}.whimsical-device-desktop-p-6{padding:1.5rem!important}.whimsical-device-desktop-m-0{margin:0!important}.whimsical-device-desktop-m-1{margin:.25rem!important}.whimsical-device-desktop-m-2{margin:.5rem!important}.whimsical-device-desktop-m-3{margin:.75rem!important}.whimsical-device-desktop-m-4{margin:1rem!important}.whimsical-device-desktop-m-5{margin:1.25rem!important}.whimsical-device-desktop-m-6{margin:1.5rem!important}}@media (hover:none) and (pointer:coarse){.whimsical-device-touch-target{min-width:4px;min-height:44px}.whimsical-device-touch-button{min-width:48px;min-height:48px;padding:1rem 1.5rem}.whimsical-device-touch-input{min-height:48px;padding:1rem}.whimsical-device-no-hover:hover{box-shadow:none;transform:none}}@media (min-resolution:192dpi){.whimsical-device-high-res{border-width:.5px;box-shadow:0 .5px 1px #000}.whimsical-device-high-res-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-reduced-motion:reduce){.whimsical-device-reduced-motion{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.whimsical-device-reduced-motion-hover:hover{transform:none}}@media (orientation:portrait){.whimsical-device-portrait{max-height:100vh;overflow-y:auto}.whimsical-device-portrait-fullscreen{width:100vw;height:100vh}html,body{max-width:100vw;overflow-x:hidden}*,:before,:after{box-sizing:border-box}.whimsical-device-portrait-prevent-horizontal-scroll{max-width:100vw;overflow-x:hidden}.whimsical-device-portrait-container{width:100%;max-width:100vw;padding-left:0;padding-right:0;overflow-x:hidden}.whimsical-device-portrait *{max-width:100%}.whimsical-device-portrait img,.whimsical-device-portrait video,.whimsical-device-portrait iframe{max-width:100%;height:auto}.whimsical-device-portrait table{max-width:100%;display:block;overflow-x:auto}}@media (orientation:landscape){.whimsical-device-landscape{max-width:100vw;overflow-x:auto}.whimsical-device-landscape-fullscreen{width:100vw;height:100vh}}@media print{.whimsical-device-print-hide{display:none}.whimsical-device-print{color:#000!important;box-shadow:none!important;background:#fff!important}.whimsical-device-print-card{box-shadow:none;border:1px solid #000}}.hover-pop{transition:transform .2s,box-shadow .2s}.hover-pop:hover{transform:scale(1.05);box-shadow:0 10px 20px #fb6f924d}.focus-glow{outline:none;transition:box-shadow .3s}.focus-glow:focus{box-shadow:0 0 0 3px #fb6f9280}.focus-pulse{outline:none;transition:box-shadow .3s;position:relative}.focus-pulse:focus{box-shadow:0 0 0 3px #fb6f9280}.focus-pulse:focus:after{content:"";border-radius:inherit;z-index:-1;animation:1.5s infinite pulse-ring;position:absolute;inset:-5px}@keyframes pulse-ring{0%{box-shadow:0 0 #fb6f92b3}to{box-shadow:0 0 10px #fb6f9200}}.fade-in{animation:.3s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-out{animation:.3s forwards fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.slide-in-left{animation:.3s forwards slideInLeft}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:.3s forwards slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.slide-in-top{animation:.3s forwards slideInTop}@keyframes slideInTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.slide-in-bottom{animation:.3s forwards slideInBottom}@keyframes slideInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.slide-out-left{animation:.3s forwards slideOutLeft}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.slide-out-right{animation:.3s forwards slideOutRight}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.slide-out-top{animation:.3s forwards slideOutTop}@keyframes slideOutTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.slide-out-bottom{animation:.3s forwards slideOutBottom}@keyframes slideOutBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.level-up{animation:1s forwards levelUp}@keyframes levelUp{0%{transform:scale(1);box-shadow:0 0 #06d6a0b3}50%{transform:scale(1.1);box-shadow:0 0 0 20px #06d6a000}to{transform:scale(1)}}.level-up-glow{animation:1.5s infinite levelUpGlow}@keyframes levelUpGlow{0%,to{box-shadow:0 5px #06d6a080}50%{box-shadow:0 0 20px #06d6a0cc}}.level-up-scale{animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards levelUpScale}@keyframes levelUpScale{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.level-up-color{animation:1s forwards levelUpColor}@keyframes levelUpColor{0%{background-color:#ff8fab}50%{background-color:#06d6a0}to{background-color:#4dd0e1}}.xp-gain{position:relative}.xp-float{color:#06d6a0;pointer-events:none;z-index:100;font-weight:700;animation:1.5s ease-out forwards xpFloat;position:absolute}@keyframes xpFloat{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}.xp-float--up{animation:1.5s ease-out forwards xpFloatUp}@keyframes xpFloatUp{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-100px)scale(1.5)}}.xp-float--arc{animation:1.5s ease-out forwards xpFloatArc}@keyframes xpFloatArc{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px,-80px)}}.xp-bar-fill{animation:1s ease-out forwards xpBarFill}@keyframes xpBarFill{0%{width:0%}to{width:var(--target-width,100%)}}.chore-complete{animation:1s forwards choreComplete}@keyframes choreComplete{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.chore-complete-glow{animation:.5s ease-in-out 2 choreCompleteGlow}@keyframes choreCompleteGlow{0%,to{box-shadow:0 0 #06d6a080}50%{box-shadow:0 0 0 10px #06d6a000}}.chore-complete-check{animation:.5s forwards choreCompleteCheck}@keyframes choreCompleteCheck{0%{stroke-dashoffset:40px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.button-press{transition:transform .1s}.button-press:active{transform:scale(.95)}.button-squash{transition:transform .1s}.button-squash:active{transform:scaleX(.95)scaleY(1.05)}.button-bounce{transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.button-bounce:active{transform:scale(.9)}.button-pop{transition:transform .2s,box-shadow .2s}.button-pop:active{transform:scale(.95);box-shadow:0 2px 5px #0000001a}.card-flip{perspective:1000px}.card-flip-inner{width:10%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.card-flip:hover .card-flip-inner{transform:rotateY(180deg)}.card-flip-front,.card-flip-back{backface-visibility:hidden;border-radius:1rem;width:10%;height:100%;position:absolute}.card-flip-front{background:#fff}.card-flip-back{color:#fff;text-align:center;background:linear-gradient(135deg,#ff8fab,#4dd0e1);justify-content:center;align-items:center;padding:1rem;display:flex;transform:rotateY(180deg)}.card-flip-vertical .card-flip-inner{transition:transform .6s}.card-flip-vertical:hover .card-flip-inner,.card-flip-vertical .card-flip-back{transform:rotateX(180deg)}.progress-bar-fill{border-radius:inherit;background:var(--gradient-primary);height:100%;transition:width .5s}.progress-bar-fill--animated{animation:1s ease-out forwards progressBarFill}@keyframes progressBarFill{0%{width:0%}to{width:var(--target-width,100%)}}.progress-bar-pulse{animation:2s ease-in-out infinite progressBarPulse}@keyframes progressBarPulse{0%,to{opacity:1}50%{opacity:.7}}.progress-bar-bounce{animation:1s infinite progressBarBounce}@keyframes progressBarBounce{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.05)}}.badge-unlock{animation:1s cubic-bezier(.175,.885,.32,1.275) forwards badgeUnlock}@keyframes badgeUnlock{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.badge-unlock-glow{animation:1s forwards badgeUnlockGlow}@keyframes badgeUnlockGlow{0%{box-shadow:0 0 #fb6f92b3}70%{box-shadow:0 0 0 15px #fb6f9200}to{box-shadow:0 0 #fb6f9200}}.badge-unlock-spin{animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards badgeUnlockSpin}@keyframes badgeUnlockSpin{0%{opacity:0;transform:rotate(0)scale(0)}to{opacity:1;transform:rotate(360deg)scale(1)}}.badge-unlock-jiggle{animation:.5s forwards badgeUnlockJiggle}@keyframes badgeUnlockJiggle{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.notification-enter{animation:.3s forwards notificationEnter}@keyframes notificationEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.notification-enter-left{animation:.3s forwards notificationEnterLeft}@keyframes notificationEnterLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.notification-enter-right{animation:.3s forwards notificationEnterRight}@keyframes notificationEnterRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.notification-enter-top{animation:.3s forwards notificationEnterTop}@keyframes notificationEnterTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confetti-explosion{animation:1s ease-out forwards confettiExplosion}@keyframes confettiExplosion{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}.rainbow-wave{background:linear-gradient(90deg,#ff8fab,#4dd0e1,#ffd166,#06d6a0,#9b5de5,#ff8fab) 0 0/200% 100%;animation:3s linear infinite rainbowWave}@keyframes rainbowWave{0%{background-position:0%}to{background-position:200%}}.sparkle{animation:1.5s ease-in-out infinite sparkle}@keyframes sparkle{0%,to{opacity:.5}50%{opacity:1}}.wiggle{animation:.5s ease-in-out infinite wiggle}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.xp-float{font-size:.875rem}.card-flip{perspective:500px}.notification-enter,.notification-enter-left,.notification-enter-right,.notification-enter-top{animation-duration:.2s}}@media (max-width:480px){.xp-float{font-size:.75rem}.level-up-scale,.badge-unlock,.badge-unlock-spin{animation-duration:.6s}}.hover-pop,.hover-lift,.hover-glow,.hover-tilt,.hover-color-shift{will-change:transform,box-shadow,background-color}.button-press,.button-squash,.button-bounce,.button-pop{will-change:transform,box-shadow}.level-up,.level-up-glow,.level-up-scale,.level-up-color{will-change:transform,box-shadow,background-color}.xp-float,.xp-float--up,.xp-float--arc{will-change:transform,opacity}.chore-complete,.chore-complete-glow,.chore-complete-check{will-change:transform,opacity,stroke-dashoffset}.progress-bar-fill,.progress-bar-fill--animated,.progress-bar-pulse,.progress-bar-bounce{will-change:width,transform,opacity}.badge-unlock,.badge-unlock-glow,.badge-unlock-spin,.badge-unlock-jiggle{will-change:transform,opacity,box-shadow}.notification-enter,.notification-enter-left,.notification-enter-right,.notification-enter-top{will-change:transform,opacity}.card-flip-inner{will-change:transform;transform:translateZ(0)}.card-flip-front,.card-flip-back{backface-visibility:hidden;transform:translateZ(0)}@media (prefers-contrast:high){.focus-glow:focus,.focus-pulse:focus{outline:2px solid #0000}.focus-pulse:focus:after{border:2px solid #fff}}.whimsical-hidden{display:none!important}.whimsical-block{display:block!important}.whimsical-inline{display:inline!important}.whimsical-inline-block{display:inline-block!important}.whimsical-flex{display:flex!important}.whimsical-grid{display:grid!important}.whimsical-table{display:table!important}.whimsical-table-row{display:table-row!important}.whimsical-table-cell{display:table-cell!important}.whimsical-flex-row{flex-direction:row!important}.whimsical-flex-col{flex-direction:column!important}.whimsical-flex-wrap{flex-wrap:wrap!important}.whimsical-flex-nowrap{flex-wrap:nowrap!important}.whimsical-flex-wrap-reverse{flex-wrap:wrap-reverse!important}.whimsical-flex-1{flex:1!important}.whimsical-flex-auto{flex:auto!important}.whimsical-flex-initial{flex:0 auto!important}.whimsical-flex-none{flex:none!important}.whimsical-items-start{align-items:flex-start!important}.whimsical-items-end{align-items:flex-end!important}.whimsical-items-center{align-items:center!important}.whimsical-items-baseline{align-items:baseline!important}.whimsical-items-stretch{align-items:stretch!important}.whimsical-content-start{align-content:flex-start!important}.whimsical-content-end{align-content:flex-end!important}.whimsical-content-center{align-content:center!important}.whimsical-content-between{align-content:space-between!important}.whimsical-content-around{align-content:space-around!important}.whimsical-content-stretch{align-content:stretch!important}.whimsical-self-auto{align-self:auto!important}.whimsical-self-start{align-self:flex-start!important}.whimsical-self-end{align-self:flex-end!important}.whimsical-self-center{align-self:center!important}.whimsical-self-stretch{align-self:stretch!important}.whimsical-self-baseline{align-self:baseline!important}.whimsical-justify-start{justify-content:flex-start!important}.whimsical-justify-end{justify-content:flex-end!important}.whimsical-justify-center{justify-content:center!important}.whimsical-justify-between{justify-content:space-between!important}.whimsical-justify-around{justify-content:space-around!important}.whimsical-justify-evenly{justify-content:space-evenly!important}.whimsical-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.whimsical-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.whimsical-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.whimsical-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.whimsical-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.whimsical-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.whimsical-grid-cols-none{grid-template-columns:none!important}.whimsical-gap-0{gap:0!important}.whimsical-gap-1{gap:.25rem!important}.whimsical-gap-2{gap:.5rem!important}.whimsical-gap-3{gap:.75rem!important}.whimsical-gap-4{gap:1rem!important}.whimsical-gap-5{gap:1.25rem!important}.whimsical-gap-6{gap:1.5rem!important}.whimsical-gap-8{gap:2rem!important}.whimsical-gap-10{gap:2.5rem!important}.whimsical-gap-12{gap:3rem!important}.whimsical-gap-16{gap:4rem!important}.whimsical-gap-20{gap:5rem!important}.whimsical-gap-24{gap:6rem!important}.whimsical-gap-32{gap:8rem!important}.whimsical-visible{visibility:visible!important}.whimsical-invisible{visibility:hidden!important}.whimsical-static{position:static!important}.whimsical-fixed{position:fixed!important}.whimsical-absolute{position:absolute!important}.whimsical-relative{position:relative!important}.whimsical-sticky{position:sticky!important}.whimsical-overflow-auto{overflow:auto!important}.whimsical-overflow-hidden{overflow:hidden!important}.whimsical-overflow-visible{overflow:visible!important}.whimsical-overflow-scroll{overflow:scroll!important}.whimsical-overflow-x-auto{overflow-x:auto!important}.whimsical-overflow-y-auto{overflow-y:auto!important}.whimsical-overflow-x-hidden{overflow-x:hidden!important}.whimsical-overflow-y-hidden{overflow-y:hidden!important}.whimsical-z-0{z-index:0!important}.whimsical-z-10{z-index:10!important}.whimsical-z-20{z-index:20!important}.whimsical-z-30{z-index:30!important}.whimsical-z-40{z-index:40!important}.whimsical-z-50{z-index:50!important}.whimsical-z-auto{z-index:auto!important}@media (max-width:474px){.whimsical-responsive-xs{flex-direction:column}.whimsical-responsive-xs-grid{grid-template-columns:1fr}.whimsical-responsive-xs-hide{display:none}.whimsical-responsive-xs-show{display:block}.whimsical-responsive-xs-text{font-size:.875rem}.whimsical-responsive-xs-padding{padding:.75rem}.whimsical-responsive-xs-margin{margin:.75rem}.whimsical-responsive-xs-card{margin:.5rem;padding:1rem}.whimsical-responsive-xs-button{height:2.5rem;padding:.5rem 1rem;font-size:.875rem}.whimsical-responsive-xs-input{height:2.5rem;padding:.5rem;font-size:.875rem}.whimsical-xs\:hidden{display:none!important}.whimsical-xs\:block{display:block!important}.whimsical-xs\:flex{display:flex!important}.whimsical-xs\:grid{display:grid!important}.whimsical-xs\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.whimsical-xs\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.whimsical-xs\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.whimsical-xs\:flex-col{flex-direction:column!important}.whimsical-xs\:items-center{align-items:center!important}.whimsical-xs\:justify-center{justify-content:center!important}.whimsical-xs\:text-center{text-align:center!important}.whimsical-xs\:w-full{width:100%!important}.whimsical-xs\:p-0{padding:0!important}.whimsical-xs\:p-1{padding:.25rem!important}.whimsical-xs\:p-2{padding:.5rem!important}.whimsical-xs\:p-3{padding:.75rem!important}.whimsical-xs\:p-4{padding:1rem!important}.whimsical-xs\:m-0{margin:0!important}.whimsical-xs\:m-1{margin:.25rem!important}.whimsical-xs\:m-2{margin:.5rem!important}.whimsical-xs\:m-3{margin:.75rem!important}.whimsical-xs\:m-4{margin:1rem!important}}@media (min-width:475px) and (max-width:639px){.whimsical-responsive-sm{grid-template-columns:repeat(2,1fr)}.whimsical-responsive-sm-hide{display:none}.whimsical-responsive-sm-show{display:block}.whimsical-responsive-sm-text{font-size:1rem}.whimsical-responsive-sm-padding{padding:1rem}.whimsical-responsive-sm-margin{margin:1rem}.whimsical-responsive-sm-card{margin:.75rem;padding:1.25rem}.whimsical-responsive-sm-button{height:2.75rem;padding:.625rem 1.25rem;font-size:1rem}.whimsical-responsive-sm-input{height:2.75rem;padding:.625rem;font-size:1rem}.whimsical-sm\:hidden{display:none!important}.whimsical-sm\:block{display:block!important}.whimsical-sm\:flex{display:flex!important}.whimsical-sm\:grid{display:grid!important}.whimsical-sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.whimsical-sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.whimsical-sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.whimsical-sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.whimsical-sm\:flex-row{flex-direction:row!important}.whimsical-sm\:items-center{align-items:center!important}.whimsical-sm\:justify-center{justify-content:center!important}.whimsical-sm\:text-center{text-align:center!important}.whimsical-sm\:w-full{width:100%!important}.whimsical-sm\:p-0{padding:0!important}.whimsical-sm\:p-1{padding:.25rem!important}.whimsical-sm\:p-2{padding:.5rem!important}.whimsical-sm\:p-3{padding:.75rem!important}.whimsical-sm\:p-4{padding:1rem!important}.whimsical-sm\:p-5{padding:1.25rem!important}.whimsical-sm\:m-0{margin:0!important}.whimsical-sm\:m-1{margin:.25rem!important}.whimsical-sm\:m-2{margin:.5rem!important}.whimsical-sm\:m-3{margin:.75rem!important}.whimsical-sm\:m-4{margin:1rem!important}.whimsical-sm\:m-5{margin:1.25rem!important}}@media (min-width:640px) and (max-width:767px){.whimsical-responsive-md{grid-template-columns:repeat(2,1fr)}.whimsical-responsive-md-hide{display:none}.whimsical-responsive-md-show{display:block}.whimsical-responsive-md-text{font-size:1.125rem}.whimsical-responsive-md-padding{padding:1.25rem}.whimsical-responsive-md-margin{margin:1.25rem}.whimsical-responsive-md-card{margin:1rem;padding:1.5rem}.whimsical-responsive-md-button{height:3rem;padding:.75rem 1.5rem;font-size:1.125rem}.whimsical-responsive-md-input{height:3rem;padding:.75rem;font-size:1.125rem}.whimsical-md\:hidden{display:none!important}.whimsical-md\:block{display:block!important}.whimsical-md\:flex{display:flex!important}.whimsical-md\:grid{display:grid!important}.whimsical-md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.whimsical-md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.whimsical-md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.whimsical-md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.whimsical-md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.whimsical-md\:flex-row{flex-direction:row!important}.whimsical-md\:items-center{align-items:center!important}.whimsical-md\:justify-center{justify-content:center!important}.whimsical-md\:text-center{text-align:center!important}.whimsical-md\:w-full{width:100%!important}.whimsical-md\:p-0{padding:0!important}.whimsical-md\:p-1{padding:.25rem!important}.whimsical-md\:p-2{padding:.5rem!important}.whimsical-md\:p-3{padding:.75rem!important}.whimsical-md\:p-4{padding:1rem!important}.whimsical-md\:p-5{padding:1.25rem!important}.whimsical-md\:p-6{padding:1.5rem!important}.whimsical-md\:m-0{margin:0!important}.whimsical-md\:m-1{margin:.25rem!important}.whimsical-md\:m-2{margin:.5rem!important}.whimsical-md\:m-3{margin:.75rem!important}.whimsical-md\:m-4{margin:1rem!important}.whimsical-md\:m-5{margin:1.25rem!important}.whimsical-md\:m-6{margin:1.5rem!important}}@media (min-width:768px) and (max-width:1023px){.whimsical-responsive-lg{grid-template-columns:repeat(3,1fr)}.whimsical-responsive-lg-hide{display:none}.whimsical-responsive-lg-show{display:block}.whimsical-responsive-lg-text{font-size:1.25rem}.whimsical-responsive-lg-padding{padding:1.5rem}.whimsical-responsive-lg-margin{margin:1.5rem}.whimsical-responsive-lg-card{margin:1.25rem;padding:1.75rem}.whimsical-responsive-lg-button{height:3.25rem;padding:.875rem 1.75rem;font-size:1.25rem}.whimsical-responsive-lg-input{height:3.25rem;padding:.875rem;font-size:1.25rem}.whimsical-lg\:hidden{display:none!important}.whimsical-lg\:block{display:block!important}.whimsical-lg\:flex{display:flex!important}.whimsical-lg\:grid{display:grid!important}.whimsical-lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.whimsical-lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.whimsical-lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.whimsical-lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.whimsical-lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.whimsical-lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.whimsical-lg\:flex-row{flex-direction:row!important}.whimsical-lg\:items-center{align-items:center!important}.whimsical-lg\:justify-center{justify-content:center!important}.whimsical-lg\:text-center{text-align:center!important}.whimsical-lg\:w-full{width:100%!important}.whimsical-lg\:p-0{padding:0!important}.whimsical-lg\:p-1{padding:.25rem!important}.whimsical-lg\:p-2{padding:.5rem!important}.whimsical-lg\:p-3{padding:.75rem!important}.whimsical-lg\:p-4{padding:1rem!important}.whimsical-lg\:p-5{padding:1.25rem!important}.whimsical-lg\:p-6{padding:1.5rem!important}.whimsical-lg\:p-8{padding:2rem!important}.whimsical-lg\:m-0{margin:0!important}.whimsical-lg\:m-1{margin:.25rem!important}.whimsical-lg\:m-2{margin:.5rem!important}.whimsical-lg\:m-3{margin:.75rem!important}.whimsical-lg\:m-4{margin:1rem!important}.whimsical-lg\:m-5{margin:1.25rem!important}.whimsical-lg\:m-6{margin:1.5rem!important}.whimsical-lg\:m-8{margin:2rem!important}}@media (min-width:1024px) and (max-width:1279px){.whimsical-responsive-xl{grid-template-columns:repeat(4,1fr)}.whimsical-responsive-xl-hide{display:none}.whimsical-responsive-xl-show{display:block}.whimsical-responsive-xl-text{font-size:1.375rem}.whimsical-responsive-xl-padding{padding:1.75rem}.whimsical-responsive-xl-margin{margin:1.75rem}.whimsical-responsive-xl-card{margin:1.5rem;padding:2rem}.whimsical-responsive-xl-button{height:3.5rem;padding:1rem 2rem;font-size:1.375rem}.whimsical-responsive-xl-input{height:3.5rem;padding:1rem;font-size:1.375rem}.whimsical-xl\:hidden{display:none!important}.whimsical-xl\:block{display:block!important}.whimsical-xl\:flex{display:flex!important}.whimsical-xl\:grid{display:grid!important}.whimsical-xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.whimsical-xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.whimsical-xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.whimsical-xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.whimsical-xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.whimsical-xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.whimsical-xl\:flex-row{flex-direction:row!important}.whimsical-xl\:items-center{align-items:center!important}.whimsical-xl\:justify-center{justify-content:center!important}.whimsical-xl\:text-center{text-align:center!important}.whimsical-xl\:w-full{width:100%!important}.whimsical-xl\:p-0{padding:0!important}.whimsical-xl\:p-1{padding:.25rem!important}.whimsical-xl\:p-2{padding:.5rem!important}.whimsical-xl\:p-3{padding:.75rem!important}.whimsical-xl\:p-4{padding:1rem!important}.whimsical-xl\:p-5{padding:1.25rem!important}.whimsical-xl\:p-6{padding:1.5rem!important}.whimsical-xl\:p-8{padding:2rem!important}.whimsical-xl\:p-10{padding:2.5rem!important}.whimsical-xl\:m-0{margin:0!important}.whimsical-xl\:m-1{margin:.25rem!important}.whimsical-xl\:m-2{margin:.5rem!important}.whimsical-xl\:m-3{margin:.75rem!important}.whimsical-xl\:m-4{margin:1rem!important}.whimsical-xl\:m-5{margin:1.25rem!important}.whimsical-xl\:m-6{margin:1.5rem!important}.whimsical-xl\:m-8{margin:2rem!important}.whimsical-xl\:m-10{margin:2.5rem!important}}@media (min-width:1280px){.whimsical-responsive-2xl{grid-template-columns:repeat(5,1fr)}.whimsical-responsive-2xl-hide{display:none}.whimsical-responsive-2xl-show{display:block}.whimsical-responsive-2xl-text{font-size:1.5rem}.whimsical-responsive-2xl-padding{padding:2rem}.whimsical-responsive-2xl-margin{margin:2rem}.whimsical-responsive-2xl-card{margin:1.75rem;padding:2.25rem}.whimsical-responsive-2xl-button{height:3.75rem;padding:1.125rem 2.25rem;font-size:1.5rem}.whimsical-responsive-2xl-input{height:3.75rem;padding:1.125rem;font-size:1.5rem}.whimsical-2xl\:hidden{display:none!important}.whimsical-2xl\:block{display:block!important}.whimsical-2xl\:flex{display:flex!important}.whimsical-2xl\:grid{display:grid!important}.whimsical-2xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.whimsical-2xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.whimsical-2xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.whimsical-2xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.whimsical-2xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.whimsical-2xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.whimsical-2xl\:flex-row{flex-direction:row!important}.whimsical-2xl\:items-center{align-items:center!important}.whimsical-2xl\:justify-center{justify-content:center!important}.whimsical-2xl\:text-center{text-align:center!important}.whimsical-2xl\:w-full{width:100%!important}.whimsical-2xl\:p-0{padding:0!important}.whimsical-2xl\:p-1{padding:.25rem!important}.whimsical-2xl\:p-2{padding:.5rem!important}.whimsical-2xl\:p-3{padding:.75rem!important}.whimsical-2xl\:p-4{padding:1rem!important}.whimsical-2xl\:p-5{padding:1.25rem!important}.whimsical-2xl\:p-6{padding:1.5rem!important}.whimsical-2xl\:p-8{padding:2rem!important}.whimsical-2xl\:p-10{padding:2.5rem!important}.whimsical-2xl\:p-12{padding:3rem!important}.whimsical-2xl\:m-0{margin:0!important}.whimsical-2xl\:m-1{margin:.25rem!important}.whimsical-2xl\:m-2{margin:.5rem!important}.whimsical-2xl\:m-3{margin:.75rem!important}.whimsical-2xl\:m-4{margin:1rem!important}.whimsical-2xl\:m-5{margin:1.25rem!important}.whimsical-2xl\:m-6{margin:1.5rem!important}.whimsical-2xl\:m-8{margin:2rem!important}.whimsical-2xl\:m-10{margin:2.5rem!important}.whimsical-2xl\:m-12{margin:3rem!important}}@media (hover:none) and (pointer:coarse){.whimsical-touch-target{min-width:44px;min-height:44px}.whimsical-touch-button{min-width:48px;min-height:48px;padding:1rem 1.5rem}.whimsical-touch-input{min-height:48px;padding:1rem}.whimsical-no-hover:hover{box-shadow:none;transform:none}}@media (min-resolution:192dpi){.whimsical-high-res{border-width:.5px;box-shadow:0 .5px 1px #000}.whimsical-high-res-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-reduced-motion:reduce){.whimsical-reduced-motion{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.whimsical-reduced-motion-hover:hover{transform:none}}@media (orientation:portrait){.whimsical-portrait{max-height:100vh;overflow-y:auto}.whimsical-portrait-fullscreen{width:100vw;height:100vh}}@media (orientation:landscape){.whimsical-landscape{max-width:100vw;overflow-x:auto}.whimsical-landscape-fullscreen{width:100vw;height:100vh}}@media print{.whimsical-print-hide{display:none}.whimsical-print{color:#000!important;box-shadow:none!important;background:#fff!important}.whimsical-print-card{box-shadow:none;border:1px solid #000}}.whimsical-responsive-container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.whimsical-responsive-grid{gap:1rem;display:grid}.whimsical-responsive-flex{flex-wrap:wrap;display:flex}.whimsical-responsive-flex-center{justify-content:center;align-items:center;display:flex}.whimsical-responsive-heading{font-size:clamp(1.5rem,4vw,3rem)}.whimsical-responsive-subheading{font-size:clamp(1.125rem,3vw,1.5rem)}.whimsical-responsive-body{font-size:clamp(.875rem,2.5vw,1rem)}.whimsical-responsive-padding{padding:clamp(.5rem,2vw,1.5rem)}.whimsical-responsive-margin{margin:clamp(.5rem,2vw,1.5rem)}.whimsical-touch-friendly{border-radius:.5rem;min-width:4px;min-height:44px;padding:.75rem 1rem}.whimsical-touch-friendly-button{border-radius:1rem;min-width:48px;min-height:48px;padding:1rem 1.5rem}.whimsical-touch-friendly-input{border-radius:.5rem;min-height:48px;padding:1rem}.whimsical-responsive-card{border:2px solid #0000;border-radius:1rem;padding:1rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (max-width:768px){.whimsical-responsive-card{border-radius:.75rem;padding:.75rem}}@media (max-width:480px){.whimsical-responsive-card{border-radius:.5rem;padding:.5rem}}.whimsical-responsive-button{cursor:pointer;text-align:center;border:none;border-radius:1rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}@media (max-width:768px){.whimsical-responsive-button{border-radius:.75rem;padding:.5rem 1rem}}@media (max-width:480px){.whimsical-responsive-button{border-radius:.5rem;padding:.4rem .8rem}}.whimsical-responsive-input{color:#212529;background-color:#fff;border:2px solid #dee2e6;border-radius:.5rem;padding:.75rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;transition:all .3s}@media (max-width:768px){.whimsical-responsive-input{border-radius:.375rem;padding:.5rem}}@media (max-width:480px){.whimsical-responsive-input{border-radius:.25rem;padding:.4rem}}.whimsical-responsive-text-xs{font-size:clamp(.6rem,2vw,.75rem)}.whimsical-responsive-text-sm{font-size:clamp(.7rem,2.5vw,.875rem)}.whimsical-responsive-text-base{font-size:clamp(.8rem,3vw,1rem)}.whimsical-responsive-text-lg{font-size:clamp(.9rem,3.5vw,1.125rem)}.whimsical-responsive-text-xl{font-size:clamp(1rem,4vw,1.25rem)}.whimsical-responsive-text-2xl{font-size:clamp(1.2rem,5vw,1.5rem)}.whimsical-responsive-text-3xl{font-size:clamp(1.4rem,6vw,1.875rem)}.whimsical-responsive-text-4xl{font-size:clamp(1.6rem,7vw,2.25rem)}.whimsical-responsive-text-5xl{font-size:clamp(1.8rem,8vw,3rem)}.whimsical-responsive-text-6xl{font-size:clamp(2rem,9vw,3.75rem)}.whimsical-responsive-text-7xl{font-size:clamp(2.2rem,10vw,4.5rem)}.whimsical-responsive-text-8xl{font-size:clamp(2.4rem,11vw,6rem)}.whimsical-responsive-text-9xl{font-size:clamp(2.6rem,12vw,8rem)}.whimsical-responsive-space-y-1>*+*{margin-top:clamp(.1rem,1vw,.25rem)}.whimsical-responsive-space-y-2>*+*{margin-top:clamp(.2rem,1.5vw,.5rem)}.whimsical-responsive-space-y-3>*+*{margin-top:clamp(.3rem,2vw,.75rem)}.whimsical-responsive-space-y-4>*+*{margin-top:clamp(.4rem,2.5vw,1rem)}.whimsical-responsive-space-y-5>*+*{margin-top:clamp(.5rem,3vw,1.25rem)}.whimsical-responsive-space-y-6>*+*{margin-top:clamp(.6rem,3.5vw,1.5rem)}.whimsical-responsive-space-y-8>*+*{margin-top:clamp(.8rem,4vw,2rem)}.whimsical-responsive-p-1{padding:clamp(.1rem,1vw,.25rem)}.whimsical-responsive-p-2{padding:clamp(.2rem,1.5vw,.5rem)}.whimsical-responsive-p-3{padding:clamp(.3rem,2vw,.75rem)}.whimsical-responsive-p-4{padding:clamp(.4rem,2.5vw,1rem)}.whimsical-responsive-p-5{padding:clamp(.5rem,3vw,1.25rem)}.whimsical-responsive-p-6{padding:clamp(.6rem,3.5vw,1.5rem)}.whimsical-responsive-p-8{padding:clamp(.8rem,4vw,2rem)}.whimsical-responsive-w-1\/2{width:50%}.whimsical-responsive-w-1\/3{width:33.3333%}.whimsical-responsive-w-2\/3{width:66.6667%}.whimsical-responsive-w-1\/4{width:25%}.whimsical-responsive-w-2\/4{width:50%}.whimsical-responsive-w-3\/4{width:75%}.whimsical-responsive-w-1\/5{width:20%}.whimsical-responsive-w-2\/5{width:40%}.whimsical-responsive-w-3\/5{width:60%}.whimsical-responsive-w-4\/5{width:80%}.whimsical-responsive-w-full{width:100%}.whimsical-responsive-w-screen{width:100vw}.whimsical-responsive-h-1\/2{height:50%}.whimsical-responsive-h-1\/3{height:33.3333%}.whimsical-responsive-h-2\/3{height:6.66667%}.whimsical-responsive-h-1\/4{height:25%}.whimsical-responsive-h-2\/4{height:50%}.whimsical-responsive-h-3\/4{height:75%}.whimsical-responsive-h-full{height:100%}.whimsical-responsive-h-screen{height:100vh}.whimsical-responsive-grid-cols-1{grid-template-columns:1fr}.whimsical-responsive-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.whimsical-responsive-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.whimsical-responsive-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.whimsical-responsive-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.whimsical-responsive-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.whimsical-responsive-flex-col{flex-direction:column}.whimsical-responsive-flex-row{flex-direction:row}.whimsical-responsive-flex-wrap{flex-wrap:wrap}.whimsical-responsive-flex-nowrap{flex-wrap:nowrap}.whimsical-responsive-gap-1{gap:clamp(.1rem,1vw,.25rem)}.whimsical-responsive-gap-2{gap:clamp(.2rem,1.5vw,.5rem)}.whimsical-responsive-gap-3{gap:clamp(.3rem,2vw,.75rem)}.whimsical-responsive-gap-4{gap:clamp(.4rem,2.5vw,1rem)}.whimsical-responsive-gap-5{gap:clamp(.5rem,3vw,1.25rem)}.whimsical-responsive-gap-6{gap:clamp(.6rem,3.5vw,1.5rem)}.whimsical-responsive-gap-8{gap:clamp(.8rem,4vw,2rem)}.whimsical-responsive-m-1{margin:clamp(.1rem,1vw,.25rem)}.whimsical-responsive-m-2{margin:clamp(.2rem,1.5vw,.5rem)}.whimsical-responsive-m-3{margin:clamp(.3rem,2vw,.75rem)}.whimsical-responsive-m-4{margin:clamp(.4rem,2.5vw,1rem)}.whimsical-responsive-m-5{margin:clamp(.5rem,3vw,1.25rem)}.whimsical-responsive-m-6{margin:clamp(.6rem,3.5vw,1.5rem)}.whimsical-responsive-m-8{margin:clamp(.8rem,4vw,2rem)}.whimsical-responsive-rounded-sm{border-radius:clamp(.1rem,1vw,.125rem)}.whimsical-responsive-rounded{border-radius:clamp(.15rem,1.5vw,.25rem)}.whimsical-responsive-rounded-md{border-radius:clamp(.2rem,2vw,.375rem)}.whimsical-responsive-rounded-lg{border-radius:clamp(.3rem,2.5vw,.5rem)}.whimsical-responsive-rounded-xl{border-radius:clamp(.4rem,3vw,.75rem)}.whimsical-responsive-rounded-2xl{border-radius:clamp(.5rem,3.5vw,1rem)}.whimsical-responsive-rounded-3xl{border-radius:clamp(.75rem,4vw,1.5rem)}.whimsical-responsive-rounded-full{border-radius:9999px}.whimsical-responsive-shadow-sm{box-shadow:0 clamp(.5px,.5vw,1px) clamp(1px,1vw,2px) #0000000d}.whimsical-responsive-shadow{box-shadow:0 clamp(1px,1vw,1px) clamp(2px,2vw,3px) #0000001a,0 clamp(1px,1vw,1px) clamp(1px,1vw,2px) #0000000f}.whimsical-responsive-shadow-md{box-shadow:0 clamp(2px,2vw,4px) clamp(3px,3vw,6px) -1px #000,0 clamp(1px,1vw,2px) clamp(2px,2vw,4px) -1px #000}.whimsical-responsive-shadow-lg{box-shadow:0 clamp(5px,5vw,10px) clamp(8px,8vw,15px) -3px #0000001a,0 clamp(2px,2vw,4px) clamp(3px,3vw,6px) -2px #000}.whimsical-responsive-shadow-xl{box-shadow:0 clamp(10px,10vw,20px) clamp(15px,15vw,25px) -5px #0000001a,0 clamp(5px,5vw,10px) -5px #0000000a}.whimsical-responsive-shadow-2xl{box-shadow:0 clamp(15px,15vw,25px) clamp(25px,25vw,50px) -12px #00000040}.whimsical-responsive-shadow-inner{box-shadow:inset 0 clamp(1px,1vw,2px) clamp(2px,2vw,4px) #0000000f}.whimsical-responsive-shadow-none{box-shadow:none}.whimsical-responsive-scale-0{transform:scale(0)}.whimsical-responsive-scale-50{transform:scale(.5)}.whimsical-responsive-scale-75{transform:scale(.75)}.whimsical-responsive-scale-90{transform:scale(.9)}.whimsical-responsive-scale-95{transform:scale(.95)}.whimsical-responsive-scale-100{transform:scale(1)}.whimsical-responsive-scale-105{transform:scale(1.05)}.whimsical-responsive-scale-110{transform:scale(1.1)}.whimsical-responsive-scale-125{transform:scale(1.25)}.whimsical-responsive-scale-150{transform:scale(1.5)}.whimsical-responsive-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:clamp(.1s,5vw,.3s)}.whimsical-responsive-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,.2,1);transition-duration:clamp(10ms,5vw,.3s)}.whimsical-responsive-transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:clamp(10ms,5vw,.3s)}.whimsical-responsive-transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:clamp(.1s,5vw,.3s)}.whimsical-responsive-animate-pulse-slow{animation:pulse clamp(2s,10vw,5s)cubic-bezier(.4,0,.6,1)infinite}.whimsical-responsive-overflow-auto{overflow:auto}.whimsical-responsive-overflow-hidden{overflow:hidden}.whimsical-responsive-overflow-visible{overflow:visible}.whimsical-responsive-overflow-scroll{overflow:scroll}.whimsical-responsive-overflow-x-auto{overflow-x:auto}.whimsical-responsive-overflow-y-auto{overflow-y:auto}.whimsical-responsive-overflow-x-hidden{overflow-x:hidden}.whimsical-responsive-overflow-y-hidden{overflow-y:hidden}.whimsical-responsive-static{position:static}.whimsical-responsive-fixed{position:fixed}.whimsical-responsive-absolute{position:absolute}.whimsical-responsive-relative{position:relative}.whimsical-responsive-sticky{position:sticky}.whimsical-responsive-z-0{z-index:0}.whimsical-responsive-z-10{z-index:10}.whimsical-responsive-z-20{z-index:20}.whimsical-responsive-z-30{z-index:30}.whimsical-responsive-z-40{z-index:40}.whimsical-responsive-z-50{z-index:50}.whimsical-responsive-z-auto{z-index:auto}.whimsical-responsive-visible{visibility:visible}.whimsical-responsive-invisible{visibility:hidden}.whimsical-responsive-block{display:block}.whimsical-responsive-inline{display:inline}.whimsical-responsive-inline-block{display:inline-block}.whimsical-responsive-flex{display:flex}.whimsical-responsive-inline-flex{display:inline-flex}.whimsical-responsive-grid{display:grid}.whimsical-responsive-inline-grid{display:inline-grid}.whimsical-responsive-hidden{display:none}.whimsical-responsive-items-start{align-items:flex-start}.whimsical-responsive-items-end{align-items:flex-end}.whimsical-responsive-items-center{align-items:center}.whimsical-responsive-items-baseline{align-items:baseline}.whimsical-responsive-items-stretch{align-items:stretch}.whimsical-responsive-justify-start{justify-content:flex-start}.whimsical-responsive-justify-end{justify-content:flex-end}.whimsical-responsive-justify-center{justify-content:center}.whimsical-responsive-justify-between{justify-content:space-between}.whimsical-responsive-justify-around{justify-content:space-around}.whimsical-responsive-justify-evenly{justify-content:space-evenly}.whimsical-responsive-text-left{text-align:left}.whimsical-responsive-text-center{text-align:center}.whimsical-responsive-text-right{text-align:right}.whimsical-responsive-text-justify{text-align:justify}.whimsical-responsive-font-thin{font-weight:100}.whimsical-responsive-font-extralight{font-weight:200}.whimsical-responsive-font-light{font-weight:300}.whimsical-responsive-font-normal{font-weight:400}.whimsical-responsive-font-medium{font-weight:500}.whimsical-responsive-font-semibold{font-weight:600}.whimsical-responsive-font-bold{font-weight:700}.whimsical-responsive-font-extrabold{font-weight:800}.whimsical-responsive-font-black{font-weight:900}.whimsical-responsive-text-primary{color:#ff8fab}.whimsical-responsive-text-secondary{color:#4dd0e1}.whimsical-responsive-text-accent{color:#ffd166}.whimsical-responsive-text-success{color:#06d6a0}.whimsical-responsive-text-warning{color:#ffd166}.whimsical-responsive-text-error{color:#ef476f}.whimsical-responsive-text-info{color:#118ab2}.whimsical-responsive-text-white{color:#fff}.whimsical-responsive-text-black{color:#000}.whimsical-responsive-text-gray-100{color:#f8f9fa}.whimsical-responsive-text-gray-200{color:#e9ecef}.whimsical-responsive-text-gray-300{color:#dee2e6}.whimsical-responsive-text-gray-400{color:#ced4da}.whimsical-responsive-text-gray-500{color:#adb5bd}.whimsical-responsive-text-gray-600{color:#6c757d}.whimsical-responsive-text-gray-700{color:#495057}.whimsical-responsive-text-gray-800{color:#343a40}.whimsical-responsive-text-gray-900{color:#212529}.whimsical-responsive-bg-primary{background-color:#ff8fab}.whimsical-responsive-bg-secondary{background-color:#4dd0e1}.whimsical-responsive-bg-accent{background-color:#ffd166}.whimsical-responsive-bg-success{background-color:#06d6a0}.whimsical-responsive-bg-warning{background-color:#ffd166}.whimsical-responsive-bg-error{background-color:#ef476f}.whimsical-responsive-bg-info{background-color:#118ab2}.whimsical-responsive-bg-white{background-color:#fff}.whimsical-responsive-bg-black{background-color:#000}.whimsical-responsive-bg-gray-100{background-color:#f8f9fa}.whimsical-responsive-bg-gray-200{background-color:#e9ecef}.whimsical-responsive-bg-gray-300{background-color:#dee2e6}.whimsical-responsive-bg-gray-400{background-color:#ced4da}.whimsical-responsive-bg-gray-500{background-color:#adb5bd}.whimsical-responsive-bg-gray-600{background-color:#6c757d}.whimsical-responsive-bg-gray-700{background-color:#495057}.whimsical-responsive-bg-gray-800{background-color:#343a40}.whimsical-responsive-bg-gray-900{background-color:#212529}.whimsical-responsive-border{border-width:1px}.whimsical-responsive-border-0{border-width:0}.whimsical-responsive-border-2{border-width:2px}.whimsical-responsive-border-4{border-width:4px}.whimsical-responsive-border-8{border-width:8px}.whimsical-responsive-border-t{border-top-width:1px}.whimsical-responsive-border-r{border-right-width:1px}.whimsical-responsive-border-b{border-bottom-width:1px}.whimsical-responsive-border-l{border-left-width:1px}.whimsical-responsive-border-primary{border-color:#ff8fab}.whimsical-responsive-border-secondary{border-color:#4dd0e1}.whimsical-responsive-border-accent{border-color:#ffd166}.whimsical-responsive-border-success{border-color:#06d6a0}.whimsical-responsive-border-warning{border-color:#ffd166}.whimsical-responsive-border-error{border-color:#ef476f}.whimsical-responsive-border-info{border-color:#118ab2}.whimsical-responsive-border-white{border-color:#fff}.whimsical-responsive-border-black{border-color:#000}.whimsical-responsive-border-gray-100{border-color:#f8f9fa}.whimsical-responsive-border-gray-200{border-color:#e9ecef}.whimsical-responsive-border-gray-300{border-color:#dee2e6}.whimsical-responsive-border-gray-400{border-color:#ced4da}.whimsical-responsive-border-gray-500{border-color:#adb5bd}.whimsical-responsive-border-gray-600{border-color:#6c757d}.whimsical-responsive-border-gray-700{border-color:#495057}.whimsical-responsive-border-gray-800{border-color:#343a40}.whimsical-responsive-border-gray-900{border-color:#212529}.whimsical-responsive-cursor-auto{cursor:auto}.whimsical-responsive-cursor-default{cursor:default}.whimsical-responsive-cursor-pointer{cursor:pointer}.whimsical-responsive-cursor-wait{cursor:wait}.whimsical-responsive-cursor-text{cursor:text}.whimsical-responsive-cursor-move{cursor:move}.whimsical-responsive-cursor-not-allowed{cursor:not-allowed}.whimsical-responsive-pointer-events-none{pointer-events:none}.whimsical-responsive-pointer-events-auto{pointer-events:auto}.whimsical-responsive-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.whimsical-responsive-select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.whimsical-responsive-select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.whimsical-responsive-select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.whimsical-responsive-resize-none{resize:none}.whimsical-responsive-resize-y{resize:vertical}.whimsical-responsive-resize-x{resize:horizontal}.whimsical-responsive-resize{resize:both}.whimsical-responsive-list-none{list-style-type:none}.whimsical-responsive-list-disc{list-style-type:disc}.whimsical-responsive-list-decimal{list-style-type:decimal}.whimsical-responsive-appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.whimsical-responsive-outline-none,.whimsical-responsive-outline{outline-offset:2px;outline:2px solid #0000}.whimsical-responsive-outline-white{outline-offset:2px;outline:2px dotted #fff}.whimsical-responsive-outline-black{outline-offset:2px;outline:2px dotted #000}.whimsical-responsive-container{width:100%}@media (min-width:640px){.whimsical-responsive-container{max-width:640px}}@media (min-width:768px){.whimsical-responsive-container{max-width:768px}}@media (min-width:1024px){.whimsical-responsive-container{max-width:1024px}}@media (min-width:1280px){.whimsical-responsive-container{max-width:1280px}}@media (min-width:1536px){.whimsical-responsive-container{max-width:1536px}}.whimsical-responsive-object-contain{-o-object-fit:contain;object-fit:contain}.whimsical-responsive-object-cover{-o-object-fit:cover;object-fit:cover}.whimsical-responsive-object-fill{-o-object-fit:fill;object-fit:fill}.whimsical-responsive-object-none{-o-object-fit:none;object-fit:none}.whimsical-responsive-object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.whimsical-responsive-object-bottom{-o-object-position:bottom;object-position:bottom}.whimsical-responsive-object-center{-o-object-position:center;object-position:center}.whimsical-responsive-object-left{-o-object-position:left;object-position:left}.whimsical-responsive-object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.whimsical-responsive-object-left-top{-o-object-position:left top;object-position:left top}.whimsical-responsive-object-right{-o-object-position:right;object-position:right}.whimsical-responsive-object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.whimsical-responsive-object-right-top{-o-object-position:right top;object-position:right top}.whimsical-responsive-object-top{-o-object-position:top;object-position:top}.whimsical-responsive-inset-0{inset:0}.whimsical-responsive-inset-y-0{top:0;bottom:0}.whimsical-responsive-inset-x-0{left:0;right:0}.whimsical-responsive-top-0{top:0}.whimsical-responsive-right-0{right:0}.whimsical-responsive-bottom-0{bottom:0}.whimsical-responsive-left-0{left:0}.whimsical-responsive-max-w-xs{max-width:20rem}.whimsical-responsive-max-w-sm{max-width:24rem}.whimsical-responsive-max-w-md{max-width:28rem}.whimsical-responsive-max-w-lg{max-width:32rem}.whimsical-responsive-max-w-xl{max-width:36rem}.whimsical-responsive-max-w-2xl{max-width:42rem}.whimsical-responsive-max-w-3xl{max-width:48rem}.whimsical-responsive-max-w-4xl{max-width:56rem}.whimsical-responsive-max-w-5xl{max-width:64rem}.whimsical-responsive-max-w-6xl{max-width:72rem}.whimsical-responsive-max-w-full{max-width:100%}.whimsical-responsive-max-w-screen-sm{max-width:640px}.whimsical-responsive-max-w-screen-md{max-width:768px}.whimsical-responsive-max-w-screen-lg{max-width:1024px}.whimsical-responsive-max-w-screen-xl{max-width:1280px}.whimsical-responsive-max-w-screen-2xl{max-width:1536px}.whimsical-responsive-min-w-0{min-width:0}.whimsical-responsive-min-w-full{min-width:100%}.whimsical-responsive-min-w-min{min-width:-moz-min-content;min-width:min-content}.whimsical-responsive-min-w-max{min-width:-moz-max-content;min-width:max-content}.whimsical-responsive-max-h-0{max-height:0}.whimsical-responsive-max-h-full{max-height:100%}.whimsical-responsive-max-h-screen{max-height:100vh}.whimsical-responsive-min-h-0{min-height:0}.whimsical-responsive-min-h-full{min-height:100%}.whimsical-responsive-min-h-screen{min-height:100vh}.whimsical-responsive-box-border{box-sizing:border-box}.whimsical-responsive-box-content{box-sizing:content-box}.whimsical-responsive-isolate{isolation:isolate}.whimsical-responsive-isolation-auto{isolation:auto}.whimsical-responsive-mix-blend-normal{mix-blend-mode:normal}.whimsical-responsive-mix-blend-multiply{mix-blend-mode:multiply}.whimsical-responsive-mix-blend-screen{mix-blend-mode:screen}.whimsical-responsive-mix-blend-overlay{mix-blend-mode:overlay}.whimsical-responsive-mix-blend-darken{mix-blend-mode:darken}.whimsical-responsive-mix-blend-lighten{mix-blend-mode:lighten}.whimsical-responsive-mix-blend-color-dodge{mix-blend-mode:color-dodge}.whimsical-responsive-mix-blend-color-burn{mix-blend-mode:color-burn}.whimsical-responsive-mix-blend-hard-light{mix-blend-mode:hard-light}.whimsical-responsive-mix-blend-soft-light{mix-blend-mode:soft-light}.whimsical-responsive-mix-blend-difference{mix-blend-mode:difference}.whimsical-responsive-mix-blend-exclusion{mix-blend-mode:exclusion}.whimsical-responsive-mix-blend-hue{mix-blend-mode:hue}.whimsical-responsive-mix-blend-saturation{mix-blend-mode:saturation}.whimsical-responsive-mix-blend-color{mix-blend-mode:color}.whimsical-responsive-mix-blend-luminosity{mix-blend-mode:luminosity}.whimsical-responsive-bg-blend-normal{background-blend-mode:normal}.whimsical-responsive-bg-blend-multiply{background-blend-mode:multiply}.whimsical-responsive-bg-blend-screen{background-blend-mode:screen}.whimsical-responsive-bg-blend-overlay{background-blend-mode:overlay}.whimsical-responsive-bg-blend-darken{background-blend-mode:darken}.whimsical-responsive-bg-blend-lighten{background-blend-mode:lighten}.whimsical-responsive-bg-blend-color-dodge{background-blend-mode:color-dodge}.whimsical-responsive-bg-blend-color-burn{background-blend-mode:color-burn}.whimsical-responsive-bg-blend-hard-light{background-blend-mode:hard-light}.whimsical-responsive-bg-blend-soft-light{background-blend-mode:soft-light}.whimsical-responsive-bg-blend-difference{background-blend-mode:difference}.whimsical-responsive-bg-blend-exclusion{background-blend-mode:exclusion}.whimsical-responsive-bg-blend-hue{background-blend-mode:hue}.whimsical-responsive-bg-blend-saturation{background-blend-mode:saturation}.whimsical-responsive-bg-blend-color{background-blend-mode:color}.whimsical-responsive-bg-blend-luminosity{background-blend-mode:luminosity}.whimsical-responsive-filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.whimsical-responsive-filter-none{filter:none}.whimsical-responsive-backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.whimsical-responsive-backdrop-filter-none{-webkit-backdrop-filter:none;backdrop-filter:none}.whimsical-responsive-duration-100{transition-duration:.1s}.whimsical-responsive-scale-0{--tw-scale-x:0;--tw-scale-y:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-50{--tw-scale-x:.5;--tw-scale-y:.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-75{--tw-scale-x:.75;--tw-scale-y:.75;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-90{--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-150{--tw-scale-x:1.5;--tw-scale-y:1.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-x-0{--tw-scale-x:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-x-50{--tw-scale-x:.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-x-75{--tw-scale-x:.75;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-x-90{--tw-scale-x:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-x-95{--tw-scale-x:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-x-10{--tw-scale-x:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-x-105{--tw-scale-x:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-x-110{--tw-scale-x:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-x-125{--tw-scale-x:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-x-150{--tw-scale-x:1.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-y-0{--tw-scale-y:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-y-50{--tw-scale-y:.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-y-75{--tw-scale-y:.75;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-y-90{--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-y-95{--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-y-100{--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-y-105{--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-y-110{--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-y-125{--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-scale-y-150{--tw-scale-y:1.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-rotate-0{--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-rotate-1{--tw-rotate:1deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-rotate-2{--tw-rotate:2deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-rotate-3{--tw-rotate:3deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-rotate-6{--tw-rotate:6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-rotate-12{--tw-rotate:12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-1{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-2{--tw-translate-x:.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-3{--tw-translate-x:.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-4{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-5{--tw-translate-x:1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-6{--tw-translate-x:1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-8{--tw-translate-x:2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-10{--tw-translate-x:2.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-12{--tw-translate-x:3rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-16{--tw-translate-x:4rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-20{--tw-translate-x:5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-24{--tw-translate-x:6rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-32{--tw-translate-x:8rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-40{--tw-translate-x:10rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-48{--tw-translate-x:12rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-56{--tw-translate-x:14rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-64{--tw-translate-x:16rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-px{--tw-translate-x:1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-0\.5{--tw-translate-x:.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-1\.5{--tw-translate-x:.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-2\.5{--tw-translate-x:.625rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-3\.5{--tw-translate-x:.875rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-1{--tw-translate-x:-.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-2{--tw-translate-x:-.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-3{--tw-translate-x:-.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-4{--tw-translate-x:-1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-5{--tw-translate-x:-1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-6{--tw-translate-x:-1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-8{--tw-translate-x:-2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-10{--tw-translate-x:-2.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-12{--tw-translate-x:-3rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-16{--tw-translate-x:-4rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-20{--tw-translate-x:-5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-24{--tw-translate-x:-6rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-32{--tw-translate-x:-8rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-40{--tw-translate-x:-10rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-48{--tw-translate-x:-12rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-56{--tw-translate-x:-14rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-64{--tw-translate-x:-16rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-px{--tw-translate-x:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-0\.5{--tw-translate-x:-.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-1\.5{--tw-translate-x:-.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-2\.5{--tw-translate-x:-.625rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-3\.5{--tw-translate-x:-.875rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-1\/3{--tw-translate-x:-33.3333%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-2\/3{--tw-translate-x:-66.6667%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-1\/4{--tw-translate-x:-25%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-2\/4{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-3\/4{--tw-translate-x:-75%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-x-full{--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-1\/2{--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-1\/3{--tw-translate-x:33.3333%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-2\/3{--tw-translate-x:66.6667%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-1\/4{--tw-translate-x:25%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-2\/4{--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-3\/4{--tw-translate-x:75%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-x-full{--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-1{--tw-translate-y:.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-2{--tw-translate-y:.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-3{--tw-translate-y:.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-4{--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-5{--tw-translate-y:1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-6{--tw-translate-y:1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-8{--tw-translate-y:2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-10{--tw-translate-y:2.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-12{--tw-translate-y:3rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-16{--tw-translate-y:4rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-20{--tw-translate-y:5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-24{--tw-translate-y:6rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-32{--tw-translate-y:8rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-40{--tw-translate-y:10rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-48{--tw-translate-y:12rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-56{--tw-translate-y:14rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-64{--tw-translate-y:16rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-px{--tw-translate-y:1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-0\.5{--tw-translate-y:.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-1\.5{--tw-translate-y:.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-2\.5{--tw-translate-y:.625rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-3\.5{--tw-translate-y:.875rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-1{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-2{--tw-translate-y:-.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-3{--tw-translate-y:-.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-4{--tw-translate-y:-1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-5{--tw-translate-y:-1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-6{--tw-translate-y:-1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-8{--tw-translate-y:-2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-10{--tw-translate-y:-2.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-12{--tw-translate-y:-3rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-16{--tw-translate-y:-4rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-20{--tw-translate-y:-5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-24{--tw-translate-y:-6rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-32{--tw-translate-y:-8rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-40{--tw-translate-y:-10rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-48{--tw-translate-y:-12rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-56{--tw-translate-y:-14rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-64{--tw-translate-y:-16rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-px{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-0\.5{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-1\.5{--tw-translate-y:-.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-2\.5{--tw-translate-y:-.625rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-3\.5{--tw-translate-y:-.875rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-1\/3{--tw-translate-y:-33.3333%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-2\/3{--tw-translate-y:-66.6667%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-1\/4{--tw-translate-y:-25%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-2\/4{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-3\/4{--tw-translate-y:-75%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--translate-y-full{--tw-translate-y:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-1\/2{--tw-translate-y:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-1\/3{--tw-translate-y:33.3333%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-2\/3{--tw-translate-y:66.6667%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-1\/4{--tw-translate-y:25%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-2\/4{--tw-translate-y:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-3\/4{--tw-translate-y:75%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-translate-y-full{--tw-translate-y:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-skew-x-0{--tw-skew-x:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-skew-x-1{--tw-skew-x:1deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-skew-x-2{--tw-skew-x:2deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-skew-x-3{--tw-skew-x:3deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-skew-x-6{--tw-skew-x:6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-skew-x-12{--tw-skew-x:12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--skew-x-1{--tw-skew-x:-1deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--skew-x-2{--tw-skew-x:-2deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--skew-x-3{--tw-skew-x:-3deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--skew-x-6{--tw-skew-x:-6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--skew-x-12{--tw-skew-x:-12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-skew-y-0{--tw-skew-y:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-skew-y-1{--tw-skew-y:1deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-skew-y-2{--tw-skew-y:2deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-skew-y-3{--tw-skew-y:3deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-skew-y-6{--tw-skew-y:6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-skew-y-12{--tw-skew-y:12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--skew-y-1{--tw-skew-y:-1deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--skew-y-2{--tw-skew-y:-2deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--skew-y-3{--tw-skew-y:-3deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--skew-y-6{--tw-skew-y:-6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive--skew-y-12{--tw-skew-y:-12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-content-none{content:none}.whimsical-responsive-content-\[\'\'\],.whimsical-responsive-content-\[\"\]{content:""}.whimsical-responsive-list-inside{list-style-position:inside}.whimsical-responsive-list-outside{list-style-position:outside}.whimsical-responsive-placeholder-transparent::-moz-placeholder{color:#0000}.whimsical-responsive-placeholder-transparent::placeholder{color:#0000}.whimsical-responsive-placeholder-current::-moz-placeholder{color:currentColor}.whimsical-responsive-placeholder-current::placeholder{color:currentColor}.whimsical-responsive-placeholder-black::-moz-placeholder{color:#000}.whimsical-responsive-placeholder-black::placeholder{color:#000}.whimsical-responsive-placeholder-white::-moz-placeholder{color:#fff}.whimsical-responsive-placeholder-white::placeholder{color:#fff}.whimsical-responsive-placeholder-gray-50::-moz-placeholder{color:#f9fafb}.whimsical-responsive-placeholder-gray-50::placeholder{color:#f9fafb}.whimsical-responsive-placeholder-gray-100::-moz-placeholder{color:#f3f4f6}.whimsical-responsive-placeholder-gray-100::placeholder{color:#f3f4f6}.whimsical-responsive-placeholder-gray-200::-moz-placeholder{color:#e5e7eb}.whimsical-responsive-placeholder-gray-200::placeholder{color:#e5e7eb}.whimsical-responsive-placeholder-gray-300::-moz-placeholder{color:#d1d5db}.whimsical-responsive-placeholder-gray-300::placeholder{color:#d1d5db}.whimsical-responsive-placeholder-gray-400::-moz-placeholder{color:#9ca3af}.whimsical-responsive-placeholder-gray-400::placeholder{color:#9ca3af}.whimsical-responsive-placeholder-gray-500::-moz-placeholder{color:#6b7280}.whimsical-responsive-placeholder-gray-500::placeholder{color:#6b7280}.whimsical-responsive-placeholder-gray-600::-moz-placeholder{color:#4b5563}.whimsical-responsive-placeholder-gray-600::placeholder{color:#4b5563}.whimsical-responsive-placeholder-gray-700::-moz-placeholder{color:#374151}.whimsical-responsive-placeholder-gray-700::placeholder{color:#374151}.whimsical-responsive-placeholder-gray-800::-moz-placeholder{color:#1f2937}.whimsical-responsive-placeholder-gray-800::placeholder{color:#1f2937}.whimsical-responsive-placeholder-gray-900::-moz-placeholder{color:#111827}.whimsical-responsive-placeholder-gray-900::placeholder{color:#111827}.whimsical-responsive-placeholder-red-50::-moz-placeholder{color:#fef2f2}.whimsical-responsive-placeholder-red-50::placeholder{color:#fef2f2}.whimsical-responsive-placeholder-red-10::-moz-placeholder{color:#fee2e2}.whimsical-responsive-placeholder-red-10::placeholder{color:#fee2e2}.whimsical-responsive-placeholder-red-200::-moz-placeholder{color:#fecaca}.whimsical-responsive-placeholder-red-200::placeholder{color:#fecaca}.whimsical-responsive-placeholder-red-300::-moz-placeholder{color:#fca5a5}.whimsical-responsive-placeholder-red-300::placeholder{color:#fca5a5}.whimsical-responsive-placeholder-red-400::-moz-placeholder{color:#f87171}.whimsical-responsive-placeholder-red-400::placeholder{color:#f87171}.whimsical-responsive-placeholder-red-500::-moz-placeholder{color:#ef4444}.whimsical-responsive-placeholder-red-500::placeholder{color:#ef4444}.whimsical-responsive-placeholder-red-600::-moz-placeholder{color:#dc26}.whimsical-responsive-placeholder-red-600::placeholder{color:#dc26}.whimsical-responsive-placeholder-red-700::-moz-placeholder{color:#b91c1c}.whimsical-responsive-placeholder-red-700::placeholder{color:#b91c1c}.whimsical-responsive-placeholder-red-800::-moz-placeholder{color:#991b1b}.whimsical-responsive-placeholder-red-800::placeholder{color:#991b1b}.whimsical-responsive-placeholder-red-900::-moz-placeholder{color:#7f1d1d}.whimsical-responsive-placeholder-red-900::placeholder{color:#7f1d1d}.whimsical-responsive-placeholder-yellow-50::-moz-placeholder{color:#fffbeb}.whimsical-responsive-placeholder-yellow-50::placeholder{color:#fffbeb}.whimsical-responsive-placeholder-yellow-100::-moz-placeholder{color:#fef3c7}.whimsical-responsive-placeholder-yellow-100::placeholder{color:#fef3c7}.whimsical-responsive-placeholder-yellow-200::-moz-placeholder{color:#fde68a}.whimsical-responsive-placeholder-yellow-200::placeholder{color:#fde68a}.whimsical-responsive-placeholder-yellow-300::-moz-placeholder{color:#fcd34d}.whimsical-responsive-placeholder-yellow-300::placeholder{color:#fcd34d}.whimsical-responsive-placeholder-yellow-400::-moz-placeholder{color:#fbbf24}.whimsical-responsive-placeholder-yellow-400::placeholder{color:#fbbf24}.whimsical-responsive-placeholder-yellow-500::-moz-placeholder{color:#f59e0b}.whimsical-responsive-placeholder-yellow-500::placeholder{color:#f59e0b}.whimsical-responsive-placeholder-yellow-600::-moz-placeholder{color:#d97706}.whimsical-responsive-placeholder-yellow-600::placeholder{color:#d97706}.whimsical-responsive-placeholder-yellow-700::-moz-placeholder{color:#b45309}.whimsical-responsive-placeholder-yellow-700::placeholder{color:#b45309}.whimsical-responsive-placeholder-yellow-800::-moz-placeholder{color:#92400e}.whimsical-responsive-placeholder-yellow-800::placeholder{color:#92400e}.whimsical-responsive-placeholder-yellow-900::-moz-placeholder{color:#78350f}.whimsical-responsive-placeholder-yellow-900::placeholder{color:#78350f}.whimsical-responsive-placeholder-green-50::-moz-placeholder{color:#ecfdf5}.whimsical-responsive-placeholder-green-50::placeholder{color:#ecfdf5}.whimsical-responsive-placeholder-green-100::-moz-placeholder{color:#d1fae5}.whimsical-responsive-placeholder-green-100::placeholder{color:#d1fae5}.whimsical-responsive-placeholder-green-200::-moz-placeholder{color:#a7f3d0}.whimsical-responsive-placeholder-green-200::placeholder{color:#a7f3d0}.whimsical-responsive-placeholder-green-300::-moz-placeholder{color:#6ee7b7}.whimsical-responsive-placeholder-green-300::placeholder{color:#6ee7b7}.whimsical-responsive-placeholder-green-400::-moz-placeholder{color:#34d399}.whimsical-responsive-placeholder-green-400::placeholder{color:#34d399}.whimsical-responsive-placeholder-green-500::-moz-placeholder{color:#10b981}.whimsical-responsive-placeholder-green-500::placeholder{color:#10b981}.whimsical-responsive-placeholder-green-600::-moz-placeholder{color:#059669}.whimsical-responsive-placeholder-green-600::placeholder{color:#059669}.whimsical-responsive-placeholder-green-700::-moz-placeholder{color:#047857}.whimsical-responsive-placeholder-green-700::placeholder{color:#047857}.whimsical-responsive-placeholder-green-800::-moz-placeholder{color:#065f46}.whimsical-responsive-placeholder-green-800::placeholder{color:#065f46}.whimsical-responsive-placeholder-green-900::-moz-placeholder{color:#064e3b}.whimsical-responsive-placeholder-green-900::placeholder{color:#064e3b}.whimsical-responsive-placeholder-blue-50::-moz-placeholder{color:#eff6ff}.whimsical-responsive-placeholder-blue-50::placeholder{color:#eff6ff}.whimsical-responsive-placeholder-blue-100::-moz-placeholder{color:#dbeafe}.whimsical-responsive-placeholder-blue-100::placeholder{color:#dbeafe}.whimsical-responsive-placeholder-blue-20::-moz-placeholder{color:#bfdbfe}.whimsical-responsive-placeholder-blue-20::placeholder{color:#bfdbfe}.whimsical-responsive-placeholder-blue-300::-moz-placeholder{color:#93c5fd}.whimsical-responsive-placeholder-blue-300::placeholder{color:#93c5fd}.whimsical-responsive-placeholder-blue-400::-moz-placeholder{color:#60a5fa}.whimsical-responsive-placeholder-blue-400::placeholder{color:#60a5fa}.whimsical-responsive-placeholder-blue-500::-moz-placeholder{color:#3b82f6}.whimsical-responsive-placeholder-blue-500::placeholder{color:#3b82f6}.whimsical-responsive-placeholder-blue-600::-moz-placeholder{color:#2563eb}.whimsical-responsive-placeholder-blue-600::placeholder{color:#2563eb}.whimsical-responsive-placeholder-blue-700::-moz-placeholder{color:#1d4ed8}.whimsical-responsive-placeholder-blue-700::placeholder{color:#1d4ed8}.whimsical-responsive-placeholder-blue-800::-moz-placeholder{color:#1e40af}.whimsical-responsive-placeholder-blue-800::placeholder{color:#1e40af}.whimsical-responsive-placeholder-blue-900::-moz-placeholder{color:#1e3a8a}.whimsical-responsive-placeholder-blue-900::placeholder{color:#1e3a8a}.whimsical-responsive-placeholder-indigo-50::-moz-placeholder{color:#eef2ff}.whimsical-responsive-placeholder-indigo-50::placeholder{color:#eef2ff}.whimsical-responsive-placeholder-indigo-100::-moz-placeholder{color:#e0e7ff}.whimsical-responsive-placeholder-indigo-100::placeholder{color:#e0e7ff}.whimsical-responsive-placeholder-indigo-20::-moz-placeholder{color:#c7d2fe}.whimsical-responsive-placeholder-indigo-20::placeholder{color:#c7d2fe}.whimsical-responsive-placeholder-indigo-300::-moz-placeholder{color:#a5b4fc}.whimsical-responsive-placeholder-indigo-300::placeholder{color:#a5b4fc}.whimsical-responsive-placeholder-indigo-400::-moz-placeholder{color:#818cf8}.whimsical-responsive-placeholder-indigo-400::placeholder{color:#818cf8}.whimsical-responsive-placeholder-indigo-500::-moz-placeholder{color:#6366f1}.whimsical-responsive-placeholder-indigo-500::placeholder{color:#6366f1}.whimsical-responsive-placeholder-indigo-600::-moz-placeholder{color:#4f46e5}.whimsical-responsive-placeholder-indigo-600::placeholder{color:#4f46e5}.whimsical-responsive-placeholder-indigo-700::-moz-placeholder{color:#4338ca}.whimsical-responsive-placeholder-indigo-700::placeholder{color:#4338ca}.whimsical-responsive-placeholder-indigo-800::-moz-placeholder{color:#3730a3}.whimsical-responsive-placeholder-indigo-800::placeholder{color:#3730a3}.whimsical-responsive-placeholder-indigo-900::-moz-placeholder{color:#312e81}.whimsical-responsive-placeholder-indigo-900::placeholder{color:#312e81}.whimsical-responsive-placeholder-purple-50::-moz-placeholder{color:#f5f3ff}.whimsical-responsive-placeholder-purple-50::placeholder{color:#f5f3ff}.whimsical-responsive-placeholder-purple-100::-moz-placeholder{color:#ede9fe}.whimsical-responsive-placeholder-purple-100::placeholder{color:#ede9fe}.whimsical-responsive-placeholder-purple-200::-moz-placeholder{color:#ddd6fe}.whimsical-responsive-placeholder-purple-200::placeholder{color:#ddd6fe}.whimsical-responsive-placeholder-purple-300::-moz-placeholder{color:#c4b5fd}.whimsical-responsive-placeholder-purple-300::placeholder{color:#c4b5fd}.whimsical-responsive-placeholder-purple-40::-moz-placeholder{color:#a78bfa}.whimsical-responsive-placeholder-purple-40::placeholder{color:#a78bfa}.whimsical-responsive-placeholder-purple-500::-moz-placeholder{color:#8b5cf6}.whimsical-responsive-placeholder-purple-500::placeholder{color:#8b5cf6}.whimsical-responsive-placeholder-purple-600::-moz-placeholder{color:#7c3aed}.whimsical-responsive-placeholder-purple-600::placeholder{color:#7c3aed}.whimsical-responsive-placeholder-purple-700::-moz-placeholder{color:#6d28d9}.whimsical-responsive-placeholder-purple-700::placeholder{color:#6d28d9}.whimsical-responsive-placeholder-purple-800::-moz-placeholder{color:#5b21b6}.whimsical-responsive-placeholder-purple-800::placeholder{color:#5b21b6}.whimsical-responsive-placeholder-purple-900::-moz-placeholder{color:#4c1d95}.whimsical-responsive-placeholder-purple-900::placeholder{color:#4c1d95}.whimsical-responsive-placeholder-pink-50::-moz-placeholder{color:#fdf2f8}.whimsical-responsive-placeholder-pink-50::placeholder{color:#fdf2f8}.whimsical-responsive-placeholder-pink-100::-moz-placeholder{color:#fce7f3}.whimsical-responsive-placeholder-pink-100::placeholder{color:#fce7f3}.whimsical-responsive-placeholder-pink-200::-moz-placeholder{color:#fbcfe8}.whimsical-responsive-placeholder-pink-200::placeholder{color:#fbcfe8}.whimsical-responsive-placeholder-pink-300::-moz-placeholder{color:#f9a8d4}.whimsical-responsive-placeholder-pink-300::placeholder{color:#f9a8d4}.whimsical-responsive-placeholder-pink-400::-moz-placeholder{color:#f472b6}.whimsical-responsive-placeholder-pink-400::placeholder{color:#f472b6}.whimsical-responsive-placeholder-pink-500::-moz-placeholder{color:#ec4899}.whimsical-responsive-placeholder-pink-500::placeholder{color:#ec4899}.whimsical-responsive-placeholder-pink-600::-moz-placeholder{color:#db2777}.whimsical-responsive-placeholder-pink-600::placeholder{color:#db2777}.whimsical-responsive-placeholder-pink-700::-moz-placeholder{color:#be185d}.whimsical-responsive-placeholder-pink-700::placeholder{color:#be185d}.whimsical-responsive-placeholder-pink-800::-moz-placeholder{color:#9d174d}.whimsical-responsive-placeholder-pink-800::placeholder{color:#9d174d}.whimsical-responsive-placeholder-pink-900::-moz-placeholder{color:#831843}.whimsical-responsive-placeholder-pink-900::placeholder{color:#831843}.whimsical-responsive-placeholder-opacity-0::-moz-placeholder{opacity:0}.whimsical-responsive-placeholder-opacity-0::placeholder{opacity:0}.whimsical-responsive-placeholder-opacity-5::-moz-placeholder{opacity:.05}.whimsical-responsive-placeholder-opacity-5::placeholder{opacity:.05}.whimsical-responsive-placeholder-opacity-10::-moz-placeholder{opacity:.1}.whimsical-responsive-placeholder-opacity-10::placeholder{opacity:.1}.whimsical-responsive-placeholder-opacity-20::-moz-placeholder{opacity:.2}.whimsical-responsive-placeholder-opacity-20::placeholder{opacity:.2}.whimsical-responsive-placeholder-opacity-25::-moz-placeholder{opacity:.25}.whimsical-responsive-placeholder-opacity-25::placeholder{opacity:.25}.whimsical-responsive-placeholder-opacity-30::-moz-placeholder{opacity:.3}.whimsical-responsive-placeholder-opacity-30::placeholder{opacity:.3}.whimsical-responsive-placeholder-opacity-40::-moz-placeholder{opacity:.4}.whimsical-responsive-placeholder-opacity-40::placeholder{opacity:.4}.whimsical-responsive-placeholder-opacity-50::-moz-placeholder{opacity:.5}.whimsical-responsive-placeholder-opacity-50::placeholder{opacity:.5}.whimsical-responsive-placeholder-opacity-60::-moz-placeholder{opacity:.6}.whimsical-responsive-placeholder-opacity-60::placeholder{opacity:.6}.whimsical-responsive-placeholder-opacity-70::-moz-placeholder{opacity:.7}.whimsical-responsive-placeholder-opacity-70::placeholder{opacity:.7}.whimsical-responsive-placeholder-opacity-75::-moz-placeholder{opacity:.75}.whimsical-responsive-placeholder-opacity-75::placeholder{opacity:.75}.whimsical-responsive-placeholder-opacity-80::-moz-placeholder{opacity:.8}.whimsical-responsive-placeholder-opacity-80::placeholder{opacity:.8}.whimsical-responsive-placeholder-opacity-90::-moz-placeholder{opacity:.9}.whimsical-responsive-placeholder-opacity-90::placeholder{opacity:.9}.whimsical-responsive-placeholder-opacity-95::-moz-placeholder{opacity:.95}.whimsical-responsive-placeholder-opacity-95::placeholder{opacity:.95}.whimsical-responsive-placeholder-opacity-100::-moz-placeholder{opacity:1}.whimsical-responsive-placeholder-opacity-100::placeholder{opacity:1}.whimsical-responsive-caret-transparent{caret-color:#0000}.whimsical-responsive-caret-current{caret-color:currentColor}.whimsical-responsive-caret-black{caret-color:#000}.whimsical-responsive-caret-white{caret-color:#fff}.whimsical-responsive-caret-gray-50{caret-color:#f9fafb}.whimsical-responsive-caret-gray-100{caret-color:#f3f4f6}.whimsical-responsive-caret-gray-200{caret-color:#e5e7eb}.whimsical-responsive-caret-gray-300{caret-color:#d1d5db}.whimsical-responsive-caret-gray-400{caret-color:#9ca3af}.whimsical-responsive-caret-gray-500{caret-color:#6b7280}.whimsical-responsive-caret-gray-600{caret-color:#4b5563}.whimsical-responsive-caret-gray-700{caret-color:#374151}.whimsical-responsive-caret-gray-800{caret-color:#1f2937}.whimsical-responsive-caret-gray-900{caret-color:#111827}.whimsical-responsive-caret-red-50{caret-color:#fef2f2}.whimsical-responsive-caret-red-10{caret-color:#fee2e2}.whimsical-responsive-caret-red-200{caret-color:#fecaca}.whimsical-responsive-caret-red-300{caret-color:#fca5a5}.whimsical-responsive-caret-red-400{caret-color:#f87171}.whimsical-responsive-caret-red-500{caret-color:#ef4444}.whimsical-responsive-caret-red-600{caret-color:#dc2626}.whimsical-responsive-caret-red-700{caret-color:#b91c1c}.whimsical-responsive-caret-red-800{caret-color:#991b1b}.whimsical-responsive-caret-red-900{caret-color:#7f1d1d}.whimsical-responsive-caret-yellow-50{caret-color:#fffbeb}.whimsical-responsive-caret-yellow-100{caret-color:#fef3c7}.whimsical-responsive-caret-yellow-200{caret-color:#fde68a}.whimsical-responsive-caret-yellow-300{caret-color:#fcd34d}.whimsical-responsive-caret-yellow-400{caret-color:#fbbf24}.whimsical-responsive-caret-yellow-500{caret-color:#f59e0b}.whimsical-responsive-caret-yellow-600{caret-color:#d97706}.whimsical-responsive-caret-yellow-700{caret-color:#b45309}.whimsical-responsive-caret-yellow-800{caret-color:#92400e}.whimsical-responsive-caret-yellow-900{caret-color:#78350f}.whimsical-responsive-caret-green-50{caret-color:#ecfdf5}.whimsical-responsive-caret-green-100{caret-color:#d1fae5}.whimsical-responsive-caret-green-200{caret-color:#a7f3d0}.whimsical-responsive-caret-green-300{caret-color:#6ee7b7}.whimsical-responsive-caret-green-400{caret-color:#34d399}.whimsical-responsive-caret-green-500{caret-color:#10b981}.whimsical-responsive-caret-green-600{caret-color:#059669}.whimsical-responsive-caret-green-700{caret-color:#047857}.whimsical-responsive-caret-green-800{caret-color:#065f46}.whimsical-responsive-caret-green-900{caret-color:#064e3b}.whimsical-responsive-caret-blue-50{caret-color:#eff6ff}.whimsical-responsive-caret-blue-100{caret-color:#dbeafe}.whimsical-responsive-caret-blue-200{caret-color:#bfdbfe}.whimsical-responsive-caret-blue-30{caret-color:#93c5fd}.whimsical-responsive-caret-blue-400{caret-color:#60a5fa}.whimsical-responsive-caret-blue-500{caret-color:#3b82f6}.whimsical-responsive-caret-blue-600{caret-color:#2563eb}.whimsical-responsive-caret-blue-700{caret-color:#1d4ed8}.whimsical-responsive-caret-blue-800{caret-color:#1e40af}.whimsical-responsive-caret-blue-900{caret-color:#1e3a8a}.whimsical-responsive-caret-indigo-50{caret-color:#eef2ff}.whimsical-responsive-caret-indigo-100{caret-color:#e0e7ff}.whimsical-responsive-caret-indigo-200{caret-color:#c7d2fe}.whimsical-responsive-caret-indigo-300{caret-color:#a5b4fc}.whimsical-responsive-caret-indigo-40{caret-color:#818cf8}.whimsical-responsive-caret-indigo-500{caret-color:#6366f1}.whimsical-responsive-caret-indigo-600{caret-color:#4f46e5}.whimsical-responsive-caret-indigo-700{caret-color:#4338ca}.whimsical-responsive-caret-indigo-800{caret-color:#3730a3}.whimsical-responsive-caret-indigo-900{caret-color:#312e81}.whimsical-responsive-caret-purple-50{caret-color:#f5f3ff}.whimsical-responsive-caret-purple-100{caret-color:#ede9fe}.whimsical-responsive-caret-purple-200{caret-color:#ddd6fe}.whimsical-responsive-caret-purple-300{caret-color:#c4b5fd}.whimsical-responsive-caret-purple-40{caret-color:#a78bfa}.whimsical-responsive-caret-purple-500{caret-color:#8b5cf6}.whimsical-responsive-caret-purple-600{caret-color:#7c3aed}.whimsical-responsive-caret-purple-700{caret-color:#6d28d9}.whimsical-responsive-caret-purple-800{caret-color:#5b21b6}.whimsical-responsive-caret-purple-900{caret-color:#4c1d95}.whimsical-responsive-caret-pink-50{caret-color:#fdf2f8}.whimsical-responsive-caret-pink-100{caret-color:#fce7f3}.whimsical-responsive-caret-pink-200{caret-color:#fbcfe8}.whimsical-responsive-caret-pink-300{caret-color:#f9a8d4}.whimsical-responsive-caret-pink-400{caret-color:#f472b6}.whimsical-responsive-caret-pink-500{caret-color:#ec4899}.whimsical-responsive-caret-pink-600{caret-color:#db2777}.whimsical-responsive-caret-pink-700{caret-color:#be185d}.whimsical-responsive-caret-pink-800{caret-color:#9d174d}.whimsical-responsive-caret-pink-900{caret-color:#831843}.whimsical-responsive-accent-transparent{accent-color:#0000}.whimsical-responsive-accent-current{accent-color:currentColor}.whimsical-responsive-accent-black{accent-color:#000}.whimsical-responsive-accent-white{accent-color:#fff}.whimsical-responsive-accent-gray-50{accent-color:#f9fafb}.whimsical-responsive-accent-gray-100{accent-color:#f3f4f6}.whimsical-responsive-accent-gray-200{accent-color:#e5e7eb}.whimsical-responsive-accent-gray-300{accent-color:#d1d5db}.whimsical-responsive-accent-gray-400{accent-color:#9ca3af}.whimsical-responsive-accent-gray-500{accent-color:#6b7280}.whimsical-responsive-accent-gray-600{accent-color:#4b5563}.whimsical-responsive-accent-gray-700{accent-color:#374151}.whimsical-responsive-accent-gray-800{accent-color:#1f2937}.whimsical-responsive-accent-gray-900{accent-color:#111827}.whimsical-responsive-accent-red-50{accent-color:#fef2f2}.whimsical-responsive-accent-red-100{accent-color:#fee2e2}.whimsical-responsive-accent-red-200{accent-color:#fecaca}.whimsical-responsive-accent-red-300{accent-color:#fca5a5}.whimsical-responsive-accent-red-400{accent-color:#f87171}.whimsical-responsive-accent-red-500{accent-color:#ef4444}.whimsical-responsive-accent-red-600{accent-color:#dc2626}.whimsical-responsive-accent-red-700{accent-color:#b91c1c}.whimsical-responsive-accent-red-800{accent-color:#991b1b}.whimsical-responsive-accent-red-900{accent-color:#7f1d1d}.whimsical-responsive-accent-yellow-50{accent-color:#fffbeb}.whimsical-responsive-accent-yellow-100{accent-color:#fef3c7}.whimsical-responsive-accent-yellow-200{accent-color:#fde68a}.whimsical-responsive-accent-yellow-300{accent-color:#fcd34d}.whimsical-responsive-accent-yellow-400{accent-color:#fbbf24}.whimsical-responsive-accent-yellow-500{accent-color:#f59e0b}.whimsical-responsive-accent-yellow-600{accent-color:#d97706}.whimsical-responsive-accent-yellow-700{accent-color:#b45309}.whimsical-responsive-accent-yellow-800{accent-color:#92400e}.whimsical-responsive-accent-yellow-900{accent-color:#78350f}.whimsical-responsive-accent-green-50{accent-color:#ecfdf5}.whimsical-responsive-accent-green-100{accent-color:#d1fae5}.whimsical-responsive-accent-green-200{accent-color:#a7f3d0}.whimsical-responsive-accent-green-300{accent-color:#6ee7b7}.whimsical-responsive-accent-green-400{accent-color:#34d399}.whimsical-responsive-accent-green-500{accent-color:#10b981}.whimsical-responsive-accent-green-600{accent-color:#059669}.whimsical-responsive-accent-green-700{accent-color:#047857}.whimsical-responsive-accent-green-800{accent-color:#065f46}.whimsical-responsive-accent-green-900{accent-color:#064e3b}.whimsical-responsive-accent-blue-50{accent-color:#eff6ff}.whimsical-responsive-accent-blue-100{accent-color:#dbeafe}.whimsical-responsive-accent-blue-200{accent-color:#bfdbfe}.whimsical-responsive-accent-blue-300{accent-color:#93c5fd}.whimsical-responsive-accent-blue-400{accent-color:#60a5fa}.whimsical-responsive-accent-blue-500{accent-color:#3b82f6}.whimsical-responsive-accent-blue-600{accent-color:#2563eb}.whimsical-responsive-accent-blue-700{accent-color:#1d4ed8}.whimsical-responsive-accent-blue-800{accent-color:#1e40af}.whimsical-responsive-accent-blue-900{accent-color:#1e3a8a}.whimsical-responsive-accent-indigo-50{accent-color:#eef2ff}.whimsical-responsive-accent-indigo-100{accent-color:#e0e7ff}.whimsical-responsive-accent-indigo-200{accent-color:#c7d2fe}.whimsical-responsive-accent-indigo-300{accent-color:#a5b4fc}.whimsical-responsive-accent-indigo-400{accent-color:#818cf8}.whimsical-responsive-accent-indigo-500{accent-color:#6366f1}.whimsical-responsive-accent-indigo-600{accent-color:#4f46e5}.whimsical-responsive-accent-indigo-700{accent-color:#4338ca}.whimsical-responsive-accent-indigo-800{accent-color:#3730a3}.whimsical-responsive-accent-indigo-900{accent-color:#312e81}.whimsical-responsive-accent-purple-50{accent-color:#f5f3ff}.whimsical-responsive-accent-purple-100{accent-color:#ede9fe}.whimsical-responsive-accent-purple-200{accent-color:#ddd6fe}.whimsical-responsive-accent-purple-300{accent-color:#c4b5fd}.whimsical-responsive-accent-purple-400{accent-color:#a78bfa}.whimsical-responsive-accent-purple-500{accent-color:#8b5cf6}.whimsical-responsive-accent-purple-600{accent-color:#7c3aed}.whimsical-responsive-accent-purple-700{accent-color:#6d28d9}.whimsical-responsive-accent-purple-800{accent-color:#5b21b6}.whimsical-responsive-accent-purple-900{accent-color:#4c1d95}.whimsical-responsive-accent-pink-50{accent-color:#fdf2f8}.whimsical-responsive-accent-pink-100{accent-color:#fce7f3}.whimsical-responsive-accent-pink-200{accent-color:#fbcfe8}.whimsical-responsive-accent-pink-300{accent-color:#f9a8d4}.whimsical-responsive-accent-pink-400{accent-color:#f472b6}.whimsical-responsive-accent-pink-500{accent-color:#ec4899}.whimsical-responsive-accent-pink-600{accent-color:#db2777}.whimsical-responsive-accent-pink-700{accent-color:#be185d}.whimsical-responsive-accent-pink-800{accent-color:#9d174d}.whimsical-responsive-accent-pink-900{accent-color:#831843}.whimsical-responsive-opacity-0{opacity:0}.whimsical-responsive-opacity-5{opacity:.05}.whimsical-responsive-opacity-10{opacity:.1}.whimsical-responsive-opacity-20{opacity:.2}.whimsical-responsive-opacity-25{opacity:.25}.whimsical-responsive-opacity-30{opacity:.3}.whimsical-responsive-opacity-40{opacity:.4}.whimsical-responsive-opacity-50{opacity:.5}.whimsical-responsive-opacity-60{opacity:.6}.whimsical-responsive-opacity-70{opacity:.7}.whimsical-responsive-opacity-75{opacity:.75}.whimsical-responsive-opacity-80{opacity:.8}.whimsical-responsive-opacity-90{opacity:.9}.whimsical-responsive-opacity-95{opacity:.95}.whimsical-responsive-opacity-100{opacity:1}.whimsical-responsive-bg-opacity-0{--tw-bg-opacity:0}.whimsical-responsive-bg-opacity-5{--tw-bg-opacity:.05}.whimsical-responsive-bg-opacity-20{--tw-bg-opacity:.2}.whimsical-responsive-bg-opacity-25{--tw-bg-opacity:.25}.whimsical-responsive-bg-opacity-30{--tw-bg-opacity:.3}.whimsical-responsive-bg-opacity-40{--tw-bg-opacity:.4}.whimsical-responsive-bg-opacity-50{--tw-bg-opacity:.5}.whimsical-responsive-bg-opacity-60{--tw-bg-opacity:.6}.whimsical-responsive-bg-opacity-70{--tw-bg-opacity:.7}.whimsical-responsive-bg-opacity-75{--tw-bg-opacity:.75}.whimsical-responsive-bg-opacity-80{--tw-bg-opacity:.8}.whimsical-responsive-bg-opacity-90{--tw-bg-opacity:.9}.whimsical-responsive-bg-opacity-95{--tw-bg-opacity:.95}.whimsical-responsive-bg-opacity-10{--tw-bg-opacity:1}.whimsical-responsive-text-opacity-0{--tw-text-opacity:0}.whimsical-responsive-text-opacity-5{--tw-text-opacity:.05}.whimsical-responsive-text-opacity-10{--tw-text-opacity:.1}.whimsical-responsive-text-opacity-20{--tw-text-opacity:.2}.whimsical-responsive-text-opacity-25{--tw-text-opacity:.25}.whimsical-responsive-text-opacity-30{--tw-text-opacity:.3}.whimsical-responsive-text-opacity-40{--tw-text-opacity:.4}.whimsical-responsive-text-opacity-50{--tw-text-opacity:.5}.whimsical-responsive-text-opacity-60{--tw-text-opacity:.6}.whimsical-responsive-text-opacity-70{--tw-text-opacity:.7}.whimsical-responsive-text-opacity-75{--tw-text-opacity:.75}.whimsical-responsive-text-opacity-80{--tw-text-opacity:.8}.whimsical-responsive-text-opacity-90{--tw-text-opacity:.9}.whimsical-responsive-text-opacity-95{--tw-text-opacity:.95}.whimsical-responsive-text-opacity-100{--tw-text-opacity:1}.whimsical-responsive-border-opacity-0{--tw-border-opacity:0}.whimsical-responsive-border-opacity-5{--tw-border-opacity:.05}.whimsical-responsive-border-opacity-10{--tw-border-opacity:.1}.whimsical-responsive-border-opacity-20{--tw-border-opacity:.2}.whimsical-responsive-border-opacity-25{--tw-border-opacity:.25}.whimsical-responsive-border-opacity-30{--tw-border-opacity:.3}.whimsical-responsive-border-opacity-40{--tw-border-opacity:.4}.whimsical-responsive-border-opacity-50{--tw-border-opacity:.5}.whimsical-responsive-border-opacity-60{--tw-border-opacity:.6}.whimsical-responsive-border-opacity-70{--tw-border-opacity:.7}.whimsical-responsive-border-opacity-75{--tw-border-opacity:.75}.whimsical-responsive-border-opacity-80{--tw-border-opacity:.8}.whimsical-responsive-border-opacity-90{--tw-border-opacity:.9}.whimsical-responsive-border-opacity-95{--tw-border-opacity:.95}.whimsical-responsive-border-opacity-100{--tw-border-opacity:1}.whimsical-responsive-divide-opacity-0>:not([hidden])~:not([hidden]){--tw-divide-opacity:0}.whimsical-responsive-divide-opacity-5>:not([hidden])~:not([hidden]){--tw-divide-opacity:.05}.whimsical-responsive-divide-opacity-10>:not([hidden])~:not([hidden]){--tw-divide-opacity:.1}.whimsical-responsive-divide-opacity-20>:not([hidden])~:not([hidden]){--tw-divide-opacity:.2}.whimsical-responsive-divide-opacity-25>:not([hidden])~:not([hidden]){--tw-divide-opacity:.25}.whimsical-responsive-divide-opacity-30>:not([hidden])~:not([hidden]){--tw-divide-opacity:.3}.whimsical-responsive-divide-opacity-40>:not([hidden])~:not([hidden]){--tw-divide-opacity:.4}.whimsical-responsive-divide-opacity-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:.5}.whimsical-responsive-divide-opacity-60>:not([hidden])~:not([hidden]){--tw-divide-opacity:.6}.whimsical-responsive-divide-opacity-70>:not([hidden])~:not([hidden]){--tw-divide-opacity:.7}.whimsical-responsive-divide-opacity-75>:not([hidden])~:not([hidden]){--tw-divide-opacity:.75}.whimsical-responsive-divide-opacity-80>:not([hidden])~:not([hidden]){--tw-divide-opacity:.8}.whimsical-responsive-divide-opacity-90>:not([hidden])~:not([hidden]){--tw-divide-opacity:.9}.whimsical-responsive-divide-opacity-95>:not([hidden])~:not([hidden]){--tw-divide-opacity:.95}.whimsical-responsive-divide-opacity-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1}.whimsical-responsive-placeholder-opacity-0::-moz-placeholder{--tw-placeholder-opacity:0}.whimsical-responsive-placeholder-opacity-0::placeholder{--tw-placeholder-opacity:0}.whimsical-responsive-placeholder-opacity-5::-moz-placeholder{--tw-placeholder-opacity:.05}.whimsical-responsive-placeholder-opacity-5::placeholder{--tw-placeholder-opacity:.05}.whimsical-responsive-placeholder-opacity-20::-moz-placeholder{--tw-placeholder-opacity:.2}.whimsical-responsive-placeholder-opacity-20::placeholder{--tw-placeholder-opacity:.2}.whimsical-responsive-placeholder-opacity-25::-moz-placeholder{--tw-placeholder-opacity:.25}.whimsical-responsive-placeholder-opacity-25::placeholder{--tw-placeholder-opacity:.25}.whimsical-responsive-placeholder-opacity-30::-moz-placeholder{--tw-placeholder-opacity:.3}.whimsical-responsive-placeholder-opacity-30::placeholder{--tw-placeholder-opacity:.3}.whimsical-responsive-placeholder-opacity-40::-moz-placeholder{--tw-placeholder-opacity:.4}.whimsical-responsive-placeholder-opacity-40::placeholder{--tw-placeholder-opacity:.4}.whimsical-responsive-placeholder-opacity-50::-moz-placeholder{--tw-placeholder-opacity:.5}.whimsical-responsive-placeholder-opacity-50::placeholder{--tw-placeholder-opacity:.5}.whimsical-responsive-placeholder-opacity-60::-moz-placeholder{--tw-placeholder-opacity:.6}.whimsical-responsive-placeholder-opacity-60::placeholder{--tw-placeholder-opacity:.6}.whimsical-responsive-placeholder-opacity-70::-moz-placeholder{--tw-placeholder-opacity:.7}.whimsical-responsive-placeholder-opacity-70::placeholder{--tw-placeholder-opacity:.7}.whimsical-responsive-placeholder-opacity-75::-moz-placeholder{--tw-placeholder-opacity:.75}.whimsical-responsive-placeholder-opacity-75::placeholder{--tw-placeholder-opacity:.75}.whimsical-responsive-placeholder-opacity-80::-moz-placeholder{--tw-placeholder-opacity:.8}.whimsical-responsive-placeholder-opacity-80::placeholder{--tw-placeholder-opacity:.8}.whimsical-responsive-placeholder-opacity-90::-moz-placeholder{--tw-placeholder-opacity:.9}.whimsical-responsive-placeholder-opacity-90::placeholder{--tw-placeholder-opacity:.9}.whimsical-responsive-placeholder-opacity-95::-moz-placeholder{--tw-placeholder-opacity:.95}.whimsical-responsive-placeholder-opacity-95::placeholder{--tw-placeholder-opacity:.95}.whimsical-responsive-placeholder-opacity-10::-moz-placeholder{--tw-placeholder-opacity:1}.whimsical-responsive-placeholder-opacity-10::placeholder{--tw-placeholder-opacity:1}.whimsical-responsive-ring-opacity-0{--tw-ring-opacity:0}.whimsical-responsive-ring-opacity-5{--tw-ring-opacity:.05}.whimsical-responsive-ring-opacity-10{--tw-ring-opacity:.1}.whimsical-responsive-ring-opacity-20{--tw-ring-opacity:.2}.whimsical-responsive-ring-opacity-25{--tw-ring-opacity:.25}.whimsical-responsive-ring-opacity-30{--tw-ring-opacity:.3}.whimsical-responsive-ring-opacity-40{--tw-ring-opacity:.4}.whimsical-responsive-ring-opacity-50{--tw-ring-opacity:.5}.whimsical-responsive-ring-opacity-60{--tw-ring-opacity:.6}.whimsical-responsive-ring-opacity-70{--tw-ring-opacity:.7}.whimsical-responsive-ring-opacity-75{--tw-ring-opacity:.75}.whimsical-responsive-ring-opacity-80{--tw-ring-opacity:.8}.whimsical-responsive-ring-opacity-90{--tw-ring-opacity:.9}.whimsical-responsive-ring-opacity-95{--tw-ring-opacity:.95}.whimsical-responsive-ring-opacity-100{--tw-ring-opacity:1}.whimsical-responsive-ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.whimsical-responsive-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.whimsical-responsive-ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.whimsical-responsive-ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 #0000)}.whimsical-responsive-ring-8{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(8px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 #0000)}.whimsical-responsive-ring{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 #0000)}.whimsical-responsive-ring-inset{--tw-ring-inset:inset}.whimsical-responsive-ring-current{--tw-ring-color:currentColor}.whimsical-responsive-ring-transparent{--tw-ring-color:transparent}.whimsical-responsive-ring-black{--tw-ring-color:#00}.whimsical-responsive-ring-white{--tw-ring-color:#fff}.whimsical-responsive-ring-gray-50{--tw-ring-color:#f9fafb}.whimsical-responsive-ring-gray-10{--tw-ring-color:#f3f4f6}.whimsical-responsive-ring-gray-200{--tw-ring-color:#e5e7eb}.whimsical-responsive-ring-gray-300{--tw-ring-color:#d1d5db}.whimsical-responsive-ring-gray-400{--tw-ring-color:#9ca3af}.whimsical-responsive-ring-gray-500{--tw-ring-color:#6b7280}.whimsical-responsive-ring-gray-600{--tw-ring-color:#4b5563}.whimsical-responsive-ring-gray-700{--tw-ring-color:#374151}.whimsical-responsive-ring-gray-800{--tw-ring-color:#1f2937}.whimsical-responsive-ring-gray-900{--tw-ring-color:#111827}.whimsical-responsive-ring-red-50{--tw-ring-color:#fef2f2}.whimsical-responsive-ring-red-10{--tw-ring-color:#fee2e2}.whimsical-responsive-ring-red-200{--tw-ring-color:#fecaca}.whimsical-responsive-ring-red-300{--tw-ring-color:#fca5a5}.whimsical-responsive-ring-red-400{--tw-ring-color:#f87171}.whimsical-responsive-ring-red-500{--tw-ring-color:#ef4444}.whimsical-responsive-ring-red-600{--tw-ring-color:#dc2626}.whimsical-responsive-ring-red-700{--tw-ring-color:#b91c1c}.whimsical-responsive-ring-red-800{--tw-ring-color:#91b1b}.whimsical-responsive-ring-red-900{--tw-ring-color:#7f1d1d}.whimsical-responsive-ring-yellow-50{--tw-ring-color:#fffbeb}.whimsical-responsive-ring-yellow-10{--tw-ring-color:#fef3c7}.whimsical-responsive-ring-yellow-200{--tw-ring-color:#fde68a}.whimsical-responsive-ring-yellow-300{--tw-ring-color:#fcd34d}.whimsical-responsive-ring-yellow-400{--tw-ring-color:#fbbf24}.whimsical-responsive-ring-yellow-500{--tw-ring-color:#f59e0b}.whimsical-responsive-ring-yellow-600{--tw-ring-color:#d97706}.whimsical-responsive-ring-yellow-700{--tw-ring-color:#b45309}.whimsical-responsive-ring-yellow-800{--tw-ring-color:#92400e}.whimsical-responsive-ring-yellow-900{--tw-ring-color:#78350f}.whimsical-responsive-ring-green-50{--tw-ring-color:#ecfdf5}.whimsical-responsive-ring-green-10{--tw-ring-color:#d1fae5}.whimsical-responsive-ring-green-200{--tw-ring-color:#a7f3d0}.whimsical-responsive-ring-green-30{--tw-ring-color:#6ee7b7}.whimsical-responsive-ring-green-40{--tw-ring-color:#34d399}.whimsical-responsive-ring-green-500{--tw-ring-color:#10b981}.whimsical-responsive-ring-green-600{--tw-ring-color:#059669}.whimsical-responsive-ring-green-700{--tw-ring-color:#047857}.whimsical-responsive-ring-green-800{--tw-ring-color:#065f46}.whimsical-responsive-ring-green-900{--tw-ring-color:#064e3b}.whimsical-responsive-ring-blue-50{--tw-ring-color:#eff6ff}.whimsical-responsive-ring-blue-100{--tw-ring-color:#dbeafe}.whimsical-responsive-ring-blue-20{--tw-ring-color:#bfdbfe}.whimsical-responsive-ring-blue-300{--tw-ring-color:#93c5fd}.whimsical-responsive-ring-blue-40{--tw-ring-color:#60a5fa}.whimsical-responsive-ring-blue-500{--tw-ring-color:#3b82f6}.whimsical-responsive-ring-blue-600{--tw-ring-color:#2563eb}.whimsical-responsive-ring-blue-700{--tw-ring-color:#1d4ed8}.whimsical-responsive-ring-blue-80{--tw-ring-color:#1e40af}.whimsical-responsive-ring-blue-900{--tw-ring-color:#1e3a8a}.whimsical-responsive-ring-indigo-50{--tw-ring-color:#eef2ff}.whimsical-responsive-ring-indigo-100{--tw-ring-color:#e0e7ff}.whimsical-responsive-ring-indigo-200{--tw-ring-color:#c7d2fe}.whimsical-responsive-ring-indigo-300{--tw-ring-color:#a5b4fc}.whimsical-responsive-ring-indigo-400{--tw-ring-color:#818cf8}.whimsical-responsive-ring-indigo-500{--tw-ring-color:#6366f1}.whimsical-responsive-ring-indigo-600{--tw-ring-color:#4f46e5}.whimsical-responsive-ring-indigo-700{--tw-ring-color:#4338ca}.whimsical-responsive-ring-indigo-800{--tw-ring-color:#3730a3}.whimsical-responsive-ring-indigo-900{--tw-ring-color:#312e81}.whimsical-responsive-ring-purple-50{--tw-ring-color:#f5f3ff}.whimsical-responsive-ring-purple-10{--tw-ring-color:#ede9fe}.whimsical-responsive-ring-purple-200{--tw-ring-color:#ddd6fe}.whimsical-responsive-ring-purple-300{--tw-ring-color:#c4b5fd}.whimsical-responsive-ring-purple-400{--tw-ring-color:#a78bfa}.whimsical-responsive-ring-purple-500{--tw-ring-color:#8b5cf6}.whimsical-responsive-ring-purple-600{--tw-ring-color:#7c3aed}.whimsical-responsive-ring-purple-700{--tw-ring-color:#6d28d9}.whimsical-responsive-ring-purple-800{--tw-ring-color:#5b21b6}.whimsical-responsive-ring-purple-900{--tw-ring-color:#4c1d95}.whimsical-responsive-ring-pink-50{--tw-ring-color:#fdf2f8}.whimsical-responsive-ring-pink-100{--tw-ring-color:#fce7f3}.whimsical-responsive-ring-pink-200{--tw-ring-color:#fbcfe8}.whimsical-responsive-ring-pink-300{--tw-ring-color:#f9a8d4}.whimsical-responsive-ring-pink-400{--tw-ring-color:#f472b6}.whimsical-responsive-ring-pink-500{--tw-ring-color:#ec4899}.whimsical-responsive-ring-pink-600{--tw-ring-color:#db2777}.whimsical-responsive-ring-pink-700{--tw-ring-color:#be185d}.whimsical-responsive-ring-pink-800{--tw-ring-color:#9d174d}.whimsical-responsive-ring-pink-900{--tw-ring-color:#831843}.whimsical-responsive-ring-offset-0{--tw-ring-offset-width:0px}.whimsical-responsive-ring-offset-1{--tw-ring-offset-width:1px}.whimsical-responsive-ring-offset-2{--tw-ring-offset-width:2px}.whimsical-responsive-ring-offset-4{--tw-ring-offset-width:4px}.whimsical-responsive-ring-offset-8{--tw-ring-offset-width:8px}.whimsical-responsive-ring-offset-transparent{--tw-ring-offset-color:transparent}.whimsical-responsive-ring-offset-current{--tw-ring-offset-color:currentColor}.whimsical-responsive-ring-offset-black{--tw-ring-offset-color:#000}.whimsical-responsive-ring-offset-white{--tw-ring-offset-color:#fff}.whimsical-responsive-ring-offset-gray-50{--tw-ring-offset-color:#f9fafb}.whimsical-responsive-ring-offset-gray-100{--tw-ring-offset-color:#f3f4f6}.whimsical-responsive-ring-offset-gray-200{--tw-ring-offset-color:#e5e7eb}.whimsical-responsive-ring-offset-gray-300{--tw-ring-offset-color:#d1d5db}.whimsical-responsive-ring-offset-gray-400{--tw-ring-offset-color:#9ca3af}.whimsical-responsive-ring-offset-gray-500{--tw-ring-offset-color:#6b7280}.whimsical-responsive-ring-offset-gray-600{--tw-ring-offset-color:#4b5563}.whimsical-responsive-ring-offset-gray-700{--tw-ring-offset-color:#374151}.whimsical-responsive-ring-offset-gray-800{--tw-ring-offset-color:#1f2937}.whimsical-responsive-ring-offset-gray-900{--tw-ring-offset-color:#111827}.whimsical-responsive-ring-offset-red-50{--tw-ring-offset-color:#fef2f2}.whimsical-responsive-ring-offset-red-100{--tw-ring-offset-color:#fee2e2}.whimsical-responsive-ring-offset-red-200{--tw-ring-offset-color:#fecaca}.whimsical-responsive-ring-offset-red-300{--tw-ring-offset-color:#fca5a5}.whimsical-responsive-ring-offset-red-400{--tw-ring-offset-color:#f87171}.whimsical-responsive-ring-offset-red-500{--tw-ring-offset-color:#ef4444}.whimsical-responsive-ring-offset-red-600{--tw-ring-offset-color:#dc2626}.whimsical-responsive-ring-offset-red-700{--tw-ring-offset-color:#b91c1c}.whimsical-responsive-ring-offset-red-800{--tw-ring-offset-color:#991b1b}.whimsical-responsive-ring-offset-red-900{--tw-ring-offset-color:#7f1d1d}.whimsical-responsive-ring-offset-yellow-50{--tw-ring-offset-color:#fffbeb}.whimsical-responsive-ring-offset-yellow-100{--tw-ring-offset-color:#fef3c7}.whimsical-responsive-ring-offset-yellow-200{--tw-ring-offset-color:#fde68a}.whimsical-responsive-ring-offset-yellow-300{--tw-ring-offset-color:#fcd34d}.whimsical-responsive-ring-offset-yellow-400{--tw-ring-offset-color:#fbbf24}.whimsical-responsive-ring-offset-yellow-500{--tw-ring-offset-color:#f59e0b}.whimsical-responsive-ring-offset-yellow-600{--tw-ring-offset-color:#d97706}.whimsical-responsive-ring-offset-yellow-700{--tw-ring-offset-color:#b45309}.whimsical-responsive-ring-offset-yellow-800{--tw-ring-offset-color:#92400e}.whimsical-responsive-ring-offset-yellow-900{--tw-ring-offset-color:#78350f}.whimsical-responsive-ring-offset-green-50{--tw-ring-offset-color:#ecfdf5}.whimsical-responsive-ring-offset-green-100{--tw-ring-offset-color:#d1fae5}.whimsical-responsive-ring-offset-green-200{--tw-ring-offset-color:#a7f3d0}.whimsical-responsive-ring-offset-green-300{--tw-ring-offset-color:#6ee7b7}.whimsical-responsive-ring-offset-green-400{--tw-ring-offset-color:#34d399}.whimsical-responsive-ring-offset-green-500{--tw-ring-offset-color:#10b981}.whimsical-responsive-ring-offset-green-600{--tw-ring-offset-color:#059669}.whimsical-responsive-ring-offset-green-700{--tw-ring-offset-color:#047857}.whimsical-responsive-ring-offset-green-800{--tw-ring-offset-color:#065f46}.whimsical-responsive-ring-offset-green-900{--tw-ring-offset-color:#064e3b}.whimsical-responsive-ring-offset-blue-50{--tw-ring-offset-color:#eff6ff}.whimsical-responsive-ring-offset-blue-100{--tw-ring-offset-color:#dbeafe}.whimsical-responsive-ring-offset-blue-200{--tw-ring-offset-color:#bfdbfe}.whimsical-responsive-ring-offset-blue-300{--tw-ring-offset-color:#93c5fd}.whimsical-responsive-ring-offset-blue-400{--tw-ring-offset-color:#60a5fa}.whimsical-responsive-ring-offset-blue-500{--tw-ring-offset-color:#3b82f6}.whimsical-responsive-ring-offset-blue-600{--tw-ring-offset-color:#2563eb}.whimsical-responsive-ring-offset-blue-700{--tw-ring-offset-color:#1d4ed8}.whimsical-responsive-ring-offset-blue-800{--tw-ring-offset-color:#1e40af}.whimsical-responsive-ring-offset-blue-900{--tw-ring-offset-color:#1e3a8a}.whimsical-responsive-ring-offset-indigo-50{--tw-ring-offset-color:#eef2ff}.whimsical-responsive-ring-offset-indigo-100{--tw-ring-offset-color:#e0e7ff}.whimsical-responsive-ring-offset-indigo-200{--tw-ring-offset-color:#c7d2fe}.whimsical-responsive-ring-offset-indigo-300{--tw-ring-offset-color:#a5b4fc}.whimsical-responsive-ring-offset-indigo-400{--tw-ring-offset-color:#818cf8}.whimsical-responsive-ring-offset-indigo-500{--tw-ring-offset-color:#6366f1}.whimsical-responsive-ring-offset-indigo-600{--tw-ring-offset-color:#4f46e5}.whimsical-responsive-ring-offset-indigo-700{--tw-ring-offset-color:#4338ca}.whimsical-responsive-ring-offset-indigo-800{--tw-ring-offset-color:#3730a3}.whimsical-responsive-ring-offset-indigo-900{--tw-ring-offset-color:#312e81}.whimsical-responsive-ring-offset-purple-50{--tw-ring-offset-color:#f5f3ff}.whimsical-responsive-ring-offset-purple-100{--tw-ring-offset-color:#ede9fe}.whimsical-responsive-ring-offset-purple-200{--tw-ring-offset-color:#ddd6fe}.whimsical-responsive-ring-offset-purple-300{--tw-ring-offset-color:#c4b5fd}.whimsical-responsive-ring-offset-purple-400{--tw-ring-offset-color:#a78bfa}.whimsical-responsive-ring-offset-purple-500{--tw-ring-offset-color:#8b5cf6}.whimsical-responsive-ring-offset-purple-600{--tw-ring-offset-color:#7c3aed}.whimsical-responsive-ring-offset-purple-700{--tw-ring-offset-color:#6d28d9}.whimsical-responsive-ring-offset-purple-800{--tw-ring-offset-color:#5b21b6}.whimsical-responsive-ring-offset-purple-900{--tw-ring-offset-color:#4c1d95}.whimsical-responsive-ring-offset-pink-50{--tw-ring-offset-color:#fdf2f8}.whimsical-responsive-ring-offset-pink-100{--tw-ring-offset-color:#fce7f3}.whimsical-responsive-ring-offset-pink-200{--tw-ring-offset-color:#fbcfe8}.whimsical-responsive-ring-offset-pink-300{--tw-ring-offset-color:#f9a8d4}.whimsical-responsive-ring-offset-pink-400{--tw-ring-offset-color:#f472b6}.whimsical-responsive-ring-offset-pink-500{--tw-ring-offset-color:#ec4899}.whimsical-responsive-ring-offset-pink-600{--tw-ring-offset-color:#db2777}.whimsical-responsive-ring-offset-pink-700{--tw-ring-offset-color:#be185d}.whimsical-responsive-ring-offset-pink-800{--tw-ring-offset-color:#9d174d}.whimsical-responsive-ring-offset-pink-900{--tw-ring-offset-color:#831843}.whimsical-responsive-blur-0,.whimsical-responsive-blur-none{--tw-blur:blur(0)}.whimsical-responsive-blur-sm{--tw-blur:blur(4px)}.whimsical-responsive-blur{--tw-blur:blur(8px)}.whimsical-responsive-blur-md{--tw-blur:blur(12px)}.whimsical-responsive-blur-lg{--tw-blur:blur(16px)}.whimsical-responsive-blur-xl{--tw-blur:blur(24px)}.whimsical-responsive-blur-2xl{--tw-blur:blur(40px)}.whimsical-responsive-blur-3xl{--tw-blur:blur(64px)}.whimsical-responsive-brightness-0{--tw-brightness:brightness(0)}.whimsical-responsive-brightness-50{--tw-brightness:brightness(.5)}.whimsical-responsive-brightness-75{--tw-brightness:brightness(.75)}.whimsical-responsive-brightness-90{--tw-brightness:brightness(.9)}.whimsical-responsive-brightness-95{--tw-brightness:brightness(.95)}.whimsical-responsive-brightness-100{--tw-brightness:brightness(1)}.whimsical-responsive-brightness-105{--tw-brightness:brightness(1.05)}.whimsical-responsive-brightness-110{--tw-brightness:brightness(1.1)}.whimsical-responsive-brightness-125{--tw-brightness:brightness(1.25)}.whimsical-responsive-brightness-150{--tw-brightness:brightness(1.5)}.whimsical-responsive-brightness-200{--tw-brightness:brightness(2)}.whimsical-responsive-contrast-0{--tw-contrast:contrast(0)}.whimsical-responsive-contrast-50{--tw-contrast:contrast(.5)}.whimsical-responsive-contrast-75{--tw-contrast:contrast(.75)}.whimsical-responsive-contrast-100{--tw-contrast:contrast(1)}.whimsical-responsive-contrast-125{--tw-contrast:contrast(1.25)}.whimsical-responsive-contrast-150{--tw-contrast:contrast(1.5)}.whimsical-responsive-contrast-200{--tw-contrast:contrast(2)}.whimsical-responsive-drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d)}.whimsical-responsive-drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f)}.whimsical-responsive-drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012)drop-shadow(0 2px 2px rgb(0 0/.06))}.whimsical-responsive-drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px #0000000a)drop-shadow(0 4px 3px #0000001a)}.whimsical-responsive-drop-shadow-xl{--tw-drop-shadow:drop-shadow(0 20px 13px rgb(0 0/.03))drop-shadow(0 8px 5px rgb(0 0/.08))}.whimsical-responsive-drop-shadow-2xl{--tw-drop-shadow:drop-shadow(0 25px 25px #00000026)}.whimsical-responsive-drop-shadow-none{--tw-drop-shadow:drop-shadow(0 0 #0000)}.whimsical-responsive-grayscale-0{--tw-grayscale:grayscale(0)}.whimsical-responsive-grayscale{--tw-grayscale:grayscale(1)}.whimsical-responsive-hue-rotate-0{--tw-hue-rotate:hue-rotate(0deg)}.whimsical-responsive-hue-rotate-15{--tw-hue-rotate:hue-rotate(15deg)}.whimsical-responsive-hue-rotate-30{--tw-hue-rotate:hue-rotate(30deg)}.whimsical-responsive-hue-rotate-60{--tw-hue-rotate:hue-rotate(60deg)}.whimsical-responsive-hue-rotate-90{--tw-hue-rotate:hue-rotate(90deg)}.whimsical-responsive-hue-rotate-180{--tw-hue-rotate:hue-rotate(180deg)}.whimsical-responsive--hue-rotate-180{--tw-hue-rotate:hue-rotate(-180deg)}.whimsical-responsive--hue-rotate-90{--tw-hue-rotate:hue-rotate(-90deg)}.whimsical-responsive--hue-rotate-60{--tw-hue-rotate:hue-rotate(-60deg)}.whimsical-responsive--hue-rotate-30{--tw-hue-rotate:hue-rotate(-30deg)}.whimsical-responsive--hue-rotate-15{--tw-hue-rotate:hue-rotate(-15deg)}.whimsical-responsive-invert-0{--tw-invert:invert(0)}.whimsical-responsive-invert{--tw-invert:invert(1)}.whimsical-responsive-saturate-0{--tw-saturate:saturate(0)}.whimsical-responsive-saturate-50{--tw-saturate:saturate(.5)}.whimsical-responsive-saturate-100{--tw-saturate:saturate(1)}.whimsical-responsive-saturate-150{--tw-saturate:saturate(1.5)}.whimsical-responsive-saturate-200{--tw-saturate:saturate(2)}.whimsical-responsive-sepia-0{--tw-sepia:sepia(0)}.whimsical-responsive-sepia{--tw-sepia:sepia(1)}.whimsical-responsive-backdrop-blur-0,.whimsical-responsive-backdrop-blur-none{--tw-backdrop-blur:blur(0)}.whimsical-responsive-backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.whimsical-responsive-backdrop-blur{--tw-backdrop-blur:blur(8px)}.whimsical-responsive-backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.whimsical-responsive-backdrop-blur-lg{--tw-backdrop-blur:blur(16px)}.whimsical-responsive-backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.whimsical-responsive-backdrop-blur-2xl{--tw-backdrop-blur:blur(40px)}.whimsical-responsive-backdrop-blur-3xl{--tw-backdrop-blur:blur(64px)}.whimsical-responsive-backdrop-brightness-0{--tw-backdrop-brightness:brightness(0)}.whimsical-responsive-backdrop-brightness-50{--tw-backdrop-brightness:brightness(.5)}.whimsical-responsive-backdrop-brightness-75{--tw-backdrop-brightness:brightness(.75)}.whimsical-responsive-backdrop-brightness-90{--tw-backdrop-brightness:brightness(.9)}.whimsical-responsive-backdrop-brightness-95{--tw-backdrop-brightness:brightness(.95)}.whimsical-responsive-backdrop-brightness-100{--tw-backdrop-brightness:brightness(1)}.whimsical-responsive-backdrop-brightness-105{--tw-backdrop-brightness:brightness(1.05)}.whimsical-responsive-backdrop-brightness-110{--tw-backdrop-brightness:brightness(1.1)}.whimsical-responsive-backdrop-brightness-125{--tw-backdrop-brightness:brightness(1.25)}.whimsical-responsive-backdrop-brightness-150{--tw-backdrop-brightness:brightness(1.5)}.whimsical-responsive-backdrop-brightness-200{--tw-backdrop-brightness:brightness(2)}.whimsical-responsive-backdrop-contrast-0{--tw-backdrop-contrast:contrast(0)}.whimsical-responsive-backdrop-contrast-50{--tw-backdrop-contrast:contrast(.5)}.whimsical-responsive-backdrop-contrast-75{--tw-backdrop-contrast:contrast(.75)}.whimsical-responsive-backdrop-contrast-100{--tw-backdrop-contrast:contrast(1)}.whimsical-responsive-backdrop-contrast-125{--tw-backdrop-contrast:contrast(1.25)}.whimsical-responsive-backdrop-contrast-150{--tw-backdrop-contrast:contrast(1.5)}.whimsical-responsive-backdrop-contrast-200{--tw-backdrop-contrast:contrast(2)}.whimsical-responsive-backdrop-grayscale-0{--tw-backdrop-grayscale:grayscale(0)}.whimsical-responsive-backdrop-grayscale{--tw-backdrop-grayscale:grayscale(1)}.whimsical-responsive-backdrop-hue-rotate-0{--tw-backdrop-hue-rotate:hue-rotate(0deg)}.whimsical-responsive-backdrop-hue-rotate-15{--tw-backdrop-hue-rotate:hue-rotate(15deg)}.whimsical-responsive-backdrop-hue-rotate-30{--tw-backdrop-hue-rotate:hue-rotate(30deg)}.whimsical-responsive-backdrop-hue-rotate-60{--tw-backdrop-hue-rotate:hue-rotate(60deg)}.whimsical-responsive-backdrop-hue-rotate-90{--tw-backdrop-hue-rotate:hue-rotate(90deg)}.whimsical-responsive-backdrop-hue-rotate-180{--tw-backdrop-hue-rotate:hue-rotate(180deg)}.whimsical-responsive--backdrop-hue-rotate-180{--tw-backdrop-hue-rotate:hue-rotate(-180deg)}.whimsical-responsive--backdrop-hue-rotate-90{--tw-backdrop-hue-rotate:hue-rotate(-90deg)}.whimsical-responsive--backdrop-hue-rotate-60{--tw-backdrop-hue-rotate:hue-rotate(-60deg)}.whimsical-responsive--backdrop-hue-rotate-30{--tw-backdrop-hue-rotate:hue-rotate(-30deg)}.whimsical-responsive--backdrop-hue-rotate-15{--tw-backdrop-hue-rotate:hue-rotate(-15deg)}.whimsical-responsive-backdrop-invert-0{--tw-backdrop-invert:invert(0)}.whimsical-responsive-backdrop-invert{--tw-backdrop-invert:invert(1)}.whimsical-responsive-backdrop-opacity-0{--tw-backdrop-opacity:opacity(0)}.whimsical-responsive-backdrop-opacity-5{--tw-backdrop-opacity:opacity(.05)}.whimsical-responsive-backdrop-opacity-10{--tw-backdrop-opacity:opacity(.1)}.whimsical-responsive-backdrop-opacity-20{--tw-backdrop-opacity:opacity(.2)}.whimsical-responsive-backdrop-opacity-25{--tw-backdrop-opacity:opacity(.25)}.whimsical-responsive-backdrop-opacity-30{--tw-backdrop-opacity:opacity(.3)}.whimsical-responsive-backdrop-opacity-40{--tw-backdrop-opacity:opacity(.4)}.whimsical-responsive-backdrop-opacity-50{--tw-backdrop-opacity:opacity(.5)}.whimsical-responsive-backdrop-opacity-60{--tw-backdrop-opacity:opacity(.6)}.whimsical-responsive-backdrop-opacity-70{--tw-backdrop-opacity:opacity(.7)}.whimsical-responsive-backdrop-opacity-75{--tw-backdrop-opacity:opacity(.75)}.whimsical-responsive-backdrop-opacity-80{--tw-backdrop-opacity:opacity(.8)}.whimsical-responsive-backdrop-opacity-90{--tw-backdrop-opacity:opacity(.9)}.whimsical-responsive-backdrop-opacity-95{--tw-backdrop-opacity:opacity(.95)}.whimsical-responsive-backdrop-opacity-100{--tw-backdrop-opacity:opacity(1)}.whimsical-responsive-backdrop-saturate-0{--tw-backdrop-saturate:saturate(0)}.whimsical-responsive-backdrop-saturate-50{--tw-backdrop-saturate:saturate(.5)}.whimsical-responsive-backdrop-saturate-100{--tw-backdrop-saturate:saturate(1)}.whimsical-responsive-backdrop-saturate-150{--tw-backdrop-saturate:saturate(1.5)}.whimsical-responsive-backdrop-saturate-200{--tw-backdrop-saturate:saturate(2)}.whimsical-responsive-backdrop-sepia-0{--tw-backdrop-sepia:sepia(0)}.whimsical-responsive-backdrop-sepia{--tw-backdrop-sepia:sepia(1)}.whimsical-responsive-border-collapse{border-collapse:collapse}.whimsical-responsive-border-separate{border-collapse:separate}.whimsical-responsive-table-auto{table-layout:auto}.whimsical-responsive-table-fixed{table-layout:fixed}.whimsical-responsive-border-spacing-0{--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-0{--tw-border-spacing-x:0px;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-0{--tw-border-spacing-y:0px;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-1{--tw-border-spacing-x:.25rem;--tw-border-spacing-y:.25rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-1{--tw-border-spacing-x:.25rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-1{--tw-border-spacing-y:.25rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-2{--tw-border-spacing-x:.5rem;--tw-border-spacing-y:.5rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-2{--tw-border-spacing-x:.5rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-2{--tw-border-spacing-y:.5rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-3{--tw-border-spacing-x:.75rem;--tw-border-spacing-y:.75rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-3{--tw-border-spacing-x:.75rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-3{--tw-border-spacing-y:.75rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-4{--tw-border-spacing-x:1rem;--tw-border-spacing-y:1rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-4{--tw-border-spacing-x:1rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-4{--tw-border-spacing-y:1rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-5{--tw-border-spacing-x:1.25rem;--tw-border-spacing-y:1.25rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-5{--tw-border-spacing-x:1.25rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-5{--tw-border-spacing-y:1.25rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-6{--tw-border-spacing-x:1.5rem;--tw-border-spacing-y:1.5rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-6{--tw-border-spacing-x:1.5rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-6{--tw-border-spacing-y:1.5rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-8{--tw-border-spacing-x:2rem;--tw-border-spacing-y:2rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-8{--tw-border-spacing-x:2rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-8{--tw-border-spacing-y:2rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-10{--tw-border-spacing-x:2.5rem;--tw-border-spacing-y:2.5rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-10{--tw-border-spacing-x:2.5rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-10{--tw-border-spacing-y:2.5rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-12{--tw-border-spacing-x:3rem;--tw-border-spacing-y:3rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-12{--tw-border-spacing-x:3rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-12{--tw-border-spacing-y:3rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-16{--tw-border-spacing-x:4rem;--tw-border-spacing-y:4rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-16{--tw-border-spacing-x:4rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-16{--tw-border-spacing-y:4rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-20{--tw-border-spacing-x:5rem;--tw-border-spacing-y:5rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-20{--tw-border-spacing-x:5rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-20{--tw-border-spacing-y:5rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-24{--tw-border-spacing-x:6rem;--tw-border-spacing-y:6rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-24{--tw-border-spacing-x:6rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-24{--tw-border-spacing-y:6rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-32{--tw-border-spacing-x:8rem;--tw-border-spacing-y:8rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-32{--tw-border-spacing-x:8rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-32{--tw-border-spacing-y:8rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-40{--tw-border-spacing-x:10rem;--tw-border-spacing-y:10rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-40{--tw-border-spacing-x:10rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-40{--tw-border-spacing-y:10rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-48{--tw-border-spacing-x:12rem;--tw-border-spacing-y:12rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-48{--tw-border-spacing-x:12rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-48{--tw-border-spacing-y:12rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-56{--tw-border-spacing-x:14rem;--tw-border-spacing-y:14rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-56{--tw-border-spacing-x:14rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-56{--tw-border-spacing-y:14rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-64{--tw-border-spacing-x:16rem;--tw-border-spacing-y:16rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-64{--tw-border-spacing-x:16rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-64{--tw-border-spacing-y:16rem;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-px{--tw-border-spacing-x:1px;--tw-border-spacing-y:1px;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-x-px{--tw-border-spacing-x:1px;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-border-spacing-y-px{--tw-border-spacing-y:1px;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.whimsical-responsive-caption-top{caption-side:top}.whimsical-responsive-caption-bottom{caption-side:bottom}.whimsical-responsive-transition-none{transition-property:none}.whimsical-responsive-transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.whimsical-responsive-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.whimsical-responsive-transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,.2,1);transition-duration:.15s}.whimsical-responsive-transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.whimsical-responsive-transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.whimsical-responsive-duration-75{transition-duration:75ms}.whimsical-responsive-duration-10{transition-duration:10ms}.whimsical-responsive-duration-150{transition-duration:.15s}.whimsical-responsive-duration-200{transition-duration:.2s}.whimsical-responsive-duration-300{transition-duration:.3s}.whimsical-responsive-duration-500{transition-duration:.5s}.whimsical-responsive-duration-700{transition-duration:.7s}.whimsical-responsive-duration-1000{transition-duration:1s}.whimsical-responsive-ease-linear{transition-timing-function:linear}.whimsical-responsive-ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.whimsical-responsive-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.whimsical-responsive-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.whimsical-responsive-delay-75{transition-delay:75ms}.whimsical-responsive-delay-100{transition-delay:.1s}.whimsical-responsive-delay-150{transition-delay:.15s}.whimsical-responsive-delay-200{transition-delay:.2s}.whimsical-responsive-delay-300{transition-delay:.3s}.whimsical-responsive-delay-500{transition-delay:.5s}.whimsical-responsive-delay-700{transition-delay:.7s}.whimsical-responsive-delay-1000{transition-delay:1s}.whimsical-responsive-animate-none{animation:none}.whimsical-responsive-animate-spin{animation:1s linear infinite spin}.whimsical-responsive-animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}.whimsical-responsive-animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.whimsical-responsive-animate-bounce{animation:1s infinite bounce}.whimsical-responsive-transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0)rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.whimsical-responsive-transform-none{transform:none}.whimsical-responsive-origin-center{transform-origin:50%}.whimsical-responsive-origin-top{transform-origin:top}.whimsical-responsive-origin-top-right{transform-origin:100% 0}.whimsical-responsive-origin-right{transform-origin:100%}.whimsical-responsive-origin-bottom-right{transform-origin:100% 100%}.whimsical-responsive-origin-bottom{transform-origin:bottom}.whimsical-responsive-origin-bottom-left{transform-origin:0 100%}.whimsical-responsive-origin-left{transform-origin:0}.whimsical-responsive-origin-top-left{transform-origin:0 0}.whimsical-responsive-scale-0{--tw-scale-x:0;--tw-scale-y:0}.whimsical-responsive-scale-50{--tw-scale-x:.5;--tw-scale-y:.5}.whimsical-responsive-scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.whimsical-responsive-scale-90{--tw-scale-x:.9;--tw-scale-y:.9}.whimsical-responsive-scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.whimsical-responsive-scale-100{--tw-scale-x:1;--tw-scale-y:1}.whimsical-responsive-scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.whimsical-responsive-scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.whimsical-responsive-scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25}.whimsical-responsive-scale-150{--tw-scale-x:1.5;--tw-scale-y:1.5}.whimsical-responsive-scale-x-0{--tw-scale-x:0}.whimsical-responsive-scale-x-50{--tw-scale-x:.5}.whimsical-responsive-scale-x-75{--tw-scale-x:.75}.whimsical-responsive-scale-x-90{--tw-scale-x:.9}.whimsical-responsive-scale-x-95{--tw-scale-x:.95}.whimsical-responsive-scale-x-10{--tw-scale-x:1}.whimsical-responsive-scale-x-105{--tw-scale-x:1.05}.whimsical-responsive-scale-x-110{--tw-scale-x:1.1}.whimsical-responsive-scale-x-125{--tw-scale-x:1.25}.whimsical-responsive-scale-x-150{--tw-scale-x:1.5}.whimsical-responsive-scale-y-0{--tw-scale-y:0}.whimsical-responsive-scale-y-50{--tw-scale-y:.5}.whimsical-responsive-scale-y-75{--tw-scale-y:.75}.whimsical-responsive-scale-y-90{--tw-scale-y:.9}.whimsical-responsive-scale-y-95{--tw-scale-y:.95}.whimsical-responsive-scale-y-10{--tw-scale-y:1}.whimsical-responsive-scale-y-105{--tw-scale-y:1.05}.whimsical-responsive-scale-y-110{--tw-scale-y:1.1}.whimsical-responsive-scale-y-125{--tw-scale-y:1.25}.whimsical-responsive-scale-y-150{--tw-scale-y:1.5}.whimsical-responsive-rotate-0{--tw-rotate:0deg}.whimsical-responsive-rotate-1{--tw-rotate:1deg}.whimsical-responsive-rotate-2{--tw-rotate:2deg}.whimsical-responsive-rotate-3{--tw-rotate:3deg}.whimsical-responsive-rotate-6{--tw-rotate:6deg}.whimsical-responsive-rotate-12{--tw-rotate:12deg}.whimsical-responsive-rotate-45{--tw-rotate:45deg}.whimsical-responsive-rotate-90{--tw-rotate:90deg}.whimsical-responsive-rotate-180{--tw-rotate:180deg}.whimsical-responsive--rotate-180{--tw-rotate:-180deg}.whimsical-responsive--rotate-90{--tw-rotate:-90deg}.whimsical-responsive--rotate-45{--tw-rotate:-45deg}.whimsical-responsive--rotate-12{--tw-rotate:-12deg}.whimsical-responsive--rotate-6{--tw-rotate:-6deg}.whimsical-responsive--rotate-3{--tw-rotate:-3deg}.whimsical-responsive--rotate-2{--tw-rotate:-2deg}.whimsical-responsive--rotate-1{--tw-rotate:-1deg}.whimsical-responsive-translate-x-0{--tw-translate-x:0px}.whimsical-responsive-translate-x-1{--tw-translate-x:.25rem}.whimsical-responsive-translate-x-2{--tw-translate-x:.5rem}.whimsical-responsive-translate-x-3{--tw-translate-x:.75rem}.whimsical-responsive-translate-x-4{--tw-translate-x:1rem}.whimsical-responsive-translate-x-5{--tw-translate-x:1.25rem}.whimsical-responsive-translate-x-6{--tw-translate-x:1.5rem}.whimsical-responsive-translate-x-8{--tw-translate-x:2rem}.whimsical-responsive-translate-x-10{--tw-translate-x:2.5rem}.whimsical-responsive-translate-x-12{--tw-translate-x:3rem}.whimsical-responsive-translate-x-16{--tw-translate-x:4rem}.whimsical-responsive-translate-x-20{--tw-translate-x:5rem}.whimsical-responsive-translate-x-24{--tw-translate-x:6rem}.whimsical-responsive-translate-x-32{--tw-translate-x:8rem}.whimsical-responsive-translate-x-40{--tw-translate-x:10rem}.whimsical-responsive-translate-x-48{--tw-translate-x:12rem}.whimsical-responsive-translate-x-56{--tw-translate-x:14rem}.whimsical-responsive-translate-x-64{--tw-translate-x:16rem}.whimsical-responsive-translate-x-px{--tw-translate-x:1px}.whimsical-responsive-translate-x-0\.5{--tw-translate-x:.125rem}.whimsical-responsive-translate-x-1\.5{--tw-translate-x:.375rem}.whimsical-responsive-translate-x-2\.5{--tw-translate-x:.625rem}.whimsical-responsive-translate-x-3\.5{--tw-translate-x:.875rem}.whimsical-responsive--translate-x-1{--tw-translate-x:-.25rem}.whimsical-responsive--translate-x-2{--tw-translate-x:-.5rem}.whimsical-responsive--translate-x-3{--tw-translate-x:-.75rem}.whimsical-responsive--translate-x-4{--tw-translate-x:-1rem}.whimsical-responsive--translate-x-5{--tw-translate-x:-1.25rem}.whimsical-responsive--translate-x-6{--tw-translate-x:-1.5rem}.whimsical-responsive--translate-x-8{--tw-translate-x:-2rem}.whimsical-responsive--translate-x-10{--tw-translate-x:-2.5rem}.whimsical-responsive--translate-x-12{--tw-translate-x:-3rem}.whimsical-responsive--translate-x-16{--tw-translate-x:-4rem}.whimsical-responsive--translate-x-20{--tw-translate-x:-5rem}.whimsical-responsive--translate-x-24{--tw-translate-x:-6rem}.whimsical-responsive--translate-x-32{--tw-translate-x:-8rem}.whimsical-responsive--translate-x-40{--tw-translate-x:-10rem}.whimsical-responsive--translate-x-48{--tw-translate-x:-12rem}.whimsical-responsive--translate-x-56{--tw-translate-x:-14rem}.whimsical-responsive--translate-x-64{--tw-translate-x:-16rem}.whimsical-responsive--translate-x-px{--tw-translate-x:-1px}.whimsical-responsive--translate-x-0\.5{--tw-translate-x:-.125rem}.whimsical-responsive--translate-x-1\.5{--tw-translate-x:-.375rem}.whimsical-responsive--translate-x-2\.5{--tw-translate-x:-.625rem}.whimsical-responsive--translate-x-3\.5{--tw-translate-x:-.875rem}.whimsical-responsive--translate-x-1\/2{--tw-translate-x:-50%}.whimsical-responsive--translate-x-1\/3{--tw-translate-x:-3.33333%}.whimsical-responsive--translate-x-2\/3{--tw-translate-x:-66.6667%}.whimsical-responsive--translate-x-1\/4{--tw-translate-x:-25%}.whimsical-responsive--translate-x-2\/4{--tw-translate-x:-50%}.whimsical-responsive--translate-x-3\/4{--tw-translate-x:-75%}.whimsical-responsive--translate-x-full{--tw-translate-x:-100%}.whimsical-responsive-translate-x-1\/2{--tw-translate-x:50%}.whimsical-responsive-translate-x-1\/3{--tw-translate-x:33.3333%}.whimsical-responsive-translate-x-2\/3{--tw-translate-x:66.6667%}.whimsical-responsive-translate-x-1\/4{--tw-translate-x:25%}.whimsical-responsive-translate-x-2\/4{--tw-translate-x:50%}.whimsical-responsive-translate-x-3\/4{--tw-translate-x:75%}.whimsical-responsive-translate-x-full{--tw-translate-x:100%}.whimsical-responsive-translate-y-0{--tw-translate-y:0px}.whimsical-responsive-translate-y-1{--tw-translate-y:.25rem}.whimsical-responsive-translate-y-2{--tw-translate-y:.5rem}.whimsical-responsive-translate-y-3{--tw-translate-y:.75rem}.whimsical-responsive-translate-y-4{--tw-translate-y:1rem}.whimsical-responsive-translate-y-5{--tw-translate-y:1.25rem}.whimsical-responsive-translate-y-6{--tw-translate-y:1.5rem}.whimsical-responsive-translate-y-8{--tw-translate-y:2rem}.whimsical-responsive-translate-y-10{--tw-translate-y:2.5rem}.whimsical-responsive-translate-y-12{--tw-translate-y:3rem}.whimsical-responsive-translate-y-16{--tw-translate-y:4rem}.whimsical-responsive-translate-y-20{--tw-translate-y:5rem}.whimsical-responsive-translate-y-24{--tw-translate-y:6rem}.whimsical-responsive-translate-y-32{--tw-translate-y:8rem}.whimsical-responsive-translate-y-40{--tw-translate-y:10rem}.whimsical-responsive-translate-y-48{--tw-translate-y:12rem}.whimsical-responsive-translate-y-56{--tw-translate-y:14rem}.whimsical-responsive-translate-y-64{--tw-translate-y:16rem}.whimsical-responsive-translate-y-px{--tw-translate-y:1px}.whimsical-responsive-translate-y-0\.5{--tw-translate-y:.125rem}.whimsical-responsive-translate-y-1\.5{--tw-translate-y:.375rem}.whimsical-responsive-translate-y-2\.5{--tw-translate-y:.625rem}.whimsical-responsive-translate-y-3\.5{--tw-translate-y:.875rem}.whimsical-responsive--translate-y-1{--tw-translate-y:-.25rem}.whimsical-responsive--translate-y-2{--tw-translate-y:-.5rem}.whimsical-responsive--translate-y-3{--tw-translate-y:-.75rem}.whimsical-responsive--translate-y-4{--tw-translate-y:-1rem}.whimsical-responsive--translate-y-5{--tw-translate-y:-1.25rem}.whimsical-responsive--translate-y-6{--tw-translate-y:-1.5rem}.whimsical-responsive--translate-y-8{--tw-translate-y:-2rem}.whimsical-responsive--translate-y-10{--tw-translate-y:-2.5rem}.whimsical-responsive--translate-y-12{--tw-translate-y:-3rem}.whimsical-responsive--translate-y-16{--tw-translate-y:-4rem}.whimsical-responsive--translate-y-20{--tw-translate-y:-5rem}.whimsical-responsive--translate-y-24{--tw-translate-y:-6rem}.whimsical-responsive--translate-y-32{--tw-translate-y:-8rem}.whimsical-responsive--translate-y-40{--tw-translate-y:-10rem}.whimsical-responsive--translate-y-48{--tw-translate-y:-12rem}.whimsical-responsive--translate-y-56{--tw-translate-y:-14rem}.whimsical-responsive--translate-y-64{--tw-translate-y:-16rem}.whimsical-responsive--translate-y-px{--tw-translate-y:-1px}.whimsical-responsive--translate-y-0\.5{--tw-translate-y:-.125rem}.whimsical-responsive--translate-y-1\.5{--tw-translate-y:-.375rem}.whimsical-responsive--translate-y-2\.5{--tw-translate-y:-.625rem}.whimsical-responsive--translate-y-3\.5{--tw-translate-y:-.875rem}.whimsical-responsive--translate-y-1\/2{--tw-translate-y:-50%}.whimsical-responsive--translate-y-1\/3{--tw-translate-y:-33.3333%}.whimsical-responsive--translate-y-2\/3{--tw-translate-y:-66.6667%}.whimsical-responsive--translate-y-1\/4{--tw-translate-y:-25%}.whimsical-responsive--translate-y-2\/4{--tw-translate-y:-50%}.whimsical-responsive--translate-y-3\/4{--tw-translate-y:-75%}.whimsical-responsive--translate-y-full{--tw-translate-y:-100%}.whimsical-responsive-translate-y-1\/2{--tw-translate-y:50%}.whimsical-responsive-translate-y-1\/3{--tw-translate-y:33.3333%}.whimsical-responsive-translate-y-2\/3{--tw-translate-y:66.6667%}.whimsical-responsive-translate-y-1\/4{--tw-translate-y:25%}.whimsical-responsive-translate-y-2\/4{--tw-translate-y:50%}.whimsical-responsive-translate-y-3\/4{--tw-translate-y:75%}.whimsical-responsive-translate-y-full{--tw-translate-y:100%}.whimsical-responsive-skew-x-0{--tw-skew-x:0deg}.whimsical-responsive-skew-x-1{--tw-skew-x:1deg}.whimsical-responsive-skew-x-2{--tw-skew-x:2deg}.whimsical-responsive-skew-x-3{--tw-skew-x:3deg}.whimsical-responsive-skew-x-6{--tw-skew-x:6deg}.whimsical-responsive-skew-x-12{--tw-skew-x:12deg}.whimsical-responsive--skew-x-12{--tw-skew-x:-12deg}.whimsical-responsive--skew-x-6{--tw-skew-x:-6deg}.whimsical-responsive--skew-x-3{--tw-skew-x:-3deg}.whimsical-responsive--skew-x-2{--tw-skew-x:-2deg}.whimsical-responsive--skew-x-1{--tw-skew-x:-1deg}.whimsical-responsive-skew-y-0{--tw-skew-y:0deg}.whimsical-responsive-skew-y-1{--tw-skew-y:1deg}.whimsical-responsive-skew-y-2{--tw-skew-y:2deg}.whimsical-responsive-skew-y-3{--tw-skew-y:3deg}.whimsical-responsive-skew-y-6{--tw-skew-y:6deg}.whimsical-responsive-skew-y-12{--tw-skew-y:12deg}.whimsical-responsive--skew-y-12{--tw-skew-y:-12deg}.whimsical-responsive--skew-y-6{--tw-skew-y:-6deg}.whimsical-responsive--skew-y-3{--tw-skew-y:-3deg}.whimsical-responsive--skew-y-2{--tw-skew-y:-2deg}.whimsical-responsive--skew-y-1{--tw-skew-y:-1deg}.whimsical-responsive-will-change-auto{will-change:auto}.whimsical-responsive-will-change-scroll{will-change:scroll-position}.whimsical-responsive-will-change-contents{will-change:contents}.whimsical-responsive-will-change-transform{will-change:transform}.whimsical-responsive-fill-current{fill:currentColor}.whimsical-responsive-stroke-current{stroke:currentColor}.whimsical-responsive-stroke-0{stroke-width:0}.whimsical-responsive-stroke-1{stroke-width:1px}.whimsical-responsive-stroke-2{stroke-width:2px}.whimsical-responsive-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.whimsical-responsive-not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.whimsical-responsive-min-touch-target{min-width:44px;min-height:44px}.whimsical-responsive-focus-visible{outline-offset:2px;outline:2px solid #0000}.whimsical-responsive-focus-visible:focus-visible{outline:2px solid var(--primary-pink);outline-offset:2px}.whimsical-responsive-mobile-only,.whimsical-responsive-tablet-only,.whimsical-responsive-desktop-only{display:none}@media (max-width:767px){.whimsical-responsive-mobile-only{display:block}.whimsical-responsive-tablet-up,.whimsical-responsive-desktop-up{display:none}}@media (min-width:768px) and (max-width:1023px){.whimsical-responsive-tablet-only{display:block}.whimsical-responsive-mobile-only,.whimsical-responsive-desktop-up{display:none}}@media (min-width:1024px){.whimsical-responsive-desktop-only{display:block}.whimsical-responsive-mobile-only,.whimsical-responsive-tablet-only{display:none}}.whimsical-responsive-sr-only-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.whimsical-responsive-gamified-element{transition:all .3s}.whimsical-responsive-gamified-element:hover{transform:translateY(-2px);box-shadow:0 10px 20px #fb6f924d}.whimsical-responsive-aspect-square{aspect-ratio:1}.whimsical-responsive-aspect-video{aspect-ratio:16/9}.whimsical-responsive-aspect-auto{aspect-ratio:auto}.whimsical-responsive-z-gamified-1{z-index:100}.whimsical-responsive-z-gamified-2{z-index:200}.whimsical-responsive-z-gamified-3{z-index:300}.whimsical-responsive-animation-pulse-slow{animation:3s cubic-bezier(.4,0,.6,1) infinite pulse}.whimsical-responsive-animation-bounce-slow{animation:3s infinite bounce}.whimsical-responsive-animation-delay-100{animation-delay:.1s}.whimsical-responsive-animation-delay-200{animation-delay:.2s}.whimsical-responsive-animation-delay-300{animation-delay:.3s}.whimsical-responsive-animation-delay-500{animation-delay:.5s}.whimsical-responsive-feedback-success{color:#fff;text-align:center;background:linear-gradient(135deg,#06d6a0,#06d6a0);border-radius:.5rem;padding:.5rem 1rem;font-weight:600}.whimsical-responsive-feedback-warning{color:#212529;text-align:center;background:linear-gradient(135deg,#ffd166,#ffd166);border-radius:.5rem;padding:.5rem 1rem;font-weight:600}.whimsical-responsive-feedback-error{color:#fff;text-align:center;background:linear-gradient(135deg,#ef476f,#ef476f);border-radius:.5rem;padding:.5rem 1rem;font-weight:600}.whimsical-responsive-feedback-info{color:#fff;text-align:center;background:linear-gradient(135deg,#118ab2,#118ab2);border-radius:.5rem;padding:.5rem 1rem;font-weight:600}.whimsical-responsive-badge{background:var(--gradient-primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.whimsical-responsive-badge--secondary{background:var(--gradient-secondary)}.whimsical-responsive-badge--accent{background:var(--gradient-accent);color:#212529}.whimsical-responsive-badge--success{background:linear-gradient(135deg,var(--status-success),var(--status-success))}.whimsical-responsive-badge--warning{background:linear-gradient(135deg,var(--status-warning),var(--status-warning));color:#212529}.whimsical-responsive-badge--error{background:linear-gradient(135deg,var(--status-error),var(--status-error))}.whimsical-responsive-badge--info{background:linear-gradient(135deg,var(--status-info),var(--status-info))}.whimsical-responsive-progress-container{background-color:#e9ecef;border-radius:9999px;width:100%;height:1rem;overflow:hidden}.whimsical-responsive-progress-bar{background:var(--gradient-primary);border-radius:9999px;height:100%;transition:width .3s}.whimsical-responsive-progress-bar--secondary{background:var(--gradient-secondary)}.whimsical-responsive-progress-bar--accent{background:var(--gradient-accent)}.whimsical-responsive-progress-bar--success{background:linear-gradient(135deg,var(--status-success),var(--status-success))}.whimsical-responsive-progress-bar--warning{background:linear-gradient(135deg,var(--status-warning),var(--status-warning))}.whimsical-responsive-progress-bar--error{background:linear-gradient(135deg,var(--status-error),var(--status-error))}.whimsical-responsive-progress-bar--info{background:linear-gradient(135deg,var(--status-info),var(--status-info))}.whimsical-responsive-card-gamified{background:#fff;border:2px solid #0000;border-radius:1rem;padding:1rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.whimsical-responsive-card-gamified:before{content:"";background:var(--gradient-rainbow);transform-origin:0;height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.whimsical-responsive-card-gamified:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.whimsical-responsive-card-gamified:hover:before{transform:scaleX(1)}.whimsical-responsive-button-gamified{cursor:pointer;text-align:center;border:none;border-radius:1rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.whimsical-responsive-button-gamified:before{content:"";background:#fff3;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:translate(-100%)}.whimsical-responsive-button-gamified:hover:before{transform:translate(100%)}.whimsical-responsive-button-gamified:hover{transform:scale(1.05);box-shadow:0 6px 12px #00000026}.whimsical-responsive-button-gamified:active{transform:scale(.98);box-shadow:0 2px 4px #0000001a}.whimsical-responsive-input-gamified{color:#212529;background-color:#fff;border:2px solid #dee2e6;border-radius:.5rem;padding:.75rem;font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif;transition:all .3s}.whimsical-responsive-input-gamified:focus{border-color:var(--primary-pink);outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #fb6f9233}.whimsical-responsive-input-gamified::-moz-placeholder{color:#adb5bd}.whimsical-responsive-input-gamified::placeholder{color:#adb5bd}.whimsical-responsive-heading-gamified{color:var(--primary-pink);font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif;font-weight:700}.whimsical-responsive-text-gamified{font-family:Quicksand,Comic Sans MS,Arial Rounded MT Bold,sans-serif}.whimsical-responsive-space-gamified-y-1>*+*{margin-top:.25rem}.whimsical-responsive-space-gamified-y-2>*+*{margin-top:.5rem}.whimsical-responsive-space-gamified-y-3>*+*{margin-top:.75rem}.whimsical-responsive-space-gamified-y-4>*+*{margin-top:1rem}.whimsical-responsive-space-gamified-y-5>*+*{margin-top:1.25rem}.whimsical-responsive-space-gamified-y-6>*+*{margin-top:1.5rem}.whimsical-responsive-space-gamified-y-8>*+*{margin-top:2rem}.whimsical-responsive-container-gamified{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.whimsical-responsive-container-gamified{max-width:640px}}@media (min-width:768px){.whimsical-responsive-container-gamified{max-width:768px}}@media (min-width:1024px){.whimsical-responsive-container-gamified{max-width:1024px}}@media (min-width:1280px){.whimsical-responsive-container-gamified{max-width:1280px}}@media (min-width:1536px){.whimsical-responsive-container-gamified{max-width:1536px}}.whimsical-responsive-grid-gamified{gap:1rem;display:grid}.whimsical-responsive-grid-gamified-cols-1{grid-template-columns:1fr}.whimsical-responsive-grid-gamified-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.whimsical-responsive-grid-gamified-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.whimsical-responsive-grid-gamified-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.whimsical-responsive-grid-gamified-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.whimsical-responsive-grid-gamified-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.whimsical-responsive-flex-gamified{flex-wrap:wrap;display:flex}.whimsical-responsive-flex-gamified-center{justify-content:center;align-items:center;display:flex}.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);margin:0;font-family:Comic Sans MS,Marker Felt,Arial Rounded MT Bold,cursive,sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
