/**
 * CotoCle Community styles — v0.8.388
 * Extracted byte-for-byte from Core where ownership is Community-specific.
 * Shared CotoCle layout primitives intentionally remain Core-owned.
 */

.cc-contribution-rank{margin:18px 0;padding:20px;border:1px solid #e8e9e6;border-radius:22px;background:linear-gradient(135deg,#fff,#f5faf7);display:flex;gap:16px;align-items:center;box-shadow:0 12px 32px rgba(30,50,40,.06)}

.cc-rank-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:28px;font-weight:900;background:#eef7f1;border:1px solid #d9eadf}

.cc-contribution-rank>div{flex:1;display:grid;gap:4px}

.cc-contribution-rank strong{font-size:22px}

.cc-contribution-rank progress{width:100%;height:8px}

.cc-contribution-rank.is-compact{padding:12px}

.cc-contribution-rank.is-compact .cc-rank-mark{width:42px;height:42px}

.cc-gift-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:14px}

.cc-gift-object{padding:14px;border:1px solid #ecebe7;border-radius:18px;background:#fff;text-align:center}

.cc-gift-object__stage{height:92px;display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle at 50% 30%,#fff,#f4f5f1);box-shadow:inset 0 -10px 24px rgba(0,0,0,.04)}

.cc-gift-object__stage span{font-size:44px;filter:drop-shadow(0 8px 7px rgba(0,0,0,.15))}

.cc-gift-object--l2 .cc-gift-object__stage{background:linear-gradient(145deg,#fff,#e7eaed)}

.cc-gift-object--l3 .cc-gift-object__stage{background:linear-gradient(145deg,#fff8dc,#ead086)}

.cc-gift-object--l4 .cc-gift-object__stage{background:linear-gradient(145deg,#f5fbff,#bfe5f2)}

.cc-gift-object--l5 .cc-gift-object__stage{background:linear-gradient(145deg,#fff2fa,#d9c8ff)}

.cc-gift-object form button{margin-top:8px;border:0;border-radius:999px;padding:7px 12px;font-weight:700}

.cc-gift-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}

.cc-gift-shop-item{display:grid;gap:5px;text-align:center;padding:14px;border:1px solid #ecebe7;border-radius:18px}

.cc-gift-shop-item>span{font-size:34px}

.cc-gift-shop-item button{border:0;border-radius:999px;padding:8px;font-weight:800}

.cc-gift-shop-item button:disabled{opacity:.4}

.cc-gallery-lock{padding:20px;border:1px dashed #d6ddd8;border-radius:18px;text-align:center}

.cc-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}

.cc-gallery-grid figure{margin:0;position:relative}

.cc-gallery-image{display:block;width:100%;aspect-ratio:1/1;padding:0;border:0;border-radius:18px;overflow:hidden;background:#f4f4f2}

.cc-gallery-image img{width:100%;height:100%;object-fit:cover}

.cc-gallery-grid form{text-align:center;margin-top:5px}

.cc-gallery-upload{display:flex;gap:10px;align-items:end;margin-top:16px;flex-wrap:wrap}

.cc-gallery-lightbox{position:fixed;z-index:100000;inset:0;background:rgba(8,12,10,.82);display:grid;place-items:center;padding:26px}

.cc-gallery-lightbox img{max-width:min(900px,94vw);max-height:86vh;border-radius:18px}

.cc-gallery-lightbox button{position:fixed;right:22px;top:18px;width:44px;height:44px;border-radius:50%;border:0;font-size:28px}

.cc-activity-list{display:grid;gap:0}

.cc-activity-list article{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #efefec}

.cc-activity-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:#7baa92;box-shadow:0 0 0 5px #eef7f1}

.cc-activity-list p{margin:3px 0}

.cc-activity-list small{color:#8a8e89}

@media(max-width:640px){.cc-gift-shelf,.cc-gift-shop-grid,.cc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-contribution-rank{padding:15px;border-radius:18px}}

.cc-store{max-width:1180px;margin:0 auto;padding:12px 14px 90px}

.cc-store-hero{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);
  gap:18px;align-items:center;padding:30px;border:1px solid #d9eee6;border-radius:28px;
  background:radial-gradient(circle at 86% 14%,rgba(239,205,104,.2),transparent 28%),linear-gradient(135deg,#fafffd,#edf9f4);
  box-shadow:0 18px 45px rgba(47,100,83,.09)
}

.cc-store-hero__copy h2{margin:5px 0 8px;font-size:clamp(25px,4vw,38px);color:#2d5c4f;letter-spacing:-.03em}

.cc-store-hero__copy p{max-width:660px;color:#6f887f;font-size:13px;line-height:1.8}

.cc-store-balance{display:inline-flex;align-items:baseline;gap:12px;margin-top:12px;padding:10px 15px;border-radius:14px;background:#fff;border:1px solid #e1eee9}

.cc-store-balance span{font-size:10px;color:#839b92}

.cc-store-balance strong{font-size:24px;color:#3f7766}

.cc-store-balance small{font-size:10px;margin-left:2px}

.cc-store-hero__art{min-height:190px;position:relative}

.cc-store-shelf-art{position:absolute;left:5%;right:5%;bottom:20px;height:16px;border-radius:8px;background:#b98255;box-shadow:0 11px 0 #e9d7c3}

.cc-store-gift-art{position:absolute;bottom:46px;width:78px;height:92px;border-radius:22px 22px 12px 12px;display:grid;place-items:center;color:#fff;font-size:34px;font-weight:900;box-shadow:0 14px 24px rgba(50,100,85,.13)}

.cc-store-gift-art--a{left:5%;background:#70c7aa}

.cc-store-gift-art--b{left:38%;height:125px;background:#ebc45d}

.cc-store-gift-art--c{right:2%;height:106px;background:#87a7d1}

.cc-store-tabs{display:flex;gap:8px;overflow:auto;padding:15px 1px 8px;position:sticky;top:0;z-index:8;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}

.cc-store-tabs a{flex:0 0 auto;text-decoration:none!important;padding:9px 14px;border:1px solid #dcebe6;border-radius:999px;background:#fff;color:#456f62;font-size:11px;font-weight:900}

.cc-store-panel{margin-top:12px}

.cc-store-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}

.cc-store-item{border:1px solid #e0ece8;border-radius:19px;background:#fff;padding:10px;box-shadow:0 8px 20px rgba(54,98,84,.05)}

.cc-store-item__visual{height:130px;border-radius:15px;background:linear-gradient(160deg,#f4fbf8,#e7f5f0);display:grid;place-items:center;position:relative;overflow:hidden}

.cc-store-item__visual:after{content:"";position:absolute;left:10%;right:10%;bottom:13px;height:7px;border-radius:50%;background:rgba(57,105,89,.09)}

.cc-store-item__visual span{font-size:48px;z-index:1;filter:drop-shadow(0 8px 8px rgba(45,85,73,.13))}

.cc-store-item__visual i{position:absolute;top:9px;left:9px;font-style:normal;font-size:7px;font-weight:900;letter-spacing:.08em;color:#739589;background:#fff;padding:4px 6px;border-radius:999px}

.cc-store-item__copy{padding:9px 2px 7px}

.cc-store-item__copy small{display:block;color:#97a9a3;font-size:9px}

.cc-store-item__copy strong{display:block;color:#345e52;font-size:14px}

.cc-store-item__copy p{margin:4px 0 0;color:#6d8a80;font-weight:900;font-size:12px}

.cc-store-item button,.cc-store-present-item button{width:100%;border:0;border-radius:11px;background:#4ea488;color:#fff;font-weight:900;font-size:10px;padding:9px;cursor:pointer}

.cc-store-item button:disabled,.cc-store-present-item button:disabled{background:#dce5e2;color:#8fa09a;cursor:not-allowed}

.cc-store-present-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

.cc-store-present-item{display:grid;grid-template-columns:58px minmax(110px,.55fr) minmax(150px,1fr) 118px;align-items:center;gap:12px;border:1px solid #e3ece9;border-radius:16px;padding:10px;background:#fff}

.cc-store-present-item__icon{width:52px;height:52px;border-radius:15px;background:#f0f8f5;display:grid;place-items:center;font-size:25px}

.cc-store-present-item>div strong{display:block;color:#365f53;font-size:12px}

.cc-store-present-item>div small{font-size:10px;color:#819a92}

.cc-store-present-item label span{display:block;font-size:9px;color:#8ca099;margin-bottom:3px}

.cc-store-present-item select{width:100%;min-height:36px;border:1px solid #dbe8e3;border-radius:9px;background:#fff;padding:5px 8px;font-size:11px}

@media(max-width:900px){
  .cc-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cc-store-present-grid{grid-template-columns:1fr}
}

@media(max-width:640px){
  .cc-mypage-store-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:13px}
  .cc-mypage-store-card__art{height:66px;padding:8px}.cc-mypage-store-card__art span{width:18px;height:29px;font-size:10px}.cc-mypage-store-card__art span:nth-child(2){height:40px}.cc-mypage-store-card__art span:nth-child(3){height:35px}
  .cc-mypage-store-card__copy strong{font-size:13px}.cc-mypage-store-card__copy p{font-size:10px}
  .cc-mypage-store-card__side{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:left}.cc-mypage-store-card__side b{font-size:16px}.cc-mypage-store-card__side span{margin-top:0}
  .cc-store{padding:7px 8px 90px}.cc-store-hero{grid-template-columns:1fr;padding:20px;border-radius:22px}.cc-store-hero__art{min-height:145px}
  .cc-store-gift-art{width:62px;height:70px;font-size:27px}.cc-store-gift-art--b{height:96px}.cc-store-gift-art--c{height:82px}
  .cc-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cc-store-item__visual{height:110px}
  .cc-store-present-item{grid-template-columns:48px 1fr}.cc-store-present-item label,.cc-store-present-item button{grid-column:1/-1}
}

.cc-gift-art3d{
  position:relative;display:grid;place-items:center;width:100%;height:100%;
  perspective:700px;transform-style:preserve-3d;isolation:isolate
}

.cc-gift-art3d svg{
  width:100%;height:100%;display:block;overflow:visible;
  transform:rotateX(3deg) rotateY(-4deg) translateZ(0);
  transform-origin:center 70%;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease;
  filter:saturate(1.04) contrast(1.02)
}

.cc-gift-art3d:after{
  content:"";position:absolute;left:18%;right:18%;bottom:9%;height:10%;
  border-radius:50%;background:radial-gradient(ellipse,rgba(24,39,34,.2),rgba(24,39,34,0) 70%);
  filter:blur(5px);z-index:-1;transform:translateZ(-20px)
}

.cc-gift-art3d__shine{
  position:absolute;inset:10% 16% auto auto;width:28%;height:42%;
  border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,0));
  filter:blur(3px);opacity:.34;pointer-events:none;transform:rotate(-16deg)
}

.cc-store-item:hover .cc-gift-art3d svg,
.cc-gift-object:hover .cc-gift-art3d svg{
  transform:rotateX(0deg) rotateY(5deg) translateY(-4px) scale(1.045);
  filter:saturate(1.1) contrast(1.04) drop-shadow(0 12px 12px rgba(46,84,72,.15))
}

.cc-gift-art3d--store{width:92%;height:92%;margin:auto}

.cc-gift-art3d--showroom{width:100%;height:100%}

.cc-gift-art3d--present{width:52px;height:52px}

.cc-gift-art3d--mini{width:74px;height:74px}

.cc-gift-art3d__fallback{font-size:42px}

.cc-store-item__visual{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 50% 20%,rgba(255,255,255,.96),rgba(255,255,255,.1) 30%),
    linear-gradient(155deg,#f9fcfb 0%,#ecf5f1 68%,#dfece7 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -16px 28px rgba(52,90,77,.05)
}

.cc-store-item__visual:before{
  content:"";position:absolute;left:10%;right:10%;bottom:7%;height:20%;
  border-radius:50%;background:radial-gradient(ellipse at center,rgba(46,77,67,.13),rgba(46,77,67,0) 70%);
  filter:blur(5px)
}

.cc-store-item__visual i{z-index:4}

.cc-store-item:nth-child(1) .cc-store-item__visual{background:linear-gradient(155deg,#fff9fa,#f6edf1 70%,#ebdfe5)!important}

.cc-store-item:nth-child(2) .cc-store-item__visual{background:linear-gradient(155deg,#fffaf3,#f1e5d6 70%,#e2cfba)!important}

.cc-store-item:nth-child(3) .cc-store-item__visual{background:linear-gradient(155deg,#fffdf0,#f6edc9 70%,#e8dca6)!important}

.cc-store-item:nth-child(4) .cc-store-item__visual{background:linear-gradient(155deg,#fff9e7,#f2dfaa 70%,#dcc17a)!important}

.cc-store-item:nth-child(5) .cc-store-item__visual{background:linear-gradient(155deg,#f2fffb,#dff5ee 65%,#c8e6dc)!important}

.cc-gift-object__stage{
  min-height:150px!important;padding:4px!important;overflow:visible!important;
  background:
    radial-gradient(circle at 50% 15%,rgba(255,255,255,.98),rgba(255,255,255,.28) 36%,rgba(233,242,238,.3) 70%),
    linear-gradient(180deg,#fbfdfc,#edf3f0)!important;
  border-radius:18px!important;position:relative
}

.cc-gift-object__stage:before{
  content:"";position:absolute;left:8%;right:8%;bottom:7px;height:9px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(46,75,65,.16),transparent 70%);filter:blur(4px)
}

.cc-gift-object--l2 .cc-gift-art3d svg{filter:saturate(.82) brightness(1.08) contrast(1.04) drop-shadow(0 7px 7px rgba(93,116,124,.17))}

.cc-gift-object--l3 .cc-gift-art3d svg{filter:saturate(1.08) sepia(.08) brightness(1.05) drop-shadow(0 8px 9px rgba(139,108,26,.2))}

.cc-gift-object--l4 .cc-gift-art3d svg{filter:saturate(.92) brightness(1.11) contrast(1.08) drop-shadow(0 9px 11px rgba(78,93,100,.22))}

.cc-gift-object--l5 .cc-gift-art3d svg{
  filter:saturate(1.2) brightness(1.08) drop-shadow(0 0 9px rgba(99,224,186,.26)) drop-shadow(0 12px 14px rgba(44,89,74,.22));
  animation:ccGiftLegendFloat 3.6s ease-in-out infinite
}

.cc-gift-object--l5 .cc-gift-art3d:before{
  content:"";position:absolute;inset:12%;border-radius:50%;
  background:radial-gradient(circle,rgba(112,238,199,.18),rgba(112,238,199,0) 68%);
  filter:blur(8px);animation:ccGiftLegendPulse 2.6s ease-in-out infinite
}

.cc-store-present-item__icon{
  overflow:visible!important;background:linear-gradient(145deg,#f8fcfa,#e9f4ef)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)
}

.cc-gift-shop-item>.cc-gift-art3d--mini{margin:0 auto 4px}

.cc-gift-shop-item .cc-gift-art3d svg{width:100%;height:100%}

@media(max-width:640px){
  .cc-gift-object__stage{min-height:130px!important}
  .cc-gift-art3d--present{width:46px;height:46px}
}

@media(prefers-reduced-motion:reduce){
  .cc-gift-object--l5 .cc-gift-art3d svg,
  .cc-gift-object--l5 .cc-gift-art3d:before{animation:none!important}
}

.cc-store-grid--stickers{grid-template-columns:repeat(5,minmax(0,1fr))}

.cc-store-item--sticker{overflow:hidden}

.cc-store-item__visual--sticker{
  height:170px!important;
  background:
    radial-gradient(circle at 50% 14%,rgba(255,255,255,.98),rgba(255,255,255,.4) 34%,rgba(224,241,234,.5) 71%),
    linear-gradient(155deg,#f8fffc,#e8f5ef)!important
}

.cc-store-item__visual--sticker:after{
  content:"";position:absolute;left:12%;right:12%;bottom:8px;height:8px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(42,78,66,.13),transparent 72%);filter:blur(4px)
}

.cc-store-item--sticker .cc-gift-art3d--store{width:100%;height:100%}

.cc-store-item--sticker .cc-gift-art3d svg{transform:rotateX(2deg) rotateY(-2deg) translateZ(0)}

.cc-store-item--sticker:hover .cc-gift-art3d svg{transform:translateY(-4px) rotateY(4deg) scale(1.035)}

.cc-store-item__role{display:block;min-height:28px;margin-top:3px;color:#819991;font-size:9px;line-height:1.45}

.cc-store-item--sticker .cc-store-item__copy strong{font-size:13px}

.cc-gift-art3d[class*="cc-gift-art3d--sticker_"] svg{
  overflow:visible;
  filter:drop-shadow(0 8px 9px rgba(46,82,70,.14)) saturate(1.03)
}

.cc-gift-art3d[class*="cc-gift-art3d--sticker_"]:after{opacity:.55}

.cc-gift-object[class*="cc-gift-object--sticker_"] .cc-gift-object__stage{
  background:linear-gradient(160deg,#fbfffd,#eef8f4)!important
}

.cc-gift-object[class*="cc-gift-object--sticker_"] .cc-gift-art3d--showroom svg{padding:3px}

.cc-gift-art3d--present[class*="cc-gift-art3d--sticker_"]{width:58px;height:58px}

.cc-gift-art3d--mini[class*="cc-gift-art3d--sticker_"]{width:82px;height:82px}

.cc-gift-object--l2[class*="cc-gift-object--sticker_"] .cc-gift-object__stage{box-shadow:inset 0 0 0 2px #c7d1d5}

.cc-gift-object--l3[class*="cc-gift-object--sticker_"] .cc-gift-object__stage{box-shadow:inset 0 0 0 2px #e5bf55,0 7px 20px rgba(185,143,37,.09)}

.cc-gift-object--l4[class*="cc-gift-object--sticker_"] .cc-gift-object__stage{box-shadow:inset 0 0 0 2px #b8c9d2,0 0 14px rgba(168,202,218,.18)}

.cc-gift-object--l5[class*="cc-gift-object--sticker_"] .cc-gift-object__stage{
  box-shadow:inset 0 0 0 2px #73d0b2,0 0 20px rgba(91,210,170,.2);
  background:radial-gradient(circle at 50% 22%,#fff,#effcf7 48%,#dff6ed)!important
}

@media(max-width:900px){
  .cc-store-grid--stickers{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:640px){
  .cc-character-sticker-intro{padding:12px;gap:10px}
  .cc-character-sticker-intro__faces span{width:38px;height:38px;font-size:11px}
  .cc-character-sticker-intro p{font-size:10px}
  .cc-store-grid--stickers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-store-item__visual--sticker{height:145px!important}
}

.cc-store-item__visual,
.cc-gift-object__stage{
  backdrop-filter:blur(2px);
}

.cc-gift-art3d--flower svg,
.cc-gift-art3d--coffee svg,
.cc-gift-art3d--star svg,
.cc-gift-art3d--trophy svg,
.cc-gift-art3d--coto svg{
  filter:drop-shadow(0 11px 11px rgba(32,55,48,.18)) saturate(1.08) contrast(1.035);
}

.cc-gift-art3d--flower:before,
.cc-gift-art3d--coffee:before,
.cc-gift-art3d--star:before,
.cc-gift-art3d--trophy:before,
.cc-gift-art3d--coto:before{
  content:"";position:absolute;inset:8% 12% 16%;border-radius:44%;
  background:radial-gradient(circle at 36% 22%,rgba(255,255,255,.62),rgba(255,255,255,0) 46%);
  mix-blend-mode:screen;pointer-events:none;z-index:2
}

.cc-gift-art3d--star:after,.cc-gift-art3d--trophy:after{
  box-shadow:0 0 24px rgba(238,197,81,.22)
}

.cc-gift-art3d--coto:after{box-shadow:0 0 28px rgba(86,203,169,.2)}

.cc-gift-object__stage{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -22px 34px rgba(41,72,62,.055),
    0 10px 26px rgba(48,80,69,.05)!important;
}

.cc-gift-object__stage:after{
  content:"";position:absolute;left:12%;right:12%;bottom:3px;height:8px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(30,49,43,.2),rgba(30,49,43,0) 72%);filter:blur(5px)
}

.cc-gift-object--l3 .cc-gift-object__stage{border:1px solid rgba(221,183,70,.45)}

.cc-gift-object--l4 .cc-gift-object__stage{border:1px solid rgba(179,201,214,.6)}

.cc-gift-object--l5 .cc-gift-object__stage{
  border:1px solid rgba(87,203,166,.55);
  box-shadow:inset 0 1px rgba(255,255,255,.95),0 0 24px rgba(84,203,166,.18),0 14px 32px rgba(41,82,68,.08)!important
}

.cc-store-item--sticker .cc-gift-art3d svg{
  filter:drop-shadow(0 10px 9px rgba(47,76,67,.16)) saturate(1.04) contrast(1.02)
}

.cc-store-item--sticker:hover .cc-gift-art3d svg{
  transform:translateY(-6px) rotateY(5deg) rotateZ(-1deg) scale(1.045)
}

.cc-store-item__visual--sticker{
  background:
    radial-gradient(circle at 50% 5%,#fff,rgba(255,255,255,.74) 30%,rgba(230,244,238,.72) 70%),
    linear-gradient(160deg,#f8fffc,#e8f4ef)!important
}

.cc-gift-art3d--mascot_sensei svg,
.cc-gift-art3d--mascot_coto svg{
  filter:drop-shadow(0 11px 10px rgba(43,79,67,.17)) saturate(1.04);
}

.cc-gift-art3d--mascot_sensei:before,
.cc-gift-art3d--mascot_coto:before{
  content:"";position:absolute;inset:9% 13% 13%;border-radius:42%;
  background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.72),transparent 48%);
  pointer-events:none;z-index:2
}

.cc-store-item:hover .cc-gift-art3d--mascot_sensei svg,
.cc-store-item:hover .cc-gift-art3d--mascot_coto svg{
  transform:translateY(-6px) rotateY(5deg) rotateZ(-1deg) scale(1.045)
}

.cc-collection-book{max-width:1180px;margin:0 auto 80px;padding:18px 18px 60px;color:#33423d}

.cc-collection-hero{padding:34px;border:1px solid #dcebe5;border-radius:30px;background:linear-gradient(145deg,#fff,#f0faf6);box-shadow:0 18px 50px rgba(55,91,78,.08)}

.cc-collection-hero h2{margin:7px 0 8px;font-size:clamp(28px,4vw,44px);color:#263c35}

.cc-collection-hero>p{margin:0;color:#687772;line-height:1.8}

.cc-collection-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}

.cc-collection-summary a{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #dbeae4;border-radius:16px;background:#fff;color:#52645d;text-decoration:none}

.cc-collection-summary strong{font-size:22px;color:#58ae93}

.cc-collection-summary span{font-weight:800}

.cc-collection-tabs{position:sticky;top:8px;z-index:9;display:flex;gap:8px;overflow:auto;margin:18px 0;padding:8px;border:1px solid rgba(216,232,225,.94);border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 8px 22px rgba(53,84,73,.06)}

.cc-collection-tabs a{flex:0 0 auto;padding:9px 15px;border-radius:12px;background:#eef8f4;color:#4b7567;text-decoration:none;font-weight:900;font-size:12px}

.cc-collection-section{scroll-margin-top:90px;margin-top:34px}

.cc-collection-section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 4px 15px}

.cc-collection-section__head h3{margin:3px 0 0;font-size:25px}

.cc-collection-section__head p{max-width:560px;margin:0;color:#7b8883;font-size:12px;text-align:right}

.cc-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}

.cc-collection-card{overflow:hidden;border:1px solid #dfe9e5;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(48,75,66,.06)}

.cc-collection-card__visual{height:190px;display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,#fff 0,#f0f9f6 58%,#e8f4ef 100%)}

.cc-collection-card__visual .cc-gift-art3d{width:150px;height:150px}

.cc-collection-card__body{padding:17px}

.cc-collection-card__title{display:flex;justify-content:space-between;align-items:center;gap:8px}

.cc-collection-card__title strong{font-size:17px}

.cc-collection-card__title span{padding:4px 7px;border-radius:99px;background:#fff0bd;color:#7c6210;font-size:9px;font-weight:900}

.cc-collection-card__body>p{min-height:38px;margin:7px 0 13px;color:#75817d;font-size:11px;line-height:1.65}

.cc-collection-card dl{margin:0}

.cc-collection-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #edf2ef;font-size:10px}

.cc-collection-card dt{color:#8a9691}

.cc-collection-card dd{margin:0;text-align:right;font-weight:800;color:#4e5f59}

.cc-collection-levels{display:flex;gap:4px;margin-top:12px}

.cc-collection-levels span{flex:1;padding:6px 2px;border-radius:8px;background:#f3f7f5;text-align:center;font-size:7px;color:#728078}

.cc-collection-levels b{display:block;color:#4fa88b;font-size:10px}

.cc-fusion-book{padding:22px;border:1px solid #eadfb7;border-radius:28px;background:linear-gradient(145deg,#fffdf6,#f6fbf8)}

.cc-fusion-table{display:grid;gap:10px}

.cc-fusion-recipe{display:grid;grid-template-columns:1fr 38px 1fr 38px 1.15fr;align-items:center;gap:8px;padding:14px;border:1px solid #e5ebe7;border-radius:20px;background:#fff}

.cc-fusion-part{text-align:center}

.cc-fusion-part>div{height:90px;display:grid;place-items:center}

.cc-fusion-part .cc-gift-art3d{width:82px;height:82px}

.cc-fusion-part strong{display:block;font-size:11px}

.cc-fusion-part small{display:inline-block;margin-top:4px;padding:3px 7px;border-radius:99px;background:#fff0bd;color:#806711;font-size:8px;font-weight:900}

.cc-fusion-symbol{text-align:center;color:#65ae98;font-size:25px;font-weight:900}

.cc-fusion-part--result{padding:7px;border-radius:16px;background:#effaf6}

.cc-fusion-beta-note{display:flex;gap:12px;margin-top:14px;padding:12px 14px;border-radius:14px;background:#fff5d3;color:#715f28;font-size:11px}

.cc-fusion-beta-note strong{flex:0 0 auto}

@media(max-width:760px){.cc-collection-book{padding:10px 10px 50px}.cc-collection-hero{padding:22px 18px;border-radius:24px}.cc-collection-summary{grid-template-columns:repeat(2,1fr)}.cc-collection-tabs{top:4px;margin:12px 0}.cc-collection-section{margin-top:25px}.cc-collection-section__head{display:block}.cc-collection-section__head p{text-align:left;margin-top:5px}.cc-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cc-collection-card{border-radius:18px}.cc-collection-card__visual{height:125px}.cc-collection-card__visual .cc-gift-art3d{width:106px;height:106px}.cc-collection-card__body{padding:11px}.cc-collection-card__title{display:block}.cc-collection-card__title strong{font-size:13px}.cc-collection-card__body>p{font-size:9px;min-height:0}.cc-collection-card dl>div{display:block;font-size:8px}.cc-collection-card dd{text-align:left;margin-top:2px}.cc-collection-levels{display:none}.cc-fusion-book{padding:13px}.cc-fusion-recipe{grid-template-columns:1fr 22px 1fr;gap:3px}.cc-fusion-recipe>.cc-fusion-symbol:nth-of-type(2){grid-column:1/-1;rotate:90deg;height:22px}.cc-fusion-part--result{grid-column:1/-1}.cc-fusion-part>div{height:76px}.cc-fusion-part .cc-gift-art3d{width:70px;height:70px}.cc-fusion-beta-note{display:block}.cc-fusion-beta-note strong{display:block;margin-bottom:4px}}

.cc-gift-art3d--flower svg,.cc-gift-art3d--coffee svg,.cc-gift-art3d--star svg,.cc-gift-art3d--trophy svg,.cc-gift-art3d--coto svg,
[class*="cc-gift-art3d--fusion_"] svg{filter:drop-shadow(0 10px 12px rgba(60,78,72,.13)) saturate(.98)}

.cc-store-product[data-type="object"] .cc-store-product__visual,
.cc-collection-card[data-type="object"] .cc-collection-card__visual{
 background:radial-gradient(circle at 50% 18%,#fff 0,#fcfbf7 45%,#f1f5f1 100%);
}

.cc-store-product[data-type="object"] .cc-store-product__visual:after{
 content:"";position:absolute;left:17%;right:17%;bottom:9px;height:10px;border-radius:50%;background:rgba(54,76,68,.08);filter:blur(6px);pointer-events:none
}

.cc-store-product[data-type="object"]{background:linear-gradient(180deg,#fff,#fdfdfb);border-color:#e8e5dc}

.cc-store-product[data-type="object"].is-selected{border-color:#85cbb7;box-shadow:0 12px 28px rgba(74,145,122,.13),inset 0 0 0 1px rgba(99,198,169,.24)}

.cc-gift-art3d--coto{overflow:hidden;border-radius:14px}

.cc-gift-art3d--coto:after,.cc-gift-art3d--coto .cc-gift-art3d__shine{display:none!important}

.cc-store-product__visual{overflow:hidden!important}

.cc-store-product__name{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.6em;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}

.cc-store-product__meta{position:relative;z-index:2;margin-top:7px!important}

.cc-store-product__visual .cc-gift-art3d{max-width:100%;overflow:hidden}

.cc-store-product__visual .cc-gift-art3d svg,.cc-store-product__visual .cc-gift-art3d img{max-width:100%;max-height:100%}

.cc-collection-card__title strong,.cc-gift-object>strong{overflow-wrap:anywhere;word-break:break-word;line-height:1.3}

.cc-gift-art3d--mascot_miru svg,.cc-gift-art3d--mascot_momo svg,.cc-gift-art3d--mascot_popo svg{filter:drop-shadow(0 9px 9px rgba(76,77,93,.16))}

@media(max-width:560px){.cc-store-product__name{font-size:12.5px!important;min-height:2.75em;margin-top:7px!important}.cc-store-product__visual{height:98px!important}.cc-store-product__visual .cc-gift-art3d{height:91px!important}.cc-coto-reference-art{object-position:center center}}

.cc-store-v318 .cc-store-wallet{
  position:fixed!important;
  top:auto!important;
  right:max(14px,calc((100vw - 1280px)/2 + 18px))!important;
  bottom:22px!important;
  left:auto!important;
  margin:0!important;
  z-index:2147482000!important;
}

@media(max-width:760px){
  .cc-store-v318 .cc-store-wallet{
    right:10px!important;
    bottom:calc(var(--cc-mobile-bottom-h,86px) + env(safe-area-inset-bottom,0px) + 10px)!important;
    top:auto!important;
    max-width:min(190px,calc(100vw - 20px))!important;
  }
}

.cc-gift-shelf .cc-gift-object>strong{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:2.7em!important;
  margin:9px 0 3px!important;
  text-align:center!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

.cc-gift-shelf .cc-gift-object>small{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}

.cc-gift-object,
.cc-profile-gift{
  isolation:isolate;
}

.cc-gift-object__stage,
.cc-profile-gift__art{
  position:relative;
  overflow:visible;
}

.cc-gift-object__stage:before,
.cc-profile-gift:before{
  content:"";
  position:absolute;
  pointer-events:none;
  opacity:0;
  transition:opacity .25s ease,transform .25s ease;
}

.cc-gift-object--l1 .cc-gift-object__stage{
  background:radial-gradient(circle at 50% 28%,#fff,#f3f6f4 72%,#e7ece9)!important;
}

.cc-gift-object--l2 .cc-gift-object__stage,
.cc-profile-gift--l2{
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.98),rgba(255,255,255,.2) 34%),
    linear-gradient(145deg,#f9fbfc,#dfe6ea 58%,#cbd4d9)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.95),
    inset 0 -10px 24px rgba(61,82,93,.08),
    0 9px 18px rgba(59,77,87,.10)!important;
}

.cc-gift-object--l2 .cc-gift-art3d svg,
.cc-profile-gift--l2 .cc-gift-art3d svg{
  filter:saturate(1.04) contrast(1.03) drop-shadow(0 9px 8px rgba(54,75,85,.18))!important;
}

.cc-gift-object--l3 .cc-gift-object__stage,
.cc-profile-gift--l3{
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.98),rgba(255,242,190,.42) 38%,transparent 58%),
    linear-gradient(145deg,#fffdf5,#f5e1a0 54%,#d6b750)!important;
  box-shadow:
    inset 0 0 0 2px rgba(232,193,79,.52),
    0 0 0 1px rgba(255,255,255,.8),
    0 11px 24px rgba(168,127,28,.18),
    0 0 18px rgba(238,198,75,.18)!important;
}

.cc-gift-object--l3 .cc-gift-object__stage:before,
.cc-profile-gift--l3:before{
  opacity:.9;
  inset:-8px;
  border-radius:22px;
  background:
    radial-gradient(circle at 12% 24%,rgba(255,255,255,.95) 0 2px,transparent 3px),
    radial-gradient(circle at 82% 18%,rgba(255,231,142,.95) 0 2px,transparent 3px),
    radial-gradient(circle at 74% 82%,rgba(255,255,255,.9) 0 1.5px,transparent 2.5px);
  filter:drop-shadow(0 0 5px rgba(245,205,84,.55));
  animation:ccGiftSparkle327 2.6s ease-in-out infinite;
}

.cc-gift-object--l3 .cc-gift-art3d svg,
.cc-profile-gift--l3 .cc-gift-art3d svg{
  filter:saturate(1.10) contrast(1.04) drop-shadow(0 10px 9px rgba(150,111,20,.20))!important;
}

.cc-gift-object--l4 .cc-gift-object__stage,
.cc-profile-gift--l4{
  background:
    radial-gradient(circle at 50% 30%,rgba(255,255,255,1),rgba(216,245,255,.72) 42%,rgba(187,224,239,.86) 76%),
    linear-gradient(145deg,#fff,#dff4fb)!important;
  box-shadow:
    inset 0 0 0 2px rgba(184,220,235,.85),
    0 0 0 1px rgba(255,255,255,.95),
    0 12px 28px rgba(93,154,180,.20),
    0 0 24px rgba(120,210,238,.24)!important;
}

.cc-gift-object--l4 .cc-gift-object__stage:before,
.cc-profile-gift--l4:before{
  opacity:.95;
  inset:-12px;
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%,rgba(167,233,255,.28),transparent 58%),
    conic-gradient(from 0deg,transparent,rgba(200,244,255,.48),transparent 18%,transparent 45%,rgba(255,255,255,.6),transparent 63%);
  filter:blur(.4px);
  animation:ccGiftAura327 6s linear infinite;
}

.cc-gift-object--l4 .cc-gift-art3d svg,
.cc-profile-gift--l4 .cc-gift-art3d svg{
  filter:saturate(1.14) brightness(1.035) drop-shadow(0 11px 11px rgba(76,154,183,.24))!important;
}

.cc-gift-object--l5 .cc-gift-object__stage,
.cc-profile-gift--l5{
  background:
    radial-gradient(circle at 50% 28%,#fff 0%,#f7fff9 28%,#ecf5ff 48%,#f7efff 68%,#fff6df 100%)!important;
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.96),
    0 0 0 2px rgba(111,220,183,.42),
    0 14px 34px rgba(60,119,102,.25),
    0 0 26px rgba(115,213,183,.34),
    0 0 42px rgba(172,140,255,.17)!important;
}

.cc-gift-object--l5 .cc-gift-object__stage:before,
.cc-profile-gift--l5:before{
  opacity:1;
  inset:-14px;
  border-radius:30px;
  background:
    conic-gradient(from 0deg,
      rgba(110,225,190,.18),
      rgba(123,191,255,.20),
      rgba(195,142,255,.20),
      rgba(255,207,116,.22),
      rgba(110,225,190,.18));
  filter:blur(1.5px);
  animation:ccGiftLegend327 4.8s linear infinite;
  z-index:-1;
}

.cc-gift-object--l5 .cc-gift-art3d svg,
.cc-profile-gift--l5 .cc-gift-art3d svg{
  filter:saturate(1.18) brightness(1.05) contrast(1.04)
         drop-shadow(0 12px 12px rgba(54,119,99,.26))
         drop-shadow(0 0 8px rgba(160,230,210,.28))!important;
}

.cc-gift-object--l5:hover .cc-gift-object__stage,
.cc-profile-gift--l5:hover{
  transform:translateY(-2px) scale(1.015);
}

.cc-gift-object--l2:after,
.cc-gift-object--l3:after,
.cc-gift-object--l4:after,
.cc-gift-object--l5:after{
  position:absolute;
  top:8px;
  right:8px;
  z-index:5;
  min-width:28px;
  height:20px;
  padding:0 7px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:9px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.04em;
  box-shadow:0 4px 10px rgba(30,55,48,.14);
}

.cc-gift-object--l2:after{content:"II";background:#e8edf0;color:#60707a;border:1px solid #cfd8dd}

.cc-gift-object--l3:after{content:"III";background:linear-gradient(135deg,#fff5bf,#e8bf47);color:#785712;border:1px solid #e4c45e}

.cc-gift-object--l4:after{content:"IV";background:linear-gradient(135deg,#eefbff,#bfe7f4);color:#44788d;border:1px solid #b7ddea}

.cc-gift-object--l5:after{content:"V";background:linear-gradient(135deg,#ddfff3,#d8e7ff,#f0ddff);color:#476c66;border:1px solid rgba(104,194,166,.45)}

@media (prefers-reduced-motion:reduce){
  .cc-gift-object__stage:before,
  .cc-profile-gift:before{animation:none!important}
}

.cc-gift-object[class*="cc-gift-object--l"],
.cc-profile-gift[class*="cc-profile-gift--l"]{position:relative}

.cc-gift-object--l6 .cc-gift-object__stage,.cc-profile-gift--l6,
.cc-gift-object--l7 .cc-gift-object__stage,.cc-profile-gift--l7{
 background:radial-gradient(circle at 50% 25%,#fff,#dff8ff 44%,#b9dce9)!important;
 box-shadow:inset 0 0 0 2px #c7edf7,0 0 25px rgba(93,195,224,.28),0 14px 30px rgba(59,119,137,.20)!important}

.cc-gift-object--l7 .cc-gift-object__stage,.cc-profile-gift--l7{filter:saturate(1.12)}

.cc-gift-object--l8 .cc-gift-object__stage,.cc-profile-gift--l8,
.cc-gift-object--l9 .cc-gift-object__stage,.cc-profile-gift--l9{
 background:conic-gradient(from 30deg,#f5ffff,#dff1ff,#f0e5ff,#e5fff7,#f5ffff)!important;
 box-shadow:inset 0 0 0 2px rgba(255,255,255,.95),0 0 28px rgba(131,177,255,.32),0 14px 34px rgba(82,116,170,.22)!important}

.cc-gift-object--l10 .cc-gift-object__stage,.cc-profile-gift--l10,
.cc-gift-object--l11 .cc-gift-object__stage,.cc-profile-gift--l11{
 background:radial-gradient(circle,#fff 5%,#fff1c5 34%,#f1c85e 70%,#c89225)!important;
 box-shadow:inset 0 0 0 2px #fff0a6,0 0 32px rgba(241,186,49,.40),0 15px 36px rgba(139,91,18,.24)!important}

.cc-gift-object--l12 .cc-gift-object__stage,.cc-profile-gift--l12,
.cc-gift-object--l13 .cc-gift-object__stage,.cc-profile-gift--l13{
 background:conic-gradient(from 0deg,#effff8,#dff5ff,#efe1ff,#fff0d7,#effff8)!important;
 box-shadow:inset 0 0 0 2px #fff,0 0 34px rgba(120,218,187,.40),0 0 52px rgba(165,133,255,.20),0 16px 38px rgba(54,103,90,.25)!important;
 animation:ccGiftLegend327 7s linear infinite}

.cc-gift-object--l14 .cc-gift-object__stage,.cc-profile-gift--l14{
 background:conic-gradient(from 0deg,#fff2cf,#dffcff,#eadfff,#ffdfe9,#fff2cf)!important;
 box-shadow:inset 0 0 0 2px #fff,0 0 38px rgba(255,198,83,.45),0 0 62px rgba(164,113,255,.30),0 17px 40px rgba(85,57,121,.25)!important;
 animation:ccGiftLegend327 4.5s linear infinite}

.cc-gift-object--l15 .cc-gift-object__stage,.cc-profile-gift--l15{
 background:conic-gradient(from 0deg,#dffff3,#dcecff,#f0ddff,#fff0c9,#ffdfe9,#dffff3)!important;
 box-shadow:inset 0 0 0 3px rgba(255,255,255,.96),0 0 0 2px rgba(91,211,174,.55),0 0 45px rgba(91,211,174,.48),0 0 72px rgba(157,117,255,.34),0 18px 44px rgba(45,91,77,.30)!important;
 animation:ccGiftLegend327 3.2s linear infinite}

.cc-gift-object--l15 .cc-gift-art3d svg,.cc-profile-gift--l15 .cc-gift-art3d svg{
 filter:saturate(1.28) brightness(1.08) drop-shadow(0 13px 12px rgba(45,107,88,.30)) drop-shadow(0 0 12px rgba(153,232,210,.48))!important}

.cc-gift-object--l6:after,.cc-gift-object--l7:after,.cc-gift-object--l8:after,.cc-gift-object--l9:after,
.cc-gift-object--l10:after,.cc-gift-object--l11:after,.cc-gift-object--l12:after,.cc-gift-object--l13:after,
.cc-gift-object--l14:after,.cc-gift-object--l15:after{
 position:absolute;top:8px;right:8px;z-index:6;min-width:28px;height:20px;padding:0 7px;border-radius:999px;
 display:grid;place-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(85,139,122,.25);
 box-shadow:0 4px 12px rgba(34,72,60,.16);font-size:9px;font-weight:1000;color:#365f53}

.cc-gift-object--l6:after{content:"VI"}

.cc-gift-object--l7:after{content:"VII"}

.cc-gift-object--l8:after{content:"VIII"}

.cc-gift-object--l9:after{content:"IX"}

.cc-gift-object--l10:after{content:"X"}

.cc-gift-object--l11:after{content:"XI"}

.cc-gift-object--l12:after{content:"XII"}

.cc-gift-object--l13:after{content:"XIII"}

.cc-gift-object--l14:after{content:"XIV"}

.cc-gift-object--l15:after{content:"MAX"}

.cc-gift-art3d{position:relative;overflow:visible!important}

.cc-gift-art3d:before,.cc-gift-art3d:after{pointer-events:none;position:absolute;z-index:4}

.cc-gift-art3d--l2:before{
  content:"";inset:5%;border:3px solid rgba(188,204,212,.88);border-radius:50%;
  box-shadow:0 0 0 3px rgba(255,255,255,.75),0 0 12px rgba(118,146,158,.28);
}

.cc-gift-art3d--l2:after{
  content:"◆";right:2%;top:1%;color:#b8ccd5;font-size:17px;text-shadow:0 2px 4px rgba(76,103,115,.25)
}

.cc-gift-art3d--l2 .cc-gift-sprite-img{transform:scale(.89)!important;filter:saturate(.92) contrast(1.06) drop-shadow(0 9px 8px rgba(61,84,94,.20))!important}

.cc-gift-art3d--l3:before{content:"✦";left:3%;top:3%;font-size:20px;color:#dde8ed;text-shadow:0 0 7px #a9c1cb}

.cc-gift-art3d--l3:after{content:"✦";right:2%;bottom:4%;font-size:16px;color:#c8d9df;text-shadow:0 0 6px #9fb9c3}

.cc-gift-art3d--l3 .cc-gift-sprite-img{transform:scale(.92) rotate(-1deg)!important}

.cc-gift-art3d--l4:before,.cc-gift-art3d--l5:before{
  content:"♛";left:50%;top:-8px;transform:translateX(-50%);
  color:#dcb34c;font-size:22px;text-shadow:0 3px 7px rgba(158,111,19,.28)
}

.cc-gift-art3d--l4:after,.cc-gift-art3d--l5:after{
  content:"";inset:3%;border:3px solid rgba(224,184,70,.72);border-radius:28%;
  box-shadow:0 0 15px rgba(230,190,72,.28)
}

.cc-gift-art3d--l4 .cc-gift-sprite-img,.cc-gift-art3d--l5 .cc-gift-sprite-img{transform:scale(.86)!important}

.cc-gift-art3d--l6:before,.cc-gift-art3d--l7:before{
  content:"";inset:-2%;border:4px double rgba(150,218,239,.78);border-radius:50%;
  box-shadow:0 0 18px rgba(101,194,223,.35)
}

.cc-gift-art3d--l8:before,.cc-gift-art3d--l9:before{
  content:"◇";left:50%;top:-12px;transform:translateX(-50%);font-size:28px;color:#b6dcff;
  text-shadow:0 0 11px rgba(123,168,239,.55)
}

.cc-gift-art3d--l10:before,.cc-gift-art3d--l11:before{
  content:"♚";left:50%;top:-13px;transform:translateX(-50%);font-size:29px;color:#e6bb3f;
  text-shadow:0 0 12px rgba(226,170,39,.5)
}

.cc-gift-art3d--l12:before,.cc-gift-art3d--l13:before,
.cc-gift-art3d--l14:before,.cc-gift-art3d--l15:before{
  content:"✦";left:50%;top:-16px;transform:translateX(-50%);font-size:32px;color:#fff;
  text-shadow:0 0 6px #71d6bb,0 0 14px #a88af4,0 0 22px #f3c865
}

.cc-gift-art3d--l15:after{
  content:"MAX";right:-3px;bottom:0;padding:3px 5px;border-radius:999px;
  background:linear-gradient(135deg,#64d1b2,#769ee8,#b17de8,#e8b74f);color:#fff;
  font-size:8px;font-weight:1000;letter-spacing:.05em;box-shadow:0 4px 12px rgba(85,96,153,.25)
}

.cc-creator-page .cc-profile-gift__art,
.cc-creator-page .cc-profile-gift .cc-gift-art3d{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.cc-showcase-edit-open{padding-bottom:120px!important}

.cc-gift-sprite-img{background:transparent!important}

.cc-gift-art3d,.cc-gift-art3d--profile,.cc-gift-art3d--showroom,.cc-gift-art3d--store,.cc-gift-art3d--collection{background-color:transparent!important}

@media(prefers-reduced-motion:reduce){.cc-shelf-item__particles,.cc-shelf-item__particles:before,.cc-shelf-item__particles:after{animation:none!important}}

.cc-public-showcase .cc-shelf-item__particles{background:none!important;background-image:none!important;box-shadow:none!important;border:0!important}

.cc-public-showcase .cc-shelf-item__art,.cc-public-showcase .cc-shelf-item__art .cc-gift-art3d,.cc-public-showcase .cc-shelf-item__art .cc-gift-sprite-img{background:transparent!important}

.cc-public-showcase [data-gift-object]{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}

.cc-public-showcase .cc-gift-sprite-img,
.cc-public-showcase .cc-gift-art3d,
.cc-public-showcase .cc-shelf-item__art,
.cc-public-showcase .cc-shelf-item__art picture,
.cc-public-showcase .cc-shelf-item__art img{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

.cc-public-showcase .cc-gift-sprite-img{
  display:block!important;
  object-fit:contain!important;
  isolation:isolate;
}

.cc-public-showcase .cc-display-shelf{
  grid-auto-rows:104px!important;
  background-size:auto!important;
}

.cc-public-showcase .cc-shelf-item{
  position:relative!important;
  width:70px!important;
  height:104px!important;
  align-self:stretch!important;
  place-items:initial!important;
  margin:0!important;
  transform:none;
}

.cc-public-showcase .cc-shelf-item__art{
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  bottom:18px!important;
  width:66px!important;
  height:66px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
}

.cc-public-showcase .cc-shelf-item__art .cc-gift-art3d{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
}

.cc-public-showcase .cc-shelf-item__art .cc-gift-sprite-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

.cc-public-showcase .cc-shelf-item__particles,
.cc-public-showcase .cc-display-evolution[class*="cc-shelf-item--l"] .cc-shelf-item__particles{
  left:50%!important;
  top:auto!important;
  bottom:19px!important;
  width:68px!important;
  height:66px!important;
  transform:translateX(-50%)!important;
}

.cc-public-showcase .cc-shelf-item__stack{
  bottom:18px!important;
}

.cc-public-showcase .cc-shelf-item.is-dragging{
  transform:none!important;
}

@media(max-width:640px){
  .cc-public-showcase .cc-display-shelf{grid-auto-rows:104px!important}
  .cc-public-showcase .cc-shelf-item{width:64px!important;height:104px!important}
  .cc-public-showcase .cc-shelf-item__art{width:60px!important;height:60px!important;bottom:18px!important}
  .cc-public-showcase .cc-shelf-item__particles{width:62px!important;height:60px!important;bottom:19px!important}
}

.cc-evo-pedestal{
  --cc-base-w:52px;--cc-base-h:14px;--cc-base-top:#dfd8cd;--cc-base-mid:#aaa095;--cc-base-dark:#756e68;
  --cc-base-trim:rgba(255,255,255,.65);--cc-base-mark:#fff;--cc-base-glow:rgba(0,0,0,0);
  position:absolute;z-index:3;left:50%;bottom:7px;width:var(--cc-base-w);height:var(--cc-base-h);
  transform:translateX(-50%);pointer-events:none;filter:drop-shadow(0 3px 3px rgba(64,47,34,.18));
}

.cc-evo-pedestal__body{position:absolute;left:5%;right:5%;bottom:0;height:64%;border-radius:2px 2px 7px 7px;background:linear-gradient(180deg,var(--cc-base-mid),var(--cc-base-dark));box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 0 rgba(77,55,39,.12)}

.cc-evo-pedestal__top{position:absolute;z-index:2;left:0;right:0;top:0;height:48%;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.85),transparent 42%),linear-gradient(180deg,var(--cc-base-top),var(--cc-base-mid));border:1px solid color-mix(in srgb,var(--cc-base-dark) 35%, transparent);box-shadow:0 1px 0 rgba(255,255,255,.55),0 0 9px var(--cc-base-glow)}

.cc-evo-pedestal__trim{position:absolute;z-index:3;left:10%;right:10%;bottom:3px;height:2px;border-radius:999px;background:var(--cc-base-trim);opacity:.75}

.cc-evo-pedestal__mark{display:none;position:absolute;z-index:4;left:50%;bottom:1px;transform:translateX(-50%);font-size:5px;line-height:1;color:var(--cc-base-mark);text-shadow:0 1px 2px rgba(0,0,0,.25)}

.cc-evo-pedestal--l1{--cc-base-top:#eadfce;--cc-base-mid:#c9ae8c;--cc-base-dark:#9b7958;--cc-base-trim:#f6eadb}

.cc-evo-pedestal--l2{--cc-base-top:#dadcda;--cc-base-mid:#aaaead;--cc-base-dark:#7e8583;--cc-base-trim:#f3f6f5;--cc-base-w:53px}

.cc-evo-pedestal--l3{--cc-base-top:#d6c6b1;--cc-base-mid:#b59169;--cc-base-dark:#795d43;--cc-base-trim:#f0d8b8;--cc-base-w:54px;--cc-base-h:15px}

.cc-evo-pedestal--l4{--cc-base-top:#e7bf86;--cc-base-mid:#b87742;--cc-base-dark:#79482b;--cc-base-trim:#ffd89d;--cc-base-w:55px;--cc-base-glow:rgba(209,139,69,.16)}

.cc-evo-pedestal--l5{--cc-base-top:#eef3f5;--cc-base-mid:#aebdc2;--cc-base-dark:#697a81;--cc-base-trim:#fff;--cc-base-w:56px;--cc-base-glow:rgba(174,213,226,.2)}

.cc-evo-pedestal--l6{--cc-base-top:#c9f0e4;--cc-base-mid:#73bba5;--cc-base-dark:#397b68;--cc-base-trim:#eafff8;--cc-base-w:56px;--cc-base-h:16px;--cc-base-glow:rgba(91,205,170,.24)}

.cc-evo-pedestal--l6 .cc-evo-pedestal__mark{display:block}

.cc-evo-pedestal--l7{--cc-base-top:#d7e9ff;--cc-base-mid:#82a9ce;--cc-base-dark:#4b6f96;--cc-base-trim:#f3fbff;--cc-base-w:57px;--cc-base-h:16px;--cc-base-glow:rgba(102,168,224,.28)}

.cc-evo-pedestal--l8{--cc-base-top:#f2e5ff;--cc-base-mid:#ae87cf;--cc-base-dark:#71548d;--cc-base-trim:#fff7ff;--cc-base-w:58px;--cc-base-h:17px;--cc-base-glow:rgba(177,119,225,.3)}

.cc-evo-pedestal--l9{--cc-base-top:#fff0b4;--cc-base-mid:#d7a63d;--cc-base-dark:#8b6619;--cc-base-trim:#fff8d3;--cc-base-w:59px;--cc-base-h:17px;--cc-base-glow:rgba(235,186,62,.34)}

.cc-evo-pedestal--l7 .cc-evo-pedestal__mark,.cc-evo-pedestal--l8 .cc-evo-pedestal__mark,.cc-evo-pedestal--l9 .cc-evo-pedestal__mark{display:block}

.cc-evo-pedestal--l10,.cc-evo-pedestal--l11,.cc-evo-pedestal--l12{--cc-base-w:61px;--cc-base-h:18px}

.cc-evo-pedestal--l10{--cc-base-top:#fff3c7;--cc-base-mid:#d8b24f;--cc-base-dark:#86671d;--cc-base-trim:#fff;--cc-base-glow:rgba(241,198,75,.42)}

.cc-evo-pedestal--l11{--cc-base-top:#d9fff2;--cc-base-mid:#64cbb0;--cc-base-dark:#287d68;--cc-base-trim:#fff;--cc-base-glow:rgba(75,220,181,.42)}

.cc-evo-pedestal--l12{--cc-base-top:#e8e2ff;--cc-base-mid:#9b8be0;--cc-base-dark:#5f50a1;--cc-base-trim:#fff;--cc-base-glow:rgba(154,132,239,.46)}

.cc-evo-pedestal--l10:before,.cc-evo-pedestal--l11:before,.cc-evo-pedestal--l12:before,.cc-evo-pedestal--l13:before,.cc-evo-pedestal--l14:before,.cc-evo-pedestal--l15:before{content:"";position:absolute;z-index:0;left:50%;top:-4px;width:86%;height:10px;transform:translateX(-50%);border:1px solid var(--cc-base-trim);border-radius:50%;opacity:.42;box-shadow:0 0 8px var(--cc-base-glow)}

.cc-evo-pedestal--l10 .cc-evo-pedestal__mark,.cc-evo-pedestal--l11 .cc-evo-pedestal__mark,.cc-evo-pedestal--l12 .cc-evo-pedestal__mark{display:block;font-size:6px}

.cc-evo-pedestal--l13{--cc-base-top:#d9fff5;--cc-base-mid:#55c8aa;--cc-base-dark:#1e715e;--cc-base-trim:#f4fffc;--cc-base-w:63px;--cc-base-h:19px;--cc-base-glow:rgba(62,231,186,.55)}

.cc-evo-pedestal--l14{--cc-base-top:#f6e4ff;--cc-base-mid:#bd82da;--cc-base-dark:#704386;--cc-base-trim:#fff;--cc-base-w:64px;--cc-base-h:20px;--cc-base-glow:rgba(210,126,242,.58)}

.cc-evo-pedestal--l13:after,.cc-evo-pedestal--l14:after,.cc-evo-pedestal--l15:after{content:"✦";position:absolute;z-index:5;right:3px;top:-7px;font-size:7px;color:var(--cc-base-trim);text-shadow:0 0 6px var(--cc-base-glow);animation:ccPedestalGlimmer343 3.2s ease-in-out infinite}

.cc-evo-pedestal--l13 .cc-evo-pedestal__mark,.cc-evo-pedestal--l14 .cc-evo-pedestal__mark{display:block;font-size:6px}

.cc-evo-pedestal--l15{--cc-base-top:#fff5c9;--cc-base-mid:#d6a83f;--cc-base-dark:#70531a;--cc-base-trim:#fff;--cc-base-mark:#fffef1;--cc-base-w:67px;--cc-base-h:21px;--cc-base-glow:rgba(255,211,82,.7);filter:drop-shadow(0 3px 3px rgba(64,47,34,.17)) drop-shadow(0 0 7px rgba(111,211,181,.28))}

.cc-evo-pedestal--l15 .cc-evo-pedestal__top{background:radial-gradient(ellipse at 50% 20%,#fff 0 12%,transparent 40%),linear-gradient(100deg,#76d9bd,#f0cf67 48%,#b39be8);border-color:rgba(255,255,255,.8)}

.cc-evo-pedestal--l15 .cc-evo-pedestal__body{background:linear-gradient(100deg,#3c9c82,#a57c25 48%,#7659a5)}

.cc-evo-pedestal--l15 .cc-evo-pedestal__trim{background:linear-gradient(90deg,#d9fff5,#fff2b7,#f4e8ff);opacity:1}

.cc-evo-pedestal--l15 .cc-evo-pedestal__mark{display:block;font-size:7px;font-weight:1000}

.cc-public-showcase .cc-shelf-item__art{bottom:22px!important;z-index:4!important}

.cc-public-showcase .cc-shelf-item__particles{bottom:23px!important}

.cc-public-showcase .cc-shelf-item__stack{bottom:18px!important}

.cc-public-showcase .cc-shelf-item.is-effect-off .cc-evo-pedestal:after{animation:none!important;opacity:.22}

.cc-gift-showroom .cc-gift-object__stage{position:relative!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}

.cc-gift-showroom .cc-gift-object__stage>.cc-evo-pedestal{bottom:5px!important}

.cc-gift-showroom .cc-gift-object__stage>.cc-gift-art3d{position:relative!important;z-index:4!important;margin-bottom:10px!important}

.cc-shelf-drag-ghost{position:fixed!important}

.cc-shelf-drag-ghost>.cc-evo-pedestal{bottom:2px!important}

.cc-shelf-drag-ghost>.cc-shelf-item__art{position:absolute!important;left:50%!important;bottom:17px!important;width:72px!important;height:72px!important;transform:translateX(-50%)!important;display:grid!important;place-items:center!important}

.cc-shelf-drag-ghost>.cc-shelf-item__art .cc-gift-art3d{width:100%!important;height:100%!important}

@media(max-width:640px){
  .cc-public-showcase .cc-shelf-item__art{bottom:22px!important}
  .cc-public-showcase .cc-shelf-item__particles{bottom:23px!important}
  .cc-evo-pedestal{transform:translateX(-50%) scale(.94);transform-origin:center bottom}
}

@media(prefers-reduced-motion:reduce){.cc-evo-pedestal:after{animation:none!important}}

.cc-public-showcase .cc-display-shelf{
  grid-auto-rows:104px!important;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,0) 20%,rgba(112,77,45,.035) 100%),
    repeating-linear-gradient(to bottom,
      transparent 0,transparent 86px,
      #ead2b5 86px,#ead2b5 89px,
      #c89d72 89px,#c89d72 94px,
      #9b704c 94px,#9b704c 97px,
      rgba(91,60,35,.13) 97px,transparent 104px)!important;
}

.cc-public-showcase .cc-shelf-item{--cc-seat-h:14px;--cc-shelf-surface:18px;height:88px!important;align-self:end!important}

.cc-public-showcase .cc-shelf-item--l1{--cc-seat-h:14px}

.cc-public-showcase .cc-shelf-item--l2{--cc-seat-h:14px}

.cc-public-showcase .cc-shelf-item--l3{--cc-seat-h:15px}

.cc-public-showcase .cc-shelf-item--l4{--cc-seat-h:14px}

.cc-public-showcase .cc-shelf-item--l5{--cc-seat-h:14px}

.cc-public-showcase .cc-shelf-item--l6{--cc-seat-h:16px}

.cc-public-showcase .cc-shelf-item--l7{--cc-seat-h:16px}

.cc-public-showcase .cc-shelf-item--l8{--cc-seat-h:17px}

.cc-public-showcase .cc-shelf-item--l9{--cc-seat-h:17px}

.cc-public-showcase .cc-shelf-item--l10{--cc-seat-h:18px}

.cc-public-showcase .cc-shelf-item--l11{--cc-seat-h:18px}

.cc-public-showcase .cc-shelf-item--l12{--cc-seat-h:18px}

.cc-public-showcase .cc-shelf-item--l13{--cc-seat-h:19px}

.cc-public-showcase .cc-shelf-item--l14{--cc-seat-h:20px}

.cc-public-showcase .cc-shelf-item--l15{--cc-seat-h:21px}

.cc-public-showcase .cc-shelf-item>.cc-evo-pedestal{
  bottom:var(--cc-shelf-surface)!important;
  transform:translateX(-50%)!important;
}

.cc-public-showcase .cc-shelf-item>.cc-shelf-item__art{
  position:absolute!important;
  left:50%!important;
  bottom:calc(var(--cc-shelf-surface) + var(--cc-seat-h) - 4px)!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  z-index:5!important;
}

.cc-public-showcase .cc-shelf-item>.cc-shelf-item__particles{
  left:50%!important;
  top:auto!important;
  bottom:calc(var(--cc-shelf-surface) + var(--cc-seat-h) + 4px)!important;
  transform:translateX(-50%)!important;
}

.cc-public-showcase .cc-shelf-item>.cc-shelf-item__stack{bottom:var(--cc-shelf-surface)!important}

.cc-public-showcase .cc-shelf-item>.cc-evo-pedestal:after{
  transform-origin:center!important;
}

.cc-shelf-drag-ghost{width:86px!important;height:94px!important}

.cc-shelf-drag-ghost>.cc-evo-pedestal{bottom:4px!important}

.cc-shelf-drag-ghost>.cc-shelf-item__art{bottom:calc(4px + var(--cc-seat-h,14px) - 4px)!important}

@media(max-width:640px){
  .cc-public-showcase .cc-display-shelf{grid-auto-rows:104px!important}
  .cc-public-showcase .cc-shelf-item{--cc-shelf-surface:18px}
  .cc-public-showcase .cc-shelf-item>.cc-evo-pedestal{transform:translateX(-50%) scale(.94)!important;transform-origin:center bottom!important}
}

.cc-gift-showroom .cc-gift-object__stage{
  position:relative!important;
  height:118px!important;
  min-height:118px!important;
  display:block!important;
  overflow:visible!important;
}

.cc-gift-showroom .cc-gift-stage-stack{
  position:absolute!important;
  left:50%!important;
  bottom:4px!important;
  width:88px!important;
  height:106px!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
}

.cc-gift-showroom .cc-gift-stage-stack>.cc-evo-pedestal{
  left:50%!important;
  bottom:0!important;
  z-index:2!important;
  transform:translateX(-50%)!important;
}

.cc-gift-showroom .cc-gift-stage-stack__art{
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  bottom:14px!important;
  width:78px!important;
  height:88px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
}

.cc-gift-showroom .cc-gift-stage-stack__art>.cc-gift-art3d{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

.cc-gift-showroom .cc-gift-stage-stack__art .cc-gift-sprite-img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  margin:0 auto!important;
  transform:translateY(2px)!important; /* slight overlap hides sub-pixel floating */
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

.cc-gift-showroom .cc-gift-stage-stack__art .cc-gift-art3d:before,
.cc-gift-showroom .cc-gift-stage-stack__art .cc-gift-art3d:after{pointer-events:none!important}

.cc-gift-object--flower .cc-gift-stage-stack__art,
.cc-gift-object--coffee .cc-gift-stage-stack__art,
.cc-gift-object--star .cc-gift-stage-stack__art,
.cc-gift-object--trophy .cc-gift-stage-stack__art,
.cc-gift-object--paperclip .cc-gift-stage-stack__art,
.cc-gift-object--mint_candy .cc-gift-stage-stack__art,
.cc-gift-object--mini_notebook .cc-gift-stage-stack__art{bottom:12px!important;height:84px!important}

.cc-gift-object[class*="cc-gift-object--sticker_"] .cc-gift-stage-stack__art{bottom:13px!important;height:86px!important}

@media(max-width:640px){
 .cc-gift-showroom .cc-gift-stage-stack{width:84px!important;height:104px!important}
 .cc-gift-showroom .cc-gift-stage-stack__art{width:74px!important;height:84px!important;bottom:14px!important}
}

.cc-gift-art3d--sticker_sensei svg,.cc-gift-art3d--sticker_coto svg,.cc-gift-art3d--sticker_cle svg,.cc-gift-art3d--sticker_megu svg,.cc-gift-art3d--sticker_share svg,.cc-gift-art3d--sticker_note svg,.cc-gift-art3d--sticker_mint svg,.cc-gift-art3d--sticker_ribbon svg,.cc-gift-art3d--sticker_kotori svg,.cc-gift-art3d--sticker_guard svg{width:100%;height:100%;object-fit:contain;overflow:visible}

.cc-gift-art3d--coto svg{width:100%;height:100%;overflow:visible}

.cc-gift-stack .cc-gift-art3d--coto{transform:translateY(2px)}

.cc-public-showcase.is-owner .cc-display-shelf .cc-shelf-item{
  touch-action:none!important;
  cursor:grab!important;
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}

.cc-public-showcase.is-owner .cc-display-shelf .cc-shelf-item:active{cursor:grabbing!important}

.cc-public-showcase .cc-shelf-item>.cc-shelf-item__art{
  bottom:calc(var(--cc-shelf-surface) + var(--cc-seat-h) - 10px)!important;
}

.cc-public-showcase .cc-shelf-item__art .cc-gift-sprite-img{
  transform:translateY(2px)!important;
}

.cc-public-showcase .cc-shelf-item__art .cc-gift-art3d:not(:has(.cc-gift-sprite-img)){
  transform:translateY(1px)!important;
}

.cc-shelf-drag-ghost>.cc-shelf-item__art{
  bottom:calc(4px + var(--cc-seat-h,14px) - 10px)!important;
}

.cc-gift-showroom .cc-evolution-dashboard,
.cc-gift-showroom .cc-showroom-toolbar,
.cc-gift-showroom .cc-evolve-progress,
.cc-gift-showroom .cc-evo-next-preview,
.cc-gift-showroom .cc-evo-max-panel,
.cc-gift-showroom .cc-evo-state-badge,
.cc-gift-showroom [data-cc-move-up],
.cc-gift-showroom [data-cc-move-down]{
  display:none!important;
}

.cc-gift-showroom .cc-gift-object__stage{
  cursor:default!important;
  touch-action:auto!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-touch-callout:none!important;
}

.cc-gift-showroom .cc-gift-object.is-pointer-dragging,
.cc-gift-showroom .cc-gift-shelf.is-pointer-sorting{
  transform:none!important;
  opacity:1!important;
  cursor:default!important;
}

.cc-gift-showroom .cc-gift-object{
  padding:12px 10px 13px!important;
  border-color:#e7ebe8!important;
  box-shadow:0 5px 16px rgba(47,66,57,.045)!important;
  animation:none!important;
}

.cc-gift-showroom .cc-gift-object__controls--simple{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin-top:9px!important;
}

.cc-gift-showroom .cc-gift-object__controls--simple>[data-cc-toggle-gift]{
  grid-column:auto!important;
  height:34px!important;
  border:1px solid #e2e8e5!important;
  background:#fff!important;
  color:#6e7773!important;
  border-radius:10px!important;
  font-size:11px!important;
}

.cc-gift-showroom .cc-gift-object__controls--simple .cc-evolve-form{
  margin:0!important;
}

.cc-gift-showroom .cc-gift-object__controls--simple .cc-evolve-btn.is-ready{
  min-height:35px!important;
  padding:7px 10px!important;
  font-size:11px!important;
}

.cc-gift-art3d[class*="cc-gift-art3d--l"]::before,
.cc-gift-art3d[class*="cc-gift-art3d--l"]::after{
  content:none!important;
  display:none!important;
}

.cc-gift-art3d[class*="cc-gift-art3d--l"] .cc-gift-sprite-img,
.cc-gift-art3d[class*="cc-gift-art3d--l"] svg{
  transform:none!important;
  animation:none!important;
  filter:drop-shadow(0 8px 8px rgba(44,68,59,.16))!important;
}

.cc-gift-showroom .cc-gift-art3d__shine{
  border-radius:0!important;
  pointer-events:none!important;
}

.cc-gift-shop-item .cc-gift-sprite-img,
.cc-store-present-item__icon .cc-gift-sprite-img,
.cc-gift-showroom .cc-gift-sprite-img,
.cc-public-showcase .cc-gift-sprite-img{
  filter:drop-shadow(0 8px 8px rgba(44,68,59,.14))!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

.cc-gift-shop-item .cc-gift-art3d,
.cc-store-present-item__icon .cc-gift-art3d,
.cc-gift-showroom .cc-gift-art3d,
.cc-public-showcase .cc-gift-art3d{
  filter:none!important;
}

.cc-gift-shop-item .cc-gift-art3d__shine,
.cc-store-present-item__icon .cc-gift-art3d__shine{
  display:none!important;
}

.cc-public-showcase-wide-zone{position:relative;width:100%;margin:0 0 28px}

.cc-public-showcase-wide-zone>.cc-public-showcase{width:100%;margin:0!important}

@media(min-width:769px){
  .cc-creator-page>.cc-public-showcase-wide-zone{
    padding:18px 20px 20px;
    border:1px solid var(--cc-line,#ebe9e3);
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 34px rgba(52,69,60,.055);
  }
  .cc-public-showcase-wide-zone .cc-showcase-ownerbar{margin:0 0 10px!important}
  .cc-public-showcase-wide-zone .cc-showcase-ownerbar span{font-size:9px!important;letter-spacing:.16em!important}
  .cc-public-showcase-wide-zone .cc-showcase-ownerbar button{font-size:10px!important;padding:7px 11px!important}
  .cc-public-showcase-wide-zone .cc-display-shelf{
    width:100%!important;
    min-height:132px!important;
    grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

@media(max-width:768px){
  .cc-public-showcase-wide-zone{margin:0 0 22px}
}

.cc-creator-page .cc-public-showcase-wide-zone{border-radius:26px!important;padding:clamp(17px,2vw,26px)!important;background:linear-gradient(180deg,#fff 0%,#fffdf9 100%)!important;border:1px solid #e8e4de!important;box-shadow:0 14px 40px rgba(57,45,34,.06)!important}

.cc-creator-page .cc-public-showcase-wide-zone .cc-showcase-ownerbar{display:flex!important;align-items:center!important;gap:16px!important;margin:0 0 13px!important}

.cc-creator-page .cc-public-showcase-wide-zone .cc-showcase-ownerbar>div:first-child{display:grid!important;gap:2px!important}

.cc-creator-page .cc-public-showcase-wide-zone .cc-showcase-ownerbar>div:first-child span{font-size:10px!important}

.cc-creator-page .cc-public-showcase-wide-zone .cc-showcase-ownerbar>div:first-child small{font-size:10px!important;color:#9a8f84!important;letter-spacing:0!important}

.cc-showcase-owner-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:9px!important}

.cc-showcase-global-toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:6px 10px!important;border:1px solid #dce6e2!important;border-radius:999px!important;background:#fff!important;color:#4d625b!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important}

.cc-showcase-global-toggle input{margin:0!important;accent-color:#5bb99f!important}

.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-display-shelf{
  width:100%!important;min-height:180px!important;box-sizing:border-box!important;
  grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;
  grid-auto-rows:158px!important;column-gap:clamp(8px,1.7vw,24px)!important;row-gap:0!important;
  align-items:end!important;justify-items:center!important;padding:18px clamp(12px,2.2vw,30px) 0!important;
  border:1px solid #dfd3c4!important;border-radius:22px!important;overflow:hidden!important;
  background-image:
    radial-gradient(ellipse at 50% -12%,rgba(255,247,222,.94),rgba(255,255,255,0) 53%),
    linear-gradient(90deg,rgba(110,73,42,.035),rgba(255,255,255,.44) 17%,rgba(255,255,255,.44) 83%,rgba(110,73,42,.035)),
    repeating-linear-gradient(to bottom,
      transparent 0,transparent 135px,
      #f0dac0 135px,#f0dac0 139px,
      #d1aa80 139px,#d1aa80 146px,
      #9f754f 146px,#9f754f 151px,
      rgba(67,42,24,.18) 151px,transparent 158px)!important;
  box-shadow:inset 0 18px 35px rgba(133,98,61,.045),inset 0 -8px 16px rgba(74,48,29,.05)!important;
}

.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item{
  --cc-shelf-surface:24px!important;position:relative!important;width:112px!important;height:142px!important;align-self:end!important;
}

.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item>.cc-shelf-item__art{width:88px!important;height:88px!important}

.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item>.cc-shelf-item__art .cc-gift-sprite-img{filter:drop-shadow(0 10px 7px rgba(51,37,26,.23))!important}

.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-empty{font-size:12px!important;color:#907e6e!important}

.cc-evo-pedestal{
  --cc-base-w:78px;--cc-base-h:29px;--cc-base-mark:rgba(47,34,24,.56);
  width:var(--cc-base-w)!important;height:var(--cc-base-h)!important;filter:drop-shadow(0 6px 5px rgba(48,32,19,.22))!important;
}

.cc-evo-pedestal__body{
  left:2%!important;right:2%!important;bottom:0!important;height:73%!important;border-radius:4px 4px 9px 9px!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.13),transparent 13%,rgba(255,255,255,.22) 43%,transparent 70%,rgba(0,0,0,.15)),
    linear-gradient(180deg,var(--cc-base-mid),var(--cc-base-dark))!important;
  border:1px solid rgba(69,48,30,.34)!important;border-top-color:rgba(255,255,255,.48)!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.26),inset 0 -4px 6px rgba(38,24,14,.18),0 4px 0 rgba(73,49,31,.14)!important;
}

.cc-evo-pedestal__body:before{content:"";position:absolute;left:5px;right:5px;top:4px;height:1px;background:rgba(255,255,255,.32);box-shadow:0 7px 0 rgba(45,30,18,.16)}

.cc-evo-pedestal__top{
  left:-2%!important;right:-2%!important;top:-1px!important;height:48%!important;
  background:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.92),rgba(255,255,255,.22) 32%,transparent 55%),linear-gradient(180deg,var(--cc-base-top),var(--cc-base-mid))!important;
  border:1px solid rgba(74,50,31,.3)!important;box-shadow:inset 0 2px 1px rgba(255,255,255,.55),0 2px 2px rgba(50,32,18,.17),0 0 11px var(--cc-base-glow)!important;
}

.cc-evo-pedestal__trim{left:5%!important;right:5%!important;bottom:3px!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(44,29,17,.28),var(--cc-base-trim),rgba(44,29,17,.28))!important;opacity:.9!important;box-shadow:0 -1px 0 rgba(255,255,255,.28)!important}

.cc-evo-pedestal__mark{
  display:block!important;left:50%!important;bottom:8px!important;width:91%!important;transform:translateX(-50%)!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;
  font-family:Georgia,"Times New Roman",serif!important;font-size:6.2px!important;line-height:1!important;font-weight:900!important;letter-spacing:.035em!important;
  color:var(--cc-base-mark)!important;text-shadow:0 1px 0 rgba(255,255,255,.38),0 -1px 0 rgba(37,23,13,.28)!important;mix-blend-mode:multiply!important;
}

.cc-evo-pedestal__level{display:block!important;position:absolute!important;z-index:5!important;left:50%!important;bottom:2px!important;transform:translateX(-50%)!important;font-style:normal!important;font-size:4.5px!important;font-weight:1000!important;letter-spacing:.12em!important;color:rgba(53,38,26,.45)!important;text-shadow:0 1px 0 rgba(255,255,255,.28)!important}

.cc-evo-pedestal--l1{--cc-base-w:78px;--cc-base-h:28px}

.cc-evo-pedestal--l2{--cc-base-w:79px;--cc-base-h:29px}

.cc-evo-pedestal--l3{--cc-base-w:80px;--cc-base-h:29px}

.cc-evo-pedestal--l4{--cc-base-w:81px;--cc-base-h:30px}

.cc-evo-pedestal--l5{--cc-base-w:82px;--cc-base-h:30px}

.cc-evo-pedestal--l6{--cc-base-w:83px;--cc-base-h:31px}

.cc-evo-pedestal--l7{--cc-base-w:84px;--cc-base-h:31px}

.cc-evo-pedestal--l8{--cc-base-w:85px;--cc-base-h:32px}

.cc-evo-pedestal--l9{--cc-base-w:86px;--cc-base-h:32px}

.cc-evo-pedestal--l10{--cc-base-w:88px;--cc-base-h:33px}

.cc-evo-pedestal--l11{--cc-base-w:89px;--cc-base-h:34px}

.cc-evo-pedestal--l12{--cc-base-w:90px;--cc-base-h:34px}

.cc-evo-pedestal--l13{--cc-base-w:92px;--cc-base-h:35px}

.cc-evo-pedestal--l14{--cc-base-w:94px;--cc-base-h:36px}

.cc-evo-pedestal--l15{--cc-base-w:98px;--cc-base-h:38px}

.cc-creator-page .cc-public-showcase .cc-shelf-item--l1{--cc-seat-h:28px!important}

.cc-creator-page .cc-public-showcase .cc-shelf-item--l2{--cc-seat-h:29px!important}

.cc-creator-page .cc-public-showcase .cc-shelf-item--l3{--cc-seat-h:29px!important}

.cc-creator-page .cc-public-showcase .cc-shelf-item--l4{--cc-seat-h:30px!important}

.cc-creator-page .cc-public-showcase .cc-shelf-item--l5{--cc-seat-h:30px!important}

.cc-creator-page .cc-public-showcase .cc-shelf-item--l6{--cc-seat-h:31px!important}

.cc-creator-page .cc-public-showcase .cc-shelf-item--l7{--cc-seat-h:31px!important}

.cc-creator-page .cc-public-showcase .cc-shelf-item--l8{--cc-seat-h:32px!important}

.cc-creator-page .cc-public-showcase .cc-shelf-item--l9{--cc-seat-h:32px!important}

.cc-creator-page .cc-public-showcase .cc-shelf-item--l10{--cc-seat-h:33px!important}

.cc-creator-page .cc-public-showcase .cc-shelf-item--l11{--cc-seat-h:34px!important}

.cc-creator-page .cc-public-showcase .cc-shelf-item--l12{--cc-seat-h:34px!important}

.cc-creator-page .cc-public-showcase .cc-shelf-item--l13{--cc-seat-h:35px!important}

.cc-creator-page .cc-public-showcase .cc-shelf-item--l14{--cc-seat-h:36px!important}

.cc-creator-page .cc-public-showcase .cc-shelf-item--l15{--cc-seat-h:38px!important}

.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item>.cc-evo-pedestal{bottom:var(--cc-shelf-surface)!important}

.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item>.cc-shelf-item__art{bottom:calc(var(--cc-shelf-surface) + var(--cc-seat-h) - 7px)!important}

.cc-showcase-effect{
  --fx-h:44;--fx-h2:170;--fx-speed:6.4s;--fx-alpha:.52;--fx-scale:1;
  position:absolute!important;z-index:7!important;left:50%!important;bottom:calc(var(--cc-shelf-surface,24px) + var(--cc-seat-h,28px) - 10px)!important;
  width:118px!important;height:118px!important;transform:translateX(-50%) scale(var(--fx-scale))!important;pointer-events:none!important;overflow:visible!important;
  opacity:var(--fx-alpha)!important;mix-blend-mode:normal!important;
}

.cc-showcase-effect i,.cc-showcase-effect:before,.cc-showcase-effect:after{position:absolute;content:"";display:block;pointer-events:none}

.cc-shelf-item.is-effect-off .cc-showcase-effect,.cc-public-showcase.is-effects-disabled .cc-showcase-effect{display:none!important}

.cc-showcase-tray .cc-showcase-effect{display:none!important}

.cc-showcase-effect[data-effect-variant="1"]{--fx-h:42;--fx-h2:172;--fx-speed:7.8s;--fx-alpha:.38;--fx-scale:.86}

.cc-showcase-effect[data-effect-variant="2"]{--fx-h:190;--fx-h2:42;--fx-speed:6.9s;--fx-alpha:.43;--fx-scale:.9}

.cc-showcase-effect[data-effect-variant="3"]{--fx-h:155;--fx-h2:285;--fx-speed:6.2s;--fx-alpha:.48;--fx-scale:.94}

.cc-showcase-effect[data-effect-variant="4"]{--fx-h:48;--fx-h2:210;--fx-speed:5.5s;--fx-alpha:.55;--fx-scale:.98}

.cc-showcase-effect[data-effect-variant="5"]{--fx-h:330;--fx-h2:28;--fx-speed:6.7s;--fx-alpha:.5;--fx-scale:1}

.cc-showcase-effect[data-effect-variant="6"]{--fx-h:160;--fx-h2:48;--fx-speed:5.1s;--fx-alpha:.58;--fx-scale:1.03}

.cc-showcase-effect[data-effect-variant="7"]{--fx-h:275;--fx-h2:170;--fx-speed:4.8s;--fx-alpha:.62;--fx-scale:1.06}

.cc-showcase-effect[data-effect-variant="8"]{--fx-h:218;--fx-h2:304;--fx-speed:5.8s;--fx-alpha:.6;--fx-scale:1.08}

.cc-showcase-effect[data-effect-variant="9"]{--fx-h:292;--fx-h2:52;--fx-speed:4.4s;--fx-alpha:.68;--fx-scale:1.1}

.cc-showcase-effect[data-effect-variant="10"]{--fx-h:165;--fx-h2:48;--fx-speed:3.9s;--fx-alpha:.74;--fx-scale:1.14}

.cc-effect-group-snow:before{inset:2px 10px 5px;border-radius:50% 50% 45% 45%;border:1px solid hsla(var(--fx-h),55%,82%,.38);background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.75),transparent 16%),linear-gradient(180deg,hsla(var(--fx-h),70%,92%,.15),hsla(var(--fx-h2),60%,85%,.06));box-shadow:inset 0 0 16px rgba(255,255,255,.36)}

.cc-effect-group-snow i{width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:18px 8px 0 0 hsla(var(--fx-h),70%,85%,.9),38px 22px 0 -1px #fff,57px 4px 0 0 hsla(var(--fx-h2),70%,86%,.85),72px 34px 0 -1px #fff,22px 47px 0 0 hsla(var(--fx-h),65%,88%,.8),61px 59px 0 -1px #fff,45px 72px 0 0 hsla(var(--fx-h2),60%,88%,.8);animation:ccFxSnow361 var(--fx-speed) linear infinite}

.cc-effect-group-snow i:nth-child(1){left:11px;top:8px}

.cc-effect-group-snow i:nth-child(2){left:22px;top:1px;animation-delay:-2.1s;transform:scale(.72)}

.cc-effect-group-snow i:nth-child(3){left:4px;top:18px;animation-delay:-4.3s;transform:scale(.55)}

.cc-effect-group-bubble i{bottom:3px;width:16px;height:16px;border-radius:50%;border:1.5px solid hsla(var(--fx-h),72%,70%,.72);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.9),transparent 24%),hsla(var(--fx-h2),70%,82%,.12);box-shadow:inset -3px -4px 8px hsla(var(--fx-h),70%,65%,.12),0 0 8px hsla(var(--fx-h),70%,70%,.12);animation:ccFxBubble361 var(--fx-speed) ease-in infinite}

.cc-effect-group-bubble i:nth-child(1){left:16px}

.cc-effect-group-bubble i:nth-child(2){left:52px;width:11px;height:11px;animation-delay:-2.2s}

.cc-effect-group-bubble i:nth-child(3){right:13px;width:21px;height:21px;animation-delay:-4s}

.cc-effect-group-bubble:after{left:50%;bottom:3px;width:70px;height:12px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,hsla(var(--fx-h),70%,70%,.16),transparent 70%)}

.cc-effect-group-light:before{left:50%;top:-5px;width:96px;height:112px;transform:translateX(-50%);clip-path:polygon(36% 0,64% 0,94% 100%,6% 100%);background:linear-gradient(180deg,hsla(var(--fx-h),86%,78%,.38),hsla(var(--fx-h2),75%,74%,.08) 62%,transparent);filter:blur(1px);animation:ccFxLight361 var(--fx-speed) ease-in-out infinite}

.cc-effect-group-light:after{left:50%;bottom:0;width:88px;height:18px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,hsla(var(--fx-h),85%,70%,.34),transparent 68%);filter:blur(2px)}

.cc-effect-group-light i{top:18px;width:2px;height:48px;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent);transform-origin:50% 100%;animation:ccFxRay361 calc(var(--fx-speed)*.8) ease-in-out infinite}

.cc-effect-group-light i:nth-child(1){left:26px;transform:rotate(-14deg)}

.cc-effect-group-light i:nth-child(2){left:58px;animation-delay:-1.6s}

.cc-effect-group-light i:nth-child(3){right:25px;transform:rotate(14deg);animation-delay:-3.2s}

.cc-effect-group-aura:before{inset:13px;border-radius:50%;background:radial-gradient(circle,transparent 38%,hsla(var(--fx-h),78%,68%,.24) 55%,hsla(var(--fx-h2),78%,68%,.08) 68%,transparent 73%);box-shadow:0 0 18px hsla(var(--fx-h),80%,64%,.24),inset 0 0 14px hsla(var(--fx-h2),80%,68%,.14);animation:ccFxAura361 var(--fx-speed) ease-in-out infinite}

.cc-effect-group-aura:after{left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%);border:1px solid hsla(var(--fx-h2),76%,74%,.34);border-radius:50%;animation:ccFxAuraRing361 calc(var(--fx-speed)*.75) ease-out infinite}

.cc-effect-group-aura i{left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:hsl(var(--fx-h),85%,78%);box-shadow:34px -13px 0 -1px hsl(var(--fx-h2),80%,78%),-31px 10px 0 -1px hsl(var(--fx-h),80%,84%),8px -37px 0 -2px #fff;animation:ccFxAuraOrbit361 var(--fx-speed) linear infinite}

.cc-effect-group-aura i:nth-child(2){animation-direction:reverse;animation-duration:calc(var(--fx-speed)*1.35);opacity:.6}

.cc-effect-group-aura i:nth-child(3){animation-duration:calc(var(--fx-speed)*.72);transform:scale(.65)}

.cc-effect-group-magic i{left:50%;top:50%;width:7px;height:7px;background:hsl(var(--fx-h),82%,72%);clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);box-shadow:0 0 9px hsla(var(--fx-h),90%,70%,.6);animation:ccFxMagic361 var(--fx-speed) ease-in-out infinite}

.cc-effect-group-magic i:nth-child(1){margin:-38px 0 0 -43px}

.cc-effect-group-magic i:nth-child(2){margin:-16px 0 0 35px;animation-delay:-2s;transform:scale(.75)}

.cc-effect-group-magic i:nth-child(3){margin:25px 0 0 -28px;animation-delay:-3.7s;transform:scale(.55)}

.cc-effect-group-magic:before{inset:12px;border-radius:50%;background:conic-gradient(from 0deg,transparent,hsla(var(--fx-h),85%,70%,.12),transparent 24%,hsla(var(--fx-h2),85%,75%,.1),transparent 55%,hsla(var(--fx-h),85%,70%,.1),transparent);animation:ccFxMagicSpin361 calc(var(--fx-speed)*1.5) linear infinite}

.cc-effect-group-magic:after{left:50%;bottom:1px;width:82px;height:15px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,hsla(var(--fx-h2),80%,65%,.22),transparent 70%)}

.cc-effect-store-preview .cc-showcase-effect{left:50%!important;bottom:0!important;--cc-shelf-surface:0px;--cc-seat-h:0px}

.cc-store-effect-jump{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #cfded8;border-radius:999px;padding:9px 18px;text-decoration:none!important;font-weight:900;color:#347762!important;background:#edf8f4}

.cc-store-effects{margin-top:22px!important;scroll-margin-top:110px}

.cc-effect-store-filter{display:flex;gap:7px;overflow-x:auto;padding:0 0 14px}

.cc-effect-store-filter button{border:1px solid #dfe8e4;border-radius:999px;background:#fff;padding:8px 14px;font-size:11px;font-weight:900;white-space:nowrap}

.cc-effect-store-filter button.is-active{background:#4fac91;color:#fff;border-color:#4fac91}

.cc-effect-store-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}

.cc-effect-store-card{min-width:0;display:grid;grid-template-rows:112px 1fr auto;gap:9px;padding:11px;border:1px solid #e2e8e5;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:0 5px 16px rgba(36,63,54,.04)}

.cc-effect-store-card.is-owned{border-color:#9fd8c8;background:linear-gradient(180deg,#fff,#f3fbf8)}

.cc-effect-store-preview{position:relative;height:112px;display:grid;place-items:center;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff,#f3f7f5)}

.cc-effect-demo-object{position:relative;z-index:6;display:grid;place-items:center;width:42px;height:52px;margin-top:20px;border-radius:50% 50% 42% 42%;background:linear-gradient(145deg,#fffdf6,#d8e2de);border:2px solid #d5b86e;color:#4d9f89;font:1000 22px/1 Georgia,serif;box-shadow:0 8px 10px rgba(46,61,55,.13)}

.cc-effect-store-copy{display:grid;gap:2px;min-width:0}

.cc-effect-store-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.cc-effect-store-copy small{font-size:9px;color:#7e8985}

.cc-effect-store-copy span{font-size:9px;font-weight:800;color:#5a776d}

.cc-effect-store-card>button{min-height:34px;border:0;border-radius:10px;background:#4fab91;color:#fff;font-size:10px;font-weight:1000;padding:7px}

.cc-effect-store-card>button:disabled{background:#edf1ef;color:#74817c}

.cc-effect-store-card>button.is-reward-lock{background:#f6f2e8;color:#8b7243}

@media(max-width:1100px){.cc-effect-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

@media(max-width:820px){.cc-effect-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:560px){.cc-effect-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cc-effect-store-card{grid-template-rows:102px 1fr auto;padding:9px}.cc-effect-store-preview{height:102px}}

.cc-showcase-field--effect select{min-width:180px!important}

.cc-showcase-inspector__controls .cc-showcase-field--effect{grid-column:auto!important}

@media(max-width:760px){
  .cc-creator-page .cc-public-showcase-wide-zone{padding:13px!important;border-radius:20px!important}
  .cc-creator-page .cc-public-showcase-wide-zone .cc-showcase-ownerbar{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  .cc-showcase-owner-actions{width:100%!important;margin-left:0!important;justify-content:space-between!important}
  .cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-display-shelf{
    min-height:142px!important;grid-template-columns:repeat(auto-fit,minmax(76px,1fr))!important;grid-auto-rows:122px!important;column-gap:4px!important;padding:10px 5px 0!important;
    background-image:radial-gradient(ellipse at 50% -12%,rgba(255,247,222,.9),rgba(255,255,255,0) 50%),repeating-linear-gradient(to bottom,transparent 0,transparent 103px,#f0dac0 103px,#f0dac0 106px,#d1aa80 106px,#d1aa80 112px,#9f754f 112px,#9f754f 116px,rgba(67,42,24,.16) 116px,transparent 122px)!important;
  }
  .cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item{--cc-shelf-surface:19px!important;width:76px!important;height:110px!important}
  .cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item>.cc-shelf-item__art{width:64px!important;height:64px!important}
  .cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item>.cc-evo-pedestal{transform:translateX(-50%) scale(.76)!important;transform-origin:center bottom!important}
  .cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item>.cc-shelf-item__art{bottom:calc(var(--cc-shelf-surface) + (var(--cc-seat-h) * .76) - 7px)!important}
  .cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-showcase-effect{width:84px!important;height:86px!important;bottom:calc(var(--cc-shelf-surface) + 12px)!important;transform:translateX(-50%) scale(.78)!important}
  .cc-evo-pedestal__mark{font-size:5.4px!important}.cc-evo-pedestal__level{font-size:4px!important}
}

@media(prefers-reduced-motion:reduce){.cc-showcase-effect,.cc-showcase-effect *,.cc-showcase-effect:before,.cc-showcase-effect:after{animation:none!important}}

.cc-store-v318 .cc-store-layout{grid-template-columns:minmax(0,1fr) minmax(330px,360px)!important;gap:22px!important}

.cc-store-v318 .cc-store-catalog{padding:18px!important;border-radius:22px!important;background:#f7f8fa!important;border-color:#e2e5e9!important}

.cc-store-v318 .cc-store-grid-v311{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}

.cc-store-v318 .cc-store-product{
  min-width:0!important;padding:0 0 12px!important;overflow:hidden!important;border-radius:15px!important;
  border:1px solid #e0e3e7!important;background:#fff!important;box-shadow:0 2px 7px rgba(27,32,39,.07)!important;
  transform:translateZ(0)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}

.cc-store-v318 .cc-store-product:hover,.cc-store-v318 .cc-store-product.is-selected{transform:translateY(-3px)!important;border-color:#b8c2cc!important;box-shadow:0 10px 24px rgba(27,32,39,.13)!important}

.cc-store-v318 .cc-store-product__visual{
  position:relative!important;isolation:isolate!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;
  padding:13px 14px 17px!important;box-sizing:border-box!important;overflow:hidden!important;border-radius:0!important;
  background:radial-gradient(circle at 50% 37%,#fff 0 24%,#f7f8fa 57%,#edf0f3 100%)!important;
}

.cc-store-v318 .cc-store-product__visual:after,
.cc-store-v318 .cc-store-purchase__visual:after{
  content:""!important;position:absolute!important;z-index:1!important;left:19%!important;right:19%!important;bottom:9%!important;height:9%!important;
  border-radius:50%!important;background:radial-gradient(ellipse,rgba(25,30,38,.24) 0,rgba(25,30,38,.11) 43%,rgba(25,30,38,0) 73%)!important;
  filter:blur(4px)!important;pointer-events:none!important;
}

.cc-store-v318 .cc-store-product__visual .cc-gift-art3d,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d{
  position:relative!important;z-index:3!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;
  overflow:visible!important;filter:none!important;transform:none!important;
}

.cc-store-v318 .cc-store-product__visual .cc-gift-sprite-img,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-sprite-img{
  display:block!important;width:88%!important;height:88%!important;max-width:88%!important;max-height:88%!important;object-fit:contain!important;object-position:center center!important;
  padding:0!important;margin:auto!important;border-radius:0!important;background:transparent!important;mix-blend-mode:normal!important;
  filter:drop-shadow(0 13px 8px rgba(28,31,36,.24)) drop-shadow(0 2px 1px rgba(0,0,0,.10))!important;
}

.cc-store-v318 .cc-store-product__visual .cc-gift-art3d svg,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d svg{
  display:block!important;width:86%!important;height:86%!important;max-width:86%!important;max-height:86%!important;margin:auto!important;overflow:visible!important;
  filter:drop-shadow(0 13px 8px rgba(28,31,36,.22))!important;
}

.cc-store-v318 .cc-store-product__visual .cc-gift-art3d__shine,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d__shine{display:none!important}

.cc-store-v318 .cc-store-product__name{margin:11px 12px 1px!important;min-height:0!important;font-size:14px!important;line-height:1.3!important;text-align:left!important;color:#20252b!important;font-weight:900!important;-webkit-line-clamp:1!important}

.cc-store-v318 .cc-store-product__role{margin:0 12px!important;min-height:2.9em!important;font-size:10px!important;line-height:1.45!important;color:#727b84!important}

.cc-store-v318 .cc-store-product__meta{margin:9px 12px 0!important;padding-top:9px!important;border-top:1px solid #edf0f2!important}

.cc-store-v318 .cc-store-price{font-size:16px!important;color:#23292f!important}

.cc-store-v318 .cc-store-price i{width:20px!important;height:20px!important;font-size:10px!important}

.cc-store-v318 .cc-store-product__meta small{font-size:10px!important;color:#7a828a!important}

.cc-store-v318 .cc-store-purchase{border-radius:20px!important;border-color:#dde1e5!important;box-shadow:0 12px 28px rgba(25,31,37,.09)!important}

.cc-store-v318 .cc-store-purchase__visual{position:relative!important;isolation:isolate!important;height:auto!important;aspect-ratio:1/1!important;overflow:hidden!important;background:radial-gradient(circle at 50% 38%,#fff,#eef1f4)!important}

.cc-store-v318 .cc-store-purchase__item{grid-template-columns:120px 1fr!important}

.cc-evolution-burst__reward{display:block!important;margin:9px auto 0!important;padding:7px 11px!important;max-width:260px!important;border:1px solid rgba(255,230,150,.7)!important;border-radius:999px!important;background:rgba(37,29,20,.48)!important;color:#fff3bf!important;font:900 10px/1.35 system-ui,sans-serif!important;letter-spacing:.04em!important;text-align:center!important;box-shadow:0 0 18px rgba(255,214,96,.2)!important}

@media(max-width:1180px){
  .cc-store-v318 .cc-store-grid-v311{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cc-store-v318 .cc-store-layout{grid-template-columns:minmax(0,1fr) 330px!important}
}

@media(max-width:920px){
  .cc-store-v318 .cc-store-layout{grid-template-columns:1fr!important}
  .cc-store-v318 .cc-store-grid-v311{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:700px){
  .cc-store-v318 .cc-store-grid-v311{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .cc-store-v318 .cc-store-catalog{padding:9px!important}
  .cc-store-v318 .cc-store-product__visual{padding:8px 8px 12px!important}
  .cc-store-v318 .cc-store-product__visual .cc-gift-sprite-img{width:92%!important;height:92%!important;max-width:92%!important;max-height:92%!important}
  .cc-store-v318 .cc-store-product__name{margin:8px 9px 1px!important;font-size:12px!important}
  .cc-store-v318 .cc-store-product__meta{margin:7px 9px 0!important;padding-top:7px!important}
  .cc-store-v318 .cc-store-product__role{display:none!important}
}

@media(max-width:390px){
  .cc-store-v318 .cc-store-grid-v311{gap:7px!important}
  .cc-store-v318 .cc-store-product__name{font-size:11px!important}
  .cc-store-v318 .cc-store-price{font-size:13px!important}
}

.cc-store-v318 .cc-store-product__visual .cc-gift-art3d--flower .cc-gift-sprite-img,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d--flower .cc-gift-sprite-img{
  width:84%!important;height:84%!important;max-width:84%!important;max-height:84%!important;
  image-rendering:auto!important;
}

.cc-store-v318 .cc-store-product__visual .cc-gift-art3d--turtle .cc-gift-sprite-img,
.cc-store-v318 .cc-store-product__visual .cc-gift-art3d--heart .cc-gift-sprite-img,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d--turtle .cc-gift-sprite-img,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d--heart .cc-gift-sprite-img{
  width:86%!important;height:86%!important;max-width:86%!important;max-height:86%!important;
  object-position:50% 52%!important;
}

@media(max-width:700px){
  .cc-store-v318 .cc-store-product__visual .cc-gift-art3d--flower .cc-gift-sprite-img{width:88%!important;height:88%!important;max-width:88%!important;max-height:88%!important}
  .cc-store-v318 .cc-store-product__visual .cc-gift-art3d--turtle .cc-gift-sprite-img,
  .cc-store-v318 .cc-store-product__visual .cc-gift-art3d--heart .cc-gift-sprite-img{width:90%!important;height:90%!important;max-width:90%!important;max-height:90%!important}
}

.cc-evolution-burst{
  background:rgba(15,26,22,.18)!important;
  backdrop-filter:blur(1.2px)!important;-webkit-backdrop-filter:blur(1.2px)!important;
}

.cc-evolution-burst__core{
  width:min(88vw,390px)!important;padding:22px 18px 18px!important;border-radius:28px!important;
  background:rgba(255,255,255,.88)!important;border:1px solid rgba(255,255,255,.94)!important;
  box-shadow:0 24px 70px rgba(23,47,39,.24)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
}

.cc-evolution-burst__art{z-index:4!important;width:178px!important;height:178px!important;filter:drop-shadow(0 15px 18px rgba(34,68,57,.24))!important;}

.cc-evolution-burst__art .cc-gift-art3d,.cc-evolution-burst__art img,.cc-evolution-burst__art svg{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;}

.cc-evolution-burst__ring{z-index:2!important;border-width:2px!important;border-color:rgba(92,199,166,.44)!important;box-shadow:0 0 20px rgba(92,199,166,.16)!important;}

.cc-evolution-burst__spark{position:absolute!important;z-index:3!important;inset:0!important;background:none!important;animation:none!important;pointer-events:none!important;overflow:visible!important;}

.cc-evolution-burst__spark:before,.cc-evolution-burst__spark:after{display:none!important;}

.cc-evolution-burst__spark i{
  --a:calc(var(--i) * 12deg);position:absolute!important;left:50%!important;top:43%!important;width:6px!important;height:6px!important;
  border-radius:50%!important;background:#fff7c7!important;box-shadow:0 0 8px rgba(255,216,92,.8)!important;
  transform:rotate(var(--a)) translateY(-42px) scale(.2)!important;opacity:0!important;
  animation:ccEvoSpark363 1.35s calc((var(--i) % 8) * .035s) cubic-bezier(.16,.78,.26,1) both!important;
}

.cc-evolution-burst__spark i:nth-child(3n){background:#8ce0c5!important;box-shadow:0 0 8px rgba(86,201,166,.72)!important;width:5px!important;height:5px!important}

.cc-evolution-burst__spark i:nth-child(4n){background:#d7c3ff!important;box-shadow:0 0 8px rgba(164,126,233,.62)!important;width:4px!important;height:4px!important}

.cc-evolution-burst__reward{display:block!important;margin:12px auto 0!important;padding:8px 12px!important;max-width:300px!important;border-radius:14px!important;background:rgba(239,249,245,.96)!important;color:#347b67!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;line-height:1.55!important}

.cc-store-v318 .cc-store-product{cursor:pointer!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;}

.cc-store-v318 .cc-store-product__role{display:block!important;min-height:3.2em!important;padding:0 10px!important;margin-top:2px!important;font-size:9.5px!important;line-height:1.55!important;color:#707981!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}

.cc-store-v318 .cc-store-product__name{padding:0 10px!important}

.cc-store-v318 .cc-store-product__meta{padding:0 10px!important}

.cc-store-card-cart{margin:9px 9px 0!important;min-height:34px!important;border:1px solid #dbe6e1!important;border-radius:10px!important;background:#f1f8f5!important;color:#347a66!important;font-size:10px!important;font-weight:1000!important;cursor:pointer!important;transition:.16s!important}

.cc-store-card-cart:hover{background:#3f987e!important;color:#fff!important;border-color:#3f987e!important}

.cc-store-card-cart span{font-size:14px!important;vertical-align:-1px!important}

.cc-store-wallet__points{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}

.cc-store-wallet__cart{display:none!important}

@media(min-width:921px){
  .cc-store-v318 .cc-store-wallet-dock{position:fixed!important;right:22px!important;bottom:22px!important;top:auto!important;z-index:2147482000!important;width:286px!important;min-width:286px!important;display:grid!important;gap:9px!important;padding:11px!important;border-radius:20px!important;background:rgba(255,253,249,.97)!important;border:1px solid #e6dfd3!important;box-shadow:0 16px 42px rgba(33,57,49,.18)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
  .cc-store-wallet__points{padding:0 3px 8px!important;border-bottom:1px solid #eee7dc!important}.cc-store-wallet__points>div:last-child{min-width:0!important;flex:1!important}.cc-store-wallet__points small{font-size:10px!important}.cc-store-wallet__points strong{font-size:20px!important}
  .cc-store-wallet__cart{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:2px 2px 0!important}.cc-store-wallet__carticon{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:11px!important;background:#edf5f2!important;color:#337963!important;font-size:17px!important}.cc-store-wallet__cart small{display:block!important;font-size:9px!important;color:#7e8581!important}.cc-store-wallet__cart strong{display:flex!important;align-items:baseline!important;gap:4px!important;font-size:13px!important;color:#2d3834!important}.cc-store-wallet__cart strong em{font-size:10px!important;color:#78817d!important;font-style:normal!important;font-weight:800!important}.cc-store-wallet__cart button{min-width:54px!important;height:32px!important;border:0!important;border-radius:10px!important;background:#347f6b!important;color:#fff!important;font-size:10px!important;font-weight:1000!important;cursor:pointer!important}.cc-store-wallet__cart button:disabled{background:#e8ecea!important;color:#99a19e!important;cursor:default!important}.cc-store-wallet__cart.has-items .cc-store-wallet__carticon{background:#dff3eb!important;color:#28735e!important;box-shadow:0 0 0 3px rgba(83,180,150,.1)!important}
  .cc-store-v318 .cc-store-purchase .cc-store-cart{display:none!important}
  .cc-store-v318{padding-bottom:112px!important}
}

@media(max-width:920px){.cc-store-wallet__points{display:flex!important}.cc-store-wallet__cart{display:none!important}.cc-store-card-cart{min-height:32px!important;font-size:9px!important;margin:7px 7px 0!important}.cc-store-v318 .cc-store-product__role{display:none!important}}

.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-display-shelf{
  min-height:202px!important;grid-auto-rows:174px!important;padding-top:18px!important;
  background-image:
    radial-gradient(ellipse at 50% -12%,rgba(255,247,222,.94),rgba(255,255,255,0) 53%),
    linear-gradient(90deg,rgba(110,73,42,.035),rgba(255,255,255,.44) 17%,rgba(255,255,255,.44) 83%,rgba(110,73,42,.035)),
    repeating-linear-gradient(to bottom,
      transparent 0,transparent 136px,
      #f5e6d2 136px,#f5e6d2 141px,
      #e2c19d 141px,#e2c19d 149px,
      #c69669 149px,#c69669 161px,
      #976b46 161px,#976b46 168px,
      rgba(62,38,21,.20) 168px,transparent 174px)!important;
}

.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item{--cc-shelf-surface:38px!important;height:158px!important;}

@media(max-width:760px){
  .cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-display-shelf{min-height:158px!important;grid-auto-rows:136px!important;background-image:radial-gradient(ellipse at 50% -12%,rgba(255,247,222,.9),rgba(255,255,255,0) 50%),repeating-linear-gradient(to bottom,transparent 0,transparent 101px,#f5e6d2 101px,#f5e6d2 105px,#dfbc95 105px,#dfbc95 113px,#bd8d63 113px,#bd8d63 124px,#916642 124px,#916642 130px,rgba(62,38,21,.18) 130px,transparent 136px)!important}
  .cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item{--cc-shelf-surface:35px!important;height:124px!important}
}

@media(prefers-reduced-motion:reduce){.cc-evolution-burst__spark i,.cc-levelup-celebration__sparks i,.cc-levelup-celebration__card{animation:none!important}.cc-levelup-celebration.is-show .cc-levelup-celebration__card{opacity:1!important;transform:none!important}}

.cc-store-v318 .cc-store-product__visual,
.cc-store-v318 .cc-store-purchase__visual{
  background:radial-gradient(circle at 50% 38%,#ffffff 0 22%,#f7f8fa 56%,#edf0f3 100%)!important;
  overflow:hidden!important;
}

.cc-store-v318 .cc-store-product__visual .cc-gift-art3d,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d{
  position:relative!important;
  width:calc(100% - 18px)!important;height:calc(100% - 18px)!important;
  max-width:calc(100% - 18px)!important;max-height:calc(100% - 18px)!important;
  margin:9px!important;padding:0!important;
  overflow:visible!important;border-radius:0!important;background:transparent!important;
  box-sizing:border-box!important;
}

.cc-store-v318 .cc-store-product__visual .cc-gift-art3d:before,
.cc-store-v318 .cc-store-product__visual .cc-gift-art3d:after,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d:before,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d:after{
  content:none!important;display:none!important;background:none!important;box-shadow:none!important;
}

.cc-store-v318 .cc-store-product__visual .cc-gift-sprite-img,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-sprite-img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:50% 50%!important;
  padding:7%!important;margin:0!important;box-sizing:border-box!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  filter:drop-shadow(0 12px 8px rgba(28,31,36,.22)) drop-shadow(0 2px 1px rgba(0,0,0,.08))!important;
}

.cc-store-v318 .cc-store-product__visual .cc-gift-art3d--coto .cc-gift-sprite-img,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d--coto .cc-gift-sprite-img{
  padding:12%!important;object-position:50% 50%!important;
}

.cc-store-v318 .cc-store-product__visual .cc-gift-art3d--flower .cc-gift-sprite-img,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d--flower .cc-gift-sprite-img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  padding:8%!important;object-position:50% 50%!important;
}

@media(max-width:700px){
  .cc-store-v318 .cc-store-product__visual .cc-gift-art3d,
  .cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d{
    width:calc(100% - 12px)!important;height:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;max-height:calc(100% - 12px)!important;margin:6px!important;
  }
  .cc-store-v318 .cc-store-product__visual .cc-gift-sprite-img,
  .cc-store-v318 .cc-store-purchase__visual .cc-gift-sprite-img{padding:7.5%!important}
  .cc-store-v318 .cc-store-product__visual .cc-gift-art3d--coto .cc-gift-sprite-img,
  .cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d--coto .cc-gift-sprite-img{padding:12.5%!important}
}

.cc-collection-card__visual .cc-gift-art3d,
.cc-fusion-part .cc-gift-art3d{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  padding:4%!important;
}

.cc-collection-card__visual .cc-gift-sprite-img,
.cc-fusion-part .cc-gift-sprite-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  box-sizing:border-box!important;
  padding:10%!important;
  margin:0!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  filter:drop-shadow(0 9px 7px rgba(31,39,43,.18))!important;
}

.cc-store-v318 .cc-store-product__visual .cc-gift-sprite-img,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-sprite-img{
  padding:10%!important;
  object-position:50% 50%!important;
}

.cc-store-v318 .cc-store-product__visual .cc-gift-art3d--coto .cc-gift-sprite-img,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d--coto .cc-gift-sprite-img{
  padding:14%!important;
}

@media(max-width:700px){
  .cc-collection-card__visual .cc-gift-sprite-img,.cc-fusion-part .cc-gift-sprite-img{padding:12%!important}
  .cc-store-v318 .cc-store-product__visual .cc-gift-sprite-img,.cc-store-v318 .cc-store-purchase__visual .cc-gift-sprite-img{padding:11%!important}
  .cc-store-v318 .cc-store-product__visual .cc-gift-art3d--coto .cc-gift-sprite-img,.cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d--coto .cc-gift-sprite-img{padding:15%!important}
}

.cc-evolution-burst__art{
  width:172px!important;
  height:172px!important;
  margin:0 auto 10px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  isolation:isolate!important;
}

.cc-evolution-burst__art .cc-gift-art3d--evolution{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  transform:none!important;
}

.cc-evolution-burst__art .cc-gift-art3d--evolution:before,
.cc-evolution-burst__art .cc-gift-art3d--evolution:after,
.cc-evolution-burst__art .cc-gift-art3d--evolution .cc-gift-art3d__shine{display:none!important;content:none!important}

.cc-evolution-burst__art .cc-gift-art3d--evolution .cc-gift-sprite-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  padding:10%!important;
  box-sizing:border-box!important;
  margin:0!important;
  transform:none!important;
  filter:drop-shadow(0 15px 12px rgba(24,52,43,.25))!important;
  background:transparent!important;
}

.cc-evolution-burst__art .cc-gift-art3d--evolution svg{
  width:88%!important;height:88%!important;max-width:88%!important;max-height:88%!important;margin:auto!important;transform:none!important;
}

@media(max-width:520px){
  .cc-evolution-burst__art{width:150px!important;height:150px!important}
  .cc-evolution-burst__art .cc-gift-art3d--evolution .cc-gift-sprite-img{padding:12%!important}
}

.cc-store-v318 .cc-store-purchase__top{
  min-height:52px!important;height:auto!important;padding:12px 15px!important;
  justify-content:flex-start!important;font-weight:1000!important;letter-spacing:.01em!important;
}

.cc-store-v318 .cc-store-purchase .cc-store-cart{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin-top:13px!important;
  padding:12px!important;
  border:1px solid #dce8e3!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#f8fcfa,#f3f8f6)!important;
}

.cc-store-cart__head,.cc-store-cart__summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}

.cc-store-cart__head{padding-bottom:8px!important;border-bottom:1px solid #e3ece8!important;color:#315f52!important;font-size:11px!important;font-weight:1000!important}

.cc-store-cart__head strong{font-size:12px!important;color:#263a34!important}

.cc-store-cart__items{display:grid!important;gap:5px!important;max-height:132px!important;overflow:auto!important;overscroll-behavior:contain!important}

.cc-store-cart__empty{display:block!important;padding:9px!important;border-radius:10px!important;background:#fff!important;color:#89928f!important;text-align:center!important;font-size:10px!important}

.cc-store-cart__row{display:grid!important;grid-template-columns:minmax(0,1fr) auto 25px!important;align-items:center!important;gap:7px!important;padding:7px 8px!important;border-radius:10px!important;background:#fff!important;border:1px solid #e8eeeb!important;font-size:10px!important}

.cc-store-cart__row>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:800!important;color:#34443e!important}

.cc-store-cart__row>b{font-size:10px!important;color:#4d776b!important}

.cc-store-cart__row>button{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;padding:0!important;border:0!important;border-radius:8px!important;background:#f0f4f2!important;color:#6f7a76!important;font-size:15px!important;line-height:1!important;cursor:pointer!important}

.cc-store-cart__summary{padding-top:8px!important;border-top:1px solid #e3ece8!important;font-size:10px!important;color:#6d7874!important}

.cc-store-cart__summary strong{font-size:14px!important;color:#25372f!important}

.cc-store-cart__actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}

.cc-store-cart__actions button{min-height:34px!important;border-radius:10px!important;padding:8px 10px!important;font-size:10px!important;font-weight:1000!important}

.cc-store-cart__actions [data-cc-cart-buy]{background:#347f6b!important;color:#fff!important;border:0!important}

.cc-store-cart__actions [data-cc-cart-buy]:disabled{background:#dce4e1!important;color:#939b98!important}

.cc-store-cart__actions [data-cc-cart-clear]{background:#fff!important;color:#67736f!important;border:1px solid #dde6e2!important}

@media(max-width:920px){
  .cc-store-v318 .cc-store-purchase .cc-store-cart{display:grid!important}
}

.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-display-shelf{
  position:relative!important;
  background-color:#11161a!important;
  background-image:
    repeating-linear-gradient(to bottom,
      transparent 0,transparent 135px,
      #5d4938 135px,#5d4938 140px,
      #8b6a49 140px,#8b6a49 148px,
      #5a3c28 148px,#5a3c28 160px,
      #261a13 160px,#261a13 167px,
      rgba(224,184,99,.42) 167px,rgba(224,184,99,.42) 169px,
      rgba(0,0,0,.56) 169px,transparent 174px),
    radial-gradient(ellipse at 50% 4%,rgba(80,105,117,.32),rgba(21,27,31,.02) 48%,rgba(0,0,0,.42) 100%),
    linear-gradient(90deg,#0b0f12 0%,#151c21 12%,#1a2328 50%,#151c21 88%,#0b0f12 100%)!important;
  border-color:#30383d!important;
  box-shadow:inset 0 18px 42px rgba(255,255,255,.025),inset 0 -24px 50px rgba(0,0,0,.62),0 12px 28px rgba(19,24,27,.13)!important;
}

.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-display-shelf:before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 22%,transparent 78%,rgba(0,0,0,.18))!important;z-index:0!important;
}

.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-display-shelf>.cc-shelf-item{position:relative!important;z-index:2!important}

.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item__art .cc-gift-sprite-img{filter:drop-shadow(0 11px 9px rgba(0,0,0,.48)) drop-shadow(0 0 4px rgba(255,255,255,.10))!important;}

.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-showcase-effect{
  filter:saturate(1.22) brightness(1.16) drop-shadow(0 0 9px rgba(148,205,255,.12))!important;
}

@media(max-width:760px){
  .cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-display-shelf{
    background-image:
      repeating-linear-gradient(to bottom,
        transparent 0,transparent 100px,
        #5d4938 100px,#5d4938 104px,
        #856344 104px,#856344 112px,
        #503521 112px,#503521 123px,
        #241812 123px,#241812 129px,
        rgba(224,184,99,.38) 129px,rgba(224,184,99,.38) 131px,
        rgba(0,0,0,.52) 131px,transparent 136px),
      radial-gradient(ellipse at 50% 4%,rgba(80,105,117,.30),rgba(21,27,31,.03) 50%,rgba(0,0,0,.4) 100%),
      linear-gradient(90deg,#0b0f12,#182126 50%,#0b0f12)!important;
  }
}

.cc-public-showcase .cc-shelf-item__art{
  isolation:isolate!important;
}

.cc-public-showcase .cc-shelf-item__art > .cc-showcase-effect{
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:118px!important;
  height:118px!important;
  margin:0!important;
  transform:translate(-50%,-50%) scale(var(--fx-scale,1))!important;
  transform-origin:center center!important;
  pointer-events:none!important;
}

.cc-public-showcase .cc-shelf-item__art > .cc-gift-art3d{
  position:relative!important;
  z-index:2!important;
}

.cc-public-showcase .cc-shelf-item__art > .cc-showcase-effect{
  z-index:1!important;
}

.cc-public-showcase .cc-shelf-item__art > .cc-effect-group-snow,
.cc-public-showcase .cc-shelf-item__art > .cc-effect-group-bubble,
.cc-public-showcase .cc-shelf-item__art > .cc-effect-group-magic{
  z-index:3!important;
}

.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item__art > .cc-showcase-effect{
  left:50%!important;
  top:50%!important;
  bottom:auto!important;
  width:118px!important;
  height:118px!important;
  transform:translate(-50%,-50%) scale(var(--fx-scale,1))!important;
}

@media(max-width:760px){
  .cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item__art > .cc-showcase-effect{
    left:50%!important;
    top:50%!important;
    bottom:auto!important;
    width:92px!important;
    height:92px!important;
    transform:translate(-50%,-50%) scale(var(--fx-scale,1))!important;
  }
}

.cc-creator-page .cc-public-mini-edit,
.cc-creator-page .cc-public-showcase-wide-zone [data-cc-showcase-edit],
.cc-creator-page .cc-follow-btn,
.cc-creator-page .cc-btn{
  min-height:38px!important;padding:8px 14px!important;border-radius:12px!important;font-size:10px!important;font-weight:900!important;
  letter-spacing:.015em!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}

.cc-creator-page .cc-public-mini-edit:hover,
.cc-creator-page .cc-public-showcase-wide-zone [data-cc-showcase-edit]:hover,
.cc-creator-page .cc-btn:hover{transform:translateY(-2px)!important}

.cc-creator-page .cc-public-showcase-wide-zone{
  margin:0!important;padding:clamp(18px,2.2vw,28px)!important;border-radius:30px!important;
  border:1px solid rgba(97,77,48,.17)!important;
  background:
    radial-gradient(circle at 93% 4%,rgba(208,171,99,.16),transparent 27%),
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(252,249,242,.97))!important;
  box-shadow:0 20px 52px rgba(49,55,61,.085)!important;
}

.cc-creator-page .cc-public-showcase-wide-zone .cc-showcase-ownerbar{min-height:42px!important;margin:0 0 14px!important;align-items:center!important}

.cc-creator-page .cc-public-showcase-wide-zone .cc-showcase-ownerbar>div:first-child span{
  display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:11px!important;letter-spacing:.18em!important;color:#8e6b34!important;
}

.cc-creator-page .cc-public-showcase-wide-zone .cc-showcase-ownerbar>div:first-child span:before{content:"";width:20px;height:2px;border-radius:99px;background:linear-gradient(90deg,#b2863a,#e2c980)}

.cc-creator-page .cc-public-showcase-wide-zone .cc-showcase-ownerbar>div:first-child small{display:none!important}

.cc-creator-page .cc-showcase-global-toggle{
  min-height:38px!important;padding:8px 13px!important;border:1px solid rgba(51,137,113,.18)!important;border-radius:12px!important;
  background:linear-gradient(135deg,#fff,#f1fbf7)!important;color:#377464!important;box-shadow:0 6px 16px rgba(44,105,88,.07)!important;font-size:10px!important;
}

.cc-creator-page .cc-public-showcase-wide-zone [data-cc-showcase-edit]{
  border:1px solid rgba(170,124,45,.24)!important;background:linear-gradient(135deg,#fffaf0,#f7ead0)!important;color:#76581f!important;box-shadow:0 7px 17px rgba(115,82,27,.08)!important;
}

.cc-creator-page>.cc-public-rank-zone>.cc-contribution-rank,
.cc-creator-page>.cc-public-gallery-zone>.cc-profile-gallery{height:100%!important;box-sizing:border-box!important;margin:0!important}

.cc-creator-page .cc-contribution-rank{
  min-height:260px!important;padding:clamp(22px,2.5vw,30px)!important;border:1px solid rgba(54,101,153,.13)!important;border-radius:28px!important;
  align-items:flex-start!important;background:
    radial-gradient(circle at 8% 12%,rgba(73,126,190,.16),transparent 31%),
    linear-gradient(145deg,#fff,#f3f8ff 58%,#f8fbff)!important;box-shadow:0 17px 42px rgba(42,69,101,.075)!important;
}

.cc-creator-page .cc-contribution-rank .cc-rank-mark{
  width:66px!important;height:66px!important;border-radius:20px!important;background:linear-gradient(145deg,#eaf4ff,#ddecf8)!important;
  border:1px solid rgba(49,94,170,.14)!important;color:#264f8e!important;box-shadow:inset 0 1px 0 #fff,0 9px 20px rgba(41,80,130,.09)!important;
}

.cc-creator-page .cc-contribution-rank>div>small:first-child{font-size:10px!important;letter-spacing:.13em!important;color:#587092!important}

.cc-creator-page .cc-contribution-rank strong{font-size:clamp(23px,2.3vw,30px)!important;color:#172c49!important}

.cc-creator-page .cc-contribution-rank progress{height:9px!important;border-radius:99px!important;overflow:hidden!important}

.cc-creator-page .cc-public-gallery-zone .cc-profile-gallery .cc-panel-body{
  min-height:180px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:
    radial-gradient(circle at 50% 0,rgba(72,147,174,.07),transparent 44%),
    repeating-linear-gradient(135deg,rgba(52,88,124,.018) 0 1px,transparent 1px 13px)!important;
}

.cc-creator-page .cc-public-gallery-zone .cc-profile-gallery .cc-panel-body>.cc-muted{padding:20px!important;text-align:center!important;color:#7f8b98!important}

.cc-creator-page .cc-activity-feed .cc-activity-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}

.cc-creator-page .cc-activity-feed .cc-activity-list article{
  min-width:0!important;padding:15px 16px 15px 19px!important;border:1px solid rgba(49,94,170,.09)!important;border-radius:16px!important;
  background:linear-gradient(145deg,#fff,#f8fbff)!important;box-shadow:0 7px 18px rgba(42,66,95,.035)!important;
}

.cc-creator-page .cc-activity-feed .cc-activity-list article .cc-activity-dot{left:8px!important;top:18px!important;background:#5fb296!important;box-shadow:0 0 0 4px rgba(95,178,150,.13)!important}

.cc-creator-page .cc-activity-feed .cc-activity-list article p{font-size:12px!important;line-height:1.6!important;color:#425064!important}

.cc-creator-page .cc-activity-feed .cc-activity-list article small{font-size:9px!important;color:#929daa!important}

@media(max-width:900px){
  .cc-creator-page{grid-template-columns:1fr!important;gap:16px!important}
  .cc-creator-page>*{grid-column:1!important}
  .cc-creator-page>.cc-public-rank-zone,.cc-creator-page>.cc-public-gallery-zone{grid-column:1!important}
  .cc-creator-page .cc-contribution-rank{min-height:0!important}
  .cc-creator-page .cc-activity-feed .cc-activity-list{grid-template-columns:1fr!important}
}

@media(max-width:620px){
  .cc-creator-page{padding-top:2px!important;gap:13px!important}
  .cc-creator-page:before{top:-28px;bottom:-70px}
  .cc-creator-page>.cc-profile-mode-banner--public{min-height:0!important;padding:13px 14px!important;border-radius:18px!important;align-items:flex-start!important}
  .cc-creator-page>.cc-profile-mode-banner--public a{min-height:36px!important;padding:7px 10px!important;border-radius:10px!important;font-size:9px!important}
  .cc-creator-page .cc-profile-card--creator{padding:22px 17px!important;border-radius:22px!important}
  .cc-creator-page .cc-profile-card--creator .cc-avatar--profile{width:84px!important;height:84px!important}
  .cc-creator-page .cc-profile-card--creator .cc-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .cc-creator-page .cc-profile-card--creator .cc-stat{min-height:74px!important;border-radius:14px!important}
  .cc-creator-page .cc-public-showcase-wide-zone{padding:13px!important;border-radius:22px!important}
  .cc-creator-page .cc-public-showcase-wide-zone .cc-showcase-ownerbar{align-items:center!important;flex-direction:row!important;gap:8px!important}
  .cc-creator-page .cc-showcase-owner-actions{width:auto!important;margin-left:auto!important;justify-content:flex-end!important}
  .cc-creator-page .cc-showcase-global-toggle,.cc-creator-page .cc-public-showcase-wide-zone [data-cc-showcase-edit]{min-height:34px!important;padding:6px 9px!important;border-radius:10px!important;font-size:9px!important}
  .cc-creator-page .cc-panel,.cc-creator-page .cc-contribution-rank{border-radius:21px!important}
  .cc-creator-page .cc-panel-head{min-height:64px!important;padding:14px 16px!important}
  .cc-creator-page .cc-panel-body{padding:15px!important}
  .cc-creator-page .cc-public-mini-edit{top:9px!important;right:9px!important;min-height:32px!important;padding:5px 8px!important;border-radius:10px!important;font-size:8px!important}
}

.cc-store-v318 .cc-store-product__visual .cc-gift-art3d>svg,
.cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d>svg{
  display:block!important;
  width:90%!important;
  height:90%!important;
  max-width:90%!important;
  max-height:90%!important;
  margin:auto!important;
  overflow:visible!important;
  transform:none!important;
  filter:drop-shadow(0 12px 8px rgba(28,31,36,.18))!important;
}

@media(max-width:920px){
  .cc-store-v318 .cc-store-wallet-dock{
    position:fixed!important;
    left:auto!important;
    right:10px!important;
    top:auto!important;
    bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;
    z-index:2147482000!important;
    width:min(244px,calc(100vw - 20px))!important;
    min-width:0!important;
    display:grid!important;
    gap:7px!important;
    padding:9px!important;
    border-radius:18px!important;
    background:rgba(255,253,249,.97)!important;
    border:1px solid #e6dfd3!important;
    box-shadow:0 14px 34px rgba(33,57,49,.18)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }
  .cc-store-v318 .cc-store-wallet__points{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:0 2px 7px!important;
    border-bottom:1px solid #eee7dc!important;
  }
  .cc-store-v318 .cc-store-wallet__cart{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:7px!important;
    padding:0 1px!important;
  }
  .cc-store-v318 .cc-store-wallet__carticon{
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    border-radius:10px!important;
    background:#edf5f2!important;
    color:#337963!important;
    font-size:15px!important;
  }
  .cc-store-v318 .cc-store-wallet__cart small{
    display:block!important;
    font-size:8px!important;
    color:#7e8581!important;
    line-height:1.2!important;
  }
  .cc-store-v318 .cc-store-wallet__cart strong{
    display:flex!important;
    align-items:baseline!important;
    gap:3px!important;
    font-size:12px!important;
    color:#2d3834!important;
    white-space:nowrap!important;
  }
  .cc-store-v318 .cc-store-wallet__cart strong em{
    font-size:9px!important;
    color:#78817d!important;
    font-style:normal!important;
  }
  .cc-store-v318 .cc-store-wallet__cart button{
    min-width:52px!important;
    height:31px!important;
    padding:0 9px!important;
    border:0!important;
    border-radius:10px!important;
    background:#347f6b!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:1000!important;
  }
  .cc-store-v318 .cc-store-wallet__cart button:disabled{
    background:#e5eae8!important;
    color:#98a09d!important;
  }
  .cc-store-v318 .cc-store-wallet__cart.has-items .cc-store-wallet__carticon{
    background:#dff3eb!important;
    color:#28735e!important;
    box-shadow:0 0 0 3px rgba(83,180,150,.10)!important;
  }
  .cc-store-v318{padding-bottom:190px!important;}
}

@media(max-width:560px){
  .cc-store-v318 .cc-store-product__visual .cc-gift-art3d>svg,
  .cc-store-v318 .cc-store-purchase__visual .cc-gift-art3d>svg{
    width:88%!important;height:88%!important;max-width:88%!important;max-height:88%!important;
  }
}

\n
/* ==========================================================
   v0.8.371 — showroom clarity / pedestal owned count / FX containment
   ========================================================== */
.cc-evo-pedestal__owned{
  position:absolute!important;z-index:8!important;right:-5px!important;top:-5px!important;
  min-width:18px!important;height:18px!important;padding:0 5px!important;box-sizing:border-box!important;
  display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.72)!important;
  border-radius:999px!important;background:rgba(37,45,42,.90)!important;color:#fff!important;
  box-shadow:0 3px 8px rgba(23,31,28,.24)!important;font-size:7px!important;line-height:1!important;
  font-style:normal!important;font-weight:1000!important;letter-spacing:0!important;text-shadow:none!important;
}

.cc-gift-showroom .cc-evolution-condition{
  display:grid;gap:3px;margin-top:9px;padding:9px 10px;border:1px solid #dfe9e5;border-radius:12px;
  background:#f7faf9;text-align:left;
}

.cc-gift-showroom .cc-evolution-condition b{font-size:10px;color:#426f62;line-height:1.25}

.cc-gift-showroom .cc-evolution-condition span{font-size:9px;color:#74807c;line-height:1.45}

.cc-gift-showroom .cc-evolution-condition em{font-size:9px;font-style:normal;font-weight:1000;color:#9a6b12}

.cc-gift-showroom .cc-evolution-condition.is-ready{border-color:#bfe4d7;background:#effaf6}

.cc-gift-showroom .cc-evolution-condition.is-ready em{color:#258366}

.cc-gift-showroom .cc-evolution-condition.is-max{border-color:#ded4ef;background:linear-gradient(135deg,#f3fff9,#f8f4ff)}

.cc-gift-showroom .cc-evolution-condition.is-max b{color:#755ca1}

.cc-gift-showroom .cc-evolution-condition.is-fusion b{color:#8e6322}

.cc-public-showcase .cc-shelf-item__art > .cc-showcase-effect{
  overflow:hidden!important;
  contain:paint!important;
  clip-path:inset(0 round 18px)!important;
}

@media(max-width:760px){
  .cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item__art > .cc-showcase-effect{
    width:76px!important;height:76px!important;
    max-width:calc(100% + 16px)!important;max-height:calc(100% + 16px)!important;
    overflow:hidden!important;contain:paint!important;clip-path:inset(0 round 15px)!important;
  }
  .cc-public-showcase .cc-shelf-item__particles{
    left:50%!important;top:50%!important;bottom:auto!important;
    width:60px!important;height:60px!important;transform:translate(-50%,-50%)!important;
    overflow:hidden!important;contain:paint!important;
  }
  .cc-evo-pedestal__owned{right:-3px!important;top:-4px!important;min-width:17px!important;height:17px!important;font-size:6.5px!important}
}

\n\n/* ==========================================================\n   v0.8.373 — clearer evolution counts / public count toggle\n   ========================================================== */\n.cc-evo-pedestal__owned{\n  min-width:25px!important;height:19px!important;padding:0 6px!important;\n  display:flex!important;align-items:center!important;justify-content:center!important;gap:1px!important;\n  font-variant-numeric:tabular-nums!important;\n}

\n.cc-evo-pedestal__owned b{font-size:8px!important;line-height:1!important;color:inherit!important}

\n.cc-evo-pedestal__owned small{font-size:6px!important;line-height:1!important;color:inherit!important;font-weight:1000!important}

\n.cc-public-showcase.is-counts-disabled .cc-evo-pedestal__owned{display:none!important}

\n.cc-showcase-owner-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}

\n.cc-showcase-global-toggle{display:flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}

\n.cc-showcase-global-toggle input{accent-color:#55b89c!important}

\n.cc-gift-object__owned-summary{\n  display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:'label count' 'grade count'!important;\n  gap:1px 8px!important;align-items:center!important;width:100%!important;margin:7px 0 1px!important;padding:7px 8px!important;\n  border:1px solid #e4ebe8!important;border-radius:10px!important;background:#fbfdfc!important;box-sizing:border-box!important;text-align:left!important;\n}

\n.cc-gift-object__owned-summary>span{grid-area:label;font-size:8px!important;color:#7a8681!important;font-weight:800!important}

\n.cc-gift-object__owned-summary>b{grid-area:count;font-size:15px!important;color:#25332e!important;font-variant-numeric:tabular-nums!important}

\n.cc-gift-object__owned-summary>small{grid-area:grade;font-size:8px!important;color:#4a8c78!important;font-weight:1000!important;letter-spacing:.04em!important}

\n.cc-gift-showroom .cc-evolution-condition span strong{font-size:inherit!important;color:#355f53!important}

\n.cc-gift-showroom .cc-evolution-condition em{display:block!important;padding-top:4px!important;border-top:1px dashed #dce7e3!important;font-variant-numeric:tabular-nums!important}

\n
/* ==========================================================
   v0.8.374 — beta FX carousel + unified fixed PC wallet/cart
   ========================================================== */
.cc-showcase-beta-fx-open{
  min-height:34px!important;padding:6px 11px!important;border:1px solid #d9c6ef!important;border-radius:10px!important;
  background:linear-gradient(135deg,#f7efff,#eef8ff)!important;color:#6b4b95!important;font-size:9px!important;font-weight:1000!important;cursor:pointer!important;
}

.cc-showcase-beta-fx{
  display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px auto!important;align-items:center!important;gap:8px!important;
  margin:0 0 12px!important;padding:9px 10px!important;border:1px solid #ded0ef!important;border-radius:14px!important;
  background:linear-gradient(135deg,rgba(249,243,255,.96),rgba(239,250,247,.96))!important;box-shadow:0 8px 22px rgba(79,58,105,.08)!important;
}

.cc-showcase-beta-fx[hidden]{display:none!important}

.cc-showcase-beta-fx>button{height:34px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#5d4a73!important;font-weight:1000!important;box-shadow:0 2px 7px rgba(60,48,74,.08)!important;cursor:pointer!important}

.cc-showcase-beta-fx>div{display:grid!important;min-width:0!important;text-align:center!important}

.cc-showcase-beta-fx small{font-size:7px!important;letter-spacing:.12em!important;color:#9378ad!important;font-weight:1000!important}

.cc-showcase-beta-fx strong{font-size:12px!important;color:#3f3550!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

.cc-showcase-beta-fx span{font-size:8px!important;color:#8a8192!important;font-variant-numeric:tabular-nums!important}

.cc-showcase-beta-fx .cc-showcase-beta-fx-close{padding:0 11px!important;background:#65536f!important;color:#fff!important;font-size:9px!important}

.cc-public-showcase.is-beta-fx-preview .cc-shelf-item .cc-showcase-effect{display:block!important}

@media(max-width:640px){
  .cc-showcase-beta-fx{grid-template-columns:34px minmax(0,1fr) 34px!important}.cc-showcase-beta-fx .cc-showcase-beta-fx-close{grid-column:1/-1!important;width:100%!important}.cc-showcase-beta-fx-open{padding:6px 8px!important;font-size:8px!important}
}

@media(min-width:921px){
  .cc-store-v318 .cc-store-wallet-dock{
    position:fixed!important;top:14px!important;right:max(18px,calc((100vw - 1280px)/2 + 18px))!important;bottom:auto!important;left:auto!important;
    z-index:2147482000!important;width:360px!important;min-width:360px!important;display:grid!important;
    grid-template-columns:minmax(150px,.95fr) minmax(170px,1.05fr)!important;gap:0!important;padding:9px 10px!important;
    border-radius:18px!important;background:rgba(255,253,249,.97)!important;border:1px solid #e6dfd3!important;box-shadow:0 14px 36px rgba(33,57,49,.16)!important;
    backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
  }
  .cc-store-v318 .cc-store-wallet__points{padding:2px 11px 2px 2px!important;border:0!important;border-right:1px solid #eee7dc!important;gap:8px!important}
  .cc-store-v318 .cc-store-wallet__points .cc-store-wallet__coin{width:34px!important;height:34px!important;min-width:34px!important;font-size:14px!important}
  .cc-store-v318 .cc-store-wallet__points small{font-size:9px!important;white-space:nowrap!important}.cc-store-v318 .cc-store-wallet__points strong{font-size:18px!important;white-space:nowrap!important}
  .cc-store-v318 .cc-store-wallet__cart{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;padding:1px 1px 1px 11px!important}
  .cc-store-v318 .cc-store-wallet__carticon{display:none!important}.cc-store-v318 .cc-store-wallet__cart small{font-size:8px!important;white-space:nowrap!important}.cc-store-v318 .cc-store-wallet__cart strong{font-size:12px!important;white-space:nowrap!important}.cc-store-v318 .cc-store-wallet__cart button{height:34px!important;min-width:58px!important;padding:0 9px!important}
}

.cc-public-showcase .cc-shelf-item > .cc-evo-pedestal{
  z-index:6!important;
  overflow:visible!important;
}

.cc-public-showcase .cc-shelf-item > .cc-evo-pedestal .cc-evo-pedestal__owned{
  z-index:40!important;
  top:-10px!important;
  right:-9px!important;
  min-width:29px!important;
  height:20px!important;
  padding:0 6px!important;
  border:2px solid rgba(255,255,255,.96)!important;
  background:rgba(27,38,34,.94)!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(17,27,24,.28)!important;
  opacity:1!important;
  visibility:visible!important;
}

.cc-public-showcase:not(.is-counts-disabled) .cc-evo-pedestal__owned{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
}

.cc-public-showcase.is-counts-disabled .cc-evo-pedestal__owned{
  display:none!important;
}

.cc-public-showcase .cc-evo-pedestal__owned b{font-size:9px!important;line-height:1!important}

.cc-public-showcase .cc-evo-pedestal__owned small{font-size:6px!important;line-height:1!important}

.cc-public-showcase.is-saving-public-prefs .cc-showcase-global-toggle{opacity:.72!important}

.cc-public-showcase.is-public-prefs-save-error .cc-showcase-global-toggle{outline:1px solid rgba(196,77,77,.28)!important;outline-offset:2px!important}

@media(max-width:760px){
  .cc-public-showcase .cc-shelf-item > .cc-evo-pedestal .cc-evo-pedestal__owned{
    top:-9px!important;right:-7px!important;min-width:25px!important;height:18px!important;padding:0 5px!important;
  }
}

@media(min-width:921px){
  .cc-store-v318 .cc-store-wallet-dock{
    position:fixed!important;
    top:auto!important;
    bottom:28px!important;
    left:auto!important;
    right:max(72px,calc((100vw - 1280px)/2 + 18px))!important;
    z-index:2147482000!important;
    width:360px!important;
    min-width:360px!important;
    display:grid!important;
    grid-template-columns:minmax(150px,.95fr) minmax(170px,1.05fr)!important;
    gap:0!important;
    padding:9px 10px!important;
    border-radius:18px!important;
    background:rgba(255,253,249,.97)!important;
    border:1px solid #e6dfd3!important;
    box-shadow:0 14px 36px rgba(33,57,49,.18)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }
  .cc-store-v318 .cc-store-wallet__points{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    padding:2px 11px 2px 2px!important;
    border:0!important;
    border-right:1px solid #eee7dc!important;
  }
  .cc-store-v318 .cc-store-wallet__cart{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    padding:1px 1px 1px 11px!important;
  }
  .cc-store-v318 .cc-store-wallet__carticon{display:none!important}
  .cc-store-v318 .cc-store-wallet__cart button{
    height:34px!important;
    min-width:58px!important;
    padding:0 9px!important;
  }
  /* Reserve a little breathing room so the floating wallet never covers the
     final store row when the browser reaches the bottom. */
  .cc-store-v318{padding-bottom:112px!important}
}

@media(min-width:921px) and (max-width:1100px){
  .cc-store-v318 .cc-store-wallet-dock{
    right:70px!important;
    width:334px!important;
    min-width:334px!important;
    grid-template-columns:minmax(140px,.92fr) minmax(160px,1.08fr)!important;
  }
}

.cc-showcase-effect.cc-effect-group-snow:before{
  inset:auto!important;
  left:50%!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  width:calc(100% - 20px)!important;
  height:calc(100% - 7px)!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
  box-sizing:border-box!important;
}

.cc-showcase-effect.cc-effect-group-snow i{
  left:50%!important;
  right:auto!important;
  width:82%!important;
  height:82%!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 12% 12%,#fff 0 1.8px,transparent 2.3px),
    radial-gradient(circle at 34% 27%,hsla(var(--fx-h),70%,86%,.95) 0 1.7px,transparent 2.2px),
    radial-gradient(circle at 57% 9%,#fff 0 1.5px,transparent 2px),
    radial-gradient(circle at 78% 31%,hsla(var(--fx-h2),70%,88%,.92) 0 1.8px,transparent 2.3px),
    radial-gradient(circle at 91% 14%,#fff 0 1.4px,transparent 1.9px),
    radial-gradient(circle at 20% 56%,hsla(var(--fx-h),65%,90%,.88) 0 1.5px,transparent 2px),
    radial-gradient(circle at 48% 49%,#fff 0 1.7px,transparent 2.2px),
    radial-gradient(circle at 70% 64%,hsla(var(--fx-h2),65%,90%,.88) 0 1.5px,transparent 2px),
    radial-gradient(circle at 88% 78%,#fff 0 1.5px,transparent 2px),
    radial-gradient(circle at 36% 83%,hsla(var(--fx-h),70%,88%,.9) 0 1.4px,transparent 1.9px)!important;
  box-shadow:none!important;
  transform:translateX(-50%)!important;
  transform-origin:center center!important;
  animation-name:ccFxSnow376!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  pointer-events:none!important;
}

.cc-showcase-effect.cc-effect-group-snow i:nth-child(1){
  top:-14%!important;
  opacity:.92!important;
  animation-duration:var(--fx-speed)!important;
  animation-delay:0s!important;
}

.cc-showcase-effect.cc-effect-group-snow i:nth-child(2){
  top:-26%!important;
  opacity:.66!important;
  animation-duration:var(--fx-speed)!important;
  animation-delay:-2.1s!important;
}

.cc-showcase-effect.cc-effect-group-snow i:nth-child(3){
  top:-39%!important;
  opacity:.46!important;
  animation-duration:var(--fx-speed)!important;
  animation-delay:-4.3s!important;
}

.cc-public-showcase .cc-shelf-item__art > .cc-effect-group-snow,
.cc-creator-page .cc-public-showcase-wide-zone .cc-public-showcase .cc-shelf-item__art > .cc-effect-group-snow{
  left:50%!important;
  right:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:translate(-50%,-50%) scale(var(--fx-scale,1))!important;
  transform-origin:center center!important;
}


/* v0.8.396 — PC Store unified sticky control panel.
   Selected item + cart + point balance live in one scroll-following sidebar. */
.cc-store-purchase__balance{
  display:flex;align-items:center;gap:11px;margin:0 0 11px;padding:11px 12px;
  border:1px solid #dce9e4;border-radius:14px;background:linear-gradient(135deg,#f2fbf7,#fffdf7);
}
.cc-store-purchase__balance-coin{
  display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;
  background:linear-gradient(145deg,#f4cf62,#d9a936);color:#fff;font:1000 15px/1 system-ui,sans-serif;
  box-shadow:0 6px 16px rgba(191,143,37,.2),inset 0 1px 0 rgba(255,255,255,.5);
}
.cc-store-purchase__balance small{display:block;color:#7a8983;font-size:9px;font-weight:900;letter-spacing:.08em}
.cc-store-purchase__balance strong{display:flex;align-items:baseline;gap:4px;margin-top:1px;color:#294b40;font-size:23px;line-height:1;font-weight:1000}
.cc-store-purchase__balance strong em{font-size:10px;font-style:normal;color:#779087}
.cc-store-purchase__section-label{margin:3px 0 8px;color:#798680;font-size:9px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}

@media(min-width:921px){
  .cc-store-v318{max-width:1420px!important;padding-bottom:70px!important}
  .cc-store-v318 .cc-store-head .cc-store-wallet-dock{display:none!important}
  .cc-store-v318 .cc-store-layout{grid-template-columns:minmax(0,1fr) 372px!important;gap:24px!important;align-items:start!important}
  .cc-store-v318 .cc-store-purchase{
    display:block!important;position:sticky!important;top:18px!important;right:auto!important;bottom:auto!important;
    align-self:start!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;overscroll-behavior:contain!important;
    border:1px solid #d9e2de!important;border-radius:22px!important;background:rgba(255,255,255,.975)!important;
    box-shadow:0 18px 45px rgba(35,54,47,.14)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
    scrollbar-width:thin!important;scrollbar-color:#c9d8d2 transparent!important;
  }
  .cc-store-v318 .cc-store-purchase__top{position:sticky!important;top:0!important;z-index:4!important;background:rgba(249,252,250,.96)!important;border-bottom:1px solid #e5ece9!important}
  .cc-store-v318 .cc-store-purchase__top strong:after{content:"  /  SELECT · CART · POINT";margin-left:7px;color:#95a19c;font-size:7px;letter-spacing:.1em}
  .cc-store-v318 .cc-store-purchase__top button{display:none!important}
  .cc-store-v318 .cc-store-purchase__body{padding:13px!important}
  .cc-store-v318 .cc-store-purchase__item{grid-template-columns:106px minmax(0,1fr)!important;gap:12px!important}
  .cc-store-v318 .cc-store-purchase__visual{width:106px!important;aspect-ratio:1/1!important}
  .cc-store-v318 .cc-store-purchase .cc-store-cart{display:grid!important;margin-top:12px!important}
  .cc-store-v318 .cc-store-cart__items{max-height:180px!important}
  .cc-store-v318 .cc-store-catalog{min-width:0!important}
  .cc-store-v318 .cc-store-grid-v311{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:1220px){
  .cc-store-v318 .cc-store-grid-v311{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:920px){
  .cc-store-purchase__balance{display:none!important}
  .cc-store-purchase__section-label{display:none!important}
}


/* v0.8.397 — PC fixed store control + dark live effect previews + restored effect motion. */
@media(min-width:921px){
  .cc-store-v318 .cc-store-layout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    padding-right:394px!important;
    align-items:start!important;
  }
  .cc-store-v318 .cc-store-purchase{
    display:block!important;
    position:fixed!important;
    top:auto!important;
    right:22px!important;
    bottom:22px!important;
    left:auto!important;
    width:372px!important;
    max-width:calc(100vw - 44px)!important;
    max-height:calc(100vh - 44px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    z-index:2147481800!important;
    margin:0!important;
    align-self:auto!important;
    border:1px solid #d9e2de!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 20px 52px rgba(17,25,22,.24)!important;
    backdrop-filter:blur(15px)!important;
    -webkit-backdrop-filter:blur(15px)!important;
    scrollbar-width:thin!important;
    scrollbar-color:#c9d8d2 transparent!important;
  }
  .cc-store-v318 .cc-store-purchase__top{
    position:sticky!important;
    top:0!important;
    z-index:5!important;
  }
  .cc-store-v318 .cc-store-catalog{min-width:0!important}
}
@media(min-width:921px) and (max-width:1120px){
  .cc-store-v318 .cc-store-layout{padding-right:338px!important}
  .cc-store-v318 .cc-store-purchase{
    right:14px!important;
    bottom:14px!important;
    width:318px!important;
    max-height:calc(100vh - 28px)!important;
  }
  .cc-store-v318 .cc-store-grid-v311{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Effect cards are previews of the particle itself: no dummy icon, dark stage. */
.cc-effect-store-preview{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(29,45,47,.94) 0 10%,rgba(11,16,18,.98) 48%,#030405 100%)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:inset 0 0 28px rgba(0,0,0,.65)!important;
}
.cc-effect-store-preview .cc-effect-demo-object{display:none!important}
.cc-effect-store-preview .cc-showcase-effect{
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:118px!important;
  height:118px!important;
  opacity:.96!important;
  transform:translate(-50%,-50%) scale(var(--fx-scale,1))!important;
  transform-origin:center center!important;
  mix-blend-mode:screen!important;
}
.cc-effect-store-preview .cc-showcase-effect.cc-effect-group-snow{
  transform:translate(-50%,-50%) scale(var(--fx-scale,1))!important;
}

/* The effect classes referenced these animation names, but the keyframes had
   been lost during module extraction. Restore every live preview animation. */
@keyframes ccFxSnow361{
  0%{transform:translateY(-18px);opacity:0}
  12%{opacity:1}
  88%{opacity:.92}
  100%{transform:translateY(102px);opacity:0}
}
@keyframes ccFxSnow376{
  0%{transform:translate(-50%,-10%);opacity:0}
  10%{opacity:1}
  88%{opacity:.95}
  100%{transform:translate(-50%,138%);opacity:0}
}
@keyframes ccFxBubble361{
  0%{transform:translate3d(0,18px,0) scale(.72);opacity:0}
  18%{opacity:.95}
  72%{opacity:.86}
  100%{transform:translate3d(7px,-92px,0) scale(1.12);opacity:0}
}
@keyframes ccFxLight361{
  0%,100%{opacity:.38;filter:blur(1.6px) brightness(.9)}
  50%{opacity:1;filter:blur(.4px) brightness(1.28)}
}
@keyframes ccFxRay361{
  0%,100%{opacity:.18;height:40px}
  50%{opacity:.95;height:58px}
}
@keyframes ccFxAura361{
  0%,100%{transform:scale(.9);opacity:.48}
  50%{transform:scale(1.08);opacity:1}
}
@keyframes ccFxAuraRing361{
  0%{transform:translate(-50%,-50%) scale(.72);opacity:.8}
  70%{opacity:.28}
  100%{transform:translate(-50%,-50%) scale(1.28);opacity:0}
}
@keyframes ccFxAuraOrbit361{
  0%{transform:rotate(0deg) translateX(1px);filter:brightness(.9)}
  50%{filter:brightness(1.35)}
  100%{transform:rotate(360deg) translateX(1px);filter:brightness(.9)}
}
@keyframes ccFxMagic361{
  0%,100%{opacity:.25;filter:brightness(.8) drop-shadow(0 0 0 transparent)}
  45%{opacity:1;filter:brightness(1.5) drop-shadow(0 0 7px currentColor)}
  65%{opacity:.62;filter:brightness(1.15) drop-shadow(0 0 3px currentColor)}
}
@keyframes ccFxMagicSpin361{
  from{transform:rotate(0deg);opacity:.45}
  50%{opacity:.95}
  to{transform:rotate(360deg);opacity:.45}
}

@media(prefers-reduced-motion:reduce){
  .cc-showcase-effect,
  .cc-showcase-effect *,
  .cc-showcase-effect:before,
  .cc-showcase-effect:after{animation:none!important}
}

/* ==========================================================
   v0.8.398 — one-object evolution material badge
   ========================================================== */
.cc-evo-pedestal__owned{min-width:31px!important;padding:0 5px!important;gap:2px!important}
.cc-evo-pedestal__owned small{font-size:5.5px!important;letter-spacing:-.04em!important}
@media(max-width:640px){.cc-evo-pedestal__owned{min-width:27px!important;padding:0 4px!important}.cc-evo-pedestal__owned small{font-size:5px!important}}

/* ==========================================================
   v0.8.399 — acquired-count engraving + living snow/light FX
   ========================================================== */
/* Lifetime acquisitions are engraved into the pedestal itself.  This is
   intentionally independent from the optional material-stock badge. */
.cc-evo-pedestal__mark{
  bottom:11px!important;
  font-size:5.4px!important;
  letter-spacing:.025em!important;
}
.cc-evo-pedestal__acquired{
  display:block!important;
  position:absolute!important;
  z-index:6!important;
  left:50%!important;
  bottom:5.5px!important;
  width:88%!important;
  transform:translateX(-50%)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:center!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:4.9px!important;
  line-height:1!important;
  font-weight:1000!important;
  font-style:normal!important;
  letter-spacing:.055em!important;
  color:rgba(49,34,23,.52)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.42),0 -1px 0 rgba(42,27,16,.22)!important;
  mix-blend-mode:multiply!important;
  pointer-events:none!important;
}
.cc-evo-pedestal__level{bottom:1.2px!important;font-size:4.1px!important}
@media(max-width:640px){
  .cc-evo-pedestal__mark{bottom:10.5px!important;font-size:5.1px!important}
  .cc-evo-pedestal__acquired{bottom:5.1px!important;font-size:4.5px!important;letter-spacing:.035em!important}
  .cc-evo-pedestal__level{bottom:1px!important;font-size:3.9px!important}
}

/* Snow: each layer has its own fall path, scale and negative delay so the
   effect is already in motion as soon as it appears. */
.cc-effect-group-snow:before{
  animation:ccFxSnowGlobe399 var(--fx-speed) ease-in-out infinite!important;
  transform-origin:50% 65%!important;
  will-change:transform,opacity,filter!important;
}
.cc-effect-group-snow i{
  --cc-snow-scale:1;
  --cc-snow-x1:6px;
  --cc-snow-x2:-4px;
  --cc-snow-x3:3px;
  animation-name:ccFxSnowFall399!important;
  animation-duration:var(--fx-speed)!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  animation-play-state:running!important;
  transform-origin:center!important;
  will-change:transform,opacity!important;
}
.cc-effect-group-snow i:nth-child(1){
  left:8px!important;top:-13px!important;
  --cc-snow-scale:1;--cc-snow-x1:7px;--cc-snow-x2:-5px;--cc-snow-x3:2px;
  animation-delay:-.8s!important;
}
.cc-effect-group-snow i:nth-child(2){
  left:20px!important;top:-19px!important;
  --cc-snow-scale:.72;--cc-snow-x1:-7px;--cc-snow-x2:5px;--cc-snow-x3:-2px;
  animation-duration:8.2s!important;
  animation-delay:-3.1s!important;
}
.cc-effect-group-snow i:nth-child(3){
  left:1px!important;top:-7px!important;
  --cc-snow-scale:.56;--cc-snow-x1:4px;--cc-snow-x2:-8px;--cc-snow-x3:6px;
  animation-duration:5.4s!important;
  animation-delay:-5.2s!important;
}
@keyframes ccFxSnowFall399{
  0%{transform:translate3d(0,-12px,0) scale(var(--cc-snow-scale)) rotate(0deg);opacity:0}
  9%{opacity:.96}
  33%{transform:translate3d(var(--cc-snow-x1),30px,0) scale(var(--cc-snow-scale)) rotate(38deg);opacity:1}
  64%{transform:translate3d(var(--cc-snow-x2),67px,0) scale(var(--cc-snow-scale)) rotate(92deg);opacity:.94}
  88%{opacity:.82}
  100%{transform:translate3d(var(--cc-snow-x3),116px,0) scale(var(--cc-snow-scale)) rotate(154deg);opacity:0}
}
@keyframes ccFxSnowGlobe399{
  0%,100%{transform:translate3d(0,0,0) scale(.985);opacity:.72;filter:brightness(.94)}
  50%{transform:translate3d(0,-1px,0) scale(1.015);opacity:1;filter:brightness(1.13)}
}

/* Light: the cone gently swings. Three particles become restrained sparkles
   around the artwork instead of rigid vertical bars. */
.cc-effect-group-light{
  --cc-light-w:1;
  --cc-light-h:1;
  --cc-light-sway:5deg;
  --cc-light-w-rest:.95;--cc-light-h-rest:.96;--cc-light-w-pulse:1.08;--cc-light-h-pulse:1.08;
}
.cc-effect-group-light:before{
  width:96px!important;height:112px!important;
  transform-origin:50% 4%!important;
  animation-name:ccFxLightSway399!important;
  animation-duration:var(--fx-speed)!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  animation-play-state:running!important;
  will-change:transform,opacity,filter!important;
}
.cc-effect-group-light:after{
  animation:ccFxLightGround399 var(--fx-speed) ease-in-out infinite!important;
  will-change:transform,opacity,filter!important;
}
.cc-effect-group-light i{
  width:6px!important;height:6px!important;
  top:auto!important;right:auto!important;
  background:rgba(255,255,255,.96)!important;
  clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%)!important;
  filter:drop-shadow(0 0 3px hsla(var(--fx-h),95%,82%,.68))!important;
  transform-origin:center!important;
  animation:ccFxLightSpark399 var(--fx-speed) ease-in-out infinite!important;
  will-change:transform,opacity!important;
}
.cc-effect-group-light i:nth-child(1){left:19px!important;top:34px!important;animation-delay:-.7s!important}
.cc-effect-group-light i:nth-child(2){left:57px!important;top:17px!important;width:4px!important;height:4px!important;animation-delay:-2.2s!important}
.cc-effect-group-light i:nth-child(3){right:17px!important;left:auto!important;top:56px!important;width:5px!important;height:5px!important;animation-delay:-3.8s!important}

/* Different light products now genuinely feel different in footprint. */
.cc-effect-group-light[data-effect-variant="1"]{--cc-light-w:.82;--cc-light-h:.9;--cc-light-sway:3deg}
.cc-effect-group-light[data-effect-variant="2"]{--cc-light-w:.92;--cc-light-h:.98;--cc-light-sway:4deg}
.cc-effect-group-light[data-effect-variant="3"]{--cc-light-w:1;--cc-light-h:1.02;--cc-light-sway:5deg}
.cc-effect-group-light[data-effect-variant="4"]{--cc-light-w:1.08;--cc-light-h:1.04;--cc-light-sway:5.5deg}
.cc-effect-group-light[data-effect-variant="5"]{--cc-light-w:1.18;--cc-light-h:1.08;--cc-light-sway:7deg;--cc-light-w-rest:1.04;--cc-light-h-rest:1;--cc-light-w-pulse:1.3;--cc-light-h-pulse:1.16}
.cc-effect-group-light[data-effect-variant="6"]{--cc-light-w:.88;--cc-light-h:1.15;--cc-light-sway:4deg}
.cc-effect-group-light[data-effect-variant="7"]{--cc-light-w:1.24;--cc-light-h:1.04;--cc-light-sway:7.5deg;--cc-light-w-rest:1.08;--cc-light-h-rest:.98;--cc-light-w-pulse:1.38;--cc-light-h-pulse:1.12}
.cc-effect-group-light[data-effect-variant="8"]{--cc-light-w:1.05;--cc-light-h:1.18;--cc-light-sway:4.5deg}
.cc-effect-group-light[data-effect-variant="9"]{--cc-light-w:1.32;--cc-light-h:1.12;--cc-light-sway:8deg;--cc-light-w-rest:1.13;--cc-light-h-rest:1.02;--cc-light-w-pulse:1.48;--cc-light-h-pulse:1.22}
.cc-effect-group-light[data-effect-variant="10"]{--cc-light-w:1.16;--cc-light-h:1.2;--cc-light-sway:6.5deg;--cc-light-w-rest:1.02;--cc-light-h-rest:1.08;--cc-light-w-pulse:1.28;--cc-light-h-pulse:1.32}
.cc-effect-group-light[data-effect-variant="5"]:before,
.cc-effect-group-light[data-effect-variant="7"]:before,
.cc-effect-group-light[data-effect-variant="9"]:before,
.cc-effect-group-light[data-effect-variant="10"]:before{
  animation-name:ccFxLightSwayPulse399!important;
}
@keyframes ccFxLightSway399{
  0%,100%{transform:translateX(-50%) rotate(-5deg) scaleX(var(--cc-light-w)) scaleY(var(--cc-light-h));opacity:.5;filter:blur(1.35px) brightness(.94)}
  50%{transform:translateX(-50%) rotate(5deg) scaleX(var(--cc-light-w)) scaleY(var(--cc-light-h));opacity:.94;filter:blur(.65px) brightness(1.16)}
}
@keyframes ccFxLightSwayPulse399{
  0%,100%{transform:translateX(-50%) rotate(-6deg) scaleX(var(--cc-light-w-rest)) scaleY(var(--cc-light-h-rest));opacity:.47;filter:blur(1.5px) brightness(.92)}
  48%{transform:translateX(-50%) rotate(6deg) scaleX(var(--cc-light-w-pulse)) scaleY(var(--cc-light-h-pulse));opacity:1;filter:blur(.55px) brightness(1.2)}
  72%{transform:translateX(-50%) rotate(1deg) scaleX(var(--cc-light-w)) scaleY(var(--cc-light-h));opacity:.78;filter:blur(.9px) brightness(1.08)}
}
@keyframes ccFxLightGround399{
  0%,100%{transform:translateX(-50%) scale(.86);opacity:.35;filter:blur(2.6px)}
  50%{transform:translateX(-50%) scale(1.12);opacity:.78;filter:blur(1.6px)}
}
@keyframes ccFxLightSpark399{
  0%,100%{transform:scale(.45) rotate(0deg);opacity:.08}
  38%{transform:scale(1.02) rotate(40deg);opacity:.72}
  52%{transform:scale(.7) rotate(62deg);opacity:.34}
  76%{transform:scale(1.15) rotate(92deg);opacity:.64}
}

/* Keep the accessibility preference after the v0.8.399 stronger animation rules. */
@media(prefers-reduced-motion:reduce){
  .cc-effect-group-snow:before,.cc-effect-group-snow i,
  .cc-effect-group-light:before,.cc-effect-group-light:after,.cc-effect-group-light i{
    animation:none!important;
  }
}


/* ==========================================================
   v0.8.400 — Snow / Light animation conflict fix
   ========================================================== */
/* v0.8.376 pinned Snow's transform with !important. CSS animations cannot
   override an !important transform, so move the snow texture itself instead. */
.cc-showcase-effect.cc-effect-group-snow i{
  animation-name:ccFxSnowTexture400!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  animation-play-state:running!important;
  background-repeat:repeat!important;
  background-size:100% 100%!important;
  will-change:background-position,opacity,filter!important;
}
.cc-showcase-effect.cc-effect-group-snow i:nth-child(1){animation-duration:6.8s!important;animation-delay:-1.2s!important}
.cc-showcase-effect.cc-effect-group-snow i:nth-child(2){animation-duration:8.6s!important;animation-delay:-4.1s!important}
.cc-showcase-effect.cc-effect-group-snow i:nth-child(3){animation-duration:5.7s!important;animation-delay:-2.8s!important}
@keyframes ccFxSnowTexture400{
  0%{background-position:0 -22px;opacity:.14;filter:brightness(.92)}
  10%{opacity:.9}
  46%{background-position:8px 40px;opacity:1;filter:brightness(1.08)}
  76%{background-position:-7px 78px;opacity:.84}
  100%{background-position:4px 126px;opacity:.12;filter:brightness(.96)}
}

/* Light used to stop completely when the OS/browser exposed reduced motion.
   Keep a very restrained pulse instead, so the purchased effect never looks broken. */
.cc-showcase-effect.cc-effect-group-light:before{
  animation-name:ccFxLightAlive400!important;
  animation-duration:var(--fx-speed)!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  animation-play-state:running!important;
}
.cc-showcase-effect.cc-effect-group-light:after{
  animation-name:ccFxLightGround400!important;
  animation-duration:var(--fx-speed)!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  animation-play-state:running!important;
}
.cc-showcase-effect.cc-effect-group-light i{
  animation-name:ccFxLightSpark400!important;
  animation-duration:var(--fx-speed)!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  animation-play-state:running!important;
}
@keyframes ccFxLightAlive400{
  0%,100%{transform:translateX(-50%) rotate(calc(0deg - var(--cc-light-sway))) scaleX(var(--cc-light-w-rest)) scaleY(var(--cc-light-h-rest));opacity:.46;filter:blur(1.4px) brightness(.93)}
  50%{transform:translateX(-50%) rotate(var(--cc-light-sway)) scaleX(var(--cc-light-w-pulse)) scaleY(var(--cc-light-h-pulse));opacity:.98;filter:blur(.55px) brightness(1.2)}
}
@keyframes ccFxLightGround400{
  0%,100%{transform:translateX(-50%) scale(.82);opacity:.26;filter:blur(2.7px)}
  50%{transform:translateX(-50%) scale(1.14);opacity:.76;filter:blur(1.55px)}
}
@keyframes ccFxLightSpark400{
  0%,100%{transform:scale(.42) rotate(0deg);opacity:.08}
  42%{transform:scale(1.2) rotate(45deg);opacity:.82}
  68%{transform:scale(.72) rotate(78deg);opacity:.3}
}

@media(prefers-reduced-motion:reduce){
  .cc-showcase-effect.cc-effect-group-snow i{animation:ccFxSnowTexture400 14s linear infinite!important}
  .cc-showcase-effect.cc-effect-group-light:before{animation:ccFxLightAlive400 12s ease-in-out infinite!important}
  .cc-showcase-effect.cc-effect-group-light:after{animation:ccFxLightGround400 10s ease-in-out infinite!important}
  .cc-showcase-effect.cc-effect-group-light i{animation:ccFxLightSpark400 9s ease-in-out infinite!important}
}


/* ==========================================================
   v0.8.401 — compact evolution progress + non-overlapping Store controls
   ========================================================== */
/* Material stock is no longer printed on top of the artwork/pedestal.
   The pedestal keeps only the lifetime acquisition engraving. */
.cc-gift-showroom .cc-evo-pedestal__owned{display:none!important}
.cc-gift-showroom .cc-evo-pedestal__acquired{
  display:block!important;
  width:92%!important;
  bottom:5.2px!important;
  font-size:5.2px!important;
  letter-spacing:.045em!important;
  color:rgba(45,31,21,.62)!important;
}
.cc-gift-showroom .cc-evolution-condition--compact{
  gap:7px!important;
  padding:9px 10px 10px!important;
  min-height:0!important;
}
.cc-gift-showroom .cc-evolution-condition--compact>b{
  display:block!important;
  margin:0!important;
  font-size:9px!important;
  line-height:1.25!important;
}
.cc-gift-showroom .cc-growth-progress--compact{margin:0!important}
.cc-gift-showroom .cc-growth-progress--compact .cc-growth-progress__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0 1px 4px!important;
  font-variant-numeric:tabular-nums!important;
}
.cc-gift-showroom .cc-growth-progress--compact .cc-growth-progress__head span,
.cc-gift-showroom .cc-growth-progress--compact .cc-growth-progress__head strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:1000!important;
  color:#53635d!important;
}
.cc-gift-showroom .cc-growth-progress--compact .cc-growth-progress__head strong{color:#2e7562!important}
.cc-gift-showroom .cc-growth-progress--compact .cc-growth-progress__bar{
  height:8px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#d8dfdc!important;
  box-shadow:inset 0 1px 2px rgba(31,52,44,.09)!important;
  overflow:hidden!important;
}
.cc-gift-showroom .cc-growth-progress--compact .cc-growth-progress__bar i{
  display:block!important;
  height:100%!important;
  min-width:0!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#79d0b8,#35a783)!important;
  box-shadow:0 0 8px rgba(53,167,131,.18)!important;
  transition:width .28s ease!important;
}

/* Keep both Store controls inside the product area instead of floating over
   the separate effect catalogue below it. */
@media(min-width:921px){
  .cc-store-v318 .cc-store-head{position:sticky!important;top:5px!important;z-index:85!important}
  .cc-store-v318 .cc-store-wallet-dock{
    position:static!important;
    inset:auto!important;
    width:auto!important;
    min-width:360px!important;
    margin:0!important;
    transform:none!important;
    z-index:auto!important;
  }
  .cc-store-v318 .cc-store-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 354px!important;
    gap:18px!important;
    padding-right:0!important;
    align-items:start!important;
  }
  .cc-store-v318 .cc-store-purchase{
    display:block!important;
    position:sticky!important;
    top:104px!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 122px)!important;
    margin:0!important;
    overflow:auto!important;
    z-index:40!important;
    align-self:start!important;
  }
  .cc-store-v318{padding-bottom:24px!important}
  .cc-store-v318 .cc-store-effects{position:relative!important;z-index:2!important}
}
@media(min-width:921px) and (max-width:1120px){
  .cc-store-v318 .cc-store-layout{grid-template-columns:minmax(0,1fr) 310px!important;padding-right:0!important}
  .cc-store-v318 .cc-store-purchase{width:auto!important;max-height:calc(100vh - 116px)!important}
  .cc-store-v318 .cc-store-wallet-dock{min-width:334px!important}
}
@media(max-width:760px){
  .cc-gift-showroom .cc-evo-pedestal__acquired{font-size:4.8px!important}
}


/* ==========================================================
   v0.8.402 — public showcase FX + pedestal layering/engraving
   ========================================================== */
/* Public shelf utility: Store link sits immediately before the material toggle. */
.cc-showcase-owner-actions .cc-showcase-store-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:30px!important;padding:6px 11px!important;border:1px solid rgba(74,157,132,.32)!important;
  border-radius:999px!important;background:linear-gradient(180deg,#ffffff,#edf8f4)!important;
  color:#33745f!important;text-decoration:none!important;font-size:9px!important;font-weight:1000!important;
  letter-spacing:.035em!important;box-shadow:0 3px 9px rgba(45,105,86,.08)!important;
}
.cc-showcase-owner-actions .cc-showcase-store-link:hover{transform:translateY(-1px)!important;filter:brightness(1.02)!important}

/* The artwork must visually sit ON the pedestal.  Put the pedestal behind the
   character layer, while keeping the shelf itself below both. */
.cc-public-showcase .cc-shelf-item > .cc-evo-pedestal{
  z-index:4!important;
}
.cc-public-showcase .cc-shelf-item > .cc-shelf-item__art{
  z-index:8!important;
}
.cc-public-showcase .cc-shelf-item > .cc-shelf-item__art > .cc-gift-art3d{
  z-index:4!important;
}

/* Pedestal face: remove grade / level wording and engrave only the lifetime
   acquisition number in a larger, high-contrast embossed style. */
.cc-evo-pedestal__mark,.cc-evo-pedestal__level{display:none!important}
.cc-evo-pedestal__acquired,
.cc-gift-showroom .cc-evo-pedestal__acquired,
.cc-public-showcase .cc-evo-pedestal__acquired{
  display:block!important;position:absolute!important;z-index:7!important;
  left:50%!important;bottom:4.2px!important;width:80%!important;
  transform:translateX(-50%)!important;text-align:center!important;
  overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;
  font-family:Georgia,"Times New Roman",serif!important;font-size:10.5px!important;
  line-height:1!important;font-weight:1000!important;font-style:normal!important;letter-spacing:.025em!important;
  color:rgba(45,30,19,.72)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72),0 -1px 0 rgba(48,31,18,.30),0 0 1px rgba(38,25,15,.18)!important;
  mix-blend-mode:multiply!important;pointer-events:none!important;
}
@media(max-width:640px){
  .cc-evo-pedestal__acquired,
  .cc-gift-showroom .cc-evo-pedestal__acquired,
  .cc-public-showcase .cc-evo-pedestal__acquired{bottom:4px!important;font-size:9.8px!important}
}

/* Public Snow: older rules pin transform/background-position with !important.
   Animate margins instead; they remain independent of those pinned properties
   and therefore visibly move on the public profile in every supported browser. */
.cc-public-showcase .cc-showcase-effect.cc-effect-group-snow i{
  animation-name:ccFxPublicSnow402!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  animation-play-state:running!important;
  will-change:margin-left,margin-top,opacity,filter!important;
}
.cc-public-showcase .cc-showcase-effect.cc-effect-group-snow i:nth-child(1){animation-duration:6.2s!important;animation-delay:-1.1s!important}
.cc-public-showcase .cc-showcase-effect.cc-effect-group-snow i:nth-child(2){animation-duration:8.1s!important;animation-delay:-4.0s!important}
.cc-public-showcase .cc-showcase-effect.cc-effect-group-snow i:nth-child(3){animation-duration:5.3s!important;animation-delay:-2.6s!important}
@keyframes ccFxPublicSnow402{
  0%{margin-left:-4px;margin-top:-12px;opacity:.08;filter:brightness(.92)}
  12%{opacity:.92}
  35%{margin-left:7px;margin-top:25px;opacity:1;filter:brightness(1.08)}
  68%{margin-left:-6px;margin-top:66px;opacity:.9}
  100%{margin-left:4px;margin-top:112px;opacity:.06;filter:brightness(.96)}
}

/* Public Light: use margin-based sway/pulse so it cannot be neutralized by
   historical transform!important positioning rules. */
.cc-public-showcase .cc-showcase-effect.cc-effect-group-light:before{
  animation:ccFxPublicLightCone402 4.8s ease-in-out infinite!important;
  animation-play-state:running!important;
  will-change:margin-left,opacity,filter!important;
}
.cc-public-showcase .cc-showcase-effect.cc-effect-group-light:after{
  animation:ccFxPublicLightFloor402 3.8s ease-in-out infinite!important;
  animation-play-state:running!important;
  will-change:margin-left,opacity,filter!important;
}
.cc-public-showcase .cc-showcase-effect.cc-effect-group-light i{
  animation:ccFxPublicLightSpark402 3.4s ease-in-out infinite!important;
  animation-play-state:running!important;
  will-change:margin-left,margin-top,opacity,filter!important;
}
.cc-public-showcase .cc-showcase-effect.cc-effect-group-light i:nth-child(1){animation-delay:-.6s!important}
.cc-public-showcase .cc-showcase-effect.cc-effect-group-light i:nth-child(2){animation-delay:-1.8s!important}
.cc-public-showcase .cc-showcase-effect.cc-effect-group-light i:nth-child(3){animation-delay:-2.7s!important}
@keyframes ccFxPublicLightCone402{
  0%,100%{margin-left:-7px;opacity:.44;filter:blur(1.45px) brightness(.92)}
  50%{margin-left:7px;opacity:1;filter:blur(.55px) brightness(1.22)}
}
@keyframes ccFxPublicLightFloor402{
  0%,100%{margin-left:-3px;opacity:.28;filter:blur(2.8px) brightness(.92)}
  50%{margin-left:3px;opacity:.82;filter:blur(1.5px) brightness(1.18)}
}
@keyframes ccFxPublicLightSpark402{
  0%,100%{margin-left:-2px;margin-top:2px;opacity:.08;filter:brightness(.95)}
  42%{margin-left:4px;margin-top:-5px;opacity:.92;filter:brightness(1.5)}
  72%{margin-left:-3px;margin-top:-1px;opacity:.36;filter:brightness(1.12)}
}

/* Reduced-motion still keeps a restrained visible motion so a purchased FX is
   never mistaken for a broken/static effect. */
@media(prefers-reduced-motion:reduce){
  .cc-public-showcase .cc-showcase-effect.cc-effect-group-snow i{animation:ccFxPublicSnow402 14s linear infinite!important}
  .cc-public-showcase .cc-showcase-effect.cc-effect-group-light:before{animation:ccFxPublicLightCone402 12s ease-in-out infinite!important}
  .cc-public-showcase .cc-showcase-effect.cc-effect-group-light:after{animation:ccFxPublicLightFloor402 10s ease-in-out infinite!important}
  .cc-public-showcase .cc-showcase-effect.cc-effect-group-light i{animation:ccFxPublicLightSpark402 9s ease-in-out infinite!important}
}


/* ==========================================================
   v0.8.403 — fixed Store control without covering lower panels
   ========================================================== */
@media(min-width:921px){
  .cc-store-v318{
    --cc-store-control-w:372px;
    --cc-store-control-gap:24px;
  }

  /* Reserve exactly the same right-hand control lane for the product catalogue. */
  .cc-store-v318 .cc-store-layout{
    display:block!important;
    grid-template-columns:none!important;
    padding-right:calc(var(--cc-store-control-w) + var(--cc-store-control-gap))!important;
    gap:0!important;
    position:relative!important;
  }
  .cc-store-v318 .cc-store-catalog{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Restore the desktop floating Store Control. */
  .cc-store-v318 .cc-store-purchase{
    display:block!important;
    position:fixed!important;
    top:auto!important;
    right:max(18px,calc((100vw - 1420px)/2 + 10px))!important;
    bottom:22px!important;
    left:auto!important;
    width:var(--cc-store-control-w)!important;
    max-width:calc(100vw - 36px)!important;
    max-height:calc(100vh - 44px)!important;
    margin:0!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    align-self:auto!important;
    z-index:2147481800!important;
    border-radius:22px!important;
    box-shadow:0 20px 52px rgba(17,25,22,.24)!important;
    backdrop-filter:blur(15px)!important;
    -webkit-backdrop-filter:blur(15px)!important;
  }
  .cc-store-v318 .cc-store-purchase__top{
    position:sticky!important;
    top:0!important;
    z-index:5!important;
  }

  /* Effects and Presents use the exact same usable width as the product catalogue.
     This leaves the fixed Store Control in its own lane instead of covering content. */
  .cc-store-v318 .cc-store-effects,
  .cc-store-v318 .cc-store-present-panel{
    width:calc(100% - var(--cc-store-control-w) - var(--cc-store-control-gap))!important;
    max-width:calc(100% - var(--cc-store-control-w) - var(--cc-store-control-gap))!important;
    margin-right:auto!important;
    margin-left:0!important;
    box-sizing:border-box!important;
  }
}

@media(min-width:921px) and (max-width:1120px){
  .cc-store-v318{
    --cc-store-control-w:318px;
    --cc-store-control-gap:20px;
  }
  .cc-store-v318 .cc-store-purchase{
    right:14px!important;
    bottom:14px!important;
    max-height:calc(100vh - 28px)!important;
  }
}

@media(max-width:920px){
  /* Mobile keeps the existing tap-to-open bottom sheet and full-width sections. */
  .cc-store-v318 .cc-store-layout{padding-right:0!important}
  .cc-store-v318 .cc-store-effects,
  .cc-store-v318 .cc-store-present-panel{
    width:auto!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* ==========================================================
   v0.8.404 — evolution-ready shelf badge + economy guide
   ========================================================== */
.cc-public-showcase .cc-shelf-item{position:relative!important}
.cc-shelf-evolve-ready{position:absolute!important;z-index:28!important;left:50%!important;top:-8px!important;transform:translateX(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;padding:3px 7px!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:999px!important;background:linear-gradient(135deg,#21a878,#5fd4ad)!important;color:#fff!important;font-size:6.5px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.03em!important;box-shadow:0 5px 14px rgba(20,119,88,.28)!important;pointer-events:none!important}

/* ==========================================================
   v0.8.407 — Store controls must never cover global navigation
   ========================================================== */
@media(min-width:921px){
  .cc-store-v318 .cc-store-purchase,
  .cc-store-v318 .cc-store-wallet-dock{
    z-index:900!important;
  }
}
.cc-store-economy-guide{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:10px 0 16px!important;padding:11px 14px!important;border:1px solid #cce9df!important;border-radius:14px!important;background:linear-gradient(135deg,#effaf6,#fffaf0)!important}.cc-store-economy-guide>div{display:grid!important;gap:3px!important}.cc-store-economy-guide strong{font-size:10px!important;color:#176e55!important}.cc-store-economy-guide span{font-size:8px!important;line-height:1.6!important;color:#617970!important}.cc-store-economy-guide>a{flex:none!important;text-decoration:none!important;font-size:8px!important;font-weight:900!important;color:#18745a!important;padding:6px 9px!important;border-radius:999px!important;background:#fff!important;border:1px solid #cce9df!important}
@media(max-width:700px){.cc-store-economy-guide{align-items:flex-start!important;flex-direction:column!important}.cc-shelf-evolve-ready{top:-5px!important;font-size:5.8px!important;padding:3px 6px!important}}
/* v0.8.405 — 100% exhibit recycling */
.cc-store-recycle-box{margin-top:10px;padding:10px;border:1px solid #d9ccb0;border-radius:14px;background:linear-gradient(135deg,#fffdf6,#f4faf7)}
.cc-store-recycle-box>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.cc-store-recycle-box>div>span{font-size:8px;font-weight:1000;letter-spacing:.1em;color:#9a7933}.cc-store-recycle-box>div>strong{font-size:12px;color:#2f6f5d}.cc-store-recycle-box button{width:100%;margin-top:8px;min-height:38px;border:1px solid #d5c49b;border-radius:11px;background:#fff;color:#6d5720;font-size:11px;font-weight:1000}.cc-store-recycle-box button:disabled{opacity:.42}.cc-store-recycle-box small{display:block;margin-top:6px;font-size:8px;line-height:1.45;color:#78857f}
.cc-store-product__meta small{line-height:1.35}.cc-store-economy-guide strong{color:#2f6f5d}

/* ==========================================================
   v0.8.409 — accessibility: honor reduced motion everywhere
   ========================================================== */
/* Earlier showcase rules intentionally kept a slow animation under reduced
   motion. Respect the user's preference instead: the effect remains visible as
   a static decoration, but no decorative animation or transition continues. */
@media (prefers-reduced-motion: reduce){
  .cc-showcase-effect,
  .cc-showcase-effect::before,
  .cc-showcase-effect::after,
  .cc-showcase-effect *,
  .cc-shelf-item__particles,
  .cc-shelf-item__particles::before,
  .cc-shelf-item__particles::after,
  .cc-evo-pedestal::after,
  .cc-evolution-burst__spark i,
  .cc-levelup-celebration__sparks i,
  .cc-levelup-celebration__card{
    animation:none!important;
    transition:none!important;
  }
  .cc-levelup-celebration.is-show .cc-levelup-celebration__card{
    opacity:1!important;
    transform:none!important;
  }
}
body.cc-theme-motion-off .cc-showcase-effect,
body.cc-theme-motion-off .cc-showcase-effect::before,
body.cc-theme-motion-off .cc-showcase-effect::after,
body.cc-theme-motion-off .cc-showcase-effect *,
body.cc-theme-motion-off .cc-shelf-item__particles,
body.cc-theme-motion-off .cc-shelf-item__particles::before,
body.cc-theme-motion-off .cc-shelf-item__particles::after,
body.cc-theme-motion-off .cc-evo-pedestal::after,
body.cc-theme-motion-off .cc-evolution-burst__spark i,
body.cc-theme-motion-off .cc-levelup-celebration__sparks i,
body.cc-theme-motion-off .cc-levelup-celebration__card{
  animation:none!important;
  transition:none!important;
}
body.cc-theme-motion-off .cc-levelup-celebration.is-show .cc-levelup-celebration__card{
  opacity:1!important;
  transform:none!important;
}
