.splash-stage{position:fixed;inset:0;z-index:100;background:#0a0a0b;color:var(--foreground);font-family:var(--font-geist-sans),system-ui,sans-serif;overflow:hidden;cursor:pointer;transition:opacity .7s ease-out,backdrop-filter .7s ease-out}.splash-stage.splash-dismissed{opacity:0;pointer-events:none}.splash-mono{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase}.splash-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.splash-vignette{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 50%,transparent 30%,rgba(10,10,11,.55) 70%,rgba(10,10,11,.95) 100%)}.splash-scanline{position:absolute;left:0;right:0;height:220px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(212,162,47,.05) 50%,transparent);animation:splash-scan 7s linear infinite}@keyframes splash-scan{0%{transform:translateY(-30vh)}to{transform:translateY(110vh)}}.splash-glitch{position:absolute;left:0;right:0;height:1px;background:rgba(212,162,47,.55);box-shadow:0 0 12px rgba(212,162,47,.45);opacity:0;animation:splash-glitch 3.4s ease-in-out infinite}.splash-glitch2{animation-delay:1.7s;animation-duration:4.2s}@keyframes splash-glitch{0%,92%,to{opacity:0;transform:translateY(40vh)}93%{opacity:.9;transform:translateY(40vh)}96%{opacity:.4;transform:translateY(60vh)}97%{opacity:0}}.splash-corner{position:absolute;width:28px;height:28px;border-color:var(--accent)}.splash-tl{left:24px;border-left:1px solid}.splash-tl,.splash-tr{top:24px;border-top:1px solid}.splash-tr{right:24px;border-right:1px solid}.splash-bl{left:24px;border-left:1px solid}.splash-bl,.splash-br{bottom:24px;border-bottom:1px solid}.splash-br{right:24px;border-right:1px solid}.splash-content{position:absolute;inset:0;transition:opacity .6s ease-out,transform .8s cubic-bezier(.2,.8,.2,1),filter .6s}.splash-stage.splash-dismissed .splash-content{opacity:0;transform:scale(1.08);filter:blur(8px);pointer-events:none}.splash-ribbon{position:absolute;top:80px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-geist-mono),monospace;font-size:10px;font-weight:500;color:var(--accent);letter-spacing:.22em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 24px -8px rgba(212,162,47,.35)}.splash-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(212,162,47,.85);animation:splash-pulseDot 1.4s ease-in-out infinite}@keyframes splash-pulseDot{50%{opacity:.4}}.splash-stage-center{position:absolute;inset:0;display:grid;place-items:center}.splash-reticle{position:relative;width:360px;height:360px;cursor:pointer;transition:transform .38s cubic-bezier(.2,.8,.2,1)}.splash-reticle:hover{transform:scale(1.04)}.splash-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(212,162,47,.18);transition:border-color .24s ease-out,box-shadow .24s ease-out}.splash-ring.r1{border:1px dashed rgba(212,162,47,.55);animation:splash-spin 24s linear infinite}.splash-ring.r2{inset:36px;border:1px solid rgba(212,162,47,.35);animation:splash-spin 14s linear infinite reverse}.splash-ring.r3{inset:70px;border:1px solid rgba(255,255,255,.18)}.splash-ring.r3:after,.splash-ring.r3:before{content:"";position:absolute;background:var(--accent);box-shadow:0 0 8px rgba(212,162,47,.65)}.splash-ring.r3:before{top:-1px}.splash-ring.r3:after,.splash-ring.r3:before{left:50%;width:1px;height:14px;transform:translateX(-50%)}.splash-ring.r3:after{bottom:-1px}.splash-ring.r4{inset:110px;border:1px solid rgba(212,162,47,.4);animation:splash-pulseRing 2.6s ease-in-out infinite}@keyframes splash-spin{to{transform:rotate(1turn)}}@keyframes splash-pulseRing{0%,to{box-shadow:0 0 0 0 rgba(212,162,47,.35)}50%{box-shadow:0 0 0 14px rgba(212,162,47,0)}}.splash-reticle:hover .splash-ring.r1{border-color:rgba(212,162,47,.95);animation-duration:8s}.splash-reticle:hover .splash-ring.r2{border-color:rgba(212,162,47,.8);animation-duration:5s}.splash-reticle:hover .splash-ring.r3{border-color:rgba(212,162,47,.6);box-shadow:0 0 22px rgba(212,162,47,.35)}.splash-reticle:hover .splash-ring.r4{border-color:rgba(212,162,47,.95);box-shadow:0 0 36px rgba(212,162,47,.6)}.splash-ticks{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(212,162,47,.6) 0 1deg,transparent 1deg 30deg,rgba(212,162,47,.6) 30deg 31deg,transparent 31deg 60deg,rgba(212,162,47,.6) 60deg 61deg,transparent 61deg 90deg,rgba(212,162,47,.6) 90deg 91deg,transparent 91deg 120deg,rgba(212,162,47,.6) 120deg 121deg,transparent 121deg 150deg,rgba(212,162,47,.6) 150deg 151deg,transparent 151deg 180deg,rgba(212,162,47,.6) 180deg 181deg,transparent 181deg 210deg,rgba(212,162,47,.6) 210deg 211deg,transparent 211deg 240deg,rgba(212,162,47,.6) 240deg 241deg,transparent 241deg 270deg,rgba(212,162,47,.6) 270deg 271deg,transparent 271deg 300deg,rgba(212,162,47,.6) 300deg 301deg,transparent 301deg 330deg,rgba(212,162,47,.6) 330deg 331deg,transparent 331deg 1turn);-webkit-mask:radial-gradient(circle,transparent 49%,#000 0 50%,transparent 50%);mask:radial-gradient(circle,transparent 49%,#000 0 50%,transparent 50%);animation:splash-spin 36s linear infinite reverse;transition:opacity .24s;opacity:.7}.splash-reticle:hover .splash-ticks{animation-duration:12s;opacity:1}.splash-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(212,162,47,.32),rgba(212,162,47,.05) 60%,transparent 72%);pointer-events:none;transition:background .32s ease-out}.splash-reticle:hover .splash-core{background:radial-gradient(circle at 50% 50%,rgba(212,162,47,.55),rgba(212,162,47,.12) 55%,transparent 75%)}.splash-center-slot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.splash-tap{background:transparent;border:0;padding:0;font-family:var(--font-geist-mono),monospace;font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--foreground);text-shadow:0 0 14px rgba(212,162,47,.45);transition:color .24s ease-out,text-shadow .24s ease-out,letter-spacing .32s ease-out}.splash-reticle:hover .splash-tap{color:var(--accent);text-shadow:0 0 24px rgba(212,162,47,1),0 0 48px rgba(212,162,47,.6);letter-spacing:.3em}.splash-lock{position:absolute;left:50%;top:50%;width:168px;height:168px;transform:translate(-50%,-50%) scale(1.4);opacity:0;transition:opacity .26s ease-out,transform .26s cubic-bezier(.2,.8,.2,1);pointer-events:none}.splash-lock span{position:absolute;width:18px;height:18px;border-color:var(--accent);box-shadow:0 0 12px rgba(212,162,47,.55)}.splash-lock span.tl{top:0;left:0;border-top:2px solid;border-left:2px solid}.splash-lock span.tr{top:0;right:0;border-top:2px solid;border-right:2px solid}.splash-lock span.bl{bottom:0;left:0;border-bottom:2px solid;border-left:2px solid}.splash-lock span.br{bottom:0;right:0;border-bottom:2px solid;border-right:2px solid}.splash-reticle:hover .splash-lock{opacity:1;transform:translate(-50%,-50%) scale(1)}.splash-scan-arm{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(212,162,47,.45),transparent 25%);opacity:0;transition:opacity .24s;-webkit-mask:radial-gradient(circle,transparent 36%,#000 0 50%,transparent 50%);mask:radial-gradient(circle,transparent 36%,#000 0 50%,transparent 50%);animation:splash-spin 2.4s linear infinite;pointer-events:none}.splash-reticle:hover .splash-scan-arm{opacity:1}.splash-cta-stack{position:absolute;left:50%;bottom:22%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:14px}.splash-cta-tag{font-family:var(--font-geist-mono),monospace;font-size:10px;color:var(--muted,#71717a);display:inline-flex;gap:10px;align-items:center;letter-spacing:.22em;text-transform:uppercase}.splash-bar{width:28px;height:1px;background:rgba(212,162,47,.6)}.splash-typed{font-family:var(--font-geist-mono),monospace;font-size:11px;color:var(--muted,#71717a);letter-spacing:.22em;text-transform:uppercase}.splash-caret{display:inline-block;width:8px;background:var(--accent);height:11px;vertical-align:-1px;margin-left:2px;animation:splash-caret .9s steps(2) infinite}@keyframes splash-caret{50%{opacity:0}}.splash-hud{position:absolute;left:0;right:0;bottom:0;padding:0 32px 24px;display:flex;justify-content:space-between;gap:24px;font-family:var(--font-geist-mono),monospace;font-size:10px;color:var(--muted,#71717a);letter-spacing:.22em;text-transform:uppercase}.splash-col{display:flex;flex-direction:column;gap:4px;min-width:180px}.splash-col-center{text-align:center;align-items:center}.splash-col-right{text-align:right;align-items:flex-end}.splash-row{display:flex;gap:10px;align-items:center}.splash-col-center .splash-row{justify-content:center}.splash-lbl{color:var(--muted,#71717a)}.splash-val{color:var(--accent)}.splash-ripple{position:fixed;border-radius:50%;pointer-events:none;border:1px solid var(--accent);transform:translate(-50%,-50%) scale(0);z-index:101;animation:splash-ripple .7s ease-out forwards}@keyframes splash-ripple{0%{width:0;height:0;opacity:.9}to{width:220vmax;height:220vmax;opacity:0}}