.deck-hero { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 3rem; padding-block: 5rem 4rem; }
.deck-hero h1 { font-size: clamp(2rem, 3.5vw, 3.4rem); line-height: 1.5; letter-spacing: -.04em; }
.deck-hero h1 em { color: var(--wine); font-style: normal; }
.deck-hero-lead { color: var(--ink-soft); line-height: 2; margin-block: 1.5rem 1.8rem; }
.deck-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.4rem; }
.deck-text-link { color: var(--wine); font-size: .88rem; font-weight: 700; text-decoration: none; }
.deck-hero-note { font-size: .78rem; color: var(--muted); margin-top: 1.3rem; }
.deck-hero-art { position: relative; height: 440px; border-radius: 48% 48% 1.2rem 1.2rem; background: radial-gradient(ellipse at 50% 35%, #5a4059, var(--night) 75%); overflow: hidden; }
.deck-orbit { position: absolute; inset: 20px; border: 1px solid #c8a45655; border-radius: inherit; }
.hero-card { position: absolute; width: 34%; height: auto; border-radius: 8px; box-shadow: 0 14px 32px #0007; }
.hero-card-left { left: 9%; top: 105px; transform: rotate(-19deg); }
.hero-card-right { right: 9%; top: 105px; transform: rotate(19deg); }
.hero-card-center { left: 33%; top: 70px; transform: rotate(2deg); }
.deck-spark { position: absolute; color: var(--gold-light); font-size: 2rem; }
.spark-one { left: 18%; top: 40px; }.spark-two { right: 15%; top: 55px; }
.deck-hero-art > p { position: absolute; bottom: 22px; width: 100%; text-align: center; font-size: .65rem; letter-spacing: .22em; color: var(--gold-light); }
.deck-collection { padding-block: 2.5rem 4rem; }
.deck-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.deck-section-heading h2, .deck-import-section h2, .deck-create-section h2, .deck-rights-section h2, .deck-future-section h2 { font-size: clamp(1.7rem, 2.5vw, 2.5rem); line-height: 1.55; }
.deck-section-heading > p { font-size: .88rem; color: var(--muted); }
.deck-download-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.deck-download-card { min-width: 0; background: var(--paper); border: 1px solid var(--line); border-radius: 1rem; overflow: hidden; box-shadow: 0 8px 24px #24192d08; }
.deck-card-art { position: relative; height: 300px; background: #ded5ba; overflow: hidden; }
.cat-tarot .deck-card-art { background: #e5d9d6; }.cat-lenormand .deck-card-art { background: #d8dfd6; }
.deck-art-label { position: absolute; top: 23px; left: 25px; letter-spacing: .2em; font-size: .63rem; color: #4b4051; }
.deck-preview { position: absolute; top: 70px; width: 34%; height: auto; border-radius: 5px; box-shadow: 0 7px 18px #24192d36; }
.preview-1 { left: 10%; transform: rotate(-13deg); }.preview-2 { left: 33%; top: 59px; z-index: 2; }.preview-3 { right: 9%; transform: rotate(13deg); }
.deck-card-content { padding: 1.55rem; }
.deck-card-tag { font-size: .74rem; color: var(--wine); margin: 0 0 .5rem; }
.deck-card-content h3 { font-family: var(--serif); font-size: 1.38rem; margin: 0 0 .8rem; line-height: 1.5; }
.deck-card-description { font-size: .87rem; color: var(--ink-soft); min-height: 5.3rem; }
.deck-card-meta { font-size: .71rem; color: var(--muted); margin-block: 1.2rem; }.deck-card-meta span { margin-inline: .3rem; }
.deck-card-actions { display: flex; gap: .55rem; }
.deck-download-button, .deck-copy-button { display: inline-flex; justify-content: center; align-items: center; gap: .6rem; min-height: 44px; padding: .65rem .7rem; border-radius: .45rem; font-size: .8rem; font-weight: 700; cursor: pointer; text-decoration: none; }
.deck-download-button { background: var(--night); color: var(--paper); border: 1px solid var(--night); flex: 1; }
.deck-copy-button { color: var(--ink); background: transparent; border: 1px solid var(--line-strong); }
.deck-download-button:hover { background: var(--night-soft); }.deck-copy-button:hover { background: var(--bg); }
.deck-copy-button:disabled { opacity: .6; cursor: wait; }
.deck-copy-status { min-height: 1.5em; font-size: .72rem; color: #295f47; margin: .5rem 0; }
.deck-manual-url { width: 100%; border: 1px solid var(--line-strong); padding: .45rem; font-size: .72rem; border-radius: .3rem; }
.deck-manual-url[hidden] { display: none; }
.deck-credit { border-top: 1px solid var(--line); padding-top: .7rem; font-size: .76rem; color: var(--ink-soft); }.deck-credit summary { cursor: pointer; }.deck-credit p { line-height: 1.9; }.deck-credit a { color: var(--wine); }
.deck-format-note { font-size: .78rem; color: var(--muted); margin-top: 1.5rem; }
.deck-import-section { display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; border-top: 1px solid var(--line); padding-block: 4rem; }
.deck-import-section > div > p:not(.eyebrow) { color: var(--muted); font-size: .9rem; }
.deck-import-steps { padding: 0; margin: 0; list-style: none; }.deck-import-steps li { display: flex; gap: 1.3rem; padding-block: 1rem; border-bottom: 1px solid var(--line); }.deck-import-steps li:first-child { padding-top: 0; }.deck-import-steps li:last-child { border: 0; }
.deck-import-steps li > span { font-family: var(--serif); color: var(--gold-dark); font-size: 1.5rem; }.deck-import-steps h3 { font-size: 1rem; margin-bottom: .4rem; }.deck-import-steps p { font-size: .86rem; color: var(--ink-soft); margin: 0; }
.deck-create-section { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; border-radius: 1.2rem; background: var(--night); color: var(--paper); padding: 3rem; margin-block: 1rem 4rem; }
.deck-create-section .eyebrow { color: var(--gold-light); }.deck-create-intro > p:not(.eyebrow) { color: #e5dce8; font-size: .9rem; line-height: 2; }.deck-create-intro .button { background: var(--gold-light); color: var(--night); margin-top: .8rem; }
.deck-create-section h2, .deck-create-section h3 { color: var(--paper); }
.deck-create-guide { border-left: 1px solid #e3c98040; padding-left: 2.5rem; }.deck-create-guide h3 { font-family: var(--serif); font-size: 1.2rem; }.deck-create-guide ol { padding-left: 1.3rem; }.deck-create-guide li { font-size: .88rem; line-height: 1.9; margin-block: 1.1rem; padding-left: .4rem; }.deck-create-guide li::marker { color: var(--gold-light); }.deck-create-guide > p { font-size: .76rem; color: #c5b8c9; }
.deck-rights-section { border: 1px solid var(--line-strong); padding: 2.5rem 3rem; border-radius: 1rem; background: #fffaf0; }.deck-rights-section h2 { font-size: 1.8rem; }.deck-rights-lead { color: var(--ink-soft); font-size: .9rem; }.deck-rights-section ul { padding-left: 1.2rem; font-size: .84rem; color: var(--ink-soft); }.deck-rights-section li { margin-block: .5rem; }.deck-rights-links { display: flex; gap: 1.5rem; flex-wrap: wrap; font-size: .8rem; color: var(--wine); margin-top: 1.5rem; }
.deck-future-section { text-align: center; padding-block: 5rem; }.deck-future-section > span { color: var(--gold-dark); font-size: 2rem; }.deck-future-section > p:not(.eyebrow) { color: var(--ink-soft); line-height: 2.2; margin-block: 1.5rem 2rem; }
@media (max-width: 960px) {
    .deck-hero { gap: 1.5rem; }.deck-hero-art { height: 360px; }.hero-card-center { top: 65px; }.hero-card-left, .hero-card-right { top: 100px; }
    .deck-download-grid { gap: .8rem; }.deck-card-content { padding: 1rem; }.deck-card-art { height: 245px; }.deck-card-actions { flex-direction: column; }.deck-card-description { min-height: 8rem; }
    .deck-create-section { gap: 2rem; padding: 2rem; }.deck-create-guide { padding-left: 1.5rem; }.deck-import-section { gap: 2rem; }
}
@media (max-width: 680px) {
    .deck-hero { grid-template-columns: 1fr; padding-top: 3rem; gap: 2rem; }.deck-hero h1 { font-size: 2rem; }.deck-hero-art { height: 375px; max-width: 400px; width: 100%; margin-inline: auto; }.hero-card-center { top: 45px; }.hero-card-left, .hero-card-right { top: 82px; }
    .deck-section-heading { display: block; }.deck-download-grid { grid-template-columns: 1fr; gap: 1.5rem; }.deck-card-art { height: 310px; }.deck-card-content { padding: 1.5rem; }.deck-card-description { min-height: 0; }.deck-card-actions { flex-direction: row; }.deck-preview { width: 31%; }.preview-1 { left: 13%; }.preview-2 { left: 34.5%; }.preview-3 { right: 12%; }
    .deck-import-section, .deck-create-section { grid-template-columns: 1fr; gap: 2rem; }.deck-import-section { padding-block: 3rem; }.deck-create-section { padding: 1.6rem; }.deck-create-guide { border-left: 0; border-top: 1px solid #e3c98040; padding: 1.2rem 0 0; }.deck-rights-section { padding: 1.6rem; }.deck-rights-section h2 { font-size: 1.5rem; }.deck-future-section h2 { font-size: 1.8rem; }.deck-future-section { padding-block: 3.5rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.deck-download-progress { display: flex; gap: .8rem; align-items: center; margin: .5rem 0 1rem; }
.deck-download-progress[hidden] { display: none; }
.deck-download-progress progress { flex: 1; min-width: 0; accent-color: #743856; }
.deck-cancel-button { border: 1px solid #bda7b2; border-radius: .5rem; background: transparent; padding: .3rem .6rem; color: inherit; cursor: pointer; }
.deck-download-button[aria-disabled="true"] { opacity: .65; cursor: wait; }
.deck-copy-status[data-kind="error"] { color: #98334c; }
@media (max-width: 680px) { .deck-hero h1 { font-size: clamp(1.45rem, 6.3vw, 1.8rem); } }
