:root{--bg:#020904;--ph:#4dff5e;--ph-rgb:77,255,94;--bezel:#0c100d;--inv-bg:var(--ph);--inv-fg:#021005;--sel-bg:var(--ph);--sel-fg:#021005;--acc:var(--ph);--acc-fg:#021005;--dim:rgba(var(--ph-rgb),.64);--faint:rgba(var(--ph-rgb),.28);--hair:rgba(var(--ph-rgb),.18);--glow:rgba(var(--ph-rgb),.5);--f-term:"VT323","Courier New",ui-monospace,monospace;--f-arc:"Press Start 2P","VT323","Courier New",monospace;--f-hand:"Patrick Hand","Comic Sans MS","Segoe Print",cursive;--f-logo:ui-monospace,"Courier New",monospace;--f-cour:"Courier Prime","Courier New",Courier,monospace;--f-sans:Arial,"Helvetica Neue",Helvetica,"Liberation Sans",sans-serif;--f-95:Tahoma,"MS Sans Serif","Segoe UI",Verdana,Arial,sans-serif;--bar-fg:var(--inv-fg);--ts:none;--paper:none;color-scheme:dark}html[data-theme=amber]{--bg:#0a0602;--ph:#ffb238;--ph-rgb:255,178,56;--bezel:#100c08;--inv-fg:#160b00;--sel-fg:#160b00;--acc-fg:#160b00}html[data-theme=white]{--bg:#05070a;--ph:#e4eee8;--ph-rgb:228,238,232;--bezel:#0d0f12;--inv-fg:#0a0d10;--sel-fg:#0a0d10;--acc-fg:#0a0d10}html[data-theme=basic]{--bg:#0000a8;--ph:#eef0ff;--ph-rgb:238,240,255;--bezel:#5555ff;--inv-bg:#55ffff;--inv-fg:#0000a8;--sel-bg:#55ffff;--sel-fg:#0000a8;--acc:#ffff55;--acc-fg:#0000a8;--dim:rgba(var(--ph-rgb),.75)}html[data-theme=cabinet]{--bg:#09030f;--ph:#3ee9ff;--ph-rgb:62,233,255;--bezel:#140820;--inv-bg:#ff45b5;--inv-fg:#160010;--sel-bg:#ff45b5;--sel-fg:#160010;--acc:#ffe04a;--acc-fg:#1a1200}html[data-theme=bluebook]{--bg:#f5f8fc;--ph:#1b4b9b;--ph-rgb:27,75,155;--bezel:#d6e0ee;--inv-fg:#f5f8fc;--sel-fg:#f5f8fc;--acc-fg:#f5f8fc;--dim:rgba(var(--ph-rgb),.72);color-scheme:light;--paper:linear-gradient(rgba(var(--ph-rgb),.07) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,rgba(var(--ph-rgb),.07) 1px,transparent 1px) 0 0/22px 22px}html[data-theme=notebook]{--bg:#fbf7ea;--ph:#28324d;--ph-rgb:40,50,77;--bezel:#e6dfca;--inv-bg:#fff06e;--inv-fg:#28324d;--sel-bg:#fff06e;--sel-fg:#28324d;--acc:#fff06e;--acc-fg:#28324d;--dim:rgba(var(--ph-rgb),.7);color-scheme:light;--paper:linear-gradient(90deg,transparent 34px,rgba(214,80,80,.38) 34px 36px,transparent 36px),repeating-linear-gradient(transparent 0 27px,rgba(70,110,190,.16) 27px 28px)}html[data-theme=brutalist]{--bg:#0d0d0d;--ph:#cfcfcf;--ph-rgb:207,207,207;--bezel:#1a1a1a;--inv-bg:#cfcfcf;--inv-fg:#0d0d0d;--sel-bg:#cfcfcf;--sel-fg:#0d0d0d;--acc:#ffffff;--acc-fg:#0d0d0d;--dim:rgba(var(--ph-rgb),.6);--hair:rgba(var(--ph-rgb),.3)}html[data-theme=imperial]{--bg:#060000;--ph:#ff3b30;--ph-rgb:255,59,48;--bezel:#0c0303;--inv-bg:#d4140b;--inv-fg:#0a0000;--sel-bg:#ff3b30;--sel-fg:#0a0000;--acc:#ff3b30;--acc-fg:#0a0000;--dim:rgba(var(--ph-rgb),.62)}html[data-theme=win95]{--bg:#c0c0c0;--ph:#000000;--ph-rgb:0,0,0;--bezel:#008080;--inv-bg:#000080;--inv-fg:#ffffff;--sel-bg:#000080;--sel-fg:#ffffff;--acc:#000080;--acc-fg:#ffffff;--dim:#404040;--faint:#a8a8a8;--hair:#808080;color-scheme:light}html[data-theme=vanilla]{--bg:#ffffff;--ph:#000000;--ph-rgb:0,0,0;--bezel:#ffffff;--inv-bg:#000000;--inv-fg:#ffffff;--sel-bg:#000000;--sel-fg:#ffffff;--acc:#000000;--acc-fg:#ffffff;--dim:#555555;--faint:#e6e6e6;--hair:#cccccc;--bar-fg:#000000;color-scheme:light}html[data-theme=notebook]{--bar-fg:var(--ph)}html:not([data-paper])[data-crt=light]{--ts:0 0 1px rgba(var(--ph-rgb),.6),0 0 6px rgba(var(--ph-rgb),.22)}html:not([data-paper])[data-crt=full]{--ts:0 0 2px rgba(var(--ph-rgb),.95),0 0 9px rgba(var(--ph-rgb),.45);--bezel:#141714}html,body{height:100%}body{margin:0;background:var(--bezel);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:14px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}img{max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-shadow:inherit;letter-spacing:inherit}button:focus-visible{outline:1px dashed var(--ph);outline-offset:2px}.scr{height:100%;position:relative;overflow:hidden;background:var(--paper),var(--bg);color:var(--ph);font-family:var(--f-term);font-size:22px;line-height:1.15;text-shadow:var(--ts);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--hair)}::selection{background:var(--sel-bg);color:var(--sel-fg)}html[data-font=hand] .scr{font-family:var(--f-hand);font-size:21px;line-height:1.2}html[data-font=courier] .scr{font-family:var(--f-cour);font-size:17px;line-height:1.3}html[data-font=sans] .scr{font-family:var(--f-sans);font-size:16px;line-height:1.35}html[data-font=sans][data-theme=win95] .scr{font-family:var(--f-95)}html[data-font=courier] .rtext{font-size:25px;line-height:1.3}html[data-font=sans] .rtext{font-size:24px;line-height:1.35}html[data-font=courier] .rtext.big,html[data-font=sans] .rtext.big{font-size:clamp(40px,7vw,72px)}html:not([data-paper])[data-crt=full] .scr{border-radius:26px/34px;border:0;box-shadow:inset 0 0 70px #000000e6,inset 0 0 18px #000c,0 0 0 9px #1b1f1b,0 0 0 10px #2a2f2a}html:not([data-paper])[data-crt=full] .scr:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:60;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.3) 2px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%)}html:not([data-paper])[data-crt=full] .scr:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:61;background:rgba(var(--ph-rgb),.025);animation:flick 7s infinite steps(1)}@keyframes flick{0%{opacity:.4}3%{opacity:1}6%{opacity:.5}9%{opacity:.8}50%{opacity:.6}53%{opacity:1}to{opacity:.5}}.bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px 2ch;padding:2px 1ch;background:var(--inv-bg);color:var(--inv-fg);text-shadow:none}.bar .grow{flex:1}.bar canvas{display:block;image-rendering:pixelated}.bar .who{display:flex;align-items:center;gap:1ch}.bar .mode b{font-weight:400;background:var(--inv-fg);color:var(--inv-bg);padding:0 .6ch}.bar .score{display:none}html[data-theme=notebook] .bar{background:transparent;color:var(--ph);border-bottom:2px solid var(--ph)}html[data-theme=notebook] .bar .mode b{background:var(--sel-bg);color:var(--sel-fg)}main{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr) minmax(240px,320px);gap:22px 16px;padding:22px 14px 12px;min-height:0}.col{display:grid;gap:22px;min-height:0;min-width:0}.c-menu{grid-template-rows:auto minmax(0,1fr)}.c-res{grid-template-rows:minmax(0,1fr)}.c-log{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.box{border:4px double var(--ph);position:relative;padding:14px 8px 8px;min-height:0;min-width:0;display:flex;flex-direction:column;transition:opacity .15s}.box>.ttl{position:absolute;top:-.62em;left:1ch;background:var(--bg);padding:0 .6ch;line-height:1;white-space:nowrap;max-width:calc(100% - 2ch);overflow:hidden;text-overflow:ellipsis}.box.on>.ttl{background:var(--inv-bg);color:var(--inv-fg);text-shadow:none}.box.off{opacity:.5}html[data-theme=bluebook] .box{border:2px solid var(--ph);outline:1px solid var(--ph);outline-offset:3px}html[data-theme=bluebook] .box>.ttl{top:-.75em}html[data-theme=notebook] .box{border:2px solid var(--ph);border-radius:255px 14px 225px/14px 225px 14px 255px}html[data-theme=notebook] .box>.ttl{background:var(--bg);top:-.72em}html[data-theme=notebook] .box.on>.ttl{background:var(--sel-bg);color:var(--sel-fg)}html[data-theme=brutalist] .box,html[data-theme=brutalist] .panel,html[data-theme=brutalist] .card{border:2px solid var(--ph)}html[data-theme=brutalist] .box>.ttl{font-weight:700;letter-spacing:.06em}html[data-theme=imperial] .box,html[data-theme=imperial] .panel,html[data-theme=imperial] .card{border:1px solid var(--ph);box-shadow:0 0 6px rgba(var(--ph-rgb),.35),inset 0 0 10px rgba(var(--ph-rgb),.08)}html[data-theme=imperial] .box:before{content:"";position:absolute;inset:-5px;pointer-events:none;background:linear-gradient(var(--ph),var(--ph)) 0 0/10px 2px,linear-gradient(var(--ph),var(--ph)) 0 0/2px 10px,linear-gradient(var(--ph),var(--ph)) 100% 100%/10px 2px,linear-gradient(var(--ph),var(--ph)) 100% 100%/2px 10px;background-repeat:no-repeat}html[data-theme=imperial] .box>.ttl,html[data-theme=imperial] .bar{letter-spacing:.12em}html[data-theme=win95] .scr{border:2px solid;border-color:#fff #000 #000 #fff;box-shadow:inset -1px -1px gray,inset 1px 1px #dfdfdf}html[data-theme=win95] .bar{background:linear-gradient(90deg,navy,#1084d0);font-weight:700}html[data-theme=win95] .bar .mode b{background:silver;color:#000;border:1px solid;border-color:#fff #000 #000 #fff}html[data-theme=win95] .box,html[data-theme=win95] .panel,html[data-theme=win95] .card{border:2px solid;border-color:#dfdfdf #000 #000 #dfdfdf;box-shadow:inset -1px -1px gray,inset 1px 1px #fff;padding-top:30px;background:silver}html[data-theme=win95] .box>.ttl{top:3px;left:3px;right:3px;max-width:none;padding:1px 5px;background:gray;color:silver;font-weight:700}html[data-theme=win95] .box.on>.ttl{background:linear-gradient(90deg,navy,#1084d0);color:#fff}html[data-theme=win95] .box ul,html[data-theme=win95] .rbody{background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080;box-shadow:inset 1px 1px #000}html[data-theme=win95] .fk span,html[data-theme=win95] .confirm-btns button{background:silver;color:#000;border:2px solid;border-color:#fff #000 #000 #fff;box-shadow:inset -1px -1px gray;padding:0 .6ch}html[data-theme=win95] .panel h2 span:first-child{background:linear-gradient(90deg,navy,#1084d0)}html[data-theme=vanilla] .bar{background:transparent;border-bottom:1px solid var(--ph)}html[data-theme=vanilla] .bar .mode b{background:var(--ph);color:var(--bg)}html[data-theme=vanilla] .box,html[data-theme=vanilla] .panel,html[data-theme=vanilla] .card{border:1px solid #bbb;border-radius:4px}html[data-theme=vanilla] .box>.ttl{font-weight:700}html[data-theme=vanilla] .scr{border:0}ul{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--ph) transparent}.lst li button{display:flex;gap:1ch;width:100%;padding:0 .5ch;text-align:left;text-transform:uppercase;align-items:baseline}.lst .hk{flex:none;width:1.5ch;text-align:center;background:var(--faint);text-transform:lowercase}.lst .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lst .k{color:var(--dim)}.lst li.sel button{background:var(--faint)}.box.on .lst li.sel button{background:var(--sel-bg);color:var(--sel-fg);text-shadow:none}.box.on .lst li.sel button .k{color:var(--sel-fg);opacity:.7}.box.on .lst li.sel .hk{background:var(--sel-fg);color:var(--sel-bg)}#cats{max-height:9.6em}button:hover{text-shadow:0 0 5px var(--ph),0 0 14px var(--glow)}html[data-paper] button:hover{text-decoration:underline;text-shadow:none}.zap{animation:zap .28s steps(1) 1}@keyframes zap{0%{opacity:.15}33%{opacity:1}66%{opacity:.15}to{opacity:1}}.res .stat{display:flex;justify-content:space-between;gap:1ch;flex-wrap:wrap;color:var(--dim);border-bottom:1px solid var(--hair);padding:0 .4ch 4px;font-variant-numeric:tabular-nums}.res .msg{color:var(--ph)}.rwrap{flex:1;min-height:0;display:flex;gap:12px;align-items:flex-start;padding-top:12px}.rbody{position:relative;flex:1;min-width:0;align-self:stretch;overflow-y:auto;padding:0 .6ch 6px;scrollbar-width:thin;scrollbar-color:var(--ph) transparent;cursor:pointer}#die{flex:none;width:64px;height:24px;display:block}html[data-dice=off] #die{display:none}.rtext{white-space:pre-wrap;font-size:32px;line-height:1.18;max-width:38ch;overflow-wrap:anywhere}html[data-font=hand] .rtext{font-size:30px}.rtext.big{font-size:clamp(48px,9vw,88px);line-height:1.05}.rtext .dr{background:var(--acc);color:var(--acc-fg);text-shadow:none;padding:0 .2ch}.rtext .note{color:var(--dim);font-size:.62em}#flower{display:block;margin-top:14px;width:150px;height:auto;overflow:visible}#flower[hidden]{display:none}#flower polygon{fill:none;stroke:var(--hair);stroke-width:1.5}#flower polygon.was{stroke:var(--ph);stroke-dasharray:3 3}#flower polygon.now{fill:var(--ph);stroke:var(--ph)}.cur{display:inline-block;animation:blink 1.06s steps(1) infinite;margin-left:.1ch}@keyframes blink{50%{opacity:0}}.ghost{position:absolute;inset:0 .6ch auto;pointer-events:none;animation:ghost .75s ease-out forwards}@keyframes ghost{0%{opacity:.55;filter:blur(.4px)}to{opacity:0;filter:blur(3px)}}.res .hint{color:var(--dim);border-top:1px solid var(--hair);padding:4px .4ch 0;display:flex;gap:2ch;flex-wrap:wrap}.res .hint b{font-weight:400;color:var(--ph)}.log li{border-bottom:1px dotted var(--hair)}.log li>button{display:block;width:100%;text-align:left;padding:4px .5ch}.log .meta{display:flex;justify-content:space-between;gap:1ch;color:var(--dim);font-size:.82em;text-transform:uppercase}.log .meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log .meta>span:last-child{flex:none}.log .txt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.1}.log li.sel>button,.log li.sel .pinrow>button:first-child{background:var(--faint)}.box.on .log li.sel>button,.box.on .log li.sel.pinrow>button:first-child{background:var(--sel-bg);color:var(--sel-fg);text-shadow:none}.box.on .log li.sel .meta{color:var(--sel-fg)}.pinrow{display:flex}.pinrow>button:first-child{flex:1;min-width:0}.pinrow .del{flex:none;width:auto;color:var(--dim);padding:0 .7ch;align-self:stretch}.pinrow .del:hover{color:var(--ph)}.empty{color:var(--dim);padding:6px .5ch;white-space:normal}.fk{display:flex;flex-wrap:wrap;gap:4px 1.4ch;padding:4px 1ch 5px;border-top:1px solid var(--hair)}.fk button{display:inline-flex;gap:.4ch;align-items:baseline}.fk b{font-weight:400}.fk span{background:var(--inv-bg);color:var(--inv-fg);text-shadow:none;padding:0 .5ch}.fk .m[aria-pressed=true] span{outline:1px solid var(--ph);outline-offset:2px}.ovl{position:absolute;inset:0;z-index:30;background:var(--paper),var(--bg);padding:20px max(16px,3vw);overflow:auto}.ovl[hidden]{display:none}#boot pre{margin:0;font:inherit;white-space:pre-wrap}#boot .hid{color:var(--dim)}#boot .ok{color:var(--ph)}#boot .dim{opacity:.6}#boot .skip{position:sticky;bottom:0;display:block;margin-top:14px;padding:4px 0;background:var(--bg);color:var(--ph);animation:blink 1.1s steps(1) infinite}.ovl.see{background:#0000008c;display:flex;align-items:center;justify-content:center}html[data-paper] .ovl.see{background:rgba(var(--ph-rgb),.18)}.panel{background:var(--paper),var(--bg);border:4px double var(--ph);padding:18px 2ch 14px;width:min(100%,60ch);max-height:100%;overflow:auto;position:relative}.panel h2{font:inherit;margin:0 0 10px;display:flex;justify-content:space-between;gap:2ch}.panel h2 span:first-child{background:var(--inv-bg);color:var(--inv-fg);text-shadow:none;padding:0 .6ch}.panel p{color:var(--dim);margin:10px 0 0}.opts li button{display:grid;grid-template-columns:2ch minmax(0,1fr) auto;gap:1.2ch;width:100%;text-align:left;padding:1px .5ch}.opts li button .v{text-transform:uppercase}.opts li button .v:before{content:"◄ ";color:var(--dim)}.opts li button .v:after{content:" ►";color:var(--dim)}.opts li.act button .v:before,.opts li.act button .v:after{content:""}.opts .hk{background:var(--faint);text-align:center}.opts li.sel button{background:var(--sel-bg);color:var(--sel-fg);text-shadow:none}.opts li.sel .hk{background:var(--sel-fg);color:var(--sel-bg)}.opts li.sel button .v:before,.opts li.sel button .v:after{color:var(--sel-fg)}.help dl{display:grid;grid-template-columns:auto 1fr;gap:3px 2ch;margin:0}.help dt{background:var(--inv-bg);color:var(--inv-fg);text-shadow:none;padding:0 .5ch;justify-self:start}.help dd{margin:0}.about-body{display:flex;gap:2ch;align-items:flex-start;flex-wrap:wrap}.about-body canvas{image-rendering:pixelated;flex:none}.about-body>div{flex:1;min-width:24ch}.panel .about-txt{color:var(--ph);max-width:52ch}.kofi{color:var(--ph);text-decoration:underline;text-underline-offset:3px}.kofi:hover{background:var(--sel-bg);color:var(--sel-fg);text-decoration:none;text-shadow:none}.confirm-btns{display:flex;gap:2ch;flex-wrap:wrap}.confirm-btns button{border:2px solid var(--ph);padding:2px 1ch}.confirm-btns button b{font-weight:400;background:var(--inv-bg);color:var(--inv-fg);text-shadow:none;padding:0 .4ch;margin-right:.6ch}#erase-yes:hover,#erase-yes:focus-visible{background:var(--sel-bg);color:var(--sel-fg);text-shadow:none}#attract{background:var(--paper),var(--bg)}.card{position:absolute;left:50%;top:50%;width:min(92%,46ch);transform:translate(-50%,-50%);transition:left 2.4s ease-in-out,top 2.4s ease-in-out;border:4px double var(--ph);padding:16px 2ch 14px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--paper),var(--bg)}.card canvas{image-rendering:pixelated;display:block}.card.rise{animation:rise 2.2s ease-out both}.card.rise canvas{animation:rise 1.6s ease-in .2s both}@keyframes rise{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}.card .logo{font-family:var(--f-logo);font-size:7px;line-height:1;margin:0;white-space:pre;color:var(--ph)}.card .sub{font-size:.8em;letter-spacing:.08em;color:var(--dim)}.card .press{animation:blink 1.1s steps(1) infinite}.card .amb-l{color:var(--dim);text-transform:uppercase;font-size:.8em;border-top:1px solid var(--hair);padding-top:8px;width:100%}.card .amb{width:100%;min-height:5.4em;font-size:24px;white-space:pre-wrap;text-align:left}html[data-font=arcade] .bar,html[data-font=arcade] .box>.ttl,html[data-font=arcade] .lst li button,html[data-font=arcade] .fk,html[data-font=arcade] .res .stat,html[data-font=arcade] .res .hint,html[data-font=arcade] .log .meta,html[data-font=arcade] .panel,html[data-font=arcade] .card .sub,html[data-font=arcade] .card .press,html[data-font=arcade] .card .amb-l{font-family:var(--f-arc);font-size:10px;line-height:2.2;letter-spacing:.03em}html[data-font=arcade] .box{border:4px solid var(--ph);box-shadow:inset 0 0 0 2px var(--bg),inset 0 0 0 4px var(--faint)}html[data-font=arcade] .box>.ttl{top:-.9em}html[data-font=arcade] .rtext{text-transform:uppercase;letter-spacing:.02em}html[data-font=arcade] .bar .score{display:inline}html[data-font=arcade] .bar .ver{display:none}html[data-ui=control] main{grid-template-columns:minmax(180px,250px) minmax(0,1fr)}html[data-ui=control] .c-log{display:none}html[data-ui=minimal] main{grid-template-columns:minmax(0,1fr);width:100%;max-width:980px;margin-inline:auto}html[data-ui=minimal] main>.col{display:none}html[data-ui=minimal][data-pane=menu] .c-menu,html[data-ui=minimal][data-pane=result] .c-res,html[data-ui=minimal][data-pane=log] .c-log{display:grid}html[data-ui=minimal] .fk .m{display:inline-flex}@media (max-width:820px){.scr{font-size:20px}html[data-ui] main{grid-template-columns:minmax(0,1fr);padding:22px 8px 10px}html[data-ui] main>.col{display:none}html[data-ui][data-pane=menu] .c-menu,html[data-ui][data-pane=result] .c-res,html[data-ui][data-pane=log] .c-log{display:grid}.fk .m{display:inline-flex}.fk .wide{display:none}#cats{max-height:8.4em}.rtext{font-size:26px}.bar .pack{display:none}}@media (prefers-reduced-motion:reduce){.scr:before,.cur,.card .press{animation:none!important}.ghost{display:none}.card{transition:none}}.fk{flex-wrap:nowrap;white-space:nowrap;align-items:flex-end;gap:0 clamp(6px,1.4vw,1.4ch);padding:0 1ch 5px 0;overflow:visible;position:relative;z-index:5}.fk .k{font:inherit;color:var(--ph);background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:baseline;gap:0}.fk .k i,.fk .lab i{font-style:normal;background:var(--inv-bg);color:var(--inv-fg);text-shadow:none;padding:0 .15ch}.fk .k i.sep,.fk .lab i.sep{padding:0 .5ch;margin-right:.4ch}.fk .k:hover,.fk .k:focus-visible,.fk .m[aria-pressed=true]{outline:1px dashed var(--ph);outline-offset:2px}.fk .roll{position:relative;flex:none;font:inherit;color:var(--ph);background:none;border:0;padding:0 .6ch 0 2px;margin-top:-62px;display:flex;align-items:flex-end;gap:0;cursor:pointer}.fk .roll canvas{display:block;image-rendering:pixelated}.fk .roll:focus-visible{outline:1px dashed var(--ph);outline-offset:2px}.fk .lab{display:inline-flex;align-items:baseline;padding-bottom:2px;margin-left:-14px;background:none;color:inherit;padding-left:0;padding-right:0}.fk .m{display:none}html[data-theme=win95] .fk .k i,html[data-theme=win95] .fk .lab i{background:navy;color:#fff;border:0;box-shadow:none}.c-res .box.res{padding-bottom:40px}@media (max-width:820px),(pointer:coarse){.fk{gap:0 6px;font-size:clamp(13px,3.6vw,20px)}.fk .k,.fk .lab{border:2px solid var(--ph);padding:1px .6ch}.fk .m{display:inline-flex}}@media (pointer:coarse){.fk .k i,.fk .lab i{background:none;color:inherit;padding:0}.fk .k i.sep,.fk .lab i.sep{display:none}}#intro{padding:0;cursor:pointer}#intro canvas{display:block;width:100%;height:100%}.card canvas{image-rendering:pixelated}.intro-card{position:absolute;left:50%;top:50%;transform:translate(-50%);width:min(92%,46ch);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;pointer-events:none;animation:fadein .6s ease-out both}.intro-card.going{animation:fadeout .4s ease-in both}.intro-card .logo{font-family:var(--f-logo);font-size:8px;line-height:1;margin:0;white-space:pre;color:var(--ph)}.intro-card .sub{font-size:.8em;letter-spacing:.08em;color:var(--dim)}.intro-card .press{animation:blink 1.1s steps(1) infinite}.intro-card .amb-l{color:var(--dim);text-transform:uppercase;font-size:.8em;border-top:1px solid var(--hair);padding-top:8px;width:100%}.intro-card .amb{width:100%;min-height:4.2em;font-size:22px;white-space:pre-wrap;text-align:left}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.intro-card,.intro-card.going,.intro-card .press{animation:none}}.scr>*{min-width:0}.fk{max-width:100%;overflow-x:clip}@media (max-width:820px),(pointer:coarse){.fk{gap:0 4px;font-size:clamp(12px,3.4vw,18px);padding-right:4px}.fk .k,.fk .lab{padding:1px .4ch}.fk .wide{display:none}.fk .roll{margin-top:-44px}}html[data-ui=minimal] .fk .wide{display:none}@media (pointer:coarse){.res .hint{display:none}}.panel.log{width:min(100%,90ch);display:flex;flex-direction:column}#log-pre{margin:0;flex:1;min-height:0;max-height:min(60vh,600px);overflow:auto;white-space:pre;font-size:.85em;line-height:1.35;border:1px solid var(--faint);padding:6px 1ch;outline:none}.log-btns{display:flex;gap:1ch;flex-wrap:wrap;margin-top:10px}.log-btns button{font:inherit;color:var(--ph);background:none;border:1px solid var(--ph);padding:2px 1ch;cursor:pointer}.log-btns button:hover,.log-btns button:focus-visible{background:var(--ph);color:var(--bg)}.log-btns .hk{background:var(--inv-bg);color:var(--inv-fg);text-shadow:none}@media (max-width:600px){#log-pre{font-size:.56em;max-height:62vh}.panel.log h2 span:last-child{display:none}.panel.log{padding-left:1.2ch;padding-right:1.2ch}}#boot.gate{display:flex;align-items:center;justify-content:center}#boot.gate .skip.start{position:static;margin:0;font-size:1.3em}#boot .skip.start{color:var(--hi,var(--ph))}#boot.poweron:before{content:"";position:absolute;inset:0;z-index:2;background:var(--ph);pointer-events:none;transform-origin:center;animation:poweron .32s cubic-bezier(.2,.7,.3,1) forwards;box-shadow:0 0 24px var(--ph)}@keyframes poweron{0%{transform:scaleY(.004) scaleX(.2);opacity:1}25%{transform:scaleY(.004) scaleX(1);opacity:1}to{transform:scaleY(1);opacity:0}}#intro.overlap{background:transparent}#boot pre{transition:opacity 1.6s ease-in}#boot.behind pre{opacity:.35}
