:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#3fb950;--on-accent:#16161c;--accent-text:#7ee787;--green:#3fb950;--purple:#a371f7;--gold:#f4c430;--red:#e5533d;--muted:#8b949e;--board:#161826;--panel:#1b1e2e;--border:#262a3d;--text:#e9e9ed;--ladder:linear-gradient(90deg, #3fb950, #e3b341 50%, #a371f7);--label:#ffffffd9;--secondary:#ffffff8c;--tertiary:#ffffff40;--fill:#ffffff1a;--card:#ffffff0a;--glass:#ffffff24;--button:color-mix(in srgb, var(--accent) 6%, transparent);--plate:#ffffff1f;--separator:#ffffff1a;--field:#17171a;--done:#32d74b;--problem:#ff453a;--xs:4px;--sm:8px;--md:12px;--lg:16px;--xl:20px;--xxl:24px;--section:32px;--margin:20px;--r-field:4px;--r-tile:8px;--r-card:12px;--r-zone:16px;--r-pill:999px;--sans:-apple-system, system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--t-title:17px;--t-body:13px;--t-callout:12px;--t-sub:11px;--t-caption:10px;--t-hero:56px;--glow-accent:color-mix(in srgb, var(--accent) 60%, transparent);--glow-sm:4px;--glow:8px;--glow-lg:16px;--titlebar:52px;--options:300px;--row:28px;--tile-w:96px;--tile-h:56px;--bar:6px;--badge:12px}*,:before,:after{box-sizing:border-box}body{background:var(--board);color:var(--label);font:var(--t-body)/1.3 var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:1px}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2em;height:1.2em}.window{background:var(--board);flex-direction:column;min-height:100vh;display:flex}.titlebar{align-items:center;gap:var(--md);height:var(--titlebar);padding:0 var(--sm) 0 var(--margin);flex:none;display:flex}.titlebar-title{font-weight:700;line-height:1.2}.titlebar-sub{font-size:var(--t-sub);color:var(--secondary);font-variant-numeric:tabular-nums}.toolbar{height:36px;padding:0 var(--xs);border-radius:var(--r-pill);background:var(--glass);box-shadow:inset 0 0 0 1px var(--separator);align-items:center;margin-left:auto;display:flex}.tool{border-radius:var(--r-pill);width:36px;height:28px;color:var(--label);cursor:pointer;background:0 0;border:0;place-items:center;font-size:15px;display:grid}.tool:hover{background:var(--fill)}.tool:disabled{color:var(--tertiary);cursor:default;background:0 0}.ladder,.rtv-mast:before{background:var(--ladder);height:2px;box-shadow:0 0 var(--glow) color-mix(in srgb, var(--gold) 50%, transparent);z-index:1;flex:none;display:block;position:relative}.columns{flex:1;min-height:0;display:flex}.content{background:var(--panel);flex-direction:column;flex:1;min-width:0;display:flex}.options{width:var(--options);padding:var(--md);gap:var(--md);background:var(--board);border-left:1px solid var(--separator);flex-direction:column;flex:none;display:flex;overflow-y:auto}.input{gap:var(--sm);padding:var(--margin);border-bottom:1px solid var(--separator);flex-direction:column;display:flex}.input-row{align-items:flex-start;gap:var(--sm);display:flex}.field{min-width:0;min-height:40px;padding:var(--xs) var(--sm);border:1px solid var(--separator);background:var(--field);color:var(--label);resize:none;border-radius:6px;flex:1}.field::placeholder{color:var(--secondary)}.primary{align-items:center;gap:var(--sm);height:28px;padding:0 var(--md);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);cursor:pointer;box-shadow:0 0 var(--glow) var(--glow-accent);border:0;flex:none;font-weight:500;display:inline-flex}.primary:disabled{opacity:.5;box-shadow:none;cursor:default}.button{white-space:nowrap;align-items:center;gap:var(--sm);height:28px;padding:0 var(--md);border-radius:var(--r-pill);background:var(--button);color:var(--accent-text);cursor:pointer;border:0;flex:none;display:inline-flex}.button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.button.is-small{height:20px;padding:0 var(--sm);gap:var(--xs);font-size:var(--t-sub)}.button.is-plain,.button.is-plain:hover{background:0 0;height:auto;padding:0}.hint{font-size:var(--t-caption);color:var(--secondary)}.notice-line{align-items:center;gap:var(--sm);font-size:var(--t-callout);color:var(--secondary);display:flex}.notice-line.is-problem{color:var(--problem)}.notice-line .button{margin-left:auto}.list{padding:var(--sm) var(--lg);flex:1;margin:0;list-style:none;overflow-y:auto}.list.is-targeted{box-shadow:inset 0 0 0 var(--xs) var(--accent)}.row{align-items:center;gap:var(--md);padding:var(--sm) 0;display:flex;position:relative}.row+.row:before{content:"";top:0;right:0;left:calc(var(--tile-w) + var(--md));background:var(--separator);height:1px;position:absolute}.row-main{gap:var(--xs);flex-direction:column;flex:1;min-width:0;display:flex}.row-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.row-status{font-size:var(--t-caption);color:var(--secondary);font-variant-numeric:tabular-nums;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row.is-failed .row-status{color:var(--problem)}.row-side{align-items:flex-end;gap:var(--xs);flex-direction:column;flex:none;display:flex}.row-meta{font-size:var(--t-caption);color:var(--tertiary);font-variant-numeric:tabular-nums}.tag{padding:2px var(--sm);border-radius:var(--r-pill);background:var(--fill);font-size:var(--t-caption);white-space:nowrap;font-weight:500}.row-action{width:var(--xl);height:var(--xl);color:var(--secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.row-action:hover{color:var(--label)}.tile{width:var(--tile-w);height:var(--tile-h);flex:none;position:relative}.tile.is-square{width:var(--tile-h)}.tile-pic{border-radius:var(--r-tile);background:var(--fill);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--separator);color:var(--secondary);place-items:center;display:grid;overflow:hidden}.tile-pic .icon{width:var(--xl);height:var(--xl)}.tile-pic img{object-fit:cover;width:100%;height:100%}.row.is-failed .tile-pic,.row.is-cancelled .tile-pic{opacity:.6}.badge{right:var(--xs);bottom:var(--xs);width:var(--badge);height:var(--badge);background:var(--muted);color:var(--panel);border-radius:50%;place-items:center;display:grid;position:absolute}.badge .icon{width:var(--sm);height:var(--sm);stroke-width:2.6px}.row.is-active .badge{background:var(--accent);box-shadow:0 0 var(--glow-sm) var(--glow-accent)}.row.is-done .badge{background:var(--done);box-shadow:0 0 var(--glow-sm) color-mix(in srgb, var(--green) 60%, transparent)}.row.is-failed .badge{background:var(--problem)}.bar{height:var(--bar);border-radius:var(--r-pill);background:var(--fill)}.bar>i{height:100%;min-width:var(--bar);width:calc(var(--value,0) * 100%);border-radius:inherit;background:var(--accent);box-shadow:0 0 var(--glow) var(--glow-accent);transition:width .3s;display:block}.bar.is-unknown>i{width:30%;animation:1s ease-in-out infinite alternate bar-travel}@keyframes bar-travel{0%{margin-left:0}to{margin-left:70%}}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.bar>i{transition:none}.bar.is-unknown>i{opacity:.6;margin-left:35%;animation:none}.rtv-cur{animation:none!important}}.empty{justify-content:center;align-items:center;gap:var(--lg);margin:var(--margin);padding:calc(var(--md) - 2px);border:2px dashed var(--fill);border-radius:var(--r-zone);text-align:center;flex-direction:column;flex:1;display:flex;position:relative}.empty.is-targeted{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.empty:has(>.empty-outline){border-color:#0000}.empty-outline{pointer-events:none;width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px}.empty-outline rect{x:1px;y:1px;rx:15px;fill:none;width:calc(100% - 2px);height:calc(100% - 2px);stroke:var(--fill);stroke-width:2px;stroke-dasharray:8 8}.empty.is-targeted .empty-outline rect{stroke:var(--accent)}.empty-symbol{font-size:var(--t-hero);color:var(--accent);filter:drop-shadow(0 0 var(--glow-lg) var(--glow-accent));line-height:1}.empty-symbol .icon{stroke-width:1px;display:block}.empty-title{font-size:var(--t-title);margin:0;font-weight:600}.empty-text{margin:var(--sm) 0 0;max-width:420px;color:var(--secondary)}.empty-actions{justify-content:center;gap:var(--sm);flex-wrap:wrap;display:flex}.section{gap:var(--xs);flex-direction:column;display:flex}.section-head{min-height:var(--lg);padding:0 var(--sm);justify-content:space-between;align-items:center;display:flex}.section-head .button{line-height:var(--lg)}.section-title{font-size:var(--t-sub);color:var(--secondary);margin:0;font-weight:600}.section-foot{padding:0 var(--sm);font-size:var(--t-caption);color:var(--secondary);margin:0}.card{padding:0 var(--md);border-radius:var(--r-card);background:var(--card)}.card>*{align-items:center;gap:var(--sm);min-height:var(--row);padding:var(--xs) 0;display:flex}.card>*+*{border-top:1px solid var(--separator)}.prow>:last-child{margin-left:auto}.described{align-items:stretch;gap:var(--xs);flex-direction:column}.described>.prow{align-items:center;gap:var(--sm);min-height:var(--xl);display:flex}.note{font-size:var(--t-caption);color:var(--secondary);margin:0}.pull{align-items:center;gap:var(--xs);color:var(--accent-text);cursor:pointer;display:inline-flex}.pull select{appearance:none;color:inherit;text-align:right;text-align-last:right;cursor:pointer;background:0 0;border:0;padding:0}.pull .icon{stroke-width:2.2px;width:9px;height:12px}.switch-row{cursor:pointer}.switch-row>span{flex:1}.switch{appearance:none;border-radius:var(--r-pill);background:var(--fill);cursor:pointer;flex:none;width:36px;height:16px;margin:0;transition:background .2s;position:relative}.switch:before{content:"";border-radius:var(--r-pill);background:#fff;width:20px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--accent)}.switch:checked:before{transform:translate(12px)}.short-field{width:56px;height:var(--xl);padding:0 var(--xs);border-radius:var(--r-field);background:var(--plate);text-align:right;border:0}.short-field.is-wide{width:96px}.short-field::placeholder{color:var(--tertiary)}.facts{gap:var(--xs) var(--md);padding:var(--sm) 0;font-size:var(--t-callout);grid-template-columns:auto 1fr;align-items:baseline;margin:0;display:grid}.facts dt{margin:0}.facts dd{text-align:right;color:var(--secondary);font-variant-numeric:tabular-nums;margin:0}.facts dd.is-headline{color:var(--accent-text);font-weight:500}.facts small{font-size:var(--t-caption);color:var(--tertiary);display:block}.rtv-brand{font-family:var(--mono);font-size:var(--t-callout);color:var(--green);text-shadow:0 0 var(--glow-sm) color-mix(in srgb, var(--green) 50%, transparent);white-space:nowrap}.rtv-brand .p{color:var(--purple)}.rtv-brand .c{color:var(--gold)}.rtv-cur{width:8px;height:16px;margin-left:var(--xs);vertical-align:-3px;background:var(--green);box-shadow:0 0 var(--glow-sm) color-mix(in srgb, var(--green) 80%, transparent);animation:1.1s step-end infinite blink;display:inline-block}.strip{background:var(--board);width:100%;color:inherit;text-align:left;cursor:pointer;border:0;flex:none;padding:0;text-decoration:none;display:block}.strip-row{justify-content:space-between;align-items:center;gap:var(--sm);height:var(--section);padding:0 var(--margin);display:flex}.strip .rtv-brand,.strip-name{font-size:var(--t-caption)}.strip .rtv-cur{vertical-align:-2px;width:6px;height:12px}.strip-name{font-family:var(--mono);color:var(--muted);white-space:nowrap}.about{background:var(--board);width:480px;max-width:100%;color:var(--text);border:0;padding:0}.about-body{gap:var(--lg);padding:0 var(--xxl) var(--xxl);flex-direction:column;display:flex}.rtv-mast{gap:var(--sm);flex-direction:column;display:flex}.rtv-mast:before{content:"";margin:0 calc(-1 * var(--xxl)) var(--lg)}.rtv-mast h1{font-size:var(--t-title);margin:0;font-weight:600;line-height:1.3}.rtv-meta{font-family:var(--mono);font-size:var(--t-caption);color:var(--muted)}.about-summary{align-items:flex-start;gap:var(--lg);display:flex}.about-summary p{margin:0}.about-icon{border-radius:14px;flex:none;width:64px;height:64px}.made-by{color:var(--gold);margin-top:var(--sm)!important}.credits{gap:var(--sm);padding:var(--md);border:1px solid var(--border);border-radius:var(--r-tile);background:var(--panel);flex-direction:column;display:flex}.credits-title{font-size:var(--t-caption);color:var(--muted);font-weight:600}.credits-grid{gap:var(--xs) var(--lg);grid-template-columns:auto auto 1fr;align-items:baseline;margin:0;display:grid}.credits-grid b{font-weight:500}.credits-grid code{font-family:var(--mono);color:var(--green)}.credits-grid span,.credits-note{color:var(--muted)}.credits-note{font-size:var(--t-caption);margin:0}.about-actions{gap:var(--sm);flex-wrap:wrap;display:flex}.about .button,.about .button:hover{height:24px;color:var(--text);background:#ffffff14;border-radius:6px}.rtv-stamp{padding-top:var(--sm);font-family:var(--mono);font-size:var(--t-caption);color:var(--muted);position:relative}.rtv-stamp:before{content:"";background:var(--ladder);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.rtv-waiver{padding:var(--md);border-left:2px solid var(--red);background:var(--panel);color:var(--muted);font-size:var(--t-caption);margin:0}.rtv-waiver p{margin:0}@media (max-width:679px){.columns{flex-direction:column}.options{border-left:0;border-top:1px solid var(--separator);width:auto}.row-meta{display:none}}.stage{align-items:center;gap:var(--section);padding:var(--section) var(--lg);background:#0c0d15;flex-direction:column;display:flex}.is-framed{border-radius:var(--r-card);width:100%;max-width:1000px;min-height:0;box-shadow:0 0 0 1px var(--separator), 0 24px 60px #00000080;overflow:hidden}.window.is-framed{min-height:560px}.about.is-framed{max-width:480px}html,body{height:100%}body{overflow:hidden}.window{height:100vh;height:100dvh;min-height:0}.columns{min-height:0}.content{position:relative}.search-well{flex:1;min-width:0;display:flex;position:relative}.search-well>.icon{left:var(--sm);color:var(--secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-field{height:28px;min-height:28px;padding-left:28px}.search-field::-webkit-search-cancel-button{filter:invert()opacity(.5)}.input{padding:var(--md) var(--margin)}.input-row{align-items:center}.globe-stage{flex:1;min-height:240px;position:relative;overflow:hidden}#globe{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#globe.is-dragging{cursor:grabbing}#globe.is-over-pin{cursor:pointer}.pin-tip{z-index:3;max-width:260px;padding:var(--xs) var(--sm);background:var(--board);box-shadow:0 0 0 1px var(--separator), 0 8px 24px #0006;font-size:var(--t-callout);pointer-events:none;border-radius:6px;position:absolute;transform:translate(12px,-50%)}.pin-tip b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.pin-tip span{color:var(--secondary);font-size:var(--t-caption)}.results{z-index:2;top:var(--md);left:var(--md);bottom:var(--md);width:min(380px, calc(100% - 2 * var(--md)));border-radius:var(--r-card);background:color-mix(in srgb, var(--board) 94%, transparent);box-shadow:0 0 0 1px var(--separator), 0 16px 40px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;display:flex;position:absolute}.results .list{padding:var(--xs) var(--md)}.results-foot{padding:var(--sm) var(--lg);border-top:1px solid var(--separator);font-size:var(--t-caption);color:var(--secondary);margin:0}.list .row{cursor:pointer}.list .row+.row:before{left:calc(var(--tile-h) + var(--md))}.row .tile{width:40px;height:40px}.row .tile-pic img{object-fit:contain;background:#fff1}.row.is-picked{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:var(--r-tile);margin:0 calc(-1 * var(--sm));padding-left:var(--sm);padding-right:var(--sm)}.row.is-picked:before,.row.is-picked+.row:before{display:none}.now{padding:var(--sm) var(--margin);border-top:1px solid var(--separator);flex:none;overflow:visible}.now:empty{display:none}.now .row{cursor:default}.now .tile{width:var(--tile-h);height:var(--tile-h)}.now .row-title{font-size:var(--t-body)}.now .bar{width:min(240px,100%)}.row-actions{align-items:center;gap:var(--sm);flex:none;display:flex}.row-action.is-on{color:var(--accent-text)}.row-action .icon{width:16px;height:16px}.card.mini:empty{display:none}.mini-row{cursor:pointer}.mini-row>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mini-row small{color:var(--tertiary);font-size:var(--t-caption);flex:none}.mini-row:hover>span{color:var(--accent-text)}.mini-row.is-playing>span{color:var(--accent-text);font-weight:500}.loading{z-index:4;justify-content:center;align-items:center;gap:var(--md);background:var(--panel);color:var(--secondary);flex-direction:column;display:flex;position:absolute;inset:0}.loading .bar{width:200px}.loading p{font-size:var(--t-callout);margin:0}.loading.is-failed p{color:var(--problem)}.loading[hidden]{display:none}.legend{right:var(--md);bottom:var(--md);z-index:1;gap:var(--xs);padding:var(--sm) var(--md);border-radius:var(--r-tile);background:color-mix(in srgb, var(--board) 80%, transparent);font-size:var(--t-caption);color:var(--secondary);pointer-events:none;flex-direction:column;display:flex;position:absolute}.legend span{align-items:center;gap:var(--sm);display:flex}.dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.dot.is-near{background:color-mix(in srgb, var(--accent) 55%, var(--panel))}.dot.is-far{background:color-mix(in srgb, var(--accent) 25%, var(--muted))}.about::backdrop{background:#08091099}.about{max-height:calc(100dvh - 32px);overflow:auto}.strip{flex:none}@media (max-width:679px){body{overflow:auto}.window{height:auto;min-height:100dvh}.globe-stage{flex:none;height:62vh}.legend{display:none}.titlebar-sub{white-space:nowrap}.primary{padding:0 var(--sm)}}[hidden]{display:none!important}.pull select{text-overflow:ellipsis;max-width:150px}.row-status.row-place,.row.is-failed .row-status.row-place{color:var(--secondary)}
