@font-face{font-family:Gladolia;src:url(/assets/GladoliaDEMO-Regular-jiLcCXm5.otf)format("opentype");font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--pond-deep:#1e2f5e;--pond:#2a4a86;--pond-mid:#40659a;--periwinkle:#7b83b8;--iris:#8e8ad4;--firefly:#ffd166;--gold:#f2b544;--ember:#e8834f;--coral:#d9634a;--reed:#9aa46e;--cream:#f7ece1;--paper-mauve:#9e93bf;--paper-tex:url(/assets/paper-grain-CIW8AAV_.webp);--paper-size:620px;--font-hand:"Josefin Sans", system-ui, sans-serif;--font-display:"Gladolia", var(--font-hand);--font-sans:"Nunito", system-ui, sans-serif;--font-lit:"EB Garamond", "Iowan Old Style", Georgia, serif;--font-serif:var(--font-hand);--font-script:var(--font-hand);--radius:18px;--radius-sm:10px;--radius-hand:22px 30px 20px 28px / 28px 20px 30px 22px;--radius-hand2:30px 20px 28px 22px / 20px 30px 22px 28px;--radius-blob:62% 38% 55% 45% / 45% 55% 45% 55%}:root,html[data-theme=day]{--bg:#9e93bf;--bg-alt:#8d81b2;--surface:#ded9f0;--surface-2:#ebe8f8;--ink:#1f1c3c;--ink-strong:#14122c;--muted:#403c69;--heading:#282455;--line:#1f1c3c38;--paper-art:#9e93bf;--art-filter:none;--card-blue:#2a4a86;--card-warm:#c9522f;--card-green:#6b7a40;--accent:var(--coral);--accent-soft:var(--ember);--accent-ink:#fff8f0;--link:var(--pond);--paper-blend:soft-light;--sticker-rim:#f7f4ec;--sticker-cut:#221e4224;--sticker-edge:#221e4242;--sticker-cast:#221e4233;--sticker-gloss:#ffffff2e;--footer-bg:#262148;--shadow-sm:0 2px 10px #221e421a;--shadow-md:0 8px 26px #221e4229;--shadow-lg:0 16px 50px #221e4238;--soft-white:var(--surface);--warm-brown:var(--heading);--blush:#7a72c433;--rose:var(--coral);--lavender:var(--iris);--sage:var(--reed);--terracotta:var(--ember);--forest:var(--pond);--leaf:var(--pond-mid);--leaf-light:var(--periwinkle);--dusty-pink:var(--ember);--ink-legacy:var(--ink)}html[data-theme=night]{--bg:#232040;--bg-alt:#1a1832;--surface:#322e56;--surface-2:#3e3a66;--ink:#efedfb;--ink-strong:#fff;--muted:#b6b2d6;--heading:#e8e5f9;--line:#efedfb2e;--paper-art:#232040;--art-filter:none;--card-blue:#9cc6ec;--card-warm:#ffb066;--card-green:#c6d493;--accent:var(--firefly);--accent-soft:var(--gold);--accent-ink:#241a33;--link:var(--periwinkle);--paper-blend:soft-light;--sticker-rim:#e8e6f4;--sticker-cut:#0e0c2038;--sticker-edge:#00000080;--sticker-cast:#00000070;--sticker-gloss:#ffffff1c;--footer-bg:#15132a;--shadow-sm:0 2px 10px #0006;--shadow-md:0 8px 26px #00000080;--shadow-lg:0 16px 50px #0009;--soft-white:var(--surface);--warm-brown:var(--heading);--blush:#ffd16624;--rose:var(--firefly);--lavender:var(--iris);--sage:var(--reed);--terracotta:var(--gold);--forest:var(--pond);--leaf:var(--pond-mid);--leaf-light:var(--periwinkle);--dusty-pink:var(--ember);--ink-legacy:var(--ink)}html.theme-switching,html.theme-switching *{transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s,filter .35s!important}html{scroll-behavior:smooth;background-color:var(--bg)}body{font-family:var(--font-sans);color:var(--ink);background-color:var(--bg);background-image:var(--paper-tex);background-size:var(--paper-size);background-blend-mode:var(--paper-blend);background-repeat:repeat;background-attachment:fixed;line-height:1.65;overflow-x:hidden}.paper-surface{background-color:var(--surface);background-image:var(--paper-tex);background-size:var(--paper-size);background-blend-mode:var(--paper-blend)}.paper-surface--alt{background-color:var(--surface-2);background-image:var(--paper-tex);background-size:var(--paper-size);background-blend-mode:var(--paper-blend)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--heading);letter-spacing:-.005em;font-weight:600;line-height:1.18}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-sans);border:none;outline:none}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{background:var(--iris);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.section-title{font-family:var(--font-display);color:var(--heading);margin-bottom:.25rem;font-size:clamp(2rem,4vw,3rem)}.section-subtitle{font-family:var(--font-script);letter-spacing:.03em;color:var(--muted);margin-bottom:2.5rem;font-size:1.15rem;font-style:italic}.page-wrapper{min-height:100vh;padding-top:80px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.underline-hand{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='8' viewBox='0 0 120 8'%3E%3Cpath d='M1 5.2c14-3.4 27 1.6 41-.6s26-3.9 40-1.2 24 2 37-.8' fill='none' stroke='%23e8834f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:repeat-x;background-size:120px 8px;padding-bottom:6px}.btn,.tag,.filter-btn,.art-tab,.product-card__add-btn,.cart-btn,.navbar__theme-toggle{--sticker-lift:0px;--sticker-depth:3px;isolation:isolate;border:var(--sticker-ring,3px) solid var(--sticker-rim);box-shadow:inset 0 0 0 1px var(--sticker-cut), 0 var(--sticker-depth) 0 var(--sticker-edge), 0 calc(var(--sticker-depth) + 5px) 16px var(--sticker-cast);transform:translateY(var(--sticker-lift)) rotate(var(--sticker-tilt,-.7deg));transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,background .22s,color .22s,border-color .22s;position:relative}.btn:before,.tag:before,.filter-btn:before,.art-tab:before,.product-card__add-btn:before,.cart-btn:before,.navbar__theme-toggle:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(var(--sticker-gloss), transparent 46%, #0000000d);pointer-events:none;position:absolute;inset:0}.btn:hover,.tag:hover,.filter-btn:hover,.art-tab:hover,.product-card__add-btn:hover,.cart-btn:hover,.navbar__theme-toggle:hover{--sticker-lift:-3px;--sticker-depth:5px;--sticker-tilt:.8deg}.btn:active,.filter-btn:active,.art-tab:active,.product-card__add-btn:active,.cart-btn:active,.navbar__theme-toggle:active{--sticker-lift:2px;--sticker-depth:0px;--sticker-tilt:-.2deg;transition-duration:60ms}.btn:disabled,.product-card__add-btn:disabled{--sticker-lift:0px;--sticker-depth:0px;--sticker-tilt:-.7deg;opacity:.55;cursor:not-allowed}.sticker--peel,.filter-btn:nth-child(4n+3),.tag:nth-child(3n+2),.art-tab:nth-child(2){--peel:15px}.sticker--peel:after,.filter-btn:nth-child(4n+3):after,.tag:nth-child(3n+2):after,.art-tab:nth-child(2):after{content:"";z-index:1;width:var(--peel);height:var(--peel);pointer-events:none;clip-path:polygon(100% 0,0 100%,100% 100%);background:linear-gradient(315deg, var(--sticker-rim) 0%, color-mix(in srgb, var(--sticker-rim) 86%, #000) 48%, color-mix(in srgb, var(--sticker-rim) 58%, #000) 100%);filter:drop-shadow(-1.5px -1.5px 1.5px #140c1a52);border-radius:0 0 10px;transition:width .22s cubic-bezier(.2,.7,.3,1),height .22s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:0;right:0}.sticker--peel:hover,.filter-btn:nth-child(4n+3):hover,.tag:nth-child(3n+2):hover,.art-tab:nth-child(2):hover{--peel:22px}.sticker--peel:active,.filter-btn:nth-child(4n+3):active,.art-tab:nth-child(2):active{--peel:8px}.btn{font-family:var(--font-hand);letter-spacing:.01em;border-radius:26px 32px 28px 34px/32px 26px 34px 28px;align-items:center;gap:8px;padding:13px 30px;font-size:.98rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-soft)}.btn-secondary{background:var(--pond);color:#f3efff}.btn-secondary:hover{background:var(--pond-mid)}.btn-outline{background:var(--surface);color:var(--ink);border-radius:var(--radius-hand);box-shadow:inset 0 0 0 2px var(--ink), 0 var(--sticker-depth) 0 var(--sticker-edge), 0 calc(var(--sticker-depth) + 5px) 16px var(--sticker-cast)}.btn-outline:hover{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 2px var(--accent-ink), 0 var(--sticker-depth) 0 var(--sticker-edge), 0 calc(var(--sticker-depth) + 5px) 16px var(--sticker-cast)}.tag{--sticker-ring:2px;--sticker-depth:2px;font-family:var(--font-hand);background:var(--blush);color:var(--heading);border-radius:14px 18px 12px 20px/18px 12px 20px 14px;padding:4px 13px;font-size:.78rem;font-weight:700;display:inline-block}.tag:hover{--sticker-depth:3px}.filter-btn{font-family:var(--font-hand);background:var(--surface);color:var(--muted);border-radius:18px 24px 20px 22px/22px 18px 24px 20px;font-weight:700}.filter-btn:hover{background:var(--blush);color:var(--heading)}.filter-btn--active{background:var(--accent);color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.navbar{z-index:1000;background:0 0;padding:20px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar--scrolled{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);padding:14px 0}html[data-theme=night] .navbar--scrolled{background:color-mix(in srgb, var(--bg) 92%, transparent);box-shadow:var(--shadow-md)}.navbar__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.navbar__logo{font-family:var(--font-hand);letter-spacing:.01em;font-size:1.4rem;transition:opacity .2s}.navbar__logo:hover{opacity:.75}.navbar__logo-script{font-family:var(--font-display);color:var(--accent);transition:color .3s}.navbar--scrolled .navbar__logo-script{color:var(--accent)}.navbar__logo-serif{font-family:var(--font-display);color:var(--ink);font-style:italic;transition:color .3s}.navbar--scrolled .navbar__logo-serif{color:var(--heading)}.navbar__links{align-items:center;gap:36px;list-style:none;display:flex}.navbar__link{font-family:var(--font-hand);color:color-mix(in srgb, var(--ink) 78%, transparent);text-transform:lowercase;letter-spacing:.06em;padding-bottom:2px;font-size:.9rem;font-weight:500;transition:color .2s;position:relative}.navbar--scrolled .navbar__link{color:var(--muted)}.navbar__link:hover,.navbar--scrolled .navbar__link:hover,.navbar__link--active,.navbar--scrolled .navbar__link--active{color:var(--accent)}.navbar__link-dot{background:var(--accent);opacity:0;border-radius:50%;width:4px;height:4px;transition:opacity .2s;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.navbar--scrolled .navbar__link-dot{background:var(--accent)}.navbar__link--active .navbar__link-dot,.navbar__link:hover .navbar__link-dot{opacity:1}.navbar__hamburger span{background:var(--ink);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}.navbar--scrolled .navbar__hamburger span{background:var(--heading)}.navbar__right{align-items:center;gap:12px;display:flex}.navbar__theme-toggle{--sticker-ring:2.5px;--sticker-depth:2px;background:color-mix(in srgb, var(--iris) 42%, transparent);width:40px;height:40px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.navbar__theme-toggle:hover{--sticker-tilt:20deg;--sticker-depth:4px;background:var(--accent);color:var(--accent-ink)}.navbar--scrolled .navbar__theme-toggle{background:var(--blush);color:var(--heading)}.navbar--scrolled .navbar__theme-toggle:hover{background:var(--accent);color:var(--accent-ink)}.navbar__hamburger{background:0 0;flex-direction:column;gap:5px;padding:4px;display:none}.navbar__hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger.open span:nth-child(2){opacity:0}.navbar__hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__mobile-menu{background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:0;display:flex;overflow:hidden}html[data-theme=night] .navbar__mobile-menu{background:color-mix(in srgb, var(--surface) 97%, transparent);border-top-color:var(--line)}.navbar__mobile-link{font-family:var(--font-hand);text-align:center;width:100%;color:var(--muted);text-transform:lowercase;letter-spacing:.06em;padding:16px;font-size:1rem;transition:color .2s,background .2s}.navbar__mobile-link:hover,.navbar__mobile-link--active{color:var(--accent);background:var(--blush)}@media (width<=640px){.navbar__links{display:none}.navbar__hamburger{display:flex}}.footer{background:var(--footer-bg,var(--warm-brown));color:var(--cream);margin-top:80px;padding:48px 0 0}.footer__inner{grid-template-columns:1fr auto 1fr;align-items:start;gap:32px;padding-bottom:40px;display:grid}.footer__brand{flex-direction:column;gap:6px;display:flex}.footer__logo-script{font-family:var(--font-display);color:var(--gold);font-size:1.4rem;line-height:1}.footer__logo-serif{font-family:var(--font-display);color:var(--cream);font-size:1.4rem;font-style:italic;line-height:1}.footer__tagline{color:#f6f4ff99;letter-spacing:.08em;text-transform:lowercase;font-size:.8rem}.footer__nav{flex-direction:column;align-items:center;gap:12px;display:flex}.footer__nav a{color:#f6f4ffb3;letter-spacing:.06em;text-transform:lowercase;font-size:.85rem;transition:color .2s}.footer__nav a:hover{color:var(--firefly)}.footer__social{justify-content:flex-end;align-items:center;gap:16px;display:flex}.footer__social a{color:#f6f4ff99;transition:color .2s,transform .2s;display:flex}.footer__social a:hover{color:var(--firefly);transform:translateY(-2px)}.footer__bottom{text-align:center;color:#f6f4ff66;border-top:1px solid #f6f4ff1a;padding:16px 24px;font-size:.78rem}@media (width<=640px){.footer__inner{text-align:center;grid-template-columns:1fr}.footer__nav{flex-flow:wrap;justify-content:center}.footer__social{justify-content:center}}
