@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/im-fell-english-latin-400-normal.BhowGHCQ.woff2)format("woff2"),url(/_astro/im-fell-english-latin-400-normal.CxhBQSzl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/im-fell-english-latin-400-italic.DD_ylKHZ.woff2)format("woff2"),url(/_astro/im-fell-english-latin-400-italic.hN89MLGX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/im-fell-english-sc-latin-400-normal.CW_nhHm4.woff2)format("woff2"),url(/_astro/im-fell-english-sc-latin-400-normal.DPW2r_p4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-ext-wght-normal.Bt3rCdHq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-wght-normal.DBa2mnKT.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-ext-wght-normal.CW-BywWH.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-wght-normal.DCPER7xl.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-vietnamese-wght-normal.DvUmmjCN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-ext-wght-normal.B6IpcvL2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-wght-normal.CRpggXlh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-ext-wght-italic.Ba0fXTjv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-wght-italic.Cini1BOa.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-ext-wght-italic.nvsmRjVx.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-wght-italic.Dc0bJcw6.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-vietnamese-wght-italic.2ii8blLS.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-ext-wght-italic.CYvIfuu9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-wght-italic.AvGrCMCN.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lapis-950:#0a1028;--lapis-900:#0f1838;--lapis-800:#17234d;--lapis-700:#22346d;--gold:#cfa961;--gold-deep:#8f6d33;--gold-pale:#efdcaa;--ink:#ece2cb;--ink-dim:#bdb299;--ink-faint:#8d846f;--garnet:#5a1325;--garnet-deep:#2e0913;--garnet-light:#7c2438;--parchment:#f0e4c4;--parchment-ink:#2b1d10;--ember:#e09154;--aqua:#8cc3d3;--steel:#bfc9df;--moss:#a9bf72;--cjk:"Noto Serif SC Variable", "Noto Serif SC", "Songti SC", "STSong", serif;--display:"IM Fell English", var(--cjk);--small-caps:"IM Fell English SC", "IM Fell English", var(--cjk);--body:"EB Garamond Variable", "EB Garamond", var(--cjk);--step--1:.94rem;--step-0:1.125rem;--step-1:1.35rem;--step-2:1.7rem;--step-3:clamp(1.9rem, 1.4rem + 1.8vw, 2.5rem);--step-4:clamp(2.3rem, 1.5rem + 3.4vw, 4.1rem);--wrap:1120px;--gutter:clamp(16px, 4vw, 40px);color-scheme:dark}:root:lang(zh){font-synthesis:weight}:root:lang(zh-Hant){--cjk:"Noto Serif TC Variable", "Noto Serif TC", "Songti TC", "PMingLiU", serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--lapis-950);min-height:100vh;color:var(--ink);font:400 var(--step-0)/1.7 var(--body);font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}:lang(zh) body,body:lang(zh){letter-spacing:.02em;line-height:1.85}img{max-width:100%;height:auto}a{color:var(--gold-pale);text-decoration-color:color-mix(in srgb, var(--gold) 55%, transparent);text-underline-offset:.2em}a:hover{color:#fff3d0;text-decoration-color:var(--gold)}:focus-visible{outline:2px solid var(--gold-pale);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--display);color:var(--gold-pale);margin:0 0 .5em;font-weight:400;line-height:1.15}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{letter-spacing:.04em;font-weight:600;line-height:1.35}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{margin:0 0 1em}.wrap{width:min(var(--wrap), 100% - var(--gutter) * 2);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--gold);color:var(--lapis-950);border-radius:6px;padding:8px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.sky{z-index:-1;pointer-events:none;background:radial-gradient(1200px 700px at 50% -10%, #1d2b5e 0%, transparent 70%), radial-gradient(900px 600px at 110% 60%, #1a1846 0%, transparent 70%), var(--lapis-950);position:fixed;inset:0}.sky:before,.sky:after{content:"";opacity:.8;position:absolute;inset:0}.sky:before{background-image:radial-gradient(1px 1px at 23px 41px,#fff8e0 50%,#0000 51%),radial-gradient(1px 1px at 141px 97px,#f3e3b5 50%,#0000 51%),radial-gradient(1.5px 1.5px at 201px 19px,#fff 50%,#0000 51%),radial-gradient(1px 1px at 77px 173px,#e9d9ad 50%,#0000 51%),radial-gradient(1px 1px at 233px 211px,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 11px 229px,#f6e8c1 50%,#0000 51%);background-size:257px 241px}.sky:after{opacity:.5;background-image:radial-gradient(1px 1px at 61px 13px,#fff 50%,#0000 51%),radial-gradient(2px 2px at 313px 157px,#f7e7ba 40%,#0000 60%),radial-gradient(1px 1px at 197px 281px,#fff 50%,#0000 51%),radial-gradient(1px 1px at 359px 331px,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 107px 359px,#efdcaa 50%,#0000 51%);background-size:383px 379px}.site-header{z-index:20;position:relative}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.brand{color:var(--gold-pale);font:1.45rem/1 var(--display);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg{width:28px;height:28px}.nav{align-items:center;gap:clamp(10px,2.4vw,26px);display:flex}.nav>a{color:var(--ink-dim);font-size:1.02rem;text-decoration:none}.nav>a:hover,.nav>a[aria-current=page]{color:var(--gold-pale)}@media (width<=560px){.nav>a.nav__cards{display:none}}.lang{position:relative}.lang summary{cursor:pointer;border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);color:var(--gold-pale);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.98rem;list-style:none;display:inline-flex}.lang summary::-webkit-details-marker{display:none}.lang summary svg{width:16px;height:16px}.lang[open] summary{background:var(--lapis-800)}.lang ul{background:var(--lapis-900);border:1px solid var(--gold-deep);border-radius:10px;min-width:150px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000080}.lang li a{color:var(--ink);border-radius:6px;padding:8px 12px;text-decoration:none;display:block}.lang li a:hover{background:var(--lapis-800)}.lang li a[aria-current=true]{color:var(--gold)}.lang li a[aria-current=true]:after{content:" ✦";font-size:.8em}.suggest{background:var(--lapis-800);border-bottom:1px solid var(--gold-deep);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:.98rem;display:none}.suggest.is-on{display:flex}.suggest button{color:var(--ink-faint);cursor:pointer;font:inherit;background:0 0;border:0}.hero{text-align:center;isolation:isolate;padding:clamp(24px,5vw,56px) 0 clamp(36px,6vw,64px);position:relative}.astrolabe{aspect-ratio:1;z-index:-1;opacity:.3;pointer-events:none;width:min(780px,160vw);position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask-image:linear-gradient(#0000 4%,#000 30% 82%,#0000 98%);mask-image:linear-gradient(#0000 4%,#000 30% 82%,#0000 98%)}.astrolabe svg{width:100%;height:100%}.astrolabe.is-spinning svg{animation:9s cubic-bezier(.45,.05,.3,1) spin}@keyframes spin{to{transform:rotate(360deg)}}.hero__kicker{color:var(--gold);font-style:italic;font-size:var(--step-0);margin:0 0 .4em}.hero h1{font-size:var(--step-4);text-wrap:balance;text-shadow:0 2px 30px #cfa9612e;max-width:15ch;margin-inline:auto}:lang(zh) .hero h1{max-width:13em}.hero__lede{max-width:34em;color:var(--ink-dim);font-size:var(--step-0);text-wrap:balance;margin:0 auto clamp(26px,4vw,40px)}.altar{isolation:isolate;position:relative}.arch{text-align:left;border:1px solid var(--gold);width:min(460px,100%);box-shadow:inset 0 0 0 7px var(--lapis-950), inset 0 0 0 8px var(--gold-deep), 0 30px 80px #00000073;backdrop-filter:blur(2px);background:linear-gradient(#17234deb,#0a1028f5);border-radius:230px 230px 16px 16px/190px 190px 16px 16px;margin-inline:auto;padding:92px clamp(22px,5vw,40px) 30px;position:relative}.arch__star{width:42px;height:42px;color:var(--gold);position:absolute;top:30px;left:50%;translate:-50%}.field{margin-bottom:20px;display:block}.field>span{color:var(--gold);margin-bottom:2px;font-size:1.02rem;font-style:italic;display:block}.field input[type=text],.field input[type=date]{border:0;border-bottom:1px solid color-mix(in srgb, var(--gold) 60%, transparent);width:100%;color:var(--ink);font:1.3rem/1.3 var(--body);color-scheme:dark;background:0 0;border-radius:0;padding:8px 2px 10px}.field input:focus{border-bottom-color:var(--gold-pale);box-shadow:0 1px 0 var(--gold-pale);outline:none}.field input::placeholder{color:var(--ink-faint);font-style:italic}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(80%)sepia(40%)saturate(500%)hue-rotate(5deg);cursor:pointer}.check{color:var(--ink-dim);cursor:pointer;align-items:center;gap:10px;margin:4px 0 22px;font-size:.98rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--gold)}.form-error{color:#f0a7a7;min-height:1.5em;margin:-8px 0 10px;font-size:.98rem}.form-note{color:var(--ink-faint);text-align:center;margin:16px 0 0;font-size:.92rem}.btn{cursor:pointer;min-height:52px;font:1.18rem/1.1 var(--display);letter-spacing:.02em;color:var(--parchment-ink);background:linear-gradient(#f2dfa8 0%,#d6b26b 48%,#b38a46 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 26px;text-decoration:none;transition:filter .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #0000002e,0 8px 24px #cfa96140}:lang(zh) .btn{letter-spacing:.08em;font-weight:600}.btn:hover{filter:brightness(1.07);color:var(--parchment-ink)}.btn:active{transform:translateY(1px)}.btn--block{width:100%}.btn--ghost{color:var(--gold-pale);border:1px solid var(--gold);box-shadow:none;background:0 0}.btn--ghost:hover{color:#fff3d0;background:#cfa9611a}.btn[disabled]{opacity:.6;cursor:progress}.reading{padding:8px 0 24px;scroll-margin-top:16px}.cloth{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(ellipse 70% 60% at 50% 42%, var(--garnet-light) 0%, var(--garnet) 48%, var(--garnet-deep) 100%);box-shadow:inset 0 0 0 10px var(--garnet-deep), inset 0 0 0 11px var(--gold-deep), inset 0 0 70px #0000008c, 0 40px 90px #00000080;border-radius:28px;padding:clamp(28px,5vw,56px) clamp(14px,4vw,48px) clamp(26px,4vw,44px);position:relative}.cloth:before{content:"";border:1px dashed color-mix(in srgb, var(--gold) 55%, transparent);pointer-events:none;border-radius:18px;position:absolute;inset:18px}.cloth__title{text-align:center;font:italic 1.05rem/1.4 var(--body);color:var(--gold);margin:0 0 clamp(16px,3vw,28px)}.spread{grid-template-columns:repeat(3,1fr);gap:clamp(10px,3vw,40px);max-width:760px;margin:0 auto;display:grid;position:relative}.slot{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:0;display:flex;position:relative}.slot[disabled]{cursor:default}.slot__pos{font:1.15rem/1.2 var(--display);color:var(--gold-pale);text-align:center}:lang(zh) .slot__pos{letter-spacing:.12em;font-weight:600}.slot__card{aspect-ratio:300/542;border-radius:12px;width:100%;max-width:210px;display:block;position:relative}.slot__card:before{content:"";border:1px dashed color-mix(in srgb, var(--gold) 50%, transparent);border-radius:12px;position:absolute;inset:0}.slot__name{text-align:center;min-height:3.2em;color:var(--ink);font-size:1.02rem;line-height:1.35}.slot__name em{color:var(--gold);font-size:.88em;display:block}.slot:not([disabled]):hover .flip:not(.is-open) .tb{box-shadow:0 0 0 2px var(--gold), 0 0 28px #efdcaa73}.flip{perspective:1400px;visibility:hidden;position:absolute;inset:0}.flip.is-dealt{visibility:visible}.flip__in{width:100%;height:100%;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.75,.25,1);display:block;position:relative}.flip.is-open .flip__in{transform:rotateY(180deg)}.flip__back,.flip__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;position:absolute;inset:0}.flip__face{transform:rotateY(180deg)}.deck{width:var(--deck-w,150px);aspect-ratio:300/542;z-index:5;pointer-events:none;position:absolute;top:0;left:50%;translate:-50%}.deck__card{display:block;position:absolute;inset:0}.deck__card .tb{box-shadow:0 2px #00000059,0 10px 22px #00000073}.cloth__status{text-align:center;color:var(--gold-pale);min-height:1.7em;margin:clamp(18px,3vw,26px) 0 0;font-style:italic}.cloth__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.cloth__actions[hidden]{display:none}.summary{margin-top:clamp(28px,4vw,40px)}.summary[hidden]{display:none}.summary__head{text-align:center;margin-bottom:26px}.summary__head h2{margin-bottom:.15em}.summary__head p{color:var(--ink-dim);margin:0}.notes{grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,36px);display:grid}.note{padding:0 2px}.note__period{font:italic 1rem/1.3 var(--body);color:var(--gold);margin:0 0 4px}.note h3{font-size:var(--step-1);margin:0 0 6px}.note h3 small{font:italic .8em var(--body);color:var(--ink-dim);margin-left:6px}.note__oracle{color:var(--gold-pale);margin:0 0 10px;font-style:italic}.note p{color:var(--ink-dim);font-size:1.04rem}.note a{font-size:.98rem}.birth{text-align:center;max-width:46em;color:var(--ink-dim);margin:26px auto 0;font-size:1rem}.birth strong{color:var(--gold-pale);font-weight:500}.summary__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}@media (width<=820px){.notes{grid-template-columns:1fr}.note{border-top:1px solid color-mix(in srgb, var(--gold) 25%, transparent);padding-top:16px}}.tc,.tb{aspect-ratio:300/542;width:100%;display:block;container-type:inline-size}.tb img{border-radius:4.6cqw;width:100%;height:100%;display:block}.tb{border-radius:4.6%/2.55%}.tc{--accent:var(--gold);background:radial-gradient(120% 80% at 50% 35%,#1c2a5a 0%,#0e1533 75%);border-radius:5%/2.77%;box-shadow:0 2px #00000059,0 10px 28px #00000073}.tc--wands{--accent:var(--ember)}.tc--cups{--accent:var(--aqua)}.tc--swords{--accent:var(--steel)}.tc--pentacles{--accent:var(--moss)}.tc__in{width:100%;height:100%;display:block;position:relative}.tc__in:before{content:"";border:.7cqw solid var(--gold);border-radius:3.6cqw;position:absolute;inset:2cqw}.tc__in:after{content:"";border:.3cqw solid color-mix(in srgb, var(--accent) 70%, var(--gold-deep));border-radius:2.4cqw;position:absolute;inset:4cqw}.tc__art{z-index:1;width:85cqw;height:148.75cqw;box-shadow:0 0 0 .5cqw var(--gold-deep), 0 0 0 1.1cqw #00000059;background:#e9dcc0;border-radius:1.6cqw;position:absolute;top:11cqw;left:7.5cqw;overflow:hidden}.tc__art img{object-fit:cover;filter:sepia(.12)saturate(.94)contrast(1.03);width:100%;height:100%;transition:transform .6s;display:block}.tc__art:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 6cqw #3c230a52}.tc.is-rev .tc__art img{transform:rotate(180deg)}.tc__cart{z-index:3;border:.6cqw solid var(--gold);min-width:19cqw;height:9.4cqw;color:var(--gold-pale);background:radial-gradient(circle at 50% 30%,#253874,#0e1533);border-radius:5cqw;justify-content:center;align-items:center;padding:0 3cqw;display:flex;position:absolute;top:.4cqw;left:50%;translate:-50%;box-shadow:0 .8cqw 2cqw #00000073}.tc__num{font:max(5.6cqw, 8px)/1 var(--small-caps);letter-spacing:.06em;padding-top:.6cqw}.tc__emblem{width:6.6cqw;height:6.6cqw;color:var(--accent)}.tc__name{z-index:3;background:linear-gradient(180deg, var(--gold-pale), var(--gold) 50%, var(--gold-deep));clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);width:80cqw;height:15cqw;padding:.7cqw;position:absolute;top:156cqw;left:50%;translate:-50%}.tc__name>span{width:100%;height:100%;color:var(--parchment-ink);clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);font:max(7cqw, 9px)/1 var(--display);white-space:nowrap;background:linear-gradient(#f6ecd2,#e2cf9f);justify-content:center;align-items:center;padding:0 9cqw;display:flex;overflow:hidden}:lang(zh) .tc__name>span{letter-spacing:.12em;font-size:max(7.4cqw,9px);font-weight:600}.tc__name--long>span{letter-spacing:0;font-size:max(5.5cqw,8px)}:lang(zh) .tc__name--long>span{letter-spacing:.04em;font-size:max(6.4cqw,8.5px)}.tc__c{z-index:2;background:var(--gold);width:13cqw;height:13cqw;position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M3 37V12C3 7 7 3 12 3h25' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M8 30v-14c0-4.5 3.5-8 8-8h14' fill='none' stroke='%23000' stroke-width='.9'/%3E%3Ccircle cx='11.5' cy='11.5' r='2.6'/%3E%3Cpath d='M15 15c4 0 6 2 6 6-3-.5-5.5-3-6-6zM18 7.5c2.6-1.6 5-1.6 7 0-2.6 1.4-5 1.4-7 0zM7.5 18c1.6 2.6 1.6 5 0 7-1.4-2.6-1.4-5 0-7z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M3 37V12C3 7 7 3 12 3h25' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M8 30v-14c0-4.5 3.5-8 8-8h14' fill='none' stroke='%23000' stroke-width='.9'/%3E%3Ccircle cx='11.5' cy='11.5' r='2.6'/%3E%3Cpath d='M15 15c4 0 6 2 6 6-3-.5-5.5-3-6-6zM18 7.5c2.6-1.6 5-1.6 7 0-2.6 1.4-5 1.4-7 0zM7.5 18c1.6 2.6 1.6 5 0 7-1.4-2.6-1.4-5 0-7z'/%3E%3C/svg%3E") 50%/contain no-repeat}.tc__c--tl{top:.6cqw;left:.6cqw}.tc__c--tr{top:.6cqw;right:.6cqw;rotate:90deg}.tc__c--br{bottom:.6cqw;right:.6cqw;rotate:180deg}.tc__c--bl{bottom:.6cqw;left:.6cqw;rotate:270deg}dialog{color:var(--ink);background:0 0;border:0;max-width:min(940px,100% - 24px);max-height:calc(100dvh - 24px);padding:0}dialog::backdrop{backdrop-filter:blur(4px);background:#050816c7}dialog[open]{animation:.45s cubic-bezier(.2,.8,.2,1) rise}@keyframes rise{0%{opacity:0;transform:translateY(18px)scale(.98)}}.sheet{background:linear-gradient(180deg, var(--lapis-800), var(--lapis-900) 40%, var(--lapis-950));border:1px solid var(--gold-deep);max-height:calc(100dvh - 24px);box-shadow:inset 0 0 0 6px var(--lapis-950), inset 0 0 0 7px color-mix(in srgb, var(--gold) 40%, transparent), 0 40px 120px #0009;border-radius:22px;padding:clamp(22px,4vw,40px);position:relative;overflow:auto}.sheet__close{z-index:2;border:1px solid var(--gold-deep);background:var(--lapis-900);width:42px;height:42px;color:var(--gold-pale);cursor:pointer;border-radius:50%;font-size:1.5rem;line-height:1;position:absolute;top:12px;right:14px}.cardview{grid-template-columns:minmax(180px,280px) 1fr;align-items:start;gap:clamp(20px,4vw,44px);display:grid}.cardview__card{position:sticky;top:0}.cardview__period{color:var(--gold);margin:0 0 2px;font-style:italic}.cardview h2{font-size:var(--step-3);margin-bottom:.25em}.orient{border:1px solid var(--gold-deep);color:var(--gold-pale);border-radius:999px;margin:0 0 18px;padding:2px 12px;font-size:.95rem;display:inline-block}.orient--rev{color:#f2b9c3;background:#7c243859;border-color:#a8475c}.oracle{border-left:2px solid var(--gold);background:linear-gradient(90deg,#cfa9611f,#0000);margin:0 0 22px;padding:16px 20px 16px 24px;position:relative}.oracle__label{font:.92rem/1.2 var(--small-caps);color:var(--gold);letter-spacing:.04em;margin-bottom:6px;display:block}.oracle q{font:italic var(--step-1)/1.45 var(--body);color:var(--gold-pale);quotes:"“" "”" "‘" "’"}:lang(zh) .oracle q{quotes:"「" "」" "『" "』";font-size:1.22rem;font-style:normal}.kw{color:var(--ink-dim);margin:0 0 16px}.kw b{color:var(--gold);margin-right:6px;font-weight:500}.cardview__lead{font:1.05rem/1.4 var(--display);color:var(--gold-pale);margin:0 0 4px}:lang(zh) .cardview__lead{font-weight:600}.how{color:var(--ink-faint);margin:18px 0;font-size:.98rem}.how summary{cursor:pointer;color:var(--ink-dim)}.how p{margin:8px 0 0}.cardview__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}@media (width<=640px){.cardview{grid-template-columns:1fr}.cardview__card{width:min(240px,70%);margin:4px auto 0;position:static}.cardview__text{text-align:left}}.sharebox{grid-template-columns:minmax(200px,340px) 1fr;align-items:start;gap:28px;display:grid}.sharebox__preview{aspect-ratio:9/16;background:var(--lapis-900);color:var(--ink-faint);border:1px solid var(--gold-deep);border-radius:12px;place-items:center;font-style:italic;display:grid;overflow:hidden}.sharebox__preview img{object-fit:contain;width:100%;height:100%}.sharebox__side h2{font-size:var(--step-2)}.sharebox__btns{flex-wrap:wrap;gap:12px;margin:18px 0 10px;display:flex}.sharebox__hint{color:var(--ink-faint);font-size:.95rem}@media (width<=640px){.sharebox{grid-template-columns:1fr}.sharebox__preview{width:min(300px,80%);margin-inline:auto}}.section{padding:clamp(48px,8vw,96px) 0 0}.section__head{max-width:40em;margin-bottom:clamp(22px,4vw,38px)}.section__head p{color:var(--ink-dim)}.rule{color:var(--gold);align-items:center;gap:14px;margin:0 0 14px;display:flex}.rule:before,.rule:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-deep));flex:1;height:1px}.rule:after{background:linear-gradient(90deg, var(--gold-deep), transparent)}.rule svg{width:18px;height:18px}.method{grid-template-columns:repeat(3,1fr);gap:clamp(22px,4vw,48px);display:grid}.method h3{font-size:var(--step-1)}.method p{color:var(--ink-dim);text-wrap:pretty}.method__glyph{width:40px;height:40px;color:var(--gold);margin-bottom:12px;display:block}@media (width<=820px){.method{grid-template-columns:1fr}}.gallery{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:22px 18px;display:grid}.gallery a{color:var(--ink-dim);text-align:center;font-size:.98rem;line-height:1.3;text-decoration:none;display:block}.gallery a .tc{margin-bottom:8px;transition:transform .35s,box-shadow .35s}.gallery a:hover .tc{box-shadow:0 0 0 1px var(--gold), 0 16px 30px #00000080;transform:translateY(-4px)}.gallery a:hover{color:var(--gold-pale)}.gallery small{color:var(--ink-faint);font-size:.85em;display:block}.more{text-align:center;margin-top:28px}.faq{max-width:52em}.faq details{border-top:1px solid color-mix(in srgb, var(--gold) 28%, transparent);padding:14px 0}.faq details:last-child{border-bottom:1px solid color-mix(in srgb, var(--gold) 28%, transparent)}.faq summary{cursor:pointer;font:var(--step-1)/1.35 var(--display);color:var(--gold-pale);justify-content:space-between;gap:16px;list-style:none;display:flex}:lang(zh) .faq summary{font-size:1.15rem;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-family:var(--body);transition:rotate .25s}.faq details[open] summary:after{rotate:45deg}.faq details p{color:var(--ink-dim);margin:10px 0 4px}.ad{justify-content:center;align-items:center;width:100%;max-width:970px;margin:clamp(28px,5vw,48px) auto;display:flex;overflow:hidden}.ad--banner{min-height:100px}.ad--rect{min-height:280px}.ad--aside{min-height:600px}.ad ins{width:100%;display:block}.ad--placeholder{border:1px dashed color-mix(in srgb, var(--gold) 35%, transparent);color:var(--ink-faint);font:italic .95rem var(--body);background:#0f183866;border-radius:10px}@media (width>=1040px){.ad--banner{min-height:90px}}.crumbs{color:var(--ink-faint);margin:8px 0 26px;font-size:.95rem}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--gold-deep);margin-right:6px}.crumbs a{color:var(--ink-dim);text-decoration:none}.crumbs a:hover{color:var(--gold-pale)}.cardpage{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:clamp(26px,5vw,64px);display:grid}.cardpage__aside{position:sticky;top:20px}.cardpage__aside .tc{max-width:320px}.cardpage__note{color:var(--ink-faint);margin:12px 0 0;font-size:.9rem;font-style:italic}.facts{border-collapse:collapse;width:100%;margin-top:22px;font-size:1rem}.facts th,.facts td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--gold) 22%, transparent);vertical-align:top;padding:8px 0}.facts th{color:var(--gold);white-space:nowrap;padding-right:14px;font-style:italic;font-weight:400}.facts .glyph{color:var(--gold-pale);margin-right:6px;font-family:Segoe UI Symbol,Apple Symbols,Noto Sans Symbols,sans-serif}.cardpage h1{font-size:var(--step-4);margin-bottom:.1em}.cardpage__alt{color:var(--ink-faint);margin:0 0 20px;font-size:1.1rem;font-style:italic}.meaning{margin:30px 0}.meaning h2{font-size:var(--step-2)}.meaning .kw{font-size:1rem}.waite{border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);background:#0f18388c;border-radius:14px;margin:36px 0;padding:22px 24px}.waite h2{font-size:var(--step-1)}.waite p{color:var(--ink-dim);font-size:1.04rem}.waite__note{font-style:italic;color:var(--ink-faint)!important;font-size:.9rem!important}.waite details summary{cursor:pointer;color:var(--gold)}.cta{text-align:center;background:radial-gradient(ellipse at 50% 30%, var(--garnet-light), var(--garnet) 60%, var(--garnet-deep));box-shadow:inset 0 0 0 6px var(--garnet-deep), inset 0 0 0 7px var(--gold-deep);border-radius:18px;margin:36px 0;padding:26px}.cta h2{font-size:var(--step-2);margin-bottom:.2em}.cta p{color:var(--ink)}.pager{flex-wrap:wrap;justify-content:space-between;gap:16px;margin:40px 0 0;display:flex}.pager a{color:var(--gold-pale);flex-direction:column;text-decoration:none;display:flex}.pager a span{color:var(--ink-faint);font-size:.9rem;font-style:italic}.pager a:last-child{text-align:right;margin-left:auto}@media (width<=760px){.cardpage{grid-template-columns:1fr}.cardpage__aside{width:80%;max-width:300px;margin-inline:auto;position:static}}.suit-block{margin-top:clamp(40px,6vw,70px)}.suit-block__head{align-items:center;gap:14px;display:flex}.suit-block__head svg{width:34px;height:34px;color:var(--gold);flex:none}.suit-block>p{color:var(--ink-dim);max-width:46em}.prose{max-width:44em}.prose h2{font-size:var(--step-1);margin-top:1.8em}.prose p{color:var(--ink-dim)}.site-footer{border-top:1px solid color-mix(in srgb, var(--gold) 30%, transparent);color:var(--ink-faint);background:linear-gradient(#0000,#05081699);margin-top:clamp(60px,9vw,110px);padding:34px 0 44px;font-size:.96rem}.site-footer .wrap{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.site-footer nav{flex-wrap:wrap;place-content:start flex-end;gap:10px 20px;display:flex}.site-footer nav a{color:var(--ink-dim);text-decoration:none}.site-footer nav a:hover{color:var(--gold-pale)}.site-footer p{margin:0 0 4px}@media (width<=680px){.site-footer .wrap{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.facts .elem{vertical-align:-.14em;fill:none;width:1em;height:1em;stroke:var(--gold-pale);stroke-width:1.4px;stroke-linejoin:round}html:has(dialog[open]){overflow:hidden}.deck{visibility:hidden}.deck.is-ready{visibility:visible}
