#pyat48-startup,#pyat48-idle{position:fixed;inset:0;z-index:2147483600;overflow:hidden;background:#020304;color:#ddd;isolation:isolate;overscroll-behavior:none;touch-action:none}
#pyat48-startup video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#020304}
#pyat48-startup video[hidden]{display:none}
#pyat48-startup .startup-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(70vw,760px);height:auto;opacity:.8}
#pyat48-startup.is-playing .startup-fallback{visibility:hidden}
#pyat48-startup .startup-controls{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));display:flex}
#pyat48-startup button{appearance:none;width:48px;height:48px;padding:11px;background:#080a0ccc;border:1px solid #ffffff20;color:#d9dde2;cursor:pointer;box-shadow:none}
#pyat48-startup button svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#pyat48-startup button:focus-visible{outline:2px solid #ddd;outline-offset:3px}
#pyat48-idle canvas{display:block;width:100%;height:100%}
.brand-idle-setting{display:grid;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #cbd5d8}
.brand-idle-setting small{font-weight:400;color:#68747d;line-height:1.4}
.password-settings-dialog:has(.brand-idle-setting),.account-settings-card:has(.brand-idle-setting){max-height:calc(100dvh - 40px);overflow:auto}
