:root{--navy:#002269;--crimson:#a50034;--bg:#eef0f6;--card:#fff;--text:#16192b;--muted:#5b6178;--border:#ccd1e0;--accent:var(--navy);--accent-text:#fff;--code-bg:#f4f5fa;--read:#dbe8ff;--read-border:#2a63d6;--write:#ffe0e8;--write-border:var(--crimson);--next:#fff3c4;--next-border:#b58900;--changed:#fff3c4;--error-bg:#ffe6ea;--ok:#17693a;--warn-bg:#fff3d6;--shadow:0 1px 3px #00143c1f;--mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, "Liberation Mono", monospace;--ref-w:min(31rem, 42vw);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0d1220;--card:#161d2f;--text:#e8ebf5;--muted:#9aa3bd;--border:#2c3552;--accent:#7d9bff;--accent-text:#0a1330;--code-bg:#0f1526;--read:#1a3266;--read-border:#7ba2ff;--write:#4a1a2c;--write-border:#ff7a9e;--next:#4a3f12;--next-border:#f0c43c;--changed:#4a3f12;--error-bg:#4a1a26;--ok:#58d08a;--warn-bg:#43350f;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{font-size:16px}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}body.ref-docked.ref-open{padding-right:var(--ref-w)}h1,h2,h3{margin:0}h1{margin-right:.2rem;font-size:1.05rem}.toolbar-tools{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-left:auto;display:flex}.toolbar .group{flex-wrap:nowrap}.toolbar button{padding:.35rem .6rem}h2{font-size:1rem}h3{margin:1rem 0 .4rem;font-size:.9rem}code,pre,textarea,.mono{font-family:var(--mono)}.muted{color:var(--muted);font-size:.85rem}.toolbar{background:var(--navy);color:#fff;z-index:10;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.toolbar h1{color:#fff}.group{flex-wrap:wrap;gap:.35rem;display:flex}.field{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.field.stack{flex-direction:column;align-items:stretch;gap:.25rem}button,select,input[type=text]{font:inherit;color:inherit}button{border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--text);border-radius:.4rem;padding:.4rem .8rem}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--crimson);border-color:var(--crimson);color:#fff;font-weight:600}.toolbar button{color:#fff;background:#ffffff1a;border-color:#ffffff59}.toolbar button.primary{background:var(--crimson);border-color:var(--crimson)}.toolbar button:hover:not(:disabled){border-color:#fff}#sel-example{max-width:11.5rem}.toolbar select{color:#16192b;background:#fff;border:1px solid #0000;border-radius:.4rem;padding:.3rem .4rem}button.link{color:var(--accent);background:0 0;border:none;padding:.1rem .2rem;text-decoration:underline}:focus-visible{outline-offset:2px;outline:3px solid #f5a623}select,input[type=text]{background:var(--card);border:1px solid var(--border);border-radius:.4rem;padding:.35rem .5rem}.size-btn{align-items:baseline;gap:.1rem;padding:.3rem .6rem;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1;display:inline-flex}.size-btn .ta.big{font-size:1.3rem}.size-btn .ta.small{font-size:.8rem}.status{border-bottom:1px solid var(--border);background:var(--card);min-height:2.3rem;padding:.45rem 1rem;font-weight:600}.status.ok{color:var(--ok)}.status.err{color:var(--crimson);background:var(--error-bg)}@media (prefers-color-scheme:dark){.status.err{color:#ff9db5}}.layout{grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr);align-items:start;gap:.8rem;padding:.8rem 1rem 2rem;display:grid}.col{flex-direction:column;gap:.8rem;min-width:0;display:flex}.trace-card{grid-column:1/-1}@media (width<=1100px){.layout{grid-template-columns:minmax(0,1fr)}.col{display:contents}.editor-card{order:1}.regs-card{order:2}.io-card{order:3}.cycle-card{order:4}.memory-card{order:5}.trace-card{order:6}}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.6rem;min-width:0;padding:.8rem 1rem}.card-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.card>h2{margin-bottom:.5rem}.hint{margin:.4rem 0 0}.editor{--lh:1.6rem;--pad:.5rem;border:1px solid var(--border);background:var(--code-bg);height:19rem;font-family:var(--mono);border-radius:.4rem;font-size:.95rem;display:flex;overflow:hidden}.gutter{padding-top:var(--pad);border-right:1px solid var(--border);background:var(--card);-webkit-user-select:none;user-select:none;flex:none;overflow:hidden}.ln{height:var(--lh);width:100%;font:inherit;color:var(--muted);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:.4rem;padding:0 .5rem 0 .3rem;display:flex}.ln:hover{background:var(--read)}.ln .dot{width:.7rem;color:var(--crimson);text-align:center;font-size:.8rem}.ln .num{text-align:right;min-width:1.6rem}.ln .mc{min-width:6.5ch;color:var(--accent);white-space:nowrap;font-size:.8rem}.ln-spacer{height:1.5rem}.ln.err .num{color:var(--crimson);font-weight:700}.code-wrap{flex:1;min-width:0;position:relative}.code-wrap textarea{resize:none;width:100%;height:100%;color:var(--text);padding:var(--pad) .6rem;line-height:var(--lh);font-size:inherit;tab-size:8;white-space:pre;outline-offset:-3px;background:0 0;border:none;position:absolute;inset:0;overflow:auto}.line-hl{height:var(--lh);background:var(--next);border-left:4px solid var(--next-border);pointer-events:none;position:absolute;left:0;right:0}.line-hl.running{background:var(--read);border-left-color:var(--read-border)}.errors{gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.errors li button{text-align:left;background:var(--error-bg);border-color:var(--crimson);width:100%;font-size:.9rem}.regs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.reg{border:2px solid var(--border);text-align:center;background:var(--code-bg);border-radius:.5rem;padding:.35rem .6rem}.reg.changed{background:var(--changed);border-color:var(--next-border)}.reg .name{letter-spacing:.05em;font-size:.85rem;font-weight:700}.reg .full{color:var(--muted);min-height:1.6em;font-size:.7rem;line-height:1.1;display:block}.reg .val{font-family:var(--mono);font-size:1.5rem;font-weight:700;line-height:1.15}@media (width<=640px){.regs{grid-template-columns:repeat(3,minmax(0,1fr))}}.phases{gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.phases li{text-align:center;border:2px solid var(--border);color:var(--muted);border-radius:.4rem;flex:1;padding:.3rem .4rem;font-size:.9rem;font-weight:600}.phases li.active{border-color:var(--crimson);background:var(--crimson);color:#fff}.phases li.next:not(.active){color:var(--text);border-style:dashed}.cycle-steps{align-content:start;gap:.15rem;height:15rem;display:grid;overflow-y:auto}.cycle-title{background:var(--card);margin:0;padding-bottom:.2rem;font-weight:600;position:sticky;top:0}.step{border-left:4px solid #0000;border-radius:.4rem;grid-template-columns:1.1rem 1fr;gap:.4rem;padding:.12rem .5rem;display:grid}.step .badge{color:var(--muted);font-weight:700;font-family:var(--mono)}.step .rtn{font-family:var(--mono);font-weight:700}.step .detail{color:var(--muted);margin-left:.7rem;font-size:.85rem}.step.latest{background:var(--next);border-left-color:var(--next-border)}.step.execute .badge{color:var(--crimson)}.callout{border-left:4px solid var(--next-border);background:var(--warn-bg);border-radius:.4rem;margin-top:.4rem;padding:.5rem .7rem;font-size:.9rem}.callout.error{border-left-color:var(--crimson);background:var(--error-bg)}.callout.done{border-left-color:var(--ok)}.empty{color:var(--muted);margin:0}.io-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.5rem 1.2rem;display:grid}.io-card h2{margin-bottom:.3rem}.io-card .queue{min-height:1.9rem;margin-top:.4rem}@media (width<=600px){.io-grid{grid-template-columns:minmax(0,1fr)}}.io-card input[type=text]{width:100%;font-family:var(--mono)}.msg{color:var(--crimson);margin:.3rem 0 0;font-size:.85rem}.queue{flex-wrap:wrap;gap:.35rem;min-height:2.1rem;margin-top:.5rem;display:flex}.chip{font-family:var(--mono);border:2px solid var(--border);background:var(--code-bg);border-radius:999px;padding:.15rem .6rem;font-weight:700}.chip.first{border-color:var(--read-border);background:var(--read)}.outbox .chip{border-color:var(--crimson)}.chip.last{background:var(--write)}.queue .empty{align-self:center}.prompt{border:2px solid var(--crimson);background:var(--warn-bg);border-radius:.5rem;margin-top:.6rem;padding:.6rem}.prompt .row{gap:.5rem;margin-top:.4rem;display:flex}.prompt input{flex:1}.legend{gap:.6rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.legend li:before{content:"";vertical-align:-.1rem;border:2px solid;border-radius:.2rem;width:.8rem;height:.8rem;margin-right:.25rem;display:inline-block}.legend .k-next:before{background:var(--next);border-color:var(--next-border)}.legend .k-read:before{background:var(--read);border-color:var(--read-border)}.legend .k-write:before{background:var(--write);border-color:var(--write-border)}.memory{grid-template-columns:repeat(10,minmax(0,1fr));gap:.2rem;display:grid}.cell{border:2px solid var(--border);background:var(--code-bg);font-family:var(--mono);border-radius:.35rem;min-width:0;padding:.05rem .3rem .1rem;line-height:1.1;position:relative;overflow:hidden}.cell .a{color:var(--muted);white-space:nowrap;justify-content:space-between;gap:.2rem;font-size:.68rem;display:flex}.cell .lbl{color:var(--accent);text-overflow:ellipsis;overflow:hidden}.cell .v{font-size:1.05rem;font-weight:700}.cell .d{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-height:.85rem;font-size:.7rem;overflow:hidden}.cell.unused .v{color:var(--muted);font-weight:400}.cell.data{border-style:dashed}.cell.next{background:var(--next);border-color:var(--next-border)}.cell.exec{border-color:var(--next-border)}.cell.read{background:var(--read);border-color:var(--read-border)}.cell.write{background:var(--write);border-color:var(--write-border)}.cell .tag{text-transform:uppercase;font-size:.6rem;font-weight:700;position:absolute;bottom:.1rem;right:.2rem}@media (width<=800px){.memory{grid-template-columns:repeat(5,minmax(0,1fr))}}.trace-card summary{cursor:pointer}.trace-card summary h2{display:inline}.table-scroll{max-height:22rem;margin-top:.5rem;overflow:auto}.trace{border-collapse:collapse;width:100%;font-size:.9rem}.trace th,.trace td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.25rem .6rem}.trace thead th{background:var(--card);position:sticky;top:0}.trace td{font-family:var(--mono)}.trace td.out{color:var(--crimson);font-weight:700}.trace td .note{color:var(--muted);font-family:system-ui,sans-serif;font-size:.8rem}.reference{width:var(--ref-w);background:var(--card);border-left:1px solid var(--border);z-index:20;flex-direction:column;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-4px 0 16px #000a2840}.reference[aria-hidden=false]{transform:none}@media (prefers-reduced-motion:reduce){.reference{transition:none}}@media (width<=800px){:root{--ref-w:100vw}body.ref-docked.ref-open{padding-right:0}}.ref-head{background:var(--navy);color:#fff;align-items:center;gap:.8rem;padding:.6rem 1rem;display:flex}.ref-head h2{color:#fff;flex:1}.ref-dock{font-size:.8rem}.ref-close{padding:.2rem .6rem}.ref-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;padding:.5rem .75rem 0;display:flex}.ref-tabs button{border-bottom:none;border-radius:.4rem .4rem 0 0;padding:.35rem .7rem;font-size:.9rem}.ref-tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.ref-body{flex:1;padding:.8rem 1rem 2rem;font-size:.95rem;overflow:auto}.ref-body p{margin:.5rem 0}.ref-table{border-collapse:collapse;width:100%;margin:.6rem 0}.ref-table th,.ref-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.35rem .5rem}.ref-table thead th{background:var(--code-bg)}.ref-table tr.hl{background:var(--next);outline:2px solid var(--next-border)}.ref-body code{background:var(--code-bg);border-radius:.25rem;padding:0 .25rem;font-size:.9em}.ref-code{background:var(--code-bg);border:1px solid var(--border);border-radius:.4rem;padding:.6rem .8rem;font-size:.85rem;overflow:auto}.ref-notes{padding-left:1.2rem}.ref-notes li{margin:.3rem 0}.ref-caveat{color:var(--muted);font-size:.85rem}@media print{.toolbar,.reference,.gutter{display:none}}.ln .mc[data-tip-addr]{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.memory .cell{cursor:help}.tip{z-index:60;background:var(--card);width:max-content;max-width:min(24rem,100vw - 1rem);color:var(--text);border:2px solid var(--accent);pointer-events:none;border-radius:.6rem;padding:.7rem .9rem;font-size:.9rem;line-height:1.4;position:fixed;box-shadow:0 6px 24px #000a284d}.tip[hidden]{display:none}.tip-where{color:var(--muted);font-size:.8rem}.tip-title{font-family:var(--mono);margin:.1rem 0 .4rem;font-size:1.15rem;font-weight:700}.tip-digits{font-family:var(--mono);grid-template-columns:repeat(3,3.6rem);gap:.25rem .3rem;margin:0 0 .6rem;display:grid}.tip-digits .d{text-align:center;border:2px solid;border-radius:.4rem;padding:.15rem 0;font-size:1.6rem;font-weight:700}.tip-digits .op{color:var(--crimson);border-color:var(--crimson)}.tip-digits .arg{color:var(--accent);border-color:var(--accent)}.tip-digits .mode{color:var(--ok);border-color:var(--ok)}.tip-digits .spare{color:var(--muted);border-color:var(--border);border-style:dashed;font-weight:400}.tip-digits .l{text-align:center;text-transform:uppercase;letter-spacing:.05em;font-family:system-ui,sans-serif;font-size:.68rem;font-weight:700}.tip-digits .l.op,.tip-digits .l.arg,.tip-digits .l.mode,.tip-digits .l.spare{border:none}.tip-rows{grid-template-columns:auto 1fr;gap:.25rem .7rem;margin:0;display:grid}.tip-rows dt{color:var(--muted);font-size:.8rem;font-weight:700}.tip-rows dd{margin:0}.tip-rows dd.mono{font-weight:700}.tip-note{margin:.3rem 0 0}@media (prefers-reduced-motion:no-preference){.tip:not([hidden]){animation:.12s ease-out tip-in}}@keyframes tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.memory .cell{touch-action:manipulation}.cell.editing{border-color:var(--crimson);background:var(--card)}.cell-input{border:2px solid var(--crimson);background:var(--card);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:.25rem;padding:0 .15rem;font-size:1.05rem;font-weight:700;line-height:1.1}.cell-input.invalid{background:var(--error-bg);border-color:var(--crimson)}.step .bus{font-size:.78rem;font-family:var(--mono);flex-wrap:wrap;gap:.15rem .5rem;margin-top:.1rem;display:flex}.bus-item{border-left:3px solid var(--muted);color:var(--text);padding-left:.4rem}.bus-item b{font-family:system-ui,sans-serif;font-weight:700}.bus-item.addr{border-left-color:var(--read-border)}.bus-item.data{border-left-color:var(--crimson)}.bus-item.ctrl{border-left-color:var(--ok)}.dialect-badge{color:#ffd9a0;white-space:nowrap;background:#ffb3472e;border:2px solid #ffb347;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700}.dialect-badge[hidden]{display:none}.regs.extended{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.regs.extended .reg{padding:.35rem .3rem}.regs.extended .reg .val{font-size:1.3rem}.regs.extended .reg .full{font-size:.62rem}@media (width<=800px){.regs.extended{grid-template-columns:repeat(4,minmax(0,1fr))}}.cell.operand{border-style:dotted}.cell.operand .d{font-style:italic}.ref-banner{background:var(--warn-bg);border-left:4px solid #ffb347;border-radius:.3rem;padding:.5rem .7rem;font-size:.9rem}.periph-enable{cursor:pointer;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.periph-enable input{width:1.1rem;height:1.1rem}.periph-note{margin:.4rem 0 0}.periph-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.4rem 0 .7rem;display:grid}.sw{text-align:left;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.sw-track{border:2px solid var(--muted);background:var(--code-bg);border-radius:999px;flex:none;width:2.6rem;height:1.4rem;transition:background .12s;position:relative}.sw-knob{background:var(--muted);border-radius:50%;width:1rem;height:1rem;transition:left .12s,background .12s;position:absolute;top:1px;left:1px}.sw.up .sw-track{border-color:var(--ok);background:#17693a2e}.sw.up .sw-knob{background:var(--ok);left:calc(100% - 1rem - 1px)}.sw-caption,.lamp-caption{flex-direction:column;min-width:0;font-size:.85rem;line-height:1.2;display:flex}.sw-addr{color:var(--muted);font-size:.75rem}.sw-state,.lamp-state{font-family:var(--mono);font-size:.78rem}.lamp{border:1px solid var(--border);background:var(--card);border-radius:.4rem;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.lamp-bulb{border:2px solid var(--muted);background:var(--code-bg);border-radius:50%;flex:none;width:1.9rem;height:1.9rem;transition:background .1s,box-shadow .1s}.lamp.red{--lamp:#e0203c}.lamp.amber{--lamp:#ffa41c}.lamp.green{--lamp:#22b455}.lamp.lit .lamp-bulb{border-color:var(--lamp);background:var(--lamp);box-shadow:0 0 12px 4px var(--lamp)}@media (prefers-reduced-motion:reduce){.sw-track,.sw-knob,.lamp-bulb{transition:none}}.cell.io{background:repeating-linear-gradient(135deg, var(--code-bg), var(--code-bg) 5px, var(--border) 5px, var(--border) 6px);border-style:double;border-width:4px}.cell.io .d{color:var(--accent);font-weight:700}.cell.io-lamp[data-io="1"]{--lamp:#e0203c}.cell.io-lamp[data-io="2"]{--lamp:#ffa41c}.cell.io-lamp[data-io="3"]{--lamp:#22b455}.cell.io-lamp.lit{border-color:var(--lamp);box-shadow:0 0 10px 2px var(--lamp)}.cpu{border:2px solid var(--border);border-radius:.6rem;gap:.5rem;padding:1.1rem .5rem .5rem;display:grid;position:relative}.cpu-label{background:var(--card);color:var(--muted);letter-spacing:.1em;padding:0 .4rem;font-size:.75rem;font-weight:700;position:absolute;top:-.7rem;left:.8rem}.units{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.buses{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}.mem-wrap{margin-top:.5rem}.unit,.bus-block,.mem-block{border:2px solid var(--border);background:var(--code-bg);border-radius:.5rem;padding:.25rem .5rem;font-size:.72rem;line-height:1.25;transition:background-color .12s,border-color .12s}.unit .bt,.bus-block .bt,.mem-block .bt{font-size:.8rem}.unit .bt,.bus-block .bt{display:block}.flow{color:var(--muted);display:block}.bv{font-family:var(--mono);font-weight:700}.unit .bv{display:none}.bus-block .bv{min-height:1.25em;display:block}.mem-block{flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;display:flex}.mem-block .flow{display:inline}.bus-block.addr{border-left:5px solid var(--read-border)}.bus-block.data{border-left:5px solid var(--crimson)}.bus-block.ctrl{border-left:5px solid var(--ok)}.unit.active{background:var(--changed);border-color:var(--next-border)}.bus-block.addr.active,.mem-block.read{background:var(--read);border-color:var(--read-border)}.bus-block.data.active,.mem-block.write{background:var(--write);border-color:var(--write-border)}.bus-block.ctrl.active{background:color-mix(in srgb, var(--ok) 22%, var(--card));border-color:var(--ok)}.reg.source:not(.changed){border-color:var(--read-border);border-style:dashed}.diagram-key{margin-top:.4rem}.diagram-off .cpu{border-color:#0000;padding:0}.diagram-off .cpu-label,.diagram-off .units,.diagram-off .buses,.diagram-off .mem-wrap,.diagram-off .diagram-key{display:none}@media (prefers-reduced-motion:reduce){.unit,.bus-block,.mem-block{transition:none}}@media (width<=640px){.units{grid-template-columns:minmax(0,1fr)}}.fire-overlay{z-index:100;pointer-events:none;animation:.4s ease-out both fire-in;position:fixed;inset:0;overflow:hidden}.fire-overlay.out{animation:1.6s ease-in forwards fire-out}.fire-fx,.fire-layer{position:absolute;inset:0}.fire-glow{background:radial-gradient(at 50% 115%,#ff8214b3,#ff3c004d 45%,#0000 72%),radial-gradient(#0000 50%,#6e000080);animation:.6s ease-in-out infinite alternate fire-glow;position:absolute;inset:0}.flame{bottom:-8vh;left:var(--x);width:var(--w);height:var(--h);margin-left:calc(var(--w) / -2);transform-origin:50% 100%;animation:flame-grow 1.3s var(--d) cubic-bezier(.2, .8, .3, 1) forwards;position:absolute;transform:scale(.2,0)}.flame i{filter:blur(3px);transform-origin:50% 100%;animation:flame-flicker var(--t) ease-in-out infinite alternate;border-radius:50% 50% 46% 46%/72% 72% 28% 28%;position:absolute;inset:0}.flame.back i{opacity:.85;background:radial-gradient(at 50% 88%,#ffb52e 0%,#ff6a1a 38%,#c8200f 62%,#8c0a0000 76%)}.flame.front i{background:radial-gradient(at 50% 88%,#fffce0 0%,#ffd83d 24%,#ff8c1f 50%,#e8321b 70%,#c81e0a00 78%)}.ember{bottom:0;left:var(--x);width:var(--s);height:var(--s);opacity:0;animation:ember-rise var(--t) var(--d) ease-out infinite;background:#ffc15a;border-radius:50%;position:absolute;box-shadow:0 0 8px 2px #ff8c1ee6}.smoke{bottom:25vh;left:var(--x);width:var(--s);height:var(--s);margin-left:calc(var(--s) / -2);filter:blur(26px);opacity:0;animation:smoke-rise var(--t) var(--d) ease-in infinite;background:#231e1eb3;border-radius:50%;position:absolute}.fire-banner{text-align:center;color:#fff3c6;background:#180400d1;border:2px solid #ff7a1a;border-radius:.8rem;max-width:calc(100vw - 2rem);padding:1rem 2rem 1.2rem;animation:.45s cubic-bezier(.2,1.3,.4,1) .35s both banner-slam;position:absolute;top:22%;left:50%;transform:translate(-50%);box-shadow:0 0 40px #ff5a14b3}.fire-banner h2{letter-spacing:.06em;text-shadow:0 0 10px #ff9a1f,0 0 28px #ff5a1f,0 0 60px #d61b00;margin:0;font-size:clamp(1.8rem,6vw,4.5rem);font-weight:900;line-height:1.05;animation:.18s ease-in-out .8s infinite alternate banner-flicker}.fire-banner p{margin:.6rem 0 .9rem;font-size:1.1rem}.fire-banner button{pointer-events:auto;font:inherit;color:#1c0500;cursor:pointer;background:#ff7a1a;border:2px solid #ff7a1a;border-radius:.5rem;padding:.4rem 1.2rem;font-weight:700}.fire-banner button:hover{background:#ffb347}body.fire-shake .layout,body.fire-shake .status,body.fire-shake .toolbar{animation:.9s linear fire-shake}.regs.burnt .reg{color:#ffb066;background:#2a130c;border-color:#ff6a1a;animation:1.1s ease-in-out infinite alternate smolder}.regs.burnt .reg .full{color:#d9895a}.cell.burnt{color:#ffb066;background:#3a0f05;border-color:#ff5a1f;animation:.9s ease-in-out infinite alternate smolder}.cell.burnt .a,.cell.burnt .d,.cell.burnt .lbl{color:#ffb066}@keyframes fire-in{0%{opacity:0}to{opacity:1}}@keyframes fire-out{to{opacity:0}}@keyframes fire-glow{0%{opacity:.75}to{opacity:1}}@keyframes flame-grow{to{transform:scale(1)}}@keyframes flame-flicker{0%{transform:scale(1)skew(0)}33%{transform:scale(.9,1.12)skew(5deg)}66%{transform:scale(1.06,.94)skew(-6deg)}to{transform:scale(.94,1.08)skew(3deg)}}@keyframes ember-rise{0%{opacity:0;transform:translate(0)}10%{opacity:1}to{transform:translate(var(--dx), -85vh);opacity:0}}@keyframes smoke-rise{0%{opacity:0;transform:translateY(0)scale(.6)}30%{opacity:.55}to{opacity:0;transform:translateY(-70vh)scale(1.5)}}@keyframes banner-slam{0%{opacity:0;transform:translate(-50%)scale(3)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes banner-flicker{0%{text-shadow:0 0 8px #ff9a1f,0 0 22px #ff5a1f,0 0 44px #d61b00}to{text-shadow:0 0 14px #ffc04a,0 0 36px #ff6a1f,0 0 80px #ff2a00}}@keyframes fire-shake{0%,to{transform:translate(0)}10%{transform:translate(-7px,3px)rotate(-.2deg)}20%{transform:translate(6px,-4px)rotate(.2deg)}30%{transform:translate(-5px,-3px)}40%{transform:translate(7px,4px)rotate(-.15deg)}50%{transform:translate(-6px,2px)}60%{transform:translate(4px,-3px)}70%{transform:translate(-3px,3px)}80%{transform:translate(3px,-2px)}90%{transform:translate(-2px,1px)}}@keyframes smolder{0%{box-shadow:0 0 4px #ff5a1459}to{box-shadow:0 0 14px 3px #ff781ed9}}@media (prefers-reduced-motion:reduce){.flame,.ember,.smoke{display:none}.fire-overlay,.fire-glow,.fire-banner,.fire-banner h2,.regs.burnt .reg,.cell.burnt{animation:none}.fire-glow{opacity:.6}body.fire-shake .layout,body.fire-shake .status,body.fire-shake .toolbar{animation:none}}
