:root{--color-bg:#eae9e5;--color-surface:#fff;--color-surface-muted:#e3e1db;--color-border:#d6d4cd;--color-border-strong:#bdbab0;--color-text:#242220;--color-text-secondary:#4a4842;--color-text-muted:#7a776e;--color-text-faint:#9a968a;--color-nav-bg:#242322;--color-nav-border:#38362f;--color-nav-text:#f1efe8;--color-nav-text-muted:#b7b4a9;--color-primary:#f2b705;--color-primary-hover:#d9a400;--color-primary-text:#8a6206;--color-primary-on:#2b2100;--color-primary-bg:#fcf1d6;--color-primary-border:#e8ce7a;--color-danger:#b3241f;--color-danger-bright:#e5453e}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:system-ui,sans-serif}#tab-nav{background:var(--color-nav-bg);border-bottom:1px solid var(--color-nav-border);align-items:center;gap:4px;padding:12px 16px 0;display:flex;position:relative}#tab-nav-links{flex:1;align-items:center;gap:4px;display:flex}#btn-nav-toggle{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;margin-right:4px;padding:0;display:none}#btn-nav-toggle .nav-toggle-bar{background:var(--color-nav-text);width:20px;height:2px;display:block}#nav-right{align-items:center;gap:12px;margin-left:auto;display:flex}#btn-brand{color:var(--color-primary);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-right:8px;padding:8px 16px 8px 0;font-size:17px;font-weight:700;display:flex}#btn-brand img{width:28px;height:28px}#btn-brand:hover{color:var(--color-primary-hover)}#tab-nav.account-restricted #btn-brand,#tab-nav.account-restricted .tab-button,#tab-nav.account-restricted #btn-nav-toggle{display:none}.tab-button{color:var(--color-nav-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px;font-size:14px}.tab-button.active{border-bottom-color:var(--color-primary);color:var(--color-nav-text);background:0 0;font-weight:600}@media (width<=700px){#btn-nav-toggle{display:flex}#tab-nav-links{background:var(--color-nav-bg);border-bottom:1px solid var(--color-nav-border);z-index:50;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px #00000040}#tab-nav-links.open{display:flex}#tab-nav-links .tab-button{text-align:left;border-bottom:1px solid var(--color-nav-border);width:100%;padding:14px 16px}#tab-nav-links .tab-button.active{border-bottom:1px solid var(--color-nav-border);border-left:3px solid var(--color-primary);background:var(--color-nav-border);padding-left:13px}#tab-nav-links #nav-right{margin-left:0}#tab-nav-links #auth-bar{border-top:1px solid var(--color-nav-border);flex-wrap:wrap;padding:14px 16px}}#auth-bar{color:var(--color-nav-text);align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}#auth-signed-out[hidden],#auth-signed-in[hidden],#auth-finish-setup[hidden],#auth-confirm-password-row[hidden],#auth-display-name-row[hidden]{display:none!important}#auth-signed-out{gap:8px;display:flex}#auth-signed-in{color:var(--color-nav-text);align-items:center;gap:10px;display:flex}.avatar-thumb{object-fit:cover;border:1px solid var(--color-nav-border);border-radius:50%;width:28px;height:28px}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}.modal-dialog{background:var(--color-surface);border-radius:8px;width:min(360px,100%);max-height:90vh;padding:28px 24px 24px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0000004d}.modal-dialog h3{margin:0 0 18px;font-size:18px}.modal-close-btn{width:30px;height:30px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1;position:absolute;top:8px;right:8px}.modal-close-btn:hover{color:var(--color-text)}.modal-form{flex-direction:column;gap:14px;display:flex}.modal-form .config-row{background:0 0;border:none;flex-direction:column;align-items:stretch;gap:4px;max-width:none;margin-bottom:0;padding:0;display:flex}.modal-form .config-row label{color:var(--color-text-muted);font-size:12px}.modal-form input[type=email],.modal-form input[type=password],.modal-form input[type=text]{border:1px solid var(--color-border-strong);border-radius:4px;width:100%;padding:8px 10px;font-size:14px}#profile-avatar-row{align-items:center;gap:10px;display:flex}#profile-avatar-preview{width:48px;height:48px}#profile-color-row{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.color-swatch:hover{border-color:var(--color-border-strong)}.color-swatch.selected{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-text)}#auth-submit-btn,#profile-submit-btn{padding:9px 12px;font-size:14px}#auth-error,#profile-error{color:var(--color-danger);font-size:12px}#auth-info{color:var(--color-primary-text);font-size:12px}#auth-mode-switch-row{text-align:center;margin:16px 0 0}#auth-terms-row,#auth-password-hint{color:var(--color-text-muted);margin:-4px 0 0;font-size:12px}#auth-terms-row a{color:var(--color-primary-text)}#welcome-modal-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}#btn-auth-switch-mode,#btn-welcome-login{color:var(--color-primary-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}#btn-welcome-login{margin:12px auto 0;display:block}#auth-finish-setup,#auth-finish-setup-form{align-items:center;gap:8px;display:flex}#auth-finish-setup-form label{color:var(--color-nav-text-muted);font-size:12px}#auth-finish-setup-error{color:var(--color-danger-bright);font-size:12px}#tab-database-panel{max-width:640px;padding:24px}#tab-database-panel h2{margin-top:0}#current-game-code-row{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:12px;padding:8px;font-size:13px;display:flex}#current-game-code{background:var(--color-surface-muted);-webkit-user-select:all;user-select:all;border-radius:3px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:12px}#restore-game-row{align-items:center;gap:6px;margin-left:8px;display:inline-flex}#restore-game-code-input{width:220px;padding:5px 8px;font-size:13px}#tab-database-panel .config-row{background:var(--color-surface);border:1px solid var(--color-border);max-width:320px;margin-bottom:8px;padding:8px;font-size:12px}.db-table{border-collapse:collapse;background:var(--color-surface);width:100%;margin:4px 0 20px;font-size:13px}.db-table th,.db-table td{border:1px solid var(--color-border);text-align:left;padding:6px 10px}.db-table th{background:var(--color-surface-muted);color:var(--color-text-secondary)}.db-table-empty-row td{color:var(--color-text-faint);text-align:center;font-style:italic}.recent-games-code{font-family:ui-monospace,monospace;font-size:12px}.recent-games-current{color:var(--color-primary-text);font-style:italic}.recent-games-published-error{color:#e5484d;max-width:160px;margin-top:4px;font-size:11px;display:block}#tab-addplayer-panel{padding:24px}#add-player-empty-state{background:var(--color-surface);border:1px solid var(--color-border);max-width:480px;color:var(--color-text-muted);padding:16px}#add-player-empty-state p:last-child{margin-bottom:0}#add-player-header-row{flex-wrap:wrap;align-items:center;gap:12px;max-width:600px;margin:0 auto 20px;display:flex}#add-player-countdown{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;color:var(--color-text-secondary);white-space:nowrap;border-radius:4px;margin:0 0 0 auto;padding:8px 14px;font-size:13px;font-weight:600}#add-player-countdown-value{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--color-primary);font-size:20px;font-weight:800}#account-nudge-banner{background:var(--color-primary-bg);border:1px solid var(--color-primary-border);max-width:480px;color:var(--color-primary-on);margin:12px 0 16px;padding:10px 14px;font-size:13px}#account-nudge-banner p{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}#btn-account-nudge{padding:4px 10px;font-size:12px}#add-player-layout[hidden],#add-player-confirmed[hidden],#add-player-controls[hidden],#add-player-name-row[hidden],#playnow-name-row[hidden]{display:none}#add-player-board-row{flex-direction:column;align-items:center;gap:16px;display:flex}#add-player-confirmed{background:var(--color-surface);border:1px solid var(--color-border);order:1;width:100%;max-width:600px;padding:16px}#add-player-confirmed-message{color:var(--color-text);margin:0 0 12px}#add-player-name-input[readonly],#playnow-name-input[readonly]{background:var(--color-surface-muted);color:var(--color-text-secondary)}#add-player-board{background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;order:2;width:min(600px,100%);height:auto}#add-player-controls{order:1;width:100%;max-width:600px}#add-player-controls .config-row{background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:8px;padding:8px;font-size:12px}#add-player-welcome{color:var(--color-text);margin:0;font-size:14px;font-weight:600}#playnow-welcome{color:var(--color-text);margin:0 0 8px;font-size:14px;font-weight:600}#add-player-round-heading,#playnow-round-heading{color:var(--color-primary-text);margin:0 0 2px;font-size:22px;font-weight:700}#add-player-status{color:var(--color-text-secondary);margin:0 0 8px;font-size:13px}#add-player-error{color:var(--color-danger);min-height:1em;margin-bottom:8px;font-size:13px}#random-player-status{color:var(--color-primary-text);min-height:1em;margin-top:6px;font-size:13px}@media (width<=700px){#tab-addplayer-panel{padding:10px}}#tab-playnow-panel{max-width:900px;margin:0 auto;padding:24px}#playnow-start-status{color:var(--color-text-secondary);margin-bottom:12px;font-size:13px}#playnow-start-status.playnow-status-error{color:var(--color-danger)}#playnow-board-row{flex-direction:column;align-items:center;gap:16px;display:flex}#playnow-board{background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;order:2;width:min(600px,100%);height:auto}#playnow-controls{order:1;width:100%;max-width:600px}#playnow-controls .config-row{background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:8px;padding:8px;font-size:12px}#playnow-status{color:var(--color-text-secondary);margin:0 0 8px;font-size:13px}#playnow-error{color:var(--color-danger);min-height:1em;margin-bottom:8px;font-size:13px}#playnow-replay{flex-direction:column;align-items:center;gap:16px;display:flex}#playnow-replay[hidden]{display:none}#playnow-board-wrap{order:2;width:min(600px,100%);position:relative}#playnow-replay-board{background:var(--color-surface);border:1px solid var(--color-border-strong);width:100%;height:auto;display:block}#playnow-replay-sidebar{flex-direction:column;order:1;gap:12px;width:100%;max-width:600px;display:flex}#playnow-replay-result{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);white-space:pre-line;padding:12px;font-size:13px}#playnow-replay-result[hidden]{display:none}@media (width<=700px){#tab-playnow-panel{padding:10px}}#playnow-victory{background:#0a0c10e0;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;padding:16px;display:flex;position:absolute;inset:0;overflow-y:auto}#playnow-victory[hidden]{display:none}#playnow-victory-brand{color:var(--color-primary);letter-spacing:.02em;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}#playnow-victory-brand img{width:28px;height:28px}#playnow-victory-title{color:var(--color-primary);letter-spacing:.03em;font-size:22px;font-weight:800}#playnow-podium{justify-content:center;align-items:flex-end;gap:10px;width:100%;display:flex}.podium-slot{flex-direction:column;align-items:center;width:33%;max-width:160px;display:flex}.podium-trophy{margin-bottom:4px;font-size:22px;line-height:1}.podium-phrase{color:#ffd23f;text-align:center;max-width:140px;margin-bottom:4px;font-size:12px;font-style:italic}.podium-avatar{border:3px solid var(--color-border-strong);border-radius:50%;width:52px;height:52px;margin-bottom:6px;overflow:hidden}.podium-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.podium-slot[data-rank="1"] .podium-avatar{border-color:var(--color-primary);width:70px;height:70px}.podium-slot[data-rank="2"] .podium-avatar{border-color:#b9bec8}.podium-slot[data-rank="3"] .podium-avatar{border-color:#c98a4b}.podium-slot.is-me .podium-avatar{box-shadow:0 0 0 3px var(--color-primary)}.podium-name{color:#f2f3f5;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.podium-kills{color:#ffd23f;margin-bottom:8px;font-size:11px}.podium-block{color:#0000008c;border-radius:4px 4px 0 0;justify-content:center;width:100%;padding-top:8px;font-size:26px;font-weight:800;display:flex}.podium-slot[data-rank="1"] .podium-block{background:var(--color-primary);height:105px}.podium-slot[data-rank="2"] .podium-block{background:#c7ccd6;height:72px}.podium-slot[data-rank="3"] .podium-block{background:#cd7f32;height:54px}#playnow-standings-list{flex-direction:column;gap:4px;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:flex}#playnow-standings-list li{color:#d7dae0;background:#ffffff14;border:1px solid #ffffff24;justify-content:space-between;gap:8px;padding:6px 10px;font-size:13px;display:flex}#playnow-standings-list li.is-me{border-color:var(--color-primary);color:#f2f3f5;font-weight:600}.standing-rank{color:#9aa2b1;margin-right:6px}#playnow-victory-cta{text-align:center;background:#ffffff14;border:1px solid #ffffff24;padding:10px 16px}#playnow-victory-cta-label{color:#ffb347;font-size:13px;font-weight:700}#playnow-victory-cta-url{color:#f2f3f5;font-size:13px}#tab-videobuilder-panel{max-width:900px;padding:24px}#vb-game-select-row{max-width:480px;padding:8px 0 16px}#vb-game-select{min-width:260px;padding:4px 6px;font-size:13px}#tab-videobuilder-panel h2{margin-top:0}#vb-subtabs{border-bottom:1px solid var(--color-border);gap:4px;margin:12px 0 16px;display:flex}.vb-subtab-button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px;font-size:14px}.vb-subtab-button.active{border-bottom-color:var(--color-primary);color:var(--color-text);font-weight:600}#vb-player-list{max-width:100%;margin-bottom:16px;overflow-x:auto}#vb-player-list h3{margin:0 0 8px}#vb-player-list-table{width:auto;min-width:100%}#vb-player-list-table th,#vb-player-list-table td{white-space:nowrap}#vb-quota-config{background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:6px;max-width:480px;margin-bottom:8px;padding:12px 16px;display:flex}#vb-quota-config h3{margin:0}#vb-quota-config>p{color:var(--color-text-muted);margin:0 0 4px;font-size:13px}#vb-quota-rows{flex-wrap:wrap;gap:6px 16px;display:flex}#vb-quota-error{color:var(--color-danger);min-height:1em}#vb-roster-fill{background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:6px;max-width:480px;margin-bottom:8px;padding:12px 16px;display:flex}#vb-roster-fill h3{margin:0}#vb-roster-fill>p{color:var(--color-text-muted);margin:0 0 4px;font-size:13px}#btn-vb-update-quota{align-self:flex-start}#app{align-items:flex-start;gap:16px;padding:16px 0;display:flex}#board{background:var(--color-surface);border:1px solid var(--color-border-strong);flex:none}#player-tooltip{pointer-events:none;color:#fff;white-space:nowrap;z-index:1000;background:#000c;border-radius:4px;padding:6px 10px;font-family:ui-monospace,monospace;font-size:12px;display:none;position:fixed}#sidebar{flex-direction:column;gap:12px;width:280px;display:flex}#sidebar h2,#log-panel h3{margin:0}#log-panel{flex-direction:column;gap:8px;width:320px;display:flex}#stats,#increment-stats{background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:4px;padding:8px;display:flex}#increment-stats{background:var(--color-primary-bg);border-color:var(--color-primary-border)}.stat{justify-content:space-between;font-size:14px;display:flex}.stat-label{color:var(--color-text-muted)}.config-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.config-row label{color:var(--color-text-muted)}.config-row input[type=number]{width:70px;padding:3px 6px;font-size:13px}.config-row input[type=range]{flex:1;min-width:0}.config-row #obstacle-count-display{text-align:right;width:24px;color:var(--color-text-secondary);flex:none;font-family:ui-monospace,monospace}.threshold-row{align-items:center;gap:6px;display:flex}.threshold-row label{color:var(--color-text-muted);flex:none;width:56px}.threshold-row input.vb-quota-input{width:56px;padding:3px 6px;font-size:13px}#create-game-status{color:var(--color-primary-text);min-height:1em;margin:6px 0;font-size:13px}#step-mode-row{background:var(--color-surface);border:1px solid var(--color-border);padding:6px 8px;font-size:13px}#step-mode-row label{cursor:pointer;align-items:center;gap:6px;display:flex}#playback-speed-row{background:var(--color-surface);border:1px solid var(--color-border);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}#playback-speed-row label{color:var(--color-text-muted);white-space:nowrap}#playback-speed-row input[type=range]{flex:1;min-width:0}#playback-speed-row #playback-speed-display{text-align:right;width:52px;color:var(--color-text-secondary);flex:none;font-family:ui-monospace,monospace}#controls{flex-direction:column;gap:6px;display:flex}#increment-status{color:var(--color-primary-text);min-height:1em;font-size:12px;font-style:italic}button{cursor:pointer;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:4px;padding:6px 12px;font-size:14px}button:hover:not(:disabled){background:var(--color-surface-muted)}button:disabled{cursor:default;opacity:.5}.btn-primary{background:var(--color-primary);color:var(--color-primary-on);border-color:var(--color-primary);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}#final-standings{white-space:pre-line;font-size:13px}#log{background:var(--color-surface);border:1px solid var(--color-border);flex:1;max-height:600px;padding:6px;font-family:ui-monospace,monospace;font-size:12px;overflow-y:auto}.log-entry{border-bottom:1px solid var(--color-border);padding:2px 0}#tab-myresults-panel{max-width:720px;margin:0 auto;padding:24px}#myresults-status{color:var(--color-text-muted);margin-bottom:12px;font-size:13px}.myresults-stats-block{background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:20px;padding:16px}.myresults-stats-block[hidden]{display:none}.myresults-stats-block h3{margin:0 0 12px}.myresults-lifetime-subtitle{color:var(--color-text-faint);font-size:13px;font-weight:400}.myresults-stats-block h4{color:var(--color-text-muted);margin:16px 0 6px;font-size:13px}.myresults-lifetime-summary{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.myresults-lifetime-summary dt{color:var(--color-text-muted);font-size:13px}.myresults-lifetime-summary dd{margin:0;font-size:14px}.myresults-lifetime-rounds{color:var(--color-text);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.results-layout{align-items:flex-start;gap:20px;display:flex}.results-layout[hidden]{display:none}.results-game-list{flex-direction:column;flex:none;gap:6px;width:220px;margin:0;padding:0;list-style:none;display:flex}.results-game-list button{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);width:100%;padding:8px 10px;font-size:13px}.results-game-list button.active{border-color:var(--color-primary-text);background:var(--color-primary-bg);font-weight:600}.results-game-list .myresults-game-date{color:var(--color-text-faint);font-size:11px;font-weight:400;display:block}.myresults-practice-badge{background:var(--color-primary-bg);color:var(--color-primary-text);vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.results-detail{background:var(--color-surface);border:1px solid var(--color-border);flex:1;min-width:0;padding:16px}.results-detail dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.results-detail dt{color:var(--color-text-muted);font-size:13px}.results-detail dd{margin:0;font-size:14px}#tab-moderator-panel{max-width:960px;padding:24px}.moderator-email-cell{min-width:220px;color:var(--color-text-muted);word-break:break-all;font-size:12px}.moderator-admin-badge{background:var(--color-primary-bg);color:var(--color-primary-text);vertical-align:middle;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.moderator-status-banned{color:var(--color-danger);font-weight:600}.moderator-status-suspended{color:var(--color-primary-text);font-weight:600}.moderator-actions-cell{white-space:nowrap;align-items:center;gap:6px;display:flex}#btn-vb-moderator-save-all{margin-top:10px}#vb-moderator-save-status{color:var(--color-primary-text);min-height:1em;margin:6px 0;font-size:13px}#vb-moderator-table input[type=text]{border:1px solid var(--color-border-strong);border-radius:3px;width:100%;min-width:160px;padding:4px 6px;font-size:13px}.vb-moderator-phrase-row td:first-child{color:var(--color-text-secondary);padding-left:24px;font-style:italic}.moderator-suspend-days{width:52px}#moderator-detail-heading{margin:24px 0 8px}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-bright)}#tab-restricted-panel{text-align:center;justify-content:center;align-items:center;min-height:60vh;padding:24px;display:flex}#tab-restricted-panel[hidden]{display:none}#restricted-panel-content{max-width:420px}#restricted-heading{color:var(--color-danger-bright);margin:0 0 12px}#restricted-detail{color:var(--color-text-secondary);margin:0;font-size:15px}#tab-video-panel{max-width:700px}#video-layout{align-items:flex-start;gap:16px;display:flex}#video-board{border:1px solid var(--color-border-strong);background:#14161c;flex:none;width:360px;height:640px}#video-controls{flex-direction:column;gap:10px;width:280px;display:flex}#video-status,#howtoplay-video-status{color:var(--color-text-secondary);min-height:1em;font-size:13px}#video-download-container,#howtoplay-video-download-container{align-items:center;gap:10px;display:flex}#video-download-container a,#howtoplay-video-download-container a{font-size:14px;display:inline-block}#video-duration{color:var(--color-text-muted);font-size:13px}#tab-specialvideos-panel{max-width:700px}#special-videos-library{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.special-video-card{background:var(--color-surface);border:1px solid var(--color-border);padding:16px}.special-video-card h4{margin:0 0 4px}.special-video-card p{color:var(--color-text-secondary);margin:0 0 12px;font-size:14px}.special-video-card video{border:1px solid var(--color-border-strong);background:#14161c;width:360px;max-width:100%;display:block}#howtoplay-video-layout{align-items:flex-start;gap:16px;display:flex}#howtoplay-video-board{border:1px solid var(--color-border-strong);background:#14161c;flex:none;width:360px;height:640px}#howtoplay-video-controls{flex-direction:column;gap:10px;width:280px;display:flex}#video-speed-row,#video-filename-row,#video-caption-row,#video-leaderboard-duration-row{background:var(--color-surface);border:1px solid var(--color-border);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}#video-speed-row label,#video-filename-row label,#video-caption-row label,#video-leaderboard-duration-row label{color:var(--color-text-muted);white-space:nowrap}#video-filename-row input[type=text],#video-caption-row input[type=text]{flex:1;min-width:0}#video-caption-row button{flex:none}#video-save-folder-row{background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:4px;padding:6px 8px;font-size:13px;display:flex}#video-save-folder-header{justify-content:space-between;align-items:center;gap:8px;display:flex}#video-save-folder-header label{color:var(--color-text-muted);white-space:nowrap}#video-save-folder-status{color:var(--color-text-secondary)}#video-speed-row input[type=range],#video-leaderboard-duration-row input[type=range]{flex:1;min-width:0}#video-speed-row #video-speed-display,#video-bestshot-speed-row #video-bestshot-speed-display,#video-leaderboard-duration-row #video-leaderboard-duration-display{text-align:right;width:40px;color:var(--color-text-secondary);flex:none;font-family:ui-monospace,monospace}#video-bestshot-speed-row{align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}#video-bestshot-speed-row label{color:var(--color-text-muted);white-space:nowrap}#video-bestshot-speed-row input[type=range]{flex:1;min-width:0}#video-round-options-section,#video-intro-sound-row,#video-audio-levels-section,#video-preview-section,#video-effects-section{background:var(--color-surface);border:1px solid var(--color-border);padding:8px}#video-preview-section{flex-direction:column;gap:6px;display:flex}#video-preview-buttons{gap:6px;display:flex}#video-preview-buttons button{flex:1}#video-preview-status{color:var(--color-text-secondary);min-height:1em;font-size:13px}#video-audio-levels-section{flex-direction:column;gap:6px;display:flex}.video-volume-row{align-items:center;gap:8px;font-size:13px;display:flex}.video-volume-row label{color:var(--color-text-muted);white-space:nowrap;flex:none;width:82px}.video-volume-row input[type=range]{flex:1;min-width:0}.video-volume-row .video-volume-display{text-align:right;width:40px;color:var(--color-text-secondary);flex:none;font-family:ui-monospace,monospace}#video-intro-sound-row,#video-effects-section{flex-direction:column;gap:4px;display:flex}#video-intro-sound-row label,#video-effects-section label{cursor:pointer;align-items:baseline;gap:6px;font-size:13px;display:flex}.video-section-label{color:var(--color-text-muted);margin:0 0 6px;font-size:12px}#video-round-options{flex-direction:column;gap:4px;display:flex}.video-round-option{cursor:pointer;align-items:baseline;gap:6px;font-size:13px;display:flex}#video-round-options-empty{color:var(--color-text-faint);font-size:12px;font-style:italic}#site-footer{text-align:center;color:var(--color-text-muted);padding:20px 24px;font-size:13px}#site-footer a{color:var(--color-text-muted);text-decoration:underline}#site-footer a:hover{color:var(--color-text)}#site-footer span{margin:0 8px}
