/* v2.3 — isolated component reset. All public UI rules are scoped to #fai-app. */
#fai-app{
  all:initial!important;
  display:block!important;
  position:relative!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  text-align:right!important;
  font-family:Tahoma,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:normal!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
  box-sizing:border-box!important;
}
#fai-app *,#fai-app *::before,#fai-app *::after{box-sizing:border-box!important;font-family:inherit!important}
#fai-app button,#fai-app input,#fai-app textarea,#fai-app select{font:inherit!important;letter-spacing:normal!important;text-transform:none!important}
#fai-app button,#fai-app input,#fai-app textarea{margin:0!important}
#fai-app svg{max-width:none!important}
#fai-app a{font-family:inherit!important}
#fai-app{--fai-primary:#DA5DCC;--fai-secondary:#672B60;--fai-text:#F2F0F3;--fai-accent:#E29EFF;--fai-bg:#24072C;direction:rtl !important;color:var(--fai-text) !important;font-family:Tahoma,Arial,sans-serif !important;background:radial-gradient(circle at top right,color-mix(in srgb,var(--fai-primary) 14%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--fai-bg) 94%,#000),var(--fai-bg)) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 18%,transparent) !important;border-radius:28px !important;overflow:hidden !important;box-shadow:0 28px 80px rgba(0,0,0,.34)}
#fai-app .fai-shell{max-width:1180px !important;margin:auto !important;padding:28px !important}#fai-app .fai-brand{display:flex !important;align-items:center !important;gap:14px !important;margin-bottom:16px !important}#fai-app .fai-brand h2{margin:0 !important;font-size:28px !important}#fai-app .fai-brand p,#fai-app .fai-muted{margin:.3rem 0 0 !important;color:color-mix(in srgb,var(--fai-text) 66%,transparent) !important}#fai-app .fai-orb{display:grid !important;place-items:center !important;width:48px !important;height:48px !important;border-radius:50% !important;background:linear-gradient(145deg,var(--fai-primary),var(--fai-secondary)) !important;box-shadow:0 0 38px color-mix(in srgb,var(--fai-primary) 40%,transparent);font-size:22px !important}#fai-app .fai-note{padding:14px 16px !important;border-radius:16px !important;background:color-mix(in srgb,var(--fai-secondary) 32%,transparent) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 18%,transparent) !important;font-size:14px !important;line-height:1.9 !important;margin-bottom:20px !important}#fai-app .fai-panel{background:color-mix(in srgb,#120317 78%,transparent) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 14%,transparent) !important;border-radius:22px !important;padding:24px !important;box-shadow:inset 0 1px rgba(255,255,255,.03)}#fai-app .fai-enter{animation:faiEnter .42s ease both !important}@keyframes faiEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#fai-app .fai-step{display:inline-flex !important;padding:6px 10px !important;border-radius:999px !important;background:color-mix(in srgb,var(--fai-primary) 16%,transparent) !important;color:var(--fai-accent) !important;font-size:12px !important;margin-bottom:10px !important}#fai-app .fai-panel h3{margin:.2rem 0 .5rem !important}#fai-app .fai-field{display:grid !important;gap:8px !important;margin:18px 0 !important}#fai-app .fai-field input,#fai-app .fai-field textarea{width:100% !important;box-sizing:border-box !important;border-radius:14px !important;border:1px solid color-mix(in srgb,var(--fai-accent) 20%,transparent) !important;background:#130518 !important;color:var(--fai-text) !important;padding:14px 15px !important;outline:none !important;transition:.2s !important}#fai-app .fai-field input:focus,#fai-app .fai-field textarea:focus{border-color:var(--fai-primary) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--fai-primary) 16%,transparent)}#fai-app .fai-field small{justify-self:end !important;color:color-mix(in srgb,var(--fai-text) 58%,transparent) !important}#fai-app .fai-actions{display:flex !important;gap:10px !important;flex-wrap:wrap !important}#fai-app .fai-actions.center{justify-content:center !important;margin-top:20px !important}#fai-app .fai-btn{appearance:none !important;border:none !important;border-radius:14px !important;padding:12px 18px !important;cursor:pointer !important;font:inherit !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease !important}#fai-app .fai-btn:hover{transform:translateY(-1px)}#fai-app .fai-btn-primary{color:#fff !important;background:linear-gradient(135deg,var(--fai-primary),var(--fai-secondary)) !important;box-shadow:0 10px 28px color-mix(in srgb,var(--fai-primary) 26%,transparent)}#fai-app .fai-btn-ghost{color:var(--fai-text) !important;background:color-mix(in srgb,var(--fai-accent) 9%,transparent) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 18%,transparent) !important}#fai-app .fai-pulse{animation:faiPulse 1.8s ease-in-out infinite !important}@keyframes faiPulse{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--fai-primary) 0%,transparent),0 12px 38px color-mix(in srgb,var(--fai-primary) 36%,transparent)}}#fai-app .fai-alert{padding:12px 14px !important;border-radius:12px !important;margin:14px 0 !important;line-height:1.8 !important}#fai-app .fai-alert.error{background:rgba(190,45,65,.14) !important;border:1px solid rgba(255,105,125,.2) !important}#fai-app .fai-alert.info{background:color-mix(in srgb,var(--fai-accent) 10%,transparent) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 18%,transparent) !important}#fai-app .fai-credit{padding:12px 14px !important;border-radius:14px !important;margin:15px 0 !important}#fai-app .fai-credit.good{background:rgba(86,180,135,.12) !important;border:1px solid rgba(110,225,170,.2) !important}#fai-app .fai-credit.used{background:rgba(255,255,255,.05) !important;border:1px solid rgba(255,255,255,.08) !important}#fai-app .fai-services{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:14px !important;margin-top:18px !important}#fai-app .fai-service{display:grid !important;grid-template-columns:auto 1fr !important;gap:12px !important;text-align:right !important;color:var(--fai-text) !important;background:linear-gradient(180deg,color-mix(in srgb,var(--fai-secondary) 20%,#14051a),#120316) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 14%,transparent) !important;border-radius:18px !important;padding:18px !important;cursor:pointer !important;transition:.2s !important}#fai-app .fai-service:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--fai-primary) 55%,transparent) !important;box-shadow:0 16px 42px rgba(0,0,0,.25)}#fai-app .fai-service-icon{grid-row:1/3 !important;display:grid !important;place-items:center !important;width:42px !important;height:42px !important;border-radius:13px !important;background:color-mix(in srgb,var(--fai-primary) 18%,transparent) !important;color:var(--fai-accent) !important;font-size:22px !important}#fai-app .fai-service strong{display:block !important;font-size:17px !important}#fai-app .fai-service small{display:block !important;color:color-mix(in srgb,var(--fai-text) 60%,transparent) !important;margin-top:4px !important;line-height:1.6 !important}#fai-app .fai-service-meta{grid-column:2 !important;display:flex !important;justify-content:space-between !important;gap:10px !important;align-items:center !important}#fai-app .fai-service-meta b{font-size:12px !important}#fai-app .fai-service-meta em{font-style:normal !important;color:var(--fai-accent) !important;font-size:12px !important}#fai-app .fai-selected-service,#fai-app .fai-question{display:flex !important;justify-content:space-between !important;gap:15px !important;padding:14px 16px !important;border-radius:14px !important;background:color-mix(in srgb,var(--fai-primary) 9%,transparent) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 13%,transparent) !important;margin-top:16px !important}#fai-app .fai-question{display:block !important}#fai-app .fai-question small{color:var(--fai-accent) !important}#fai-app .fai-question p{margin:.45rem 0 0 !important;line-height:1.9 !important}#fai-app .fai-deck-toolbar{display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:center !important;margin:18px 0 !important}#fai-app .fai-fan{position:relative !important;height:248px !important;overflow-x:auto !important;overflow-y:hidden !important;padding:18px 40px 0 !important;display:flex !important;align-items:flex-start !important;justify-content:center !important;scrollbar-width:thin !important;perspective:900px !important}#fai-app .fai-card-back{width:64px !important;height:104px !important;min-width:64px !important;border-radius:10px !important;border:1px solid color-mix(in srgb,var(--fai-accent) 36%,transparent) !important;background:radial-gradient(circle at center,color-mix(in srgb,var(--fai-accent) 26%,transparent),transparent 24%),linear-gradient(145deg,var(--fai-secondary),#17031d) !important;color:var(--fai-accent) !important;box-shadow:0 8px 20px rgba(0,0,0,.26);cursor:pointer !important}#fai-app .fai-card-back.deck-card{margin-left:-46px !important;transform-origin:50% 180% !important;transform:rotate(calc((var(--i) - (var(--n) / 2)) * .24deg));transition:transform .18s ease,opacity .2s ease,border-color .2s ease !important}#fai-app .fai-card-back.deck-card:hover{z-index:20 !important;transform:translateY(-16px) scale(1.08);border-color:var(--fai-accent) !important}#fai-app .fai-card-back.deck-card.picked{opacity:.14;filter:saturate(.3);cursor:default !important}#fai-app .just-shuffled .fai-card-back.deck-card{animation:faiShuffle .45s ease both !important}@keyframes faiShuffle{0%{transform:translateX(0) rotate(0)}35%{transform:translateX(18px) rotate(4deg)}70%{transform:translateX(-12px) rotate(-3deg)}100%{}}#fai-app .fai-slots{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) !important;gap:14px !important;margin-top:12px !important}#fai-app .fai-slot{text-align:center !important;perspective:900px !important}#fai-app .fai-slot-card{position:relative !important;width:82px !important;height:132px !important;margin:0 auto 9px !important;transform-style:preserve-3d !important;transition:transform .7s cubic-bezier(.2,.8,.2,1) !important}#fai-app .fai-slot.is-flipped .fai-slot-card{transform:rotateY(180deg)}#fai-app .fai-slot-back,#fai-app .fai-slot-front{position:absolute !important;inset:0 !important;display:grid !important;place-items:center !important;backface-visibility:hidden !important;border-radius:12px !important;border:1px solid color-mix(in srgb,var(--fai-accent) 24%,transparent) !important}#fai-app .fai-slot-back{background:linear-gradient(145deg,var(--fai-secondary),#18031e) !important;color:var(--fai-accent) !important;font-size:24px !important}#fai-app .fai-slot-front{transform:rotateY(180deg);background:radial-gradient(circle at top,color-mix(in srgb,var(--fai-primary) 28%,transparent),transparent 35%),#f4ecf7 !important;color:#2c1230 !important;padding:8px !important;font-weight:700 !important;font-size:12px !important;line-height:1.6 !important}#fai-app .fai-slot:not(.filled) .fai-slot-back{background:transparent !important;border-style:dashed !important;color:transparent !important}#fai-app .fai-slot small{display:block !important;color:color-mix(in srgb,var(--fai-text) 62%,transparent) !important;line-height:1.6 !important}#fai-app .fai-loading{min-height:280px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:10px !important;text-align:center !important}#fai-app .fai-loading small{color:color-mix(in srgb,var(--fai-text) 58%,transparent) !important}#fai-app .fai-spinner{width:46px !important;height:46px !important;border-radius:50% !important;border:3px solid color-mix(in srgb,var(--fai-accent) 16%,transparent) !important;border-top-color:var(--fai-primary) !important;animation:faiSpin .8s linear infinite !important}@keyframes faiSpin{to{transform:rotate(360deg)}}#fai-app .fai-reading-cards{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:12px !important}#fai-app .fai-reading-card{display:grid !important;grid-template-columns:auto 1fr !important;gap:12px !important;padding:15px !important;border-radius:16px !important;background:color-mix(in srgb,var(--fai-secondary) 14%,transparent) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 11%,transparent) !important}#fai-app .fai-reading-card>span{display:grid !important;place-items:center !important;width:34px !important;height:34px !important;border-radius:50% !important;background:color-mix(in srgb,var(--fai-primary) 20%,transparent) !important;color:var(--fai-accent) !important}#fai-app .fai-reading-card small{color:var(--fai-accent) !important}#fai-app .fai-reading-card h4{margin:.25rem 0 !important}#fai-app .fai-reading-card p,#fai-app .fai-reading-section p,#fai-app .fai-final p{line-height:2 !important;margin:.4rem 0 !important}#fai-app .fai-section-title{margin-top:24px!important}#fai-app .fai-reading-section,#fai-app .fai-final,#fai-app .fai-upsell{margin-top:18px !important;padding:18px !important;border-radius:16px !important;background:rgba(255,255,255,.035) !important;border:1px solid rgba(255,255,255,.06) !important}#fai-app .fai-final{display:flex !important;gap:14px !important;background:linear-gradient(135deg,color-mix(in srgb,var(--fai-primary) 14%,transparent),rgba(255,255,255,.025)) !important}#fai-app .fai-final>span{color:var(--fai-accent) !important;font-size:28px !important}#fai-app .fai-disclaimer{margin:16px 0 !important;color:color-mix(in srgb,var(--fai-text) 55%,transparent) !important;font-size:12px !important;line-height:1.8 !important}#fai-app .fai-upsell b{color:var(--fai-accent) !important}#fai-app .fai-upsell .fai-btn{margin-top:8px !important}#fai-app.is-busy{pointer-events:none !important;opacity:.96}
@media(max-width:860px){#fai-app .fai-services{grid-template-columns:1fr !important}#fai-app .fai-reading-cards{grid-template-columns:1fr !important}#fai-app .fai-fan{justify-content:flex-start !important}#fai-app .fai-card-back.deck-card{margin-left:-48px !important}#fai-app .fai-shell{padding:18px !important}#fai-app .fai-panel{padding:18px !important}}
@media(max-width:520px){#fai-app .fai-brand h2{font-size:23px !important}#fai-app .fai-deck-toolbar{align-items:stretch !important;flex-direction:column !important}#fai-app .fai-card-back{width:56px !important;height:92px !important;min-width:56px !important}#fai-app .fai-fan{height:215px !important;padding-inline:26px !important}#fai-app .fai-card-back.deck-card{margin-left:-42px !important}#fai-app .fai-actions .fai-btn{width:100% !important}#fai-app .fai-slots{grid-template-columns:repeat(2,1fr) !important}}

/* v1.1 — local reading / dark result / card motion */
#fai-app .fai-card-back.deck-card.is-choosing{
  z-index:60 !important;
  pointer-events:none !important;
  animation:faiCardChoose .26s cubic-bezier(.2,.8,.2,1) forwards !important;
}
@keyframes faiCardChoose{
  0%{transform:translateY(0) scale(1) rotate(0);opacity:1;filter:brightness(1)}
  55%{transform:translateY(-30px) scale(1.12) rotate(-2deg);opacity:1;filter:brightness(1.35)}
  100%{transform:translateY(-54px) scale(.82) rotate(3deg);opacity:0;filter:brightness(1.5)}
}
#fai-app .fai-slot.new-picked .fai-slot-card{animation:faiDealIntoSlot .46s cubic-bezier(.16,.84,.3,1.2) both !important}
@keyframes faiDealIntoSlot{
  0%{opacity:0;transform:translateY(-28px) scale(.72) rotate(-5deg)}
  60%{opacity:1;transform:translateY(4px) scale(1.05) rotate(1deg)}
  100%{opacity:1;transform:none}
}
#fai-app .fai-slot.is-flipped .fai-slot-card{transition-delay:var(--flip-delay,0ms) !important}
#fai-app .fai-slot-front{
  background:
    radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--fai-primary) 30%,transparent),transparent 34%),
    linear-gradient(160deg,color-mix(in srgb,var(--fai-secondary) 58%,#0d0212),#110316 68%,#09010d) !important;
  color:var(--fai-text) !important;
  border-color:color-mix(in srgb,var(--fai-accent) 34%,transparent) !important;
  box-shadow:inset 0 0 28px rgba(255,255,255,.025),0 10px 25px rgba(0,0,0,.3);
}
#fai-app .fai-slot-front span{color:var(--fai-text) !important;text-shadow:0 1px 16px color-mix(in srgb,var(--fai-primary) 40%,transparent) !important}
#fai-app .fai-result{background:linear-gradient(180deg,color-mix(in srgb,#0c020f 88%,transparent),color-mix(in srgb,var(--fai-bg) 88%,#000)) !important}
#fai-app .fai-reading-card,#fai-app .fai-reading-section,#fai-app .fai-final,#fai-app .fai-upsell,#fai-app .fai-question{
  background:linear-gradient(145deg,color-mix(in srgb,var(--fai-secondary) 17%,#100214),color-mix(in srgb,#08010a 86%,transparent)) !important;
  border-color:color-mix(in srgb,var(--fai-accent) 13%,transparent) !important;
}
#fai-app .fai-reading-card h4,#fai-app .fai-reading-section h3,#fai-app .fai-final h3{color:var(--fai-text) !important}
#fai-app .fai-reading-card p,#fai-app .fai-reading-section p,#fai-app .fai-final p,#fai-app .fai-question p{color:color-mix(in srgb,var(--fai-text) 86%,transparent) !important}
#fai-app .fai-reading-card small,#fai-app .fai-question small{color:var(--fai-accent) !important}
@media (prefers-reduced-motion:reduce){
  #fai-app .fai-card-back.deck-card.is-choosing,#fai-app .fai-slot.new-picked .fai-slot-card,#fai-app .just-shuffled .fai-card-back.deck-card,#fai-app .fai-enter,#fai-app .fai-pulse,#fai-app .fai-spinner{animation:none!important}
  #fai-app .fai-slot-card{transition-duration:.01ms!important;transition-delay:0ms!important}
}

/* v1.2 — mystical arc deck inspired by the supplied visual reference */
#fai-app .fai-deck-panel{
  padding:0 !important;
  overflow:hidden !important;
  background:#100215 !important;
  border-color:color-mix(in srgb,var(--fai-accent) 18%,transparent) !important;
}
#fai-app .fai-deck-head{padding:24px 24px 18px !important;display:flex !important;justify-content:space-between !important;align-items:flex-end !important;gap:20px !important;background:linear-gradient(180deg,#130319,#100215) !important}
#fai-app .fai-deck-head h3{font-size:clamp(22px,3vw,31px) !important;margin:.15rem 0 .45rem !important}
#fai-app .fai-deck-head .fai-muted{max-width:650px !important}
#fai-app .fai-deck-toolbar{margin:0 !important;display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important;justify-content:flex-end !important}
#fai-app .fai-deck-toolbar strong{white-space:nowrap !important;padding:9px 13px !important;border-radius:999px !important;background:rgba(255,255,255,.045) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 18%,transparent) !important;font-size:13px !important;color:var(--fai-text) !important}
#fai-app .fai-deck-stage{
  position:relative !important;
  min-height:455px !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:
    radial-gradient(ellipse at 50% -8%,color-mix(in srgb,var(--fai-accent) 34%,transparent) 0%,color-mix(in srgb,var(--fai-primary) 26%,transparent) 25%,transparent 57%),
    radial-gradient(circle at 18% 42%,rgba(255,255,255,.045) 0 1px,transparent 1.5px),
    radial-gradient(circle at 78% 30%,rgba(255,255,255,.04) 0 1px,transparent 1.5px),
    linear-gradient(155deg,color-mix(in srgb,var(--fai-secondary) 70%,#1e0731),color-mix(in srgb,var(--fai-primary) 50%,#3b155f) 48%,#35105b 78%,#210833) !important;
  box-shadow:inset 0 28px 70px rgba(255,255,255,.035),inset 0 -55px 90px rgba(16,1,24,.56)
}
#fai-app .fai-deck-stage:before{
  content:"" !important;position:absolute !important;inset:0 !important;z-index:-3 !important;opacity:.2;pointer-events:none !important;
  background-image:
    radial-gradient(circle at 7% 17%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 14% 62%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 27% 28%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 41% 73%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 58% 24%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 69% 66%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 83% 21%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 93% 58%,#fff 0 1px,transparent 1.5px) !important
}
#fai-app .fai-stage-orbit{position:absolute !important;left:50%;border:1px solid rgba(247,213,167,.16) !important;border-radius:50% !important;transform:translateX(-50%);pointer-events:none !important;z-index:-1 !important}
#fai-app .fai-stage-orbit.orbit-one{width:1160px !important;height:510px !important;top:-305px}
#fai-app .fai-stage-orbit.orbit-two{width:920px !important;height:405px !important;top:-236px;border-color:rgba(226,158,255,.13) !important}
#fai-app .fai-mystic-title{position:absolute !important;z-index:140 !important;top:19px;left:50%;transform:translateX(-50%);display:flex !important;align-items:center !important;gap:12px !important;color:#fff5e7 !important;text-shadow:0 2px 22px rgba(20,1,30,.55) !important;white-space:nowrap !important;font-family:inherit !important}
#fai-app .fai-mystic-title b{font-size:clamp(16px,2.25vw,24px) !important;font-weight:500 !important;letter-spacing:.01em !important}
#fai-app .fai-mystic-seal{display:grid !important;place-items:center !important;width:54px !important;height:54px !important;border-radius:50% !important;border:1px solid rgba(246,213,157,.68) !important;color:#fff7e7 !important;font-size:25px !important;box-shadow:0 0 35px rgba(226,158,255,.22),inset 0 0 22px rgba(255,255,255,.035)}
#fai-app .fai-mystic-line{width:34px !important;height:1px !important;background:linear-gradient(90deg,transparent,rgba(246,213,157,.65),transparent) !important}
#fai-app .fai-fan{position:absolute !important;inset:0 !important;height:auto !important;overflow:visible !important;padding:0 !important;display:block !important;perspective:1200px !important;transform-style:preserve-3d !important}
#fai-app .fai-card-back.deck-card{
  position:absolute !important;
  left:var(--fan-x);
  top:var(--fan-y);
  z-index:var(--fan-z) !important;
  width:91px !important;
  min-width:91px !important;
  height:149px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:11px !important;
  border:1px solid rgba(232,192,133,.42) !important;
  transform:translate(-50%,-50%) rotate(var(--fan-r));
  transform-origin:50% 92% !important;
  background:
    radial-gradient(circle at 18% 18%,rgba(243,205,143,.78) 0 1px,transparent 1.7px),
    radial-gradient(circle at 78% 20%,rgba(243,205,143,.62) 0 1px,transparent 1.7px),
    radial-gradient(circle at 28% 72%,rgba(243,205,143,.62) 0 1px,transparent 1.7px),
    radial-gradient(circle at 78% 75%,rgba(243,205,143,.72) 0 1px,transparent 1.7px),
    radial-gradient(circle at 53% 43%,color-mix(in srgb,var(--fai-primary) 38%,transparent),transparent 38%),
    linear-gradient(145deg,#27133f 0%,#342052 48%,#1d0e32 100%) !important;
  box-shadow:0 10px 23px rgba(4,0,10,.42),inset 0 0 0 3px rgba(18,5,34,.68),inset 0 0 0 4px rgba(231,190,124,.23);
  color:#efd39d !important;
  cursor:pointer !important;
  transition:transform .23s cubic-bezier(.2,.8,.2,1),filter .23s ease,box-shadow .23s ease,opacity .2s ease,border-color .2s ease !important;
  will-change:transform !important;
}
#fai-app .fai-card-back.deck-card:before{content:"" !important;position:absolute !important;inset:8px !important;border:1px solid rgba(237,199,137,.34) !important;border-radius:7px !important;background:radial-gradient(circle at center,transparent 0 24px,rgba(236,198,136,.13) 25px 26px,transparent 27px),linear-gradient(45deg,transparent 49%,rgba(235,196,132,.12) 50%,transparent 51%),linear-gradient(-45deg,transparent 49%,rgba(235,196,132,.12) 50%,transparent 51%) !important;pointer-events:none !important}
#fai-app .fai-card-back.deck-card:after{content:"" !important;position:absolute !important;left:50%;bottom:14px !important;width:18px !important;height:1px !important;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(242,208,151,.8),transparent) !important;box-shadow:-15px 0 0 -0.25px rgba(242,208,151,.45),15px 0 0 -0.25px rgba(242,208,151,.45);pointer-events:none !important}
#fai-app .fai-card-symbol{position:absolute !important;display:grid !important;place-items:center !important;left:50%;top:45%;width:38px !important;height:38px !important;transform:translate(-50%,-50%);border:1px solid rgba(237,199,137,.35) !important;border-radius:50% !important;font-size:21px !important;line-height:1 !important;color:#efd29b !important;text-shadow:0 0 15px rgba(232,158,255,.34) !important;background:rgba(26,8,45,.28) !important;pointer-events:none !important}
#fai-app .fai-card-back.deck-card:hover,#fai-app .fai-card-back.deck-card:focus-visible{z-index:250!important;transform:translate(-50%,-50%) translateY(-30px) rotate(var(--fan-hover-r)) scale(1.11);filter:brightness(1.12) saturate(1.05);border-color:rgba(251,224,181,.82) !important;box-shadow:0 20px 42px rgba(4,0,12,.55),0 0 31px color-mix(in srgb,var(--fai-accent) 24%,transparent),inset 0 0 0 3px rgba(18,5,34,.7),inset 0 0 0 4px rgba(239,201,143,.36);outline:none !important}
#fai-app .fai-card-back.deck-card.picked{opacity:.08;filter:saturate(.2);pointer-events:none !important;transform:translate(-50%,-50%) rotate(var(--fan-r)) scale(.94)}
#fai-app .just-shuffled .fai-card-back.deck-card{animation:faiArcShuffle .55s cubic-bezier(.2,.75,.25,1) both !important;animation-delay:var(--fan-delay) !important}
@keyframes faiArcShuffle{0%{opacity:.16;transform:translate(-50%,-50%) translateY(-65px) rotate(0deg) scale(.82)}55%{opacity:1;transform:translate(-50%,-50%) translateY(8px) rotate(var(--fan-mid-r)) scale(1.02)}100%{opacity:1;transform:translate(-50%,-50%) rotate(var(--fan-r))}}
#fai-app .fai-card-back.deck-card.is-choosing{z-index:400!important;pointer-events:none !important;animation:faiArcChoose .31s cubic-bezier(.18,.78,.25,1) forwards!important;animation-delay:0s!important}
@keyframes faiArcChoose{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--fan-r)) scale(1)}48%{opacity:1;transform:translate(-50%,-50%) translateY(-78px) rotate(0deg) scale(1.24);filter:brightness(1.3)}100%{opacity:0;transform:translate(-50%,-50%) translateY(-145px) rotate(0deg) scale(.86);filter:brightness(1.5)}}
#fai-app .fai-stage-hint{position:absolute !important;left:50%;bottom:16px !important;z-index:150 !important;transform:translateX(-50%);font-size:12px !important;color:rgba(255,247,237,.62) !important;padding:7px 12px !important;border-radius:999px !important;background:rgba(19,4,31,.35) !important;backdrop-filter:blur(5px) !important;border:1px solid rgba(255,255,255,.06) !important;white-space:nowrap !important;pointer-events:none !important}
#fai-app .fai-deck-foot{padding:22px 24px 26px !important;background:linear-gradient(180deg,#100215,#0b010e) !important}
#fai-app .fai-deck-foot .fai-slots{margin-top:0 !important}
#fai-app .fai-slot-back{overflow:hidden !important;background:linear-gradient(145deg,#281340,#170924)!important;border-color:rgba(232,194,135,.32)!important;color:#efd39d!important;box-shadow:inset 0 0 0 3px rgba(11,2,20,.45),0 10px 25px rgba(0,0,0,.28)}
#fai-app .fai-slot-back:before{content:"" !important;position:absolute !important;inset:7px !important;border:1px solid rgba(237,199,137,.23) !important;border-radius:8px !important}
#fai-app .fai-slot-back span{font-size:24px !important}
#fai-app .fai-slot:not(.filled) .fai-slot-back{background:rgba(255,255,255,.018)!important;border:1px dashed color-mix(in srgb,var(--fai-accent) 19%,transparent)!important;color:transparent!important;box-shadow:none}
#fai-app .fai-slot-front{background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--fai-primary) 30%,transparent),transparent 33%),linear-gradient(155deg,#2d123b,#12051b 68%,#09010d)!important;border-color:rgba(226,158,255,.28)!important;color:var(--fai-text)!important}

