:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#050506;color:#f7f7f8}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}button,input,select{font:inherit}.loading-screen,.error-screen,.check-mode{min-height:100%;display:grid;place-content:center;gap:16px;padding:32px;background:#101114}.error-screen{text-align:center}.slideshow{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#050506;--transition-duration: .9s}.slide-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;transform:translateZ(0) scale(1);transition:opacity var(--transition-duration) ease-in-out,transform var(--transition-duration) ease-in-out;will-change:opacity,transform}.slide-layer.preparing{transition:none}.slide-layer.active{z-index:2;opacity:1}.slide-layer.exiting{z-index:1;opacity:0}.slide-layer img{width:100%;height:100%;display:block;background:#050506}.slide-bg,.slide-main{position:absolute;top:0;right:0;bottom:0;left:0}.slide-bg{z-index:0;object-fit:cover;opacity:.72;filter:blur(15px) brightness(.58) saturate(1.12);transform:scale(1.08)}.slide-layer .slide-main{z-index:1;background:transparent}.transition-none,.transition-none.exiting{transition-duration:1ms}.transition-slide-left.active{transform:translateZ(0)}.transition-slide-left{transform:translate3d(18%,0,0)}.transition-slide-left.exiting,.transition-slide-right{transform:translate3d(-18%,0,0)}.transition-slide-right.active{transform:translateZ(0)}.transition-slide-right.exiting{transform:translate3d(18%,0,0)}.transition-slide-up{transform:translate3d(0,18%,0)}.transition-slide-up.active{transform:translateZ(0)}.transition-slide-up.exiting,.transition-slide-down{transform:translate3d(0,-18%,0)}.transition-slide-down.active{transform:translateZ(0)}.transition-slide-down.exiting{transform:translate3d(0,18%,0)}.transition-cross-zoom{transform:scale(1.08)}.transition-cross-zoom.active{transform:scale(1)}.transition-cross-zoom.exiting{transform:scale(1.04)}.transition-ken-burns-fade,.transition-ken-burns-fade.active,.transition-ken-burns-fade.exiting{transform:translateZ(0)}.transition-push-left{opacity:1;transform:translate3d(100%,0,0)}.transition-push-left.active{opacity:1;transform:translateZ(0)}.transition-push-left.exiting{opacity:1;transform:translate3d(-100%,0,0)}.transition-ken-burns-fade.active .slide-main,.transition-ken-burns-fade.exiting .slide-main{animation:ken-burns var(--transition-duration) ease-in-out both}@keyframes ken-burns{0%{transform:scale(1.02) translate3d(-1.5%,-.5%,0)}to{transform:scale(1.1) translate3d(1.5%,.75%,0)}}.top-status,.failure-warning,.slide-progress,.controls,.music-panel{position:fixed;z-index:5;color:#f7f7f8;text-shadow:0 1px 8px rgb(0 0 0 / 70%)}.top-status{top:16px;left:18px;right:18px;display:flex;justify-content:space-between;gap:12px;font-size:14px}.failure-warning{top:48px;left:18px;padding:8px 10px;border-radius:6px;background:#7f1d1dd1;font-size:14px}.slide-progress{right:18px;bottom:18px;font-size:14px}.controls{left:50%;bottom:22px;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px;border:1px solid rgb(255 255 255 / 18%);border-radius:8px;background:#08080ac7;opacity:0;transform:translate(-50%,12px);transition:opacity .18s ease,transform .18s ease;overflow-x:auto}.controls.visible,.controls:focus-within{opacity:1;transform:translate(-50%)}.controls button,.controls select,.controls input,.controls a{min-height:34px;border:1px solid rgb(255 255 255 / 20%);border-radius:6px;background:#181a20;color:#f7f7f8;padding:6px 9px;text-decoration:none}.controls label{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}.controls label span{color:#f7f7f8}.controls input[type=number]{width:72px}.music-panel{right:18px;bottom:70px;width:min(420px,calc(100vw - 36px));border:1px solid rgb(255 255 255 / 18%);border-radius:8px;background:#08080ae0;box-shadow:0 18px 44px #0000006b;overflow:hidden}.music-panel-header{display:flex;align-items:center;gap:8px;padding:8px;font-size:13px}.music-panel-header span{flex:1}.music-panel a,.music-panel button{min-height:30px;border:1px solid rgb(255 255 255 / 20%);border-radius:6px;background:#181a20;color:#f7f7f8;padding:5px 8px;text-decoration:none}.music-embed-slot iframe{display:block;width:100%;border:0}.checkbox-label input{width:16px;height:16px}.check-mode{align-content:start;justify-content:center;place-content:unset;overflow:auto}.check-mode header{width:min(900px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:16px}.check-mode dl,.check-summary,.failure-list,.check-mode progress{width:min(900px,calc(100vw - 32px))}.check-mode dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;padding:16px;border:1px solid #30333b;border-radius:8px;background:#171920}.check-mode dt{color:#b8bcc8}.check-summary{padding:14px 16px;border-radius:8px;background:#171920}.check-option{width:min(900px,calc(100vw - 32px));display:flex;align-items:center;gap:8px}.failure-list{line-height:1.5;color:#fecaca}@media(max-width:720px){.slide-progress{top:52px;right:12px;bottom:auto;font-size:13px}.controls{left:8px;right:8px;bottom:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;max-height:min(46vh,280px);align-items:stretch;gap:6px;padding:7px;transform:translateY(12px);overflow-x:hidden;overflow-y:auto}.controls.visible,.controls:focus-within{transform:translateY(0)}.controls label{display:grid;grid-template-columns:minmax(48px,max-content) minmax(0,1fr);grid-column:span 2;align-items:center;gap:5px;min-width:0;padding:0 2px;font-size:12px}.controls label span{overflow:hidden;text-overflow:ellipsis}.controls button,.controls select,.controls input,.controls a{width:100%;min-width:0;min-height:32px;padding:5px 7px;text-align:center}.controls input[type=number]{width:100%}.controls .checkbox-label{grid-column:span 2;grid-template-columns:22px minmax(0,1fr);justify-self:stretch}.checkbox-label input{width:18px;height:18px}.controls .check-link{grid-column:span 4}.music-panel{left:8px;right:8px;bottom:min(50vh,300px);width:auto}.music-embed-slot iframe{height:min(352px,42vh)}}
