body{color:#71364f;background:radial-gradient(ellipse at 5% 15%,#df6ca78c,transparent 48%),radial-gradient(ellipse at 95% 40%,#b38bca70,transparent 48%),linear-gradient(125deg,#efb4d0,#df8fb7 40%,#e7a4c6 65%,#c7a3d8);background-size:160% 160%;animation:rose-sky 24s ease-in-out infinite alternate}
body header{background:linear-gradient(110deg,#f9d6e8ed,#eda6c9eb,#dfc3edea);box-shadow:0 6px 30px #9d376b25;border-bottom:1px solid #fff7}
body .hero{background:radial-gradient(ellipse at 10% 40%,#d8539c50,transparent 55%),radial-gradient(ellipse at 85% 10%,#ac75c855,transparent 65%),linear-gradient(115deg,#f1bbd6a0,#e7a6ce88,#d3b5e588);background-size:180% 180%;animation:rose-sky 19s ease infinite alternate}
body .hero-copy h1{color:#77354f;filter:drop-shadow(0 2px 0 #ffdce9b0)}
body .hero-copy h1 em{background-image:linear-gradient(110deg,#bb3c7e,#9f57b3,#da5a98);background-size:200% 100%;animation:rose-sky 9s ease infinite alternate}
body .trust-line{color:#8c4267;background:linear-gradient(120deg,#fff0f8a8,#edb1d7a8);border-color:#ffe3f1}
body .hero-art{background-image:radial-gradient(circle,#ffeaf5b3 1.2px,transparent 1.6px),radial-gradient(ellipse at 25% 10%,#fff6,transparent 55%),linear-gradient(135deg,#e797bf,#cea7df 65%,#f0b4cf);box-shadow:inset 0 2px 35px #fff5,0 18px 45px #93366330}
body .hero-item{animation:sakura-bob 7s ease-in-out infinite;transform-origin:center;box-shadow:0 18px 30px #97547d36,inset 0 2px 0 #fff9}
body .hero-item.item-b{animation-delay:-2.3s}body .hero-item.item-c{animation-delay:-4.5s}
body .collection-toolbar{background:linear-gradient(115deg,#fbd6e9d9,#eab8d9e3,#d8bee8e0);border-color:#ffe3f0;outline-color:#bd6b9f55;box-shadow:inset 0 2px 0 #fff8,0 12px 35px #96376426}
body .section-heading h2{color:#78334f;text-shadow:0 2px 0 #ffe1ef80}
body .product-card{background:linear-gradient(145deg,#ffecf6ed,#f4cee2ef 48%,#dfcbeeed) padding-box,linear-gradient(135deg,#fff0f8,#cd77a8,#b697d1,#e2c4dd) border-box;box-shadow:0 12px 32px #9b3e732b,inset 0 1px 0 #fff9;border-radius:28px;transition:transform .28s ease,box-shadow .28s ease}
body .product-card:hover{transform:translateY(-8px);box-shadow:0 21px 42px #8b376342,0 0 26px #e16fae35}
body .product-art,body .product-card:nth-child(3n+2) .product-art,body .product-card:nth-child(3n) .product-art{background-image:radial-gradient(circle,#fff9 1px,transparent 1.5px),radial-gradient(ellipse at 20% 10%,#fff9,transparent 55%),linear-gradient(140deg,#f7bfdc,#e7a6cb,#d9b6e8);background-size:17px 17px,100% 100%,100% 100%;border-color:#fff8;box-shadow:inset 0 2px 20px #fff6,0 7px 16px #a85b8c25}
body .product-title{color:#74364f}body .product-meta{color:#8f5473}body .reference-values{background:linear-gradient(120deg,#efb6d4a8,#d8b9e8a8);color:#8b5675;border-color:#ffe4f3b0}body .reference-values b{color:#7a3f62}body .product-price{background-image:linear-gradient(110deg,#a52e69,#8f489c)}body .product-price small{color:#98627d}
body .product-card .card-actions .primary{background:linear-gradient(115deg,#c3efd3,#9bd5b5 55%,#b6dacc);box-shadow:inset 0 2px 0 #fff9,0 4px 0 #64977f55,0 9px 18px #7b9d8630}
body .game-buttons button{background:linear-gradient(135deg,#fce5f2,#e4c4e8);color:#7c4364}body .game-buttons button[aria-pressed=true]{background:linear-gradient(125deg,#dc8cb9,#c3a0dc);color:#592943;border-color:#ad5b8d}
body .giveaway-card{background:radial-gradient(ellipse at 10% 0,#fff9,transparent 55%),linear-gradient(130deg,#efb5d3,#ceb4e3,#eaa7ca)}
body footer{background:linear-gradient(120deg,#df92b9c9,#c9aadbcf,#ecb0cfd9);color:#83506e}
.sakura-scene{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:strict}.sakura-petal{position:absolute;left:var(--x);top:-30px;width:var(--size);height:calc(var(--size)*.65);border-radius:95% 8% 80% 12%;background:linear-gradient(145deg,#ffe2ef,#e880b4 65%,#d65e9b);box-shadow:inset 1px 1px 1px #fff9,0 2px 5px #a54b7820;opacity:var(--alpha);animation:petal-fall var(--duration) linear var(--delay) infinite;will-change:transform}
.scene-controls{position:fixed;right:17px;bottom:17px;z-index:60;display:flex;gap:7px}.scene-controls button{padding:9px 12px;font:800 11px 'Nunito',sans-serif;color:#793b5d;background:linear-gradient(135deg,#ffe7f3ec,#e8c6e9ed);border:1px solid #fff9;border-radius:15px;box-shadow:0 5px 18px #8a3c6733;backdrop-filter:blur(12px)}
.sakura-paused,.sakura-paused .hero,.sakura-paused .hero-copy h1 em,.sakura-paused .hero-item,.sakura-paused .sakura-petal{animation-play-state:paused!important}.sakura-motion-off .sakura-scene{display:none}.sakura-motion-off,.sakura-motion-off .hero,.sakura-motion-off .hero-copy h1 em,.sakura-motion-off .hero-item{animation:none!important}
@keyframes rose-sky{0%{background-position:0% 20%}50%{background-position:70% 80%}100%{background-position:100% 30%}}
@keyframes petal-fall{0%{transform:translate3d(0,-4vh,0) rotate(0deg)}45%{transform:translate3d(calc(var(--drift)*-.3),52vh,0) rotate(150deg)}100%{transform:translate3d(var(--drift),112vh,0) rotate(340deg)}}
@keyframes sakura-bob{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(max-width:650px){.scene-controls{right:10px;bottom:10px}.scene-controls button{padding:8px 10px;font-size:10px}.sakura-petal:nth-child(n+17){display:none}}
@media(prefers-reduced-motion:reduce){body,body .hero,body .hero-copy h1 em,body .hero-item{animation:none!important}.sakura-scene{display:none!important}body .product-card,body .product-art img{transition:none!important}body .product-card:hover{transform:none}}
/* Stronger reading surfaces balance the deeper rose background. */
body header{background:linear-gradient(110deg,#fce4efef,#efbfd8ed,#e7d2efed)}
body nav a,body header .text-button{color:#713e59}
body .collection-toolbar{background:linear-gradient(115deg,#fce5f1eb,#f2cfe4ed,#e3d2efeb)}
body .collection-toolbar input::placeholder{color:#92677f;opacity:1}
body .collection-toolbar select,body .filter-tabs button{color:#7f4b68}
body .reference-note,body .reference-note a{color:#804960}
body .product-grid>.empty{grid-column:1/-1;padding:42px 24px;min-height:130px;display:grid;place-items:center;text-align:center;border:1px solid #ffe9f4bd;border-radius:25px;background:linear-gradient(120deg,#fbe5f0d9,#ead7efd9);box-shadow:inset 0 1px 0 #fff9,0 8px 25px #a44f7f16;color:#75425f;font-size:15px;font-weight:700;line-height:1.7}
body .giveaway-grid>.empty{color:#75425f;font-size:14px;font-weight:700;background:linear-gradient(120deg,#fce8f3e6,#e9d9f1e6)}
body .hero-copy .trust-line{color:#7d3c5b}body footer,body footer small,body footer .gif-credit{color:#82506a}
/* A light storefront against the rose backdrop, with clearer visual hierarchy. */
body{background-image:radial-gradient(ellipse at 0 15%,#da79a54d,transparent 50%),radial-gradient(ellipse at 100% 65%,#b99bc944,transparent 48%),linear-gradient(125deg,#edb5cc,#e4a4c3 50%,#d8b2d3);color:#542e43}
body header{background:#fff5f9ed;border-bottom:1px solid #fff;box-shadow:0 4px 20px #78395712}
body .hero{max-width:1240px;margin:24px auto 0;min-height:390px;border:1px solid #fff9;border-radius:32px;overflow:hidden;background:radial-gradient(ellipse at 95% 10%,#efbbd570,transparent 65%),linear-gradient(115deg,#fff5f9,#f9e0ed 58%,#eed5e8);box-shadow:0 14px 45px #964b7120;animation:none}
body .hero-copy{padding-top:36px;padding-bottom:36px}
body .hero .hero-copy h1{color:#623149;font-size:clamp(46px,5vw,66px);line-height:1.08;filter:none;letter-spacing:-.055em;margin-bottom:16px}
body .hero-copy h1 em{background-image:linear-gradient(110deg,#b63c76,#9854a2,#c25989)}
body .hero .hero-copy .trust-line{background:none;border:0;box-shadow:none;padding:0;color:#8b526f;font-size:15px;margin-bottom:24px}
body .hero-copy>.primary{background:linear-gradient(115deg,#a74273,#8f416e);color:#fff8fc;border:1px solid #ffffff60;box-shadow:inset 0 1px 0 #ffffff38,0 6px 18px #94406425;padding:14px 24px;border-radius:16px}
body .hero-art{min-height:355px;height:355px;margin:20px 20px 20px 0;background-image:radial-gradient(circle,#fff9 1px,transparent 1.5px),linear-gradient(140deg,#edbdd5,#dfc6e8);background-size:20px 20px,100% 100%;border-radius:26px;box-shadow:inset 0 2px 20px #fff5;outline:none}
body .hero-art .hero-label{top:18px}body .hero-art .item-a{top:60px}body .hero-art .item-b{top:100px}body .hero-art .item-c{bottom:12px}body .hero-art .round-stamp{bottom:20px}
body .hero-item{background:linear-gradient(145deg,#fffcfe,#fff0f8);box-shadow:0 10px 24px #9a5e8029;outline:none;border:1px solid #fff}
body .collection{padding-top:34px;padding-bottom:26px}body .section-heading h2{font-size:30px;color:#63384d;text-shadow:none;letter-spacing:-.035em}
body .collection-toolbar{background:#fff5f9e8;border:1px solid #fff;outline:none;box-shadow:0 6px 22px #884d6d12;border-radius:23px}
body .product-card{background:linear-gradient(145deg,#fffafd,#fcebf5) padding-box,linear-gradient(145deg,#fff,#e6abc9,#cdb8de) border-box;box-shadow:0 10px 24px #8b4f6c1c}
body .product-title{color:#61394e}body .product-meta{color:#926c80}
body .reference-values{background:#f6e5f0;color:#875d77;border-color:#fff}body .reference-values b{color:#754463}
body .product-grid>.empty,body .giveaway-grid>.empty{background:#fff2f8e8;border:1px solid #fff;box-shadow:0 5px 20px #8a456617;color:#75425c;min-height:110px;padding:28px 24px}
.sakura-petal{filter:saturate(.7);box-shadow:inset 1px 1px 1px #ffffff70}
.sakura-petal:nth-child(even){display:none}
@media(max-width:1280px){body .hero{margin:20px 4% 0}}
@media(max-width:650px){body .hero{margin:16px 4% 0;border-radius:25px;min-height:0}body .hero-copy{padding:30px 7% 24px}body .hero .hero-copy h1{font-size:46px}body .hero-art{margin:0 6% 20px;height:290px;min-height:290px}body .hero-art .item-a{top:45px}body .hero-art .item-b{top:75px}body .section-heading h2{font-size:27px}}
@media(max-width:1000px){body .hero-item{padding:13px 12px;border-radius:21px}body .hero-item img{height:105px}body .hero-item span{font-size:9px;margin-top:7px}body .hero-art .item-a{width:145px;left:6%;top:45px}body .hero-art .item-b{width:120px;right:4%;top:110px}body .hero-art .item-c{width:145px;left:16%;bottom:16px}}
@media(max-width:650px){body .hero-item img{height:90px}body .hero-art .item-a{top:35px;width:135px}body .hero-art .item-b{top:70px;width:115px}body .hero-art .item-c{width:135px;bottom:12px;left:25%}}
/* Pearl strokes, layered gradients and rose-glass controls. */
body{background-image:radial-gradient(ellipse at 5% 5%,#fff0f8b3,transparent 46%),radial-gradient(ellipse at 95% 45%,#ecd8ff77,transparent 48%),linear-gradient(125deg,#f3c4dc,#ebb0d0 48%,#dfc2e5)}
body header{background:linear-gradient(110deg,#fff8fced,#fce5f2ed,#f0e5f9ed);box-shadow:inset 0 -1px 0 #fff,0 5px 25px #bd80a623}
body .hero{border:2px solid transparent;background:radial-gradient(ellipse at 7% 4%,#fff,transparent 60%) padding-box,linear-gradient(115deg,#fff3fb,#f8daee 60%,#eddef8) padding-box,linear-gradient(125deg,#fff,#e6a7d1 42%,#cdb6ed 75%,#fff) border-box;box-shadow:inset 0 1px 0 #fff,0 16px 42px #bc7da82c,0 0 45px #ffc7e64d;position:relative}
body .hero:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,#ffffff80,transparent 30%,transparent 76%,#f8d7f13d);box-shadow:inset 0 0 0 5px #ffffff21}
body .hero .hero-copy h1{filter:drop-shadow(0 2px 0 #fff9)}
body .hero-copy>.primary{background:linear-gradient(115deg,#d978ae,#bd6daf 55%,#c891c4);border:1px solid #fff9;box-shadow:inset 0 2px 0 #ffffff73,0 4px 0 #a5578838,0 9px 24px #ce87b24d}
body .hero-art{background-image:radial-gradient(circle,#fff9 1px,transparent 1.5px),radial-gradient(ellipse at 12% 0,#fff9,transparent 55%),linear-gradient(140deg,#f9d5e9,#e6c8ef 55%,#f3c6df);background-size:20px 20px,100% 100%,100% 100%;border:1px solid #fff;box-shadow:inset 0 1px 22px #fff9,0 8px 28px #c793ba21}
body .hero-item{background:linear-gradient(140deg,#fff,#ffeff9 70%,#eee5fa);border:1px solid #fff;box-shadow:inset 0 1px 0 #fff,0 9px 22px #b67aa32b,0 0 17px #ffeaf255}
body .collection-toolbar{border:2px solid transparent;background:linear-gradient(115deg,#fff9fdf0,#f9e3f3f2,#eee3f8f2) padding-box,linear-gradient(115deg,#fff,#e7b0d4,#d6c0ed,#fff) border-box;box-shadow:inset 0 2px 0 #fff,0 8px 24px #c891b421,0 0 20px #f9c9e430}
body .search-wrap{box-shadow:inset 0 2px 4px #c793b610,0 2px 0 #fff8}
body .product-card{border:2px solid transparent;background:radial-gradient(ellipse at 8% 0,#fff,transparent 55%) padding-box,linear-gradient(150deg,#fff8fd,#f9daee 50%,#e8ddfa) padding-box,linear-gradient(130deg,#fff,#e9a4cf 35%,#c9b4ea 75%,#fff) border-box;box-shadow:inset 0 0 0 4px #ffffff38,0 12px 30px #c184ad26,0 0 22px #f8c8e32b}
body .product-card:before{z-index:-1;background:linear-gradient(125deg,#ffffffa6,transparent 30%,transparent 65%,#edc7f24a)}
body .product-card:hover{box-shadow:inset 0 0 0 4px #ffffff66,0 18px 40px #b775a43b,0 0 30px #f5abd34d}
body .product-art,body .product-card:nth-child(3n+2) .product-art,body .product-card:nth-child(3n) .product-art{background-image:radial-gradient(circle,#fff9 1px,transparent 1.5px),radial-gradient(ellipse at 10% 0,#fff,transparent 60%),linear-gradient(135deg,#fce2f2,#f2bedc 55%,#e2cdf3);border:1px solid #ffffffed;outline:1px solid #ffffff80;outline-offset:-6px;box-shadow:inset 0 1px 20px #fff7,0 5px 17px #c887ae26}
body .product-card:nth-child(3n+2) .product-art{background-image:radial-gradient(circle,#fff9 1px,transparent 1.5px),radial-gradient(ellipse at 10% 0,#fff,transparent 60%),linear-gradient(135deg,#f8eafa,#dfc7f1 55%,#f0c7e3)}
body .reference-values{background:linear-gradient(120deg,#fbe3f2,#eddef8,#f6ddee);border:1px solid #fff9;box-shadow:inset 0 1px 0 #fff,0 3px 10px #cd9abb16}
body .product-card .card-actions .primary{background:linear-gradient(115deg,#edacd0,#db8fbe 50%,#ce9dce);color:#64324f;border:1px solid #fff9;box-shadow:inset 0 2px 0 #ffffff9e,0 4px 0 #b56b9a55,0 8px 20px #cf88b63b;text-shadow:0 1px 0 #ffe7f54d}
body .product-card .card-actions .primary:hover{background:linear-gradient(115deg,#e99bc6,#d37eb4,#c28acb);box-shadow:inset 0 2px 0 #fff9,0 4px 0 #aa5f8c55,0 9px 24px #cc7eaf4a}
body .product-card .card-actions .primary:disabled{background:linear-gradient(115deg,#edd6e3,#e3c7da);color:#9b7a90;box-shadow:inset 0 1px 0 #fff8;opacity:.7}
body .giveaway-card{border:2px solid #fff9;background:radial-gradient(ellipse at 10% 0,#fff9,transparent 60%),linear-gradient(135deg,#f9d8ed,#e4d3f3,#f5cee5);box-shadow:inset 0 0 0 4px #fff3,0 10px 30px #bd83ab26}
body .product-grid>.empty,body .giveaway-grid>.empty{background:linear-gradient(120deg,#fff3fbe8,#f5dfefe8,#ebdff7e8);box-shadow:inset 0 2px 0 #fff9,0 7px 23px #c08cad1c}
body dialog{border:2px solid #fff;background:radial-gradient(ellipse at 100% 0,#edddff99,transparent 60%),linear-gradient(140deg,#fffbff,#fbe3f2);box-shadow:0 22px 80px #7d3f6b50,inset 0 1px 0 #fff}
.scene-controls button{background:linear-gradient(130deg,#fff3fbef,#f0d2e8ef,#e6d5f3ef);border:1px solid #fff9;box-shadow:inset 0 1px 0 #fff,0 5px 17px #af77a02b}
body:after{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(circle,#fff 1px,transparent 1.5px);background-size:20px 20px;opacity:.42}
body .hero-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;padding:48px 24px 45px;isolation:isolate}
body .hero-art .hero-item{position:relative;inset:auto;width:100%;max-width:190px;min-width:0;justify-self:center;padding:14px 10px;z-index:2}
body .hero-art .hero-item img{width:100%;height:115px;object-fit:contain}
body .hero-art .hero-item span{font-size:9px;line-height:1.35;min-height:25px;text-align:center;margin-top:8px}
body .hero-art .item-a{order:1;transform:rotate(-7deg)}body .hero-art .item-c{order:2;transform:rotate(2deg)}body .hero-art .item-b{order:3;transform:rotate(7deg)}
body .hero-art .round-stamp{right:14px;bottom:10px;width:48px;height:48px;padding-top:8px;font-size:5px;z-index:1;opacity:.65}
body .hero-art .round-stamp b{font-size:12px}body .hero-art .orbit{z-index:0;pointer-events:none}
body .giveaway-prize-art{height:165px;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 0,#fff,transparent 65%),linear-gradient(135deg,#f8dbed,#e4d2f4);border:1px solid #fff;border-radius:22px;margin-bottom:18px;box-shadow:inset 0 1px 0 #fff,0 6px 18px #c08ba822}
body .giveaway-prize-art img{height:135px;width:85%;object-fit:contain;filter:drop-shadow(0 9px 8px #a46c9b30)}
@media(max-width:1000px){body .hero-art{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:14px;padding:38px 18px 15px;height:355px;min-height:355px}body .hero-art .hero-item{max-width:130px;padding:10px 8px}body .hero-art .hero-item img{height:77px}body .hero-art .hero-item span{font-size:8px;min-height:20px;margin-top:5px}body .hero-art .item-a{grid-column:1;grid-row:1}body .hero-art .item-b{grid-column:2;grid-row:1}body .hero-art .item-c{grid-column:1/3;grid-row:2;max-width:135px}body .hero-art .round-stamp{display:none}}
@media(max-width:650px){body .hero-art{height:325px;min-height:325px;padding-top:35px;gap:12px}body .hero-art .hero-item img{height:70px}body .hero-art .hero-item{max-width:130px}}