@media(max-width:860px){
  #fai-app .fai-deck-head{align-items:stretch !important;flex-direction:column !important}
  #fai-app .fai-deck-toolbar{justify-content:space-between !important}
  #fai-app .fai-deck-stage{min-height:400px !important}
  #fai-app .fai-card-back.deck-card{width:78px !important;min-width:78px !important;height:128px !important}
}
@media(max-width:640px){
  #fai-app .fai-deck-head{padding:18px 16px 14px !important}
  #fai-app .fai-deck-toolbar{align-items:stretch !important;flex-direction:column !important}
  #fai-app .fai-deck-stage{min-height:305px !important;padding-top:88px !important;overflow:hidden !important}
  #fai-app .fai-mystic-title{top:16px;gap:7px !important}
  #fai-app .fai-mystic-title b{font-size:15px !important}
  #fai-app .fai-mystic-seal{width:43px !important;height:43px !important;font-size:20px !important}
  #fai-app .fai-mystic-line{width:16px !important}
  #fai-app .fai-fan{position:relative !important;inset:auto !important;height:190px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;overflow-x:auto !important;overflow-y:hidden !important;padding:25px 44px 38px 30px !important;scrollbar-width:none !important;direction:ltr !important;overscroll-behavior-x:contain !important;-webkit-overflow-scrolling:touch !important}
  #fai-app .fai-fan::-webkit-scrollbar{display:none !important}
  #fai-app .fai-card-back.deck-card{position:relative !important;left:auto;top:auto;z-index:auto!important;flex:0 0 72px !important;width:72px !important;min-width:72px !important;height:118px !important;margin-left:-50px !important;transform:rotate(0deg);transform-origin:50% 90% !important}
  #fai-app .fai-card-back.deck-card:first-child{margin-left:0 !important}
  #fai-app .fai-card-back.deck-card:hover,#fai-app .fai-card-back.deck-card:focus-visible{z-index:20!important;transform:translateY(-18px) rotate(0deg) scale(1.08)}
  #fai-app .fai-card-back.deck-card.picked{transform:scale(.95)}
  #fai-app .just-shuffled .fai-card-back.deck-card{animation:faiMobileShuffle .45s ease both !important;animation-delay:var(--fan-delay) !important}
  @keyframes faiMobileShuffle{0%{opacity:.2;transform:translateY(-24px) scale(.88)}100%{opacity:1;transform:none}}
  #fai-app .fai-card-back.deck-card.is-choosing{animation:faiMobileChoose .28s ease forwards!important}
  @keyframes faiMobileChoose{0%{opacity:1;transform:translateY(-16px) scale(1.08)}100%{opacity:0;transform:translateY(-75px) scale(.82)}}
  #fai-app .fai-stage-orbit.orbit-one{width:650px !important;height:310px !important;top:-202px}
  #fai-app .fai-stage-orbit.orbit-two{width:520px !important;height:260px !important;top:-172px}
  #fai-app .fai-stage-hint{bottom:9px !important;font-size:10px !important}
  #fai-app .fai-deck-foot{padding:18px 16px 22px !important}
}
@media (prefers-reduced-motion:reduce){
  #fai-app .just-shuffled .fai-card-back.deck-card,#fai-app .fai-card-back.deck-card.is-choosing{animation:none!important}
  #fai-app .fai-card-back.deck-card{transition:none!important}
}

