/* One original animated artwork fills the complete shop. The flowing pixels are
   encoded in the image itself; no canvas, glint strip or tiled foreground is
   placed above it. One portrait canyon avoids category-to-category seams. */
#view-home #catalog{background:#10241f}
#view-home #catalog:before{display:block;background:url("assets/sakura-waterfall-still-hq-v1.webp") center top/100% auto repeat-y;filter:saturate(1.08) contrast(1.06);opacity:1}
#view-home #catalog:after,#view-home #catalog .waterfall-flow,#view-home #catalog .reference-waterfall-flow{display:none!important}
html[data-theme="dark"] #view-home,#view-home #catalog{background-color:#10241f}
html[data-theme="dark"] #view-home #catalog:before{display:block;background:url("assets/sakura-waterfall-still-hq-v1.webp") center top/100% auto repeat-y;filter:brightness(.56) saturate(.83) contrast(1.13);opacity:1}

/* Product images are edge-to-edge. The short label overlays their lower edge
   rather than leaving a white rectangular footer beneath every artwork. */
#view-home #catalog .catalog-grid .product{overflow:hidden;background:rgba(8,25,20,.42)}
#view-home #catalog .product-img{aspect-ratio:1.16/1;border-radius:21px;background:#10251f}
#view-home #catalog .product-img img{display:block;width:100%;height:100%;object-fit:cover;padding:0;transform:scale(1.03)}
#view-home #catalog .product:hover .product-img img{transform:scale(1.07)}
#view-home #catalog .product-bottom{position:relative;z-index:2;min-height:52px;margin-top:-47px;padding:17px 9px 8px;border:0;border-radius:0 0 21px 21px;background:linear-gradient(180deg,transparent 0%,rgba(5,20,16,.92) 46%,rgba(5,20,16,.97) 100%);color:#fff;isolation:isolate}
#view-home #catalog .product-name{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.72)}
#view-home #catalog .product-note{color:rgba(237,255,246,.75)}
#view-home #catalog .product-price{color:#ffd3dd;text-shadow:0 1px 3px rgba(0,0,0,.72)}
html[data-theme="dark"] #view-home #catalog .catalog-grid .product{background:rgba(5,18,14,.6)}
html[data-theme="dark"] #view-home #catalog .product-bottom{background:linear-gradient(180deg,transparent 0%,rgba(3,14,11,.93) 46%,rgba(3,14,11,.98) 100%)}

/* These five supplied covers had a visually empty lower edge in the compact
   card crop. Use a tighter camera crop and a solid readable name plate so no
   part of the waterfall appears as a transparent extension of the artwork. */
#view-home #catalog .product-chatgpt .product-img,
#view-home #catalog .product-perplexity .product-img,
#view-home #catalog .product-spotify .product-img,
#view-home #catalog .product-canva .product-img,
#view-home #catalog .product-steam .product-img{aspect-ratio:1.30/1}
#view-home #catalog .product-chatgpt .product-img img,
#view-home #catalog .product-perplexity .product-img img,
#view-home #catalog .product-spotify .product-img img,
#view-home #catalog .product-canva .product-img img,
#view-home #catalog .product-steam .product-img img{transform:scale(1.09);object-position:center 42%}
#view-home #catalog .product-chatgpt .product-bottom,
#view-home #catalog .product-perplexity .product-bottom,
#view-home #catalog .product-spotify .product-bottom,
#view-home #catalog .product-canva .product-bottom,
#view-home #catalog .product-steam .product-bottom{margin-top:-43px;background:#061b16}
html[data-theme="dark"] #view-home #catalog .product-chatgpt .product-bottom,
html[data-theme="dark"] #view-home #catalog .product-perplexity .product-bottom,
html[data-theme="dark"] #view-home #catalog .product-spotify .product-bottom,
html[data-theme="dark"] #view-home #catalog .product-canva .product-bottom,
html[data-theme="dark"] #view-home #catalog .product-steam .product-bottom{background:#03120e}

/* Labels stay directly on the artwork. There is no black/white panel under a
   card and no oversized dark overlay hiding half of a supplied cover. */
