:root{--paper: #efe9d7;--ink: #1d1a16;--ink-soft: #2f2a24;--ink-dim: #5a5248;--line: #1d1a16;--gothic: "Grenze Gotisch", "Libre Caslon Text", Georgia, serif;--text: "Libre Caslon Text", Georgia, serif}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--paper)}body{font-family:var(--text);font-size:17.5px;line-height:1.7;color:var(--ink);background:var(--paper);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--paper)}a{color:inherit}h1,h2,h3{font-weight:400}.app{max-width:1040px;margin:0 auto;padding:0 1.5rem 2.5rem;min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding-top:2.4rem}.site-header{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 2rem;padding:1.3rem 0 1rem;border-bottom:2px solid var(--line);box-shadow:0 4px 0 -3px var(--line)}.brand{font-family:var(--gothic);font-size:2.5rem;font-weight:700;line-height:1;color:var(--ink);text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:.2rem 1.6rem;margin-left:auto}.nav-link{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;color:var(--ink);padding:.3rem 0;border-bottom:1.5px solid transparent}.nav-link:hover{border-bottom-color:var(--ink)}.nav-link.is-active{font-weight:700;border-bottom-color:var(--ink)}.lang-switch{display:flex;align-items:baseline;gap:.25rem}.lang-switch button{font:inherit;font-size:.82rem;letter-spacing:.1em;background:none;border:none;color:var(--ink-dim);cursor:pointer;padding:.3rem .2rem}.lang-switch button:hover,.lang-switch button.is-active{color:var(--ink)}.lang-switch button.is-active{font-weight:700}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-dim)}.keywords{font-style:italic}.orientation-tag{font-family:var(--text);font-size:.55em;font-style:italic;font-weight:400;margin-left:.5rem;vertical-align:.2em}.orientation-tag:before{content:"("}.orientation-tag:after{content:")"}.section-title{font-family:var(--gothic);font-weight:600;font-size:2.4rem;text-align:center}.section-sub{text-align:center;font-style:italic;color:var(--ink-dim);margin-top:.4rem}.divider{display:flex;align-items:center;gap:1rem;max-width:26rem;margin:3.2rem auto 0;color:var(--ink)}.divider-rule{flex:1;height:1px;background:var(--line)}.divider-mark{width:58px;height:19px}.btn-ink,.btn-gold,.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--gothic);font-size:1.25rem;font-weight:600;line-height:1;text-decoration:none;border-radius:0;padding:.7rem 1.5rem .75rem;cursor:pointer;transition:background .15s,color .15s}.btn-ink,.btn-gold{color:var(--paper);background:var(--ink);border:1.5px solid var(--ink)}.btn-ink:hover,.btn-gold:hover{color:var(--ink);background:var(--paper)}.btn-ghost{color:var(--ink);background:none;border:1.5px solid var(--ink)}.btn-ghost:hover{color:var(--paper);background:var(--ink)}.btn-gold{display:flex;width:max-content;margin:2.4rem auto 0}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.guide-section:first-child>p:first-of-type:first-letter,.summary-card p:first-of-type:first-letter{float:left;font-family:var(--gothic);font-weight:700;font-size:3.6em;line-height:.85;padding:.1em .16em .12em;margin:.08em .22em 0 0;color:var(--paper);background:var(--ink)}.flip-card{background:none;border:none;padding:0;cursor:pointer;perspective:1200px;display:inline-block}.flip-card:disabled,.flip-card.is-settled{cursor:default}.flip-sm{width:110px}.flip-md{width:150px}.flip-lg{width:220px}.flip-inner{position:relative;display:block;width:100%;aspect-ratio:5 / 8;transform-style:preserve-3d;transition:transform .7s ease}.flip-card.is-revealed .flip-inner{transform:rotateY(180deg)}.flip-card:not(.is-revealed):not(:disabled):hover .flip-inner{transform:translateY(-4px)}.flip-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.flip-front{transform:rotateY(180deg)}.flip-face-flat{display:block;width:100%;aspect-ratio:5 / 8}.flip-front.is-reversed .card-art,.flip-face-flat.is-reversed .card-art{transform:rotate(180deg)}.card-art{display:block;width:100%;height:100%}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem;align-items:center;min-height:min(calc(100svh - 160px),640px)}.display{font-family:var(--gothic);font-weight:700;font-size:clamp(3rem,7vw,5.4rem);line-height:.95;margin-top:.6rem}.display em{font-style:normal;font-weight:500}.hero-sub{margin-top:1.4rem;font-size:1.15rem;max-width:28rem}.hero-ctas{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.8rem}.hero-stage{display:flex;justify-content:center}.hero-etching{width:min(100%,400px);padding:10px;border:4px solid var(--ink);outline:1px solid var(--ink);outline-offset:-11px;background:var(--paper)}.hero-etching img{display:block;width:100%;height:auto}.daily{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;padding-top:3rem}.daily-title{font-family:var(--gothic);font-weight:700;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;margin-top:.4rem}.daily-sub{margin-top:.6rem;font-style:italic;max-width:32rem}.daily-btn{margin-top:1.4rem}.daily-meaning{margin-top:1.4rem;max-width:34rem}.daily-name{font-family:var(--gothic);font-weight:600;font-size:2.1rem;line-height:1.1}.daily-text{margin-top:.5rem}.daily-stage{justify-self:center}.daily-how{margin-top:1.6rem;font-size:.95rem;font-style:italic;color:var(--ink-dim);max-width:34rem}.daily-page .daily{padding-top:.4rem}.page-head{text-align:center;padding-bottom:2rem}.page-head:after{content:"";display:block;width:58px;height:19px;margin:1.4rem auto 0;background:var(--ink);-webkit-mask:var(--divider-mark) center / contain no-repeat;mask:var(--divider-mark) center / contain no-repeat}:root{--divider-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-34 -11 68 22'%3E%3Ccircle cx='-24' r='2'/%3E%3Cpath d='M0 -10 L2.2 -5.3 L7.1 -7.1 L5.3 -2.2 L10 0 L5.3 2.2 L7.1 7.1 L2.2 5.3 L0 10 L-2.2 5.3 L-7.1 7.1 L-5.3 2.2 L-10 0 L-5.3 -2.2 L-7.1 -7.1 L-2.2 -5.3 Z'/%3E%3Ccircle cx='24' r='2'/%3E%3C/svg%3E")}.page-index{display:none}.page-title{font-family:var(--gothic);font-weight:700;font-size:clamp(2.8rem,6vw,4.2rem);line-height:1}.page-sub{margin:.8rem auto 0;max-width:38rem;font-style:italic;font-size:1.05rem}.spread-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.spread-option{display:flex;flex-direction:column;align-items:center;text-align:center;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);outline:1px solid var(--ink);outline-offset:-6px;padding:1.5rem 1.6rem 1.6rem;cursor:pointer;transition:background .15s,color .15s,outline-color .15s}.spread-option:hover{color:var(--paper);background:var(--ink);outline-color:var(--paper)}.spread-name{font-family:var(--gothic);font-weight:700;font-size:1.9rem;line-height:1.05}.spread-count{display:block;margin-top:.3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em}.spread-desc{display:block;margin-top:.5rem;font-style:italic;line-height:1.5}.reading-start{margin-top:2rem}.tap-hint{margin-top:1.5rem}.shuffle-screen{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.shuffle-title{font-family:var(--gothic);font-weight:700;font-size:2.6rem;margin-top:1.6rem}.shuffle-cards{position:relative;width:90px;height:144px}.shuffle-cards span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);border:4px solid var(--paper);outline:2px solid var(--ink);animation:shuffle .9s ease-in-out infinite}.shuffle-cards span:nth-child(2){animation-delay:.15s}.shuffle-cards span:nth-child(3){animation-delay:.3s}@keyframes shuffle{0%,to{transform:translate(0)}33%{transform:translate(-20px) rotate(-6deg)}66%{transform:translate(20px) rotate(6deg)}}.board-head{text-align:center;padding-top:.4rem}.back-link{font:inherit;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;background:none;border:none;padding:0;color:var(--ink-dim);text-decoration:none;cursor:pointer}.back-link:hover{color:var(--ink)}.board-title{font-family:var(--gothic);font-weight:700;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;margin-top:.5rem}.spread-layout{display:flex;justify-content:center;align-items:flex-start;gap:clamp(.8rem,3vw,2rem);flex-wrap:wrap;margin-top:1.8rem}.spread-slot{display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:dealIn .5s ease both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes dealIn{0%{opacity:0;transform:translateY(18px)}}.position-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;text-align:center}.celtic-layout{display:flex;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);flex-wrap:wrap;margin-top:2rem}.celtic-cross{display:grid;grid-template-columns:repeat(3,auto);grid-template-rows:repeat(3,auto);gap:.9rem 1.1rem;align-items:end;justify-items:center}.ca5{grid-column:2;grid-row:1}.ca4{grid-column:1;grid-row:2}.ca-center{grid-column:2;grid-row:2}.ca6{grid-column:3;grid-row:2}.ca3{grid-column:2;grid-row:3}.celtic-center{position:relative}.celtic-crossing{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);z-index:2;pointer-events:none;transition:opacity .3s ease}.celtic-crossing .flip-card:not(.is-settled){pointer-events:auto}.celtic-center:hover .celtic-crossing:has(.is-settled),.celtic-center:focus-within .celtic-crossing:has(.is-settled),.celtic-center.is-peek .celtic-crossing:has(.is-settled){opacity:.15}.celtic-staff{display:flex;flex-direction:column;gap:.9rem}.celtic-hint{margin-top:.3rem}@media(max-width:720px){.celtic-cross{display:contents}.celtic-layout{gap:.9rem}.celtic-center{display:flex;gap:.9rem}.celtic-crossing{position:static;transform:none}.celtic-staff{flex-direction:row;flex-wrap:wrap;justify-content:center}}.reading-results{max-width:42rem;margin:3rem auto 0;display:flex;flex-direction:column;gap:1.2rem}.result-card{padding:1.3rem 1.6rem 1.4rem;border:1.5px solid var(--ink)}.result-card h3{font-family:var(--gothic);font-weight:700;font-size:1.9rem;line-height:1.1}.position-tag{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-dim)}.result-card p{margin-top:.4rem}.summary-card{color:var(--paper);background:var(--ink);outline:1px solid var(--paper);outline-offset:-7px;padding:1.6rem 1.9rem 1.8rem}.summary-card h3{text-align:center;margin-bottom:.4rem}.summary-card p:first-of-type:first-letter{color:var(--ink);background:var(--paper)}.yesno-verdict{text-align:center;padding:.4rem 0 1rem}.yesno-word{font-family:var(--gothic);font-weight:700;font-size:clamp(4rem,11vw,6.4rem);line-height:1}.library-controls{max-width:44rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.search-input{font:inherit;font-style:italic;width:100%;max-width:26rem;text-align:center;padding:.5rem .6rem;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);outline:none}.search-input:focus{box-shadow:0 0 0 3px var(--paper),0 0 0 4.5px var(--ink)}.search-input::placeholder{color:var(--ink-dim)}.filter-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.filter-chip{font:inherit;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;background:none;border:1.5px solid var(--ink);padding:.3rem .8rem;color:var(--ink);cursor:pointer}.filter-chip:hover,.filter-chip.is-active{color:var(--paper);background:var(--ink)}.library-count{font-size:.9rem;font-style:italic;color:var(--ink-dim)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:2rem 1.3rem;margin-top:2rem}.grid-card{font:inherit;color:var(--ink);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;transition:transform .2s}.grid-card:hover{transform:translateY(-4px)}.grid-card-name{text-align:center;font-family:var(--gothic);font-weight:600;font-size:1.15rem;line-height:1.15}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1a1699;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{position:relative;background:var(--paper);border:3px solid var(--ink);outline:1px solid var(--ink);outline-offset:-9px;max-width:46rem;width:100%;max-height:88vh;overflow-y:auto;padding:2.2rem}.modal-close{position:absolute;top:1rem;right:1.2rem;font:inherit;background:none;border:none;color:var(--ink);cursor:pointer;padding:.3rem}.modal-body{display:flex;gap:1.8rem;align-items:flex-start}.modal-card{flex:0 0 180px}.modal-title{font-family:var(--gothic);font-weight:700;font-size:2.6rem;line-height:1}.modal-sub{font-style:italic;color:var(--ink-dim);margin:.3rem 0 .8rem}.modal-text section{margin-top:1rem}.modal-text h3{font-family:var(--gothic);font-weight:600;font-size:1.5rem}.modal-text p{margin-top:.25rem}@media(max-width:620px){.modal-body{flex-direction:column;align-items:center}.modal-card{flex-basis:auto;width:150px}}.guide-body{columns:2;column-gap:4rem;column-rule:1px solid var(--line)}.guide-section{break-inside:avoid-column;margin-bottom:2.4rem}.guide-heading{font-family:var(--gothic);font-weight:700;font-size:1.75rem;line-height:1.1}.guide-num{margin-right:.4rem}.guide-section p{margin-top:.5rem}.guide-see-also{font-style:italic;font-size:.95rem}.guide-body .divider{display:none}.card-page{max-width:52rem;margin:0 auto}.card-page-body{display:flex;gap:2.4rem;align-items:flex-start;margin-top:1.4rem}.card-page-art{flex:0 0 230px}.card-page-title{font-family:var(--gothic);font-weight:700;font-size:clamp(2.8rem,6vw,3.8rem);line-height:1}.card-page-h2{font-family:var(--gothic);font-weight:600;font-size:1.6rem}.card-page-text section{margin-top:1.2rem}.card-page-text section p{margin-top:.25rem}.card-page-cta{margin-top:2rem}.card-page-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.8rem;padding-top:1rem;border-top:1px solid var(--line)}.card-nav-link{font-style:italic;text-decoration:none}.card-nav-link:hover{text-decoration:underline}.card-related{margin-top:2rem;text-align:center;font-style:italic}.quick-answer{margin-top:1rem;padding:.3rem 0 .3rem 1.1rem;border-left:3px solid var(--ink);font-style:italic}@media(max-width:620px){.card-page-body{flex-direction:column;align-items:center}.card-page-art{flex-basis:auto;width:190px}}.guide-see-also a,.card-related a,.personal-cta a,.footer-credit a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.personal-cta{margin-top:.9rem;text-align:center;font-style:italic}.daily-info .personal-cta{text-align:left}.support-note{margin:1.8rem 0 0;padding:1.2rem 1.4rem 1.3rem;max-width:30rem;border:1.5px solid var(--ink);outline:1px solid var(--ink);outline-offset:-6px}.reading-results .support-note{margin:1.4rem auto 0;text-align:center}.support-head{font-family:var(--gothic);font-weight:700;font-size:1.5rem;line-height:1.1}.support-body{margin-top:.3rem;font-style:italic}.support-link{margin-top:.9rem;font-size:1.1rem;padding:.55rem 1.2rem .6rem}.faq{margin-top:4.5rem;padding-top:2.6rem;border-top:2px solid var(--line);box-shadow:inset 0 3px 0 -2px var(--line)}.faq-title{font-family:var(--gothic);font-weight:700;font-size:2.6rem;line-height:1;text-align:center;margin-bottom:2.4rem}.faq-list{columns:2;column-gap:4rem;column-rule:1px solid var(--line)}.faq-item{break-inside:avoid-column;margin-bottom:2.4rem}.faq-q{font-family:var(--gothic);font-weight:700;font-size:1.5rem;line-height:1.15;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.faq-a{margin-top:.7rem;color:var(--ink-soft)}.site-footer{margin-top:4.5rem;padding-top:1.8rem;border-top:2px solid var(--line);box-shadow:inset 0 3px 0 -2px var(--line);text-align:center;font-size:.9rem;color:var(--ink-soft)}.footer-brand{font-family:var(--gothic);font-weight:700;font-size:2.2rem;line-height:1;color:var(--ink)}.footer-note{margin-top:.6rem;font-style:italic}.footer-credit{margin-top:.3rem}.footer-art{margin:.8rem auto 0;max-width:34rem;font-size:.8rem;font-style:italic;color:var(--ink-dim)}.footer-meta{margin-top:.8rem;font-size:.8rem;color:var(--ink-dim)}@media(max-width:760px){body{font-size:16.5px}.site-header{justify-content:space-between}.site-nav{order:3;width:100%;margin-left:0;gap:.1rem 1.1rem}.nav-link{font-size:.74rem}.hero,.daily{grid-template-columns:1fr;min-height:0}.hero-etching{width:min(100%,320px)}.spread-picker{grid-template-columns:1fr}.guide-body,.faq-list{columns:1}.flip-lg{width:190px}.flip-md{width:118px}}@media(prefers-reduced-motion:reduce){.flip-inner{transition:none}.spread-slot,.shuffle-cards span{animation:none}}
