*{box-sizing:border-box}body{color:#4a3620;background:#f5f1e8;min-height:100vh;margin:0;font-family:Fredoka,Arial,sans-serif}a,button,input,textarea,select,label,summary,[role=button]{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:#fffaf3;z-index:1000;opacity:0;pointer-events:none;background:#c85b2b;border-radius:999px;padding:8px 12px;font-weight:600;text-decoration:none;transition:transform .18s,opacity .18s;position:fixed;top:12px;left:16px;transform:translateY(-140%)}.skip-link:focus-visible,.skip-link:active{opacity:1;pointer-events:auto;transform:translateY(0)}a:focus-visible,button:focus-visible,canvas:focus-visible,.nav-brand:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #c85b2b}nav{justify-content:space-between;align-items:center;gap:24px;padding:20px 40px;display:flex}.site-nav{position:absolute;top:0;left:0;right:0}.nav-brand{color:#4a3620;letter-spacing:.02em;margin-right:auto;font-family:Fredoka,Arial,sans-serif;font-size:1.3rem;font-weight:700;text-decoration:none;transition:color .2s}.nav-brand:hover,.nav-brand:active{color:#c85b2b}.nav-links{align-items:center;gap:24px;display:flex}.nav-links[hidden]{display:none!important}.nav-actions{align-items:center;gap:16px;display:flex}.home-icon-link{color:#4a3620;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,transform .2s;display:flex}.home-icon-link:hover{color:#c85b2b;transform:translateY(-2px)}nav a{color:#4a3620;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .2s}nav a:hover{color:#8b6f4e}.nav-signup{color:#fffaf3;background:#c85b2b;border-radius:999px;padding:10px 22px;font-weight:600;transition:transform .2s,background .2s}.nav-signup:hover{color:#fffaf3;background:#b04d23;transform:translateY(-2px)}.footer{text-align:center;color:#4a3620;background:#0000000d;padding:2rem}.footer p{margin:0;font-size:1rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:.5rem;display:flex}.footer-links a{color:#4a3620;font-weight:600;text-decoration:none;transition:color .2s}.footer-links a:hover,.footer-links a:active{color:#c85b2b;text-decoration:underline}.carousel-container{background:#ffffff2e;border-radius:18px;flex-direction:column;align-items:center;width:min(1100px,92vw);margin-bottom:2.5rem;margin-left:auto;margin-right:auto;padding:2.25rem 1.5rem;display:flex;position:relative}.carousel-track{justify-content:center;align-items:flex-end;gap:clamp(1.25rem,3vw,2.5rem);width:100%;margin-bottom:1.75rem;display:flex}.carousel-item{flex-direction:column;align-items:center;max-width:clamp(160px,30vw,360px);text-decoration:none;transition:all .5s cubic-bezier(.4,1.3,.6,1);display:flex;position:relative}.carousel-item.current{z-index:2;transform:scale(1)}.carousel-item.last,.carousel-item.next{z-index:1;opacity:.7;filter:blur(.5px)grayscale(10%);transform:scale(.55)}.carousel-item .carousel-gif{opacity:1;object-fit:contain;border-radius:14px;width:100%;transition:opacity .45s,transform .45s}.carousel-item.current .carousel-gif{width:clamp(260px,42vw,460px);max-height:440px}.carousel-item.last .carousel-gif,.carousel-item.next .carousel-gif{opacity:.9;width:clamp(170px,28vw,320px);max-height:320px}.carousel-gif.fade{opacity:.55;transform:scale(.99)}.carousel-label{text-align:center;margin-top:12px;font-family:Fredoka,Arial,sans-serif;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:600;text-decoration:none}.carousel-item.current .carousel-label{font-size:clamp(1.5rem,2.4vw,2.2rem);transform:scale(1.06)}.carousel-controls{flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;margin-top:.5rem;display:flex}.control-btn{color:#fff;cursor:pointer;background:#c85b2b;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:2rem;line-height:1;transition:background .2s,transform .2s;display:flex}.control-btn span{justify-content:center;align-items:center;line-height:1;display:flex}.control-btn:hover{background:#b04d23;transform:scale(1.08)}.pause-btn{border-radius:999px;min-width:120px;height:48px;padding:0 18px;font-size:1rem;font-weight:600}@media (max-width:1100px){.carousel-item.current canvas{width:95vw;max-width:840px}.carousel-item.last canvas,.carousel-item.next canvas{width:45vw;max-width:420px}}@media (max-width:700px){.carousel-track{gap:1rem}.carousel-item.last canvas,.carousel-item.next canvas{width:40vw;max-width:40vw}.carousel-item.current .carousel-gif{width:min(82vw,360px)}.carousel-item.last .carousel-gif,.carousel-item.next .carousel-gif{width:min(46vw,220px)}}:root{--cookie-bg:#fff;--cookie-border:#4a362040;--cookie-text:#c85b2b;--cookie-accent:#c85b2b;--cookie-accent-dark:#b04d23;--cookie-muted:#8b6f4e}.cookie-consent{z-index:1000;background:var(--cookie-bg);width:min(92vw,420px);color:var(--cookie-text);border:2px solid var(--cookie-border);border-radius:18px;padding:18px 20px 16px;font-family:Fredoka,Arial,sans-serif;line-height:1.6;position:fixed;bottom:24px;left:24px}.cookie-consent h2{color:var(--cookie-accent);margin:0;font-size:1.1rem}.cookie-consent p{color:var(--cookie-muted);margin:8px 0 14px;font-size:1rem;line-height:1.6}.cookie-consent-header{align-items:center;gap:10px;display:flex}.cookie-consent-icon{width:36px;height:36px}.cookie-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cookie-btn{cursor:pointer;border:none;border-radius:999px;flex:auto;min-width:140px;padding:10px 18px;font-family:Fredoka,Arial,sans-serif;font-size:.98rem;font-weight:700;transition:transform .2s,background .2s}.cookie-btn.primary{background:var(--cookie-accent);color:#fffaf3}.cookie-btn.secondary{color:var(--cookie-accent);background:#c85b2b1f}.cookie-btn.primary:hover{background:var(--cookie-accent-dark);transform:translateY(-1px)}.cookie-consent a{color:var(--cookie-accent);text-decoration:underline}@media (max-width:600px){.cookie-consent{width:auto;max-width:none;padding:16px 16px 14px;left:16px;right:16px}.cookie-actions{gap:10px}.cookie-btn{text-align:center;flex:100%;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
