:root{--bg: #0d0a04;--panel: #171204;--panel-deep: #0b0903;--border: #a88535;--border-soft: #54431b;--text: #ffe7a1;--muted: #c0a760;--accent: #ffd34e;--green: #e9f08d;--green-bg: #373518;--amber: #ffd34e;--amber-bg: #473714;--red: #ffb17a;--red-bg: #482319;--gray: #e6d28b;--gray-bg: #332a13;--pending: #e8a15c;--ink: #241a04;--glow: 0 0 6px rgba(255, 211, 78, .3);font-family:ui-monospace,Cascadia Mono,SFMono-Regular,Consolas,monospace;color-scheme:dark}*{box-sizing:border-box}html{background:#000;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:#000;color:var(--text)}::selection{background:var(--accent);color:var(--ink);text-shadow:none}.crt{position:relative;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse 120% 90% at 50% 40%,#3d2f12,#241b09 55%,#150f05)}.screen{max-width:960px;margin:0 auto;padding:22px 22px calc(var(--menubar-h, 96px) + 24px);text-shadow:var(--glow);animation:flicker 6s infinite}.crt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;overflow:hidden;box-shadow:inset 0 0 clamp(90px,18vw,220px) #00000080,inset 0 0 60px #ffb8341f;background:radial-gradient(ellipse 58% 42% at 50% -8%,rgba(255,240,200,.07),transparent 60%),radial-gradient(ellipse 115% 95% at 50% 50%,transparent 60%,rgba(0,0,0,.42) 100%),repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px)}.crt-overlay:before{content:"";position:absolute;left:0;right:0;top:-140px;height:140px;background:linear-gradient(180deg,transparent,rgba(255,220,120,.03),transparent);animation:roll 60s linear infinite}@keyframes roll{0%{transform:translateY(0)}3.5%,to{transform:translateY(calc(100vh + 280px))}}@keyframes flicker{0%,93%,to{opacity:1}94%{opacity:.987}95%{opacity:1}98%{opacity:.992}}.crt.degauss .screen{transform-origin:50% var(--degauss-pivot, 50%);animation:flicker 6s infinite,degauss-warp .9s ease-out}@keyframes degauss-warp{0%{transform:none;filter:none}4%{transform:translate(-7px) scale(1.022,1.055) skew(2.4deg);filter:brightness(2.2) saturate(3.2) hue-rotate(-20deg)}11%{transform:translate(8px) scale(.982,.944) skew(-2.1deg);filter:brightness(1.75) saturate(2.5) hue-rotate(16deg)}19%{transform:translate(-5.5px) scale(1.016,1.032) skew(1.6deg);filter:brightness(1.5) saturate(2.1) hue-rotate(-11deg)}28%{transform:translate(4px) scale(.99,.976) skew(-1.1deg);filter:brightness(1.32) saturate(1.75) hue-rotate(8deg)}40%{transform:translate(-2.6px) scale(1.008,1.015) skew(.65deg);filter:brightness(1.18) saturate(1.42) hue-rotate(-5deg)}55%{transform:translate(1.5px) scale(.997,.993) skew(-.34deg);filter:brightness(1.1) saturate(1.2) hue-rotate(3deg)}70%{transform:translate(-.8px) skew(.17deg);filter:brightness(1.05) saturate(1.08)}85%{transform:translate(.35px) skew(-.07deg);filter:brightness(1.02)}to{transform:none;filter:none}}.crt.degauss .crt-overlay:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:conic-gradient(from 200deg at 32% 38%,#ff28788c,#3cffd273,#5a82ff8c,#ffe13c80,#ff28788c);mix-blend-mode:screen;filter:blur(30px);opacity:0;animation:degauss-bloom .9s ease-out}@keyframes degauss-bloom{0%{opacity:0}7%{opacity:.8}30%{opacity:.34}to{opacity:0}}header{border-bottom:1px dashed var(--border-soft);margin-bottom:4px;padding-bottom:8px}header h1{margin:0 0 5px;font-size:18px;letter-spacing:.8px;color:var(--accent);text-shadow:0 0 8px rgba(255,211,78,.45)}header .sub{color:var(--muted);font-size:11px}.prompt-line{display:flex;align-items:baseline;gap:10px;padding:26px 0 6px;cursor:text}.prompt{color:var(--accent);white-space:nowrap;font-size:17px;text-shadow:0 0 9px rgba(255,211,78,.5)}.input-wrap{position:relative;flex:1;display:flex;min-width:0;font-size:22px;letter-spacing:1.2px}.terminal-input{min-width:0;flex:1;padding:0 0 4px;border:0;outline:0;background:transparent;color:var(--text);caret-color:transparent;font:inherit;letter-spacing:inherit;text-transform:uppercase}.terminal-input:focus{text-shadow:0 0 9px rgba(255,211,78,.5)}.prompt-cursor{position:absolute;left:calc(var(--n, 0) * (1ch + 1.2px));bottom:5px;width:1ch;height:1.1em;background:var(--accent);box-shadow:0 0 12px #ffd34e99;pointer-events:none;animation:blink 1.1s steps(1) infinite}.input-wrap:not(:focus-within) .prompt-cursor{animation:none;opacity:.4}.prompt-hint{margin:2px 0 6px;color:var(--muted);font-size:12.5px;letter-spacing:.3px}.prompt-hint code{color:var(--text)}.prompt-hint b{color:var(--accent);font-weight:600}.terminal-input::-webkit-search-decoration,.terminal-input::-webkit-search-cancel-button,.terminal-input::-webkit-search-results-button{-webkit-appearance:none;display:none}.terminal-message{max-width:680px;margin:10px 0;padding:10px 12px;border:1px dashed var(--border-soft);color:var(--text);font-size:12px;line-height:1.55}.terminal-message b{color:var(--accent);font-weight:700}.terminal-message a{color:var(--accent);text-underline-offset:2px}.terminal-message a:hover{background:var(--accent);color:var(--ink);text-shadow:none}.history-list{display:grid;gap:7px}.history-list button{padding:0;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left;text-shadow:inherit}.history-list button:hover{color:var(--accent);text-decoration:underline}.menubar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);background:#0b0903f0;border-top:1px solid var(--border-soft)}.menu-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;padding:7px 10px}.menu-row+.menu-row{border-top:1px dashed var(--border-soft)}.menu-item{display:inline-flex;align-items:center;gap:1px;padding:0;border:0;background:none;font:inherit;color:var(--muted);cursor:pointer;text-shadow:inherit}.menu-key{font-size:11px;color:var(--muted);padding:0 2px}.menu-body{display:inline-flex;align-items:center;gap:2px;padding:3px 7px;background:var(--accent);color:var(--ink);font-size:12.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-shadow:none}@media (hover: hover){.menu-item:hover .menu-body{background:var(--text)}}.menu-item.unset .menu-body{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-soft)}@media (hover: hover){.menu-item.unset:hover .menu-body{background:var(--border-soft);color:var(--text)}}.menu-item:disabled{cursor:default}.menu-item:disabled .menu-body{background:var(--border-soft);color:var(--muted);box-shadow:none}.menu-item:disabled:hover .menu-body{background:var(--border-soft)}.menu-item:focus-visible .menu-body{outline:1px dashed var(--accent);outline-offset:2px}.menu-caret{font-size:9px;opacity:.7}.menu-select{position:relative;display:inline-flex}.menu-popup{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);z-index:50;min-width:100%;max-height:46vh;overflow-y:auto;overscroll-behavior:contain;padding:3px;outline:0;background:var(--panel-deep);border:1px solid var(--border);box-shadow:0 0 20px #ffb83438,inset 0 0 14px #0000008c;scrollbar-width:thin;scrollbar-color:var(--border-soft) transparent}.menu-option{padding:5px 11px 5px 6px;color:var(--text);font-size:13px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;cursor:pointer}.menu-option:before{content:"  ";white-space:pre}.menu-option.selected{color:var(--accent)}.menu-option.selected:before{content:"›"}.menu-option.active{background:var(--accent);color:var(--ink);text-shadow:none}.echo{margin:8px 0 2px;color:var(--muted);font-size:13px;word-break:break-all}.echo-sign{color:var(--accent)}.summary{color:var(--muted);font-size:13px;margin:4px 0 12px}.summary-cursor{margin-left:.5ch;vertical-align:-2px}.banner{padding:9px 12px;border:1px solid var(--border-soft);font-size:13px;margin:10px 0}.banner.info{background:var(--gray-bg);color:var(--text)}.banner.warn{background:var(--amber-bg);color:var(--amber)}.banner.error{background:var(--red-bg);color:var(--red)}.banner.info:before{content:">> ";color:var(--muted)}.banner.warn:before,.banner.error:before{content:"!! "}.results{overflow-x:auto;padding-bottom:2px}table{table-layout:fixed;width:auto;border-collapse:collapse;font-size:14px;line-height:1.7}th,td{position:relative;padding:0 0 0 1ch;border:0;text-align:left;font-weight:inherit;white-space:nowrap;overflow:hidden}th:before,td:before{content:"|";position:absolute;left:0;color:var(--border);transform:scaleY(1.75)}tr>:last-child{padding-right:1ch}tr>:last-child:after{content:"|";position:absolute;right:0;color:var(--border);transform:scaleY(1.75)}tr.rule-row>*{padding:0;color:var(--border)}tr.rule-row>*:before,tr.rule-row>*:after{content:none}thead th{color:var(--accent);text-transform:uppercase;text-shadow:0 0 7px rgba(255,211,78,.4)}.col-fmt,.col-avail{text-align:center}.col-call,.col-det{padding-left:2ch}tbody tr.row{cursor:pointer}@media (hover: hover){tbody tr:hover{background:#ffd34e1a}}tbody tr.row:focus{outline:0;background:#ffd34e29}tbody tr.row:focus .col-call{color:var(--accent)}tbody tr.row:focus-visible td{box-shadow:inset 0 1px var(--accent),inset 0 -1px var(--accent)}tbody tr.row:focus-visible td:first-child{box-shadow:inset 1px 1px var(--accent),inset 0 -1px var(--accent)}tbody tr.row:focus-visible td:last-child{box-shadow:inset -1px 1px var(--accent),inset 0 -1px var(--accent)}.row-caret{position:absolute;left:.6ch;color:var(--border)}tbody tr.row.open .row-caret,tbody tr.row:focus .row-caret{color:var(--accent)}.row-detail{cursor:pointer}.row-detail>td{padding:0 .5ch;white-space:normal;overflow:visible}.row-detail>td:before,.row-detail>td:after{content:"";top:0;bottom:0;width:1px;height:auto;transform:none;background:var(--border)}.row-detail>td:before{left:.5ch}.row-detail>td:after{right:.5ch}.detail-panel{padding:9px 1.5ch 11px;font-size:13px;line-height:1.5;background:#ffd34e0a;border-top:1px dashed var(--border-soft)}.detail-facts{display:grid;grid-template-columns:11ch minmax(0,1fr);gap:3px 1ch;margin:0}.detail-verify{margin:9px 0 0;padding-left:12ch;color:var(--muted)}.detail-panel dt{color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.detail-panel dd{margin:0;color:var(--text);overflow-wrap:anywhere}.detail-panel .ok{color:var(--green)}.detail-panel .no{color:var(--red)}.detail-panel .detail-note{color:var(--muted)}.detail-panel .cw-play{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;text-shadow:inherit;cursor:pointer}@media (hover: hover){.detail-panel .cw-play:hover{color:var(--accent)}}.detail-panel .cw-play:focus-visible{outline:1px dashed var(--accent);outline-offset:2px}.detail-panel .cw-play.sending{color:var(--accent)}.detail-panel a{color:var(--accent);text-underline-offset:2px}.detail-panel a:hover{background:var(--accent);color:var(--ink);text-shadow:none}td.col-call{font-weight:600;letter-spacing:1px}td.col-det{color:#e3cd89}tbody tr.print{opacity:0;clip-path:inset(-50% 100% -50% 0);animation:print 1ms steps(1,end) forwards,wipe var(--sweep, 70ms) linear forwards;animation-delay:var(--d, 0ms)}@keyframes print{to{opacity:1}}@keyframes wipe{to{clip-path:inset(-50% 0 -50% 0)}}tbody tr.print td.col-call{overflow:visible}tbody tr.print td.col-call:after{content:"";position:absolute;left:-.55ch;top:.3em;width:.55ch;height:1.05em;background:var(--accent);box-shadow:0 0 8px #ffd34e8c;opacity:0;animation:head var(--sweep, 70ms) steps(1,end) forwards,strike var(--sweep, 70ms) linear forwards;animation-delay:var(--d, 0ms)}@keyframes head{0%{opacity:1}to{opacity:0}}@keyframes strike{to{transform:translate(var(--row-ch, 72ch))}}.status{font-weight:600;text-shadow:none}.status.available{color:var(--green)}.status.pending{color:var(--pending)}.status.held{color:var(--amber)}.status.taken{color:var(--red)}.status.reserved{color:var(--gray)}.center{text-align:center;padding:48px 12px;color:var(--muted);font-size:13px}.center code{color:var(--text)}.boot{text-align:left;padding:24px 0;line-height:2;letter-spacing:.5px}.cursor{display:inline-block;width:.6em;height:1.05em;vertical-align:text-bottom;background:var(--accent);box-shadow:0 0 8px #ffd34e8c;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media (max-width: 560px){.screen{padding:14px max(12px,env(safe-area-inset-right)) calc(var(--menubar-h, 150px) + 20px) max(12px,env(safe-area-inset-left))}.prompt{font-size:13px}.input-wrap{font-size:17px}.menubar{gap:4px 8px}.menu-key{display:none}.menu-body{font-size:11.5px;padding:4px 6px}.menu-select{position:static}.menu-popup{left:10px;right:10px;min-width:0;transform:none;max-height:50vh}.menu-option{padding:9px 12px;font-size:14px}header h1{font-size:16px}.echo,.summary{font-size:12px}}@media (max-width: 660px){.results{border:1px solid var(--border)}table,tbody{display:block;width:100%;font-size:13px}thead,tfoot{display:none}th:before,td:before,tr>:last-child:after{content:none}.row-detail>td:before,.row-detail>td:after{content:none}tbody tr.row{position:relative;display:grid;grid-template-columns:7ch minmax(0,1fr);grid-template-areas:"call avail" "fmt  det";align-items:baseline;column-gap:1.5ch;padding:8px 1ch 9px 3ch;font-size:14px;line-height:1.45}tbody tr.row:not(:first-child){border-top:1px dashed var(--border-soft)}tbody tr.row td{display:block;padding:0;white-space:normal;overflow:visible}tbody tr.row td.col-call{grid-area:call;position:static}tbody tr.row .row-caret{left:1ch}tbody tr.row td.col-fmt{grid-area:fmt;text-align:left;color:var(--muted);font-size:11.5px}tbody tr.row td.col-avail{grid-area:avail;text-align:right;font-size:13px}tbody tr.row td.col-det{grid-area:det;font-size:11.5px;overflow-wrap:anywhere}tbody tr.row:focus-visible td,tbody tr.row:focus-visible td:first-child,tbody tr.row:focus-visible td:last-child{box-shadow:none}tbody tr.row:focus-visible{outline:1px dashed var(--accent);outline-offset:-3px}tbody tr.row-detail{display:block}tbody tr.row-detail>td{display:block;padding:0}tbody tr.print td.col-call:after{display:none}.detail-panel{padding:9px 1ch 11px 3ch}.detail-facts{grid-template-columns:minmax(0,1fr);gap:0}.detail-panel dt{margin-top:8px;font-size:11px}.detail-panel dt:first-child{margin-top:0}.detail-verify{padding-left:0}}@media (prefers-reduced-motion: reduce){.screen{animation:none}.crt-overlay:before{display:none}.crt.degauss .screen{animation:none}.crt.degauss .crt-overlay:after{display:none}tbody tr.print{animation:none;opacity:1;clip-path:none}tbody tr.print td.col-call:after{display:none}.cursor{animation:none}}
