navbar-toggler{background:#fff}.navbar-toggler:focus{box-shadow:none!important}.nav-link{cursor:pointer}.announcement-bar{background-color:var(--primary-4);width:100%;position:fixed;top:0;left:0;z-index:1001;overflow:hidden;display:flex;align-items:center}.announcement-track{white-space:nowrap;animation:marquee 25s linear infinite;will-change:transform}.announcement-content{display:inline-block;padding-right:80px;color:var(--secondary-1);font-size:14px;font-weight:600}@keyframes marquee{0%{transform:translateX(100vw)}to{transform:translateX(-100%)}}.announcement-bar:hover .announcement-track{animation-play-state:paused}@media(min-width:992px){.navbar-collapse{visibility:visible!important}.navbar{padding-left:50px;padding-right:50px}}.navbar{transition:all .3s ease;width:100%;z-index:1000;position:fixed;top:25px;left:0;right:0}.navbar.sticky{background:rgba(255,255,255);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-overlay{left:0;width:100vw;background-color:rgba(0,0,0,.5);z-index:1040}.mobile-drawer,.mobile-overlay{position:fixed;top:0;height:100vh}.mobile-drawer{left:-250px;width:250px;background-color:white;z-index:1050;transition:left .3s ease-in-out;padding:10px;box-shadow:2px 0 5px rgba(0,0,0,.3)}.mobile-drawer.open{left:0}.drawer-header{display:flex;justify-content:flex-end}.drawer-close{font-size:24px;font-weight:700;cursor:pointer}@media (min-width:992px){.mobile-drawer,.mobile-overlay{display:none}}@media (max-width:768px){@keyframes marquee{0%{transform:translate3d(200%,0,0)}to{transform:translate3d(-100%,0,0)}}}@media (max-width:550px){@keyframes marquee{0%{transform:translate3d(100%,0,0)}to{transform:translate3d(-100%,0,0)}}.announcement-track{animation-duration:15s}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{display:inline-block}.skeleton-button,.skeleton-logo,.skeleton-profile{background-size:200% 100%}.chat-icon-btn svg{display:block;color:#111827}.chat-unread-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:12px;background:#ef4444;color:white;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.15)}.chat-loading-dot{position:absolute;bottom:-3px;right:-3px;width:6px;height:6px;border-radius:50%;background:#60a5fa;box-shadow:0 0 4px rgba(96,165,250,.5)}.btn-download-premium{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.6rem 1.5rem;border-radius:8px;font-weight:700;font-size:.95rem;color:#ffffff;background:var(--primary-1);border:none;outline:none;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:btnBreatheGlow 3s infinite alternate}.btn-download-premium:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(21,131,183,.5);color:#ffffff}.btn-download-premium:active{transform:translateY(1px) scale(.98)}.btn-download-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-20deg);animation:btnPeriodicShine 4s infinite}.btn-download-icon{animation:btnFloatSparkle 2s ease-in-out infinite}@keyframes btnBreatheGlow{0%{box-shadow:0 4px 15px rgba(21,131,183,.2)}to{box-shadow:0 4px 20px rgba(21,131,183,.6)}}@keyframes btnPeriodicShine{0%,80%{left:-100%}to{left:200%}}@keyframes btnFloatSparkle{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(15deg);color:#FDE047}}:root{--surface:#ffffff;--glass:rgba(255,255,255,1)}.feedback-form-modal{position:fixed;inset:0;background:rgba(4,10,18,.45);display:flex;align-items:center;justify-content:center;z-index:99999;padding:24px}.feedback-form-content{background:var(--glass);border-radius:14px;width:100%;max-width:520px;padding:22px;position:relative;border:1px solid rgba(100,120,130,.06);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.close-button{position:absolute;top:12px;right:12px;font-size:22px;cursor:pointer;background:transparent;border:none;color:#333}.feedback-form-content h2{margin:0 0 6px;color:#0f172a;font-size:20px;font-weight:600}.muted{color:var(--neutral-1);font-size:13px;margin-bottom:12px}.feedback-form{display:flex;flex-direction:column;gap:12px}.row-inline{display:flex;gap:10px}.field{display:flex;flex-direction:column;gap:6px;flex:1}.field input,.field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e6eef0;font-size:14px;outline:none;transition:box-shadow .12s ease,border-color .12s ease;background:#fff}.field input:focus,.field textarea:focus{border-color:var(--priimary-1);box-shadow:0 4px 18px rgba(101,202,211,.12)}.field textarea{min-height:110px;resize:vertical}.meta-row small{color:var(--neutral-1);font-size:12px;display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.actions{display:flex;gap:10px;margin-top:6px}.btn{border-radius:10px;padding:10px 14px;cursor:pointer;border:none;font-weight:600;font-size:14px}.btn.primary{background:var(--primary-1);color:white}.btn.ghost{background:transparent;color:var(--secondary-1);border:1px solid #eef3f4}.rating-row{display:flex;flex-direction:column;gap:10px}.rating-label{font-weight:600;color:#0f172a;font-size:14px}.rating-smileys{display:flex;gap:8px;align-items:center}.smiley{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;background:#fff;border:1px solid #f0f3f4;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;outline:none}.smiley:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 8px 22px rgba(15,23,42,.06)}.smiley.active{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 28px rgba(40,180,170,.14);border-color:var(--primary-1);background:linear-gradient(180deg,rgba(101,202,211,.12),#fff)}.rating-caption{color:var(--neutral-1);font-size:13px;margin-top:2px}.error{color:#b91c1c;font-weight:600;font-size:13px}.feedback-submitted h2{margin-bottom:6px}.feedback-submitted .muted{margin-bottom:14px}@media (max-width:520px){.feedback-form-content{padding:16px}.smiley{width:40px;height:40px;font-size:18px}.row-inline{flex-direction:column}}