.top-nav-link-inner{gap:.45rem}.top-nav-icon,.top-nav-link-inner{display:inline-flex;align-items:center;justify-content:center;line-height:1}.top-nav-icon{font-size:.96rem}.top-nav-label{display:inline-flex;align-items:center;line-height:1}.top-nav-help-title{color:var(--text-color)}.landing-hero-bg{background-color:var(--tt-color-sky);background-image:url(/images/bkg.png);background-repeat:no-repeat;background-position:bottom;background-size:cover}:root{--primary-color:var(--tt-color-primary);--accent-color:var(--tt-color-secondary);--text-color:var(--tt-color-text);--panel-bg:var(--tt-color-surface-panel);--nav-h:0px;--footer-h:0px;--panel-gap:clamp(1.5rem,4vw,3rem);--navbar-bg:var(--bs-body-color);--navbar-text:var(--tt-color-white);--stepper-bg:var(--tt-color-text);--font-geist-sans:"Geist",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-geist-mono:"Geist Mono","Courier New",Courier,monospace;--font-luckiest-guy:"Luckiest Guy","Lilita One","Arial Rounded MT Bold","Trebuchet MS",sans-serif;--tt-brand-font:var(--font-luckiest-guy);--tt-brand-color:var(--text-color);--color-border:var(--tt-color-outline);--color-border-focus:var(--tt-color-outline-strong);--color-border-shadow:var(--tt-color-focus-shadow);--color-background:var(--tt-color-background-soft);--color-option-default:var(--tt-color-white);--color-option-hover:var(--tt-color-option-hover);--color-option-selected:var(--tt-color-option-selected);--color-text:var(--text-color);--btn-width:60%}body{background-color:var(--tt-color-sky);font-family:var(--font-geist-sans)}.btn:not(:disabled):not(.disabled),[role=button]:not([aria-disabled=true]),button:not(:disabled){cursor:pointer;touch-action:manipulation}.btn:hover:not(:disabled):not(.disabled),[role=button]:hover:not([aria-disabled=true]),button:hover:not(:disabled){cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,h4,h5,h6{font-family:var(--tt-brand-font)}@media (max-width:767px){h1,h2,h3,h4,h5,h6{text-align:center}}.tt-brand{font-weight:700;font-size:1.5rem;color:var(--bs-body-color)}.tagline,.tt-brand{font-family:var(--tt-brand-font)}.tagline{font-size:1rem;color:var(--text-color)}.top-navbar .navbar-nav{justify-content:center;width:100%}.top-navbar .nav-item{text-align:center}.top-navbar{position:fixed;top:0;right:0;left:0;z-index:1050;width:100%;background:var(--panel-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:none;border-bottom:1px solid rgba(251,157,47,.15);padding:0 24px;min-height:72px;height:auto}.top-navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:72px;flex-wrap:nowrap;white-space:nowrap;padding:0}.top-navbar-center{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 auto}.top-navbar-center.navbar-nav{width:auto}.top-navbar-right{justify-content:flex-end;flex:0 0 auto}.top-navbar-controls,.top-navbar-right{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.top-navbar-controls{flex-wrap:nowrap}.top-navbar-controls>*{align-self:center}.top-navbar-buy,.top-navbar-logout,.top-navbar-treats{white-space:nowrap}.top-navbar-collapse{flex:1 1 auto}.top-navbar-collapse .top-navbar-center{width:100%}.top-navbar-collapse .top-navbar-center .top-nav-link{width:100%;justify-content:center;text-align:center}.top-navbar-toggle{background-color:rgba(255,255,255,.92);border:1px solid rgba(var(--bs-dark-rgb),.12);border-radius:999px}.top-navbar-toggle:focus-visible,.top-navbar-toggle:hover{border-color:rgba(var(--bs-primary-rgb),.24);background-color:rgba(var(--bs-primary-rgb),.08)}.hamburger{padding:10px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:var(--text-color);text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger-box{width:24px;height:18px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:24px;height:2px;background-color:currentColor;border-radius:2px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-8px}.hamburger-inner:after{bottom:-8px}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner:before{top:8px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.hamburger--slider .hamburger-inner:after{top:16px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,8px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{transform:rotate(-45deg) translate3d(-3.4285714286px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{transform:translate3d(0,-16px,0) rotate(-90deg)}@media (prefers-reduced-motion:reduce){.hamburger,.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{transition:none}}@media (max-width:991.98px){:root{--panel-bg:rgba(255,255,255,1)}.top-navbar-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.5rem;gap:.5rem;white-space:nowrap}.top-navbar-mobile-left{grid-column:1;justify-self:start}.top-navbar-brand{grid-column:2;justify-self:center}.top-navbar-collapse{position:absolute;top:100%;left:0;right:0;z-index:1100;width:100vw;background:var(--panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding-bottom:.75rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;padding-left:18px;padding-right:18px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.top-navbar-right{grid-column:3;justify-self:end;flex:0 0 auto;gap:.5rem}.top-navbar-collapse .top-navbar-center{gap:.75rem}.top-nav-help-group{width:100%}.top-nav-help-heading{width:100%;justify-content:center;margin-top:.2rem;pointer-events:none}.top-nav-help-links{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem}.top-nav-help-link{display:flex;align-items:center;justify-content:center;width:100%;border-radius:999px;min-height:2rem;padding:.35rem .9rem;font-size:.9rem;color:rgba(15,23,42,.75)!important;background:rgba(248,250,252,.88);border:1px solid rgba(var(--bs-primary-rgb),.12)}.top-nav-help-link:focus-visible,.top-nav-help-link:hover{color:rgba(15,23,42,.95)!important;background-color:rgba(var(--bs-primary-rgb),.08);border-color:rgba(var(--bs-primary-rgb),.22)}.top-nav-help-link.active{color:var(--bs-primary)!important;background-color:rgba(var(--bs-primary-rgb),.12);border-color:rgba(var(--bs-primary-rgb),.25)}.app-footer{align-items:flex-start;text-align:left!important;padding-left:.75rem;padding-right:.75rem;padding-bottom:calc(max(.5rem, env(safe-area-inset-bottom)) + .25rem)}.app-footer-copy,.app-footer-links{display:block;width:100%}.app-footer-links{white-space:nowrap}}@media (min-width:992px){.top-navbar-collapse{display:flex!important;align-items:center;justify-content:center}.top-navbar-collapse .top-navbar-center{width:auto}.top-navbar-collapse .top-navbar-center .top-nav-link{width:auto;justify-content:center;text-align:center}}.app-shell{width:100%;background:transparent}.app-shell,.app-shell--wizard{font-family:var(--font-geist-sans)}.app-shell--wizard{background-color:#2297c4;background-image:url(/images/bkg.png);background-repeat:no-repeat;background-position:bottom;background-size:cover;min-height:100vh}.app-shell--plain{background-image:none}.top-navbar-brand{font-family:var(--tt-brand-font);color:var(--text-color);flex-shrink:0}.top-navbar-brand:focus-visible{outline:3px solid rgba(var(--bs-primary-rgb),.35);outline-offset:4px;border-radius:999px}.top-navbar-logo{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;overflow:hidden;background-color:transparent}.top-navbar-logo img{width:100%;height:100%;object-fit:contain}.top-nav-link{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-luckiest-guy);font-weight:700;line-height:1;color:var(--text-color)!important;background-color:transparent;border-radius:999px;border:1px solid transparent;box-shadow:none;min-height:2.15rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.top-nav-link.active,.top-nav-link:focus-visible,.top-nav-link:hover{background-color:rgba(var(--bs-primary-rgb),.08);border-color:rgba(var(--bs-primary-rgb),.18);color:var(--text-color)!important}.help-nav-dropdown>.dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-luckiest-guy);font-weight:700;line-height:1;min-height:2.15rem;color:var(--text-color)!important}.help-nav-dropdown>.dropdown-toggle:after{margin-left:.4rem;align-self:center}.help-nav-dropdown .dropdown-menu{min-width:15rem;padding:.35rem}.help-nav-dropdown .dropdown-item{white-space:nowrap;border-radius:.65rem;padding-top:.5rem;padding-bottom:.5rem}.help-nav-dropdown .dropdown-item+.dropdown-item{margin-top:.25rem}.treats-pill{border-radius:999px;padding:0;font-family:var(--font-geist-sans);font-weight:700;border:none;background:transparent!important;color:var(--text-color);box-shadow:none;white-space:nowrap;cursor:default;line-height:1}.treats-pill:focus-visible,.treats-pill:hover{border:none;background:transparent!important}.treats-pill-warning .treats-pill-label{color:rgba(var(--bs-warning-rgb),.9)}.treats-pill-icon{display:inline-flex;align-items:center;font-size:.95rem;color:rgba(var(--bs-dark-rgb),.8);line-height:1}.treats-pill-badge,.treats-pill-label{display:inline-flex;align-items:center;font-weight:600;line-height:1}.treats-pill-badge{padding:.35rem .75rem;box-shadow:none}.treats-pill-badge-warning{box-shadow:none}@media (max-width:575.98px){.treats-pill-label{display:none}}.top-navbar-mobile-actions{gap:.5rem}.top-navbar-mobile-treat{display:inline-flex;font-family:var(--tt-brand-font);align-items:center;gap:.25rem;border-radius:999px;border:1px solid rgba(var(--bs-dark-rgb),.12);background-color:rgba(255,255,255,.92);color:var(--text-color);padding:6px 12px;box-shadow:none;cursor:default;line-height:1}.top-navbar-mobile-treat:focus-visible,.top-navbar-mobile-treat:hover{border-color:rgba(var(--bs-dark-rgb),.12);background-color:rgba(255,255,255,.92);color:var(--text-color)}.top-navbar-mobile-treat-icon{font-size:.95rem;color:rgba(var(--bs-dark-rgb),.8)}.buy-treats-button{font-family:var(--font-geist-sans);font-weight:700;display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(var(--bs-dark-rgb),.12);background-color:rgba(255,255,255,.92)!important;color:var(--text-color);box-shadow:none;transition:background-color .2s ease,border-color .2s ease;padding:6px 14px;white-space:nowrap;line-height:1}.buy-treats-button:focus-visible,.buy-treats-button:hover{border-color:rgba(251,157,47,.32);background-color:rgba(255,242,208,.7)!important}.buy-treats-button-warning{background-color:rgba(var(--bs-warning-rgb),.2)!important;color:rgba(var(--bs-dark-rgb),.92);border-color:rgba(var(--bs-warning-rgb),.6)}.buy-treats-icon{display:inline-flex;align-items:center;font-size:1.1rem;line-height:1}.top-navbar-cart,.top-navbar-feedback{font-family:var(--font-geist-sans);font-weight:700}.top-navbar-logout-button{transition:background-color .2s ease,border-color .2s ease}.top-navbar-logout-button,.top-navbar-signin-button{display:inline-flex;align-items:center;font-family:var(--font-geist-sans);font-weight:700;border-radius:999px;border:1px solid rgba(var(--bs-dark-rgb),.12);background-color:rgba(255,255,255,.92)!important;color:var(--text-color);box-shadow:none;padding:6px 14px;white-space:nowrap;line-height:1}.top-navbar-signin-button:focus-visible,.top-navbar-signin-button:hover{border-color:rgba(var(--bs-primary-rgb),.24);background-color:rgba(var(--bs-primary-rgb),.08)!important;color:var(--text-color)}.feedback-fab{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(var(--footer-h, 0px) + max(1rem, env(safe-area-inset-bottom)));width:2.75rem;height:2.75rem;border-radius:999px;z-index:1200;box-shadow:0 .5rem 1.25rem rgba(15,23,42,.2);padding:0;font-size:1.1rem}.feedback-fab:focus-visible,.feedback-fab:hover{transform:translateY(-1px)}.top-navbar-logout-button:focus-visible,.top-navbar-logout-button:hover{border-color:rgba(var(--bs-primary-rgb),.24);background-color:rgba(var(--bs-primary-rgb),.08)!important;color:var(--text-color)}.top-navbar-logout-button:disabled{opacity:.7}.top-navbar-logout-icon{display:inline-flex;align-items:center;font-size:1.05rem;line-height:1}@media (max-width:991.98px){.buy-treats-button{width:auto}}.app-footer{color:var(--bs-light);background-color:transparent;font-style:bold;display:flex;flex-direction:column;align-items:center;gap:.125rem}.app-footer small{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.app-footer-links{white-space:nowrap}.app-footer-link{color:inherit;text-decoration:underline;text-underline-offset:.12em}.cartoon-preview img{max-width:100%;max-height:100%;object-fit:contain;display:block;margin-left:auto;margin-right:auto}.previewWrapper{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.previewImage{object-fit:contain;width:100%!important;height:auto!important;max-width:100%;max-height:100%;border-radius:12px}@keyframes popIn{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.cartoon-preview img.animated{animation:popIn .6s ease-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulsing{animation:pulse 1.5s infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.pulsing{animation:none;will-change:auto}}.preview-image{width:75%;height:auto;object-fit:contain}.modal-close{background:rgba(0,0,0,.6);color:var(--tt-color-white);border:none;font-size:1.25rem;border-radius:50%;width:24px;height:24px;padding-bottom:5px;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.modal-close.top-right{position:absolute;top:1rem;right:1rem;z-index:1051}.shared-panel{background:var(--panel-bg);border-radius:.5rem;padding-left:.25rem;padding-right:.25rem;padding-top:1rem;margin-top:1em;box-shadow:0 2px 10px rgba(0,0,0,.05)}main{padding-bottom:.5rem}.main-content{display:flex;align-items:stretch;max-height:100%;margin-top:auto;margin-bottom:auto}.left-panel,.right-panel{display:flex;flex-direction:column}.left-panel .card,.right-panel .card{height:100%;display:flex;flex-direction:column}.button-row{display:flex;align-items:stretch}.downloaded-panel{max-height:60vh;display:flex;flex-direction:column}.downloaded-header{flex-shrink:0}.downloaded-list{overflow-y:auto;flex:1 1}.downloaded-list::-webkit-scrollbar{width:8px}.downloaded-list::-webkit-scrollbar-track{background:var(--tt-color-scroll-track)}.downloaded-list::-webkit-scrollbar-thumb{background:var(--tt-color-scroll-thumb);border-radius:4px}.downloaded-list{scrollbar-color:var(--tt-color-scroll-thumb) var(--tt-color-scroll-track)}.delete-btn,.download-btn{font-size:1rem;padding:.25rem .5rem;line-height:1.5;display:inline-flex;align-items:center}.contact-panel{margin-top:0}@media (max-width:767px){.download-panel{padding:1rem}.downloaded-panel{max-height:calc(100vh - 130px);margin-top:50px}.delete-btn,.download-btn{font-size:.875rem;margin-left:.5rem;padding:.25rem .5rem;line-height:1.5}.button-row{display:block}.contact-col{display:flex;justify-content:center}.contact-panel{margin:0 auto;padding:.5rem}}@media (max-width:768px){.navbar{position:fixed;top:0;width:100%;z-index:1050}.card-body{padding:.5rem!important}.panel{margin:1rem}}@media (min-width:992px){.left-panel .card{padding:1rem!important}}.text-muted{color:var(--text-color)!important}.unsplash-credit{font-size:.75rem;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;opacity:.85;transition:opacity .25s ease-in-out,transform .25s ease-in-out;color:inherit;text-decoration:none}.unsplash-credit__icon{line-height:1}.unsplash-credit__link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.badge.unsplash-credit{font-weight:500;background-color:rgba(var(--bs-light-rgb,248,249,250),.92);color:var(--bs-body-color);border:1px solid rgba(var(--bs-primary-rgb,13,110,253),.15);box-shadow:0 .25rem .5rem rgba(0,0,0,.08)}[data-bs-theme=dark] .badge.unsplash-credit{background-color:rgba(var(--bs-dark-rgb,33,37,41),.9);color:var(--bs-light);border-color:rgba(var(--bs-light-rgb,248,249,250),.2)}.unsplash-credit--muted{color:var(--bs-secondary-color)}.unsplash-credit--overlay{background:rgba(15,23,42,.72);color:#ffffff;padding:.35rem .75rem;border-radius:999px;box-shadow:0 .35rem 1rem rgba(0,0,0,.2)}[data-bs-theme=dark] .unsplash-credit--overlay{background:rgba(255,255,255,.18);color:var(--bs-body-color)}.scene-card .unsplash-credit{opacity:.72}.scene-card:focus .unsplash-credit,.scene-card:focus-within .unsplash-credit,.scene-card:hover .unsplash-credit{opacity:1}.share-fade-wrapper{animation:shareFadeIn .2s ease-in both}@keyframes shareFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.share-card-container{max-width:720px;margin:0 auto}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1600px}}.form-check-input,.form-check-input[type=checkbox]{background-color:var(--bs-dark)}.form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.75%29'/%3e%3c/svg%3e")}:root{--bs-primary:var(--tt-color-primary);--bs-primary-rgb:251,157,47;--bs-primary-bg-subtle:rgba(251,157,47,0.12);--bs-primary-border-subtle:rgba(251,157,47,0.35);--bs-link-color:var(--tt-color-primary);--bs-link-hover-color:var(--tt-color-primary-hover);--bs-secondary:var(--tt-color-secondary);--bs-warning:var(--tt-color-secondary);--bs-dark:var(--tt-color-cocoa-deep);--bs-light:var(--tt-color-cream-soft);--bs-body-bg:var(--tt-color-cream-soft);--bs-body-color:var(--text-color)}.btn{border-radius:2rem}.card{border-radius:1rem}.custom-shadow{box-shadow:var(--tt-shadow-panel)}.progress{background-color:var(--tt-color-cream-soft);border-radius:1rem;height:1rem;overflow:hidden}.progress-bar{background-color:var(--tt-color-primary);color:var(--bs-dark);font-weight:700;border-radius:1rem}.accordion-item{background-color:transparent;border:1px solid var(--tt-color-subtle-border)}.accordion-button{background-color:transparent;border:none;box-shadow:none}.accordion-button:not(.collapsed){background-color:transparent;color:var(--bs-body-color)}.accordion-button:focus{box-shadow:none}:root{--tt-color-sky:#2297c4;--tt-color-primary:#fb9d2f;--tt-color-primary-rgb:251 157 47;--tt-color-primary-rgb-legacy:251,157,47;--tt-color-primary-hover:#ff7f36;--tt-color-secondary:#ffdb5a;--tt-color-secondary-hover:#ffd87a;--tt-color-text:#5a3600;--tt-color-cocoa-deep:#63380f;--tt-color-text-rgb:90 54 0;--tt-color-ink:#0f172a;--tt-color-ink-rgb:15 23 42;--tt-color-white:#ffffff;--tt-color-white-rgb:255 255 255;--tt-color-cream-base:#fffbf5;--tt-color-cream-soft:#fff6e1;--tt-color-cream-alt:#fff5e6;--tt-color-background-soft:#fffaf3;--tt-color-option-hover:#fff2d0;--tt-color-option-selected:#ffe8b3;--tt-color-cream-band-start:#ffe4c4;--tt-color-cream-band-end:#fff7ec;--tt-color-outline:#ffd36b;--tt-color-outline-strong:#ffae00;--tt-color-scroll-track:#f0e6d2;--tt-color-scroll-thumb:#b0855a;--tt-color-subtle-border:rgb(var(--tt-color-ink-rgb)/0.12);--tt-color-subtle-border-strong:rgb(var(--tt-color-ink-rgb)/0.18);--tt-color-focus-ring:rgba(251,157,47,0.35);--tt-color-focus-shadow:rgba(255,174,0,0.25);--tt-color-shadow-soft:rgba(61,43,31,0.12);--tt-color-shadow-lift:rgba(61,43,31,0.16);--tt-color-shadow-overlay:rgba(var(--tt-color-ink-rgb),0.2);--tt-color-overlay:rgba(var(--tt-color-ink-rgb),0.72);--tt-color-surface-panel:rgb(var(--tt-color-white-rgb)/0.75);--tt-color-surface-shell:rgba(var(--tt-color-white-rgb),0.92);--tt-color-surface-card:rgba(var(--tt-color-white-rgb),0.8);--tt-color-surface-card-strong:rgba(var(--tt-color-white-rgb),0.9);--tt-color-surface-card-muted:rgba(255,250,236,0.9);--tt-color-surface-pale:rgba(248,250,252,0.88);--tt-color-surface-pale-strong:#f8f9fc;--tt-color-surface-highlight:rgba(var(--tt-color-primary-rgb,251 157 47),0.08);--tt-color-surface-success:rgba(40,167,69,0.1);--tt-color-highlight-cyan:#67e8f9;--tt-color-highlight-cyan-mid:#06b6d4;--tt-color-highlight-cyan-dark:#0ea5a3;--tt-color-highlight-gold:#facc15;--tt-color-highlight-gold-mid:#f59e0b;--tt-color-highlight-gold-dark:#d97706;--tt-color-success:#28a745;--tt-color-success-deep:#0f766e;--tt-color-warning-deep:#b45309;--tt-color-slate:#475569;--tt-color-slate-soft:#6c757d;--tt-color-slate-strong:#334155;--tt-color-danger:#e63946;--tt-color-danger-hover:#c82333;--tt-color-neutral-100:#fafafa;--tt-color-neutral-150:#f5f5f5;--tt-color-neutral-200:#f0f0f0;--tt-color-neutral-250:#efefef;--tt-color-neutral-300:#e8e8e8;--tt-color-neutral-350:#e0e0e0;--tt-color-neutral-400:#d8d8d8;--tt-color-neutral-500:#d4d4d4;--tt-color-neutral-600:#b8b8b8;--tt-color-neutral-700:#ddd;--tt-marketing-cream-base:var(--tt-color-cream-base);--tt-marketing-cream-alt-base:var(--tt-color-cream-alt);--tt-marketing-primary-base:#ff9d4d;--tt-marketing-secondary-base:#ffc94d;--tt-marketing-brown-base:#3d2b1f;--tt-marketing-mint-base:#48c0b1;--tt-marketing-rose-base:#ffd7d9;--tt-marketing-background-base:rgba(34,151,196,0.75);--tt-marketing-shadow-base:rgba(61,43,31,0.12);--tt-marketing-paw-dot:rgba(255,178,102,0.35);--tt-marketing-cream:var(--tt-marketing-cream-base);--tt-marketing-cream-alt:var(--tt-marketing-cream-alt-base);--tt-marketing-primary:var(--tt-marketing-primary-base);--tt-marketing-secondary:var(--tt-marketing-secondary-base);--tt-marketing-brown:var(--tt-marketing-brown-base);--tt-marketing-mint:var(--tt-marketing-mint-base);--tt-marketing-rose:var(--tt-marketing-rose-base);--tt-marketing-background:var(--tt-marketing-background-base);--tt-marketing-shadow:var(--tt-marketing-shadow-base);--tt-space-1:0.25rem;--tt-space-2:0.5rem;--tt-space-3:0.75rem;--tt-space-4:1rem;--tt-space-5:1.5rem;--tt-space-6:2rem;--tt-space-7:2.5rem;--tt-radius-xs:0.5rem;--tt-radius-sm:0.75rem;--tt-radius-md:1rem;--tt-radius-lg:1.5rem;--tt-radius-xl:2rem;--tt-radius-pill:999px;--tt-shadow-soft:0 20px 40px var(--tt-marketing-shadow);--tt-shadow-soft-hover:0 26px 48px var(--tt-color-shadow-lift);--tt-shadow-card:0 12px 40px rgba(0,0,0,0.12);--tt-shadow-panel:0 10px 20px rgba(0,0,0,0.25);--tt-shadow-fab:0 0.5rem 1.25rem var(--tt-color-shadow-overlay);--tt-shadow-overlay:0 0.35rem 1rem rgba(0,0,0,0.2);--tt-duration-fast:180ms;--tt-duration-base:200ms;--tt-ease-standard:ease;--tt-z-nav:1050;--tt-z-toast:1080;--tt-z-fab:1200;--tt-z-status-bar:2000}.tt-panel-card{background:var(--panel-bg)!important;border:1px solid var(--tt-color-subtle-border);box-shadow:var(--tt-shadow-panel)}.tt-page-cloud-card,.tt-panel-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.tt-page-cloud-card{max-width:1100px;background:var(--panel-bg)}.tt-link-inline{color:inherit;text-decoration:underline;text-underline-offset:.12em}.tt-screen-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.tt-screen-center-card{width:100%;max-width:640px;background:var(--tt-color-white);border-radius:var(--tt-radius-lg);box-shadow:var(--tt-shadow-card)}.tt-share-shell{min-height:100vh;display:flex;padding:24px}.tt-primary-cta,.tt-share-shell{align-items:center;justify-content:center}.tt-primary-cta{display:inline-flex;gap:.5rem;border-radius:var(--tt-radius-pill);background-color:var(--tt-marketing-primary);color:var(--tt-color-white);box-shadow:var(--tt-shadow-soft);transition:background-color var(--tt-duration-base) var(--tt-ease-standard),box-shadow var(--tt-duration-base) var(--tt-ease-standard),transform var(--tt-duration-base) var(--tt-ease-standard),color var(--tt-duration-base) var(--tt-ease-standard),border-color var(--tt-duration-base) var(--tt-ease-standard)}.tt-primary-cta:focus-visible,.tt-primary-cta:hover{background-color:var(--tt-color-primary-hover);color:var(--tt-color-white)}.tt-primary-cta:focus-visible,.tt-secondary-cta:focus-visible{outline:2px solid currentColor;outline-offset:2px}.tt-primary-cta--hero:focus-visible,.tt-primary-cta--hero:hover{box-shadow:var(--tt-shadow-soft-hover);transform:scale(1.05)}.tt-secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--tt-radius-pill);border:1px solid rgba(255,157,77,.4);background-color:rgba(var(--tt-color-white-rgb),.88);color:rgba(var(--tt-color-text-rgb),.84);box-shadow:0 1px 4px rgba(var(--tt-color-ink-rgb),.08);transition:border-color var(--tt-duration-base) var(--tt-ease-standard),background-color var(--tt-duration-base) var(--tt-ease-standard),color var(--tt-duration-base) var(--tt-ease-standard)}.tt-secondary-cta:focus-visible,.tt-secondary-cta:hover{border-color:var(--tt-marketing-primary);color:var(--tt-marketing-primary)}.tt-secondary-cta--warm{background-color:var(--tt-marketing-secondary);color:var(--tt-marketing-brown);box-shadow:var(--tt-shadow-soft)}.tt-secondary-cta--warm:focus-visible,.tt-secondary-cta--warm:hover{background-color:var(--tt-color-secondary-hover);color:var(--tt-marketing-brown)}.tt-secondary-cta--footer{border-color:rgba(var(--tt-color-white-rgb),.4);background-color:transparent;color:var(--tt-color-white);box-shadow:0 1px 4px rgba(var(--tt-color-white-rgb),.08)}.tt-secondary-cta--footer:focus-visible,.tt-secondary-cta--footer:hover{border-color:var(--tt-color-white);color:var(--tt-color-white)}.tt-marketing-shell{background-color:var(--tt-marketing-cream);color:var(--tt-marketing-brown)}.nav-backdrop{background-color:var(--tt-color-surface-shell);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shadow-soft{box-shadow:var(--tt-shadow-soft)}.card-hover{transition:transform var(--tt-duration-base) var(--tt-ease-standard),box-shadow var(--tt-duration-base) var(--tt-ease-standard)}.card-hover:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--tt-shadow-soft-hover)}.tt-marketing-header{border-bottom:1px solid rgba(255,226,180,.7)}.tt-marketing-nav-link{transition:color var(--tt-duration-base) var(--tt-ease-standard)}.tt-marketing-nav-link:focus-visible,.tt-marketing-nav-link:hover{color:var(--tt-marketing-primary)}.tt-marketing-logo{border-radius:.75rem;background-color:rgba(var(--tt-color-white-rgb),.7);padding:.25rem;box-shadow:var(--tt-shadow-soft)}.tt-marketing-mobile-menu{border-top:1px solid rgba(255,226,180,.8);background-color:var(--tt-marketing-cream)}.tt-marketing-mobile-link{border-radius:var(--tt-radius-pill);background-color:rgba(var(--tt-color-white-rgb),.7);padding:.5rem 1rem;box-shadow:0 1px 4px rgba(var(--tt-color-ink-rgb),.08);transition:background-color var(--tt-duration-base) var(--tt-ease-standard)}.tt-marketing-mobile-link:focus-visible,.tt-marketing-mobile-link:hover{background-color:var(--tt-color-white)}.tt-marketing-footer{background-color:var(--tt-marketing-brown);color:var(--tt-marketing-cream)}.tt-marketing-footer-link{transition:color var(--tt-duration-base) var(--tt-ease-standard)}.tt-marketing-footer-link:focus-visible,.tt-marketing-footer-link:hover{color:var(--tt-color-white)}.tt-hero-title{text-shadow:0 2px 4px rgba(var(--tt-color-white-rgb),.8),0 0 2px rgba(var(--tt-color-white-rgb),.6)}.tt-surface-card{background-color:var(--tt-color-surface-card)}.tt-surface-card-strong{background-color:var(--tt-color-surface-card-strong)}.tt-surface-card-subtle{background-color:rgba(var(--tt-color-white-rgb),.7)}.tt-surface-cream{background-color:var(--tt-marketing-cream-alt)}.tt-surface-pill-light{background-color:rgba(var(--tt-color-white-rgb),.9)}.tt-text-soft{color:rgba(61,43,31,.8)}.tt-text-muted{color:rgba(61,43,31,.7)}.tt-text-faint{color:rgba(61,43,31,.6)}.tt-marketing-band{background:linear-gradient(to right,var(--tt-color-cream-band-start),var(--tt-color-cream-band-end))}.tt-marketing-price-pill{font-size:.95em}.tt-marketing-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tt-square-media{aspect-ratio:1/1}.tt-hero-frame{max-height:450px}.tt-hero-viewport{aspect-ratio:1/1;max-height:420px}.tt-hero-slide{opacity:0;transition:opacity .6s ease-in-out;z-index:0}.tt-hero-slide--active{opacity:1;z-index:1}.tt-object-bottom{object-position:bottom}.tt-badge-popular,.tt-feature-icon{background-color:rgba(255,157,77,.1);color:var(--tt-marketing-primary)}.tt-share-illustration-frame{background-color:var(--tt-color-surface-pale-strong);padding:16px;text-align:center}.tt-modal-z-toast{z-index:var(--tt-z-toast)}.tt-fixed-status{z-index:var(--tt-z-status-bar)}.treat-confirm-modal .modal-content{border-radius:1rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.treat-confirm-modal.fade .modal-dialog{transition:transform .2s ease-out;transform:scale(.95)}.treat-confirm-modal.show .modal-dialog{transform:scale(1)}