
:root{
  --stage:#1a1030;--stage2:#241542;--panel:#241542;--panel2:#2f1c56;
  --gold:#f5c542;--gold2:#e0a020;--accent-text:var(--gold);--cream:#fbf7ef;--muted:#b8a9d6;
  --line:rgba(255,255,255,.11);--ghost:rgba(255,255,255,.065);--ghost2:rgba(255,255,255,.12);
  --violet:#8b5cf6;--rose:#ff6b9a;--green:#69d3a7;--shadow:0 22px 70px rgba(0,0,0,.45);
  --radius:20px;--display:"Sora",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--serif:var(--display);
  --on-gold:#3a1d00;--header-bg:rgba(26,16,48,.82);--ghost-bg:var(--ghost);--ghost-bg-hover:var(--ghost2);
  --font-body:var(--body);--font-display:var(--display);--mobile-nav-end-space:150px;
}
html.light{
  --stage:#f5f2fb;--stage2:#eee7fa;--panel:#fff;--panel2:#fbf9ff;--cream:#241542;--muted:#6c6088;
  --line:rgba(36,21,66,.13);--ghost:#f1ecf9;--ghost2:#e7def6;--shadow:0 18px 46px rgba(59,35,104,.14);
  --header-bg:rgba(255,255,255,.88);--on-gold:#3c2500;--accent-text:#7a3ecf;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:
 radial-gradient(1000px 580px at 50% -8%,rgba(92,56,170,.38),transparent 62%),
 radial-gradient(800px 500px at 95% 18%,rgba(126,55,160,.22),transparent 58%),var(--stage);
 color:var(--cream);font-family:var(--body);line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}
