/* Text stays in the DOM. Canvas displays share the independent compositor. */
.crt-display,.radar-glass,.crt-canvas-glass{--crt-raster-line:1px;--crt-raster-step:2px;isolation:isolate;position:relative;overflow:hidden;background:#0b1715;border-radius:22px/18px;box-shadow:inset 0 0 0 2px #070e0d,inset 0 0 25px #0008;}
.crt-display::after,.radar-glass::after,.crt-canvas-glass::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;background:radial-gradient(ellipse at 35% 8%,#b1d5b20b,transparent 43%),radial-gradient(ellipse at center,transparent 58%,#0007 100%);box-shadow:inset 0 1px 1px #c4d9c326;}
.crt-display::before,.crt-canvas-glass:has(canvas[data-crt-renderer="2d"])::before,.radar-glass:has(canvas[data-crt-renderer="2d"])::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;background:repeating-linear-gradient(0deg,#01060307 0 var(--crt-raster-line),transparent var(--crt-raster-line) var(--crt-raster-step));}
.crt-display{color:#abd4a6;text-shadow:0 0 3px #79bd7938;font-variant-numeric:tabular-nums;}
.crt-display :is(input,select,button){text-shadow:none;}
.radar-glass canvas,.crt-canvas-glass canvas{display:block;}
.crt-canvas-glass{width:100%;flex:none;}
.crt-display:focus-within,.radar-glass:focus-within,.crt-canvas-glass:focus-within{outline:1px solid #92b88e;outline-offset:2px;}
.dispatch-log-display{padding:12px 16px;border:1px solid #53644d;}
.dispatch-log-display .dispatch-item{padding:12px 0;border-color:#3b513d;}
.dispatch-log-display .dispatch-item:last-child{padding-bottom:0;}
.dispatch-log-display .dispatch-time{flex:none;}
.dispatch-log-display .dispatch-item > div{min-width:0;}
.dispatch-log-display .dispatch-item p{margin:3px 0 0;white-space:normal;overflow-wrap:anywhere;}
@media(max-width:450px){.dispatch-log-display{padding:10px;}.crt-canvas-glass{border-radius:20px/15px;}}
@media(prefers-reduced-motion:reduce){.crt-display,.radar-glass,.crt-canvas-glass{animation:none;}}