/* v1.3 — random 22-card pool + automatic picker */
#fai-app .fai-btn-magic{color:#fff7e8 !important;background:linear-gradient(135deg,color-mix(in srgb,var(--fai-accent) 38%,#38104c),color-mix(in srgb,var(--fai-primary) 74%,#241030)) !important;border:1px solid rgba(246,214,166,.32) !important;box-shadow:0 10px 30px color-mix(in srgb,var(--fai-primary) 22%,transparent),inset 0 1px rgba(255,255,255,.09)}
#fai-app .fai-btn-magic:hover{box-shadow:0 14px 38px color-mix(in srgb,var(--fai-primary) 32%,transparent),0 0 22px color-mix(in srgb,var(--fai-accent) 15%,transparent)}
#fai-app .fai-btn:disabled{opacity:.42;cursor:not-allowed !important;transform:none;box-shadow:none}
#fai-app .fai-deck-toolbar{flex-wrap:wrap !important}
#fai-app .fai-deck-stage .fai-card-back.deck-card{touch-action:manipulation !important}
#fai-app .fai-slot.new-picked .fai-slot-card{animation:faiSlotLand .42s cubic-bezier(.2,.85,.2,1) !important}
@keyframes faiSlotLand{0%{opacity:.2;transform:translateY(-24px) scale(.82)}70%{opacity:1;transform:translateY(4px) scale(1.04)}100%{transform:none}}
@media(max-width:640px){#fai-app .fai-btn-magic{width:100% !important}#fai-app .fai-deck-toolbar .fai-btn{flex:1 1 100% !important}#fai-app .fai-deck-toolbar strong{align-self:center !important}}


/* v1.4 — full-width shortcode + center-out 22-card deal */
#fai-app{
  position:relative !important;
  width:100vw !important;
  max-width:none!important;
  min-height:100svh !important;
  margin-inline:calc(50% - 50vw) !important;
  border:0 !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
  overflow-x:clip !important;
  overflow-y:visible !important;
}
#fai-app .fai-shell{
  width:100% !important;
  max-width:none !important;
  min-height:100svh !important;
  margin:0 !important;
  padding:clamp(18px,2.2vw,34px) !important;
  box-sizing:border-box !important;
}
#fai-app .fai-brand,#fai-app .fai-note,#fai-app #fai-root > .fai-panel:not(.fai-deck-panel){
  width:min(1180px,100%) !important;
  margin-inline:auto !important;
  box-sizing:border-box !important;
}
#fai-app #fai-root > .fai-panel.fai-deck-panel{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
#fai-app .fai-deck-panel{
  overflow:hidden !important;
}
#fai-app .fai-deck-stage{
  min-height:clamp(480px,61vh,680px) !important;
}
#fai-app .fai-deck-head,#fai-app .fai-deck-foot{
  padding-inline:clamp(18px,3vw,44px) !important;
}
#fai-app .fai-fan{
  overflow:visible !important;
}

