:root{color-scheme:dark;--velvet:#0f1522;--velvet-deep:#070b14;--dusk:#3b4c66;--gold:#c9a24a;--gold-soft:#e4c97a;--bone:#e8dcc2;--bone-dim:#cdc1a6;--ember:#9b3346;--line-rgb:232, 220, 194;--gold-rgb:201, 162, 74;--panel:#161e2e;--panel-glass:#0f152299;--backdrop:#070b14b3;--on-gold:#070b14;--card-ink:#141a28;--bg:radial-gradient(ellipse 70% 55% at 30% 45%, #3b4c6680, transparent 70%), radial-gradient(ellipse 60% 70% at 85% 90%, #9b334624, transparent 70%), linear-gradient(180deg, var(--velvet) 0%, var(--velvet-deep) 100%);--display:"Cormorant Garamond", "Cormorant", Georgia, serif;--text:"IM Fell English", "Cormorant Garamond", Georgia, serif;--card-w:112px;--card-h:calc(var(--card-w) * 1.5);--gap:22px;--card-radius:7px;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-deal:cubic-bezier(.35,.1,.15,1);--deal-ms:.9s;--flip-ms:.8s}:root[data-theme=light]{color-scheme:light;--velvet:#f3ecdc;--velvet-deep:#e9dfc9;--dusk:#4f607c;--gold:#b4892a;--gold-soft:#7e5f17;--bone:#1c2432;--bone-dim:#55617a;--ember:#9b3346;--line-rgb:28, 36, 50;--gold-rgb:154, 117, 36;--panel:#fbf6ea;--panel-glass:#fbf6eab3;--backdrop:#1c243273;--on-gold:#fff8e8;--bg:radial-gradient(ellipse 70% 55% at 30% 45%, #4f607c29, transparent 70%), radial-gradient(ellipse 60% 70% at 85% 90%, #9b334614, transparent 70%), linear-gradient(180deg, var(--velvet) 0%, var(--velvet-deep) 100%)}:root[data-theme=light] .grain{opacity:.5;mix-blend-mode:multiply}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{color:var(--bone);font-family:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:19px;line-height:1.6;transition:color .3s,background-color .3s;overflow-x:hidden}.grain{pointer-events:none;z-index:1;filter:url(#grain);opacity:.9;mix-blend-mode:overlay;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}[hidden]{display:none!important}.masthead{z-index:5;justify-content:space-between;align-items:baseline;padding:22px 32px 0;display:flex;position:relative}.brand{white-space:nowrap;font-family:var(--display);letter-spacing:.06em;color:var(--gold);font-size:26px;font-weight:600;text-decoration:none}.link-btn{font-family:var(--display);color:var(--bone-dim);background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0;font-size:17px;font-style:italic}.link-btn:hover{color:var(--bone);border-bottom-color:currentColor}.btn{font-family:var(--display);letter-spacing:.04em;transition:background-color .3s, color .3s, border-color .3s, transform .3s var(--ease-out);border:1px solid #0000;border-radius:999px;padding:13px 30px;font-size:20px;font-weight:600}.btn:active{transform:translateY(1px)}.btn-gold{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.btn-ghost{color:var(--gold-soft);border-color:rgba(var(--gold-rgb),.5);background:0 0}.btn-ghost:hover{border-color:var(--gold-soft);background:rgba(var(--gold-rgb),.08)}.about{border:1px solid rgba(var(--gold-rgb),.4);background:var(--panel);color:var(--bone);border-radius:12px;width:calc(100% - 32px);max-width:560px;padding:0;box-shadow:0 30px 80px #0009}.about::backdrop{background:var(--backdrop);backdrop-filter:blur(4px)}.about article{padding:36px 36px 30px}.about h2{font-family:var(--display);margin:0 0 10px;font-size:34px;font-weight:400}.about p{color:var(--bone);margin:0 0 18px}.about dl{grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 18px;font-size:17px;display:grid}.about dt{font-family:var(--display);color:var(--gold-soft);white-space:nowrap;font-size:17px}.about dd{color:var(--bone);margin:0}.about-note{font-size:15px;font-style:italic}.about form{text-align:right}.masthead-nav{align-items:baseline;gap:28px;display:flex}.masthead-nav a{white-space:nowrap;font-family:var(--display);letter-spacing:.03em;color:var(--bone);border-bottom:1px solid #0000;padding:4px 0;font-size:20px;font-weight:500;text-decoration:none}.masthead-nav a:hover,.masthead-nav a[aria-current=page]{color:var(--gold-soft);border-bottom-color:currentColor}.theme-toggle{border:1px solid rgba(var(--gold-rgb),.4);width:36px;height:36px;color:var(--bone-dim);background:0 0;border-radius:50%;align-self:center;place-items:center;transition:color .3s,border-color .3s;display:inline-grid}.theme-toggle:hover{color:var(--gold-soft);border-color:var(--gold-soft)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .sun{display:none}:root[data-theme=light] .theme-toggle .sun{display:block}:root[data-theme=light] .theme-toggle .moon{display:none}.site-footer{z-index:2;text-align:center;font-family:var(--display);color:var(--bone-dim);border-top:1px solid rgba(var(--gold-rgb),.14);margin-top:60px;padding:40px 32px 48px;font-size:17px;font-style:italic;position:relative}.site-footer a{color:inherit}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:14px;display:flex}.site-footer nav a{border-bottom:1px solid rgba(var(--line-rgb),.25);text-decoration:none}.page{z-index:2;max-width:1080px;margin:0 auto;padding:48px 32px 40px;position:relative}.page-narrow{max-width:720px}.page-head{text-align:center;margin-bottom:48px}.page-head h1,.page-head .h1{font-family:var(--display);letter-spacing:.02em;color:var(--bone);margin:0 0 18px;font-size:clamp(42px,6vw,72px);font-weight:300;line-height:1.02}.page-head .lede{color:var(--bone-dim);max-width:52ch;margin:0 auto;font-size:21px;font-style:italic}.rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);border:0;width:72px;height:1px;margin:26px auto 0}.prose{max-width:66ch}.prose h2{font-family:var(--display);color:var(--bone);margin:48px 0 14px;font-size:38px;font-weight:500;line-height:1.1}.prose h3{font-family:var(--display);color:var(--gold-soft);margin:32px 0 8px;font-size:27px;font-weight:600}.prose p{margin:0 0 18px}.prose a{color:var(--gold-soft);border-bottom:1px solid rgba(var(--gold-rgb),.45);text-decoration:none}.prose a:hover{border-bottom-color:var(--gold-soft)}.prose em{color:var(--bone-dim)}.prose ul{padding-left:20px}.prose li{margin-bottom:8px}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin:36px 0 0;display:flex}a.btn{text-decoration:none;display:inline-block}.prose a.btn{border-bottom:0}.prose a.btn-gold{color:var(--on-gold)}.prose a.btn-ghost{color:var(--gold-soft)}.hero{z-index:2;text-align:center;place-items:center;min-height:calc(100vh - 60px);padding:40px 24px 80px;display:grid;position:relative;overflow:hidden}.hero-inner{max-width:640px;animation:rise 1.2s var(--ease-out) both;position:relative}.hero-wheel{aspect-ratio:1;width:min(110vh,1100px);color:rgba(var(--gold-rgb),.14);pointer-events:none;animation:240s linear infinite turn;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero-wheel svg{width:100%;height:100%}.hero h1{font-family:var(--display);letter-spacing:.02em;color:var(--bone);margin:0 0 22px;font-size:clamp(52px,9vw,104px);font-weight:300;line-height:.98}.hero .lede{color:var(--bone-dim);max-width:46ch;margin:0 auto 40px;font-size:22px;font-style:italic}.hero-cards{justify-content:center;gap:14px;margin:0 auto 44px;display:flex}.hero-cards>*{aspect-ratio:2/3;border-radius:6px;width:104px;overflow:hidden;box-shadow:0 14px 30px #00000080}.hero-cards>:first-child{transform:rotate(-8deg)translateY(8px)}.hero-cards>:nth-child(3){transform:rotate(8deg)translateY(8px)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:32px 24px;margin:0 0 64px;padding:0;list-style:none;display:grid}.page-wide{max-width:1320px}.card-tile{color:inherit;text-align:center;text-decoration:none;display:block}.card-tile .thumb{aspect-ratio:2/3;background:var(--bone);transition:transform .35s var(--ease-out), box-shadow .35s;border-radius:6px;overflow:hidden;box-shadow:0 8px 18px #00000073}.card-tile:hover .thumb{box-shadow:0 16px 28px #0000008c, 0 0 0 1px rgba(var(--gold-rgb),.5);transform:translateY(-4px)}.card-tile .thumb>*{width:100%;height:100%}.card-tile .title{font-family:var(--display);color:var(--bone);margin-top:10px;font-size:21px;font-weight:600;display:block}.card-tile .kw{color:var(--bone-dim);font-size:15.5px;font-style:italic;display:block}.catalogue-section h2{font-family:var(--display);color:var(--bone);margin:0 0 22px;font-size:40px;font-weight:500}.catalogue-section h2:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:48px;height:1px;margin-top:12px;display:block}.framed{background:linear-gradient(#f1e8d3,#e3d6b8);grid-template-rows:1fr auto;gap:0;width:100%;height:100%;padding:4.5%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #141a2859;container-type:inline-size}.framed:before{content:"";border:1px solid rgba(var(--gold-rgb),.85);pointer-events:none;z-index:2;border-radius:1.5px;position:absolute;inset:2.6%}.framed img{object-fit:cover;width:100%;height:100%;min-height:0;display:block;box-shadow:inset 0 0 0 1px #141a2880}.framed-art{min-height:0;position:relative;overflow:hidden}.framed-art:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #141a288c}.framed-title{text-align:center;color:var(--card-ink);font-family:var(--display);place-items:center;padding:5cqw 2cqw 3cqw;line-height:1.05;display:grid}.framed-title .n{letter-spacing:.14em;color:#141a2899;margin-bottom:1.2cqw;font-size:5.5cqw}.framed-title .t{letter-spacing:.02em;font-size:8.2cqw;font-weight:600}.printed{width:100%;height:100%;color:var(--card-ink);text-align:center;background:linear-gradient(#f1e8d3,#dccfb0);grid-template-rows:auto 1fr auto;padding:8%;display:grid;box-shadow:inset 0 0 0 3px #f1e8d3,inset 0 0 0 4px #141a288c}.printed .num{font-family:var(--display);letter-spacing:.1em;font-size:.9em}.printed .sigil{color:#3b4c66;align-self:center;font-size:2.2em}.printed .name{font-family:var(--display);font-size:.85em;font-weight:600;line-height:1.15}.card-detail{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:48px;display:grid}.card-detail .art{aspect-ratio:2/3;width:100%;box-shadow:0 30px 60px #0009, 0 0 0 1px rgba(var(--gold-rgb),.35);background:var(--bone);border:0;border-radius:10px;padding:0;font-size:22px;display:block;position:sticky;top:24px;overflow:hidden}.card-detail .art>*{width:100%;height:100%}.card-detail h1{font-family:var(--display);margin:0 0 8px;font-size:clamp(40px,5.5vw,64px);font-weight:300;line-height:1}.card-detail .meta{font-family:var(--display);color:var(--bone-dim);margin:0 0 30px;font-size:21px;font-style:italic}.meaning{border-top:1px solid rgba(var(--line-rgb),.12);padding:24px 0}.meaning h2{font-family:var(--display);margin:0 0 10px;font-size:30px;font-weight:600}.meaning.reversed h2{color:#d9808f}.meaning p{margin:0 0 10px;font-size:20px}.meaning .kws{color:var(--bone-dim);font-size:17px;font-style:italic}.pager{border-top:1px solid rgba(var(--gold-rgb),.25);font-family:var(--display);justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;font-size:20px;font-weight:500;display:flex}.pager a{color:var(--gold-soft);text-decoration:none}.pager a:hover{color:var(--bone)}.positions{counter-reset:pos;margin:0;padding:0;list-style:none}.positions li{border-top:1px solid rgba(var(--line-rgb),.12);grid-template-columns:48px 1fr;gap:18px;padding:22px 0;display:grid}.positions li:before{counter-increment:pos;content:counter(pos, upper-roman);font-family:var(--display);color:var(--gold);font-size:26px;line-height:1}.positions h3{font-family:var(--display);margin:0 0 6px;font-size:27px;font-weight:600}.positions p{margin:0}.spread-diagram{gap:10px;max-width:420px;margin:0 auto 48px;display:grid}.spread-diagram.compact{gap:4px;width:100%;max-height:120px;margin:0}.spread-diagram.free{display:block;position:relative}.spread-diagram.free span{font-size:14px}.spread-diagram.compact span{border-radius:2px}.spread-diagram span{border:1px solid rgba(var(--gold-rgb),.45);font-family:var(--display);color:var(--gold-soft);background:#4f607c2e;border-radius:5px;place-items:center;font-size:20px;display:grid}.spread-diagram span.cross{background:var(--panel);border-color:var(--gold);transform:rotate(90deg)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hero-wheel,.hero-inner{animation:none}}@media (width<=600px){.card-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}}@media (width<=860px){.masthead{flex-direction:column;align-items:center;gap:6px;padding:16px 16px 0}.masthead-nav{gap:18px}.masthead-nav a{font-size:18px}.page{padding:32px 20px 30px}.card-detail{grid-template-columns:1fr;gap:28px}.card-detail .art{max-width:260px;margin:0 auto;position:static}.theme-toggle{border:1px solid rgba(var(--gold-rgb),.4);width:36px;height:36px;color:var(--bone-dim);background:0 0;border-radius:50%;align-self:center;place-items:center;transition:color .3s,border-color .3s;display:inline-grid}.theme-toggle:hover{color:var(--gold-soft);border-color:var(--gold-soft)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .sun{display:none}:root[data-theme=light] .theme-toggle .sun{display:block}:root[data-theme=light] .theme-toggle .moon{display:none}.site-footer{padding:32px 20px 40px}}.spread-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.spread-list li{border:1px solid rgba(var(--gold-rgb),.22);background:rgba(var(--line-rgb),.03);border-radius:12px;flex-direction:column;transition:border-color .3s;display:flex}.spread-list li:hover{border-color:rgba(var(--gold-rgb),.6)}.spread-choice{color:inherit;flex:1;grid-template-columns:110px 1fr;align-items:center;gap:22px;padding:26px 26px 18px;text-decoration:none;display:grid}.spread-choice-text{flex-direction:column;display:flex}.spread-choice .name{font-family:var(--display);color:var(--bone);font-size:30px;font-weight:500;line-height:1.1}.spread-choice .count{font-family:var(--display);color:var(--gold-soft);margin:4px 0 8px;font-size:17px;font-style:italic}.spread-choice .short{color:var(--bone-dim);font-size:17px}.spread-guide-link{font-family:var(--display);color:var(--bone-dim);border-top:1px solid rgba(var(--line-rgb),.08);padding:12px 26px 16px;font-size:18px;font-style:italic;text-decoration:none;display:block}.spread-guide-link:hover{color:var(--gold-soft)}@media (width<=480px){.spread-choice{grid-template-columns:80px 1fr;gap:16px;padding:20px 18px 14px}}.share{flex-wrap:wrap;align-items:center;gap:6px;margin:28px 0 0;display:flex}.share-label{font-family:var(--display);color:var(--bone-dim);margin-right:8px;font-size:17px;font-style:italic}.share-btn{border:1px solid rgba(var(--gold-rgb),.35);width:38px;height:38px;color:var(--bone-dim);background:0 0;border-radius:50%;place-items:center;text-decoration:none;transition:color .25s,border-color .25s,background-color .25s;display:inline-grid;position:relative}.share-btn svg{fill:currentColor;width:17px;height:17px}.share-btn:hover{color:var(--gold-soft);border-color:var(--gold-soft);background:rgba(var(--gold-rgb),.08)}.share-btn.is-done{color:var(--gold-soft);border-color:var(--gold-soft)}.share-toast{white-space:nowrap;font-family:var(--display);color:var(--gold-soft);pointer-events:none;font-size:14px;font-style:italic;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.share.compact{margin:0}.share.compact .share-label{display:none}.share.compact .share-btn{width:34px;height:34px}.lightbox{background:0 0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:0}.lightbox::backdrop{background:var(--backdrop);backdrop-filter:blur(8px)}.lightbox-inner{cursor:zoom-out;place-items:center;width:100%;height:100%;padding:24px;display:grid}.lightbox-card{aspect-ratio:2/3;height:min(92vh,1000px);box-shadow:0 40px 90px #000000a6, 0 0 0 1px rgba(var(--gold-rgb),.4);cursor:default;border-radius:12px;overflow:hidden}.lightbox-card>*{width:100%;height:100%}.lightbox-close{border:1px solid rgba(var(--gold-rgb),.45);background:var(--panel-glass);width:44px;height:44px;color:var(--bone);border-radius:50%;place-items:center;display:grid;position:fixed;top:20px;right:24px}.lightbox-close:hover{color:var(--gold-soft);border-color:var(--gold-soft)}.card-detail .art{cursor:zoom-in}.card-detail .art:hover{box-shadow:0 30px 60px #0009, 0 0 0 1px var(--gold-soft)}.sitemap{columns:2;column-gap:48px}.sitemap section{break-inside:avoid;margin-bottom:32px}.sitemap h2{font-family:var(--display);margin:0 0 10px;font-size:28px;font-weight:500}.sitemap ul{margin:0;padding:0;list-style:none}.sitemap li{padding:4px 0}.sitemap a{color:var(--bone);border-bottom:1px solid rgba(var(--line-rgb),.2);text-decoration:none}.sitemap a:hover{color:var(--gold-soft);border-bottom-color:currentColor}@media (width<=700px){.sitemap{columns:1}}