#view-home #catalog .catalog-grid .product{position:relative}
#view-home #catalog .product-bottom,
#view-home #catalog .product-chatgpt .product-bottom,
#view-home #catalog .product-perplexity .product-bottom,
#view-home #catalog .product-spotify .product-bottom,
#view-home #catalog .product-canva .product-bottom,
#view-home #catalog .product-steam .product-bottom{position:absolute;z-index:3;right:0;bottom:0;left:0;min-height:0;margin:0;padding:8px 9px 9px;border:0;border-radius:0 0 21px 21px;background:transparent!important}
#view-home #catalog .product-name,#view-home #catalog .product-note,#view-home #catalog .product-price{filter:drop-shadow(0 2px 3px rgba(0,0,0,.92))}

/* Restore the complete supplied artwork for the five covers. The earlier
   tight zoom was cutting into their naturally darker foreground. */
#view-home #catalog .product-chatgpt .product-img,
#view-home #catalog .product-perplexity .product-img,
#view-home #catalog .product-spotify .product-img,
#view-home #catalog .product-canva .product-img,
#view-home #catalog .product-steam .product-img{aspect-ratio:1.16/1}
#view-home #catalog .product-chatgpt .product-img img,
#view-home #catalog .product-perplexity .product-img img,
#view-home #catalog .product-spotify .product-img img,
#view-home #catalog .product-canva .product-img img,
#view-home #catalog .product-steam .product-img img{transform:scale(1.03);object-position:center}
#view-home #catalog .catalog-grid .product{background:transparent}

/* Offset cards must not stretch to their neighbour's grid-row height: that was
   the transparent/black-looking empty band below selected covers. */
#view-home #catalog .catalog-grid .product{align-self:start}

/* Compact catalog deck: a quiet visual landmark before category filters. */
#view-home .home-sakura-strip{display:none!important}
#view-home .catalog-navigation{
  align-items:center;
  display:flex;
  gap:8px;
  height:38px;
  margin:1px 18px 5px;
  padding:0 4px;
  color:#842e48;
}
#view-home .catalog-flower{
  align-items:center;
  background:linear-gradient(145deg,#fffdf9,#f6e7e4);
  border:1px solid rgba(114,37,61,.16);
  border-radius:12px;
  box-shadow:0 5px 13px rgba(54,30,20,.10),inset 0 1px rgba(255,255,255,.85);
  display:flex;
  font-size:16px;
  height:27px;
  justify-content:center;
  width:27px;
}
#view-home .catalog-route{
  background:linear-gradient(90deg,rgba(132,46,72,.18),rgba(132,46,72,.70),rgba(132,46,72,.18));
  border-radius:999px;
  display:block;
  height:1px;
}
#view-home .catalog-route:first-of-type{flex:1.15}
#view-home .catalog-route:last-of-type{flex:2.35}
#view-home .catalog-node{
  background:#e84c76;
  border:3px solid #fffaf5;
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(132,46,72,.25),0 0 12px rgba(232,76,118,.38);
  height:6px;
  width:6px;
}
#view-home .catalog-count{
  align-items:center;
  background:#111512;
  border-radius:10px;
  box-shadow:0 5px 12px rgba(14,20,16,.18);
  color:#fff;
  display:flex;
  font-size:10px;
  font-weight:900;
  height:27px;
  justify-content:center;
  letter-spacing:.04em;
  min-width:27px;
}

/* Five filters work as a single precision control rather than loose pills. */
#view-home .tabs{
  background:rgba(255,253,249,.82);
  border:1px solid rgba(91,42,54,.13);
  border-radius:18px;
  box-shadow:0 8px 21px rgba(40,28,21,.10),inset 0 1px rgba(255,255,255,.86);
  display:grid;
  gap:4px;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:0 14px 15px;
  overflow:visible;
  padding:5px;
}
#view-home .tab{
  align-items:center;
  background:transparent;
  border:1px solid transparent;
  border-radius:13px;
  color:#715c5e;
  display:flex;
  font-size:9px;
  font-weight:900;
  height:37px;
  justify-content:center;
  letter-spacing:.01em;
  min-width:0;
  padding:0 2px;
  white-space:nowrap;
}
#view-home .tab.active{
  background:#101512;
  border-color:#101512;
  box-shadow:0 6px 12px rgba(13,19,15,.22),inset 0 1px rgba(255,255,255,.12);
  color:#fff;
}

