.abertura{position:fixed;inset:0;z-index:100;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--paper);overflow:hidden;transition:opacity .9s ease}.abertura[data-saindo]{opacity:0;pointer-events:none}.abertura__foto{position:absolute;inset:0;background:url(/abertura/balanca.jpg) center 42%/cover no-repeat;transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.abertura__foto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.75) 0,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 72%,rgba(0,0,0,.8)),radial-gradient(ellipse at 50% 48%,rgba(0,0,0,0) 40%,rgba(0,0,0,.55) 100%)}.abertura[data-saindo] .abertura__foto{transform:scale(1.12)}.abertura__topo{position:relative;z-index:1;display:flex;justify-content:center;padding:clamp(20px,5vh,44px) 16px 0}.abertura__logo{height:clamp(44px,7vh,64px);width:auto;color:var(--ink)}.abertura__centro{position:relative;z-index:1;align-self:center;justify-self:center;width:min(78vmin,460px);aspect-ratio:1;display:grid;place-items:center;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.abertura[data-saindo] .abertura__centro{transform:scale(1.35)}.abertura__esfera{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.abertura__iniciar{position:relative;width:44%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;grid-gap:8px;gap:8px;border:1px solid rgba(240,39,59,.75);background:radial-gradient(circle at 50% 40%,rgba(240,39,59,.22),rgba(10,0,2,.78) 70%);box-shadow:0 0 24px rgba(240,39,59,.45),inset 0 0 22px rgba(240,39,59,.25);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s ease}.abertura__iniciar:before{content:"";position:absolute;inset:-10px;border-radius:50%;pointer-events:none;box-shadow:0 0 40px 6px rgba(240,39,59,.55);opacity:.35;animation:abertura-respira 2.8s ease-in-out infinite}.abertura__centro[data-perto] .abertura__iniciar{transform:scale(1.05);border-color:var(--red)}.abertura__iniciar:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.abertura__iniciar-rot{font:600 clamp(15px,2.4vmin,19px)/1 var(--font-mono),monospace;letter-spacing:.34em;text-transform:uppercase;padding-left:.34em;text-shadow:0 0 12px rgba(240,39,59,.9)}.abertura__iniciar-sub{font:400 clamp(9px,1.3vmin,10.5px)/1 var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,240,235,.6)}@keyframes abertura-respira{50%{opacity:1}}@media (prefers-reduced-motion:reduce){.abertura,.abertura__centro,.abertura__foto,.abertura__iniciar{transition:none}.abertura__iniciar:before{animation:none}}