@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Teko:wght@500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#0c0c0e94;--surface-soft:#18181cb8;--border:#ffffff24;--border-soft:#ffffff17;--text:#f2f2f0;--muted:#aaa8a8;--muted-2:#777575;--accent:#ff4d4d;--accent-hover:#f66;--accent-soft:#ff4d4d24;--danger:#ff6b6b;background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Rajdhani,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;letter-spacing:.02em}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:var(--accent);color:#fff}.dither-background{z-index:0;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.dither-background canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.dither-background:after{content:"";background:linear-gradient(90deg,#000000bd,#0000005c 44%,#000000ad),radial-gradient(circle at 50% 34%,#0000001f,#00000094 68%,#000000e6);position:absolute;inset:0}.dither-background.is-unavailable{background:#000}#root{z-index:1;position:relative}.page{z-index:1;text-shadow:0 1px 2px #000;width:min(100% - 32px,560px);margin:0 auto;padding:40px 0 56px;position:relative}.page-header{margin-bottom:32px}.title-lockup{align-items:center;gap:16px;display:flex}.title-number{color:var(--accent);letter-spacing:-.03em;text-shadow:0 0 18px #ff4d4d2e,0 1px 2px #000;font-family:Teko,Rajdhani,sans-serif;font-size:clamp(46px,8vw,68px);font-weight:600;line-height:.82}.title-logo{filter:drop-shadow(0 0 18px #ff4d4d33)drop-shadow(0 1px 2px #000);flex:none;justify-content:center;align-items:center;width:clamp(54px,10vw,78px);height:clamp(54px,10vw,78px);display:inline-flex}.title-logo img{object-fit:contain;width:100%;height:100%;display:block}.title-kicker,.script-status,.timezone-meta{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 2px;font-family:Rajdhani,ui-sans-serif,sans-serif;font-size:13px;font-weight:700;line-height:1}.page-header h1{color:var(--text);letter-spacing:.015em;text-transform:uppercase;margin:0;font-family:Teko,Rajdhani,sans-serif;font-size:clamp(34px,7vw,52px);font-weight:600;line-height:.9}.subtitle{max-width:430px;color:var(--muted);margin:14px 0 0;font-size:15px;font-weight:500}h1,h2,h3,p{margin-top:0}.section{border-top:1px solid var(--border);padding:22px 0}.section:last-of-type{border-bottom:1px solid var(--border)}.section-header{margin-bottom:14px}.section-header h2{color:var(--text);letter-spacing:.055em;text-transform:uppercase;margin:0;font-family:Rajdhani,ui-sans-serif,sans-serif;font-size:17px;font-weight:700;line-height:1}.section-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.script-grid{grid-template-columns:1fr;gap:10px;display:grid}.script-card,.status-msg,.button.secondary,.source-block,.release-card,.source-modal{background:linear-gradient(180deg, #ffffff06, #fff0), var(--surface);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:inset 0 1px #ffffff0b,0 10px 28px #0000002e}.script-card{color:var(--text);border-radius:8px;gap:12px;padding:12px;transition:background .12s,border-color .12s,transform .12s;display:grid}.script-card:hover{background:var(--surface-soft);border-color:var(--border)}.script-card.is-selected{border-color:#ff4d4d9e;box-shadow:inset 0 1px #ffffff0b,0 0 0 3px #ff4d4d14,0 10px 28px #0000002e}.script-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.script-card h3{color:var(--text);letter-spacing:.015em;text-transform:uppercase;margin:0;font-family:Teko,Rajdhani,sans-serif;font-size:26px;font-weight:600;line-height:.92}.version-stack{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:inline-flex}.version-badge,.recent-badge,.tag-row span{min-height:24px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#00000047;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.version-badge{color:var(--accent)}.recent-badge{background:var(--accent-soft);color:#fff;border-color:#ff4d4d73;box-shadow:0 0 18px #ff4d4d14}.release-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.release-line .recent-badge{min-height:22px}.script-description,.latest-summary,.feature-list,.script-meta{color:var(--muted)}.script-description,.latest-summary{margin-bottom:0;font-weight:500}.latest-summary{color:var(--text)}.script-meta{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:9px 0;display:grid}.script-meta dt{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.script-meta dd{color:var(--text);margin:3px 0 0;font-size:13px;font-weight:600;line-height:1.05}.feature-list{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.feature-list li::marker{color:var(--accent)}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.install-buttons{gap:8px;display:grid}.card-actions{margin-top:2px}.button{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font-size:14px;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.button:hover,.button:focus-visible{outline:none;transform:translateY(-1px)}.button.primary{background:var(--accent-soft);color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ff4d4d80;box-shadow:inset 0 1px #ffffff0f,0 0 24px #ff4d4d14}.button.primary:hover,.button.primary:focus-visible{background:#ff4d4d3d;border-color:#ff6666b8}.button.secondary{color:var(--text)}.button.donation{color:#fff;background:linear-gradient(#ffffff09,#fff0),#ff4d4d24;border:1px solid #ff4d4d80;box-shadow:inset 0 1px #ffffff0f,0 0 24px #ff4d4d1a}.button.donation:hover,.button.donation:focus-visible{background:#ff4d4d3d;border-color:#ff6666b8}.button.secondary:hover,.button.secondary:focus-visible{background:var(--surface-soft);border-color:var(--border)}.status-msg{color:var(--muted);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.status-panel{gap:4px;margin-bottom:12px;display:grid}.status-panel strong{color:var(--text);font-size:15px;font-weight:600}.status-panel p{margin:3px 0 0}.status-msg.error{color:var(--danger);border-color:#ff6b6b73}.viewer code,.source-modal code{color:var(--accent-hover)}.viewer-empty{color:var(--muted)}.source-modal-overlay{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(90deg,#000000db,#00000094 48%,#000000d1),radial-gradient(circle at 50% 34%,#ff4d4d12,#000000b8 68%,#000000f0);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.source-modal-overlay:before{content:"";opacity:.18;mix-blend-mode:screen;pointer-events:none;background-image:radial-gradient(circle,#ffffff42 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0}.source-modal{z-index:1;width:min(980px,96vw);max-height:90vh;color:var(--text);text-shadow:0 1px 2px #000;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.source-modal-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 18px 14px;display:grid}.source-modal-header h2{color:var(--text);letter-spacing:.015em;text-transform:uppercase;margin:0;font-family:Teko,Rajdhani,sans-serif;font-size:34px;font-weight:600;line-height:.9}.source-modal-header p{color:var(--muted);margin:8px 0 0;font-size:13px}.source-modal-close{border:1px solid var(--border-soft);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex}.source-modal-close:hover,.source-modal-close:focus-visible{color:#fff;background:#ff4d4d29;border-color:#ff4d4d94;outline:none}.source-modal-actions{border-bottom:1px solid var(--border-soft);padding:12px 18px}.source-modal-body{min-height:0;padding:14px 18px 18px;overflow:auto}.source-block{max-height:min(62vh,680px);color:var(--text);text-shadow:none;white-space:pre-wrap;border-radius:8px;margin:0;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;overflow:auto}.text-button{color:var(--muted);background:0 0;border:0;padding:0;font-size:13px}.text-button:hover,.text-button:focus-visible{color:var(--text);outline:none}.back-link{margin-bottom:16px}.detail-page .page-header h1{max-width:360px}.detail-meta{grid-template-columns:1fr;gap:8px;margin:0 0 12px;display:grid}.detail-meta div{border:1px solid var(--border-soft);background:#00000038;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.detail-meta dt{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.detail-meta dd{color:var(--text);margin:0;font-weight:600}.screenshot-grid{gap:10px;display:grid}.screenshot-card{border:1px solid var(--border-soft);background:linear-gradient(180deg, #ffffff06, #fff0), var(--surface);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;margin:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 10px 28px #0000002e}.screenshot-card img{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--border-soft);background:#050505;width:100%;display:block}.screenshot-card figcaption{gap:3px;padding:10px 12px;display:grid}.screenshot-card figcaption strong{color:var(--text);font-size:14px;font-weight:700}.screenshot-card figcaption span{color:var(--muted);font-size:13px}.detail-list{color:var(--muted);gap:8px;margin:0;padding-left:18px;display:grid}.detail-list li::marker{color:var(--accent)}.release-history{gap:10px;display:grid}.release-card{border-radius:8px;gap:10px;padding:12px;display:grid}.release-card-header{align-items:flex-start;gap:10px;display:flex}.release-card-header .version-badge{flex:none}.release-card h3{color:var(--text);letter-spacing:.055em;text-transform:uppercase;margin:0;font-family:Rajdhani,ui-sans-serif,sans-serif;font-size:15px;font-weight:700;line-height:1}.release-card-header p{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:12px;font-weight:700}.release-items{gap:6px;margin-left:4px}.footer{color:var(--muted-2);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;font-size:12px;display:flex}.footer-link{color:var(--muted)}.footer-link:hover,.footer-link:focus-visible{color:var(--accent-hover);outline:none}@media (width>=560px){.install-buttons{grid-template-columns:1fr 1fr}.install-buttons .button.primary:first-child{grid-column:1/-1}.screenshot-grid{grid-template-columns:1fr 1fr}}@media (width<=440px){.page{width:min(100% - 24px,560px);padding-top:28px}.title-lockup{align-items:flex-start}.script-meta{grid-template-columns:1fr}.button{width:100%}.source-modal-overlay{padding:10px}.source-modal-header{padding:16px 14px 12px}.source-modal-actions,.source-modal-body{padding-inline:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.script-card,.button{transition:none}.source-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.button:hover,.button:focus-visible{transform:none}}
