body{margin:0;background:#000;color:#fff;font-family:Arial;overflow:hidden;min-height:100vh}body.ui-mirrored{transform:scaleX(-1);transform-origin:center center}body.player-mode #menu,body.player-mode #topbar,body.player-mode #welcome{display:none!important}#auth{position:fixed;inset:0;z-index:100;background:#0b0b0b;display:flex;align-items:center;justify-content:center}.auth-card{width:320px;max-width:calc(100% - 40px);background:#161616;border:1px solid #2a2a2a;border-radius:10px;padding:26px 24px 20px;box-sizing:border-box;text-align:center}.auth-logo{width:220px;max-width:100%;height:auto;margin-bottom:18px}.auth-view input{width:100%;box-sizing:border-box;margin:6px 0;padding:11px 12px;font-size:15px;background:#1f1f1f;color:#fff;border:1px solid #333;border-radius:6px}.auth-view input:focus{outline:none;border-color:#39ff14}.auth-view button{width:100%;margin-top:10px;padding:12px;font-size:16px;font-weight:700;color:#000;background:#39ff14;border:none;border-radius:6px;cursor:pointer}.auth-view button:hover{background:#2fd60f}.auth-links{display:flex;justify-content:space-between;margin-top:12px;font-size:13px}.auth-links a{color:#39ff14;text-decoration:none}.auth-links a:hover{text-decoration:underline}.pw-wrap{position:relative}.pw-wrap input{padding-right:42px}.auth-view .pw-eye{position:absolute;top:6px;right:4px;bottom:6px;width:38px;margin:0;padding:0;background:none;border:none;border-radius:0;color:#aaa;cursor:pointer;font-size:15px}.auth-view .pw-eye:hover{color:#39ff14;background:none}#authMsg{min-height:18px;margin-top:12px;font-size:13px}#menu{position:fixed;left:0;top:0;bottom:0;width:200px;background:#111;padding:10px;z-index:10;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}#scriptList{flex:1;overflow-y:auto;min-height:0}#topbar{position:fixed;top:0;right:0;z-index:20;display:none;gap:20px;padding:12px 20px}#topbar a{color:#39ff14;text-decoration:none;font-size:15px;font-weight:700}#topbar a:hover{text-decoration:underline}#topbar i{margin-right:6px}#logo{display:block;width:100%;height:auto;margin-bottom:8px}#menu button{width:100%;margin:5px 0;padding:10px;background:#f0f0f0;color:#000;border:none;cursor:pointer;text-align:left;font-weight:700;font-size:16px}#content,#inner,.line{box-sizing:content-box}#welcome{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:40px 40px 110px 240px;z-index:8;pointer-events:none}#welcome .welcome-inner{max-width:820px}#welcome h2{color:#fff}#welcome .unhighlighted,#welcome .highlighted{font-family:var(--font, Arial);font-weight:var(--fontWeight, 400);font-size:1.5rem}#welcome .unhighlighted{color:var(--fontColor, rgba(255,255,255,.45))}#welcome .highlighted{color:var(--hlFont, #fff);background:var(--hl, rgba(0,150,255,.35));border-radius:6px;padding:6px 14px;display:inline-block}.welcome-note{color:#aaa}.welcome-note a{color:#39ff14;pointer-events:auto}.player-btn{pointer-events:auto;background:#fff;color:#000;border:1px solid #adadad;border-radius:4px;font-size:16px;font-weight:600;text-transform:uppercase;padding:10px 18px;cursor:pointer}.player-btn i{color:#000;margin-right:6px}.player-btn:hover{background:#f0f0f0}#content{position:absolute;top:0;left:50%;transform:translate(-50%);width:1200px;font-family:var(--font, Arial);font-size:var(--fontSize, 60px);font-weight:var(--fontWeight, 400);line-height:1.6;padding:0 40px}#inner{transform-origin:center center;will-change:transform;visibility:hidden}#toastContainer{z-index:1100}.scroll-btn{position:fixed;right:15px;z-index:11;display:none;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;box-sizing:border-box;background:#fff;color:#000;border:1px solid #adadad;font-size:30px;cursor:pointer;opacity:.85;touch-action:none;user-select:none}.scroll-btn:hover{opacity:1}.scroll-btn i{color:#000}#scrollUp{position:fixed;top:15px}#scrollDown{position:fixed;bottom:15px}body.ui-mirrored #scrollUp,body.ui-mirrored #scrollDown{right:auto;left:15px}.keybind-label{min-width:190px}.keybind-key.listening{outline:2px solid var(--bs-warning);outline-offset:-2px}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:#39ff14;color:#000;padding:5px 11px;border-radius:4px;font-size:19px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:50;box-shadow:0 2px 6px #0006}.scroll-btn[data-tip]:hover:after{left:auto;right:calc(100% + 8px);bottom:auto;top:50%;transform:translateY(-50%)}#controls{position:fixed;bottom:15px;left:50%;transform:translate(-50%);z-index:10;width:1200px;max-width:calc(100% - 40px);box-sizing:border-box;display:none;gap:8px;justify-content:center;flex-wrap:nowrap}#controls.mirrored{transform:translate(-50%) scaleX(-1)}#controls button{padding:12px 0;font-size:28px;font-weight:600;text-transform:uppercase;flex:1 1 auto;min-width:0;white-space:nowrap;margin:0;background:#fff;color:#000;border:1px solid #adadad;border-radius:4px}#controls button i{color:#000}.line{width:100%;padding:6px 20px;color:var(--fontColor, rgba(255,255,255,.45))}.line.active{color:var(--hlFont, #fff);background:var(--hl, rgba(0,150,255,.35));border-radius:6px}.series-header{width:100%;margin:6px 0 2px;padding:8px;background:#222;color:#fff;border:none;cursor:pointer;text-align:left;font-weight:700;font-size:15px}.series-scripts{display:none;padding-left:8px}.series-scripts.open{display:block}.series-scripts button{font-size:15px;padding:7px}#builder textarea{font-family:monospace}#builder.shorts #b_meta{display:none}.sponsor-row{display:flex;gap:6px;align-items:flex-start;margin-bottom:6px}.sponsor-row textarea{flex:1}.sponsor-row button{padding:8px 12px;background:#a33;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:15px}.script-row{display:flex;justify-content:space-between;align-items:center;background:#222;padding:6px 10px;margin:4px 0;border-radius:6px}.script-row button{margin:0 0 0 6px;padding:4px 10px;background:#a33;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:15px}.script-row button.edit-btn{background:#357}
