.room{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;transition:background-color .5s ease}.room[data-lights=OFF]{background:#000}.room[data-lights=OFF] .room__wall{opacity:0}.room[data-lights=OFF] .room__floor{opacity:.25}.room[data-lights=OFF] .room__decor{opacity:0}.room[data-lights=DIM]{background:#0d0d10}.room[data-lights=DIM] .room__decor{opacity:.3}.room[data-lights=ON]{background:#16171b}.room[data-lights=ON] .room__wall{opacity:1}.room[data-lights=ON] .room__decor{opacity:.72}.room__wall{position:absolute;top:0;right:0;bottom:26%;left:0;background:radial-gradient(120% 90% at 50% 0%,rgba(120,128,150,.1),transparent 62%),linear-gradient(#15161a,#101116);opacity:.7;transition:opacity .5s ease}.room__wall:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 2px,transparent 2px 7px)}.room__floor{position:absolute;left:0;right:0;bottom:0;height:26%;background:linear-gradient(#0b0b0e,#050506);transition:opacity .5s ease}.room__floor:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(#2a2c32,#17181c);opacity:.8}.room__glow{position:absolute;left:50%;top:46%;width:150vmax;height:110vmax;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(150,185,235,calc(.2 * var(--screen-glow, 0))),rgba(90,130,200,calc(.07 * var(--screen-glow, 0))) 45%,transparent 72%);pointer-events:none;transition:opacity .7s ease}.room__decor{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s ease;pointer-events:none}.decor-shelf{position:absolute;background:linear-gradient(#20222a,#14161b);box-shadow:0 6px 14px #0000008c}.decor-shelf:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff0f}.decor-vhs{position:absolute;bottom:0;width:9px;border-radius:1px 1px 0 0;box-shadow:inset -2px 0 #0006}.decor-vhs:after{content:"";position:absolute;left:1px;right:1px;top:22%;height:26%;background:#ffffff1a}.decor-receiver{position:absolute;background:linear-gradient(#212329,#16171b);border-radius:2px;box-shadow:0 4px 10px #0009,inset 0 1px #ffffff0d}.decor-receiver__led{position:absolute;width:3px;height:3px;border-radius:50%;top:50%;transform:translateY(-50%)}.decor-speaker{position:absolute;background:linear-gradient(#1a1c20,#101114);border-radius:2px;box-shadow:0 6px 14px #0009}.decor-speaker:before,.decor-speaker:after{content:"";position:absolute;left:50%;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 45% 40%,#2c2f35,#0c0d0f 70%);box-shadow:inset 0 0 4px #000000e6}.decor-speaker:before{top:12%;width:62%;aspect-ratio:1}.decor-speaker:after{bottom:10%;width:34%;aspect-ratio:1}.decor-plant{position:absolute;bottom:0}.decor-plant__pot{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;height:34%;background:linear-gradient(#2a221c,#171310);clip-path:polygon(12% 0,88% 0,76% 100%,24% 100%)}.decor-plant__leaf{position:absolute;bottom:30%;left:50%;width:6px;background:#1d2a20;transform-origin:bottom center;border-radius:3px 3px 0 0}@media (max-width: 760px){.room__decor{display:none}}.decor-cable{position:absolute;border-bottom:2px solid rgba(0,0,0,.75);border-radius:0 0 40% 40%}.decor-rug{position:absolute;left:50%;bottom:3%;width:62%;height:15%;transform:translate(-50%);border-radius:50%/34%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 6px,transparent 6px 14px),radial-gradient(closest-side,#191a20,#101116 78%,transparent);opacity:.85}.decor-frame{position:absolute;padding:3px;background:linear-gradient(#2a2c33,#16171c);box-shadow:0 4px 10px #00000080}.decor-frame i{display:block;width:100%;height:100%;opacity:.9}.decor-lamp{position:absolute;width:54px;height:190px}.decor-lamp__shade{position:absolute;top:0;left:50%;transform:translate(-50%);width:44px;height:34px;background:linear-gradient(#3a3227,#221d16);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.decor-lamp__stem{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:3px;height:160px;background:linear-gradient(#26282e,#14151a)}.decor-lamp__glow{position:absolute;top:10px;left:50%;transform:translate(-50%);width:160px;height:160px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,196,120,.13),transparent 70%)}.room[data-lights=DIM] .decor-lamp__glow{opacity:.35}.room[data-lights=OFF] .decor-lamp__glow{opacity:0}.decor-pad{position:absolute;width:30px;height:13px;border-radius:2px;background:linear-gradient(#25272d,#14151a);box-shadow:0 2px 5px #0009}.decor-pad i{position:absolute}.decor-pad__dpad{left:4px;top:4px;width:5px;height:5px;background:#0d0e11;clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%)}.decor-pad__a,.decor-pad__b{top:5px;width:3px;height:3px;border-radius:50%;background:#6b3138}.decor-pad__a{right:4px}.decor-pad__b{right:9px}.decor-wire{position:absolute;height:1px;background:#000000b3;box-shadow:0 1px #ffffff08}.decor-vhs-flat{position:absolute;width:13%;height:4px;background:linear-gradient(#23262e,#14161b);box-shadow:inset 0 1px #ffffff0d}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9em;padding:6% 8%;font-family:var(--mono);font-size:var(--screen-scale, 18px);text-transform:uppercase;text-align:center;color:var(--osd-text);text-shadow:1px 1px 0 rgba(0,0,0,.9);background:#05060a;border-radius:inherit;z-index:15}.screen--transparent{background:transparent}.screen__static{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.screen__static canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.screen__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(closest-side,#000000b8,#00000073);z-index:-1}.screen__eyebrow{font-size:1.1em;letter-spacing:.34em;color:var(--osd-green)}.screen__title{font-size:2.9em;letter-spacing:.14em;line-height:1}.screen__title--error{color:#ff8b7a}.screen__rule{width:min(62%,30em);height:1px;background:linear-gradient(90deg,transparent,var(--osd-border),transparent)}.screen__line{font-size:1.25em;letter-spacing:.1em;color:var(--osd-dim);max-width:34em}.screen__detail{font-size:1.05em;letter-spacing:.1em;color:#8fa0c4}.screen__cursor:after{content:"█";margin-left:.2em;animation:screen-blink .6s steps(2,end) infinite}.screen__actions{display:flex;flex-wrap:wrap;gap:.7em;justify-content:center;margin-top:.6em}.screen__hint{position:absolute;bottom:5%;left:0;right:0;font-size:1em;letter-spacing:.16em;color:#6e7ea0}.screen__spinner{font-size:1.6em;letter-spacing:.3em;color:var(--osd-cursor)}.screen__progress{width:min(70%,26em);height:.7em;border:1px solid var(--osd-border);padding:2px}.screen__progress i{display:block;height:100%;background:var(--osd-cursor);transition:width .18s linear}@keyframes screen-blink{0%,49%{opacity:1}50%,to{opacity:0}}.first-boot{gap:.8em;background:#04060c;pointer-events:auto}.first-boot__mark{font-size:2.4em;letter-spacing:.5em;text-indent:.5em;color:var(--osd-text)}.first-boot__sub{font-size:1.1em;letter-spacing:.3em;color:var(--osd-green);margin-top:-.4em}.first-boot__body{max-width:36em;font-size:1.15em;letter-spacing:.06em;line-height:1.55;color:var(--osd-dim);text-align:left}.first-boot__body p{margin:0 0 .7em}.first-boot__body b{color:var(--osd-text);font-weight:400}@media (prefers-reduced-motion: reduce){.screen__cursor:after{animation:none}}.gamemenu{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;z-index:40;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--gm-scale, 16px);text-transform:uppercase;background:#00000073}.gamemenu__panel{width:min(78%,34em);max-height:84%;display:flex;flex-direction:column;background:var(--osd-panel, rgba(26, 42, 82, .86));border:1px solid var(--osd-border, #6f86c4);box-shadow:0 0 0 1px #000000b3,0 6px 24px #0009;color:var(--osd-text, #eaf0ff);text-shadow:1px 1px 0 rgba(0,0,0,.9)}.gamemenu__head{display:flex;justify-content:space-between;align-items:baseline;gap:1em;padding:.6em .9em;border-bottom:1px solid var(--osd-border, #6f86c4);letter-spacing:.2em}.gamemenu__rom{font-size:.82em;color:var(--osd-green, #7dff8a);letter-spacing:.08em;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gamemenu__body{overflow-y:auto;padding:.4em 0}.gamemenu__row{display:flex;align-items:center;gap:.6em;width:100%;padding:.32em .9em;background:none;border:0;color:inherit;font:inherit;text-transform:inherit;text-align:left;letter-spacing:.1em;cursor:pointer}.gamemenu__row[data-selected=true]{background:var(--osd-cursor, #ffd33d);color:#10141f;text-shadow:none}.gamemenu__row[data-disabled=true]{opacity:.42;cursor:default}.gamemenu__cursor{width:1em;opacity:0}.gamemenu__row[data-selected=true] .gamemenu__cursor{opacity:1}.gamemenu__label{flex:1}.gamemenu__value{font-size:.9em;letter-spacing:.06em;opacity:.85}.gamemenu__section{padding:.5em .9em .2em;font-size:.82em;letter-spacing:.24em;color:var(--osd-green, #7dff8a)}.gamemenu__foot{display:flex;justify-content:space-between;gap:1em;padding:.5em .9em;border-top:1px solid var(--osd-border, #6f86c4);font-size:.82em;letter-spacing:.12em;color:#b9c6e6}.emu{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden;border-radius:inherit}.emu__stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000}.emu__frame-box{position:relative;background:#000;line-height:0}.emu__stage[data-aspect="4:3"] .emu__frame-box{height:100%;aspect-ratio:4 / 3;max-width:100%}.emu__stage[data-aspect="PIXEL PERFECT"] .emu__frame-box{height:100%;aspect-ratio:4 / 3;max-width:100%;image-rendering:pixelated}.emu__stage[data-aspect=STRETCH] .emu__frame-box{width:100%;height:100%}.emu__frame-box iframe{display:block;width:100%;height:100%;border:0;background:#000}.emu__stage[data-hidden=true]{visibility:hidden}.emu__pause{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#02040a8c;pointer-events:none}.emu__pause span{font-family:var(--mono);font-size:clamp(18px,7cqw,64px);letter-spacing:.42em;color:var(--osd-text, #eaf0ff);text-shadow:2px 2px 0 rgba(0,0,0,.9);animation:emu-pause-blink 1.4s steps(2,end) infinite}@keyframes emu-pause-blink{0%,60%{opacity:1}61%,to{opacity:.25}}.emu__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.emu__accepts{font-size:.95em;letter-spacing:.08em;color:#7f8fb5;max-width:32em;word-break:break-word}.media{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden;font-family:var(--mono);color:var(--osd-text);outline:none}.media__stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000}.media__video{display:block;background:#000;max-width:100%;max-height:100%}.media__video[data-aspect=ORIGINAL]{width:100%;height:100%;object-fit:contain}.media__video[data-aspect="4:3"]{height:100%;aspect-ratio:4 / 3;width:auto;object-fit:contain}.media__video[data-aspect="16:9"]{width:100%;aspect-ratio:16 / 9;height:auto;object-fit:contain}.media__video[data-aspect=ZOOM]{width:100%;height:100%;object-fit:cover}.media__video[data-aspect=STRETCH]{width:100%;height:100%;object-fit:fill}.media__video::cue{background:#000000b3;color:#fff;font-family:var(--mono)}.media-osd{position:absolute;left:4%;right:4%;bottom:18%;display:flex;align-items:center;gap:.9em;font-size:var(--media-scale, 16px);letter-spacing:.14em;text-shadow:1px 1px 0 rgba(0,0,0,.9);color:var(--osd-green);pointer-events:none;animation:media-osd-in .14s ease-out}.media-osd__kind{min-width:6.5em;font-size:1.5em}.media-osd__time{font-size:1.4em}.media-osd__bar{flex:1 1 auto;font-size:1.4em;white-space:nowrap;overflow:hidden}.media-osd__bar b{color:var(--osd-green);font-weight:400}.media-osd__bar i{color:#7dff8a59;font-style:normal}.media-osd__vol{font-size:1.4em;min-width:6em;text-align:right}@keyframes media-osd-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.media-controls{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4em;padding:.5em .8em;background:linear-gradient(180deg,#04081200,#040812e0 45%);font-size:var(--media-scale, 16px);opacity:0;transform:translateY(.6em);transition:opacity .16s ease,transform .16s ease}.media:hover .media-controls,.media[data-controls=true] .media-controls,.media:focus-within .media-controls{opacity:1;transform:none}.media-controls__btn{font-family:var(--mono);font-size:1.05em;letter-spacing:.1em;padding:.1em .5em;color:var(--osd-text);border:1px solid var(--osd-border);background:#0a142cb8;white-space:nowrap}.media-controls__btn:hover,.media-controls__btn[data-active=true]{background:var(--osd-cursor);border-color:var(--osd-cursor);color:#10203f}.media-controls__seek{flex:1 1 8em;min-width:6em;height:1.1em;position:relative;border:1px solid var(--osd-border);background:#040a1acc;padding:0;cursor:pointer}.media-controls__seek i{position:absolute;inset:1px auto 1px 1px;background:var(--osd-green);opacity:.75}.media-controls__label{font-size:1em;letter-spacing:.12em;color:var(--osd-dim);white-space:nowrap}.media-playlist{position:absolute;top:6%;right:4%;width:min(42%,22em);max-height:66%;display:flex;flex-direction:column;background:var(--osd-panel);border:1px solid var(--osd-border);font-size:var(--media-scale, 16px);box-shadow:0 .5em 1.6em #0009}.media-playlist__head{display:flex;justify-content:space-between;gap:.6em;padding:.35em .6em;border-bottom:1px solid var(--osd-border);font-size:1.1em;letter-spacing:.2em;color:var(--osd-text)}.media-playlist__body{overflow-y:auto;padding:.3em 0}.media-playlist__row{display:flex;align-items:baseline;gap:.5em;width:100%;padding:.15em .6em;font-size:1.05em;letter-spacing:.06em;text-align:left;color:var(--osd-dim)}.media-playlist__row[data-current=true]{background:var(--osd-cursor);color:#10203f}.media-playlist__row:hover{background:#ffd33d40}.media-playlist__row span{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-playlist__row b{font-weight:400;opacity:.75}.media-playlist__foot{display:flex;gap:.4em;padding:.35em .6em;border-top:1px solid var(--osd-border)}.media-note{font-size:.95em;letter-spacing:.1em;color:#8fa0c4;text-transform:uppercase}@media (prefers-reduced-motion: reduce){.media-osd,.media-controls{animation:none;transition:none}}.channel-iframe{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.channel-iframe__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#000}.channel-iframe__hint{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5em;padding:.4em .8em;font-family:var(--mono);font-size:clamp(10px,1.9vh,18px);letter-spacing:.1em;text-transform:uppercase;color:var(--osd-text);text-shadow:1px 1px 0 rgba(0,0,0,.9);background:#040812eb;border-top:1px solid var(--osd-border)}.channel-iframe__btn{font-family:var(--mono);font-size:1em;letter-spacing:.1em;padding:.05em .5em;color:var(--osd-text);border:1px solid var(--osd-border);background:#0a142cbf;white-space:nowrap}.channel-iframe__btn:hover{background:var(--osd-cursor);border-color:var(--osd-cursor);color:#10203f}.channel-host{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;border-radius:inherit;overflow:hidden}.channel-slot{position:absolute;top:0;right:0;bottom:0;left:0}.channel-canvas{width:100%;height:100%;display:block;object-fit:fill}.crt-glass{pointer-events:none;background:radial-gradient(68% 42% at 24% 16%,rgba(255,255,255,var(--glass-window, .055)) 0%,rgba(255,255,255,calc(var(--glass-window, .055) * .35)) 40%,transparent 72%),linear-gradient(124deg,transparent 26%,rgba(255,255,255,var(--glass-sheen, .035)) 40%,rgba(255,255,255,calc(var(--glass-sheen, .035) * .4)) 46%,transparent 58%),linear-gradient(180deg,transparent 62%,rgba(0,0,0,.22) 100%)}.crt-glass:before{content:"";position:absolute;left:9%;top:7%;width:26%;height:22%;border-radius:1px;background:linear-gradient(150deg,rgba(255,255,255,calc(var(--glass-window, .055) * 1.5)),#fff0 78%);transform:skew(-9deg);filter:blur(2px)}.crt-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:var(--glass-dust, none);background-size:128px 128px;opacity:.07;mix-blend-mode:screen}.tube[data-power=off] .crt-glass{--glass-window: .085;--glass-sheen: .055}.power-layer{pointer-events:none;overflow:hidden;z-index:40}.power-on__black{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;animation:pwr-black 1.6s ease-out forwards}@keyframes pwr-black{0%,42%{opacity:1}62%{opacity:.55}to{opacity:0}}.power-on__line{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:#fff;box-shadow:0 0 14px 3px #ffffffd9;transform-origin:center;animation:pwr-line 1.6s cubic-bezier(.22,.9,.28,1) forwards}@keyframes pwr-line{0%{transform:scaleY(.4) scaleX(.02);opacity:0}6%{transform:scaleY(.6) scaleX(1);opacity:1}12%{transform:scaleY(1) scaleX(1);opacity:1}30%{transform:scaleY(140) scaleX(1);opacity:.95}40%{transform:scaleY(118) scaleX(1);opacity:.8}50%{transform:scaleY(128) scaleX(1);opacity:.35}60%,to{transform:scaleY(128) scaleX(1);opacity:0}}.power-on__flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 50%,rgba(255,255,255,.9),rgba(190,215,255,.35) 60%,transparent 85%);opacity:0;animation:pwr-flash 1.6s ease-out forwards}@keyframes pwr-flash{0%,40%{opacity:0}46%{opacity:.85}56%{opacity:.3}70%{opacity:.1}to{opacity:0}}.power-on__static{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation:pwr-static 1.6s linear forwards}@keyframes pwr-static{0%,52%{opacity:0}56%{opacity:.9}82%{opacity:.55}to{opacity:0}}.power-on__roll{position:absolute;left:0;right:0;height:22%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.18) 50%,transparent);mix-blend-mode:screen;animation:pwr-roll .42s linear .95s 2 forwards;opacity:0}@keyframes pwr-roll{0%{top:110%;opacity:.9}to{top:-25%;opacity:.9}}.tube[data-power=shutting-down] .tube-content,.tube[data-power=shutting-down] .tube-ui,.tube[data-power=shutting-down] .crt-stack{transform-origin:center center;animation:pwr-off-squeeze 1.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes pwr-off-squeeze{0%{transform:scaleY(1)}22%{transform:scaleY(.1)}29%{transform:scaleY(.012);opacity:1}33%,to{transform:scaleY(.012);opacity:0}}.power-off__content{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;animation:pwr-off-fill 1.2s ease-in forwards;opacity:0}@keyframes pwr-off-fill{0%{opacity:0}30%{opacity:.15}to{opacity:1}}.power-off__collapse{position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;background:#fff;box-shadow:0 0 18px 5px #ffffffe6;transform-origin:center;animation:pwr-off-line 1.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes pwr-off-line{0%{transform:scaleY(80) scaleX(1);opacity:0}8%{transform:scaleY(60) scaleX(1);opacity:.35}29%{transform:scaleY(1) scaleX(1);opacity:1}35%{transform:scaleY(1) scaleX(1);opacity:1}58%{transform:scaleY(1.2) scaleX(.012);opacity:1}75%{transform:scaleY(1.2) scaleX(.012);opacity:.65}to{transform:scaleY(1.4) scaleX(.008);opacity:0}}.power-off__dot-glow{position:absolute;left:50%;top:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;background:radial-gradient(circle,rgba(215,235,255,.55),transparent 70%);opacity:0;animation:pwr-off-glow 1.2s ease-out forwards}@keyframes pwr-off-glow{0%,50%{opacity:0;transform:scale(.4)}60%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion: reduce){.power-on__line,.power-on__flash,.power-on__roll,.power-off__collapse,.power-off__dot-glow{animation-duration:.01s;opacity:0}.tube[data-power=shutting-down] .tube-content,.tube[data-power=shutting-down] .tube-ui,.tube[data-power=shutting-down] .crt-stack{animation-duration:.2s}.power-on__black,.power-off__content{animation-duration:.3s}}.osd{position:absolute;top:0;right:0;bottom:0;left:0;font-family:var(--mono);font-size:var(--osd-scale, 16px);line-height:1.1;text-transform:uppercase;color:var(--osd-text);pointer-events:none;z-index:20}.osd__shadow,.osd-text{text-shadow:1px 1px 0 rgba(0,0,0,.9),0 0 .35em rgba(0,0,0,.6)}.osd-badge{position:absolute;top:5%;right:5%;text-align:right;color:var(--osd-green);text-shadow:1px 1px 0 rgba(0,0,0,.9),0 0 .6em rgba(125,255,138,.45);animation:osd-in .14s ease-out}.osd-badge__number{font-size:3.4em;line-height:.9;letter-spacing:.04em}.osd-badge__name{font-size:1.25em;letter-spacing:.16em;margin-top:.25em}.osd-badge__input{font-size:.95em;letter-spacing:.22em;color:#bfeec4;margin-top:.1em}.osd-numeric{position:absolute;top:5%;right:5%;font-size:3.4em;letter-spacing:.1em;color:var(--osd-green);text-shadow:1px 1px 0 rgba(0,0,0,.9),0 0 .6em rgba(125,255,138,.5)}.osd-numeric__caret{animation:osd-blink .5s steps(2,end) infinite}.osd-volume{position:absolute;left:50%;bottom:8%;transform:translate(-50%);display:flex;align-items:center;gap:.7em;padding:.5em .9em;background:var(--osd-panel);border:1px solid var(--osd-border);animation:osd-in .14s ease-out;white-space:nowrap}.osd-volume__label{font-size:1.3em;letter-spacing:.14em}.osd-volume__bar{font-size:1.5em;letter-spacing:-.04em;color:#cfe0ff}.osd-volume__bar b{color:var(--osd-cursor);font-weight:400}.osd-volume__value{font-size:1.5em;min-width:2ch;text-align:right}.osd-volume--muted .osd-volume__label{color:var(--osd-cursor)}.osd-message{position:absolute;left:50%;top:12%;transform:translate(-50%);padding:.4em 1em;background:var(--osd-panel);border:1px solid var(--osd-border);font-size:1.7em;letter-spacing:.16em;animation:osd-in .14s ease-out;white-space:nowrap}.osd-toasts{position:absolute;left:5%;bottom:8%;display:flex;flex-direction:column-reverse;gap:.4em}.osd-toast{padding:.35em .8em;background:#0c1428d1;border-left:3px solid var(--osd-cursor);font-size:1.2em;letter-spacing:.1em;animation:osd-slide .18s ease-out;white-space:nowrap}.crt-panel{background:var(--osd-panel);border:1px solid var(--osd-border);box-shadow:0 0 0 1px #00000080,0 .4em 1.4em #0000008c}.crt-btn{font-family:var(--mono);font-size:1.15em;letter-spacing:.12em;text-transform:uppercase;color:var(--osd-text);padding:.25em .9em;border:1px solid var(--osd-border);background:#0a142c99;transition:background 90ms linear,color 90ms linear}.crt-btn:hover,.crt-btn[data-selected=true]{background:var(--osd-cursor);color:#10203f;border-color:var(--osd-cursor)}@keyframes osd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1}}@keyframes osd-slide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes osd-blink{0%,49%{opacity:1}50%,to{opacity:0}}.osd-volume{animation-name:osd-in}@keyframes osd-in-centered{0%{opacity:0}to{opacity:1}}.osd-volume,.osd-message{animation-name:osd-in-centered}@media (prefers-reduced-motion: reduce){.osd-badge,.osd-volume,.osd-message,.osd-toast,.osd-numeric__caret{animation:none}}.ctrl{display:flex;flex-direction:column;gap:.5em;overflow:hidden}.ctrl__top{display:flex;gap:1em;align-items:center;padding:.2em .9em 0}.ctrl__diagram{flex:0 0 auto}.ctrl__hint{flex:1;font-size:.86em;letter-spacing:.08em;color:#b9c6e6;line-height:1.5}.ctrl__capture{color:var(--osd-cursor, #ffd33d);animation:ctrl-blink .7s steps(2,end) infinite}@keyframes ctrl-blink{0%,60%{opacity:1}61%,to{opacity:.3}}.ctrl__list{overflow-y:auto;padding-bottom:.4em}.ctrl__row{display:flex;align-items:center;gap:.6em;width:100%;padding:.24em .9em;background:none;border:0;color:inherit;font:inherit;text-align:left;letter-spacing:.1em;cursor:pointer}.ctrl__row[data-selected=true]{background:var(--osd-cursor, #ffd33d);color:#10141f;text-shadow:none}.ctrl__row-cursor{width:1em;opacity:0}.ctrl__row[data-selected=true] .ctrl__row-cursor{opacity:1}.ctrl__row-label{flex:1}.ctrl__row-key,.ctrl__row-pad{width:9em;font-size:.88em;letter-spacing:.06em;text-align:right;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tvmenu{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--menu-scale, 16px);text-transform:uppercase;z-index:30;padding:4%}.tvmenu__panel{width:min(78%,44em);max-height:88%;display:flex;flex-direction:column;background:var(--osd-panel);border:1px solid var(--osd-border);box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 1px #0009,0 .6em 2em #0009;color:var(--osd-text);text-shadow:1px 1px 0 rgba(0,0,0,.85);animation:menu-in .12s ease-out}.tvmenu__head{display:flex;align-items:baseline;justify-content:space-between;gap:1em;padding:.5em .9em .45em;border-bottom:1px solid var(--osd-border);background:linear-gradient(180deg,#3c5ca880,#1a2a5200)}.tvmenu__title{font-size:1.7em;letter-spacing:.24em}.tvmenu__crumb{font-size:1em;letter-spacing:.16em;color:var(--osd-dim)}.tvmenu__body{overflow-y:auto;overscroll-behavior:contain;padding:.5em .3em;scrollbar-width:thin;scrollbar-color:rgba(150,178,235,.5) transparent}.tvmenu__body::-webkit-scrollbar{width:6px}.tvmenu__body::-webkit-scrollbar-thumb{background:#96b2eb80}.tvmenu__foot{padding:.4em .9em .45em;border-top:1px solid var(--osd-border);font-size:.95em;letter-spacing:.14em;color:var(--osd-dim);display:flex;justify-content:space-between;gap:1em}.menu-row{display:flex;align-items:center;gap:.7em;width:100%;padding:.28em .7em;font-size:1.25em;letter-spacing:.1em;text-align:left;color:var(--osd-text);background:none;cursor:pointer}.menu-row__cursor{width:1.1em;flex:0 0 auto;color:var(--osd-cursor);opacity:0}.menu-row[data-selected=true]{background:var(--osd-cursor);color:#101a33;text-shadow:none}.menu-row[data-selected=true] .menu-row__cursor{opacity:1;color:#101a33}.menu-row[data-selected=true] .menu-row__value{color:#101a33}.menu-row[data-selected=true] .menu-row__bar i{background:#101a33}.menu-row[data-selected=true] .menu-row__bar{border-color:#101a33}.menu-row[data-disabled=true]{color:#6f7d9c;cursor:default}.menu-row[data-disabled=true][data-selected=true]{color:#4a5060}.menu-row[data-kind=info],.menu-row[data-kind=text]{cursor:default}.menu-row__label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-row__value{flex:0 0 auto;color:var(--osd-cursor);min-width:4.5em;text-align:right;white-space:nowrap}.menu-row__bar{flex:0 0 auto;width:9em;height:.7em;border:1px solid var(--osd-border);padding:1px}.menu-row__bar i{display:block;height:100%;background:var(--osd-cursor)}.menu-row__arrow{flex:0 0 auto;color:var(--osd-dim)}.menu-row[data-selected=true] .menu-row__arrow{color:#101a33}.menu-section{padding:.7em .7em .2em 1.8em;font-size:1em;letter-spacing:.24em;color:#93a8d4}.menu-note{padding:.15em .7em .6em 1.8em;font-size:.95em;letter-spacing:.08em;line-height:1.45;color:#93a8d4;text-transform:none;max-width:40em}.menu-rule{margin:.5em 1.2em;height:1px;background:var(--osd-border);opacity:.5}@keyframes menu-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tvmenu__panel{animation:none}}.guide{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;z-index:32;display:flex;flex-direction:column;font-family:var(--mono);font-size:var(--guide-scale, 16px);text-transform:uppercase;color:#ffd33d;background:linear-gradient(180deg,#0b1a49,#0a1636 60%,#071026);border-radius:inherit;overflow:hidden}.guide__head{display:flex;align-items:baseline;justify-content:space-between;gap:1em;padding:.5em .9em;background:linear-gradient(180deg,#2f56b8,#16306e);border-bottom:2px solid #ffd33d;color:#fff;letter-spacing:.2em}.guide__title{font-size:1.7em;color:#ffd33d}.guide__clock{font-size:1.3em;color:#fff}.guide__date{font-size:1.05em;color:#b9c6e4}.guide__cols{display:grid;grid-template-columns:3.2em 1.6em 1fr 6.5em;gap:.6em;padding:.25em .9em;font-size:1em;letter-spacing:.2em;color:#8fa9e8;border-bottom:1px solid rgba(150,178,235,.35)}.guide__body{flex:1 1 auto;overflow:hidden;padding:.3em 0}.guide__row{display:grid;grid-template-columns:3.2em 1.6em 1fr 6.5em;align-items:center;gap:.6em;width:100%;padding:.16em .9em;font-size:1.3em;letter-spacing:.1em;text-align:left;color:#ffd33d}.guide__row b{font-weight:400;color:#fff}.guide__row .guide__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide__row .guide__kind{font-size:.8em;color:#8fa9e8;letter-spacing:.18em;text-align:right}.guide__row[data-tuned=true]{background:#2f56b88c}.guide__row[data-selected=true]{background:#ffd33d;color:#0a1636}.guide__row[data-selected=true] b,.guide__row[data-selected=true] .guide__kind{color:#0a1636}.guide__row[data-off=true]{opacity:.45}.guide__foot{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.4em .9em;border-top:2px solid #ffd33d;background:#16306e;color:#dfe7ff;font-size:1em;letter-spacing:.14em}.guide__desc{padding:.3em .9em .5em;font-size:1.05em;letter-spacing:.08em;color:#cddaff;text-transform:none;min-height:2.2em;border-top:1px solid rgba(150,178,235,.35)}.chman{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;z-index:32;display:flex;flex-direction:column;font-family:var(--mono);font-size:var(--chman-scale, 16px);text-transform:uppercase;color:var(--osd-text);background:linear-gradient(180deg,#0c1634,#060c1c);border-radius:inherit;overflow:hidden}.chman__head{display:flex;align-items:baseline;justify-content:space-between;gap:1em;padding:.45em .9em;border-bottom:1px solid var(--osd-border);background:linear-gradient(180deg,#3c5ca880,#1a2a5200);letter-spacing:.2em}.chman__title{font-size:1.6em}.chman__hint{font-size:1em;color:var(--osd-dim)}.chman__body{flex:1 1 auto;overflow-y:auto;padding:.35em 0;scrollbar-width:thin;scrollbar-color:rgba(150,178,235,.5) transparent}.chman__body::-webkit-scrollbar{width:6px}.chman__body::-webkit-scrollbar-thumb{background:#96b2eb80}.chman__row{display:grid;grid-template-columns:3.2em 1.4em 1fr 7em 4em;align-items:center;gap:.6em;width:100%;padding:.16em .9em;font-size:1.25em;letter-spacing:.1em;text-align:left;color:var(--osd-text)}.chman__row b{font-weight:400;color:var(--osd-cursor)}.chman__row .chman__type{font-size:.8em;color:#93a8d4;letter-spacing:.16em}.chman__row .chman__state{font-size:.8em;text-align:right;color:#93a8d4}.chman__row .chman__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chman__row[data-selected=true]{background:var(--osd-cursor);color:#101a33}.chman__row[data-selected=true] b,.chman__row[data-selected=true] .chman__type,.chman__row[data-selected=true] .chman__state{color:#101a33}.chman__row[data-off=true]{opacity:.55}.chman__foot{display:flex;flex-wrap:wrap;gap:.35em;padding:.4em .9em;border-top:1px solid var(--osd-border);background:#0a142c80}.chman__btn{font-family:var(--mono);font-size:1.05em;letter-spacing:.1em;padding:.12em .6em;color:var(--osd-text);border:1px solid var(--osd-border);background:#0a142cb3;white-space:nowrap}.chman__btn:hover{background:var(--osd-cursor);color:#101a33;border-color:var(--osd-cursor)}.chman__btn[disabled]{opacity:.35;cursor:default}.chman__btn[data-danger=true]:hover{background:#ff8b7a;border-color:#ff8b7a}.chform{padding:.4em .9em .8em}.chform__grid{display:grid;grid-template-columns:10em 1fr;gap:.3em .8em;align-items:center}.chform__label{font-size:1.1em;letter-spacing:.14em;color:#93a8d4}.chform input[type=text],.chform input[type=number],.chform select{font-family:var(--mono);font-size:1.15em;letter-spacing:.1em;text-transform:uppercase;color:var(--osd-cursor);background:#040a1ad9;border:1px solid var(--osd-border);padding:.1em .4em;width:100%;caret-color:var(--osd-cursor)}.chform input:focus,.chform select:focus{outline:1px solid var(--osd-cursor)}.chform select option{background:#0a142c;color:#fff}.chform__toggles{display:flex;flex-wrap:wrap;gap:.35em;margin-top:.5em}.chform__error{margin-top:.5em;font-size:1.1em;letter-spacing:.1em;color:#ff8b7a}.chform__note{margin-top:.4em;font-size:1em;letter-spacing:.08em;color:#8fa0c4;text-transform:uppercase}.tube{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:4%/5%;background:var(--tube-off);transform:perspective(900px) rotateX(.35deg);isolation:isolate}.tube__inner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden}.tube-content,.tube-tint,.tube-ui,.crt-layer,.crt-glass,.power-layer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.tube-content{background:#000;transition:opacity .22s ease}.tube[data-power=off] .tube-content,.tube[data-power=off] .tube-ui{opacity:0}.tube[data-power=booting] .tube-content{opacity:1}.tube-tint{pointer-events:none;mix-blend-mode:multiply}.tube-ui{pointer-events:none}.crt-stack{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.crt-layer{pointer-events:none}.crt-scanlines{background:repeating-linear-gradient(180deg,rgba(0,0,0,var(--scanline-a, .18)) 0 1px,transparent 1px 2px);will-change:opacity}.crt-mask{background:repeating-linear-gradient(90deg,rgba(255,0,0,var(--mask-a, .1)) 0,rgba(255,0,0,var(--mask-a, .1)) 1px,rgba(0,255,0,var(--mask-a, .1)) 1px,rgba(0,255,0,var(--mask-a, .1)) 2px,rgba(0,0,255,var(--mask-a, .1)) 2px,rgba(0,0,255,var(--mask-a, .1)) 3px);mix-blend-mode:screen}.crt-damper{background:linear-gradient(180deg,transparent calc(33% - 1px),rgba(0,0,0,.3) 33%,transparent calc(33% + 1px)),linear-gradient(180deg,transparent calc(69% - 1px),rgba(0,0,0,.26) 69%,transparent calc(69% + 1px))}.crt-bleed{backdrop-filter:blur(var(--bleed-blur, 0px));-webkit-backdrop-filter:blur(var(--bleed-blur, 0px))}.crt-bloom{backdrop-filter:blur(2.2px) brightness(1.25) saturate(1.15);-webkit-backdrop-filter:blur(2.2px) brightness(1.25) saturate(1.15);mix-blend-mode:screen;opacity:var(--bloom-a, .22)}.crt-noise{opacity:var(--noise-a, .02);background-repeat:repeat;background-size:128px 128px;mix-blend-mode:overlay}.crt-flicker{background:#000;opacity:var(--flicker-a, .005);animation:crt-flicker 5.6s steps(2,end) infinite}@keyframes crt-flicker{0%,96%{opacity:var(--flicker-a, .005)}97%{opacity:calc(var(--flicker-a, .005) * 5)}98%{opacity:var(--flicker-a, .005)}99%{opacity:calc(var(--flicker-a, .005) * 3.4)}to{opacity:var(--flicker-a, .005)}}.crt-vignette{background:radial-gradient(118% 118% at 50% 50%,transparent 52%,rgba(0,0,0,calc(var(--vignette-a, .35) * .55)) 82%,rgba(0,0,0,var(--vignette-a, .35)) 100%);box-shadow:inset 0 0 3.6em rgba(0,0,0,calc(var(--vignette-a, .35) * .85)),inset 0 0 .7em #0000008c}.crt-tracking{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.1) 40%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.06) 60%,transparent 100%);height:9%;inset:auto 0 auto 0;animation:crt-tracking 7.5s linear infinite;mix-blend-mode:screen}@keyframes crt-tracking{0%{top:108%;opacity:0}6%{opacity:.8}40%{opacity:.8}46%{opacity:0}to{top:-12%;opacity:0}}.crt-shader{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;display:block;mix-blend-mode:multiply}.crt-roll{background:linear-gradient(180deg,#fff0,#ffffff0d 44%,#dcebff38,#ffffff0d 56%,#fff0);animation:crt-roll .45s linear;mix-blend-mode:screen}@keyframes crt-roll{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.tube[data-transition=channel] .tube-content{animation:tube-tear .45s steps(6,end)}@keyframes tube-tear{0%{transform:translate(0) scaleY(1);filter:brightness(1.4)}20%{transform:translate(-1.4%) scaleY(1.03)}45%{transform:translate(1.1%) scaleY(.98)}70%{transform:translate(-.5%) scaleY(1.01)}to{transform:translate(0) scaleY(1);filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.crt-flicker,.crt-tracking,.crt-roll,.tube[data-transition=channel] .tube-content{animation:none}}.front-panel{position:absolute;left:calc(var(--u) * 7);top:calc(var(--u) * 63.6);display:flex;align-items:flex-start;gap:2.2em;padding:1.1em 1.8em .9em;border-radius:.7em;background:linear-gradient(180deg,#0e0f11,#141518);box-shadow:inset 0 .14em .4em #000000d9,inset 0 -.1em #ffffff0a,0 .1em #ffffff08}.panel-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5em;background:none}.panel-btn__cap{width:2.9em;height:2.9em;border-radius:50%;background:radial-gradient(circle at 38% 30%,#3d4046,#24262a 45%,#131417);box-shadow:inset 0 .1em .1em #ffffff29,inset 0 -.12em .2em #000c,0 .16em .24em #000000bf}.panel-btn--power .panel-btn__cap{width:4em;height:4em;background:radial-gradient(circle at 38% 30%,#4a4d54,#2b2e33 45%,#141518);box-shadow:inset 0 .12em .14em #fff3,inset 0 -.14em .24em #000000d9,0 .2em .3em #000c}.panel-btn--power .panel-btn__cap:before{content:"";position:absolute;left:50%;top:1.35em;transform:translate(-50%);width:1.3em;height:1.3em;border:.19em solid rgba(190,195,205,.55);border-radius:50%;clip-path:polygon(0 28%,100% 28%,100% 100%,0 100%)}.panel-btn--power .panel-btn__cap:after{content:"";position:absolute;left:50%;top:1.15em;transform:translate(-50%);width:.19em;height:.95em;background:#bec3cd8c}.panel-btn__label{font-family:var(--sans);font-size:.9em;letter-spacing:.08em;color:var(--cab-label);text-shadow:0 1px 0 rgba(0,0,0,.9);white-space:nowrap}.panel-group{display:flex;gap:1.3em}.panel-divider{width:1px;height:3.6em;margin-top:.2em;background:linear-gradient(#ffffff0f,#00000080)}.standby{position:absolute;right:calc(var(--u) * 8);top:calc(var(--u) * 66.4);display:flex;flex-direction:column;align-items:center;gap:.6em}.standby__led{width:1.1em;height:1.1em;border-radius:50%;background:#2a1010;box-shadow:inset 0 0 .3em #000000e6;transition:background .26s ease,box-shadow .26s ease}.standby[data-state=off] .standby__led{background:var(--led-red);box-shadow:0 0 .7em .12em #ff3b30bf,inset 0 0 .24em #ffffff80}.standby[data-state=on] .standby__led{background:var(--led-green);box-shadow:0 0 .8em .14em #4cff7abf,inset 0 0 .24em #ffffff80}.standby[data-state=busy] .standby__led{background:#ffb03b;box-shadow:0 0 .8em .14em #ffb03bcc,inset 0 0 .24em #ffffff80;animation:standby-pulse .52s ease-in-out infinite alternate}@keyframes standby-pulse{0%{opacity:.45}to{opacity:1}}.standby__label{font-family:var(--sans);font-size:.85em;letter-spacing:.1em;color:#5c5f65;text-shadow:0 1px 0 rgba(0,0,0,.9)}.ir-window{position:absolute;right:calc(var(--u) * 12.6);top:calc(var(--u) * 66.6);width:2.2em;height:1.4em;border-radius:.2em;background:linear-gradient(180deg,#1a0d0d,#2a1414);box-shadow:inset 0 0 .3em #000000e6,0 0 0 1px #ffffff08}@media (max-width: 760px){.front-panel{gap:1.4em;padding:1em 1.2em .9em}.panel-btn__label{display:none}.panel-group{gap:1em}}.tv{position:relative;display:block;flex:0 0 auto;transform:perspective(1600px) rotateX(1.2deg);transform-style:preserve-3d;filter:drop-shadow(0 3em 3.4em rgba(0,0,0,.72));-webkit-user-select:none;user-select:none}.tv__cabinet{position:absolute;inset:0 0 auto 0;height:75.2em;border-radius:1.6em;background:linear-gradient(180deg,rgba(255,255,255,.055) 0 .9em,transparent 3em),radial-gradient(120% 70% at 50% -10%,rgba(255,255,255,.05),transparent 55%),linear-gradient(180deg,var(--cab-body-hi) 0%,var(--cab-body) 24%,#17181b 78%,var(--cab-body-lo) 100%);box-shadow:inset 0 .12em #ffffff17,inset 0 -.16em #000000b3,inset .14em 0 #ffffff08,inset -.14em 0 #00000080}.tv__cabinet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 3px);pointer-events:none}.tv__screen-area{position:absolute;left:14em;top:3.6em;width:72em;height:54em;border-radius:1.1em;box-shadow:0 0 0 1.1em #060607,0 0 0 1.35em #ffffff0b,0 0 3.4em 1.4em #000000d9;background:var(--tube-off)}.tv__grille{position:absolute;top:4.4em;width:8em;height:52.4em;border-radius:.5em;background:repeating-linear-gradient(180deg,rgba(0,0,0,.72) 0 1px,rgba(255,255,255,.035) 1px 2px,transparent 2px 3.2px),linear-gradient(180deg,#17181b,#101114);box-shadow:inset 0 0 0 1px #000000a6,inset 0 .1em .3em #000c,0 0 0 .12em #ffffff06}.tv__grille--left{left:3.4em}.tv__grille--right{right:3.4em}.tv__accent{position:absolute;left:3.4em;right:3.4em;top:60.2em;height:2.6em;border-radius:.35em;background:linear-gradient(180deg,var(--cab-silver-hi),var(--cab-silver-lo) 62%,#3f4247);box-shadow:inset 0 .08em #ffffff80,inset 0 -.1em #00000073,0 .2em .4em #0009}.tv__accent:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 1px,transparent 1px 2px,rgba(0,0,0,.06) 2px 3px);opacity:.55}.tv__wordmark{position:absolute;left:50%;top:calc(var(--u) * 71.6);transform:translate(-50%);font-family:var(--sans);font-size:calc(var(--u) * 2.1);font-weight:300;letter-spacing:.46em;text-indent:.46em;color:#494c52;text-shadow:0 1px 0 rgba(0,0,0,.85),0 -1px 0 rgba(255,255,255,.05);white-space:nowrap}.tv__stand{position:absolute;left:50%;top:74.6em;transform:translate(-50%);width:60em;height:11.2em}.tv__stand-neck{position:absolute;left:50%;top:0;transform:translate(-50%);width:26em;height:2.2em;background:linear-gradient(180deg,#17181b,#0d0e10);border-radius:0 0 .6em .6em;box-shadow:inset 0 -.1em #0009}.tv__stand-body{position:absolute;left:0;right:0;top:2em;height:8.2em;border-radius:.5em;background:linear-gradient(180deg,#16120f,#100d0b 44%,#070606);box-shadow:inset 0 .1em #ffffff12,inset 0 -.14em #000000b3,0 1.2em 2em #000000b3}.tv__stand-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 5px,rgba(0,0,0,.06) 5px 6px)}.tv__stand-body:after{content:"";position:absolute;left:0;right:0;top:.9em;height:.14em;background:#ffffff0e}.tv__stand-shelf{position:absolute;left:3.4em;right:3.4em;top:2.4em;bottom:1.6em;border-radius:.3em;background:#040404;box-shadow:inset 0 .16em .5em #000000f2,0 -.1em #ffffff0b;overflow:hidden}.tv__stand-vcr{position:absolute;left:1.2em;right:1.2em;top:.8em;height:2.6em;border-radius:.16em;background:linear-gradient(180deg,#232529,#191b1e 52%,#0f1113);box-shadow:inset 0 .1em #ffffff1a,inset 0 -.1em #000000b3}.tv__stand-vcr:before{content:"";position:absolute;left:1.6em;top:1.35em;width:13em;height:.6em;border-radius:.1em;background:#050506;box-shadow:inset 0 .1em .2em #000000e6}.tv__stand-vcr:after{content:"";position:absolute;right:1.8em;top:.95em;width:4em;height:.85em;border-radius:.1em;background:repeating-linear-gradient(90deg,rgba(120,255,160,.42) 0 .34em,transparent .34em 1em),#071008;box-shadow:0 0 .6em #4cff7a40}.tv__stand-foot{position:absolute;bottom:0;width:5em;height:1.2em;background:linear-gradient(180deg,#121316,#08090a);border-radius:0 0 .3em .3em}.tv__stand-foot--l{left:4em}.tv__stand-foot--r{right:4em}.tv__floor-shadow{position:absolute;left:50%;top:85em;transform:translate(-50%);width:74em;height:3em;background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent 72%);filter:blur(.4em);pointer-events:none}.remote{position:relative;border-radius:calc(var(--u) * 9);padding:calc(var(--u) * 5) calc(var(--u) * 4) calc(var(--u) * 9);background:linear-gradient(180deg,rgba(255,255,255,.06) 0 calc(var(--u) * 1.2),transparent calc(var(--u) * 5)),linear-gradient(100deg,#34363b,#2a2b2e 22%,#232427 62%,#1a1b1e);box-shadow:inset 0 calc(var(--u) * .5) 0 #ffffff1a,inset 0 calc(var(--u) * -.6) 0 #0009,inset calc(var(--u) * .6) 0 0 #ffffff08,0 calc(var(--u) * 6) calc(var(--u) * 10) #000000a6;-webkit-user-select:none;user-select:none}.remote:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(45deg,rgba(255,255,255,.014) 0 1px,transparent 1px 3px);pointer-events:none}.remote__ir{position:absolute;left:50%;top:calc(var(--u) * 1.6);transform:translate(-50%);width:calc(var(--u) * 14);height:calc(var(--u) * 2.6);border-radius:calc(var(--u) * 1.4);background:linear-gradient(180deg,#241012,#150b0c);box-shadow:inset 0 0 calc(var(--u) * 1) #000000e6;transition:box-shadow 90ms linear,background 90ms linear}.remote[data-blink=true] .remote__ir{background:linear-gradient(180deg,#ff5a4a,#a3231a);box-shadow:0 0 calc(var(--u) * 5) calc(var(--u) * .8) #ff5a4ab3}.remote__brand{position:absolute;left:50%;bottom:calc(var(--u) * 2.6);transform:translate(-50%);font-family:var(--sans);font-size:calc(var(--u) * 4.6);font-weight:300;letter-spacing:.34em;text-indent:.34em;color:#55585e;white-space:nowrap}.remote__section{display:grid;gap:calc(var(--u) * 4);margin-bottom:calc(var(--u) * 6)}.remote__section--first{margin-top:calc(var(--u) * 4)}.remote__stack{display:grid;gap:calc(var(--u) * 4);align-content:center}.remote__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(var(--u) * 4);align-items:center}.remote__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u) * 4);align-items:center}.remote__divider{height:1px;margin:0 calc(var(--u) * 3) calc(var(--u) * 6);background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent)}.rbtn{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(var(--u) * 12);padding:calc(var(--u) * 1.4) calc(var(--u) * 1);border-radius:calc(var(--u) * 3);font-family:var(--sans);font-size:calc(var(--u) * 6);font-weight:500;letter-spacing:.05em;line-height:1.05;text-align:center;color:#cfd2d8;background:linear-gradient(180deg,#3a3d43,#2c2e33 52%,#212328);box-shadow:inset 0 calc(var(--u) * .35) 0 #ffffff2e,inset 0 calc(var(--u) * -.45) 0 #0000008c,0 calc(var(--u) * .7) calc(var(--u) * 1.2) #0000008c;transition:transform 60ms ease,filter 60ms ease}.rbtn:hover{filter:brightness(1.12)}.rbtn[data-pressed=true]{transform:translateY(1px) scale(.97);filter:brightness(.78)}.rbtn--round{border-radius:50%;aspect-ratio:1;min-height:0;width:84%;justify-self:center;padding:0;font-size:calc(var(--u) * 8)}.rbtn--small{font-size:calc(var(--u) * 4.2);min-height:calc(var(--u) * 11);letter-spacing:.06em;padding-bottom:calc(var(--u) * 1.4)}.rbtn--sub{padding-bottom:calc(var(--u) * 3.4)}.rbtn--power{background:linear-gradient(180deg,#e0473b,#b62f26 55%,#86201a);color:#ffe9e6;box-shadow:inset 0 calc(var(--u) * .4) 0 #ffffff52,inset 0 calc(var(--u) * -.5) 0 #0006,0 calc(var(--u) * .8) calc(var(--u) * 1.4) #0009,0 0 calc(var(--u) * 4) #e0473b4d}.rbtn--accent{color:#ffd9a0}.rbtn__sub{position:absolute;bottom:calc(var(--u) * .9);left:0;right:0;font-size:calc(var(--u) * 2.9);letter-spacing:.06em;color:#9aa0a9}.rocker{display:flex;flex-direction:column;align-items:stretch;border-radius:calc(var(--u) * 8);overflow:hidden;background:linear-gradient(180deg,#303237,#212328);box-shadow:inset 0 calc(var(--u) * .35) 0 #ffffff29,inset 0 calc(var(--u) * -.45) 0 #0000008c,0 calc(var(--u) * .7) calc(var(--u) * 1.2) #0000008c}.rocker__half{flex:1;min-height:calc(var(--u) * 13);display:flex;align-items:center;justify-content:center;font-size:calc(var(--u) * 8);color:#cfd2d8;transition:filter 60ms ease,transform 60ms ease}.rocker__half[data-pressed=true]{filter:brightness(.78);transform:scale(.97)}.rocker__half:hover{filter:brightness(1.12)}.rocker__label{text-align:center;font-family:var(--sans);font-size:calc(var(--u) * 3.8);letter-spacing:.16em;color:#83878f;padding:calc(var(--u) * 1) 0;background:#0000004d}.dpad{position:relative;aspect-ratio:1;width:72%;margin:0 auto;border-radius:50%;background:linear-gradient(180deg,#35373d,#24262a);box-shadow:inset 0 calc(var(--u) * .4) 0 #ffffff24,inset 0 calc(var(--u) * -.5) 0 #0009,0 calc(var(--u) * .8) calc(var(--u) * 1.2) #0000008c}.dpad__arrow{position:absolute;display:flex;align-items:center;justify-content:center;font-size:calc(var(--u) * 5);color:#b9bdc5;transition:filter 60ms ease,transform 60ms ease}.dpad__arrow[data-pressed=true]{filter:brightness(.7);transform:scale(.9)}.dpad__arrow--up{top:2%;left:30%;right:30%;height:28%}.dpad__arrow--down{bottom:2%;left:30%;right:30%;height:28%}.dpad__arrow--left{left:2%;top:30%;bottom:30%;width:28%}.dpad__arrow--right{right:2%;top:30%;bottom:30%;width:28%}.dpad__center{position:absolute;left:26%;top:26%;width:48%;height:48%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:calc(var(--u) * 4);font-weight:600;letter-spacing:.05em;color:#fff;background:linear-gradient(180deg,#4b4f57,#33363c);box-shadow:inset 0 calc(var(--u) * .4) 0 #ffffff38,inset 0 calc(var(--u) * -.4) 0 #00000080,0 calc(var(--u) * .6) calc(var(--u) * 1) #0009;transition:filter 60ms ease,transform 60ms ease}.dpad__center[data-pressed=true]{filter:brightness(.78);transform:scale(.95)}.remote-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.remote-sheet .remote-wrap{position:static;align-items:flex-start}.remote-fab{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:60;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.12em;color:#d7dade;background:linear-gradient(180deg,#3a3d43,#212328);box-shadow:inset 0 1px #ffffff2e,0 8px 20px #000000b3}.remote-fab[data-open=true]{background:linear-gradient(180deg,#c8402f,#8b2118);color:#fff}.remote-sheet{position:fixed;left:0;right:0;bottom:0;z-index:55;height:56vh;padding:14px 12px calc(6px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#101114,#08090b);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 40px #000000bf;animation:sheet-up .18s ease-out;display:flex;flex-direction:column}.remote-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;color:#8e9298}.remote-sheet__close{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;color:#fff;padding:7px 16px;border-radius:999px;border:none;background:linear-gradient(180deg,#c8402f,#8b2118)}.remote-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;align-items:flex-start;justify-content:center}.remote-sheet__grip{position:absolute;left:50%;top:6px;transform:translate(-50%);width:42px;height:4px;border-radius:2px;background:#ffffff2e}.remote-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;background:#00000073}@keyframes sheet-up{0%{transform:translateY(18%);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.remote-sheet{animation:none}}.dev{position:fixed;top:8px;left:8px;z-index:90;min-width:15em;max-width:22em;font-family:var(--mono);font-size:13px;line-height:1.35;letter-spacing:.06em;color:#b7ffcb;background:#040a0ec7;border:1px solid rgba(125,255,138,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.dev__head{display:flex;align-items:center;justify-content:space-between;gap:.6em;padding:2px 6px;background:#7dff8a1f;border-bottom:1px solid rgba(125,255,138,.25);text-transform:uppercase}.dev__rows{padding:4px 6px}.dev__row{display:flex;justify-content:space-between;gap:1em}.dev__row span:first-child{color:#6f9c86;text-transform:uppercase}.dev__row span:last-child{color:#d8ffe6;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev__btns{display:flex;gap:4px;padding:0 6px 5px;flex-wrap:wrap}.dev__btn{font-family:var(--mono);font-size:12px;letter-spacing:.08em;padding:0 5px;color:#b7ffcb;border:1px solid rgba(125,255,138,.35);background:#0a1a1299;text-transform:uppercase}.dev__btn:hover{background:#7dff8a40}.dev-logs{position:fixed;left:8px;bottom:8px;z-index:90;width:min(46em,calc(100vw - 16px));max-height:34vh;display:flex;flex-direction:column;font-family:var(--mono);font-size:12.5px;color:#cfe3ff;background:#040810db;border:1px solid rgba(150,178,235,.35)}.dev-logs__head{display:flex;align-items:center;justify-content:space-between;gap:.6em;padding:2px 6px;border-bottom:1px solid rgba(150,178,235,.25);text-transform:uppercase;color:#9fb6e8}.dev-logs__body{overflow-y:auto;padding:3px 6px;white-space:pre-wrap;word-break:break-word}.dev-logs__line{display:flex;gap:.6em}.dev-logs__line b{font-weight:400;color:#5f7399;flex:0 0 auto}.dev-logs__line[data-level=warn]{color:#ffd33d}.dev-logs__line[data-level=error]{color:#ff8b7a}.dev-logs__line[data-level=debug]{color:#7f92b5}@font-face{font-family:VT323;src:url(/fonts/VT323-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--cab-body: #1b1c1f;--cab-body-hi: #26282c;--cab-body-lo: #101113;--cab-bezel: #0a0a0b;--cab-silver-hi: #8d9096;--cab-silver-lo: #5d6066;--cab-label: #9a9b9e;--tube-off: #07080a;--osd-panel: rgba(26, 42, 82, .82);--osd-border: rgba(150, 178, 235, .55);--osd-text: #ffffff;--osd-dim: #b9c6e4;--osd-cursor: #ffd33d;--osd-green: #7dff8a;--led-red: #ff3b30;--led-green: #4cff7a;--mono: "VT323", "Courier New", ui-monospace, monospace;--sans: "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:#000;color:#d7dade;font-family:var(--sans);overflow:hidden;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;border:none;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.app{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.stage{position:relative;z-index:2;flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;gap:clamp(16px,3vw,54px);padding:clamp(12px,2.4vh,40px) clamp(12px,3vw,56px)}.stage__tv{flex:1 1 auto;min-width:0;position:relative}.tv-fit{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.stage__remote{flex:0 0 auto;position:relative;width:clamp(132px,23vh,210px);overflow:hidden}@media (max-width: 1100px){.stage{padding:10px}}.app[data-remote-open=true] .stage{flex:0 0 auto;height:44vh;padding-bottom:4px}.app[data-fullscreen=TV] .room__decor{display:none}.app[data-fullscreen=TV] .stage{padding:0}.app[data-fullscreen=TV] .stage__remote,.app[data-fullscreen=SCREEN] .room__decor{display:none}.app[data-fullscreen=SCREEN] .stage{padding:0}.app[data-fullscreen=SCREEN] .stage__remote{display:none}.app[data-fullscreen=SCREEN] .tv{--cabinet-visible: 0}.app[data-fullscreen=SCREEN] .tv__cabinet,.app[data-fullscreen=SCREEN] .tv__stand,.app[data-fullscreen=SCREEN] .tv__grille,.app[data-fullscreen=SCREEN] .front-panel{display:none}.app[data-fullscreen=SCREEN] .tv{width:100%;height:100%;transform:none;filter:none}.app[data-fullscreen=SCREEN] .tv__screen-area{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0}.app[data-fullscreen] .stage{align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus{outline:none}:focus-visible{outline:2px solid var(--osd-cursor);outline-offset:2px}.press{transition:transform 60ms ease,filter 60ms ease,box-shadow 60ms ease}.press:active,.press[data-pressed=true]{transform:translateY(1px) scale(.97);filter:brightness(.82)}@media (prefers-reduced-motion: reduce){.press{transition:none}}
