*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f0f2f8;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:0 24px}header{background:linear-gradient(135deg,#0d1b6e,#1a237e 60%,#283593);color:#fff;padding:16px 0;border-bottom:4px solid #ff6f00;box-shadow:0 3px 16px rgba(0,0,0,.3);position:-webkit-sticky;position:sticky;top:0;z-index:100}header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}header h1{font-size:1.45rem;font-weight:800;letter-spacing:.01em;text-shadow:0 1px 4px rgba(0,0,0,.3)}.header-date-filter{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.12);border:1.5px solid hsla(0,0%,100%,.25);border-radius:24px;padding:4px 12px}.header-date-input{background:transparent;border:none;color:#fff;font-size:.75rem;font-family:inherit;outline:none;cursor:pointer;width:110px}.header-date-input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}.header-date-input::-webkit-datetime-edit-fields-wrapper{color:hsla(0,0%,100%,.9)}.header-date-input::-webkit-datetime-edit-text{color:hsla(0,0%,100%,.5)}.header-date-sep{color:hsla(0,0%,100%,.5);font-size:.75rem}.header-date-clear{background:hsla(0,0%,100%,.15);border:none;color:#fff;font-size:.7rem;cursor:pointer;padding:1px 6px;border-radius:10px;transition:background .2s}.header-date-clear:hover{background:rgba(255,80,80,.5)}.lang-toggle-btn{background:hsla(0,0%,100%,.13);border:1.5px solid hsla(0,0%,100%,.35);color:#fff;padding:7px 18px;border-radius:24px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;letter-spacing:.02em}.lang-toggle-btn:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.65)}.tabs{background:#1e3a8a;overflow-x:auto;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.15)}.tabs .container{display:flex}.tab-btn{background:none;color:hsla(0,0%,100%,.6);padding:13px 22px;cursor:pointer;font-size:.875rem;font-weight:500;border:none;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap}.tab-btn:hover{color:#fff;background:hsla(0,0%,100%,.07)}.tab-btn.active{color:#ffd54f;border-bottom-color:#ffd54f;font-weight:700}.edition-bar{background:#fff;border-bottom:1px solid #dde3f0;padding:9px 0;box-shadow:0 1px 4px rgba(0,0,0,.06)}.edition-bar .container{display:flex;gap:8px;flex-wrap:wrap}.edition-btn{padding:5px 18px;border-radius:24px;border:1.5px solid #3f51b5;background:none;color:#3f51b5;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.edition-btn.active,.edition-btn:hover{background:#3f51b5;color:#fff}.cat-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:36px 0 26px}.cat-page-header h2{font-size:1.5rem;font-weight:800;color:#1a237e}.all-clippings-btn{background:#1a237e;border:none;color:#fff;padding:10px 22px;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .22s;box-shadow:0 3px 10px rgba(26,35,126,.3)}.all-clippings-btn:hover{background:#283593;transform:translateY(-2px);box-shadow:0 6px 18px rgba(26,35,126,.4)}.cat-tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));grid-gap:16px;gap:16px;padding-bottom:60px}.cat-tile{border-radius:18px;padding:30px 12px 22px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.13);border:none;transition:all .22s cubic-bezier(.34,1.56,.64,1);text-align:center;color:#fff;position:relative;overflow:hidden}.cat-tile:after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,0);transition:background .2s}.cat-tile:hover{transform:translateY(-7px) scale(1.04);box-shadow:0 14px 32px rgba(0,0,0,.22)}.cat-tile:hover:after{background:hsla(0,0%,100%,.1)}.cat-tile.light-text{color:#333}.cat-tile.light-text .cat-tile-icon{filter:none}.cat-tile-icon{font-size:2.4rem;line-height:1;filter:drop-shadow(0 2px 5px rgba(0,0,0,.2));position:relative;z-index:1}.cat-tile-telugu{font-size:.88rem;font-weight:700;line-height:1.35;text-shadow:0 1px 4px rgba(0,0,0,.2);position:relative;z-index:1}.cat-tile.light-text .cat-tile-telugu{text-shadow:none}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-6px)}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 2px 5px rgba(0,0,0,.2));transform:scale(1)}50%{filter:drop-shadow(0 0 14px rgba(255,255,255,.7));transform:scale(1.12)}}@keyframes flash-warn{0%,90%,to{opacity:1;transform:scale(1)}45%{opacity:.4;transform:scale(1.15)}}@keyframes spin-siren{0%{transform:rotate(-15deg) scale(1);filter:drop-shadow(0 0 6px rgba(255,100,0,.8))}50%{transform:rotate(15deg) scale(1.1);filter:drop-shadow(0 0 14px rgba(255,50,50,.9))}to{transform:rotate(-15deg) scale(1);filter:drop-shadow(0 0 6px rgba(255,100,0,.8))}}@keyframes sway{0%,to{transform:rotate(-8deg) translateX(-2px)}50%{transform:rotate(8deg) translateX(2px)}}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.18)}28%{transform:scale(1)}42%{transform:scale(1.12)}56%{transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}@keyframes spin-slow{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes radiate{0%,to{filter:drop-shadow(0 0 4px rgba(255,220,100,.4)) drop-shadow(0 2px 5px rgba(0,0,0,.2));transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(255,200,50,.9)) drop-shadow(0 0 28px rgba(255,150,0,.6));transform:scale(1.1)}}@keyframes build-up{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.08);filter:drop-shadow(0 6px 8px rgba(0,0,0,.3))}}@keyframes clap{0%{transform:rotate(0deg) scale(1)}10%{transform:rotate(-30deg) scale(1.15)}20%{transform:rotate(0deg) scale(1)}30%{transform:rotate(-28deg) scale(1.12)}40%{transform:rotate(0deg) scale(1)}55%,to{transform:rotate(0deg) scale(1)}}@keyframes bat-swing{0%{transform:rotate(40deg)}30%{transform:rotate(40deg)}45%{transform:rotate(-30deg)}55%{transform:rotate(-35deg)}80%{transform:rotate(-35deg)}to{transform:rotate(40deg)}}@keyframes ball-fly{0%,28%{transform:translate(0) scale(1);opacity:1}45%{transform:translate(0) scale(1.1);opacity:1}65%{transform:translate(-32px,-28px) scale(.7);opacity:1}85%{transform:translate(-44px,-36px) scale(.45);opacity:0}86%{transform:translate(18px,4px) scale(1);opacity:0}to{transform:translate(18px,4px) scale(1);opacity:1}}.sports-scene{display:inline-flex;align-items:center;justify-content:center}.cricket-bat{font-size:2.4rem;display:inline-block;transform-origin:bottom right;animation:bat-swing 1.8s ease-in-out infinite}@keyframes plow-march{0%{transform:translateX(0) scaleX(1)}48%{transform:translateX(12px) scaleX(1)}50%{transform:translateX(12px) scaleX(-1)}98%{transform:translateX(0) scaleX(-1)}to{transform:translateX(0) scaleX(1)}}@keyframes bull-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes farmer-walk{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-2px) rotate(-3deg)}75%{transform:translateY(-2px) rotate(3deg)}}@keyframes dust-plow{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.08)}}.farmers-scene{display:flex;align-items:flex-end;justify-content:center;gap:0;font-size:1.2rem;animation:plow-march 3s ease-in-out infinite;line-height:1}.bull1{animation:bull-bob .5s ease-in-out infinite}.bull1,.bull2{display:inline-block;font-size:1.3rem}.bull2{animation:bull-bob .5s ease-in-out .15s infinite}.farmer-wrap{position:relative;display:inline-block;animation:farmer-walk .9s ease-in-out infinite}.farmer-man{display:inline-block;font-size:2.4rem;line-height:1}.farmer-towel{position:absolute;top:28%;left:-8%;font-size:.75rem;transform:rotate(-30deg);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.cat-politics .cat-tile-icon{animation:pulse-glow 2.5s ease-in-out infinite}.cat-crime .cat-tile-icon{animation:flash-warn 1.4s ease-in-out infinite}.cat-accidents .cat-tile-icon{animation:spin-siren 1.2s ease-in-out infinite}.cat-farmers .cat-tile-icon,.cat-sports .cat-tile-icon{animation:none}.cat-real-estate .cat-tile-icon{animation:build-up 2.2s ease-in-out infinite}.cat-education .cat-tile-icon{animation:wiggle 2.5s ease-in-out infinite}.cat-health .cat-tile-icon{animation:heartbeat 1.4s ease-in-out infinite}.cat-government .cat-tile-icon{animation:float 3s ease-in-out infinite}.cat-business .cat-tile-icon{animation:spin-slow 3s linear infinite}.cat-environment .cat-tile-icon{animation:sway 3s ease-in-out infinite}.cat-entertainment .cat-tile-icon{animation:clap 1.6s ease-in-out infinite;transform-origin:bottom center}.cat-devotional .cat-tile-icon{animation:radiate 2s ease-in-out infinite}.clippings-topbar{background:#fff;border-bottom:2px solid #e8eaf6;padding:10px 0;box-shadow:0 1px 6px rgba(0,0,0,.07)}.clippings-topbar .container{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.back-btn{background:none;border:none;color:#3f51b5;font-size:.9rem;font-weight:700;cursor:pointer;padding:4px 0;display:flex;align-items:center;gap:4px;transition:opacity .2s}.back-btn:hover{opacity:.65}.active-cat-label{font-size:.88rem;font-weight:700;color:#1a237e;background:#e8eaf6;padding:5px 16px;border-radius:24px;border:2px solid #c5cae9}.home-date-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border-radius:12px;padding:12px 18px;margin-bottom:24px;box-shadow:0 2px 10px rgba(0,0,0,.07);border:1.5px solid #e8eaf6}.date-filter-bar{background:#fff;border-bottom:1px solid #e0e4f0;padding:10px 0;box-shadow:0 1px 4px rgba(0,0,0,.05)}.date-filter-bar .container{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.date-filter-label{font-size:.8rem;font-weight:700;color:#3f51b5;white-space:nowrap}.date-filter-inputs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-input-group{display:flex;align-items:center;gap:6px}.date-input-group label{font-size:.72rem;font-weight:600;color:#888;white-space:nowrap}.date-input{padding:5px 10px;border:1.5px solid #c5cae9;border-radius:8px;font-size:.8rem;font-family:inherit;color:#1a1a1a;background:#f8f9ff;cursor:pointer;outline:none;transition:border-color .2s}.date-input:focus,.date-input:hover{border-color:#3f51b5;background:#fff}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.date-filter-sep{font-size:.9rem;color:#bbb;font-weight:600}.date-clear-btn{padding:5px 14px;border:1.5px solid #ef5350;border-radius:8px;background:#fff5f5;color:#ef5350;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .18s;white-space:nowrap}.date-clear-btn:hover{background:#ef5350;color:#fff}.date-filter-count{font-size:.75rem;font-weight:700;color:#fff;background:#3f51b5;padding:3px 12px;border-radius:12px;white-space:nowrap}main{padding:28px 0 60px}.section-title{font-size:1rem;font-weight:700;color:#1a237e;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid #c5cae9;display:flex;align-items:center;gap:10px}.section-title .count{font-size:.75rem;background:#1a237e;color:#fff;padding:2px 10px;border-radius:12px;font-weight:600}.clippings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px;margin-bottom:40px}.clipping-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);cursor:pointer;transition:all .22s ease;border-top:3px solid #5c6bc0;display:flex;flex-direction:column}.clipping-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.16);transform:translateY(-5px)}.clipping-card img{width:100%;height:200px;object-fit:cover;display:block;background:#f0f2f8;flex-shrink:0}.card-footer{padding:10px 14px 12px;background:#fff;flex:1 1;display:flex;flex-direction:column;gap:6px}.card-footer-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-newspaper-pill{font-weight:800;color:#fff;padding:2px 10px;border-radius:12px;letter-spacing:.04em;text-transform:uppercase}.card-date,.card-newspaper-pill{font-size:.68rem;white-space:nowrap}.card-date{color:#bbb}.card-headline{font-size:.84rem;font-weight:600;color:#222;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-cats,.card-edition,.card-heading,.card-info,.card-newspaper,.cat-tag{display:none}.modal-cats .cat-tag{display:inline-block;background:#f3e5f5;color:#6a1b9a;border:1px solid #ce93d8;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:600}.modal-overlay{position:fixed;inset:0;background:rgba(5,10,40,.9);display:flex;align-items:center;justify-content:center;z-index:1000;padding:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:960px;height:calc(100vh - 20px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.55);transform:translateZ(0);-webkit-font-smoothing:antialiased}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 14px;border-bottom:2px solid #e8eaf6;background:#f8f9ff;gap:10px;flex-shrink:0}.modal-newspaper-pill{font-size:.7rem;font-weight:800;color:#fff;padding:2px 10px;border-radius:12px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.modal-header-info{flex:1 1}.modal-headline{font-size:.9rem;font-weight:700;color:#0d1b6e;line-height:1.35;margin-top:5px}.modal-header h3{font-size:.78rem;font-weight:700;color:#3f51b5;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.modal-meta-row{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.modal-badge{font-size:.68rem;padding:2px 10px;border-radius:20px;font-weight:600}.modal-badge.edition{background:#e8eaf6;color:#1a237e}.modal-badge.page{background:#e3f2fd;color:#0d47a1}.modal-badge.date{background:#fce4ec;color:#880e4f}.modal-location{font-size:.68rem;color:#bbb;margin-top:3px}.modal-cats{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.modal-close{background:#f0f2f8;border:none;font-size:1.25rem;cursor:pointer;color:#555;padding:6px 11px;border-radius:8px;transition:all .15s;flex-shrink:0;line-height:1}.modal-close:hover{background:#e8eaf6;color:#1a237e}.modal-body{flex:1 1;overflow-y:auto;min-height:0;background:#fff;scroll-behavior:smooth}.modal-img{display:block;width:88%;height:auto;margin:10px auto;border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.1);background:#f0f2f8;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.modal-article{padding:18px 22px;border-top:1px solid #e8eaf6;background:#fff}.modal-article-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.modal-article-label{font-size:.72rem;font-weight:700;color:#5c6bc0;text-transform:uppercase;letter-spacing:.08em}.modal-article-edit-btn{background:none;border:1.5px solid #5c6bc0;color:#5c6bc0;padding:3px 12px;border-radius:12px;font-size:.73rem;font-weight:600;cursor:pointer;transition:all .2s}.modal-article-edit-btn:hover{background:#5c6bc0;color:#fff}.modal-article-editor{width:100%;min-height:120px;border:1.5px solid #c5cae9;border-radius:8px;padding:10px 12px;font-size:.9rem;line-height:1.65;resize:vertical;font-family:inherit;color:#1a1a1a}.modal-article-loading{color:#5c6bc0;font-size:.9rem;font-weight:500}.modal-article-text{font-size:.9rem;line-height:1.75;color:#222;white-space:pre-wrap;margin:0}.modal-thankyou{text-align:center;padding:13px 20px;font-size:.82rem;font-weight:600;color:#5c6bc0;background:#f0f2f8;border-top:1px solid #e0e4f0;flex-shrink:0}.no-results{text-align:center;padding:64px 24px;color:#bbb;font-size:1rem}.upload-dropzone{border:2px dashed #c5cae9;border-radius:12px;padding:36px 16px;text-align:center;cursor:pointer;background:#f8f9ff;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:90px}.upload-dropzone.dragging,.upload-dropzone:hover{border-color:#1a237e;background:#e8eaf6}.upload-dropzone.has-file{border-color:#2e7d32;background:#f1f8e9}.upload-drop-hint{color:#aaa;font-size:.9rem}.upload-file-name{color:#2e7d32;font-size:.9rem;font-weight:600;word-break:break-all}.upload-status{padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:500}.upload-status.uploading{background:#e3f2fd;color:#0d47a1}.upload-status.done{background:#e8f5e9;color:#2e7d32}.upload-status.error{background:#ffebee;color:#c62828}.upload-cancel-btn{padding:8px 22px;border:1.5px solid #ccc;border-radius:8px;background:#fff;color:#666;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.upload-cancel-btn:hover{border-color:#888;color:#333}.upload-submit-btn{padding:9px 28px;border:none;border-radius:8px;background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .22s;box-shadow:0 3px 10px rgba(26,35,126,.3)}.upload-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(26,35,126,.4)}.upload-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.clippings-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}.cat-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}header h1{font-size:1.1rem}.container{padding:0 14px}}