: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;--glass:#0b101b9e;--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);--masthead-h:66px;--deal-ms:.9s;--flip-ms:.8s}:root[data-theme=light]{color-scheme:light;--velvet:#ede4d0;--velvet-deep:#ded2b8;--dusk:#4f607c;--gold:#b4892a;--gold-soft:#7e5f17;--bone:#1c2432;--bone-dim:#46526b;--ember:#9b3346;--line-rgb:28, 36, 50;--gold-rgb:140, 104, 28;--panel:#fbf6ea;--panel-glass:#fbf6eab3;--glass:#f0e8d6a8;--backdrop:#1c243273;--on-gold:#fff8e8;--bg:radial-gradient(ellipse 70% 55% at 30% 45%, #4f607c38, transparent 70%), radial-gradient(ellipse 60% 70% at 85% 90%, #9b33461f, transparent 70%), radial-gradient(ellipse 120% 90% at 50% 50%, transparent 55%, #78643c38 100%), linear-gradient(180deg, var(--velvet) 0%, var(--velvet-deep) 100%)}:root[data-theme=light] body:before{content:"";z-index:-1;background:var(--bg);pointer-events:none;position:fixed;inset:0}.grain{opacity:.7;mix-blend-mode:multiply}:root[data-theme=light] .wheel,:root[data-theme=light] .hero-wheel{color:rgba(var(--gold-rgb), .34)}:root[data-theme=light] .slot{border-color:rgba(var(--gold-rgb), .45)}:root[data-theme=light] .slot-name{color:rgba(var(--gold-rgb), .95)}*,:before,:after{box-sizing:border-box}html{height:100%}body{min-height:100%;color:var(--bone);font-family:var(--text);background:var(--velvet-deep);-webkit-font-smoothing:antialiased;margin:0;font-size:19px;line-height:1.6;transition:color .3s,background-color .3s;overflow-x:clip}body:before{content:"";z-index:-1;background:var(--bg);pointer-events:none;position:fixed;inset:0}.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:60;justify-content:space-between;align-items:center;padding:12px 32px;display:flex;position:relative}@media (width>=861px){.masthead{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);border-bottom:1px solid rgba(var(--gold-rgb),.16);position:sticky;top:0}}.icon-btn{cursor:pointer;border:1px solid rgba(var(--gold-rgb),.4);width:36px;height:36px;color:var(--bone-dim);background:0 0;border-radius:50%;place-items:center;list-style:none;transition:color .3s,border-color .3s;display:inline-grid}.icon-btn::-webkit-details-marker{display:none}.icon-btn svg{display:block}:focus:not(:focus-visible){outline:none}.icon-btn:hover,.share-menu[open] .icon-btn{color:var(--gold-soft);border-color:var(--gold-soft)}.icon-btn svg{width:18px;height:18px}.share-menu{align-self:center;position:relative}.share-pop{z-index:70;background:var(--panel);border:1px solid rgba(var(--gold-rgb),.45);width:max-content;animation:rise .25s var(--ease-out) both;border-radius:10px;padding:14px 16px 12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #00000059}.share-pop-title{font-family:var(--display);color:var(--bone);margin:0 0 10px;font-size:18px;font-weight:600}.share-pop .share{gap:6px}.brand{white-space:nowrap;font-family:var(--display);letter-spacing:.06em;color:var(--bone);align-items:center;gap:12px;font-size:26px;font-weight:600;text-decoration:none;display:inline-flex}.brand .logo-mark{color:var(--gold);transition:transform 1.2s var(--ease-out);flex:none}.brand:hover .logo-mark{transform:rotate(30deg)}.brand span{line-height:1}.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:24px;display:flex}.nav-item{align-items:baseline;gap:2px;display:inline-flex;position:relative}.nav-item>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}.nav-item>a:hover,.nav-item>a[aria-current=page],.nav-item.open>a{color:var(--gold-soft);border-bottom-color:currentColor}.nav-toggle{width:22px;height:22px;color:var(--bone-dim);cursor:pointer;transition:color .3s, transform .3s var(--ease-out);background:0 0;border:0;border-radius:50%;align-self:center;place-items:center;padding:0;display:inline-grid}.nav-toggle svg{width:14px;height:14px;display:block}.nav-toggle:hover,.nav-item.open>.nav-toggle{color:var(--gold-soft)}.nav-item.open>.nav-toggle{transform:rotate(180deg)}.mega{z-index:70;text-align:left;background:var(--panel);border:1px solid rgba(var(--gold-rgb),.45);animation:rise .25s var(--ease-out) both;border-radius:12px;padding:18px 22px 16px;display:none;position:absolute;top:calc(100% + 10px);box-shadow:0 18px 40px #00000059}.nav-item.open>.mega,.mega:focus-within{display:block}.mega ul{margin:0;padding:0;list-style:none}.mega a{color:var(--bone);border-radius:6px;text-decoration:none;display:block}.mega a:hover,.mega a[aria-current=page]{color:var(--gold-soft)}.mega-title{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap;margin:0 0 10px;font-size:15px;font-weight:600}.mega-all{width:100%;font-family:var(--display);color:var(--bone-dim);border-top:1px solid rgba(var(--line-rgb),.1);margin-top:12px;padding-top:12px;font-size:17px;font-style:italic;display:inline-block}.mega .mega-all:hover{color:var(--gold-soft)}.mega-list{width:560px;left:50%;translate:-50%}.mega-list ul{grid-template-columns:1fr 1fr;gap:2px 20px;display:grid}.mega-list li a{margin:0 -8px;padding:7px 8px}.mega-list li a:hover{background:rgba(var(--gold-rgb),.08)}.mega-name{font-family:var(--display);font-size:20px;font-weight:500;line-height:1.15;display:block}.mega-note{font-family:var(--display);color:var(--bone-dim);margin-top:2px;font-size:15px;font-style:italic;display:block}.mega-narrow{width:300px;left:auto;right:0;translate:none}.mega-narrow ul{grid-template-columns:1fr}.nav-item-wide{position:static}.mega-cards{grid-template-columns:repeat(6,1fr);gap:6px 24px;padding:22px 28px 18px;display:none;left:24px;right:24px}.nav-item-wide.open>.mega-cards,.mega-cards:focus-within{display:grid}.mega-cards section{min-width:0}.mega-cards li a{font-family:var(--display);grid-template-columns:38px 1fr;align-items:baseline;padding:3px 0;font-size:17px;line-height:1.2;display:grid}.mega-numeral{letter-spacing:.04em;color:var(--gold-soft);opacity:.8;font-size:13px}.mega-cards .mega-all{grid-column:1/-1;margin-top:8px}.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;display:block}.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),.2);margin-top:60px;padding:40px 32px 48px;font-size:18px;font-style:italic;position:relative}.site-footer a{color:var(--bone)}.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),.3);font-size:18px;font-style:normal;text-decoration:none}.site-footer nav a:hover{color:var(--gold-soft);border-bottom-color:currentColor}.page{z-index:2;max-width:1080px;margin:0 auto;padding:48px 32px 40px;position:relative}.page-narrow{max-width:720px}.table+.page{border-top:1px solid rgba(var(--gold-rgb),.2);margin-top:0;padding-top:56px}.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}.page-head-cta{align-items:center;gap:10px 18px;margin-top:26px}.cta-note{font-family:var(--display);color:var(--bone-dim);font-size:17px;font-style:italic}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;min-height:calc(100vh - var(--masthead-h));text-align:center;place-items:center;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-cloth{pointer-events:none;opacity:.75;width:100%;height:100%;position:absolute;inset:0}:root[data-theme=light] .hero-cloth{mix-blend-mode:multiply;opacity:.8}.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{width:100%;top:calc(var(--masthead-h) + 24px);aspect-ratio:2/3;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;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:10px;padding:16px 16px 8px}.share-pop{left:50%;right:auto;translate:-50%}.brand{gap:10px;font-size:23px}.masthead-nav{flex-wrap:wrap;justify-content:center;gap:14px}.nav-item{position:static}.nav-item>a{font-size:18px}.mega,.mega-list,.mega-narrow,.mega-cards{width:auto;max-height:calc(100vh - 140px);padding:16px 18px 14px;left:8px;right:8px;overflow-y:auto;translate:none}.mega-list ul,.mega-cards{grid-template-columns:1fr 1fr}.mega-cards{gap:14px 16px}.mega-cards li a{font-size:16px}.mega-name{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;display:block}.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:40px;height:40px;color:var(--bone-dim);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;text-decoration:none;transition:color .25s,border-color .25s,background-color .25s;display:inline-flex;position:relative}.share-btn svg{fill:currentColor;width:18px;height:18px;display:block}.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:40px;height:40px}.share.compact{flex-wrap:nowrap}.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}}
