:root{--ink:#0b0f0e;--forest:#13231e;--ivory:#f4eedf;--gold:#caa36e;--gold-light:#e3c79e;--blue:#77c7d3;--ember:#d77758;--page:min(1180px,calc(100vw - 72px));font-family:"EB Garamond",Georgia,serif;color:var(--ivory);background:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--ink);font-size:18px;line-height:1.58}button,input,summary{font:inherit}button{color:inherit}img{max-width:100%}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:999;left:16px;top:10px;transform:translateY(-150%);padding:8px 12px;background:var(--ivory);color:var(--ink)}.skip-link:focus{transform:none}
.world-art{position:fixed;z-index:-2;inset:0;overflow:hidden;background:linear-gradient(135deg,#0b0f0e,#11201c 58%,#070908)}.world-art img{position:absolute;width:min(62vw,860px);height:auto;aspect-ratio:2/3;object-fit:cover;opacity:.17;filter:saturate(.72) contrast(1.08);transition:opacity .6s ease,transform .8s ease}.world-art__primary{right:-10vw;top:-22vh;transform:rotate(10deg) scale(1.12)}.world-art__secondary{left:-18vw;bottom:-62vh;transform:rotate(-7deg) scale(1.08);opacity:.1!important}.world-art__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,14,.98) 0,rgba(11,15,14,.76) 48%,rgba(11,15,14,.9) 100%),linear-gradient(0deg,rgba(11,15,14,.92),transparent 48%,rgba(11,15,14,.72))}.world-art__print{position:absolute;inset:0;opacity:.16;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.035) 3px 4px),radial-gradient(circle at 20% 30%,rgba(202,163,110,.18),transparent 28%),radial-gradient(circle at 80% 72%,rgba(119,199,211,.13),transparent 25%)}.world-art__court{position:absolute;inset:10vh 5vw -28vh 42vw;border:1px solid rgba(119,199,211,.1);transform:perspective(700px) rotateX(64deg) rotateZ(-8deg);box-shadow:inset 0 0 80px rgba(202,163,110,.05)}
.masthead{position:fixed;z-index:50;inset:0 0 auto 0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,58px);border-bottom:1px solid rgba(244,238,223,.12);background:linear-gradient(180deg,rgba(11,15,14,.98),rgba(11,15,14,.84));backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px;padding:0;border:0;background:transparent;cursor:pointer}.brand img{width:25px;height:42px;object-fit:contain;filter:invert(92%) sepia(13%) saturate(486%) hue-rotate(350deg) brightness(106%)}.brand span{font-size:18px;letter-spacing:.03em}.journey-status{display:flex;align-items:center;gap:18px;color:rgba(244,238,223,.7);font:500 13px "IBM Plex Sans",sans-serif}.journey-track{display:flex;align-items:center;gap:7px}.journey-track i{width:7px;height:7px;border:1px solid rgba(227,199,158,.55);border-radius:50%}.journey-track i.is-past{background:var(--gold-light);box-shadow:0 0 10px rgba(227,199,158,.35)}
main{padding-top:76px}.chapter{width:var(--page);min-height:calc(100svh - 76px);margin:0 auto;padding:clamp(54px,8vh,100px) 0 90px}.chapter[hidden]{display:none}.chapter.is-active{animation:chapter-in .55s ease both}@keyframes chapter-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:500;line-height:.98;text-wrap:balance}h1{font-size:clamp(48px,7.1vw,96px);max-width:920px}h2{font-size:clamp(42px,6vw,78px)}h3{font-size:clamp(31px,4vw,54px)}h4{font-size:30px}.lead{max-width:760px;color:rgba(244,238,223,.86);font-size:clamp(23px,2.6vw,34px);line-height:1.32}.dropcap:first-letter{float:left;margin:.08em .14em 0 0;color:var(--gold-light);font-size:4.1em;line-height:.68}.chapter-mark{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--gold-light);font-size:17px}.chapter-mark span{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(227,199,158,.72);border-radius:50%;font:500 11px "IBM Plex Sans",sans-serif}.narrow-copy{max-width:880px}
.material-action{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-width:270px;min-height:58px;margin-top:28px;padding:13px 58px 13px 22px;border:1px solid var(--gold-light);border-radius:0;background:linear-gradient(110deg,var(--gold-light),#c79f68);color:#111712;cursor:pointer;text-align:left;font:600 15px "IBM Plex Sans",sans-serif;transition:transform .18s ease,filter .18s ease}.material-action:before,.material-action:after{content:"";position:absolute;width:12px;height:1px;background:#111712;opacity:.62}.material-action:before{left:7px;top:7px}.material-action:after{right:7px;bottom:7px}.material-action i{position:absolute;right:21px;top:50%;width:21px;height:1px;background:#111712}.material-action i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #111712;border-right:1px solid #111712;transform:rotate(45deg)}.material-action:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.07)}.material-action:disabled{opacity:.32;cursor:not-allowed}.chapter-actions{display:flex;justify-content:center;margin-top:28px}
.chapter--threshold{display:grid;grid-template-columns:minmax(300px,42%) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:center}.threshold-art{position:relative;min-height:min(72vh,720px);display:grid;place-items:center}.threshold-art img{width:min(100%,430px);aspect-ratio:2/3;object-fit:cover;filter:saturate(.8) contrast(1.08);box-shadow:0 36px 80px rgba(0,0,0,.5)}.threshold-art:before{content:"";position:absolute;inset:8% -8% 6% 12%;border:1px solid rgba(119,199,211,.32);transform:skewY(-3deg)}.threshold-glass{position:absolute;inset:18% 7% 12% -5%;border:1px solid rgba(227,199,158,.38);background:linear-gradient(125deg,transparent 20%,rgba(244,238,223,.1) 20.5%,transparent 21%,transparent 62%,rgba(119,199,211,.08) 62.5%,transparent 63%);transform:rotate(4deg);pointer-events:none}.threshold-copy{position:relative;z-index:1}.threshold-copy>p:not(.chapter-mark):not(.lead){max-width:710px;color:rgba(244,238,223,.72)}
.chapter--focus{max-width:1000px}.focus-field{margin:46px 0 0;padding:0;border:0}.focus-line{position:relative;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:20px;min-height:105px;border-top:1px solid rgba(244,238,223,.2);cursor:pointer;transition:padding .24s ease,background .24s ease}.focus-line:nth-of-type(3){border-bottom:1px solid rgba(244,238,223,.2)}.focus-line input,.focus-open input{position:absolute;opacity:0}.line-copy{display:grid;gap:3px}.line-copy strong{font-size:24px;font-weight:500}.line-copy small{color:rgba(244,238,223,.61);font:400 14px/1.5 "IBM Plex Sans",sans-serif}.selection-seal{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(244,238,223,.4);border-radius:50%}.selection-seal i{width:7px;height:7px;border-radius:50%;background:transparent;transition:.2s ease}.focus-line:hover{background:linear-gradient(90deg,rgba(202,163,110,.08),transparent)}.focus-line:has(input:checked){padding-left:17px;background:linear-gradient(90deg,rgba(202,163,110,.16),rgba(202,163,110,.03),transparent)}.focus-line:has(input:checked) .selection-seal{border-color:var(--gold-light);box-shadow:0 0 0 5px rgba(227,199,158,.08)}.focus-line:has(input:checked) .selection-seal i{background:var(--gold-light)}.focus-line:has(input:focus-visible),.focus-open:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:4px}.open-divider{display:flex;align-items:center;gap:14px;margin:30px 0 20px;color:rgba(244,238,223,.46);font:400 13px "IBM Plex Sans",sans-serif}.open-divider:before,.open-divider:after{content:"";height:1px;background:rgba(244,238,223,.14);flex:1}.focus-open{position:relative;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;min-height:94px;padding:13px 18px;border:1px dashed rgba(227,199,158,.52);cursor:pointer;transition:background .24s ease,border-color .24s ease,transform .24s ease}.focus-open:hover{transform:translateX(4px)}.open-orbit{position:relative;width:40px;height:40px;border:1px solid rgba(227,199,158,.7);border-radius:50%}.open-orbit:before{content:"";position:absolute;inset:8px;border:1px dashed rgba(119,199,211,.58);border-radius:50%}.open-orbit i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:var(--ivory);transform:translate(-50%,-50%) scale(0);transition:.22s ease}.open-state{font:500 13px "IBM Plex Sans",sans-serif;color:rgba(244,238,223,.56)}.focus-open:has(input:checked){border-style:solid;border-color:var(--gold-light);background:rgba(202,163,110,.12);box-shadow:inset 4px 0 0 var(--gold-light)}.focus-open:has(input:checked) .open-orbit i{transform:translate(-50%,-50%) scale(1)}.focus-open:has(input:checked) .open-state{color:var(--gold-light)}.focus-confirmation{min-height:28px;margin:18px 0 0;color:var(--gold-light);text-align:center;font:500 14px "IBM Plex Sans",sans-serif}
.chapter--draw{max-width:1120px;text-align:center}.draw-heading{max-width:820px;margin:0 auto}.draw-heading .chapter-mark{justify-content:center}.draw-heading .lead{margin-left:auto;margin-right:auto}.passing-stage{position:relative;width:min(100%,820px);height:520px;margin:12px auto 0;display:grid;place-items:center;isolation:isolate}.deck-halo{position:absolute;width:520px;height:340px;border:1px solid rgba(119,199,211,.2);border-radius:50%;transform:rotate(-6deg);box-shadow:0 0 90px rgba(119,199,211,.07)}.deck-halo:before,.deck-halo:after{content:"";position:absolute;inset:22px;border:1px dashed rgba(227,199,158,.2);border-radius:50%}.deck-halo:after{inset:72px;border-style:solid}.deck-stack{position:absolute;left:50%;top:52%;width:210px;aspect-ratio:2/3;transform:translate(-50%,-50%)}.stack-card{position:absolute;inset:0;border:1px solid rgba(227,199,158,.42);border-radius:3px;background:#10221c;box-shadow:0 8px 20px rgba(0,0,0,.25);transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:var(--o)}.passing-card{position:relative;z-index:4;width:210px;aspect-ratio:2/3;padding:0;border:0;background:transparent;cursor:pointer;animation:pass-card 2.9s cubic-bezier(.45,.02,.28,1) infinite;filter:drop-shadow(0 28px 28px rgba(0,0,0,.42));transform-origin:50% 110%}.passing-card:hover,.passing-card:focus-visible{animation-play-state:paused;filter:drop-shadow(0 34px 34px rgba(0,0,0,.55)) brightness(1.08)}.passing-card:focus-visible{outline:3px solid var(--blue);outline-offset:7px}.passing-card.is-stopping{animation:none;transform:translateY(-18px) scale(1.04)}.passing-card.is-revealed{animation:none;transform:none}.card-back{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(227,199,158,.9);border-radius:3px;background:radial-gradient(circle at 50% 50%,transparent 0 17%,rgba(227,199,158,.18) 17.5% 18.2%,transparent 18.8% 30%,rgba(227,199,158,.18) 30.5% 31.2%,transparent 31.8%),repeating-linear-gradient(45deg,rgba(227,199,158,.07) 0 1px,transparent 1px 10px),#13261f;box-shadow:inset 0 0 0 7px #13261f,inset 0 0 0 8px rgba(227,199,158,.4)}.card-back:before{content:"";position:absolute;left:50%;top:50%;width:52%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(227,199,158,.56)}.card-back:after{content:"◉";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--gold-light);font-size:43px}.card-back i{position:absolute;inset:16px;border:1px solid rgba(119,199,211,.24)}.passing-prompt{position:absolute;left:50%;bottom:-52px;width:max-content;transform:translateX(-50%);padding-bottom:3px;border-bottom:1px solid rgba(227,199,158,.72);color:var(--gold-light);font:500 13px "IBM Plex Sans",sans-serif}.passing-front{position:absolute;z-index:5;inset:0;width:100%;height:100%;object-fit:contain;animation:turn-card .78s ease both}.deck-wake{position:absolute;z-index:-1;left:50%;top:50%;width:380px;height:420px;transform:translate(-50%,-50%)}.deck-wake i{position:absolute;left:50%;top:50%;width:160px;height:240px;border:1px solid rgba(227,199,158,.16);transform-origin:50% 120%;animation:wake 2.9s ease-in-out infinite}.deck-wake i:nth-child(1){animation-delay:-.85s}.deck-wake i:nth-child(2){animation-delay:-1.7s}.deck-wake i:nth-child(3){animation-delay:-2.55s}@keyframes pass-card{0%{transform:translateY(48px) rotate(-2deg) scale(.93);opacity:.72}38%{transform:translateY(-14px) rotate(1.5deg) scale(1.03);opacity:1}72%{transform:translateY(-7px) rotate(-1deg) scale(1);opacity:1}100%{transform:translateY(48px) rotate(2deg) scale(.93);opacity:.72}}@keyframes wake{0%{opacity:0;transform:translate(-50%,-18%) rotate(-5deg) scale(.78)}48%{opacity:.32}100%{opacity:0;transform:translate(-50%,-78%) rotate(5deg) scale(1.14)}}@keyframes turn-card{0%{opacity:0;transform:rotateY(88deg) scale(.96)}55%{opacity:1;transform:rotateY(0) scale(1.07)}100%{opacity:1;transform:none}}.draw-ledger{width:min(780px,100%);margin:2px auto 0;padding-top:24px;border-top:1px solid rgba(227,199,158,.26);display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;text-align:left}.draw-ledger p{display:grid;margin:0}.draw-ledger strong{color:var(--gold-light);font-size:21px;font-weight:500}.draw-ledger p span{color:rgba(244,238,223,.56);font:400 13px "IBM Plex Sans",sans-serif}.drawn-cards{display:grid;grid-template-columns:repeat(3,58px);gap:12px}.drawn-cards i,.drawn-cards img{width:58px;aspect-ratio:2/3;border:1px dashed rgba(227,199,158,.35);object-fit:contain}.drawn-cards img{border-style:solid;animation:mini-in .5s ease both}@keyframes mini-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.chapter--encounter{max-width:1220px}.encounter-progress{display:flex;gap:8px;margin:0 0 38px}.encounter-progress i{flex:1;height:2px;background:rgba(244,238,223,.16)}.encounter-progress i.is-complete,.encounter-progress i.is-current{background:var(--gold-light)}.encounter-layout{display:grid;grid-template-columns:minmax(270px,420px) minmax(0,1fr);align-items:start;gap:clamp(44px,7vw,100px)}.encounter-card{position:sticky;top:112px;margin:0}.encounter-card img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;filter:drop-shadow(0 30px 34px rgba(0,0,0,.4))}.arcana-identity{margin-bottom:16px;color:var(--gold-light);font-size:17px;letter-spacing:.035em}.encounter-copy>p:not(.lead):not(.arcana-identity){max-width:700px;color:rgba(244,238,223,.78)}.depth-paths{margin:38px 0 0;border-top:1px solid rgba(227,199,158,.23)}.depth-disclosure{border-bottom:1px solid rgba(227,199,158,.23)}.depth-disclosure summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--gold-light);font-size:21px;list-style:none}.depth-disclosure summary::-webkit-details-marker{display:none}.depth-disclosure summary:after{content:"+";font:400 24px "IBM Plex Sans",sans-serif}.depth-disclosure[open] summary:after{content:"−"}.depth-disclosure>div{max-width:700px;padding:0 0 32px;color:rgba(244,238,223,.8)}.depth-disclosure>div p:last-child{margin-bottom:0}.orientation{margin:46px 0 0;padding:32px 0 0;border:0;border-top:2px solid rgba(227,199,158,.48)}.orientation legend{font-size:30px;color:var(--gold-light)}.orientation-intro{max-width:700px;margin:7px 0 22px;color:rgba(244,238,223,.74)}.orientation-options{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(244,238,223,.24);border-bottom:1px solid rgba(244,238,223,.24)}.orientation-option{position:relative;display:grid;gap:4px;align-content:center;min-height:102px;padding:16px;cursor:pointer;text-align:center}.orientation-option+label{border-left:1px solid rgba(244,238,223,.18)}.orientation-option input{position:absolute;opacity:0}.orientation-option strong{font:600 15px "IBM Plex Sans",sans-serif}.orientation-option small{color:rgba(244,238,223,.58);font:400 12px/1.4 "IBM Plex Sans",sans-serif}.orientation-option.light strong{color:var(--blue)}.orientation-option.shadow strong{color:var(--ember)}.orientation-option.both strong{color:var(--ivory)}.orientation-option:has(input:checked){background:rgba(244,238,223,.09);box-shadow:inset 0 -4px 0 currentColor}.orientation-option:has(input:checked):before{content:"Chosen";position:absolute;right:7px;top:5px;color:var(--gold-light);font:500 10px "IBM Plex Sans",sans-serif}.orientation-option:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px;z-index:2}.orientation-response{min-height:74px;margin:18px 0 0;padding:15px 18px;border-left:2px solid var(--gold-light);background:rgba(202,163,110,.08);color:rgba(244,238,223,.86)}.orientation-response strong{display:block;color:var(--gold-light);font:600 12px "IBM Plex Sans",sans-serif}.encounter-next{display:flex;align-items:center;gap:20px;margin-top:34px}.encounter-next small{max-width:340px;color:rgba(244,238,223,.56);font:400 13px/1.45 "IBM Plex Sans",sans-serif}
.chapter--constellation{max-width:1220px}.constellation-heading{max-width:880px;margin:0 auto 30px;text-align:center}.constellation-heading .chapter-mark{justify-content:center}.constellation-heading .lead{margin-left:auto;margin-right:auto}.constellation-stage{position:relative;width:100%;height:610px;margin:0 auto 48px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:clamp(20px,4vw,58px)}.constellation-stage svg{position:absolute;inset:5% 0 0;width:100%;height:82%;overflow:visible}.thread{fill:none;stroke:rgba(227,199,158,.68);stroke-width:1.3;stroke-dasharray:8 11;animation:thread-travel 20s linear infinite}.thread-b{stroke:rgba(119,199,211,.5);animation-direction:reverse}.thread-c{stroke:rgba(244,238,223,.3);animation-duration:15s}@keyframes thread-travel{to{stroke-dashoffset:-260}}.constellation-card{position:relative;z-index:2;margin:0;justify-self:center;width:min(100%,290px);transition:transform .3s ease}.constellation-card:nth-of-type(2){transform:translateY(-58px)}.constellation-card:nth-of-type(1){transform:rotate(-2deg)}.constellation-card:nth-of-type(3){transform:rotate(2deg)}.constellation-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(0,0,0,.4))}.reading-leaf{width:min(930px,100%);margin:0 auto;padding:clamp(38px,6vw,72px);border-top:2px solid #806335;border-bottom:1px solid rgba(128,99,53,.46);background:var(--ivory);color:#161a18;box-shadow:0 34px 100px rgba(0,0,0,.38)}.gold-subtitle{color:#806335;font-size:19px}.reading-leaf>div#reading-copy>p:first-child::first-letter{float:left;margin:.05em .12em 0 0;color:#806335;font-size:4.2em;line-height:.72}.reading-leaf p{line-height:1.66}.three-voices{margin:42px 0;border-top:1px solid rgba(23,26,25,.22)}.voice{padding:30px 0;border-bottom:1px solid rgba(23,26,25,.22)}.voice-meta{margin:0 0 8px;color:#806335;font:600 12px "IBM Plex Sans",sans-serif}.voice h4{font-size:31px}.voice p:last-child{margin-bottom:0}.reading-section{margin:44px 0 0}.reading-section h4{font-size:33px;color:#604921}.reading-section blockquote{margin:32px 0;padding:25px 0;border-top:1px solid rgba(23,26,25,.2);border-bottom:1px solid rgba(23,26,25,.2);color:#604921;font-size:29px;line-height:1.32;text-align:center}.court-carry{display:grid;grid-template-columns:46px 1fr;gap:18px;margin-top:46px;padding-top:30px;border-top:1px solid rgba(23,26,25,.25)}.court-carry>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #806335;border-radius:50%;color:#806335}.court-carry strong{font:600 14px "IBM Plex Sans",sans-serif}.court-carry p{margin:5px 0 0}.next-chapter{width:min(1080px,100%);margin:66px auto 0}.next-chapter>h3{max-width:700px}.onward-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.onward-action{position:relative;display:grid;grid-template-columns:64px 1fr 22px;align-items:center;gap:18px;min-height:150px;padding:22px;border:0;border-top:1px solid rgba(227,199,158,.65);border-bottom:1px solid rgba(227,199,158,.3);background:linear-gradient(105deg,rgba(202,163,110,.12),rgba(119,199,211,.03));cursor:pointer;text-align:left;transition:transform .2s ease,background .2s ease}.onward-action:hover{transform:translateY(-3px);background:linear-gradient(105deg,rgba(202,163,110,.2),rgba(119,199,211,.06))}.onward-action small,.onward-action em{display:block;font-family:"IBM Plex Sans",sans-serif}.onward-action small{margin-bottom:4px;color:rgba(244,238,223,.58);font-size:12px;font-style:normal}.onward-action strong{display:block;color:var(--gold-light);font-size:24px;font-weight:500;line-height:1.1}.onward-action em{margin-top:8px;color:rgba(244,238,223,.65);font-size:13px;line-height:1.45}.onward-action>i{width:20px;height:1px;background:var(--gold-light)}.onward-action>i:after{content:"";display:block;width:7px;height:7px;margin:-3px 0 0 12px;border-top:1px solid var(--gold-light);border-right:1px solid var(--gold-light);transform:rotate(45deg)}.path-glyph{position:relative;width:52px;height:64px}.lore-glyph{border-left:1px solid var(--blue);border-right:1px solid var(--blue);transform:skewX(-6deg)}.lore-glyph:after{content:"";position:absolute;left:7px;right:7px;top:50%;border-top:1px dashed var(--gold)}.share-glyph:before,.share-glyph:after{content:"";position:absolute;border:1px solid rgba(227,199,158,.8);border-radius:50%}.share-glyph:before{width:20px;height:20px;left:4px;top:10px}.share-glyph:after{width:20px;height:20px;right:3px;bottom:9px}.share-glyph{background:linear-gradient(135deg,transparent 48%,rgba(119,199,211,.65) 49% 51%,transparent 52%)}
.chapter--lore{max-width:960px}.return-link{margin:0 0 44px;padding:8px 2px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--gold-light);cursor:pointer;font:600 14px "IBM Plex Sans",sans-serif}.lore-leaf{padding:clamp(38px,7vw,84px);background:var(--ivory);color:#161a18;box-shadow:0 30px 90px rgba(0,0,0,.36)}.lore-leaf .chapter-mark{color:#806335}.lore-leaf .lead{color:#161a18}.lore-leaf blockquote{margin:40px 0;padding:28px 0;border-top:1px solid rgba(23,26,25,.22);border-bottom:1px solid rgba(23,26,25,.22);color:#604921;font-size:29px;line-height:1.3;text-align:center}.lore-leaf cite{display:block;margin-top:14px;color:rgba(23,26,25,.66);font:400 13px "IBM Plex Sans",sans-serif}.lore-leaf h3{margin-top:46px}.lore-ending{display:grid;grid-template-columns:40px 1fr;gap:18px;margin-top:42px;padding-top:28px;border-top:1px solid rgba(23,26,25,.22)}.ball-mark{width:31px;height:31px;border:1px solid #806335;border-radius:50%;box-shadow:inset 0 0 0 5px var(--ivory),inset 0 0 0 6px rgba(128,99,53,.45)}.toast{position:fixed;z-index:100;left:50%;bottom:22px;transform:translate(-50%,20px);padding:12px 18px;background:var(--ivory);color:var(--ink);font:500 14px "IBM Plex Sans",sans-serif;opacity:0;pointer-events:none;transition:.2s ease}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){:root{--page:calc(100vw - 48px)}.chapter--threshold{grid-template-columns:minmax(240px,36%) 1fr;gap:42px}.threshold-art{min-height:580px}.encounter-layout{grid-template-columns:minmax(210px,300px) 1fr;gap:38px}.constellation-stage{height:500px}.constellation-card{width:min(100%,220px)}.onward-paths{gap:18px}.onward-action{grid-template-columns:48px 1fr;padding:18px}.onward-action>i{display:none}}
@media(max-width:680px){:root{--page:calc(100vw - 32px)}body{font-size:17px}.masthead{height:66px;padding:0 16px}.brand span{display:none}.brand img{width:22px;height:35px}.journey-status{gap:10px;font-size:12px}.journey-track{gap:5px}.journey-track i{width:6px;height:6px}main{padding-top:66px}.chapter{min-height:calc(100svh - 66px);padding:40px 0 72px}h1{font-size:clamp(43px,13vw,60px)}h2{font-size:clamp(38px,11.5vw,52px)}.material-action{width:100%;min-width:0}.world-art__primary{width:120vw;right:-48vw;top:-8vh}.world-art__secondary{width:115vw;left:-60vw}.world-art__veil{background:linear-gradient(90deg,rgba(11,15,14,.98),rgba(11,15,14,.8)),linear-gradient(0deg,rgba(11,15,14,.94),transparent 46%,rgba(11,15,14,.75))}.chapter--threshold{display:flex;flex-direction:column;gap:0;align-items:stretch}.threshold-art{min-height:0;height:42svh;margin:-40px -16px 28px;overflow:hidden}.threshold-art img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 34%;box-shadow:none}.threshold-art:before{inset:8% 0 6% 10%}.threshold-glass{inset:15% 5% 9% -4%}.focus-line{grid-template-columns:36px 1fr;gap:12px;min-height:115px}.line-copy strong{font-size:21px}.focus-line:has(input:checked){padding-left:8px}.focus-open{grid-template-columns:42px 1fr;gap:12px;padding:16px 12px}.focus-open .open-state{grid-column:2}.passing-stage{height:430px;margin-top:0}.deck-halo{width:350px;height:260px}.deck-stack,.passing-card{width:158px}.deck-wake{width:290px;height:340px}.deck-wake i{width:120px;height:180px}.passing-prompt{bottom:-45px}.draw-ledger{grid-template-columns:1fr;gap:16px}.drawn-cards{justify-content:start}.encounter-layout{grid-template-columns:1fr}.encounter-card{position:relative;top:auto;width:min(78vw,330px);margin:0 auto}.encounter-copy{margin-top:22px}.orientation-options{grid-template-columns:1fr}.orientation-option{min-height:80px;text-align:left}.orientation-option+label{border-left:0;border-top:1px solid rgba(244,238,223,.18)}.orientation-option:has(input:checked){box-shadow:inset 4px 0 0 currentColor}.encounter-next{align-items:stretch;flex-direction:column}.encounter-next small{max-width:none}.constellation-stage{height:auto;min-height:820px;grid-template-columns:1fr;gap:0;margin-top:10px}.constellation-stage svg{inset:0 8%;width:84%;height:100%;transform:rotate(90deg)}.constellation-card{width:min(66vw,250px);margin:-20px 0}.constellation-card:nth-of-type(1){justify-self:start;transform:rotate(-2deg)}.constellation-card:nth-of-type(2){justify-self:end;transform:translateY(0) rotate(1deg)}.constellation-card:nth-of-type(3){justify-self:start;transform:rotate(-1deg)}.reading-leaf,.lore-leaf{width:calc(100% + 16px);margin-left:-8px}.onward-paths{grid-template-columns:1fr}.onward-action{min-height:138px}.next-chapter{margin-top:52px}}
.dealt-stage{position:relative;width:min(100%,980px);min-height:590px;margin:12px auto 0;isolation:isolate}.dealt-stage:before{content:"";position:absolute;left:7%;right:7%;top:44%;height:1px;background:linear-gradient(90deg,transparent,rgba(119,199,211,.38),rgba(227,199,158,.64),rgba(119,199,211,.38),transparent);box-shadow:0 0 60px 20px rgba(119,199,211,.05)}.source-deck{position:absolute;z-index:3;left:50%;top:38px;width:106px;aspect-ratio:2/3;transform:translateX(-50%);filter:drop-shadow(0 18px 20px rgba(0,0,0,.42))}.source-deck span,.source-deck i{position:absolute;inset:0;border:1px solid rgba(227,199,158,.42);border-radius:3px;background:#10221c;box-shadow:inset 0 0 0 5px #10221c,inset 0 0 0 6px rgba(227,199,158,.28)}.source-deck span{z-index:2;background:radial-gradient(circle at 50% 50%,transparent 0 17%,rgba(227,199,158,.16) 17.5% 18.5%,transparent 19% 30%,rgba(227,199,158,.16) 30.5% 31.5%,transparent 32%),repeating-linear-gradient(45deg,rgba(227,199,158,.06) 0 1px,transparent 1px 8px),#13261f}.source-deck span:after{content:"◉";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--gold-light);font-size:26px}.source-deck i:nth-of-type(1){transform:translate(-8px,8px) rotate(-2.4deg)}.source-deck i:nth-of-type(2){transform:translate(-6px,7px) rotate(-1.8deg)}.source-deck i:nth-of-type(3){transform:translate(-4px,6px) rotate(-1.2deg)}.source-deck i:nth-of-type(4){transform:translate(-2px,5px) rotate(-.6deg)}.source-deck i:nth-of-type(5){transform:translate(2px,5px) rotate(.6deg)}.source-deck i:nth-of-type(6){transform:translate(4px,6px) rotate(1.2deg)}.source-deck i:nth-of-type(7){transform:translate(6px,7px) rotate(1.8deg)}.source-deck i:nth-of-type(8){transform:translate(8px,8px) rotate(2.4deg)}.source-deck i:nth-of-type(9){transform:translate(10px,10px) rotate(3deg)}.source-deck.is-dealing{animation:deck-breathe .8s ease}.dealt-field{position:absolute;z-index:5;left:50%;top:210px;width:min(100%,900px);height:335px;transform:translateX(-50%)}.choice-card{position:absolute;left:50%;top:0;width:168px;aspect-ratio:2/3;padding:0;border:0;background:transparent;cursor:pointer;transform-origin:50% 130%;transform:translateX(calc(-50% + (var(--slot) - 2)*148px)) rotate(calc((var(--slot) - 2)*3deg));filter:drop-shadow(0 21px 19px rgba(0,0,0,.42));animation:deal-card .7s cubic-bezier(.2,.72,.26,1) var(--delay) both;transition:filter .22s ease,transform .22s ease,opacity .35s ease}.choice-card:nth-child(1),.choice-card:nth-child(5){top:35px}.choice-card:nth-child(2),.choice-card:nth-child(4){top:10px}.choice-card:hover,.choice-card:focus-visible{z-index:10;transform:translateX(calc(-50% + (var(--slot) - 2)*148px)) translateY(-22px) rotate(calc((var(--slot) - 2)*1.2deg)) scale(1.04);filter:drop-shadow(0 30px 25px rgba(0,0,0,.56)) brightness(1.08)}.choice-card:focus-visible{outline:3px solid var(--blue);outline-offset:7px}.choice-card .card-back{display:block;position:absolute;inset:0}.choice-number{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);color:rgba(244,238,223,.55);font:500 12px "IBM Plex Sans",sans-serif}.choice-card.is-returning{pointer-events:none;opacity:0;transform:translate(-50%,-168px) scale(.62)!important;transition-duration:.55s}.choice-card.is-chosen{z-index:15;transform:translateX(calc(-50% + (var(--slot) - 2)*148px)) translateY(-22px) scale(1.07)}.choice-card.is-revealed{filter:drop-shadow(0 34px 30px rgba(0,0,0,.54))}.choice-front{position:absolute;z-index:4;inset:0;width:100%;height:100%;object-fit:contain;animation:turn-card .82s ease both}.deal-path{position:absolute;z-index:1;left:50%;top:116px;width:80%;height:220px;transform:translateX(-50%);border-top:1px solid rgba(227,199,158,.22);border-radius:50%}.deal-path i{position:absolute;top:-3px;width:6px;height:6px;border:1px solid rgba(119,199,211,.6);border-radius:50%;animation:path-light 3s ease-in-out infinite}.deal-path i:nth-child(1){left:17%}.deal-path i:nth-child(2){left:50%;animation-delay:-1s}.deal-path i:nth-child(3){right:17%;animation-delay:-2s}@keyframes deck-breathe{50%{transform:translateX(-50%) translateY(-6px)}}@keyframes deal-card{0%{opacity:0;transform:translate(-50%,-172px) scale(.56) rotate(0)}100%{opacity:1;transform:translateX(calc(-50% + (var(--slot) - 2)*148px)) rotate(calc((var(--slot) - 2)*3deg))}}@keyframes path-light{0%,100%{opacity:.22;transform:scale(.7)}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 16px var(--blue)}}
.choice-card{--active-offset:var(--offset-desktop);transform:translateX(calc(-50% + var(--active-offset))) rotate(var(--tilt));animation-name:deal-card-safe}.choice-card:hover,.choice-card:focus-visible{transform:translateX(calc(-50% + var(--active-offset))) translateY(-22px) rotate(var(--tilt)) scale(1.04)}.choice-card.is-chosen{transform:translateX(calc(-50% + var(--active-offset))) translateY(-22px) scale(1.07)}@keyframes deal-card-safe{0%{opacity:0;transform:translate(-50%,-172px) scale(.56) rotate(0)}100%{opacity:1;transform:translateX(calc(-50% + var(--active-offset))) rotate(var(--tilt))}}.constellation-stage{height:auto;min-height:0;display:block;margin:0 auto 58px;padding:44px 0 54px;overflow:hidden}.constellation-stage svg{inset:7% 3%;width:94%;height:86%;pointer-events:none}.constellation-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(28px,5vw,72px);width:min(100%,1030px);margin:0 auto}.constellation-card{width:min(100%,286px);margin:0;justify-self:center}.constellation-cards .constellation-card:nth-child(1){transform:rotate(-2deg)}.constellation-cards .constellation-card:nth-child(2){transform:translateY(-28px)}.constellation-cards .constellation-card:nth-child(3){transform:rotate(2deg)}
@media(max-width:900px){.choice-card{--active-offset:var(--offset-tablet);width:132px}.dealt-stage{min-height:530px}.dealt-field{top:205px;height:270px}.constellation-card{width:min(100%,220px)}}
@media(max-width:680px){.dealt-stage{min-height:470px;margin-top:4px}.source-deck{top:24px;width:80px}.dealt-field{top:176px;height:230px}.choice-card{--active-offset:var(--offset-mobile);width:92px}.choice-card:nth-child(1),.choice-card:nth-child(5){top:24px}.choice-card:nth-child(2),.choice-card:nth-child(4){top:8px}.choice-card:hover,.choice-card:focus-visible{transform:translateX(calc(-50% + var(--active-offset))) translateY(-12px) rotate(var(--tilt)) scale(1.04)}.choice-card.is-chosen{transform:translateX(calc(-50% + var(--active-offset))) translateY(-12px) scale(1.08)}.choice-number{bottom:-27px}.deal-path{top:90px;width:92%;height:185px}.draw-ledger{margin-top:0}.constellation-stage{min-height:0;padding:22px 0 38px;overflow:visible}.constellation-stage svg{display:none}.constellation-cards{grid-template-columns:1fr;gap:32px}.constellation-card{width:min(72vw,270px);margin:0!important}.constellation-cards .constellation-card:nth-child(1),.constellation-cards .constellation-card:nth-child(2),.constellation-cards .constellation-card:nth-child(3){justify-self:center;transform:none}.reading-leaf{position:relative;z-index:1}}
.choice-card.is-gathering{pointer-events:none;z-index:2;animation:return-to-deck .76s cubic-bezier(.5,.02,.42,1) var(--return-delay) forwards}.source-deck.is-receiving{animation:receive-deck 1.05s cubic-bezier(.2,.75,.3,1) both}@keyframes return-to-deck{0%{opacity:1;transform:translateX(calc(-50% + var(--active-offset))) rotate(var(--tilt)) scale(1)}58%{opacity:1;transform:translateX(calc(-50% + var(--active-offset)*.28)) translateY(-126px) rotate(0deg) scale(.76)}88%{opacity:.9;transform:translateX(-50%) translateY(-173px) rotate(0deg) scale(.57)}100%{opacity:0;transform:translateX(-50%) translateY(-173px) rotate(0deg) scale(.54)}}@keyframes receive-deck{0%,20%{transform:translateX(-50%) scale(1)}55%{transform:translateX(-50%) translateY(3px) scale(1.045)}100%{transform:translateX(-50%) scale(1)}}.constellation-stage{width:min(100%,940px);height:auto;min-height:0;margin:8px auto 38px;padding:0;display:block;overflow:visible}.constellation-stage svg{inset:4% 4% 15%;width:92%;height:81%;overflow:hidden}.constellation-cards{width:min(100%,850px);margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(16px,4vw,48px)}.constellation-card{width:min(100%,230px);margin:0;align-self:start}.constellation-cards .constellation-card:nth-child(1),.constellation-cards .constellation-card:nth-child(2),.constellation-cards .constellation-card:nth-child(3){justify-self:center;transform:none}.constellation-card img{width:100%;height:auto;display:block}.constellation-card figcaption{display:flex;justify-content:center;gap:8px;margin-top:12px;color:var(--gold-light);font:500 13px/1.3 "IBM Plex Sans",sans-serif}.constellation-card figcaption span{color:rgba(244,238,223,.52)}
@media(max-width:680px){.constellation-heading{margin-bottom:20px}.constellation-stage{width:100%;margin:0 auto 30px;padding:0;overflow:visible}.constellation-stage svg{display:block;inset:7% 2% 18%;width:96%;height:75%;transform:none}.constellation-cards{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.constellation-card{width:min(100%,30vw);margin:0!important}.constellation-card figcaption{gap:4px;margin-top:8px;font-size:11px;white-space:nowrap}.constellation-card figcaption span{display:none}}

.choice-card.is-gathering{animation-name:return-to-deck-safe}@keyframes return-to-deck-safe{0%{opacity:1;transform:translateX(calc(-50% + var(--active-offset))) rotate(var(--tilt)) scale(1)}58%{opacity:1;transform:translateX(calc(-50% + var(--gather-offset))) translateY(-126px) rotate(0deg) scale(.76)}88%{opacity:.9;transform:translateX(-50%) translateY(-173px) rotate(0deg) scale(.57)}100%{opacity:0;transform:translateX(-50%) translateY(-173px) rotate(0deg) scale(.54)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Existing Padel Oracle card-back artwork replaces the constructed UI motif. */
.card-back.back-art,.source-deck span.back-art{overflow:hidden;border:0;background:#0b0f0e;box-shadow:none}
.card-back.back-art:before,.card-back.back-art:after,.source-deck span.back-art:after{content:none}
.back-art img{position:absolute;width:240%;height:auto;max-width:none;display:block;pointer-events:none;user-select:none}
.back-art--0 img{left:-11.4%;top:-14.5%}
.back-art--1 img{left:-128.5%;top:-14.5%}
.back-art--2 img{left:-11.4%;top:-133.7%}
.back-art--3 img{left:-128.5%;top:-133.7%}
.choice-card .card-back.back-art{border-radius:4.5%/3%;filter:saturate(.96) contrast(1.02)}
.source-deck span.back-art{z-index:2;border-radius:4.5%/3%;filter:saturate(.94) contrast(1.02)}
