/* An olive reading table, original geometric card backs, and unaltered Pam-A scans. */
:root{--table:#303c33;--table-ink:#ece5d5;--table-muted:#bfc7b8;--gold:#b7a17b}
.full-width{width:100%}.tarot-flow{min-width:0}.tarot-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.tarot-top .note{margin:0}.tarot-heading{max-width:820px;margin:12px 0 27px}.tarot-heading h1{font-size:34px}.tarot-question{font-size:15px;line-height:1.9;color:var(--muted);margin:12px 0 0;overflow-wrap:anywhere}.tarot-steps{display:flex;list-style:none;padding:0;margin:0 0 34px;border-bottom:1px solid var(--line);gap:36px;font-size:12px;color:var(--muted)}.tarot-steps li{display:flex;gap:9px;align-items:center;padding:12px 0;border-bottom:2px solid transparent}.tarot-steps li span{font:11px Georgia,serif;color:#989385}.tarot-steps .current{border-color:var(--accent);color:var(--accent)}.tarot-steps .done{color:var(--green)}.tarot-setup{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.9fr);gap:34px;align-items:start}.spread-library{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spread-option{position:relative;display:flex;text-align:left;align-items:center;gap:15px;border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:22px 17px;min-height:148px}.spread-option.selected{border-color:var(--green);background:#e8ece3}.spread-option:hover{border-color:#8d9986}.spread-option span:not(.spread-mini){min-width:0}.spread-option small{font:10px/1.6 system-ui,sans-serif;color:var(--muted)}.spread-option strong{display:block;font-weight:500;font-size:16px;margin:3px 0 8px}.spread-option em{display:block;font-style:normal;font:11px/1.7 system-ui,sans-serif;color:var(--muted)}.spread-check{position:absolute;top:8px;right:10px;font-size:12px;font-weight:400;color:var(--green)}.spread-mini{width:58px;min-width:58px;height:75px;display:flex;justify-content:center;align-items:center;gap:3px;position:relative}.spread-mini i{width:15px;height:25px;background:#ece7db;border:1px solid #a59b87;border-radius:2px;font:8px/23px Georgia,serif;text-align:center;color:#7c715e;font-style:normal}.mini-single i{width:28px;height:46px;line-height:44px}.mini-cross,.mini-choice,.mini-celtic,.mini-grid{display:grid;grid-template-columns:repeat(3,15px);gap:3px;align-content:center}.mini-cross i:nth-child(1){grid-area:2/2}.mini-cross i:nth-child(2){grid-area:2/1}.mini-cross i:nth-child(3){grid-area:2/3}.mini-cross i:nth-child(4){grid-area:3/2}.mini-cross i:nth-child(5){grid-area:1/2}.mini-choice i:nth-child(1){grid-area:1/2}.mini-choice i:nth-child(2){grid-area:2/1}.mini-choice i:nth-child(3){grid-area:3/1}.mini-choice i:nth-child(4){grid-area:2/3}.mini-choice i:nth-child(5){grid-area:3/3}.mini-celtic{grid-template-columns:repeat(4,11px);gap:2px}.mini-celtic i{width:11px;height:18px;line-height:16px;font-size:6px}.mini-horseshoe{gap:1px}.mini-horseshoe i{width:8px;height:17px;font-size:5px;line-height:15px;transform:translateY(calc((3 - var(--slot))*-3px))}.spread-detail{background:var(--paper);border:1px solid var(--line);padding:26px;border-radius:5px;position:sticky;top:22px}.position-key{margin:20px 0;padding:0;list-style:none;counter-reset:position}.position-key li{counter-increment:position;display:flex;gap:12px;font-size:12px;border-bottom:1px solid var(--line);padding:8px 0}.position-key li:before{content:counter(position,decimal-leading-zero);font:11px/2 Georgia,serif;color:var(--accent)}.orientation-rule{margin:22px 0}.orientation-rule legend{font-size:12px}.orientation-rule label{display:flex;gap:9px;align-items:center;margin:10px 0;font-size:12px}.orientation-rule .note{font-size:10px}.custom-positions{display:grid;gap:10px;margin-top:14px}.custom-positions input{padding:7px 10px;min-height:38px}
.tarot-table{position:relative;background:var(--table);color:var(--table-ink);border:1px solid #465044;border-radius:8px;padding:25px 30px 30px;overflow:hidden}.tarot-table:before{content:"";position:absolute;inset:11px;border:1px solid #b3ac872b;border-radius:3px;pointer-events:none}.table-caption{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--table-muted);padding:0 0 20px;position:relative}.tarot-back-art{display:block;position:absolute;inset:0;border:1px solid #a3916d;border-radius:4px;background:#293c35;color:#d0bd92;overflow:hidden}.tarot-back-art:before{content:"";position:absolute;inset:6%;border:1px solid #b1a17a;border-radius:2px}.tarot-back-art:after{content:"";position:absolute;inset:10%;border:1px solid #c8b27a45}.tarot-back-art i{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%) rotate(45deg);width:42%;aspect-ratio:1;border:1px solid #d0bd92}.tarot-back-art i:after{content:"";position:absolute;inset:18%;border:1px solid #b9ab86;border-radius:50%}.tarot-back-art b{position:absolute;left:0;right:0;top:38%;text-align:center;font:500 19px/1.5 var(--serif)}.tarot-back-art small{position:absolute;bottom:16%;left:0;right:0;font:7px Georgia,serif;letter-spacing:.2em;text-align:center}.shuffle-stack{height:290px;position:relative;margin:16px auto 0;max-width:600px}.shuffle-card{position:absolute;width:129px;height:220px;left:calc(50% - 65px);top:28px;transform:translate(calc((var(--i) - 3)*8px),calc((var(--i) - 3)*-2px)) rotate(calc((var(--i) - 3)*4deg));transform-origin:center bottom}.shuffle-card .tarot-back-art b{font-size:25px}.is-shuffling .shuffle-card{animation:tarot-shuffle .55s ease-in-out 2;animation-delay:calc(var(--i)*-.065s)}@keyframes tarot-shuffle{0%,100%{transform:translate(calc((var(--i) - 3)*8px),0) rotate(calc((var(--i) - 3)*4deg))}50%{transform:translate(calc((var(--i) - 3)*30px),calc((var(--i) - 3)*8px)) rotate(calc((var(--i) - 3)*10deg))}}.table-line{text-align:center;font-size:15px;line-height:1.9;margin:18px 0;color:var(--table-ink)}.table-actions{justify-content:center;text-align:center;display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.table-button{color:var(--table-ink);border:1px solid #9da38b;background:transparent;border-radius:4px;padding:11px 22px;font-size:13px;min-height:46px}.table-button:hover{background:#ffffff0b}.table-button.light{background:var(--table-ink);color:var(--table);border-color:var(--table-ink)}.table-note{text-align:center;font-size:10px;color:var(--table-muted);margin:21px 0 0}.tarot-under{display:flex;justify-content:space-between;align-items:center}.cut-piles{display:flex;justify-content:center;gap:55px;margin:40px 0 65px}.cut-pile{position:relative;width:124px;height:215px;transition:transform .2s}.cut-pile:hover{transform:translateY(-10px)}.cut-pile:before,.cut-pile:after{content:"";position:absolute;inset:4px -4px -4px 4px;border:1px solid #7a806b;border-radius:5px}.cut-pile:after{inset:8px -8px -8px 8px;z-index:0}.cut-pile .tarot-back-art{z-index:1}.cut-pile>small{position:absolute;top:calc(100% + 20px);left:0;right:0;color:var(--table-muted);font-size:12px}
.spread-board{--card-width:110px;display:flex;gap:27px;justify-content:center;align-items:start;margin:14px auto 22px;position:relative;max-width:850px}.board-slot{display:flex;flex-direction:column;align-items:center;width:var(--card-width);min-width:0}.slot-label{font:11px/1.6 system-ui,sans-serif;text-align:center;min-height:36px;display:flex;align-items:center;justify-content:center;max-width:130px;margin-bottom:8px;color:var(--table-muted)}.table-card{position:relative;padding:0;width:100%;aspect-ratio:0.58;border:1px solid #a9ab8655;border-radius:4px;display:block;min-height:0;flex:none;overflow:hidden;perspective:600px;transition:transform .25s}.table-card:disabled{opacity:1}.table-card img{width:100%;height:100%;object-fit:contain;display:block;background:#e9dfc8}.reversed{transform:rotate(180deg)}.table-card.is-face img{animation:face-in .45s ease-out}.table-card:not(:disabled):hover{transform:translateY(-4px)}.empty-slot-number{font:26px Georgia,serif;color:#c4c7b85c;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.slot-card-name{font:10px/1.8 system-ui,sans-serif;color:var(--table-muted);margin-top:10px;text-align:center;min-height:18px}.next-slot .table-card{border:1px dashed #d0bf91}.next-slot .slot-label{color:#e7d5a6}.layout-single{--card-width:155px;padding:10px 0}.layout-single .slot-label{max-width:220px}.layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,110px));gap:25px 18px}.layout-grid .board-slot{width:100%}.layout-cross,.layout-choice{display:grid;grid-template-columns:repeat(3,var(--card-width));gap:5px 45px;justify-content:center}.layout-cross{--card-width:85px}.layout-cross .slot-1{grid-area:2/2}.layout-cross .slot-2{grid-area:2/1}.layout-cross .slot-3{grid-area:2/3}.layout-cross .slot-4{grid-area:3/2}.layout-cross .slot-5{grid-area:1/2}.layout-choice{--card-width:90px;gap:8px 60px}.layout-choice .slot-1{grid-area:1/2}.layout-choice .slot-2{grid-area:2/1}.layout-choice .slot-3{grid-area:3/1}.layout-choice .slot-4{grid-area:2/3}.layout-choice .slot-5{grid-area:3/3}.layout-horseshoe{--card-width:76px;gap:14px;padding-bottom:110px}.layout-horseshoe .slot-2,.layout-horseshoe .slot-6{transform:translateY(42px)}.layout-horseshoe .slot-3,.layout-horseshoe .slot-5{transform:translateY(80px)}.layout-horseshoe .slot-4{transform:translateY(104px)}.layout-celtic{--card-width:68px;display:grid;grid-template-columns:repeat(3,var(--card-width)) 22px var(--card-width);grid-template-rows:repeat(4,auto);gap:0 24px;align-items:center;max-width:620px}.layout-celtic .slot-label{font-size:9px;min-height:29px}.layout-celtic .slot-card-name{font-size:9px;min-height:15px;margin-top:4px}.layout-celtic .slot-1{grid-area:2/2;transform:translateY(-16px)}.layout-celtic .slot-2{grid-area:2/2;z-index:2;transform:translate(10px,16px)}.layout-celtic .slot-2 .table-card{transform:rotate(90deg) scale(.77)}.layout-celtic .slot-2 .slot-label{order:2;margin-top:-9px;position:relative;background:var(--table);padding:2px;border-radius:2px}.layout-celtic .slot-2 .slot-card-name{display:none}.layout-celtic .slot-3{grid-area:3/2}.layout-celtic .slot-4{grid-area:2/1}.layout-celtic .slot-5{grid-area:1/2}.layout-celtic .slot-6{grid-area:2/3}.layout-celtic .slot-7{grid-area:4/5}.layout-celtic .slot-8{grid-area:3/5}.layout-celtic .slot-9{grid-area:2/5}.layout-celtic .slot-10{grid-area:1/5}.deck-instruction{text-align:center;padding:20px 0 3px;border-top:1px solid #c0c7b525}.deck-instruction h2{font-size:17px}.deck-instruction p{font-size:11px;color:var(--table-muted);margin:8px 0 0}.deck-rail{display:flex;overflow-x:auto;overflow-y:hidden;width:100%;padding:30px 18px 18px;scrollbar-width:thin;scrollbar-color:#b5ad91 #344238;overscroll-behavior-x:contain;min-height:181px}.deck-card{position:relative;flex:0 0 72px;width:72px;height:121px;margin-right:-34px;transform:rotate(var(--angle));transform-origin:center bottom;transition:transform .18s,opacity .18s;min-height:0;padding:0}.deck-card:last-child{margin-right:0}.deck-card:hover,.deck-card:focus-visible{transform:translateY(-16px);z-index:2}.deck-card.picked{opacity:.18;transform:translateY(-8px)}.deck-card .tarot-back-art b{font-size:17px}.deck-card .tarot-back-art small{font-size:5px}.deck-card-number{position:absolute;left:7px;bottom:7px;font:8px Georgia,serif;color:#cfc4a8}.deck-scroll{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--table-muted);margin-top:9px}.deck-scroll button{width:44px;color:var(--table-ink);font-size:20px;border:1px solid #a1aa8c66;border-radius:3px}.card-observations{margin-top:38px}.card-observation{display:grid;grid-template-columns:75px minmax(0,1fr);gap:25px;border-bottom:1px solid var(--line);padding:24px 0;max-width:760px}.card-observation .eyebrow{margin:0 0 5px;font-size:10px;letter-spacing:.05em}.card-observation h3{font-size:21px;margin:0 0 8px}.card-observation h3 small{color:var(--muted);font-size:11px;margin-left:9px}.card-observation p{font-size:13px;margin-bottom:0;white-space:pre-wrap}.card-observation .note{font-size:11px;color:var(--muted)}.card-artwork{padding:0;align-self:start;text-align:center}.card-artwork img{display:block;width:75px;aspect-ratio:.58;object-fit:contain;border-radius:3px}.card-artwork span{font-size:10px;color:var(--muted)}.reading-pending{border:1px dashed #bbb7a9;padding:19px 23px;border-radius:5px;margin-top:30px;max-width:760px}.reading-pending span{font-size:12px;color:var(--accent)}.reading-pending p{font-size:12px;color:var(--muted);margin:7px 0 0}.personal-reading{max-width:760px;margin-top:34px}.personal-reading h2{font-size:22px}.personal-reading form{margin-top:18px;display:grid;gap:13px}.personal-reading button{justify-self:start}.reflection{padding:18px 0;border-bottom:1px solid var(--line)}.reflection small{font-size:10px;color:var(--muted)}.reflection p{white-space:pre-wrap;margin:5px 0;font-size:14px}.reading-next{margin-top:35px;border:1px solid #d1d8c7;background:#e7eadf;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:5px}.reading-next h3{font-size:18px}.reading-next p{font-size:12px;color:var(--muted);max-width:500px;margin:7px 0 0}.reading-next .primary{flex:none}.choice-summary{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:22px;font-size:13px}.tarot-credits{font-size:10px;color:var(--muted);border-top:1px solid var(--line);margin:32px 0 0;padding-top:15px;line-height:1.8}.tarot-credits summary{cursor:pointer;min-height:30px}.tarot-credits p{margin-top:10px;max-width:760px;font-family:system-ui,sans-serif}.tarot-credits a{display:inline-block;text-decoration:underline;text-underline-offset:3px;margin-right:18px}.reading-thumb-row{display:flex;gap:5px;margin:10px 0;overflow:hidden;max-width:100%}.reading-thumb-row img{height:82px;width:48px;object-fit:contain;border-radius:2px}.saved-tarot-cover{width:61px;height:104px;object-fit:contain;position:absolute;right:18px;top:20px;border-radius:3px;transform:rotate(8deg);opacity:.92}.daily-tarot-card{background:#e7eade}.daily-tarot-card h3,.daily-tarot-card small,.daily-tarot-card p{position:relative;max-width:calc(100% - 40px)}.daily-tarot-card h3{font-size:20px}.daily-tarot-card .card-bottom{position:relative}.daily-tarot-card p{margin-bottom:28px}.tarot-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e7eadf;border:1px solid #d1d8c7;border-radius:6px;padding:25px;margin-bottom:25px}.tarot-entry h2{font-size:23px}.tarot-entry p{font-size:12px;color:var(--muted);margin:7px 0 0}.tarot-entry .actions{flex:none}.resume-draw{padding:16px 20px;border:1px solid #b1b99c;background:#e7eadf;border-radius:5px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.resume-draw p{font-size:13px;margin:0}.resume-draw small{color:var(--muted);display:block;font-size:10px}
@keyframes face-in{from{opacity:0}to{opacity:1}}
@media(max-width:1200px){.spread-library{grid-template-columns:1fr}.tarot-setup{grid-template-columns:minmax(0,1.1fr) minmax(255px,1fr)}.layout-horseshoe{--card-width:60px;gap:10px}}
@media(max-width:900px){.tarot-setup{grid-template-columns:1fr}.spread-library{grid-template-columns:1fr 1fr}.spread-detail{position:static}.spread-detail .position-key{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.spread-option{padding:18px 14px}.tarot-heading h1{font-size:30px}.reading-next,.tarot-entry{flex-wrap:wrap}.layout-horseshoe{--card-width:55px;gap:8px}}
@media(max-width:620px){.tarot-heading h1{font-size:26px}.tarot-question{font-size:13px}.tarot-top{align-items:start}.tarot-top .note{max-width:130px;text-align:right;font-size:9px}.tarot-steps{gap:0;justify-content:space-between;margin-bottom:24px}.tarot-steps li{font-size:10px;gap:5px}.tarot-steps li span{font-size:9px}.spread-library{grid-template-columns:1fr}.spread-option{min-height:113px;gap:20px;padding:18px 20px}.spread-option strong{font-size:18px}.spread-option em{font-size:11px}.spread-option small{font-size:10px}.spread-detail{padding:21px}.spread-detail .position-key{display:block}.tarot-table{padding:20px 16px 25px}.tarot-table:before{inset:8px}.table-caption{font-size:9px;padding-bottom:10px}.shuffle-stack{height:250px;margin-top:0}.shuffle-card{width:108px;height:185px;left:calc(50% - 54px);top:26px}.table-line{font-size:13px;padding:0 10px}.table-button{padding:11px 15px;font-size:12px}.table-note{font-size:9px}.cut-piles{gap:23px;margin:34px 0 65px}.cut-pile{width:76px;height:132px}.cut-pile .tarot-back-art b{font-size:18px}.cut-pile .tarot-back-art small{font-size:5px}.cut-pile>small{font-size:10px}.spread-board{--card-width:78px;gap:12px;margin:5px auto 18px}.slot-label{font-size:10px;min-height:37px;margin-bottom:5px}.slot-card-name{font-size:9px;margin-top:7px}.layout-single{--card-width:138px}.layout-cross{--card-width:65px;gap:6px 27px}.layout-choice{--card-width:65px;gap:8px 33px}.layout-horseshoe{--card-width:34px;gap:4px;padding-bottom:92px}.layout-horseshoe .slot-label{font-size:8px;min-height:36px}.layout-horseshoe .slot-card-name{font-size:8px}.layout-horseshoe .slot-2,.layout-horseshoe .slot-6{transform:translateY(30px)}.layout-horseshoe .slot-3,.layout-horseshoe .slot-5{transform:translateY(57px)}.layout-horseshoe .slot-4{transform:translateY(78px)}.layout-celtic{--card-width:44px;grid-template-columns:repeat(3,var(--card-width)) 2px var(--card-width);gap:2px 12px}.layout-celtic .slot-label{font-size:8px;min-height:33px;line-height:1.5}.layout-celtic .slot-card-name{font-size:8px}.layout-celtic .tarot-back-art b{font-size:12px}.layout-celtic .tarot-back-art small,.layout-horseshoe .tarot-back-art small{display:none}.layout-celtic .slot-2{transform:translate(7px,15px)}.layout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.layout-grid .slot-label{font-size:9px}.table-card .tarot-back-art b{font-size:18px}.table-card .tarot-back-art small{font-size:5px}.deck-instruction h2{font-size:15px}.deck-instruction p{font-size:10px}.deck-rail{margin-top:6px;padding-left:9px;padding-right:9px}.card-observation{grid-template-columns:65px minmax(0,1fr);gap:18px}.card-artwork img{width:65px}.card-observation h3{font-size:19px}.card-observations .section-heading{align-items:start;flex-direction:column;gap:2px}.reading-next{padding:20px;gap:18px}.reading-next h3{font-size:17px}.reading-next .primary{width:100%}.tarot-entry{padding:21px;gap:17px}.tarot-entry .actions{flex-wrap:wrap}.tarot-entry .primary,.tarot-entry .secondary{font-size:12px;padding:11px 15px}.resume-draw{padding:14px;gap:10px}.resume-draw button{font-size:11px;padding:10px}.saved-tarot-cover{width:43px;height:75px;right:13px;top:25px}.daily-tarot-card h3{font-size:19px}.daily-tarot-card small,.daily-tarot-card h3,.daily-tarot-card p{max-width:calc(100% - 15px)}}
@media(max-width:360px){.tarot-table{padding-inline:12px}.spread-board{--card-width:66px;gap:10px}.layout-single{--card-width:125px}.layout-cross{--card-width:55px;gap:4px 20px}.layout-choice{--card-width:55px;gap:5px 23px}.layout-horseshoe{--card-width:29px;gap:3px}.layout-celtic{--card-width:38px;gap:2px 9px}.cut-piles{gap:20px}.cut-pile{width:63px;height:109px}.daily-tarot-card h3{font-size:17px}.saved-tarot-cover{width:36px;height:64px;right:8px}.tarot-steps li{font-size:9px;gap:3px}.spread-option{padding:17px 15px}.spread-detail{padding:18px}}
@media(prefers-reduced-motion:reduce){.is-shuffling .shuffle-card,.table-card.is-face img{animation:none!important}}
.layout-celtic .slot-2{transform:translate(12px,50px)}
.layout-celtic .slot-2{pointer-events:none}.layout-celtic .slot-2 .table-card{pointer-events:auto}
.tarot-entry .actions{max-width:100%}
.actual-after-reading{margin-top:34px;max-width:760px}.actual-after-reading h2{font-size:21px}.actual-after-reading article{padding:18px 0;border-bottom:1px solid var(--line)}.actual-after-reading small{font:10px/1.8 system-ui,sans-serif;color:var(--muted)}.actual-after-reading p{font-size:13px;white-space:pre-wrap;margin:8px 0 0}
.jump-deck{display:block;color:#d7cfb8;font-size:11px;margin:0 auto 12px;text-underline-offset:4px;text-decoration:underline;position:relative}
.tarot-mobile-continue{display:none}
.daily-tarot-card p{max-width:calc(100% - 68px)}
@media(max-width:620px){.tarot-mobile-continue{display:flex;position:sticky;bottom:75px;z-index:3;background:var(--paper);padding:12px;border:1px solid var(--line);border-radius:5px;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.tarot-mobile-continue>span{font-size:12px;min-width:0}.tarot-mobile-continue small{display:block;color:var(--muted);font-size:9px}.tarot-mobile-continue .primary{font-size:11px;padding:11px 13px;flex:none}.spread-detail{scroll-margin-top:12px}.daily-tarot-card p{max-width:calc(100% - 25px)}}
@media(max-width:620px){.daily-tarot-card p{max-width:calc(100% - 48px)}}
@media(max-width:620px){.layout-celtic .slot-2{transform:translate(7px,35px)}}

/* Direct card handling: native touch scroll, mouse drag, stable draw numbers. */
.pick-tray{position:relative;display:flex;gap:14px;list-style:none;padding:12px 4px 18px;margin:0;overflow:auto;scrollbar-width:none;min-width:0}
.pick-tray::-webkit-scrollbar{display:none}
.pick-slot{flex:0 0 72px;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--table-muted)}
.pick-slot-card{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:80px;border:1px solid #b2b69f40;border-radius:4px;font:22px Georgia,serif;color:#c5c9b777}
.pick-slot-card .tarot-back-art b{font-size:15px}.pick-slot-card .tarot-back-art small{display:none}
.pick-slot-label{font:10px/1.5 system-ui,sans-serif;text-align:center;max-width:72px}
.pick-slot.is-next .pick-slot-card{border:1px dashed #d0bf91;color:#e7d5a6;background:#c8b27a08}
.pick-slot.is-next .pick-slot-label{color:#e7d5a6}
.source-number{position:absolute;z-index:3;top:4px;left:4px;display:block;padding:2px 4px;border-radius:2px;background:#f0e6ce;color:#2e3c32;font:11px/1.25 Georgia,serif;letter-spacing:.01em;pointer-events:none}
.pick-slot-card .source-number{font-size:10px;left:3px;top:3px}
.deck-instruction{padding-top:18px}.deck-instruction h2{margin:0;font-weight:400}
.deck-rail{cursor:grab;touch-action:pan-x pan-y pinch-zoom;user-select:none;-webkit-user-select:none;scrollbar-width:none;padding:38px 12px 20px;min-height:221px;scroll-behavior:auto;overflow-anchor:none}
.deck-rail::-webkit-scrollbar{display:none}
.deck-rail.is-dragging,.deck-rail.is-dragging .deck-card{cursor:grabbing}
.deck-card{flex-basis:88px;width:88px;height:151px;margin-right:-44px;cursor:grab;-webkit-tap-highlight-color:transparent}
.deck-card:disabled{cursor:grab}.deck-card.picked{opacity:.26}
.deck-card-number{left:5px;top:7px;bottom:auto;font:12px/1.3 Georgia,serif;letter-spacing:.01em;color:#f5e9c8;padding:2px 3px;background:#293c35;pointer-events:none}
.deck-meta{display:flex;justify-content:space-between;position:relative;color:var(--table-muted);font:10px/1.5 system-ui,sans-serif;padding-top:8px}
.deck-meta #deck-range{margin-left:auto;font:12px/1.5 Georgia,serif;font-variant-numeric:tabular-nums}
.card-in-flight{position:fixed;z-index:50;pointer-events:none;border-radius:4px;transform-origin:top left;box-shadow:0 12px 18px #0003}
.card-in-flight .deck-card-number{font-size:12px}
.observation-source{display:inline-block;margin-left:12px;letter-spacing:.02em;color:var(--muted);font-family:Georgia,system-ui,serif}
.is-shuffling .shuffle-card{animation:tarot-shuffle .38s ease-in-out 2}
.motion-button{border-style:dashed}.table-line:empty{display:none}
@media(hover:none){.deck-card:hover{transform:rotate(var(--angle));z-index:auto}}
@media(max-width:620px){.pick-tray{gap:8px;padding-top:10px}.pick-slot{flex-basis:65px}.pick-slot-label{font-size:9px}.deck-rail{padding-inline:7px;margin-top:0}.deck-instruction h2{font-size:14px}.source-number{font-size:10px;top:3px;left:3px;padding:1px 3px}.layout-celtic .source-number,.layout-horseshoe .source-number{font-size:8px;top:1px;left:1px;padding:1px}.observation-source{margin-left:8px}}
@media(prefers-reduced-motion:reduce){.deck-card,.table-card{transition:none}.is-shuffling .shuffle-card{animation:none}}
@media(max-width:620px){
  .tarot-flow .tarot-top .back{margin-bottom:0}
  .tarot-flow .tarot-heading{margin:4px 0 14px}
  .tarot-flow .tarot-heading .eyebrow{margin:0 0 5px}
  .tarot-flow .tarot-steps{margin-bottom:20px}
  .tarot-flow .shuffle-stack{height:215px}
}

/* Numbers sit above the card, leaving the artwork untouched. */
.deck-card-number,.source-number{position:absolute;display:flex;flex-direction:column;align-items:center;gap:3px;left:50%;top:-28px;bottom:auto;transform:translateX(-50%);padding:0;background:none;border:0;border-radius:0;color:#d6c9a9;font:12px/1 Georgia,serif;letter-spacing:.04em;pointer-events:none;white-space:nowrap}
.deck-card-number{left:21px;font-size:11px;top:-29px}
.deck-card-number svg,.source-number svg{display:block;opacity:.65;flex:none}
.deck-rail{padding-top:49px;min-height:232px}
.pick-tray{padding-top:36px}
.pick-slot-card .source-number{top:-26px;left:50%;font-size:11px}
.numbered-card{position:relative;width:100%;padding-top:25px}
.numbered-card>.source-number{top:0;left:50%}
.numbered-card .table-card{overflow:hidden}
.card-in-flight .deck-card-number{font-size:11px}
.card-history-link{display:inline-block;margin-top:13px;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;min-height:30px}
.season-draw-notes .card-history-link{margin-left:20px}
@media(max-width:620px){.layout-celtic .source-number,.layout-horseshoe .source-number{font-size:9px;padding:0;top:0;left:50%}.pick-tray{padding-top:33px}.numbered-card{padding-top:23px}.source-number{font-size:11px}.season-draw-notes .card-history-link{margin-left:10px}}
.deck-card-number,.source-number{gap:2px}
.deck-card-number svg,.source-number svg{height:8px}
@media(hover:hover){.deck-card:hover,.deck-card:focus-visible{transform:translateY(-8px)}}

.deck-rail .deck-card.is-selecting{opacity:.55}
