.feedback-buttons-row{display:flex;flex-direction:row;gap:1.2em;justify-content:center;align-items:stretch;margin:1em 0}@media (max-width: 600px){.feedback-buttons-row{flex-direction:column;gap:.7em;align-items:center}}body{background:#181c24;color:#f2f4f8;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0;min-height:100vh}.app-container{max-width:820px;margin:0 auto;padding:2rem 1rem 1.5rem;background:#181c24fa;border-radius:18px;box-shadow:0 4px 32px #0b0e12cc;min-height:95vh;display:flex;flex-direction:column}.header-simple{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:2.3rem 0 1.7rem;margin-bottom:2.5rem;background:#181c24;border-radius:0 0 32px 32px;box-shadow:0 4px 24px #0b0e12bb;position:relative}.theme-toggle-btn{position:absolute;top:1.2rem;right:1.7rem;background:#242836ed;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0b0e1280;transition:background .18s,box-shadow .18s,transform .13s;z-index:2}.theme-toggle-btn:hover{background:#23283a;box-shadow:0 4px 18px #f7d77499;transform:scale(1.09)}.theme-toggle-btn svg{display:block}body{background:#181c24;color:#f2f4f8;transition:background .23s,color .23s}.header-simple{background:#20243a;box-shadow:0 6px 28px #0b0e12cc;position:relative;border-radius:24px 24px 18px 18px;padding:1rem 1.5rem;border-bottom:2.5px solid #e9408f33;margin-bottom:.7rem;transition:background .18s,box-shadow .18s}.header-row{display:flex;align-items:center;justify-content:flex-start;gap:1rem;min-height:70px}.header-titles{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:0}.header-titles h1{margin:0;font-size:1.9rem;line-height:1.2}.header-titles .subtitle{margin:0;font-size:.9rem;opacity:.8}.site-logo{flex-shrink:0;width:50px;height:50px;display:inline-block;transition:transform .22s;will-change:transform}.logo-rotate{animation:logo-spin 1s linear}@keyframes logo-spin{to{transform:rotate(360deg)}}@media (max-width: 700px){.header-simple{padding:.8rem 1rem;border-radius:18px}.header-row{gap:.8rem}.site-logo{width:40px;height:40px}.header-titles h1{font-size:1.5rem}.header-titles .subtitle{font-size:.8rem}}.reload-btn-inline{margin-left:1.2rem;position:static;box-shadow:0 2px 10px #0b0e1280}.filters-bar-elegant{display:flex;align-items:center;gap:1.1rem;margin:1.1rem 0 1.3rem}.filters-extra{margin-left:auto;display:flex;align-items:center}@media (max-width: 700px){.filters-bar-elegant{flex-direction:column;align-items:stretch;gap:.7rem}.filters-extra{margin-left:0;align-self:flex-end;margin-top:.4rem}.reload-btn-inline{margin-left:0;align-self:flex-end;margin:.3rem 0 .5rem}}.site-logo{background:#23283a;box-shadow:0 2px 12px #0b0e12aa}.header-simple h1{color:#f2f4f8;text-shadow:0 2px 12px #0b0e1280}.header-simple .subtitle{color:#b0b3bb}.reload-bar{width:100%;display:flex;justify-content:center;align-items:center;margin:1.2rem 0 .5rem}.reload-btn{display:flex;align-items:center;justify-content:center;background:#23283a;color:#f2f4f8;border:1.5px solid #23283a;border-radius:50%;font-size:1.07rem;font-weight:500;cursor:pointer;box-shadow:0 2px 10px #0b0e1280;transition:background .18s,color .18s,box-shadow .18s,border .18s;outline:none;position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.reload-btn-float{position:absolute;top:1.1rem;right:1.3rem;z-index:10;box-shadow:0 2px 12px #0b0e1280}@media (max-width: 600px){.reload-btn-float{top:.5rem;right:.7rem;width:38px;height:38px}}.reload-btn:disabled{opacity:.7;cursor:not-allowed}.reload-btn:hover:not(:disabled){background:#181c24;border-color:#e9408f;color:#e9408f}.reload-icon{display:block}.reload-label{font-size:1.07rem;letter-spacing:.01em}.reload-spinner{width:20px;height:20px;border:3px solid #e9408f44;border-top:3px solid #e9408f;border-radius:50%;animation:spinLoader .7s linear infinite;display:inline-block;margin-right:.2rem}.news-card{background:#23283a;color:#f2f4f8;box-shadow:0 2px 16px #0b0e1280;border:1px solid #23283a}.news-list{background:transparent}.modal-content{background:#181c24;color:#f2f4f8;box-shadow:0 6px 36px #0b0e12cc;border:1px solid #23283a}.bias-badge{background:#23283a;color:#f2f4f8;border:1px solid #23283a;font-weight:600}.filters-bar,.filters-bar select{background:#23283a;color:#f2f4f8;border:1px solid #23283a}.filters-bar select:focus{border-color:#e9408f;outline:none}.pagination-btn{background:#23283a;color:#f2f4f8;border:1px solid #23283a}.loader{color:#e9408f}.refresh-loader{position:fixed;top:0;left:0;width:100vw;display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.5rem 0;background:#181c24e0;z-index:1002;box-shadow:0 2px 16px #0b0e12cc;pointer-events:none;animation:fadeInRefresh .23s}@keyframes fadeInRefresh{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.loader-spinner{width:20px;height:20px;border:3px solid #e9408f44;border-top:3px solid #e9408f;border-radius:50%;animation:spinLoader .7s linear infinite;display:inline-block}@keyframes spinLoader{to{transform:rotate(360deg)}}.refresh-label{color:#f2f4f8;font-size:1rem;font-weight:500;letter-spacing:.01em}.refresh-message{position:fixed;top:0;left:0;width:100vw;display:flex;align-items:center;justify-content:center;padding:.5rem 0;background:#181c24f5;z-index:1001;box-shadow:0 2px 16px #0b0e12cc;pointer-events:none;animation:fadeInRefresh .23s,fadeOutRefresh .35s 2.2s forwards}@keyframes fadeOutRefresh{to{opacity:0;transform:translateY(-16px)}}.modal-close{color:#f2f4f8!important;background:#23283a;border:1px solid #23283a;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;box-shadow:0 2px 8px #0b0e1280;position:absolute;top:1.2rem;right:1.2rem;z-index:10}.modal-close:hover{background:#e9408f;color:#f2f4f8!important}.modal-close *{color:#f2f4f8!important;fill:#f2f4f8!important}.modal-close:hover{background:#e9408f;color:#fff}.error{background:#2d1b2d;color:#e9408f;border:1px solid #e9408f}.news-title{color:#f2f4f8}.news-meta,.news-source{color:#b0b3bb}.news-content{color:#f2f4f8}.filters-bar svg{color:#e9408f}.header-gradient-bar{position:absolute;top:0;left:0;right:0;height:14px;border-radius:0 0 18px 18px;background:linear-gradient(90deg,#e9408f,#f78bb2 30%,#f7d774 60%,#7db6f8 80%,#2563eb);filter:blur(.5px) brightness(1.13);box-shadow:0 2px 12px #2563eb55;animation:gradient-bar-move 5s linear infinite alternate}@keyframes gradient-bar-move{0%{background-position:0 0}to{background-position:180px 0}}.header-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:radial-gradient(circle at 20% 40%,#e9408f33 .5px,transparent 50%),radial-gradient(circle at 80% 60%,#2563eb33 1.2px,transparent 60%),radial-gradient(circle at 55% 20%,#f78bb244 1.2px,transparent 60%),radial-gradient(circle at 30% 80%,#7db6f822 1.3px,transparent 60%);background-size:100% 100%;opacity:.7;animation:particles-float 10s linear infinite alternate}@keyframes particles-float{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:20px 14px,-14px 28px,12px 0px,0px 18px}}.header-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2.5rem 1.7rem 1.5rem;background:#181c24f5;border-radius:24px;box-shadow:0 2px 16px #0b0e12aa;margin:0 auto;max-width:650px}.header-logo-title{background:none;box-shadow:none;border-radius:0;padding:0;margin-bottom:0;gap:1.5rem;flex-direction:row;align-items:center;justify-content:center}.site-logo{border-radius:50%;box-shadow:0 2px 12px #0b0e12aa;background:#181c24;width:60px;height:60px;flex-shrink:0;display:block}.header-simple h1{font-weight:800;font-size:2.2rem;letter-spacing:-1px;margin:0 0 .12em;color:#f2f4f8;text-align:center;text-shadow:0 2px 12px #0b0e1280}.header-icon-news{font-size:1.3em;margin-right:.08em;filter:drop-shadow(0 2px 8px #e9408f66)}.header-icon-bias{font-size:1.22em;margin-left:.1em;filter:drop-shadow(0 2px 8px #2563eb66)}.header-simple .subtitle{color:#b0b3bb;font-size:1.07rem;margin:0;font-weight:400;letter-spacing:.3px;text-align:center}.header-tagline{color:#f7d774;font-size:1.07rem;margin-top:.6em;font-weight:600;letter-spacing:1.1px;text-align:center;text-shadow:0 1px 8px #f7d77433,0 1px 8px #2563eb22;filter:brightness(1.08)}.header-wave-svg{width:100%;margin-top:-1.2em;position:relative;z-index:2}@media (max-width: 700px){.header-hero-content{padding:1.4rem .5rem 1.1rem;max-width:99vw}.site-logo{width:60px;height:60px}.header-logo-title h1{font-size:2.1rem}.header-tagline{font-size:.98rem}}.site-logo{border-radius:50%;box-shadow:0 4px 32px #0b0e12cc,0 0 0 6px #e9408f55,0 0 18px #2563eb77;background:#181c24;width:68px;height:68px;flex-shrink:0;display:block;transition:box-shadow .22s;animation:logo-glow 2.5s infinite alternate}@keyframes logo-glow{0%{box-shadow:0 4px 32px #0b0e12cc,0 0 0 6px #e9408f33,0 0 10px #2563eb33}to{box-shadow:0 8px 48px #0b0e12ee,0 0 0 12px #2563eb55,0 0 24px #e9408f77}}.header-logo-title h1{font-weight:900;font-size:2.55rem;letter-spacing:-1.5px;margin:0 0 .18em;color:#fff;background:linear-gradient(90deg,#e9408f 10%,#fff,#7db6f8,#2563eb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 16px #0b0e12cc,0 0 8px #2563eb44;filter:brightness(1.13);animation:title-gradient-move 5s linear infinite alternate}@keyframes title-gradient-move{0%{background-position:0 0}to{background-position:120px 0}}.header-logo-title .subtitle{color:#f78bb2;font-size:1.15rem;margin:.18em 0 0;font-weight:500;letter-spacing:.7px;text-shadow:0 1px 8px #e9408f33,0 1px 8px #2563eb33;filter:brightness(1.1)}.news-list{display:flex;flex-direction:column;gap:1.7rem}.news-card{background:#23283a;color:#f2f4f8;border-radius:26px;box-shadow:0 2px 16px #0b0e1260;margin-bottom:2.1rem;padding:0;position:relative;transition:box-shadow .22s,background .18s,border-bottom .18s,transform .18s;border-bottom:2.5px solid #2563eb33;min-height:180px;height:180px;max-height:180px;align-items:stretch;overflow:hidden;display:flex;flex-direction:row}.news-image,.news-image-fallback{width:180px;min-width:180px;height:100%;box-sizing:border-box;border-radius:26px 0 0 26px;object-fit:cover;display:block;background:#23283a;margin:0;padding:0}.news-image{width:100%;height:100%;object-fit:cover;border-radius:26px 0 0 26px;display:block;background:#23283a}.news-card .news-content{padding:1.05rem 1.15rem 1.15rem;flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%;box-sizing:border-box}@media (max-width: 700px){.news-card{flex-direction:column;height:auto;max-height:unset;min-height:260px;position:relative}.news-image-wrapper{width:100%;height:180px;min-width:0;border-top-right-radius:26px;border-bottom-left-radius:0;position:relative}.news-image{width:100%!important;height:180px;object-fit:cover;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-left-radius:0}.news-card .news-content{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;flex-grow:1}.news-header{display:flex;flex-direction:column;gap:.5rem}.news-header>div{display:flex;flex-direction:row;align-items:center;gap:1em;width:100%}.news-header>div svg{flex-grow:1;min-width:150px;height:auto}.news-header>a{font-size:1.05rem;width:100%;line-height:1.3}.news-meta{display:flex;justify-content:center;align-items:center;gap:.5em;margin-top:auto;padding-top:.5rem}.news-header .bias-badge{margin-bottom:0;font-size:.8rem!important;padding:.2em .7em!important;flex-shrink:0;text-align:center;white-space:nowrap}.news-header>div>span>svg{width:220px!important;height:35px!important;min-width:220px!important;max-width:220px!important;display:block!important;margin:0!important;box-sizing:content-box!important}.news-header span[style*="width: 180"]{width:220px!important;min-width:0!important;display:block!important}.news-header svg[viewBox="0 0 240 40"] rect[x="20"]{width:200px!important;x:20!important}.news-header svg[viewBox="0 0 240 40"] text[x="15"]{x:15!important;font-size:12px!important}.news-header svg[viewBox="0 0 240 40"] text[x="225"]{x:225!important;font-size:12px!important}}.news-card:hover{box-shadow:0 8px 32px #2563eb44,0 2px 16px #0b0e1280;background:#232b44;transform:translateY(-3px) scale(1.012)}.news-image-wrapper{width:100%;height:180px;background:linear-gradient(90deg,#23283a 60%,#20243a);border-top-left-radius:26px;border-top-right-radius:26px;display:flex;align-items:center;justify-content:center;overflow:hidden}.news-image{width:100%;height:180px;object-fit:cover;border-top-left-radius:26px;border-top-right-radius:26px;display:block;background:#23283a}.news-card .news-content{padding:1.05rem 1.15rem 1.15rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.news-header{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.35rem}.news-header a{color:#f2f4f8;font-size:1.13rem;font-weight:700;letter-spacing:.01em;line-height:1.25;text-decoration:none;flex:1;transition:color .16s;word-break:break-word}.news-header a:hover{color:#7db6f8}.bias-badge{margin-left:.25rem;font-size:.92rem;font-weight:600;padding:.19em .7em;border-radius:1em;letter-spacing:.01em}.news-meta{display:flex;flex-direction:row;align-items:center;gap:.7rem;font-size:1.01rem;color:#b0b3bb;margin-bottom:.55rem;font-weight:400;overflow:hidden;margin-top:auto}.news-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%;display:inline-block}.news-body{margin:0;font-size:1.03rem;color:#e6e8ee;line-height:1.52;letter-spacing:.01em;font-weight:400}.news-image-wrapper{width:100%;height:120px;background:linear-gradient(90deg,#23283a 60%,#20243a);border-top-left-radius:18px;border-top-right-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.news-image{width:100%;height:120px;object-fit:cover;border-top-left-radius:18px;border-top-right-radius:18px;display:block;background:#23283a}.news-card .news-content{padding:1.1rem 1.7rem 1.2rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.clickable{cursor:pointer}.news-card:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 6px 32px #0b0e12ee}.news-image{width:140px;height:100%;min-height:140px;max-height:220px;object-fit:cover;border-radius:14px 0 0 14px;background:#222;flex-shrink:0;display:block;align-self:stretch}.news-content{flex:1;padding:1.1rem 1.3rem 1.1rem 1.1rem;display:flex;flex-direction:column;justify-content:space-between}.news-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.news-title{color:#f2f4f8;text-decoration:none;font-size:1.18rem;font-weight:600;transition:color .12s}.news-title:hover{color:#6cb4ee}.bias-badge{font-size:.93rem;font-weight:600;color:#222;padding:.22em 1.25em;border-radius:999px;margin-left:.5em;box-shadow:0 1px 4px #0b0e1240;letter-spacing:.5px;-webkit-user-select:none;user-select:none;min-height:1.9em;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;vertical-align:middle}.news-meta{color:#b0b3bb;font-size:.98rem;margin:.3em 0 .7em;display:flex;gap:1.2em}.news-body{margin:0;color:#e2e4e8;font-size:1.02rem;line-height:1.6}.loader{text-align:center;color:#6cb4ee;font-size:1.2rem;margin-top:2em}.error{color:#f76c6c;text-align:center;margin-top:2em}.no-news{color:#b0b3bb;text-align:center;margin-top:2em}footer{text-align:center;color:#6cb4ee;margin-top:2.5em;font-size:1rem;letter-spacing:.5px;opacity:.8}.filters-bar-elegant{background:#212537;border-radius:14px;padding:1em 1.4em .8em;margin-bottom:2.1em;display:flex;gap:1.6em;align-items:center;justify-content:flex-start;box-shadow:0 2px 10px #0b0e1230;flex-wrap:wrap}.filter-label{display:flex;align-items:center;gap:.5em;font-size:1.02rem;color:#e2e4e8;font-weight:500}.filter-icon{display:flex;align-items:center;margin-right:.2em;width:22px;height:22px;opacity:.85}@media (max-width: 800px){.filters-bar-elegant{flex-direction:column;align-items:stretch;gap:.7em;padding:1em .7em .8em}.filter-label{width:100%;justify-content:flex-start}}.pagination{display:flex;justify-content:center;align-items:center;gap:.25em;margin:2.2em 0 .8em;flex-wrap:wrap}.pagination-btn{background:#23283a;color:#f2f4f8;border:none;border-radius:7px;margin:0 .1em;padding:.4em .95em;font-size:1.03rem;font-weight:500;cursor:pointer;transition:background .13s,color .13s;box-shadow:0 1px 4px #0b0e1240}.pagination-btn.active,.pagination-btn:focus{background:#2563eb;color:#fff;outline:none}.pagination-btn:disabled{opacity:.55;cursor:not-allowed}.pagination-ellipsis{color:#b0b3bb;font-size:1.15em;padding:0 .42em;-webkit-user-select:none;user-select:none}.filter-select{background:#23283a;color:#f2f4f8;border:1.5px solid #23283a;border-radius:8px;padding:.4em 1.1em .4em .7em;font-size:1.01rem;margin-right:.2em;box-shadow:0 1px 4px #0b0e1240;outline:none;transition:border .13s;min-width:145px;max-width:220px}.filter-select:focus,.filter-select:hover{border:1.5px solid #2563eb}@media (max-width: 800px){.filters-bar{flex-direction:column;align-items:stretch;gap:.7em}.filter-select{min-width:0;width:100%;max-width:100%}}.modal-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#14161ede;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#23283a;color:#f2f4f8;padding:2.1rem 2.3rem 1.5rem;border-radius:18px;max-width:860px;width:98vw;max-height:92vh;overflow-y:auto;box-shadow:0 8px 40px #0b0e12ee;position:relative;animation:modalPop .2s}@media (max-width: 900px){.modal-content{max-width:98vw;padding-left:1.2rem;padding-right:1.2rem}}@media (max-width: 600px){.modal-content{padding:1.1rem .3rem;border-radius:12px}}@keyframes modalPop{0%{transform:scale(.98) translateY(20px);opacity:.7}to{transform:scale(1) translateY(0);opacity:1}}.modal-close{position:absolute;top:1.1rem;right:1.2rem;background:none;border:none;color:#b0b3bb;font-size:2rem;cursor:pointer;transition:color .14s;z-index:1}.modal-close:hover{color:#e9408f}.modal-image{display:block;margin-left:auto;margin-right:auto;width:auto;max-width:100%;height:auto;max-height:380px;object-fit:contain;border-radius:12px;margin-bottom:1.5rem;background:#23283a;transition:box-shadow .12s}.modal-image:not([style*="width: auto"]){box-shadow:0 2px 16px #0b0e1240}@media (min-width: 600px){.modal-image{box-shadow:none}.modal-image[style*="width: 100%"]{box-shadow:0 2px 16px #0b0e1240}}.modal-title{font-size:1.4rem;font-weight:700;margin:0 0 .5em;color:#f2f4f8}.modal-meta{color:#b0b3bb;font-size:1.01rem;margin-bottom:.6em;display:flex;gap:1.2em}.modal-bias-row{display:flex;align-items:center;gap:1.2em;margin-bottom:1em}.modal-score{color:#b0b3bb;font-size:1.01rem}.modal-body{color:#e2e4e8;font-size:1.08rem;line-height:1.7;margin:1em 0 1.2em}.modal-link{display:inline-block;margin-bottom:.7em;color:#2563eb;font-weight:600;text-decoration:none;transition:color .14s}.modal-link:hover{color:#e9408f}.modal-dates{color:#b0b3bb;font-size:.98rem;margin-top:.7em;display:flex;flex-direction:column;gap:.2em}@media (max-width: 600px){.news-card{flex-direction:column;align-items:stretch}.news-image{width:100%;height:180px;min-height:120px;max-height:220px;border-radius:14px 14px 0 0;object-fit:cover;align-self:stretch}.news-content{padding:1rem .8rem}}
