/* Расклад на картах (gadania/spread.js). Цвета — из переменных темы .gd (gadanie-core.css). */
.gd-spread{text-align:center}
.gds-ask{max-width:420px;margin:0 auto 14px}
.gds-ask-l{display:block;font-size:.95em;color:var(--gd-muted);margin-bottom:6px}
.gds-q{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--gd-border,rgba(255,255,255,.18));background:var(--gd-input,rgba(255,255,255,.06));color:var(--gd-text);font:inherit;text-align:center}
.gds-q:focus{outline:2px solid var(--gd-accent);outline-offset:1px}
.gds-table{--cw:76px;position:relative;height:calc(var(--cw) * 1.9 + 40px);margin:6px auto 0;max-width:820px;transition:height .4s}
.gds-stack,.gds-fan{position:absolute;left:50%;top:14px;width:var(--cw);margin-left:calc(var(--cw) / -2)}
.gds-stack .gds-card{position:absolute;left:0;top:0}
.gds-card{width:var(--cw);perspective:900px}
.gds-in{position:relative;width:100%;transition:transform .7s cubic-bezier(.3,.7,.2,1);transform-style:preserve-3d}
.gds-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.gds-face svg{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}
.gds-front{position:absolute;inset:0;transform:rotateY(180deg)}
.gds-card.is-open .gds-in{transform:rotateY(180deg)}
.gds-pick{position:absolute;left:0;top:0;transform-origin:50% 100%;cursor:pointer;transition:margin .18s}
.gds-pick:hover,.gds-pick:focus-visible{margin-top:-14px;outline:none}
.gds-pick:focus-visible svg{filter:drop-shadow(0 0 0 2px var(--gd-accent))}
.gds-pick.is-taken{pointer-events:none;visibility:hidden}
.gds-cap{min-height:1.6em;margin:8px 0 12px;color:var(--gd-muted);font-size:1.02em}
.gds-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;margin:0 auto 14px;max-width:820px}
.gds-slot{width:118px;display:flex;flex-direction:column;align-items:center;gap:6px}
.gds-slots[data-n="1"] .gds-slot{width:170px}
.gds-slots[data-n="6"] .gds-slot,.gds-slots[data-n="7"] .gds-slot{width:96px}
.gds-ph{position:relative;width:100%;aspect-ratio:240/400;border:1.5px dashed var(--gd-border,rgba(255,255,255,.25));border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gd-muted)}
.gd-spread[data-deck^="playing"] .gds-ph{aspect-ratio:240/336}
.gd-spread[data-deck="lenormand"] .gds-ph{aspect-ratio:240/370}
.gds-ph>span{font-size:1.4em;opacity:.5}
.gds-ph .gds-card{position:absolute;inset:0;width:100%}
.gds-lbl{font-size:.86em;line-height:1.25;color:var(--gd-text)}
.gds-ctrl{margin:4px 0 10px}
.gds-res{text-align:left}
.gds-verdict{border-radius:16px;padding:18px 20px;margin:6px 0 16px;background:var(--gd-card);border:1px solid var(--gd-border,rgba(255,255,255,.12));text-align:center}
.gds-verdict h3{font-size:1.6em;margin:4px 0 8px}
.gds-verdict.gds-t-good{border-color:var(--gd-good)}
.gds-verdict.gds-t-bad{border-color:var(--gd-warn)}
.gds-list{display:flex;flex-direction:column;gap:14px}
.gds-item{display:flex;gap:16px;align-items:flex-start;background:var(--gd-card);border-radius:14px;padding:14px;border:1px solid var(--gd-border,rgba(255,255,255,.1))}
.gds-item-card{flex:0 0 120px}
.gds-item-card svg{width:100%;height:auto;display:block;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35))}
.gds-item-pos{font-size:.85em;text-transform:uppercase;letter-spacing:.06em;color:var(--gd-muted)}
.gds-item h4{margin:4px 0 8px;font-size:1.2em;color:var(--gd-accent)}
.gds-tone{display:inline-block;font-size:.62em;vertical-align:middle;padding:2px 8px;border-radius:20px;margin-left:6px;border:1px solid currentColor;color:var(--gd-muted);font-weight:normal;letter-spacing:.02em}
.gds-t-good .gds-tone{color:var(--gd-good)}
.gds-t-bad .gds-tone{color:var(--gd-warn)}
.gds-item p{margin:0}
.gds-again{text-align:center;margin:14px 0}
@media (max-width:560px){
  .gds-slot{width:92px}
  .gds-slots[data-n="1"] .gds-slot{width:150px}
  .gds-slots{gap:10px 8px}
  .gds-slots[data-n="5"] .gds-slot,.gds-slots[data-n="6"] .gds-slot,.gds-slots[data-n="7"] .gds-slot{width:70px}
  .gds-lbl{font-size:.78em}
  .gds-item{flex-direction:column;align-items:center;text-align:center}
  .gds-item-card{flex-basis:auto;width:150px}
}
@media (prefers-reduced-motion:reduce){.gds-in{transition:none}}

/* Толкования карт на странице (для чтения и поиска) */
.gds-dict{columns:2 320px;column-gap:24px}
.gds-dict details{break-inside:avoid;margin:0 0 8px;border-radius:10px;background:var(--gd-card,rgba(255,255,255,.04));padding:8px 12px}
.gds-dict summary{cursor:pointer;font-weight:bold}
.gds-dict details p{margin:8px 0 2px;font-size:.95em}