/* The dark theme is not a recolour: it keeps the same hierarchy and ink controls. */
html[data-theme="dark"] #view-home .catalog-navigation{color:#f391aa}
html[data-theme="dark"] #view-home .catalog-flower{
  background:linear-gradient(145deg,#17251e,#0d1712);
  border-color:rgba(203,232,214,.16);
  box-shadow:0 5px 14px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.06);
}
html[data-theme="dark"] #view-home .catalog-route{background:linear-gradient(90deg,rgba(243,145,170,.13),rgba(243,145,170,.78),rgba(243,145,170,.13))}
html[data-theme="dark"] #view-home .catalog-node{border-color:#0d1712;box-shadow:0 0 0 1px rgba(243,145,170,.44),0 0 12px rgba(232,76,118,.52)}
html[data-theme="dark"] #view-home .catalog-count{background:#050806;box-shadow:0 6px 14px rgba(0,0,0,.48)}
html[data-theme="dark"] #view-home .tabs{
  background:rgba(10,20,15,.90);
  border-color:rgba(203,232,214,.15);
  box-shadow:0 10px 23px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.045);
}
html[data-theme="dark"] #view-home .tab{color:#b8c9be}
html[data-theme="dark"] #view-home .tab.active{
  background:#050806;
  border-color:#050806;
  box-shadow:0 6px 13px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.10);
  color:#fff;
}

/* Reuse the same black language for primary and bottom navigation actions. */
#app .nav-item.active,
#app .btn-primary,
#view-detail .detail-main-action{
  background:#101512!important;
  border-color:#101512!important;
  box-shadow:0 6px 14px rgba(13,19,15,.20),inset 0 1px rgba(255,255,255,.10);
  color:#fff!important;
}
html[data-theme="dark"] #app .nav-item{
  background:#14231b;
  border-color:rgba(203,232,214,.11);
  color:#c9d8cd;
}
html[data-theme="dark"] #app .nav-item.active,
html[data-theme="dark"] #app .btn-primary,
html[data-theme="dark"] #view-detail .detail-main-action{
  background:#050806!important;
  border-color:#050806!important;
  box-shadow:0 7px 15px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.10);
}

/* Four quiet chapters of the same waterfall route. Colour lives only in a
   halo and edge light, leaving the approved artwork and the canyon visible. */
#view-home #catalog .catalog-scene{--accent:#7ee5df;--accent-rgb:126,229,223;position:relative;margin:0;padding:20px 0 38px;background:radial-gradient(ellipse 68% 40% at 50% 44%,rgba(var(--accent-rgb),.13),transparent 70%)}
#view-home #catalog .scene-music{--accent:#ffb56f;--accent-rgb:255,181,111;background:radial-gradient(ellipse 68% 40% at 50% 44%,rgba(255,181,111,.12),transparent 70%)}
#view-home #catalog .scene-work{--accent:#d5e69b;--accent-rgb:213,230,155;background:radial-gradient(ellipse 68% 40% at 50% 44%,rgba(213,230,155,.11),transparent 70%)}
#view-home #catalog .scene-play{--accent:#d5a4ff;--accent-rgb:213,164,255;background:radial-gradient(ellipse 68% 40% at 50% 44%,rgba(213,164,255,.12),transparent 70%)}
#view-home #catalog .catalog-scene:not(:last-child):after{content:"";position:absolute;z-index:0;bottom:0;left:calc(50% - 32px);width:64px;height:22px;border-bottom:1px solid rgba(var(--accent-rgb),.66);border-radius:0 0 50% 50%;filter:drop-shadow(0 3px 4px rgba(var(--accent-rgb),.38));pointer-events:none}
#view-home #catalog .catalog-grid{position:relative;z-index:1}

