#aav-app[data-vision="6"] .aav-encounter{max-width:1100px;text-align:left}
#aav-app .shai-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
#aav-app .shai-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;min-height:98px;padding:17px}
#aav-app .shai-card strong{font:19px/1.2 Georgia,serif;text-transform:none;letter-spacing:0}
#aav-app .shai-card small{font:10px/1.4 system-ui,sans-serif;letter-spacing:.06em}
#aav-app .shai-card[aria-pressed=true],#aav-app .shai-controls button[aria-pressed=true],#aav-app .shai-signs button[aria-pressed=true]{background:var(--accent);color:var(--bg)}
#aav-app .shai-done{min-height:14px}#aav-app .shai-stage{padding:clamp(15px,3vw,32px);border:1px solid var(--accent);background:#100b0866;line-height:1.7}
#aav-app .shai-stage h3{font-size:clamp(27px,4vw,42px);line-height:1.15;margin:12px 0 20px;color:var(--fg)}
#aav-app .shai-stage h4{font-size:22px;line-height:1.35;margin:24px 0 12px;color:var(--fg)}
#aav-app .shai-stage p{max-width:76ch;margin:12px 0 20px;line-height:1.8;font-size:16px}
#aav-app .shai-stage button{line-height:1.5;margin:6px 8px 6px 0;letter-spacing:.035em;text-transform:none;font-size:14px}
#aav-app .shai-stage button:disabled{opacity:.5;cursor:default}
#aav-app .shai-call>button,#aav-app .shai-crest>button{display:block;width:100%;text-align:left;padding:16px}
#aav-app .shai-kicker,#aav-app .shai-progress{font:11px/1.5 system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:.13em;color:var(--accent);overflow-wrap:anywhere}
#aav-app .shai-article{border-top:1px solid #ec99574d;padding-top:5px;margin-top:22px}
#aav-app .shai-verdict{border-left:3px solid var(--accent);padding:15px}
#aav-app .shai-sources{border-top:1px solid var(--accent);margin-top:32px;padding:18px 0;font:13px/1.6 system-ui,sans-serif}
#aav-app .shai-sources a{display:block;color:var(--fg);text-decoration:underline;margin:8px 0;overflow-wrap:anywhere}
#aav-app .shai-stage summary{cursor:pointer;font-weight:bold;padding:10px 0;color:var(--fg)}
#aav-app .shai-stage a:focus-visible,#aav-app .shai-stage summary:focus-visible,#aav-app .shai-stage button:focus-visible{outline:2px solid var(--fg);outline-offset:4px}
#aav-app .shai-beat{display:flex;align-items:center;justify-content:center;gap:15px;background:#181311;min-height:150px;border:1px solid #ec995755;margin:20px 0;color:var(--fg)}
#aav-app .shai-beat i{width:16px;height:16px;background:var(--accent);border-radius:50%;animation:shai-beat 1.8s ease-in-out infinite}#aav-app .shai-beat i:nth-child(2){animation-delay:.15s}#aav-app .shai-beat i:nth-child(3){animation-delay:.3s}#aav-app .shai-beat span{font:11px system-ui,sans-serif;letter-spacing:.13em}
@keyframes shai-beat{0%,70%,100%{transform:scale(.75);opacity:.4}25%{transform:scale(1.3);opacity:1}}
#aav-app .shai-cinema{overflow:hidden;position:relative;margin:22px 0;background:#111;isolation:isolate}
#aav-app .shai-cinema svg{display:block;width:100%;height:auto;min-height:210px}
#aav-app .shai-worm-silhouette{animation:shai-passage 32s linear infinite;transform:translateX(-750px)}
@keyframes shai-passage{0%{transform:translate(-750px,60px)}35%{transform:translate(70px,5px)}65%{transform:translate(660px,25px)}100%{transform:translate(1600px,100px)}}
#aav-app .shai-moons{animation:shai-moon-drift 32s ease-in-out infinite alternate;transform-origin:720px 80px}
@keyframes shai-moon-drift{to{transform:translate(-12px,7px)}}
#aav-app .shai-tremor[data-passage="0"] .shai-worm-silhouette,#aav-app .shai-tremor[data-passage="1"] .shai-worm-silhouette{opacity:0}
#aav-app .shai-tremor[data-passage="2"] .shai-worm-silhouette{opacity:.3}
#aav-app .shai-prose p{font-size:clamp(18px,2.3vw,23px);line-height:1.9;max-width:52ch}
#aav-app .shai-hook-diagram{max-width:680px;background:#151211;margin:20px 0}#aav-app .shai-hook-diagram svg{width:100%;height:auto;display:block}
#aav-app .shai-manual{border-bottom:1px solid #ec995744;padding:10px 0}
#aav-app .shai-stage fieldset{border:1px solid var(--accent);padding:20px;margin-top:30px}
#aav-app .shai-stage label{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:15px}
#aav-app .shai-stage input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--accent)}
#aav-app .shai-ecology{height:250px;background:linear-gradient(#151d29 0 33%,#ad7547 34% 38%,#452d23 39%);position:relative;overflow:hidden;margin:20px 0}
#aav-app .shai-ecology span{position:absolute;left:18px;top:12px;color:#f6e1be;font:13px system-ui,sans-serif;z-index:2}
#aav-app .shai-water{position:absolute;width:140px;height:40px;background:#6696a2;border-radius:50%;left:calc(50% - 70px);bottom:40px;transition:all .7s}
#aav-app .shai-mass{position:absolute;width:70px;height:70px;left:calc(50% - 35px);bottom:50px;border-radius:50%;background:#c37435;opacity:0;transition:all .7s}
#aav-app .shai-plume{position:absolute;width:220px;height:120px;left:calc(50% - 110px);top:25px;background:radial-gradient(ellipse,#f4bd78,transparent 70%);opacity:0;transition:all .7s}
#aav-app .shai-ecology[data-phase=mass] .shai-mass,#aav-app .shai-ecology[data-phase=pressure] .shai-mass{opacity:1}
#aav-app .shai-ecology[data-phase=pressure] .shai-mass{transform:scale(1.5)}
#aav-app .shai-ecology[data-phase=blow] .shai-plume{opacity:1;transform:scaleY(1.7)}
#aav-app .shai-ecology[data-phase=spice] .shai-plume,#aav-app .shai-ecology[data-phase=cycle] .shai-plume{opacity:.85;transform:translateY(53px) scaleY(.15)}
#aav-app .shai-route{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:25px 10px;background:#15121b;font:10px system-ui,sans-serif;color:#efca91}
#aav-app .shai-route i{flex:1;min-width:10px;height:1px;background:#c08c51}
#aav-app .shai-question,#aav-app .shai-edric{margin:28px 0;padding:20px;border:1px solid var(--accent)}
#aav-app .shai-paused *,#aav-app .shai-paused{animation-play-state:paused!important}
@media(max-width:600px){#aav-app .shai-menu{grid-template-columns:1fr}#aav-app .shai-stage{padding:14px}#aav-app .shai-card{min-height:80px}#aav-app .shai-stage p{font-size:15px}#aav-app .shai-prose p{font-size:18px}#aav-app .shai-cinema svg{min-height:0}#aav-app .shai-beat{gap:9px}}
@media(prefers-reduced-motion:reduce){#aav-app .shai-mount *,#aav-app .shai-mount *:before,#aav-app .shai-mount *:after{animation:none!important;transition:none!important}#aav-app .shai-worm-silhouette{transform:translate(130px,0)}}