header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-top{max-width:1120px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:10px;height:58px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;text-decoration:none}.brand-logo{height:46px;width:auto}.brand-logo-light{display:none}.brand-logo-dark{display:inline-block}.light .brand-logo-light{display:inline-block}.light .brand-logo-dark{display:none}
.nav-links{max-width:1120px;margin:0 auto;padding:8px 20px 12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line)}.nav-links.closed{display:none}.nav-endmark{display:none}.nav-row{display:flex;gap:8px}.nav-row a{flex:1;text-align:center;white-space:nowrap;padding:9px 8px;border-radius:10px;font-size:.82rem;font-weight:500;color:var(--cream);background:var(--ghost-bg);border:1px solid var(--line);transition:background .15s,color .15s,border-color .15s,transform .08s}.nav-row a:hover{background:var(--ghost-bg-hover);border-color:rgba(245,197,66,.45);transform:translateY(-1px)}.nav-row a.active{color:var(--on-gold);background:var(--gold);border-color:transparent;font-weight:600}
.theme-switch{display:inline-flex;align-items:center;background:var(--ghost-bg);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px;height:38px;flex-shrink:0}.theme-switch button{border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:.8rem;font-weight:600;padding:0 11px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;height:100%;display:inline-flex;align-items:center;gap:4px}.theme-switch button[aria-pressed="true"]{background:var(--gold);color:var(--on-gold)}
.lang-menu{position:relative;display:inline-flex;flex-shrink:0}.lang-toggle{display:inline-flex;align-items:center;gap:7px;background:var(--ghost-bg);border:1px solid var(--line);color:var(--cream);border-radius:999px;padding:0 14px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;height:38px;white-space:nowrap}.lang-toggle:hover{background:var(--ghost-bg-hover)}.lang-toggle .caret{font-size:.65rem;color:var(--muted)}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 14px 34px rgba(0,0,0,.4);display:none;z-index:80}.lang-dropdown.open{display:block}.lang-dropdown a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--cream);text-decoration:none;font-size:.92rem;white-space:nowrap}.lang-dropdown a:hover{background:var(--ghost-bg)}.lang-dropdown a.active{background:var(--gold);color:var(--on-gold);font-weight:600}.lang-flag{display:inline-block;width:22px;height:16px;border-radius:3px;background-size:cover;background-position:center;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
  .flag-tr{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2022%2016'%3E%3Crect%20width='22'%20height='16'%20fill='%23E30A17'/%3E%3Ccircle%20cx='8.6'%20cy='8'%20r='3.3'%20fill='%23fff'/%3E%3Ccircle%20cx='9.8'%20cy='8'%20r='2.6'%20fill='%23E30A17'/%3E%3Cpolygon%20points='14.20,6.00%2014.70,7.31%2016.10,7.38%2015.01,8.26%2015.38,9.62%2014.20,8.85%2013.02,9.62%2013.39,8.26%2012.30,7.38%2013.70,7.31'%20fill='%23fff'/%3E%3C/svg%3E")}
  .flag-gb{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2040'%3E%3CclipPath%20id='c'%3E%3Crect%20width='60'%20height='40'/%3E%3C/clipPath%3E%3Cg%20clip-path='url(%23c)'%3E%3Crect%20width='60'%20height='40'%20fill='%23012169'/%3E%3Cpath%20d='M0,0%20L60,40%20M60,0%20L0,40'%20stroke='%23fff'%20stroke-width='8'/%3E%3Cpath%20d='M0,0%20L60,40%20M60,0%20L0,40'%20stroke='%23C8102E'%20stroke-width='4'/%3E%3Cpath%20d='M30,0%20V40%20M0,20%20H60'%20stroke='%23fff'%20stroke-width='12'/%3E%3Cpath%20d='M30,0%20V40%20M0,20%20H60'%20stroke='%23C8102E'%20stroke-width='7'/%3E%3C/g%3E%3C/svg%3E")}
  .flag-es{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2022%2016'%3E%3Crect%20width='22'%20height='16'%20fill='%23AA151B'/%3E%3Crect%20y='4'%20width='22'%20height='8'%20fill='%23F1BF00'/%3E%3C/svg%3E")}
  .flag-de{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2022%2016'%3E%3Crect%20width='22'%20height='16'%20fill='%23000'/%3E%3Crect%20y='5.33'%20width='22'%20height='5.34'%20fill='%23DD0000'/%3E%3Crect%20y='10.67'%20width='22'%20height='5.33'%20fill='%23FFCE00'/%3E%3C/svg%3E")}
  .flag-fr{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2022%2016'%3E%3Crect%20width='22'%20height='16'%20fill='%23fff'/%3E%3Crect%20width='7.34'%20height='16'%20fill='%230055A4'/%3E%3Crect%20x='14.66'%20width='7.34'%20height='16'%20fill='%23EF4135'/%3E%3C/svg%3E")}
  .flag-br{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2022%2016'%3E%3Crect%20width='22'%20height='16'%20fill='%23009739'/%3E%3Cpolygon%20points='11,1.6%2020,8%2011,14.4%202,8'%20fill='%23FFDF00'/%3E%3Ccircle%20cx='11'%20cy='8'%20r='3.2'%20fill='%23012169'/%3E%3Cpath%20d='M8.2,7.35%20C10.1,6.9%2012.5,7.25%2014.1,8.35'%20fill='none'%20stroke='%23fff'%20stroke-width='.65'/%3E%3C/svg%3E")}
  .flag-it{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2022%2016'%3E%3Crect%20width='22'%20height='16'%20fill='%23fff'/%3E%3Crect%20width='7.34'%20height='16'%20fill='%23009246'/%3E%3Crect%20x='14.66'%20width='7.34'%20height='16'%20fill='%23CE2B37'/%3E%3C/svg%3E")}
  .flag-us{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2022%2016'%3E%3Crect%20width='22'%20height='16'%20fill='%23fff'/%3E%3Cg%20fill='%23B22234'%3E%3Crect%20y='0'%20width='22'%20height='1.23'/%3E%3Crect%20y='2.46'%20width='22'%20height='1.23'/%3E%3Crect%20y='4.92'%20width='22'%20height='1.23'/%3E%3Crect%20y='7.38'%20width='22'%20height='1.23'/%3E%3Crect%20y='9.85'%20width='22'%20height='1.23'/%3E%3Crect%20y='12.31'%20width='22'%20height='1.23'/%3E%3Crect%20y='14.77'%20width='22'%20height='1.23'/%3E%3C/g%3E%3Crect%20width='9'%20height='8.6'%20fill='%233C3B6E'/%3E%3C/svg%3E")}
  .lang-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}
  .lang-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:132px;height:38px;box-sizing:border-box;white-space:nowrap;background:var(--ghost-bg);border:1px solid var(--line);color:var(--cream);border-radius:999px;padding:0 12px;text-decoration:none;font-size:.9rem;transition:background .15s,border-color .15s}
  .lang-pill:hover{background:var(--ghost-bg-hover);border-color:rgba(245,197,66,.5)}
  .lang-pill.active{background:var(--gold);color:var(--on-gold);border-color:transparent;font-weight:600}
  .lang-dropdown .lang-soon{display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--muted);font-size:.92rem;opacity:.6;cursor:default}
  .lang-dropdown .lang-soon em{margin-left:auto;font-style:normal;font-size:.68rem;background:var(--ghost-bg);border:1px solid var(--line);border-radius:6px;padding:1px 6px}
  .lang-pill.soon{opacity:.5;cursor:default}
  .lang-pill.soon:hover{background:var(--ghost-bg);border-color:var(--line)}
  .lang-pill.soon em{font-style:normal;font-size:.68rem;opacity:.85;margin-left:2px}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;background:var(--ghost-bg);border:1px solid var(--line);color:var(--cream);border-radius:10px;padding:0 16px;cursor:pointer;font-size:1.2rem;height:38px;flex-shrink:0}.nav-toggle:hover{background:var(--ghost-bg-hover)}
main{max-width:1120px;margin:auto;padding:30px 20px 54px}.hero{text-align:center;margin:8px auto 24px}.eyebrow{color:var(--accent-text);font-size:.78rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.hero h1{font-family:var(--serif);font-size:clamp(3rem,8vw,5.3rem);line-height:.92;margin:.2rem 0 .7rem;letter-spacing:.02em}.hero p{max-width:650px;margin:auto;color:var(--muted);font-size:1.02rem}.hero-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:15px}.hero-chip{font-size:.76rem;border:1px solid var(--line);background:var(--ghost);border-radius:999px;padding:7px 11px;color:var(--muted)}
.reader-grid{display:flex;flex-direction:column;gap:24px}.panel{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.settings{padding:24px;position:static;scroll-margin-top:170px}.settings-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);gap:26px;align-items:start}.settings-column{min-width:0}.settings-actions{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.42fr);gap:10px;align-items:start;margin-top:17px}.settings-actions .primary-btn,.settings-actions .ghost-btn{margin-top:0;height:46px}.settings .trust{margin-top:13px}.panel-title{font-family:var(--display);font-size:1.08rem;margin:0 0 3px}.sub{color:var(--muted);font-size:.82rem}.field{margin-top:17px}.field-label{display:flex;justify-content:space-between;align-items:end;gap:8px;font-size:.83rem;font-weight:700;margin-bottom:7px}.field-label small{color:var(--muted);font-weight:500}.question{width:100%;min-height:112px;resize:vertical;border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.22);color:var(--cream);padding:12px 13px;outline:none}.light .question{background:#f3eefb}.question:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,197,66,.12)}.question::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}
.spread-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spread-option{position:relative;text-align:left;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--ghost);color:var(--cream);cursor:pointer;min-height:78px}.spread-option:hover{background:var(--ghost2)}.spread-option.active{border-color:var(--gold);background:rgba(245,197,66,.1);box-shadow:inset 0 0 0 1px rgba(245,197,66,.1)}.spread-option.active:after{content:"✓";position:absolute;right:8px;top:6px;color:var(--gold);font-weight:800}.spread-option strong{display:block;font-family:var(--display);font-size:.8rem;padding-right:15px}.spread-option span{display:block;color:var(--muted);font-size:.67rem;line-height:1.35;margin-top:3px}.spread-count{color:var(--accent-text)!important;font-weight:700;margin-top:6px!important}
.segment{display:flex;gap:5px;background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:12px;padding:4px}.light .segment{background:#f3eefb}.segment button{flex:1;border:0;border-radius:9px;background:transparent;color:var(--muted);padding:8px 5px;cursor:pointer;font-size:.75rem}.segment button.active{background:var(--gold);color:#3c2500;font-weight:700}
.toggle-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:15px}.toggle-row strong{display:block;font-size:.82rem}.toggle-row small{display:block;color:var(--muted);font-size:.7rem}.switch{width:46px;height:26px;border:1px solid var(--line);background:var(--ghost);border-radius:99px;padding:3px;cursor:pointer;flex:none}.switch:before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:.2s}.switch.on{background:rgba(245,197,66,.18);border-color:rgba(245,197,66,.55)}.switch.on:before{transform:translateX(19px);background:var(--gold)}
.primary-btn,.ghost-btn{width:100%;border:0;border-radius:13px;padding:12px 15px;cursor:pointer;font-family:var(--display);font-weight:700}.primary-btn{margin-top:17px;background:linear-gradient(180deg,var(--gold),var(--gold2));color:#3c2500;box-shadow:0 8px 22px rgba(245,197,66,.22)}.primary-btn:hover{filter:brightness(1.05)}.ghost-btn{margin-top:8px;background:var(--ghost);color:var(--cream);border:1px solid var(--line)}.trust{color:var(--muted);font-size:.67rem;text-align:center;margin:10px 3px 0}
.table-panel{min-height:620px;padding:20px;overflow:hidden;position:relative;scroll-margin-top:170px}.table-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(245,197,66,.07),transparent 38%);pointer-events:none}.table-head{position:relative;display:flex;justify-content:space-between;align-items:start;gap:15px;padding-bottom:14px;border-bottom:1px solid var(--line)}.reading-meta h2{margin:0;font-family:var(--display);font-size:1.04rem}.reading-meta p{margin:3px 0 0;color:var(--muted);font-size:.78rem;max-width:600px}.table-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.mini-btn{min-width:0;white-space:normal;text-align:center;line-height:1.25;border:1px solid var(--line);background:var(--ghost);color:var(--cream);border-radius:10px;padding:8px 10px;cursor:pointer;font-size:.72rem}.mini-btn:hover:not(:disabled){background:var(--ghost2)}.mini-btn:disabled{opacity:.45;cursor:not-allowed}
.empty-table{position:relative;width:100%;min-height:525px;display:grid;place-items:center;text-align:center;color:var(--cream);border-radius:16px;padding:24px}.empty-inner{max-width:500px}.deck-trigger{display:block;width:230px;height:205px;position:relative;margin:0 auto 14px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;border-radius:14px}.deck-trigger:hover .deck-card{filter:drop-shadow(0 0 12px rgba(245,197,66,.2));transform-origin:center bottom}.deck-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.deck-visual{display:block;width:100%;height:100%;position:relative}.deck-card{position:absolute;width:112px;aspect-ratio:300/527;left:50%;top:0;border-radius:9px;overflow:hidden;box-shadow:0 16px 28px rgba(0,0,0,.42);filter:drop-shadow(0 0 8px rgba(245,197,66,.08));transition:filter .18s ease}.deck-card img{display:block;width:100%;height:100%;object-fit:contain}.deck-card:nth-child(1){transform:translateX(-76%) rotate(-9deg)}.deck-card:nth-child(2){transform:translateX(-50%) rotate(0);top:-7px;z-index:2}.deck-card:nth-child(3){transform:translateX(-24%) rotate(9deg)}.empty-copy{display:flex;flex-direction:column;align-items:center}.empty-title{font-family:var(--serif);font-size:1.82rem;font-weight:700;margin:0 0 5px}.empty-description{color:var(--muted);font-size:.86rem;max-width:470px}.empty-draw-btn{width:auto;min-width:210px;margin-top:16px;padding:11px 18px}
.spread-board{position:relative;z-index:1;scroll-margin-top:170px;padding:22px 4px 12px;display:grid;gap:18px;align-items:start;justify-content:center}.spread-board.count-1{grid-template-columns:minmax(150px,190px)}.spread-board.count-3{grid-template-columns:repeat(3,minmax(125px,175px))}.spread-board.count-5{grid-template-columns:repeat(5,minmax(105px,145px))}.spread-board.count-10{grid-template-columns:repeat(5,minmax(100px,135px))}.spread-board.spread-celtic{grid-template-columns:repeat(6,minmax(70px,104px));grid-template-rows:repeat(4,auto);align-items:center}.spread-board.spread-celtic .card-slot:nth-child(1){grid-column:2;grid-row:2}.spread-board.spread-celtic .card-slot:nth-child(2){grid-column:3;grid-row:2}.spread-board.spread-celtic .card-slot:nth-child(3){grid-column:2;grid-row:1}.spread-board.spread-celtic .card-slot:nth-child(4){grid-column:2;grid-row:3}.spread-board.spread-celtic .card-slot:nth-child(5){grid-column:1;grid-row:2}.spread-board.spread-celtic .card-slot:nth-child(6){grid-column:4;grid-row:2}.spread-board.spread-celtic .card-slot:nth-child(7){grid-column:6;grid-row:4}.spread-board.spread-celtic .card-slot:nth-child(8){grid-column:6;grid-row:3}.spread-board.spread-celtic .card-slot:nth-child(9){grid-column:6;grid-row:2}.spread-board.spread-celtic .card-slot:nth-child(10){grid-column:6;grid-row:1}
.card-slot{min-width:0;text-align:center}.position-label{height:34px;display:flex;align-items:end;justify-content:center;color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.2;margin-bottom:7px}.tarot-card{width:100%;aspect-ratio:300/527;cursor:pointer;border:0;background:transparent;padding:0;filter:drop-shadow(0 14px 15px rgba(0,0,0,.3))}.card-inner{position:relative;display:block;width:100%;height:100%}.card-face{position:absolute;inset:0;border-radius:9px;overflow:hidden;background:#0a081a;transition:opacity .2s ease,transform .45s cubic-bezier(.2,.72,.2,1)}.card-face>img,.card-art-wrap,.card-art-wrap img{width:100%;height:100%;display:block}.card-face>img,.card-art-wrap img{object-fit:contain}.card-back{opacity:1;transform:scaleX(1)}.card-front{opacity:0;transform:scaleX(.03)}.tarot-card.revealed .card-back{opacity:0;transform:scaleX(.03)}.tarot-card.revealed .card-front{opacity:1;transform:scaleX(1);transition-delay:.13s}.card-front.reversed .card-art-wrap{transform:rotate(180deg)}.image-fallback{position:absolute;inset:0;display:none;padding:14px;background:linear-gradient(155deg,#f3dc92,#efe4c4);color:#2a193b;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-weight:700;font-size:1.15rem;flex-direction:column;gap:10px}.image-fallback:before{content:"✦";font-size:2rem;color:#6b3fa0}.image-fallback small{display:block;font-family:var(--body);font-size:.72rem;font-weight:600;line-height:1.35;color:#655374}.card-front.no-image .card-art-wrap{display:none}.card-front.no-image .image-fallback{display:flex}.orientation-pill{display:inline-block;margin-top:7px;font-size:.75rem;border:1px solid var(--line);background:var(--ghost);border-radius:999px;padding:4px 8px;color:var(--muted)}.orientation-pill.rev{color:#ffb0c7;border-color:rgba(255,107,154,.35);background:rgba(255,107,154,.08)}
.reading-output{position:relative;z-index:1;scroll-margin-top:170px;border-top:1px solid var(--line);margin-top:7px;padding-top:18px}.reading-output[hidden]{display:none}.summary-card{border-left:3px solid var(--gold);background:rgba(245,197,66,.07);border-radius:10px;padding:12px 14px;margin-bottom:13px}.summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-card strong{display:block;font-family:var(--display);font-size:.83rem}.summary-card p{margin:6px 0 0;color:var(--muted);font-size:.78rem}.summary-copy-btn{flex:none}.interpretations{display:grid;grid-template-columns:1fr 1fr;gap:9px}.interpretation{border:1px solid var(--line);background:var(--ghost);border-radius:12px;padding:12px;transition:background .2s,border-color .2s}.interpretation.pending{background:rgba(255,255,255,.035)}.interpretation.open{border-color:rgba(245,197,66,.25);background:var(--ghost)}.interpretation-top{display:flex;justify-content:space-between;gap:8px}.interpretation h3{font-size:.82rem;margin:0;font-family:var(--display)}.interpretation .pos{color:var(--accent-text);font-size:.67rem;font-weight:700;margin-bottom:3px}.interpretation .ori{font-size:.62rem;color:var(--muted);white-space:nowrap}.interpretation-placeholder{color:var(--muted);font-size:.73rem;margin:8px 0 0;font-style:italic}.keywords{color:var(--cream);font-size:.71rem;margin:7px 0 5px}.interpretation p{color:var(--muted);font-size:.73rem;margin:0}.source-note{color:var(--muted);font-size:.65rem;margin:14px 0 0;text-align:center}.source-note a{text-decoration:underline;text-underline-offset:2px}.ad-slot{width:100%;max-width:728px;margin:0 auto;text-align:center}.reader-grid>.ad-slot{margin-top:4px;margin-bottom:4px}.ad-slot-mid{margin-top:34px;margin-bottom:0}.ad-slot-bottom{margin-top:34px;margin-bottom:6px}.ad-slot.ad-slot-unfilled{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;overflow:hidden!important}
.section{margin-top:34px}.section h2{font-family:var(--display);font-size:1.35rem;margin:0 0 6px}.section-lead{color:var(--muted);max-width:760px;margin:0 0 17px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.info-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--panel2));border-radius:16px;padding:16px}.info-card .num{font-family:var(--serif);font-size:2rem;color:var(--accent-text);line-height:1}.info-card h3{font-family:var(--display);font-size:.88rem;margin:7px 0 5px}.info-card p{color:var(--muted);font-size:.78rem;margin:0}.suit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.suit{border:1px solid var(--line);background:var(--ghost);border-radius:14px;padding:14px}.suit-symbol{font-size:1.5rem}.suit strong{display:block;font-family:var(--display);font-size:.82rem}.suit span{display:block;color:var(--muted);font-size:.72rem;margin-top:3px}.good-question{display:grid;grid-template-columns:1fr 1fr;gap:12px}.question-box{border-radius:15px;padding:15px;border:1px solid var(--line);background:var(--ghost)}.question-box.good{border-color:rgba(105,211,167,.35);background:rgba(105,211,167,.06)}.question-box.bad{border-color:rgba(255,107,154,.3);background:rgba(255,107,154,.055)}.question-box h3{font-family:var(--display);font-size:.85rem;margin:0 0 8px}.question-box ul{padding-left:18px;margin:0;color:var(--muted);font-size:.76rem}.question-box li+li{margin-top:5px}.legal-note{border-left:3px solid var(--gold);background:var(--ghost);border-radius:10px;padding:13px 15px;color:var(--muted);font-size:.78rem;margin-top:18px}.legal-note strong{color:var(--cream)}
.faq{display:grid;gap:8px}.faq details{border:1px solid var(--line);background:var(--ghost);border-radius:12px;padding:0 13px}.faq summary{cursor:pointer;padding:12px 0;font-weight:700;font-size:.82rem}.faq p{color:var(--muted);font-size:.76rem;margin:0 0 13px}
footer{border-top:1px solid var(--line);padding:26px 20px;text-align:center;color:var(--muted);font-size:.76rem}.foot-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.foot-links a:hover{color:var(--gold)}
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#0f0a1d;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:9px 14px;font-size:.76rem;z-index:100;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px) and (min-width:861px){.nav-row a{font-size:.72rem;padding-left:4px;padding-right:4px}}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.settings-actions{grid-template-columns:1fr 1fr}.spread-board.count-5{grid-template-columns:repeat(3,minmax(110px,150px))}.spread-board.count-10{grid-template-columns:repeat(5,minmax(88px,120px))}.spread-board.spread-celtic{grid-template-columns:repeat(5,minmax(88px,120px));grid-template-rows:auto}.spread-board.spread-celtic .card-slot{grid-column:auto!important;grid-row:auto!important}.table-panel{min-height:560px}.info-grid{grid-template-columns:1fr 1fr}.suit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.nav-links{display:none}.nav-links.open{--mobile-nav-end-space:200px;display:flex;max-height:calc(100dvh - 58px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}.nav-row{flex-direction:column;gap:6px}.nav-row a{flex:none;text-align:left;padding:12px 10px;font-size:.9rem}.nav-links.open .nav-endmark{display:flex;flex:0 0 var(--mobile-nav-end-space);min-height:var(--mobile-nav-end-space);align-items:center;justify-content:center;pointer-events:none;user-select:none}.nav-endmark img{width:61px;height:auto;max-height:69px;object-fit:contain;opacity:.20}.nav-endmark-for-light{display:none}.light .nav-endmark-for-light{display:block}.light .nav-endmark-for-dark{display:none}}
@media(max-width:780px){.spread-list{grid-template-columns:1fr 1fr}}
@media(max-width:650px){main{padding:23px 13px 42px}.hero h1{font-size:3.55rem}.theme-switch .tlabel{display:none}.nav-top{gap:6px;padding:0 12px}.lang-toggle{padding:0 11px}.nav-toggle{padding:0 13px}.reader-grid{gap:15px}.settings,.table-panel{border-radius:16px}.spread-list{grid-template-columns:1fr 1fr}.settings-actions{grid-template-columns:1fr}.table-panel{padding:14px}.table-head{display:block}.table-actions{justify-content:flex-start;margin-top:10px}.summary-head{align-items:flex-start}.summary-copy-btn{padding:7px 9px}.spread-board{gap:12px;padding-left:0;padding-right:0}.spread-board.count-3{grid-template-columns:repeat(3,minmax(82px,1fr))}.spread-board.count-5,.spread-board.count-10,.spread-board.spread-celtic{grid-template-columns:repeat(3,minmax(78px,1fr))}.position-label{font-size:.72rem;height:29px}.interpretations{grid-template-columns:1fr}.info-grid,.good-question{grid-template-columns:1fr}.suit-grid{grid-template-columns:1fr 1fr}.empty-table{min-height:430px}}
@media(max-width:390px){.spread-list{grid-template-columns:1fr}.spread-board.count-5,.spread-board.count-10{grid-template-columns:repeat(2,minmax(90px,1fr))}.suit-grid{grid-template-columns:1fr}}