/*
 * کارت‌های تازه‌پخش‌شده ابتدا مثل یک دسته در مرکز پایین صحنه قرار می‌گیرند.
 * سپس از دو کارت میانی شروع می‌کنند و با تاخیر بر اساس فاصله از مرکز
 * به جایگاه نهایی خود در قوس حرکت می‌کنند.
 */
#fai-app .just-shuffled .fai-card-back.deck-card{
  animation:faiCenterDeal .72s cubic-bezier(.18,.82,.2,1) both !important;
  animation-delay:var(--fan-delay) !important;
}
@keyframes faiCenterDeal{
  0%{
    left:50%;
    top:83%;
    opacity:0;
    transform:translate(-50%,-50%) translateY(38px) rotate(0deg) scale(.58);
    filter:brightness(.72) saturate(.75);
    box-shadow:0 4px 10px rgba(0,0,0,.25);
  }
  18%{
    opacity:1;
  }
  48%{
    left:50%;
    top:72%;
    opacity:1;
    transform:translate(-50%,-50%) translateY(-4px) rotate(var(--fan-hover-r)) scale(.9);
    filter:brightness(1.06) saturate(1);
  }
  78%{
    left:var(--fan-x);
    top:calc(var(--fan-y) + 15px);
    transform:translate(-50%,-50%) rotate(var(--fan-mid-r)) scale(1.025);
    filter:brightness(1.13);
  }
  100%{
    left:var(--fan-x);
    top:var(--fan-y);
    opacity:1;
    transform:translate(-50%,-50%) rotate(var(--fan-r)) scale(1);
    filter:none;
  }
}
#fai-app .just-shuffled .fai-card-back.deck-card::before,#fai-app .just-shuffled .fai-card-back.deck-card::after,#fai-app .just-shuffled .fai-card-back.deck-card .fai-card-symbol{
  animation:faiCardDetailsIn .35s ease both !important;
  animation-delay:calc(var(--fan-delay) + 330ms) !important;
}
@keyframes faiCardDetailsIn{
  from{opacity:0}
  to{opacity:1}
}

/* در صفحه‌های Canvas/Blank قالب، فاصله‌های رایج محتوای وردپرس را خنثی می‌کند. */

@media(max-width:860px){
  #fai-app .fai-shell{padding:18px !important}
  #fai-app .fai-deck-stage{min-height:500px !important}
}
@media(max-width:640px){
  #fai-app{min-height:100dvh !important}
  #fai-app .fai-shell{min-height:100dvh !important;padding:12px !important}
  #fai-app .fai-brand,#fai-app .fai-note,#fai-app #fai-root > .fai-panel:not(.fai-deck-panel){width:100% !important}
  #fai-app .fai-deck-panel{border-radius:18px !important}
  #fai-app .fai-deck-stage{min-height:390px !important;padding-top:82px !important}
  #fai-app .fai-fan{
    position:absolute !important;
    inset:0 !important;
    height:auto !important;
    display:block !important;
    overflow:visible !important;
    padding:0 !important;
    direction:ltr !important;
  }
  #fai-app .fai-card-back.deck-card{
    position:absolute !important;
    left:var(--fan-x);
    top:var(--fan-y);
    z-index:var(--fan-z)!important;
    width:64px !important;
    min-width:64px !important;
    height:105px !important;
    margin:0 !important;
    transform:translate(-50%,-50%) rotate(var(--fan-r));
    transform-origin:50% 92% !important;
  }
  #fai-app .fai-card-back.deck-card:first-child{margin-left:0 !important}
  #fai-app .fai-card-back.deck-card:hover,#fai-app .fai-card-back.deck-card:focus-visible{
    transform:translate(-50%,-50%) translateY(-18px) rotate(var(--fan-hover-r)) scale(1.08);
  }
  #fai-app .fai-card-back.deck-card.picked{
    transform:translate(-50%,-50%) rotate(var(--fan-r)) scale(.94);
  }
  #fai-app .just-shuffled .fai-card-back.deck-card{
    animation:faiCenterDealMobile .62s cubic-bezier(.18,.82,.2,1) both !important;
    animation-delay:var(--fan-delay) !important;
  }
  @keyframes faiCenterDealMobile{
    0%{
      left:50%!important;
      top:82%!important;
      opacity:0;
      transform:translate(-50%,-50%) translateY(28px) rotate(0deg) scale(.58);
    }
    22%{opacity:1}
    55%{
      left:50%!important;
      top:69%!important;
      transform:translate(-50%,-50%) rotate(var(--fan-hover-r)) scale(.88);
    }
    100%{
      left:var(--fan-x)!important;
      top:var(--fan-y)!important;
      opacity:1;
      transform:translate(-50%,-50%) rotate(var(--fan-r)) scale(1);
    }
  }
  #fai-app .fai-card-back.deck-card.is-choosing{
    animation:faiArcChoose .31s cubic-bezier(.18,.78,.25,1) forwards!important;
  }
}
@media (prefers-reduced-motion:reduce){
  #fai-app .just-shuffled .fai-card-back.deck-card,#fai-app .just-shuffled .fai-card-back.deck-card::before,#fai-app .just-shuffled .fai-card-back.deck-card::after,#fai-app .just-shuffled .fai-card-back.deck-card .fai-card-symbol{
    animation:none!important;
  }
}

