:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#120d18;--velvet:#24182e;--plum:#3a2546;--gilt:#c8a45c;--gilt-light:#e8d3a0;--parchment:#efe3c6;--parchment-dim:#b9ac91;--oxblood:#7c2f33;--bg:var(--ink);--panel:var(--velvet);--muted:var(--parchment-dim);--line:#c8a45c80;--gold:var(--gilt);--hair:#c8a45c33;--rule:#c8a45c66;--edge:var(--gilt);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--gap-eyebrow:var(--s-2);--gap-title:var(--s-3);--gap-head:var(--s-6);--gap-group:var(--s-6);--gap-item:var(--s-4);--gap-inline:var(--s-3);--gutter-col:var(--s-7);--gutter-page:var(--s-7);--frame:1120px;--col-ritual:880px;--bar-top-h:64px;--bar-bottom-h:88px;--stage-pad:var(--s-5);--stage-min:var(--s-5);--plaque-h:106px;--seg-h:60px;--input-h:64px;--fill-pad:var(--s-4);--t-display:72px;--t-question:52px;--t-title:44px;--t-h2:26px;--t-lead:22px;--t-body:20px;--t-prose:30px;--t-prose-focus:32px;--t-prose-large:36px;--t-quote:44px;--btn-h:68px;--btn-text-h:52px;--radius:4px;--radius-pill:999px}@media (min-width:1400px){:root{--gutter-page:var(--s-8)}}@media (max-height:860px){:root{--gap-head:var(--s-5);--gap-group:var(--s-4);--stage-min:var(--s-2);--stage-pad:var(--s-4);--fill-pad:var(--s-2);--plaque-h:96px;--seg-h:56px;--input-h:60px;--bar-top-h:56px;--bar-bottom-h:80px;--t-display:64px;--t-question:46px;--t-title:40px;--t-prose:28px;--t-quote:40px;--btn-h:64px}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(ellipse 70% 55% at 50% 42%, #c8a45c0f, transparent 70%), radial-gradient(ellipse at center, transparent 40%, #0005), var(--ink);color:var(--parchment);font-family:var(--font-body), serif;font-size:var(--t-body);word-break:keep-all;overflow-wrap:break-word;line-height:1.6}h1,h2,h3,p,ol,ul,figure{margin:0;padding:0}ol,ul{list-style:none}img{display:block}.frame{width:min(var(--frame), calc(100% - 2 * var(--gutter-page)));margin-inline:auto}.ritual-column{width:min(var(--col-ritual), 100%);text-align:center;margin-inline:auto}.app-header,.app-footer{position:relative}.app-header:after,.app-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--hair) 18%, var(--hair) 82%, transparent);height:1px;position:absolute;left:0;right:0}.app-header:after{bottom:0}.app-footer:before{top:0}.app-header .frame{align-items:center;gap:var(--s-6);height:100%;display:flex}.brand{align-items:center;gap:var(--s-3);font-family:var(--font-heading), serif;white-space:nowrap;font-size:20px;font-weight:600;display:flex}.brand svg{width:20px;height:29px;color:var(--gilt);flex-shrink:0}.turn-status{white-space:nowrap}.turn-status .next{color:var(--muted);margin-left:var(--s-4)}.app-header .right{align-items:center;gap:var(--s-5);margin-left:auto;display:flex}.rehearsal{color:var(--muted);white-space:nowrap}.app-footer .frame{align-items:center;gap:var(--gap-inline);height:100%;display:flex}.app-footer .start{align-items:center;gap:var(--s-5);min-width:0;display:flex}.app-footer .end{align-items:center;gap:var(--gap-inline);margin-left:auto;display:flex}.note{color:var(--muted);white-space:nowrap}.stage{min-height:0;padding-block:var(--stage-pad);flex-direction:column;display:flex}.stage:before,.stage:after{content:"";min-height:var(--stage-min)}.stage:before{flex:1 1 0}.stage:after{flex:1.3 1 0}.stage.fill{padding-block:var(--fill-pad)}.stage.fill:before,.stage.fill:after{display:none}.stage.fill>.frame{flex-direction:column;flex:1;min-height:0;display:flex}.eyebrow{color:var(--muted);letter-spacing:.04em;margin-bottom:var(--gap-eyebrow);white-space:nowrap;font-size:20px;line-height:1.4}.title{font-family:var(--font-heading);font-weight:600;font-size:var(--t-title);letter-spacing:-.015em;line-height:1.25}.display{font-family:var(--font-heading);font-weight:600;font-size:var(--t-display);letter-spacing:-.02em;line-height:1.15}.question{font-family:var(--font-heading);font-weight:600;font-size:var(--t-question);letter-spacing:-.015em;line-height:1.3}.lead{color:var(--muted);font-size:var(--t-lead);margin-top:var(--gap-title);line-height:1.55}.h2{font-family:var(--font-heading);font-weight:600;font-size:var(--t-h2);line-height:1.35}.label{color:var(--muted);white-space:nowrap;margin-bottom:var(--s-2);font-size:20px;line-height:1.4;display:block}.muted{color:var(--muted)}.roman,.en{font-family:var(--font-accent), serif;color:var(--gilt-light)}.prose{font-size:var(--t-prose);text-wrap:pretty;line-height:1.7}.head{margin-bottom:var(--gap-head)}.ornament{width:240px;height:16px;color:var(--gilt);margin-inline:auto;display:block}.title,.question,.display,.quote,.lead,.h2{text-wrap:balance}button{white-space:nowrap;height:var(--btn-h);border-radius:var(--radius);min-width:154px;font-family:var(--font-heading);letter-spacing:.01em;border:1px solid var(--rule);color:var(--parchment);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0 30px;font-size:20px;font-weight:600;line-height:1;display:inline-flex}button:hover{border-color:var(--gilt);background:#c8a45c0f}button.primary{border-color:var(--edge);min-width:240px;color:var(--gilt-light);background:#c8a45c24;padding:0 40px}button.primary:hover{border-color:var(--gilt-light);background:#c8a45c33}.deck-entry{border-color:var(--gilt);color:var(--gilt-light)}.text-button{height:var(--btn-text-h);min-width:0;color:var(--muted);font-family:var(--font-body);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:6px;background:0 0;border:0;padding:0;font-weight:400}.text-button:hover{color:var(--parchment);-webkit-text-decoration-color:var(--gilt);text-decoration-color:var(--gilt);background:0 0}.text-button[aria-pressed=true]{color:var(--gilt-light);-webkit-text-decoration-color:var(--gilt-light);text-decoration-color:var(--gilt-light)}button[disabled]{cursor:not-allowed;color:var(--muted);border-style:dashed;border-color:var(--hair);background:0 0}.text-button[disabled]{text-decoration:none}button[disabled]:hover{border-color:var(--hair);color:var(--muted);background:0 0}:is(button,.seg button,.chapters button,.pick,.suggest,.choice-list button):focus-visible,.field input:focus-visible,.field textarea:focus-visible,.advanced input:focus-visible{outline:3px solid var(--gilt-light);outline-offset:4px}.field{align-items:flex-end;gap:var(--s-5);display:flex}.field label{flex:1;min-width:0}.field input,.field textarea{width:100%;height:var(--input-h);padding:0 0 var(--s-1);border:0;border-bottom:1px solid var(--rule);resize:none;color:var(--parchment);font-family:var(--font-heading);background:0 0;border-radius:0;font-size:28px;font-weight:600;line-height:1.4;display:block}.field textarea{height:calc(2 * 1.4 * 28px + var(--s-1));font-family:var(--font-body);font-weight:400}.field input:focus,.field textarea:focus{border-bottom-color:var(--gilt)}.field input:focus:not(:focus-visible),.field textarea:focus:not(:focus-visible){outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1;font-family:var(--font-body);font-size:20px;font-weight:400}.plaques{gap:var(--s-4);min-height:calc(2 * var(--plaque-h) + var(--s-4));grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;display:grid}.plaque{height:var(--plaque-h);justify-content:center;gap:var(--s-1);padding:var(--s-2) var(--s-4) var(--s-1);border:1px solid var(--hair);border-top-color:var(--rule);border-radius:var(--radius);background:#24182e99;flex-direction:column;min-width:0;display:flex}.plaque .who{align-items:baseline;gap:var(--s-3);font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:600;line-height:1.3;display:flex;overflow:hidden}.plaque .who .roman{min-width:28px;font-size:20px;font-weight:500}.plaque .acts{gap:var(--s-4);display:flex}.plaque .acts .text-button{height:36px;position:relative}.plaque .acts .text-button:after{content:"";position:absolute;inset:-4px -8px}.plaques-empty{height:var(--plaque-h);color:var(--muted);border-top:1px dashed var(--hair);border-bottom:1px dashed var(--hair);grid-column:1/-1;justify-content:center;align-items:center;display:flex}.seg{padding:var(--s-1);gap:var(--s-1);border:1px solid var(--hair);border-radius:var(--radius-pill);display:inline-flex}.seg button{height:var(--seg-h);min-width:max-content;padding:0 var(--s-5);border-radius:var(--radius-pill);white-space:nowrap;color:var(--muted);font-family:var(--font-heading);cursor:pointer;background:0 0;border:1px solid #0000;font-size:20px;font-weight:600;line-height:1}.seg button[aria-pressed=true]{background:var(--plum);border-color:var(--gilt);color:var(--gilt-light)}.setup-body{gap:var(--gap-group);flex-direction:column;display:flex}.setup-options{gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.setup-foot{justify-content:space-between;align-items:center;gap:var(--s-5);margin-top:calc(var(--s-4) - var(--gap-group));display:flex}.tiles{gap:var(--gap-item);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tile{gap:var(--s-2);border-top:1px solid var(--rule);border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(#24182eb3,#24182e33);flex-direction:column;height:180px;padding:30px;display:flex;position:relative}@media (max-height:860px){.tile{height:160px;padding:var(--s-5)}}.tile:hover{border-top-color:var(--gilt);background:linear-gradient(#3a2546,#24182e66)}.tile .t{align-items:baseline;gap:var(--s-3);display:flex}.tile .roman{min-width:32px;font-size:20px}.tile button{all:unset;cursor:pointer;font-family:var(--font-heading);color:var(--parchment);white-space:nowrap;font-size:26px;font-weight:600;line-height:1.3}.tile button:after{content:"";position:absolute;inset:0}.tile button:focus-visible:after{outline:3px solid var(--gilt-light);outline-offset:4px}.tile .d{color:var(--muted);font-size:20px;line-height:1.45}.row-actions{align-items:center;gap:var(--gap-inline);margin-top:var(--gap-group);display:flex}.row-actions .text-button{margin-left:var(--s-3)}.ritual-column .eyebrow{margin-bottom:var(--s-4)}.ritual-column .ornament{margin-block:var(--s-5)}.ritual-column .after{color:var(--muted)}.positions{justify-content:center;gap:var(--s-3) var(--s-7);margin-top:var(--gap-group);flex-wrap:wrap;display:flex}.positions li{align-items:baseline;gap:var(--s-3);white-space:nowrap;display:flex}.positions .roman{font-size:20px}.turn .display{margin-top:var(--s-2)}.turn .lead{color:var(--parchment);margin-top:var(--s-5)}.turn .rule{background:var(--gilt);width:96px;height:1px;margin:var(--s-6) auto}.turn .center-act{margin-top:var(--s-5)}.steps{justify-content:center;gap:var(--s-5);color:var(--muted);margin-bottom:var(--s-5);display:flex}.steps li{white-space:nowrap;padding-bottom:var(--s-2);border-bottom:1px solid #0000}.steps li .roman{color:inherit;margin-right:6px;font-size:20px}.steps li[aria-current=step]{color:var(--parchment);border-bottom-color:var(--gilt-light)}.steps li[aria-current=step] .roman{color:var(--gilt-light)}.guide-q{margin-top:var(--s-6)}.guide-q .label{margin-bottom:var(--s-1)}.guide-q p:last-child{font-family:var(--font-heading);color:var(--gilt-light);font-size:28px;font-weight:600;line-height:1.4}.methods{justify-content:center;gap:var(--s-7);margin-top:var(--gap-group);text-align:left;grid-template-columns:repeat(2,420px);display:grid}.methods section{gap:var(--s-4);grid-template-columns:90px minmax(0,1fr);align-items:start;display:grid}.methods svg{width:90px;height:72px;color:var(--gilt)}.methods section:last-child{grid-template-columns:minmax(0,1fr) 90px}.methods section:last-child svg{order:2}.methods h2{margin-bottom:var(--s-1)}.methods p{color:var(--parchment-dim);line-height:1.5}.guide-after{margin-top:var(--gap-group)}.card{aspect-ratio:346/600;border:1px solid var(--gilt);border-radius:var(--radius);background:var(--velvet);flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 0 24px #c8a45c14}.card:after{content:"";pointer-events:none;border:1px solid #c8a45c99;position:absolute;inset:3px}.card img{object-fit:cover;width:100%;height:100%}.num{z-index:1;border:1px solid var(--gilt);width:32px;height:32px;font-family:var(--font-accent);color:var(--gilt-light);background:#120d18e6;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:8px;left:8px}.head-row{align-items:end;gap:var(--s-5);margin-bottom:var(--gap-head);grid-template-columns:minmax(0,1fr) auto;display:grid}.photo-tools{align-items:flex-end;gap:var(--s-2);flex-direction:column;display:flex}.photo-tools .row{align-items:center;gap:var(--s-5);display:flex}.slots{gap:var(--gap-item);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.slot{text-align:center;align-content:center;justify-items:center;row-gap:var(--s-2);grid-template-rows:minmax(0,360px) auto auto auto auto;min-height:0;display:grid}.slot .pos{font-family:var(--font-heading);white-space:nowrap;font-size:22px;font-weight:600;line-height:1.4}.slot .card{width:auto;height:100%}.slot .name{font-family:var(--font-heading);white-space:nowrap;font-size:24px;font-weight:600;line-height:1.3}.slot .en{white-space:nowrap;font-size:20px;line-height:1.3}.deck-body{column-gap:var(--gutter-col);flex:1;grid-template-columns:auto minmax(300px,1fr);align-items:center;min-height:0;display:grid}.pyramid{--g:var(--s-4);--h:min(calc(148px * 600 / 346), calc((100dvh - var(--bar-top-h) - var(--bar-bottom-h) - 2 * var(--fill-pad) - var(--head-h) - var(--g)) / 2));--w:calc(var(--h) * 346 / 600);grid-template-columns:repeat(5, var(--w));grid-auto-rows:calc((var(--h) - var(--g)) / 2);gap:var(--g) var(--s-2);display:grid}.deck-body{--head-h:123px}@media (max-height:860px){.deck-body{--head-h:110px}}.pyramid .card{width:var(--w);height:var(--h)}.legend{gap:var(--s-3);flex-direction:column;display:flex}.legend li{gap:var(--s-3);grid-template-columns:24px minmax(0,1fr);font-size:20px;line-height:1.4;display:grid}.legend li .roman{line-height:1.4}.legend li b{font-family:var(--font-heading);color:var(--gilt-light);font-weight:600}.legend li .pos{color:var(--muted);display:block}.deck-head .note{white-space:nowrap}.picker-tools .field{align-items:center;gap:var(--s-4);flex:none}.picker-tools .field .label{margin:0}.picker-tools .field input{width:320px;height:48px;font-size:24px}.picker-tools .seg{margin-left:auto}.picks{gap:var(--s-4);flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));min-height:0;display:grid}.pick{all:unset;cursor:pointer;justify-items:center;row-gap:var(--s-2);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.pick .card{width:auto;height:100%;max-height:111px}.pick span{white-space:nowrap;font-size:20px;line-height:1.4}.pick:hover .card{border-color:var(--gilt-light)}@media (max-height:860px){.picker .eyebrow-inline{display:inline}}.suggests{gap:var(--gap-item);grid-template-columns:1fr 1fr;display:grid}.suggest{all:unset;cursor:pointer;box-sizing:border-box;gap:var(--s-3);min-height:112px;padding:var(--s-5);border-top:1px solid var(--rule);border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(#24182eb3,#24182e33);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.suggest[aria-pressed=true]{border-top-color:var(--gilt);background:linear-gradient(#3a2546,#24182e66)}.suggest .roman{font-size:20px;line-height:1.6;display:block}.suggest .q{font-size:24px;line-height:1.5;display:block}.extra-row{justify-content:space-between;align-items:center;gap:var(--s-5);margin-top:var(--gap-group);display:flex}.reading-nav{align-items:center;gap:var(--s-4);min-height:var(--btn-text-h);margin-bottom:var(--s-4);grid-template-columns:1fr auto 1fr;display:grid}.reading-nav .eyebrow{margin:0}.reading-nav .toggle{justify-content:flex-end;justify-self:end;min-width:143px}.chapters{gap:var(--s-1);display:flex}.chapters button{all:unset;cursor:pointer;min-width:48px;height:44px;padding:0 var(--s-3);box-sizing:border-box;color:var(--muted);font-family:var(--font-accent);white-space:nowrap;border-bottom:1px solid #0000;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.chapters button.ko{font-family:var(--font-body)}.chapters button[aria-current=step]{color:var(--gilt-light);border-bottom-color:var(--gilt-light)}.spread-q{margin-bottom:var(--s-4)}.spread-cards{gap:var(--gap-item);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.spread-cards figure{justify-items:center;row-gap:var(--s-2);text-align:center;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.spread-cards .card{width:auto;height:100%;max-height:340px}.spread-cards b{font-family:var(--font-heading);white-space:nowrap;font-size:22px;font-weight:600;line-height:1.35;display:block}.spread-cards figcaption span{color:var(--muted)}.story{margin-top:var(--s-5);min-height:calc(4 * 1.7 * var(--t-prose))}@media (max-height:860px){.story{min-height:calc(3 * 1.7 * var(--t-prose))}}.focus{gap:var(--s-8);flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0;display:grid}.focus .card{width:auto;height:100%;max-height:560px}.focus .pos{color:var(--gilt-light);font-size:22px}.focus .name{font-family:var(--font-heading);font-weight:600;font-size:var(--t-title);margin-top:var(--s-2);line-height:1.25}.focus .en{margin-top:var(--s-1);font-size:20px;display:block}.focus .ornament{margin:var(--s-5) 0}.focus .prose{font-size:var(--t-prose-focus)}.takeaway-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.takeaway-wrap:before{content:"";flex:1 1 0}.takeaway-wrap:after{content:"";flex:1.3 1 0}.takeaway{text-align:center}.takeaway .eyebrow{margin-bottom:var(--s-4)}.takeaway .quote{font-family:var(--font-heading);font-weight:600;font-size:var(--t-quote);letter-spacing:-.01em;max-width:var(--col-ritual);margin:var(--s-5) auto 0;line-height:1.4}.takeaway-cards .card{height:151px}@media (max-height:860px){.takeaway-cards .card{height:125px}}.summary .ornament{margin-block:var(--s-5)}.quote-box{padding:var(--s-6) var(--s-7);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 0 0 3px var(--ink), inset 0 0 0 4px #c8a45c55;position:relative}.quote-box .hide{top:var(--s-3);right:var(--s-5);position:absolute}.quote-box .who{font-family:var(--font-heading);font-size:32px;font-weight:600;line-height:1.3}.quote-box .q{color:var(--muted);margin-top:var(--s-2)}.quote-box .line{margin-top:var(--s-5);text-wrap:balance;font-size:30px;line-height:1.6}.pager{justify-content:center;align-items:center;gap:var(--s-5);margin-top:var(--s-5);display:flex}.pager .count{font-family:var(--font-accent);color:var(--muted);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mark{border:1px solid var(--gilt);border-radius:var(--radius-pill);min-width:32px;height:32px;font-family:var(--font-accent);color:var(--gilt-light);letter-spacing:0;background:#120d18e6;flex-shrink:0;place-items:center;padding:0 6px;font-size:20px;font-weight:600;line-height:1;display:inline-grid}.card .num{top:8px;left:8px}.cap-pos{justify-content:center;align-items:center;gap:var(--s-2);font-family:var(--font-heading);white-space:nowrap;font-size:22px;font-weight:600;line-height:1.35;display:flex}.cap-name{white-space:nowrap}.slot .cap-name{font-family:var(--font-heading);font-size:24px;font-weight:600;line-height:1.3}.spread-cards .cap-name{color:var(--muted)}.spread-cards figcaption{align-items:center;gap:var(--s-1);flex-direction:column;display:flex}.legend li{grid-template-columns:32px minmax(0,1fr)}.legend li b{margin-right:var(--s-2);display:inline}.legend li .pos{display:inline}.deck-side .legend{gap:var(--s-2)}.deck-side .legend li{line-height:1.35}.deck-entry{gap:var(--s-3)}.deck-entry svg{width:30px;height:24px;color:var(--gilt-light)}.head-row.q-head{align-items:end}.reading-scene{flex-direction:column;flex:1;min-height:0;animation:.5s ease-out both candle-reveal;display:flex}@keyframes candle-reveal{0%{opacity:0;filter:brightness(.9)}to{opacity:1;filter:none}}.large .story .prose,.story.large .prose{font-size:var(--t-prose-large)}.story.large{min-height:calc(3 * 1.7 * var(--t-prose-large))}@media (max-height:860px){.story.large{min-height:calc(2 * 1.7 * var(--t-prose-large))}}.spread-cards.extra figure:last-child .cap-pos{color:var(--muted);font-weight:400;font-family:var(--font-body)}.side-tools{align-items:flex-end;gap:var(--s-2);flex-direction:column;display:flex}.deck-side{align-self:stretch;gap:var(--s-5);flex-direction:column;display:flex}.deck-side .legend{margin-top:auto;margin-bottom:auto}.cross-body{column-gap:var(--gutter-col);flex:1;grid-template-columns:auto minmax(0,1fr);min-height:0;display:grid}.cross{--g:var(--s-4);--h:calc((100dvh - var(--bar-top-h) - var(--bar-bottom-h) - 2 * var(--fill-pad) - var(--head-h) - 2 * var(--g)) / 3);--w:calc(var(--h) * 346 / 600);grid-template-columns:repeat(3, var(--w));grid-template-rows:repeat(3, var(--h));gap:var(--g);align-self:end;display:grid}.cross-body{--head-h:123px}@media (max-height:860px){.cross-body{--head-h:110px}}.cross .card{width:var(--w);height:var(--h)}.cross-side{column-gap:var(--gutter-col);row-gap:var(--s-5);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 200px;display:grid}.cross-side .side-tools{grid-column:1/-1}.cross-side .legend{align-self:center}.cross-side .legend li{grid-template-columns:32px minmax(0,1fr) auto;align-items:center}.cross-side .legend li[aria-current=true] b{color:var(--gilt-light);text-decoration:underline;-webkit-text-decoration-color:var(--gilt);text-decoration-color:var(--gilt);text-underline-offset:6px}.preview{align-self:center;align-items:center;gap:var(--s-2);text-align:center;flex-direction:column;display:flex}.preview .card{width:200px}.preview .label{margin:0}.card-back{width:48px;height:78px;margin:0 auto var(--s-3);border:1px solid var(--gilt);border-radius:var(--radius);box-shadow:inset 0 0 0 4px var(--velvet), inset 0 0 0 5px #c8a45c88;background:linear-gradient(45deg, transparent 49%, #c8a45c40 50%, transparent 51%), linear-gradient(-45deg, transparent 49%, #c8a45c40 50%, transparent 51%), var(--velvet)}.pills{justify-content:center;gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.pills li{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-4) var(--s-1) var(--s-1);border:1px solid var(--hair);border-radius:var(--radius-pill);white-space:nowrap;display:inline-flex}.guide .after{margin-top:var(--s-4)}.entry .display{font-size:var(--t-display)}.entry-form{justify-content:center;align-items:end;gap:var(--s-4);margin-top:var(--gap-group);text-align:left;grid-template-columns:560px auto;display:grid}.entry-form .field label{flex:1}.entry .fine{color:var(--muted);margin-top:var(--s-4)}.birth-form{justify-content:center;align-items:end;gap:var(--s-4);margin-top:var(--gap-group);text-align:left;grid-template-columns:360px auto;display:grid}.birth-form input{font-family:var(--font-heading)}.births{gap:var(--s-7);margin-top:var(--gap-head);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.birth{gap:var(--s-5);grid-template-columns:140px minmax(0,1fr);align-items:start;display:grid}.birth .card{width:140px}.birth .h2{font-size:28px}.birth .kw{color:var(--muted);margin:var(--s-1) 0 var(--s-2)}.birth p:last-child{text-align:start;text-wrap:pretty}.check{align-items:center;gap:var(--s-3);white-space:nowrap;display:inline-flex}.check input{width:24px;height:24px;accent-color:var(--gilt);margin:0}.birth-opt{margin-top:var(--gap-group);justify-content:center;align-items:center;gap:var(--s-4);display:flex}.past .seg{margin-bottom:var(--gap-group)}.past .field textarea{height:calc(2 * 1.4 * 28px + var(--s-1))}.past .after{color:var(--muted);margin-top:var(--s-4)}.nav-up{margin-bottom:var(--s-3);display:block}.menu-tiles{gap:var(--gap-item);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-tile{align-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-4);text-align:center;border-top:1px solid var(--rule);border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(#24182eb3,#24182e33);flex-direction:column;display:flex;position:relative}.menu-tile:hover{border-top-color:var(--gilt);background:linear-gradient(#3a2546,#24182e66)}.menu-tile svg{width:300px;height:225px;color:var(--gilt-light)}@media (max-height:860px){.menu-tile svg{height:180px}}.deck-menu>button.menu-tile{border:0;border-top:1px solid var(--rule);min-width:0;height:auto;font-weight:400}.menu-tile strong{font-family:var(--font-heading);font-size:28px;font-weight:600;line-height:1.3}.menu-tile .d{font-family:var(--font-body);color:var(--muted);white-space:nowrap;font-size:20px;line-height:1.4}.daily-body{gap:var(--gutter-col);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.daily-left{gap:var(--s-5);grid-template-columns:300px minmax(0,1fr);align-items:center;display:grid}.daily-left svg{width:300px;height:180px;color:var(--gilt-light)}.choice-list{gap:var(--s-2);margin-top:var(--s-2);flex-direction:column;display:flex}.choice-list button{all:unset;cursor:pointer;box-sizing:border-box;height:48px;padding:0 var(--s-5);align-items:center;gap:var(--s-3);border-radius:var(--radius-pill);font-family:var(--font-heading);color:var(--muted);white-space:nowrap;border:1px solid #0000;font-size:20px;font-weight:600;display:flex}.choice-list button:before{content:"";border:1px solid var(--rule);border-radius:50%;width:12px;height:12px}.choice-list button[aria-pressed=true]{background:var(--plum);border-color:var(--gilt);color:var(--gilt-light)}.choice-list button[aria-pressed=true]:before{background:var(--gilt-light);border-color:var(--gilt-light)}.daily-act{margin-top:var(--gap-group);justify-content:flex-end;display:flex}.adv-open .lead{display:none}.adv-open .setup-body{gap:var(--s-5)}@media (max-height:860px){.adv-open .setup-body{gap:var(--s-4)}}.adv-open .plaques{min-height:0}.advanced{align-items:center;gap:var(--s-6);margin-top:calc(var(--s-4) - var(--gap-group));display:flex}.advanced .year{align-items:center;gap:var(--s-3);display:flex}.advanced .year input{border:0;border-bottom:1px solid var(--rule);width:120px;height:44px;color:var(--parchment);font-family:var(--font-heading);padding:0 0 var(--s-1);background:0 0;font-size:24px;font-weight:600}@media (max-height:860px){.adv-open .setup-foot,.adv-open .advanced{margin-top:calc(var(--s-3) - var(--gap-group))}}.guide-stage{padding-top:calc(var(--back-h) + var(--s-5));--back-w:104px;--back-h:172px;position:relative}@media (max-height:860px){.guide-stage{--back-w:104px;--back-h:160px}}.guide-stage:before{content:"";top:0;left:calc(50% - var(--back-w) / 2);width:var(--back-w);height:var(--back-h);border:1px solid var(--gilt);border-radius:var(--radius);box-shadow:inset 0 0 0 6px var(--velvet), inset 0 0 0 7px #c8a45c88;background:linear-gradient(45deg, transparent 49.5%, #c8a45c40 50%, transparent 50.5%), linear-gradient(-45deg, transparent 49.5%, #c8a45c40 50%, transparent 50.5%), radial-gradient(circle at center, transparent 28%, #c8a45c44 28.5%, transparent 29.5%), var(--velvet);position:absolute}.guide-stage.step-choose{padding-top:0}.guide-stage.step-choose:before{content:none}.guide-stage .steps{margin-bottom:var(--s-4)}.guide-stage .title{font-size:var(--t-title)}@media (max-height:860px){.guide-stage .guide-q,.guide-stage .pills{margin-top:var(--s-4)}}.tile button{align-items:baseline;gap:var(--s-3);display:inline-flex}.tile .category-number{min-width:32px;font-size:20px;font-weight:500}.field textarea::placeholder{color:var(--muted);opacity:1;font-size:20px}.tarot-app{grid-template-rows:var(--bar-top-h) minmax(0,1fr) var(--bar-bottom-h);height:100dvh;display:grid}button,input,textarea{font:inherit}button{font-family:var(--font-heading),serif;min-width:154px;font-size:20px;font-weight:600}button.primary{min-width:240px}button:disabled,[aria-disabled=true]{opacity:1}button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gilt-light);outline-offset:4px}main[tabindex="-1"]:focus-visible,:focus:not(:focus-visible){outline:none}h1,h2,strong{font-family:var(--font-heading),serif;font-weight:600}h1{font-size:var(--t-title);letter-spacing:-.015em;text-wrap:balance;line-height:1.25}h2{font-size:var(--t-h2);text-wrap:balance;line-height:1.35}input,textarea{width:100%;min-width:0;height:var(--input-h);padding:0 0 var(--s-1);margin-top:var(--s-2);border:0;border-bottom:1px solid var(--rule);color:var(--parchment);font-family:var(--font-heading),serif;background:0 0;border-radius:0;font-size:28px;line-height:1.4;display:block}textarea{height:calc(2 * 1.4 * 28px + var(--s-1));resize:none;font-family:var(--font-body),serif;background:#24182e33}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1;font-size:20px;font-family:var(--font-body),serif}label{display:block}.header-frame{gap:var(--s-5)!important}.brand-mark{width:20px;height:29px;color:var(--gilt);flex-shrink:0}.turn-status{min-width:0;font-size:20px}.turn-status>span{margin-left:var(--s-4);color:var(--muted)}.header-end{align-items:center;gap:var(--s-5);margin-left:auto;display:flex}.fullscreen{flex-shrink:0}.app-footer .footer-frame{gap:var(--s-5)}.footer-note{color:var(--muted);white-space:nowrap}.actions,.choice-row{align-items:center;gap:var(--s-3);display:flex}.app-footer .actions{margin-left:auto}.app-footer .actions:has(>.text-button+.primary){flex:1}.app-footer .actions>.text-button+.primary{margin-left:auto}.reading-footer .actions{gap:var(--s-5);margin-left:0}.reading-footer-slot{margin-left:auto}.reading-footer-end{gap:var(--s-3);align-items:center;display:flex}.reading-turn-slot{display:contents}.stage{position:relative}.stage-column{flex-shrink:0;min-height:0}.stage.fill>.stage-column{flex:1}.stage-notice{width:min(var(--frame),calc(100% - 2 * var(--gutter-page)));margin:0 auto var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--velvet);color:var(--parchment);flex-shrink:0;font-size:20px;line-height:1.4}.error-message{background:var(--oxblood);border-color:var(--gilt)}.stage-notice{order:-1}.section-heading{margin-bottom:var(--gap-head)}.section-heading h1+p{margin-top:var(--gap-title);color:var(--muted);font-size:var(--t-lead);line-height:1.55}.section-heading>button{margin-top:var(--s-2)}.grow{flex:1;min-width:0}.people-panel{gap:var(--gap-group);flex-direction:column;display:flex}.people-panel .inline-form{width:100%}.people-panel input{margin-top:0}.nameplate-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.5;overflow:hidden}.plaque{padding:0 var(--s-4)}.plaque .who{flex-shrink:0;line-height:1.5;overflow:visible}.option-group .seg{display:inline-flex}.setting-label{font-family:var(--font-body),serif;white-space:nowrap;font-size:20px;font-weight:400}.plaque .acts button{height:36px;position:relative}.plaque .acts button:after{content:"";position:absolute;inset:-4px -8px}.pagination{justify-content:center;align-items:center;gap:var(--s-4);flex-shrink:0;display:flex}.pagination button{min-width:0;height:44px;font-family:var(--font-body),serif;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:6px;background:0 0;border:0;padding:0;font-weight:400}.pagination button:disabled{text-decoration:none}.pagination span{font-family:var(--font-accent),serif;white-space:nowrap;text-align:center;min-width:64px;color:var(--muted)}.advanced input{margin-top:0}.question-heading-row{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--gap-head);display:flex}.question-heading-row .section-heading{margin-bottom:0}.question-actions{margin-top:var(--gap-group)}.question-actions>.primary:last-child{margin-left:auto}.category-grid button strong{font-size:26px;font-weight:600}.category-grid .description{margin:0}.deck-entry svg{flex-shrink:0}.nav-up{width:max-content}.question-grid{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.question-tile{height:auto;min-height:144px;padding:var(--s-5);justify-content:center;align-items:flex-start;gap:var(--s-2);border:0;border-top:1px solid var(--rule);text-align:left;background:linear-gradient(#24182eb3,#24182e33);flex-direction:column;min-width:0;display:flex}.question-text{white-space:normal;font-size:26px;font-weight:400;line-height:1.5;font-family:var(--font-body),serif;display:block}.seen{color:var(--muted);font-size:20px}.custom-question>p{margin-top:var(--s-4);color:var(--muted)}.deck-chooser .section-heading>.text-button{display:block}.deck-menu strong{font-size:28px}.deck-detail{grid-template-columns:1fr}.deck-detail .deck-preview{grid-template-columns:300px minmax(0,640px);justify-content:center}.deck-preview .spread-diagram{max-width:300px}.deck-question label{width:100%}.position-legend{gap:var(--s-3);text-align:left;flex-direction:column;min-width:0;display:flex}.position-legend li{gap:var(--s-3);align-items:baseline;font-size:20px;line-height:1.4;display:flex}.position-number{font-family:var(--font-accent),serif;color:var(--gilt-light);flex-shrink:0}.position-legend .position-number:not(.mark){min-width:24px}.ritual-column .ornament{margin:var(--s-5) auto}.entry h1,.turn-stage h1{font-size:var(--t-display);letter-spacing:-.02em;line-height:1.15}.entry form,.birth-stage form{justify-content:center;align-items:flex-end;gap:var(--s-4);margin:var(--gap-group) auto var(--s-4);text-align:left;display:flex}.entry form label{width:560px}.birth-stage form label{width:360px}.turn-stage>p:not(.eyebrow){margin-top:var(--s-5)}.turn-line{background:var(--gilt);width:96px;height:1px;margin:var(--s-6) auto}.turn-stage>button{margin-top:var(--s-5)}.confirm-stage h1{font-size:var(--t-question);line-height:1.3}.confirm-stage .question-continue{margin-top:var(--s-2)}.confirm-stage .position-legend{justify-content:center;gap:var(--s-3) var(--s-7);margin-top:var(--gap-group);flex-flow:wrap}.confirm-deck .position-legend{flex-direction:column;width:max-content;max-width:640px;margin-inline:auto}.birth-stage:has(.birth-results){width:100%}.birth-stage>p:not(.eyebrow){margin-top:var(--s-3);color:var(--muted)}.birth-results{gap:var(--s-7);margin-top:var(--gap-head);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.birth-results:not(.birth-single){width:min(968px,100%);margin-inline:auto}.birth-results.birth-single{grid-template-columns:minmax(0,480px);justify-content:center}.birth-card{gap:var(--s-5);grid-template-columns:210px minmax(0,1fr);align-items:start;display:grid}.birth-card .card-picture{width:210px;height:auto}.birth-card h2{font-size:28px}.birth-keywords{color:var(--muted);margin:var(--s-1) 0 var(--s-2)}.birth-result-block>.check{margin-top:var(--gap-group);justify-content:center}.birth-result-block>p{color:var(--muted);margin-top:var(--s-2)}.guide-progress{justify-content:center;gap:var(--s-5);color:var(--muted);margin-bottom:var(--s-4);display:flex}.guide-progress>span{white-space:nowrap;padding-bottom:var(--s-2);border-bottom:1px solid #0000}.guide-progress .current{color:var(--parchment);border-color:var(--gilt-light)}.guide-question{margin-top:var(--gap-group)}.guide-question h2{color:var(--gilt-light);font-size:28px;line-height:1.4}.guide-question-content{flex-direction:column;align-items:center;display:flex}.guide-stage:has(.guide-question button):not(.guide-placement):not(.step-choose){padding-top:calc(var(--back-h) + var(--s-2));--gap-group:var(--s-4)}:is(.guide-stage:has(.guide-question button):not(.guide-placement):not(.step-choose) .eyebrow,.guide-stage:has(.guide-question button):not(.guide-placement):not(.step-choose) .guide-progress){margin-bottom:var(--s-2)}.guide-question .label{margin-bottom:var(--s-1)}.draw-methods{gap:var(--s-7);grid-template-columns:repeat(2,minmax(0,1fr))}.draw-methods h2{font-size:26px}.methods>.panel{box-shadow:none;background:0 0;border:0;padding:0}.methods>.panel:before,.methods>.panel:after{content:none}.position-pills{justify-content:center;gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.position-pill{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-4) var(--s-1) var(--s-1);border:1px solid var(--hair);white-space:nowrap;border-radius:999px;display:inline-flex}.guide-stage>.after{margin-top:var(--s-4)}.guide-placement{width:100%;height:100%;min-height:0;padding-top:calc(160px + var(--s-4));--back-h:160px;flex-direction:column;display:flex}.guide-placement .guide-question{margin-top:var(--s-2);margin-bottom:var(--s-2)}.guide-placement .guide-progress{margin-bottom:var(--s-2)}.guide-placement h1{font-size:var(--t-h2)}.guide-placement .deck-placement-body{flex:1;grid-template-columns:auto max-content;align-self:center;width:max-content;max-width:100%}.guide-placement .position-legend{gap:var(--s-2)}.guide-placement .position-legend li{white-space:nowrap}.card-picture,.placement-back,.empty-card{aspect-ratio:346/600;border:1px solid var(--gilt);border-radius:var(--radius);background:var(--velvet);flex-shrink:0;position:relative}.card-picture{width:88px;overflow:hidden;box-shadow:0 0 24px #c8a45c14}.card-picture:after{content:"";pointer-events:none;border:1px solid #c8a45c99;position:absolute;inset:3px}.card-picture img{object-fit:contain;width:100%;height:100%;display:block}.empty-card,.card-placeholder{text-align:center;color:var(--muted);place-content:center;font-size:20px;display:grid}.empty-card{border-style:dashed}.card-placeholder{height:100%}.placement-back{box-shadow:inset 0 0 0 4px var(--velvet),inset 0 0 0 5px #c8a45c80;color:var(--gilt-light);place-items:center;display:grid}.card-english{font-family:var(--font-accent),serif;color:var(--gilt-light);white-space:nowrap;font-size:20px}.stage-cards .stage-column>.section-heading{margin-bottom:var(--s-4);flex-shrink:0}.stage-cards .compact-heading>p:last-child{font-size:20px}.photo-controls{justify-content:flex-end;align-items:center;gap:var(--s-2) var(--s-5);margin-bottom:var(--s-4);flex-wrap:wrap;flex-shrink:0;display:flex}.photo-controls>span{color:var(--muted);white-space:nowrap;font-size:20px}.cards-heading{margin-bottom:var(--s-4);flex-shrink:0}.cards-heading .section-heading{margin-bottom:0}.ordinary-heading{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 392px;align-items:start;display:grid}.ordinary-heading .section-heading{grid-area:1/1;display:block}.ordinary-heading .section-heading h1{white-space:nowrap}.ordinary-heading .photo-controls{grid-area:1/2}.ordinary-heading .eyebrow{margin-bottom:var(--gap-eyebrow)}.ordinary-photo-instructions{text-align:left;margin-top:var(--gap-title)!important}.ordinary-heading .photo-controls{gap:var(--s-2) var(--s-3);margin-bottom:0}.ordinary-heading .photo-controls>span,.ordinary-heading .photo-controls>p{text-align:right;width:100%;line-height:1.4}.placed-cards{gap:var(--s-4);flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:0;display:grid}.placed-card{text-align:center;min-height:0}.card-body{align-items:center;gap:var(--s-2);flex-direction:column;height:100%;display:flex}.card-body>.card-picture,.card-body>.empty-card{width:auto;height:clamp(220px,100% - 172px,360px)}.card-details{align-items:center;gap:var(--s-1);flex-direction:column;display:flex}.card-details h2{justify-content:center;align-items:center;gap:var(--s-2);white-space:nowrap;font-size:22px;line-height:1.4;display:flex}.card-position{justify-content:center;align-items:center;gap:var(--s-2);display:flex}.card-details strong{font-size:24px;line-height:1.3}.card-details .needs-confirm{font-size:20px}.needs-confirm{color:var(--gilt-light)}.card-details:has(.needs-confirm) strong{font-size:20px}.deck-placement-body{column-gap:var(--s-7);flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0;display:grid}.spread-layout{--card-w:148px;--card-h:calc(var(--card-w) * 600 / 346);--spread-gap:16px;grid-template-columns:repeat(var(--spread-cols),var(--card-w));gap:var(--spread-gap) var(--s-2);align-content:center;min-height:0;display:grid}.spread-staggered{grid-template-rows:repeat(var(--spread-rows),calc((var(--card-h) - var(--spread-gap)) / 2))}.spread-cross{--card-h:calc((100dvh - var(--bar-top-h) - var(--bar-bottom-h) - 2 * var(--fill-pad) - (28px + 8px + 1.25 * var(--t-title) + 16px) - 32px) / 3);--card-w:calc(var(--card-h) * 346 / 600);grid-template-rows:repeat(3,var(--card-h));gap:16px}.spread-position{justify-content:center;min-width:0;min-height:0;display:flex}.deck-card-button{min-width:0;height:var(--card-h);width:var(--card-w);background:0 0;border:0;padding:0;display:block;position:relative}.deck-card-button .mark{z-index:1;position:absolute;top:8px;left:8px}.deck-card-button .placement-back{justify-content:center;align-items:center;gap:var(--s-2);flex-direction:column;font-size:20px;display:flex}.spread-cross .deck-card-button .placement-back>span{display:none}.spread-position .card-picture,.spread-position .placement-back{width:var(--card-w);height:var(--card-h)}.deck-side{gap:var(--s-4);flex-direction:column;min-width:0;height:100%;display:flex}.deck-side .photo-controls{gap:var(--s-2) var(--s-3);margin:0}.deck-side .photo-controls>span{white-space:nowrap;text-align:right;flex-shrink:0;width:max-content;min-width:100%;max-width:none;line-height:1.4}.deck-photo-instructions{text-align:right;width:100%;color:var(--muted);font-size:20px;line-height:1.4}.deck-side .position-legend{margin-block:auto}.deck-legend li{align-items:center;gap:var(--s-2)}.deck-legend strong{color:var(--gilt-light)}.deck-legend .needs-confirm,.legend-position{color:var(--muted)}.cross-side{column-gap:var(--s-5);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 200px;display:grid}.cross-side .photo-controls{grid-column:1/-1}.cross-side{row-gap:var(--s-2)}.cross-side .photo-controls{row-gap:var(--s-1)}.cross-side .position-legend{gap:var(--s-2)}.cross-side .deck-legend li{grid-template-columns:32px minmax(0,1fr) auto;display:grid}.deck-preview-large{justify-content:center;align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.deck-preview-large .card-picture,.deck-preview-large .empty-card{width:200px;height:346.821px}.deck-preview-large figcaption{text-align:center;gap:var(--s-1);flex-direction:column;display:flex}.guide-placement .deck-placement-body{--guide-room:calc(100dvh - var(--bar-top-h) - var(--bar-bottom-h) - 2 * var(--fill-pad) - var(--guide-extra-top,0px) - 176px - 240px)}.guide-placement .spread-staggered{--card-h:min(calc(148px * 600 / 346),calc((var(--guide-room) - 16px) / 2));--card-w:calc(var(--card-h) * 346 / 600)}.guide-placement .spread-cross{--card-h:calc((var(--guide-room) - 32px) / 3);--card-w:calc(var(--card-h) * 346 / 600)}.stage-picker .section-heading{margin-bottom:var(--s-4)}.picker-tools{align-items:center;gap:var(--s-5);margin-bottom:var(--s-4);display:flex}.search-label{align-items:center;gap:var(--s-4);white-space:nowrap;display:flex}.search-label input{width:280px;height:48px;margin:0;font-size:24px}.picker-tools .suit-tabs{margin-left:auto}.suit-tabs{padding:var(--s-1);border:1px solid var(--hair);gap:var(--s-1);border-radius:999px;display:inline-flex}.suit-tabs button{height:var(--seg-h);min-width:max-content;padding:0 var(--s-4);color:var(--muted);border:1px solid #0000;border-radius:999px}.suit-tabs button[aria-pressed=true]{background:var(--plum);border-color:var(--gilt);color:var(--gilt-light)}.picker-pagination{justify-content:flex-end;display:flex}.card-grid{gap:var(--s-4);flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));min-height:0;display:grid}.card-option{justify-content:center;align-items:center;gap:var(--s-2);min-width:0;height:auto;min-height:0;font-family:var(--font-body),serif;background:0 0;border:0;flex-direction:column;padding:0;font-weight:400;display:flex}.card-option .card-picture{width:auto;height:calc(100% - 36px);max-height:111px}.card-option>span{white-space:nowrap;line-height:1.4}.empty-note{text-align:center;color:var(--muted)}.reading-toolbar{gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.reading-edition{color:var(--muted);font-size:20px;line-height:1.4}.reading-size{justify-content:flex-end;justify-self:end;min-width:143px}.reading-stage-nav{align-items:center;display:flex}.reading-progress{gap:var(--s-1);display:flex}.reading-progress button{min-width:48px;height:44px;padding:0 var(--s-3);font-family:var(--font-body),serif;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;font-weight:400}.reading-progress button[aria-current=step]{border-bottom-color:var(--gilt-light);color:var(--gilt-light)}.version-tabs{gap:var(--s-5);grid-column:1/-1;display:flex}.version-tabs button[aria-pressed=true]{color:var(--gilt-light);-webkit-text-decoration-color:var(--gilt-light);text-decoration-color:var(--gilt-light)}.reading-scene{flex:1;min-height:0;animation:.5s ease-out candle-reveal}.spread-heading{align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);flex-shrink:0;display:flex}.spread-heading h1{flex:1;font-size:26px;line-height:1.35}.spread-heading button{height:44px;font-family:var(--font-body),serif;background:0 0;border:0;padding:0;font-weight:400}.reading-spread{flex-direction:column;display:flex}.reading-spread-cards{gap:var(--s-4);flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:0;display:grid}.spread-card{align-items:center;gap:var(--s-2);text-align:center;flex-direction:column;min-height:0;display:flex}.spread-card .card-picture{width:auto;height:calc(100% - 80px);max-height:340px}.spread-card>div:last-child{gap:var(--s-1);flex-direction:column;display:flex}.spread-card h2{justify-content:center;align-items:center;gap:var(--s-2);white-space:nowrap;font-size:22px;line-height:1.4;display:flex}.spread-card p{color:var(--muted);line-height:1.4}.spread-story{--story-lines:3;--story-font:var(--t-prose);flex:0 0 calc(3 * 1.7 * var(--t-prose) + 44px);min-height:0;margin-top:var(--s-5);flex-direction:column;display:flex}.spread-story:has(.reading-source-note){--story-note:36px}.reading-spread:not(.reading-deck-spread) .spread-story:not(:has(.pagination)){flex-basis:calc(var(--story-lines) * 1.7 * var(--story-font) + 1px + var(--story-note,0px))}.reading-spread:not(.reading-deck-spread) .prose-with-controls:not(:has(.pagination)){grid-template-rows:minmax(0,1fr)}.reading-spread:not(.reading-deck-spread) .prose-with-controls:not(:has(.pagination)) .reading-text{align-items:center;display:flex}.reading-spread:not(.reading-deck-spread) .reading-text>p:not(.reading-measure){width:100%}.prose-with-controls{flex:1;grid-template-rows:minmax(0,1fr) 44px;min-height:0;display:grid}.prose-with-controls>.pagination{justify-content:flex-end;min-height:44px}.reading-prose{flex-direction:column;flex:1;min-height:0;display:flex}.reading-text{min-height:0;font-size:var(--t-prose);flex:1;position:relative}.reading-text p{font-size:var(--t-prose);white-space:pre-wrap;text-wrap:pretty;line-height:1.7}.reading-prose .reading-measure{visibility:hidden;pointer-events:none;position:fixed;top:0;left:-10000px}.reading-source-note{color:var(--muted);margin-bottom:var(--s-2);flex-shrink:0;font-size:20px;line-height:1.4}.reading-focus{gap:var(--s-8);grid-template-columns:auto minmax(0,1fr);display:grid}.reading-focus-card{align-items:center;height:100%;min-height:0;display:flex}.reading-focus-card .card-picture{width:auto;height:100%;max-height:560px}.reading-focus-copy{flex-direction:column;justify-content:center;min-height:0;display:flex}.reading-position{align-items:center;gap:var(--s-2);color:var(--gilt-light);font-size:22px;display:flex}.reading-focus h1{margin-top:var(--s-2)}.reading-focus .card-english{margin-top:var(--s-1)}.reading-focus .ornament{margin:var(--s-5) 0}.reading-focus .reading-text p,.reading-focus .reading-text{font-size:var(--t-prose-focus)}.large-reading .reading-text,.large-reading .reading-text p{font-size:var(--t-prose-large)}.large-reading .spread-story{--story-font:var(--t-prose-large);flex-basis:calc(3 * 1.7 * var(--t-prose-large) + 44px)}.large-reading .spread-story:has(.reading-source-note){flex-basis:calc(3 * 1.7 * var(--t-prose-large) + 80px)}.reading-takeaway{flex-direction:column;align-items:center;display:flex}.reading-takeaway:before{content:"";flex:1}.reading-takeaway:after{content:"";flex:1.3}.takeaway-quote{text-align:center;width:min(880px,100%)}.takeaway-quote .ornament{margin:var(--s-4) auto var(--s-5)}.takeaway-quote .prose-with-controls>.pagination{justify-content:center}.takeaway-quote .reading-text{height:calc(3 * 1.4 * var(--t-quote));flex:none}.takeaway-quote .reading-text p{font-family:var(--font-heading),serif;font-weight:600;font-size:var(--t-quote);white-space:pre-line;text-wrap:balance;line-height:1.4}.takeaway-cards{justify-content:center;gap:var(--s-5);margin-top:var(--s-7);display:flex}.takeaway-cards .card-picture{width:auto;height:151px}.reading-deck-spread{gap:var(--s-4) var(--s-7);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.reading-deck-spread:has([data-spread=career]){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.reading-deck-spread .spread-heading{grid-column:1/-1;margin:0}.reading-deck-board{--extra-width:0px;align-items:center;min-height:0;display:grid;container-type:size}.reading-deck-board:has(.deck-extra-preview){gap:var(--s-5);--extra-width:96px;grid-template-columns:minmax(0,1fr) 72px}.reading-deck-board .spread-layout{--spread-gap:16px;--card-h:min(calc(148px * 600 / 346),calc((100cqw - var(--extra-width) - (var(--spread-cols) - 1) * 8px) / var(--spread-cols) * 600 / 346),calc((100cqh - 88px) / 2));--card-w:calc(var(--card-h) * 346 / 600);justify-self:center}.reading-deck-board .spread-staggered{grid-template-rows:repeat(var(--spread-rows),calc((var(--card-h) + 36px - var(--spread-gap)) / 2))}.reading-deck-board .spread-cross{--card-h:min(calc(148px * 600 / 346),calc((100cqw - var(--extra-width) - 128px) / 3 * 600 / 346),calc((100cqh - 140px) / 3));--card-w:calc(var(--card-h) * 346 / 600);grid-template-rows:repeat(3,calc(var(--card-h) + 36px));gap:16px 64px}.deck-reading-picture{position:relative}.deck-reading-picture .mark{top:var(--s-2);left:var(--s-2);position:absolute}.deck-reading-card{align-items:center;gap:var(--s-1);flex-direction:column;margin:0;display:flex}.deck-reading-card figcaption{white-space:nowrap;font-size:20px;line-height:1.4}.reading-deck-spread .spread-story{border-left:1px solid var(--rule);padding-left:var(--s-5);flex:auto;margin:0}.reading-deck-spread .reading-text{align-items:center;display:flex}.deck-extra-preview{align-items:center;gap:var(--s-2);text-align:center;flex-direction:column;justify-content:center;display:flex}.deck-extra-preview .card-picture{width:72px;height:auto}.continuation{color:var(--gilt-light)}.followup-suggestions{gap:var(--s-4);margin-bottom:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.followup-suggestions button{gap:var(--s-3);min-width:0;height:auto;min-height:112px;padding:var(--s-5);border:0;border-top:1px solid var(--rule);text-align:left;background:linear-gradient(#24182eb3,#24182e33);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.followup-suggestions .q{white-space:normal;font-size:24px;font-weight:400;font-family:var(--font-body),serif;line-height:1.5}.followup-suggestions button[aria-pressed=true]{border-color:var(--gilt);background:var(--plum)}.followup-suggestions.long-suggestions{gap:var(--s-2);grid-template-columns:1fr}.followup-suggestions.long-suggestions button{min-height:0;padding:var(--s-4)}.followup-suggestions.long-suggestions .q{font-size:20px}.extra-card{justify-content:space-between;align-items:center;gap:var(--s-5);margin-top:var(--gap-group);display:flex}.extra-card p{color:var(--muted)}.extra-card .choice-row{flex-wrap:wrap;justify-content:flex-end}.feedback-options{margin-bottom:var(--gap-group)}.stage-past .stage-column>p{margin-top:var(--s-4);color:var(--muted)}.stage-summary .stage-column{text-align:center}.summary-panel{width:min(880px,100%);padding:var(--s-6) var(--s-7);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 4px #c8a45c55;margin:auto;position:relative}.summary-person{justify-content:center;align-items:center;min-height:44px;display:flex;position:relative}.summary-person h2{font-size:32px}.summary-person button{height:44px;font-family:var(--font-body),serif;text-underline-offset:6px;color:var(--muted);background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline;position:absolute;right:0}.summary-text{white-space:pre-wrap;margin-top:var(--s-5);text-wrap:balance;font-size:30px;line-height:1.6}.summary-panel .pagination{margin-top:var(--s-5)}.visually-hidden{clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-screen{place-items:center;height:100dvh;display:grid}@media (max-height:860px){.stage-guide:has(.guide-placement){padding-top:calc(var(--fill-pad) + var(--s-2));--guide-extra-top:var(--s-2)}.deck-side .position-legend{gap:var(--s-1)}.confirm-deck .position-legend{gap:var(--s-2)}.guide-stage{padding-top:calc(var(--back-h) + var(--s-2))}.guide-stage .eyebrow,.guide-stage .guide-progress{margin-bottom:var(--s-2)}.guide-stage .guide-question,.guide-stage .position-pills,.guide-stage>.after{margin-top:var(--s-2)}.guide-placement .guide-question-content{justify-content:center;gap:var(--s-4);flex-direction:row}.guide-placement .guide-question-content h2{max-width:640px}.question-tile{min-height:128px}.guide-stage{--back-h:160px}.stage-picker .compact-heading{align-items:baseline;gap:var(--s-4);flex-direction:row;display:flex}.stage-picker h1{font-size:26px}.stage-picker .eyebrow{margin:0}.spread-story{--story-lines:2;flex-basis:calc(2 * 1.7 * var(--t-prose) + 45px);margin-top:var(--s-4)}.large-reading .spread-story{flex-basis:calc(2 * 1.7 * var(--t-prose-large) + 45px)}.large-reading .spread-story:has(.reading-source-note){flex-basis:calc(2 * 1.7 * var(--t-prose-large) + 81px)}.takeaway-cards .card-picture{height:125px}}@media (max-width:800px){:root{--gutter-page:16px;--btn-h:64px;--btn-text-h:52px;--seg-h:60px;--input-h:64px}.tarot-app{flex-direction:column;height:auto;min-height:100dvh;display:flex}.app-header .frame,.app-footer .frame,.header-end,.actions,.reading-footer-end{height:auto;min-height:var(--bar-top-h);flex-wrap:wrap}.app-header .frame{padding-block:var(--s-2)}.turn-status,.rehearsal{white-space:normal}.stage{flex:1;overflow-y:auto}.stage.fill>.stage-column{min-height:600px}.setup-options,.deck-selection,.birth-results,.draw-methods,.question-grid{grid-template-columns:1fr}.birth-card{grid-template-columns:210px minmax(0,1fr);min-width:430px}.birth-results{overflow-x:auto}.plaques,.category-grid,.deck-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.question-heading-row,.entry form,.birth-stage form,.setup-foot,.advanced,.extra-card,.picker-tools{flex-direction:column;align-items:stretch}.entry form label,.birth-stage form label,.search-label input{width:100%}.card-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.reading-focus{grid-template-columns:1fr}.reading-focus-card{justify-content:center;height:340px}.reading-focus-copy{min-height:440px}.reading-toolbar{grid-template-columns:1fr}.reading-size{justify-self:start}.reading-progress{flex-wrap:wrap}.placed-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.card-body>.card-picture,.card-body>.empty-card{height:220px}.deck-placement-body,.reading-deck-spread,.cross-side{grid-template-columns:1fr}.spread-layout{--card-w:64px}.reading-deck-spread .spread-story{min-height:300px}.spread-story{min-height:200px}.app-footer .actions{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
