:root{--bg-base: #090d0b;--ink: #f6f1e6;--ink-dim: rgba(246, 241, 230, .72);--ink-faint: rgba(246, 241, 230, .46);--accent: #e7a53e;--accent-strong: #f3bb5f;--accent-soft: rgba(231, 165, 62, .16);--glass-bg: rgba(20, 22, 18, .34);--glass-bg-strong: rgba(18, 20, 16, .46);--glass-border: rgba(246, 241, 230, .14);--glass-border-strong: rgba(246, 241, 230, .22);--glass-highlight: rgba(255, 255, 255, .08);--shadow-soft: 0 8px 32px rgba(0, 0, 0, .35);--shadow-deep: 0 20px 60px rgba(0, 0, 0, .45);--radius-pill: 999px;--radius-lg: 22px;--font-display: "Tiro Devanagari Marathi", "Noto Sans Devanagari", serif;--font-ui: "Noto Sans Devanagari", "Inter", sans-serif;--font-utility: "Inter", "Noto Sans Devanagari", sans-serif;--ease-cinema: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{background:var(--bg-base);color:var(--ink);font-family:var(--font-ui);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}button{font-family:inherit;color:inherit}a{color:inherit}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.app-shell{position:relative;min-height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(20px,5vh,56px) 0 clamp(16px,3vh,28px);isolation:isolate}.grain-overlay{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px}.vignette{position:fixed;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at center,#0000 42%,#0000007a),linear-gradient(#00000047,#0000 30% 62%,#0000008c)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.bg-stack{position:fixed;inset:0;z-index:0;background:var(--bg-base)}.bg-layer{position:fixed;inset:0;opacity:1}.bg-layer--enter{animation:bg-fade-in 1.4s var(--ease-cinema) both}@keyframes bg-fade-in{0%{opacity:0}to{opacity:1}}.bg-layer__placeholder,.bg-layer__photo{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.bg-layer__placeholder{filter:blur(18px) saturate(1.1);transform:scale(1.08)}.bg-layer__photo{transition:opacity .7s var(--ease-cinema);will-change:opacity}.visit-counter{position:absolute;top:20px;right:20px;z-index:10;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-highlight);font-family:var(--font-utility);font-size:.78rem;font-weight:500;color:var(--ink-dim);letter-spacing:.02em;user-select:none;pointer-events:auto;transition:opacity .3s ease,background .2s ease,border-color .2s ease,transform .2s ease}.visit-counter:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-strong);color:var(--ink);transform:translateY(-1px)}.visit-counter__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);display:inline-block;flex-shrink:0}@media (max-width: 600px){.visit-counter{top:14px;right:14px;padding:4px 10px;font-size:.72rem;gap:5px}}.hero{position:relative;z-index:6;text-align:center;padding:0 20px;margin-top:clamp(8px,6vh,64px)}.hero__title{font-family:var(--font-display);font-weight:400;font-style:normal;font-size:clamp(2.6rem,8vw,4.6rem);letter-spacing:.01em;margin:0;color:var(--ink);text-shadow:0 2px 28px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.4)}.hero__subtitle{margin:clamp(10px,2vh,16px) 0 0;font-family:var(--font-ui);font-weight:400;font-size:clamp(.92rem,2.4vw,1.08rem);color:var(--ink-dim);letter-spacing:.02em;text-shadow:0 2px 16px rgba(0,0,0,.5)}.hero__rule{width:44px;height:2px;margin:clamp(14px,3vh,22px) auto 0;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.85}.mood-row{position:relative;z-index:6;width:100%;display:flex;justify-content:center;padding:0 16px}.mood-row__scroller{display:flex;gap:10px;max-width:100%;padding:6px 4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.mood-row__scroller::-webkit-scrollbar{display:none}@media (min-width: 860px){.mood-row__scroller{flex-wrap:wrap;justify-content:center;overflow:visible}}.mood-pill{flex:0 0 auto;scroll-snap-align:center;display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-highlight);color:var(--ink-dim);font-family:var(--font-ui);font-size:.92rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:transform .26s var(--ease-cinema),background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.mood-pill:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-strong);color:var(--ink);transform:translateY(-2px)}.mood-pill:active{transform:translateY(0) scale(.98)}.mood-pill[aria-pressed=true]{background:linear-gradient(180deg,#e7a53e47,#e7a53e24);border-color:#e7a53e8c;color:var(--ink);box-shadow:0 0 0 1px #e7a53e40,0 10px 28px #e7a53e29,inset 0 1px #ffffff2e}.player-dock{position:relative;z-index:6;width:100%;display:flex;justify-content:center;padding:0 16px}.player-capsule{width:100%;max-width:460px;display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:var(--shadow-deep),inset 0 1px 0 var(--glass-highlight)}.player-capsule__art{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:#ffffff0f center / cover no-repeat;border:1px solid var(--glass-border);overflow:hidden;position:relative}.player-capsule__art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 55%,rgba(0,0,0,.25) 100%)}.player-capsule__body{flex:1 1 auto;min-width:0}.player-capsule__title{font-family:var(--font-ui);font-size:.9rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-capsule__artist{font-family:var(--font-utility);font-size:.72rem;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.player-capsule__progress{display:flex;align-items:center;gap:8px;margin-top:6px}.player-capsule__time{font-family:var(--font-utility);font-variant-numeric:tabular-nums;font-size:.66rem;color:var(--ink-faint);flex:0 0 auto;width:30px}.player-capsule__time--end{text-align:right}.player-capsule__bar{position:relative;flex:1 1 auto;height:14px;display:flex;align-items:center;cursor:pointer;-webkit-appearance:none;appearance:none;background:transparent;padding:0;margin:0}.player-capsule__bar-track{position:absolute;left:0;right:0;height:3px;border-radius:3px;background:#ffffff2e;overflow:hidden}.player-capsule__bar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:3px;transition:width .18s linear}.player-capsule__controls{flex:0 0 auto;display:flex;align-items:center;gap:4px}.player-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--ink-dim);cursor:pointer;transition:background .22s ease,color .22s ease,transform .16s ease}.player-btn:hover{background:#ffffff1a;color:var(--ink)}.player-btn:active{transform:scale(.92)}.player-btn--play{width:38px;height:38px;background:var(--accent);color:#201203}.player-btn--play:hover{background:var(--accent-strong);color:#201203}.player-btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(32,18,3,.35);border-top-color:#201203;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.yt-hidden-mount{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;bottom:0;right:0}.credit{position:relative;z-index:6;text-align:center;padding-top:clamp(8px,1.5vh,14px);font-family:var(--font-utility);font-size:.8rem;color:var(--ink-faint);letter-spacing:.01em}.credit__heart{color:var(--accent)}.credit__link{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(246,241,230,.35);padding-bottom:1px;transition:color .22s ease,border-color .22s ease}.credit__link:hover{color:var(--accent-strong);border-color:var(--accent-strong)}.stage-center{position:relative;z-index:6;flex:1 1 auto;width:100%;display:flex;align-items:center;justify-content:center}.bottom-cluster{position:relative;z-index:6;width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2.5vh,18px)}@media (max-width: 480px){.player-capsule{max-width:calc(100% - 8px);padding:10px 12px;gap:10px}.player-capsule__art{width:40px;height:40px}}.seo-section{position:relative;z-index:6;background:linear-gradient(180deg,var(--bg-base) 0%,#0c110e 100%);border-top:1px solid var(--glass-border)}.seo-section__inner{max-width:720px;margin:0 auto;padding:clamp(40px,8vh,72px) 20px clamp(56px,10vh,88px)}.seo-section__inner h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,4vw,2.1rem);color:var(--ink);margin:0 0 14px}.seo-section__inner>p{font-family:var(--font-ui);font-size:.98rem;line-height:1.85;color:var(--ink-dim);margin:0 0 36px;max-width:62ch}.seo-section__inner article{margin-bottom:26px}.seo-section__inner article:last-child{margin-bottom:0}.seo-section__inner h3{font-family:var(--font-ui);font-weight:600;font-size:1.05rem;color:var(--accent-strong);margin:0 0 6px}.seo-section__inner article p{font-family:var(--font-ui);font-size:.92rem;line-height:1.75;color:var(--ink-dim);margin:0;max-width:60ch}