/* v2.0 — multi-reading AI modes */
#fai-app .fai-services-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
#fai-app .fai-service-ai{min-height:142px !important}
#fai-app .fai-answer-badge{display:inline-flex !important;flex-direction:column !important;gap:4px !important;min-width:180px !important;margin:18px 0 !important;padding:14px 18px !important;border-radius:18px !important;background:linear-gradient(135deg,color-mix(in srgb,var(--fai-primary) 24%,transparent),color-mix(in srgb,var(--fai-secondary) 24%,transparent)) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 28%,transparent) !important}#fai-app .fai-answer-badge small{color:color-mix(in srgb,var(--fai-text) 64%,transparent) !important}#fai-app .fai-answer-badge strong{font-size:24px !important;color:var(--fai-accent) !important}
#fai-app .fai-result-chips{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin:16px 0 !important}#fai-app .fai-result-chip{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:8px 11px !important;border-radius:999px !important;background:color-mix(in srgb,var(--fai-primary) 10%,transparent) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 15%,transparent) !important;font-size:13px !important}#fai-app .fai-result-chip b{display:grid !important;place-items:center !important;width:22px !important;height:22px !important;border-radius:50% !important;background:color-mix(in srgb,var(--fai-primary) 20%,transparent) !important;color:var(--fai-accent) !important}
#fai-app .fai-ai-items{display:grid !important;gap:13px !important;margin-top:18px !important}#fai-app .fai-ai-item{display:grid !important;grid-template-columns:auto 1fr !important;gap:13px !important;padding:18px !important;border-radius:17px !important;background:color-mix(in srgb,var(--fai-secondary) 13%,transparent) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 11%,transparent) !important}#fai-app .fai-ai-item>span{display:grid !important;place-items:center !important;width:35px !important;height:35px !important;border-radius:50% !important;background:color-mix(in srgb,var(--fai-primary) 19%,transparent) !important;color:var(--fai-accent) !important;font-weight:700 !important}#fai-app .fai-ai-item h4{margin:.15rem 0 .55rem !important;color:var(--fai-text) !important}#fai-app .fai-ai-item p{line-height:2 !important;margin:.45rem 0 !important;color:color-mix(in srgb,var(--fai-text) 86%,transparent) !important}#fai-app .fai-opening{background:linear-gradient(135deg,color-mix(in srgb,var(--fai-primary) 9%,transparent),rgba(255,255,255,.025)) !important}
@media(max-width:860px){#fai-app .fai-services-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:600px){#fai-app .fai-services-grid{grid-template-columns:1fr !important}#fai-app .fai-service-ai{min-height:auto !important}#fai-app .fai-selected-service{flex-direction:column !important}}

/* v2.1 — cleaner AI result layout */
#fai-app .fai-result{padding:0!important;overflow:hidden !important}
#fai-app .fai-result-hero{position:relative !important;padding:30px 28px 24px !important;background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--fai-primary) 25%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--fai-secondary) 34%,#100213),#0d020f) !important;border-bottom:1px solid color-mix(in srgb,var(--fai-accent) 12%,transparent) !important}
#fai-app .fai-result-hero::after{content:"" !important;position:absolute !important;left:28px;top:24px;width:74px !important;height:74px !important;border-radius:50% !important;border:1px solid color-mix(in srgb,var(--fai-accent) 10%,transparent) !important;box-shadow:0 0 0 12px color-mix(in srgb,var(--fai-primary) 3%,transparent);pointer-events:none !important}
#fai-app .fai-result-eyebrow{display:inline-flex !important;align-items:center !important;gap:7px !important;padding:6px 10px !important;border-radius:999px !important;background:color-mix(in srgb,var(--fai-primary) 13%,transparent) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 13%,transparent) !important;color:var(--fai-accent) !important;font-size:12px !important}
#fai-app .fai-result-hero h2{max-width:760px !important;margin:13px 0 8px!important;font-size:clamp(23px,4vw,34px) !important;line-height:1.55 !important;color:var(--fai-text) !important}
#fai-app .fai-result-hero p{margin:0 !important;color:color-mix(in srgb,var(--fai-text) 58%,transparent) !important;font-size:13px !important}
#fai-app .fai-result>.fai-question,#fai-app .fai-result>.fai-answer-badge,#fai-app .fai-result>.fai-result-chips,#fai-app .fai-result>.fai-reading-section,#fai-app .fai-result>.fai-ai-items,#fai-app .fai-result>.fai-final,#fai-app .fai-result>.fai-disclaimer,#fai-app .fai-result>.fai-result-actions{margin-right:24px !important;margin-left:24px !important}
#fai-app .fai-result-intention{margin-top:22px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--fai-primary) 8%,transparent),rgba(255,255,255,.025)) !important;border-color:color-mix(in srgb,var(--fai-accent) 13%,transparent) !important}
#fai-app .fai-result-intention p{font-size:14px !important;line-height:2!important}
#fai-app .fai-reading-section{position:relative !important;padding:20px 21px 19px!important;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.025)) !important;border-color:color-mix(in srgb,var(--fai-accent) 9%,transparent)!important;box-shadow:0 12px 34px rgba(0,0,0,.08)}
#fai-app .fai-reading-section::before{content:"" !important;position:absolute !important;right:0 !important;top:18px;bottom:18px !important;width:3px !important;border-radius:3px !important;background:linear-gradient(var(--fai-primary),var(--fai-accent)) !important;opacity:.75}
#fai-app .fai-section-heading{display:flex !important;align-items:center !important;gap:11px !important;margin-bottom:12px !important}
#fai-app .fai-section-heading>span{display:grid !important;place-items:center !important;flex:0 0 34px !important;height:34px !important;border-radius:11px !important;background:color-mix(in srgb,var(--fai-primary) 16%,transparent) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 12%,transparent) !important;color:var(--fai-accent) !important;font-size:15px !important}
#fai-app .fai-section-heading h3{margin:0!important;font-size:17px!important;line-height:1.7 !important}
#fai-app .fai-section-heading small{display:block !important;margin-top:1px !important;color:color-mix(in srgb,var(--fai-text) 50%,transparent) !important;font-size:11px !important;line-height:1.5 !important}
#fai-app .fai-reading-section p,#fai-app .fai-ai-item p{max-width:78ch !important;font-size:14.5px !important;line-height:2.15!important;margin:.72rem 0!important;color:color-mix(in srgb,var(--fai-text) 87%,transparent)!important;text-align:right !important}
#fai-app .fai-reading-section p+p,#fai-app .fai-ai-item p+p{padding-top:.68rem !important;border-top:1px dashed color-mix(in srgb,var(--fai-accent) 8%,transparent) !important}
#fai-app .fai-ai-items{gap:14px!important}
#fai-app .fai-ai-item{position:relative !important;grid-template-columns:38px 1fr!important;padding:19px 20px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--fai-secondary) 12%,transparent),rgba(255,255,255,.025))!important;border-color:color-mix(in srgb,var(--fai-accent) 9%,transparent)!important;box-shadow:0 10px 28px rgba(0,0,0,.08)}
#fai-app .fai-ai-index{position:sticky !important;top:14px;display:grid!important;place-items:center !important;width:34px!important;height:34px!important;border-radius:12px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--fai-primary) 24%,transparent),color-mix(in srgb,var(--fai-secondary) 24%,transparent))!important;color:var(--fai-accent)!important;border:1px solid color-mix(in srgb,var(--fai-accent) 14%,transparent) !important}
#fai-app .fai-ai-item .fai-section-heading{margin-bottom:9px !important}#fai-app .fai-ai-item .fai-section-heading>span{display:none !important}
#fai-app .fai-summary{background:linear-gradient(135deg,color-mix(in srgb,var(--fai-primary) 10%,transparent),rgba(255,255,255,.025))!important}
#fai-app .fai-final{align-items:flex-start !important;padding:20px!important;border-color:color-mix(in srgb,var(--fai-accent) 12%,transparent)!important}#fai-app .fai-final>span{display:grid !important;place-items:center !important;flex:0 0 42px !important;height:42px !important;border-radius:14px !important;background:color-mix(in srgb,var(--fai-primary) 17%,transparent) !important}#fai-app .fai-final h3{margin:.15rem 0 .45rem!important}#fai-app .fai-final p{font-size:14.5px !important;line-height:2.1!important}
#fai-app .fai-result-actions{display:flex !important;justify-content:center !important;padding:0 0 24px !important}#fai-app .fai-result-actions .fai-btn{min-width:160px !important}
@media(max-width:600px){#fai-app .fai-result-hero{padding:25px 18px 20px !important}#fai-app .fai-result>.fai-question,#fai-app .fai-result>.fai-answer-badge,#fai-app .fai-result>.fai-result-chips,#fai-app .fai-result>.fai-reading-section,#fai-app .fai-result>.fai-ai-items,#fai-app .fai-result>.fai-final,#fai-app .fai-result>.fai-disclaimer,#fai-app .fai-result>.fai-result-actions{margin-right:14px !important;margin-left:14px !important}#fai-app .fai-ai-item{grid-template-columns:1fr!important}#fai-app .fai-ai-index{position:static!important}#fai-app .fai-reading-section p,#fai-app .fai-ai-item p{font-size:14px !important}}


/* v2.2 — fantasy UI, inline SVG icon system, text-only flow */
#fai-app{
  isolation:isolate !important;
  background:
    radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--fai-accent) 13%,transparent),transparent 24%),
    radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--fai-primary) 20%,transparent),transparent 31%),
    radial-gradient(circle at 52% 100%,color-mix(in srgb,var(--fai-secondary) 35%,transparent),transparent 42%),
    linear-gradient(155deg,color-mix(in srgb,var(--fai-bg) 90%,#07020c),color-mix(in srgb,var(--fai-bg) 96%,#000)) !important;
}
#fai-app::before,#fai-app::after{content:"" !important;position:absolute !important;z-index:0 !important;pointer-events:none !important;border-radius:50% !important;filter:blur(2px)}
#fai-app::before{width:420px !important;height:420px !important;right:-170px !important;top:12vh;border:1px solid color-mix(in srgb,var(--fai-accent) 8%,transparent) !important;box-shadow:0 0 0 44px color-mix(in srgb,var(--fai-primary) 2%,transparent),0 0 120px color-mix(in srgb,var(--fai-primary) 9%,transparent)}
#fai-app::after{width:320px !important;height:320px !important;left:-110px;bottom:4vh !important;border:1px solid color-mix(in srgb,var(--fai-primary) 8%,transparent) !important;box-shadow:0 0 80px color-mix(in srgb,var(--fai-accent) 7%,transparent)}
#fai-app .fai-shell{position:relative !important;z-index:1 !important}
#fai-app .fai-icon{width:1.15em !important;height:1.15em !important;display:block !important;stroke:currentColor !important;stroke-width:1.65 !important;stroke-linecap:round !important;stroke-linejoin:round !important;vector-effect:non-scaling-stroke !important}
#fai-app .fai-icon path,#fai-app .fai-icon rect,#fai-app .fai-icon circle{vector-effect:non-scaling-stroke !important}

#fai-app .fai-brand{
  position:relative !important;display:flex !important;align-items:center !important;gap:14px !important;
  padding:14px 16px !important;margin-bottom:14px!important;
  border:1px solid color-mix(in srgb,var(--fai-accent) 15%,transparent) !important;border-radius:22px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018)) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.05);
  backdrop-filter:blur(16px) !important
}
#fai-app .fai-orb{width:52px !important;height:52px !important;flex:0 0 52px !important;border-radius:18px !important;transform:rotate(4deg);background:linear-gradient(145deg,color-mix(in srgb,var(--fai-primary) 88%,#fff 2%),color-mix(in srgb,var(--fai-secondary) 82%,#13021b)) !important;box-shadow:0 12px 34px color-mix(in srgb,var(--fai-primary) 24%,transparent),inset 0 1px rgba(255,255,255,.16)}
#fai-app .fai-orb .fai-icon,#fai-app .fai-orb svg{width:28px !important;height:28px !important;stroke:currentColor !important;fill:none !important;color:#fff !important;stroke-width:1.4 !important}
#fai-app .fai-brand h2{font-size:clamp(23px,3vw,30px) !important;letter-spacing:-.03em !important}#fai-app .fai-brand p{font-size:13px !important}
#fai-app .fai-note{position:relative !important;padding:13px 16px!important;border-radius:18px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--fai-secondary) 22%,transparent),rgba(255,255,255,.025))!important;box-shadow:0 14px 35px rgba(0,0,0,.08)}

#fai-app .fai-panel{position:relative !important;overflow:hidden !important;border-radius:30px !important;padding:clamp(20px,3vw,30px) !important;background:linear-gradient(165deg,color-mix(in srgb,#14031a 89%,transparent),color-mix(in srgb,#09010d 94%,transparent)) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 14%,transparent) !important;box-shadow:0 30px 90px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045);backdrop-filter:blur(18px) !important}
#fai-app .fai-panel-glow{position:absolute !important;pointer-events:none !important;width:260px !important;height:260px !important;left:-90px;top:-120px;border-radius:50% !important;background:radial-gradient(circle,color-mix(in srgb,var(--fai-primary) 18%,transparent),transparent 70%) !important;filter:blur(6px)}
#fai-app .fai-enter{animation:faiEnter22 .48s cubic-bezier(.2,.78,.2,1) both !important}@keyframes faiEnter22{from{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:none}}
#fai-app .fai-step{gap:7px !important;align-items:center !important;padding:7px 11px !important;margin-bottom:14px !important;border-radius:999px !important;border:1px solid color-mix(in srgb,var(--fai-accent) 16%,transparent) !important;background:linear-gradient(135deg,color-mix(in srgb,var(--fai-primary) 14%,transparent),rgba(255,255,255,.028)) !important;box-shadow:inset 0 1px rgba(255,255,255,.05)}
#fai-app .fai-step .fai-icon{width:15px !important;height:15px !important}
#fai-app .fai-panel-title{display:flex !important;align-items:flex-start !important;gap:15px !important;margin-bottom:5px !important}#fai-app .fai-panel-title h3{margin:.1rem 0 .38rem !important;font-size:clamp(20px,3.2vw,27px) !important;line-height:1.55 !important}#fai-app .fai-title-icon{display:grid !important;place-items:center !important;flex:0 0 48px !important;height:48px !important;border-radius:16px !important;background:linear-gradient(145deg,color-mix(in srgb,var(--fai-primary) 21%,transparent),color-mix(in srgb,var(--fai-secondary) 26%,transparent)) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 14%,transparent) !important;color:var(--fai-accent) !important;box-shadow:0 12px 28px rgba(0,0,0,.18)}#fai-app .fai-title-icon .fai-icon{width:24px !important;height:24px !important}

