@font-face{font-family:Crimson Pro;font-style:normal;font-weight:300 600;font-display:swap;src:url(/assets/crimson-pro-latin-C4R2PX-h.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:300 600;font-display:swap;src:url(/assets/work-sans-latin-Bl-S9Xys.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-accent: #c41e3a;--color-accent-dark: #8b0000;--color-accent-hover: #a01830;--color-accent-light: rgba(196, 30, 58, .12);--color-accent-rgb: 196, 30, 58;--color-bg: #faf8f6;--color-bg-warm: #f5f1ed;--color-surface: #ffffff;--color-surface-dark: #2a2a2a;--color-overlay: rgba(0, 0, 0, .5);--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-text-soft: #374151;--color-text-faint: #9ca3af;--color-text-inverse: #ffffff;--color-border: #e8e2db;--color-border-input: #b91c1c;--color-success: #16a34a;--color-error: #dc2626;--color-warning: #d97706;--font-serif: "Crimson Pro", Georgia, serif;--font-sans: "Work Sans", system-ui, sans-serif;--font-size-xs: .78rem;--font-size-sm: .85rem;--font-size-base: 1rem;--font-size-md: 1.1rem;--font-size-lg: 1.4rem;--font-size-xl: 1.8rem;--font-size-2xl: 2.2rem;--font-size-3xl: 3rem;--font-size-4xl: 3.5rem;--font-size-display: 4rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semi: 600;--font-weight-bold: 700;--line-height-tight: 1.3;--line-height-base: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-card: 0 2px 12px rgba(0, 0, 0, .08);--shadow-hover: 0 6px 24px rgba(0, 0, 0, .14);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .2);--shadow-focus: 0 0 0 3px rgba(var(--color-accent-rgb), .2);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--header-height: 60px;--poster-width: 200px;--poster-height: 300px;--content-max-width: 1100px;--form-max-width: 640px;--logo-gradient: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));--logo-letter-spacing: .25em}:root{--accent: var(--color-accent);--accent-dark: var(--color-accent-dark);--bg-light: var(--color-bg);--bg-warm: var(--color-bg-warm);--text-main: var(--color-text);--text-muted: var(--color-text-muted);--text-dark: var(--color-text-soft);--border: var(--color-border)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Work Sans,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100vh;display:flex;flex-direction:column}.serif{font-family:Crimson Pro,serif}.app-header{height:var(--header-height);background:var(--color-surface);border-bottom:2px solid var(--color-accent);padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-card)}.page-wrapper{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height))}.content-wrapper{flex:1}.cinema-logo{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-weight:600;font-size:1.1rem;letter-spacing:.25em;text-transform:uppercase;padding:10px 24px;border-radius:4px;margin-bottom:1.5rem}footer{background:#2a2a2a;color:#9ca3af;font-size:.78rem;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-top:2px solid var(--accent)}footer a{color:#d1d5db;text-decoration:none}footer a:hover{color:#fff}input[type=text]{font-family:Work Sans,sans-serif;border:2px solid #b91c1c;border-radius:8px;padding:10px 24px;font-size:1.1rem;text-align:center;outline:none;transition:box-shadow .2s;width:100%;max-width:400px;display:block;margin:0 auto}input[type=text]:focus{box-shadow:0 0 0 3px #c41e3a33}button{font-family:Work Sans,sans-serif}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border:none;cursor:pointer;font-family:Work Sans,sans-serif;font-weight:500;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--color-bg-warm);color:var(--color-text-soft);border:none;cursor:pointer;font-family:Work Sans,sans-serif;transition:background .2s}.btn-secondary:hover{background:var(--color-border)}.btn-dark{background:var(--color-surface-dark);color:var(--color-text-inverse);border:none;cursor:pointer;font-family:Work Sans,sans-serif;transition:background .2s}.btn-dark:hover{background:var(--color-accent-dark)}.upload-zone{border:2px dashed var(--border);background:var(--bg-warm);transition:all .2s;cursor:pointer;border-radius:16px;padding:48px;text-align:center}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:#fff5f5}.film-card{background:var(--color-surface);border-left:4px solid var(--accent);transition:transform .2s,box-shadow .2s}.film-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.poster-placeholder{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);display:flex;align-items:center;justify-content:center;color:#555;overflow:hidden;flex-shrink:0}.poster-placeholder img{width:100%;height:100%;object-fit:cover}.seances-box{background:var(--color-surface-dark);color:var(--color-text-inverse);padding:12px 20px;border-radius:8px;display:inline-block;font-weight:500;font-size:1rem}.seance-item{border-top:1px solid #374151;padding-top:8px;margin-top:8px}.seance-item:first-child{border-top:none;padding-top:0;margin-top:0}.seances-count{color:#f87171;font-weight:600;margin-bottom:8px;font-size:.9rem}.film-message{margin-top:16px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:8px;animation:pulse 2s infinite}.section-title{font-family:Crimson Pro,serif;font-size:2rem;font-weight:600;color:var(--color-text);padding-bottom:12px;border-bottom:3px solid var(--accent);margin-bottom:24px}.tabs-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:12px;background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:10}.tab-btn{padding:8px 18px;border-radius:8px;border:none;cursor:pointer;font-size:.875rem;font-weight:500;background:var(--color-bg-warm);color:var(--color-text-muted);transition:all .2s}.tab-btn:hover{background:var(--color-accent-light);color:var(--color-accent)}.tab-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;box-shadow:0 2px 8px #c41e3a4d}.genre-badge{display:inline-block;background:#fff1f2;color:#9f1239;padding:4px 16px;border-radius:999px;font-size:.8rem;font-weight:500}.trailer-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s}.trailer-link:hover{color:var(--accent-dark)}.preview-page{background:var(--color-surface);border-radius:12px;box-shadow:0 4px 40px #0000001a;padding:40px}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-bg-warm);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.toast{position:fixed;top:20px;right:20px;padding:16px 24px;border-radius:8px;z-index:9999;font-weight:500;color:#fff}.toast--success{background:#10b981}.toast--error{background:#ef4444}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}.fade-in{animation:fadeIn .4s ease}[data-theme=obscure]{--color-bg: #0d0d0d;--color-bg-warm: #151515;--color-surface: #1a1a1a;--color-surface-dark: #0d0d0d;--color-text: #f5f0e8;--color-text-muted: rgba(245, 240, 232, .45);--color-text-soft: rgba(245, 240, 232, .65);--color-text-faint: rgba(245, 240, 232, .25);--color-text-inverse: #1a1a1a;--color-border: rgba(255, 255, 255, .08);--color-border-input: var(--color-accent);--shadow-card: 0 2px 12px rgba(0, 0, 0, .5);--shadow-hover: 0 6px 24px rgba(0, 0, 0, .7);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .8)}[data-theme=lobby]{--color-bg: #1e1a14;--color-bg-warm: #28211a;--color-surface: #28211a;--color-surface-dark: #17130f;--color-text: #f0e8d6;--color-text-muted: rgba(240, 232, 214, .45);--color-text-soft: rgba(240, 232, 214, .65);--color-text-faint: rgba(240, 232, 214, .25);--color-text-inverse: #1e1a14;--color-border: rgba(212, 175, 55, .18);--color-border-input: var(--color-accent);--shadow-card: 0 2px 12px rgba(0, 0, 0, .4);--shadow-hover: 0 6px 24px rgba(0, 0, 0, .6);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .7)}[data-theme=obscure] .app-header,[data-theme=lobby] .app-header{background:var(--color-surface-dark)}[data-theme=obscure] .btn-secondary,[data-theme=lobby] .btn-secondary{background:var(--color-surface);color:var(--color-text-soft);border:1px solid var(--color-border)}[data-theme=obscure] .btn-secondary:hover,[data-theme=lobby] .btn-secondary:hover{background:var(--color-bg-warm);color:var(--color-text)}[data-theme=obscure] .btn-dark,[data-theme=lobby] .btn-dark{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}[data-theme=obscure] .upload-zone,[data-theme=lobby] .upload-zone{border-color:var(--color-border);background:var(--color-bg-warm)}[data-theme=obscure] .upload-zone:hover,[data-theme=obscure] .upload-zone.drag-over,[data-theme=lobby] .upload-zone:hover,[data-theme=lobby] .upload-zone.drag-over{background:var(--color-surface);border-color:var(--color-accent)}[data-theme=obscure] .film-card,[data-theme=lobby] .film-card,[data-theme=obscure] .preview-page,[data-theme=lobby] .preview-page,[data-theme=obscure] .tabs-nav,[data-theme=lobby] .tabs-nav{background:var(--color-surface)}[data-theme=obscure] .tab-btn,[data-theme=lobby] .tab-btn{background:var(--color-bg-warm);color:var(--color-text-muted)}[data-theme=obscure] .tab-btn:hover,[data-theme=lobby] .tab-btn:hover{background:var(--color-surface-dark);color:var(--color-accent)}[data-theme=obscure] #shortcuts-dropdown,[data-theme=lobby] #shortcuts-dropdown{background:var(--color-surface);border-color:var(--color-border)}[data-theme=obscure] input[type=text],[data-theme=lobby] input[type=text]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-accent)}[data-theme=obscure] .section-title,[data-theme=lobby] .section-title{color:var(--color-text)}[data-theme=obscure] .seances-box,[data-theme=lobby] .seances-box{background:var(--color-surface-dark)}[data-theme=obscure] .toast,[data-theme=lobby] .toast{box-shadow:0 4px 20px #0009}[data-theme=obscure] .loading-spinner,[data-theme=lobby] .loading-spinner{border-color:var(--color-surface);border-top-color:var(--color-accent)}body,.app-header,.film-card,.upload-zone,.preview-page,.tabs-nav,.tab-btn,.btn-secondary,.btn-dark,input[type=text]{transition:background-color .35s ease,color .35s ease,border-color .35s ease}
