@font-face{font-family:"3270 Nerd Font Mono";src:url(/Immersive-Terminal-for-RPGs/fonts/3270NerdFontMono-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:"3270 Nerd Font Mono SemiCondensed";src:url(/Immersive-Terminal-for-RPGs/fonts/3270NerdFontMono-SemiCondensed.ttf)format("truetype");font-display:swap}@font-face{font-family:Terminal Grotesque;src:url(/Immersive-Terminal-for-RPGs/fonts/terminal-grotesque.ttf)format("truetype");font-display:swap}@font-face{font-family:Terminal Grotesque Open;src:url(/Immersive-Terminal-for-RPGs/fonts/terminal-grotesque_open.otf)format("opentype");font-display:swap}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{color:var(--fg,#3f3);font-family:var(--font,"3270 Nerd Font Mono"), "Courier New", monospace;-webkit-user-select:text;user-select:text;background:#000;overflow:hidden}button{color:inherit;cursor:pointer;letter-spacing:1px;text-transform:uppercase;opacity:.75;background:0 0;border:1px solid;padding:4px 10px;font-family:inherit;transition:opacity .15s,background .15s}button:hover{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent)}button.active{opacity:1;background:color-mix(in srgb, currentColor 22%, transparent)}::selection{background:var(--accent,#8f8);color:#000}.crt{background:radial-gradient(ellipse at center, var(--bg-soft,#001a00) 0%, var(--bg,#000) 80%);color:var(--fg);font-family:var(--font), monospace;font-size:var(--font-size,20px);line-height:1.25;position:fixed;inset:0;overflow:hidden}.crt__screen{box-shadow:inset 0 0 80px #000000d9, inset 0 0 220px #000000a6, 0 0 60px color-mix(in srgb, var(--fg) 25%, transparent);border-radius:18px/26px;padding:32px 36px 88px;position:absolute;inset:24px;overflow:hidden;transform:perspective(1400px)rotateX(.6deg)}.crt__content{z-index:1;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;height:100%;text-shadow:0 0 calc(var(--glow,6px) * .6) currentColor, 0 0 var(--glow,6px) currentColor;position:relative;overflow-y:auto}.crt__content::-webkit-scrollbar{width:6px}.crt__content::-webkit-scrollbar-thumb{background:var(--muted);border-radius:3px}.crt:before{content:"";pointer-events:none;z-index:4;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#00000047 3px 3px);position:absolute;inset:0}.crt:after{content:"";background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--fg) 5%, transparent) 50%, transparent 100%);pointer-events:none;z-index:5;mix-blend-mode:screen;opacity:.6;height:14%;animation:9s linear infinite sweep;position:absolute;top:-20%;left:0;right:0}@keyframes sweep{0%{transform:translateY(0)}to{transform:translateY(900%)}}.crt__vignette{pointer-events:none;z-index:3;background:radial-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.crt__content{animation:4s infinite flicker}@keyframes flicker{0%,to{opacity:1}3%{opacity:.92}3.5%{opacity:1}41%{opacity:1}41.5%{opacity:.88}42%{opacity:1}77%{opacity:.95}77.5%{opacity:1}}.chrome{letter-spacing:2px;text-transform:uppercase;opacity:.55;z-index:2;pointer-events:none;justify-content:space-between;align-items:center;padding:8px 20px;font-size:.7em;display:flex;position:absolute;top:0;left:0;right:0}.chrome__right{pointer-events:auto;align-items:center;gap:12px;display:flex}.chrome__demo{border:1px solid var(--accent,#8f8);color:var(--accent,#8f8);letter-spacing:2px;opacity:.85;padding:1px 6px;font-size:.85em}.chrome__gm{border:1px solid var(--accent,#8f8);color:var(--accent,#8f8);background:color-mix(in srgb, var(--accent,#8f8) 15%, transparent);letter-spacing:2px;padding:1px 6px;font-size:.85em}.theme-switcher{z-index:6;font-size:.7em;font-family:var(--font), monospace;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;bottom:12px;left:18px}.switcher__label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:2px 0 0;font-size:.82em}.switcher__row{flex-wrap:wrap;gap:6px;display:flex}.theme-switcher button{font-family:var(--font), monospace}.theme-switcher__trigger{text-transform:lowercase;letter-spacing:1px}.theme-switcher__menu{border:1px solid color-mix(in srgb, var(--fg) 40%, transparent);background:color-mix(in srgb, var(--bg,#000) 88%, transparent);max-width:min(80vw,640px);box-shadow:0 0 20px color-mix(in srgb, var(--fg) 18%, transparent);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.switcher-chip{align-items:stretch;display:inline-flex}.switcher-chip__toggle{opacity:.6;border-left:none;padding:4px 6px}.switcher-chip--off button{opacity:.4;text-decoration:line-through}.switcher-chip--off .switcher-chip__toggle{opacity:.9;text-decoration:none}.audio-toggle{z-index:6;opacity:.55;letter-spacing:1px;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px;font-size:.7em;position:absolute;bottom:12px;right:18px}.audio-toggle:hover{opacity:1;border-color:currentColor}.line{white-space:pre-wrap;word-break:break-word;min-height:1.25em;margin:0}.line--err{color:var(--error,#f44)}.line--ok{color:var(--accent,#8f8)}.line--muted{color:var(--muted,#1a661a)}.line--user{color:var(--accent,#8f8)}.line--progress{color:var(--accent,#8f8);letter-spacing:.02em;font-variant-numeric:tabular-nums}.line--alarm{color:var(--error,#f44);letter-spacing:2px;font-weight:700;animation:.5s steps(2,end) infinite alarm-pulse}@keyframes alarm-pulse{0%,50%{opacity:1}50.01%,to{opacity:.25}}.prompt-line{cursor:text;flex-wrap:wrap;align-items:baseline;gap:0;display:flex;position:relative}.prompt-line__sigil{color:var(--accent,#8f8);flex-shrink:0;margin-right:.5ch}.prompt-line__text{white-space:pre;word-break:keep-all;flex:none}.prompt-line__capture{opacity:0;pointer-events:none;width:100%;height:100%;font:inherit;color:#0000;background:0 0;border:0;outline:0;margin:0;padding:0;position:absolute;inset:0}.completion-hints{opacity:.7;white-space:pre-wrap}.cursor--inline{min-width:1ch;text-shadow:none;background-color:var(--fg,#3f3);color:var(--bg,#000);animation:1.05s steps(2,end) infinite blink-block;display:inline-block}@keyframes blink-block{0%,49%{background-color:var(--fg,#3f3);color:var(--bg,#000)}50%,to{color:inherit;background-color:#0000}}.modal-overlay{z-index:10;background:color-mix(in srgb, var(--bg,#000) 70%, transparent);justify-content:center;align-items:center;animation:.15s ease-out overlay-in;display:flex;position:absolute;inset:0}.modal{border:1px solid var(--fg);background:var(--bg);color:var(--fg);min-width:360px;max-width:80%;box-shadow:0 0 24px color-mix(in srgb, var(--fg) 35%, transparent), inset 0 0 60px color-mix(in srgb, var(--fg) 6%, transparent);text-shadow:0 0 4px;padding:18px 24px;animation:.18s ease-out modal-in}.modal__header{text-transform:uppercase;letter-spacing:2px;color:var(--accent,#8f8);margin-bottom:14px;font-size:.9em}.modal__body{align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.modal__label{color:var(--muted,#1a661a);flex-shrink:0}.modal__input{color:var(--fg);font:inherit;caret-color:var(--fg);text-shadow:inherit;background:0 0;border:none;outline:none;flex:1}.modal__footer{opacity:.55;letter-spacing:1px;color:var(--muted,#1a661a);font-size:.78em}.modal--progress{min-width:420px}.modal--decrypt{min-width:min(440px,92vw)}.wordle{flex-direction:column;align-items:center;gap:6px;margin:16px 0;display:flex}.wordle__row{gap:6px;display:flex}.wordle__tile{border:1px solid var(--muted,#1a661a);width:2.1em;height:2.1em;font-family:var(--font), monospace;text-transform:uppercase;color:var(--fg);justify-content:center;align-items:center;font-size:1.1em;font-weight:700;display:flex}.wordle__tile--active{border-color:var(--fg)}.wordle__tile--hit{background:var(--accent);color:var(--bg);border-color:var(--accent)}.wordle__tile--present{background:color-mix(in srgb, var(--accent) 32%, transparent);border-color:var(--accent)}.wordle__tile--miss{opacity:.45}.wordle__row--burned{opacity:.55}.wordle__tile--burned{border-color:var(--error,#ff3b3b);color:var(--error,#ff3b3b);background:color-mix(in srgb, var(--error,#ff3b3b) 12%, transparent)}.wordle__reveal{flex-direction:column;align-items:center;gap:4px;margin:4px 0 10px;display:flex}.wordle__reveal-label{color:var(--muted,#1a661a);letter-spacing:2px;text-transform:uppercase;font-size:.7em}.wordle__reveal-row{gap:4px;display:flex}.wordle__tile--hint{border-color:color-mix(in srgb, var(--muted,#1a661a) 60%, transparent);width:1.5em;height:1.5em;color:var(--muted,#1a661a);font-size:.85em}.wordle__tile--revealed{color:var(--accent,#8f8);border-color:var(--accent,#8f8);background:color-mix(in srgb, var(--accent,#8f8) 14%, transparent)}.wordle__capture{color:#0000;caret-color:#0000;opacity:0;background:0 0;border:0;outline:0;width:1px;height:1px;margin:0;padding:0;font-size:16px;position:absolute;top:50%;left:50%}.modal-stack{flex-direction:column;align-items:center;gap:14px;max-width:92vw;display:flex}.wordle-luck{border:1px solid var(--fg);background:var(--bg);color:var(--fg);min-width:min(380px,92vw);box-shadow:0 0 24px color-mix(in srgb, var(--fg) 35%, transparent), inset 0 0 60px color-mix(in srgb, var(--fg) 6%, transparent);text-shadow:0 0 4px;flex-direction:column;gap:10px;padding:14px 20px;animation:.18s ease-out modal-in;display:flex}.wordle-luck__title{color:var(--accent,#8f8);text-transform:uppercase;letter-spacing:2px;font-size:.92em}.wordle-luck__body{align-items:baseline;gap:10px;display:flex}.wordle-luck__label{color:var(--muted,#1a661a);letter-spacing:1px;flex-shrink:0}.wordle-luck__input{border:none;border-bottom:1px solid var(--muted,#1a661a);color:var(--fg);font:inherit;caret-color:var(--fg);text-shadow:inherit;text-align:center;background:0 0;outline:none;flex:1;width:4ch;font-size:max(16px,1.1em)}.wordle-luck__input--error{border-bottom-color:var(--error,#ff3b3b);color:var(--error,#ff3b3b);animation:.25s steps(4,end) luck-shake}@keyframes luck-shake{0%{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.wordle-luck__hint{color:var(--muted,#1a661a);letter-spacing:1px;font-size:.74em}.wordle-luck--result{text-align:center;align-items:center}.wordle-luck__smiley{letter-spacing:2px;font-size:2.2em;line-height:1}.wordle-luck__message{letter-spacing:1px;font-size:1.05em}.wordle-luck__roll{color:var(--muted,#1a661a);letter-spacing:2px;font-size:.78em}.wordle-luck--crit-fail .wordle-luck__smiley{color:var(--error,#ff3b3b);text-shadow:0 0 12px var(--error,#ff3b3b);animation:.18s steps(2,end) 4 luck-jitter}.wordle-luck--crit-fail .wordle-luck__message{color:var(--error,#ff3b3b)}.wordle-luck--fail .wordle-luck__smiley{color:color-mix(in srgb, var(--error,#ff3b3b) 70%, var(--fg))}.wordle-luck--good .wordle-luck__smiley{color:var(--accent,#8f8)}.wordle-luck--great .wordle-luck__smiley{color:var(--accent,#8f8);text-shadow:0 0 10px var(--accent,#8f8);animation:.6s ease-out luck-pulse}.wordle-luck--crit .wordle-luck__smiley{color:var(--accent,#8f8);text-shadow:0 0 18px var(--accent,#8f8);animation:.8s ease-out luck-burst}@keyframes luck-jitter{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,2px)}}@keyframes luck-pulse{0%{opacity:.7;transform:scale(.92)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes luck-burst{0%{opacity:.3;filter:brightness(1.6);transform:scale(.6)rotate(-8deg)}40%{opacity:1;filter:brightness(1.4);transform:scale(1.18)rotate(6deg)}70%{transform:scale(1)rotate(-2deg)}to{filter:brightness();transform:scale(1)rotate(0)}}.modal--scenario{min-width:min(640px,92vw)}.modal__textarea{resize:vertical;white-space:pre;width:100%;min-height:180px;line-height:1.4;overflow:auto}.decrypt-success{background:color-mix(in srgb, var(--bg,#000) 86%, transparent);flex-direction:column}.decrypt-success__granted{letter-spacing:6px;text-transform:uppercase;color:var(--accent,#8f8);text-shadow:0 0 14px;font-size:clamp(1.6rem,6vw,3rem);font-weight:700;animation:.42s step-end 2 granted-blink}@keyframes granted-blink{0%,49%{opacity:1}50%,to{opacity:.12}}.decrypt-success__key{flex-direction:column;align-items:center;gap:16px;display:flex}.decrypt-success__label{letter-spacing:4px;text-transform:uppercase;color:var(--muted,#1a661a);font-size:.9em}.decrypt-success__code{letter-spacing:8px;color:var(--fg);text-shadow:0 0 12px;font-size:clamp(1.4rem,5vw,2.4rem)}.decrypt-success__caret{vertical-align:-.12em;background:var(--fg);width:.55em;height:1.05em;margin-left:4px;animation:.9s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.load-toast{z-index:40;background:color-mix(in srgb, var(--error,#f44) 14%, #000000e6);border:1px solid var(--error,#f44);max-width:min(560px,90vw);color:var(--error,#f44);font-family:var(--font), monospace;letter-spacing:1px;cursor:pointer;box-shadow:0 0 18px color-mix(in srgb, var(--error,#f44) 35%, transparent);padding:10px 16px;font-size:.85em;animation:.2s ease-out modal-in;position:fixed;top:18px;left:50%;transform:translate(-50%)}.load-toast__x{opacity:.7;margin-left:8px}.modal-overlay--alarm{background:color-mix(in srgb, var(--error,#f44) 14%, #000000c7)}.modal--destruct{border-color:var(--error,#f44);min-width:min(560px,90vw);box-shadow:0 0 36px color-mix(in srgb, var(--error,#f44) 45%, transparent), inset 0 0 80px color-mix(in srgb, var(--error,#f44) 8%, transparent)}.modal__header--alarm{color:var(--error,#f44);animation:.6s steps(2,end) infinite alarm-pulse}.destruct__count{letter-spacing:3px;color:var(--error,#f44);text-align:center;text-shadow:0 0 12px;margin:14px 0 18px;font-size:2.4em;font-weight:700}.destruct__override{border-top:1px solid color-mix(in srgb, var(--error,#f44) 35%, transparent);align-items:baseline;gap:8px;margin-bottom:12px;padding-top:14px;display:flex}.modal__footer--reject{color:var(--error,#f44);opacity:1;font-weight:700}.modal__bar{white-space:pre;letter-spacing:0;color:var(--accent,#8f8);font-variant-numeric:tabular-nums;margin:0}.modal__bar-fill{color:var(--accent,#8f8)}.modal__bar-track{color:var(--muted,#1a661a);opacity:.4}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.screensaver{z-index:20;background:var(--bg,#000);cursor:pointer;position:fixed;inset:0;overflow:hidden}.screensaver__canvas{width:100%;height:100%;position:absolute;inset:0}.screensaver__hint{color:var(--muted,#1a661a);font-family:var(--font), monospace;letter-spacing:2px;text-transform:uppercase;opacity:.5;pointer-events:none;font-size:.7em;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.tracer{z-index:30;background:color-mix(in srgb, var(--error,#f44) 12%, #000000e0);border:1px solid var(--error,#f44);min-width:220px;box-shadow:0 0 22px color-mix(in srgb, var(--error,#f44) 40%, transparent);font-family:var(--font), monospace;color:var(--error,#f44);padding:10px 14px;animation:.2s ease-out modal-in;position:fixed;top:18px;right:18px}.tracer__title{letter-spacing:2px;text-transform:uppercase;font-size:.72em;font-weight:700;animation:.8s steps(2,end) infinite alarm-pulse}.tracer__count{letter-spacing:2px;font-variant-numeric:tabular-nums;text-shadow:0 0 10px;margin:4px 0 6px;font-size:1.6em;font-weight:700}.tracer__bar{background:color-mix(in srgb, var(--error,#f44) 22%, transparent);height:4px;overflow:hidden}.tracer__bar span{background:var(--error,#f44);height:100%;transition:width .25s linear;display:block;box-shadow:0 0 8px}.tracer--done{animation:.4s steps(2,end) infinite alarm-pulse}.tracer--done .tracer__bar span{width:100%!important}.tracer-vignette{z-index:18;pointer-events:none;box-shadow:inset 0 0 120px 10px color-mix(in srgb, var(--error,#ff3b3b) 38%, transparent);animation:1.6s ease-in-out infinite tracer-vignette-pulse;position:fixed;inset:0}@keyframes tracer-vignette-pulse{0%,to{opacity:.35}50%{opacity:.9}}.caught{z-index:100;position:fixed;inset:0}.caught--final{background:#000;justify-content:center;align-items:center;display:flex}.caught__popup{color:var(--error,#ff3b3b);border:2px solid var(--error,#ff3b3b);font-family:var(--font), monospace;letter-spacing:1px;white-space:nowrap;box-shadow:0 0 22px color-mix(in srgb, var(--error,#ff3b3b) 60%, transparent);background:#000;padding:10px 16px;font-size:1.15rem;font-weight:700;animation:.12s ease-out caught-pop;position:absolute}@keyframes caught-pop{0%{opacity:0}to{opacity:1}}.caught__final{text-align:center;color:var(--error,#ff3b3b);font-family:var(--font), monospace;text-shadow:0 0 18px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,3vh,32px);display:flex}.caught__text{letter-spacing:.15em;white-space:pre;font-size:clamp(2.4rem,12vw,7rem);font-weight:700;line-height:1}.caught__smiley{font-size:clamp(3rem,16vw,9rem);line-height:1;animation:1.1s ease-in-out infinite caught-throb}.caught__face{filter:drop-shadow(0 0 16px);width:clamp(120px,26vw,240px);height:auto;display:block}@keyframes caught-throb{0%,to{transform:scale(1)}50%{transform:scale(1.1)rotate(-2deg)}}.caught__off{z-index:3;transform-origin:50%;background:#e9fff6;animation:.5s cubic-bezier(.5,0,.7,1) forwards crt-power-off;position:absolute;inset:0}@keyframes crt-power-off{0%{opacity:1;transform:scale(1)}55%{opacity:1;transform:scaleY(.018)}82%{opacity:1;transform:scale(.04,.018)}to{opacity:0;transform:scale(0)}}.detonation{z-index:100;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.detonation__grid{grid-template-rows:repeat(12,1fr);grid-template-columns:repeat(18,1fr);display:grid;position:absolute;inset:0}.detonation__cell{background:var(--error,#ff3b3b);opacity:0;animation:.16s step-end forwards voxel-fail}@keyframes voxel-fail{to{opacity:1}}.detonation__msg{z-index:1;color:#fff;font-family:var(--font), monospace;letter-spacing:2px;text-align:center;text-shadow:0 0 14px #000,0 0 6px #000;font-size:clamp(1.4rem,5vw,3rem);font-weight:700;position:relative}.ice-alert{z-index:90;background:#00000073;justify-content:center;align-items:center;animation:.15s ease-out overlay-in;display:flex;position:fixed;inset:0}.ice-alert__box{background:var(--bg,#000);border:2px solid var(--error,#ff3b3b);min-width:min(420px,88vw);box-shadow:0 0 30px color-mix(in srgb, var(--error,#ff3b3b) 55%, transparent);font-family:var(--font), monospace;color:var(--error,#ff3b3b);text-align:center;padding:20px 24px}.ice-alert__title{letter-spacing:3px;font-size:.8rem;font-weight:700;animation:.6s steps(2,end) infinite alarm-pulse}.ice-alert__msg{letter-spacing:1px;text-shadow:0 0 12px;margin:12px 0;font-size:1.15rem}.ice-alert__hint{color:var(--muted,#1a661a);letter-spacing:1px;font-size:.72rem}.crt-img__wrap{max-width:min(480px,100%);margin:8px 0;line-height:0;display:inline-block;position:relative}.crt-img{width:100%;height:auto;image-rendering:pixelated;filter:grayscale()brightness(1.05)contrast(1.18);border:1px solid var(--muted,#1a661a);box-shadow:0 0 14px color-mix(in srgb, var(--accent,#8f8) 30%, transparent);display:block}.crt-img__wrap:after{content:"";pointer-events:none;background:var(--accent,#8f8);mix-blend-mode:multiply;opacity:.4;position:absolute;inset:0}.crt-img__wrap:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000059 3px);position:absolute;inset:0}.banner{white-space:pre;letter-spacing:0;color:var(--accent);margin:4px 0 14px;font-family:"3270 Nerd Font Mono",Courier New,monospace;font-size:.78em;line-height:1.05}.floating-window{z-index:11;background:var(--bg);color:var(--fg);border:1px solid var(--fg);box-shadow:0 0 24px color-mix(in srgb, var(--fg) 35%, transparent), inset 0 0 60px color-mix(in srgb, var(--fg) 6%, transparent);text-shadow:0 0 4px;flex-direction:column;min-width:340px;min-height:220px;animation:.18s ease-out modal-in;display:flex;position:absolute}.floating-window__header{border-bottom:1px solid color-mix(in srgb, var(--fg) 40%, transparent);text-transform:uppercase;letter-spacing:2px;color:var(--accent,#8f8);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.9em;display:flex}.floating-window__header:active{cursor:grabbing}.floating-window__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-window__close{border:1px solid var(--muted,#1a661a);color:var(--fg);font:inherit;cursor:pointer;text-shadow:inherit;background:0 0;flex-shrink:0;padding:2px 9px;line-height:1}.floating-window__close:hover,.floating-window__close:focus-visible{border-color:var(--fg);background:color-mix(in srgb, var(--fg) 14%, transparent);outline:none}.floating-window__body{scrollbar-width:thin;scrollbar-color:var(--muted) transparent;flex:1;padding:12px 16px;line-height:1.45;overflow-y:auto}.floating-window__body::-webkit-scrollbar{width:6px}.floating-window__body::-webkit-scrollbar-thumb{background:var(--muted);border-radius:3px}.floating-window__body::-webkit-scrollbar-track{background:0 0}.floating-window__footer{border-top:1px solid color-mix(in srgb, var(--fg) 20%, transparent);color:var(--muted,#1a661a);letter-spacing:1px;padding:8px 14px;font-size:.74em}.floating-window__resize{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 8px, var(--muted,#1a661a) 8px 10px, transparent 10px 14px, var(--muted,#1a661a) 14px 16px, transparent 16px);opacity:.6;touch-action:none;width:18px;height:18px;position:absolute;bottom:0;right:0}.floating-window__resize:hover{opacity:1}.floating-window__backdrop{z-index:11;background:color-mix(in srgb, var(--bg,#000) 70%, transparent);animation:.15s ease-out overlay-in;position:absolute;inset:0}.floating-window--mobile{width:calc(100% - 24px);min-width:0;min-height:0;max-height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floating-window--mobile .floating-window__header{cursor:default}.floating-window--mobile .floating-window__resize{display:none}.floating-window--help .floating-window__body{font-size:.92em}.help-popup__row{flex-wrap:wrap;gap:4px 16px;padding:2px 0;display:flex}.help-popup__cmd{color:var(--accent,#8f8);min-width:8.5em;font-weight:700}.help-popup__desc{color:var(--fg);flex:14em}.help-popup__aliases{color:var(--muted,#1a661a);flex-basis:100%;padding-left:9em;font-size:.85em;font-style:italic}.help-popup__section{color:var(--muted,#1a661a);text-transform:uppercase;letter-spacing:2px;margin:8px 0 6px;font-size:.78em}.help-popup__extra{color:var(--muted,#1a661a);padding:2px 0}.floating-window--file .floating-window__body{line-height:1.5}.failure-popup{flex-direction:column;gap:8px;min-width:min(420px,92vw);max-width:86%;display:flex}.failure-popup .modal__header{color:var(--error,#ff3b3b);justify-content:space-between;align-items:center;gap:12px;display:flex}.failure-popup__msg{color:var(--error,#ff3b3b);text-shadow:0 0 10px;margin:4px 0 6px;font-size:1.05em}.failure-popup__hint{color:var(--muted,#1a661a);font-size:.9em}.failure-popup__close{border:1px solid var(--muted,#1a661a);color:var(--fg);font:inherit;cursor:pointer;text-shadow:inherit;background:0 0;flex-shrink:0;padding:2px 9px;line-height:1}.failure-popup__close:hover,.failure-popup__close:focus-visible{border-color:var(--fg);background:color-mix(in srgb, var(--fg) 14%, transparent);outline:none}.failure-popup__actions{justify-content:flex-end;margin-top:4px;display:flex}.failure-popup__ok{border:1px solid var(--fg);color:var(--fg);font:inherit;cursor:pointer;letter-spacing:2px;text-transform:uppercase;text-shadow:inherit;background:0 0;padding:4px 14px}.failure-popup__ok:hover,.failure-popup__ok:focus-visible{background:color-mix(in srgb, var(--fg) 14%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.crt:after,.crt__content,.cursor--inline,.modal,.modal-overlay,.line--alarm,.modal__header--alarm,.tracer,.tracer__title,.tracer--done,.caught__popup,.caught__smiley,.caught__off,.ice-alert__title,.tracer-vignette,.detonation__cell,.decrypt-success__granted,.decrypt-success__caret,.wordle-luck,.wordle-luck__smiley,.wordle-luck__input--error{animation:none}.detonation__cell{opacity:1}.tracer__bar span{transition:none}}@media (width<=640px){.crt{font-size:clamp(12px, 3.6vw, var(--font-size,18px))}.crt__screen{border-radius:10px;padding:14px 12px 56px;inset:6px;transform:none}.crt__content{overflow-x:auto}.chrome{gap:8px;padding:5px 10px;font-size:.58em}.chrome>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:58%;overflow:hidden}.banner{font-size:.62em}.theme-switcher{bottom:6px}.theme-switcher__menu{gap:4px;max-width:92vw}.theme-switcher button{padding:2px 6px}.audio-toggle{padding:2px 6px;font-size:.6em;bottom:6px;right:8px}.modal{width:calc(100% - 32px);min-width:0;max-width:none}.modal--progress{min-width:0}.modal__bar{white-space:pre;max-width:100%;overflow-x:auto}}.prompt-line__capture,.modal__input{font-size:max(16px,1em)}
