.tg-main{background:#f8f0e7;color:#41233f;padding:54px 18px 82px}.tg-intro{text-align:center;max-width:720px;margin:0 auto 35px}.tg-kicker{font:600 12px/1.7 Arial,sans-serif;letter-spacing:.18em;color:#936b4c}.tg-intro h1{font:400 clamp(42px,6vw,74px)/1.15 'Bodoni Moda',Georgia,serif;margin:14px 0}.tg-intro h1 em{color:#9a6a85}.tg-intro p{font:20px/1.5 'EB Garamond',Georgia,serif}.tg-reader{max-width:960px;margin:auto;background:#27172f;border:1px solid #c29e6d;border-radius:22px;padding:clamp(18px,4vw,38px);color:#f7e9ed;box-shadow:0 16px 40px #291b2a26}.tg-sectiontitle{text-align:center;font:400 25px 'Bodoni Moda',Georgia;color:#eed29e;margin:0 0 20px}.tg-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0}.tg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tg-topics label{cursor:pointer}.tg-topics input{position:absolute;opacity:0}.tg-topics span{min-height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:#422b4b;border:1px solid #836584;border-radius:12px;color:#ead0a0;font-size:23px;text-align:center;padding:9px}.tg-topics b{font:600 13px/1.4 Arial,sans-serif;color:#f8edf6}.tg-topics input:checked+span{border:2px solid #e5c287;background:#65406d;box-shadow:0 0 0 2px #e5c28733}.tg-topics input:focus-visible+span{outline:3px solid white;outline-offset:3px}.tg-guide{text-align:center;color:#e5d3e8;font:17px 'EB Garamond',serif;margin:25px 0 15px}.tg-table{min-height:300px;background:radial-gradient(ellipse at 50% 46%,#704e70 0%,#3e2948 58%,#21132e 100%);border:3px solid #ad8658;border-radius:25px;position:relative;overflow:hidden;padding:50px 12px 30px;box-shadow:inset 0 0 0 6px #27182d,inset 0 0 0 7px #876746}.tg-orbit{position:absolute;inset:16px 8%;border:1px solid #d3ad704b;border-radius:50%;pointer-events:none}.tg-star{position:absolute;color:#dbba83;opacity:.8}.tg-star-a{top:18px;left:12%}.tg-star-b{top:27px;right:13%}.tg-star-c{bottom:18px;left:17%}.tg-spread{position:relative;display:flex;justify-content:center;gap:clamp(8px,3vw,32px);z-index:1}.tg-slot{width:min(26%,142px);aspect-ratio:2/3.35;background:#403048;border:2px dashed #b99c7d;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#d0bad1;font-size:28px;position:relative;box-shadow:0 10px 18px #0005}.tg-slot.back{border:2px solid #efcf98;background:repeating-linear-gradient(45deg,#4d335c 0 8px,#44294f 8px 16px)}.tg-slot.back::after{content:'✦';border:1px solid #f0d095;border-radius:50%;width:65%;aspect-ratio:1;display:grid;place-items:center;color:#f0d095;font-size:32px}.tg-slot img{height:100%;width:100%;object-fit:cover;border-radius:6px}.tg-positions{display:grid;grid-template-columns:repeat(3,1fr);max-width:520px;margin:12px auto 0;text-align:center;color:#ecd09c;font:600 11px Arial,sans-serif;letter-spacing:.12em;position:relative;z-index:1}.tg-table-footer{text-align:center;color:#e3c58e;margin-top:12px}.tg-deck{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:7px;max-width:700px;margin:auto}.tg-deck button{aspect-ratio:2/3;cursor:pointer;background:repeating-linear-gradient(45deg,#50365f 0 5px,#432c52 5px 10px);color:#e8c591;border:1px solid #d1ad75;border-radius:5px;font-size:17px;transition:transform .2s}.tg-deck button:hover:not(:disabled){transform:translateY(-5px)}.tg-deck button:disabled{opacity:.4;cursor:default}.tg-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px auto}.tg-primary,.tg-secondary{border-radius:40px;padding:15px 24px;cursor:pointer;font:600 13px Arial,sans-serif;text-decoration:none;text-align:center}.tg-primary{background:#dfbc7e;color:#2f1b37;border:1px solid #dfbc7e}.tg-primary:hover{background:#f2d59e}.tg-primary:disabled{opacity:.45;cursor:not-allowed}.tg-secondary{background:transparent;border:1px solid #d1b38b;color:#f2d7ae}.tg-result h2{text-align:center;font:32px 'Bodoni Moda',serif;color:#eed29e}.tg-meaning{background:#392640;border:1px solid #775a7c;border-radius:13px;padding:19px;margin:12px 0}.tg-meaning h3{color:#e8c58a;font:24px 'Bodoni Moda',serif;margin:5px 0 9px}.tg-meaning p,.tg-summary p{font:18px/1.55 'EB Garamond',serif;margin:0}.tg-role{font:600 11px Arial,sans-serif;letter-spacing:.1em;color:#e9c88c}.tg-summary{padding:24px;background:#533458;border:1px solid #bd9a6e;border-radius:15px;margin-top:20px}.tg-summary h3{color:#f6dca5;text-align:center;font:26px 'Bodoni Moda',serif;margin:0 0 14px}.tg-summary p+p{margin-top:13px}.tg-invite{text-align:center;background:#322139;border:1px solid #a48360;border-radius:16px;padding:26px 20px;margin:28px 0}.tg-invite>span{font-size:28px;color:#e7cb94}.tg-invite h3{font:27px 'Bodoni Moda',serif;color:#eed4a5;margin:8px 0}.tg-invite p{font:18px/1.5 'EB Garamond',serif}.tg-consult{display:inline-block;margin:12px auto}.tg-invite small{display:block;color:#d4bfd7;font:12px/1.5 Arial,sans-serif}.tg-again{display:block;margin:auto}.tg-disclaimer{text-align:center;max-width:720px;margin:23px auto 0;font:12px/1.6 Arial,sans-serif;color:#ccbaca}@media(max-width:550px){.tg-main{padding:28px 10px 60px}.tg-reader{padding:16px 11px}.tg-topics{gap:6px}.tg-topics span{min-height:76px;padding:5px}.tg-topics b{font-size:11px}.tg-table{min-height:235px;padding:36px 9px 19px}.tg-slot{width:29%}.tg-deck{gap:4px}.tg-deck button{font-size:12px}.tg-positions{font-size:9px}.tg-controls{gap:8px}.tg-primary,.tg-secondary{padding:12px 16px}}
/* Escenografía: mesa de madera oscura, tapete de terciopelo, objetos y luces */
.tg-reader{background:linear-gradient(135deg,#27142e,#1d1228 55%,#392037);box-shadow:0 25px 75px #24122035,0 0 0 1px #b38a5d55}
.tg-table{min-height:405px;padding:74px 18px 45px;border:12px solid #41271c;border-radius:32px;box-shadow:0 18px 34px #09050a6b,inset 0 0 0 2px #c69a65,inset 0 0 34px #0502089c;background:radial-gradient(ellipse at 50% 44%,#60405b 0%,#39243e 58%,#211625 100%);isolation:isolate}
.tg-table:before{content:"";position:absolute;inset:-12px;z-index:-2;border-radius:32px;background:repeating-linear-gradient(5deg,#583821 0 4px,#40271c 6px 11px,#6c4829 14px 19px);box-shadow:inset 0 0 0 3px #a0774a}
.tg-table:after{content:"";position:absolute;inset:8px;z-index:-1;border-radius:20px;opacity:.65;background:radial-gradient(ellipse at 38% 35%,#ffffff1a,transparent 50%),repeating-linear-gradient(95deg,transparent 0 3px,#ffffff04 4px 5px),radial-gradient(ellipse at center,transparent 40%,#100918b8)}
.tg-orbit{inset:23px 8%;border:1px solid #d3ad703d;transform:rotate(-8deg)}
.tg-table .tg-star-a{top:27px;left:12%;font-size:30px}.tg-table .tg-star-b{top:22px;right:16%;font-size:26px}.tg-table .tg-star-c{bottom:30px;left:11%;font-size:27px}
.tg-table .tg-spread{gap:clamp(12px,4vw,49px)}.tg-slot{width:min(25%,146px);border-radius:5px;border:2px solid #c5a16d;box-shadow:5px 12px 14px #080408a6,0 0 0 3px #f6deb01c;transform:rotate(-2deg);transition:transform .7s cubic-bezier(.2,.9,.2,1),filter .6s}
.tg-slot:nth-child(2){transform:rotate(1.5deg) translateY(-8px)}.tg-slot:nth-child(3){transform:rotate(3deg)}.tg-slot img{display:block;border-radius:3px;backface-visibility:hidden}
.tg-slot.tg-enter{animation:tg-arrive .85s cubic-bezier(.17,.89,.2,1.17) both}.tg-slot.tg-turn{animation:tg-flip 1.4s cubic-bezier(.3,.3,.2,1) both}
@keyframes tg-arrive{0%{opacity:0;transform:translateY(52px) rotate(-13deg) scale(.75)}70%{opacity:1;transform:translateY(-8px) rotate(2deg) scale(1.04)}100%{transform:rotate(-1deg) scale(1)}}
@keyframes tg-flip{0%{transform:perspective(700px) rotateY(0deg) scale(1);filter:brightness(.8)}45%{transform:perspective(700px) rotateY(90deg) scale(1.12);filter:brightness(1.25)}55%{transform:perspective(700px) rotateY(-90deg) scale(1.12)}85%{transform:perspective(700px) rotateY(8deg) scale(1.04)}100%{transform:perspective(700px) rotateY(0) scale(1);filter:brightness(1)}}
.tg-positions{max-width:590px}.tg-deck button{box-shadow:1px 4px 5px #0008;transition:transform .3s,box-shadow .3s}.tg-deck button:hover:not(:disabled){transform:translateY(-13px) rotate(-4deg);box-shadow:0 15px 15px #0008}
.tg-meaning{padding:23px}.tg-meaning p{line-height:1.65}.tg-summary p{line-height:1.7}.tg-reading-wait{text-align:center;color:#f0d6a3;padding:18px;font:italic 21px 'EB Garamond',serif}
@media(max-width:550px){.tg-table{min-height:278px;padding:55px 8px 23px;border-width:8px;border-radius:20px}.tg-slot{width:29%}.tg-table .tg-spread{gap:9px}.tg-table:before{inset:-8px;border-radius:20px}.tg-reader{padding:16px 11px}}
@media(prefers-reduced-motion:reduce){.tg-slot.tg-enter,.tg-slot.tg-turn{animation:none}}

/* Mesa de terciopelo ceremonial: sustituye completamente la madera rayada. */
.tg-table{background:radial-gradient(ellipse at 40% 31%,#92627b66 0%,transparent 39%),radial-gradient(ellipse at 70% 82%,#7039565c 0%,transparent 48%),linear-gradient(132deg,#31192c 2%,#55304f 41%,#29172d 100%);border:9px solid #6b4560;outline:2px solid #bd9762;outline-offset:-3px;box-shadow:0 20px 44px #0c061099,inset 0 0 0 2px #d1a86a,inset 0 0 0 12px #2412278c,inset 0 0 70px #140719;overflow:hidden}
.tg-table:before{inset:0;border-radius:22px;background:radial-gradient(ellipse at 25% 38%,#e3a8c113,transparent 42%),radial-gradient(ellipse at 71% 17%,#ffffff0f,transparent 32%),repeating-linear-gradient(107deg,transparent 0px,transparent 8px,#ffffff03 9px,transparent 12px);box-shadow:inset 0 0 0 1px #b68c6677;pointer-events:none}
.tg-table:after{inset:15px;border-radius:16px;background:radial-gradient(ellipse at center,transparent 46%,#14081c70 100%);box-shadow:inset 0 0 0 1px #d3ae6a63;pointer-events:none}
.tg-orbit{inset:21px 9%;border:1px solid #d2aa6b70;transform:none;box-shadow:0 0 0 8px #d6ad4f08,0 0 0 15px #c9a97008}
.tg-star{filter:drop-shadow(0 0 8px #dca65e)}.tg-slot{box-shadow:5px 10px 18px #080309bc,0 0 0 3px #e8cf9726}
@media(max-width:550px){.tg-table{border-width:6px}.tg-table:before{border-radius:14px}}

/* Mesa fotográfica, sin marcos falsos ni texturas sintéticas */
.tg-table{background-image:linear-gradient(#1b0b1e21,#1b0b1e21),url('https://static.wixstatic.com/media/feefe8_22da8fec2fb14155a957e2b5321cafb8~mv2.jpg');background-size:cover;background-position:center;border:0!important;outline:0!important;border-radius:19px!important;box-shadow:0 24px 50px #06030b72!important;min-height:440px;padding:90px 28px 58px}
.tg-table:before,.tg-table:after{content:none!important;display:none!important}
.tg-table .tg-orbit,.tg-table .tg-star,.tg-table .tg-table-footer{display:none!important}
.tg-table .tg-spread{gap:clamp(18px,5vw,65px)}.tg-table .tg-slot{max-width:150px;width:min(27%,150px);box-shadow:5px 12px 18px #04020abf;border:2px solid #d6b78f}
.tg-positions{max-width:635px;text-shadow:0 2px 8px #14081e,0 0 8px #14081e;font-weight:800;letter-spacing:.13em}
@media(max-width:550px){.tg-table{min-height:260px;padding:60px 9px 27px;background-position:center}.tg-table .tg-spread{gap:10px}.tg-table .tg-slot{width:29%}}
