:root{color-scheme:dark;--rf-bg:#111410;--rf-surface:#1b2019;--rf-border:#343d2f;--rf-text:#f2f4ea;--rf-muted:#b0b9a7;--rf-primary:#c4f279;--rf-on-primary:#111410;--rf-bounce:#f35448;--rf-lcd:#aec783;--rf-lcd-ink:#263c22;--rf-font:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--rf-mono:Consolas, "SFMono-Regular", Menlo, "Liberation Mono", monospace;--rf-space-1:4px;--rf-space-2:8px;--rf-space-3:12px;--rf-space-4:16px;--rf-space-5:24px;--rf-space-6:32px;--rf-space-7:48px;--rf-space-8:64px;--rf-radius-control:10px;--rf-radius-card:16px;--rf-radius-feature:24px;--rf-page-max:1312px;--rf-page-gutter:clamp(20px, 4.45vw, 64px);--rf-display:clamp(44px, 6vw, 86px);--rf-heading:clamp(28px, 3vw, 44px);--rf-body:16px;--rf-label:12px;--rf-target-min:44px;--rf-motion-fast:.14s;--rf-motion-normal:.22s}@media (prefers-reduced-motion:reduce){:root{--rf-motion-fast:0s;--rf-motion-normal:0s}}.rf-page{background:var(--rf-bg);min-height:100%;color:var(--rf-text);font:var(--rf-body) / 1.5 var(--rf-font)}.rf-page *,.rf-page :before,.rf-page :after{box-sizing:border-box}.rf-page a{color:var(--rf-primary)}.rf-page :focus-visible{outline:2px solid var(--rf-primary);outline-offset:4px;border-radius:4px}.rf-wrap{max-width:calc(var(--rf-page-max) + 2 * var(--rf-page-gutter));padding-inline:var(--rf-page-gutter);margin:0 auto}.rf-nav{border-bottom:1px solid var(--rf-border);justify-content:space-between;align-items:center;gap:24px;height:88px;display:flex}.rf-logo{align-items:center;text-decoration:none;display:inline-flex}.rf-logo-svg{display:block}.rf-logo-svg svg{width:auto;height:40px;display:block}.rf-logo-svg .brand-ink,.rf-brand-ink{fill:var(--rf-primary)}.rf-logo-svg .brand-dot,.rf-brand-dot{fill:var(--rf-bounce)}.rf-logo-svg .brand-type{fill:var(--rf-text)}.rf-logo-svg .brand-suffix{fill:var(--rf-muted)}.rf-icon{vertical-align:-.15em;flex:none;display:inline-block}.rf-nav-links{flex:1;justify-content:center;gap:28px;display:flex}.rf-nav-links a{color:var(--rf-muted);font-size:15px;font-weight:600;text-decoration:none}.rf-nav-links a[aria-current=page]{color:var(--rf-primary)}.rf-lang{font:500 var(--rf-label) var(--rf-mono);color:var(--rf-muted);letter-spacing:.08em;align-items:center;gap:6px;display:inline-flex}.rf-lang-short{display:none}@media (width<=639px){.rf-nav{height:72px}.rf-nav .rf-logo-svg svg{height:32px}.rf-nav-links,.rf-lang-long{display:none}.rf-lang-short{display:inline}}.rf-player{padding-block:32px 64px}.rf-back{color:var(--rf-muted);align-items:center;gap:6px;margin-bottom:24px;font-size:15px;text-decoration:none;display:inline-flex}.rf-back:hover{color:var(--rf-text)}.rf-title-row{flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 6px;display:flex}.rf-title-row h1{font-size:var(--rf-heading);letter-spacing:-.01em;margin:0;line-height:1.1}.rf-tagline{color:var(--rf-muted);margin:0 0 32px;font-size:17px}.rf-pill{border:1px solid var(--rf-border);background:var(--rf-surface);height:30px;color:var(--rf-muted);font:500 var(--rf-label) var(--rf-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:15px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.rf-pill.is-ready{background:var(--rf-primary);border-color:var(--rf-primary);color:var(--rf-on-primary);font-weight:600}.rf-btn{min-height:var(--rf-target-min);border-radius:var(--rf-radius-control);border:1px solid var(--rf-border);background:var(--rf-surface);color:var(--rf-text);font:600 15px var(--rf-font);cursor:pointer;transition:border-color var(--rf-motion-fast), background var(--rf-motion-fast);justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.rf-btn:hover{border-color:var(--rf-muted)}.rf-btn[aria-pressed=true]{border-color:var(--rf-primary);color:var(--rf-primary)}.rf-btn.is-primary{background:var(--rf-primary);border-color:var(--rf-primary);color:var(--rf-on-primary)}.rf-player-grid{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:24px;display:grid}.rf-stage{background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--rf-radius-card);padding:20px}.rf-frame{aspect-ratio:16/10;background:#000;border-radius:12px;max-width:100%;max-height:calc(100dvh - 160px);position:relative;overflow:hidden}.rf-frame:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh;max-height:none}.rf-game-host{position:absolute;inset:0;overflow:hidden}.rf-stage-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.rf-keys{font:400 13px var(--rf-mono);color:var(--rf-muted);letter-spacing:.04em}.rf-keys b{color:var(--rf-text);font-weight:500}.rf-actions{flex-wrap:wrap;gap:10px;display:flex}.rf-side{gap:24px;display:grid}.rf-card{background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--rf-radius-card);padding:24px}.rf-eyebrow{font:500 var(--rf-label) var(--rf-mono);color:var(--rf-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}.rf-card h2{letter-spacing:-.01em;text-wrap:balance;margin:0 0 12px;font-size:24px;line-height:1.25}.rf-muted{color:var(--rf-muted);margin:0;font-size:14px}.rf-card .rf-btn{width:100%;margin-top:8px}.rf-card .rf-btn+.rf-muted,.rf-card .rf-install+.rf-muted{margin-top:14px}.rf-install{gap:8px;display:grid}.rf-install-hint{color:var(--rf-muted);font-size:13px;line-height:1.45}.rf-side h3{margin:0 0 12px;font-size:20px}.rf-controls{grid-template-columns:auto 1fr;align-items:baseline;gap:12px 20px;margin:0;display:grid}.rf-controls dt{font:500 14px var(--rf-mono);color:var(--rf-primary);letter-spacing:.04em}.rf-controls dd{color:var(--rf-muted);margin:0}.rf-related{border-top:1px solid var(--rf-border);margin-top:56px;padding-top:40px}.rf-related h2{letter-spacing:-.01em;margin:0 0 20px;font-size:24px}.rf-related-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.rf-related-item{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:20px;display:grid}.rf-related-item img{aspect-ratio:3/2;object-fit:cover;background:var(--rf-surface);border-radius:12px;width:200px;max-width:100%;display:block}.rf-related-item.is-soon img{filter:saturate(.6)brightness(.8)}.rf-related-item .rf-name{margin:0 0 6px;font-size:20px;font-weight:600}.rf-related-item a.rf-name{color:var(--rf-text);text-decoration:none}.rf-related-item .rf-muted{font-size:14px}.rf-footer{border-top:1px solid var(--rf-border);color:var(--rf-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:28px 0 40px;font-size:14px;display:flex}.rf-footer .rf-logo-svg svg{height:30px}.rf-footer .rf-mono{font:400 var(--rf-label) var(--rf-mono);letter-spacing:.06em}.rf-footer a{color:var(--rf-muted)}.rf-footer a:hover{color:var(--rf-text)}@media (width<=1100px){.rf-player-grid{grid-template-columns:minmax(0,1fr)}.rf-side{grid-template-columns:1fr 1fr;align-items:start}}@media (width<=899px),(height<=560px){.rf-page-player>:not(.rf-player),.rf-player>:not(.rf-player-grid),.rf-player-grid>:not(.rf-stage),.rf-stage>:not(.rf-frame){display:none}.rf-player,.rf-stage{background:0 0;border:0;padding:0}.rf-frame{aspect-ratio:auto;border-radius:0;max-width:none;max-height:none;position:fixed;inset:0}}html{background:var(--rf-bg)}body{min-height:100dvh;margin:0}.rf-page{flex-direction:column;min-height:100dvh;display:flex}.rf-page>*{width:100%}.rf-main{flex:1}.rf-sprite{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rf-prose{max-width:44em;padding-block:48px 88px}.rf-prose h1{font-size:var(--rf-heading);letter-spacing:-.01em;text-wrap:balance;margin:0 0 16px;line-height:1.1}.rf-prose .rf-lead{color:var(--rf-muted);margin:0 0 40px;font-size:clamp(18px,1.5vw,22px);line-height:1.45}.rf-prose h2{letter-spacing:-.01em;margin:40px 0 12px;font-size:24px}.rf-prose p,.rf-prose li{color:var(--rf-text);line-height:1.6}.rf-prose p{margin:0 0 14px}.rf-prose ul{margin:0 0 14px;padding-left:1.2em}.rf-prose li+li{margin-top:8px}.rf-prose a{color:var(--rf-primary)}.rf-prose .rf-actions{margin-top:28px}.rf-status{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.rf-status li{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rf-status .rf-name{font-size:17px;font-weight:600}.rf-status a.rf-name{color:var(--rf-text);text-decoration:none}.rf-status a.rf-name:hover{color:var(--rf-primary)}.rf-status .rf-genre{font:400 13px var(--rf-mono);color:var(--rf-muted);letter-spacing:.06em;text-transform:uppercase}.rf-status .rf-pill{margin-left:auto}
