/* Tarot spread ownership migrated from styles.css. */
.tarot-spread-card__halo>b{display:block!important;color:var(--accent)!important;font:24px/1 "Cormorant Garamond",serif!important;letter-spacing:0!important;text-transform:none!important}.tarot-spread article:nth-child(2) .tarot-spread-card__halo>b{transform:rotate(12deg)}.tarot-spread article:nth-child(3) .tarot-spread-card__halo>b{transform:scale(1.08)}
.tarot-spread-card{position:relative;overflow:hidden}.tarot-spread-card:before,.tarot-spread-card:after{content:"";position:absolute;inset:23px 9px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:50% 50% 7px 7px}.tarot-spread-card:after{inset:35px 20px;border-style:dashed}.tarot-spread-card__halo{position:relative;z-index:1;width:48px;height:48px;display:grid;place-items:center;justify-self:center;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:50%;box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 6%,transparent)}.tarot-spread-card__halo b{color:var(--accent);font:24px/1 "Cormorant Garamond",serif}.tarot-spread-card>em{position:absolute;z-index:0;left:50%;top:48%;width:1px;height:64px;background:linear-gradient(var(--accent),transparent);transform:translateX(-50%)}.tarot-spread-card>strong{position:relative;z-index:1;align-self:end;color:var(--ink);font:6px/1.4 system-ui;letter-spacing:.08em;text-transform:uppercase}.voice-call__portrait svg{display:none!important}
.tarot-spread-intro{display:grid;gap:7px;padding:8px 20px 23px;text-align:center}.tarot-spread-intro small{color:var(--accent);font:8px "Noto Serif SC",serif}.tarot-spread-intro p{margin:0;color:var(--muted);font:8px/1.7 "Noto Serif SC",serif}.tarot-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px 8px 24px}.tarot-spread article{min-width:0;display:grid;gap:8px;text-align:center;animation:tarot-deal-in .58s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--deal-index)*90ms)}.tarot-spread article>small{color:var(--accent);font:6px system-ui;letter-spacing:.12em}.tarot-spread article>div{min-height:184px;display:grid;grid-template-rows:auto 1fr auto;align-items:center;padding:10px 7px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:4px;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--accent-2) 15%,transparent),transparent 38%),linear-gradient(150deg,color-mix(in srgb,var(--bg) 77%,var(--bg-2)),color-mix(in srgb,var(--bg-2) 84%,var(--bg)));box-shadow:0 15px 32px color-mix(in srgb,var(--bg) 35%,transparent),inset 0 0 0 4px color-mix(in srgb,var(--accent) 5%,transparent)}.tarot-spread article:nth-child(1)>div{transform:rotate(-3deg) translateY(6px)}.tarot-spread article:nth-child(3)>div{transform:rotate(3deg) translateY(6px)}.tarot-spread i{justify-self:start;color:var(--accent);font:italic 13px "Cormorant Garamond",serif}.tarot-spread span{color:var(--accent);font-size:25px}.tarot-spread b{overflow:hidden;color:var(--ink);font:6px/1.4 system-ui;letter-spacing:.08em;text-transform:uppercase}.tarot-spread article>p{margin:0;color:var(--muted);font:7px/1.45 "Noto Serif SC",serif}.tarot-spread-reading{margin:7px 10px 18px;padding:18px;border:1px solid var(--line);border-radius:18px 6px 16px 8px;background:rgba(var(--glass-rgb),.17);backdrop-filter:blur(18px)}.tarot-spread-reading small{color:var(--accent);font:6px system-ui;letter-spacing:.17em}.tarot-spread-reading p{margin:10px 0 0;font:italic 10px/1.85 "Noto Serif SC",serif}.tarot-spread-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 35px}.tarot-spread-actions button{min-height:40px;border:1px solid var(--line);border-radius:20px;background:rgba(var(--glass-rgb),.13);color:var(--muted);font:8px "Noto Serif SC",serif}.tarot-spread-actions button:last-child{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent)}@keyframes tarot-deal-in{from{opacity:0;transform:translateY(-25px) scale(.92)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tarot-spread article{animation:none}}

/* Divination page late refinements extracted from final-polish.css. */

.divination-scene .divination-choices button{border-color:color-mix(in srgb,var(--ink) 16%,var(--line))!important;background:linear-gradient(145deg,rgba(var(--glass-rgb),.58),rgba(var(--glass-rgb),.43))!important;box-shadow:inset 0 1px rgba(255,255,255,.18),0 8px 20px color-mix(in srgb,var(--bg) 10%,transparent)!important}.divination-scene .divination-choices small{color:color-mix(in srgb,var(--ink) 62%,var(--muted))!important}
/* Divination scene and choice layout, migrated from the former global sheet. */
.divination-orbit{position:relative;width:260px;height:260px;margin:46px auto 32px;border:1px solid color-mix(in srgb,var(--accent) 23%,transparent);border-radius:50%}.divination-orbit:before,.divination-orbit:after{content:"";position:absolute;inset:34px;border:1px solid color-mix(in srgb,var(--accent) 17%,transparent);border-radius:50%}.divination-orbit:after{inset:74px}.divination-orbit>i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.divination-orbit>i:nth-child(1){left:26px;top:79px}.divination-orbit>i:nth-child(2){right:47px;top:31px}.divination-orbit>i:nth-child(3){right:19px;bottom:70px}.divination-orbit strong{position:absolute;left:50%;top:50%;color:var(--accent);font-size:35px;transform:translate(-50%,-62%)}.divination-orbit span{position:absolute;left:50%;top:58%;width:190px;color:var(--muted);font:8px "Noto Serif SC",serif;text-align:center;transform:translateX(-50%)}.leisure-game--divination>p{max-width:310px;margin:0 auto;color:var(--muted);font:10px/1.8 "Noto Serif SC",serif;text-align:center}.divination-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:28px}.divination-choices button{padding:11px 4px;border:1px solid var(--line);border-radius:18px;background:rgba(var(--glass-rgb),.13);color:var(--ink);font:8px "Noto Serif SC",serif}.divination-note{display:block;margin-top:22px;color:var(--muted);font:7px "Noto Serif SC",serif;text-align:center}
.divination-scene{min-height:610px;margin-top:6px;padding:58px 18px 25px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:26px}.divination-scene>.game-stage-art{object-position:center 43%;filter:saturate(.38) contrast(.82) brightness(.9);mix-blend-mode:luminosity}.divination-scene>.game-stage-tint{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 51%,transparent),color-mix(in srgb,var(--accent-2) 13%,transparent) 48%,color-mix(in srgb,var(--bg) 76%,transparent));mix-blend-mode:color}.divination-scene .divination-orbit{margin:24px auto 40px;background:color-mix(in srgb,var(--bg) 15%,transparent);backdrop-filter:blur(3px)}.divination-scene>p{max-width:310px;margin:0 auto;color:color-mix(in srgb,var(--ink) 70%,var(--muted));font:10px/1.8 "Noto Serif SC",serif;text-align:center}.divination-scene .divination-choices{margin-top:25px}.divination-scene .divination-choices button{background:color-mix(in srgb,var(--bg) 36%,transparent);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
html:not([data-theme="deep"]) .divination-scene{background:color-mix(in srgb,var(--bg) 80%,var(--bg-2))}html:not([data-theme="deep"]) .divination-scene>.game-stage-art{opacity:.52;filter:grayscale(.28) saturate(.46) contrast(.66) brightness(1.3);mix-blend-mode:multiply}html:not([data-theme="deep"]) .divination-scene>.game-stage-tint{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 42%,transparent),color-mix(in srgb,var(--bg) 25%,transparent) 42%,color-mix(in srgb,var(--bg) 82%,transparent));mix-blend-mode:normal}html:not([data-theme="deep"]) .divination-scene .divination-orbit{background:color-mix(in srgb,var(--bg) 58%,transparent)}html:not([data-theme="deep"]) .divination-scene .divination-orbit span{color:color-mix(in srgb,var(--ink) 78%,var(--muted))}html:not([data-theme="deep"]) .divination-scene .divination-choices button{background:color-mix(in srgb,var(--bg) 66%,transparent);color:var(--ink)}
.divination-scene{padding-top:45px!important;background:color-mix(in srgb,var(--bg) 68%,var(--bg-2))!important}.divination-scene>.game-stage-art{opacity:.78!important;filter:saturate(.62) contrast(.9) brightness(.96)!important;mix-blend-mode:normal!important}.divination-scene>.game-stage-tint{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 24%,transparent),color-mix(in srgb,var(--accent-2) 7%,transparent) 42%,color-mix(in srgb,var(--bg) 62%,transparent))!important;mix-blend-mode:normal!important}.divination-choices{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.divination-choices button{min-height:61px!important;display:grid;align-content:center;gap:4px;padding:9px 10px!important;border-radius:16px 6px 15px 8px!important;background:rgba(var(--glass-rgb),.29)!important;text-align:left;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.divination-choices button:nth-child(even){border-radius:6px 16px 8px 15px!important}.divination-choices button:last-child{grid-column:1/-1;min-height:56px!important}.divination-choices b{font:500 10px "Noto Serif SC",serif}.divination-choices small{color:var(--muted);font:7px/1.45 "Noto Serif SC",serif}@media(max-width:360px){.divination-choices{grid-template-columns:1fr}.divination-choices button:last-child{grid-column:auto}}

/* Divination responsive choice grid. */
.divination-scene .divination-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.divination-scene .divination-choices button,.divination-scene .divination-choices button:last-child{grid-column:auto!important;min-width:0!important;min-height:76px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:7px!important;padding:12px 14px!important;white-space:normal!important;text-align:left!important}.divination-scene .divination-choices b{display:block!important;width:100%;font:500 12px/1.25 "Noto Serif SC",serif!important}.divination-scene .divination-choices small{display:block!important;width:100%;color:var(--muted)!important;font:7px/1.55 "Noto Serif SC",serif!important;letter-spacing:0!important}@media(max-width:340px){.divination-scene .divination-choices{grid-template-columns:1fr!important}}


/* Tarot detail ownership migrated from styles.css. */
@media(min-width:700px){.tarot-detail__body{grid-template-columns:1fr!important}.tarot-card-stage{position:relative!important;top:auto!important}}
.tarot-detail{background:var(--bg)}.tarot-detail__body{display:grid;gap:25px;padding:5px 2px 34px}.tarot-card-stage{position:relative;display:grid;justify-items:center;padding:28px 16px 22px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:7px 28px 9px 22px;background:radial-gradient(circle at 50% 29%,color-mix(in srgb,var(--accent-2) 15%,transparent),transparent 42%),linear-gradient(155deg,color-mix(in srgb,var(--bg-2) 72%,rgba(var(--glass-rgb),.25)),color-mix(in srgb,var(--bg) 86%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.09),0 22px 54px color-mix(in srgb,var(--bg) 30%,transparent);overflow:hidden}.tarot-card-stage:before{content:"";position:absolute;inset:21px;border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);border-radius:50% 50% 8px 8px;pointer-events:none}.tarot-card-stage__index{position:absolute;top:16px;right:20px;color:color-mix(in srgb,var(--accent) 70%,transparent);font:italic 31px "Cormorant Garamond",serif}.tarot-card{position:relative;width:176px;aspect-ratio:11/18;display:grid;grid-template-rows:1fr auto;padding:10px 10px 13px;border:1px solid color-mix(in srgb,var(--accent) 54%,var(--line));border-radius:4px;background:linear-gradient(150deg,color-mix(in srgb,var(--bg) 78%,var(--bg-2)),color-mix(in srgb,var(--bg-2) 88%,var(--accent-2)));color:var(--accent);box-shadow:0 17px 42px color-mix(in srgb,var(--bg) 55%,transparent),inset 0 0 0 5px color-mix(in srgb,var(--accent) 6%,transparent);animation:tarot-card-float 6.4s ease-in-out infinite}.tarot-card svg{width:100%;height:100%;overflow:visible}.tarot-symbol{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.tarot-symbol--halo{stroke:color-mix(in srgb,var(--accent) 42%,transparent);stroke-dasharray:2 5}.tarot-symbol--face{fill:color-mix(in srgb,var(--accent-2) 10%,transparent)}.tarot-symbol--robe{fill:color-mix(in srgb,var(--accent) 7%,transparent)}.tarot-symbol--star{fill:currentColor;stroke:none}.tarot-card>small{padding-top:7px;border-top:1px solid color-mix(in srgb,var(--accent) 34%,transparent);font:6px system-ui;letter-spacing:.19em;text-align:center}.tarot-card-stage>p{position:relative;margin:19px 0 0;color:var(--muted);font:italic 11px "Cormorant Garamond","Noto Serif SC",serif;letter-spacing:.12em}.tarot-reading{display:grid;gap:12px}.tarot-reading>small,.tarot-reading article>small{color:var(--accent);font:6px system-ui;letter-spacing:.2em}.tarot-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:5px}.tarot-keywords span{padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--muted);font:8px "Noto Serif SC",serif}.tarot-reading article,.tarot-reading details{padding:17px 16px;border:1px solid var(--line);border-radius:6px 18px 8px 14px;background:linear-gradient(145deg,rgba(var(--glass-rgb),.26),rgba(var(--glass-rgb),.12));backdrop-filter:blur(18px)}.tarot-reading article:nth-of-type(2){border-radius:18px 6px 15px 8px}.tarot-reading article p,.tarot-reading details p{margin:9px 0 0;color:var(--muted);font:9px/1.85 "Noto Serif SC",serif}.tarot-reading h3{margin:9px 0 0;font:italic 20px/1.35 "Cormorant Garamond","Noto Serif SC",serif;font-weight:400}.tarot-reading__lead p{font-size:11px!important;color:var(--ink)!important}.tarot-reading__ryven{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))!important}.tarot-reading blockquote{margin:11px 0 0;color:var(--ink);font:italic 12px/1.9 "Noto Serif SC",serif}.tarot-reading details summary{cursor:pointer;color:var(--muted);font:9px "Noto Serif SC",serif}.tarot-reading footer{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;margin-top:3px}.tarot-reading footer button{min-height:40px;border:1px solid var(--line);border-radius:21px;background:rgba(var(--glass-rgb),.12);color:var(--muted);font:8px "Noto Serif SC",serif}.tarot-reading footer button:last-child{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.tarot-detail.is-rereading .tarot-reading__ryven{animation:tarot-reading-pulse .7s ease}.tarot-detail button:focus-visible,.tarot-detail summary:focus-visible{outline:1px solid var(--accent);outline-offset:3px}@keyframes tarot-card-float{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-7px) rotate(.45deg)}}@keyframes tarot-reading-pulse{0%{transform:scale(.985);opacity:.72}100%{transform:none;opacity:1}}html:not([data-theme="deep"]) .tarot-card-stage{background:radial-gradient(circle at 50% 27%,color-mix(in srgb,var(--accent-2) 13%,transparent),transparent 43%),linear-gradient(155deg,color-mix(in srgb,var(--bg) 84%,var(--bg-2)),color-mix(in srgb,var(--bg-2) 76%,var(--bg)))}html:not([data-theme="deep"]) .tarot-card{box-shadow:0 18px 38px color-mix(in srgb,var(--accent-2) 13%,transparent),inset 0 0 0 5px color-mix(in srgb,var(--accent) 5%,transparent)}@media(min-width:700px){.tarot-detail__body{grid-template-columns:minmax(250px,.8fr) 1fr;align-items:start}.tarot-card-stage{position:sticky;top:8px}}@media(prefers-reduced-motion:reduce){.tarot-card,.tarot-detail.is-rereading .tarot-reading__ryven{animation:none!important}}

/* Tarot detail follows the supplied Ryven card system: one open stage, one reading rule. */
.tarot-card-stage{padding-inline:0;border:0;border-radius:0;background:none!important;box-shadow:none;backdrop-filter:none;overflow:visible}.tarot-card-stage:before{display:none}.tarot-keywords{justify-content:center;margin:0 auto 8px;text-align:center}.tarot-reading article{padding:15px 2px;border:0;border-radius:0!important;background:none;backdrop-filter:none}.tarot-reading__ryven{margin-top:2px;padding-top:20px!important;border-top:1px solid var(--line)!important}.tarot-deck-art{width:100%;height:100%;overflow:visible;color:var(--accent)}.tarot-deck-art *{fill:color-mix(in srgb,var(--accent) 4%,transparent);stroke:currentColor;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.tarot-deck-art--small{width:44px;height:58px}.tarot-spread-card__halo{border:0;box-shadow:none}

/* Three-card detail uses the same unboxed header treatment as the single-card detail. */
