*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9911a;--gold-light:#dca22a;--spice-blue:#00e5ff;--bg-deep:#050302;--bg-mid:#0b0907;--bg-surface:#161210;--text-primary:#f0ece3;--text-secondary:#e0dbd0;--text-muted:#a8a098;--font-heading:"Orbitron", sans-serif;--font-body:"Rajdhani", sans-serif;--font-mono:"Share Tech Mono", monospace;--ease-spice:cubic-bezier(.16, 1, .3, 1)}html,body{height:100%}body{min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);background:linear-gradient(160deg,#040201 0%,#0b0907 40%,#100d0a 70%,#0a0806 100%) fixed;justify-content:center;align-items:center;display:flex;overflow-x:hidden}body:after{content:"";z-index:9999;pointer-events:none;opacity:.5;background:radial-gradient(#0000 20%,#030201b3 70%,#030201eb 100%),repeating-linear-gradient(0deg,#0000,#0000 3px,#00000008 3px 4px),linear-gradient(90deg,#c9911a02,#0000 20%,#00e5ff01,#0000 80%,#0088ff02);position:fixed;inset:0}body:before{content:"";z-index:9998;pointer-events:none;opacity:.6;background:linear-gradient(90deg,#00e5ff1f 0,#0000 40px) 0 0/100% 1px no-repeat,linear-gradient(90deg,#0000 calc(100% - 40px),#00e5ff1f) 0 100%/100% 1px no-repeat;border:1px solid #00e5ff0d;position:fixed;inset:10px}#cs-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.cs-grid{z-index:0;pointer-events:none;background-image:linear-gradient(#f0ece306 1px,#0000 1px),linear-gradient(90deg,#f0ece306 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 45%,#000 30%,#0000 90%);mask-image:radial-gradient(at 50% 45%,#000 30%,#0000 90%)}.cs-grid-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-muted);opacity:.35;-webkit-user-select:none;user-select:none;font-size:.6rem;position:absolute}.cs-grid-label--tl{top:22px;left:22px}.cs-grid-label--br{bottom:18px;right:22px}.cs-corners{z-index:9997;pointer-events:none;position:fixed;inset:0}.cs-corner{font-family:var(--font-mono);color:var(--text-muted);opacity:.7;-webkit-user-select:none;user-select:none;font-size:.9rem;line-height:1;position:absolute}.cs-corner--tl{top:24px;left:16px}.cs-corner--tr{top:24px;right:16px}.cs-corner--bl{bottom:14px;left:16px}.cs-corner--br{bottom:14px;right:16px}.cs-page{z-index:1;text-align:center;width:100%;max-width:860px;padding:5rem 2rem 4rem;position:relative}.cs-logo{width:clamp(230px,40vw,360px);height:auto;margin:0 auto 3rem}.cs-status{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);justify-content:center;align-items:center;gap:.8rem;margin-bottom:2rem;font-size:1rem;display:flex}.cs-status-dot{background:var(--gold);border-radius:50%;width:12px;height:12px;animation:1.6s ease-in-out infinite cs-blink}.cs-status-muted{opacity:.55}.cs-title{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);margin-bottom:1.2rem;font-size:clamp(2rem,7vw,3.4rem);font-weight:800}.cs-aux{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted);margin-bottom:3rem;font-size:.95rem}.cs-count{justify-content:center;align-items:stretch;gap:1rem;margin-bottom:3.8rem;display:flex}.cs-cell{background:#08060499;border:1px solid #c9911a26;border-top:2px solid #c9911a73;border-radius:2px;min-width:clamp(6.75rem,9vw,9rem);padding:1.6rem .9rem 1.35rem}.cs-num{font-family:var(--font-heading);letter-spacing:.02em;color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(3.375rem,11.25vw,6.375rem);font-weight:800;line-height:1}.cs-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:.79rem;font-size:.98rem}.cs-sep{font-family:var(--font-mono);color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none;align-self:center;font-size:clamp(2.25rem,6vw,3.75rem)}.cs-tagline{font-family:var(--font-body);letter-spacing:.04em;color:var(--text-secondary);max-width:60ch;margin:0 auto 2.6rem;font-size:1.35rem;line-height:1.9}.cs-foot{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);opacity:.6;font-size:.85rem}@keyframes cs-blink{0%,to{opacity:1}50%{opacity:.25}}@media (width<=520px){.cs-count{flex-wrap:wrap;gap:.6rem}.cs-cell{min-width:5.6rem}.cs-sep{display:none}}