/* Online Kura ortak bileşenleri */
[hidden]{display:none!important}
@media (min-width:861px){
  .nav-row-primary,.nav-row-secondary{width:100%;margin:0 auto}
  .nav-row-primary a{font-size:.86rem;padding-left:10px;padding-right:10px}
  .nav-row-secondary a{font-size:.80rem;padding-left:7px;padding-right:7px}
}
@media (max-width:980px) and (min-width:861px){
  .nav-row-primary a{font-size:.79rem;padding-left:7px;padding-right:7px}
  .nav-row-secondary a{font-size:.73rem;padding-left:4px;padding-right:4px}
}
@media (max-width:860px){
  .nav-row-primary,.nav-row-secondary{width:auto}
  .nav-row-primary a,.nav-row-secondary a{font-size:.9rem;padding:12px 10px}
}
.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.08;margin:.25rem 0 .35rem;letter-spacing:.5px}
.hero{margin:0 0 22px}.hero p{max-width:620px}
.table-panel:before{content:none!important;background:none!important}
.empty-table[hidden],.spread-board[hidden],.reading-output[hidden]{display:none!important}
.empty-inner{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.deck-visual{width:270px;height:205px;flex:none;margin:0 auto 20px}
.empty-copy{position:relative;z-index:3;width:100%}
.tools{max-width:1120px;margin:44px auto 0}
.tools-title{font-family:var(--font-display);font-weight:600;font-size:1.35rem;text-align:center;margin:0 0 20px}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.tool-card{display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:14px;padding:16px 18px;transition:transform .12s ease,border-color .15s,box-shadow .15s}
.tool-card:hover{transform:translateY(-3px);border-color:rgba(245,197,66,.5);box-shadow:0 12px 28px rgba(0,0,0,.35)}
.tc-name{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--cream)}
.tc-desc{color:var(--muted);font-size:.88rem;line-height:1.4}
footer{border-top:1px solid var(--line);margin-top:44px;padding:26px 20px 34px;text-align:center;color:inherit;font-size:inherit}
.foot-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.foot-links a{color:var(--muted);font-size:.92rem}.foot-links a:hover{color:var(--cream)}
.copy{color:var(--muted);font-size:.85rem}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.card-inner{transition:none!important}}

