@charset "UTF-8";
:root {
    --mtgdb-night: #09131d;
    --mtgdb-night-soft: #132331;
    --mtgdb-paper: #eee7d8;
    --mtgdb-paper-deep: #ddd2bd;
    --mtgdb-amber: #d79a45;
    --mtgdb-ink: #101921;
    --mtgdb-muted: #687078;
    --mtgdb-line: rgba(16, 25, 33, .18);
}

.mtgdb-recovery,
.mtgdb-site-header,
.mtgdb-site-footer {
    box-sizing: border-box;
    color: var(--mtgdb-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mtgdb-recovery *,
.mtgdb-site-header *,
.mtgdb-site-footer * { box-sizing: border-box; }
.mtgdb-recovery a,
.mtgdb-site-header a,
.mtgdb-site-footer a { color: inherit; }
.mtgdb-recovery h1,
.mtgdb-recovery h2,
.mtgdb-recovery h3,
.mtgdb-recovery p { margin-top: 0; }
.mtgdb-recovery h1,
.mtgdb-recovery h2,
.mtgdb-recovery h3,
.mtgdb-brand {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -.045em;
}

.mtgdb-skip {
    position: fixed;
    top: 0;
    left: 1rem;
    z-index: 1000;
    padding: .75rem 1rem;
    color: #111;
    background: #fff;
    transform: translateY(-120%);
}
.mtgdb-skip:focus { transform: none; }

.mtgdb-standalone {
    margin: 0;
    color: var(--mtgdb-ink);
    background: var(--mtgdb-paper);
    overflow-x: clip;
}

.mtgdb-site-header {
    min-height: 76px;
    padding: 0 clamp(1.25rem, 4vw, 4.5rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    color: #fff;
    background: var(--mtgdb-night);
    border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.mtgdb-site-mark {
    display: inline-flex;
    align-items: center;
    gap: .72rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-decoration: none;
}
.mtgdb-site-mark > span {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    color: var(--mtgdb-night);
    background: var(--mtgdb-amber);
    border: 1px solid #efc383;
    border-radius: 50%;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    font-weight: 900;
}

.mtgdb-nav { display: flex; align-items: center; gap: clamp(.8rem, 2.5vw, 2.4rem); }
.mtgdb-nav a {
    color: inherit;
    font-size: .76rem;
    font-weight: 750;
    text-decoration: none;
    opacity: .68;
    transition: color .2s ease, opacity .2s ease;
}
.mtgdb-nav a:hover,
.mtgdb-nav a:focus-visible { color: #f1c17e; opacity: 1; }

.mtgdb-recovery {
    --mtgdb-pad: clamp(1.25rem, 5vw, 5.5rem);
    width: 100%;
}

.mtgdb-home { background: var(--mtgdb-paper); overflow: visible; }
.mtgdb-hero {
    position: relative;
    width: 100%;
    min-height: clamp(640px, calc(100svh - 96px), 900px);
    margin-left: 0;
    display: flex;
    align-items: flex-end;
    isolation: isolate;
    color: #fff;
    background: var(--mtgdb-night);
    overflow: hidden;
}
.mtgdb-js .mtgdb-hero {
    width: var(--mtgdb-hero-width, 100vw);
    margin-left: var(--mtgdb-edge, 0);
}
.mtgdb-hero-image {
    position: absolute;
    inset: -4%;
    z-index: -3;
    width: 108%;
    height: 108%;
    object-fit: cover;
    object-position: center;
    opacity: .82;
    transform: translate3d(0, var(--mtgdb-parallax, 0), 0) scale(1.025);
    will-change: transform;
}
.mtgdb-hero-shade {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(5, 13, 20, .98) 0%, rgba(5, 13, 20, .93) 34%, rgba(5, 13, 20, .35) 64%, rgba(5, 13, 20, .48) 100%),
        linear-gradient(0deg, rgba(5, 11, 17, .86), transparent 66%);
}
.mtgdb-hero-inner {
    width: min(1380px, 100%);
    margin: 0 auto;
    padding: clamp(5.5rem, 13vh, 9rem) var(--mtgdb-pad) clamp(4rem, 8vh, 6.5rem);
}
.mtgdb-eyebrow,
.mtgdb-kicker {
    margin-bottom: 1rem;
    color: var(--mtgdb-amber);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .19em;
    text-transform: uppercase;
}
.mtgdb-brand {
    margin: 0 0 clamp(3rem, 7vh, 5.5rem);
    color: #fff;
    font-size: clamp(4rem, 9vw, 9.4rem);
    font-weight: 900;
    line-height: .78;
    letter-spacing: -.068em;
}
.mtgdb-hero h1 {
    max-width: 780px;
    margin: 0 0 1.3rem;
    color: #fff;
    font-size: clamp(2.6rem, 5.1vw, 5.7rem);
    font-weight: 760;
    line-height: .92;
}
.mtgdb-lede {
    max-width: 610px;
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, .74);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.68;
}
.mtgdb-actions { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.mtgdb-button {
    min-height: 50px;
    padding: .88rem 1.28rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mtgdb-night) !important;
    background: var(--mtgdb-amber);
    border: 1px solid #ecc17f;
    border-radius: 2px;
    font-size: .82rem;
    font-weight: 850;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease;
}
.mtgdb-button:hover,
.mtgdb-button:focus-visible { transform: translateY(-3px); background: #e7af62; }
.mtgdb-button-dark { color: #fff !important; background: var(--mtgdb-night); border-color: var(--mtgdb-night); }
.mtgdb-button-dark:hover,
.mtgdb-button-dark:focus-visible { background: #1a2b39; }
.mtgdb-quiet-link {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #fff !important;
    font-size: .83rem;
    font-weight: 750;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, .54);
    padding-bottom: .18rem;
}
.mtgdb-quiet-link span { transition: transform .2s ease; }
.mtgdb-quiet-link:hover span,
.mtgdb-quiet-link:focus-visible span { transform: translate(.2rem, -.15rem); }

.mtgdb-intro,
.mtgdb-focus {
    padding: clamp(5rem, 10vw, 10rem) var(--mtgdb-pad);
    display: grid;
    grid-template-columns: minmax(150px, .65fr) minmax(0, 1.5fr);
    gap: clamp(2rem, 8vw, 9rem);
}
.mtgdb-intro h2,
.mtgdb-focus h2,
.mtgdb-statement h2 {
    max-width: 980px;
    margin-bottom: 1.5rem;
    font-size: clamp(2.55rem, 6.2vw, 6.8rem);
    font-weight: 750;
    line-height: .92;
}
.mtgdb-intro div > p {
    max-width: 760px;
    color: #535b62;
    font-size: clamp(1rem, 1.42vw, 1.17rem);
    line-height: 1.8;
}

.mtgdb-index { border-top: 1px solid var(--mtgdb-line); }
.mtgdb-index-row {
    min-height: 175px;
    padding: 2.2rem var(--mtgdb-pad);
    display: grid;
    grid-template-columns: minmax(70px, .23fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid var(--mtgdb-line);
    transition: color .25s ease, background .25s ease, padding .25s ease;
}
.mtgdb-index-number {
    color: #8b6636;
    font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}
.mtgdb-index-row h3 {
    margin: 0 0 .4rem;
    font-size: clamp(1.8rem, 3.5vw, 3.8rem);
    font-weight: 750;
    line-height: 1;
}
.mtgdb-index-row p { max-width: 680px; margin: 0; color: var(--mtgdb-muted); line-height: 1.55; }
.mtgdb-index-row > b { font-size: 1.45rem; font-weight: 400; transition: transform .2s ease; }
.mtgdb-index-row:hover,
.mtgdb-index-row:focus-visible { padding-left: calc(var(--mtgdb-pad) + .8rem); color: #fff; background: var(--mtgdb-night); }
.mtgdb-index-row:hover p,
.mtgdb-index-row:focus-visible p { color: rgba(255, 255, 255, .62); }
.mtgdb-index-row:hover .mtgdb-index-number,
.mtgdb-index-row:focus-visible .mtgdb-index-number { color: #efbd75; }
.mtgdb-index-row:hover > b,
.mtgdb-index-row:focus-visible > b { transform: translate(.25rem, -.25rem); }

.mtgdb-focus { background: var(--mtgdb-paper-deep); }
.mtgdb-focus-heading h2 { font-size: clamp(2.5rem, 5.2vw, 5.6rem); }
.mtgdb-focus-list { border-top: 1px solid var(--mtgdb-line); }
.mtgdb-focus-list a {
    padding: 1.25rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: inherit;
    font-size: clamp(1.18rem, 2vw, 1.8rem);
    font-weight: 760;
    text-decoration: none;
    border-bottom: 1px solid var(--mtgdb-line);
}
.mtgdb-focus-list small {
    margin-bottom: .25rem;
    display: block;
    color: var(--mtgdb-muted);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.mtgdb-focus-list b { font-weight: 400; transition: transform .2s ease; }
.mtgdb-focus-list a:hover b,
.mtgdb-focus-list a:focus-visible b { transform: translateX(.35rem); }

.mtgdb-statement {
    min-height: 700px;
    padding: clamp(5rem, 10vw, 10rem) var(--mtgdb-pad);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    color: var(--mtgdb-night);
    background: var(--mtgdb-amber);
}
.mtgdb-statement .mtgdb-kicker { color: #63451e; }
.mtgdb-statement > p:not(.mtgdb-kicker) { max-width: 720px; margin-bottom: 2rem; color: #4d3820; line-height: 1.75; }

.mtgdb-route { min-height: 70vh; background: var(--mtgdb-paper); }
.mtgdb-route-hero {
    min-height: clamp(430px, 56svh, 650px);
    padding: clamp(4.5rem, 9vw, 8rem) var(--mtgdb-pad);
    display: flex;
    align-items: flex-end;
    color: #fff;
    background:
        radial-gradient(circle at 84% 22%, rgba(215, 154, 69, .18), transparent 28%),
        linear-gradient(135deg, #08131d 0%, #172b3b 100%);
}
.mtgdb-gone .mtgdb-route-hero {
    background:
        radial-gradient(circle at 84% 22%, rgba(215, 154, 69, .11), transparent 28%),
        linear-gradient(135deg, #151719 0%, #2a2c2d 100%);
}
.mtgdb-route-hero-inner { width: min(1180px, 100%); margin: 0 auto; }
.mtgdb-route h1 {
    max-width: 1080px;
    margin: .85rem 0 1.35rem;
    color: #fff;
    font-size: clamp(3rem, 7.4vw, 8rem);
    font-weight: 760;
    line-height: .88;
    overflow-wrap: anywhere;
}
.mtgdb-route-intro {
    max-width: 820px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, .7);
    font-size: clamp(1rem, 1.55vw, 1.2rem);
    line-height: 1.75;
}
.mtgdb-route-body {
    width: min(1260px, 100%);
    margin: 0 auto;
    padding: clamp(4rem, 8vw, 8rem) var(--mtgdb-pad);
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
    gap: clamp(3rem, 8vw, 9rem);
}
.mtgdb-route-copy h2 {
    max-width: 700px;
    margin: .7rem 0 2rem;
    font-size: clamp(2rem, 4.2vw, 4.65rem);
    font-weight: 750;
    line-height: .96;
}
.mtgdb-route-copy ol { margin: 0; padding: 0; list-style: none; counter-reset: steps; border-top: 1px solid var(--mtgdb-line); }
.mtgdb-route-copy li {
    position: relative;
    min-height: 78px;
    padding: 1.35rem 0 1.35rem 3.5rem;
    color: #4f585f;
    line-height: 1.65;
    border-bottom: 1px solid var(--mtgdb-line);
    counter-increment: steps;
}
.mtgdb-route-copy li::before {
    position: absolute;
    left: 0;
    top: 1.45rem;
    content: "0" counter(steps);
    color: #8b6636;
    font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
    font-size: .68rem;
    font-weight: 800;
}
.mtgdb-evidence-note {
    margin: 2rem 0 0;
    padding: 1.4rem;
    color: #3a3124;
    background: rgba(215, 154, 69, .26);
    line-height: 1.65;
}
.mtgdb-evidence-note span {
    margin-bottom: .35rem;
    display: block;
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.mtgdb-route-facts { margin: 0; border-top: 1px solid var(--mtgdb-line); align-self: start; }
.mtgdb-route-facts > div {
    padding: 1.2rem 0;
    display: grid;
    grid-template-columns: 122px minmax(0, 1fr);
    gap: 1rem;
    border-bottom: 1px solid var(--mtgdb-line);
}
.mtgdb-route-facts dt {
    color: var(--mtgdb-muted);
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.mtgdb-route-facts dd { margin: 0; overflow-wrap: anywhere; }
.mtgdb-route-facts code { font-size: .75rem; white-space: normal; }
.mtgdb-related {
    width: min(1260px, 100%);
    margin: 0 auto;
    padding: 0 var(--mtgdb-pad) clamp(5rem, 9vw, 9rem);
}
.mtgdb-related > .mtgdb-kicker { margin-bottom: 1.4rem; }
.mtgdb-related a {
    padding: 1.15rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: inherit;
    font-size: clamp(1.1rem, 1.8vw, 1.55rem);
    font-weight: 750;
    text-decoration: none;
    border-top: 1px solid var(--mtgdb-line);
}
.mtgdb-related a:last-child { border-bottom: 1px solid var(--mtgdb-line); }
.mtgdb-related b { font-weight: 400; transition: transform .2s ease; }
.mtgdb-related a:hover b,
.mtgdb-related a:focus-visible b { transform: translate(.3rem, -.2rem); }

.mtgdb-site-footer {
    padding: clamp(3rem, 6vw, 5.5rem) clamp(1.25rem, 5vw, 5.5rem);
    display: grid;
    grid-template-columns: minmax(220px, .6fr) minmax(0, 1.2fr);
    gap: 3rem;
    color: rgba(255, 255, 255, .66);
    background: #071019;
}
.mtgdb-site-footer p { margin: 0; max-width: 760px; line-height: 1.7; }
.mtgdb-site-footer b { display: block; margin-bottom: .35rem; color: #fff; letter-spacing: .06em; }
.mtgdb-site-footer span { font-size: .78rem; }

.mtgdb-js .mtgdb-hero-inner > * {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s ease, transform .6s ease;
}
.mtgdb-js .mtgdb-hero.is-ready .mtgdb-hero-inner > * { opacity: 1; transform: none; }
.mtgdb-js .mtgdb-hero.is-ready .mtgdb-hero-inner > :nth-child(2) { transition-delay: .08s; }
.mtgdb-js .mtgdb-hero.is-ready .mtgdb-hero-inner > :nth-child(3) { transition-delay: .15s; }
.mtgdb-js .mtgdb-hero.is-ready .mtgdb-hero-inner > :nth-child(4) { transition-delay: .22s; }
.mtgdb-js .mtgdb-hero.is-ready .mtgdb-hero-inner > :nth-child(5) { transition-delay: .29s; }
.mtgdb-js .mtgdb-reveal { opacity: 0; transform: translateY(34px); transition: opacity .7s ease, transform .7s ease; }
.mtgdb-js .mtgdb-reveal.is-visible { opacity: 1; transform: none; }

/* GeneratePress owns header, footer and the live sidebar on the WordPress home. */
.mtgdb-wordpress-home { overflow-x: clip; }
.mtgdb-recovery-active .site-content { overflow: visible; }
.mtgdb-wordpress-home .content-area { overflow: visible; }
.mtgdb-wordpress-home .mtgdb-home { margin-top: 0; }
.mtgdb-wordpress-home .mtgdb-intro,
.mtgdb-wordpress-home .mtgdb-focus {
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
.mtgdb-wordpress-home .mtgdb-focus-heading h2 {
    max-width: 760px;
    font-size: clamp(2.5rem, 4.6vw, 4.9rem);
}
.mtgdb-wordpress-home .mtgdb-statement h2 {
    font-size: clamp(2.5rem, 4.8vw, 5.2rem);
}
.mtgdb-recovery-active #right-sidebar {
    position: relative;
    z-index: 2;
    margin-top: clamp(640px, calc(100svh - 96px), 900px);
}

@media (max-width: 900px) {
    .mtgdb-site-header { align-items: flex-start; flex-direction: column; padding-top: 1rem; padding-bottom: 1rem; }
    .mtgdb-nav { width: 100%; gap: 1rem; overflow-x: auto; padding-bottom: .2rem; }
    .mtgdb-intro,
    .mtgdb-focus,
    .mtgdb-route-body,
    .mtgdb-site-footer { grid-template-columns: 1fr; }
    .mtgdb-intro,
    .mtgdb-focus { gap: 1rem; }
    .mtgdb-route-body { gap: 3rem; }
}

@media (max-width: 620px) {
    .mtgdb-hero { min-height: calc(100svh - 86px); }
    .mtgdb-hero-image { object-position: 61% center; opacity: .66; }
    .mtgdb-hero-shade {
        background:
            linear-gradient(90deg, rgba(5, 13, 20, .97), rgba(5, 13, 20, .68)),
            linear-gradient(0deg, rgba(5, 11, 17, .9), transparent 75%);
    }
    .mtgdb-brand { margin-bottom: 2.5rem; font-size: clamp(3.15rem, 14.5vw, 4.2rem); }
    .mtgdb-hero h1 { font-size: clamp(2.55rem, 12vw, 4.2rem); }
    .mtgdb-actions { align-items: flex-start; flex-direction: column; }
    .mtgdb-index-row { min-height: 150px; grid-template-columns: 46px minmax(0, 1fr) auto; }
    .mtgdb-index-row p { font-size: .9rem; }
    .mtgdb-route-hero { min-height: 440px; }
    .mtgdb-route h1 { font-size: clamp(2.65rem, 13vw, 4.7rem); }
    .mtgdb-route-facts > div { grid-template-columns: 1fr; gap: .3rem; }
    .mtgdb-site-footer { gap: 1.5rem; }
}

@media (max-width: 768px) {
    .mtgdb-recovery-active #right-sidebar { margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .mtgdb-recovery *,
    .mtgdb-recovery *::before,
    .mtgdb-recovery *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
    .mtgdb-js .mtgdb-hero-inner > *,
    .mtgdb-js .mtgdb-reveal { opacity: 1; transform: none; }
    .mtgdb-hero-image { transform: none; }
}
