.cookie-notice{position:fixed;bottom:40px;left:0;right:0;background:#000;color:#fff;padding:10px 20px;display:flex;justify-content:center;align-items:center;gap:20px;font-family:monospace;font-size:12px;z-index:1001}.cookie-notice a{color:#fff;text-decoration:underline}.cookie-notice button{background:#fff;color:#000;border:none;padding:5px 15px;cursor:pointer;font-family:monospace;font-size:12px}.cookie-notice button:hover{opacity:.9}.share-button{background:none;border:none;color:#000;font-family:monospace;font-size:12px;cursor:pointer;padding:0;text-decoration:none}.share-button:hover{text-decoration:underline}.share-popup{position:fixed;bottom:40px;left:10px;background:#fff;border:1px solid #000;padding:10px;z-index:1002;box-shadow:2px 2px 5px #0003}.share-popup-content{display:flex;flex-direction:column;gap:8px}.share-popup-content a,.share-popup-content button{color:#000;text-decoration:none;background:none;border:none;font-family:monospace;font-size:12px;cursor:pointer;text-align:left;padding:4px;display:block;width:100%}.share-popup-content a:hover,.share-popup-content button:hover{text-decoration:underline}.close-button{margin-top:8px;border-top:1px solid #ccc!important;padding-top:8px!important}.submit-channel-container{max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Arial,sans-serif}.submit-header{text-align:center;margin-bottom:50px;padding:30px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px}.submit-header h1{font-size:2.5em;margin:0 0 15px;font-weight:700}.submit-subtitle{font-size:1.2em;margin:0;opacity:.95}.submit-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.submit-info h2{font-size:1.8em;margin-bottom:20px;color:#333}.benefits-list{list-style:none;padding:0;margin:0 0 40px}.benefits-list li{padding:15px;margin-bottom:15px;background:#f8f9fa;border-left:4px solid #667eea;border-radius:5px}.benefits-list strong{color:#667eea;display:block;margin-bottom:5px}.what-we-look-for{background:#fff;padding:25px;border-radius:10px;box-shadow:0 2px 10px #0000001a}.what-we-look-for h3{font-size:1.5em;margin-bottom:15px;color:#333}.what-we-look-for ul{margin:15px 0;padding-left:20px}.what-we-look-for li{margin-bottom:10px;color:#555}.quality-note{margin-top:20px;padding:15px;background:#e8f4f8;border-left:4px solid #17a2b8;border-radius:5px;font-style:italic;color:#333}.form-container{background:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 15px #0000001a}.form-container h2{font-size:1.8em;margin-bottom:10px;color:#333}.form-intro{color:#666;margin-bottom:25px;font-size:1.1em}.submit-form-button{display:inline-block;padding:18px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:8px;font-size:1.2em;font-weight:700;text-align:center;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #667eea66;margin:20px 0}.submit-form-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.form-note{color:#666;font-size:.9em;font-style:italic;margin-top:10px}.submit-footer{text-align:center;padding:30px;background:#f8f9fa;border-radius:10px;margin-top:40px}.submit-footer p{margin:0;font-size:1.1em;color:#555}.submit-footer a{color:#667eea;text-decoration:none;font-weight:700}.submit-footer a:hover{text-decoration:underline}@media (max-width: 968px){.submit-content{grid-template-columns:1fr}.submit-header h1{font-size:2em}.submit-subtitle{font-size:1em}}@media (max-width: 600px){.submit-channel-container{padding:20px 10px}.submit-header{padding:20px 15px}.submit-header h1{font-size:1.5em}.form-container{padding:20px 15px}}.submit-story-container{max-width:820px;margin:0 auto;padding:2.5rem 1.5rem 5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0f172a}.story-back-link{display:inline-block;color:#475569;text-decoration:none;font-size:.88rem;font-weight:600;margin-bottom:2rem;transition:color .15s ease}.story-back-link:hover{color:#0f172a}.story-portal-header{border-bottom:2px solid #0f172a;padding-bottom:1.75rem;margin-bottom:2rem}.story-portal-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#dc2626;margin-bottom:.5rem}.story-portal-header h1{font-size:2.25rem;color:#0f172a;margin:0 0 .75rem;font-weight:800;letter-spacing:-.5px;line-height:1.2}.story-portal-header p{font-size:1.05rem;color:#475569;line-height:1.6;margin:0;max-width:680px}.story-guarantees-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:2.5rem}.story-guarantee-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.story-guarantee-number{font-size:.75rem;font-weight:800;color:#dc2626;letter-spacing:.5px;margin-bottom:6px;display:block}.story-guarantee-item h4{margin:0 0 6px;font-size:.95rem;font-weight:700;color:#0f172a}.story-guarantee-item p{margin:0;font-size:.85rem;color:#64748b;line-height:1.5}.story-form-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:2.5rem;box-shadow:0 4px 12px #0f172a0a}.story-form-section{margin-bottom:2rem}.story-form-section label{display:block;font-weight:700;font-size:.92rem;color:#0f172a;letter-spacing:.2px;margin-bottom:.5rem}.story-form-section .hint{font-size:.8rem;color:#64748b;margin-top:.35rem}.category-pills-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:.5rem}.category-pill-btn{background:#f8fafc;border:1px solid #cbd5e1;color:#334155;padding:8px 14px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.category-pill-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.category-pill-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.story-input,.story-textarea{width:100%;padding:12px 14px;border:1.5px solid #cbd5e1;border-radius:6px;font-size:.95rem;font-family:inherit;color:#0f172a;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.story-input:focus,.story-textarea:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.story-textarea{min-height:180px;resize:vertical;line-height:1.6}.anonymity-options-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.anonymity-radio-label{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;cursor:pointer}.anonymity-radio-label:last-child{margin-bottom:0}.anonymity-radio-label input[type=radio]{margin-top:3px;accent-color:#dc2626;width:17px;height:17px}.anonymity-text-content strong{display:block;font-size:.9rem;color:#0f172a;font-weight:700}.anonymity-text-content span{font-size:.82rem;color:#64748b;display:block;margin-top:2px}.submit-story-action-btn{width:100%;background:#dc2626;color:#fff;border:none;padding:14px 24px;border-radius:6px;font-size:.95rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.submit-story-action-btn:hover:not(:disabled){background:#b91c1c}.submit-story-action-btn:disabled{opacity:.6;cursor:not-allowed}.submission-success-card{text-align:center;background:#fff;border:2px solid #0f172a;border-radius:10px;padding:3.5rem 2rem}.success-badge{display:inline-block;background:#0f172a;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:4px;margin-bottom:1rem}.submission-success-card h2{font-size:1.85rem;color:#0f172a;margin:0 0 .75rem;font-weight:800}.submission-success-card p{color:#475569;font-size:1.05rem;line-height:1.6;max-width:580px;margin:0 auto 2rem}.success-actions-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-secondary{background:#f8fafc;color:#0f172a;border:1px solid #cbd5e1;padding:10px 20px;border-radius:6px;font-weight:700;text-decoration:none;font-size:.9rem}.btn-primary{background:#0f172a;color:#fff;padding:10px 20px;border-radius:6px;font-weight:700;text-decoration:none;font-size:.9rem}.stories-page-container{max-width:900px;margin:0 auto;padding:2rem 1.5rem 5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111827}.stories-hero{border-bottom:2px solid #111827;padding-bottom:1.75rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.clean-kicker{font-size:.75rem;font-weight:700;color:#dc2626;text-transform:uppercase;letter-spacing:1px}.stories-hero-text h1{font-size:2.2rem;color:#111827;margin:.3rem 0 .5rem;font-weight:800;letter-spacing:-.5px}.stories-hero-text p{font-size:1rem;color:#4b5563;max-width:600px;margin:0;line-height:1.55}.stories-hero-actions .submit-btn,.clean-cta-box .submit-btn{display:inline-block;background-color:#111827;color:#fff;padding:10px 18px;border-radius:4px;font-weight:600;text-decoration:none;font-size:.88rem;transition:background-color .15s ease}.stories-hero-actions .submit-btn:hover,.clean-cta-box .submit-btn:hover{background-color:#dc2626}.stories-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:2rem}.story-filter-btn{background:#fff;border:1px solid #d1d5db;color:#374151;padding:6px 14px;border-radius:4px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease}.story-filter-btn:hover{border-color:#111827;color:#111827}.story-filter-btn.active{background:#111827;color:#fff;border-color:#111827}.stories-list-horizontal{display:flex;flex-direction:column;gap:20px}.story-card-horizontal{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1.75rem 2rem;transition:border-color .15s ease}.story-card-horizontal:hover{border-color:#9ca3af}.story-card-meta{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#6b7280;margin-bottom:10px}.story-category-tag{color:#dc2626;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem}.story-card-horizontal h2{font-size:1.45rem;color:#111827;margin:0 0 12px;font-weight:700;line-height:1.35}.story-card-body{font-size:.98rem;color:#374151;line-height:1.65;margin-bottom:1.25rem;white-space:pre-wrap}.story-card-footer{border-top:1px solid #f3f4f6;padding-top:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.82rem}.story-author-badge{font-weight:600;color:#111827}.story-media-link{color:#2563eb;font-weight:500;text-decoration:none}.story-media-link:hover{text-decoration:underline}.empty-stories-box{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;padding:3.5rem 2rem;text-align:center}.empty-stories-box h3{font-size:1.25rem;color:#111827;margin:0 0 .4rem;font-weight:700}.empty-stories-box p{color:#6b7280;font-size:.92rem;max-width:450px;margin:0 auto 1.25rem}.clean-section{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid #e5e7eb}.clean-section-header h2{font-size:1.5rem;color:#111827;font-weight:800;margin:0 0 1.5rem;letter-spacing:-.3px}.clean-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.clean-step-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1.25rem}.clean-step-num{font-size:1rem;font-weight:800;color:#dc2626;margin-bottom:.5rem}.clean-step-card h3{font-size:.98rem;color:#111827;font-weight:700;margin:0 0 .4rem}.clean-step-card p{font-size:.88rem;color:#4b5563;line-height:1.5;margin:0}.clean-standards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:2.5rem}.clean-standard-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1.25rem 1.5rem}.clean-standard-box h3{font-size:1rem;color:#111827;font-weight:700;margin:0 0 .4rem}.clean-standard-box p{font-size:.88rem;color:#4b5563;line-height:1.55;margin:0}.clean-faq-list{display:flex;flex-direction:column;gap:10px}.clean-faq-item{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff}.clean-faq-toggle{width:100%;background:none;border:none;padding:1rem 1.25rem;text-align:left;font-size:.95rem;font-weight:600;color:#111827;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.clean-faq-sign{font-size:1.2rem;color:#6b7280}.clean-faq-body{padding:0 1.25rem 1rem;border-top:1px solid #f3f4f6}.clean-faq-body p{font-size:.9rem;color:#4b5563;line-height:1.55;margin:.75rem 0 0}.clean-cta-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:2.5rem 2rem;text-align:center;margin-top:3rem}.clean-cta-box h3{font-size:1.4rem;color:#111827;margin:0 0 .4rem;font-weight:700}.clean-cta-box p{color:#6b7280;font-size:.95rem;margin:0 0 1.25rem}.category-page-container{max-width:1000px;margin:0 auto;padding:20px}.category-page-header{text-align:center;margin-bottom:30px}.back-to-main-link{display:inline-block;margin-bottom:20px;font-size:1rem;color:#06c;text-decoration:none;font-weight:500}.back-to-main-link:hover{text-decoration:underline}.category-page-header h1{font-size:2rem;margin-bottom:10px;color:#333}.page-info{font-size:1rem;color:#666}.category-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px}.category-video-item{background:#fff}.category-video-item .video-link{text-decoration:none;color:#000;display:block}.category-video-item img{width:100%;height:auto;display:block;border:1px solid #ddd}.category-video-item p{margin:6px 0 0;font-size:12px;line-height:1.3;font-weight:700}.category-video-item:hover p{text-decoration:underline}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:40px 0;padding:20px 0;border-top:2px solid #ccc}.page-button{background-color:#333;color:#fff;border:none;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:700}.page-button:hover:not(:disabled){background-color:#555}.page-button:disabled{background-color:#ccc;cursor:not-allowed}.page-numbers{display:flex;gap:5px;align-items:center}.page-number{background-color:#fff;color:#333;border:1px solid #333;padding:8px 12px;cursor:pointer;font-size:14px;font-weight:700}.page-number:hover{background-color:#f0f0f0}.page-number.active{background-color:#c00;color:#fff;border-color:#c00}.ellipsis{padding:0 5px;color:#666}@media (max-width: 992px){.category-video-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-page-container{padding:15px}}@media (max-width: 600px){.category-video-grid{grid-template-columns:1fr;gap:15px}.category-page-header h1{font-size:1.5rem}.category-video-item p{font-size:12px}.pagination{flex-wrap:wrap;gap:8px}.page-button,.page-number{padding:6px 10px;font-size:12px}}.welcome-banner{position:fixed;top:0;left:0;width:100%;background-color:#000000d9;color:#fff;z-index:1000;padding:15px 0;box-shadow:0 2px 10px #0000004d;animation:slideDown .5s ease-out}.welcome-content{max-width:800px;margin:0 auto;padding:0 20px;text-align:center}.welcome-content h3{margin-top:0;font-size:1.5rem;color:red}.welcome-content p{margin:10px 0;line-height:1.4}.welcome-button{background-color:red;color:#fff;border:none;padding:8px 20px;margin-top:10px;cursor:pointer;font-weight:700;border-radius:4px;transition:background-color .2s}.welcome-button:hover{background-color:#c00}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.faceoff-container{max-width:1200px;margin:24px auto 36px;padding:0 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.faceoff-card{background:linear-gradient(145deg,#0b1329,#111e38,#0d172a);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 28px;box-shadow:0 12px 36px #00000059,0 0 0 1px #ffffff0d;color:#fff;position:relative;overflow:hidden}.faceoff-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f05,#fa0,#00f2fe,#4facfe)}.faceoff-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px}.faceoff-title-area{display:flex;align-items:center;gap:12px}.faceoff-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 8px #ef444466}.faceoff-heading{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.5px;color:#fff}.faceoff-subtext{margin:2px 0 0;font-size:.88rem;color:#94a3b8}.faceoff-stats-bar{display:flex;align-items:center;gap:12px}.streak-badge{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:6px 14px;border-radius:30px;font-size:.85rem;font-weight:700;color:#f59e0b;display:flex;align-items:center;gap:6px}.countdown-badge{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:6px 12px;border-radius:30px;font-size:.8rem;font-weight:600;color:#cbd5e1}.faceoff-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;margin-bottom:20px}@media (max-width: 768px){.faceoff-grid{grid-template-columns:1fr;gap:16px}}.faceoff-vs{display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:900;color:#64748b;letter-spacing:1px}.faceoff-item{background:#0f172a99;border:2px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;text-align:left}.faceoff-item:hover:not(.revealed){transform:translateY(-4px);border-color:#38bdf8;box-shadow:0 10px 25px #38bdf833;background:#0f172ae6}.faceoff-item.selected-choice{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf866}.faceoff-item.is-winner{border-color:#10b981;background:#10b98114;box-shadow:0 8px 24px #10b98140}.faceoff-item.is-loser{border-color:#ffffff0d;opacity:.85}.thumb-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;margin-bottom:12px;background:#000}.thumb-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.choice-tag{position:absolute;top:8px;left:8px;background:#000c;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:800;font-size:.75rem;padding:3px 8px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.views-pill{position:absolute;bottom:8px;right:8px;background:#000000d9;border:1px solid rgba(255,255,255,.2);color:#38bdf8;font-weight:800;font-size:.82rem;padding:4px 10px;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.3px;transition:all .3s ease}.views-pill.winner-pill{background:#10b981;color:#fff;border-color:#059669;box-shadow:0 2px 8px #10b98166}.faceoff-video-title{font-size:.95rem;font-weight:700;line-height:1.4;color:#f1f5f9;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.faceoff-channel{font-size:.8rem;color:#94a3b8;margin-bottom:12px}.faceoff-btn{margin-top:auto;width:100%;padding:10px;border-radius:6px;font-weight:700;font-size:.88rem;border:none;cursor:pointer;transition:all .2s ease;text-align:center}.faceoff-btn-vote{background:#1e293b;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.faceoff-item:hover:not(.revealed) .faceoff-btn-vote{background:#38bdf8;color:#0f172a}.result-banner{background:#0f172acc;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:18px 22px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.result-text-area{flex:1 1 400px}.result-status{font-size:1.15rem;font-weight:800;margin-bottom:6px;display:flex;align-items:center;gap:8px}.result-status.correct{color:#34d399}.result-status.incorrect{color:#f87171}.result-insight{font-size:.88rem;color:#cbd5e1;line-height:1.5;margin:0}.result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.share-result-btn{background:#2563eb;color:#fff;border:none;padding:10px 18px;border-radius:6px;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;gap:6px}.share-result-btn:hover{background:#1d4ed8}.test-own-thumb-link{color:#38bdf8;text-decoration:none;font-weight:700;font-size:.85rem;padding:8px 12px;border-radius:6px;border:1px solid rgba(56,189,248,.3);transition:all .2s ease}.test-own-thumb-link:hover{background:#38bdf81a;border-color:#38bdf8}.loading-message,.error-message{text-align:center;padding:2rem;margin:2rem auto;max-width:600px;font-size:1.2rem}.loading-message{color:#666}.error-message{color:#d32f2f;background-color:#ffebee;border-radius:4px;border:1px solid #ffcdd2}.error-message button{margin-top:1rem;padding:.5rem 1rem;background-color:#d32f2f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.error-message button:hover{background-color:#b71c1c}.pagination-test{display:flex;align-items:center;justify-content:center;margin:20px 0;gap:10px}.page-button{background-color:#000;color:#fff;border:none;padding:8px 15px;cursor:pointer;font-weight:700;border-radius:3px;transition:background-color .2s}.page-button:hover:not(:disabled){background-color:#333}.page-button:disabled{background-color:#666;cursor:not-allowed}.page-numbers{display:flex;align-items:center;gap:5px}.page-number{background-color:#f0f0f0;color:#000;border:1px solid #ddd;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;border-radius:3px;transition:all .2s}.page-number:hover{background-color:#ddd}.page-number.active{background-color:red;color:#fff;border-color:red}.ellipsis{padding:0 5px;font-weight:700}.page-info{margin-top:10px;font-weight:700}:root{--cal-primary: #dc2626;--cal-primary-hover: #b91c1c;--cal-bg: #ffffff;--cal-card-bg: #ffffff;--cal-border: #e2e8f0;--cal-border-light: #f1f5f9;--cal-text: #0f172a;--cal-text-muted: #64748b;--cal-shadow: 0 4px 12px rgba(0, 0, 0, .05);--cal-shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--cal-radius: 8px;--cal-radius-lg: 12px}.calendar-page-container{max-width:1440px;margin:0 auto;padding:24px 20px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--cal-text)}.calendar-header{margin-bottom:24px}.calendar-header-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:16px}.calendar-title-group h1{font-size:1.85rem;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.6px;line-height:1.25}.calendar-subtitle{font-size:.95rem;color:#64748b;margin:0;line-height:1.55;max-width:720px}.calendar-actions-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;background:#f8fafc;border:1px solid var(--cal-border);border-radius:var(--cal-radius-lg);padding:12px 18px;margin-bottom:20px}.nav-controls{display:flex;align-items:center;gap:8px}.nav-btn{background:#fff;border:1px solid var(--cal-border);color:var(--cal-text);padding:6px 12px;border-radius:var(--cal-radius);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.nav-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.current-date-heading{font-size:1.25rem;font-weight:700;color:#0f172a;min-width:170px;text-align:center}.view-switcher{display:flex;background:#e2e8f0;padding:3px;border-radius:var(--cal-radius);gap:2px}.view-btn{background:transparent;border:none;padding:6px 14px;border-radius:6px;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease}.view-btn.active{background:#fff;color:var(--cal-primary);box-shadow:0 1px 3px #0000001a}.calendar-main-layout{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:flex-start}@media (max-width: 1024px){.calendar-main-layout{grid-template-columns:1fr}}.backlog-panel{background:#fff;border:1px solid var(--cal-border);border-radius:var(--cal-radius-lg);padding:16px;box-shadow:var(--cal-shadow);display:flex;flex-direction:column;max-height:calc(100vh - 180px);position:sticky;top:20px}.backlog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--cal-border-light)}.backlog-title{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:6px;color:#1e293b}.backlog-badge{background:#f1f5f9;color:#475569;font-size:.75rem;padding:2px 8px;border-radius:12px;font-weight:700}.backlog-filters{display:flex;gap:6px;margin-bottom:12px}.filter-select{flex:1;font-size:.75rem;padding:5px 8px;border-radius:6px;border:1px solid var(--cal-border);background:#f8fafc;color:#334155;outline:none}.backlog-cards-container{overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px;min-height:120px;flex:1}.backlog-cards-container.drag-over{background:#fff5f5;border:2px dashed var(--cal-primary);border-radius:var(--cal-radius)}.add-backlog-btn{margin-top:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--cal-radius);color:#334155;padding:10px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.add-backlog-btn:hover{background:#fff5f5;border-color:var(--cal-primary);color:var(--cal-primary)}.month-calendar-grid{background:#fff;border:1px solid var(--cal-border);border-radius:var(--cal-radius-lg);overflow:hidden;box-shadow:var(--cal-shadow)}.calendar-weekdays-header{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;border-bottom:1px solid var(--cal-border);text-align:center;font-weight:700;font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.weekday-cell{padding:10px 4px}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(120px,1fr)}.calendar-day-cell{border-right:1px solid var(--cal-border-light);border-bottom:1px solid var(--cal-border-light);padding:6px;display:flex;flex-direction:column;background:#fff;transition:background .15s ease;min-height:120px;position:relative}.calendar-day-cell:nth-child(7n){border-right:none}.calendar-day-cell.other-month{background:#fafafa;color:#94a3b8}.calendar-day-cell.today{background:#fffdfa}.calendar-day-cell.today .day-number{background:var(--cal-primary);color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.calendar-day-cell.drag-over{background:#fee2e2!important;outline:2px dashed var(--cal-primary);outline-offset:-2px}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.day-number{font-size:.8rem;font-weight:700;color:#475569}.add-video-micro-btn{background:transparent;border:none;color:#94a3b8;font-size:14px;font-weight:700;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.calendar-day-cell:hover .add-video-micro-btn{opacity:1}.add-video-micro-btn:hover{color:var(--cal-primary)}.day-card-stack{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.video-card{background:#fff;border:1px solid var(--cal-border);border-radius:var(--cal-radius);padding:6px 8px;box-shadow:0 1px 3px #0000000a;cursor:grab;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none;font-size:.78rem;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.video-card:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000014;border-color:#cbd5e1}.video-card:active{cursor:grabbing}.video-card.dragging{opacity:.4}.card-top-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.status-indicator{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.idea{background:#64748b}.status-dot.scripting{background:#3b82f6}.status-dot.filming{background:#eab308}.status-dot.editing{background:#f97316}.status-dot.ready{background:#22c55e}.status-dot.published{background:#dc2626}.category-tag{font-size:.65rem;padding:1px 5px;border-radius:4px;background:#f1f5f9;color:#475569;font-weight:600;text-transform:uppercase}.card-title{font-weight:700;color:#0f172a;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-thumb-preview{width:100%;height:38px;border-radius:4px;object-fit:cover;background:#f1f5f9;display:block}.card-time-badge{font-size:.65rem;color:#64748b;display:flex;align-items:center;gap:2px}.week-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}@media (max-width: 900px){.week-calendar-grid{grid-template-columns:1fr}}.week-day-column{background:#fff;border:1px solid var(--cal-border);border-radius:var(--cal-radius-lg);display:flex;flex-direction:column;min-height:380px;box-shadow:var(--cal-shadow);overflow:hidden}.week-day-header{padding:12px;background:#f8fafc;border-bottom:1px solid var(--cal-border);text-align:center}.week-day-cards{padding:10px;display:flex;flex-direction:column;gap:8px;flex:1}.quarter-calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1024px){.quarter-calendar-grid{grid-template-columns:1fr}}.quarter-mini-month{background:#fff;border:1px solid var(--cal-border);border-radius:var(--cal-radius-lg);padding:14px;box-shadow:var(--cal-shadow)}.mini-month-title{font-size:1rem;font-weight:700;text-align:center;margin-bottom:10px;color:#0f172a}.mini-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.mini-day-cell{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;font-size:.72rem;cursor:pointer;background:#f8fafc;position:relative}.mini-day-cell:hover{background:#fee2e2}.mini-has-video-dot{width:4px;height:4px;border-radius:50%;background:var(--cal-primary);margin-top:1px}.streak-heatmap-section{margin-top:30px;background:#fff;border:1px solid var(--cal-border);border-radius:var(--cal-radius-lg);padding:24px;box-shadow:0 2px 10px #00000008}.streak-header{margin-bottom:20px}.streak-title-badge{display:inline-flex;align-items:center;gap:6px;background:#fef2f2;border:1px solid #fee2e2;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;color:#991b1b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.streak-title-wrap h3{font-size:1.2rem;font-weight:800;margin:0;color:#0f172a;letter-spacing:-.2px}.streak-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:22px}.stat-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000005}.stat-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 6px 16px #0000000f}.stat-icon-wrap{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrap.icon-flame{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.stat-icon-wrap.icon-trophy{background:#f8fafc;color:#4f46e5;border:1px solid #e2e8f0}.stat-icon-wrap.icon-check{background:#f0fdf4;color:#16a34a;border:1px solid #dcfce7}.stat-icon-wrap.icon-rank{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.stat-content{display:flex;flex-direction:column}.stat-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:2px}.stat-value{font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1.1;letter-spacing:-.3px}.stat-unit{font-size:.85rem;font-weight:600;color:#64748b}.stat-sub{font-size:.72rem;color:#94a3b8;font-weight:500;margin-top:2px}.heatmap-board-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;overflow-x:auto}.heatmap-grid-with-axis{display:flex;align-items:flex-start;min-width:max-content}.day-axis-spacer{width:28px;margin-right:8px;flex-shrink:0}.heatmap-months-row{display:flex;gap:3px;height:18px;margin-bottom:4px}.month-col-slot{width:12px;height:18px;position:relative;flex-shrink:0}.month-label-text{position:absolute;left:0;top:0;font-size:.72rem;font-weight:700;color:#64748b;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.day-labels-axis{display:flex;flex-direction:column;justify-content:space-between;width:28px;margin-right:8px;height:102px;font-size:.65rem;font-weight:700;color:#94a3b8;text-align:right;flex-shrink:0;-webkit-user-select:none;user-select:none}.heatmap-weeks-row{display:flex;gap:3px}.heatmap-week-col{display:flex;flex-direction:column;gap:3px;width:12px;flex-shrink:0}.heatmap-cell{width:12px;height:12px;border-radius:3px;background:#f1f5f9;border:1px solid rgba(0,0,0,.04);cursor:pointer;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.heatmap-cell:hover{transform:scale(1.4);z-index:10;box-shadow:0 2px 6px #00000026}.heatmap-cell.level-0{background:#f1f5f9}.heatmap-cell.level-1{background:#86efac;border-color:#4ade80}.heatmap-cell.level-2{background:#22c55e;border-color:#16a34a;box-shadow:0 0 4px #22c55e4d}.heatmap-cell.level-3{background:#15803d;border-color:#166534;box-shadow:0 0 6px #15803d66}.heatmap-cell.level-4{background:#14532d;border-color:#052e16;box-shadow:0 0 8px #14532d80}.heatmap-cell.future{opacity:0;pointer-events:none}.heatmap-cell.today-highlight{outline:2px solid #ef4444;outline-offset:1px}.heatmap-footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:10px;border-top:1px solid #f1f5f9}.heatmap-tip-note{font-size:.78rem;color:#64748b}.heatmap-legend{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:#64748b}.heatmap-floating-tooltip{background:#0f172a;color:#fff;padding:8px 12px;border-radius:8px;font-size:.75rem;box-shadow:0 8px 20px #00000040;max-width:240px;animation:fadeIn .15s ease}.tooltip-date{color:#94a3b8;font-size:.7rem;margin-bottom:2px}.tooltip-count{font-size:.8rem;margin-bottom:4px}.tooltip-items-list{border-top:1px solid #334155;padding-top:4px;margin-top:4px}.tooltip-item-title{color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:#fff;border-radius:var(--cal-radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--cal-shadow-lg);padding:24px;position:relative;animation:modalPop .2s cubic-bezier(.16,1,.3,1)}@keyframes modalPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--cal-border);padding-bottom:12px}.modal-title{font-size:1.3rem;font-weight:800;color:#0f172a}.close-modal-btn{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;line-height:1}.close-modal-btn:hover{color:var(--cal-primary)}.form-group,.cal-form-group{margin-bottom:16px;display:block!important}.form-label,.cal-form-label{display:block!important;font-size:.85rem;font-weight:700;color:#334155;margin-bottom:6px}.form-input,.form-select,.form-textarea,.cal-form-input,.cal-form-select,.cal-form-textarea{display:block!important;width:100%;padding:10px 12px;border:1px solid var(--cal-border);border-radius:var(--cal-radius);font-size:.9rem;color:#0f172a;background:#f8fafc;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus,.cal-form-input:focus,.cal-form-select:focus,.cal-form-textarea:focus{border-color:var(--cal-primary);background:#fff;box-shadow:0 0 0 3px #dc26261a}.form-row-2,.cal-form-row-2{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.tool-integration-box{background:#f8fafc;border:1px solid var(--cal-border);border-radius:var(--cal-radius);padding:14px;margin-top:18px}.tool-integration-title{font-size:.8rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.tool-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.tool-outline-btn{background:#fff;border:1px solid var(--cal-primary);color:var(--cal-primary);padding:6px 10px;border-radius:6px;font-size:.75rem;font-weight:700;text-decoration:none;text-align:center;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:4px}.tool-outline-btn:hover{background:var(--cal-primary);color:#fff}.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--cal-border)}.btn-primary{background:var(--cal-primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--cal-radius);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-primary:hover{background:var(--cal-primary-hover)}.btn-danger-outline{background:transparent;color:#ef4444;border:1px solid #fca5a5;padding:8px 14px;border-radius:var(--cal-radius);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-danger-outline:hover{background:#fee2e2;border-color:#ef4444}.export-menu-wrap{position:relative}.export-dropdown{position:absolute;top:100%;right:0;margin-top:6px;background:#fff;border:1px solid var(--cal-border);border-radius:var(--cal-radius);box-shadow:var(--cal-shadow-lg);min-width:180px;z-index:100;display:flex;flex-direction:column;overflow:hidden}.export-item-btn{background:#fff;border:none;padding:10px 14px;font-size:.85rem;font-weight:600;color:#334155;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s ease}.export-item-btn:hover{background:#f1f5f9;color:#0f172a}.welcome-card{max-width:520px;text-align:center}.welcome-icon{font-size:3rem;margin-bottom:12px}.tutorial-step{display:flex;align-items:flex-start;gap:12px;text-align:left;margin-bottom:16px;background:#f8fafc;padding:12px 14px;border-radius:var(--cal-radius)}.step-number{background:var(--cal-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;flex-shrink:0}.step-text h4{margin:0 0 2px;font-size:.9rem;color:#0f172a}.step-text p{margin:0;font-size:.8rem;color:var(--cal-text-muted)}.empty-backlog-placeholder{text-align:center;padding:24px 12px;color:#94a3b8;font-size:.85rem;line-height:1.4;border:1px dashed #e2e8f0;border-radius:var(--cal-radius)}.seo-content{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:40px;margin-top:40px}.seo-content h2{font-size:24px;color:#0f172a;margin:30px 0 15px;font-weight:800}.seo-content h2:first-of-type{margin-top:0}.seo-content h3{font-size:18px;color:#1e293b;margin:20px 0 10px;font-weight:700}.seo-content p{font-size:15px;color:#475569;line-height:1.8;margin-bottom:15px}.seo-content ul,.seo-content ol{margin:0 0 20px 24px;color:#475569;font-size:15px;line-height:1.8}.seo-content li{margin-bottom:8px}.guide-header-block{margin-bottom:28px}.guide-kicker{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--cal-primary);background:#fef2f2;border:1px solid #fee2e2;padding:3px 10px;border-radius:20px;margin-bottom:10px}.section-subtitle{font-size:1.15rem;font-weight:800;color:#0f172a;margin:32px 0 16px;letter-spacing:-.2px}.framework-box-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:16px 0 28px}@media (max-width: 768px){.framework-box-grid{grid-template-columns:1fr}}.framework-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 22px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column}.framework-box:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 6px 16px #0000000d}.framework-step-badge{display:inline-block;align-self:flex-start;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:6px;margin-bottom:10px}.framework-box h4{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 8px;line-height:1.3}.framework-box p{font-size:.875rem;color:#64748b;margin:0;line-height:1.6}.best-practices-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;margin-bottom:28px;display:flex;flex-direction:column;gap:14px}.practice-row{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;color:#334155;line-height:1.6}.practice-bullet{width:6px;height:6px;border-radius:50%;background:var(--cal-primary);margin-top:8px;flex-shrink:0}.faq-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .2s}.faq-item[open]{border-color:#cbd5e1;box-shadow:0 2px 8px #00000008}.faq-question{font-size:.95rem;font-weight:700;color:#0f172a;padding:16px 20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:1.2rem;font-weight:400;color:#64748b;transition:transform .2s ease}.faq-item[open] .faq-question:after{content:"−";color:var(--cal-primary)}.faq-answer{font-size:.875rem;color:#475569;line-height:1.7;padding:0 20px 18px;border-top:1px solid #f8fafc}.tools-cross-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:20px}.tool-link-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;text-decoration:none;color:inherit;transition:all .2s;display:block}.tool-link-card:hover{border-color:var(--cal-primary);background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.tool-link-card h4{font-size:14px;font-weight:800;color:#0f172a;margin:0 0 4px}.tool-link-card p{font-size:12px;color:#64748b;margin:0;line-height:1.4}@media print{body *{visibility:hidden}.calendar-page-container,.calendar-page-container *{visibility:visible}.calendar-page-container{position:absolute;left:0;top:0;width:100%;max-width:100%;padding:0}.calendar-actions-group,.backlog-panel,.nav-controls,.view-switcher,.streak-heatmap-section,.add-video-micro-btn,.seo-content{display:none!important}.calendar-main-layout{grid-template-columns:1fr!important}}.site-footer{background-color:#0f172a;color:#94a3b8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-top:3px solid #dc2626;margin-top:4rem;padding-top:3.5rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem 3rem;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}@media (max-width: 900px){.footer-container{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 600px){.footer-container{grid-template-columns:1fr;gap:2rem}}.footer-brand-col{padding-right:1rem}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:1rem}.logo-badge{background-color:#dc2626;color:#fff;font-weight:800;font-size:.9rem;padding:4px 8px;border-radius:4px}.footer-logo h3{color:#fff;margin:0;font-size:1.25rem;letter-spacing:.5px;font-weight:800}.footer-mission{font-size:.9rem;line-height:1.6;color:#94a3b8;margin-bottom:1.25rem}.footer-eeat-badge{display:inline-flex;align-items:center;gap:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#34d399;font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:20px;margin-bottom:1.25rem}.badge-check{font-weight:700}.footer-col h4{color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:0;margin-bottom:1.25rem;padding-bottom:8px;border-bottom:1px solid #1e293b}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.65rem}.footer-links a{color:#cbd5e1;text-decoration:none;font-size:.88rem;transition:color .15s ease;line-height:1.4;display:inline-block}.footer-links a:hover{color:#f87171}.view-all-link{color:#38bdf8!important;font-weight:600;margin-top:.5rem}.footer-bottom{background-color:#090d16;padding:1.25rem 1.5rem;border-top:1px solid #1e293b;font-size:.8rem}.footer-bottom-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright-text{margin:0;color:#64748b;line-height:1.5;max-width:750px}.footer-legal-quicklinks{display:flex;align-items:center;gap:10px}.footer-legal-quicklinks a{color:#94a3b8;text-decoration:none}.footer-legal-quicklinks a:hover{color:#fff}.footer-legal-quicklinks span{color:#475569}.app{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}body{margin:0;padding:0;font-family:Arial,sans-serif;background-color:#f5f5f5}header{text-align:center;margin-bottom:30px;padding:20px 0;border-bottom:3px solid #cc0000}header h1{color:#c00;font-size:48px;margin:0;font-weight:900;font-family:Arial Black,Arial Bold,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;-webkit-text-stroke:1px #cc0000;text-shadow:-1px -1px 0 #cc0000,1px -1px 0 #cc0000,-1px 1px 0 #cc0000,1px 1px 0 #cc0000}.updated{color:#666;font-size:12px;margin-top:10px;font-family:Arial,sans-serif}.featured-video{margin:0 auto 15px;text-align:center;max-width:500px;padding:0 10px}.featured-video a{display:inline-block;text-decoration:none;color:inherit;max-width:100%}.featured-video img{width:100%;max-width:400px;height:auto;margin:0 auto;display:block;background:#eee}.featured-video h2{margin:8px auto 0;font-size:20px;line-height:1.2;font-weight:900;font-family:Arial Black,Arial,sans-serif;max-width:500px;-webkit-text-stroke:.5px #000}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 auto;max-width:1100px}.column{background:#fff;padding:0 10px 10px}.column-header{margin-bottom:15px;background:#000}header h1{margin:0;padding:20px 0;text-align:center;font-size:2.5em;font-weight:700;color:#c00}.column-header h3{margin:0;padding:8px;color:#fff;text-align:center;font-weight:900;font-size:16px;font-family:Arial Black,Arial,sans-serif;letter-spacing:1px}.category-section{margin-bottom:10px}.video-link{display:flex;gap:6px;text-decoration:none;color:#000;flex:1}.video-share-button{opacity:0;position:absolute;right:0;top:50%;transform:translateY(-50%);background:#000000b3;color:#fff;border:none;border-radius:3px;padding:4px 8px;font-size:12px;cursor:pointer;transition:opacity .2s}.video-item:hover .video-share-button{opacity:1}.video-share-button:hover{background:#cc0000e6}.video-link:hover{color:#c00}.video-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee;position:relative}.video-item:last-child{border-bottom:none;margin-bottom:0}.video-item img{width:160px;height:90px;object-fit:cover;flex-shrink:0;background:#eee;border-radius:2px}.video-item p{margin:0;font-size:14px;line-height:1.4;font-weight:900;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.2px}.thumbnail-placeholder{width:80px;height:45px;background:#eee;display:flex;align-items:center;justify-content:center;color:#666;font-size:12px;border:1px solid #ddd}.admin-link{display:inline-block;padding:8px 16px;background-color:#333;color:#fff;text-decoration:none;border-radius:4px;margin:10px 0;font-size:14px;transition:background-color .2s}.admin-link:hover{background-color:#000}.stats{font-family:monospace;font-size:12px;padding:20px;margin-top:40px;border-top:1px solid #ccc;text-align:left;color:#333}.stats .email,.stats .visits{margin-bottom:10px}.stats .visits div{margin-bottom:2px}.stats .privacy a{color:#333;text-decoration:none}.stats .privacy a:hover{text-decoration:underline}.privacy-policy{max-width:800px;margin:40px auto;padding:20px;line-height:1.6}.privacy-policy h1{font-size:24px;margin-bottom:20px}.privacy-policy h2{font-size:18px;margin:20px 0 10px}.privacy-policy p{margin-bottom:15px}.privacy-policy ul{margin:0 0 15px 20px}.privacy-policy li{margin-bottom:5px}.ad-container{min-height:90px;margin:15px 0;background:#fafafa;display:flex;justify-content:center;align-items:center;border:1px dashed #eee;color:#999;font-size:11px;padding:5px;text-align:center}.ad-banner{width:728px;height:90px;margin:10px auto}.ad-pre-featured,.ad-post-featured{width:728px;height:90px;margin:20px auto}.ad-sidebar{width:300px;height:250px;margin:0}.content-wrapper{display:flex;gap:20px;margin:20px auto}.main-content{flex:1}.ad-column{width:300px;height:250px;margin:20px 0}.category-section a{display:block;margin-bottom:15px;text-decoration:none;color:#000;transition:color .2s ease}.category-section a:hover,.category-section a:hover h3{color:#c00}.category-section h3{font-size:14px;margin:5px 0;line-height:1.3;font-weight:900;font-family:Arial Black,Arial,sans-serif;-webkit-text-stroke:.3px #000}.column-header{font-size:20px;font-weight:700;text-align:center;margin:0 0 15px;padding:8px;background:#000;color:#fff;letter-spacing:1px}img{max-width:100%;height:auto;display:block;margin-bottom:10px;border:1px solid #ddd}h3{font-size:14px;margin:0;line-height:1.3;padding-top:2px}.loading,.error{text-align:center;padding:40px;font-size:18px;color:#666}.error{color:#c00;background-color:#fff8f8;border:1px solid #ffebeb;border-radius:4px}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:20px 0;padding:15px 10px;border-top:2px solid #eee;background:#f9f9f9}.page-button{padding:8px 15px;background:#000;color:#fff;border:none;cursor:pointer;font-family:Arial Black,Arial,sans-serif;font-size:12px;font-weight:700;transition:background-color .2s;border-radius:3px}.page-button:disabled{background:#ccc;cursor:not-allowed}.page-button:not(:disabled):hover{background:#c00}.page-info{font-family:Arial Black,Arial,sans-serif;font-size:13px;color:#333;font-weight:700;padding:0 10px;min-width:100px;text-align:center}.fixed-links{font-family:monospace;font-size:12px;margin:20px 0 20px 10px}.fixed-links a{color:#000;text-decoration:none}.fixed-links a:hover{text-decoration:underline}.link-separator{margin:0 5px;color:#000}.no-videos{padding:20px;text-align:center;color:#666;font-size:14px;background:#f9f9f9;border:1px solid #eee;margin:10px 0;border-radius:4px}.add-headline-form,.add-headline-form .form-group,.add-headline-form .thumbnail-section,.add-headline-form .thumbnail-checkbox,.add-headline-form .upload-image-container,.add-headline-form .upload-button,.add-headline-form .add-headline-button{display:none}.site-header{background:#fff;padding-top:1.5rem}.header-brand-wrap{text-align:center;margin-bottom:1.25rem}.header-title{font-size:2.6rem;font-weight:900;letter-spacing:-1px;color:#111827;margin:0;line-height:1.1}.header-updated-date{font-size:.8rem;color:#6b7280;margin-top:6px;font-weight:500}.main-nav{display:flex;justify-content:center;align-items:center;gap:20px;background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:0 1.5rem;flex-wrap:wrap}.nav-link{text-decoration:none;color:#374151;font-weight:600;font-size:.88rem;padding:14px 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:color .15s ease;white-space:nowrap}.nav-link:hover{color:#dc2626}.nav-btn-primary{background-color:#dc2626;color:#fff!important;font-weight:700;font-size:.85rem;padding:8px 16px;border-radius:4px;text-decoration:none;white-space:nowrap;transition:background-color .15s ease;margin-left:6px}.nav-btn-primary:hover{background-color:#b91c1c}.topic-subnav-strip{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background-color:#fff;border-bottom:1px solid #e5e7eb;font-size:.82rem;font-weight:600;letter-spacing:.3px}.subnav-item{color:#4b5563;text-decoration:none;transition:color .15s ease}.subnav-item:hover,.subnav-item.active{color:#111827;font-weight:700}.subnav-dot{color:#d1d5db;font-size:.75rem}.nav-dropdown{position:relative;display:inline-block}.nav-dropbtn{background-color:transparent;color:#333;padding:15px 10px;font-size:14px;border:none;cursor:pointer;font-weight:700;text-transform:uppercase;font-family:Arial,sans-serif}.nav-dropdown-content{display:none;position:absolute;background-color:#fff;min-width:220px;box-shadow:0 8px 16px #0003;z-index:1000;border-top:3px solid #cc0000;left:50%;transform:translate(-50%)}.nav-dropdown-content a{color:#000;padding:12px 16px;text-decoration:none;display:block;font-size:14px;text-align:left;border-bottom:1px solid #eee}.nav-dropdown-content a:last-child{border-bottom:none}.nav-dropdown-content a:hover{background-color:#f1f1f1;color:#c00}.nav-dropdown:hover .nav-dropdown-content{display:block}.nav-dropdown:hover .nav-dropbtn{color:#c00}:root{font-family:Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:#fff}*{box-sizing:border-box;margin:0;padding:0}