#fai-app .fai-credit{display:flex !important;align-items:center !important;gap:9px !important;line-height:1.75 !important}#fai-app .fai-credit .fai-icon{flex:0 0 18px !important;width:18px !important;height:18px !important}#fai-app .fai-credit.good{background:linear-gradient(135deg,rgba(86,180,135,.13),rgba(86,180,135,.045)) !important;border-color:rgba(110,225,170,.18) !important}#fai-app .fai-credit.used{background:linear-gradient(135deg,color-mix(in srgb,var(--fai-accent) 6%,transparent),rgba(255,255,255,.025)) !important;border-color:color-mix(in srgb,var(--fai-accent) 11%,transparent) !important}
#fai-app .fai-field>span{font-size:13px !important;color:color-mix(in srgb,var(--fai-text) 80%,transparent) !important;font-weight:650 !important}#fai-app .fai-input-wrap{position:relative !important}#fai-app .fai-input-wrap>.fai-icon{position:absolute !important;right:14px !important;top:50%;transform:translateY(-50%);width:19px !important;height:19px !important;color:color-mix(in srgb,var(--fai-accent) 70%,transparent) !important;z-index:2 !important}#fai-app .fai-input-wrap input{padding-right:45px!important}
#fai-app .fai-field input,#fai-app .fai-field textarea{border-radius:17px !important;border-color:color-mix(in srgb,var(--fai-accent) 16%,transparent) !important;background:linear-gradient(180deg,rgba(8,1,12,.75),rgba(19,5,24,.82)) !important;box-shadow:inset 0 1px rgba(255,255,255,.025);font-size:15px !important;line-height:1.9 !important}#fai-app .fai-field textarea{min-height:150px !important;resize:vertical !important}#fai-app .fai-field input:focus,#fai-app .fai-field textarea:focus{border-color:color-mix(in srgb,var(--fai-primary) 78%,#fff 3%) !important;box-shadow:0 0 0 4px color-mix(in srgb,var(--fai-primary) 11%,transparent),0 14px 34px rgba(0,0,0,.13)}

#fai-app .fai-btn{min-height:46px !important;border-radius:15px !important;padding:12px 17px !important;font-weight:700 !important;letter-spacing:-.01em !important}#fai-app .fai-btn .fai-icon{width:18px !important;height:18px !important}#fai-app .fai-btn-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--fai-primary) 94%,#fff 3%),color-mix(in srgb,var(--fai-secondary) 88%,#26052f)) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 18%,transparent) !important;box-shadow:0 13px 34px color-mix(in srgb,var(--fai-primary) 24%,transparent),inset 0 1px rgba(255,255,255,.12)}#fai-app .fai-btn-primary:hover{box-shadow:0 17px 42px color-mix(in srgb,var(--fai-primary) 31%,transparent),inset 0 1px rgba(255,255,255,.15)}#fai-app .fai-btn-ghost{background:linear-gradient(135deg,color-mix(in srgb,var(--fai-accent) 7%,transparent),rgba(255,255,255,.025)) !important}#fai-app .fai-btn-wide{width:100% !important}

#fai-app .fai-services-intro{max-width:720px !important}#fai-app .fai-services-intro h3{font-size:clamp(23px,4vw,32px) !important;margin:.15rem 0 .5rem !important}#fai-app .fai-services-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:15px !important;margin-top:20px !important}#fai-app .fai-service-ai{position:relative !important;isolation:isolate !important;grid-template-columns:auto 1fr auto !important;grid-template-rows:auto auto !important;min-height:164px !important;padding:19px 18px !important;overflow:hidden !important;border-radius:22px !important;background:linear-gradient(155deg,color-mix(in srgb,var(--fai-secondary) 19%,#16051c),color-mix(in srgb,#0c0110 96%,transparent)) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 12%,transparent) !important;box-shadow:0 14px 36px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.025);transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease !important}#fai-app .fai-service-ai:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--fai-primary) 45%,var(--fai-accent) 12%) !important;box-shadow:0 22px 46px rgba(0,0,0,.24),0 0 38px color-mix(in srgb,var(--fai-primary) 8%,transparent)}#fai-app .fai-service-aura{position:absolute !important;z-index:-1 !important;width:150px !important;height:150px !important;left:-60px;top:-70px;border-radius:50% !important;background:radial-gradient(circle,color-mix(in srgb,var(--fai-primary) 16%,transparent),transparent 72%) !important;transition:transform .35s ease !important}#fai-app .fai-service-ai:hover .fai-service-aura{transform:scale(1.28)}
#fai-app .fai-service-icon{grid-row:1/3 !important;width:52px !important;height:52px !important;border-radius:17px !important;background:linear-gradient(145deg,color-mix(in srgb,var(--fai-primary) 20%,transparent),color-mix(in srgb,var(--fai-secondary) 24%,transparent)) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 15%,transparent) !important;box-shadow:0 12px 28px rgba(0,0,0,.17);font-size:initial !important}#fai-app .fai-service-icon .fai-icon{width:27px !important;height:27px !important}#fai-app .fai-service-copy{align-self:start !important}#fai-app .fai-service-copy strong{font-size:17px !important;line-height:1.65 !important}#fai-app .fai-service-copy small{font-size:12.5px !important;line-height:1.75 !important}#fai-app .fai-service-meta{grid-column:2 !important;align-self:end !important;justify-content:flex-start !important;gap:7px !important;flex-wrap:wrap !important}#fai-app .fai-service-meta b,#fai-app .fai-service-meta em{padding:5px 8px !important;border-radius:999px !important;background:rgba(255,255,255,.035) !important;border:1px solid rgba(255,255,255,.055) !important;font-size:10.5px !important}#fai-app .fai-service-meta em{color:var(--fai-accent) !important}#fai-app .fai-service-arrow{grid-column:3 !important;grid-row:1/3 !important;align-self:center !important;display:grid !important;place-items:center !important;width:32px !important;height:32px !important;border-radius:11px !important;color:color-mix(in srgb,var(--fai-accent) 70%,transparent) !important;background:color-mix(in srgb,var(--fai-accent) 5%,transparent) !important;transition:.2s !important}#fai-app .fai-service-arrow .fai-icon{width:17px !important;height:17px !important}#fai-app .fai-service-ai:hover .fai-service-arrow{transform:translateX(-3px);color:var(--fai-accent) !important;background:color-mix(in srgb,var(--fai-primary) 12%,transparent) !important}

#fai-app .fai-selected-service{justify-content:flex-start !important;align-items:center !important;gap:12px !important;padding:13px 14px !important;border-radius:17px !important;background:linear-gradient(135deg,color-mix(in srgb,var(--fai-primary) 8%,transparent),rgba(255,255,255,.025)) !important}#fai-app .fai-selected-icon{display:grid !important;place-items:center !important;flex:0 0 40px !important;height:40px !important;border-radius:13px !important;background:color-mix(in srgb,var(--fai-primary) 14%,transparent) !important;color:var(--fai-accent) !important}#fai-app .fai-selected-icon .fai-icon{width:21px !important;height:21px !important}#fai-app .fai-selected-service b,#fai-app .fai-selected-service span{display:block !important}#fai-app .fai-selected-service>div>span{margin-top:2px !important;font-size:11px !important;color:color-mix(in srgb,var(--fai-text) 53%,transparent) !important}

#fai-app .fai-deck-panel{background:linear-gradient(180deg,#13031a,#09010d)!important}#fai-app .fai-deck-head{position:relative !important;z-index:3 !important;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent) !important;border-bottom:1px solid color-mix(in srgb,var(--fai-accent) 7%,transparent) !important}#fai-app .fai-deck-toolbar .fai-btn{min-height:42px !important}#fai-app .fai-deck-toolbar strong{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:66px !important;height:38px !important;padding:0 10px !important;border-radius:999px !important;background:color-mix(in srgb,var(--fai-primary) 9%,transparent) !important;border:1px solid color-mix(in srgb,var(--fai-accent) 11%,transparent) !important;color:var(--fai-accent) !important}
#fai-app .fai-deck-stage{background:radial-gradient(ellipse at 50% 34%,color-mix(in srgb,var(--fai-primary) 13%,transparent),transparent 38%),radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--fai-secondary) 22%,transparent),transparent 48%),linear-gradient(180deg,#100216,#08010b) !important}
#fai-app .fai-deck-stars{position:absolute !important;inset:0 !important;pointer-events:none !important}#fai-app .fai-deck-stars i{position:absolute !important;width:3px !important;height:3px !important;border-radius:50% !important;background:color-mix(in srgb,var(--fai-accent) 66%,transparent) !important;box-shadow:0 0 12px color-mix(in srgb,var(--fai-accent) 45%,transparent);animation:faiTwinkle 2.8s ease-in-out infinite !important}#fai-app .fai-deck-stars i:nth-child(1){right:12% !important;top:24%}#fai-app .fai-deck-stars i:nth-child(2){right:29% !important;top:15%;animation-delay:.7s !important}#fai-app .fai-deck-stars i:nth-child(3){left:18%;top:28%;animation-delay:1.1s !important}#fai-app .fai-deck-stars i:nth-child(4){left:33%;top:12%;animation-delay:1.7s !important}#fai-app .fai-deck-stars i:nth-child(5){left:48%;top:21%;animation-delay:2.1s !important}@keyframes faiTwinkle{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.45)}}
#fai-app .fai-mystic-seal .fai-icon{width:22px !important;height:22px !important}#fai-app .fai-card-symbol{font-size:initial !important}#fai-app .fai-card-symbol .fai-icon{width:22px !important;height:22px !important}#fai-app .fai-slot-back span{display:grid !important;place-items:center !important}#fai-app .fai-slot-back .fai-icon{width:22px !important;height:22px !important}

#fai-app .fai-loading{position:relative !important;min-height:340px !important}#fai-app .fai-loading-icon{display:grid !important;place-items:center !important;width:46px !important;height:46px !important;margin-top:-57px !important;margin-bottom:8px !important;border-radius:50% !important;color:var(--fai-accent) !important;pointer-events:none !important}#fai-app .fai-loading-icon .fai-icon{width:21px !important;height:21px !important}#fai-app .fai-spinner{width:66px !important;height:66px !important;border-width:2px !important;border-color:color-mix(in srgb,var(--fai-accent) 10%,transparent) !important;border-top-color:var(--fai-primary) !important;border-right-color:color-mix(in srgb,var(--fai-accent) 65%,transparent) !important;box-shadow:0 0 35px color-mix(in srgb,var(--fai-primary) 12%,transparent)}