/* Production content typography: match the rest of Online Kura and avoid awkward narrow wrapping. */
.hero p,.sub,.trust,.empty-description,.section-lead,.section-copy p,.info-card p,.suit span,.question-box li,.reading-point span,.faq p,.tc-desc{text-wrap:pretty;overflow-wrap:normal;word-break:normal;hyphens:none}
.hero h1,.panel-title,.tools-title,.section h2,.info-card h3,.question-box h3,.reading-point strong{text-wrap:balance}
.section.info-section{max-width:760px;margin:36px auto 0;color:var(--muted)}
.section.info-section h2{font-family:var(--font-display);color:var(--cream);font-weight:600;font-size:1.25rem;margin:26px 0 9px}
.section.info-section h2:first-child{margin-top:0}
.section-lead,.section-copy p{max-width:none;margin:0 0 14px;font-size:1rem;line-height:1.7}
.info-grid{margin-top:18px}.info-card{padding:18px}.info-card h3{font-size:1rem;line-height:1.35;margin:9px 0 6px}.info-card p{font-size:.9rem;line-height:1.58}
.suit-grid{margin-top:18px}.suit{padding:16px}.suit strong{font-size:1rem}.suit span{font-size:.88rem;line-height:1.5}
.reading-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.reading-point{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);background:var(--ghost);border-radius:14px;padding:15px}.reading-point strong{color:var(--cream);font-family:var(--font-display);font-size:.98rem}.reading-point span{font-size:.9rem;line-height:1.5}
.good-question{margin-top:17px}.question-box h3{font-size:1rem}.question-box ul{font-size:.9rem;line-height:1.55}.legal-note{font-size:.9rem;line-height:1.58}
.faq{margin-top:10px}.faq details{padding:2px 16px;margin-bottom:10px;background:var(--faq-bg,var(--ghost))}.faq summary{padding:13px 28px 13px 0;font-size:1rem;font-weight:600;color:var(--cream);position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:2px;top:8px;color:var(--gold);font-size:1.35rem;transition:transform .2s}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{font-size:.95rem;line-height:1.62;margin:0 0 14px}
@media(max-width:650px){.reading-points{grid-template-columns:1fr}.section.info-section{margin-top:30px}.section-lead,.section-copy p{font-size:.96rem}.info-card p,.suit span,.question-box ul,.reading-point span,.legal-note{font-size:.88rem}}



