/* Deckcipher acquisition page: import first, preview second, account library third. */
.page-shell.is-home > :is(.release1-hero,.home-marketing,.lp-usage-proof,.lp-social-section,.site-footer) { width:min(1160px,100%); margin-inline:auto; }
html:is(.dc-maybe-returning,.dc-authenticated,.dc-returning-active) .home-marketing { display:none!important; }
.is-home { --home-muted:#b5b1c3; --home-border:#3b3944; --home-panel:#121217; }
.is-home .release1-hero { position:relative; isolation:isolate; display:block; margin:0 auto 64px; padding:54px 0 32px; background:none; }
.is-home .release1-hero::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; mask-image:linear-gradient(to right,transparent,#000 8%,#000 76%,#000c 84%,#0005 93%,transparent),linear-gradient(to bottom,transparent,#000 48px,#000 calc(100% - 48px),transparent); mask-composite:intersect; background:linear-gradient(180deg,#0a0a0ccb 0%,#0a0a0ced 42%,#0a0a0c 82%),url('https://cards.scryfall.io/art_crop/front/1/0/10d42b35-844f-4a64-9981-c6118d45e826.jpg?1783915607') center 35% / cover; }
.is-home .release1-hero-copy { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; width:100%; margin-inline:auto; scroll-margin-top:84px; }
.home-introduction { text-align:center; }
.is-home .release1-hero-copy h1 { max-width:24ch; margin:0 auto 16px; font:750 clamp(2rem,3.5vw,3rem)/1.12 var(--font-sans); letter-spacing:-.04em; text-wrap:balance; }
.home-lead { max-width:58ch; margin:0 auto; color:#d0cdda; font-size:1rem; line-height:1.65; text-wrap:pretty; }
.is-home .release1-hero-form { gap:0; width:100%; margin:4px 0 0; padding:24px; border:1px solid #57505a; border-radius:12px; background:#111115f5; box-shadow:0 12px 40px #0004; }
.is-home .release1-hero-form:focus-within { border-color:#57505a; box-shadow:0 12px 40px #0004; }
.is-home .release1-hero-form-label { font-size:1rem; font-weight:700; }
.home-input-hint { margin:8px 0 16px; font-size:.8125rem; line-height:1.6; color:var(--home-muted); }
.is-home .release1-hero-textarea { min-height:150px; max-height:320px; padding:16px; border:1px solid #45414e; border-radius:8px; background:#09090c; box-shadow:none; font:400 1rem/1.65 var(--font-sans); color:#f3f1f8; resize:vertical; }
.is-home .release1-hero-textarea::placeholder { color:#a29daf; font-weight:400; }
.is-home .release1-hero-textarea:hover { border-color:#888092; }
.is-home .release1-hero-textarea:focus,.is-home .release1-hero-textarea:focus-visible { border-color:#70dcff; outline:2px solid #70dcff; outline-offset:3px; box-shadow:none; }
.is-home .release1-hero-textarea[aria-invalid=true] { border-color:#f0a3a3; }
.is-home .release1-hero-form .release1-hero-actions { position:relative; display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-top:16px; }
.is-home .release1-hero-form .landing-primary { min-height:44px; padding:10px 22px; border-radius:8px; font:700 .9375rem/1.5 var(--font-sans); background:#c9a84c; color:#10100d; transition:background-color 150ms ease; }
.is-home .release1-hero-form .landing-primary:hover { background:#efd58b; transform:none; filter:none; }
.is-home .release1-hero-form .landing-primary[aria-busy=true] { opacity:.75; cursor:wait; }
.is-home .release1-hero-mox-error { margin:12px 0 0; }
.home-input-help { min-width:0; font-size:.8125rem; }
.home-input-help summary { display:flex; align-items:center; min-height:44px; width:fit-content; color:var(--home-muted); text-decoration:underline; text-underline-offset:4px; cursor:pointer; list-style:none; }
.home-input-help summary::after { content:'+'; margin-left:8px; font-size:1rem; text-decoration:none; }
.home-input-help[open] summary::after { content:'−'; }
.home-input-help summary::-webkit-details-marker { display:none; }
.home-input-help > div { position:absolute; z-index:5; top:52px; left:0; width:min(360px,100%); padding:18px; border:1px solid var(--home-border); border-radius:8px; background:#1b1a21; box-shadow:0 12px 28px #0006; }
.home-input-help p { margin:0 0 12px; color:#d0cdda; line-height:1.6; }
.home-input-help pre { margin:0; font-size:.75rem; line-height:1.65; white-space:pre-wrap; }
.home-build-option { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px 8px; margin:0; color:var(--home-muted); font-size:.8125rem; }
.home-start-deck { display:inline-flex; align-items:center; min-height:44px; color:#f1d27a; text-underline-offset:4px; }
.home-start-deck:hover { color:#fff1c1; }
.is-home :is(.home-start-deck,.home-button,.home-input-help summary,.home-motion-toggle):focus-visible { outline:2px solid #70dcff; outline-offset:4px; }
.home-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:0 0 24px; }
.home-section-heading h2,.home-library h2 { margin:0 0 10px; font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.25; letter-spacing:-.03em; }
.home-section-heading p { margin:0; color:var(--home-muted); font-size:.9375rem; line-height:1.6; }
.is-home .release1-sample { overflow:hidden; border:1px solid var(--home-border); border-radius:12px; background:var(--home-panel); box-shadow:none; }
.is-home .release1-sample-header { border-bottom:1px solid #302e38; padding:18px 24px; background:#19181f; }
.is-home .release1-sample-identity { display:block; }
.is-home .release1-sample-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; }
.is-home .release1-sample-meta .release1-kicker { order:3; margin-left:auto; font-size:.6875rem; font-weight:500; color:var(--home-muted); text-transform:none; letter-spacing:0; }
.is-home .release1-sample-header h3 { margin:0; font-size:1rem; line-height:1.4; color:var(--text-1); }
.is-home .release1-sample-sub { margin:0; color:var(--home-muted); font-size:.75rem; }
.is-home .release1-state-tabs { display:flex; gap:8px; padding:10px 24px; }
.is-home .release1-state-tabs button { flex:0 1 auto; min-height:44px; padding:8px 18px; border:1px solid transparent; border-radius:8px; background:transparent; color:#d9d5e4; font-size:.8125rem; }
.is-home .release1-state-tabs button:hover { background:#ffffff0b; color:#fff; }
.is-home .release1-state-tabs button[aria-selected=true] { border-color:transparent; background:#c9a84c12; color:#efd58b; }
.is-home .home-import-buttons button:focus-visible { outline:2px solid #70dcff; outline-offset:3px; }
.home-workspace-body { display:grid; grid-template-columns:128px minmax(0,1fr); gap:24px; padding:24px; }
.home-commander-preview { min-width:0; }
.is-home .release1-sample-card-frame { width:100%; border-radius:6px; box-shadow:none; }
.home-commander-preview > div { display:grid; gap:8px; margin-top:12px; }
.home-commander-preview strong { font-size:.8125rem; }
.home-commander-preview span { font-size:.6875rem; color:var(--home-muted); line-height:1.6; }
.home-commander-preview .home-commander-label { color:#efd58b; }
.is-home .release1-state-panels { min-width:0; align-self:start; }
.is-home .release1-state-panels > section { gap:16px; padding:0; }
.is-home .release1-state-panels > section[aria-hidden=true] { display:none; }
.is-home .release1-state-panels h4 { margin:0; color:var(--text-1); font-size:.9375rem; font-weight:700; line-height:1.5; }
.home-preview-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.home-preview-heading span { color:var(--home-muted); font-size:.6875rem; }
.home-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.home-card-grid figure { min-width:0; margin:0; }
.home-card-grid img { display:block; width:100%; height:auto; aspect-ratio:488/680; border-radius:4.75% / 3.5%; background:transparent; }
.is-home .release1-state-panels .home-preview-note { margin:0; color:var(--home-muted); font-size:.75rem; line-height:1.65; }
.home-ratios { margin:4px 0; display:grid; gap:18px; }
.home-ratios > div { display:grid; grid-template-columns:80px 1fr; align-items:center; gap:8px; font-size:.75rem; }
.home-ratios dd { margin:0; display:grid; grid-template-columns:minmax(40px,1fr) 24px 105px; align-items:center; gap:12px; }
.home-ratios strong { font-variant-numeric:tabular-nums; }
.home-ratios dd > span:last-child { color:var(--home-muted); font-size:.6875rem; }
.home-ratio-track { position:relative; display:block; height:10px; border-radius:3px; background:#302e38; overflow:hidden; }
.home-ratio-track i { display:block; height:100%; background:#6fcfa0; }
.home-ratio-warning .home-ratio-track i { background:#e8b04a; }
.home-ratio-warning strong { color:#e8b04a; }
.home-ratio-track.is-particle-ready > i { opacity:0; }
.home-motion-toggle { flex-shrink:0; min-height:44px; padding:8px; background:transparent; border:1px solid var(--home-border); color:var(--home-muted); border-radius:8px; font:inherit; font-size:.6875rem; cursor:pointer; }
.home-motion-toggle:hover { color:#fff; border-color:#a39caf; }
.home-motion-toggle[hidden] { display:none!important; }
.home-example-upgrades { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.home-example-upgrades figure { display:grid; grid-template-columns:80px minmax(0,1fr); align-items:center; gap:16px; margin:0; }
.home-example-upgrades img { width:100%; height:auto; border-radius:4px; }
.home-example-upgrades figcaption { display:grid; gap:8px; font-size:.8125rem; }
.home-example-upgrades figcaption span { font-size:.75rem; color:var(--home-muted); line-height:1.65; }
.home-library { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:center; gap:64px; padding:64px 0; margin-top:64px; border-top:1px solid var(--home-border); border-bottom:1px solid var(--home-border); }
.home-library-copy p { max-width:42ch; color:var(--home-muted); line-height:1.75; font-size:.9375rem; }
.home-library-benefits { list-style:none; margin:24px 0; padding:0; display:grid; gap:12px; font-size:.875rem; color:#d9d5e4; }
.home-library-benefits li { padding-left:22px; position:relative; }
.home-library-benefits li::before { content:'✓'; position:absolute; left:0; color:#70dcff; }
.is-home .home-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border:1px solid #32b9ee; border-radius:8px; background:#112a36; color:#fff; font:700 .8125rem/1.5 var(--font-sans); text-decoration:none; transition:background-color 150ms ease,border-color 150ms ease; }
.is-home .home-button:hover { background:#17445a; border-color:#70dcff; }
.home-library-preview { padding:24px; background:#13151b; border:1px solid #3b4650; border-radius:12px; }
.home-library-preview h3 { margin:0; font-size:1rem; }
.home-library-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:20px; }
.home-library-grid figure { margin:0; border:1px solid var(--home-border); border-radius:8px; overflow:hidden; background:#1a1921; }
.home-library-grid img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; }
.home-library-grid figcaption { display:grid; gap:8px; padding:14px; font-size:.8125rem; }
.home-library-grid figcaption span { color:var(--home-muted); font-size:.6875rem; }
.is-home .lp-social-section { margin:48px auto; display:grid; grid-template-columns:1fr 2fr; align-items:start; gap:64px; padding:0; }
.is-home .lp-social-section h2 { margin:0; font-size:1.0625rem; line-height:1.6; color:var(--home-muted); max-width:20ch; }
.home-player-quote { margin:0; }
.home-player-quote blockquote { margin:0 0 18px; font-size:1.125rem; line-height:1.75; color:#e8e4f0; }
.home-player-quote figcaption { font-size:.8125rem; font-weight:700; }
.home-player-quote figcaption span { display:inline-block; margin-left:10px; color:var(--home-muted); font-weight:400; }
.home-comments { min-width:0; }
.home-comment-controls { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-bottom:16px; }
.home-comment-controls[hidden] { display:none; }
.home-comment-navigation { display:flex; align-items:center; gap:10px; }
.home-comment-controls button { min-width:44px; min-height:44px; padding:8px 12px; border:1px solid var(--home-border); border-radius:8px; background:transparent; color:var(--home-muted); font:inherit; font-size:.75rem; cursor:pointer; transition:background-color 150ms ease,color 150ms ease; }
.home-comment-controls button:hover { background:#ffffff0b; color:#fff; }
.home-comment-controls button:focus-visible { outline:2px solid #70dcff; outline-offset:3px; }
.home-comment-navigation span { min-width:4ch; text-align:center; color:var(--home-muted); font-size:.75rem; font-variant-numeric:tabular-nums; }
.home-comment-slides { display:grid; gap:24px; }
/* Reserve the longest quote's height so rotation never moves the footer. */
.is-carousel .home-comment-slides { gap:0; }
.is-carousel .home-player-quote { grid-area:1 / 1; align-self:start; }
.is-carousel .home-player-quote[aria-hidden=true] { visibility:hidden; pointer-events:none; }
.is-carousel .home-player-quote[aria-hidden=false] { animation:home-comment-in 240ms ease-out; }
@keyframes home-comment-in { from { opacity:0; } to { opacity:1; } }
@media(prefers-reduced-motion:reduce) {
 .is-carousel .home-player-quote[aria-hidden=false] { animation:none; }
 .home-comment-controls button { transition:none; }
}
@media(max-width:1100px) {
 .home-library { gap:32px; }
 .home-example-upgrades figure { grid-template-columns:64px 1fr; gap:12px; }
 .home-ratios dd { grid-template-columns:minmax(30px,1fr) 22px; }
 .home-ratios dd > span:last-child { grid-column:1/-1; }
 .home-workspace-body { grid-template-columns:110px minmax(0,1fr); gap:20px; }
}
@media(max-width:760px) {
 .home-library { grid-template-columns:1fr; gap:28px; }
 .is-home .lp-social-section { grid-template-columns:1fr; gap:20px; }
 .is-home .lp-social-section h2 { max-width:none; }
 .home-workspace-body { grid-template-columns:90px minmax(0,1fr); gap:16px; padding:20px; }
 .home-example-upgrades figure { grid-template-columns:1fr; }
 .home-example-upgrades img { width:72px; }
}
@media(max-width:560px) {
 html:not(.dc-maybe-returning):not(.dc-returning-active) body.dc-shell-ready .page-shell.is-home { padding-inline:0; }
 .is-home .release1-hero { padding:28px 0 20px; margin-bottom:40px; }
 .is-home .release1-hero::before { background-position:center top; }
 .is-home .release1-hero-copy { gap:20px; }
 .is-home .release1-hero-copy h1 { font-size:2rem; }
 .home-lead { font-size:.9375rem; padding-inline:8px; }
 .is-home .release1-hero-form { padding:16px; }
 .is-home .release1-hero-textarea { min-height:168px; padding:12px; }
 .is-home .release1-hero-form .release1-hero-actions { gap:8px; flex-wrap:wrap; }
 .is-home .release1-hero-form .landing-primary { padding:10px 14px; font-size:.875rem; }
 .home-section-heading { margin-bottom:20px; }
 .home-section-heading h2,.home-library h2 { font-size:1.5rem; }
 .home-section-heading p { font-size:.875rem; }
 .is-home .release1-sample-header { padding:16px; }
 .is-home .release1-sample-meta { gap:6px 10px; }
 .is-home .release1-sample-meta .release1-kicker { margin-left:0; }
 .is-home .release1-state-tabs { gap:4px; padding:8px; }
 .is-home .release1-state-tabs button { flex:1; padding:8px 4px; }
 .home-workspace-body { grid-template-columns:1fr; padding:16px; gap:20px; }
 .home-commander-preview { display:flex; align-items:center; gap:14px; }
 .is-home .release1-sample-card-frame { width:56px; flex-shrink:0; }
 .home-commander-preview > div { margin:0; gap:4px; }
 .home-commander-label { display:none; }
 .home-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .home-preview-heading { align-items:flex-start; flex-wrap:wrap; }
 .home-preview-heading span { text-align:right; }
 .home-motion-toggle { min-height:44px; }
 .home-library { margin-top:40px; padding:40px 0; }
 .home-library-preview { padding:16px; }
 .home-library-grid { gap:10px; }
 .home-library-grid figcaption { padding:10px; font-size:.75rem; }
 .is-home .lp-social-section { margin-block:32px; }
 .home-player-quote blockquote { font-size:1rem; }
}
@media(prefers-reduced-motion:reduce) { .is-home :is(.home-button,.landing-primary) { transition:none; } }

/* The image corners follow the printed card edge instead of the JPEG canvas. */
.is-home .release1-sample img { border-radius:4.75% / 3.5%; }
.home-audit-status { display:flex; flex-wrap:wrap; gap:10px 20px; font-size:.75rem; }
.home-audit-status span:first-child { color:#8ddab2; }
.home-audit-status span:last-child { color:#e8b04a; }
.is-home .release1-state-panels h5 { margin:0 0 16px; font-size:.8125rem; line-height:1.5; }
.home-audit-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.home-preview-action { min-height:44px; padding:10px 12px; border:1px solid #6b5a2f; border-radius:8px; background:#c9a84c12; color:#efd58b; font:700 .75rem/1.5 var(--font-sans); text-align:left; cursor:pointer; }
.home-preview-action:hover { background:#c9a84c24; border-color:#c9a84c; }
.home-preview-action:focus-visible { outline:2px solid #70dcff; outline-offset:3px; }
.home-combo-example { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:start; gap:24px; }
.home-combo-cards { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:8px; }
.home-combo-cards img { display:block; width:100%; height:auto; }
.home-combo-cards > span { color:#c9a84c; }
.is-home .home-combo-explanation :is(p,ol) { margin:0 0 12px; font-size:.75rem; line-height:1.65; color:var(--home-muted); }
.home-combo-explanation ol { padding-left:18px; }
.home-combo-explanation li + li { margin-top:6px; }
.is-home .home-combo-explanation .home-combo-result { color:#8ddab2; }
.home-combo-explanation a { display:inline-flex; align-items:center; min-height:44px; font-size:.75rem; line-height:1.6; color:#efd58b; text-underline-offset:3px; }
@media(max-width:1100px) {
 .home-combo-example { grid-template-columns:1fr; gap:24px; }
 .home-combo-cards { max-width:320px; }
}