#fai-app .fai-result{border-radius:30px!important}#fai-app .fai-result-hero{min-height:190px !important;padding:34px 30px 28px !important;background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--fai-primary) 27%,transparent),transparent 39%),radial-gradient(circle at 12% 120%,color-mix(in srgb,var(--fai-accent) 8%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--fai-secondary) 34%,#100213),#0b010e) !important}#fai-app .fai-result-hero::after{left:26px;top:25px;width:90px !important;height:90px !important;opacity:.65}#fai-app .fai-result-hero-icon{position:absolute !important;left:48px;top:48px;z-index:1 !important;display:grid !important;place-items:center !important;width:44px !important;height:44px !important;color:color-mix(in srgb,var(--fai-accent) 58%,transparent) !important}#fai-app .fai-result-hero-icon .fai-icon{width:31px !important;height:31px !important}#fai-app .fai-result-eyebrow{padding:7px 10px !important}#fai-app .fai-result-eyebrow .fai-icon{width:14px !important;height:14px !important}#fai-app .fai-result-hero h2{max-width:800px !important;font-size:clamp(24px,4.2vw,36px) !important;letter-spacing:-.02em !important}
#fai-app .fai-question.fai-result-intention{display:flex!important;align-items:flex-start !important;gap:12px !important}#fai-app .fai-question-icon{display:grid !important;place-items:center !important;flex:0 0 38px !important;height:38px !important;border-radius:13px !important;background:color-mix(in srgb,var(--fai-primary) 12%,transparent) !important;color:var(--fai-accent) !important}#fai-app .fai-question-icon .fai-icon{width:19px !important;height:19px !important}#fai-app .fai-result-intention>div{min-width:0 !important}#fai-app .fai-result-intention p{overflow-wrap:anywhere !important}
#fai-app .fai-answer-badge{display:flex !important;flex-direction:row !important;align-items:center !important;gap:12px !important;min-width:0 !important;width:fit-content !important}#fai-app .fai-answer-badge>span{display:grid !important;place-items:center !important;width:40px !important;height:40px !important;border-radius:13px !important;background:color-mix(in srgb,var(--fai-primary) 17%,transparent) !important;color:var(--fai-accent) !important}#fai-app .fai-answer-badge>span .fai-icon{width:21px !important;height:21px !important}#fai-app .fai-answer-badge small,#fai-app .fai-answer-badge strong{display:block !important}#fai-app .fai-answer-badge strong{font-size:20px !important;margin-top:2px !important}
#fai-app .fai-result-chip{background:linear-gradient(135deg,color-mix(in srgb,var(--fai-primary) 9%,transparent),rgba(255,255,255,.024)) !important;box-shadow:inset 0 1px rgba(255,255,255,.03)}
#fai-app .fai-reading-section,#fai-app .fai-ai-item{border-radius:20px!important}#fai-app .fai-section-heading>span{border-radius:12px !important}#fai-app .fai-section-heading>span .fai-icon{width:18px !important;height:18px !important}#fai-app .fai-ai-index{font-variant-numeric:tabular-nums !important}#fai-app .fai-final>span{color:var(--fai-accent) !important}#fai-app .fai-final>span .fai-icon{width:22px !important;height:22px !important}#fai-app .fai-disclaimer{display:flex !important;gap:9px !important;align-items:flex-start !important;padding:13px 14px !important;border-radius:15px !important;background:rgba(255,255,255,.025) !important;border:1px solid rgba(255,255,255,.045) !important}#fai-app .fai-disclaimer .fai-icon{flex:0 0 16px !important;width:16px !important;height:16px !important;margin-top:2px !important;color:color-mix(in srgb,var(--fai-accent) 65%,transparent) !important}

