:root{--bsi-bg:#090e0c;--bsi-card:#121916;--bsi-line:#2b3933;--bsi-lime:#b9ff24;--bsi-text:#f5f8f6;--bsi-muted:#9ba9a3}.bigstep-insight-page{background:var(--bsi-bg)!important}.bigstep-insight-page .site-content,.bigstep-insight-page .content-area,.bigstep-insight-page article,.bigstep-insight-page .entry-content{background:transparent!important}.bigstep-insight-page .entry-header{display:none}.bsi-nav{width:min(1180px,calc(100% - 28px));margin:20px auto 0;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--bsi-line);border-radius:16px;background:rgba(14,20,17,.94);font-family:"Plus Jakarta Sans",Arial,sans-serif;position:relative;z-index:8}.bsi-brand{display:flex;align-items:center;gap:9px;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;letter-spacing:.08em}.bsi-brand i{width:13px;height:13px;border-radius:50%;background:var(--bsi-lime);box-shadow:0 0 18px rgba(185,255,36,.55)}.bsi-brand b{color:var(--bsi-lime)}.bsi-nav>div{display:flex;gap:4px}.bsi-nav>div a{padding:9px 13px;border-radius:10px;color:#b5c0bb!important;text-decoration:none!important;font-size:13px;font-weight:700}.bsi-nav>div a:hover,.bsi-nav>div a.is-active{background:#202b26;color:var(--bsi-lime)!important}.bsi-shell{width:min(1180px,calc(100% - 28px));margin:0 auto 56px;color:var(--bsi-text);font-family:"Plus Jakarta Sans",Arial,sans-serif}.bsi-hero,.bsi-tool-head{padding:clamp(58px,8vw,104px) 0 42px;position:relative}.bsi-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--bsi-lime);font-size:12px;font-weight:900;letter-spacing:.16em}.bsi-kicker:before{content:"";width:30px;height:2px;background:var(--bsi-lime)}.bsi-hero h1,.bsi-tool-head h1{margin:18px 0 20px;color:#fff;font-size:clamp(42px,7.4vw,90px);line-height:.94;letter-spacing:-.055em;font-weight:900}.bsi-tool-head h1{font-size:clamp(40px,6vw,72px)}.bsi-hero h1 em,.bsi-tool-head h1 em{font-style:normal;color:var(--bsi-lime)}.bsi-hero p,.bsi-tool-head p{max-width:720px;margin:0;color:var(--bsi-muted);font-size:clamp(15px,2vw,18px);line-height:1.7}.bsi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bsi-feature{min-height:330px;padding:24px;border:1px solid var(--bsi-line);border-radius:24px;background:linear-gradient(145deg,#141c18,#0e1411);color:inherit!important;text-decoration:none!important;position:relative;overflow:hidden;display:grid;grid-template-columns:160px 1fr;align-items:end;gap:24px;transition:.25s ease}.bsi-feature:first-child{grid-row:span 2;min-height:674px;grid-template-columns:1fr;align-content:space-between}.bsi-feature:hover{transform:translateY(-3px);border-color:#6b8b24;box-shadow:0 20px 55px rgba(0,0,0,.28)}.bsi-number{position:absolute;right:20px;top:16px;color:#52615a;font-size:12px;font-weight:800}.bsi-feature small{color:var(--bsi-lime);font-weight:900;letter-spacing:.11em;font-size:10px}.bsi-feature h2{margin:8px 0;color:#fff;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.bsi-feature p{margin:0 0 18px;color:var(--bsi-muted);line-height:1.58;font-size:14px}.bsi-feature strong{color:#fff;font-size:14px}.bsi-feature strong b{color:var(--bsi-lime);font-size:20px;margin-left:8px}.bsi-art{position:relative;margin:auto}.bsi-art-tarot{height:270px;width:270px}.bsi-art-tarot i,.bsi-art-card i{position:absolute;width:138px;height:218px;border-radius:16px;border:1px solid #6b8b24;background:radial-gradient(circle at center,#25341c 0 20%,#111814 21% 43%,#b9ff24 44% 45%,#111814 46%);box-shadow:0 20px 50px #0008}.bsi-art-tarot i:nth-child(1){transform:rotate(-13deg);left:22px;top:28px}.bsi-art-tarot i:nth-child(2){transform:rotate(12deg);right:20px;top:28px}.bsi-art-tarot i:nth-child(3){left:66px;top:10px}.bsi-art-num{width:142px;height:142px;border-radius:50%;border:1px solid #4d6621;display:grid;place-items:center;background:radial-gradient(circle,#273819,#111914 65%);box-shadow:0 0 55px #8ec91a22}.bsi-art-num b{font-size:72px;color:var(--bsi-lime)}.bsi-art-num i{position:absolute;font-style:normal;color:#60705f}.bsi-art-num i:nth-of-type(1){left:-12px}.bsi-art-num i:nth-of-type(2){right:-10px}.bsi-art-num i:nth-of-type(3){top:-16px}.bsi-art-card{width:155px;height:170px}.bsi-art-card i{width:88px;height:138px;display:grid;place-items:center;background:#f1f3ef;color:#101512;font-size:36px;font-style:normal}.bsi-art-card i:nth-child(1){transform:rotate(-15deg);left:5px;top:15px}.bsi-art-card i:nth-child(2){z-index:2;left:34px;color:#d92d46}.bsi-art-card i:nth-child(3){transform:rotate(15deg);right:3px;top:15px}.bsi-panel{padding:clamp(20px,4vw,34px);border:1px solid var(--bsi-line);border-radius:22px;background:linear-gradient(145deg,#141c18,#0e1411)}.bsi-form-panel form{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:14px}.bsi-form-panel label{display:grid;gap:9px;color:#dce5e1;font-size:13px;font-weight:800}.bsi-form-panel input{width:100%;min-height:54px;padding:0 16px;border:1px solid #3a4a43!important;border-radius:13px!important;background:#0d1310!important;color:#fff!important;font:inherit!important;box-shadow:none!important}.bsi-form-panel button,.bsi-start,.bsi-action{min-height:54px;padding:0 22px;border:0;border-radius:13px;background:var(--bsi-lime);color:#10150f;font-weight:900;cursor:pointer}.bsi-privacy{grid-column:1/-1;margin:0;color:#718078;font-size:12px}.bsi-results{margin-top:18px;padding:clamp(20px,4vw,34px);border:1px solid #607e28;border-radius:22px;background:#101713}.bsi-result-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.bsi-result-head h2{margin:0;color:#fff;font-size:clamp(25px,4vw,40px)}.bsi-result-head button{border:1px solid #425149;border-radius:10px;background:#17201c;color:#dfe7e3;padding:10px 14px;cursor:pointer}.bsi-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bsi-index{padding:18px;border:1px solid var(--bsi-line);border-radius:16px;background:#151e1a}.bsi-index span{display:block;color:#91a098;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bsi-index b{display:block;margin:8px 0;color:var(--bsi-lime);font-size:36px}.bsi-index h3{margin:0 0 8px;color:#fff;font-size:16px}.bsi-index p{margin:0;color:var(--bsi-muted);font-size:13px;line-height:1.55}.bsi-copy{margin-top:32px;padding:clamp(22px,4vw,38px);border-top:1px solid var(--bsi-line)}.bsi-copy h2,.bsi-copy h3{color:#fff}.bsi-copy p{color:var(--bsi-muted);line-height:1.75}.bsi-card-setup fieldset{margin:0 0 24px;padding:0;border:0}.bsi-card-setup legend{margin-bottom:12px;color:#fff;font-weight:900}.bsi-topic,.bsi-spread{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bsi-spread{grid-template-columns:repeat(2,1fr)}.bsi-topic button,.bsi-spread button{padding:15px;border:1px solid #3b4943;border-radius:13px;background:#111814;color:#c7d1cc;font-weight:800;cursor:pointer}.bsi-spread button{display:grid;gap:4px}.bsi-spread small{color:#7f8d86}.bsi-topic button.is-active,.bsi-spread button.is-active{border-color:var(--bsi-lime);background:#1c2a17;color:var(--bsi-lime)}.bsi-start{width:100%}.bsi-card-table{text-align:center;padding:36px 0}.bsi-card-table h2{color:#fff;margin:0 0 8px}.bsi-card-table>p{color:var(--bsi-muted)}.bsi-deck{display:flex;justify-content:center;gap:clamp(3px,1vw,10px);margin:30px auto 0;max-width:1000px;min-height:210px}.bsi-card-back{width:clamp(42px,6vw,66px);height:clamp(112px,15vw,170px);margin-left:clamp(-30px,-2vw,-8px);border:2px solid #809f39;border-radius:10px;background:repeating-linear-gradient(45deg,#101713 0 7px,#1c2b17 7px 14px);box-shadow:0 8px 20px #0007;cursor:pointer;transition:.2s}.bsi-card-back:first-child{margin-left:0}.bsi-card-back:hover,.bsi-card-back:focus{transform:translateY(-14px);border-color:var(--bsi-lime)}.bsi-drawn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bsi-drawn-grid.is-one{grid-template-columns:minmax(0,520px);justify-content:center}.bsi-reading{padding:20px;border:1px solid var(--bsi-line);border-radius:18px;background:#151e1a}.bsi-playing-card{width:120px;height:174px;margin:0 auto 16px;padding:10px;border-radius:12px;background:#f5f5f0;color:#131713;display:flex;flex-direction:column;justify-content:space-between;text-align:left;box-shadow:0 14px 30px #0008}.bsi-playing-card.is-red{color:#cf2944}.bsi-playing-card b{font-size:25px;line-height:1}.bsi-playing-card em{align-self:center;font-style:normal;font-size:52px}.bsi-playing-card i{align-self:flex-end;transform:rotate(180deg);font-style:normal;font-weight:900}.bsi-reading small{color:var(--bsi-lime);font-weight:800}.bsi-reading h3{color:#fff;margin:6px 0}.bsi-reading p{color:var(--bsi-muted);line-height:1.6;font-size:14px}.bsi-result-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.bsi-action.is-secondary{background:#1b2521;color:#fff;border:1px solid #3b4a43}.bsi-tool-head{max-width:850px}
@media(max-width:800px){.bsi-nav{align-items:flex-start;flex-direction:column}.bsi-nav>div{width:100%;overflow-x:auto}.bsi-nav>div a{white-space:nowrap}.bsi-grid{grid-template-columns:1fr}.bsi-feature:first-child{grid-row:auto;min-height:500px}.bsi-feature{grid-template-columns:130px 1fr}.bsi-form-panel form{grid-template-columns:1fr}.bsi-index-grid{grid-template-columns:repeat(2,1fr)}.bsi-topic{grid-template-columns:repeat(2,1fr)}.bsi-drawn-grid{grid-template-columns:1fr}.bsi-art-num{width:120px;height:120px}}
@media(max-width:520px){.bsi-shell,.bsi-nav{width:min(100% - 20px,1180px)}.bsi-nav{margin-top:10px}.bsi-nav>div a{padding:8px 10px;font-size:12px}.bsi-hero,.bsi-tool-head{padding-top:46px}.bsi-feature,.bsi-feature:first-child{min-height:0;grid-template-columns:1fr;padding:20px}.bsi-art-tarot{height:210px;width:220px}.bsi-art-tarot i{width:105px;height:166px}.bsi-art-tarot i:nth-child(3){left:56px}.bsi-index-grid{grid-template-columns:1fr}.bsi-deck{overflow:hidden;justify-content:flex-start;padding-left:22px}.bsi-card-back{flex:0 0 54px;height:138px;margin-left:-24px}.bsi-result-head{align-items:flex-start;flex-direction:column}}

/* Standalone shell: intentionally independent from the WordPress theme. */
.bigstep-insight-page{margin:0!important;background:#090e0c!important;color:#f5f8f6;font-family:"Plus Jakarta Sans",Arial,sans-serif;overflow-x:hidden}.bigstep-insight-page *{box-sizing:border-box}.bigstep-insight-page button,.bigstep-insight-page input{font:inherit}.bsi-skip{position:fixed;left:10px;top:-60px;z-index:9999;background:#b9ff24;color:#08100b;padding:10px 14px}.bsi-skip:focus{top:10px}.bsi-site-head{height:76px;padding:0 max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24322c;background:#090e0cf2;position:sticky;top:0;z-index:100;backdrop-filter:blur(16px)}.bsi-logo{display:flex;align-items:flex-end;color:#fff!important;text-decoration:none!important;font-size:27px;font-weight:900;letter-spacing:-.07em}.bsi-logo i{width:7px;height:7px;margin:0 0 3px 3px;border-radius:50%;background:#b9ff24}.bsi-back-shop{display:flex;align-items:center;gap:8px;border:1px solid #425148;border-radius:11px;padding:10px 14px;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800}.bsi-back-shop svg{width:17px;fill:none;stroke:#b9ff24;stroke-width:2}.bsi-site-foot{width:min(1180px,calc(100% - 28px));margin:80px auto 0;padding:32px 0 42px;border-top:1px solid #27352f;display:flex;justify-content:space-between;gap:24px}.bsi-site-foot p{color:#9ba9a3;font-size:13px}.bsi-site-foot nav{display:flex;gap:20px;align-items:center}.bsi-site-foot nav a{color:#b8c4be!important;text-decoration:none!important;font-size:13px}.bsi-ai{margin-top:24px;padding:clamp(20px,4vw,34px);border:1px solid #607e28;border-radius:18px;background:linear-gradient(145deg,#172016,#0c120f);box-shadow:inset 0 1px #b9ff2426}.bsi-ai-head{display:flex;align-items:center;gap:10px;color:#b9ff24;font-size:11px;font-weight:900;letter-spacing:.12em}.bsi-ai-head i{width:8px;height:8px;border-radius:50%;background:#b9ff24;box-shadow:0 0 16px #b9ff24}.bsi-ai>h3{margin:14px 0 20px;color:#fff;font-size:clamp(23px,3vw,34px)}.bsi-ai-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bsi-ai-grid article{padding:17px;border:1px solid #2d3c35;border-radius:14px;background:#111815}.bsi-ai-grid b{color:#f5f8f6;font-size:13px}.bsi-ai-grid p,.bsi-ai>p{color:#aab7b1;line-height:1.65;font-size:14px}.bsi-ai-loading{display:grid;gap:10px;margin-top:20px}.bsi-ai-loading b{height:12px;border-radius:8px;background:linear-gradient(90deg,#1d2923,#35492d,#1d2923);background-size:200% 100%;animation:bsiPulse 1.2s infinite}.bsi-ai-loading b:last-child{width:62%}@keyframes bsiPulse{to{background-position:-200% 0}}@media(max-width:700px){.bsi-site-head{height:64px;padding:0 12px}.bsi-back-shop{padding:8px 10px}.bsi-site-foot{flex-direction:column}.bsi-site-foot nav{flex-wrap:wrap}.bsi-ai-grid{grid-template-columns:1fr}}
.bsi-feature-image{isolation:isolate}.bsi-feature-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.48}.bsi-feature-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d1411 0 42%,#0d1411d9 65%,#0d141155)}.bsi-feature-image>div{position:relative;max-width:58%}.bsi-principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid #2b3933;border-radius:20px;overflow:hidden;background:#101713}.bsi-principles article{padding:22px;border-right:1px solid #2b3933}.bsi-principles article:last-child{border:0}.bsi-principles b{color:#b9ff24;font-size:11px}.bsi-principles h3{margin:9px 0 5px;color:#fff;font-size:15px}.bsi-principles p{margin:0;color:#89978f;font-size:12px;line-height:1.55}@media(max-width:800px){.bsi-principles{grid-template-columns:repeat(2,1fr)}.bsi-principles article:nth-child(2){border-right:0}.bsi-principles article:nth-child(-n+2){border-bottom:1px solid #2b3933}}@media(max-width:520px){.bsi-feature-image>div{max-width:100%;padding-top:120px}.bsi-feature-image:after{background:linear-gradient(0deg,#0d1411 0 58%,#0d141199)}.bsi-principles{grid-template-columns:1fr}.bsi-principles article{border-right:0!important;border-bottom:1px solid #2b3933!important}.bsi-principles article:last-child{border-bottom:0!important}}

/* Insight owns its shell: suppress UI injected by the storefront theme/plugins. */
.bigstep-insight-page :is(.page-loading,.site-loading,.preloader,.haru-page-loading,.loading-overlay){display:none!important;visibility:hidden!important;pointer-events:none!important}
.bigstep-insight-page .haru-page-title{display:none!important}
.bigstep-insight-page .page-sidebar{display:none!important}
.bigstep-insight-page .page-content.has-right-sidebar{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.bigstep-insight-page .bsi-feature-image>div{max-width:100%!important}

@media(max-width:520px){
  html:has(.bigstep-insight-page),body.bigstep-insight-page{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}
  .bsi-site-head{width:100%!important;max-width:100vw!important}
  .bsi-site-head .bsi-back-shop{font-size:0;flex:0 0 auto}
  .bsi-site-head .bsi-back-shop:before{content:"Studio";font-size:12px}
  .bsi-nav,.bsi-shell,.bsi-panel,.bsi-card-setup{min-width:0!important;max-width:100%!important}
  .bsi-topic,.bsi-spread{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bsi-topic button,.bsi-spread button{min-width:0;padding:13px 8px;font-size:13px}
}
/* Dedicated Bigstep header, backed by the live WordPress menu. */
.bigstep-insight-page :is(.bsi-hero h1,.bsi-tool-head h1,.bsi-feature h2,.bsi-result-head h2,.bsi-ai>h3,.bsi-card-table h2){font-family:"Chakra Petch",sans-serif!important;font-weight:700!important;letter-spacing:-.045em}
.bsi-site-head{gap:22px;width:100%;max-width:100vw}.bsi-site-head .bsi-logo{flex:0 0 auto;display:block}.bsi-site-head .bsi-logo img{display:block;width:126px;height:auto}.bsi-primary-menu{flex:1;min-width:0;height:100%}.bsi-menu{display:flex;justify-content:center;align-items:center;gap:2px;height:100%;margin:0;padding:0;list-style:none}.bsi-menu>li{height:100%;position:relative;display:flex;align-items:center}.bsi-menu a{display:flex;align-items:center;height:100%;padding:0 12px;color:#dce4e0!important;text-decoration:none!important;font-size:12px;font-weight:800;text-transform:uppercase;white-space:nowrap}.bsi-menu>li:hover>a,.bsi-menu>.current-menu-item>a,.bsi-menu>.current-menu-ancestor>a{color:#b9ff24!important}.bsi-menu .menu-item-has-children>a:after{content:"";width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.bsi-menu .sub-menu{position:absolute;left:0;top:calc(100% - 8px);z-index:50;min-width:220px;margin:0;padding:8px;list-style:none;border:1px solid #304039;border-radius:13px;background:#101713;box-shadow:0 18px 45px #0009;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}.bsi-menu li:hover>.sub-menu,.bsi-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.bsi-menu .sub-menu a{height:auto;padding:11px 12px;border-radius:8px;text-transform:none;font-size:13px}.bsi-menu .sub-menu a:hover{background:#1c2822;color:#b9ff24!important}.bsi-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.bsi-studio-link{padding:10px 14px;border-radius:10px;background:#b9ff24;color:#0a100d!important;text-decoration:none!important;font-size:12px;font-weight:900;text-transform:uppercase}.bsi-cart{width:40px;height:40px;position:relative;display:grid;place-items:center;border:1px solid #394840;border-radius:10px;color:#fff!important}.bsi-cart svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8}.bsi-cart i{position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:20px;background:#b9ff24;color:#0a100d;font-size:10px;font-style:normal;font-weight:900}.bsi-menu-toggle{display:none;width:42px;height:42px;padding:10px;border:1px solid #3b4a43;border-radius:10px;background:#111815}.bsi-menu-toggle span{display:block;height:2px;margin:4px 0;border-radius:2px;background:#eaf0ed}
@media(max-width:1020px){.bsi-site-head{padding:0 16px}.bsi-menu a{padding:0 7px;font-size:11px}.bsi-studio-link{display:none}}
@media(max-width:780px){.bsi-site-head{height:64px}.bsi-site-head .bsi-logo img{width:108px}.bsi-menu-toggle{display:block;margin-left:auto}.bsi-head-actions{order:3}.bsi-primary-menu{position:absolute;left:10px;right:10px;top:70px;height:auto;display:none;padding:8px;border:1px solid #304039;border-radius:16px;background:#0d1411;box-shadow:0 20px 55px #000b}.bsi-primary-menu.is-open{display:block}.bsi-menu{display:block;height:auto}.bsi-menu>li{height:auto;display:block}.bsi-menu a{height:auto;min-height:44px;padding:10px 12px;font-size:12px}.bsi-menu .sub-menu{position:static;min-width:0;margin:0 0 5px 12px;padding:0 0 0 8px;border:0;border-left:1px solid #3d5046;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}.bsi-menu .sub-menu a{min-height:38px}.bsi-cart{width:40px;height:40px}}
.bigstep-insight-page .bsi-shell :is(h1,h2,h3,h4),.bigstep-insight-page .bsi-results :is(h2,h3),.bigstep-insight-page .bsi-ai :is(h2,h3){font-family:"Chakra Petch",sans-serif!important;font-weight:700!important}

/* Keep the insight tools independent from the child theme's global button skin. */
.bigstep-insight-page .bsi-shell :is(button,.bsi-action){
  appearance:none!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  min-height:48px!important;
  padding:0 16px!important;
  border:1px solid #394840!important;
  border-radius:12px!important;
  background:#111815!important;
  color:#dce5e1!important;
  box-shadow:none!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:none!important;
  vertical-align:middle!important;
  white-space:normal!important;
  cursor:pointer!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.bigstep-insight-page .bsi-shell :is(.bsi-form-panel form>button,.bsi-start,.bsi-result-actions .bsi-action:not(.is-secondary)){
  min-height:52px!important;
  padding:0 22px!important;
  border-color:#b9ff24!important;
  background:#b9ff24!important;
  color:#0b100d!important;
  box-shadow:0 8px 24px rgba(185,255,36,.14)!important;
  font-weight:900!important;
}
.bigstep-insight-page .bsi-shell :is(.bsi-topic button,.bsi-spread button){
  width:100%!important;
  min-height:50px!important;
  padding:10px 14px!important;
  border-color:#394840!important;
  background:#111815!important;
  color:#dce5e1!important;
}
.bigstep-insight-page .bsi-shell :is(.bsi-topic button.is-active,.bsi-spread button.is-active){
  border-color:#b9ff24!important;
  background:#202b1b!important;
  color:#b9ff24!important;
}
.bigstep-insight-page .bsi-shell .bsi-spread button{display:grid!important;align-content:center!important;justify-items:center!important;gap:5px!important;min-height:66px!important}
.bigstep-insight-page .bsi-shell .bsi-spread button small{line-height:1.3!important;text-align:center!important}
.bigstep-insight-page .bsi-shell :is(.bsi-form-panel form>button,.bsi-start){white-space:nowrap!important}
.bigstep-insight-page .bsi-shell :is(.bsi-result-head button,.bsi-result-actions .bsi-action.is-secondary){
  min-height:44px!important;
  padding:0 16px!important;
  border-color:#394840!important;
  background:#18211d!important;
  color:#e5ece8!important;
}
.bigstep-insight-page .bsi-shell .bsi-card-back{
  display:block!important;
  flex:0 0 clamp(42px,6vw,66px)!important;
  min-height:0!important;
  width:clamp(42px,6vw,66px)!important;
  height:clamp(112px,15vw,170px)!important;
  padding:0!important;
  border:2px solid #809f39!important;
  border-radius:10px!important;
  background:repeating-linear-gradient(45deg,#101713 0 7px,#1c2b17 7px 14px)!important;
  box-shadow:0 8px 20px #0007!important;
}
.bigstep-insight-page .bsi-shell :is(button,.bsi-action):hover{border-color:#b9ff24!important}
.bigstep-insight-page .bsi-shell :is(.bsi-form-panel form>button,.bsi-start,.bsi-result-actions .bsi-action:not(.is-secondary)):hover{background:#c7ff4d!important;color:#0b100d!important;transform:translateY(-1px)!important}
.bigstep-insight-page .bsi-shell :is(button,.bsi-action):focus-visible{outline:2px solid #b9ff24!important;outline-offset:3px!important}
@media(max-width:800px){
  .bigstep-insight-page .bsi-form-panel form>button{width:100%!important}
  .bigstep-insight-page .bsi-result-actions{flex-wrap:wrap}
  .bigstep-insight-page .bsi-result-actions .bsi-action{flex:1 1 150px}
}

/* Explicit app root keeps these controls above the legacy site's high-specificity theme button rule. */
#bsi-insight-app button,#bsi-insight-app .bsi-action{
  appearance:none!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-width:0!important;min-height:48px!important;padding:0 16px!important;border:1px solid #394840!important;border-radius:12px!important;
  background:#111815!important;color:#dce5e1!important;box-shadow:none!important;font:800 14px/1.25 "Plus Jakarta Sans",Arial,sans-serif!important;
  letter-spacing:0!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;vertical-align:middle!important;white-space:normal!important;cursor:pointer!important;
}
#bsi-insight-app .bsi-form-panel form>button,#bsi-insight-app .bsi-start,#bsi-insight-app .bsi-result-actions .bsi-action:not(.is-secondary){
  min-height:52px!important;padding:0 22px!important;border-color:#b9ff24!important;background:#b9ff24!important;color:#0b100d!important;box-shadow:0 8px 24px rgba(185,255,36,.14)!important;font-weight:900!important;white-space:nowrap!important;
}
#bsi-insight-app .bsi-topic button,#bsi-insight-app .bsi-spread button{width:100%!important;min-height:50px!important;padding:10px 14px!important;border-color:#394840!important;background:#111815!important;color:#dce5e1!important}
#bsi-insight-app .bsi-topic button.is-active,#bsi-insight-app .bsi-spread button.is-active{border-color:#b9ff24!important;background:#202b1b!important;color:#b9ff24!important}
#bsi-insight-app .bsi-spread button{display:grid!important;align-content:center!important;justify-items:center!important;gap:5px!important;min-height:66px!important}
#bsi-insight-app .bsi-spread button small{line-height:1.3!important;text-align:center!important}
#bsi-insight-app .bsi-result-head button,#bsi-insight-app .bsi-result-actions .bsi-action.is-secondary{min-height:44px!important;padding:0 16px!important;border-color:#394840!important;background:#18211d!important;color:#e5ece8!important}
#bsi-insight-app .bsi-card-back{display:block!important;flex:0 0 clamp(42px,6vw,66px)!important;min-height:0!important;width:clamp(42px,6vw,66px)!important;height:clamp(112px,15vw,170px)!important;padding:0!important;border:2px solid #809f39!important;border-radius:10px!important;background:repeating-linear-gradient(45deg,#101713 0 7px,#1c2b17 7px 14px)!important;box-shadow:0 8px 20px #0007!important}
#bsi-insight-app button:hover,#bsi-insight-app .bsi-action:hover{border-color:#b9ff24!important}
#bsi-insight-app .bsi-form-panel form>button:hover,#bsi-insight-app .bsi-start:hover,#bsi-insight-app .bsi-result-actions .bsi-action:not(.is-secondary):hover{background:#c7ff4d!important;color:#0b100d!important;transform:translateY(-1px)!important}
#bsi-insight-app button:focus-visible,#bsi-insight-app .bsi-action:focus-visible{outline:2px solid #b9ff24!important;outline-offset:3px!important}
@media(max-width:800px){#bsi-insight-app .bsi-form-panel form>button{width:100%!important}#bsi-insight-app .bsi-result-actions{flex-wrap:wrap}#bsi-insight-app .bsi-result-actions .bsi-action{flex:1 1 150px}}
#bsi-insight-app .bsi-hero,#bsi-insight-app .bsi-tool-head{padding-top:clamp(38px,4vw,60px)!important}
@media(max-width:520px){#bsi-insight-app .bsi-hero,#bsi-insight-app .bsi-tool-head{padding-top:26px!important}}

/* Atmospheric detail for the new divination pages, without touching Tarot or the site shell. */
#bsi-insight-app{
  background-image:radial-gradient(circle,rgba(196,255,70,.24) .75px,transparent 1.35px),radial-gradient(circle,rgba(227,255,182,.13) .65px,transparent 1.25px),radial-gradient(ellipse at 84% 8%,rgba(113,151,42,.14),transparent 34%),radial-gradient(ellipse at 12% 28%,rgba(39,83,59,.11),transparent 35%);
  background-size:73px 73px,119px 119px,auto,auto;
  background-position:7px 13px,38px 51px,center top,left top;
}
#bsi-insight-app .bsi-tool-head{isolation:isolate}
#bsi-insight-app .bsi-tool-head::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;right:-8%;top:-95px;width:min(42vw,430px);aspect-ratio:1;border-radius:50%;opacity:.72;
  background:radial-gradient(circle at center,rgba(185,255,36,.1),transparent 54%),radial-gradient(circle,transparent 0 39%,rgba(185,255,36,.24) 39.2% 39.45%,transparent 39.7% 58%,rgba(185,255,36,.13) 58.2% 58.4%,transparent 58.7%),radial-gradient(circle,rgba(231,255,183,.8) 0 1px,transparent 1.8px);
  box-shadow:inset 0 0 0 1px rgba(185,255,36,.11),inset 0 0 0 31px rgba(185,255,36,.018),0 0 80px rgba(139,178,52,.1);
}
#bsi-insight-app .bsi-tool-head::after{
  content:"✦";position:absolute;z-index:-1;pointer-events:none;right:9%;top:8px;color:rgba(205,255,99,.72);font-size:17px;text-shadow:0 0 18px rgba(185,255,36,.8);
}
#bsi-insight-app.bsi-zodiac .bsi-tool-head::after{content:none!important}
#bsi-insight-app .bsi-tool-head h1{text-shadow:0 0 34px rgba(185,255,36,.08)}
#bsi-insight-app .bsi-panel,#bsi-insight-app .bsi-results{
  background:radial-gradient(ellipse at 4% 0%,rgba(123,166,45,.09),transparent 34%),radial-gradient(ellipse at 96% 100%,rgba(72,104,57,.08),transparent 38%),linear-gradient(145deg,#141c18,#0e1411)!important;
  box-shadow:inset 0 1px 0 rgba(215,255,176,.035),0 22px 60px rgba(0,0,0,.17);
}
#bsi-insight-app .bsi-topic button.is-active,#bsi-insight-app .bsi-spread button.is-active{box-shadow:inset 0 0 22px rgba(185,255,36,.07),0 0 20px rgba(185,255,36,.055)!important}
#bsi-insight-app .bsi-start{box-shadow:0 0 30px rgba(185,255,36,.2),inset 0 1px 0 rgba(255,255,255,.25)!important}
#bsi-insight-app .bsi-card-back{
  background:radial-gradient(circle at 50% 50%,rgba(185,255,36,.2) 0 3%,transparent 3.8%),radial-gradient(circle at 50% 50%,transparent 0 21%,rgba(185,255,36,.54) 21.3% 21.8%,transparent 22.1% 38%,rgba(185,255,36,.25) 38.3% 38.7%,transparent 39%),conic-gradient(from 18deg at 50% 50%,transparent 0 17%,rgba(185,255,36,.11) 18%,transparent 22% 48%,rgba(185,255,36,.1) 49%,transparent 54%),repeating-linear-gradient(45deg,#101713 0 7px,#1c2b17 7px 14px)!important;
  box-shadow:inset 0 0 0 5px rgba(185,255,36,.045),0 8px 24px rgba(0,0,0,.42),0 0 22px rgba(185,255,36,.07)!important;
}
@media(max-width:520px){#bsi-insight-app .bsi-tool-head::before{right:-24%;top:-34px;width:70vw;opacity:.5}#bsi-insight-app .bsi-tool-head::after{right:7%;top:8px;font-size:13px}}
@keyframes bsiOrbitDrift{to{transform:rotate(360deg)}}
@keyframes bsiStarDrift{0%,100%{transform:translate3d(0,0,0) scale(.9);opacity:.55}50%{transform:translate3d(-9px,7px,0) scale(1.18);opacity:1}}
@keyframes bsiLimePulse{0%,100%{box-shadow:0 0 22px rgba(185,255,36,.16),inset 0 1px 0 rgba(255,255,255,.22)}50%{box-shadow:0 0 34px rgba(185,255,36,.3),inset 0 1px 0 rgba(255,255,255,.32)}}
@keyframes bsiShinePass{0%{transform:translateX(-180%) skewX(-18deg);opacity:0}12%{opacity:.5}42%,100%{transform:translateX(420%) skewX(-18deg);opacity:0}}
@keyframes bsiSelectedBreathe{0%,100%{box-shadow:inset 0 0 20px rgba(185,255,36,.07),0 0 12px rgba(185,255,36,.04)}50%{box-shadow:inset 0 0 28px rgba(185,255,36,.14),0 0 24px rgba(185,255,36,.13)}}
@keyframes bsiPanelAura{0%,100%{border-color:rgba(110,137,74,.42);box-shadow:inset 0 1px 0 rgba(215,255,176,.035),0 20px 52px rgba(0,0,0,.16),0 0 0 rgba(185,255,36,0)}50%{border-color:rgba(155,203,67,.56);box-shadow:inset 0 1px 0 rgba(215,255,176,.075),0 23px 58px rgba(0,0,0,.2),0 0 24px rgba(185,255,36,.055)}}
#bsi-insight-app .bsi-tool-head::before{animation:bsiOrbitDrift 72s linear infinite}
#bsi-insight-app .bsi-tool-head::after{animation:bsiStarDrift 4.8s ease-in-out infinite}
#bsi-insight-app .bsi-panel,#bsi-insight-app .bsi-results{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(110,137,74,.42)!important;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease!important}
#bsi-insight-app .bsi-panel::before,#bsi-insight-app .bsi-results::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 0 0,rgba(195,255,86,.14),transparent 23%),radial-gradient(circle at 100% 100%,rgba(195,255,86,.075),transparent 25%)}
#bsi-insight-app .bsi-panel::after,#bsi-insight-app .bsi-results::after{content:"";position:absolute;inset:10px;z-index:0;pointer-events:none;border:1px solid rgba(185,255,36,.055);border-radius:14px}
#bsi-insight-app .bsi-panel>*,#bsi-insight-app .bsi-results>*{position:relative;z-index:1}
#bsi-insight-app .bsi-panel:hover,#bsi-insight-app .bsi-results:hover{border-color:rgba(185,255,36,.42)!important;box-shadow:inset 0 1px 0 rgba(215,255,176,.06),0 24px 70px rgba(0,0,0,.24),0 0 32px rgba(185,255,36,.045)!important}
#bsi-insight-app button,#bsi-insight-app .bsi-action{position:relative!important;overflow:hidden!important;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease!important}
#bsi-insight-app .bsi-topic button:hover,#bsi-insight-app .bsi-spread button:hover{transform:translateY(-2px)!important;border-color:rgba(185,255,36,.7)!important;background:#19231d!important;box-shadow:0 8px 22px rgba(0,0,0,.22),0 0 18px rgba(185,255,36,.07)!important}
#bsi-insight-app .bsi-topic button.is-active,#bsi-insight-app .bsi-spread button.is-active{box-shadow:inset 0 0 24px rgba(185,255,36,.09),0 0 20px rgba(185,255,36,.08)!important}
#bsi-insight-app .bsi-start,#bsi-insight-app .bsi-form-panel form>button{overflow:hidden!important;animation:bsiLimePulse 5.8s ease-in-out infinite}
#bsi-insight-app .bsi-start::before,#bsi-insight-app .bsi-form-panel form>button::before{content:"";position:absolute;top:-15%;bottom:-15%;left:0;width:27%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-180%) skewX(-18deg);opacity:0}
#bsi-insight-app .bsi-start:hover::before,#bsi-insight-app .bsi-form-panel form>button:hover::before{animation:bsiShinePass 1.1s ease-out both}
#bsi-insight-app .bsi-card-back{transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease!important}
#bsi-insight-app .bsi-card-back:hover,#bsi-insight-app .bsi-card-back:focus-visible{transform:translateY(-10px) rotate(-1deg)!important;border-color:#c9ff57!important;box-shadow:inset 0 0 0 5px rgba(185,255,36,.09),0 14px 34px rgba(0,0,0,.5),0 0 28px rgba(185,255,36,.18)!important}
@media(max-width:1024px){
  body.bigstep-insight-page #bsi-insight-app .bsi-form-panel form>button,
  body.bigstep-insight-page #bsi-insight-app .bsi-start,
  body.bigstep-insight-page #bsi-insight-app .bsi-result-actions .bsi-action:not(.is-secondary){
    border-color:#b9ff24!important;background-color:#b9ff24!important;background-image:none!important;color:#0b100d!important;
  }
  #bsi-insight-app .bsi-panel,#bsi-insight-app .bsi-results{animation:bsiPanelAura 6.6s ease-in-out infinite}
  #bsi-insight-app .bsi-topic button.is-active,#bsi-insight-app .bsi-spread button.is-active{animation:bsiSelectedBreathe 4.2s ease-in-out infinite}
  #bsi-insight-app .bsi-start::before,#bsi-insight-app .bsi-form-panel form>button::before{animation:bsiShinePass 4.6s ease-in-out infinite}
}
@media(prefers-reduced-motion:reduce){#bsi-insight-app *,#bsi-insight-app *::before,#bsi-insight-app *::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}

/* Playing-card ritual: distinct from the Tarot interaction and reading format. */
@keyframes bsiTableEnter{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}
@keyframes bsiDealCard{0%{opacity:0;transform:translateY(-55px) rotate(-7deg) scale(.7)}60%{opacity:1;transform:translateY(5px) rotate(1deg) scale(1.02)}100%{opacity:1;transform:none}}
@keyframes bsiShuffleCard{0%,100%{transform:translateX(-5px) rotate(-2deg)}50%{transform:translateX(5px) rotate(2deg)}}
@keyframes bsiCardFlip{0%{transform:rotateY(0) translateY(0)}48%{transform:rotateY(88deg) translateY(-9px)}52%{transform:rotateY(-88deg) translateY(-9px)}100%{transform:rotateY(0) translateY(-9px)}}
@keyframes bsiReadingReveal{from{opacity:0;transform:translateY(24px) rotateX(-7deg)}to{opacity:1;transform:none}}
@keyframes bsiSealPulse{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
#bsi-insight-app .bsi-card-table{position:relative;isolation:isolate;overflow:hidden;margin-top:18px;padding:clamp(24px,4vw,42px);border:1px solid rgba(138,184,57,.46);border-radius:24px;background:radial-gradient(circle at 50% 38%,rgba(185,255,36,.075),transparent 28%),linear-gradient(145deg,#111915,#0a100d);box-shadow:inset 0 1px rgba(255,255,255,.035),0 28px 70px rgba(0,0,0,.28);animation:bsiTableEnter .55s ease both}
#bsi-insight-app .bsi-table-orbit{position:absolute;z-index:-1;left:50%;top:52%;width:min(72vw,720px);aspect-ratio:1;border:1px solid rgba(185,255,36,.08);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 42px rgba(185,255,36,.012),inset 0 0 0 100px rgba(185,255,36,.01);pointer-events:none}
#bsi-insight-app .bsi-table-orbit::before,#bsi-insight-app .bsi-table-orbit::after{content:"";position:absolute;inset:12%;border:1px dashed rgba(185,255,36,.08);border-radius:50%;animation:bsiOrbitDrift 64s linear infinite}
#bsi-insight-app .bsi-table-orbit::after{inset:31%;border-style:solid;animation-direction:reverse;animation-duration:38s}
#bsi-insight-app .bsi-card-step{display:inline-flex;margin-bottom:10px;color:#b9ff24;font-size:10px;font-weight:900;letter-spacing:.18em}
#bsi-insight-app .bsi-card-progress{display:flex;justify-content:space-between;align-items:center;gap:14px;max-width:920px;margin:20px auto 14px;padding:10px 14px;border:1px solid rgba(185,255,36,.12);border-radius:12px;background:rgba(7,12,9,.68);color:#93a099;font-size:12px}
#bsi-insight-app .bsi-card-progress b{color:#b9ff24;font-size:12px}
#bsi-insight-app .bsi-deck{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:8px;width:100%;max-width:1040px;min-height:0;margin:0 auto;padding:8px;overflow:visible;perspective:1000px}
#bsi-insight-app .bsi-card-back{width:100%!important;height:auto!important;aspect-ratio:2/3;min-height:0!important;margin:0!important;opacity:1!important;transform-style:preserve-3d;animation:bsiDealCard .65s cubic-bezier(.2,.75,.2,1) both;animation-delay:var(--delay)!important}
#bsi-insight-app .is-shuffling .bsi-card-back{animation:bsiShuffleCard .3s ease-in-out infinite!important;animation-delay:var(--delay)!important;cursor:wait!important}
#bsi-insight-app .bsi-card-sigil{position:absolute;inset:7px;display:grid;place-items:center;border:1px solid rgba(185,255,36,.2);border-radius:7px;background:radial-gradient(circle,rgba(185,255,36,.18) 0 3%,transparent 3.8%),radial-gradient(circle,transparent 0 24%,rgba(185,255,36,.5) 24.5% 25%,transparent 25.5% 42%,rgba(185,255,36,.2) 42.5% 43%,transparent 43.5%)}
#bsi-insight-app .bsi-card-sigil::before,#bsi-insight-app .bsi-card-sigil::after{content:"";width:13px;height:13px;border:1px solid #b9ff24;transform:rotate(45deg);box-shadow:0 0 13px rgba(185,255,36,.22)}
#bsi-insight-app .bsi-card-sigil::after{position:absolute;width:4px;height:4px;background:#b9ff24}
#bsi-insight-app .is-ready .bsi-card-back:not(.is-picked):hover{transform:translateY(-12px) rotate(calc((var(--i) - 10) * .08deg))!important}
#bsi-insight-app .bsi-card-back.is-picked{animation:bsiCardFlip .72s cubic-bezier(.2,.75,.2,1) both!important;border-color:#d6ff7c!important;background:#f5f5ef!important;box-shadow:0 18px 38px rgba(0,0,0,.46),0 0 32px rgba(185,255,36,.22)!important}
#bsi-insight-app .bsi-picked-face{position:absolute;inset:0;padding:8px;display:flex;flex-direction:column;justify-content:space-between;background:#f5f5ef;color:#111713;transform:none;font-style:normal;text-align:left}
#bsi-insight-app .bsi-card-back.is-red .bsi-picked-face{color:#d22740}
#bsi-insight-app .bsi-picked-face b,#bsi-insight-app .bsi-picked-face i{font-size:15px;font-style:normal;line-height:1}
#bsi-insight-app .bsi-picked-face em{align-self:center;font-size:26px;font-style:normal}
#bsi-insight-app .bsi-picked-face i{align-self:flex-end;transform:rotate(180deg)}
#bsi-insight-app .bsi-card-result-head{align-items:flex-end}
#bsi-insight-app .bsi-result-seal{display:grid;place-items:center;min-width:76px;height:42px;padding:0 14px;border:1px solid rgba(185,255,36,.28);border-radius:99px;background:#172019;color:#b9ff24;font-weight:900;animation:bsiSealPulse 3.8s ease-in-out infinite}
#bsi-insight-app .bsi-reading{animation:bsiReadingReveal .65s ease both;animation-delay:var(--reveal)}
#bsi-insight-app .bsi-ai-cards{border-color:rgba(185,255,36,.46);background:radial-gradient(circle at 84% 0,rgba(185,255,36,.1),transparent 34%),linear-gradient(145deg,#101914,#090f0c)}
#bsi-insight-app .bsi-card-verdict,#bsi-insight-app .bsi-card-move{margin:16px 0;padding:20px;border:1px solid rgba(185,255,36,.2);border-radius:16px;background:rgba(185,255,36,.055)}
#bsi-insight-app .bsi-card-verdict small,#bsi-insight-app .bsi-card-move small{color:#b9ff24;font-size:10px;font-weight:900;letter-spacing:.14em}
#bsi-insight-app .bsi-card-verdict p,#bsi-insight-app .bsi-card-move p{margin:8px 0 0;color:#e6eee9;font-size:15px;line-height:1.7}
#bsi-insight-app .bsi-card-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#bsi-insight-app .bsi-card-reading-grid article{position:relative;padding:19px;border:1px solid #2d3c35;border-radius:15px;background:#101814}
#bsi-insight-app .bsi-card-reading-grid span{position:absolute;right:14px;top:12px;color:#526159;font:800 11px/1 "Chakra Petch",sans-serif}
#bsi-insight-app .bsi-card-reading-grid b{color:#fff;font-size:13px}
#bsi-insight-app .bsi-card-reading-grid p{margin:9px 0 0;color:#aab7b1;font-size:14px;line-height:1.65}
@media(max-width:760px){
  #bsi-insight-app .bsi-card-table{padding:22px 14px}
  #bsi-insight-app .bsi-deck{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:4px}
  #bsi-insight-app .bsi-card-sigil{inset:5px}
  #bsi-insight-app .bsi-card-progress{margin-top:16px}
  #bsi-insight-app .bsi-card-reading-grid{grid-template-columns:1fr}
  #bsi-insight-app .bsi-card-result-head{align-items:flex-start}
  #bsi-insight-app .bsi-result-seal{min-width:0;height:36px}
}
@media(prefers-reduced-motion:reduce){#bsi-insight-app .bsi-table-orbit::before,#bsi-insight-app .bsi-table-orbit::after,#bsi-insight-app .bsi-card-back,#bsi-insight-app .bsi-reading,#bsi-insight-app .bsi-result-seal{animation:none!important}}

/* Numerology map: its own visual language and reveal sequence. */
@keyframes bsiNumOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes bsiNumRise{from{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:none}}
@keyframes bsiNumCoreRise{from{opacity:0;transform:translate(-50%,-42%) scale(.78)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes bsiNumNodeOrbit{0%{opacity:0;transform:rotate(calc(var(--node) * 60deg)) translateY(-122px) rotate(calc(var(--node) * -60deg)) scale(.45)}3%{opacity:1;transform:rotate(calc(var(--node) * 60deg + 10.8deg)) translateY(-122px) rotate(calc(var(--node) * -60deg - 10.8deg)) scale(1)}100%{opacity:1;transform:rotate(calc(var(--node) * 60deg + 360deg)) translateY(-122px) rotate(calc(var(--node) * -60deg - 360deg)) scale(1)}}
@keyframes bsiNumScan{0%{transform:rotate(-38deg);opacity:0}12%{opacity:.88}72%{opacity:.5}100%{transform:rotate(322deg);opacity:0}}
#bsi-insight-app .bsi-num-entry{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:clamp(24px,5vw,64px);overflow:hidden}
#bsi-insight-app .bsi-num-entry form{grid-template-columns:1.35fr 1fr;position:relative}
#bsi-insight-app .bsi-num-entry form>button{grid-column:1/-1}
#bsi-insight-app .bsi-date-field{position:relative}#bsi-insight-app .bsi-date-control{position:relative;display:block}#bsi-insight-app .bsi-date-control>span{position:absolute;z-index:2;left:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#77857e;font-size:14px;font-weight:600;transition:opacity .15s ease}#bsi-insight-app .bsi-date-control input:focus+span,#bsi-insight-app .bsi-date-control input:valid+span{opacity:0}#bsi-insight-app .bsi-date-control input::-webkit-datetime-edit{color:transparent}#bsi-insight-app .bsi-date-control input:focus::-webkit-datetime-edit,#bsi-insight-app .bsi-date-control input:valid::-webkit-datetime-edit{color:#fff}#bsi-insight-app .bsi-num-practice small{font-size:0!important}#bsi-insight-app .bsi-num-practice small::after{content:"GỢI Ý ỨNG DỤNG";font-size:10px}
#bsi-insight-app .bsi-num-step{grid-column:1/-1;color:#b9ff24;font:900 10px/1.2 "Chakra Petch",sans-serif;letter-spacing:.17em}
#bsi-insight-app .bsi-num-preview{position:relative;width:220px;aspect-ratio:1;margin:auto;display:grid;place-items:center;border:1px solid rgba(185,255,36,.22);border-radius:50%;background:radial-gradient(circle,rgba(185,255,36,.12),transparent 54%);box-shadow:inset 0 0 0 38px rgba(185,255,36,.018),0 0 46px rgba(185,255,36,.07)}
#bsi-insight-app .bsi-num-preview::before,#bsi-insight-app .bsi-num-preview::after{content:"";position:absolute;inset:18%;border:1px dashed rgba(185,255,36,.28);border-radius:50%;animation:bsiOrbitDrift 28s linear infinite}
#bsi-insight-app .bsi-num-preview::after{inset:34%;animation-direction:reverse;animation-duration:18s}
#bsi-insight-app .bsi-num-preview strong{font:900 54px/1 "Chakra Petch",sans-serif;color:#b9ff24;text-shadow:0 0 28px rgba(185,255,36,.4)}
#bsi-insight-app .bsi-num-preview span{position:absolute;color:#819078;font:800 13px/1 "Chakra Petch",sans-serif}
#bsi-insight-app .bsi-num-preview span:nth-child(1){top:12px}.bsi-num-preview span:nth-child(2){right:19px}.bsi-num-preview span:nth-child(3){bottom:14px}.bsi-num-preview span:nth-child(4){left:19px}
#bsi-insight-app .bsi-num-preview i{position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 76%,rgba(185,255,36,.04) 82%,rgba(210,255,114,.34) 88%,rgba(235,255,190,.82) 89%,transparent 90% 100%);-webkit-mask:radial-gradient(circle,transparent 0 18%,#000 25% 73%,transparent 76%);mask:radial-gradient(circle,transparent 0 18%,#000 25% 73%,transparent 76%);filter:drop-shadow(0 0 9px rgba(185,255,36,.34));transform-origin:50% 50%;animation:bsiNumScan 5.8s cubic-bezier(.45,.05,.3,.95) infinite}
#bsi-insight-app .bsi-num-building{min-height:360px;display:grid;place-content:center;justify-items:center;gap:28px;color:#b9ff24;font:900 11px/1.2 "Chakra Petch",sans-serif;letter-spacing:.16em}
#bsi-insight-app .bsi-num-loader{position:relative;width:190px;aspect-ratio:1;display:grid;place-items:center}
#bsi-insight-app .bsi-num-loader::before,#bsi-insight-app .bsi-num-loader::after,#bsi-insight-app .bsi-num-loader i{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;border:1px solid rgba(185,255,36,.28);border-radius:50%;transform:translate(-50%,-50%);animation:bsiNumOrbit 3s linear infinite}
#bsi-insight-app .bsi-num-loader::after{width:72%;height:72%;border-style:dashed;animation-direction:reverse;animation-duration:2.2s}
#bsi-insight-app .bsi-num-loader i:nth-of-type(1){width:122%;height:35%;border-radius:50%}.bsi-num-loader i:nth-of-type(2){width:35%;height:122%;border-radius:50%}.bsi-num-loader i:nth-of-type(3){width:52%;height:52%;animation-duration:1.6s}
#bsi-insight-app .bsi-num-loader b{z-index:2;color:#b9ff24;font:900 62px/1 "Chakra Petch",sans-serif;text-shadow:0 0 26px rgba(185,255,36,.48)}
#bsi-insight-app .bsi-num-result-head{align-items:flex-end}
#bsi-insight-app .bsi-num-map{position:relative;width:min(420px,82vw);aspect-ratio:1;margin:20px auto 34px;border:1px solid rgba(185,255,36,.18);border-radius:50%;background:radial-gradient(circle,rgba(185,255,36,.12),transparent 52%);box-shadow:inset 0 0 0 54px rgba(185,255,36,.012)}
#bsi-insight-app .bsi-num-map::before,#bsi-insight-app .bsi-num-map::after{content:"";position:absolute;left:50%;top:50%;width:72%;height:72%;border:1px dashed rgba(185,255,36,.18);border-radius:50%;transform:translate(-50%,-50%);animation:bsiNumOrbit 42s linear infinite}
#bsi-insight-app .bsi-num-map::after{width:42%;height:42%;animation-direction:reverse;animation-duration:26s}
#bsi-insight-app .bsi-num-core{position:absolute;z-index:2;left:50%;top:50%;width:158px;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-content:center;justify-items:center;text-align:center;border:1px solid #789d35;border-radius:50%;background:#121c15;box-shadow:0 0 48px rgba(185,255,36,.16);animation:bsiNumCoreRise .7s ease both}
#bsi-insight-app .bsi-num-core small{max-width:112px;color:#92a08f;font-size:9px;line-height:1.2;letter-spacing:.12em}#bsi-insight-app .bsi-num-core strong{color:#b9ff24;font:900 58px/1 "Chakra Petch",sans-serif}#bsi-insight-app .bsi-num-core span{display:block;width:118px;max-width:calc(100% - 24px);margin-top:4px;color:#fff;font-size:10px;font-weight:800;line-height:1.22;overflow-wrap:anywhere}
#bsi-insight-app .bsi-num-node{position:absolute;z-index:3;left:50%;top:50%;width:82px;height:82px;margin:-41px;display:grid;place-content:center;text-align:center;border:1px solid #40533f;border-radius:50%;background:#111914;will-change:transform;transform:rotate(calc(var(--node) * 60deg)) translateY(-122px) rotate(calc(var(--node) * -60deg));animation:bsiNumNodeOrbit 36s linear infinite;animation-delay:calc(var(--node) * 100ms)}
#bsi-insight-app .bsi-num-node b{color:#b9ff24;font:900 25px/1 "Chakra Petch",sans-serif}.bsi-num-node small{max-width:66px;margin-top:4px;color:#a7b2ac;font-size:8px;line-height:1.15}
#bsi-insight-app .bsi-num-index-grid .bsi-index{position:relative;overflow:hidden;animation:bsiNumRise .55s ease both;animation-delay:calc(var(--index) * 90ms)}
#bsi-insight-app .bsi-num-index-grid .bsi-index:first-child{grid-column:span 2;background:radial-gradient(circle at 10% 10%,rgba(185,255,36,.1),transparent 48%),#151e1a}
#bsi-insight-app .bsi-num-index-grid .bsi-index b{font-family:"Chakra Petch",sans-serif}
#bsi-insight-app .bsi-ai-numerology{border-color:rgba(185,255,36,.4);background:radial-gradient(circle at 15% 0,rgba(185,255,36,.1),transparent 36%),linear-gradient(145deg,#101914,#090f0c)}
#bsi-insight-app .bsi-num-ai-core,#bsi-insight-app .bsi-num-practice{margin:16px 0;padding:20px;border:1px solid rgba(185,255,36,.2);border-radius:16px;background:rgba(185,255,36,.055)}
#bsi-insight-app .bsi-num-ai-core small,#bsi-insight-app .bsi-num-practice small{color:#b9ff24;font-size:10px;font-weight:900;letter-spacing:.14em}.bsi-num-ai-core p,.bsi-num-practice p{margin:8px 0 0;color:#e4ece7;line-height:1.7}
#bsi-insight-app .bsi-num-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bsi-num-ai-grid article{position:relative;padding:19px;border:1px solid #2d3c35;border-radius:15px;background:#101814}.bsi-num-ai-grid span{position:absolute;right:14px;top:12px;color:#526159;font:800 11px/1 "Chakra Petch",sans-serif}.bsi-num-ai-grid b{color:#fff;font-size:13px}.bsi-num-ai-grid p{margin:9px 0 0;color:#aab7b1;font-size:14px;line-height:1.65}
#bsi-insight-app .bsi-num-deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}#bsi-insight-app .bsi-num-deep-grid article{position:relative;padding:22px;border:1px solid #2d3c35;border-radius:15px;background:#101814}#bsi-insight-app .bsi-num-deep-grid article.is-tension{background:radial-gradient(circle at 100% 0,rgba(185,255,36,.08),transparent 42%),#101814}#bsi-insight-app .bsi-num-deep-grid span{position:absolute;right:16px;top:14px;color:#526159;font:800 11px/1 "Chakra Petch",sans-serif}#bsi-insight-app .bsi-num-deep-grid b{color:#fff;font-size:14px}#bsi-insight-app .bsi-num-deep-grid p{margin:10px 0 0;color:#aab7b1;font-size:14px;line-height:1.72}#bsi-insight-app .bsi-num-guidance,#bsi-insight-app .bsi-num-reflection{margin:12px 0 0;padding:22px;border:1px solid rgba(185,255,36,.24);border-radius:16px;background:rgba(185,255,36,.055)}#bsi-insight-app .bsi-num-guidance small,#bsi-insight-app .bsi-num-reflection small{color:#b9ff24;font-size:10px!important;font-weight:900;letter-spacing:.14em}#bsi-insight-app .bsi-num-guidance p,#bsi-insight-app .bsi-num-reflection p{margin:9px 0 0;color:#e4ece7;line-height:1.75}#bsi-insight-app .bsi-num-reflection{background:linear-gradient(135deg,rgba(185,255,36,.08),rgba(185,255,36,.02))}#bsi-insight-app .bsi-num-reflection p{font-family:"Chakra Petch",sans-serif;font-size:18px;font-weight:600}
@keyframes bsiNumNodeOrbitMobile{0%{opacity:0;transform:rotate(calc(var(--node) * 60deg)) translateY(-98px) rotate(calc(var(--node) * -60deg)) scale(.45)}3%{opacity:1;transform:rotate(calc(var(--node) * 60deg + 10.8deg)) translateY(-98px) rotate(calc(var(--node) * -60deg - 10.8deg)) scale(1)}100%{opacity:1;transform:rotate(calc(var(--node) * 60deg + 360deg)) translateY(-98px) rotate(calc(var(--node) * -60deg - 360deg)) scale(1)}}
@media(max-width:760px){#bsi-insight-app .bsi-num-entry{grid-template-columns:1fr}#bsi-insight-app .bsi-num-preview{width:170px}#bsi-insight-app .bsi-num-entry form{grid-template-columns:1fr}#bsi-insight-app .bsi-num-entry form>button{grid-column:auto;touch-action:manipulation}#bsi-insight-app .bsi-num-step{grid-column:auto}#bsi-insight-app .bsi-num-map{width:min(300px,86vw)}#bsi-insight-app .bsi-num-core{width:124px}#bsi-insight-app .bsi-num-core strong{font-size:44px!important}#bsi-insight-app .bsi-num-core span{width:92px;font-size:9px;line-height:1.18}#bsi-insight-app .bsi-num-node{width:66px;height:66px;margin:-33px;animation-name:bsiNumNodeOrbitMobile}#bsi-insight-app .bsi-num-index-grid .bsi-index:first-child{grid-column:auto}#bsi-insight-app .bsi-num-ai-grid,#bsi-insight-app .bsi-num-deep-grid{grid-template-columns:1fr}}
/* Keep the requested visual ritual active even when the OS asks sites to reduce motion. */
@media(prefers-reduced-motion:reduce){#bsi-insight-app .bsi-num-preview::before{animation:bsiOrbitDrift 28s linear infinite!important}#bsi-insight-app .bsi-num-preview::after{animation:bsiOrbitDrift 18s linear infinite reverse!important}#bsi-insight-app .bsi-num-preview i{animation:bsiNumScan 5.8s cubic-bezier(.45,.05,.3,.95) infinite!important}#bsi-insight-app .bsi-num-loader::before,#bsi-insight-app .bsi-num-loader i{animation:bsiNumOrbit 3s linear infinite!important}#bsi-insight-app .bsi-num-loader::after{animation:bsiNumOrbit 2.2s linear infinite reverse!important}#bsi-insight-app .bsi-num-map::before{animation:bsiNumOrbit 42s linear infinite!important}#bsi-insight-app .bsi-num-map::after{animation:bsiNumOrbit 26s linear infinite reverse!important}#bsi-insight-app .bsi-num-node{animation:bsiNumNodeOrbit 36s linear infinite!important}#bsi-insight-app .bsi-num-core{animation:bsiNumCoreRise .7s ease both!important}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){#bsi-insight-app .bsi-num-node{animation-name:bsiNumNodeOrbitMobile!important}}
#bsi-insight-app .bsi-num-error{padding:32px;text-align:center;color:#e8efe9}#bsi-insight-app .bsi-num-error b{color:#b9ff24;font:700 22px/1.25 "Chakra Petch",sans-serif}#bsi-insight-app .bsi-num-error p{margin:10px 0 0;color:#aab7b1}
.bsi-copy ul{margin:16px 0 28px;padding-left:22px;color:var(--bsi-muted)}.bsi-copy li{margin:9px 0;line-height:1.65}.bsi-copy li::marker{color:var(--bsi-lime)}.bsi-copy strong{color:#e9f0ec}.bsi-copy a{color:var(--bsi-lime)!important;text-underline-offset:3px}.bsi-seo-copy{margin-top:0}
.bsi-hub .bsi-hub-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bsi-hub .bsi-hub-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #2b3933;border-radius:20px;background:#101713;color:#fff!important;text-decoration:none!important;box-shadow:0 14px 45px rgba(0,0,0,.16);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.bsi-hub .bsi-hub-card:hover{transform:translateY(-5px);border-color:#739b2c;box-shadow:0 24px 60px rgba(0,0,0,.34),0 0 30px rgba(185,255,36,.08)}.bsi-hub .bsi-hub-card>img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;background:#0b100d}.bsi-hub .bsi-hub-card>.bsi-number{z-index:2;top:12px;right:12px;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(5,9,7,.78);color:#b9ff24;backdrop-filter:blur(8px)}.bsi-hub .bsi-hub-cta{display:grid;gap:7px;padding:18px 20px 20px}.bsi-hub .bsi-hub-cta small{color:#8f9d96;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.bsi-hub .bsi-hub-cta strong{display:flex;align-items:center;justify-content:space-between;color:#f5f8f6;font-size:15px}.bsi-hub .bsi-hub-cta b{color:#b9ff24;font-size:21px;transition:transform .2s ease}.bsi-hub .bsi-hub-card:hover .bsi-hub-cta b{transform:translateX(4px)}
@media(max-width:900px){.bsi-hub .bsi-hub-tools{grid-template-columns:1fr}.bsi-hub .bsi-hub-card{max-width:680px;margin-inline:auto;width:100%}}
.bsi-zodiac-entry{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:clamp(24px,5vw,72px)}.bsi-zodiac-entry form{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.bsi-zodiac-entry form>button,.bsi-zodiac-entry .bsi-num-step,.bsi-zodiac-entry .bsi-privacy{grid-column:1/-1}.bsi-zodiac-entry label{display:grid;gap:9px;color:#dce5e1;font-size:13px;font-weight:800}.bsi-zodiac-entry input{width:100%;min-height:54px;padding:0 16px;border:1px solid #3a4a43!important;border-radius:13px!important;background:#0d1310!important;color:#fff!important;font:inherit!important}.bsi-zodiac-entry button{min-height:54px;border:0;border-radius:13px;background:#b9ff24;color:#10150f;font-weight:900}.bsi-zodiac-wheel{position:relative;width:240px;aspect-ratio:1;margin:auto;border:1px solid rgba(185,255,36,.28);border-radius:50%;background:radial-gradient(circle,rgba(185,255,36,.12),transparent 58%);animation:bsiOrbitDrift 38s linear infinite}.bsi-zodiac-wheel span{position:absolute;left:50%;top:50%;font-size:22px;color:#b9ff24;transform:rotate(calc(var(--z,0)*30deg)) translateY(-96px) rotate(calc(var(--z,0)*-30deg))}.bsi-zodiac-wheel span:nth-child(1){--z:0}.bsi-zodiac-wheel span:nth-child(2){--z:1}.bsi-zodiac-wheel span:nth-child(3){--z:2}.bsi-zodiac-wheel span:nth-child(4){--z:3}.bsi-zodiac-wheel span:nth-child(5){--z:4}.bsi-zodiac-wheel span:nth-child(6){--z:5}.bsi-zodiac-wheel span:nth-child(7){--z:6}.bsi-zodiac-wheel span:nth-child(8){--z:7}.bsi-zodiac-wheel span:nth-child(9){--z:8}.bsi-zodiac-wheel span:nth-child(10){--z:9}.bsi-zodiac-wheel span:nth-child(11){--z:10}.bsi-zodiac-wheel span:nth-child(12){--z:11}.bsi-zodiac-wheel b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:52px;text-shadow:0 0 24px #b9ff24}.bsi-zodiac-loading{min-height:330px;display:grid;place-content:center;justify-items:center;gap:20px;color:#b9ff24;font-weight:900;letter-spacing:.14em}.bsi-zodiac-loading>div{position:relative;width:160px;aspect-ratio:1;display:grid;place-items:center;border:1px solid #7da635;border-radius:50%;animation:bsiOrbitDrift 3s linear infinite}.bsi-zodiac-loading b{font-size:64px}.bsi-zodiac-summary{display:grid;grid-template-columns:160px repeat(3,1fr);gap:10px}.bsi-zodiac-summary>*{padding:20px;border:1px solid #2d3c35;border-radius:16px;background:#111914}.bsi-zodiac-symbol{display:grid;place-items:center!important;color:#b9ff24;font-size:78px}.bsi-zodiac-summary small{color:#819087;font-size:10px;font-weight:900;letter-spacing:.12em}.bsi-zodiac-summary strong{display:block;margin:8px 0;color:#fff;font-size:22px}.bsi-zodiac-summary p{margin:0;color:#9ba9a3;font-size:12px;line-height:1.5}
@media(max-width:760px){.bsi-zodiac-entry{grid-template-columns:1fr}.bsi-zodiac-wheel{width:190px}.bsi-zodiac-wheel span{transform:rotate(calc(var(--z,0)*30deg)) translateY(-76px) rotate(calc(var(--z,0)*-30deg));font-size:18px}.bsi-zodiac-entry form{grid-template-columns:1fr}.bsi-zodiac-entry form>button,.bsi-zodiac-entry .bsi-num-step,.bsi-zodiac-entry .bsi-privacy{grid-column:auto}.bsi-zodiac-summary{grid-template-columns:1fr 1fr}.bsi-zodiac-symbol{grid-column:1/-1}}

/* Question-led playing-card reading */
#bsi-insight-app .bsi-card-setup{padding:clamp(24px,4vw,42px);border-radius:30px;background:radial-gradient(circle at 88% 8%,rgba(185,255,36,.07),transparent 30%),linear-gradient(145deg,#151d19,#0c1210);box-shadow:0 30px 80px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025)}
#bsi-insight-app .bsi-card-setup fieldset{margin-bottom:32px}
#bsi-insight-app .bsi-card-setup legend{margin-bottom:15px;font-size:15px;letter-spacing:-.01em}
#bsi-insight-app .bsi-question-field{position:relative;padding:26px;border:0;border-radius:24px;background:linear-gradient(135deg,rgba(34,47,40,.72),rgba(13,20,17,.82));box-shadow:inset 0 0 0 1px rgba(167,197,182,.14),0 18px 42px rgba(0,0,0,.16);overflow:hidden}
#bsi-insight-app .bsi-question-field:after{content:"";position:absolute;right:-55px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(185,255,36,.11),transparent 68%);pointer-events:none}
#bsi-insight-app .bsi-question-suggestions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}
#bsi-insight-app .bsi-question-suggestions button{min-height:40px;padding:9px 14px;border:0;border-radius:999px;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(167,197,182,.15);color:#b7c3bd;font-size:12px;font-weight:700;text-align:left;cursor:pointer;transition:transform .2s,color .2s,background .2s,box-shadow .2s}
#bsi-insight-app .bsi-question-suggestions button:hover,#bsi-insight-app .bsi-question-suggestions button:focus-visible{transform:translateY(-1px);background:rgba(185,255,36,.11);box-shadow:inset 0 0 0 1px rgba(185,255,36,.4);color:#e4ffa8;outline:0}
#bsi-insight-app .bsi-question-box{display:block;position:relative}
#bsi-insight-app .bsi-question-box textarea{display:block;width:100%;min-height:126px;resize:vertical;padding:18px 20px 34px;border:0!important;border-radius:19px!important;background:rgba(5,10,8,.74)!important;color:#f5f8f6!important;font:inherit!important;font-size:15px!important;line-height:1.65!important;box-shadow:inset 0 0 0 1px rgba(167,197,182,.2),0 12px 30px rgba(0,0,0,.14)!important;transition:box-shadow .2s,background .2s}
#bsi-insight-app .bsi-question-box textarea::placeholder{color:#718078}
#bsi-insight-app .bsi-question-box textarea:focus{background:rgba(7,13,10,.92)!important;outline:0;box-shadow:inset 0 0 0 1px rgba(185,255,36,.68),0 0 0 4px rgba(185,255,36,.07),0 14px 34px rgba(0,0,0,.18)!important}
#bsi-insight-app .bsi-question-box textarea[aria-invalid="true"]{box-shadow:inset 0 0 0 1px #ff776f!important}
#bsi-insight-app .bsi-question-box>small{position:absolute;right:13px;bottom:9px;color:#718078;font-size:11px}
#bsi-insight-app .bsi-question-error{margin:9px 0 0;color:#ff928b;font-size:12px;font-weight:750}
#bsi-insight-app .bsi-personal{margin:-9px 0 32px}
#bsi-insight-app .bsi-personal-toggle{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;padding:0 18px;border:1px dashed rgba(185,255,36,.35);border-radius:16px;background:rgba(185,255,36,.035);color:#e7eee9;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .2s,border-color .2s}
#bsi-insight-app .bsi-personal-toggle:hover,#bsi-insight-app .bsi-personal-toggle[aria-expanded="true"]{border-color:rgba(185,255,36,.65);background:rgba(185,255,36,.075)}
#bsi-insight-app .bsi-personal-toggle span{display:flex;align-items:center;gap:8px}
#bsi-insight-app .bsi-personal-toggle i{color:#b9ff24;font-style:normal}
#bsi-insight-app .bsi-personal-toggle small{color:#839188;font-size:11px;font-weight:600}
#bsi-insight-app .bsi-personal-toggle>svg{display:block;flex:0 0 20px;width:20px;height:20px;margin-left:12px;fill:none;stroke:#b9ff24;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
#bsi-insight-app .bsi-personal-toggle[aria-expanded="true"]>svg{transform:rotate(180deg)}
#bsi-insight-app .bsi-personal-panel{margin-top:10px;padding:22px;border:1px solid rgba(167,197,182,.14);border-radius:20px;background:rgba(7,12,10,.52)}
#bsi-insight-app .bsi-personal-panel[hidden]{display:none}
#bsi-insight-app .bsi-personal-panel fieldset{margin:0 0 22px}
#bsi-insight-app .bsi-personal-panel fieldset:last-child{margin-bottom:0}
#bsi-insight-app .bsi-personal-panel legend{margin-bottom:10px;color:#dce5e1;font-size:13px;font-weight:800}
#bsi-insight-app .bsi-personal-panel legend small{color:#75847c;font-size:11px;font-weight:500;font-style:italic}
#bsi-insight-app .bsi-personal-options{display:flex;flex-wrap:wrap;gap:8px}
#bsi-insight-app .bsi-personal-options button{min-height:38px;padding:8px 13px;border:0;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(167,197,182,.17);color:#aebbb4;font:inherit;font-size:12px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
#bsi-insight-app .bsi-personal-options button:hover{transform:translateY(-1px);color:#e7eee9}
#bsi-insight-app .bsi-personal-options button.is-active{background:rgba(185,255,36,.13);box-shadow:inset 0 0 0 1px rgba(185,255,36,.62);color:#dcff87}
#bsi-insight-app .bsi-card-setup>.bsi-privacy{margin:14px 2px 0;text-align:center;line-height:1.5}
#bsi-insight-app .bsi-result-question{margin:0 0 22px;padding:17px 20px;border:1px solid #526b2c;border-left:4px solid #b9ff24;border-radius:0 14px 14px 0;background:#172016}
#bsi-insight-app .bsi-result-question small{color:#b9ff24;font-size:10px;font-weight:900;letter-spacing:.12em}
#bsi-insight-app .bsi-result-question p{margin:7px 0 0;color:#f5f8f6;font-size:clamp(16px,2vw,20px);font-weight:750;line-height:1.5}
@media(max-width:520px){#bsi-insight-app .bsi-card-setup{padding:20px 16px;border-radius:24px}#bsi-insight-app .bsi-card-setup fieldset{margin-bottom:27px}#bsi-insight-app .bsi-question-field{margin-inline:-4px;padding:20px 0 0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}#bsi-insight-app .bsi-question-field:after{display:none}#bsi-insight-app .bsi-question-suggestions{width:calc(100% + 32px);margin-left:-16px;padding:0 16px 4px;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}#bsi-insight-app .bsi-question-suggestions::-webkit-scrollbar{display:none}#bsi-insight-app .bsi-question-suggestions button{flex:0 0 auto;max-width:230px;min-height:42px;scroll-snap-align:start;white-space:normal}#bsi-insight-app .bsi-question-box textarea{min-height:138px;border-radius:18px!important}#bsi-insight-app .bsi-question-box>small{font-size:0}#bsi-insight-app .bsi-question-box>small span{font-size:11px}#bsi-insight-app .bsi-question-box>small:after{content:" / 500";font-size:11px}#bsi-insight-app .bsi-personal{margin-top:-5px}#bsi-insight-app .bsi-personal-toggle{padding:0 14px;text-align:left}#bsi-insight-app .bsi-personal-toggle span{flex-wrap:wrap;gap:4px 7px}#bsi-insight-app .bsi-personal-panel{padding:18px 14px}#bsi-insight-app .bsi-personal-options{gap:7px}#bsi-insight-app .bsi-personal-options button{padding-inline:11px}}

/* Playing cards responsive repair */
.bigstep-insight-page .bigstep-lang-switcher{display:none!important}
.bigstep-insight-page .bigstep-lang-switcher.bigstep-lang-switcher--server-header{display:flex!important;position:static!important;inset:auto!important;transform:none!important;margin:0!important}
@media(min-width:768px){html body.bigstep-insight-page.bigstep-insight-page>nav.bigstep-lang-switcher:not(.bigstep-lang-switcher--server-header){display:none!important;visibility:hidden!important;pointer-events:none!important}}
#bsi-insight-app .bsi-question-field>legend{float:left;width:100%;padding:0;margin:0 0 16px}
#bsi-insight-app .bsi-question-suggestions{clear:both}
@media(min-width:521px) and (max-width:1100px){#bsi-insight-app .bsi-question-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#bsi-insight-app .bsi-question-suggestions button{width:100%;justify-content:flex-start;border-radius:14px}#bsi-insight-app .bsi-question-box textarea{min-height:116px}}
@media(max-width:520px){#bsi-insight-app.bsi-shell{width:auto!important;margin-left:8px!important;margin-right:8px!important}#bsi-insight-app .bsi-tool-head{padding-inline:8px}#bsi-insight-app .bsi-card-setup{padding:20px 14px}#bsi-insight-app .bsi-question-field{margin-inline:0;padding-top:4px}#bsi-insight-app .bsi-question-suggestions{display:grid;width:100%;margin:0 0 14px;padding:0;grid-template-columns:1fr;gap:8px;overflow:visible}#bsi-insight-app .bsi-question-suggestions button{width:100%;max-width:none;min-height:44px;padding:10px 13px;border-radius:13px;white-space:normal}#bsi-insight-app .bsi-question-box textarea{min-height:124px;padding:15px 15px 32px;font-size:14px!important}#bsi-insight-app .bsi-personal-toggle small{display:block;width:100%}#bsi-insight-app .bsi-topic{gap:7px}#bsi-insight-app .bsi-topic button{padding:13px 8px}}

/* Suggested prompts are secondary helpers, not primary actions. */
#bsi-insight-app .bsi-question-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
#bsi-insight-app .bsi-question-suggestions button{width:auto!important;height:auto!important;min-height:30px!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.025)!important;box-shadow:inset 0 0 0 1px rgba(167,197,182,.11)!important;color:#8f9e97!important;font-family:inherit!important;font-size:11px!important;font-weight:600!important;line-height:1.3!important}
@media(min-width:521px) and (max-width:1100px){#bsi-insight-app .bsi-question-suggestions{display:flex}#bsi-insight-app .bsi-question-suggestions button{width:auto;border-radius:999px}}
@media(max-width:520px){#bsi-insight-app .bsi-question-suggestions{display:flex;width:100%;margin:0 0 12px;padding:0;gap:6px;overflow:visible}#bsi-insight-app .bsi-question-suggestions button{flex:0 1 auto;width:auto!important;max-width:100%;min-height:30px!important;padding:6px 9px!important;border-radius:999px!important;white-space:normal}}
.bsi-hub .bsi-hub-card[href*="cung-hoang-dao-online"] .bsi-hub-cta svg{width:20px;height:20px;fill:none;stroke:#b9ff24;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.bsi-hub .bsi-hub-card[href*="cung-hoang-dao-online"]:hover .bsi-hub-cta svg{transform:translateX(4px)}

/* Use the same quiet dotted canvas as Tarot across every Insight reading. */
html body.bigstep-insight-page.bigstep-graphite-lime-theme #haru-main#haru-main,
html body.bigstep-insight-page.bigstep-graphite-lime-theme #haru-content-main#haru-content-main {
  background-color:#080a0b!important;
  background-image:radial-gradient(circle,rgba(89,99,95,.24) 1px,transparent 1.2px)!important;
  background-size:24px 24px!important;
  background-position:0 0!important;
}
#bsi-insight-app.bsi-shell {
  background:transparent!important;
}