@media (min-width:861px){
  .nav-row{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    align-items:stretch;
  }
  .nav-row a{
    min-width:0;
    height:44px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
    white-space:normal;
    line-height:1.1;
    overflow-wrap:anywhere;
    font-size:.84rem;
    padding:4px 8px;
  }
}
@media (min-width:861px) and (max-width:980px){
  .nav-row a{
    font-size:.76rem;
    padding-left:6px;
    padding-right:6px;
  }
}



.mobile-nav-hint{display:none}
@media (max-width:860px){
  .nav-top{position:relative}
  .mobile-nav-hint{
    position:absolute;
    top:52px;
    right:20px;
    z-index:120;
    display:flex;
    align-items:center;
    gap:9px;
    width:max-content;
    max-width:min(260px,calc(100vw - 24px));
    padding:11px 12px 11px 14px;
    border-radius:12px;
    background:var(--gold);
    color:var(--on-gold);
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 12px 30px rgba(0,0,0,.32);
    font-size:.88rem;
    font-weight:700;
    line-height:1.25;
    text-align:left;
    animation:mobileNavHintIn .38s ease-out, mobileNavHintNudge 1.8s ease-in-out .55s 2;
  }
  .mobile-nav-hint[hidden]{display:none}
  .mobile-nav-hint::before{
    content:"";
    position:absolute;
    top:-7px;
    right:18px;
    width:14px;
    height:14px;
    background:var(--gold);
    border-top:1px solid rgba(255,255,255,.22);
    border-left:1px solid rgba(255,255,255,.22);
    transform:rotate(45deg);
  }
  .mobile-nav-hint-text{position:relative;z-index:1}
  .mobile-nav-hint-close{
    position:relative;
    z-index:1;
    flex:0 0 auto;
    width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(0,0,0,.13);
    color:inherit;
    font:700 1rem/1 Arial,sans-serif;
    cursor:pointer;
  }
  @keyframes mobileNavHintIn{
    from{opacity:0;transform:translateY(-7px) scale(.96)}
    to{opacity:1;transform:translateY(0) scale(1)}
  }
  @keyframes mobileNavHintNudge{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(4px)}
  }
}
@media (max-width:560px){
  .mobile-nav-hint{right:12px}
}
@media (prefers-reduced-motion:reduce){
  .mobile-nav-hint{animation:none}
}


