@font-face{font-family:mono;src:url(../media/martian_mono_latin_300_normal-s.p.f52530c3.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:mono;src:url(../media/martian_mono_latin_400_normal-s.p.5083ddbb.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/martian_mono_latin_500_normal-s.p.3894cc7c.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:65.19%;descent-override:13.04%;line-gap-override:0.0%;size-adjust:153.41%}.mono_199024ef-module__4Nr-VG__className{font-family:mono,mono Fallback}.mono_199024ef-module__4Nr-VG__variable{--font-mono:"mono","mono Fallback"}
:root{--ground:#000;--cream:#e6dac4;--dim:#8a7d6c;--orange:#ff751f;--line40:rgba(230,218,196,.4);--line35:rgba(230,218,196,.35);--cell-off:rgba(230,218,196,.08)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--ground);color:var(--cream);overscroll-behavior:none;height:100dvh;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-mono),"Martian Mono",ui-monospace,monospace;-webkit-font-smoothing:antialiased;background-image:linear-gradient(rgba(230,218,196,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(230,218,196,.055) 1px,transparent 1px);background-size:22px 22px}button,input,textarea{color:inherit;font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.stage{flex-direction:column;width:100%;max-width:430px;height:100dvh;margin:0 auto;display:flex;position:relative}.s-head{text-align:center;color:var(--orange);letter-spacing:.14em;white-space:pre;padding-top:max(48px,calc(env(safe-area-inset-top) + 14px));flex:none;font-size:11px}.s-body{overscroll-behavior:none;scrollbar-width:none;flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 20px 0;display:flex;overflow-y:auto}.s-body::-webkit-scrollbar{display:none}.s-foot{padding:10px 20px max(18px,calc(env(safe-area-inset-bottom) + 6px));flex:none}.ticker{letter-spacing:.12em;color:var(--dim);white-space:nowrap;text-overflow:clip;margin-top:12px;font-size:9px;overflow:hidden}.grow{flex:1;min-height:0}.frame{flex:none;position:relative}.frame>.c{border:0 solid var(--cream);pointer-events:none;width:26px;height:26px;position:absolute}.c.tl{border-top-width:1px;border-left-width:1px;border-top-left-radius:8px;top:0;left:0}.c.tr{border-top-width:1px;border-right-width:1px;border-top-right-radius:8px;top:0;right:0}.c.bl{border-bottom-width:1px;border-left-width:1px;border-bottom-left-radius:8px;bottom:0;left:0}.c.br{border-bottom-width:1px;border-right-width:1px;border-bottom-right-radius:8px;bottom:0;right:0}.f-tl,.f-bl,.f-br{letter-spacing:.12em;color:var(--dim);font-size:9px;position:absolute}.f-tl{top:12px;left:14px}.f-bl{bottom:12px;left:14px}.f-br{bottom:12px;right:14px}.f-sq{background:var(--cream);width:7px;height:7px;position:absolute;top:12px;right:14px}.lab{letter-spacing:.12em;align-items:center;gap:8px;font-size:10px;display:flex}.lab i{border-top:1px solid var(--cream);flex:1}.lab.soft i{border-top-color:var(--line40)}.lab b{color:var(--dim);font-weight:400}.leader{letter-spacing:.05em;align-items:flex-end;font-size:11px;line-height:21px;display:flex}.leader i{border-bottom:2px dotted var(--dim);flex:1;margin:0 6px 5px}.leader.dim{color:var(--dim)}.leader.or{color:var(--orange)}.leader button{font-size:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.small{letter-spacing:.1em;color:var(--dim);font-size:9px;line-height:1.6}.cur{background:var(--cream);vertical-align:-2px;width:7px;height:13px;margin-left:3px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.row{gap:10px;display:flex}.b{letter-spacing:.14em;border:1px solid var(--cream);height:56px;color:var(--cream);text-align:center;background:0 0;border-radius:0;flex:1;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.b.p{background:var(--orange);color:#000;border:0;font-weight:500}.b.d{border-color:var(--line40);color:var(--dim)}.b.f1{letter-spacing:.06em;white-space:nowrap;font-size:11px}.b.f2{flex:2}.b.f1{flex:1}.b.full{flex:none;width:100%}.b:disabled{opacity:.35}.b.sm{height:44px;font-size:11px}.choice{letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;row-gap:10px;display:flex}.choice button{font-size:inherit;letter-spacing:inherit;color:var(--dim);white-space:pre;background:0 0;border:0;padding:0}.choice button.on{color:var(--cream);font-weight:500}.choice button:disabled{opacity:.45}.field{border:1px solid var(--cream);letter-spacing:.06em;background:0 0;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.area{border:1px solid var(--cream);letter-spacing:.02em;resize:none;background:0 0;border-radius:10px;outline:none;width:100%;height:150px;padding:14px;font-size:12px;line-height:19px}.field::placeholder,.area::placeholder{color:var(--dim)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line40);letter-spacing:.1em;color:var(--dim);background:0 0;border-radius:0;padding:4px 8px;font-size:9px}.chip.on{border-color:var(--orange);color:var(--orange)}.box{border:1px solid var(--line35);letter-spacing:.03em;border-radius:10px;padding:14px;font-size:10.5px;line-height:18px;overflow:hidden}.box.scroll{scrollbar-width:none;overflow-y:auto}.box div+div{margin-top:4px}.dimtxt{color:var(--dim)}.err{border:1px solid var(--orange);color:var(--orange);letter-spacing:.06em;word-break:break-word;padding:12px;font-size:10px;line-height:1.6}.segs{letter-spacing:.06em;align-items:center;gap:10px;font-size:11px;display:flex}.segs .track{flex:1;justify-content:space-between;align-items:center;height:16px;display:flex}.segs .on{background:var(--cream);width:5px;height:14px}.segs .off{background:rgba(230,218,196,.28);width:2px;height:14px;transform:scaleY(.4)}.lvl{letter-spacing:.06em;align-items:center;gap:10px;font-size:11px;display:flex}.lvl .t{border:1px solid var(--cream);touch-action:none;background-image:repeating-linear-gradient(90deg,rgba(230,218,196,.22) 0,rgba(230,218,196,.22) 1px,transparent 1px,transparent 4px);flex:1;height:16px;position:relative}.lvl .t>span{background:var(--cream);position:absolute;top:0;bottom:0;left:0}.qpanel{border:1px solid var(--line40);border-radius:14px;flex:none;height:128px;padding:14px 16px;display:block;position:relative}
