*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1d1718;--paper:#faf6ef;--white:#fffdfa;--line:#e7dbce;--soft:#f2e8dd;--muted:#82746c;--accent:#a93e56;--navy:#241c27;--gold:#b99459;--r:16px}body{background:#ddd0c4;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden;padding-bottom:74px}#app{max-width:500px;min-height:100vh;margin:auto;background-color:var(--paper);background-image:radial-gradient(circle at 8% 5%,rgba(204,100,127,.07) 0 1px,transparent 2px),radial-gradient(circle at 88% 21%,rgba(204,100,127,.06) 0 1px,transparent 2px);background-size:31px 31px,43px 43px}.view{display:none;min-height:100vh;padding-bottom:18px}.view.active{display:block;animation:pageIn .18s ease}@keyframes pageIn{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}button{font:inherit}.hidden{display:none!important}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 18px;background:rgba(255,251,245,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.home-topbar{border-bottom:0}.brand-lockup{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900;letter-spacing:.11em}.brand-symbol{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--ink);color:var(--paper);font-size:17px}.cart-top{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:#fff;color:var(--ink);font-size:10px;font-weight:800;cursor:pointer}.cart-top b{display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:50%;background:var(--accent);color:#fff;font-size:8px}.topbar-brand{color:#742a3d;font-size:9px;font-weight:900;letter-spacing:.15em}.topbar-back,.topbar-close{width:32px;height:32px;border:0;background:transparent;color:var(--ink);font-size:24px;cursor:pointer}.topbar-close{font-size:20px}.topbar-spacer{width:32px}
.home-sakura-strip{display:flex;align-items:center;justify-content:center;gap:10px;height:38px;color:#c96a7e;font-size:13px}.home-sakura-strip i{width:86px;height:1px;background:linear-gradient(90deg,transparent,#d5b7ac,transparent)}
.store-toolbar{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:15px 18px 9px;background:linear-gradient(110deg,#fffdfb,#f1ece8);border-bottom:1px solid #e8dfdb}.store-toolbar:after{content:"桜";position:absolute;right:15px;top:-4px;color:rgba(164,44,71,.055);font-family:Georgia,serif;font-size:70px;line-height:1;pointer-events:none}.store-toolbar h1{margin-top:3px;font-size:25px;letter-spacing:-.055em}.kicker{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--accent)}.catalog-search{position:relative;z-index:1;display:flex;align-items:center;gap:5px;width:156px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted)}.catalog-search span{font-size:18px;line-height:0}.catalog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.catalog-search input::placeholder{color:#999793}.section-head{display:flex;align-items:end;justify-content:space-between;padding:17px 18px 9px}.section-head h2{font-size:18px;letter-spacing:-.045em}.count-pill{padding:6px 9px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--muted);font-size:10px;font-weight:800}.tabs{display:flex;gap:7px;overflow-x:auto;padding:7px 18px 14px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;border:1px solid var(--line);border-radius:9px;padding:8px 12px;background:transparent;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 13px}.product{overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:#fff;cursor:pointer;transition:transform .16s,box-shadow .16s}.product:active{transform:scale(.975)}.product-img{position:relative;aspect-ratio:1.12/1;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#e4e0db,#f3f0eb)}.product-img:before{content:"";position:absolute;inset:8px;border:1px solid rgba(19,24,39,.10);border-radius:11px;pointer-events:none}.product-img img{width:100%;height:100%;object-fit:contain;padding:8px;transform:scale(.78);transition:transform .22s ease}.product:hover .product-img img{transform:scale(.82)}.product-img:after{display:none}.product-wordmark{display:none}.product-category{position:absolute;z-index:2;top:13px;left:13px;border-radius:4px;padding:4px 5px;background:rgba(255,255,255,.85);color:var(--ink);font-size:7px;font-weight:900;letter-spacing:.11em}.product-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:5px;min-height:76px;padding:10px 10px 11px;border-top:1px solid var(--line)}.product-name{display:block;max-width:95px;font-size:12px;font-weight:900;line-height:1.15}.product-note{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.25}.product-price{padding-top:2px;color:var(--accent);font-size:10px;font-weight:900;white-space:nowrap}.catalog-empty{grid-column:1/-1;padding:42px 10px;text-align:center;border:1px dashed var(--line);border-radius:13px;color:var(--ink);font-size:13px;font-weight:800}.catalog-empty span{color:var(--muted);font-size:10px;font-weight:500}.catalog-note{display:flex;gap:8px;margin:18px;padding:11px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.45}.catalog-note span{color:var(--accent)}
.detail-img{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1.17;overflow:hidden;background:radial-gradient(circle at 50% 35%,#4f2635,#17141f 66%)}.detail-img:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 17% 22%,rgba(255,193,208,.6) 0 2px,transparent 3px),radial-gradient(circle at 78% 19%,rgba(255,193,208,.45) 0 2px,transparent 3px),radial-gradient(circle at 88% 58%,rgba(255,193,208,.38) 0 2px,transparent 3px),radial-gradient(circle at 30% 72%,rgba(255,193,208,.35) 0 2px,transparent 3px);background-size:90px 94px;opacity:.55}.detail-img img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:23px;transform:scale(.86);filter:drop-shadow(0 16px 20px rgba(0,0,0,.28))}.detail-img:after{content:"";position:absolute;z-index:2;inset:15px;border:1px solid rgba(255,232,215,.24);pointer-events:none}.detail-body{position:relative;z-index:3;margin:-21px 12px 0;padding:20px 17px 21px;border:1px solid #eaded9;border-radius:20px 20px 0 0;background:#fffdfa}.detail-tag{display:inline-block;border:1px solid #ecd1d8;border-radius:99px;padding:5px 8px;background:#fff5f7;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.12em}.detail-name{margin:10px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:31px;letter-spacing:-.055em}.detail-desc{color:var(--muted);font-size:13px;line-height:1.5}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0 11px}.info-box{padding:11px;border:1px solid #eadfda;border-radius:12px;background:#fff}.info-label,.from-label{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em}.info-val{display:block;margin-top:4px;font-size:11px;font-weight:850}.trust-line{margin:13px 0 17px;padding:8px 10px;border-left:2px solid var(--accent);background:#f7f0ef;color:var(--muted);font-size:10px;line-height:1.55}.detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-price{margin-top:2px;font-size:25px;font-weight:950;letter-spacing:-.06em}.btn-primary,.btn-secondary{border:0;border-radius:10px;padding:13px 15px;background:var(--ink);color:#fff;font-size:11px;font-weight:900;cursor:pointer}.btn-primary:active,.btn-secondary:active{transform:scale(.98)}.btn-primary.full,.btn-secondary.full{width:100%;padding:15px}.btn-secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.tier-cover{aspect-ratio:1.32}.list-wrap{display:grid;gap:10px;padding:15px 18px}.tier-heading{padding:2px 0 4px}.tier-heading h2{margin-top:4px;font-family:Georgia,"Times New Roman",serif;font-size:27px;letter-spacing:-.05em}.tier-heading p{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}.tier-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.tier-card.is-locked{opacity:.82}.tier-ic{width:42px;height:42px;flex:none;overflow:hidden;border-radius:8px;background:#e7e4df}.tier-ic img{width:100%;height:100%;object-fit:contain;padding:3px}.tier-info{min-width:0;flex:1}.tier-info strong{display:block;font-size:12px}.tier-info span{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.3}.tier-status{display:block;margin-top:4px;color:var(--accent);font-size:8px;font-style:normal;font-weight:900;letter-spacing:.07em}.tier-price{color:var(--accent);font-size:11px;font-weight:900;white-space:nowrap}
.empty{padding:67px 26px;text-align:center}.empty-icon,.support-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 13px;border:1px solid #e7c5cc;border-radius:50%;background:#fff8f7;color:var(--accent);font-family:Georgia,serif;font-size:26px}.empty h3{font-size:21px;letter-spacing:-.04em}.empty p{margin:7px 0 17px;color:var(--muted);font-size:12px}.cart-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fffdfa}.cart-item-img{width:43px;height:43px;overflow:hidden;border-radius:7px;background:#f0e7de}.cart-item-img img{width:100%;height:100%;object-fit:contain;padding:3px}.cart-item-info{min-width:0;flex:1}.cart-item-info h4{font-size:12px}.cart-item-info p{margin-top:2px;color:var(--muted);font-size:10px}.cart-item-right{display:flex;align-items:center;gap:7px}.cart-item-price{font-size:11px;font-weight:900;color:var(--accent)}.cart-item-del{width:24px;height:24px;border:1px solid #e7cbd1;border-radius:50%;background:#fff;color:var(--accent);cursor:pointer}.footer-bar{position:fixed;z-index:21;bottom:88px;left:50%;width:min(500px,100%);transform:translateX(-50%);padding:12px 18px;background:rgba(255,253,249,.96);border-top:1px solid var(--line);backdrop-filter:blur(16px)}.footer-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--muted);font-size:10px}.footer-total span:last-child{font-size:18px;color:var(--ink);font-weight:900}.amount-box{display:flex;align-items:center;justify-content:space-between;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fffdfa;color:var(--muted);font-size:11px}.amount-box strong{font-size:21px;color:var(--ink)}.payment-hold{padding:17px;border:1px solid #e8d5d9;border-radius:13px;background:#fff7f7}.payment-hold span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--accent)}.payment-hold h3{margin:6px 0;font-size:19px;letter-spacing:-.04em}.payment-hold p{color:var(--muted);font-size:11px;line-height:1.45}.confirm-body{padding:105px 24px;text-align:center}.confirm-icon{display:grid;place-items:center;width:67px;height:67px;margin:0 auto 15px;border:1px solid #e7c5cc;border-radius:50%;background:#fff8f7;color:var(--accent);font-size:28px}.confirm-body h2{font-size:27px;letter-spacing:-.05em}.confirm-body p{margin:7px 0 20px;color:var(--muted);font-size:12px}.support-wrap{text-align:center;padding-top:32px}.support-mark{margin-bottom:12px}.support-wrap h3{margin:7px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:27px;letter-spacing:-.05em;line-height:1.04}.support-wrap>p{color:var(--muted);font-size:12px;line-height:1.5}.support-btn{display:flex;align-items:center;justify-content:space-between;margin:19px 0;text-decoration:none;border-radius:10px;padding:15px;background:#522230;color:#fff;font-size:11px;font-weight:900}.support-btn span{color:#f2c1cb;font-size:16px}.faq{text-align:left;display:grid;gap:7px}.faq-q{display:flex;align-items:center;justify-content:space-between;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fffdfa;font-size:11px;font-weight:850;cursor:pointer}.faq-q b{color:var(--accent);font-size:16px}.faq-a{margin-top:-7px;padding:13px;border:1px solid var(--line);border-top:0;border-radius:0 0 11px 11px;background:#fbf5ef;color:var(--muted);font-size:11px;line-height:1.45}.profile-wrap{padding:28px 18px}.profile-av{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 11px;border:1px solid #e6c1ca;border-radius:50%;background:#fff8f7;color:var(--accent);font-family:Georgia,serif;font-size:37px}.profile-name{text-align:center;font-size:24px;font-weight:900;letter-spacing:-.05em}.profile-sub{text-align:center;margin:3px 0 18px;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.stat-box{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fffdfa;text-align:center}.stat-val{display:block;color:var(--accent);font-size:19px;font-weight:900}.stat-lbl{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.1em}.ref-card{margin:13px 0;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fffdfa}.ref-title{font-size:13px;font-weight:900}.ref-desc{margin:4px 0 10px;color:var(--muted);font-size:11px;line-height:1.4}.ref-link{display:flex;align-items:center;justify-content:space-between;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbf4ed}#ref-code{color:var(--accent);font:700 11px ui-monospace,monospace}.btn-copy{border:0;border-radius:6px;padding:6px 8px;background:#522230;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.profile-menu{display:grid;gap:8px}.pm-row,.set-row{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fffdfa;font-size:11px;cursor:pointer}.pm-row span:nth-child(2),.set-row div{flex:1}.pm-row b,.set-arrow{color:var(--muted)}.set-ic{width:25px;color:var(--accent);font-size:16px;text-align:center}.set-row strong{display:block;font-size:11px}.set-row div span{display:block;margin-top:2px;color:var(--muted);font-size:10px}.language-options{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff8f5}.language-options button{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:8px;padding:10px;background:transparent;color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.language-options button:active{background:#f0e3dd}.language-options span{color:var(--accent);font-size:9px;letter-spacing:.1em}.theme-switch{display:flex;align-items:center;width:36px;height:20px;padding:2px;border-radius:99px;background:#e6d6d0;transition:.2s}.theme-switch i{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:.2s}.bottomnav{position:fixed;z-index:30;bottom:0;left:50%;display:flex;gap:8px;width:min(500px,100%);transform:translateX(-50%);padding:10px 11px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,252,247,.97);backdrop-filter:blur(16px)}.nav-item{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:48px;border:1px solid transparent;border-radius:15px;padding:7px 4px;background:#f4ece6;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.nav-ic{display:block;font-size:18px;line-height:1}.nav-text{white-space:nowrap}.nav-item.active{border-color:#ddc5c6;background:#4b202d;color:#fff;font-weight:900;box-shadow:0 6px 14px rgba(75,32,45,.18)}.nav-badge{position:absolute;top:-4px;right:calc(50% - 25px);display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border:2px solid #fff;color:#fff;background:var(--accent);border-radius:50%;font-size:8px;font-weight:900}@media(min-width:600px){body{padding:10px;background:#ddd0c4}#app{overflow:hidden;border-radius:22px;box-shadow:0 22px 65px rgba(75,40,45,.17)}}
/* Dark theme — black lacquer and ivory text. */
html[data-theme="dark"] body{background:#0e0d0e;color:#f6eee7}html[data-theme="dark"] #app{background-color:#171315;background-image:radial-gradient(circle at 8% 5%,rgba(220,112,138,.15) 0 1px,transparent 2px),radial-gradient(circle at 88% 21%,rgba(220,112,138,.1) 0 1px,transparent 2px)}html[data-theme="dark"] .topbar,html[data-theme="dark"] .bottomnav,html[data-theme="dark"] .footer-bar{background:rgba(24,19,21,.96);border-color:#3c3033}html[data-theme="dark"] .topbar-brand,html[data-theme="dark"] .set-row,html[data-theme="dark"] .pm-row,html[data-theme="dark"] .cart-item,html[data-theme="dark"] .stat-box,html[data-theme="dark"] .ref-card,html[data-theme="dark"] .info-box,html[data-theme="dark"] .faq-q,html[data-theme="dark"] .amount-box,html[data-theme="dark"] .detail-body{color:#f6eee7;background:#211a1c;border-color:#413437}html[data-theme="dark"] .detail-body{background:#211a1c}html[data-theme="dark"] .detail-desc,html[data-theme="dark"] .cart-item-info p,html[data-theme="dark"] .ref-desc,html[data-theme="dark"] .set-row div span,html[data-theme="dark"] .faq-a{color:#c1b4ad}html[data-theme="dark"] .faq-a,html[data-theme="dark"] .ref-link,html[data-theme="dark"] .language-options{background:#2b2225;border-color:#413437}html[data-theme="dark"] .language-options button{color:#f6eee7}html[data-theme="dark"] .nav-item{background:#2a2224;color:#c8bbb4}html[data-theme="dark"] .nav-item.active{background:#a83e56;border-color:#cb7184;color:#fff}html[data-theme="dark"] .product,html[data-theme="dark"] .product-bottom{background:#211a1c;border-color:#413437}html[data-theme="dark"] .product-name{color:#f6eee7}html[data-theme="dark"] .product-img{background:#31282a}html[data-theme="dark"] .product-img:before{border-color:rgba(255,239,225,.16)}html[data-theme="dark"] .tabs .tab{border-color:#46393b;color:#cbbdb6}html[data-theme="dark"] .tabs .tab.active{background:#a83e56;border-color:#a83e56;color:#fff}html[data-theme="dark"] .home-sakura-strip{color:#df8fa1}html[data-theme="dark"] .theme-switch{background:#a83e56}html[data-theme="dark"] .theme-switch i{transform:translateX(16px)}@media(min-width:600px){body{padding:10px;background:#ddd0c4}#app{overflow:hidden;border-radius:22px;box-shadow:0 22px 65px rgba(75,40,45,.17)}}
html[data-theme="dark"] .trust-line{background:#2b2225;color:#c1b4ad}
#view-detail{padding-bottom:138px;background:linear-gradient(180deg,#fbf6f0 0,#f7efe8 100%)}#view-detail .product-topbar{height:58px;background:rgba(255,252,247,.94)}#view-detail .detail-body{margin:0;padding:22px 16px 26px;border:0;border-radius:0;background:transparent}#view-detail .detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}#view-detail .detail-tag{padding:0;border:0;border-radius:0;background:transparent;color:#9f4056;font-size:9px;letter-spacing:.14em}#view-detail .detail-name{margin:7px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:.98;letter-spacing:-.065em}#view-detail .plan-count{flex:none;margin-top:7px;padding:7px 10px;border:1px solid #ddc9c4;border-radius:99px;background:#fffaf6;color:#6c5957;font-size:9px;font-weight:850;white-space:nowrap}#view-detail .detail-img{height:158px;aspect-ratio:auto;margin:0 0 17px;border:1px solid #d8c5bc;border-radius:18px;background:linear-gradient(115deg,#38202b,#6d3344 56%,#d4939a);box-shadow:0 13px 26px rgba(72,35,45,.12)}#view-detail .detail-img:before{background-image:radial-gradient(circle at 17% 22%,rgba(255,221,225,.62) 0 2px,transparent 3px),radial-gradient(circle at 78% 19%,rgba(255,221,225,.47) 0 2px,transparent 3px),radial-gradient(circle at 88% 58%,rgba(255,221,225,.4) 0 2px,transparent 3px);background-size:86px 89px;opacity:.8}#view-detail .detail-img:after{inset:9px;border-color:rgba(255,245,231,.35);border-radius:11px}#view-detail .detail-img img{width:100%;height:100%;padding:0;object-fit:cover;transform:none;filter:saturate(.96) contrast(1.03)}#view-detail .detail-desc{max-width:440px;color:#5d5050;font-size:13px;line-height:1.55}#view-detail .detail-price-row{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:20px 0 15px;padding-bottom:15px;border-bottom:1px solid #dfd1c9}#view-detail .from-label{color:#98817a;font-size:8px;letter-spacing:.15em}#view-detail .detail-price{margin-top:4px;font-size:34px;line-height:.95;letter-spacing:-.08em}#view-detail .detail-help{max-width:144px;color:#897773;font-size:10px;line-height:1.35;text-align:right}#view-detail .product-facts{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #ddcfca;border-radius:17px;background:#fffdf9;box-shadow:0 9px 21px rgba(70,35,41,.06)}#view-detail .product-facts div{min-height:76px;padding:13px 14px;border-right:1px solid #eaded8;border-bottom:1px solid #eaded8}#view-detail .product-facts div:nth-child(2n){border-right:0}#view-detail .product-facts div:nth-last-child(-n+2){border-bottom:0}#view-detail .product-facts span{display:block;margin-bottom:5px;color:#9a7772;font-size:8px;font-weight:900;letter-spacing:.14em}#view-detail .product-facts strong{display:block;color:#231b1d;font-size:11px;line-height:1.28}#view-detail .detail-actionbar{position:fixed;z-index:26;bottom:82px;left:50%;display:grid;grid-template-columns:.78fr 1.22fr;gap:8px;width:min(500px,100%);transform:translateX(-50%);padding:10px 14px 12px;background:rgba(250,246,240,.94);border-top:1px solid #dfd3cc;backdrop-filter:blur(16px)}#view-detail .detail-secondary{min-height:47px;border:1px solid #cfbbb6;border-radius:13px;background:#fffaf5;color:#302326;font-size:11px;font-weight:850;cursor:pointer}#view-detail .detail-main-action{min-height:47px;border-radius:13px;background:#4c1f2d;box-shadow:0 8px 15px rgba(75,30,45,.17)}html[data-theme="dark"] #view-detail{background:linear-gradient(180deg,#181214,#201719 100%)}html[data-theme="dark"] #view-detail .product-topbar,html[data-theme="dark"] #view-detail .detail-actionbar{background:rgba(24,18,20,.95);border-color:#403135}html[data-theme="dark"] #view-detail .detail-body{background:transparent}html[data-theme="dark"] #view-detail .detail-name,html[data-theme="dark"] #view-detail .product-facts strong{color:#fff6ee}html[data-theme="dark"] #view-detail .detail-desc,html[data-theme="dark"] #view-detail .detail-help{color:#c3b1ab}html[data-theme="dark"] #view-detail .plan-count,html[data-theme="dark"] #view-detail .product-facts{background:#281e21;border-color:#4d3a3e;color:#dbc9c1}html[data-theme="dark"] #view-detail .product-facts div{border-color:#4d3a3e}html[data-theme="dark"] #view-detail .product-facts span{color:#be8d95}html[data-theme="dark"] #view-detail .detail-price-row{border-color:#4d3a3e}html[data-theme="dark"] #view-detail .detail-secondary{border-color:#604249;background:#2b2023;color:#fff4ed}
#view-home .catalog{display:block;padding:0 0 105px}#view-home .catalog-scene{position:relative;isolation:isolate;overflow:hidden;margin:0 10px 15px;padding:12px 9px 13px;border:1px solid rgba(102,57,67,.16);border-radius:22px;background:#eee}#view-home .catalog-scene:before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none}#view-home .catalog-scene:after{position:absolute;z-index:-1;right:-13px;bottom:-28px;pointer-events:none;font-family:Georgia,"Times New Roman",serif;font-size:145px;line-height:1;opacity:.18}#view-home .scene-head{display:flex;align-items:center;gap:7px;min-height:31px;margin:0 2px 10px;color:#fff}#view-home .scene-sigil{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-family:Georgia,serif;font-size:13px}#view-home .scene-name{font-size:9px;font-weight:950;letter-spacing:.16em}#view-home .scene-number{margin-left:auto;font-family:Georgia,serif;font-size:15px;opacity:.7}#view-home .catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#view-home .scene-ai{background:linear-gradient(135deg,#27253f,#513448 53%,#a55068)}#view-home .scene-ai:before{background:radial-gradient(circle at 78% 17%,rgba(255,244,207,.8) 0 18px,transparent 19px),radial-gradient(circle at 15% 84%,rgba(255,159,184,.38) 0 2px,transparent 3px);background-size:auto,27px 31px}#view-home .scene-ai:after{content:"桜";color:#ffd7df}#view-home .scene-music{background:linear-gradient(135deg,#74443e,#bb7654 53%,#e8b47f)}#view-home .scene-music:before{background:linear-gradient(90deg,transparent 0 17%,rgba(62,30,28,.22) 17.5% 18%,transparent 18.5% 100%),radial-gradient(circle at 76% 15%,rgba(255,235,164,.7) 0 14px,transparent 15px);background-size:66px 100%,auto}#view-home .scene-music:after{content:"灯";color:#fff0c4}#view-home .scene-work{background:linear-gradient(135deg,#868c79,#b6ab8c 50%,#ddd1b4)}#view-home .scene-work:before{background:repeating-linear-gradient(0deg,transparent 0 19px,rgba(74,72,57,.08) 20px 21px),linear-gradient(145deg,transparent 48%,rgba(55,49,39,.2) 49% 51%,transparent 52%)}#view-home .scene-work:after{content:"文";color:#3e4434}#view-home .scene-play{background:linear-gradient(135deg,#293355,#56355f 56%,#b66083)}#view-home .scene-play:before{background:radial-gradient(ellipse at 75% 12%,rgba(158,230,255,.58),transparent 26%),radial-gradient(circle at 22% 86%,rgba(255,186,214,.34) 0 2px,transparent 3px);background-size:auto,24px 29px}#view-home .scene-play:after{content:"狐";color:#f7c3da}html[data-theme="dark"] #view-home .catalog-scene{border-color:rgba(255,213,222,.16)}html[data-theme="dark"] #view-home .scene-ai{background:linear-gradient(135deg,#17192d,#38253b 58%,#7d354f)}html[data-theme="dark"] #view-home .scene-music{background:linear-gradient(135deg,#402823,#713c32 58%,#9d5947)}html[data-theme="dark"] #view-home .scene-work{background:linear-gradient(135deg,#32372f,#565345 58%,#776e5a)}html[data-theme="dark"] #view-home .scene-play{background:linear-gradient(135deg,#181d36,#3a2746 58%,#69334e)}#view-detail .product-facts{grid-template-columns:repeat(3,minmax(0,1fr))}#view-detail .product-facts div{min-height:74px;padding:12px 10px;border-right:1px solid #eaded8;border-bottom:0}#view-detail .product-facts div:nth-child(2n){border-right:1px solid #eaded8}#view-detail .product-facts div:last-child{border-right:0}html[data-theme="dark"] #view-detail .product-facts div,html[data-theme="dark"] #view-detail .product-facts div:nth-child(2n){border-color:#4d3a3e}
#view-home #catalog{position:relative;background:radial-gradient(circle at 8% 2%,rgba(231,148,167,.17) 0 2px,transparent 3px),radial-gradient(circle at 92% 18%,rgba(205,174,104,.13) 0 1px,transparent 2px);background-size:27px 31px,39px 43px}#view-home #catalog .catalog-scene{--vine:#5c8463;--leaf:#91b276;--spark:#e7a0ba;margin:0 6px 17px;padding:9px 7px 12px;border:1px solid rgba(115,84,68,.14);border-radius:20px;background:linear-gradient(130deg,rgba(255,253,249,.88),rgba(249,240,234,.56));box-shadow:inset 0 0 0 1px rgba(255,255,255,.36);overflow:hidden}#view-home #catalog .catalog-scene:before,#view-home #catalog .catalog-scene:after{display:none}#view-home #catalog .scene-decor{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}#view-home #catalog .scene-head,#view-home #catalog .catalog-grid{position:relative;z-index:1}#view-home #catalog .scene-head{min-height:27px;margin:0 6px 8px;color:#76525a}#view-home #catalog .scene-sigil{border-color:rgba(113,75,83,.42);background:rgba(255,250,246,.7);color:#815064;font-size:12px}#view-home #catalog .scene-name{font-size:8px;letter-spacing:.18em}#view-home #catalog .scene-number{font-size:12px;color:#a07771;opacity:1}#view-home #catalog .catalog-grid{gap:10px}#view-home #catalog .scene-ai{--vine:#557d70;--leaf:#90a66f;--spark:#df799a;background:linear-gradient(138deg,rgba(255,250,249,.92),rgba(235,228,239,.65))}#view-home #catalog .scene-music{--vine:#8b7650;--leaf:#bd9c62;--spark:#e69c62;background:linear-gradient(138deg,rgba(255,252,244,.92),rgba(246,231,204,.64))}#view-home #catalog .scene-work{--vine:#708170;--leaf:#9cae89;--spark:#c68d8d;background:linear-gradient(138deg,rgba(253,252,246,.92),rgba(230,235,219,.58))}#view-home #catalog .scene-play{--vine:#647394;--leaf:#909bc6;--spark:#c187c0;background:linear-gradient(138deg,rgba(251,250,255,.92),rgba(231,224,244,.64))}#view-home #catalog .vine{position:absolute;display:block;width:42px;height:240px;border-left:2px solid var(--vine);border-bottom:2px solid var(--vine);border-radius:0 0 0 45px;opacity:.72;filter:drop-shadow(0 1px 0 rgba(255,255,255,.55))}#view-home #catalog .vine:before,#view-home #catalog .vine:after{content:"";position:absolute;width:8px;height:13px;border:1px solid var(--vine);border-radius:100% 0 100% 0;background:var(--leaf);box-shadow:13px 22px 0 -1px var(--leaf),-6px 52px 0 -1px var(--leaf),11px 85px 0 -1px var(--leaf),-7px 123px 0 -1px var(--leaf),13px 155px 0 -1px var(--leaf)}#view-home #catalog .vine:before{left:-5px;top:12px;transform:rotate(22deg)}#view-home #catalog .vine:after{right:-18px;top:36px;transform:rotate(196deg)}#view-home #catalog .vine-one{left:4px;top:41px;transform:rotate(-7deg)}#view-home #catalog .vine-two{left:calc(50% - 4px);top:84px;width:17px;height:292px;border-right:2px solid var(--vine);border-left:0;border-bottom:0;border-radius:0 37px 0 0;transform:rotate(6deg);opacity:.58}#view-home #catalog .pixel-star{position:absolute;z-index:0;display:block;width:4px;height:4px;background:var(--spark);box-shadow:-4px 0 0 var(--spark),4px 0 0 var(--spark),0 -4px 0 var(--spark),0 4px 0 var(--spark);opacity:.75;animation:pixelTwinkle 2.6s steps(2,end) infinite}#view-home #catalog .star-one{right:15px;top:55px;animation-delay:.1s}#view-home #catalog .star-two{left:47%;top:188px;animation-delay:1s}#view-home #catalog .star-three{right:24px;bottom:58px;animation-delay:1.8s}@keyframes pixelTwinkle{0%,100%{opacity:.22;transform:scale(.72)}50%{opacity:.98;transform:scale(1.4)}}#view-detail .detail-body .product-facts{grid-template-columns:repeat(2,minmax(0,1fr))}#view-detail .detail-body .product-facts div,#view-detail .detail-body .product-facts div:nth-child(2n){border-right:1px solid #eaded8}#view-detail .detail-body .product-facts div:last-child{border-right:0}html[data-theme="dark"] #view-home #catalog{background:radial-gradient(circle at 8% 2%,rgba(230,112,146,.2) 0 2px,transparent 3px),radial-gradient(circle at 92% 18%,rgba(221,184,100,.15) 0 1px,transparent 2px);background-size:27px 31px,39px 43px}html[data-theme="dark"] #view-home #catalog .catalog-scene{background:linear-gradient(138deg,rgba(35,28,31,.93),rgba(53,39,47,.72));border-color:rgba(235,186,199,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}html[data-theme="dark"] #view-home #catalog .scene-head{color:#efc7d0}html[data-theme="dark"] #view-home #catalog .scene-sigil{border-color:rgba(239,199,208,.3);background:rgba(38,29,32,.8);color:#efc7d0}html[data-theme="dark"] #view-home #catalog .scene-number{color:#d69aaa}@media(prefers-reduced-motion:reduce){#view-home #catalog .pixel-star{animation:none}}
#view-home #catalog .vine{display:none}#view-home #catalog .vine-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--vine);opacity:.88;filter:drop-shadow(0 1px 0 rgba(255,255,255,.8))}#view-home #catalog .vine-route .vine-stem{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-dasharray:3 1.4;animation:vineFlow 8s linear infinite}.vine-route .vine-center{stroke-width:1.8;stroke-dasharray:4 1}.vine-route .vine-leaves{fill:var(--leaf);stroke:var(--vine);stroke-width:.75}.vine-route .vine-blossoms{fill:var(--spark);stroke:rgba(255,255,255,.8);stroke-width:.8;filter:drop-shadow(0 0 3px var(--spark))}@keyframes vineFlow{to{stroke-dashoffset:-32}}#view-home #catalog .pixel-star{width:6px;height:6px;box-shadow:-6px 0 0 var(--spark),6px 0 0 var(--spark),0 -6px 0 var(--spark),0 6px 0 var(--spark),-3px -3px 0 var(--spark),3px 3px 0 var(--spark);filter:drop-shadow(0 0 3px var(--spark));animation-duration:2.2s}#view-home #catalog .star-one{right:17px;top:62px}#view-home #catalog .star-two{left:49%;top:214px;animation-delay:.6s}#view-home #catalog .star-three{right:15px;bottom:65px;animation-delay:1.2s}#view-home #catalog .star-four{left:12px;bottom:112px;animation-delay:1.7s}html[data-theme="dark"] #view-home #catalog .vine-route{opacity:.96;filter:drop-shadow(0 0 3px rgba(153,213,152,.35))}html[data-theme="dark"] #view-home #catalog .vine-route .vine-blossoms{stroke:rgba(255,241,244,.75)}
#view-home #catalog .pixel-star{z-index:2}#view-home #catalog .star-one{top:31px;right:45px}#view-home #catalog .scene-head:after{content:"";position:absolute;right:36px;top:10px;width:4px;height:4px;background:var(--spark);box-shadow:-4px 0 0 var(--spark),4px 0 0 var(--spark),0 -4px 0 var(--spark),0 4px 0 var(--spark);filter:drop-shadow(0 0 3px var(--spark));animation:pixelTwinkle 2s steps(2,end) infinite}
#view-home #catalog .catalog-scene{margin:0 0 22px;padding:13px 12px 28px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}#view-home #catalog .scene-decor{z-index:0;background-image:linear-gradient(rgba(255,250,246,.24),rgba(255,250,246,.24)),url("assets/sakura-vine-map-v1.png");background-repeat:no-repeat;background-size:100% auto;background-position:center 4%;opacity:.88;filter:saturate(1.1) contrast(1.04)}#view-home #catalog .scene-music .scene-decor{background-position:center 28%}#view-home #catalog .scene-work .scene-decor{background-position:center 54%}#view-home #catalog .scene-play .scene-decor{background-position:center 79%}#view-home #catalog .vine-route,#view-home #catalog .pixel-star{display:none}#view-home #catalog .scene-head{margin:0 8px 12px;padding:0 3px;color:#532f39;text-shadow:0 1px 0 rgba(255,255,255,.9)}#view-home #catalog .scene-sigil{width:27px;height:27px;border-color:rgba(82,47,57,.35);background:rgba(255,249,242,.75);box-shadow:0 4px 12px rgba(80,45,50,.12)}#view-home #catalog .scene-name{font-size:9px}#view-home #catalog .scene-number{color:#68434b}#view-home #catalog .catalog-grid{gap:13px 11px;padding:0 5px}#view-home #catalog .catalog-grid .product{position:relative;z-index:1}#view-home #catalog .scene-ai .product:first-child,#view-home #catalog .scene-work .product:first-child{grid-column:1/-1}#view-home #catalog .scene-music .product:nth-child(2),#view-home #catalog .scene-play .product:nth-child(2){grid-column:1/-1}#view-home #catalog .catalog-grid .product:nth-child(even){transform:translateY(25px)}#view-home #catalog .scene-ai .product:first-child,#view-home #catalog .scene-work .product:first-child,#view-home #catalog .scene-music .product:nth-child(2),#view-home #catalog .scene-play .product:nth-child(2){transform:none}html[data-theme="dark"] #view-home #catalog .scene-decor{background-image:linear-gradient(rgba(22,17,20,.47),rgba(22,17,20,.47)),url("assets/sakura-vine-map-v1.png");opacity:.72;filter:saturate(.85) contrast(1.1) brightness(.7)}html[data-theme="dark"] #view-home #catalog .scene-head{color:#f4c9d1;text-shadow:none}html[data-theme="dark"] #view-home #catalog .scene-sigil{border-color:rgba(245,202,211,.34);background:rgba(39,28,33,.76)}html[data-theme="dark"] #view-home #catalog .scene-number{color:#e5a5b3}
#view-home #catalog .catalog-scene.catalog-scene{position:relative;isolation:isolate;margin:0 0 19px;padding:8px 0 22px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}#view-home #catalog .catalog-scene.catalog-scene:before{content:"";display:block;position:absolute;z-index:0;inset:-10px 0 -14px;background-image:linear-gradient(rgba(255,250,245,.48),rgba(255,250,245,.48)),url("assets/sakura-vine-map-v1.png");background-repeat:no-repeat;background-size:100% auto;background-position:center center;opacity:.56}#view-home #catalog .scene-decor{z-index:3;inset:-10px 0 -14px;display:block;background-image:url("assets/sakura-vine-map-v1.png");background-repeat:no-repeat;background-size:100% auto;background-position:center center;opacity:.98;filter:saturate(1.12) contrast(1.07);mask-image:linear-gradient(90deg,#000 0 16%,transparent 32% 68%,#000 84% 100%);-webkit-mask-image:linear-gradient(90deg,#000 0 16%,transparent 32% 68%,#000 84% 100%);pointer-events:none}#view-home #catalog .scene-head{display:none}#view-home #catalog .catalog-grid{position:relative;z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 17px;padding:0 21px}#view-home #catalog .catalog-grid .product{grid-column:auto!important;z-index:1;background:rgba(255,253,249,.88);backdrop-filter:blur(7px);transform:none!important}#view-home #catalog .catalog-grid .product:nth-child(even){margin-top:25px}#view-home #catalog .catalog-grid .product:nth-child(3n){margin-top:-9px}html[data-theme="dark"] #view-home #catalog .catalog-scene.catalog-scene:before{background-image:linear-gradient(rgba(24,18,21,.53),rgba(24,18,21,.53)),url("assets/sakura-vine-map-v1.png");opacity:.46}html[data-theme="dark"] #view-home #catalog .scene-decor{opacity:.83;filter:brightness(.72) saturate(.9) contrast(1.15)}html[data-theme="dark"] #view-home #catalog .catalog-grid .product{background:rgba(32,24,27,.88)}
#view-home #catalog .catalog-scene.catalog-scene:before{opacity:.72}#view-home #catalog .scene-decor{background-size:100% auto;opacity:.98;mask-image:linear-gradient(90deg,#000 0 9%,transparent 18% 82%,#000 91% 100%);-webkit-mask-image:linear-gradient(90deg,#000 0 9%,transparent 18% 82%,#000 91% 100%)}#view-home #catalog .catalog-grid{gap:15px 17px;padding:0 43px}#view-home #catalog .catalog-grid .product{background:rgba(255,253,249,.94)}#view-home #catalog .catalog-grid .product:nth-child(even){margin-top:22px}#view-home #catalog .catalog-grid .product:nth-child(3n){margin-top:-5px}html[data-theme="dark"] #view-home #catalog .catalog-scene.catalog-scene:before{opacity:.58}html[data-theme="dark"] #view-home #catalog .catalog-grid .product{background:rgba(32,24,27,.94)}
#view-home #catalog .scene-decor{z-index:0;inset:-8px 0 -10px;opacity:.72;mask-image:none;-webkit-mask-image:none;filter:saturate(1.04) contrast(1.04)}#view-home #catalog .catalog-scene.catalog-scene:before{display:none}#view-home #catalog .catalog-grid{z-index:1;gap:15px 16px;padding:0 28px}#view-home #catalog .catalog-grid .product{background:rgba(255,253,249,.8);backdrop-filter:blur(9px)}html[data-theme="dark"] #view-home #catalog .scene-decor{opacity:.48}html[data-theme="dark"] #view-home #catalog .catalog-grid .product{background:rgba(32,24,27,.82)}
#view-home #catalog{isolation:isolate;background:#efe8df}#view-home #catalog:before{content:"";position:absolute;z-index:-1;inset:0;background:url("assets/sakura-vine-map-v1.png") center top/100% 100% no-repeat;filter:saturate(1.42) contrast(1.12);opacity:1}#view-home #catalog .scene-decor{display:none}#view-home #catalog .catalog-scene.catalog-scene{z-index:1;margin:0;padding:8px 0 22px}#view-home #catalog .catalog-grid .product{background:rgba(255,253,249,.76)}html[data-theme="dark"] #view-home #catalog{background:#1b1518}html[data-theme="dark"] #view-home #catalog:before{filter:saturate(.92) contrast(1.2) brightness(.66);opacity:.86}html[data-theme="dark"] #view-home #catalog .catalog-grid .product{background:rgba(32,24,27,.79)}
#view-home #catalog{background:#efe8df}#view-home #catalog:before{background:url("assets/sakura-vine-frame-v2.png") center top/100% auto repeat-y;filter:saturate(1.12) contrast(1.06);opacity:1}#view-home #catalog .catalog-grid{padding:0 38px}#view-home #catalog .catalog-grid .product{background:rgba(255,253,249,.88)}html[data-theme="dark"] #view-home #catalog:before{background:url("assets/sakura-vine-frame-v2.png") center top/100% auto repeat-y;filter:saturate(.82) brightness(.65) contrast(1.13);opacity:.9}html[data-theme="dark"] #view-home #catalog .catalog-grid .product{background:rgba(32,24,27,.87)}
#view-home #catalog .scene-music .product:last-child,#view-home #catalog .scene-work .product:last-child,#view-home #catalog .scene-play .product:last-child{grid-column:1/-1!important;width:calc(50% - 8px);justify-self:center;margin-top:0!important}
#view-home #catalog:after{content:"";position:absolute;z-index:0;top:-4px;bottom:-4px;left:50%;width:38px;transform:translateX(-50%);pointer-events:none;opacity:.92;clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);background:radial-gradient(ellipse at 50% 9px,rgba(255,255,255,.94) 0 12%,transparent 42%),radial-gradient(ellipse at 29% 34px,rgba(231,255,253,.78) 0 8%,transparent 31%),radial-gradient(ellipse at 69% 65px,rgba(255,255,255,.66) 0 7%,transparent 30%),linear-gradient(90deg,rgba(34,112,125,.06),rgba(93,207,218,.64) 20%,rgba(238,255,252,.95) 49%,rgba(91,202,215,.64) 80%,rgba(34,112,125,.06)),repeating-linear-gradient(180deg,rgba(255,255,255,.76) 0 4px,rgba(127,232,236,.23) 5px 12px,rgba(244,255,253,.84) 13px 17px,rgba(53,163,181,.24) 18px 28px);background-size:100% 82px,100% 103px,100% 127px,100% 100%,100% 31px;background-position:center 0,center 0,center 0,center center,center 0;filter:drop-shadow(0 0 6px rgba(141,226,229,.38));animation:waterfallFlow 1.18s linear infinite}@keyframes waterfallFlow{to{background-position:center 82px,center 103px,center 127px,center center,center 31px}}#view-home #catalog .catalog-grid{gap:16px 30px}html[data-theme="dark"] #view-home #catalog:after{opacity:.75;filter:brightness(.76) saturate(1.08) drop-shadow(0 0 6px rgba(71,201,218,.3))}@media(prefers-reduced-motion:reduce){#view-home #catalog:after{animation:none}}

/* The catalogue is a walk through one waterfall garden; real cards sit on its stone ledges. */
#view-home #catalog{background:#172621}#view-home #catalog:before{background:url("assets/sakura-waterfall-catalog-v3.png") 25% top/115% auto repeat-y;filter:saturate(1.03) contrast(1.04);opacity:1}#view-home #catalog:after{display:none}#view-home #catalog .catalog-scene.catalog-scene{margin:0;padding:11px 0 32px;background:transparent}#view-home #catalog .catalog-grid{gap:28px 48px;padding:0 31px}#view-home #catalog .catalog-grid .product{border-color:rgba(255,244,233,.72);background:rgba(255,253,249,.9);box-shadow:0 12px 25px rgba(5,21,19,.32),0 0 0 1px rgba(71,48,36,.12);backdrop-filter:blur(8px)}#view-home #catalog .catalog-grid .product:nth-child(even){margin-top:38px}#view-home #catalog .catalog-grid .product:nth-child(3n){margin-top:-10px}#view-home #catalog .scene-music .product:last-child,#view-home #catalog .scene-work .product:last-child,#view-home #catalog .scene-play .product:last-child{width:calc(50% - 24px)}html[data-theme="dark"] #view-home #catalog{background:#111b18}html[data-theme="dark"] #view-home #catalog:before{filter:brightness(.66) saturate(.8) contrast(1.14);opacity:.94}html[data-theme="dark"] #view-home #catalog .catalog-grid .product{background:rgba(31,26,27,.9);border-color:rgba(244,211,204,.2);box-shadow:0 12px 28px rgba(0,0,0,.48)}

/* Moving water only: tiny foam highlights travel down the painted 3D river. */
#view-home #catalog:after{content:"";display:block;position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.72;background-image:radial-gradient(ellipse 3px 8px at 48% 7px,rgba(255,255,255,.94) 0 23%,rgba(208,255,251,.72) 25% 43%,transparent 67%),radial-gradient(ellipse 4px 10px at 53% 31px,rgba(247,255,255,.88) 0 18%,rgba(143,237,242,.7) 20% 44%,transparent 69%),radial-gradient(ellipse 2px 7px at 46% 58px,rgba(255,255,255,.85) 0 24%,rgba(155,232,239,.57) 26% 45%,transparent 71%),radial-gradient(ellipse 3px 9px at 55% 78px,rgba(255,255,255,.76) 0 20%,rgba(131,223,234,.52) 23% 43%,transparent 70%);background-size:100% 96px;background-position:center 0;mask-image:linear-gradient(90deg,transparent 35%,rgba(0,0,0,.15) 41%,#000 46%,#000 55%,rgba(0,0,0,.18) 61%,transparent 67%);-webkit-mask-image:linear-gradient(90deg,transparent 35%,rgba(0,0,0,.15) 41%,#000 46%,#000 55%,rgba(0,0,0,.18) 61%,transparent 67%);mix-blend-mode:screen;filter:drop-shadow(0 0 3px rgba(185,251,249,.5));animation:waterfallGlints 1.55s linear infinite}@keyframes waterfallGlints{to{background-position:center 96px}}html[data-theme="dark"] #view-home #catalog:after{opacity:.52;filter:drop-shadow(0 0 3px rgba(79,215,230,.42))}@media(prefers-reduced-motion:reduce){#view-home #catalog:after{animation:none}}

/* A vertically looping canyon keeps the waterfall on one central axis without scene seams. */
#view-home #catalog:before{background:url("assets/sakura-waterfall-loop-v4.png") center top/100% auto repeat-y}html[data-theme="dark"] #view-home #catalog:before{background:url("assets/sakura-waterfall-loop-v4.png") center top/100% auto repeat-y}

/* The still landscape stays crisp; only the water canvas moves in depth behind the cards. */
#view-home #catalog:after{display:none}#view-home #catalog .waterfall-flow{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;opacity:.86;filter:saturate(1.08)}html[data-theme="dark"] #view-home #catalog .waterfall-flow{opacity:.7;filter:brightness(.86) saturate(1.1)}@media(prefers-reduced-motion:reduce){#view-home #catalog .waterfall-flow{display:none}}

/* Cards sit on the canyon as compact frosted plaques rather than large white blocks. */
#view-home #catalog .catalog-grid{perspective:1100px}#view-home #catalog .catalog-grid .product{background:linear-gradient(145deg,rgba(255,254,248,.97),rgba(244,241,229,.94));border:1px solid rgba(255,248,236,.82);border-radius:22px;box-shadow:0 16px 0 -4px rgba(7,29,23,.74),0 27px 34px rgba(4,18,16,.46),inset 0 1px 0 rgba(255,255,255,.78)}#view-home #catalog .catalog-grid .product:nth-child(odd){transform:rotateY(1.5deg) rotateZ(-.45deg)!important}#view-home #catalog .catalog-grid .product:nth-child(even){transform:rotateY(-1.5deg) rotateZ(.45deg)!important}#view-home #catalog .product-img{aspect-ratio:1.28/1;border-radius:21px 21px 10px 10px;background:rgba(241,238,225,.72)}#view-home #catalog .product-img img{padding:0;transform:scale(.94)}#view-home #catalog .product:hover .product-img img{transform:scale(.98)}#view-home #catalog .product-bottom{min-height:49px;padding:7px 9px 8px;border-top-color:rgba(93,82,67,.15);border-radius:0 0 21px 21px;background:rgba(255,253,247,.78)}#view-home #catalog .product-note{margin-top:2px;font-size:8px}#view-home #catalog .product-name{font-size:11px}html[data-theme="dark"] #view-home #catalog .catalog-grid .product{background:linear-gradient(145deg,rgba(34,31,28,.96),rgba(24,29,25,.92));border-color:rgba(221,241,227,.16);box-shadow:0 16px 0 -4px rgba(7,13,11,.8),0 27px 34px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.08)}html[data-theme="dark"] #view-home #catalog .product-bottom{background:rgba(20,25,22,.72);border-top-color:rgba(222,243,231,.11)}
#view-home #catalog:before{display:block;background:url("assets/sakura-waterfall-loop-v4.webp") center top/100% auto repeat-y}#view-home #catalog:after,#view-home #catalog .waterfall-flow{display:none}

/* Product art fills every card edge-to-edge; the metadata strip stays compact. */
#view-home #catalog .product-img{background:#182c25}#view-home #catalog .product-img img{width:100%;height:100%;object-fit:cover;padding:0;transform:scale(1.018)}#view-home #catalog .product:hover .product-img img{transform:scale(1.04)}#view-home #catalog .product-bottom{min-height:43px;padding:6px 9px 7px;background:rgba(255,253,247,.88)}

/* Transparent canvas: the animation exists only inside the waterfall path. */
#view-home #catalog .reference-waterfall-flow{display:block;opacity:1;filter:none}

/* Dark mode uses the same continuous canyon from top to bottom—no pale page
   layer may show through between the catalogue scenes or below the last card. */
html[data-theme="dark"] #view-home{background:#0d1713}html[data-theme="dark"] #view-home #catalog{background:#0d1713}html[data-theme="dark"] #view-home #catalog:before{display:block;background:url("assets/sakura-waterfall-loop-v4.webp") center top/100% auto repeat-y;filter:brightness(.53) saturate(.78) contrast(1.13);opacity:1}html[data-theme="dark"] #view-home #catalog .catalog-scene{background:transparent}html[data-theme="dark"] #view-home #catalog .product-bottom{background:rgba(18,27,23,.91)}html[data-theme="dark"] #view-home #catalog .reference-waterfall-flow{opacity:.72;filter:brightness(.82) saturate(.9)}

.inventory-wrap{padding:20px 18px 96px}.inventory-hero{padding:12px 0 20px}.inventory-hero h2{margin:6px 0;font-family:Georgia,"Times New Roman",serif;font-size:33px;line-height:.94;letter-spacing:-.06em}.inventory-hero p{max-width:280px;color:var(--muted);font-size:11px;line-height:1.45}.inventory-form{display:grid;gap:11px;padding:14px;margin-bottom:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,247,.9);box-shadow:0 12px 28px rgba(71,38,45,.09)}.inventory-form label{display:grid;gap:6px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em}.inventory-form select,.inventory-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fffdfa;color:var(--ink);font:inherit;font-size:11px;letter-spacing:normal}.inventory-form textarea{resize:vertical;line-height:1.4}.inventory-message{min-height:14px;color:var(--accent);font-size:10px;font-weight:750;line-height:1.35}.inventory-message.is-error{color:#b23538}.inventory-label{display:block;margin:0 0 8px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.14em}.inventory-list{display:grid;gap:7px}.inventory-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fffdfa}.inventory-row strong,.inventory-row span{display:block}.inventory-row strong{font-size:12px}.inventory-row span{margin-top:3px;color:var(--muted);font-size:10px}.inventory-row b{color:var(--accent);font-size:11px;white-space:nowrap}.inventory-empty{padding:16px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:11px;text-align:center}.admin-stock-row{border-color:#e5c7cf;background:linear-gradient(115deg,#fff9f6,#f7ece8)}html[data-theme="dark"] .inventory-form,html[data-theme="dark"] .inventory-row{background:#211a1c;border-color:#413437}html[data-theme="dark"] .inventory-form select,html[data-theme="dark"] .inventory-form textarea{background:#2a2224;border-color:#49393d;color:#f6eee7}html[data-theme="dark"] .admin-stock-row{border-color:#6b3c47;background:linear-gradient(115deg,#2d1d22,#241c1f)}
