:root{color-scheme:light;--ink:#382442;--sub:#776b7e;--purple:#674177;--line:#e8ddec;--bg:#fbf8fc;--pixel:'Courier New',ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 'Trebuchet MS',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #a65c99;outline-offset:4px}button:disabled{opacity:.3;cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{max-width:1136px;margin:auto;padding:7px 28px 8px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:white;border-bottom:1px solid var(--line)}body:before{content:'';display:block;height:5px;background:linear-gradient(90deg,#f3b8d3 0 25%,#c9aceb 25% 50%,#acd8f6 50% 75%,#a6e6d9 75%)}.logo{display:block;width:204px;height:106px;overflow:hidden;flex:none}.logo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;display:block}.socials{display:flex;align-items:center;gap:22px;font-size:.875rem;font-weight:bold}.socials a:hover,.order-link:hover,footer a:hover{color:#a34e8c;text-decoration:underline;text-underline-offset:4px}main{max-width:1136px;margin:auto;padding:0 28px}.catalog-nav{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;background:#fbf8fcf5;backdrop-filter:blur(12px);padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:22px}.section-link{display:inline-flex;align-items:center;gap:9px;border:1px solid #d9c6e4;padding:8px 12px;background:white;box-shadow:2px 2px 0 #e9d9ef;font-size:.875rem;font-weight:bold;white-space:nowrap}.section-link:hover{background:#f6ebfa}.tiny-square{width:7px;height:7px;flex:none}.green{background:#69a58d}.lilac{background:#b28acd}.count{font-family:var(--pixel);font-size:.875rem;color:var(--sub)}.nav-note{font-size:.875rem;color:var(--sub);margin-left:auto}.section-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:24px 0 16px}h2{margin:0;font-family:var(--pixel);font-size:1.45rem;letter-spacing:-.04em;line-height:1.3}.order-link,.section-note{font-size:.875rem;color:var(--sub)}.order-link{color:var(--purple);font-weight:bold}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px}.product{min-width:0}.product-card{display:block;width:100%;text-align:left;background:none;border:0;padding:0}.photo{display:block;aspect-ratio:1/1.15;border:1px solid var(--line);background:#ece7ef;overflow:hidden;position:relative;transition:border-color .18s,box-shadow .18s}.photo img{display:block;width:100%;height:100%;object-fit:contain}.product-card:hover .photo{border-color:#b797c7;box-shadow:3px 3px 0 #e3d2eb}.photo-count{position:absolute;bottom:8px;right:8px;background:#fffffff0;border:1px solid #e9e1ee;padding:3px 7px;font-size:.75rem;font-weight:bold;line-height:1.4}.product-kind{display:block;font-size:.75rem;color:var(--sub);margin:10px 0 3px}.product-name{display:block;font-size:1rem;line-height:1.35;font-weight:bold;overflow-wrap:anywhere}.product-card:hover .product-name{color:var(--purple)}#yakinda{margin-top:38px;border-top:1px solid var(--line);padding-top:1px}footer{max-width:1080px;margin:42px auto 0;padding:20px 0 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:.875rem;color:var(--sub)}footer>span{font-family:var(--pixel);font-weight:bold;color:var(--purple)}dialog{padding:0;border:2px solid #836195;width:min(660px,calc(100% - 24px));max-height:calc(100dvh - 24px);color:var(--ink);background:#fff;border-radius:0;box-shadow:5px 5px 0 #ceb7dd;overflow-y:auto}dialog::backdrop{background:#201429d9;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;background:#fbf6fd;border-bottom:1px solid var(--line)}.eyebrow{color:var(--sub);font-size:.75rem}.dialog-head h2{font-size:1.15rem;margin-top:2px}.close{width:42px;height:42px;border:1px solid #d4bfdc;background:white;font-size:1.125rem;flex:none}.close:hover{background:#efdeef}.large-photo{display:flex;justify-content:center;align-items:center;background:#eee9f0;touch-action:pan-y}.large-photo img{display:block;width:100%;height:min(55dvh,610px);object-fit:contain}.gallery-caption{padding:10px 17px 8px;display:flex;gap:16px;justify-content:space-between;font-size:.875rem}.gallery-caption>span:last-child{color:var(--sub);white-space:nowrap}.gallery-controls{display:flex;align-items:center;gap:8px;padding:0 13px 12px}.gallery-controls>button{border:1px solid var(--line);padding:8px;background:#fbf8fd;font-size:.875rem;min-height:42px}.thumbnails{display:flex;justify-content:center;gap:7px;flex:1;min-width:0;overflow-x:auto}.thumbnail{border:2px solid transparent;background:transparent;padding:2px;flex:none}.thumbnail[aria-pressed=true]{border-color:var(--purple)}.thumbnail img{display:block;width:40px;height:45px;object-fit:cover}.dialog-bottom{border-top:1px solid var(--line);padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.badge{font-size:.875rem;padding:5px 9px;font-weight:bold;color:#3b6e59;background:#e9f4ee}.badge.soon{color:#77508c;background:#f1e9f9}#gallery-contact{background:var(--purple);color:white;padding:9px 13px;font-size:.875rem;font-weight:bold;box-shadow:2px 2px 0 #c9abd8}#gallery-contact:hover{background:#7f518f}body.modal-open{overflow:hidden}[hidden]{display:none!important}@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}footer{margin-left:28px;margin-right:28px}}@media(max-width:600px){.header{padding:5px 16px 8px;flex-direction:column;gap:3px}.logo{width:185px;height:96px}.socials{gap:25px;padding-bottom:8px}.socials a{padding:4px 0}main{padding:0 16px}.catalog-nav{padding:12px 0;gap:9px;margin-bottom:17px}.section-link{padding:7px 11px}.nav-note{display:none}.section-heading{margin:19px 0 13px;gap:8px}.section-heading h2{font-size:1.25rem}.order-link,.section-note{font-size:.875rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 13px}.photo{aspect-ratio:1/1.15}.product-kind{margin-top:8px}.product-name{font-size:.9375rem}.photo-count{bottom:6px;right:6px;font-size:.75rem;padding:2px 5px}#yakinda{margin-top:29px}footer{margin:32px 16px 0;padding:18px 0 24px}.dialog-head{padding:11px 12px}.large-photo img{height:51dvh}.gallery-controls{gap:5px;padding:0 8px 11px}.gallery-controls>button{padding:8px 6px}.thumbnails{gap:3px}.thumbnail img{width:34px;height:42px}.gallery-caption{padding:9px 12px}.dialog-bottom{padding:12px}.dialog-head h2{font-size:1.06rem}#gallery-contact{padding:9px 10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo{transition:none}}

/* Quiet pixel texture, softened toward the product area. */
body{background-color:#fbf8fc;background-image:linear-gradient(90deg,rgba(184,147,210,.065) 1px,transparent 1px),linear-gradient(rgba(184,147,210,.065) 1px,transparent 1px),radial-gradient(ellipse at 0 10%,#f7e7f2 0,transparent 48%),radial-gradient(ellipse at 100% 65%,#eae8fa 0,transparent 44%);background-size:24px 24px,24px 24px,100% 100%,100% 100%}
main{background:rgba(251,248,252,.82)}
.section-heading h2:after{content:'';display:inline-block;width:6px;height:6px;margin:0 0 3px 13px;background:#e2add0;box-shadow:7px 0 #c9b1e1,0 -7px #c9b1e1,7px -7px #e2add0}
#gallery-contact{border:0}#inquiry-panel{padding:18px 22px 24px}.text-button{border:0;background:none;padding:0 0 14px;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;color:var(--purple)}
fieldset{margin:0 0 19px;padding:0;border:0}legend{font-weight:bold;margin-bottom:10px}.platform-options{display:flex;gap:12px}.platform-options label{display:flex;gap:8px;align-items:center;border:1px solid #d9c6e4;background:#fcf9fd;padding:11px 16px;flex:1;cursor:pointer}.platform-options label:has(input:checked){background:#f0e5f5;border-color:var(--purple);box-shadow:2px 2px 0 #ddc8e9}input[type=radio]{accent-color:var(--purple);width:18px;height:18px;margin:0}.field{display:block;font-weight:bold;margin:0 0 18px}.field input,.field textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;background:#fff;border:1px solid #cfc0d7;border-radius:0;color:var(--ink);font:inherit;font-weight:normal}.field textarea{resize:vertical;min-height:95px}.field input:focus,.field textarea:focus{outline:2px solid #9868ad;outline-offset:2px}.optional{font-weight:normal;color:var(--sub);font-size:.875rem}.field-hint,.privacy-note{display:block;font-size:.875rem;line-height:1.5;color:var(--sub);font-weight:normal;margin:7px 0 0}.privacy-note{margin-bottom:17px}.primary-button{border:0;background:var(--purple);color:#fff;padding:12px 18px;min-height:46px;font-weight:bold;box-shadow:3px 3px 0 #d7bfe3}.primary-button:hover{background:#7f518f}#send-inquiry{width:100%}#inquiry-error{color:#9b2947;background:#fff0f4;padding:12px;font-size:.875rem}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#inquiry-success{text-align:center;padding:20px 0 30px}#inquiry-success h3{font-size:1.3rem;margin:12px 0 4px}#inquiry-success p{margin:6px 0 15px}.success-mark{display:inline-grid;place-items:center;width:48px;height:48px;background:#e9f4ee;color:#3b6e59;font-size:1.8rem;box-shadow:4px 4px 0 #c8e5d7}#finish-inquiry{margin-top:12px}@media(max-width:600px){#inquiry-panel{padding:16px}.platform-options label{padding:11px 12px}}

/* A compact shop, with small pixel accents and motion. */
main{background:rgba(251,248,252,.6)}
.catalog-nav{gap:10px}.cart-trigger{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bda2cc;background:#f0e4f7;padding:8px 12px;min-height:41px;font-size:.875rem;font-weight:bold;box-shadow:3px 3px 0 #dfcbea;white-space:nowrap}.cart-trigger:hover{background:#e9d7f4}.cart-trigger svg{flex:none}#cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;background:var(--purple);color:#fff;font:700 .8125rem/1 var(--pixel)}
.product{display:flex;flex-direction:column}.product-card{display:flex;flex-direction:column;justify-content:flex-start;flex:1}.product-card .photo{width:100%;flex:none;touch-action:pan-y}.card-photo-track{display:flex;width:100%;height:100%;transition:transform .32s cubic-bezier(.22,.61,.36,1)}.card-photo-track img{flex:0 0 100%;min-width:0;max-width:100%;height:100%;object-fit:contain}.product-kind{font-size:.8125rem}.card-add{display:block;width:100%;margin-top:11px;border:1px solid #d8c5e3;box-shadow:2px 2px 0 #e5d4ec;background:#fffafd;padding:8px 9px;min-height:40px;font-size:.875rem;font-weight:bold;transition:transform .14s,background .14s,box-shadow .14s}.card-add:hover{background:#f1e5f8;box-shadow:3px 3px 0 #d7bde6;transform:translate(-1px,-1px)}.card-add:active,.primary-button:active,.cart-trigger:active{transform:translate(2px,2px);box-shadow:none}.primary-button{transition:background .15s,transform .15s;position:relative}.section-heading h2:after{animation:pixel-glint 1.8s steps(3,end) 2}.section-heading:hover h2:after{animation:pixel-glint 1s steps(3,end) 2}.section-link:hover .tiny-square{animation:pixel-pop .35s steps(3,end)}
.large-photo{overflow:hidden;display:block;position:relative}.gallery-track{display:flex;width:100%;transition:transform .34s cubic-bezier(.22,.61,.36,1);will-change:transform}.gallery-track img{flex:0 0 100%;min-width:0;max-width:100%;user-select:none}.gallery-track.no-transition{transition:none}.gallery-actions{display:flex;align-items:center;gap:16px}.gallery-actions .text-button{padding:8px 0;margin:0;white-space:nowrap}.gallery-actions .primary-button{font-size:.875rem;min-height:42px;padding:9px 14px}.dialog-head{position:sticky;top:0;z-index:3}.dialog-bottom{position:sticky;bottom:0;background:#fff;z-index:2}.dialog-head h2{letter-spacing:-.02em;overflow-wrap:anywhere}.thumbnails{scroll-behavior:smooth}dialog[open]{animation:dialog-enter .2s ease-out}
#cart-dialog{width:min(580px,calc(100% - 24px))}.cart-view,.checkout-view{padding:20px 22px 24px}.cart-items{list-style:none;margin:0;padding:0}.cart-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-item:first-child{padding-top:0}.cart-item>img{width:64px;height:78px;object-fit:contain;border:1px solid var(--line);background:#f2edf5}.cart-item h3{margin:0;font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.cart-item-status{display:block;margin-top:3px;font-size:.875rem;color:#3b6e59}.cart-item-status.coming{color:#77508c}.quantity-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.quantity-button{border:1px solid #d5c3df;background:#fcf8ff;width:38px;height:38px;font-size:1.1rem;flex:none}.quantity-button:hover:not(:disabled){background:#eee0f5}.quantity-value{font-size:.875rem;font-weight:bold;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.remove-item{margin-left:auto;background:none;border:0;text-decoration:underline;text-underline-offset:3px;padding:9px 0 9px 5px;font-size:.875rem;color:var(--sub)}.remove-item:hover{color:#9b2947}.cart-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding:13px 14px;background:#f7effb;border:1px solid var(--line);font-size:.9375rem}.cart-summary strong{font-family:var(--pixel);white-space:nowrap}.soon-cart-note{font-size:.875rem;padding:10px 12px;border-left:3px solid #c39bd8;background:#fbf6fd;margin:12px 0 0;color:#755083}.full-width{width:100%}#start-checkout{margin-top:20px}.empty-cart{text-align:center;padding:22px 0 25px}.empty-cart h3{font:700 1.2rem/1.5 var(--pixel);margin:0 0 8px}.empty-cart p{color:var(--sub);font-size:.9375rem;margin-bottom:23px}.checkout-summary{background:#faf5fd;border:1px solid var(--line);padding:13px 14px;margin:0 0 21px}.checkout-summary>strong{font:700 .9375rem/1.5 var(--pixel)}.checkout-summary ul{padding:0;margin:7px 0 0;list-style:none;font-size:.875rem;color:var(--sub)}.checkout-summary li+li{margin-top:6px}.checkout-summary li{overflow-wrap:anywhere}.cart-toast{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);display:flex;gap:16px;align-items:center;padding:12px 16px;background:#fff;border:1px solid #b996cc;box-shadow:4px 4px 0 #d7bee4;z-index:5;font-size:.875rem}.cart-toast button{background:var(--purple);color:#fff;border:0;padding:8px 10px;font-size:.875rem;font-weight:bold;white-space:nowrap}.success-view{padding:26px 24px 36px!important}.success-kicker{display:block;color:#8e5b9c;font:700 .875rem/1.5 var(--pixel);letter-spacing:.12em}.success-view h3{font:700 1.45rem/1.3 var(--pixel)!important;margin-top:8px!important}.bunny-stage{display:flex;align-items:center;justify-content:center;position:relative;max-width:250px;margin:0 auto 18px;height:166px}.success-bunny{width:136px;height:136px;object-fit:contain;image-rendering:pixelated;transform-origin:50% 90%;animation:bunny-hop .9s steps(6,end) 3}.pixel-spark{position:absolute;width:5px;height:5px;background:#d29bd3;box-shadow:-5px 0 #d29bd3,5px 0 #d29bd3,0 -5px #d29bd3,0 5px #d29bd3;animation:spark-float 1.4s steps(5,end) 2}.spark-one{left:28px;top:44px;color:#cf94d5}.spark-two{right:28px;top:64px;background:#f3b1cf;box-shadow:-5px 0 #f3b1cf,5px 0 #f3b1cf,0 -5px #f3b1cf,0 5px #f3b1cf;animation-delay:.2s}.spark-three{left:42px;bottom:35px;width:4px;height:4px;background:#a6d6cc;box-shadow:5px 5px #c7b3e0;animation-delay:.4s}.cart-bump{animation:pixel-pop .35s ease-out}
@keyframes pixel-pop{0%,100%{transform:translateY(0)}45%{transform:translateY(-4px)}}
@keyframes pixel-glint{0%,100%{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
@keyframes dialog-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes bunny-hop{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-9px) rotate(-3deg)}60%{transform:translateY(-3px) rotate(3deg)}80%{transform:translateY(0) scale(1.02,.98)}}
@keyframes spark-float{0%,100%{opacity:.45;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-8px) scale(1)}}
@media(max-width:600px){.cart-view,.checkout-view{padding:17px 16px 22px}.catalog-nav{gap:7px}.cart-trigger{padding:7px 9px;gap:6px}.cart-trigger svg{width:18px;height:18px}.section-link{gap:6px;padding:7px 9px}.gallery-actions{gap:12px}.gallery-actions .primary-button{padding:9px 12px}.cart-item{gap:12px}.cart-item h3{font-size:.9375rem}.product-name{font-size:.9375rem}.card-add{margin-top:9px}.cart-toast{gap:10px;padding:10px 12px}.success-view h3{font-size:1.3rem!important}}
@media(max-width:380px){.section-link .tiny-square{display:none}.catalog-nav{gap:6px}.section-link{padding:7px 8px}.cart-trigger{padding:7px 8px;gap:5px}.cart-trigger svg{width:16px;height:16px}.cart-item{grid-template-columns:48px minmax(0,1fr);gap:10px}.cart-item>img{width:48px;height:64px}.quantity-row{gap:5px}.quantity-button{width:34px;height:36px}.quantity-value{min-width:39px}.gallery-actions{gap:9px}.gallery-actions .primary-button{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Quantity before adding: compact enough for the two-column mobile catalog. */
.product-purchase{display:flex;align-items:stretch;gap:7px;margin-top:11px}.purchase-quantity{display:block;width:54px;flex:0 0 54px}.purchase-quantity input{display:block;width:100%;height:100%;min-height:42px;border:1px solid #d8c5e3;border-radius:0;background:#fff;color:var(--ink);padding:7px 4px 7px 7px;font:400 1rem/1.25 'Trebuchet MS',Arial,sans-serif;text-align:center;font-variant-numeric:tabular-nums}.purchase-quantity input:focus-visible{outline:2px solid #9868ad;outline-offset:2px}.product-purchase .card-add{width:auto;flex:1;min-width:0;margin:0;padding:8px 5px;white-space:nowrap}.gallery-purchase{display:flex;align-items:stretch;gap:8px}.gallery-actions{flex:1;min-width:0;flex-wrap:wrap;justify-content:flex-end}.gallery-actions .purchase-quantity{width:54px;flex-basis:54px}.gallery-actions .purchase-quantity input{min-height:42px}.contact-platform{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);background:#faf5fd;margin:0 0 20px;font-size:.9375rem}.contact-platform>span{color:var(--sub)}.contact-platform>strong{font-family:var(--pixel);color:var(--ink)}
/* Sparse, pointer-free edge accents. No continuous animation or parallax content. */
.scroll-pixels{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1;opacity:.16;transition:opacity .7s ease}.scroll-pixels.is-scrolling{opacity:.32}.scroll-pixels>span{position:absolute;width:4px;height:4px;background:#d19dcc;transition:transform .65s ease-out}.scroll-pixels>span:nth-child(1){left:clamp(5px,1vw,17px);top:19%;background:#dfa5c3}.scroll-pixels>span:nth-child(2){right:clamp(5px,1vw,17px);top:28%;background:#b394db;width:5px;height:5px}.scroll-pixels>span:nth-child(3){left:clamp(6px,1.3vw,20px);top:47%;background:#8ac7e5}.scroll-pixels>span:nth-child(4){right:clamp(6px,1.3vw,20px);top:61%;background:#90ccba}.scroll-pixels>span:nth-child(5){left:clamp(5px,.8vw,15px);top:78%;background:#b998dc;width:3px;height:3px}.scroll-pixels>span:nth-child(6){right:clamp(5px,.8vw,15px);top:89%;background:#e0a8c5;width:3px;height:3px}.scroll-pixels>span:nth-child(7){left:clamp(7px,1.5vw,22px);top:93%;background:#d9c081;width:3px;height:3px}.scroll-pixels>span:nth-child(8){right:clamp(7px,1.5vw,22px);top:12%;background:#91c4d8;width:3px;height:3px}
@media(max-width:600px){.product-purchase{gap:6px;margin-top:9px}.purchase-quantity{width:46px;flex-basis:46px}.purchase-quantity input{padding:7px 2px}.gallery-actions .purchase-quantity{width:48px;flex-basis:48px}.gallery-actions{gap:8px 12px}.scroll-pixels>span:nth-child(odd){left:5px}.scroll-pixels>span:nth-child(even){right:5px}}
@media(max-width:380px){.purchase-quantity{width:42px;flex-basis:42px}.product-purchase{gap:5px}.product-purchase .card-add{padding-left:3px;padding-right:3px}.gallery-purchase{gap:6px}.gallery-actions .purchase-quantity{width:44px;flex-basis:44px}}
@media(prefers-reduced-motion:reduce){.scroll-pixels{display:none}.scroll-pixels>span{transition:none}}

/* Explicit minus / input / plus controls for touch and mouse. */
.product-purchase{flex-wrap:wrap;gap:7px}.quantity-stepper{display:grid;grid-template-columns:34px minmax(32px,1fr) 34px;align-items:stretch;flex:1 0 104px;min-width:104px;height:42px;border:1px solid #d8c5e3;background:#fff}.quantity-stepper input{width:100%;min-width:0;border:0;border-left:1px solid #eadfed;border-right:1px solid #eadfed;border-radius:0;background:#fff;color:var(--ink);text-align:center;font:400 1rem/1.3 'Trebuchet MS',Arial,sans-serif;padding:7px 1px;appearance:textfield;-moz-appearance:textfield;font-variant-numeric:tabular-nums}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-button{border:0;background:#fbf5ff;padding:0;font-size:1.15rem;line-height:1;min-height:40px}.stepper-button:hover:not(:disabled){background:#eedff7}.stepper-button:disabled{opacity:.35}.quantity-stepper input:focus-visible{outline:2px solid #9868ad;outline-offset:-2px}.product-purchase .card-add{flex:1 0 94px;min-width:94px;min-height:42px}.platform-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.platform-options label{min-width:0;justify-content:center;padding:11px 8px;gap:7px}.platform-options label span{font-size:.9375rem}.platform-options input{flex:none}
#gallery .dialog-bottom{display:grid;grid-template-columns:1fr auto;gap:9px 12px}.gallery-actions{display:contents}.gallery-purchase{grid-column:1/-1;grid-row:1;width:100%;display:flex;gap:10px}.gallery-purchase .quantity-stepper{flex:0 0 120px}.gallery-purchase .primary-button{flex:1;min-width:0}#gallery-status{grid-column:1;grid-row:2;justify-self:start;align-self:center}#gallery-cart{grid-column:2;grid-row:2;justify-self:end}
/* The photo stays unobstructed; the small mascots occupy its pale side margins. */
#gallery .large-photo{padding:0 44px;background:#fffdfd}.photo-viewport{position:relative;z-index:1;overflow:hidden;background:#f5f0f7}.gallery-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ambient-character{position:absolute;object-fit:contain;image-rendering:pixelated;opacity:.76;filter:saturate(1.4);width:36px!important;height:44px!important}.ambient-left{left:3px;top:21%}.ambient-right{right:4px;bottom:15%;opacity:.7;width:32px!important;height:40px!important}#gallery[open] .ambient-left{animation:ambient-bob 2.3s ease-in-out 2}#gallery[open] .ambient-right{animation:ambient-bob 2.3s .25s ease-in-out 2 reverse}.ambient-pixel{position:absolute;width:5px;height:5px;background:#b77bdd;opacity:.8;box-shadow:7px 7px #ef87b9,-2px 18px #73cdb6}.ambient-pixel-one{left:18px;bottom:24%}.ambient-pixel-two{right:19px;top:15%;background:#9fd8cb;box-shadow:-6px 7px #c4b1e5}#gallery[open] .ambient-pixel{animation:pixel-glint 2s ease-in-out 2}
@keyframes ambient-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(3deg)}}
/* Brighter edge pixels with enough travel to be visible on small screens. */
.scroll-pixels{opacity:.38;z-index:3;transition:opacity .35s ease}.scroll-pixels.is-scrolling{opacity:.8}.scroll-pixels>span:nth-child(n){width:6px;height:6px;transition:transform .18s ease-out;box-shadow:5px 5px 0 -2px #d5b8e5}.scroll-pixels>span:nth-child(3n){width:8px;height:8px;box-shadow:none}.scroll-pixels>span:nth-child(odd){left:clamp(5px,1.2vw,24px)}.scroll-pixels>span:nth-child(even){right:clamp(5px,1.2vw,24px)}
@media(max-width:600px){#gallery .large-photo{padding:0 32px}.ambient-character{width:27px!important;height:36px!important;opacity:.76}.ambient-left{left:2px}.ambient-right{right:2px;width:26px!important;height:34px!important}.ambient-pixel-one{left:11px}.ambient-pixel-two{right:11px}.gallery-purchase .quantity-stepper{flex-basis:112px}.scroll-pixels>span:nth-child(odd){left:5px}.scroll-pixels>span:nth-child(even){right:5px}.scroll-pixels>span:nth-child(n){width:6px;height:6px}.scroll-pixels>span:nth-child(3n){width:7px;height:7px}}
@media(max-width:480px){.platform-options{gap:7px}.platform-options label{flex-direction:column;padding:11px 5px;gap:7px}.platform-options label span{font-size:.875rem}.gallery-purchase{gap:8px}}
@media(prefers-reduced-motion:reduce){.scroll-pixels{display:none}.ambient-character,.ambient-pixel{animation:none!important}}

/* Account and order surfaces use the catalog's pastel pixel frame. */
.account-trigger,.secondary-button,.tab-button,.danger-button{border:1px solid #d7bfdf;background:#fff;padding:10px 14px;min-height:44px;font-size:.875rem;font-weight:bold;line-height:1.4;box-shadow:2px 2px 0 #eadcee}
.account-trigger{white-space:normal;text-align:center}.socials{flex-wrap:wrap;justify-content:flex-end;gap:14px}.socials a{min-height:44px;display:inline-flex;align-items:center}
.primary-button{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:44px}.full-width{width:100%}
.membership-view{padding:26px 22px;text-align:center}.membership-view h3{font-family:var(--pixel);font-size:1.3rem;line-height:1.4;margin:10px 0}.membership-view>p{max-width:390px;margin:12px auto 20px}.membership-view .text-button{margin-top:18px}.membership-view>.secondary-button{margin-top:8px}
.account-dialog{width:min(900px,calc(100% - 24px))}.account-body{padding:20px}.account-identity{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;overflow-wrap:anywhere}.account-tabs{display:flex;gap:9px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.tab-button.active{background:#674177;color:white;border-color:#674177;box-shadow:2px 2px 0 #c5a5d3}.tab-button:hover:not(.active),.secondary-button:hover{background:#f7ecfb}.account-panel{padding-top:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.panel-heading h3{font-size:1.1rem;margin:0}.status-filter{max-width:100%;min-height:44px;padding:8px;border:1px solid var(--line);font:inherit;background:white;color:var(--ink)}.signin-intro{max-width:530px;margin:0 auto;padding:14px 0;text-align:center}.signin-intro h3{font-size:1.3rem;font-family:var(--pixel);line-height:1.45}.signin-intro .secondary-button{margin-top:20px}.signin-intro p{line-height:1.6}.loading-state,.empty-state{padding:28px 16px;text-align:center;color:var(--sub);border:1px dashed #d8c4e3;background:#fdfaff}.inline-error{padding:12px 14px;background:#fff0f2;border:1px solid #efc0ce;color:#902e51;font-size:.9375rem;overflow-wrap:anywhere}
.order-list{display:grid;gap:18px;margin-bottom:18px}.order-card{border:1px solid #d9c8e1;background:#fff;box-shadow:3px 3px 0 #f0e6f5;padding:18px;min-width:0}.order-card-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.order-reference{display:block;font-family:var(--pixel);font-size:1rem}.order-date{font-size:.8125rem;color:var(--sub);display:block;margin-top:3px}.order-status{padding:5px 9px;border:1px solid #e4cc9c;background:#fff5d8;color:#725217;font-size:.875rem;font-weight:bold;max-width:100%}.status-approved{background:#edf8ef;border-color:#bfdcc5;color:#356641}.status-delivered{background:#f0e8fc;border-color:#d6c1ed;color:#704894}.status-shipped{background:#e6f5fd;border-color:#beddee;color:#306583}.order-products{list-style:none;margin:18px 0;padding:0;display:grid;gap:12px}.order-products li{display:flex;align-items:center;gap:10px;font-size:.9375rem;min-width:0}.order-products img{width:42px;height:52px;object-fit:cover;flex:none;border:1px solid var(--line)}.order-products li>span{flex:1;min-width:0;overflow-wrap:anywhere}.item-quantity{white-space:nowrap;flex:none}.order-contact{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:.875rem;color:var(--sub);overflow-wrap:anywhere}.member-tag{padding:2px 8px;background:#f6eef9;border:1px solid var(--line)}.order-note{font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere;background:#fcf8fe;padding:12px;margin:12px 0}.order-progress{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;font-size:.875rem;line-height:1.4}.order-progress li{padding-top:9px;border-top:3px solid #ece6ef;color:#82758a}.order-progress li.complete{border-color:#a977ba;color:#614271}.tracking-info{margin-top:14px;padding:13px;background:#f2f8fc;border:1px solid #d9e8f2;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tracking-code{font-family:var(--pixel);overflow-wrap:anywhere;user-select:all}.order-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center}.danger-button{color:#923551;border-color:#e5bac6;box-shadow:none}.danger-button:hover{background:#fff0f4}.shipping-form{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.shipping-form .field{margin:0;font-size:.875rem}.shipping-form .field:nth-child(3){grid-column:1/-1}.shipping-form input,.shipping-form select{font:inherit;min-height:44px;width:100%;min-width:0;border:1px solid #d7c6df;background:white;color:var(--ink);border-radius:0;padding:10px}.shipping-form>.primary-button{justify-self:start}.confirm-body{padding:20px}.confirm-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.member-list{display:grid;gap:10px;margin-bottom:18px}.member-row{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:15px;background:#fff;border:1px solid var(--line)}.member-row:hover{background:#fcf7fe}.member-summary{display:grid;gap:3px;flex:1;min-width:0}.member-email{font-size:.8125rem;color:var(--sub);overflow-wrap:anywhere}.message-preview{font-size:.875rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--sub)}.unread-count{background:#674177;color:white;min-width:27px;padding:3px 7px;font-size:.875rem;text-align:center}.message-log{max-height:45dvh;min-height:180px;overflow-y:auto;overscroll-behavior:contain;padding:14px;display:flex;flex-direction:column;gap:14px;background:#faf6fc;border:1px solid var(--line);scroll-behavior:smooth}.message-bubble{max-width:86%;padding:12px 14px;border:1px solid #decbe7;background:white;align-self:flex-start;min-width:110px;box-shadow:2px 2px 0 #ecdfef}.message-bubble.mine{align-self:flex-end;background:#f1e4f9;border-color:#d3b4e1}.message-sender{font-weight:bold;font-size:.875rem}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;margin:5px 0}.message-time{display:block;color:var(--sub);font-size:.75rem}.message-form{display:flex;flex-direction:column;gap:10px;margin-top:16px}.message-form .field{margin:0}.message-form .primary-button{align-self:flex-end}.message-form textarea{font:inherit}.text-button{min-height:40px}.account-body :focus-visible{outline:3px solid #9962af;outline-offset:3px}
#gallery[open] .ambient-left{animation:ambient-bob 3.8s ease-in-out infinite}#gallery[open] .ambient-right{animation:ambient-bob 4.4s .3s ease-in-out infinite reverse}#gallery[open] .ambient-pixel{animation:pixel-glint 4s ease-in-out infinite}
@media(max-width:600px){.header{gap:10px}.socials{gap:5px 12px;max-width:195px}.socials .account-trigger{flex-basis:100%;padding:7px 9px}.account-body{padding:15px}.account-tabs{gap:8px}.tab-button{flex:1 1 43%;padding:9px 7px}.order-card{padding:13px}.order-progress{grid-template-columns:1fr;gap:13px}.shipping-form{grid-template-columns:1fr}.shipping-form .field:nth-child(3){grid-column:auto}.message-log{padding:10px;max-height:42dvh}.message-bubble{max-width:94%}.order-admin-actions>.primary-button,.order-admin-actions>.danger-button{flex:1}.panel-heading{gap:10px}.membership-view{padding:24px 17px}}
@media(max-width:380px){.header .logo{width:136px}.socials{max-width:158px}.socials a{font-size:.8125rem}.account-trigger{font-size:.8125rem}.order-products li{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){#gallery[open] .ambient-character,#gallery[open] .ambient-pixel{animation:none!important}.message-log{scroll-behavior:auto}}

/* Colorful particles move along the product perimeter without covering it. */
.product{position:relative}
.product-pixels{position:absolute;inset:-7px;pointer-events:none;opacity:0;transition:opacity .18s;z-index:1}
.product-pixels i{position:absolute;width:4px;height:4px;background:var(--pixel-color);left:0;top:0}
.product.pixels-active:not(.pixels-scattered) .product-pixels{opacity:.82}
.product.pixels-scattered .product-pixels{opacity:0;transition:none}
.product-pixel-burst{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;pointer-events:none;z-index:9999}
.product-pixel-burst::backdrop{background:transparent;pointer-events:none}
.product-pixel-burst i{position:absolute;width:4px;height:4px;pointer-events:none}
@media(prefers-reduced-motion:reduce){.product-pixels,.product-pixel-burst{display:none!important}}

/* Fulfilment stages stay readable on desktop and mobile. */
.order-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.order-progress li{overflow-wrap:anywhere}
.order-item-remove{flex:none;min-height:44px;padding:6px 8px;background:#fff5f8;border:1px solid #e5bac6;color:#923551;font-size:.8125rem}.order-item-remove:hover{background:#ffe9f0}
.journey-runner{position:absolute;bottom:14px;left:calc(50% - 24px);width:48px;height:48px}.journey-bunny{display:block;width:48px;height:48px;object-fit:contain;image-rendering:pixelated;filter:saturate(1.5) drop-shadow(2px 0 #c799e0);clip-path:inset(0 0 6px);animation:journey-hop .4s steps(2,end) infinite}.journey-runner:before,.journey-runner:after{content:'';position:absolute;bottom:0;width:24px;height:7px;background-image:url("assets/success-bunny.png");background-size:48px 48px;image-rendering:pixelated;filter:saturate(1.5);transform-origin:50% 0;animation:journey-feet .4s steps(2,end) infinite}.journey-runner:before{left:0;background-position:left bottom}.journey-runner:after{left:24px;background-position:right bottom;animation-delay:-.2s}
@keyframes journey-road{to{background-position:-50px 0}}@keyframes journey-hop{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-2px) rotate(2deg)}}@keyframes journey-feet{0%,100%{transform:translate(-2px,-1px) rotate(-12deg)}50%{transform:translate(2px,1px) rotate(12deg)}}
.toast-bunny{position:relative;display:block;flex:0 0 48px;width:48px;height:54px}.toast-bunny .journey-runner{bottom:2px}.cart-toast{gap:10px}.cart-toast #toast-text{min-width:0;overflow-wrap:anywhere}

@media(max-width:600px){.order-progress{gap:10px;font-size:.8125rem}.order-products li{flex-wrap:wrap}.order-products li>span{flex-basis:calc(100% - 110px)}.order-item-remove{margin-left:52px}}
@media(prefers-reduced-motion:reduce){.journey-road,.journey-bunny,.journey-runner:before,.journey-runner:after{animation:none}.journey-runner{left:calc(50% - 24px)}}

.email-auth{text-align:left;max-width:430px}.email-auth-form{padding-top:20px}.email-auth .account-tabs .tab-button{flex:1}.email-auth-form .field input{min-height:46px}

/* Order bunny: side-on running in place, with loose pixels passing underneath. */
.order-journey{position:relative;height:124px;margin-top:12px;overflow:hidden;background:#fcf8ff;border:1px solid #ede0f4}
.order-journey .journey-runner{width:144px;height:96px;left:calc(50% - 72px);bottom:22px}
.order-journey .journey-bunny{width:144px;height:96px;clip-path:none;filter:drop-shadow(2px 2px #ead5ef);animation:side-bunny-run .48s steps(3,end) infinite}
.order-journey .journey-bunny svg{display:block;width:100%;height:100%;overflow:visible}
.order-journey .journey-runner:before,.order-journey .journey-runner:after{display:none}
.run-leg{transform-box:view-box;animation:side-leg .48s steps(3,end) infinite;transform-origin:37px 39px}.run-leg-front,.run-leg-front-far{transform-origin:68px 39px}.run-leg-back-far,.run-leg-front{animation-delay:-.24s}
.order-journey .journey-road{position:absolute;inset:auto 0 5px;height:26px;background:none;box-shadow:none;animation:none;overflow:hidden}
.order-journey .journey-road:before,.order-journey .journey-road:after{content:'';position:absolute;left:0;right:-120px;top:3px;height:7px;background:repeating-linear-gradient(90deg,#eb8abb 0 7px,transparent 7px 24px,#b28bdf 24px 30px,transparent 30px 53px,#78bedf 53px 61px,transparent 61px 85px,#8bcdb5 85px 91px,transparent 91px 111px,#ecc571 111px 117px,transparent 117px 120px);animation:loose-pixels 1.1s linear infinite}
.order-journey .journey-road:after{top:17px;height:5px;opacity:.65;background-position:37px 0;animation-duration:1.7s;animation-delay:-.5s}
@keyframes loose-pixels{to{transform:translateX(-120px)}}@keyframes side-bunny-run{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes side-leg{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(16deg)}}
@media(max-width:600px){.order-journey{height:116px}.order-journey .journey-runner,.order-journey .journey-bunny{width:132px;height:88px}.order-journey .journey-runner{left:calc(50% - 66px)}}
@media(prefers-reduced-motion:reduce){.order-journey .journey-bunny,.run-leg,.order-journey .journey-road:before,.order-journey .journey-road:after{animation:none}}
