/* Display Box TCG – game page (.dbxg). --acc is set per game on the wrapper. */
.dbxg{--acc:#E7C46A;font-family:Montserrat,Arial,sans-serif;color:#EDEDF4;background:#12131F;padding:0 0 96px}
.dbxg a{color:inherit;text-decoration:none}
.dbxg .wrap{max-width:1280px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.dbxg .disp{font-family:Michroma,'uniwars',sans-serif;color:#fff;margin:0;font-weight:400}
.dbxg .soft{color:#B9BBD0}
.dbxg .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;font-weight:700;font-size:15px}
.dbxg .crumb{font-size:13px;color:#B9BBD0;padding-top:28px;margin-bottom:20px}
.dbxg .spot{position:relative;border-radius:22px;overflow:hidden;min-height:220px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 50% 80% at 50% 50%,rgba(143,134,232,.22),rgba(143,134,232,0) 70%),linear-gradient(180deg,#1A2350,#101431);border-top:3px solid var(--acc)}
.dbxg .spot .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(231,196,106,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(231,196,106,.07) 1px,transparent 1px);background-size:34px 34px;-webkit-mask:radial-gradient(ellipse 60% 80% at 50% 50%,#000 25%,transparent 75%);mask:radial-gradient(ellipse 60% 80% at 50% 50%,#000 25%,transparent 75%)}
.dbxg .spot .logo{position:relative;width:330px;max-width:40%;filter:drop-shadow(0 10px 24px rgba(0,0,0,.55))}
.dbxg .spot .card{position:absolute;bottom:-64px;width:150px}
.dbxg .spot .card img{width:100%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}
.dbxg .spot .card:before{content:"";position:absolute;inset:10% -20% 0;background:radial-gradient(ellipse 50% 45% at 50% 50%,rgba(231,196,106,.45),rgba(231,196,106,0) 70%)}
.dbxg .h-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-top:24px}
.dbxg .sec{margin-top:88px}
.dbxg .sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.dbxg .sec-h a{font-size:14px;font-weight:700;color:#fff;border-bottom:2px solid var(--acc);padding-bottom:3px}
.dbxg .badge{position:absolute;left:14px;bottom:12px;font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;background:rgba(10,11,22,.8);color:var(--acc)}
.dbxg .sbn{position:relative;display:grid;grid-template-columns:44% 1fr;aspect-ratio:16/6.2;min-height:200px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#2A2160,#12122E);transition:transform .3s}
.dbxg .sbn:hover{transform:translateY(-4px)}
.dbxg .sbn .art{position:relative;clip-path:polygon(0 0,100% 0,80% 100%,0 100%);background-size:cover;background-position:center 35%}
.dbxg .sbn .txt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding-right:18px;text-align:center}
.dbxg .pt-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.dbxg .pt{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.dbxg .pt-box{position:relative;width:100%;height:190px;display:flex;align-items:flex-end;justify-content:center}
.dbxg .pt-box:before{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;border-radius:14px;background:linear-gradient(180deg,#24263A,#1B1C2B);box-shadow:inset 0 -6px 0 #6F65D8}
.dbxg .pt-box img{position:relative;max-height:172px;max-width:86%;object-fit:contain;margin-bottom:18px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.55));transition:transform .3s}
.dbxg .pt:hover .pt-box img{transform:translateY(-6px)}
.dbxg .prow{display:grid;grid-template-columns:1fr 1fr 2fr;gap:28px;align-items:stretch}
.dbxg .prod{display:flex;flex-direction:column;gap:9px}
.dbxg .prod .ph{aspect-ratio:1/1;border-radius:18px;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;background:radial-gradient(ellipse 60% 50% at 50% 58%,rgba(231,196,106,.14),rgba(231,196,106,0) 70%),#15161F}
.dbxg .prod .ph img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(0,0,0,.55))}
.dbxg .st{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px}.dbxg .st:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.dbxg .alert{border-radius:18px;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:14px;background:radial-gradient(ellipse 60% 80% at 85% 50%,rgba(231,196,106,.12),rgba(231,196,106,0) 70%),linear-gradient(180deg,#1E1D33,#15161F);border:1px solid #2E2C4A}
.dbxg .frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dbxg .frames .ph{aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#1C2340;display:flex;align-items:center;justify-content:center;padding:0}
.dbxg .frames .ph img{width:100%;height:100%;object-fit:cover;filter:none}
.dbxg .howto{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;align-items:center;padding:36px;border-radius:22px;background:linear-gradient(180deg,#1E1D33,#15161F);border:1px solid #2E2C4A}
.dbxg .faq{border-bottom:1px solid #23273F}
.dbxg .faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-weight:700;font-size:16px;color:#fff;cursor:pointer;list-style:none}
.dbxg .faq summary::-webkit-details-marker{display:none}
.dbxg .faq summary span{color:#23DAF7;font-size:26px;font-weight:300;line-height:1}
.dbxg .faq .in{padding:0 24px 22px;color:#C9CBDC;font-size:15px;line-height:1.75}
.dbxg .guide h1,.dbxg .guide h2,.dbxg .guide h3{font-size:18px;color:#fff;margin:22px 0 8px}
.dbxg .guide table{width:100%;border-collapse:collapse}.dbxg .guide td,.dbxg .guide th{border-bottom:1px solid #23273F;padding:8px;text-align:left}
.dbxg .tag{display:inline-block;margin-left:6px;font-size:11px;font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:999px;vertical-align:middle}
.dbxg .tag-store{background:rgba(255,181,71,.16);color:#FFB547;border:1px solid rgba(255,181,71,.45)}
.dbxg .tag-soon{background:rgba(143,134,232,.16);color:#B9B3F5;border:1px solid rgba(143,134,232,.4)}
.dbxg .ht{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;align-items:stretch}
.dbxg .ht-art{position:relative;border-radius:22px;overflow:hidden;min-height:400px;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;isolation:isolate;background:#1A1636}
.dbxg .ht-art .bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 35%}
.dbxg .ht-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,11,22,.05) 30%,rgba(10,11,22,.92) 100%)}
.dbxg .ht-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}
.dbxg .ht-step{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:16px;background:#1E1F2C;border:1px solid #2A2D45}
.dbxg .ht-step .n{font-family:Michroma,'uniwars',sans-serif;font-size:24px;color:var(--acc)}
.dbxg .ht-buy{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 22px;border-radius:16px;background:linear-gradient(90deg,#2A2350,#1B1C2B);border:1px solid #3A3270}
.dbxg .sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dbxg .sgrid .sbn{aspect-ratio:16/8.6;min-height:0;grid-template-columns:44% 1fr}
.dbxg .sbn-all{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(ellipse 60% 55% at 50% 40%,rgba(231,196,106,.18),rgba(231,196,106,0) 70%),linear-gradient(135deg,#2A2160,#12122E)!important;border:1px solid #3A3270}
.dbxg .fan{position:relative;width:180px;height:96px}
.dbxg .fan img{position:absolute;height:92px;top:4px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.5))}
.dbxg .fan .f0{left:22px;transform:rotate(-13deg)}.dbxg .fan .f2{right:22px;transform:rotate(13deg)}.dbxg .fan .f1{left:50%;top:0;height:98px;transform:translateX(-50%);z-index:2}
.dbxg .sec-h a.allbtn{display:inline-flex;align-items:center;min-height:42px;padding:0 22px;border-radius:999px;border:1px solid var(--acc);background:rgba(231,196,106,.08);color:#fff;font-size:14px;font-weight:700;transition:background .2s}
.dbxg .sec-h a.allbtn:hover{background:var(--acc);color:#12131F}
/* upcoming releases */
.dbxg .upg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dbxg .upg.one{grid-template-columns:minmax(0,1fr)}
.dbxg .upb{position:relative;display:grid;grid-template-columns:52% 1fr;aspect-ratio:16/6.2;min-height:180px;border-radius:16px;overflow:hidden;border:1px solid #3A3270;transition:transform .25s}
.dbxg .upg.one .upb{aspect-ratio:16/4.6}
.dbxg .upb:hover{transform:translateY(-4px)}
.dbxg .upb-art{background-size:cover;background-position:center 30%;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}
.dbxg .upb-txt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 16px 30px 0;text-align:center}
.dbxg .upb-logo{max-width:100%;max-height:78px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}
.dbxg .upb-b{position:absolute;left:10px;bottom:10px;font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;background:rgba(10,11,22,.85);color:var(--acc)}
.dbxg .upp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:26px}
.dbxg .upp .pc{display:flex;flex-direction:column;gap:9px}
.dbxg .upp .ph{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#1C2340;transition:transform .3s}
.dbxg .upp .pc:hover .ph{transform:translateY(-4px)}
.dbxg .upp .ph img{width:100%;height:100%;object-fit:contain;display:block}
.dbxg .soonb{position:absolute;left:10px;top:10px;font-size:11px;font-weight:800;padding:4px 10px;border-radius:6px;background:var(--acc);color:#12131F}
@media (max-width:1000px){.dbxg .upp{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.dbxg .ht,.dbxg .ht-steps{grid-template-columns:1fr}.dbxg .sgrid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.dbxg .upg{grid-template-columns:1fr}.dbxg .upb,.dbxg .upg.one .upb{aspect-ratio:16/7}.dbxg .upp{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.dbxg .wrap{padding:0 18px}.dbxg .prow,.dbxg .frames,.dbxg .howto{grid-template-columns:1fr}.dbxg .pt-grid{grid-template-columns:repeat(2,1fr)}.dbxg .spot .card{width:96px;bottom:-40px}}
@media (max-width:560px){.dbxg .sgrid{grid-template-columns:1fr}}
