.cc{--cc-acc:#4f8bff;--cc-slot:#e9f5fa;--cc-slot-ln:#b7cfdc;--cc-no:#8fa3c3}
:root[data-theme="dark"] .cc{--cc-slot:#1a2231;--cc-slot-ln:#33405a;--cc-no:#5d6f92}
.dcard{--u:calc(100cqw / 472);position:relative;display:block;width:100%;aspect-ratio:472/816;container-type:inline-size;
  color:#fff;text-decoration:none;user-select:none;-webkit-user-select:none}
.dcard>*{position:absolute;display:block}
.dc-win{left:calc(5.5 * var(--u));top:calc(3.5 * var(--u));width:calc(461 * var(--u));height:calc(809 * var(--u));
  border-radius:calc(24 * var(--u));overflow:hidden;background:rgba(15,15,15,.68);isolation:isolate}
.dc-win>*{position:absolute;left:calc(-3.5 * var(--u));top:calc(-3.5 * var(--u));width:calc(468 * var(--u));height:calc(816 * var(--u))}
.dc-bg{background:center/100% 100% no-repeat}
.dc-ill{object-fit:cover}
.dc-edge{left:0;top:calc(-1 * var(--u));width:100%;height:calc(818 * var(--u));box-sizing:border-box;
  border-style:solid;border-width:calc(30 * var(--u)) calc(31 * var(--u)) calc(36 * var(--u));
  border-image:url(/assets/collections/ui/frame_sr_edge.webp) 30 31 36 31 fill / calc(30 * var(--u)) calc(31 * var(--u)) calc(36 * var(--u)) stretch}
.dc-frame{inset:0;width:100%;height:100%}
.dc-type{left:calc(15 * var(--u));top:calc(707.2 * var(--u));width:calc(96 * var(--u));height:calc(96 * var(--u))}
.dc-name{left:calc(41 * var(--u));top:calc(654.45 * var(--u));width:calc(390 * var(--u));height:calc(40 * var(--u));
  display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;
  font:italic 400 calc(30 * var(--u) * var(--fs, 1))/1 'DBL-Cond','Arial Narrow',sans-serif;letter-spacing:calc(.2 * var(--u))}
.dc-name span{position:relative;padding:0 calc(3 * var(--u));color:#000;-webkit-text-stroke:calc(4.5 * var(--u)) #000;
  text-shadow:calc(2 * var(--u)) calc(2.5 * var(--u)) 0 rgba(0,0,0,.5)}
.dc-name span::after{content:attr(data-t);position:absolute;inset:0;padding:inherit;color:#fff;-webkit-text-stroke:0;text-shadow:none}
.dcard.sr .dc-name span::after{background:linear-gradient(180deg,#fff9a6 0%,#fff86d 38%,#f2cf43 70%,#e7b11b 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.dc-pow{left:calc(171 * var(--u));top:calc(724 * var(--u));width:calc(258 * var(--u));height:calc(60 * var(--u));
  display:flex;justify-content:flex-end;align-items:center;padding-left:calc(10 * var(--u))}
.dc-pow i{flex:none;width:calc(52 * var(--u));height:calc(60 * var(--u));margin-left:calc(-10 * var(--u));
  background:url(/assets/collections/ui/digits_normal.webp) calc(var(--d) * -52 * var(--u)) 0/calc(520 * var(--u)) 100% no-repeat}
.dc-pow.d-enhanced i{background-image:url(/assets/collections/ui/digits_enhanced.webp)}
.dc-pow.d-rainbow i{background-image:url(/assets/collections/ui/digits_rainbow.webp)}
.dc-id{left:calc(321 * var(--u));top:calc(796.45 * var(--u));width:calc(130 * var(--u));height:calc(18 * var(--u));
  display:flex;align-items:center;justify-content:center;font:600 calc(14 * var(--u))/1 'DBL-Cond','Arial Narrow',sans-serif;letter-spacing:.02em;
  text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 2px #000}
.dc-shine{inset:0;width:100%;height:100%;-webkit-mask:url(/assets/collections/ui/frame_sr.webp) 0 0/100% 100%;mask:url(/assets/collections/ui/frame_sr.webp) 0 0/100% 100%;
  background:linear-gradient(120deg,transparent 42%,rgba(255,252,214,.95) 50%,transparent 58%) 0 0/300% 300% no-repeat;mix-blend-mode:screen;
  animation:dcShine 6s ease-in-out infinite;pointer-events:none}
.dc-holo{background:linear-gradient(115deg,transparent 18%,rgba(255,80,170,.55) 30%,rgba(255,236,90,.55) 40%,rgba(80,255,190,.55) 50%,rgba(80,170,255,.55) 60%,rgba(200,110,255,.55) 70%,transparent 82%) 0 0/260% 260% no-repeat;
  mix-blend-mode:overlay;animation:dcHolo 10s linear infinite;pointer-events:none}
@keyframes dcShine{0%,55%{background-position:100% 100%}100%{background-position:0 0}}
@keyframes dcHolo{0%{background-position:100% 100%}50%{background-position:0 0}100%{background-position:100% 100%}}
@media (prefers-reduced-motion:reduce){.dc-shine,.dc-holo{animation:none}.dc-shine{opacity:0}}
.dcard.back .dc-back{inset:0;width:100%;height:100%}
.dc-logo{left:calc(37 * var(--u));top:calc(256 * var(--u));width:calc(398 * var(--u));height:calc(304 * var(--u))}
.dc-ball{left:calc(299 * var(--u));top:calc(98 * var(--u));width:calc(120 * var(--u));height:calc(120 * var(--u))}
.cc-rar{display:inline-block;padding:3px 9px 2px;font:12px/1.2 var(--f-lbl);letter-spacing:1px;clip-path:var(--slant);color:#0d1017;background:#c7ced9}
.cc-rar.r1{background:#7aa7ff}.cc-rar.r2{background:#f2c534}.cc-rar.r3{background:linear-gradient(90deg,#ff7ac6,#ffe25a,#6dffc9,#6fb6ff,#c58bff)}
.cc-type{display:inline-flex;align-items:center;gap:6px;color:var(--hi);font:14px var(--f-lbl);letter-spacing:.6px}
.cc-type img{width:26px;height:26px}
.cc-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:440px;margin:12px auto 0;padding:4px 14px 3px;border-radius:999px;
  background:#64708f;color:#f2f2f2;font:15px var(--f-lbl);letter-spacing:.6px}
.cc-pill b{font:16px var(--f-num)}
.cc-when{color:var(--dim);font:14px/1.35 var(--f-ui)}
.cc-when b{color:var(--hi);font:15px var(--f-num)}
.cc-st{padding:3px 10px 2px;background:var(--pn3);color:var(--tx);font:11.5px/1.3 var(--f-lbl);letter-spacing:1.2px;text-transform:uppercase;clip-path:var(--slant)}
.cc-st.s-open{background:#2f9e5a;color:#fff}.cc-st.s-upcoming{background:#c99417;color:#0d1017}
.cc-h2{display:flex;align-items:baseline;gap:10px;margin:30px 0 12px;color:var(--hi);font:19px/1 var(--f-lbl);letter-spacing:2px;text-transform:uppercase}
.cc-h2 small{color:var(--dim);font:13px var(--f-ui);letter-spacing:.3px;text-transform:none}
.cc-intro{max-width:880px;margin:6px 0 0;color:var(--tx);font:15.5px/1.5 var(--f-ui)}
.cc-series{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:16px;margin-top:20px}
.ccs{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,190px);gap:0;background:var(--pn);border:1px solid var(--ln);border-top:3px solid var(--cc-acc);
  box-shadow:var(--sh);color:var(--tx);text-decoration:none;overflow:hidden;transition:border-color .15s,transform .15s}
.ccs:hover{border-color:var(--cc-acc);color:var(--tx);transform:translateY(-2px)}
.ccs-ban{grid-column:1/-1;display:block;line-height:0;background:#0b0e16}
.ccs-ban img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.ccs-b{display:flex;flex-direction:column;gap:7px;padding:13px 15px 14px}
.ccs-name{color:var(--hi);font:22px/1.1 var(--f-num);letter-spacing:.4px}
.ccs-rar{display:flex;flex-wrap:wrap;gap:6px}
.ccs-rar span{display:inline-flex;align-items:center;gap:5px;color:var(--dim);font:13px var(--f-ui)}
.ccs-cards{display:flex;align-items:flex-end;justify-content:center;padding:10px 12px 12px 0}
.ccs-cards .dcard{width:33%;margin-left:-12%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}
.ccs-cards .dcard:first-child{margin-left:0}
.ccs-cards .dcard:nth-child(2){transform:translateY(-6px)}
.cc-about{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-top:12px}
.cc-about>div{padding:13px 15px;background:var(--pn);border:1px solid var(--ln);box-shadow:var(--sh)}
.cc-about h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--hi);font:16px var(--f-lbl);letter-spacing:1px;text-transform:uppercase}
.cc-about h3 img{width:30px;height:30px;object-fit:contain}
.cc-about p{margin:0;color:var(--tx);font:14.5px/1.5 var(--f-ui)}
.cc-hero{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:24px;align-items:center;margin:0 0 16px;padding:18px;background:var(--pn);
  border:1px solid var(--ln);border-top:3px solid var(--cc-acc);box-shadow:var(--sh)}
.cc-hero-art{display:block;line-height:0}
.cc-hero-art img{width:100%;height:auto}
.cc-hero-i{display:flex;flex-direction:column;gap:10px;min-width:0}
.cc-hero-i h1{margin:0;color:var(--hi);font:34px/1.05 var(--f-num);letter-spacing:.5px}
.cc-hero-i h1 small{display:block;color:var(--acc-tx);font:13px var(--f-lbl);letter-spacing:2px;text-transform:uppercase}
.cc-nav{display:flex;flex-wrap:wrap;gap:8px}
.cc-stats{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;color:var(--dim);font:13px var(--f-lbl);letter-spacing:1.1px;text-transform:uppercase}
.cc-stats b{display:block;color:var(--hi);font:20px var(--f-num);letter-spacing:.3px;text-transform:none}
.cc-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--dim);text-decoration:none;font:13px var(--f-lbl);letter-spacing:1.1px;text-transform:uppercase}
.cc-plate{flex:none;width:min(100%,300px)}
.cc-plate .it-pltx{text-transform:none;letter-spacing:.3px}
.ccs .cc-plate{width:min(100%,250px)}
a.cc-title:hover .it-pltx{color:var(--acc)}
.cc-prog{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin:14px 0 4px;padding:12px 16px;background:var(--pn);border:1px solid var(--ln);box-shadow:var(--sh)}
.cc-prog-n{color:var(--hi);font:26px/1 var(--f-num)}
.cc-prog-n small{color:var(--dim);font:16px var(--f-num)}
.cc-bar{position:relative;height:10px;background:var(--pn3);overflow:hidden}
.cc-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#3f8cff,#46d1ff)}
.cc-next{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:#e4572e;color:#fff;font:14px var(--f-lbl);letter-spacing:.4px;clip-path:var(--slant)}
.cc-next img{width:30px;height:30px;object-fit:contain}
.cc-next.done{background:#2f9e5a}
.cc-prog-p{grid-column:1/-1;margin:0;color:var(--dim);font:13.5px var(--f-ui)}
.cc-prog-p b{color:var(--hi);font:15px var(--f-num)}
.cc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0}
.cc-binder{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,168px),1fr));gap:12px;margin-top:14px;padding:14px;
  background:var(--cc-slot);border:1px dashed var(--cc-slot-ln)}
.ccb{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}
.ccb-slot{position:relative;display:block;aspect-ratio:472/816;border:2px dashed var(--cc-slot-ln);border-radius:6px;transition:transform .15s,filter .15s}
.ccb-slot:not(.empty){border:0}
.ccb-slot:not(.empty):hover{transform:translateY(-3px) scale(1.02);filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}
.ccb-slot.empty{display:flex;align-items:center;justify-content:center;color:var(--cc-no);font:clamp(22px,4vw,34px) var(--f-num);text-decoration:none}
.ccb-slot.empty:hover{color:var(--cc-acc)}
.ccb-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--dim);font:12.5px var(--f-lbl);letter-spacing:.5px}
.ccb-own{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--ln);background:var(--pn);color:var(--dim);font:12px var(--f-lbl);letter-spacing:.6px;cursor:pointer}
.ccb-own:hover{color:var(--hi);border-color:var(--cc-acc)}
.ccb-own.on{background:#2f9e5a;border-color:#2f9e5a;color:#fff}
.ccb.dim .ccb-slot:not(.empty){filter:grayscale(.85) brightness(.75)}
.cc-ms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px}
.cc-m{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--pn);border:1px solid var(--ln);border-left:3px solid var(--cc-acc);color:var(--tx);text-decoration:none;font:14px var(--f-ui)}
.cc-m.got{border-left-color:#2f9e5a;opacity:.7}
.cc-m b{color:var(--hi);font:17px var(--f-num)}
.cc-m>img{width:34px;height:34px;object-fit:contain;margin-left:auto}
.cc-m small{color:var(--acc-tx);font:14px var(--f-num)}
.cc-m-title{grid-column:1/-1;flex-wrap:wrap;gap:8px 12px}
.cc-m-t{margin-left:auto;color:var(--dim);font:12px var(--f-lbl);letter-spacing:1.2px;text-transform:uppercase}
.cc-m-title .cc-plate{width:min(100%,340px)}
.cc-m .it-pli{margin:0}
.cc-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:10px}
.ccp{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 12px;align-items:start;align-content:start;padding:10px 14px;background:var(--pn);border:1px solid var(--ln);box-shadow:var(--sh)}
.ccp>img{grid-column:1;grid-row:1/span 4;align-self:start;width:64px;height:64px;object-fit:contain}
.ccp>:not(img){grid-column:2;min-width:0}
.ccp b{color:var(--hi);font:16px/1.25 var(--f-lbl);font-weight:normal}
.ccp p{margin:0;color:var(--dim);font:13.5px/1.4 var(--f-ui)}
.ccp-buy{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.ccp-buy a{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--pn2);border:1px solid var(--ln);color:var(--hi);text-decoration:none;font:15px var(--f-num);white-space:nowrap}
.ccp-buy a:hover{border-color:var(--cc-acc)}
.ccp-buy img{width:22px;height:22px;object-fit:contain}
.ccp-buy small{color:var(--dim);font:12px var(--f-lbl);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}
.ccp-cards{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}
.ccp-cards a{line-height:0}
.ccp-cards img{width:34px;height:34px;border-radius:4px;background:var(--pn2)}
.ccp-cards a.feat img{outline:2px solid #f2c534;outline-offset:-1px}
.cc-card{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:28px;align-items:start;margin-top:4px}
.cc-stage{position:sticky;top:calc(var(--sh-h, 0px) + 14px);display:flex;flex-direction:column;align-items:center}
.cc-3d{position:relative;width:min(100%,400px);perspective:1100px;touch-action:pan-y}
.cc-flip{position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,.7,.3,1)}
.cc-3d.flipped .cc-flip{transform:rotateY(180deg)}
.cc-tilt{position:relative;transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}
.cc-face{position:relative;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.cc-face.b{position:absolute;inset:0;transform:rotateY(180deg)}
.cc-glow{position:absolute;inset:.6% 1%;border-radius:5%;pointer-events:none;box-shadow:0 0 22px 6px rgba(255,255,255,.55)}
:root[data-theme="light"] .cc-glow{box-shadow:0 6px 26px 4px rgba(40,60,110,.35)}
#sort{margin-left:auto;height:32px;padding:0 8px;border:1px solid var(--ln);background:var(--pn);color:var(--tx);font:14px var(--f-lbl)}
.cc-gl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cc-face.gl .dc-win,.cc-face.gl .dc-edge,.cc-face.gl .dc-frame,.cc-face.gl .dc-type,.cc-face.gl .dc-pow,.cc-face.gl .dc-shine{visibility:hidden}
.cc-face .dc-name,.cc-face .dc-id{z-index:2}
.cc-ctl{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}
.cc-copies{display:inline-flex;align-items:center;gap:0;border:1px solid var(--ln);background:var(--pn)}
.cc-copies span{padding:0 10px;color:var(--dim);font:12px var(--f-lbl);letter-spacing:1px;text-transform:uppercase}
.cc-copies button{min-width:34px;height:32px;padding:0 8px;border:0;border-left:1px solid var(--ln);background:none;color:var(--tx);font:16px var(--f-num);cursor:pointer}
.cc-copies button.on{background:var(--acc);color:var(--ink)}
.cc-pg{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,400px);margin-top:12px}
.cc-pg a{display:inline-flex;align-items:center;gap:6px;color:var(--tx);text-decoration:none;font:14px var(--f-lbl);letter-spacing:.6px}
.cc-pg a:hover{color:var(--hi)}
.cc-pg img{width:30px;height:30px;border-radius:4px}
.cc-info{display:flex;flex-direction:column;gap:12px;min-width:0}
.cc-info h1{margin:0;color:var(--hi);font:32px/1.08 var(--f-num);letter-spacing:.4px}
.cc-info h1 small{display:block;margin-bottom:4px;color:var(--acc-tx);font:13px var(--f-lbl);letter-spacing:2px;text-transform:uppercase}
.cc-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cc-code{padding:3px 10px 2px;background:var(--pn2);border:1px solid var(--ln);color:var(--hi);font:14px var(--f-num);letter-spacing:.5px}
.cc-link{display:inline-flex;align-items:center;gap:6px}
.cc-pl{width:100%;border-collapse:collapse;background:var(--pn);border:1px solid var(--ln);box-shadow:var(--sh)}
.cc-pl th,.cc-pl td{padding:8px 12px;border-bottom:1px solid var(--ln);text-align:left;font:14px var(--f-ui);color:var(--tx)}
.cc-pl th{color:var(--dim);font:12px var(--f-lbl);letter-spacing:1.2px;text-transform:uppercase}
.cc-pl td b{color:var(--hi);font:17px var(--f-num)}
.cc-pl tr.on td{background:color-mix(in srgb,var(--acc) 14%,transparent)}
.cc-pl tr{cursor:pointer}
.cc-src{display:flex;flex-direction:column;gap:8px}
.cc-sib{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}
.cc-sib a{display:flex;flex-direction:column;gap:5px;color:var(--dim);text-decoration:none;font:12.5px var(--f-lbl)}
.cc-sib a:hover{color:var(--hi)}
.cc-note{margin:0;color:var(--dim);font:13px/1.45 var(--f-ui)}
@media(max-width:900px){
  .cc-card{grid-template-columns:minmax(0,1fr)}
  .cc-stage{position:relative;top:0}
  .cc-hero{grid-template-columns:minmax(0,1fr);padding:14px}
  .cc-hero-art{max-width:360px}
}
@media(max-width:520px){
  .ccs{grid-template-columns:minmax(0,1fr)}
  .ccs-cards{display:none}
  .cc-prog{grid-template-columns:minmax(0,1fr) auto}
  .cc-bar{grid-column:1/-1;grid-row:2}
}
