.rt-root{--rt-crt:#0b0b12;--rt-crt2:#14142a;--rt-panel:#1b1b33;--rt-phosphor:#39ff88;--rt-magenta:#ff2e88;--rt-gold:#ffc23d;--rt-cyan:#2ee6ff;--rt-ink:#f4f1ff;--rt-dim:#9a97b8;--rt-pixel:var(--rt-font-pixel), "Courier New", monospace;--rt-body:var(--rt-font-body), system-ui, sans-serif;--rt-term:var(--rt-font-term), "Courier New", monospace;background:var(--rt-crt);color:var(--rt-ink);font-family:var(--rt-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:clip}.rt-root ::selection{background:var(--rt-magenta);color:#fff}.rt-root.rt-light{--rt-crt:#f6f4fb;--rt-crt2:#fff;--rt-panel:#fff;--rt-ink:#13121c;--rt-dim:#5d5a73}.rt-pixel{font-family:var(--rt-pixel);letter-spacing:.02em;line-height:1.5}.rt-term{font-family:var(--rt-term)}.rt-pixelated{image-rendering:pixelated}.rt-container{width:min(1200px,100% - 2.5rem);margin-inline:auto}.rt-glow{text-shadow:0 0 18px color-mix(in srgb, currentColor 55%, transparent)}.rt-chroma{text-shadow:2px 0 0 color-mix(in srgb, var(--rt-magenta) 80%, transparent), -2px 0 0 color-mix(in srgb, var(--rt-cyan) 80%, transparent)}.rt-btn{--b:var(--rt-gold);font-family:var(--rt-pixel);color:#160d00;background:var(--b);box-shadow:inset -4px -4px 0 0 color-mix(in srgb, var(--b) 55%, #000), inset 4px 4px 0 0 color-mix(in srgb, var(--b) 60%, #fff), 0 0 0 3px #000, 0 8px 0 3px #000;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:.6rem;padding:1.1rem 1.6rem;font-size:.8rem;line-height:1;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .2s;display:inline-flex;position:relative;transform:translateY(0)}.rt-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.rt-btn:active{box-shadow:inset -4px -4px 0 0 color-mix(in srgb, var(--b) 55%, #000), inset 4px 4px 0 0 color-mix(in srgb, var(--b) 60%, #fff), 0 0 0 3px #000, 0 2px 0 3px #000;transform:translateY(6px)}.rt-btn--magenta{--b:var(--rt-magenta);color:#fff}.rt-btn--green{--b:var(--rt-phosphor);color:#02160a}.rt-btn--ghost{--b:transparent;color:var(--rt-ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--rt-ink) 40%, transparent)}.rt-btn--lg{padding:1.35rem 2rem;font-size:.95rem}.rt-btn--block{width:100%}.rt-btn-soft{background:var(--rt-ink);color:var(--rt-crt);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.75rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.rt-btn-soft:hover{box-shadow:0 12px 30px -10px color-mix(in srgb, var(--rt-magenta) 60%, transparent);transform:translateY(-2px)}.rt-panel{background:var(--rt-panel);box-shadow:0 0 0 3px #000, 0 0 0 6px color-mix(in srgb, var(--rt-ink) 14%, transparent), 0 18px 50px -20px #000}.rt-crt-overlay{pointer-events:none;z-index:60;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000029 0 1px,#0000 1px 3px),radial-gradient(#0000 62%,#00000073 100%);position:fixed;inset:0}.rt-crt-overlay:after{content:"";background:#ffffff06;animation:.15s steps(2,end) infinite rt-flicker;position:absolute;inset:0}.rt-scanlines{background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px)}.rt-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.rt-marquee__track{animation:rt-marquee var(--rt-marquee-speed,40s) linear infinite;flex-shrink:0;gap:2.5rem;padding-right:2.5rem;display:flex}.rt-marquee--reverse .rt-marquee__track{animation-direction:reverse}.rt-blink{animation:1.1s step-end infinite rt-blink}.rt-grid-floor{background-image:linear-gradient(to right, color-mix(in srgb, var(--rt-magenta) 45%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--rt-magenta) 45%, transparent) 1px, transparent 1px);transform-origin:top;background-size:48px 48px;animation:1.6s linear infinite rt-floor;transform:perspective(500px)rotateX(62deg)}.rt-range{appearance:none;background:0 0;width:100%;height:14px}.rt-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--rt-cyan), var(--rt-magenta), var(--rt-gold));height:14px;box-shadow:0 0 0 3px #000}.rt-range::-moz-range-track{background:linear-gradient(90deg, var(--rt-cyan), var(--rt-magenta), var(--rt-gold));height:14px;box-shadow:0 0 0 3px #000}.rt-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--rt-ink);cursor:grab;width:34px;height:34px;margin-top:-10px;box-shadow:inset -4px -4px #9a97b8,0 0 0 3px #000}.rt-range::-moz-range-thumb{background:var(--rt-ink);cursor:grab;border-radius:0;width:34px;height:34px;box-shadow:inset -4px -4px #9a97b8,0 0 0 3px #000}.rt-faq summary{cursor:pointer;list-style:none}.rt-faq summary::-webkit-details-marker{display:none}.rt-faq[open] .rt-faq__icon{transform:rotate(45deg)}@keyframes rt-flicker{50%{opacity:.6}}@keyframes rt-marquee{to{transform:translate(-100%)}}@keyframes rt-blink{50%{opacity:0}}@keyframes rt-floor{to{background-position:0 48px}}@keyframes rt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes rt-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes rt-spin-slow{to{transform:rotate(360deg)}}@keyframes rt-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes rt-run{0%{background-position:0 0}to{background-position:-100% 0}}.rt-float{animation:6s ease-in-out infinite rt-float}.rt-bob{animation:.5s steps(2,end) infinite rt-bob}.rt-pop{animation:.45s cubic-bezier(.2,1.4,.4,1) both rt-pop}@media (prefers-reduced-motion:reduce){.rt-root *,.rt-root :before,.rt-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.rt-crt-overlay:after{display:none}}
