:root{--terminal-max-w: 1920px;--terminal-max-h: 1080px;--terminal-aspect-w: 16;--terminal-aspect-h: 9;--bitverse-ui-zoom: 1}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:calc(16px * var(--bitverse-ui-zoom))}@media (max-width: 1200px){html{font-size:calc(14px * var(--bitverse-ui-zoom))}}@media (max-width: 768px){html{font-size:calc(12px * var(--bitverse-ui-zoom))}}@media (max-width: 480px){html{font-size:calc(10px * var(--bitverse-ui-zoom))}}body{font-family:VT323,BitVerse Symbols,Courier New,monospace;cursor:none;background-color:#000;color:#0f0;overflow:hidden;font-size:1.25rem;letter-spacing:1px;line-height:1.2;text-shadow:0 0 2px #0f0;animation:flicker 5s infinite}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 60%,rgba(0,0,0,.25) 100%);z-index:999;pointer-events:none}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0000 50%,#0000004d 50%);background-size:100% .25rem;z-index:1000;pointer-events:none;opacity:.3}@keyframes flicker{0%{opacity:.97}5%{opacity:.9}10%{opacity:.97}15%{opacity:1}20%{opacity:.97}25%{opacity:.9}30%{opacity:.97}35%{opacity:.95}40%{opacity:.98}45%{opacity:.97}50%{opacity:.99}55%{opacity:.95}60%{opacity:.97}65%{opacity:.95}70%{opacity:.97}75%{opacity:.92}80%{opacity:.97}85%{opacity:.95}90%{opacity:.97}95%{opacity:.93}to{opacity:.97}}@keyframes bgFlicker{0%{background-color:#000a00e6}25%{background-color:#000a00e6}30%{background-color:#021602e6}35%{background-color:#000a00e6}65%{background-color:#000a00e6}70%{background-color:#021602e6}75%{background-color:#000a00e6}90%{background-color:#000a00e6}95%{background-color:#010f01e6}to{background-color:#000a00e6}}@keyframes scanline1{0%,20%{opacity:0;transform:translateY(-1.875rem)}21%{opacity:.7}30%{opacity:.7;transform:translateY(80vh)}31%,to{opacity:0}}@keyframes scanline2{0%,45%{opacity:0;transform:translateY(-1.875rem)}46%{opacity:.6}55%{opacity:.6;transform:translateY(80vh)}56%,to{opacity:0}}@keyframes scanline3{0%,70%{opacity:0;transform:translateY(-1.875rem)}71%{opacity:.8}80%{opacity:.8;transform:translateY(80vh)}81%,to{opacity:0}}.terminal-screen{-webkit-user-select:none;user-select:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:100;overflow:hidden}.terminal-content{aspect-ratio:var(--terminal-aspect-w) / var(--terminal-aspect-h);height:100%;width:100%;box-sizing:border-box;padding:.75rem 2.5rem;background-color:#000a00e6;position:relative;box-shadow:0 0 10px #0f0,inset 0 0 35px #00ff004d,inset 0 0 #00140080;overflow-x:hidden;overflow-y:auto;animation:bgFlicker 8s infinite;display:flex;flex-direction:column;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.terminal-content:has(#bitverse-primer-section.changelog-section--open){overflow:hidden}.terminal-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,#000a0000,#000a0000 70%,#000a0033 80%,#000a0080);pointer-events:none;z-index:2;border-radius:15px}.terminal-content:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top left,rgba(0,0,0,.5) 0%,transparent 20%),radial-gradient(circle at top right,rgba(0,0,0,.5) 0%,transparent 20%),radial-gradient(circle at bottom left,rgba(0,0,0,.5) 0%,transparent 20%),radial-gradient(circle at bottom right,rgba(0,0,0,.5) 0%,transparent 20%);pointer-events:none;z-index:3;border-radius:15px}.terminal-content>*{position:relative;z-index:5}@media (max-aspect-ratio: 9/16){.terminal-content{aspect-ratio:auto;width:min(95vw,var(--terminal-max-w),calc(var(--terminal-max-h) * 100vw / 100vh));height:min(95vh,var(--terminal-max-h),calc(95vw*100vh/100vw));max-height:none}}.terminal-content .scanline1,.terminal-content .scanline2,.terminal-content .scanline3{position:absolute;left:0;width:100%;height:.25rem;background-color:#00ff0026;pointer-events:none;z-index:10}.terminal-content .scanline1{top:30%;animation:scanline1 7s infinite}.terminal-content .scanline2{top:50%;animation:scanline2 9s infinite}.terminal-content .scanline3{top:70%;animation:scanline3 8s infinite}.changelog-section{display:none;width:100%;flex:1;min-height:0;flex-direction:column;align-items:center;position:relative;opacity:0;transition:opacity .8s ease;overflow:hidden;box-sizing:border-box}.changelog-console{flex:1 1 auto;align-self:stretch;width:100%;min-height:0;margin:5.5rem 0 0;padding:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;font-family:VT323,BitVerse Symbols,Courier New,monospace;font-size:clamp(.78rem,1.85vw,.92rem);line-height:1.4;color:#0f0;text-shadow:0 0 2px rgba(0,255,0,.45);white-space:pre-wrap;word-break:break-word;border:none;background:none;box-shadow:none;scrollbar-width:thin;scrollbar-color:rgba(0,255,0,.35) transparent}.bitverse-primer-section .bitverse-primer-frame{display:flex;flex-direction:column;flex:1 1 auto;align-self:stretch;width:100%;min-height:0;margin:0;position:relative}.bitverse-primer-section .bitverse-primer-frame:focus,.bitverse-primer-section .bitverse-primer-frame:focus-visible{outline:none;box-shadow:none}.changelog-console.bitverse-primer-console{flex:1 1 auto;min-height:0;margin:0;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;font-family:VT323,BitVerse Symbols,Courier New,monospace;font-size:clamp(1.05rem,2.9vw,1.38rem);--bitverse-console-line-height: 1.52;line-height:var(--bitverse-console-line-height);letter-spacing:.055em;color:#b8ffb8;text-shadow:0 0 1px rgba(180,255,180,.95),0 0 6px rgba(0,255,80,.4),0 0 14px rgba(0,60,0,.5)}.bitverse-fonoran-script{font-family:BitVerse Fonoran,Apple Symbols,monospace;font-size:.82em;letter-spacing:0;font-kerning:none;line-height:0}.bitverse-boxdraw{display:inline-block;transform:scaleY(var(--bitverse-console-line-height, 1))}.bitverse-solidfill{background-color:#b8ffb8;color:#001404;text-shadow:none;box-shadow:0 0 6px #00ff5059}.changelog-console.bitverse-primer-console.bitverse-primer-console--tail-scroll{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.bitverse-primer-cmd{flex-shrink:0;width:100%;box-sizing:border-box;padding:.35rem 0 .25rem;border-top:1px solid rgba(0,255,80,.28);font-family:VT323,BitVerse Symbols,Courier New,monospace;font-size:clamp(.98rem,2.5vw,1.15rem);line-height:1.45;letter-spacing:.04em;color:#b8ffb8;text-shadow:0 0 1px rgba(180,255,180,.85),0 0 5px rgba(0,255,80,.28);background:#000e00f7}.bitverse-primer-cmd-output{margin-bottom:.35rem;white-space:pre-wrap;word-break:break-word;color:#a0dca0e0}.bitverse-primer-cmd-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;-webkit-user-select:none;user-select:none}.bitverse-primer-cmd-prompt{margin-right:.35ch;color:#8fdf8f;flex-shrink:0}.bitverse-primer-cmd-buf{min-width:0;white-space:pre;word-break:break-all}.bitverse-primer-cmd-cursor{flex-shrink:0}.bitverse-primer-pager-bar{flex-shrink:0;width:100%;box-sizing:border-box;padding:.4rem 0 .15rem;border-top:1px solid rgba(0,255,80,.4);font-family:VT323,BitVerse Symbols,Courier New,monospace;font-size:clamp(.95rem,2.4vw,1.12rem);line-height:1.4;min-height:4.25rem;letter-spacing:.04em;white-space:pre-wrap;-webkit-user-select:none;user-select:none;cursor:none;background:#000c00fa;position:relative;z-index:2}.bitverse-primer-pager-bar--idle{color:#78c87873;text-shadow:none}.bitverse-primer-pager-bar--more{color:#8fdf8f;text-shadow:0 0 2px rgba(0,255,80,.35)}@keyframes bitverse-primer-cursor-blink{0%,45%{opacity:1}50%,to{opacity:0}}.bitverse-primer-cursor{animation:bitverse-primer-cursor-blink 1.05s step-end infinite;color:#b8ffb8;font-weight:400}.mobile-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000000d1;cursor:auto;pointer-events:auto;animation:none}.mobile-notice__panel{width:min(22rem,100%);padding:1.4rem 1.25rem 1.25rem;border:1px solid rgba(0,255,80,.45);background:radial-gradient(ellipse at center,#002208f2,#000a02fc 78%),#000a02;box-shadow:0 0 24px #00ff501f;text-align:center}.mobile-notice__title{margin:0 0 .85rem;font-size:clamp(1.15rem,4.5vw,1.45rem);letter-spacing:.14em;text-transform:uppercase;color:#d2ffd2;text-shadow:0 0 8px rgba(0,255,80,.45)}.mobile-notice__body{margin:0 0 .55rem;font-size:clamp(1.05rem,4vw,1.3rem);line-height:1.35;letter-spacing:.04em;color:#b8ffb8;text-shadow:0 0 4px rgba(0,255,80,.35)}.mobile-notice__hint{margin:0 0 1.15rem;font-size:clamp(.85rem,3.2vw,1rem);letter-spacing:.06em;color:#96e696bf}.mobile-notice__actions{display:flex;flex-direction:column;gap:.55rem;align-items:stretch}.mobile-notice__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;border:1px solid rgba(0,255,80,.55);background:#001c06d9;color:#b8ffb8;font:inherit;font-size:clamp(.95rem,3.5vw,1.1rem);letter-spacing:.12em;padding:.45rem 1rem;cursor:pointer;text-align:center;text-decoration:none;text-shadow:0 0 4px rgba(0,255,80,.35)}.mobile-notice__btn--primary{border-color:#00ff50bf;background:#00300cf2;color:#d2ffd2}.mobile-notice__btn:hover,.mobile-notice__btn:focus-visible{border-color:#0f0;color:#d2ffd2;background:#00300ce6;outline:none}.bp-root{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;font-family:VT323,BitVerse Symbols,Courier New,monospace;color:#b8ffb8;background:radial-gradient(ellipse at center,#002208eb,#000a02fc 78%),#000a02}.bp-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(0,255,100,.05) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(0,255,100,.05) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(0,255,100,.09) 0 1px,transparent 1px 140px),repeating-linear-gradient(90deg,rgba(0,255,100,.09) 0 1px,transparent 1px 140px)}.bp-header,.bp-footer{flex:none;display:flex;justify-content:space-between;padding:.3rem .9rem;font-size:clamp(.9rem,2.2vw,1.15rem);letter-spacing:.09em;color:#9dff9d;text-shadow:0 0 6px rgba(0,255,80,.5);border-bottom:1px solid rgba(0,255,80,.3);z-index:2}.bp-footer{border-bottom:none;border-top:1px solid rgba(0,255,80,.3);justify-content:center;color:#96e696cc}.bp-stage{position:relative;flex:1;min-height:0;z-index:1}.bp-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 0 3px rgba(0,255,90,.55)) drop-shadow(0 0 12px rgba(0,255,90,.18))}.bp-seg{stroke:#4dff7a;stroke-width:1.6px;stroke-linecap:round;fill:none}.bp-callout-mark{stroke:#d2ffd2;stroke-width:1.4px}.bp-callout-lead{stroke:#78ff968c;stroke-width:1px;stroke-dasharray:3 3}.bp-callout-text{fill:#d2ffd2;font-family:VT323,BitVerse Symbols,Courier New,monospace;font-size:.026px;letter-spacing:.002px;paint-order:stroke;stroke:#000a02d9;stroke-width:.006px}.bp-specs{position:absolute;top:.7rem;right:.9rem;padding:.35rem .7rem;border:1px solid rgba(0,255,80,.35);background:#000e03b8;font-size:clamp(.8rem,1.9vw,1rem);line-height:1.45;letter-spacing:.07em;color:#a8f5a8;text-shadow:0 0 4px rgba(0,255,80,.35);z-index:2}.bp-specs-title{color:#d2ffd2;margin-bottom:.15rem}.bp-caption{position:absolute;left:.9rem;bottom:.55rem;font-size:clamp(.85rem,2vw,1.05rem);letter-spacing:.08em;color:#aaf5aad9;text-shadow:0 0 4px rgba(0,255,80,.35);z-index:2}.bp-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px);z-index:3}.bp-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.5) 100%);z-index:3}@keyframes bp-blink{0%,55%{opacity:1}60%,to{opacity:.15}}.bp-blink{animation:bp-blink 1.2s step-end infinite}@media (prefers-reduced-motion: reduce){body,.terminal-content{animation:none}.terminal-content .scanline1,.terminal-content .scanline2,.terminal-content .scanline3{animation:none;opacity:0}.bitverse-primer-cursor{animation:none;opacity:1}.bp-blink{animation:none}}
