/* HACKERWEB V91.2.20 — THE BITCOIN STANDARD — preview only.
   Entire visual module is scoped to bs20; no existing enigmas or scene rules modified. */
#scene .bs20-spine-hit{position:absolute;z-index:59;left:3.4%;top:43.8%;width:11.5%;height:5.3%;min-height:0;display:block;border:0;padding:0;background:transparent;cursor:pointer;clip-path:polygon(0 11%,97% 0,100% 85%,2% 100%);touch-action:manipulation}
#scene .bs20-spine-hit:hover{background:linear-gradient(90deg,transparent,rgba(255,200,89,.16),transparent)}
#scene .bs20-spine-hit:focus-visible{outline:3px solid #fcbf65;outline-offset:2px;background:rgba(255,186,75,.17);clip-path:none}
#scene.v18-day .bs20-spine-hit{left:3.2%;top:43.6%;width:11.9%;height:5.3%}
#scene .bs20-spine-hit.bs20-calibrating{background:rgba(255,161,0,.31);clip-path:none;outline:2px dashed #ffb34f;cursor:move}
#bs20-cal{position:fixed;z-index:2147483646;bottom:16px;left:16px;width:min(310px,calc(100vw - 32px));background:#07121cf2;border:1px solid #d6a55f;border-radius:14px;padding:14px;color:#f8e8ce;font:13px/1.5 system-ui,sans-serif;box-shadow:0 12px 60px #000a}
#bs20-cal strong{display:block;margin-bottom:6px}#bs20-cal button{background:#263340;color:#fff;border:1px solid #bb8a4b;padding:7px 10px;border-radius:7px;cursor:pointer}#bs20-cal code{color:#ffcc85;word-break:break-all}
#bs20-overlay[hidden]{display:none!important}
#bs20-overlay{position:fixed;inset:0;z-index:2147482000;background:#020509;color:#f4ebda;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;isolation:isolate}
#bs20-overlay *,#bs20-overlay *::before,#bs20-overlay *::after{box-sizing:border-box}
#bs20-overlay button{font:inherit;cursor:pointer}
#bs20-overlay .bs20-stage{width:100%;height:100%;min-height:0;position:relative;background:radial-gradient(ellipse at 51% 43%,#1b1b16 0%,#080d11 55%,#010408 100%)}
#bs20-overlay .bs20-stars{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.52;background-image:radial-gradient(#cf9e60 0.7px,transparent 1px),radial-gradient(#6ca69f .55px,transparent 1px);background-size:109px 121px,173px 151px;background-position:15px 12px,90px 84px}
#bs20-overlay .bs20-topbar{position:absolute;z-index:9;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:clamp(15px,3vw,29px) clamp(16px,4vw,56px);pointer-events:none}
#bs20-overlay .bs20-brand{letter-spacing:.16em;font-size:clamp(10px,1vw,12px);color:#ddae74;text-transform:uppercase;font-weight:700;text-shadow:0 1px 10px #000}
#bs20-overlay .bs20-top-actions{display:flex;gap:10px;pointer-events:auto}
#bs20-overlay .bs20-pill{background:#161e27bb;border:1px solid #4e607099;border-radius:50px;color:#e8e3d8;font-size:12px;padding:10px 15px;white-space:nowrap}
#bs20-overlay .bs20-pill:hover{border-color:#e5b05e;background:#242c36}
#bs20-overlay .bs20-close{width:40px;height:40px;display:grid;place-items:center;background:#0b141ddc;border:1px solid #d5a660;border-radius:50%;font-size:23px;line-height:1;color:#fae9cd}
#bs20-overlay .bs20-close:hover{background:#523b1d}
#bs20-overlay .bs20-intro{position:absolute;inset:0;display:grid;place-items:center;perspective:900px;overflow:hidden;transition:opacity .76s ease,visibility .76s ease;z-index:5}
#bs20-overlay.bs20-market .bs20-intro{opacity:0;visibility:hidden;pointer-events:none}
#bs20-overlay .bs20-intro::before{content:"";position:absolute;width:75vmax;height:75vmax;border-radius:50%;border:1px solid #8b672931;box-shadow:0 0 95px #ba7f1020,inset 0 0 75px #b3871720;animation:bs20Halo 4.4s ease-out both}
#bs20-overlay .bs20-trajectory{position:absolute;inset:-150%;background:repeating-linear-gradient(120deg,transparent 0 40px,#b88c4921 40px 41px,transparent 41px 90px);transform:perspective(500px) rotateX(69deg) translateY(3%);animation:bs20Rush 3.8s cubic-bezier(.23,.64,.36,1) both;pointer-events:none}
#bs20-overlay .bs20-cinema-label{position:absolute;top:18%;left:0;right:0;text-align:center;color:#d4ac78;font-size:clamp(11px,1.4vw,15px);letter-spacing:.25em;text-transform:uppercase;font-weight:600}
#bs20-overlay .bs20-cinema-heading{position:absolute;top:calc(18% + 35px);left:12px;right:12px;text-align:center;font-family:Georgia,serif;font-weight:500;font-size:clamp(30px,4.5vw,68px);line-height:1.1;letter-spacing:-.04em;text-shadow:0 5px 70px #000;animation:bs20Title 3s ease both}
#bs20-overlay .bs20-block-wrap{position:relative;width:min(28vmax,300px);height:min(28vmax,300px);transform-style:preserve-3d;transform:rotateX(-15deg) rotateY(-30deg);animation:bs20Approach 3.4s cubic-bezier(.2,.7,.28,1) both}
#bs20-overlay .bs20-cube{position:absolute;inset:11%;transform-style:preserve-3d;animation:bs20Spin 9s linear infinite}
#bs20-overlay .bs20-cubeface{position:absolute;inset:0;border:2px solid #e6b767aa;background:linear-gradient(140deg,#b67b2155,#131d22e8 45%,#4e321b66);box-shadow:0 0 35px #e4a43c38,inset 0 0 70px #ee9b1430;display:grid;place-items:center;color:#fed29d;font-size:clamp(15px,2vw,26px);font-weight:800;letter-spacing:.1em;backface-visibility:hidden}
#bs20-overlay .bs20-cubeface:nth-child(1){transform:translateZ(min(10vmax,105px))}#bs20-overlay .bs20-cubeface:nth-child(2){transform:rotateY(90deg) translateZ(min(10vmax,105px))}#bs20-overlay .bs20-cubeface:nth-child(3){transform:rotateY(180deg) translateZ(min(10vmax,105px))}#bs20-overlay .bs20-cubeface:nth-child(4){transform:rotateY(270deg) translateZ(min(10vmax,105px))}#bs20-overlay .bs20-cubeface:nth-child(5){transform:rotateX(90deg) translateZ(min(10vmax,105px))}#bs20-overlay .bs20-cubeface:nth-child(6){transform:rotateX(-90deg) translateZ(min(10vmax,105px))}
#bs20-overlay .bs20-intro-foot{position:absolute;bottom:14%;left:18px;right:18px;display:grid;gap:9px;text-align:center}
#bs20-overlay .bs20-intro-foot .bs20-sequence{font:600 11px ui-monospace,monospace;letter-spacing:.18em;color:#dcb477}
#bs20-overlay .bs20-intro-foot .bs20-intro-disclaimer{font-size:11px;color:#abb3b9;letter-spacing:.02em}
#bs20-overlay .bs20-skip{position:absolute;right:clamp(20px,4vw,56px);bottom:22px;border:1px solid #a98555;background:#0d1822c9;padding:9px 13px;color:#f2d5a7;border-radius:5px;font-size:12px;z-index:10}
#bs20-overlay.bs20-market .bs20-skip{display:none}
#bs20-overlay .bs20-market{position:absolute;inset:0;display:flex;flex-direction:column;gap:clamp(8px,1.3vh,16px);padding:clamp(65px,8vh,100px) clamp(14px,3vw,45px) clamp(12px,2.3vh,28px);visibility:hidden;opacity:0;transform:scale(.985);pointer-events:none;transition:opacity .6s ease,transform .65s ease,visibility .6s ease;overflow:auto;min-height:0}
#bs20-overlay.bs20-market .bs20-market{visibility:visible;opacity:1;transform:scale(1);pointer-events:auto}
#bs20-overlay .bs20-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px}
#bs20-overlay .bs20-kicker{font-size:10px;letter-spacing:.22em;color:#cfaa72;font-weight:700}
#bs20-overlay h2{font:500 clamp(27px,3.2vw,46px)/1.08 Georgia,serif;margin:5px 0 0;letter-spacing:-.035em;color:#faebd1}
#bs20-overlay .bs20-status{font-size:11px;color:#aab8be;text-align:right}
#bs20-overlay .bs20-status .bs20-dot{display:inline-block;vertical-align:middle;margin-right:6px;width:7px;height:7px;border-radius:50%;background:#80c9a8;box-shadow:0 0 10px #40ba87}
#bs20-overlay .bs20-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#bs20-overlay .bs20-card{padding:clamp(11px,1.5vw,18px);border-radius:11px;border:1px solid #3b4144;background:linear-gradient(145deg,#17212bbd,#111921d4);min-width:0;box-shadow:inset 0 1px #ffffff08}
#bs20-overlay .bs20-card-label{font-size:10px;letter-spacing:.1em;color:#92a4ac;text-transform:uppercase;margin-bottom:9px}
#bs20-overlay .bs20-card-value{font-size:clamp(17px,2.1vw,29px);font-weight:650;letter-spacing:-.045em;color:#f5d29a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}
#bs20-overlay .bs20-card-sub{font-size:10px;color:#9faeaf;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#bs20-overlay .bs20-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(235px,.8fr);gap:12px;min-height:360px;flex:1}
#bs20-overlay .bs20-chart-panel,#bs20-overlay .bs20-block-panel{border:1px solid #3e4851;border-radius:13px;background:linear-gradient(145deg,#101820,#080f16);min-width:0;overflow:hidden;position:relative}
#bs20-overlay .bs20-chart-panel{padding:16px 18px 9px;display:flex;flex-direction:column;min-height:355px}
#bs20-overlay .bs20-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:2px}
#bs20-overlay .bs20-chart-title{font:500 20px Georgia,serif;color:#f4e5cf}
#bs20-overlay .bs20-chart-sub{font-size:11px;color:#8da4aa;margin-top:3px}
#bs20-overlay .bs20-chart-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
#bs20-overlay .bs20-chart-actions button{border:1px solid #3d505d;border-radius:5px;padding:5px 10px;color:#bccbd2;background:#19232c;font-size:11px;font-weight:700}
#bs20-overlay .bs20-chart-actions button[aria-pressed=true]{background:#daa55e;color:#121820;border-color:#edc183}
#bs20-overlay .bs20-chart-actions button:hover{border-color:#e3b26e}
#bs20-overlay .bs20-chart-wrap{position:relative;flex:1;min-height:245px;touch-action:none;user-select:none}
#bs20-overlay .bs20-chart-svg{width:100%;height:100%;display:block;min-height:245px;overflow:visible;touch-action:none;cursor:crosshair}
#bs20-overlay .bs20-chart-svg .bs20-gridline{stroke:#405060;stroke-width:.8;stroke-dasharray:4 7;opacity:.7}
#bs20-overlay .bs20-chart-svg .bs20-gridlabel{fill:#8fa2aa;font-size:12px;font-family:ui-monospace,monospace}
#bs20-overlay .bs20-chart-svg .bs20-line{fill:none;stroke:#e7b45c;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #ffac3180)}
#bs20-overlay .bs20-chart-svg .bs20-area{fill:url(#bs20-gradient)}
#bs20-overlay .bs20-chart-svg .bs20-pointer{stroke:#d5b98b;stroke-width:1;stroke-dasharray:4 5;opacity:0}
#bs20-overlay .bs20-tooltip{position:absolute;max-width:205px;background:#030a10f5;border:1px solid #ba9058;border-radius:8px;padding:10px 11px;color:#fff;pointer-events:none;box-shadow:0 10px 30px #000a;font-size:12px;transform:translate(-50%, -110%);display:none;z-index:3}
#bs20-overlay .bs20-tooltip strong{display:block;color:#ffd493;font-size:16px;font-variant-numeric:tabular-nums;margin-bottom:4px}
#bs20-overlay .bs20-tooltip small{color:#aab4bb;font-size:11px}
#bs20-overlay .bs20-chart-footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#98a8ad;font-size:10px;line-height:1.4;padding-top:5px}
#bs20-overlay .bs20-block-panel{padding:17px;display:flex;flex-direction:column;gap:12px}
#bs20-overlay .bs20-block-label{font-size:10px;letter-spacing:.17em;color:#caac82;text-transform:uppercase}
#bs20-overlay .bs20-block-number{font-size:clamp(24px,3vw,35px);font-weight:700;color:#f4d0a0;line-height:1}
#bs20-overlay .bs20-block-chain{display:flex;align-items:center;justify-content:space-around;gap:5px;padding:12px 0}
#bs20-overlay .bs20-block-chain .bs20-node{width:24%;aspect-ratio:1;border:1px solid #896a3a;background:linear-gradient(145deg,#5a4622,#161b20);transform:rotate(-9deg);box-shadow:0 0 18px #d5a85f20}
#bs20-overlay .bs20-block-chain .bs20-node:last-child{border-color:#eebf78;box-shadow:0 0 22px #e8a34b65;transform:rotate(0)}
#bs20-overlay .bs20-block-chain .bs20-link{width:17%;height:1px;background:#956b39}
#bs20-overlay .bs20-block-detail{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.45;padding-top:8px;border-top:1px solid #2f3e49}
#bs20-overlay .bs20-block-detail dt{color:#869ca5}#bs20-overlay .bs20-block-detail dd{margin:0;color:#ecede7;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#bs20-overlay .bs20-block-panel a,#bs20-overlay .bs20-chart-footer a{color:#eac18a;text-decoration:none;border-bottom:1px dotted #b88a56}
#bs20-overlay .bs20-block-panel a:hover,#bs20-overlay .bs20-chart-footer a:hover{text-decoration:underline}
#bs20-overlay .bs20-block-message{font-size:11px;color:#b1bab9;margin-top:auto;padding-top:8px;line-height:1.6}
#bs20-overlay .bs20-market-bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;color:#81959f;font-size:10px;line-height:1.45;flex-wrap:wrap}
#bs20-overlay .bs20-market-bottom a{color:#ddac6f}
#bs20-overlay .bs20-error{color:#dfb5a2;font-size:11px}
@keyframes bs20Halo{0%{transform:scale(.18);opacity:0}60%{opacity:.7}100%{transform:scale(1.4);opacity:.22}}
@keyframes bs20Rush{0%{background-position:0 -950px;opacity:0}20%{opacity:.4}100%{background-position:0 900px;opacity:0}}
@keyframes bs20Title{0%{transform:translateY(18px);opacity:0}25%,85%{opacity:1}100%{opacity:.88}}
@keyframes bs20Approach{0%{transform:translateY(80vh) translateZ(-450px) rotateX(56deg) rotateY(-35deg) scale(.2);opacity:0}35%{opacity:1}75%{transform:translateY(0) translateZ(120px) rotateX(-15deg) rotateY(38deg) scale(1.25)}100%{transform:translateY(0) translateZ(0) rotateX(-15deg) rotateY(-30deg) scale(1);opacity:1}}
@keyframes bs20Spin{to{transform:rotateY(360deg)}}
@media (max-width:840px){#bs20-overlay .bs20-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#bs20-overlay .bs20-grid{grid-template-columns:minmax(0,1fr)}#bs20-overlay .bs20-market{padding:67px 12px 20px;gap:10px}#bs20-overlay .bs20-chart-panel{min-height:340px}#bs20-overlay .bs20-block-panel{min-height:250px}}
@media (max-width:480px){#bs20-overlay .bs20-heading h2{font-size:26px}#bs20-overlay .bs20-topbar{padding:13px}#bs20-overlay .bs20-brand{max-width:200px;line-height:1.4;font-size:9px}#bs20-overlay .bs20-pill{padding:9px 10px;font-size:10px}#bs20-overlay .bs20-cards{gap:7px}#bs20-overlay .bs20-card{padding:11px}#bs20-overlay .bs20-card-value{font-size:19px}#bs20-overlay .bs20-chart-panel{padding:12px}#bs20-overlay .bs20-chart-wrap{min-height:235px}}
@media (prefers-reduced-motion:reduce){#bs20-overlay *,#bs20-overlay *::before,#bs20-overlay *::after{animation:none!important;transition:none!important}}
