:root{--poster-red:#e53935;--poster-blue:#1565c0;--poster-gold:#ffb300;--poster-green:#2e7d32;--poster-pink:#ec407a;--ink-black:#1a1a1a;--paper-cream:#faf8f5;--warm-gray:#6b6b6b;--card-bg:#fff;--card-dark-bg:#1a1a1a}.dark{--poster-red:#ef5350;--poster-blue:#42a5f5;--poster-gold:#ffca28;--poster-green:#4caf50;--poster-pink:#f06292;--paper-cream:#0a0a0a;--ink-black:#fafafa;--warm-gray:#9ca3af;--card-bg:#111;--card-dark-bg:#0a0a0a}body{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif}.font-mono{font-family:JetBrains Mono,monospace}.pattern-radiate{background-image:repeating-conic-gradient(from 0deg, var(--poster-red) 0deg 5deg, transparent 5deg 10deg)}.pattern-concentric{background:radial-gradient(circle, transparent 20%, var(--poster-gold) 20%, var(--poster-gold) 25%, transparent 25%), radial-gradient(circle, transparent 40%, var(--poster-gold) 40%, var(--poster-gold) 45%, transparent 45%), radial-gradient(circle, transparent 60%, var(--poster-gold) 60%, var(--poster-gold) 65%, transparent 65%), radial-gradient(circle, transparent 80%, var(--poster-gold) 80%, var(--poster-gold) 85%, transparent 85%)}.texture-paper{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}.shadow-poster{box-shadow:8px 8px #0000001a}.shadow-poster-hard{box-shadow:6px 6px #1a1a1a}.dark .shadow-poster-hard{box-shadow:6px 6px #ffffff4d}.bg-poster-red{background-color:var(--poster-red)}.bg-poster-blue{background-color:var(--poster-blue)}.bg-poster-gold{background-color:var(--poster-gold)}.bg-poster-green{background-color:var(--poster-green)}.border-rule{border-color:#00000026}.dark .border-rule{border-color:#ffffff26}:focus-visible{outline:2px solid var(--poster-blue);outline-offset:2px}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-fade-out{0%{opacity:1}to{opacity:0}}@keyframes hero-char-assemble{0%{transform:scale(0) rotate(calc(var(--ef-seed,0) * 30deg - 15deg));opacity:0}60%{opacity:1;transform:scale(1.05)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes hero-draw-spring{0%{transform:scaleX(0)}75%{transform:scaleX(1.03)}to{transform:scaleX(1)}}@keyframes hero-title-drift{0%{transform:translateY(8px)}to{transform:translateY(-4px)}}@keyframes hero-title-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes hero-clip-reveal{0%{clip-path:inset(100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes hero-float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes hero-char-scatter{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.8)translateY(-20px)}}@keyframes hero-char-gather{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes hero-card-lifecycle{0%{opacity:0;transform:translateY(20px)scale(.95)}16.7%{opacity:1;transform:translateY(0)scale(1)}83.3%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-15px)scale(.95)}}@keyframes hero-cascade-card{0%{opacity:0;transform:translateY(40px)scale(.8)}20%{opacity:.9}50%{opacity:.7;transform:translateY(-20px)scale(.95)}to{opacity:0;transform:translateY(-120px)scale(.85)}}@keyframes hero-counter-step{0%{opacity:0;transform:translateY(8px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes hero-counter-final{0%{opacity:0;transform:translateY(8px)scale(.9)}60%{opacity:1;transform:translateY(-2px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes hero-reveal-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-reveal-bottom{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-reveal-right{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes hero-rubber-bounce{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}75%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes hero-author-title-restyle{0%{color:#fff;font-size:1.5rem}to{color:var(--poster-gold);font-size:2.25rem}}@keyframes hero-progress-spring{0%{width:0%}85%{width:calc(var(--bar-target,100%) + 2%)}to{width:var(--bar-target,100%)}}@keyframes hero-shrink-away{0%{opacity:1;transform:scale(1)}to{opacity:.8;transform:scale(.15)translate(280px)translateY(120px)}}@keyframes hero-slide-up-decel{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes hero-render-row-flash{0%{opacity:0}40%{opacity:.25}to{opacity:0}}@keyframes hero-check-pop{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes hero-render-tagline-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-bar-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes hero-render-done-glow{0%{box-shadow:0 0 #fff0}50%{box-shadow:0 0 40px 4px #ffffff0f}to{box-shadow:0 0 #fff0}}@keyframes hero-playhead-sweep{0%{transform:translate(0)}to{transform:translate(calc(70vw - 56px))}}@keyframes hero-playhead-sweep-fixed{0%{transform:translate(0)}to{transform:translate(800px)}}@keyframes hero-snap-in{0%{opacity:0;transform:translateY(-30px)scale(.92)}55%{opacity:1;transform:translateY(3px)scale(1.015)}75%{transform:translateY(-1px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-label-flash{0%{opacity:0;transform:translate(-6px)}15%{opacity:1;transform:translate(0)}to{opacity:.25;transform:translate(0)}}@keyframes hero-playhead-snap{0%{opacity:0;transform-origin:top;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1.08)}to{opacity:1;transform:scaleY(1)}}@keyframes hero-scanline{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@keyframes hero-word-on{0%{opacity:.4}to{opacity:1}}@keyframes hero-word-speak{0%,to{color:#fff}20%,80%{color:var(--poster-gold)}}@keyframes hero-stream-pulse{0%,to{opacity:.15}50%{opacity:.4}}@keyframes hero-stream-source-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ffb30066}50%{transform:scale(1.03);box-shadow:0 0 20px 4px #ffb30026}}@keyframes hero-stream-arrive{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes hero-editor-nle-collapse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)translateY(-20px)}}@keyframes hero-editor-form-enter{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes hero-editor-filmstrip-scrub{0%{transform:translate(0)}to{transform:translate(-120px)}}@keyframes hero-editor-scrub-indicator{0%{transform:translate(0)}to{transform:translate(60px)}}@keyframes hero-editor-trim-settle{0%{opacity:0;transform:scaleX(0)}60%{opacity:1;transform:scaleX(1.03)}to{opacity:1;transform:scaleX(1)}}@keyframes hero-editor-playhead-tick{0%{transform:translate(0)}to{transform:translate(30px)}}@keyframes hero-editor-trim-drag{0%{left:18%;right:25%}40%{left:18%;right:18%}60%{left:22%;right:18%}to{left:22%;right:22%}}@keyframes hero-editor-time-update{0%{opacity:1}40%{opacity:.5}60%{opacity:1}to{opacity:1}}@keyframes hero-editor-scanlines{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes hero-editor-bracket-pulse{0%{opacity:0;transform:scale(.8)}50%{opacity:.3;transform:scale(1.1)}to{opacity:.15;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
