/* Nikita Virtual Tarot V3 3.0.0-alpha.9 — plain-English composer, language guardian, seven-domain intelligence and Celtic Cross Overlap. */
.nvt3-shell{
  --nvt3-bg:#090816;--nvt3-bg2:#171027;--nvt3-bg3:#29183a;--nvt3-panel:#151124;--nvt3-panel2:#1c1530;
  --nvt3-text:#fff8ea;--nvt3-text-soft:#e9e0ef;--nvt3-muted:#c8bdd2;--nvt3-gold:#edcf78;--nvt3-gold2:#f5df9f;
  --nvt3-purple:#b990ff;--nvt3-line:rgba(237,207,120,.18);--nvt3-line-soft:rgba(255,255,255,.10);
  --nvt3-serif:Georgia,"Times New Roman",serif;--nvt3-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  position:relative!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;color:var(--nvt3-text)!important;
  font-family:var(--nvt3-sans)!important;line-height:1.55!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important;
}
.nvt3-shell *{box-sizing:border-box!important}.nvt3-shell button,.nvt3-shell input,.nvt3-shell textarea{font:inherit!important}.nvt3-shell button{cursor:pointer!important}
.nvt3-shell .nvt3-container{position:relative!important;overflow:hidden!important;width:min(1180px,calc(100% - 18px))!important;margin:0 auto!important;padding:clamp(16px,3vw,34px)!important;border:1px solid var(--nvt3-line)!important;border-radius:28px!important;background:radial-gradient(circle at 90% 5%,rgba(237,207,120,.13),transparent 25%),radial-gradient(circle at 10% 92%,rgba(185,144,255,.17),transparent 30%),linear-gradient(145deg,#080713 0%,#151025 50%,#281836 100%)!important;box-shadow:0 25px 70px rgba(10,6,20,.24)!important;color:var(--nvt3-text)!important}
.nvt3-shell h1,.nvt3-shell h2,.nvt3-shell h3,.nvt3-shell h4,.nvt3-shell p,.nvt3-shell span,.nvt3-shell label,.nvt3-shell strong,.nvt3-shell div{color:inherit}
.nvt3-shell .nvt3-title,.nvt3-shell .nvt3-title-sm,.nvt3-shell .nvt3-card-heading,.nvt3-shell .nvt3-modal-title{font-family:var(--nvt3-serif)!important;color:var(--nvt3-text)!important;font-weight:500!important;letter-spacing:-.02em!important}
.nvt3-shell .nvt3-title{max-width:960px!important;margin:8px 0 16px!important;font-size:clamp(38px,6vw,70px)!important;line-height:1.02!important}
.nvt3-shell .nvt3-title-sm{margin:7px 0 12px!important;font-size:clamp(30px,4.5vw,48px)!important;line-height:1.08!important}
.nvt3-shell .nvt3-card-heading{margin:6px 0 8px!important;font-size:clamp(32px,4vw,46px)!important;line-height:1.05!important}
.nvt3-shell .nvt3-lede{max-width:850px!important;margin:0 0 24px!important;color:var(--nvt3-text-soft)!important;font-size:clamp(15px,2vw,19px)!important;line-height:1.75!important}
.nvt3-shell .nvt3-center-copy{margin-left:auto!important;margin-right:auto!important}.nvt3-shell .nvt3-center{text-align:center!important}
.nvt3-shell .nvt3-kicker{display:inline-flex!important;align-items:center!important;gap:7px!important;color:var(--nvt3-gold)!important;font-size:10px!important;font-weight:900!important;letter-spacing:1.6px!important;text-transform:uppercase!important}
.nvt3-shell .nvt3-label{display:block!important;margin:0 0 8px!important;color:var(--nvt3-gold2)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.7px!important;text-transform:uppercase!important}
.nvt3-shell .nvt3-help,.nvt3-shell .nvt3-optional{color:var(--nvt3-muted)!important;font-size:12px!important;line-height:1.55!important}.nvt3-shell .nvt3-optional{text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
.nvt3-shell .nvt3-section{margin-top:24px!important}.nvt3-shell .nvt3-grid{display:grid!important;gap:14px!important}.nvt3-shell .nvt3-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nvt3-shell .nvt3-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nvt3-shell .nvt3-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.nvt3-shell .nvt3-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin-bottom:24px!important;padding-bottom:16px!important;border-bottom:1px solid var(--nvt3-line-soft)!important}
.nvt3-shell .nvt3-brand{appearance:none!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;gap:11px!important;flex:1 1 460px!important;max-width:720px!important;min-width:0!important;padding:0!important;text-align:left!important;color:#fffaf0!important}.nvt3-shell .nvt3-brand-mark{display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;border:1px solid rgba(237,207,120,.48)!important;border-radius:50%!important;background:rgba(237,207,120,.10)!important;color:var(--nvt3-gold2)!important;font-size:19px!important;box-shadow:0 0 18px rgba(237,207,120,.10)!important}.nvt3-shell .nvt3-brand-text{display:flex!important;min-width:0!important;flex-direction:column!important}.nvt3-shell .nvt3-brand-title{font-family:var(--nvt3-serif)!important;color:#fffaf0!important;font-size:clamp(18px,2vw,22px)!important;font-weight:900!important;line-height:1.25!important;letter-spacing:.005em!important;text-shadow:0 2px 12px rgba(0,0,0,.58)!important}.nvt3-shell .nvt3-brand-sub{color:var(--nvt3-muted)!important;font-size:10px!important}
.nvt3-shell .nvt3-nav{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.nvt3-shell .nvt3-icon-btn,.nvt3-shell .nvt3-ghost-btn,.nvt3-shell .nvt3-text-btn{appearance:none!important;border:1px solid var(--nvt3-line-soft)!important;background:rgba(255,255,255,.035)!important;color:var(--nvt3-text-soft)!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;transition:.2s ease!important}.nvt3-shell .nvt3-icon-btn:hover,.nvt3-shell .nvt3-ghost-btn:hover,.nvt3-shell .nvt3-text-btn:hover{transform:translateY(-1px)!important;border-color:rgba(237,207,120,.4)!important;color:var(--nvt3-gold2)!important}.nvt3-shell .nvt3-icon-btn.is-glowing{border-color:rgba(237,207,120,.58)!important;box-shadow:0 0 18px rgba(237,207,120,.20)!important;color:var(--nvt3-gold2)!important}.nvt3-shell .nvt3-nav-count{display:inline-grid!important;place-items:center!important;min-width:18px!important;height:18px!important;margin-left:4px!important;border-radius:999px!important;background:var(--nvt3-gold)!important;color:#221830!important;font-size:10px!important}
.nvt3-shell .nvt3-journey{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:-6px 0 24px!important;overflow-x:auto!important}.nvt3-shell .nvt3-journey span{white-space:nowrap!important;padding:6px 10px!important;border-radius:999px!important;color:#887f94!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.7px!important}.nvt3-shell .nvt3-journey span.is-active{background:rgba(185,144,255,.12)!important;color:#d8c0ff!important;border:1px solid rgba(185,144,255,.22)!important}.nvt3-shell .nvt3-journey span.is-done{color:var(--nvt3-gold)!important}
.nvt3-shell .nvt3-input,.nvt3-shell .nvt3-textarea{display:block!important;width:100%!important;margin:0!important;border:1px solid rgba(237,207,120,.24)!important;border-radius:15px!important;background:rgba(255,255,255,.055)!important;color:var(--nvt3-text)!important;outline:none!important;box-shadow:none!important;transition:border .2s ease,box-shadow .2s ease!important}.nvt3-shell .nvt3-input{min-height:52px!important;padding:0 15px!important}.nvt3-shell .nvt3-textarea{min-height:110px!important;padding:13px 15px!important;resize:vertical!important}.nvt3-shell .nvt3-input::placeholder,.nvt3-shell .nvt3-textarea::placeholder{color:#afa3bb!important;opacity:1!important}.nvt3-shell .nvt3-input:focus,.nvt3-shell .nvt3-textarea:focus{border-color:rgba(237,207,120,.68)!important;box-shadow:0 0 0 3px rgba(237,207,120,.09)!important}
.nvt3-shell .nvt3-subtle-box,.nvt3-shell .nvt3-panel,.nvt3-shell .nvt3-explore{border:1px solid var(--nvt3-line-soft)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.025))!important;padding:clamp(16px,2.5vw,22px)!important;color:var(--nvt3-text-soft)!important}.nvt3-shell .nvt3-panel p,.nvt3-shell .nvt3-explore p{color:var(--nvt3-text-soft)!important;line-height:1.72!important}.nvt3-shell .nvt3-panel-gold{border-color:rgba(237,207,120,.34)!important;background:linear-gradient(135deg,rgba(237,207,120,.10),rgba(185,144,255,.06))!important}.nvt3-shell .nvt3-body-strong{font-size:16px!important;line-height:1.8!important;color:var(--nvt3-text)!important;margin-bottom:0!important}
.nvt3-shell .nvt3-prompt-row,.nvt3-shell .nvt3-chip-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.nvt3-shell .nvt3-prompt,.nvt3-shell .nvt3-chip{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:39px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:var(--nvt3-text-soft)!important;padding:8px 12px!important;font-size:12px!important;font-weight:750!important;text-align:center!important;transition:.2s ease!important}.nvt3-shell .nvt3-prompt:hover,.nvt3-shell .nvt3-chip:hover{border-color:rgba(237,207,120,.42)!important;color:var(--nvt3-gold2)!important}.nvt3-shell .nvt3-chip[aria-pressed="true"],.nvt3-shell .nvt3-prompt[aria-pressed="true"]{border-color:rgba(237,207,120,.68)!important;background:rgba(237,207,120,.11)!important;color:var(--nvt3-gold2)!important;box-shadow:0 0 16px rgba(237,207,120,.10)!important}
.nvt3-shell .nvt3-choice{appearance:none!important;width:100%!important;min-height:96px!important;border:1px solid var(--nvt3-line-soft)!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;padding:15px!important;text-align:left!important;transition:.2s ease!important}.nvt3-shell .nvt3-choice strong{display:block!important;color:var(--nvt3-text)!important;font-family:var(--nvt3-serif)!important;font-size:18px!important;font-weight:500!important}.nvt3-shell .nvt3-choice span{display:block!important;margin-top:5px!important;color:var(--nvt3-muted)!important;font-size:12px!important;line-height:1.5!important}.nvt3-shell .nvt3-choice:hover,.nvt3-shell .nvt3-choice[aria-pressed="true"]{border-color:rgba(237,207,120,.50)!important;transform:translateY(-1px)!important;background:rgba(237,207,120,.055)!important}.nvt3-shell .nvt3-default-spread{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.nvt3-shell .nvt3-default-spread .nvt3-choice{flex:1 1 520px!important}.nvt3-shell .nvt3-selected-spread{margin-top:9px!important;color:var(--nvt3-muted)!important;font-size:12px!important}.nvt3-shell .nvt3-selected-spread strong{color:var(--nvt3-gold2)!important}.nvt3-shell .nvt3-spread-grid{margin-top:12px!important}
.nvt3-shell .nvt3-reading-options>.nvt3-text-btn{background:transparent!important;border-color:rgba(237,207,120,.18)!important}.nvt3-shell .nvt3-options-panel{margin-top:10px!important}.nvt3-shell .nvt3-privacy-note{margin:16px 0 0!important;color:#a99eb4!important;font-size:11px!important;line-height:1.6!important}
.nvt3-shell .nvt3-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important}.nvt3-shell .nvt3-actions-center{justify-content:center!important}.nvt3-shell .nvt3-actions-between{justify-content:space-between!important}.nvt3-shell .nvt3-actions-start{margin-top:26px!important}.nvt3-shell .nvt3-btn{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;border-radius:999px!important;padding:11px 20px!important;font-size:13px!important;font-weight:900!important;letter-spacing:.1px!important;transition:.22s ease!important}.nvt3-shell .nvt3-btn-primary{border:1px solid #f5dc91!important;background:linear-gradient(135deg,#f1d889,#c99e41)!important;color:#1c1327!important;box-shadow:0 10px 26px rgba(237,207,120,.16)!important}.nvt3-shell .nvt3-btn-secondary{border:1px solid rgba(185,144,255,.42)!important;background:rgba(185,144,255,.10)!important;color:#eadfff!important}.nvt3-shell .nvt3-btn:hover{transform:translateY(-1px)!important;filter:brightness(1.04)!important}.nvt3-shell .nvt3-btn:disabled,.nvt3-shell button:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important}
.nvt3-shell .nvt3-error{margin-top:16px!important;padding:12px 14px!important;border:1px solid rgba(255,126,126,.34)!important;border-radius:13px!important;background:rgba(255,80,80,.08)!important;color:#ffd6d6!important;font-size:13px!important}.nvt3-shell .nvt3-question-echo{max-width:760px!important;margin:16px auto 2px!important;color:#d9cfea!important;font-family:var(--nvt3-serif)!important;font-size:17px!important;font-style:italic!important;line-height:1.6!important}
.nvt3-shell .nvt3-ritual-stage{display:flex!important;justify-content:center!important;margin:30px auto 0!important}.nvt3-shell .nvt3-deck{position:relative!important;display:block!important;width:170px!important;height:255px!important;margin:0 auto 20px!important;padding:0!important;border:0!important;background:transparent!important}.nvt3-shell .nvt3-deck-card{position:absolute!important;inset:0!important;border:1px solid rgba(237,207,120,.45)!important;border-radius:16px!important;background-image:var(--nvt3-back)!important;background-position:center!important;background-size:cover!important;box-shadow:0 18px 34px rgba(0,0,0,.32)!important}.nvt3-shell .nvt3-deck-card:nth-child(1){transform:translate(-9px,7px) rotate(-4deg)!important;opacity:.7!important}.nvt3-shell .nvt3-deck-card:nth-child(2){transform:translate(8px,4px) rotate(3deg)!important;opacity:.82!important}.nvt3-shell .nvt3-deck.is-shuffling .nvt3-deck-card:nth-child(1){animation:nvt3ShuffleA .62s ease!important}.nvt3-shell .nvt3-deck.is-shuffling .nvt3-deck-card:nth-child(2){animation:nvt3ShuffleB .62s ease!important}.nvt3-shell .nvt3-deck.is-shuffling .nvt3-deck-card:nth-child(3){animation:nvt3ShuffleC .62s ease!important}@keyframes nvt3ShuffleA{50%{transform:translate(-75px,5px) rotate(-14deg)}}@keyframes nvt3ShuffleB{50%{transform:translate(75px,3px) rotate(13deg)}}@keyframes nvt3ShuffleC{50%{transform:translateY(-12px) rotate(2deg)}}
.nvt3-shell .nvt3-cut-piles{display:grid!important;grid-template-columns:repeat(3,minmax(100px,180px))!important;justify-content:center!important;gap:clamp(12px,3vw,30px)!important;margin:34px auto!important}.nvt3-shell .nvt3-cut-pile{appearance:none!important;border:0!important;background:transparent!important;text-align:center!important}.nvt3-shell .nvt3-mini-deck{display:block!important;width:100%!important;aspect-ratio:683/1024!important;margin-bottom:10px!important;border:1px solid rgba(237,207,120,.40)!important;border-radius:13px!important;background-image:var(--nvt3-back)!important;background-size:cover!important;background-position:center!important;box-shadow:0 15px 28px rgba(0,0,0,.28)!important;transition:.22s ease!important}.nvt3-shell .nvt3-cut-pile strong{color:var(--nvt3-text-soft)!important;font-size:12px!important}.nvt3-shell .nvt3-cut-pile:hover .nvt3-mini-deck{transform:translateY(-8px)!important;border-color:rgba(237,207,120,.72)!important;box-shadow:0 20px 34px rgba(0,0,0,.34),0 0 24px rgba(237,207,120,.12)!important}
.nvt3-shell .nvt3-card-fan{display:flex!important;align-items:flex-end!important;justify-content:center!important;min-height:330px!important;margin:20px auto 10px!important;padding:24px 36px 14px!important;overflow:visible!important}.nvt3-shell .nvt3-card-back{position:relative!important;flex:0 0 clamp(115px,13vw,155px)!important;aspect-ratio:683/1024!important;margin-left:-42px!important;border:1px solid rgba(237,207,120,.42)!important;border-radius:13px!important;background-image:var(--nvt3-back)!important;background-size:cover!important;background-position:center!important;box-shadow:0 18px 32px rgba(0,0,0,.30)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}.nvt3-shell .nvt3-card-back:first-child{margin-left:0!important}.nvt3-shell .nvt3-card-back:nth-child(1){transform:rotate(-10deg) translateY(19px)!important}.nvt3-shell .nvt3-card-back:nth-child(2){transform:rotate(-7.5deg) translateY(10px)!important}.nvt3-shell .nvt3-card-back:nth-child(3){transform:rotate(-5deg) translateY(4px)!important}.nvt3-shell .nvt3-card-back:nth-child(4){transform:rotate(-2.5deg)!important}.nvt3-shell .nvt3-card-back:nth-child(5){transform:translateY(-2px)!important}.nvt3-shell .nvt3-card-back:nth-child(6){transform:rotate(2.5deg)!important}.nvt3-shell .nvt3-card-back:nth-child(7){transform:rotate(5deg) translateY(4px)!important}.nvt3-shell .nvt3-card-back:nth-child(8){transform:rotate(7.5deg) translateY(10px)!important}.nvt3-shell .nvt3-card-back:nth-child(9){transform:rotate(10deg) translateY(19px)!important}.nvt3-shell .nvt3-card-back:hover,.nvt3-shell .nvt3-card-back.is-holding{z-index:20!important;transform:translateY(-18px) scale(1.035)!important;border-color:rgba(237,207,120,.78)!important;box-shadow:0 24px 40px rgba(0,0,0,.36),0 0 28px rgba(237,207,120,.20)!important}.nvt3-shell .nvt3-card-back.is-selected{z-index:18!important;border:2px solid var(--nvt3-gold)!important;box-shadow:0 0 0 4px rgba(237,207,120,.10),0 24px 38px rgba(0,0,0,.34)!important}.nvt3-shell .nvt3-selected-badge{position:absolute!important;top:7px!important;right:7px!important;display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:50%!important;background:var(--nvt3-gold)!important;color:#1d1327!important;font-size:11px!important;font-weight:900!important}.nvt3-shell .nvt3-selection-count{margin:14px 0!important;text-align:center!important;color:var(--nvt3-muted)!important;font-size:12px!important;font-weight:700!important}
.nvt3-shell .nvt3-single-back{width:min(230px,55vw)!important;aspect-ratio:683/1024!important;margin:28px auto!important;border:1px solid rgba(237,207,120,.48)!important;border-radius:17px!important;background-image:var(--nvt3-back)!important;background-size:cover!important;background-position:center!important;box-shadow:0 24px 46px rgba(0,0,0,.36),0 0 28px rgba(185,144,255,.10)!important}
.nvt3-shell .nvt3-reading-stage{display:grid!important;grid-template-columns:minmax(220px,360px) minmax(0,1fr)!important;gap:clamp(22px,5vw,54px)!important;align-items:start!important}.nvt3-shell .nvt3-tarot-card{width:100%!important;max-width:360px!important;margin:0 auto!important}.nvt3-shell .nvt3-tarot-card.is-small{width:78px!important;max-width:78px!important;margin:0!important}.nvt3-shell .nvt3-tarot-inner{overflow:hidden!important;width:100%!important;aspect-ratio:683/1024!important;border:1px solid rgba(237,207,120,.42)!important;border-radius:17px!important;background:#171325!important;box-shadow:0 24px 45px rgba(0,0,0,.34),0 0 28px rgba(185,144,255,.11)!important}.nvt3-shell .nvt3-face-image{width:100%!important;height:100%!important}.nvt3-shell .nvt3-face-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transform-origin:center!important}.nvt3-shell .nvt3-face-image.is-reversed img{transform:rotate(180deg)!important}.nvt3-shell .nvt3-position{color:var(--nvt3-gold)!important;font-size:10px!important;font-weight:900!important;letter-spacing:1.4px!important;text-transform:uppercase!important}.nvt3-shell .nvt3-keywords{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:13px 0!important}.nvt3-shell .nvt3-keyword{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 10px!important;border:1px solid rgba(185,144,255,.25)!important;border-radius:999px!important;background:rgba(185,144,255,.08)!important;color:#e7d8ff!important;font-size:11px!important;font-weight:800!important}.nvt3-shell .nvt3-card-guide{margin:11px 0!important}.nvt3-shell .nvt3-card-guide a{color:var(--nvt3-gold2)!important;font-size:12px!important;text-decoration:none!important}.nvt3-shell .nvt3-card-guide a:hover{text-decoration:underline!important}
.nvt3-shell .nvt3-accordion-item{border-bottom:1px solid var(--nvt3-line-soft)!important}.nvt3-shell .nvt3-accordion-item:last-child{border-bottom:0!important}.nvt3-shell .nvt3-accordion-btn{appearance:none!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:0!important;background:transparent!important;color:var(--nvt3-text)!important;padding:13px 0!important;text-align:left!important;font-weight:850!important}.nvt3-shell .nvt3-accordion-panel{padding:0 0 14px!important;color:var(--nvt3-text-soft)!important;font-size:14px!important;line-height:1.75!important}.nvt3-shell .nvt3-hidden{display:none!important}.nvt3-shell .nvt3-reaction{margin-top:15px!important;padding:13px 0!important;border-top:1px solid var(--nvt3-line-soft)!important}.nvt3-shell .nvt3-reaction>span{display:block!important;margin-bottom:8px!important;color:var(--nvt3-muted)!important;font-size:12px!important}.nvt3-shell .nvt3-mini-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.nvt3-shell .nvt3-mini-actions button{appearance:none!important;border:1px solid var(--nvt3-line-soft)!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;color:var(--nvt3-text-soft)!important;padding:7px 10px!important;font-size:11px!important;font-weight:750!important}.nvt3-shell .nvt3-mini-actions button[aria-pressed="true"]{border-color:rgba(237,207,120,.58)!important;background:rgba(237,207,120,.10)!important;color:var(--nvt3-gold2)!important}
.nvt3-shell .nvt3-notice{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important;padding:14px 16px!important;border-radius:16px!important}.nvt3-shell .nvt3-notice-soft{border:1px solid rgba(185,144,255,.22)!important;background:rgba(185,144,255,.075)!important}.nvt3-shell .nvt3-notice-gold{border:1px solid rgba(237,207,120,.32)!important;background:rgba(237,207,120,.075)!important}.nvt3-shell .nvt3-notice strong{display:block!important;color:var(--nvt3-text)!important}.nvt3-shell .nvt3-notice span{display:block!important;margin-top:2px!important;color:var(--nvt3-muted)!important;font-size:12px!important}.nvt3-shell .nvt3-notice-actions{display:flex!important;align-items:center!important;gap:6px!important}.nvt3-shell .nvt3-notice-x{appearance:none!important;border:0!important;background:transparent!important;color:var(--nvt3-muted)!important;font-size:22px!important;line-height:1!important}
.nvt3-shell .nvt3-rare{display:grid!important;grid-template-columns:auto 1fr!important;gap:16px!important;margin:20px 0!important;padding:20px!important;border:1px solid rgba(237,207,120,.35)!important;border-radius:20px!important;background:radial-gradient(circle at 0 0,rgba(237,207,120,.16),transparent 35%),rgba(255,255,255,.035)!important}.nvt3-shell .nvt3-rare-star{color:var(--nvt3-gold)!important;font-size:32px!important;filter:drop-shadow(0 0 12px rgba(237,207,120,.36))!important}.nvt3-shell .nvt3-rare span{color:var(--nvt3-gold)!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1.3px!important}.nvt3-shell .nvt3-rare h3{margin:4px 0 6px!important;color:var(--nvt3-text)!important;font-family:var(--nvt3-serif)!important;font-size:25px!important;font-weight:500!important}.nvt3-shell .nvt3-rare p{margin:0!important;color:var(--nvt3-text-soft)!important;line-height:1.7!important}
.nvt3-shell .nvt3-result-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important}.nvt3-shell .nvt3-result-card{display:flex!important;align-items:center!important;gap:12px!important;padding:12px!important;border:1px solid var(--nvt3-line-soft)!important;border-radius:17px!important;background:rgba(255,255,255,.03)!important}.nvt3-shell .nvt3-result-card h3{margin:4px 0!important;color:var(--nvt3-text)!important;font-family:var(--nvt3-serif)!important;font-size:18px!important;font-weight:500!important}.nvt3-shell .nvt3-synthesis{display:grid!important;gap:14px!important}.nvt3-shell .nvt3-pattern{display:grid!important;grid-template-columns:34px 1fr!important;gap:10px!important}.nvt3-shell .nvt3-pattern-icon{color:var(--nvt3-gold)!important}.nvt3-shell .nvt3-pattern strong{color:var(--nvt3-text)!important}.nvt3-shell .nvt3-pattern p{margin:4px 0 0!important;color:var(--nvt3-muted)!important;font-size:13px!important}.nvt3-shell .nvt3-divider{height:1px!important;margin:14px 0!important;background:var(--nvt3-line-soft)!important}
.nvt3-shell .nvt3-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.nvt3-shell .nvt3-action-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nvt3-shell .nvt3-action-card{appearance:none!important;min-height:100px!important;border:1px solid var(--nvt3-line-soft)!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;padding:15px!important;text-align:left!important;transition:.2s ease!important}.nvt3-shell .nvt3-action-card:hover{transform:translateY(-2px)!important;border-color:rgba(237,207,120,.4)!important;background:rgba(237,207,120,.045)!important}.nvt3-shell .nvt3-action-card strong{display:block!important;color:var(--nvt3-text)!important;font-size:14px!important}.nvt3-shell .nvt3-action-card span{display:block!important;margin-top:6px!important;color:var(--nvt3-muted)!important;font-size:12px!important;line-height:1.5!important}.nvt3-shell .nvt3-explore{margin-top:12px!important;border-color:rgba(185,144,255,.24)!important;background:linear-gradient(135deg,rgba(185,144,255,.075),rgba(237,207,120,.035))!important}.nvt3-shell .nvt3-explore h3{margin:6px 0 14px!important;color:var(--nvt3-text)!important;font-family:var(--nvt3-serif)!important;font-size:26px!important;font-weight:500!important}.nvt3-shell .nvt3-explore-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.nvt3-shell .nvt3-explore-grid button{appearance:none!important;border:1px solid var(--nvt3-line-soft)!important;border-radius:14px!important;background:rgba(255,255,255,.03)!important;color:var(--nvt3-text-soft)!important;padding:12px!important;text-align:left!important}.nvt3-shell .nvt3-explore-grid button strong{color:var(--nvt3-text)!important}.nvt3-shell .nvt3-anchor-layout{display:grid!important;grid-template-columns:88px 1fr!important;gap:16px!important;align-items:start!important}.nvt3-shell .nvt3-anchor-layout h3,.nvt3-shell .nvt3-connection h3,.nvt3-shell .nvt3-clarifier h3{margin:0 0 8px!important;color:var(--nvt3-text)!important;font-family:var(--nvt3-serif)!important;font-size:24px!important;font-weight:500!important}.nvt3-shell .nvt3-anchor-layout small{font-family:var(--nvt3-sans)!important;font-size:11px!important;color:var(--nvt3-muted)!important}.nvt3-shell .nvt3-shadow{border-color:rgba(123,98,151,.32)!important;background:linear-gradient(135deg,rgba(37,24,54,.8),rgba(11,9,20,.8))!important}.nvt3-shell .nvt3-connection-cards{display:flex!important;align-items:center!important;gap:12px!important;margin:10px 0!important}.nvt3-shell .nvt3-connection-cards>span{color:var(--nvt3-gold)!important;font-size:22px!important}
.nvt3-shell .nvt3-toggle-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:16px 0!important;padding:13px!important;border:1px solid var(--nvt3-line-soft)!important;border-radius:14px!important}.nvt3-shell .nvt3-toggle-row strong{color:var(--nvt3-text)!important}.nvt3-shell .nvt3-toggle{appearance:none!important;position:relative!important;width:46px!important;height:26px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:#3a3046!important}.nvt3-shell .nvt3-toggle:before{content:""!important;position:absolute!important;top:3px!important;left:3px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#fff!important;transition:.2s ease!important}.nvt3-shell .nvt3-toggle[aria-pressed="true"]{background:#826630!important;border-color:#d2ad55!important}.nvt3-shell .nvt3-toggle[aria-pressed="true"]:before{transform:translateX(20px)!important}
.nvt3-shell .nvt3-modal-backdrop{position:fixed!important;z-index:999999!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:rgba(5,4,12,.78)!important;backdrop-filter:blur(8px)!important}.nvt3-shell .nvt3-modal{width:min(720px,100%)!important;max-height:min(88vh,850px)!important;overflow:auto!important;border:1px solid rgba(237,207,120,.28)!important;border-radius:24px!important;background:radial-gradient(circle at 90% 0,rgba(237,207,120,.11),transparent 28%),linear-gradient(145deg,#100c1c,#211631)!important;padding:clamp(18px,4vw,30px)!important;box-shadow:0 35px 80px rgba(0,0,0,.5)!important;color:var(--nvt3-text)!important}.nvt3-shell .nvt3-modal-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}.nvt3-shell .nvt3-modal-title{margin:5px 0!important;font-size:clamp(27px,4vw,38px)!important;line-height:1.08!important}.nvt3-shell .nvt3-onboarding{text-align:center!important;max-width:620px!important}.nvt3-shell .nvt3-onboarding-icon{display:grid!important;place-items:center!important;width:66px!important;height:66px!important;margin:0 auto 15px!important;border:1px solid rgba(237,207,120,.30)!important;border-radius:50%!important;background:rgba(237,207,120,.07)!important;color:var(--nvt3-gold)!important;font-size:30px!important}.nvt3-shell .nvt3-onboarding p{max-width:510px!important;margin:12px auto!important;color:var(--nvt3-text-soft)!important;font-size:15px!important;line-height:1.75!important}.nvt3-shell .nvt3-onboarding-dots{display:flex!important;justify-content:center!important;gap:6px!important;margin:20px 0!important}.nvt3-shell .nvt3-onboarding-dots span{width:7px!important;height:7px!important;border-radius:50%!important;background:#5f5668!important}.nvt3-shell .nvt3-onboarding-dots span.is-active{width:24px!important;border-radius:999px!important;background:var(--nvt3-gold)!important}.nvt3-shell .nvt3-connection-picker{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:10px!important;margin-top:18px!important}.nvt3-shell .nvt3-connection-picker>button{appearance:none!important;display:flex!important;align-items:center!important;gap:9px!important;border:1px solid var(--nvt3-line-soft)!important;border-radius:14px!important;background:rgba(255,255,255,.03)!important;padding:8px!important;text-align:left!important}.nvt3-shell .nvt3-connection-picker>button[aria-pressed="true"]{border-color:var(--nvt3-gold)!important;background:rgba(237,207,120,.08)!important}.nvt3-shell .nvt3-connection-picker strong{color:var(--nvt3-text)!important;font-size:12px!important}.nvt3-shell .nvt3-share-preview{display:grid!important;place-items:center!important;min-height:280px!important;margin:18px 0!important;padding:12px!important;border:1px solid rgba(237,207,120,.24)!important;border-radius:18px!important;background:linear-gradient(145deg,#0d0b18,#271a36)!important;text-align:center!important;color:var(--nvt3-text-soft)!important;overflow:hidden!important}.nvt3-shell .nvt3-share-image-preview{display:block!important;width:min(360px,100%)!important;height:auto!important;max-height:58vh!important;object-fit:contain!important;margin:0 auto!important;border:1px solid rgba(237,207,120,.20)!important;border-radius:14px!important;box-shadow:0 18px 38px rgba(0,0,0,.34)!important}.nvt3-shell .nvt3-share-generating{display:flex!important;min-height:230px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:9px!important;color:var(--nvt3-text)!important}.nvt3-shell .nvt3-share-generating small{color:var(--nvt3-muted)!important;max-width:330px!important}.nvt3-shell .nvt3-share-spinner{width:34px!important;height:34px!important;border:3px solid rgba(237,207,120,.16)!important;border-top-color:var(--nvt3-gold)!important;border-radius:50%!important;animation:nvt3-share-spin .8s linear infinite!important}@keyframes nvt3-share-spin{to{transform:rotate(360deg)}}.nvt3-shell .nvt3-toast{position:fixed!important;z-index:1000001!important;left:50%!important;bottom:24px!important;transform:translateX(-50%)!important;max-width:min(520px,calc(100% - 30px))!important;padding:11px 15px!important;border:1px solid rgba(237,207,120,.28)!important;border-radius:999px!important;background:#161022!important;color:var(--nvt3-text)!important;box-shadow:0 12px 35px rgba(0,0,0,.35)!important;font-size:12px!important;font-weight:700!important;text-align:center!important}
.nvt3-shell .nvt3-stats{margin-top:18px!important}.nvt3-shell .nvt3-stat{padding:15px!important;border:1px solid var(--nvt3-line-soft)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important}.nvt3-shell .nvt3-stat strong{display:block!important;color:var(--nvt3-text)!important;font-family:var(--nvt3-serif)!important;font-size:25px!important;font-weight:500!important}.nvt3-shell .nvt3-stat span{display:block!important;margin-top:3px!important;color:var(--nvt3-muted)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.7px!important}.nvt3-shell .nvt3-journal-list{display:grid!important;gap:10px!important}.nvt3-shell .nvt3-journal-item{padding:16px!important;border:1px solid var(--nvt3-line-soft)!important;border-radius:18px!important;background:rgba(255,255,255,.03)!important}.nvt3-shell .nvt3-journal-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}.nvt3-shell .nvt3-journal-head h3{margin:5px 0!important;color:var(--nvt3-text)!important;font-family:var(--nvt3-serif)!important;font-size:21px!important;font-weight:500!important}.nvt3-shell .nvt3-journal-cards{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:10px!important}.nvt3-shell .nvt3-journal-cards span{padding:6px 9px!important;border-radius:999px!important;background:rgba(185,144,255,.08)!important;color:var(--nvt3-muted)!important;font-size:11px!important}.nvt3-shell .nvt3-journal-cards strong{color:var(--nvt3-text-soft)!important}.nvt3-shell .nvt3-journal-note{margin-top:12px!important;padding-top:12px!important;border-top:1px solid var(--nvt3-line-soft)!important}.nvt3-shell .nvt3-journal-note strong{color:var(--nvt3-gold2)!important;font-size:11px!important}.nvt3-shell .nvt3-journal-note p{margin:4px 0 0!important;color:var(--nvt3-text-soft)!important;line-height:1.65!important}.nvt3-shell .nvt3-empty-icon{font-size:42px!important;color:var(--nvt3-gold)!important}.nvt3-shell .nvt3-daily-card{width:min(280px,75vw)!important;margin:24px auto!important}.nvt3-shell .nvt3-daily-back{display:block!important;width:100%!important;margin:0!important}.nvt3-shell .nvt3-daily-reflection{max-width:620px!important;margin:0 auto!important;text-align:left!important}.nvt3-shell .nvt3-footer{margin-top:34px!important;padding-top:16px!important;border-top:1px solid var(--nvt3-line-soft)!important;color:#9d92a8!important;font-size:10px!important;line-height:1.6!important;text-align:center!important}
@media(max-width:900px){.nvt3-shell .nvt3-grid-3,.nvt3-shell .nvt3-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nvt3-shell .nvt3-action-grid-compact{grid-template-columns:1fr!important}.nvt3-shell .nvt3-card-fan{justify-content:flex-start!important;overflow-x:auto!important;min-height:275px!important;padding:22px 8px 16px!important;scroll-snap-type:x proximity!important}.nvt3-shell .nvt3-card-back,.nvt3-shell .nvt3-card-back:first-child{flex-basis:132px!important;margin:0 8px 0 0!important;transform:none!important;scroll-snap-align:center!important}.nvt3-shell .nvt3-card-back:hover,.nvt3-shell .nvt3-card-back.is-holding{transform:translateY(-10px) scale(1.02)!important}.nvt3-shell .nvt3-reading-stage{grid-template-columns:240px minmax(0,1fr)!important}}
@media(max-width:680px){.nvt3-shell .nvt3-container{width:calc(100% - 8px)!important;padding:16px 14px 22px!important;border-radius:20px!important}.nvt3-shell .nvt3-topbar{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.nvt3-shell .nvt3-brand{width:100%!important;max-width:none!important;flex:0 0 auto!important}.nvt3-shell .nvt3-brand-title{font-size:17px!important;font-weight:900!important;line-height:1.3!important}.nvt3-shell .nvt3-brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important}.nvt3-shell .nvt3-nav{width:100%!important;justify-content:flex-start!important;gap:5px!important}.nvt3-shell .nvt3-icon-btn{padding:7px 9px!important;font-size:10px!important}.nvt3-shell .nvt3-grid-2,.nvt3-shell .nvt3-grid-3,.nvt3-shell .nvt3-grid-4,.nvt3-shell .nvt3-action-grid,.nvt3-shell .nvt3-explore-grid{grid-template-columns:1fr!important}.nvt3-shell .nvt3-reading-stage{grid-template-columns:1fr!important}.nvt3-shell .nvt3-reading-stage>.nvt3-tarot-card{max-width:260px!important}.nvt3-shell .nvt3-cut-piles{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.nvt3-shell .nvt3-cut-pile strong{font-size:10px!important}.nvt3-shell .nvt3-card-fan{margin-left:-6px!important;margin-right:-6px!important}.nvt3-shell .nvt3-card-back,.nvt3-shell .nvt3-card-back:first-child{flex-basis:116px!important;margin-right:7px!important}.nvt3-shell .nvt3-notice,.nvt3-shell .nvt3-journal-head{align-items:flex-start!important;flex-direction:column!important}.nvt3-shell .nvt3-notice-actions{width:100%!important;justify-content:flex-start!important}.nvt3-shell .nvt3-journey{justify-content:flex-start!important}.nvt3-shell .nvt3-result-cards{grid-template-columns:1fr!important}.nvt3-shell .nvt3-anchor-layout{grid-template-columns:72px 1fr!important}.nvt3-shell .nvt3-modal{border-radius:20px!important;padding:18px!important}.nvt3-shell .nvt3-actions .nvt3-btn{width:100%!important}.nvt3-shell .nvt3-actions-between .nvt3-btn,.nvt3-shell .nvt3-actions-between .nvt3-ghost-btn{width:auto!important}}
@media(prefers-reduced-motion:reduce){.nvt3-shell *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* v0.5.0 targeted refinements: V1 header, Nikita hero image, spread CTA, mobile hardening. */
.nvt3-shell{overflow-x:clip!important}
.nvt3-shell .nvt3-container,.nvt3-shell section,.nvt3-shell .nvt3-panel,.nvt3-shell .nvt3-modal{min-width:0!important;max-width:100%!important}
.nvt3-shell p,.nvt3-shell h1,.nvt3-shell h2,.nvt3-shell h3,.nvt3-shell strong,.nvt3-shell span,.nvt3-shell textarea,.nvt3-shell .nvt3-question-echo{overflow-wrap:anywhere!important;word-break:normal!important}
/* V1-style top-left lockup: gold serif title + small uppercase subtitle. */
.nvt3-shell .nvt3-brand{flex:1 1 360px!important;max-width:610px!important;gap:10px!important}
.nvt3-shell .nvt3-brand-title{display:block!important;color:#f1d98f!important;font-family:var(--nvt3-serif)!important;font-size:17px!important;font-weight:800!important;line-height:1.05!important;letter-spacing:0!important;text-shadow:0 2px 12px rgba(0,0,0,.50)!important}
.nvt3-shell .nvt3-brand-subtitle{display:block!important;margin-top:7px!important;color:#c9a9ff!important;font-family:var(--nvt3-sans)!important;font-size:10px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:1.15px!important;text-transform:uppercase!important;white-space:normal!important}
.nvt3-shell .nvt3-brand-mark{width:36px!important;height:36px!important;flex-basis:36px!important;font-size:16px!important}
/* User-supplied Nikita visual replaces the large hero text without changing the surrounding layout. */
.nvt3-shell .nvt3-nikita-hero{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:72px!important;margin:4px 0 8px!important}
.nvt3-shell .nvt3-nikita-hero img{display:block!important;width:min(560px,92%)!important;max-width:100%!important;height:auto!important;max-height:170px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;border:0!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22))!important}
.nvt3-shell .nvt3-spread-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin-top:10px!important;padding:10px 15px!important;border:1px solid rgba(237,207,120,.36)!important;border-radius:999px!important;background:rgba(237,207,120,.07)!important;color:var(--nvt3-gold2)!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important}
.nvt3-shell .nvt3-spread-link:hover{transform:translateY(-1px)!important;border-color:rgba(237,207,120,.60)!important;background:rgba(237,207,120,.12)!important}
.nvt3-shell .nvt3-result-secondary-actions{align-items:center!important;gap:10px!important;margin-top:18px!important}
.nvt3-shell .nvt3-another-spread{min-height:46px!important;padding:11px 17px!important;border-color:rgba(237,207,120,.40)!important;background:linear-gradient(180deg,rgba(237,207,120,.12),rgba(237,207,120,.06))!important;color:var(--nvt3-gold2)!important;box-shadow:0 9px 24px rgba(0,0,0,.18)!important}
.nvt3-shell .nvt3-another-spread:hover{transform:translateY(-1px)!important;border-color:rgba(237,207,120,.64)!important;background:linear-gradient(180deg,rgba(237,207,120,.18),rgba(237,207,120,.08))!important}
.nvt3-shell .nvt3-synthesis .nvt3-body-strong{font-size:clamp(15px,1.65vw,18px)!important;line-height:1.72!important}
.nvt3-shell .nvt3-grid-3 .nvt3-panel p{line-height:1.68!important}
.nvt3-shell .nvt3-modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}
.nvt3-shell .nvt3-modal{width:min(720px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;overscroll-behavior:contain!important}
.nvt3-shell .nvt3-input,.nvt3-shell .nvt3-textarea{width:100%!important;max-width:100%!important}
.nvt3-shell .nvt3-tarot-card,.nvt3-shell .nvt3-face-image,.nvt3-shell .nvt3-face-image img{max-width:100%!important}
.nvt3-shell .nvt3-actions button,.nvt3-shell .nvt3-icon-btn,.nvt3-shell .nvt3-chip{touch-action:manipulation!important}

@media(max-width:680px){
  .nvt3-shell .nvt3-container{width:calc(100% - 10px)!important;margin-inline:auto!important;padding:15px max(13px,env(safe-area-inset-right)) 22px max(13px,env(safe-area-inset-left))!important;overflow:hidden!important}
  .nvt3-shell .nvt3-topbar{gap:11px!important;margin-bottom:18px!important;padding-bottom:14px!important}
  .nvt3-shell .nvt3-brand{display:flex!important;align-items:center!important;width:100%!important;flex:0 0 auto!important}
  .nvt3-shell .nvt3-brand-title{font-size:16px!important}.nvt3-shell .nvt3-brand-subtitle{font-size:9px!important;letter-spacing:.9px!important;margin-top:5px!important}
  .nvt3-shell .nvt3-brand-mark{width:34px!important;height:34px!important;flex-basis:34px!important}
  .nvt3-shell .nvt3-nav{display:flex!important;flex-wrap:wrap!important;width:100%!important;gap:6px!important;overflow:visible!important}
  .nvt3-shell .nvt3-icon-btn{min-height:42px!important;padding:8px 10px!important}
  .nvt3-shell .nvt3-nikita-hero{justify-content:center!important;min-height:58px!important;margin:0 0 8px!important}
  .nvt3-shell .nvt3-nikita-hero img{width:min(480px,96%)!important;max-height:135px!important;object-position:center!important}
  .nvt3-shell .nvt3-chip-row{gap:8px!important}.nvt3-shell .nvt3-chip{min-height:42px!important;padding:9px 11px!important}
  .nvt3-shell .nvt3-spread-link,.nvt3-shell .nvt3-another-spread{width:100%!important;min-height:48px!important;padding:12px 15px!important}
  .nvt3-shell .nvt3-result-secondary-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.nvt3-shell .nvt3-result-secondary-actions>*{width:100%!important}
  .nvt3-shell .nvt3-question-echo{max-width:100%!important;padding-inline:12px!important}
  .nvt3-shell .nvt3-reading-stage>.nvt3-tarot-card{width:min(260px,78vw)!important;max-width:100%!important;margin-inline:auto!important}
  .nvt3-shell .nvt3-result-card{min-width:0!important}.nvt3-shell .nvt3-result-card .nvt3-tarot-card{max-width:92px!important}
  .nvt3-shell .nvt3-card-fan{max-width:100%!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important}
  .nvt3-shell .nvt3-modal-head{gap:10px!important}.nvt3-shell .nvt3-modal-head>.nvt3-icon-btn{flex:0 0 auto!important}
  .nvt3-shell .nvt3-share-image-preview{width:min(330px,100%)!important;max-height:54dvh!important}
  .nvt3-shell .nvt3-synthesis .nvt3-panel,.nvt3-shell .nvt3-grid-3 .nvt3-panel{padding:16px!important}
}
@media(max-width:420px){
  .nvt3-shell .nvt3-container{width:100%!important;border-radius:16px!important;padding-left:12px!important;padding-right:12px!important}
  .nvt3-shell .nvt3-brand-title{font-size:15px!important}.nvt3-shell .nvt3-brand-subtitle{font-size:8.5px!important;letter-spacing:.72px!important}
  .nvt3-shell .nvt3-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.nvt3-shell .nvt3-icon-btn{width:100%!important;justify-content:center!important}
  .nvt3-shell .nvt3-cut-piles{gap:6px!important}.nvt3-shell .nvt3-cut-pile{padding:8px 5px!important;min-width:0!important}
  .nvt3-shell .nvt3-card-back,.nvt3-shell .nvt3-card-back:first-child{flex-basis:108px!important}
  .nvt3-shell .nvt3-modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:17px!important;padding:16px 14px!important}
  .nvt3-shell .nvt3-modal-title{font-size:26px!important}.nvt3-shell .nvt3-onboarding p{font-size:14px!important}
  .nvt3-shell .nvt3-share-preview{padding:7px!important;min-height:220px!important}
}

/* v0.7.0 — story arc + mobile guardrails */
.nvt3-story-panel{overflow:hidden}.nvt3-story-track{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding:8px 2px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.nvt3-story-node{flex:1 0 min(180px,72vw);scroll-snap-align:start;border:1px solid rgba(239,205,126,.22);border-radius:16px;padding:14px;background:rgba(255,255,255,.035);min-width:0}.nvt3-story-node span,.nvt3-story-node small{display:block}.nvt3-story-node span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c5b6d3;margin-bottom:6px}.nvt3-story-node strong{display:block;color:#fff1c8;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.25}.nvt3-story-node small{margin-top:7px;color:#d7c9df;line-height:1.4}.nvt3-story-arrow{flex:0 0 auto;align-self:center;color:#efd18b;font-size:22px}.nvt3-app,.nvt3-app *{min-width:0}.nvt3-app img,.nvt3-app canvas{max-width:100%}.nvt3-body-strong,.nvt3-panel p,.nvt3-help,.nvt3-lede,.nvt3-title-sm{overflow-wrap:anywhere}.nvt3-modal{max-height:min(90vh,900px);overflow:auto;overscroll-behavior:contain}.nvt3-btn,.nvt3-ghost-btn,.nvt3-icon-btn,.nvt3-chip,.nvt3-action-card{touch-action:manipulation}
@media(max-width:560px){.nvt3-story-track{gap:8px}.nvt3-story-node{flex-basis:72vw}.nvt3-story-arrow{font-size:18px}.nvt3-result-secondary-actions{display:grid!important;grid-template-columns:1fr!important}.nvt3-another-spread{width:100%!important;min-height:48px!important}.nvt3-nikita-hero img{max-width:100%!important;height:auto!important}}

/* v0.7.2 — personalised question focus, inline Share CTA, WhatsApp community card */
.nvt3-shell .nvt3-inline-share{margin-top:12px!important;margin-bottom:8px!important}
.nvt3-shell .nvt3-inline-share-btn{appearance:none!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:70px!important;padding:14px 17px!important;border:1px solid rgba(237,207,120,.46)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(237,207,120,.16),rgba(185,144,255,.12))!important;color:var(--nvt3-text)!important;text-align:left!important;box-shadow:0 12px 30px rgba(0,0,0,.20)!important;transition:.2s ease!important}
.nvt3-shell .nvt3-inline-share-btn:hover{transform:translateY(-1px)!important;border-color:rgba(237,207,120,.72)!important;background:linear-gradient(135deg,rgba(237,207,120,.22),rgba(185,144,255,.16))!important}
.nvt3-shell .nvt3-inline-share-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(255,255,255,.07)!important;font-size:18px!important}
.nvt3-shell .nvt3-inline-share-btn strong{display:block!important;color:var(--nvt3-gold2)!important;font-family:var(--nvt3-serif)!important;font-size:17px!important;line-height:1.2!important}
.nvt3-shell .nvt3-inline-share-btn small{display:block!important;margin-top:4px!important;color:var(--nvt3-muted)!important;font-size:11px!important;line-height:1.45!important}
.nvt3-shell .nvt3-inline-share-arrow{color:var(--nvt3-gold2)!important;font-size:20px!important;font-weight:800!important}
.nvt3-shell .nvt3-whatsapp-card{display:block!important;min-height:100px!important;border:1px solid rgba(237,207,120,.20)!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;overflow:hidden!important;box-shadow:0 10px 24px rgba(0,0,0,.14)!important;transition:.2s ease!important;text-decoration:none!important}
.nvt3-shell .nvt3-whatsapp-card:hover{transform:translateY(-2px)!important;border-color:rgba(237,207,120,.42)!important;box-shadow:0 14px 30px rgba(0,0,0,.20)!important}
.nvt3-shell .nvt3-whatsapp-card img{display:block!important;width:100%!important;height:100%!important;min-height:100px!important;max-height:170px!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:17px!important}
.nvt3-shell .nvt3-synthesis .nvt3-panel-gold .nvt3-body-strong{max-width:940px!important;margin:0!important;line-height:1.62!important}
@media(max-width:680px){
  .nvt3-shell .nvt3-inline-share-btn{min-height:68px!important;padding:13px 14px!important;gap:10px!important}
  .nvt3-shell .nvt3-inline-share-btn strong{font-size:16px!important}.nvt3-shell .nvt3-inline-share-btn small{font-size:10.5px!important}
  .nvt3-shell .nvt3-whatsapp-card{min-height:88px!important}.nvt3-shell .nvt3-whatsapp-card img{min-height:88px!important;max-height:150px!important;object-fit:cover!important}
}

/* v0.7.3 — full Share experience embedded directly beneath the post-reading emotion check-in. */
.nvt3-shell .nvt3-inline-share-panel{margin-top:14px!important;padding:clamp(18px,3vw,28px)!important;border-color:rgba(237,207,120,.32)!important;background:radial-gradient(circle at 92% 0,rgba(237,207,120,.08),transparent 28%),linear-gradient(145deg,rgba(16,12,28,.96),rgba(33,22,49,.96))!important}
.nvt3-shell .nvt3-inline-share-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}
.nvt3-shell .nvt3-inline-share-panel .nvt3-modal-title{margin:0 0 7px!important;font-size:clamp(27px,3.2vw,36px)!important}
.nvt3-shell .nvt3-inline-share-panel .nvt3-share-preview{margin-top:18px!important;margin-bottom:20px!important;min-height:300px!important}
.nvt3-shell .nvt3-inline-share-panel .nvt3-share-image-preview{width:min(390px,100%)!important;max-height:none!important}
@media (max-width:640px){
  .nvt3-shell .nvt3-inline-share-panel{padding:16px!important;border-radius:18px!important}
  .nvt3-shell .nvt3-inline-share-panel .nvt3-modal-title{font-size:27px!important}
  .nvt3-shell .nvt3-inline-share-panel .nvt3-share-preview{min-height:220px!important;padding:7px!important}
  .nvt3-shell .nvt3-inline-share-panel .nvt3-actions{display:grid!important;grid-template-columns:1fr!important}
  .nvt3-shell .nvt3-inline-share-panel .nvt3-actions>*{width:100%!important;justify-content:center!important}
}

/* v0.7.4 — make the user's own guidance request visibly primary */
.nvt3-question-recognition{margin-top:8px;padding:9px 11px;border:1px solid rgba(232,197,112,.22);border-radius:12px;background:rgba(232,197,112,.06);color:#eadfbf;font-size:12px;line-height:1.5}
.nvt3-prompt-lens-note{margin-top:6px;color:#bdb0ca}
.nvt3-question-focus{margin:18px 0 4px;padding:16px 18px;border:1px solid rgba(232,197,112,.28);border-radius:16px;background:linear-gradient(135deg,rgba(232,197,112,.08),rgba(121,86,166,.08));overflow-wrap:anywhere}
.nvt3-question-focus p{margin:5px 0 6px!important;color:#fff4d2!important;font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;line-height:1.55!important}
.nvt3-question-focus span{display:block;color:#c8b9d7;font-size:12px;line-height:1.5}
@media(max-width:560px){.nvt3-question-focus{padding:14px}.nvt3-question-focus p{font-size:16px!important;line-height:1.5!important}.nvt3-question-recognition{font-size:11.5px}}

/* v0.7.5: question analysis stays internal; never render recognition helper publicly. */
.nvt3-question-recognition{display:none!important}

/* --------------------------------------------------------------------------
   NIKITA VIRTUAL TAROT V3 — EXPERIENCE LAYER
   Mystical editorial refinement while preserving the proven V2 interaction DNA.
   All card artwork remains locked to the v0.7.5 asset registry.
   -------------------------------------------------------------------------- */
.nvt3-shell{
  --nvt3-bg:#080711;--nvt3-bg2:#120c20;--nvt3-bg3:#271731;
  --nvt3-panel:#15101f;--nvt3-panel2:#21162e;--nvt3-text:#fff9ed;--nvt3-text-soft:#eee5ef;
  --nvt3-muted:#c7b9cc;--nvt3-gold:#e8c86f;--nvt3-gold2:#f6e2a4;--nvt3-purple:#b693f5;
  --nvt3-line:rgba(232,200,111,.22);--nvt3-line-soft:rgba(255,255,255,.09);
  --nvt3-serif:Georgia,"Times New Roman",serif;--nvt3-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.nvt3-shell .nvt3-container{
  isolation:isolate!important;
  border-color:rgba(232,200,111,.30)!important;
  background:
    radial-gradient(circle at 84% 8%,rgba(232,200,111,.12),transparent 23%),
    radial-gradient(circle at 7% 78%,rgba(128,83,178,.17),transparent 30%),
    linear-gradient(145deg,#080710 0%,#130d20 48%,#291732 100%)!important;
  box-shadow:0 34px 90px rgba(7,4,16,.34),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.nvt3-shell .nvt3-container::before{
  content:"";position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;opacity:.48!important;
  background-image:radial-gradient(circle,rgba(255,245,205,.55) 0 1px,transparent 1.2px),radial-gradient(circle,rgba(182,147,245,.28) 0 1px,transparent 1.2px)!important;
  background-size:89px 89px,137px 137px!important;background-position:15px 24px,57px 76px!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.22) 48%,transparent 94%)!important;
}
.nvt3-shell .nvt3-topbar{margin-bottom:30px!important;padding-bottom:19px!important;border-bottom-color:rgba(232,200,111,.16)!important}
.nvt3-shell .nvt3-brand-mark{border-color:rgba(232,200,111,.58)!important;background:radial-gradient(circle,rgba(232,200,111,.19),rgba(232,200,111,.05))!important;box-shadow:0 0 28px rgba(232,200,111,.14)!important}
.nvt3-shell .nvt3-brand-subtitle{color:#baadc4!important;letter-spacing:1.25px!important}
.nvt3-shell .nvt3-title,.nvt3-shell .nvt3-title-sm,.nvt3-shell .nvt3-modal-title{font-weight:500!important;text-wrap:balance!important;text-shadow:0 2px 24px rgba(0,0,0,.28)!important}
.nvt3-shell .nvt3-kicker{letter-spacing:1.85px!important;color:#f0d789!important}
.nvt3-shell .nvt3-lede{color:#ded3e2!important}
.nvt3-shell .nvt3-panel,.nvt3-shell .nvt3-explore,.nvt3-shell .nvt3-subtle-box{
  border-color:rgba(255,255,255,.095)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(5px)!important;
}
.nvt3-shell .nvt3-panel-gold{
  border-color:rgba(232,200,111,.40)!important;
  background:radial-gradient(circle at 92% 0,rgba(232,200,111,.09),transparent 28%),linear-gradient(135deg,rgba(232,200,111,.095),rgba(128,83,178,.075))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,245,210,.045)!important;
}
.nvt3-shell .nvt3-choice,.nvt3-shell .nvt3-action-card{
  position:relative!important;overflow:hidden!important;border-color:rgba(255,255,255,.10)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important;
}
.nvt3-shell .nvt3-choice::after,.nvt3-shell .nvt3-action-card::after{content:"";position:absolute;inset:auto -20% -80% 25%;height:120%;background:radial-gradient(circle,rgba(232,200,111,.08),transparent 62%);pointer-events:none}
.nvt3-shell .nvt3-choice:hover,.nvt3-shell .nvt3-action-card:hover{transform:translateY(-2px)!important;border-color:rgba(232,200,111,.42)!important;box-shadow:0 16px 32px rgba(0,0,0,.16)!important}
.nvt3-shell .nvt3-choice[aria-pressed="true"]{border-color:rgba(232,200,111,.68)!important;background:linear-gradient(145deg,rgba(232,200,111,.12),rgba(128,83,178,.085))!important;box-shadow:0 0 0 1px rgba(232,200,111,.10),0 18px 38px rgba(0,0,0,.18)!important}
.nvt3-shell .nvt3-input,.nvt3-shell .nvt3-textarea{border-color:rgba(232,200,111,.25)!important;background:rgba(7,5,14,.30)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}
.nvt3-shell .nvt3-input:focus,.nvt3-shell .nvt3-textarea:focus{border-color:rgba(232,200,111,.72)!important;box-shadow:0 0 0 4px rgba(232,200,111,.085),0 12px 30px rgba(0,0,0,.12)!important}
.nvt3-shell .nvt3-btn{font-weight:850!important;letter-spacing:.01em!important}
.nvt3-shell .nvt3-btn-primary{background:linear-gradient(135deg,#f1d77f,#d9ad48)!important;color:#24182d!important;border-color:#f5df9f!important;box-shadow:0 12px 30px rgba(205,157,56,.18)!important}
.nvt3-shell .nvt3-btn-primary:hover{filter:brightness(1.035)!important;box-shadow:0 16px 36px rgba(205,157,56,.25)!important}
.nvt3-shell .nvt3-btn-secondary{border-color:rgba(232,200,111,.45)!important;background:linear-gradient(135deg,rgba(232,200,111,.10),rgba(121,84,167,.10))!important}
.nvt3-shell .nvt3-journey span.is-active{background:linear-gradient(135deg,rgba(182,147,245,.15),rgba(232,200,111,.07))!important;border-color:rgba(182,147,245,.28)!important}
.nvt3-shell .nvt3-question-focus{border-color:rgba(232,200,111,.31)!important;background:linear-gradient(135deg,rgba(232,200,111,.075),rgba(110,74,151,.085))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.nvt3-shell .nvt3-question-focus p{color:#fff4d2!important;font-size:clamp(16px,2vw,19px)!important}
.nvt3-shell .nvt3-question-focus span{color:#cdbfd6!important;letter-spacing:.015em!important}
.nvt3-shell .nvt3-tarot-card{filter:drop-shadow(0 18px 26px rgba(0,0,0,.29))!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease!important}
.nvt3-shell .nvt3-result-card:hover .nvt3-tarot-card{transform:translateY(-3px)!important;filter:drop-shadow(0 23px 34px rgba(0,0,0,.36))!important}
.nvt3-shell .nvt3-card-back{box-shadow:0 17px 34px rgba(0,0,0,.30)!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease!important}
.nvt3-shell .nvt3-card-back:hover{transform:translateY(-7px) rotate(.35deg)!important;box-shadow:0 24px 42px rgba(0,0,0,.36),0 0 0 1px rgba(232,200,111,.14)!important}
.nvt3-shell .nvt3-card-back.is-selected{box-shadow:0 24px 45px rgba(0,0,0,.38),0 0 0 2px rgba(232,200,111,.72),0 0 28px rgba(232,200,111,.14)!important}
.nvt3-shell .nvt3-inline-share-panel{border-color:rgba(232,200,111,.38)!important;background:radial-gradient(circle at 88% 2%,rgba(232,200,111,.10),transparent 26%),linear-gradient(145deg,rgba(12,8,20,.97),rgba(35,22,47,.97))!important;box-shadow:0 24px 60px rgba(0,0,0,.21)!important}
.nvt3-shell .nvt3-share-preview{background:rgba(4,3,9,.22)!important;border-color:rgba(232,200,111,.16)!important}
.nvt3-shell .nvt3-share-image-preview{box-shadow:0 22px 55px rgba(0,0,0,.42)!important;border:1px solid rgba(232,200,111,.28)!important;border-radius:14px!important}
.nvt3-shell .nvt3-whatsapp-card{border-color:rgba(232,200,111,.25)!important;box-shadow:0 16px 36px rgba(0,0,0,.20)!important}
.nvt3-shell .nvt3-modal-backdrop{backdrop-filter:blur(10px)!important;background:rgba(5,3,12,.76)!important}
.nvt3-shell .nvt3-modal{border-color:rgba(232,200,111,.34)!important;background:radial-gradient(circle at 90% 4%,rgba(232,200,111,.08),transparent 24%),linear-gradient(145deg,#0d0917,#21152d)!important;box-shadow:0 34px 100px rgba(0,0,0,.55)!important}
.nvt3-shell :is(button,a,input,textarea,select):focus-visible{outline:2px solid #f4dc93!important;outline-offset:3px!important}
.nvt3-shell .nvt3-question-recognition{display:none!important}

@media(max-width:680px){
  .nvt3-shell .nvt3-container{border-radius:20px!important;padding:15px!important}
  .nvt3-shell .nvt3-title{font-size:clamp(36px,11vw,54px)!important}
  .nvt3-shell .nvt3-title-sm{font-size:clamp(29px,8vw,40px)!important}
  .nvt3-shell .nvt3-panel,.nvt3-shell .nvt3-explore{backdrop-filter:none!important}
  .nvt3-shell .nvt3-card-back:hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .nvt3-shell *,.nvt3-shell *::before,.nvt3-shell *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .nvt3-shell .nvt3-card-back:hover,.nvt3-shell .nvt3-choice:hover,.nvt3-shell .nvt3-action-card:hover{transform:none!important}
}
@media(forced-colors:active){
  .nvt3-shell .nvt3-container,.nvt3-shell .nvt3-panel,.nvt3-shell .nvt3-choice,.nvt3-shell .nvt3-action-card{border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important}
  .nvt3-shell .nvt3-btn{border:1px solid ButtonText!important}
}

/* V3 alpha.2 — interaction hardening + PRO Mode */
.nvt3-shell,.nvt3-shell .nvt3-app,.nvt3-shell .nvt3-container{pointer-events:auto!important}
.nvt3-shell [data-action]{pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(232,200,111,.12)}
.nvt3-shell button[data-action],.nvt3-shell a[data-action]{position:relative!important;z-index:2!important;user-select:none!important;-webkit-user-select:none!important}
.nvt3-shell button[disabled]{cursor:not-allowed!important;opacity:.5!important}
.nvt3-shell .nvt3-options-divider{height:1px!important;margin:18px 0!important;background:linear-gradient(90deg,transparent,rgba(232,200,111,.28),transparent)!important}
.nvt3-shell .nvt3-pro-chip[aria-pressed="true"]{border-color:rgba(246,226,164,.88)!important;background:linear-gradient(135deg,rgba(232,200,111,.18),rgba(149,102,201,.16))!important;box-shadow:0 0 0 1px rgba(232,200,111,.08),0 0 24px rgba(232,200,111,.12)!important}
.nvt3-shell .nvt3-pro-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-left:8px!important;padding:4px 9px!important;border:1px solid rgba(232,200,111,.40)!important;border-radius:999px!important;background:rgba(232,200,111,.09)!important;color:#f2da91!important;font-size:10px!important;font-weight:900!important;letter-spacing:.8px!important;text-transform:uppercase!important;vertical-align:middle!important;white-space:nowrap!important}
@media(max-width:560px){.nvt3-shell .nvt3-pro-badge{display:flex!important;width:max-content!important;margin:7px 0 0!important}}
.nvt3-shell .nvt3-reading-options-toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
.nvt3-shell .nvt3-option-status{display:inline-flex!important;align-items:center!important;padding:3px 7px!important;border-radius:999px!important;border:1px solid rgba(232,200,111,.28)!important;background:rgba(232,200,111,.07)!important;color:#efd78e!important;font-size:9px!important;font-weight:900!important;letter-spacing:.45px!important;text-transform:uppercase!important}


/* V3 alpha.3 — direct-control click isolation. */
.nvt3-shell{isolation:isolate!important;z-index:1!important}
.nvt3-shell .nvt3-app{position:relative!important;z-index:1!important;pointer-events:auto!important}
.nvt3-shell .nvt3-container{isolation:isolate!important;z-index:1!important}
.nvt3-shell [data-action]{position:relative!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important}
.nvt3-shell [data-action]::before,.nvt3-shell [data-action]::after{pointer-events:none!important}
.nvt3-shell input,.nvt3-shell textarea,.nvt3-shell select{position:relative!important;z-index:20!important;pointer-events:auto!important}


/* V3 alpha.4 — state-driven Tarot Card Experience Engine.
   The approved v0.7.5 artwork remains untouched; all depth/sheen is browser-rendered. */
.nvt3-shell .nvt3-tarot-card{
  --nvt3-rx:0deg;--nvt3-ry:0deg;--nvt3-lift:0px;--nvt3-shine-x:50%;--nvt3-shine-y:45%;
  transform:perspective(900px) translateY(var(--nvt3-lift)) rotateX(var(--nvt3-rx)) rotateY(var(--nvt3-ry))!important;
  transform-style:preserve-3d!important;will-change:transform!important
}
.nvt3-shell .nvt3-result-card:hover .nvt3-tarot-card{--nvt3-lift:-3px}
.nvt3-shell .nvt3-face-image{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.nvt3-shell .nvt3-mystic-sheen{
  position:absolute!important;inset:-22%!important;z-index:2!important;pointer-events:none!important;
  background:
    radial-gradient(circle at var(--nvt3-shine-x) var(--nvt3-shine-y),rgba(255,245,198,.20),rgba(238,205,119,.07) 18%,transparent 42%),
    linear-gradient(118deg,transparent 24%,rgba(255,255,255,.035) 42%,rgba(238,205,119,.10) 50%,rgba(185,144,255,.06) 57%,transparent 73%)!important;
  mix-blend-mode:screen!important;opacity:.42!important;transform:translateZ(1px)!important;transition:opacity .24s ease!important
}
.nvt3-shell .nvt3-tarot-card.is-major-aura .nvt3-tarot-inner{
  box-shadow:0 24px 45px rgba(0,0,0,.34),0 0 34px rgba(237,207,120,.14),0 0 22px rgba(185,144,255,.10)!important
}
.nvt3-shell .nvt3-tarot-card.is-major-aura .nvt3-mystic-sheen{opacity:.56!important}
.nvt3-shell .nvt3-tarot-card.is-anchor-card .nvt3-tarot-inner{
  border-color:rgba(245,223,159,.78)!important;box-shadow:0 18px 38px rgba(0,0,0,.34),0 0 28px rgba(237,207,120,.25)!important
}
.nvt3-shell .nvt3-tarot-card.is-clarifier-card .nvt3-tarot-inner{
  border-color:rgba(237,207,120,.64)!important;box-shadow:0 18px 38px rgba(0,0,0,.34),0 0 24px rgba(237,207,120,.20)!important
}
.nvt3-shell .nvt3-tarot-card.is-shadow-card .nvt3-tarot-inner{
  border-color:rgba(185,144,255,.45)!important;box-shadow:0 18px 38px rgba(0,0,0,.42),0 0 26px rgba(118,80,160,.22)!important
}
.nvt3-shell .nvt3-tarot-card.is-shadow-card .nvt3-mystic-sheen{
  background:radial-gradient(circle at var(--nvt3-shine-x) var(--nvt3-shine-y),rgba(194,161,242,.17),transparent 38%),linear-gradient(118deg,transparent 28%,rgba(152,111,204,.10) 50%,transparent 72%)!important
}
@media (pointer:coarse){
  .nvt3-shell .nvt3-tarot-card{transform:none!important;will-change:auto!important}
  .nvt3-shell .nvt3-mystic-sheen{opacity:.30!important;background:linear-gradient(125deg,transparent 28%,rgba(237,207,120,.07) 48%,transparent 68%)!important}
}
@media (prefers-reduced-motion:reduce){
  .nvt3-shell .nvt3-tarot-card{transform:none!important;transition:none!important;will-change:auto!important}
  .nvt3-shell .nvt3-mystic-sheen{display:none!important}
}

/* --------------------------------------------------------------------------
   V3 alpha.9 — inherited domain intelligence + CreativeLinkEffects-inspired category UI
   -------------------------------------------------------------------------- */
.nvt3-shell .nvt3-chip[data-action="pick-category"]{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  min-height:44px!important;padding:10px 13px!important;
}
.nvt3-shell .nvt3-chip[data-action="pick-category"]::after{
  content:"";position:absolute;left:50%;right:50%;bottom:3px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,rgba(237,207,120,.15),#edcf78,rgba(237,207,120,.15));
  transition:left .22s ease,right .22s ease,opacity .22s ease;opacity:.38;pointer-events:none;z-index:-1;
}
.nvt3-shell .nvt3-chip[data-action="pick-category"]:hover::after,
.nvt3-shell .nvt3-chip[data-action="pick-category"][aria-pressed="true"]::after{left:12px;right:12px;opacity:1}
.nvt3-shell .nvt3-chip[data-action="pick-category"]:hover{transform:translateY(-1px)!important}
.nvt3-shell .nvt3-chip[data-action="pick-category"][aria-pressed="true"]{box-shadow:0 0 0 1px rgba(237,207,120,.16),inset 0 0 24px rgba(237,207,120,.055)!important}
.nvt3-domain-ack{max-width:820px;margin:16px auto 6px;padding:13px 15px;border:1px solid rgba(237,207,120,.28);border-radius:14px;background:linear-gradient(135deg,rgba(237,207,120,.07),rgba(185,144,255,.06));text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.nvt3-domain-ack strong{display:block;color:#f5df9f;font-size:13px;letter-spacing:.02em;margin-bottom:4px}
.nvt3-domain-ack span{display:block;color:#d7ccdf;font-size:12px;line-height:1.55}

/* Traditional Celtic Cross Overlap board. Card 2 crosses Card 1 at 90 degrees. */
.nvt3-celtic-wrap{border:1px solid rgba(237,207,120,.18);border-radius:20px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));overflow:hidden}
.nvt3-celtic-title{text-align:center;font-family:Georgia,"Times New Roman",serif;color:#f5df9f;font-size:20px;margin-bottom:14px}
.nvt3-celtic-board{position:relative;width:min(760px,100%);height:640px;margin:0 auto 20px;overflow:visible}
.nvt3-celtic-slot{position:absolute;width:92px;z-index:2;transform-origin:center center}
.nvt3-celtic-slot .nvt3-tarot-card{width:92px!important;max-width:92px!important}
.nvt3-celtic-slot .nvt3-celtic-number{position:absolute;left:-9px;top:-9px;z-index:7;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#171027;border:1px solid rgba(237,207,120,.65);color:#f5df9f;font-weight:800;font-size:11px;box-shadow:0 5px 14px rgba(0,0,0,.35)}
.nvt3-celtic-slot-1{left:38%;top:39%;z-index:3}
.nvt3-celtic-slot-2{left:38%;top:39%;z-index:5;transform:rotate(90deg)}
.nvt3-celtic-slot-2 .nvt3-celtic-number{transform:rotate(-90deg)}
.nvt3-celtic-slot-3{left:38%;top:7%}
.nvt3-celtic-slot-4{left:38%;top:70%}
.nvt3-celtic-slot-5{left:11%;top:39%}
.nvt3-celtic-slot-6{left:65%;top:39%}
.nvt3-celtic-slot-7{right:2%;top:72%}
.nvt3-celtic-slot-8{right:2%;top:50%}
.nvt3-celtic-slot-9{right:2%;top:28%}
.nvt3-celtic-slot-10{right:2%;top:6%}
.nvt3-celtic-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}
.nvt3-celtic-legend-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.025)}
.nvt3-celtic-legend-row strong{color:#ead394;font-size:11px;line-height:1.4}.nvt3-celtic-legend-row span{color:#c8bdd2;font-size:11px;line-height:1.4}

@media(max-width:680px){
  .nvt3-shell .nvt3-chip-row{gap:7px!important}.nvt3-shell .nvt3-chip[data-action="pick-category"]{flex:1 1 calc(50% - 7px);white-space:normal!important;line-height:1.25!important;text-align:center!important}
  .nvt3-celtic-wrap{padding:12px}.nvt3-celtic-board{height:480px;width:100%;transform:none}.nvt3-celtic-slot{width:64px}.nvt3-celtic-slot .nvt3-tarot-card{width:64px!important;max-width:64px!important}
  .nvt3-celtic-slot-1,.nvt3-celtic-slot-2{left:34%}.nvt3-celtic-slot-3,.nvt3-celtic-slot-4{left:34%}.nvt3-celtic-slot-5{left:3%}.nvt3-celtic-slot-6{left:61%}.nvt3-celtic-slot-7,.nvt3-celtic-slot-8,.nvt3-celtic-slot-9,.nvt3-celtic-slot-10{right:0}
  .nvt3-celtic-legend{grid-template-columns:1fr}.nvt3-domain-ack{padding:11px 12px}
}
@media(max-width:390px){
  .nvt3-celtic-board{height:420px}.nvt3-celtic-slot{width:54px}.nvt3-celtic-slot .nvt3-tarot-card{width:54px!important;max-width:54px!important}.nvt3-celtic-slot .nvt3-celtic-number{width:21px;height:21px;font-size:9px;left:-7px;top:-7px}
}
@media(prefers-reduced-motion:reduce){
  .nvt3-shell .nvt3-chip[data-action="pick-category"],.nvt3-shell .nvt3-chip[data-action="pick-category"]::after{transition:none!important;transform:none!important}
}

/* V3 alpha.9 — plain-English reading polish + mobile full-bleed cleanup */
.nvt3-shell .nvt3-accordion-panel{font-size:14.5px!important;line-height:1.68!important;letter-spacing:.002em!important}
.nvt3-shell .nvt3-accordion-btn{line-height:1.35!important}
.nvt3-shell .nvt3-domain-ack span{line-height:1.6!important}
@media(max-width:680px){
  /* Escape Newspaper/TagDiv content padding so the Tarot surface reaches the viewport edge.
     This removes the light-grey/white strip visible outside the V3 experience on mobile. */
  .nvt3-shell{
    width:100vw!important;max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
    background:#090816!important;overflow-x:clip!important;
  }
  .nvt3-shell .nvt3-container{width:100%!important;margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important}
}
