@media(max-width:600px){.App{padding:0 4px;min-height:unset}.earth-container{padding:16px 4px;border-radius:16px;width:98vw;height:auto;min-width:0;max-width:100vw}.moon-container{width:110px;height:110px}.disclaimer{font-size:10px;padding:8px 4px}.location-controls{bottom:80px;padding:8px;width:100%;display:flex;justify-content:center}.location-display{flex-direction:row!important;align-items:center;gap:8px;flex-wrap:wrap;width:100%;justify-content:center}.location-btn,.location-text{margin-bottom:4px;margin-top:4px;white-space:normal;max-width:90vw;word-break:break-word}.browse-topbar{flex-direction:column;align-items:stretch}.browse-title-wrap{text-align:center}.browse-page{padding-top:56px}.calendar-picker-wrap{top:118px;left:18px;transform:none}}.App{font-family:Arial,sans-serif;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;position:relative;overflow:hidden;background:radial-gradient(1200px 700px at 18% 12%,rgba(48,74,126,.22) 0%,transparent 62%),radial-gradient(900px 620px at 82% 18%,rgba(92,48,118,.16) 0%,transparent 60%),radial-gradient(800px 540px at 52% 88%,rgba(34,58,98,.2) 0%,transparent 60%),radial-gradient(ellipse at center,#060a14,#03050b 58%,#010208);color:#fff}.browse-entry-btn{position:fixed;top:18px;left:18px;z-index:120;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:#0a1326a3;color:#f4e6b0;font-size:20px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.browse-entry-btn:hover{transform:translateY(-1px) scale(1.05);border-color:#ffe17c85;background:#12223ecc}.kids-entry-btn{position:fixed;top:68px;left:18px;z-index:120;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:#0a1326a3;color:#ffd7a2;font-size:20px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.kids-entry-btn:hover{transform:translateY(-1px) scale(1.05);border-color:#ffbe6c8f;background:#12223ecc}.browse-page{justify-content:flex-start;align-items:stretch;padding:18px 16px 28px;overflow:auto;min-height:100vh}.browse-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(1120px,96vw);margin:4px auto 14px}.browse-back-btn{border:1px solid rgba(255,255,255,.28);background:#0d1d368c;color:#e5edf8;padding:8px 12px;border-radius:8px;cursor:pointer}.browse-title-wrap{flex:1;text-align:left}.browse-title-wrap h2{margin:0;font-size:25px}.browse-title-wrap p{margin:4px 0 0;color:#ddebffbf;font-size:13px}.browse-filters{position:relative;z-index:2;width:min(1120px,96vw);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.learning-phase-grid{position:relative;z-index:2;width:min(1120px,96vw);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.learning-phase-card{border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0c1c359e;padding:12px;text-align:left}.learning-phase-card h3{margin:0 0 8px;color:#ffe58a;font-size:16px}.learning-phase-card p{margin:0;color:#e3edfce6;font-size:13px;line-height:1.45}.browse-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#e2ecfae6}.browse-filters select,.browse-filters input{border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:8px;background:#0c1c3599;color:#eef5ff}.browse-results{position:relative;z-index:2;width:min(1120px,96vw);margin:16px auto 0;background:#09142694;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.browse-table{width:100%;border-collapse:collapse}.browse-table th,.browse-table td{text-align:left;border-bottom:1px solid rgba(255,255,255,.1);padding:9px 8px;font-size:13px}.browse-table th{color:#ffe58a;font-weight:600}.browse-error{color:#ffb8b8}.learning-note{margin:10px 4px 4px;color:#ddebffd1;font-size:12px;text-align:left}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 4px}.knowledge-card{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#0c1c3594;padding:10px;text-align:left}.knowledge-value{font-size:24px;line-height:1;color:#ffe58a;font-weight:700}.knowledge-label{margin-top:6px;font-size:13px;color:#e9f2ff}.knowledge-note{margin-top:4px;font-size:11px;color:#e1ecfabd}.learning-details{margin:8px 4px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px 10px;background:#0814278c;text-align:left}.learning-details summary{cursor:pointer;color:#ffd97a;font-size:13px;font-weight:600}.learning-list-text{margin:8px 0 0;color:#e2edfae6;font-size:12px;line-height:1.5}.learning-numbered-list{margin:8px 0 0;padding:0 0 0 24px}.learning-numbered-list ol{margin:0;padding-left:20px;color:#e2edfae6;font-size:12px;line-height:1.6;list-style:none;counter-reset:item;display:grid;gap:8px 24px}.learning-numbered-list-2col ol{grid-template-columns:1fr 1fr}.learning-numbered-list-3col ol{grid-template-columns:1fr 1fr 1fr}.learning-numbered-list li{margin:0;color:#e2edfae6;counter-increment:item;list-style:none}.learning-numbered-list li:before{content:counter(item) ". ";color:#ffd97a;font-weight:500}.learning-summary{cursor:pointer;color:#ffd97a;font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.learning-summary:hover{color:#ffe58a}.kids-page{overflow:auto}.kids-tab-row{width:min(1120px,96vw);margin:8px auto 2px;display:flex;gap:8px;position:relative;z-index:2}.kids-tab-btn{border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#0e1e36a8;color:#e8f2ff;padding:8px 12px;cursor:pointer;font-size:13px}.kids-tab-btn.active{color:#ffe58a;border-color:#ffe1858c;background:#172c4bdb}.kids-section{width:min(1120px,96vw);margin:10px auto;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#09142694;padding:12px;text-align:left;position:relative;z-index:2}.kids-section h3{margin:0 0 10px;color:#ffe58a;font-size:16px}.kids-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:8px}.kids-chip{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#10223ea8;color:#eef6ff;padding:8px 6px;text-align:center;font-size:18px;line-height:1.1}.kids-guninthalu-grid{display:flex;flex-direction:column;gap:8px}.kids-guninthalu-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:8px}.kids-word-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.kids-word-card{border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:10px;background:#10223e8f}.kids-shloka-card{min-height:86px;text-align:left;cursor:pointer;color:inherit;width:100%}.kids-shloka-card:hover{border-color:#ffe18573}.kids-shloka-text{margin-top:8px;border-top:1px solid rgba(255,255,255,.14);padding-top:8px}.kids-shloka-text p{margin:0;font-size:12px;line-height:1.5;color:#e8f1ffe6;white-space:pre-line}.kids-shloka-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.kids-shloka-select-btn{border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#0f203ab3;color:#e9f2ff;padding:7px 10px;font-size:12px;cursor:pointer}.kids-shloka-select-btn.active{border-color:#ffe1858c;color:#ffe58a;background:#1a3050e0}.kids-shloka-reader{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#0a172cc7;padding:12px;max-height:48vh;overflow:auto;text-align:center}.kids-shloka-reader h4{margin:0 0 8px;color:#ffe58a;font-size:16px;text-align:center}.kids-shloka-reader pre{margin:0;font-family:inherit;font-size:14px;line-height:1.65;color:#e9f2fff2;white-space:pre-wrap;text-align:center}.kids-word-telugu{font-size:20px;color:#ffe58a}.kids-word-english{margin-top:4px;font-size:12px;color:#e0ecfad1}.language-switcher{position:fixed;top:20px;right:20px;z-index:100}.lang-select{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 10px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:none}.lang-select:hover{background:#fff3;border-color:#ffffff80}.lang-select:focus{border-color:#ffeb3b;box-shadow:0 0 0 2px #ffeb3b33}.lang-select option{background:#1a0f2e;color:#fff;padding:8px}.App:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(1.4px 1.4px at 9% 14%,rgba(255,255,255,.95),transparent 62%),radial-gradient(1.2px 1.2px at 18% 28%,rgba(255,255,255,.82),transparent 60%),radial-gradient(1.6px 1.6px at 27% 82%,rgba(255,255,255,.92),transparent 64%),radial-gradient(1.1px 1.1px at 35% 42%,rgba(255,255,255,.78),transparent 60%),radial-gradient(1.9px 1.9px at 46% 19%,rgba(255,252,230,.95),transparent 65%),radial-gradient(1.2px 1.2px at 55% 74%,rgba(255,255,255,.76),transparent 60%),radial-gradient(1.4px 1.4px at 63% 35%,rgba(255,255,255,.88),transparent 62%),radial-gradient(1.1px 1.1px at 71% 57%,rgba(255,255,255,.74),transparent 60%),radial-gradient(1.7px 1.7px at 79% 12%,rgba(230,244,255,.94),transparent 64%),radial-gradient(1.2px 1.2px at 87% 68%,rgba(255,255,255,.82),transparent 60%),radial-gradient(1.5px 1.5px at 94% 26%,rgba(255,255,255,.9),transparent 62%);background-size:100% 100%;opacity:.72;animation:twinkle 6.5s ease-in-out infinite;z-index:0}@keyframes twinkle{0%,to{opacity:.7}50%{opacity:.88}}.App .space-haze{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.App:after{content:"";position:absolute;top:5%;right:6.5%;width:136px;height:136px;background:radial-gradient(circle at 34% 30%,rgba(255,255,244,.3) 0%,rgba(255,240,193,.1) 22%,transparent 42%),radial-gradient(circle,rgba(255,252,238,.88) 0%,rgba(255,238,174,.8) 26%,rgba(255,204,96,.72) 48%,rgba(248,148,56,.58) 63%,rgba(227,108,28,.38) 74%,transparent 88%);border-radius:50%;box-shadow:0 0 16px #ffca6c66,0 0 44px #ffa4483d,0 0 84px #ff8e2c1a;opacity:.78;filter:saturate(1);z-index:1}.moon-container{position:absolute;top:50%;left:50%;width:150px;height:150px;z-index:2;filter:drop-shadow(0 0 18px rgba(188,200,224,.2));transform:translate(-50%,-50%);transition:filter .4s ease,top .5s ease,left .5s ease}.earth-container{position:relative;z-index:5;background:radial-gradient(120% 86% at 30% 24%,rgba(180,238,255,.34) 0%,transparent 40%),radial-gradient(88% 78% at 68% 72%,rgba(0,26,82,.52) 0%,transparent 58%),radial-gradient(circle at 35% 33%,#3ca3ec,#1e73bf 36%,#0f4f95,#09356f 80%,#06244f);width:270px;height:270px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;box-shadow:inset -30px -18px 58px #000000b3,inset 12px 10px 28px #b3eaff2e,0 0 0 7px #6eb8ff14,0 0 34px #3886f247,0 0 78px #164ec424}.earth-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(62% 22% at 36% 29%,rgba(255,255,255,.24) 0%,transparent 72%),radial-gradient(64% 18% at 64% 58%,rgba(255,255,255,.12) 0%,transparent 76%),radial-gradient(18% 14% at 30% 58%,rgba(42,112,49,.8) 0%,transparent 72%),radial-gradient(22% 16% at 43% 46%,rgba(62,132,62,.72) 0%,transparent 74%),radial-gradient(16% 12% at 58% 40%,rgba(52,118,58,.75) 0%,transparent 74%),radial-gradient(18% 14% at 73% 48%,rgba(84,142,72,.62) 0%,transparent 76%),radial-gradient(18% 14% at 64% 74%,rgba(92,104,54,.55) 0%,transparent 78%),radial-gradient(12% 10% at 47% 69%,rgba(100,120,60,.5) 0%,transparent 78%),radial-gradient(74% 28% at 38% 80%,rgba(255,255,255,.07) 0%,transparent 78%);mix-blend-mode:screen;opacity:.92;z-index:1;pointer-events:none}.earth-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 74% 76%,rgba(0,0,0,.38) 0%,transparent 34%),linear-gradient(115deg,#ffffff1f,#ffffff05 34%,#0000006b);z-index:1;pointer-events:none}.calendar-picker-wrap{position:fixed;top:118px;left:18px;transform:none;z-index:120;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.calendar-picker-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#0c1e38ad;color:#ffe08a;font-size:19px;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.calendar-picker-btn:hover{transform:translateY(-1px) scale(1.05);border-color:#ffe080a6}.calendar-picker-input{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:6px 8px;background:#0a162ae6;color:#eef6ff;font-size:12px}.earth-content{position:relative;z-index:2;max-width:84%}.earth-pin{position:absolute;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;pointer-events:none}.earth-pin-pulse{width:10px;height:10px;border-radius:50%;background:#ffdc50f2;box-shadow:0 0 6px 2px #ffdc5099;animation:pin-pulse 2.2s ease-in-out infinite}@keyframes pin-pulse{0%,to{box-shadow:0 0 6px 2px #ffdc5099;transform:scale(1)}50%{box-shadow:0 0 12px 5px #ffdc504d;transform:scale(1.25)}}.earth-pin-flag{font-size:16px;margin-top:3px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.85));line-height:1}h1{margin:0 0 10px;font-size:28px;color:#fff}.year-display{font-size:18px;color:#ffeb3b;margin-bottom:20px;font-weight:700;letter-spacing:1px}.tithi-timing-outer{min-height:40px;padding:2px 8px;display:flex;justify-content:flex-start;align-items:center;text-align:left;z-index:6;position:relative;width:min(92vw,620px);margin:14px auto}.tithi-timing-outer .timing-text{font-size:13px;color:#b8c5d6;font-style:italic;opacity:.88;letter-spacing:.3px;line-height:1.45;max-width:min(92vw,520px);white-space:normal}.daily-quote-card{width:min(92vw,620px);margin:72px auto 10px;padding:0;border:none;background:transparent;text-align:center;position:relative;z-index:6}.main-stage{width:min(92vw,1120px);margin:10px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:start}.summary-panel{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.visual-panel{position:relative;min-height:440px;display:flex;justify-content:center;align-items:center}.summary-panel h1,.summary-panel .year-display,.summary-panel .date-navigation,.summary-panel .tithi-timing-outer,.summary-panel .location-controls{width:100%}.summary-panel .date-navigation{justify-content:flex-start}.summary-panel .summary-text-block{width:100%;display:flex;justify-content:center}.summary-panel .info-container,.summary-panel .info-item{align-items:center}.summary-panel .tithi-timing-item{margin-top:2px}.summary-panel .tithi-timing-item .timing-text{font-size:14px;color:#b8c5d6;font-style:italic;line-height:1.45}.summary-panel .tithi-timing-outer{margin-left:0;margin-right:0}.summary-panel .location-display{align-items:center}.summary-panel .summary-text-block .info-container{padding-left:0}.summary-panel h1,.summary-panel .year-display{text-align:center;width:100%}.main-stack{width:min(92vw,620px);margin:12px auto 0;display:flex;flex-direction:column;align-items:stretch;gap:12px}@media(max-width:600px){.daily-quote-card{margin-top:88px}.main-stage{width:96vw;grid-template-columns:1fr;gap:14px}.visual-panel{min-height:360px}.summary-panel .date-navigation,.summary-panel .tithi-timing-outer,.summary-panel .location-controls{width:100%}.main-stack{width:96vw;margin-top:10px;gap:10px}}.daily-quote-card blockquote{margin:0;padding:0;border:none;color:#f5fafff5;font-size:14px;line-height:1.55;font-style:italic}.daily-quote-card h3{margin:0 0 8px;font-size:14px;color:#ffe58a;font-weight:600}.daily-quote-meaning{margin:8px 0 0;color:#d5e1f5db;font-size:12px;line-height:1.45}.daily-quote-toggle{margin-top:8px;padding:2px 6px;border:none;background:transparent;color:#ffe58ae6;font-size:11px;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.daily-quote-toggle:hover{color:#ffe58a}.daily-quote-toggle-icon{font-size:10px;transform:rotate(0);transition:transform .2s ease}.daily-quote-toggle-icon.is-open{transform:rotate(90deg)}.daily-quote-ref{margin-top:8px;color:#ffe58ad6;font-size:11px}.location-controls{margin-top:8px;padding:0;position:static;left:unset;bottom:unset;transform:none;z-index:1}.location-display{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.location-text{font-size:12px;color:#ffffff80;font-weight:400;letter-spacing:.5px}.location-btn{background:none;border:none;color:#ffffffa6;padding:8px 16px;font-size:12px;border-radius:6px;cursor:pointer;transition:color .2s,transform .18s;font-weight:500}.location-btn:hover:not(:disabled){color:#ffffffe6;transform:translateY(-1px)}.location-btn:disabled{opacity:.5;cursor:not-allowed}.location-btn.default-btn{color:#ffffff8c}.date-navigation{display:flex;justify-content:center;align-items:center;width:90%;max-width:1200px}.arrow-btn-prev,.arrow-btn-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10}.arrow-btn-prev{left:-18px}.arrow-btn-next{right:-18px}.arrow-btn{background:none;border:none;cursor:pointer;color:#ffffffb3;padding:4px;line-height:0;transition:color .2s,transform .18s,filter .2s;border-radius:50%}.arrow-btn:hover:not(:disabled){color:#ffeb3b;transform:scale(1.12);filter:drop-shadow(0 0 6px rgba(255,235,59,.45))}.arrow-btn:active:not(:disabled){transform:scale(.95)}.arrow-btn:disabled{opacity:.22;cursor:not-allowed}.arrow-btn:disabled:hover{color:#ffffffb3;transform:none;filter:none}.info-container{display:flex;flex-direction:column;gap:20px;align-items:center}.info-item{font-size:24px;line-height:1.6;display:flex;flex-direction:column;align-items:center}.tithi-timing{margin-top:8px;font-size:16px;opacity:.85;font-style:italic}.timing-text{color:#b8c5d6}.disclaimer{position:static;width:auto;max-width:800px;padding:8px 16px;background:#ffffff0d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:10px;line-height:1.6;color:#ffffff80;text-align:center;z-index:1;box-shadow:0 2px 4px #0000000d;cursor:pointer;transition:all .3s ease;display:inline-block;margin-right:8px}.disclaimer:hover{background:#ffffff14;border-color:#ffffff26;color:#ffffffa6}.disclaimer.open{width:90%;padding:15px 20px;background:#1a0f2ef2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.3);color:#ffffffe6;font-size:12px;line-height:1.8;box-shadow:0 4px 20px #0006;z-index:998}.disclaimer strong{color:#ffeb3bb3;font-weight:600}.disclaimer.open strong{color:#ffeb3bf2;font-size:13px}.copyright{margin-top:8px;font-size:9px;opacity:.5;border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.disclaimer.open .copyright{margin-top:12px;font-size:10px;opacity:.7;border-top:1px solid rgba(255,255,255,.2);padding-top:8px}@media(max-width:700px){.footer-icons-row,.footer-expand-panel,.contact-modal-overlay{display:none!important}}.footer-icon[title=Disclaimer],.footer-icon[title=నిరాకరణ],.footer-icon.disclaimer-icon{color:#b48a00;background:none;border-radius:8px;border:none;font-weight:700;box-shadow:none;padding:4px 10px;font-size:15px;opacity:1}.footer-icon[title=Disclaimer]:hover,.footer-icon[title=నిరాకరణ]:hover,.footer-icon.disclaimer-icon:hover{background:#ffeb3b26;color:#7a5a00}.app-footer{position:fixed;bottom:0;left:0;right:0;background:transparent;padding:12px 20px;text-align:right;display:flex;justify-content:flex-end;z-index:8}.footer-trigger-wrap{position:relative;display:inline-flex;justify-content:center}.footer-trigger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:50%;cursor:pointer;transition:background .2s,transform .18s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:0}.footer-trigger span{display:block;width:16px;height:2px;background:#ffffffbf;border-radius:2px;transition:transform .22s,opacity .22s;transform-origin:center}.footer-trigger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.footer-trigger.open span:nth-child(2){opacity:0}.footer-trigger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.footer-trigger:hover{background:#ffffff21;transform:scale(1.08)}.footer-sub-icons{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:flex;flex-direction:row;gap:10px;animation:subIconsFadeIn .18s ease}@keyframes subIconsFadeIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.footer-sub-btn{width:40px;height:40px;font-size:18px;display:flex;align-items:center;justify-content:center;background:#1a0f2ee0;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:background .2s,transform .15s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000004d;color:#fff}.footer-sub-btn:hover{background:#3c2864f2;transform:scale(1.12)}.footer-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:2000;display:flex;align-items:center;justify-content:center;animation:panelFadeIn .18s ease}@keyframes panelFadeIn{0%{opacity:0}to{opacity:1}}.footer-panel{position:relative;background:#140c24f7;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:20px 24px 16px;min-width:240px;max-width:340px;width:90vw;color:#ffffffe0;box-shadow:0 8px 40px #00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:panelSlideUp .2s ease;display:flex;flex-direction:column;gap:10px}@keyframes panelSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.footer-panel a{color:#ffe066;text-decoration:none;font-size:14px;padding:4px 0;display:flex;align-items:center;gap:6px;transition:color .15s}.footer-panel a:hover{color:#fff8cc;text-decoration:underline}.footer-panel.disclaimer-text p{font-size:13px;line-height:1.6;margin:0;color:#ffffffd6}.footer-panel.disclaimer-text strong{color:#ffdc62}.footer-copy{font-size:11px;color:#fff6;margin-top:4px}.footer-panel-close{position:absolute;top:10px;right:12px;background:none;border:none;color:#ffffff73;font-size:15px;cursor:pointer;line-height:1;padding:2px 4px;transition:color .15s}.footer-panel-close:hover{color:#ffffffd9}.contact-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:2000;display:flex;align-items:center;justify-content:center;animation:panelFadeIn .18s}@media(max-width:600px){.footer-sub-btn{width:36px;height:36px;font-size:16px}.contact-modal{min-width:90vw;padding:12px 4vw 10px}}.contact-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000059;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeInPanel .18s}.contact-modal{background:#fff;color:#222;border-radius:12px;box-shadow:0 4px 32px #0000002e;padding:24px 20px 18px;min-width:260px;max-width:95vw;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:column;align-items:center}.contact-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-modal{background:#fff;border-radius:12px;padding:30px;max-width:450px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;animation:slideIn .3s ease-out;position:relative}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.contact-close{position:absolute;top:15px;right:15px;background:transparent;border:none;font-size:32px;cursor:pointer;color:#999;line-height:1;padding:0;width:32px;height:32px;transition:color .2s}.contact-close:hover{color:#333}.contact-modal h2{margin:0 0 20px;color:#333;font-size:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;color:#555;font-size:14px;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-group textarea{resize:vertical;min-height:80px}.submit-btn{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:transform .2s}.submit-btn:hover{transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-status{background:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:10px;border-radius:6px;margin-bottom:15px;font-size:14px;text-align:center}.form-status.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media(prefers-color-scheme:dark){.contact-modal{background:#2d2d2d;color:#e0e0e0}.contact-modal h2{color:#fff}.form-group label{color:#ccc}.form-group input,.form-group textarea{background:#3a3a3a;border-color:#555;color:#e0e0e0}.contact-close{color:#999}.contact-close:hover{color:#fff}}@media(max-width:600px){.contact-modal{padding:20px}.contact-modal h2{font-size:20px}}
