:root{--bg: #0b0f19;--fg: #f9fafb;--muted: #9ca3af;--accent: #22d3ee;--danger: #ef4444;--ok: #22c55e}*,*:before,*:after{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--fg);overscroll-behavior:none}img,svg,video{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}input,textarea,select{-webkit-user-select:none;user-select:none}button,.btn{cursor:pointer;border:none;padding:14px 20px;border-radius:14px;font-size:18px;text-decoration:none;transition:background .2s ease,transform .15s ease,opacity .2s ease}.btn{background:var(--accent);color:#001018;font-weight:700;display:flex;align-items:center;gap:8px}.btn:hover{background:#06b6d4}.btn:active:not(:disabled){transform:scale(.97)}.btn.secondary{background:#374151;color:var(--fg)}.btn.secondary:hover{background:#293240}.btn.danger{background:var(--danger);color:#fff}.btn.ok{background:var(--ok);color:#02240f}button:disabled,.btn:disabled{background:#1f2937;color:var(--muted);cursor:not-allowed;transform:none}.app{height:100%;display:grid;place-items:center}.card{width:min(1100px,96vw);height:min(680px,90vh);border-radius:24px;padding:24px;background:#0f1526;box-shadow:0 10px 40px #0006;display:grid;grid-template-rows:auto 1fr auto;gap:18px}.header{display:flex;justify-content:space-between;align-items:center}.title{font-size:28px;font-weight:800;letter-spacing:.2px}.muted{color:var(--muted)}.center{display:grid;place-items:center;text-align:center;padding:20px}.big{font-size:48px;font-weight:900}.hint{margin-top:12px;font-size:18px;color:var(--muted)}.row{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.timer{font-variant-numeric:tabular-nums;font-size:20px}.video-wrap{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#090d17}.video-wrap video{width:100%;height:100%;object-fit:cover}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0000004d;pointer-events:none}.badge-info{position:absolute;top:58px;right:12px;background:#0009;padding:8px 12px;border-radius:120px;font-size:10px!important;display:flex;align-items:center;gap:16px}.badge{position:absolute;top:12px;right:12px;background:#0009;padding:8px 12px;border-radius:120px;font-weight:700;display:flex;align-items:center;gap:16px}.rec{display:flex;align-items:center;gap:6px;animation:blink 2.4s ease-in-out infinite;color:var(--danger)}.rec svg circle{fill:var(--danger)}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes semi-blink{0%,to{opacity:1}50%{opacity:.72}}.warner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0009;padding:8px 12px;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:16px}.actions{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#0009;padding:8px 12px;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:16px}.actions .btn.danger{border-radius:999px}.video-wrap.blink video{animation:semi-blink 2s ease-in-out infinite}.warn{background:#0009;padding:8px 12px;border-radius:12px;color:#fde68a}.footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.card-item{background:#0b1021;border:1px solid #1f2937;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease,transform .2s ease}.card-item:active{transform:scale(.99)}.small{color:var(--muted)}.mrA{margin-right:auto}.mlA{margin-left:auto}.zoom{animation:zoomIn 4.5s ease-in-out infinite}@keyframes zoomIn{0%,to{transform:scale(.97);opacity:.88}50%{transform:scale(1);opacity:1}}.long-blink{animation:long-blink 3.2s ease-in-out infinite}@keyframes long-blink{0%,to{opacity:.55}50%{opacity:1}}.screen-enter{animation:screen-enter .38s ease both}@keyframes screen-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.idle-screen{gap:8px}.idle-hero{animation:screen-enter .45s ease both}.idle-cta{animation:screen-enter .5s ease both;animation-delay:.08s}.idle-actions{animation:screen-enter .55s ease both;animation-delay:.14s}.countdown-digit{display:inline-block;animation:digit-pop .35s ease both}@keyframes digit-pop{0%{opacity:.35;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.thanks-screen .big{animation:thanks-rise .55s ease both}.thanks-screen .hint{animation:screen-enter .5s ease both;animation-delay:.08s}.thanks-screen .row{animation:screen-enter .5s ease both;animation-delay:.14s}@keyframes thanks-rise{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.progress>div{transition:width .2s linear}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:active:not(:disabled){transform:none}}.languageMainSelectorButton{padding:.2rem .5rem;display:flex;align-items:center;gap:10px;margin:0}.languageSelectorButton{padding:0rem .5rem;align-items:center;display:flex;background:#5d6678;gap:10px;width:100%;transition:background .3s ease,color .2s}.languageSelectorButton:hover{background:#62799d}.languageSelectorButton h4{color:#fff;margin:0}.languageSelectorButton:disabled{background:#293240}.languageSelectorButton:disabled h4{color:#9a9999}.languageSelectorButton:disabled img{opacity:.4}.lang-menu{animation:lang-menu-in .22s ease both;transform-origin:top right}@keyframes lang-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tutorial{display:flex;flex-direction:column;align-items:center;gap:16px;height:100%;padding:4px 8px 8px;position:relative}.tutorial-head .title{text-align:center}.tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(920px,100%);flex:1;align-content:center}.tutorial-step{background:#0b1021;border:1px solid #1f2937;border-radius:16px;padding:14px 14px 16px;text-align:left;display:flex;flex-direction:column;gap:6px;min-height:118px;animation:tutorial-in .45s ease both}.tutorial-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tutorial-num{width:28px;height:28px;border-radius:999px;background:#22d3ee26;color:var(--accent);font-weight:800;font-size:14px;display:grid;place-items:center}.tutorial-icon{width:22px;height:22px;color:var(--accent);opacity:.9}.tutorial-step-title{font-weight:800;font-size:17px;letter-spacing:.2px}.tutorial-step-desc{color:var(--muted);font-size:14px;line-height:1.35}.tutorial-foot{margin-top:auto;font-size:12px;color:gray;text-align:center;max-width:420px;display:flex;flex-direction:column;gap:4px}.tutorial-foot p{margin:0}.tutorial-author{background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;font-style:italic;font-weight:700;cursor:inherit}.tutorial-count{position:absolute;bottom:4px;right:8px;color:gray;font-size:12px;opacity:.5}@keyframes tutorial-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin{display:flex;flex-direction:column;height:100%;min-height:0;gap:12px}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-sub{margin:4px 0 0;color:var(--muted);font-size:14px}.admin-error{background:#7f1d1d;color:#fecaca;padding:10px 14px;border-radius:12px;font-size:14px}.admin-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px}.admin-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:start}.admin-panel{background:#0b1021;border:1px solid #1f2937;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px}.admin-panel-wide{grid-column:1 / -1}.admin-panel-title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;letter-spacing:.2px}.admin-badge{margin-left:auto;font-size:11px;font-weight:600;color:var(--muted);background:#111827;border:1px solid #1f2937;border-radius:999px;padding:3px 8px}.admin-preview{position:relative;width:100%;aspect-ratio:16 / 9;background:#060913;border-radius:12px;overflow:hidden;display:grid;place-items:center}.admin-preview video{width:100%;height:100%;object-fit:cover}.admin-preview-empty{position:absolute;color:var(--muted);font-size:14px}.admin-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.admin-field-row{display:flex;justify-content:space-between;align-items:center}.admin-value{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.admin-select{width:100%;padding:12px 14px;border-radius:12px;background:#111827;color:#fff;border:1px solid #334155;font-size:15px}.admin-select:disabled{opacity:.55}.admin-chips{display:flex;flex-wrap:wrap;gap:8px}.admin-chip{background:#111827;color:var(--fg);border:1px solid #334155;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:4px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.admin-chip:active{transform:scale(.96)}.admin-chip.is-active{background:#22d3ee26;border-color:var(--accent);color:var(--accent)}.admin-range{width:100%;accent-color:var(--accent)}.admin-divider{height:1px;background:#1f2937;margin:2px 0}.admin-toggles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#111827;border:1px solid #1f2937;cursor:pointer}.admin-toggle-text{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0}.admin-toggle-label{color:var(--fg);font-weight:700;font-size:14px}.admin-toggle-hint{color:var(--muted);font-size:12px;line-height:1.3}.admin-switch{flex-shrink:0;width:48px;height:28px;border-radius:999px;background:#374151;border:none;padding:3px;position:relative;transition:background .2s ease,transform .15s ease}.admin-switch:active{transform:scale(.96)}.admin-switch.is-on{background:var(--accent)}.admin-switch-knob{display:block;width:22px;height:22px;border-radius:999px;background:#fff;transform:translate(0);transition:transform .2s ease}.admin-switch.is-on .admin-switch-knob{transform:translate(20px)}.admin-foot{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding-top:4px;border-top:1px solid #1f2937}.admin-foot .btn{min-height:48px}@media (max-width: 860px){.admin-grid,.admin-toggles{grid-template-columns:1fr}}.card:has(video[playsinline]),.card:has(.list),.card:has(.admin),.card:has(.lib){grid-template-rows:none}.lib{display:flex;flex-direction:column;height:100%;min-height:0;gap:12px}.lib-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.lib-sub{margin:4px 0 0;color:var(--muted);font-size:14px}.lib-pending{color:#fbbf24}.lib-head-actions{display:flex;gap:10px;flex-wrap:wrap}.lib-error{background:#7f1d1d;color:#fecaca;padding:10px 14px;border-radius:12px;font-size:14px}.lib-scroll{flex:1;min-height:0;overflow:auto}.lib-empty{height:100%;min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center;padding:24px}.lib-empty-title{color:var(--fg);font-weight:800;font-size:20px}.lib-empty-desc{max-width:360px;font-size:14px;line-height:1.4}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding-bottom:4px}.lib-card{background:#0b1021;border:1px solid #1f2937;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;animation:screen-enter .4s ease both;transition:border-color .2s ease,transform .15s ease}.lib-card:active{transform:scale(.99)}.lib-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border:none;padding:0;cursor:pointer;background:linear-gradient(160deg,#111827,#0a1224 55%,#082032);overflow:hidden}.lib-thumb-img{width:100%;height:100%;object-fit:cover;display:block;background:#0a1224}.lib-thumb-icon{position:absolute;inset:0;display:grid;place-items:center;color:#94a3b88c}.lib-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#0000002e;opacity:.92;transition:opacity .2s ease,background .2s ease}.lib-thumb:hover .lib-play,.lib-thumb:focus-visible .lib-play{opacity:1;background:#00000052}.lib-play svg{width:44px;height:44px;padding:10px;border-radius:999px;background:#22d3eeeb;color:#001018}.lib-duration{position:absolute;right:10px;bottom:10px;background:#000000a6;color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:8px}.lib-card-body{padding:12px;display:flex;flex-direction:column;gap:8px}.lib-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lib-filename{margin:0;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.lib-status{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);border-radius:999px;padding:3px 8px}.lib-status.is-synced{color:#34d399;background:#34d3991a;border-color:#34d39940}.lib-meta{color:var(--muted);font-size:12px}.lib-actions{display:flex;gap:8px}.lib-action{flex:1;min-height:42px;display:grid;place-items:center;border:1px solid #334155;border-radius:12px;background:#111827;color:var(--fg);transition:background .2s ease,border-color .2s ease,transform .15s ease,color .2s ease}.lib-action:active:not(:disabled){transform:scale(.96)}.lib-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.lib-action:disabled{opacity:.4;cursor:not-allowed}.lib-action.is-danger:hover:not(:disabled){border-color:var(--danger);color:#fca5a5}.lib-modal-backdrop{position:fixed;inset:0;background:#000000b8;display:grid;place-items:center;z-index:10000;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow:auto;animation:lib-modal-fade .2s ease both}@keyframes lib-modal-fade{0%{opacity:0}to{opacity:1}}.lib-modal{width:min(920px,calc(100vw - 24px));max-height:min(92vh,760px);max-height:min(92dvh,760px);background:#0f1526;border:1px solid #1f2937;border-radius:18px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;margin:auto}.lib-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #1f2937;flex-shrink:0}.lib-modal-title{min-width:0;display:flex;flex-direction:column;gap:2px}.lib-modal-video{background:#000;display:grid;place-items:center;min-height:0;overflow:hidden}.lib-modal-video video{width:100%;height:100%;max-height:100%;object-fit:contain;background:#000}.lib-modal-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px;border-top:1px solid #1f2937;flex-shrink:0}@media (max-width: 720px){.lib-head{flex-direction:column}.lib-head-actions{width:100%}.lib-head-actions .btn{flex:1;justify-content:center}.lib-modal-foot{justify-content:stretch}.lib-modal-foot .btn{flex:1;justify-content:center}}
