:root{color:#f4f4f5;background:#000;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:#000;min-height:100vh;margin:0}#app{min-height:100vh}.page{flex-direction:column;align-items:center;gap:16px;min-height:100vh;padding:20px 20px 58px;display:flex}.user-menu{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#00000040;border:1px solid #ffffffb3;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:fixed;top:16px;right:16px}.app-logo{z-index:50;width:34px;height:34px;display:inline-block;position:fixed;top:16px;left:16px}.app-logo__img{width:34px;height:34px;display:block}.user-menu__row{align-items:center;gap:10px;display:flex}.user-menu__text{color:#fff;opacity:.95;font-size:13px}.user-menu__btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:10px;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.auth-page{flex-direction:column;align-items:center;gap:14px;min-height:100vh;padding:96px 20px 20px;display:flex}.auth-title{color:#fff;margin:0;font-size:28px;font-weight:700}.auth-message{color:#f4f4f5;background:#18181bcc;border:1px solid #2a2a30;border-radius:12px;width:min(92vw,420px);padding:10px 12px;font-size:14px}.auth-error{color:#fff;background:#fe2c5514;border:1px solid #fe2c5599;border-radius:12px;width:min(92vw,420px);padding:10px 12px;font-size:14px}.auth-form{background:#18181bb3;border:1px solid #2a2a30;border-radius:14px;flex-direction:column;gap:12px;width:min(92vw,420px);padding:14px;display:flex}.auth-label{color:#a1a1aa;flex-direction:column;gap:6px;font-size:13px;display:flex}.auth-input{color:#fff;background:#0b0b0d;border:1px solid #2a2a30;border-radius:10px;outline:none;height:42px;padding:0 12px}.auth-submit{color:#fff;cursor:pointer;background:#fe2c55;border:0;border-radius:12px;height:44px;font-size:15px;font-weight:700}.auth-oauth-row{flex-direction:column;gap:10px;width:min(92vw,420px);display:flex}.auth-oauth-btn{color:#fff;cursor:pointer;background:#18181bb3;border:1px solid #2a2a30;border-radius:12px;height:44px;font-size:15px;font-weight:700}.auth-oauth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;width:min(92vw,420px)}.auth-link{color:#fff;opacity:.9;font-size:14px;text-decoration:underline}.content-row{justify-content:center;align-items:center;gap:18px;width:min(96vw,920px);display:flex}.video-window{aspect-ratio:1;border:1px solid #2a2a30;border-radius:18px;width:min(90vw,520px);overflow:hidden;box-shadow:0 16px 45px #00000073}.video-shell{-webkit-user-select:none;user-select:none}.video-player{object-fit:cover;-webkit-user-drag:none;pointer-events:auto;width:100%;height:100%}.empty-state{color:#a1a1aa;place-items:center;width:100%;height:100%;display:grid}.checks{flex-direction:column;gap:14px;width:min(100%,260px);display:flex}.checks-standard{flex-direction:column;gap:12px;display:flex}.queue-slider{justify-content:flex-start;align-items:center;gap:6px;min-height:220px;margin-right:auto;display:flex}.queue-slider__icon{width:36px;height:36px}.queue-slider__track-wrap{width:44px;height:220px;position:relative}.queue-slider__icons{flex-direction:column;justify-content:space-between;height:220px;display:flex}.queue-slider__range{appearance:none;transform-origin:50%;cursor:pointer;background:0 0;width:220px;height:24px;margin:0;position:absolute;top:50%;left:50%;transform:rotate(90deg)translate(-50%,-50%)}.queue-slider__range::-webkit-slider-runnable-track{background:#3f3f46;border-radius:999px;height:6px}.queue-slider__range::-webkit-slider-thumb{appearance:none;background:#fe2c55;border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin-top:-6px}.queue-slider__range::-moz-range-track{background:#3f3f46;border-radius:999px;height:6px}.queue-slider__range::-moz-range-thumb{background:#fe2c55;border:2px solid #fff;border-radius:50%;width:18px;height:18px}.queue-slider__icon-btn{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;display:inline-flex;position:relative}.queue-slider__icon-btn:disabled{opacity:.6;cursor:not-allowed}.queue-slider__tooltip{color:#f4f4f5;white-space:nowrap;opacity:0;pointer-events:none;background:#0f0f10f5;border:1px solid #2a2a30;border-radius:8px;padding:4px 8px;font-size:12px;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.queue-slider__icon-btn:hover .queue-slider__tooltip,.queue-slider__icon-btn:focus-visible .queue-slider__tooltip{opacity:1}.checks-group{flex-direction:column;gap:10px;display:flex}.funnel-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px;width:56px;display:flex}.funnel-action-btn{cursor:pointer;background:#18181b;border:1px solid #2a2a30;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:inline-flex;position:relative}.funnel-action-btn:hover{border-color:#3f3f46}.funnel-action-btn__icon{width:36px;height:36px}.funnel-action-btn__tooltip{color:#f4f4f5;white-space:nowrap;opacity:0;pointer-events:none;background:#0f0f10f5;border:1px solid #2a2a30;border-radius:8px;padding:4px 8px;font-size:12px;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.funnel-action-btn:hover .funnel-action-btn__tooltip,.funnel-action-btn:focus-visible .funnel-action-btn__tooltip{opacity:1}.checks-group--topic{border-top:1px solid #2a2a30;padding-top:4px}.check-row{color:#f4f4f5;text-align:left;cursor:pointer;width:100%;font:inherit;background:#18181b;border:1px solid #2a2a30;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.check-row:hover{border-color:#3f3f46}.check-row--active{background:#1f1418;border-color:#fe2c55}.check-box{box-sizing:border-box;background:#09090b;border:2px solid #71717a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.check-box--on{background:#fe2c5540;border-color:#fe2c55}.check-box--on:after{content:"";border:2.5px solid #fe2c55;border-width:0 2.5px 2.5px 0;width:5px;height:10px;transform:rotate(45deg)translate(-1px,-1px)}.check-label{color:#a1a1aa;font-size:14px}.check-row--active .check-label{color:#f4f4f5}.swipe-btn{color:#fff;cursor:pointer;background:#fe2c55;border:0;border-radius:12px;width:min(100%,520px);height:48px;font-size:16px;font-weight:600}.swipe-btn--mobile{display:none}.swipe-btn--side{width:100%;max-width:220px}.status{color:#a1a1aa;font-size:13px}.ticker{z-index:55;background:#0a0a0bf5;border-top:1px solid #2a2a30;align-items:center;height:36px;display:flex;position:fixed;bottom:40px;left:0;right:0;overflow:hidden}.ticker__track{white-space:nowrap;align-items:center;width:max-content;animation:156s linear infinite ticker-scroll;display:flex}.ticker__segment{flex:none;align-items:center;display:inline-flex}.ticker__text{color:#d4d4d8;font-size:13px}.ticker__separator{color:#71717a;padding:0 18px}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.home-footer{text-align:center;width:100%;padding:8px 0 16px}.home-footer__link{color:#a1a1aa;font-size:12px;text-decoration:underline}.home-footer__link:hover{color:#f4f4f5}.privacy-page{color:#1f2937;background:#f8f9fb;min-height:100vh;padding:84px 16px 32px}.privacy-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:min(100%,800px);margin:0 auto;padding:24px;line-height:1.6}.privacy-title{color:#111827;margin:0 0 8px;font-size:28px}.privacy-muted{color:#4b5563;margin:0 0 18px;font-size:14px}.privacy-section{margin-bottom:16px}.privacy-section h2{color:#111827;margin:0 0 6px;font-size:18px}.privacy-section p{margin:0}.verify-page{color:#111827;background:#f8f9fb;min-height:100vh;padding:84px 16px 32px}.verify-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:min(100%,800px);margin:0 auto;padding:24px;line-height:1.6}.verify-title{color:#111827;margin:0 0 8px;font-size:28px}.verify-muted{color:#4b5563;margin:0 0 16px}.verify-message{color:#111827;margin:0}.verify-ok,.verify-error{flex-direction:column;gap:14px;display:flex}.verify-btn{color:#fff;cursor:pointer;background:#fe2c55;border:0;border-radius:12px;width:260px;height:44px;font-size:15px;font-weight:700}.verify-links{flex-wrap:wrap;gap:12px;display:flex}.verify-link{color:#111827;font-size:14px;text-decoration:underline}.admin-page{flex-direction:column;align-items:center;gap:12px;min-height:100vh;padding:88px 20px 24px;display:flex}.admin-title{color:#fff;margin:0;font-size:28px}.admin-subtitle{color:#a1a1aa;font-size:14px}.admin-card{background:#18181bb3;border:1px solid #2a2a30;border-radius:14px;width:min(94vw,920px);padding:12px}.admin-label{color:#a1a1aa;flex-direction:column;gap:8px;font-size:13px;display:flex}.admin-input,.admin-textarea{color:#fff;background:#0b0b0d;border:1px solid #2a2a30;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.admin-textarea{resize:vertical;min-height:180px}.admin-save{color:#fff;cursor:pointer;background:#fe2c55;border:0;border-radius:12px;width:min(94vw,920px);height:46px;font-size:15px;font-weight:700}.admin-save:disabled{opacity:.6;cursor:not-allowed}.admin-error{color:#fff;background:#fe2c5514;border:1px solid #fe2c5599;border-radius:12px;width:min(94vw,920px);padding:10px 12px;font-size:14px}.admin-success{color:#d1fae5;background:#34d39914;border:1px solid #34d39999;border-radius:12px;width:min(94vw,920px);padding:10px 12px;font-size:14px}.dev-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;width:min(94vw,920px);display:grid}.dev-action-btn{color:#fff;cursor:pointer;background:#18181b;border:1px solid #2a2a30;border-radius:12px;width:100%;height:44px;font-size:14px;font-weight:700}.dev-action-btn:hover{border-color:#3f3f46}.dev-action-btn:disabled{opacity:.6;cursor:not-allowed}.dev-rows{gap:10px;width:min(94vw,920px);display:grid}.dev-row-card{flex-direction:column;gap:8px;display:flex}.dev-row-title{color:#fff;margin:0;font-size:15px}.dev-row-items{flex-wrap:wrap;gap:6px;display:flex}.dev-chip{color:#d4d4d8;background:#0b0b0d;border:1px solid #2a2a30;border-radius:999px;padding:3px 8px;font-size:12px}.dev-log{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow:auto}@media (width<=820px){.page{padding-top:84px;padding-bottom:64px}.content-row{flex-direction:column}.checks,.swipe-btn,.check-row{width:min(100%,520px)}.swipe-btn--side{max-width:none}.funnel-actions{flex-direction:row;justify-content:center;align-items:center;gap:24px;width:min(100%,520px)}.funnel-action-btn__tooltip{top:calc(100% + 6px);left:50%;right:auto;transform:translate(-50%)}.queue-slider{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:auto;margin-right:0}.queue-slider__track-wrap{width:min(100%,220px);height:24px}.queue-slider__range{width:100%;height:24px;margin:0;position:static;transform:translate(0,0)}.queue-slider__icons{flex-direction:row;justify-content:space-between;width:min(100%,220px);height:auto}.queue-slider__tooltip{top:calc(100% + 6px);left:50%;right:auto;transform:translate(-50%)}}.protected-route{color:#a1a1aa;justify-content:center;align-items:center;min-height:100vh;padding:96px 20px;font-size:15px;display:flex}.protected-route--loading{color:#fff}.user-menu__row--main{flex-wrap:wrap;justify-content:flex-end;position:relative}.user-menu__btn--ghost{margin-right:4px}.user-menu__admin-wrap{position:relative}.user-menu__dropdown{z-index:60;background:#0f0f10fa;border:1px solid #2a2a30;border-radius:12px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 40px #00000073}.user-menu__dd-link{color:#f4f4f5;border-radius:8px;padding:8px 10px;font-size:13px;text-decoration:none}.user-menu__dd-link:hover{background:#fe2c551f}.admin-shell{min-height:100vh}.admin-nav{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f10eb;border-bottom:1px solid #2a2a30;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 16px;display:flex;position:sticky;top:56px}.admin-nav__link{color:#a1a1aa;border:1px solid #0000;border-radius:10px;padding:8px 12px;font-size:14px;text-decoration:none}.admin-nav__link:hover{color:#fff;border-color:#2a2a30}.admin-nav__link--active{color:#fff;background:#fe2c5514;border-color:#fe2c5573}.admin-type-list{flex-direction:column;gap:14px;width:min(94vw,920px);display:flex}.admin-type-card__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.admin-type-card__title{color:#fff;margin:0;font-size:18px}.admin-type-card__meta{color:#71717a;font-size:12px}.admin-textarea--tall{min-height:220px}.admin-save--inline{align-self:flex-start;width:auto;min-width:160px;margin-top:10px}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;width:min(94vw,920px);display:grid}.admin-stat-card{text-align:center;background:#18181bb3;border:1px solid #2a2a30;border-radius:14px;padding:14px}.admin-stat-card__value{color:#fff;font-size:26px;font-weight:700}.admin-stat-card__label{color:#a1a1aa;margin-top:6px;font-size:12px}.admin-table-section{width:min(94vw,920px)}.admin-table-title{color:#fff;margin:0 0 10px;font-size:16px}.admin-table-wrap{max-height:320px;overflow:auto}.admin-table-wrap--wide{max-height:400px}.admin-table{border-collapse:collapse;color:#d4d4d8;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #2a2a30;padding:8px 10px}.admin-table th{color:#a1a1aa;font-weight:600}.dev-tool-banner{color:#fde68a;text-align:center;background:#facc1514;border:1px solid #facc1580;border-radius:12px;width:min(94vw,920px);padding:10px 12px;font-size:13px}.admin-sim-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-sim-form .admin-label{flex:200px}.admin-queue-list{flex-direction:column;gap:6px;margin:0;padding-left:0;list-style:none;display:flex}.admin-queue-list__item{align-items:center;gap:10px;font-size:13px;display:flex}.admin-queue-list__idx{color:#71717a;min-width:2rem}.admin-queue-list__file{color:#e4e4e7;font-size:12px}
