.tarot{--t-fg:#eeeeda;--t-muted:#b4c1b0;--t-accent:#d9dfa2;--t-panel:#192c24;--t-bg:#112219;--t-line:#435847;max-width:1180px;margin:0 auto;color:var(--t-fg);min-width:0}.tarot *{box-sizing:border-box}.tarot [hidden]{display:none!important}.tarot h1{font-size:clamp(2.6rem,5.5vw,5.4rem);line-height:1.06;margin:22px 0;letter-spacing:-.035em;overflow-wrap:anywhere}.tarot h2{font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.25}.tarot p{line-height:1.7}.tarot a{color:inherit;text-underline-offset:5px}.tarot small{display:block;color:var(--t-muted);line-height:1.5}.tarot .fine,.tarot .helptext,.tarot .lede{color:var(--t-muted)}.tarot .eyebrow{color:var(--t-accent)}.tarot-nav{display:flex;flex-wrap:wrap;gap:1.3rem;border-bottom:1px solid var(--t-line);padding-bottom:20px;margin-bottom:35px;font-size:.94rem}.tarot-heading{max-width:850px;margin:50px 0}.tarot-heading.compact{margin:30px 0}.tarot-pills{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.tarot-pills span{border:1px solid var(--t-line);padding:7px 12px;border-radius:20px;font-size:.82rem;color:var(--t-muted)}.tarot .panel{background:var(--t-panel);color:var(--t-fg);border:1px solid var(--t-line);border-radius:20px;padding:clamp(20px,3vw,34px);margin:25px 0}.tarot .button,.tarot .quiet{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;line-height:1.35;font:inherit;border-radius:9px;text-decoration:none;cursor:pointer;margin:0}.tarot .button{background:var(--t-accent);color:#14251a;border:1px solid var(--t-accent)}.tarot .quiet{background:transparent;border:1px solid var(--t-line);color:var(--t-fg)}.tarot button:disabled{opacity:.45;cursor:default}.tarot :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--t-accent);outline-offset:4px}.tarot .actions,.tarot-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0}.tarot .actions form{margin:0}.tarot-balance{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;padding:18px 0;border-top:1px solid var(--t-line);border-bottom:1px solid var(--t-line);margin:30px 0}.tarot-balance strong{font-size:1.7rem;margin-right:8px}.tarot-deck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px;margin:35px 0}.tarot-deck{border:1px solid var(--t-line);border-radius:22px;background:linear-gradient(155deg,#28433255,var(--t-panel));overflow:hidden;display:flex;flex-direction:column}.tarot-cover{display:flex;align-items:center;justify-content:center;min-width:0;padding:24px;background:radial-gradient(ellipse,#d5d8aa15,transparent 70%)}.tarot-cover img{width:100%;max-width:260px;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:10px;box-shadow:0 12px 26px #0005}.tarot-deck-copy{padding:8px 28px 30px;display:flex;flex-direction:column;align-items:start;flex:1}.tarot-deck-copy h2{margin:12px 0 0}.tarot-deck-copy h2 a{text-decoration:none}.tarot-deck-copy .button{margin-top:auto}.tarot-deck-copy p{margin-bottom:22px}.tarot-deck-copy .fine{margin-bottom:0}.tarot-deck-detail{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:45px;align-items:start;margin-top:50px}.tarot-deck-detail .tarot-cover img{max-width:360px}.tarot-deck-detail h1{font-size:clamp(2.5rem,5vw,4.5rem)}.tarot-how{border-top:1px solid var(--t-line);padding-top:25px;margin-top:55px}.tarot-how li{margin:12px 0;line-height:1.6}.tarot-narrow{max-width:780px;margin:auto}.tarot input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.tarot select,.tarot textarea{width:100%;max-width:100%;min-width:0;background:var(--t-bg);color:var(--t-fg);border:1px solid var(--t-line);border-radius:9px;min-height:46px;padding:12px;font:inherit}.tarot input[type=file]{padding:20px!important}.tarot input[type=checkbox],.tarot input[type=radio]{width:20px;height:20px;accent-color:#738b46;flex-shrink:0}.tarot label{display:block;margin:12px 0 7px;line-height:1.5}.tarot-form fieldset{padding:0;border:0;margin-bottom:28px}.tarot-form legend{font-weight:700;margin-bottom:12px}.tarot #id_spread>div>label{display:flex;align-items:center;gap:14px;border:1px solid var(--t-line);border-radius:10px;padding:17px}.tarot #id_spread>div>label:has(input:checked){border-color:var(--t-accent);background:#aab76812}.tarot .tarot-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.tarot-check input{margin-top:3px}.tarot .errorlist{color:#ffbfb1}.tarot .notice{background:var(--t-panel);border:1px solid var(--t-line);border-radius:12px;padding:18px}.tarot .error{border-color:#d38a71}.tarot-intention{padding:16px 22px;border-left:2px solid var(--t-accent);font-size:1.1rem;overflow-wrap:anywhere}.tarot-status{font-size:1.05rem;color:var(--t-accent);min-height:28px}.tarot-draw-area{padding:18px 0 22px;border-top:1px solid var(--t-line);border-bottom:1px solid var(--t-line);margin-bottom:30px}.tarot-fan{display:flex;gap:8px;overflow-x:auto;padding:14px 5px 22px;scrollbar-color:var(--t-line) transparent;min-height:132px;overscroll-behavior-inline:contain}.tarot-fan button{padding:0;border:1px solid #c9b87880;border-radius:5px;flex:0 0 68px;aspect-ratio:2/3;background:#1d3022;cursor:pointer;transition:transform .2s}.tarot-fan button:hover{transform:translateY(-9px)}.tarot-fan img{display:block;width:100%;height:100%;object-fit:contain;border-radius:5px;pointer-events:none}.tarot-fan.busy{opacity:.5;pointer-events:none}.tarot-fan.shuffling{animation:tarotShuffle .5s ease-in-out}.tarot-spread{position:relative;padding:35px;border:1px solid var(--t-line);border-radius:28px;background:radial-gradient(ellipse at 50% 40%,#49644738,transparent 65%),var(--t-bg);margin:32px 0}.tarot-spread.spread-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.tarot-slot{margin:0;min-width:0;text-align:center}.tarot-slot .card-frame{position:relative;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;border:1px solid #b6c89444;border-radius:9px;overflow:hidden;background:#12241b55}.tarot-slot img{display:block;width:100%;height:100%;object-fit:contain}.tarot-slot .card-placeholder{font:italic 1rem Georgia,serif;color:var(--t-muted);padding:15px}.tarot-slot figcaption{margin-top:12px;color:var(--t-muted);font-size:.86rem;line-height:1.4}.tarot-slot strong{display:block;margin-top:6px;color:var(--t-fg);font-size:.94rem}.tarot-slot.arriving img{animation:tarotReveal .65s ease-out}.spread-10{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:". five . ten" "four center six nine" ". three . eight" ". . . seven";gap:24px 28px}.spread-10 .slot-1{grid-area:center}.spread-10 .slot-2{grid-area:center;z-index:2;align-self:start;pointer-events:none}.spread-10 .slot-2 .card-frame{transform:translateY(23%) rotate(90deg) scale(.76);box-shadow:0 4px 18px #0009;background:var(--t-bg)}.spread-10 .slot-2 figcaption{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.spread-10 .slot-3{grid-area:three}.spread-10 .slot-4{grid-area:four}.spread-10 .slot-5{grid-area:five}.spread-10 .slot-6{grid-area:six}.spread-10 .slot-7{grid-area:seven}.spread-10 .slot-8{grid-area:eight}.spread-10 .slot-9{grid-area:nine}.spread-10 .slot-10{grid-area:ten}.spread-10 .slot-1 .card-frame{opacity:.82}.tarot-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;margin:20px 0}.tarot-card-list p{margin:4px 0;font-size:.95rem;line-height:1.6}.tarot-prose{max-width:850px;overflow-wrap:anywhere}.tarot-prose p{font-size:1.06rem;line-height:1.85}.tarot-explanation{margin-top:45px!important}.tarot-orbit{display:block;width:38px;height:38px;border:2px solid var(--t-line);border-top-color:var(--t-accent);border-radius:50%;animation:tarotSpin 2s linear infinite}.tarot-history-row{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--t-line);padding:25px 0;overflow-wrap:anywhere}.tarot-history-row h2{font-size:1.45rem;margin:0}.tarot-history-row p{margin:8px 0}.tarot-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin:30px 0}.tarot-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.tarot-mapping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}.tarot-mapping-grid .panel{margin:0;padding:20px}.tarot-mapping-grid img{display:block;max-width:100%;height:240px;object-fit:contain;margin:0 auto 16px}.tarot-mapping-grid p{overflow-wrap:anywhere;font-size:.8rem}.tarot-notes{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}.tarot-sticky{position:sticky;bottom:10px;z-index:5;background:var(--t-panel);padding:16px;border:1px solid var(--t-line);border-radius:12px;margin:24px 0}.tarot-share-cards{display:flex;flex-wrap:wrap;gap:20px;margin:30px 0}.tarot-share-cards figure{width:120px;margin:0}.tarot-share-cards img{width:100%;height:auto;object-fit:contain}.tarot-share-cards figcaption{font-size:.8rem;line-height:1.4;margin-top:10px}.tarot-disclosure{margin:60px 0 20px;padding-top:22px;border-top:1px solid var(--t-line);font-size:.82rem;color:var(--t-muted);line-height:1.6}.tarot .table-wrap{width:100%;overflow:auto}.tarot table{width:100%;border-collapse:collapse}.tarot td,.tarot th{padding:12px;border-bottom:1px solid var(--t-line);vertical-align:top;text-align:left}.tarot .stats{display:flex;flex-wrap:wrap;gap:16px}.tarot .stats>div{background:var(--t-panel);border:1px solid var(--t-line);border-radius:12px;padding:20px;flex:1;min-width:160px}.tarot .stats strong{display:block;font-size:1.6rem}.tarot-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tarot-filter .actions{grid-column:1/-1}.tarot-filter p{margin:0}
html:not([data-theme=dark]) .owner-admin .tarot,html[data-theme=light] .tarot{--t-fg:#243c31;--t-muted:#516456;--t-accent:#34573f;--t-panel:#fffdf7;--t-bg:#f4f4eb;--t-line:#bbc9b4}.owner-admin .tarot h1{font-size:clamp(2rem,4vw,3.6rem)}html:not([data-theme=dark]) .owner-admin .tarot .button,html[data-theme=light] .tarot .button{color:#fffdf3}.tarot select option{color:var(--t-fg);background:var(--t-bg)}
@keyframes tarotReveal{from{transform:rotateY(85deg);opacity:.2}to{transform:rotateY(0);opacity:1}}@keyframes tarotShuffle{0%,100%{transform:translateX(0)}25%{transform:translateX(10px)}75%{transform:translateX(-10px)}}@keyframes tarotSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.tarot-nav{gap:14px;font-size:.86rem}.tarot-heading{margin:30px 0}.tarot-deck-detail{grid-template-columns:1fr;gap:10px}.tarot-deck-detail .tarot-cover img{max-width:250px}.tarot-spread{padding:14px;border-radius:15px}.tarot-spread.spread-3{gap:10px}.tarot-slot figcaption{font-size:.7rem}.tarot-slot strong{font-size:.8rem}.tarot-slot .card-placeholder{font-size:.8rem;padding:5px}.spread-10{grid-template-areas:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.spread-10 .tarot-slot{grid-area:auto!important}.spread-10 .slot-2 .card-frame{transform:none;box-shadow:none}.spread-10 .slot-2 figcaption{position:static;clip-path:none;width:auto;height:auto;overflow:visible}.spread-10 .slot-1 .card-frame{opacity:1}.tarot-card-list{grid-template-columns:1fr}.tarot-controls{gap:8px}.tarot-controls .button,.tarot-controls .quiet{padding:10px 13px;font-size:.88rem}.tarot-history-row{align-items:flex-start;flex-direction:column;gap:10px}.tarot-filter{grid-template-columns:1fr}.tarot-form .button{width:100%}.tarot-share-cards{gap:14px}.tarot-share-cards figure{width:calc((100% - 28px)/3)}.tarot h1{max-width:100%}}
@media(prefers-reduced-motion:reduce){.tarot *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:#fff!important;color:#111!important}.masthead,footer,.sidebar,.tarot-nav,.tarot-controls,.tarot-draw-area,.tarot-disclosure,[data-explain],.tarot-explanation form,.tarot-explanation .actions{display:none!important}.platform-layout,.platform-main,.content,.admin-main{margin:0!important;padding:0!important;max-width:none!important}.tarot{color:#111;--t-fg:#111;--t-muted:#444;--t-bg:#fff;--t-panel:#fff;--t-line:#aaa}.tarot h1{font-size:28pt}.tarot-spread{break-inside:avoid}.tarot-spread.spread-10{display:grid;grid-template-columns:repeat(5,1fr);grid-template-areas:none}.spread-10 .tarot-slot{grid-area:auto!important}.spread-10 .slot-2 .card-frame{transform:none}.spread-10 .slot-2 figcaption{position:static;clip-path:none;width:auto;height:auto}.tarot-explanation{border:0!important;padding:0!important}.tarot-prose p{font-size:11pt;line-height:1.6}}

.tarot-replacement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tarot-replacement-grid .panel{margin:0}.tarot-replacement-preview img{display:block;width:100%;height:auto;max-width:320px;margin:0 auto;object-fit:contain}.tarot-replacement-preview p{overflow-wrap:anywhere}.tarot-replacement-history-images{display:flex;flex-wrap:wrap;gap:24px}.tarot-replacement-history-images figure{margin:0;width:120px}.tarot-replacement-history-images img{width:100%;height:auto;object-fit:contain}.tarot-replacement-history-images figcaption{margin-top:8px;font-size:.85rem}.tarot-mapping-grid article{scroll-margin-top:24px}.tarot-mapping-grid article:target{outline:3px solid var(--t-accent);outline-offset:3px}@media(max-width:600px){.tarot-replacement-grid{grid-template-columns:1fr}.tarot-replacement-preview img{max-width:240px}}

/* Server ZIP inbox and card download actions. */
.tarot-folder,.tarot-filename,.tarot-server-files{overflow-wrap:anywhere;word-break:break-word}.tarot-folder code{white-space:normal}.tarot-server-files{padding-left:1.25rem}.tarot-server-files li{margin:.7rem 0}.tarot-mapping-grid .actions{display:flex;flex-wrap:wrap;gap:.5rem}