@media(max-width:900px){#fai-app .fai-services-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:620px){#fai-app .fai-shell{padding:11px !important}#fai-app .fai-brand{border-radius:18px !important;padding:11px 12px !important}#fai-app .fai-orb{width:45px !important;height:45px !important;flex-basis:45px !important;border-radius:15px !important}#fai-app .fai-orb svg{width:24px !important;height:24px !important}#fai-app .fai-note{font-size:12.5px !important;line-height:1.85 !important}#fai-app .fai-panel{border-radius:22px !important;padding:18px 15px !important}#fai-app .fai-services-grid{grid-template-columns:1fr !important;gap:11px !important}#fai-app .fai-service-ai{min-height:145px !important;border-radius:19px !important}#fai-app .fai-panel-title{gap:11px !important}#fai-app .fai-title-icon{flex-basis:42px !important;height:42px !important;border-radius:14px !important}#fai-app .fai-actions .fai-btn{flex:1 1 auto !important}#fai-app .fai-result{border-radius:22px!important}#fai-app .fai-result-hero{min-height:170px !important;padding:27px 18px 22px !important}#fai-app .fai-result-hero::after{display:none !important}#fai-app .fai-result-hero-icon{left:18px;top:25px;width:38px !important;height:38px !important}#fai-app .fai-result-hero-icon .fai-icon{width:25px !important;height:25px !important}#fai-app .fai-answer-badge{width:auto !important;margin-inline:14px!important}#fai-app .fai-deck-stars{opacity:.65}}
@media (prefers-reduced-motion:reduce){#fai-app .fai-enter,#fai-app .fai-deck-stars i{animation:none!important}}

#fai-app .fai-ai-item .fai-section-heading>span{display:grid !important}
#fai-app .fai-btn:focus-visible,#fai-app .fai-service:focus-visible,#fai-app .fai-card-back:focus-visible{outline:2px solid color-mix(in srgb,var(--fai-accent) 72%,#fff 10%) !important;outline-offset:3px !important}

/* v2.4 — celestial card model, flight-to-slot selection and animated side-by-side mobile deck */
#fai-app{font-family:var(--fai-font-family,Tahoma,Arial,sans-serif)!important}
#fai-app .fai-deck-panel{background:linear-gradient(180deg,#120218,#08010c)!important}
#fai-app .fai-deck-head{padding-block:24px 17px!important}
#fai-app .fai-deck-head h3{font-size:clamp(22px,3vw,31px)!important;letter-spacing:-.025em!important}
#fai-app .fai-deck-toolbar strong{min-width:74px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--fai-primary) 18%,transparent),rgba(255,255,255,.03))!important;border:1px solid color-mix(in srgb,var(--fai-accent) 17%,transparent)!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important}
#fai-app .fai-deck-stage{position:relative!important;min-height:clamp(500px,62vh,690px)!important;overflow:hidden!important;background:radial-gradient(ellipse at 50% 52%,color-mix(in srgb,var(--fai-primary) 16%,transparent),transparent 34%),radial-gradient(circle at 50% 105%,color-mix(in srgb,var(--fai-secondary) 36%,transparent),transparent 44%),linear-gradient(180deg,#100116 0%,#08010c 100%)!important}
#fai-app .fai-deck-stage:after{content:""!important;position:absolute!important;left:50%!important;bottom:-122px!important;width:min(860px,92vw)!important;height:230px!important;transform:translateX(-50%)!important;border:1px solid color-mix(in srgb,var(--fai-accent) 12%,transparent)!important;border-radius:50%!important;box-shadow:0 -22px 90px color-mix(in srgb,var(--fai-primary) 12%,transparent),0 0 0 42px color-mix(in srgb,var(--fai-accent) 2%,transparent)!important;pointer-events:none!important}
#fai-app .fai-mystic-title{top:24px!important;gap:10px!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:999px!important;background:rgba(12,2,18,.27)!important;backdrop-filter:blur(8px)!important}
#fai-app .fai-mystic-title b{font-size:14px!important;font-weight:700!important;letter-spacing:0!important}
#fai-app .fai-mystic-seal{width:34px!important;height:34px!important;border-radius:50%!important;background:radial-gradient(circle,color-mix(in srgb,var(--fai-primary) 32%,transparent),rgba(255,255,255,.025))!important;box-shadow:0 0 22px color-mix(in srgb,var(--fai-primary) 22%,transparent)!important}
#fai-app .fai-mystic-line{width:32px!important;opacity:.65!important}
#fai-app .fai-fan{position:absolute!important;inset:0!important;height:auto!important;display:block!important;overflow:visible!important;padding:0!important;perspective:1400px!important;transform-style:preserve-3d!important}
#fai-app .fai-card-back.deck-card{position:absolute!important;left:var(--fan-x)!important;top:var(--fan-y)!important;z-index:var(--fan-z)!important;width:86px!important;min-width:86px!important;height:140px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(245,216,169,.47)!important;border-radius:14px!important;background:radial-gradient(circle at 50% 43%,rgba(222,170,255,.14),transparent 25%),linear-gradient(155deg,#32154a 0%,#1d0b31 51%,#0e061a 100%)!important;box-shadow:0 14px 30px rgba(1,0,8,.44),inset 0 0 0 3px rgba(12,3,22,.72),inset 0 0 0 4px rgba(240,205,148,.2)!important;color:#f0d39b!important;transform:translate(-50%,-50%) rotate(var(--fan-r))!important;transform-origin:50% 92%!important;transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .24s ease,box-shadow .24s ease,opacity .2s ease,border-color .2s ease!important;will-change:transform,opacity!important}
#fai-app .fai-card-back.deck-card:before{content:""!important;position:absolute!important;inset:8px!important;border:1px solid rgba(242,209,156,.28)!important;border-radius:9px!important;background:radial-gradient(circle at center,transparent 0 22px,rgba(238,201,147,.17) 23px 24px,transparent 25px),conic-gradient(from 45deg at 50% 50%,transparent 0 12%,rgba(231,189,255,.11) 12% 13%,transparent 13% 37%,rgba(231,189,255,.11) 37% 38%,transparent 38% 62%,rgba(231,189,255,.11) 62% 63%,transparent 63% 87%,rgba(231,189,255,.11) 87% 88%,transparent 88%)!important;pointer-events:none!important}
#fai-app .fai-card-back.deck-card:after{content:""!important;position:absolute!important;inset:15px!important;border-radius:50%!important;background:radial-gradient(circle at 50% 50%,rgba(248,219,173,.12),transparent 34%)!important;box-shadow:inset 0 0 0 1px rgba(244,212,163,.09)!important;pointer-events:none!important}
#fai-app .fai-card-frame{position:absolute!important;inset:5px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.025)!important;pointer-events:none!important}
#fai-app .fai-card-symbol{top:46%!important;width:42px!important;height:42px!important;border-color:rgba(241,208,154,.38)!important;background:radial-gradient(circle,rgba(120,52,157,.24),rgba(15,4,25,.5))!important;box-shadow:0 0 0 5px rgba(239,202,147,.025),0 0 26px rgba(195,108,232,.13)!important}
#fai-app .fai-card-symbol .fai-icon{width:20px!important;height:20px!important;stroke-width:1.45!important}
#fai-app .fai-card-glint{position:absolute!important;z-index:4!important;top:-25%!important;left:-85%!important;width:52%!important;height:160%!important;transform:rotate(18deg)!important;background:linear-gradient(90deg,transparent,rgba(255,240,214,.14),transparent)!important;pointer-events:none!important;animation:faiCardGlint 5.2s ease-in-out infinite!important;animation-delay:calc(var(--deal-i) * 105ms)!important}
@keyframes faiCardGlint{0%,72%{left:-85%;opacity:0}78%{opacity:.7}92%{left:145%;opacity:.2}100%{left:145%;opacity:0}}
#fai-app .fai-card-back.deck-card:hover,#fai-app .fai-card-back.deck-card:focus-visible{z-index:500!important;transform:translate(-50%,-50%) translateY(-34px) rotate(var(--fan-hover-r)) scale(1.115)!important;filter:brightness(1.12) saturate(1.08)!important;border-color:rgba(255,231,191,.86)!important;box-shadow:0 28px 55px rgba(1,0,8,.6),0 0 34px color-mix(in srgb,var(--fai-accent) 24%,transparent),inset 0 0 0 3px rgba(12,3,22,.74),inset 0 0 0 4px rgba(248,217,164,.34)!important}
#fai-app .fai-card-back.deck-card.picked{opacity:.07!important;filter:saturate(.18)!important;pointer-events:none!important;transform:translate(-50%,-50%) rotate(var(--fan-r)) scale(.92)!important}
#fai-app .fai-card-back.deck-card.is-choosing{z-index:510!important;opacity:.22!important;filter:brightness(1.4)!important;transform:translate(-50%,-50%) translateY(-22px) rotate(var(--fan-hover-r)) scale(1.06)!important;transition:all .22s ease!important}

/* Cards collide briefly in the center, then bloom into the arc. */
#fai-app .just-shuffled .fai-card-back.deck-card{animation:faiDeckBloom .82s cubic-bezier(.16,.86,.24,1) both!important;animation-delay:var(--fan-delay)!important}
@keyframes faiDeckBloom{
  0%{left:50%!important;top:72%!important;opacity:0;transform:translate(-50%,-50%) translateY(45px) rotate(0deg) scale(.54);filter:brightness(.7)}
  22%{left:50%!important;top:66%!important;opacity:1;transform:translate(-50%,-50%) translateX(var(--deal-kick)) rotate(calc(var(--fan-r) * -.12)) scale(.78);filter:brightness(1.1)}
  42%{left:50%!important;top:64%!important;transform:translate(-50%,-50%) translateX(0px) rotate(var(--fan-hover-r)) scale(.9);filter:brightness(1.18)}
  76%{left:var(--fan-x)!important;top:calc(var(--fan-y) + 16px)!important;transform:translate(-50%,-50%) rotate(var(--fan-mid-r)) scale(1.035);filter:brightness(1.08)}
  100%{left:var(--fan-x)!important;top:var(--fan-y)!important;opacity:1;transform:translate(-50%,-50%) rotate(var(--fan-r)) scale(1);filter:none}
}

/* Flight clone used by JS to move a picked card into its selected slot. */
#fai-app .fai-card-flight{appearance:none!important;overflow:hidden!important;padding:0!important;border:1px solid rgba(255,229,187,.75)!important;border-radius:14px!important;background:radial-gradient(circle at 50% 43%,rgba(222,170,255,.18),transparent 25%),linear-gradient(155deg,#391854,#210c36 52%,#11071f)!important;box-shadow:0 28px 70px rgba(2,0,10,.62),0 0 38px color-mix(in srgb,var(--fai-accent) 25%,transparent),inset 0 0 0 3px rgba(12,3,22,.72),inset 0 0 0 4px rgba(240,205,148,.25)!important;color:#f0d39b!important;transform-origin:center!important}
#fai-app .fai-card-flight .fai-card-frame{position:absolute!important;inset:6px!important;border:1px solid rgba(242,209,156,.25)!important;border-radius:10px!important}
#fai-app .fai-card-flight .fai-card-symbol{position:absolute!important;display:grid!important;place-items:center!important;left:50%!important;top:46%!important;width:42px!important;height:42px!important;transform:translate(-50%,-50%)!important;border:1px solid rgba(241,208,154,.42)!important;border-radius:50%!important;background:rgba(26,8,45,.42)!important;color:#f0d39b!important}
#fai-app .fai-card-flight .fai-card-symbol .fai-icon{width:20px!important;height:20px!important}
#fai-app .fai-card-flight .fai-card-glint{position:absolute!important;inset:-20% auto -20% -45%!important;width:38%!important;transform:rotate(18deg)!important;background:linear-gradient(90deg,transparent,rgba(255,244,223,.2),transparent)!important}

#fai-app .fai-deck-foot{padding-top:25px!important}
#fai-app .fai-slots{grid-template-columns:repeat(3,minmax(150px,1fr))!important;gap:18px!important;max-width:760px!important;margin-inline:auto!important}
#fai-app .fai-slot{position:relative!important;padding:13px 9px 9px!important;border:1px solid transparent!important;border-radius:18px!important;transition:background .2s ease,border-color .2s ease!important}
#fai-app .fai-slot.filled{background:linear-gradient(180deg,color-mix(in srgb,var(--fai-primary) 7%,transparent),transparent)!important;border-color:color-mix(in srgb,var(--fai-accent) 7%,transparent)!important}
#fai-app .fai-slot-card{width:90px!important;height:144px!important}
#fai-app .fai-slot.new-picked .fai-slot-card{animation:faiSlotArrival .58s cubic-bezier(.16,.88,.24,1.12) both!important}
@keyframes faiSlotArrival{0%{opacity:.2;transform:translateY(-38px) scale(.7) rotate(-5deg)}58%{opacity:1;transform:translateY(7px) scale(1.06) rotate(1deg)}78%{transform:translateY(-3px) scale(.98)}100%{transform:none}}
#fai-app .fai-slot.is-flipped .fai-slot-card{transform:rotateY(180deg)!important;transition-duration:.78s!important}
#fai-app .fai-slot small{display:block!important;margin-top:8px!important;color:color-mix(in srgb,var(--fai-text) 67%,transparent)!important;line-height:1.7!important}

/* Side-by-side deck: animated horizontal ribbon instead of a static mobile stack. */
@media(max-width:640px){
  #fai-app .fai-deck-stage{min-height:360px!important;padding:72px 0 42px!important;overflow:hidden!important}
  #fai-app .fai-mystic-title{top:15px!important}
  #fai-app .fai-mystic-line{width:18px!important}
  #fai-app .fai-fan{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;height:220px!important;padding:35px 24px 48px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;direction:ltr!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;perspective:900px!important}
  #fai-app .fai-fan::-webkit-scrollbar{display:none!important}
  #fai-app .fai-card-back.deck-card{position:relative!important;left:auto!important;top:auto!important;z-index:auto!important;flex:0 0 74px!important;width:74px!important;min-width:74px!important;height:121px!important;margin:0!important;scroll-snap-align:center!important;transform:translateY(var(--side-wave)) rotate(0deg)!important;transform-origin:50% 88%!important}
  #fai-app .fai-card-back.deck-card:hover,#fai-app .fai-card-back.deck-card:focus-visible{z-index:30!important;transform:translateY(calc(var(--side-wave) - 16px)) rotate(0deg) scale(1.08)!important}
  #fai-app .fai-card-back.deck-card.picked{transform:translateY(var(--side-wave)) scale(.94)!important;opacity:.07!important}
  #fai-app .fai-card-back.deck-card.is-choosing{transform:translateY(calc(var(--side-wave) - 12px)) scale(1.05)!important;opacity:.2!important}
  #fai-app .just-shuffled .fai-card-back.deck-card{animation:faiSideBySideDeal .62s cubic-bezier(.18,.86,.22,1) both!important;animation-delay:calc(var(--deal-i) * 24ms)!important}
  @keyframes faiSideBySideDeal{
    0%{opacity:0;transform:translate3d(70px,38px,0) rotate(9deg) scale(.72)}
    45%{opacity:1;transform:translate3d(-7px,calc(var(--side-wave) - 8px),0) rotate(-2deg) scale(1.04)}
    72%{transform:translate3d(3px,calc(var(--side-wave) + 3px),0) rotate(1deg) scale(.985)}
    100%{opacity:1;transform:translate3d(0,var(--side-wave),0) rotate(0deg) scale(1)}
  }
  #fai-app .fai-stage-hint{bottom:12px!important;max-width:calc(100% - 26px)!important;white-space:normal!important;text-align:center!important;line-height:1.6!important}
  #fai-app .fai-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  #fai-app .fai-slot{padding:9px 3px 7px!important}
  #fai-app .fai-slot-card{width:72px!important;height:116px!important}
  #fai-app .fai-slot small{font-size:10px!important}
}
@media(max-width:430px){
  #fai-app .fai-deck-stage{min-height:345px!important}
  #fai-app .fai-fan{height:210px!important;padding-inline:18px!important}
  #fai-app .fai-card-back.deck-card{flex-basis:69px!important;width:69px!important;min-width:69px!important;height:113px!important}
  #fai-app .fai-slots{gap:5px!important}
  #fai-app .fai-slot-card{width:65px!important;height:106px!important}
}
@media(prefers-reduced-motion:reduce){
  #fai-app .fai-card-glint,#fai-app .just-shuffled .fai-card-back.deck-card,#fai-app .fai-slot.new-picked .fai-slot-card{animation:none!important}
}

/* v2.5 — uploaded service artwork on clean white tiles */
#fai-app .fai-service-image-wrap{overflow:hidden!important;background:#fff!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 12px 28px rgba(0,0,0,.2)!important;color:#222!important;padding:3px!important}
#fai-app .fai-service-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:inherit!important;background:#fff!important}
#fai-app .fai-service-icon.fai-service-image-wrap{width:74px!important;height:74px!important;border-radius:18px!important;padding:4px!important;align-self:center!important}
#fai-app .fai-service-ai{min-height:174px!important}
#fai-app .fai-title-icon.fai-service-image-wrap{flex:0 0 60px!important;height:60px!important;border-radius:17px!important;padding:3px!important}
#fai-app .fai-selected-icon.fai-service-image-wrap{flex:0 0 52px!important;width:52px!important;height:52px!important;border-radius:14px!important;padding:3px!important}
#fai-app .fai-result-hero-icon.fai-service-image-wrap{width:58px!important;height:58px!important;border-radius:17px!important;padding:3px!important;color:#222!important}
@media(max-width:620px){#fai-app .fai-service-ai{min-height:158px!important}#fai-app .fai-service-icon.fai-service-image-wrap{width:70px!important;height:70px!important}#fai-app .fai-title-icon.fai-service-image-wrap{flex-basis:54px!important;height:54px!important}#fai-app .fai-result-hero-icon.fai-service-image-wrap{width:50px!important;height:50px!important;left:18px!important;top:22px!important}}

/* v2.6 — transparent service artwork + larger selected-service visual */
#fai-app .fai-service-image-wrap{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
#fai-app .fai-service-image{
  background:transparent!important;
  border-radius:0!important;
}
#fai-app .fai-service-icon.fai-service-image-wrap,
#fai-app .fai-title-icon.fai-service-image-wrap,
#fai-app .fai-result-hero-icon.fai-service-image-wrap{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
}
#fai-app .fai-selected-icon.fai-service-image-wrap{
  flex:0 0 76px!important;
  width:76px!important;
  height:76px!important;
  padding:0!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#fai-app .fai-selected-service{
  min-height:96px!important;
  align-items:center!important;
}

@media(max-width:620px){
  #fai-app .fai-selected-service{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 88px!important;
    column-gap:14px!important;
    align-items:center!important;
    min-height:106px!important;
    direction:rtl!important;
  }
  #fai-app .fai-selected-icon.fai-service-image-wrap{
    grid-column:2!important;
    grid-row:1!important;
    width:88px!important;
    height:88px!important;
    flex-basis:88px!important;
    justify-self:end!important;
  }
  #fai-app .fai-selected-service>div{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    text-align:right!important;
    justify-self:stretch!important;
  }
}
