@font-face{font-family:VGR Pixel;src:url(/digi-fuze/assets/vgr-pixel-BaBIn58q.ttf)format("truetype");font-display:block}:root{--bg:#000;--fg:#fff;--dim:#8c8c8c;--faint:#3a3a3a;--b:2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;border-radius:0!important}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--fg);-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizespeed;margin:0;font:16px/24px VGR Pixel,ui-monospace,monospace;overflow:hidden}#stage{position:fixed;inset:0}#stage canvas{display:block}button,select,textarea,input{font:inherit;color:var(--fg);letter-spacing:0}p{margin:0}a{color:var(--fg)}b{text-decoration:underline;text-decoration-thickness:var(--b);text-underline-offset:4px;font-weight:400}::selection{background:var(--fg);color:var(--bg)}.muted,.note{color:var(--dim)}button,select{background:var(--bg);border:var(--b) solid var(--fg);cursor:pointer;text-align:center;padding:2px 10px}button:hover{background:var(--fg);color:var(--bg)}button:active{transform:translate(2px,2px)}:focus-visible{outline:var(--b) dashed var(--fg);outline-offset:2px}button.primary{background:var(--fg);color:var(--bg)}button.primary:hover{background:var(--bg);color:var(--fg)}button.danger{border-style:dashed}button.small{padding:0 8px}select{appearance:none;text-align:left;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' shape-rendering='crispEdges'%3E%3Cpath fill='%23fff' d='M0 0h10v2H8v2H6v2H4V4H2V2H0z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:10px 6px;width:100%;min-width:0;padding-right:28px}select:hover{background-color:var(--fg);color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' shape-rendering='crispEdges'%3E%3Cpath fill='%23000' d='M0 0h10v2H8v2H6v2H4V4H2V2H0z'/%3E%3C/svg%3E")}select option,select optgroup{background:var(--bg);color:var(--fg);font:inherit}input[type=text],input[type=password],textarea{background:var(--bg);border:var(--b) solid var(--fg);width:100%;min-width:0;padding:2px 8px}textarea{resize:vertical}::placeholder{color:var(--dim);opacity:1}input[type=checkbox],input[type=radio]{appearance:none;border:var(--b) solid var(--fg);background:var(--bg);cursor:pointer;flex:none;width:16px;height:16px;margin:0;position:relative;top:3px}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--fg);box-shadow:inset 0 0 0 2px var(--bg)}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.row{gap:8px;display:flex}.row>*{flex:1;min-width:0}h2,h3{font:inherit;text-transform:uppercase;margin:0}#side{align-content:start;gap:12px;width:320px;max-height:calc(100vh - 32px);display:grid;position:fixed;top:16px;right:16px}.box{background:var(--bg);border:4px solid var(--fg);padding:12px}#title-box{justify-content:space-between;align-items:center;display:flex}#title-box h1{margin:0;font:32px/32px VGR Pixel,monospace}#panel{max-height:calc(100vh - 104px);padding:0 12px;display:grid;overflow:auto}#panel>*{gap:10px;padding:12px 0;display:grid}#panel>.row{display:flex}.links{gap:16px;display:flex}button.link{color:var(--dim);background:0 0;border:0;padding:0}button.link:hover{color:var(--fg);text-decoration:underline;text-decoration-thickness:var(--b);text-underline-offset:4px;background:0 0}#panel>:not([hidden])~:not([hidden]){border-top:var(--b) solid var(--fg)}.stack{gap:8px;display:grid}.panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.models{border:0;gap:0;margin:0;padding:0;display:grid}#panel .models label.model{cursor:pointer;grid-template-columns:auto 1fr;gap:0 10px;padding:2px 6px;display:grid}#panel .models label.model:hover{background:var(--faint)}#panel .models label.model.on{background:var(--fg);color:var(--bg)}#panel .models label.model.on .blurb,#panel .models label.model.on .via{color:var(--bg)}#panel .models label.model.on input{border-color:var(--bg);background:var(--bg);box-shadow:inset 0 0 0 2px var(--fg)}.models input{grid-row:span 2}.models .blurb,.models .via{color:var(--dim)}.models .blurb{grid-column:2}.models .picked{margin:4px 0 0}.stars{align-items:center;display:flex}.stars span{width:80px}.stars button{color:var(--faint);background:0 0;border:0;padding:0 2px;font-size:0}.stars button:before{content:"★";font-size:32px;line-height:32px}.stars button.on{color:var(--fg)}.stars button:hover{color:var(--dim);background:0 0}body.focused #panel>:not(#now){display:none!important}section.dialog{z-index:10;background:var(--bg);border:4px solid var(--fg);gap:10px;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);padding:12px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}section.dialog h3{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.provider{border:var(--b) dashed var(--fg);gap:8px;padding:10px;display:grid}.provider .row input{flex:1}.warn{min-height:24px}#bug-shot{width:100%;image-rendering:pixelated;border:var(--b) solid var(--fg)}.badge{border:var(--b) solid currentColor;padding:0 4px}section#results{background:var(--bg);border:4px solid var(--fg);z-index:5;padding:16px;position:fixed;inset:32px;overflow:auto}.results-head{border-bottom:var(--b) solid var(--fg);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}.totals{margin:0 0 16px}table{border-collapse:collapse;width:100%;margin-bottom:24px}th,td{text-align:left;border-bottom:var(--b) solid var(--faint);white-space:nowrap;vertical-align:top;padding:4px 10px}th{border-bottom-color:var(--fg)}td.ok:before{content:"✓"}td.bad:before{content:"×"}td.title{white-space:normal;min-width:200px}h3{margin:8px 0}td details summary{cursor:pointer;list-style:none}td details summary:before{content:"▶"}td details[open] summary:before{content:"▼"}td details ul{white-space:normal;min-width:520px;color:var(--dim);margin:4px 0 0;padding-left:0;list-style:none}td.actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:760px){#side{width:auto;max-height:60vh;inset:auto 16px 16px}#panel{max-height:calc(60vh - 72px)}section#results{inset:16px}}
