/* Pre-opening Blaha portrait and a quiet developer link at the foot of the hero. */
.opening .hero-blaha{position:absolute;right:max(3vw,20px);bottom:8%;z-index:0;width:min(35vw,430px);height:min(58vh,600px);object-fit:contain;object-position:center bottom;pointer-events:none;mix-blend-mode:screen;opacity:.72;-webkit-mask-image:radial-gradient(ellipse 85% 82% at 50% 54%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 85% 82% at 50% 54%,#000 58%,transparent 100%)}
.opening header,.opening .opening-stage,.opening footer,.opening .opening-bottom{position:relative;z-index:1}
.opening .opening-countdown{position:relative;z-index:2;background:linear-gradient(130deg,#0b211ad9,#0b211a9e 65%,#0b211a66);border-radius:18px;backdrop-filter:blur(5px)}
.opening-bottom .developer-entry{position:static;z-index:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;width:auto;max-width:none;min-height:36px;margin:0;padding:6px 12px;border:1px solid #d9bd8270;border-radius:999px;background:#102e2566;box-shadow:none;color:#ead8b0;font:500 11px/1.2 Source,Arial,sans-serif;letter-spacing:.03em;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease}
.opening-bottom .developer-entry:hover{background:#244a3c;border-color:#e8cf99}
.opening-bottom .developer-entry:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:1099px){.opening .hero-blaha{right:0;bottom:13%;width:38vw;height:42vh;opacity:.42}.opening .opening-countdown{background:#0b211ad9}}
@media(max-width:700px){.opening .hero-blaha{right:-7%;bottom:16%;width:60vw;height:38vh;opacity:.22}.opening .opening-countdown{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.opening .hero-blaha{display:none}}
