: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{width:34px;height:34px;display:inline-block}.app-logo-wrap{z-index:50;align-items:center;gap:8px;display:inline-flex;position:fixed;top:16px;left:16px}.app-help-link{color:#000;background:#fff;border:1px solid #fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.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);position:relative;overflow:hidden;box-shadow:0 16px 45px #00000073}.perimeter-emoji{pointer-events:none;z-index:3;text-shadow:0 1px 4px #0009;font-size:clamp(18px,3.2vw,28px);line-height:1;position:absolute;transform:translate(-50%,-50%)}.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}.standard-actions{flex-direction:column;gap:10px;width:132px;display:flex}.standard-action-btn{color:#f4f4f5;text-align:center;letter-spacing:.2px;cursor:pointer;background:#18181b;border:1px solid #2a2a30;border-radius:12px;width:132px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:700}.standard-action-btn:hover{border-color:#3f3f46}.standard-action-btn--active{background:#2a1117;border-color:#fe2c55}.checks-group{flex-direction:column;gap:10px;display:flex}.funnel-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;width:132px;display:flex}.funnel-action-btn{cursor:pointer;background:#18181b;border:1px solid #2a2a30;border-radius:12px;justify-content:center;align-items:center;width:132px;min-height:48px;padding:10px 12px;display:inline-flex}.funnel-action-btn:hover{border-color:#3f3f46}.funnel-action-btn__label{color:#f4f4f5;letter-spacing:.2px;font-size:14px;font-weight:700}.symbol-no{font-size:calc(1em - 2px)}.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:12px;width:min(100%,520px)}.standard-actions{flex-direction:row;justify-content:center;gap:8px;width:auto}.standard-action-btn{width:98px;min-height:42px;padding:8px 6px;font-size:12px}}.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}.about-page{color:#2e241f;background:linear-gradient(145deg,#fef9f0 0%,#fff7ed 100%);min-height:100vh;padding-bottom:32px;line-height:1.5}.about-page__container{max-width:1280px;margin:0 auto;padding:0 24px}.about-page__header{border-bottom:1px solid #9e754a26;padding:24px 0 16px}.about-page__nav-brand{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.about-page__logo h1{letter-spacing:-.3px;background:linear-gradient(135deg,#7e5a41,#b48b5a);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:600}.about-page__logo p{color:#8f6a47;letter-spacing:.3px;margin-top:4px;font-size:.85rem}.about-page__tagline{color:#b18557;font-size:.9rem}.about-page__hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;margin:64px 0 80px;display:flex}.about-page__hero-content{flex:1.2}.about-page__badge{color:#9b6e42;background:#f3e9de;border:1px solid #e7d9cd;border-radius:40px;margin-bottom:24px;padding:6px 16px;font-size:.85rem;font-weight:500;display:inline-block}.about-page__hero-content h2{color:#3f2c1c;margin-bottom:24px;font-size:3rem;font-weight:500;line-height:1.2}.about-page__hero-content h2 span{background:linear-gradient(120deg,#c09a6b,#e2c4a3) bottom/100% 40% no-repeat;padding:0 4px}.about-page__hero-text{color:#4b3a2c;max-width:620px;margin-bottom:32px;font-size:1.18rem}.about-page__cta-group{flex-wrap:wrap;gap:18px;display:flex}.about-page__btn-primary{color:#fff;background:#7b5c3e;border:none;border-radius:48px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.about-page__hero-visual{background:#e2ceb040;border:1px solid #be9b6e66;border-radius:48px;flex:.9;padding:28px 24px}.about-page__quote-card{background:#ffffffd9;border-radius:32px;padding:28px 20px}.about-page__quote-card i{color:#c5a16b;margin-bottom:12px;font-size:2rem;display:block}.about-page__quote-card p{color:#2a221b;font-size:1.2rem;font-style:italic;font-weight:500}.about-page__section{margin:80px 0}.about-page__section-title{text-align:center;color:#3b2b1e;margin-bottom:16px;font-size:2.2rem;font-weight:500}.about-page__section-title--left{text-align:left;font-size:1.9rem}.about-page__section-sub{text-align:center;color:#6c533b;max-width:780px;margin:0 auto 56px;font-size:1.05rem}.about-page__video-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.about-page__video-card{background:#fff;border:1px solid #f0e3d6;border-radius:28px;overflow:hidden}.about-page__video-thumb{text-align:center;color:#fff;background:linear-gradient(135deg,#4a3625,#6b4e33);padding:24px 20px}.about-page__video-thumb h3{font-size:1.2rem}.about-page__video-info{padding:24px 22px 28px}.about-page__video-info p{color:#4f3822;font-size:.95rem}.about-page__about-text{background:#fffc;border:1px solid #e9ddcf;border-radius:48px;margin:20px 0 40px;padding:48px 40px}.about-page__about-text p{color:#3f2e20;margin-bottom:18px;font-size:1.02rem}.about-page__schema{display:none}.about-page__footer{text-align:center;color:#8f735a;border-top:1px solid #ede1d2;margin-top:40px;padding:40px 0 48px;font-size:.85rem}.about-page__footer p+p{margin-top:20px;font-size:.75rem}@media (width<=900px){.about-page__video-grid{grid-template-columns:repeat(2,1fr);gap:24px}.about-page__hero-content h2{font-size:2.4rem}}@media (width<=640px){.about-page__video-grid{grid-template-columns:1fr}.about-page__container{padding:0 20px}.about-page__hero{margin:40px 0 50px}.about-page__section-title{font-size:1.8rem}.about-page__about-text{padding:32px 24px}}
