:root{color-scheme:dark;--gold:#f2cd83;--purple:#b47bff;--muted:#c5b7d4;--border:#5b3b77}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% 0%,#40165d 0%,#1b102b 31%,#0a0910 75%);font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#f8f4ff;line-height:1.55}a{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{max-width:1020px;padding:30px 22px 50px;margin:auto}.hero{text-align:center;padding:10px 0 20px}.logo{width:205px;height:auto;border-radius:14px;box-shadow:0 0 55px #9d43e344}.eyebrow{color:var(--gold);letter-spacing:.19em;font-size:.75rem;font-weight:750;margin:20px 0 8px}h1,h2{font-family:Georgia,serif;color:var(--gold)}h1{font-size:clamp(2.6rem,6vw,4rem);letter-spacing:.065em;margin:0}h2{font-size:clamp(1.6rem,4vw,2.2rem);margin:0 0 10px}h3{font-size:1.25rem;margin:12px 0}.tagline{font-size:1.25rem;margin:3px 0 5px}.sub{color:var(--muted);max-width:720px}.hero .sub{margin:0 auto 24px}.button{display:inline-block;padding:15px 23px;border-radius:12px;text-decoration:none;font-weight:800}.primary{background:linear-gradient(100deg,#f2cf8d,#dba64c);color:#201323;box-shadow:0 7px 28px #0007}.primary:hover{filter:brightness(1.1)}.nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:32px;padding:15px;border-top:1px solid #65417d;border-bottom:1px solid #65417d}.nav a{font-size:.9rem;color:#e5d7f3;text-decoration:none}.nav a:hover{text-decoration:underline}section{margin-top:65px;scroll-margin-top:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading .eyebrow{margin-top:0}.feature-card,.card,.empty,.archive-item{background:linear-gradient(145deg,#301b42,#181120);border:1px solid var(--border);border-radius:16px}.feature-card{padding:30px;min-height:130px;display:flex;align-items:center}.muted,.footnote{color:var(--muted)}.tag{font-size:.75rem;border:1px solid #876239;border-radius:999px;color:var(--gold);padding:5px 10px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}.card{padding:23px 20px}.card p{color:var(--muted);font-size:.9rem;min-height:86px}.day{color:#d4a8ff;font-size:.75rem;font-weight:800;letter-spacing:.15em}.footnote{font-size:.82rem}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:23px 0}.filters label{font-size:.85rem;color:#e6d6f5}.filters label:nth-of-type(2){grid-column:2;grid-row:1}.filters select,.filters input{width:100%;background:#21142d;border:1px solid #805da0;border-radius:10px;padding:13px;color:white;font:inherit}.archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.empty{grid-column:1/-1;padding:30px;text-align:center;color:var(--muted)}.archive-item{padding:20px}.archive-item h3{margin:7px 0}.archive-item p{color:var(--muted);font-size:.9rem}.archive-item .meta{font-size:.75rem;color:#d8adff}.archive-item a{font-weight:700}.links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shoplink{display:flex;justify-content:space-between;gap:10px;align-items:center;text-decoration:none;padding:18px;background:#281834;border:1px solid #765198;border-radius:12px}.shoplink span{font-size:.8rem}.inactive{opacity:.55;border-style:dashed}.contact{color:var(--muted);margin-top:24px}footer{margin-top:65px;border-top:1px solid #513467;padding-top:24px;text-align:center;font-size:.75rem;color:#a99bb8}@media(max-width:700px){.wrap{padding:18px 16px 40px}.logo{width:175px}.cards,.archive,.links{grid-template-columns:1fr}.card p{min-height:0}.filters{grid-template-columns:1fr}.filters label:nth-of-type(2){grid-column:1;grid-row:3}.section-heading{align-items:flex-start;flex-direction:column}section{margin-top:48px}.nav{gap:12px}.nav a{font-size:.82rem}}

.back{display:inline-block;margin:8px 0 28px;color:var(--gold)}.article-section{margin-top:36px}.combo-detail{display:block}.combo-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.combo-cards>div{padding:15px;border:1px solid var(--border);border-radius:12px;background:#21142d}.combo-cards p{color:var(--muted)}.steps{padding-left:26px;line-height:1.7}.steps li{margin:12px 0}.article-section>p{line-height:1.7}.feature-card .button{margin-top:10px}@media(max-width:700px){.combo-cards{grid-template-columns:1fr}}

/* Combo of the Week: actual card images and mobile-friendly layout */
.featured-combo-inner{width:100%}.featured-combo-copy h3{font-size:1.55rem;margin:10px 0 18px}.featured-combo-images{display:grid;grid-template-columns:repeat(2,minmax(0,245px));justify-content:center;gap:24px;margin:20px auto}.featured-combo-images figure{margin:0;min-width:0;text-align:center}.featured-combo-images img,.combo-cards img{display:block;width:100%;height:auto;aspect-ratio:488/680;object-fit:contain;border-radius:12px;background:#21142d;box-shadow:0 10px 25px #0008}.featured-combo-images figcaption{color:#e9d3f6;font-weight:700;font-size:.9rem;margin-top:8px}.combo-result{color:var(--gold);font-weight:700}.combo-cards img{max-width:265px;margin:0 auto 14px}.card-image-credit{font-size:.75rem;color:var(--muted);margin:12px 0}.feature-card .featured-combo-inner>.button{margin-top:10px}@media(max-width:600px){.feature-card{padding:18px}.featured-combo-images{gap:10px}.featured-combo-copy h3{font-size:1.3rem}}

/* Consistent card-led previews for all weekly features */
.deck-showcase{align-items:stretch}.deck-tile{display:flex;flex-direction:column;gap:10px}.deck-tile h3{margin:3px 0}.deck-tile p{min-height:0;line-height:1.55;flex-grow:1}.deck-tile .tag{align-self:flex-start}.deck-art{position:relative;min-height:265px;border:2px solid #a77a46;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;box-shadow:inset 0 0 0 5px #100b19,0 10px 25px #0007;background:radial-gradient(circle at 50% 30%,#7852a3 0%,#321b4d 45%,#100c1c 90%)}.deck-art:before{content:'';position:absolute;inset:12px;border:1px solid #d7ac6a77;border-radius:9px;pointer-events:none}.deck-art-upgrade{background:radial-gradient(circle at 45% 30%,#b36b64 0%,#5c2c59 43%,#130c20 90%)}.deck-art-standard{background:radial-gradient(circle at 50% 25%,#436e96 0%,#27345b 44%,#100c1c 90%)}.deck-art-spark{font-size:5rem;line-height:1.2;color:#f4c779;text-shadow:0 0 28px #eab5ff}.deck-art-title{font-weight:900;letter-spacing:.12em;color:#ffdc96;font-size:.85rem;margin-top:10px}.deck-art-sub{color:#eee0fa;font-size:.82rem;margin-top:6px}.deck-meta{display:flex;flex-wrap:wrap;gap:7px}.deck-meta span{border:1px solid #a17abb;border-radius:999px;padding:5px 9px;color:#ead4ff;font-size:.73rem}.deck-tile .day{font-size:.68rem}@media(max-width:700px){.deck-art{min-height:230px}}
