/* Bendito Código — abertura da home (terminal que "compila" a loja e some).
   Camada fixa por cima da página; o hero carrega por baixo.
   Segurança: se o JS/GSAP não rodar, a animação CSS bc-intro-auto esconde a
   camada sozinha depois de 6s, então a loja nunca fica bloqueada. */
.bc-cine{--bg:#0d1117;--fg:#e6edf3;--muted:#7d8590;--green:#00ff66;--blue:#007acc;--line:#30363d;
 position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;
 background:radial-gradient(ellipse at 50% 45%,#00ff6612,transparent 60%),repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 3px),var(--bg);
 color:var(--fg);font-family:'JetBrains Mono',ui-monospace,monospace;
 animation:bc-intro-auto .5s ease 6s forwards}
.bc-cine *{box-sizing:border-box}
.bc-cine__flash{position:absolute;inset:0;pointer-events:none;background:#d9ffe8;opacity:0}
.bc-term{position:relative;width:min(680px,100%);border:1px solid var(--line);background:#010409e6;box-shadow:0 30px 80px #000a,0 0 0 1px #00ff6612}
.bc-term__bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.bc-term__bar i{width:10px;height:10px}
.bc-term__bar i:nth-child(1){background:#ff5f56}.bc-term__bar i:nth-child(2){background:#ffbd2e}.bc-term__bar i:nth-child(3){background:#27c93f}
.bc-term__bar span{margin-left:8px}
.bc-term__body{margin:0;padding:20px 18px 22px;font:500 clamp(12px,1.6vw,15px)/1.75 'JetBrains Mono',monospace;white-space:pre-wrap;color:var(--fg)}
.bc-term__prompt{color:var(--green);font-weight:700}
.bc-term__caret{display:inline-block;width:.6em;height:1.1em;margin-left:2px;vertical-align:-.18em;background:var(--green);animation:bc-blink 1s steps(1) infinite}
.bc-term__line{display:block;color:var(--muted)}
.bc-term__line b{color:var(--blue);font-weight:600}
.bc-term__line.bc-ok{color:var(--green)}
.bc-term__progress{display:inline-block;width:120px;max-width:30vw;height:8px;margin-left:8px;border:1px solid var(--line);vertical-align:middle}
.bc-term__progress span{display:block;height:100%;width:100%;background:var(--blue);transform-origin:left}
.bc-cine__skip{position:absolute;right:16px;bottom:16px;padding:10px 12px;border:1px solid var(--line);background:#0d1117cc;color:var(--muted);font:12px 'JetBrains Mono',monospace;cursor:pointer}
.bc-cine__skip:hover{color:var(--green);border-color:var(--green)}
/* Enquanto a abertura roda, a página por baixo não rola. */
html.bc-intro-lock,html.bc-intro-lock body{overflow:hidden}
@keyframes bc-blink{50%{opacity:0}}
@keyframes bc-intro-auto{to{opacity:0;visibility:hidden}}
/* Quem pediu "reduzir movimento" vai direto para a loja. */

