*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:#000;color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{position:relative;width:100%;height:100%;background:#000}.fullscreen-layer{position:absolute;inset:0;width:100%;height:100%}#splash{inset:0;z-index:4;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;background:#000}#splash[hidden]{display:none!important}#splash-brand{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center}#splash-title{font-size:48px;font-weight:700;letter-spacing:.35em;text-indent:.35em;line-height:1}#splash-subtitle{margin-top:8px;font-size:14px;font-weight:400;letter-spacing:.45em;text-indent:.45em;opacity:.55;line-height:1}#splash-spinner{position:absolute;bottom:72px;width:36px;height:36px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;-webkit-animation:overlay-spin .9s linear infinite;animation:overlay-spin .9s linear infinite}#splash-spinner[hidden]{display:none!important}#splash-status{position:absolute;bottom:24px;left:0;right:0;padding:0 2rem;font-size:16px;line-height:1.4;text-align:center;white-space:pre-line;opacity:.45}#splash-status[hidden]{display:none!important}#board-stage{inset:0;z-index:1;overflow:hidden}#board-wrap{position:absolute;top:50%;left:50%;-webkit-transform-origin:center center;transform-origin:center center}#board{display:block;background:#000;visibility:visible;opacity:1}#overlay{inset:0;z-index:2;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;background:#000000d9}#overlay.is-update{background:#0000008c}#overlay[hidden]{display:none!important}#overlay-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:2rem;text-align:center}#overlay-spinner{width:48px;height:48px;margin-bottom:16px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;-webkit-animation:overlay-spin .9s linear infinite;animation:overlay-spin .9s linear infinite}#overlay-spinner[hidden]{display:none!important}#overlay-text{font-size:20px;line-height:1.4;white-space:pre-line}@-webkit-keyframes overlay-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes overlay-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#status{position:absolute;z-index:3;right:12px;bottom:12px;font-size:12px;opacity:.35;pointer-events:none}#status[hidden]{display:none!important}#menu-hotspot{position:absolute;top:0;right:0;z-index:5;width:72px;height:72px;border:0;padding:0;margin:0;background:transparent;cursor:pointer}#menu-hotspot[hidden]{display:none!important}#tv-menu{inset:0;z-index:6;padding-top:32px;background:#00000073;pointer-events:auto}#tv-menu[hidden]{display:none!important}#tv-menu-panel{width:92%;max-width:420px;margin:0 auto;padding:20px;border-radius:12px;background:#141414f2;border:1px solid rgba(255,255,255,.12);font-size:18px;line-height:1.4}#tv-menu-title{margin-bottom:14px;font-size:22px;font-weight:600}#tv-menu-simple{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;cursor:pointer}#tv-menu-simple input{width:18px;height:18px;margin-right:10px;-webkit-flex-shrink:0;flex-shrink:0}#tv-menu-desc{margin-top:8px;font-size:14px;opacity:.55}#menu-refresh{margin-top:14px;width:100%;padding:10px 14px;border:0;border-radius:8px;background:#ffffff24;color:#fff;font:inherit;cursor:pointer}#menu-refresh:active{background:#ffffff3d}#app.simple-mode #splash,#app.simple-mode #overlay,#app.simple-mode #status{display:none!important}