/* Cards feel like small illuminated stones at the waterfall rather than tiles. */
#view-home #catalog .catalog-grid .product{border-color:rgba(var(--accent-rgb),.74);box-shadow:0 10px 22px rgba(0,11,9,.46),0 0 0 1px rgba(var(--accent-rgb),.16),0 0 17px rgba(var(--accent-rgb),.12);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
#view-home #catalog .product-featured{z-index:4;transform:scale(1.075) translateY(-3px)!important;box-shadow:0 16px 30px rgba(0,10,8,.58),0 0 0 1px rgba(var(--accent-rgb),.58),0 0 27px rgba(var(--accent-rgb),.28)!important}
#view-home #catalog .product-featured .product-img{border-radius:22px}
#view-home #catalog .product-featured .product-category{border-color:rgba(var(--accent-rgb),.86)}
#view-home #catalog .product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:5px}
#view-home #catalog .product-note{display:block;margin-top:2px;font-size:8px;letter-spacing:.015em}
#view-home #catalog .product-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding-left:3px}
#view-home #catalog .product-plan{display:inline-flex;align-items:center;min-height:16px;padding:0 5px;border:1px solid rgba(var(--accent-rgb),.82);border-radius:99px;background:rgba(7,22,18,.28);color:#f5fffb;font-size:7px;font-weight:950;letter-spacing:.07em;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.72)}
#view-home #catalog .product-price{white-space:nowrap}
#view-home #catalog .product:active{filter:brightness(1.13) saturate(1.07);transform:scale(.975)!important;box-shadow:0 4px 10px rgba(0,0,0,.42)!important}
@media (hover:hover){#view-home #catalog .product:hover{filter:brightness(1.07) saturate(1.05);box-shadow:0 15px 28px rgba(0,11,9,.58),0 0 0 1px rgba(var(--accent-rgb),.62),0 0 23px rgba(var(--accent-rgb),.28)}#view-home #catalog .product:not(.product-featured):hover{transform:translateY(-3px) scale(1.02)!important}}
html[data-theme="dark"] #view-home #catalog .catalog-scene{background:radial-gradient(ellipse 68% 40% at 50% 44%,rgba(var(--accent-rgb),.09),transparent 70%)}
html[data-theme="dark"] #view-home #catalog .product-plan{background:rgba(1,12,9,.32)}

/* Mobile safety: the price is anchored inside every narrow card, never pushed
   outside by a long plan name or a featured-card transform. */
#view-home #catalog .product-bottom{box-sizing:border-box;width:100%;max-width:100%}
#view-home #catalog .product-bottom>div:first-child{flex:1 1 auto;min-width:0}
#view-home #catalog .product-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view-home #catalog .product-meta{flex:0 0 auto;min-width:0}
#view-home #catalog .product-price{position:static;display:inline-block;max-width:46px;overflow:hidden;text-overflow:ellipsis;font-size:9px;text-align:right}

/* The catalogue is a route, not a spreadsheet. Each pair lands at a slightly
   different point around the falls while preserving a clean two-column read. */
#view-home #catalog{min-height:calc(100dvh - 170px)}
#view-home #catalog .scene-all{margin:0;padding:18px 0 42px;background:transparent}
#view-home #catalog .scene-all:after{display:none}
#view-home #catalog .scene-all .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 28px;padding:4px 29px 34px;align-items:start}
#view-home #catalog .scene-all .product{width:auto!important;justify-self:stretch;margin:0!important;grid-column:auto!important}
#view-home #catalog .scene-all .product:nth-child(4n+1){transform:translateY(-5px) rotate(-.38deg)!important}
#view-home #catalog .scene-all .product:nth-child(4n+2){transform:translateY(29px) rotate(.42deg)!important}
#view-home #catalog .scene-all .product:nth-child(4n+3){transform:translateY(-14px) rotate(.30deg)!important}
#view-home #catalog .scene-all .product:nth-child(4n){transform:translateY(18px) rotate(-.34deg)!important}
#view-home #catalog .scene-all .product-featured{transform:scale(1.055) translateY(-6px) rotate(-.38deg)!important}
#view-home #catalog .scene-all .category-ai{--accent:#7ee5df;--accent-rgb:126,229,223}
#view-home #catalog .scene-all .category-music{--accent:#ffb56f;--accent-rgb:255,181,111}
#view-home #catalog .scene-all .category-work{--accent:#d5e69b;--accent-rgb:213,230,155}
#view-home #catalog .scene-all .category-play{--accent:#d5a4ff;--accent-rgb:213,164,255}
@media (hover:hover){#view-home #catalog .scene-all .product:not(.product-featured):hover{transform:translateY(-4px) scale(1.025)!important}}

/* Small departments become an intentional clearing in the waterfall. The
   artwork remains visible below the cards instead of ending in a blank page. */
#view-home #catalog .scene-short{min-height:calc(100dvh - 184px);padding-top:24px}
#view-home #catalog .scene-short .catalog-grid{min-height:calc(100dvh - 245px);padding-top:15px}
#view-home #catalog .scene-count-1 .catalog-grid{grid-template-columns:1fr}
#view-home #catalog .scene-count-1 .product{grid-column:1!important;justify-self:center!important;width:68%!important;transform:translateY(46px) rotate(-.45deg)!important}
#view-home #catalog .scene-count-2 .product:nth-child(1){transform:translateY(12px) rotate(-.55deg)!important}
#view-home #catalog .scene-count-2 .product:nth-child(2){transform:translateY(88px) rotate(.55deg)!important}
#view-home #catalog .scene-count-3 .product:nth-child(1){transform:translateY(2px) rotate(-.48deg)!important}
#view-home #catalog .scene-count-3 .product:nth-child(2){transform:translateY(66px) rotate(.46deg)!important}
#view-home #catalog .scene-count-3 .product:nth-child(3){transform:translateY(24px) rotate(.28deg)!important}
@media(max-height:680px){
  #view-home #catalog{min-height:calc(100dvh - 150px)}
  #view-home #catalog .scene-short{min-height:calc(100dvh - 162px);padding-top:10px}
  #view-home #catalog .scene-short .catalog-grid{min-height:calc(100dvh - 218px);padding-top:6px}
  #view-home #catalog .scene-count-2 .product:nth-child(2){transform:translateY(48px) rotate(.55deg)!important}
  #view-home #catalog .scene-count-3 .product:nth-child(2){transform:translateY(42px) rotate(.46deg)!important}
}

/* Saved services, plans and account collections use the same quiet ink and
   light-on-water treatment as the storefront. */
#view-home #catalog .product-favorite{
  position:absolute;z-index:7;top:9px;right:9px;width:27px;height:27px;border:1px solid rgba(255,255,255,.66);border-radius:10px;background:rgba(4,17,13,.48);backdrop-filter:blur(7px);color:#fff;font:700 18px/1 Georgia,serif;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.25)
}
#view-home #catalog .product-favorite.is-saved{background:#fff8f6;border-color:#fff8f6;color:#b7375b;box-shadow:0 5px 13px rgba(121,20,52,.28)}
#view-home #catalog .product-available{position:absolute;z-index:4;top:11px;left:11px;padding:4px 6px;border-radius:8px;background:rgba(5,31,21,.75);color:#bff6d4;font-size:7px;font-weight:950;letter-spacing:.045em}
#view-home #catalog .product-available~.product-category{top:34px}

#view-detail .detail-title-actions{display:flex;align-items:flex-start;gap:8px}
#view-detail .detail-favorite{width:31px;height:31px;margin-top:3px;border:1px solid #ddc9c4;border-radius:10px;background:#fffaf6;color:#8a4457;font:700 21px/1 Georgia,serif;cursor:pointer}
#view-detail .detail-favorite.is-saved{border-color:#b7375b;background:#101512;color:#fff}
html[data-theme="dark"] #view-detail .detail-favorite{border-color:rgba(218,240,224,.16);background:#15241c;color:#f4bbca}
html[data-theme="dark"] #view-detail .detail-favorite.is-saved{background:#050806;color:#fff}

#view-tier .tier-compare-label{margin:20px 18px 8px;color:#86706d;font-size:8px;font-weight:950;letter-spacing:.15em}
#view-tier .compare-card{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:10px;margin:0 14px 10px;padding:11px;border:1px solid rgba(95,65,56,.16);border-radius:18px;background:rgba(255,253,249,.88);box-shadow:0 8px 18px rgba(55,35,25,.07);cursor:pointer}
#view-tier .compare-card.tier-start{border-color:rgba(159,55,83,.42);box-shadow:0 9px 20px rgba(137,40,66,.12)}
#view-tier .compare-card .tier-ic{width:42px;height:42px;margin:0;border-radius:13px;overflow:hidden}
#view-tier .compare-card .tier-info{min-width:0}
#view-tier .compare-card .tier-info strong{display:block;color:#171a17;font-size:14px}
#view-tier .compare-card .tier-info span{display:block;margin-top:3px;color:#71625f;font-size:10px;line-height:1.32}
#view-tier .compare-card .tier-info small{display:block;margin-top:6px;color:#a14762;font-size:8px;font-weight:900;letter-spacing:.06em}
#view-tier .compare-card .tier-price{align-self:start;padding:4px 0;color:#171a17;font-size:12px;font-weight:950;white-space:nowrap}
#view-tier .compare-card .tier-status{display:none}
#view-tier .compare-card .tier-available{display:inline-block;margin-top:6px;color:#19744b;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.045em}
html[data-theme="dark"] #view-tier .compare-card{background:rgba(14,27,20,.88);border-color:rgba(208,235,216,.14);box-shadow:0 9px 20px rgba(0,0,0,.32)}
html[data-theme="dark"] #view-tier .compare-card.tier-start{border-color:rgba(243,145,170,.42)}
html[data-theme="dark"] #view-tier .compare-card .tier-info strong,html[data-theme="dark"] #view-tier .compare-card .tier-price{color:#f5fff8}
html[data-theme="dark"] #view-tier .compare-card .tier-info span{color:#b7c8bc}

#view-favorites,#view-history,#view-trust{padding-bottom:92px;background:#f6efe7}
#view-favorites .topbar,#view-history .topbar,#view-trust .topbar{background:rgba(255,252,247,.94)}
.favorite-list{padding:15px 14px}.favorite-card{position:relative;display:grid;grid-template-columns:105px 1fr;gap:12px;overflow:hidden;margin-bottom:12px;padding:9px;border:1px solid rgba(91,56,49,.14);border-radius:20px;background:#fffdfa;box-shadow:0 10px 24px rgba(61,39,28,.08);cursor:pointer}.favorite-art{height:108px;overflow:hidden;border-radius:14px;background:#153126}.favorite-art img{width:100%;height:100%;object-fit:cover}.favorite-kicker{color:#9e405a;font-size:8px;font-weight:950;letter-spacing:.12em}.favorite-card h3{margin:5px 27px 4px 0;color:#171a17;font-size:16px}.favorite-card p{display:-webkit-box;overflow:hidden;margin:0;color:#74615d;font-size:10px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:3}.favorite-card b{position:absolute;right:11px;bottom:11px;color:#9e405a;font-size:11px}.favorite-remove{position:absolute;z-index:2;top:11px;right:11px;width:25px;height:25px;border:0;border-radius:9px;background:#101512;color:#fff;font-size:17px;line-height:1;cursor:pointer}.order-collection-card{display:grid;grid-template-columns:66px 1fr;gap:10px;align-items:center;margin:13px 14px;padding:8px;border:1px solid rgba(91,56,49,.14);border-radius:18px;background:#fffdfa;box-shadow:0 9px 20px rgba(61,39,28,.07)}.order-art{width:66px;height:66px;overflow:hidden;border-radius:13px;background:#163128}.order-art img{width:100%;height:100%;object-fit:cover}.order-info{min-width:0}.order-info span{color:#2a8453;font-size:8px;font-weight:950;letter-spacing:.08em}.order-info h4{overflow:hidden;margin:4px 0;color:#181a18;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.order-info p{margin:0;color:#7a6965;font-size:9px}.order-renew{grid-column:2;justify-self:start;margin-top:-1px;padding:0;border:0;background:transparent;color:#9d3f5b;font-size:9px;font-weight:950;cursor:pointer}

.trust-wrap{padding:22px 18px}.trust-crest{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:16px;background:#101512;color:#fff;font:22px/1 Georgia,serif;box-shadow:0 10px 19px rgba(10,19,14,.18)}.trust-wrap h2{max-width:320px;margin:0;color:#171a17;font:700 29px/.98 Georgia,serif;letter-spacing:-.055em}.trust-wrap>p{max-width:350px;margin:13px 0 22px;color:#71605d;font-size:12px;line-height:1.55}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.trust-grid article{min-height:118px;padding:13px;border:1px solid rgba(91,56,49,.14);border-radius:17px;background:rgba(255,253,249,.86);box-shadow:0 7px 16px rgba(61,39,28,.055)}.trust-grid i{display:block;margin-bottom:17px;color:#a0445e;font:11px/1 Georgia,serif}.trust-grid strong{display:block;margin-bottom:6px;color:#191b19;font-size:11px}.trust-grid span{display:block;color:#786762;font-size:9px;line-height:1.38}
html[data-theme="dark"] #view-favorites,html[data-theme="dark"] #view-history,html[data-theme="dark"] #view-trust{background:#0d1713}html[data-theme="dark"] #view-favorites .topbar,html[data-theme="dark"] #view-history .topbar,html[data-theme="dark"] #view-trust .topbar{background:rgba(13,23,19,.94)}html[data-theme="dark"] .favorite-card,html[data-theme="dark"] .order-collection-card,html[data-theme="dark"] .trust-grid article{background:rgba(19,34,26,.92);border-color:rgba(211,237,219,.14);box-shadow:0 9px 21px rgba(0,0,0,.28)}html[data-theme="dark"] .favorite-card h3,html[data-theme="dark"] .order-info h4,html[data-theme="dark"] .trust-wrap h2,html[data-theme="dark"] .trust-grid strong{color:#f3fff7}html[data-theme="dark"] .favorite-card p,html[data-theme="dark"] .order-info p,html[data-theme="dark"] .trust-wrap>p,html[data-theme="dark"] .trust-grid span{color:#b7c9bc}

/* Each season edits only atmosphere; cards and the waterfall stay recognisable. */
html[data-season="festival"] #view-home #catalog:before{filter:saturate(1.18) contrast(1.05) hue-rotate(-7deg)}
html[data-season="festival"] #view-home #catalog:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 12%,rgba(255,183,84,.32) 0 2px,transparent 3px),radial-gradient(circle at 79% 24%,rgba(255,183,84,.23) 0 2px,transparent 3px);background-size:55px 67px,79px 91px}
html[data-season="autumn"] #view-home #catalog:before{filter:saturate(.84) sepia(.18) contrast(1.08)}
html[data-season="autumn"] #view-home #catalog:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 17%,rgba(211,92,44,.17),transparent 30%),radial-gradient(ellipse at 84% 68%,rgba(236,174,62,.16),transparent 30%)}
html[data-theme="dark"][data-season="festival"] #view-home #catalog:before{filter:brightness(.60) saturate(.98) hue-rotate(-7deg)}html[data-theme="dark"][data-season="autumn"] #view-home #catalog:before{filter:brightness(.57) saturate(.68) sepia(.20)}

/* Night mode keeps the cards edge-to-edge too: no inherited dark rectangle
   behind or below a cover, only the artwork over the waterfall. */
html[data-theme="dark"] #view-home #catalog .catalog-grid .product{
  background:transparent!important;
  backdrop-filter:none!important;
}
html[data-theme="dark"] #view-home #catalog .product-bottom,
html[data-theme="dark"] #view-home #catalog .product-chatgpt .product-bottom,
html[data-theme="dark"] #view-home #catalog .product-perplexity .product-bottom,
html[data-theme="dark"] #view-home #catalog .product-spotify .product-bottom,
html[data-theme="dark"] #view-home #catalog .product-canva .product-bottom,
html[data-theme="dark"] #view-home #catalog .product-steam .product-bottom{background:transparent!important}

/* Profile: a private garden pavilion, not another settings list. */
#view-profile{min-height:100%;padding-bottom:96px;background:radial-gradient(ellipse 95% 38% at 50% 0,rgba(226,181,159,.26),transparent 70%),#f3ede5}
#view-profile .topbar{background:rgba(248,244,238,.82);border-color:rgba(52,40,31,.09)}
#view-profile .profile-wrap{padding:16px 15px 25px}
#view-profile .member-card{position:relative;overflow:hidden;margin:0 0 20px;padding:17px 16px 14px;border:1px solid rgba(224,249,235,.30);border-radius:25px;background:linear-gradient(145deg,rgba(7,23,17,.96),rgba(18,57,42,.91)),url("assets/sakura-waterfall-still-hq-v1.webp") center 43%/126% auto;box-shadow:0 18px 30px rgba(21,34,24,.22),inset 0 1px rgba(255,255,255,.14)}
#view-profile .member-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 18%,rgba(255,188,210,.36) 0 1px,transparent 2px),radial-gradient(circle at 76% 39%,rgba(255,188,210,.20) 0 2px,transparent 3px),linear-gradient(130deg,transparent 44%,rgba(255,255,255,.07),transparent 66%);background-size:31px 37px,58px 69px,auto}
#view-profile .member-card-top{position:relative;z-index:1;display:flex;align-items:center;gap:12px}
#view-profile .profile-av{flex:none;width:58px;height:58px;margin:0;border:1px solid rgba(255,239,232,.64);border-radius:18px;background:linear-gradient(145deg,#fff8ef,#eacbbd);box-shadow:0 8px 15px rgba(0,0,0,.21);color:#442c2b;font-size:28px}
#view-profile .member-meta{min-width:0;flex:1}
#view-profile .profile-name{overflow:hidden;text-align:left;color:#fffdf8;font-size:23px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 6px rgba(0,0,0,.3)}
#view-profile .profile-sub{margin:4px 0 0;text-align:left;color:#f7c9d4;font-size:8px;letter-spacing:.16em}
#view-profile .member-seal{display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid rgba(255,237,230,.42);border-radius:11px;background:rgba(255,255,255,.08);color:#ffe4e9;font:17px/1 Georgia,serif}
#view-profile .stats-row{position:relative;z-index:1;gap:7px;margin:17px 0 0}
#view-profile .stat-box{padding:10px 12px;border-color:rgba(232,255,240,.17);border-radius:14px;background:rgba(3,16,11,.30);box-shadow:inset 0 1px rgba(255,255,255,.06);text-align:left}
#view-profile .stat-val{color:#fff;font-size:20px;line-height:1}
#view-profile .stat-lbl{margin-top:5px;color:#bce1cf;font-size:7px;letter-spacing:.12em}
#view-profile .profile-section-label{margin:0 4px 8px;color:#846b64;font-size:8px;font-weight:950;letter-spacing:.17em}
#view-profile .profile-menu{gap:7px}
#view-profile .profile-collections{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
#view-profile .pm-row{min-height:49px;padding:12px 13px;border:1px solid rgba(83,59,48,.12);border-radius:16px;background:rgba(255,253,249,.78);box-shadow:0 7px 15px rgba(68,47,35,.055);transition:transform .16s,background .16s}
#view-profile .pm-row:active{transform:scale(.98)}
#view-profile .pm-row>span:first-child{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#f0e5dd;color:#743b4a;font:16px/1 Georgia,serif}
#view-profile .pm-row span:nth-child(2){color:#211d1b;font-size:11px;font-weight:900}
#view-profile .pm-row b{color:#a44862;font-size:14px}
#view-profile .profile-collections .pm-row{display:grid;grid-template-columns:1fr auto;min-height:82px;align-content:space-between;gap:0}
#view-profile .profile-collections .pm-row>span:first-child{grid-column:1;grid-row:1}
#view-profile .profile-collections .pm-row>span:nth-child(2){grid-column:1;grid-row:2;align-self:end}
#view-profile .profile-collections .pm-row b{grid-column:2;grid-row:2}
#view-profile .ref-card{position:relative;overflow:hidden;margin:0 0 16px;padding:15px;border-color:rgba(91,54,48,.14);border-radius:19px;background:linear-gradient(105deg,rgba(255,252,247,.92),rgba(246,230,222,.76));box-shadow:0 9px 19px rgba(65,43,31,.06)}
#view-profile .ref-card:after{content:"⌁";position:absolute;right:12px;top:-18px;color:rgba(151,60,85,.09);font:75px/1 Georgia,serif}
#view-profile .ref-title,#view-profile .ref-desc,#view-profile .ref-link{position:relative;z-index:1}
#view-profile .ref-title{font-size:13px}.profile-wrap .btn-copy{border-radius:8px;background:#101512;box-shadow:0 4px 8px rgba(10,18,14,.16)}
html[data-theme="dark"] #view-profile{background:radial-gradient(ellipse 95% 32% at 50% 0,rgba(136,68,92,.18),transparent 72%),#0d1713}
html[data-theme="dark"] #view-profile .topbar{background:rgba(10,20,15,.86);border-color:rgba(206,235,215,.11)}
html[data-theme="dark"] #view-profile .member-card{border-color:rgba(204,239,216,.16);box-shadow:0 20px 32px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.09)}
html[data-theme="dark"] #view-profile .profile-section-label{color:#9cb9a7}
html[data-theme="dark"] #view-profile .pm-row,html[data-theme="dark"] #view-profile .ref-card{border-color:rgba(205,233,213,.13);background:rgba(19,34,26,.88);box-shadow:0 9px 19px rgba(0,0,0,.24)}
html[data-theme="dark"] #view-profile .pm-row>span:first-child{background:#14271e;color:#f1a4b9}
html[data-theme="dark"] #view-profile .pm-row span:nth-child(2){color:#effcf2}
html[data-theme="dark"] #view-profile .ref-card{background:linear-gradient(105deg,rgba(18,35,26,.94),rgba(28,48,37,.82))}
html[data-theme="dark"] #view-profile .ref-desc{color:#bbccbf}
