/* Localized hitboxes follow the four photographed buttons at x=696..892, y=730. */
.scene .crt-control{top:70.1%;height:2.35%;width:2.9%;padding:0;border:0;border-radius:2px;z-index:4;min-width:0;min-height:0;transition:box-shadow .12s;background:transparent}
.scene .crt-control-1{left:45.25%}.scene .crt-control-2{left:48.5%}.scene .crt-control-3{left:51.75%}.scene .crt-control-4{left:55%}
.scene .crt-control:hover{transform:none;background:#e8dec50c;box-shadow:inset 0 0 0 1px #d8cbaa55}.scene .crt-control:active{transform:none;background:#242a2226;box-shadow:inset 1px 1px 3px #15221855}.scene .crt-control:focus-visible{transform:none;outline:2px solid #b87935;outline-offset:1px}.scene .crt-control:disabled{cursor:default;background:transparent;box-shadow:none}
.crt-osd{position:absolute;z-index:12;right:3%;bottom:12%;max-width:90%;padding:9px 12px;background:#1c2e27ed;color:#e4e8c9;border:1px solid #8d9f77;box-shadow:2px 2px 0 #17251f88;font:12px/1.5 var(--mono);letter-spacing:.06em;pointer-events:none;overflow-wrap:anywhere}
.screen[data-color=green]{--green:#294c35;--ink:#213d2a;--crt-accent:#8da77b}.screen[data-color=amber]{--green:#594a2c;--ink:#443a26;--crt-accent:#c2a36a}.screen[data-color=blue]{--green:#304653;--ink:#283c48;--crt-accent:#92b4c0}
.screen[data-color]:not([data-color=original]) .desktop{background:var(--green)}.screen[data-color]:not([data-color=original]) .action.primary{background:var(--green)}.screen[data-color]:not([data-color=original]) .nav-item[aria-current=true]{border-color:var(--crt-accent);background:#eee6d21c}.screen[data-color]:not([data-color=original]) .eyebrow{color:var(--ink)}.screen[data-color]:not([data-color=original]) .crt-osd{background:var(--green);border-color:var(--crt-accent)}
.crt-display:after{content:'';position:absolute;inset:0;z-index:11;pointer-events:none;opacity:0;border-radius:8px;background:repeating-linear-gradient(0deg,#18281e22 0 1px,transparent 1px 4px);box-shadow:inset 0 0 20px 6px #182b2333;transition:opacity .4s}
.crt-boost .crt-display:after{opacity:.65}.crt-boost .os-bar,.crt-boost .titlebar,.crt-boost .nav-item{text-shadow:0 0 5px #adba8b99}.crt-boost .crt-display{filter:brightness(1.035)}
.crt-signal-test .desktop{animation:crt-sync-test 1.4s steps(1,end) 1}.crt-signal-test .crt-display:after{opacity:.45;background:repeating-linear-gradient(0deg,transparent 0 8px,#dedcb517 9px 10px)}
@keyframes crt-sync-test{0%,18%,40%,62%,100%{transform:translateX(0)}20%{transform:translateX(2px)}24%{transform:translateX(-1px)}44%{transform:translateX(-2px)}48%{transform:translateX(1px)}64%{transform:translateX(2px)}68%{transform:translateX(0)}}
.cv-viewer-controls{position:sticky;top:-1px;z-index:2;flex-wrap:wrap;background:var(--cream);padding:8px 0;margin:0}.internal-cv-viewer .disk-pdf-preview{border:1px solid #99927c;background:white}.internal-cv-viewer .disk-pdf-preview img{display:block;width:100%;height:auto}
@media(max-width:1200px){.scene .crt-control{top:46.733333vw;height:1.566667vw}}
@media(max-width:768px){.scene .crt-control{display:none}.crt-osd{font-size:11px}}
@media(prefers-reduced-motion:reduce){.crt-signal-test .desktop{animation:none}.crt-display:after{transition:none}.crt-boost .crt-display{filter:none}}
.motion-paused .crt-signal-test .desktop{animation:none}.motion-paused .crt-display:after{transition:none}
/* Expanded accent palettes; photographs and the physical room keep their colors. */
.screen[data-color=ice]{--cream:#f2f3ed;--green:#48535b;--ink:#26353d;--crt-accent:#cdd7db}
.screen[data-color=magenta]{--cream:#eee4df;--green:#58374c;--ink:#472b3e;--crt-accent:#c397b3}
.screen[data-color=red]{--cream:#eee5d5;--green:#633a35;--ink:#4c2723;--crt-accent:#d99d84}
.screen[data-color=cyan]{--cream:#e8ece0;--green:#2e5154;--ink:#234247;--crt-accent:#8ec7c5}
.screen[data-color=gray]{--cream:#e6e5dd;--green:#484b49;--ink:#303331;--crt-accent:#b0b4ac}
.screen[data-color=lime]{--cream:#e9ebd4;--green:#364a2b;--ink:#2c3b22;--crt-accent:#b2c880}
.screen[data-color]:not([data-color=original]) .window{background:var(--cream);color:var(--ink)}
.crt-display{transition:filter .45s ease;transform-origin:center}
.crt-boost .crt-display{filter:contrast(1.12) brightness(1.055) saturate(1.06);border-radius:13px;overflow:hidden}
.crt-boost .crt-display:after{opacity:.95;border-radius:13px;background:radial-gradient(ellipse at center,transparent 48%,#101f2540 90%,#101f2573 100%),repeating-linear-gradient(0deg,#142b2c40 0 1px,transparent 1px 3px);box-shadow:inset 0 0 30px 10px #142b2b66,inset 0 0 2px 2px #b9ce9a66}
.crt-boost .os-bar,.crt-boost .titlebar,.crt-boost .nav-item{ text-shadow:0 0 3px #c4ddb5cc,0 0 9px #a6c18aaa }
.crt-boost .desktop{animation:crt-analog-drift 1.05s ease-in-out 4}
@keyframes crt-analog-drift{0%,100%{transform:translateX(0);opacity:1}25%{transform:translateX(.6px);opacity:.975}65%{transform:translateX(-.6px);opacity:1}}
.crt-degauss .crt-display{animation:crt-magnetic-settle 1.6s ease-out 1}
.crt-degauss .crt-display:after{opacity:.6;background:radial-gradient(ellipse at center,transparent 27%,#99d2ce38 34%,#c490ac45 39%,transparent 46%,#b8c98722 53%,transparent 62%);background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 25px #253f3d55;animation:crt-magnetic-wave 1.6s ease-out 1 both}
.crt-degauss .os-bar,.crt-degauss .titlebar,.crt-degauss .nav-item{animation:crt-color-settle 1.6s ease-out 1}
@keyframes crt-magnetic-settle{0%,100%{transform:none}8%{transform:scale(1.017,1.007) skewX(1.15deg) translateX(2px)}20%{transform:scale(.992,1.012) skewX(-.85deg) translateX(-2px)}36%{transform:scale(1.006,.997) skewX(.45deg)}55%{transform:skewX(-.2deg)}76%{transform:skewX(.08deg)}}
@keyframes crt-magnetic-wave{0%{background-size:65% 65%;opacity:0}12%{background-size:90% 90%;opacity:.7}40%{background-size:140% 140%;opacity:.5}72%{background-size:200% 200%;opacity:.18}100%{background-size:240% 240%;opacity:0}}
@keyframes crt-color-settle{0%,100%{text-shadow:none}10%{text-shadow:2px 0 #a86c8288,-2px 0 #6ab4b488}30%{text-shadow:-1px 0 #a86c8255,1px 0 #6ab4b455}65%{text-shadow:.5px 0 #91b69533}}
@media(prefers-reduced-motion:reduce){.crt-boost .desktop,.crt-degauss .crt-display,.crt-degauss .crt-display:after,.crt-degauss .os-bar,.crt-degauss .titlebar,.crt-degauss .nav-item{animation:none}.crt-display{transition:none}.crt-boost .crt-display{filter:none}.crt-degauss .crt-display:after{opacity:.2;background-size:130% 130%}}
.motion-paused .crt-boost .desktop,.motion-paused .crt-degauss .crt-display,.motion-paused .crt-degauss .crt-display:after,.motion-paused .crt-degauss .os-bar,.motion-paused .crt-degauss .titlebar,.motion-paused .crt-degauss .nav-item{animation:none}.motion-paused .crt-display{transition:none}.motion-paused .crt-degauss .crt-display:after{opacity:.2}
