.dungeon-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:64px 0 28px;padding-top:40px;border-top:1px solid var(--line)}.dungeon-head .eyebrow{margin-bottom:14px;color:#7b5aa6}.dungeon-head h3{font-size:clamp(26px,2.6vw,36px);font-weight:500;letter-spacing:-1.2px;line-height:1.15;margin:0}.dungeon-head>p{font-size:15px;color:var(--muted);max-width:280px;margin:0}
.product-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-tile-dungeon{background:#160f1d}.product-tile-dungeon .product-type{color:#d9c2ff}.product-tile-dungeon .product-overlay{background:linear-gradient(transparent 30%,#0d0812eb)}.product-grid-3 .product-overlay{padding:24px}.product-grid-3 .product-overlay-name{font-size:clamp(22px,2vw,28px)}.product-grid-3 .product-overlay-desc{font-size:14px}
#dungeon-visual .pack-roster{background:#0000004d}#dungeon-visual .pack-thumb{background:#ffffff0d;border-color:#ffffff26;color:#e6dcf0}#dungeon-visual .pack-thumb[aria-pressed=true]{border-color:#d9c2ff;background:#ffffff1f}
#dungeon-order-status:empty{display:none}#dungeon-order-status{font-size:13px;color:#4e742d;margin:15px 0 0}#dungeon-request-text{width:100%;min-height:180px;padding:12px;margin-top:12px;font:14px/1.5 monospace;background:#fff;color:#171717;border:1px solid var(--line)}
@media(max-width:1000px){.product-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dungeon-head{display:block;margin-top:44px;padding-top:30px}.dungeon-head>p{margin-top:16px;max-width:none}.product-grid-3{grid-template-columns:1fr}}


.dungeon-head{margin:44px 0 22px;padding-top:28px}.dungeon-head h3{font-size:24px;letter-spacing:-.5px}
#dungeon-name{font-size:clamp(24px,2.5vw,32px);line-height:1.15;letter-spacing:-.8px}
.product-tile-dungeon>img{object-fit:contain}
.product-tile-dungeon[data-pack="lich"]{background:radial-gradient(ellipse at 50% 60%,#241336,#10091d)}
.product-tile-dungeon[data-pack="labyrinth"]{background:radial-gradient(ellipse at 50% 60%,#351810,#190a06)}
.product-tile-dungeon[data-pack="crystal"]{background:radial-gradient(ellipse at 50% 60%,#172442,#080e21)}

.product-tile-dungeon .product-overlay{padding:22px;gap:7px;background:linear-gradient(transparent 16%,#0d0812f2 78%)}
.product-grid-3 .product-overlay-name{font-size:clamp(18px,1.8vw,24px);line-height:1.2;letter-spacing:-.5px}
.product-grid-3 .product-overlay-desc{font-size:13px;line-height:1.5}
#dungeon-preview.pack-composite{object-fit:contain;margin-top:0}
@media(hover:none){.product-tile-dungeon .product-overlay{background:linear-gradient(transparent 38%,#0d0812ed)}.product-tile-dungeon .product-overlay-desc{display:block;font-size:12px}}
@media(max-width:760px){.product-grid-3 .product-overlay-name{font-size:23px}}

.product-tile-dungeon[data-pack="halloween"]{background:#1c120a}
.seasonal-offer{position:absolute;bottom:12px;left:12px;z-index:1;padding:6px 9px;border-radius:4px;background:#f4a052;color:#251306;font-size:10px;font-weight:700;letter-spacing:.4px;pointer-events:none;transition:opacity .2s}
.product-tile-dungeon:hover .seasonal-offer,.product-tile-dungeon:focus-visible .seasonal-offer{opacity:0}
.seasonal-price-note{display:inline-block;margin:0 0 18px;padding:6px 10px;border-radius:4px;background:#f4a052;color:#251306;font-size:11px;font-weight:700;letter-spacing:.7px}
.seasonal-price-note[hidden]{display:none}
@media(hover:none){.seasonal-offer{bottom:auto;top:16%;font-size:9px}}
.product-tile-dungeon[data-pack="halloween"]>img{object-fit:cover}
.sale-ribbon{position:absolute;top:20px;left:-46px;z-index:2;width:170px;padding:7px 0;background:#e3342f;color:#fff;font-size:13px;font-weight:700;letter-spacing:1.5px;text-align:center;transform:rotate(-45deg);box-shadow:0 4px 12px #00000073;pointer-events:none}
