/* Display Box TCG – set page (.dbxs) */
.dbxs{--acc:#E7C46A;font-family:Montserrat,Arial,sans-serif;color:#EDEDF4;background:#12131F;padding:0 0 96px}
.dbxs *{box-sizing:border-box}.dbxs a{color:inherit;text-decoration:none}
.dbxs .wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.dbxs .disp{font-family:Michroma,'uniwars',sans-serif;color:#fff;margin:0;font-weight:400}
.dbxs .soft{color:#B9BBD0}
.dbxs .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;font-weight:700;font-size:15px}
.dbxs .btn-acc{background:var(--acc);color:#12131F}.dbxs .btn-line{border:1px solid #4A4F7A;color:#fff}.dbxs .btn-line:hover{border-color:var(--acc)}
.dbxs .crumb{font-size:13px;color:#B9BBD0;padding-top:28px;margin-bottom:20px}.dbxs .crumb a:hover{color:#fff}
.dbxs .hero{position:relative;display:grid;grid-template-columns:1fr 1.15fr;min-height:400px;border-radius:22px;overflow:visible;border-top:3px solid var(--acc)}
.dbxs .hero .bgc{position:absolute;inset:0;border-radius:22px;overflow:hidden}
.dbxs .hero .art{position:absolute;top:0;right:0;bottom:0;width:58%;background-size:cover;background-position:center 30%;-webkit-mask:linear-gradient(90deg,transparent,#000 28%);mask:linear-gradient(90deg,transparent,#000 28%)}
.dbxs .hero .txt{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:44px 20px 44px 48px}
.dbxs .hero .slogo{max-width:340px;max-height:150px;object-fit:contain;align-self:flex-start;filter:drop-shadow(0 8px 22px rgba(0,0,0,.55))}
.dbxs .hero .glogo{max-width:120px;max-height:44px;object-fit:contain;align-self:flex-start}
.dbxs .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dbxs .chips{display:flex;flex-wrap:wrap;gap:8px}
.dbxs .chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;background:rgba(10,11,22,.6);border:1px solid rgba(255,255,255,.18);color:#fff}
.dbxs .chip.acc{color:var(--acc);border-color:var(--acc)}
.dbxs .hero .cards{position:absolute;right:28px;bottom:-46px;z-index:3;display:flex;gap:0}
.dbxs .hero .cards img{width:150px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}
.dbxs .hero .cards img:first-child{transform:rotate(-8deg) translateX(18px)}.dbxs .hero .cards img:last-child:not(:first-child){transform:rotate(7deg) translateY(10px)}
.dbxs .sec{margin-top:80px}
.dbxs .sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.dbxs .types{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.dbxs .types button{min-height:42px;padding:0 18px;border-radius:999px;border:1px solid #33375A;background:transparent;color:#fff;font:700 14px Montserrat,Arial,sans-serif;cursor:pointer}
.dbxs .types button span{color:#8E91AE;font-weight:600;margin-left:6px}
.dbxs .types button.on{background:#fff;color:#12131F;border-color:#fff}.dbxs .types button.on span{color:#55586F}
.dbxs .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.dbxs .pc{display:flex;flex-direction:column;gap:8px}.dbxs .pc.hide{display:none}
.dbxs .pc .ph{aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#1C2340;transition:transform .25s}
.dbxs .pc:hover .ph{transform:translateY(-4px)}
.dbxs .pc .ph img{width:100%;height:100%;object-fit:cover;display:block}
.dbxs .pc .nm{font-weight:600;font-size:15px;line-height:1.4;color:#fff;margin-top:6px}
.dbxs .pc .pr{font-weight:800;color:#fff}.dbxs .pc .pr del{color:#8E91AE;font-weight:600;margin-right:6px}
.dbxs .st{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px}.dbxs .st:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.dbxs .none{padding:26px;border-radius:16px;background:#1E1F2C;border:1px solid #2A2D45;font-size:15px;line-height:1.7}
.dbxs .note{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:28px;padding:20px 24px;border-radius:16px;background:linear-gradient(90deg,#2A2350,#1B1C2B);border:1px solid #3A3270}
.dbxs .about{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
.dbxs .rich{color:#C9CBDC;font-size:16px;line-height:1.8}
.dbxs .rich h2,.dbxs .rich h3{font-family:Michroma,'uniwars',sans-serif;font-weight:400;color:#fff;line-height:1.3;margin:36px 0 12px}
.dbxs .rich h2{font-size:22px}.dbxs .rich h3{font-size:17px}.dbxs .rich h2:first-child,.dbxs .rich h3:first-child{margin-top:0}
.dbxs .rich p{margin:0 0 14px}.dbxs .rich b,.dbxs .rich strong{color:#fff}
.dbxs .rich ul{margin:0 0 16px;padding-left:20px}.dbxs .rich li{margin:4px 0}.dbxs .rich li::marker{color:var(--acc)}
.dbxs .rich table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:15px;border-radius:12px;overflow:hidden}
.dbxs .rich th{display:none}.dbxs .rich td{padding:12px 16px;border-bottom:1px solid #262A42;background:#1E1F2C}
.dbxs .rich tr td:first-child{color:#8E91AE;width:42%}.dbxs .rich tr td:last-child{color:#fff;font-weight:600}
.dbxs .side{display:flex;flex-direction:column;gap:18px;position:sticky;top:110px}
.dbxs .howto{position:relative;overflow:hidden;border-radius:18px;padding:26px;background:#1E1F2C;border:1px solid #2A2D45;isolation:isolate;display:flex;flex-direction:column;gap:12px}
.dbxs .howto .bgi{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center 30%;opacity:.25}
.dbxs .howto:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(30,31,44,.5),rgba(30,31,44,.95) 65%)}
.dbxs .frame{display:grid;grid-template-columns:1fr 96px;gap:16px;align-items:center;padding:22px;border-radius:18px;background:#1C2340;border:1px solid #2E3354}
.dbxs .frame img{width:96px;height:96px;object-fit:cover;border-radius:12px}
.dbxs .faq{border-bottom:1px solid #23273F}
.dbxs .faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-weight:700;font-size:16px;color:#fff;cursor:pointer;list-style:none}
.dbxs .faq summary::-webkit-details-marker{display:none}.dbxs .faq summary span{color:#23DAF7;font-size:26px;font-weight:300;line-height:1}
.dbxs .faq .in{padding:0 4px 20px;color:#C9CBDC;font-size:15px;line-height:1.75}.dbxs .faq .in p{margin:0 0 10px}
.dbxs .sets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dbxs .set{position:relative;display:grid;grid-template-rows:1fr auto;aspect-ratio:16/10;border-radius:16px;overflow:hidden;border:1px solid #2E3354;transition:transform .25s}
.dbxs .set:hover{transform:translateY(-4px)}
.dbxs .set .a{position:absolute;inset:0;background-size:cover;background-position:center 30%}
.dbxs .set:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,22,0) 35%,rgba(10,11,22,.85))}
.dbxs .set .t{position:relative;z-index:2;grid-row:2;padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.dbxs .set .t img{max-width:62%;max-height:48px;object-fit:contain}
.dbxs .set .d{font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;background:rgba(10,11,22,.85);color:var(--acc);white-space:nowrap}
@media (max-width:1000px){.dbxs .hero{grid-template-columns:1fr}.dbxs .hero .art{width:100%;opacity:.35;-webkit-mask:none;mask:none}.dbxs .hero .cards{display:none}.dbxs .grid,.dbxs .sets{grid-template-columns:repeat(2,1fr)}.dbxs .about{grid-template-columns:1fr}.dbxs .side{position:static}}
@media (max-width:640px){.dbxs .wrap{padding:0 18px}.dbxs .hero .txt{padding:30px 22px}.dbxs .grid{gap:14px}}
