.card{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:0 .9rem .75rem}.card-section{border-top:1px solid var(--border);padding:.5rem 0}.card-section:first-of-type{border-top:none}.section-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-section h3{margin:.25rem 0;font-size:.95rem}button.small{min-height:2.25rem;padding:.2rem .7rem;font-size:.9rem}.field-row{grid-template-columns:9rem minmax(0,1fr) auto;align-items:baseline;gap:.25rem .75rem;padding:.15rem 0;display:grid}.field-label{color:var(--muted);font-size:.9rem}.field-value{font-family:var(--mono);overflow-wrap:break-word;font-size:.9rem}.field-control{justify-self:end}@media (width<=30rem){.field-row{grid-template-columns:7.5rem minmax(0,1fr)}.field-control{grid-column:2;justify-self:start}}.edit-form{flex-wrap:wrap;align-items:end;gap:.5rem;margin:.3rem 0 .6rem;display:flex}.edit-form label{min-width:12rem;color:var(--muted);flex-direction:column;flex:1;gap:.2rem;display:flex}.edit-form input{font-family:var(--mono)}.link-button{color:var(--accent);background:0 0;border:none;min-height:0;padding:.25rem 0}.card pre,.story pre{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:#0b0f15;border-radius:6px;margin:.25rem 0;padding:.6rem;font-size:.85rem}.prompt{color:var(--muted)}.typed p{margin:.4rem 0 0}.ping{padding-bottom:.75rem}.ping-form label{color:var(--muted);margin-bottom:.3rem;display:block}.ping-row{gap:.5rem;display:flex}.ping-row select{flex:1;min-width:0}.story ol{padding-left:1.4rem}.story li{margin-bottom:.25rem}.story li.drop{color:var(--bad)}.hint-card{border-left:3px solid var(--accent);margin-bottom:.5rem;padding:.25rem .75rem}.hint-card h3{margin:.25rem 0;font-size:.95rem}.hint-card p{margin:.25rem 0}.hint-card code,.card code{font-family:var(--mono);border:1px solid var(--border);background:#0b0f15;border-radius:4px;padding:0 .25em;font-size:.9em}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11151c;--panel:#171d26;--border:#2a3340;--text:#d8dee9;--muted:#8a94a6;--accent:#5fb3f9;--ok:#6fcf7f;--bad:#ef6b6b;--mono:ui-monospace, "Cascadia Mono", "Consolas", monospace;background:var(--bg);color:var(--text);font-family:system-ui,sans-serif;line-height:1.45}body{margin:0}a{color:var(--accent)}button,input,select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.45rem .75rem}button{cursor:pointer;min-height:2.5rem}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#0b1220;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.pass{color:var(--ok)}.fail{color:var(--bad)}.landing{max-width:34rem;margin:0 auto;padding:2rem 1.25rem 3rem}.landing h1{margin:0 0 .5rem;font-size:2rem}.tagline{font-size:1.15rem}.cta{background:var(--accent);color:#0b1220;border-radius:8px;margin:1rem 0 1.5rem;padding:.8rem 1.4rem;font-weight:600;text-decoration:none;display:inline-block}.steps li{margin-bottom:.4rem}.daily{max-width:46rem;padding-bottom:calc(var(--actions-height,0px) + 1.5rem);margin:0 auto}.daily main{padding:0 1rem}.daily-head{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;grid-template-areas:"home status""date date";align-items:baseline;gap:.1rem 1rem;padding:.6rem 1rem;display:grid}.daily-head .home{grid-area:home}.daily-head .date{grid-area:date;font-size:.9rem}.daily-head .status{grid-area:status}@media (width>=40rem){.daily-head{grid-template-columns:auto 1fr auto;grid-template-areas:"home date status"}.daily-head .date{text-align:center;font-size:1rem}}@media (width>=64rem){.daily{max-width:76rem}.play{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:start;gap:2rem;display:grid}.brief{max-height:calc(100vh - var(--actions-height,0px));padding-bottom:1rem;position:sticky;top:0;overflow-y:auto}.work{padding-top:1rem}}.home{color:var(--text);font-weight:700;text-decoration:none}.ticket h2,.card h2{margin:1rem 0 .25rem;font-size:1.1rem}.ticket p{margin:0}.map-figure{margin:1rem 0 .75rem}.map{height:clamp(15rem,62vw,21rem);position:relative}.map-links{width:100%;height:100%;position:absolute;inset:0}.link{stroke-width:3px;vector-effect:non-scaling-stroke}.link.up{stroke:var(--ok)}.link.down{stroke:var(--bad);stroke-dasharray:6 5}.node{border:2px solid var(--border);background:var(--panel);min-height:0;color:var(--text);text-align:center;border-radius:8px;flex-direction:column;align-items:center;padding:.2rem .45rem;line-height:1.15;display:flex;position:absolute;transform:translate(-50%,-50%)}.node.switch{border-radius:3px}.node.router{border-radius:999px;padding-inline:.7rem}.node.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.node.closed{border-style:dashed}.node-name{font-size:.85rem;font-weight:600}.node-role{color:var(--muted);font-size:.7rem}@media (width<=22rem){.node{padding-inline:.25rem}.node-role{font-size:.62rem}}.legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin-top:.4rem;font-size:.8rem;display:flex}.swatch{vertical-align:middle;width:1.4rem;display:inline-block}.swatch.up{border-top:3px solid var(--ok)}.swatch.down{border-top:3px dashed var(--bad)}.swatch.closed{border:2px dashed var(--border);border-radius:2px;width:1rem;height:.7rem}pre{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:#0b0f15;border-radius:6px;margin:.25rem 0;padding:.6rem;font-size:.85rem}.hints{margin-top:.75rem}code{font-family:var(--mono);border:1px solid var(--border);background:#0b0f15;border-radius:4px;padding:0 .25em;font-size:.9em}.actions{padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0}.action-buttons{justify-content:center;gap:.75rem;display:flex}.action-buttons button{flex:1;max-width:14rem}.feedback{background:var(--panel);border:1px solid var(--border);border-radius:8px;max-width:44rem;max-height:40vh;margin:0 auto .6rem;padding:.25rem 2.5rem .25rem .25rem;position:relative;overflow-y:auto}.feedback.miss{border-color:var(--bad);padding-left:.75rem}.feedback .hint-card{margin:.25rem 0}.feedback p,.feedback ul{margin:.4rem 0}.feedback ul{padding-left:1.2rem}.dismiss{width:2rem;min-height:2rem;color:var(--muted);background:0 0;border:none;padding:0;font-size:1.3rem;line-height:1;position:absolute;top:.25rem;right:.25rem}.status{align-items:baseline;gap:.75rem;display:flex}.lives{letter-spacing:.1em}.clock{font-family:var(--mono);font-variant-numeric:tabular-nums}.outcome{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-top:1rem;padding:0 1rem .25rem}.outcome h2{margin:.75rem 0 .25rem}.outcome h2:focus{outline:none}.outcome>button{margin-top:.5rem}.archive{padding:0;list-style:none}.archive li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.result{width:min(28rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;overflow-y:auto}.result::backdrop{background:#000000a6}.result h2{margin:0 0 .25rem}.result h3{margin:1rem 0 .25rem;font-size:1rem}.score{margin:.25rem 0}.score-value{font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700}.share-text{font-family:inherit;font-size:.95rem}.share-buttons{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}a.button{border:1px solid var(--border);background:var(--bg);min-height:2.5rem;color:var(--text);border-radius:6px;align-items:center;padding:0 .9rem;text-decoration:none;display:inline-flex}.result form{justify-content:flex-end;margin-top:.5rem;display:flex}.terminal-toggle{margin:.5rem 0}.terminal{margin:.25rem 0 .75rem}.terminal-screen{border-bottom-right-radius:0;border-bottom-left-radius:0;min-height:6rem;max-height:22rem;margin-bottom:0;overflow-y:auto}.terminal-prompt{color:var(--muted)}.terminal-input{box-sizing:border-box;width:100%;font-family:var(--mono);color:var(--text);border:1px solid var(--border);background:#0b0f15;border-top:none;border-radius:0 0 6px 6px;padding:.5rem .6rem;font-size:1rem}.terminal-stop{border-radius:0 0 6px 6px;width:100%}