.skip-link{position:fixed;top:8px;left:8px;z-index:10000;padding:10px 14px;border-radius:8px;background:#fff;color:#111;box-shadow:0 2px 8px rgba(0,0,0,.25);transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}
/* Celtic Cross: classic desktop geometry + viewport-aware fit */
@media (min-width:701px){
  .spread-board.spread-celtic{
    --celtic-card-w:clamp(64px,8.8vh,90px);
    --celtic-cross-w:calc(var(--celtic-card-w) * 1.78);
    width:100%;
    max-width:760px;
    margin-inline:auto;
    padding:12px 4px 8px;
    grid-template-columns:var(--celtic-card-w) var(--celtic-cross-w) var(--celtic-card-w) clamp(26px,4vw,58px) var(--celtic-card-w);
    grid-template-rows:repeat(4,auto);
    column-gap:clamp(10px,1.8vw,22px);
    row-gap:clamp(4px,0.9vh,10px);
    align-items:center;
    justify-content:center;
  }
  .spread-board.spread-celtic .card-slot{
    width:var(--celtic-card-w);
    min-width:0;
    justify-self:center;
    position:relative;
  }
  .spread-board.spread-celtic .position-label{
    height:28px;
    margin-bottom:4px;
    font-size:.68rem;
    line-height:1.08;
  }
  /* The card art itself already shows reversed orientation; hiding the pills keeps
     a ten-card spread readable and inside a normal desktop viewport. */
  .spread-board.spread-celtic .orientation-pill{display:none}

  /* The six-card cross. Card 2 crosses card 1 in the same center cell. */
  .spread-board.spread-celtic .card-slot:nth-child(1){grid-column:2!important;grid-row:2!important;z-index:2}
  .spread-board.spread-celtic .card-slot:nth-child(2){
    grid-column:2!important;
    grid-row:2!important;
    z-index:3;
    /* Only the transformed horizontal card itself should intercept clicks.
       The transparent parts of slot 2 must let pointer events reach card 1 below. */
    pointer-events:none;
  }
  .spread-board.spread-celtic .card-slot:nth-child(2) .tarot-card{pointer-events:auto}
  .spread-board.spread-celtic .card-slot:nth-child(3){grid-column:2!important;grid-row:1!important}
  .spread-board.spread-celtic .card-slot:nth-child(4){grid-column:2!important;grid-row:3!important}
  .spread-board.spread-celtic .card-slot:nth-child(5){grid-column:1!important;grid-row:2!important}
  .spread-board.spread-celtic .card-slot:nth-child(6){grid-column:3!important;grid-row:2!important}

  /* The staff: 7 at the bottom, 10 at the top. */
  .spread-board.spread-celtic .card-slot:nth-child(7){grid-column:5!important;grid-row:4!important}
  .spread-board.spread-celtic .card-slot:nth-child(8){grid-column:5!important;grid-row:3!important}
  .spread-board.spread-celtic .card-slot:nth-child(9){grid-column:5!important;grid-row:2!important}
  .spread-board.spread-celtic .card-slot:nth-child(10){grid-column:5!important;grid-row:1!important}

  /* Crossing card is horizontal by spread layout, not by divination orientation. */
  .spread-board.spread-celtic .card-slot:nth-child(2) .tarot-card{
    transform:rotate(90deg) scale(.99);
    transform-origin:center;
    position:relative;
    z-index:3;
  }
  /* Card 2 keeps its localized position title visible on the crossing card.
     The label is presentation-only so it never interferes with the separate
     click targets of cards 1 and 2. */
  .spread-board.spread-celtic .card-slot:nth-child(2) .position-label{
    visibility:visible;
    position:absolute;
    z-index:6;
    left:50%;
    top:50%;
    width:calc(var(--celtic-card-w) * 1.48);
    height:auto;
    min-height:0;
    margin:0;
    padding:4px 7px;
    display:block;
    transform:translate(-50%,calc(-50% - var(--celtic-card-w) * .34));
    border:1px solid rgba(255,200,55,.62);
    border-radius:999px;
    background:rgba(24,12,47,.86);
    box-shadow:0 3px 12px rgba(0,0,0,.32);
    color:#fff7dc;
    font-size:clamp(.62rem,.8vh,.7rem);
    font-weight:800;
    line-height:1.12;
    text-align:center;
    white-space:normal;
    pointer-events:none;
  }
  .spread-board.spread-celtic .card-slot:nth-child(2)::after{content:none}
}

/* Phones: preserve reading order instead of shrinking the true cross beyond legibility. */
@media (max-width:700px){
  .spread-board.spread-celtic{
    grid-template-columns:repeat(3,minmax(78px,1fr));
    grid-template-rows:auto;
    gap:12px;
    max-width:520px;
    margin-inline:auto;
  }
  .spread-board.spread-celtic .card-slot:nth-child(n){
    width:auto;
    grid-column:auto!important;
    grid-row:auto!important;
    position:relative;
  }
  .spread-board.spread-celtic .card-slot:nth-child(2) .tarot-card{transform:none}
  .spread-board.spread-celtic .card-slot:nth-child(2) .position-label{
    visibility:visible;
    position:static;
    width:auto;
    height:29px;
    margin-bottom:4px;
    padding:0;
    display:flex;
    transform:none;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:var(--muted);
    font-size:.72rem;
    font-weight:600;
    line-height:1.08;
    white-space:normal;
    align-items:end;
    justify-content:center;
  }
  .spread-board.spread-celtic .card-slot:nth-child(2)::after{content:none}
}
@media (max-width:460px){
  .spread-board.spread-celtic{grid-template-columns:repeat(2,minmax(92px,1fr))}
}


/* Reading output readability + reveal-only orientation labels. */
.summary-card{
  padding:15px 17px;
  margin-bottom:15px;
}
.summary-card strong{
  font-size:1rem;
  line-height:1.35;
}
.summary-card p{
  margin-top:9px;
  font-size:.92rem;
  line-height:1.6;
}
.interpretations{gap:11px}
.interpretation{padding:14px 15px}
.interpretation .pos{
  font-size:.76rem;
  line-height:1.3;
  margin-bottom:5px;
}
.interpretation h3{
  font-size:.95rem;
  line-height:1.35;
}
.interpretation .ori{
  font-size:.75rem;
  line-height:1.3;
  font-weight:700;
}
.keywords{
  font-size:.82rem;
  line-height:1.45;
  margin:9px 0 7px;
}
.interpretation p{
  font-size:.88rem;
  line-height:1.58;
}
.interpretation-placeholder{
  font-size:.82rem;
  line-height:1.5;
}

/* Do not reveal upright/reversed orientation before the card itself is opened. */
.orientation-pill{
  visibility:hidden;
  opacity:0;
  transition:opacity .18s ease;
}
.tarot-card.revealed + .orientation-pill{
  visibility:visible;
  opacity:1;
}

/* Celtic Cross must stay viewport-compact: reveal orientation as an overlay
   instead of adding another row beneath every card. */
@media (min-width:701px){
  .spread-board.spread-celtic .orientation-pill{
    display:none;
  }
  .spread-board.spread-celtic .tarot-card.revealed + .orientation-pill{
    display:inline-block;
    visibility:visible;
    opacity:1;
    position:absolute;
    z-index:7;
    left:50%;
    bottom:4px;
    transform:translateX(-50%);
    margin:0;
    padding:3px 7px;
    white-space:nowrap;
    font-size:clamp(.62rem,.8vh,.7rem);
    font-weight:700;
    line-height:1.15;
    color:#fff7dc;
    background:rgba(24,12,47,.86);
    border-color:rgba(255,255,255,.24);
    box-shadow:0 2px 8px rgba(0,0,0,.3);
    pointer-events:none;
  }
  .spread-board.spread-celtic .tarot-card.revealed + .orientation-pill.rev{
    color:#ffd6e3;
    border-color:rgba(255,107,154,.55);
    background:rgba(62,18,43,.9);
  }
  /* Crossing card has its own position label over the horizontal face;
     keep the orientation chip just below its center without affecting clicks. */
  .spread-board.spread-celtic .card-slot:nth-child(2) .tarot-card.revealed + .orientation-pill{
    left:50%;
    bottom:50%;
    transform:translate(-50%,calc(var(--celtic-card-w) * .63));
  }
}

@media (max-width:650px){
  .summary-card{padding:14px 15px}
  .summary-card strong{font-size:.96rem}
  .summary-card p{font-size:.89rem;line-height:1.58}
  .interpretation{padding:13px 14px}
  .interpretation h3{font-size:.92rem}
  .interpretation .pos{font-size:.74rem}
  .interpretation .ori{font-size:.75rem}
  .keywords{font-size:.8rem}
  .interpretation p{font-size:.86rem;line-height:1.56}
  .interpretation-placeholder{font-size:.8rem}
}
