/* Karmakaryam premium UX v2 — 2026-08-17
 * Task-first Spiritual OS, quieter chrome, shrine-first Virtual Puja.
 * Interaction inspiration remains license-audited from VR-Heritage-Visit and Dharmic Treasures.
 * Deity line art below is original Karmakaryam vector work, not copied artwork.
 */
:root{--kk-v2-gold:#d8b45f;--kk-v2-gold-soft:#f1d78e;--kk-v2-line:rgba(216,180,95,.12);--kk-v2-line-strong:rgba(216,180,95,.22)}

/* App rhythm: stop looking like a landing page. */
.kk-shell-inner{max-width:1320px}.kk-section{margin-top:18px}.kk-section-head{margin-bottom:8px}.kk-section-title{font-size:14px}.kk-section-note{max-width:440px;font-size:9px}.kk-card{border-radius:16px!important}.kk-card-pad{padding:16px 17px!important}.kk-card-title{font-size:18px}.kk-list{border-radius:16px!important}.kk-list-btn{min-height:58px;padding:11px 13px}.kk-list-leading{width:34px;height:34px;border-radius:10px}.kk-input,.kk-textarea,.kk-select{border-radius:12px!important}.kk-btn{min-height:42px;padding:9px 15px}.kk-chip{min-height:34px}.kk-mini-stat{padding:12px 10px!important}
.kk-shell-inner>div>.kk-hero{min-height:0!important;margin-top:12px!important;padding:15px 19px 14px!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(0,0,0,.14)!important}.kk-shell-inner>div>.kk-hero:after{top:-18px!important;right:16px!important;font-size:76px!important;opacity:.5}.kk-shell-inner>div>.kk-hero .kk-eyebrow{font-size:7px!important;letter-spacing:.17em!important}.kk-shell-inner>div>.kk-hero .kk-title{max-width:900px!important;margin:3px 0 4px!important;font-size:clamp(23px,2.15vw,31px)!important;line-height:1.08!important;letter-spacing:-.025em!important}.kk-shell-inner>div>.kk-hero .kk-subtitle{max-width:850px!important;margin-top:4px!important;font-size:10.5px!important;line-height:1.5!important}.kk-shell-inner>div>.kk-hero+.kk-segments{position:relative!important;top:auto!important;min-height:48px;margin-top:7px!important;padding:3px 5px!important;gap:2px!important;border-radius:14px!important;box-shadow:none!important}.kk-shell-inner>div>.kk-hero+.kk-segments .kk-segment-btn{min-height:36px!important;padding:7px 11px!important;font-size:9px!important}

/* Today keeps character without dominating the first screen. */
.kk-today-dashboard{padding-top:12px!important;gap:12px!important}.kk-today-hero{min-height:170px!important;padding:22px 24px!important;gap:18px!important;border-radius:22px!important;grid-template-columns:minmax(0,1fr) minmax(270px,360px)!important}.kk-today-date{margin-bottom:8px!important;font-size:9px!important}.kk-today-title{font-size:clamp(34px,3.1vw,45px)!important;line-height:1!important}.kk-today-subtitle{margin-top:8px!important;font-size:11px!important;max-width:620px!important}.kk-today-metrics{gap:6px!important}.kk-today-metric{min-height:66px!important;padding:10px!important;border-radius:13px!important}.kk-today-metric strong{font-size:19px!important}.kk-today-metric span{margin-top:5px!important;font-size:7px!important}.kk-today-layout,.kk-today-primary,.kk-today-side{gap:12px!important}.kk-sankalpa-focus,.kk-practice-focus,.kk-daily-path,.kk-panchang-card,.kk-quick-panel{border-radius:17px!important}.kk-sankalpa-focus{padding:16px!important}.kk-practice-focus{padding:15px 16px!important}.kk-daily-path,.kk-panchang-card,.kk-quick-panel{padding:15px!important}.kk-quick-action{min-height:60px!important;border-radius:12px!important}

/* Japa, scripture and Jyotish: action/data above decoration. */
.kk-counter-wrap{padding-top:0!important}.kk-tap-counter{width:min(56vw,275px)!important;height:min(56vw,275px)!important;max-width:275px!important;max-height:275px!important;margin:8px auto!important;border-width:6px!important}.kk-tap-counter:before{inset:10px!important}.kk-counter-number{font-size:clamp(52px,7vw,72px)!important}.kk-mala{width:min(62vw,275px)!important}.kk-japa-history-row{padding:9px 11px!important}.kk-scripture-text{padding:16px 17px!important;border-radius:14px!important}.kk-card-accent{border-radius:18px!important}.kk-card-accent .kk-card-title{font-size:clamp(23px,2.5vw,31px)!important}.kk-gita-chapters{border-radius:14px!important}.kk-gita-chapter{padding:12px 11px!important}.kk-source{padding:11px 12px!important}.kk-rashi-chart{border-radius:18px!important}.kk-rashi-cell{min-height:96px!important}.kk-sky-grid{gap:8px!important}.kk-sky-planet{min-height:94px!important;padding:12px!important;border-radius:13px!important}.kk-sky-compare-row{min-height:46px!important}

/* Virtual Puja header becomes context, not another billboard. */
.kk-card-accent:has(+ .kk-mandir-workspace){min-height:0!important;padding:13px 16px!important;background:linear-gradient(100deg,rgba(18,15,10,.97),rgba(31,23,12,.95))!important;border-color:rgba(216,180,95,.16)!important;box-shadow:none!important}.kk-card-accent:has(+ .kk-mandir-workspace):after{display:none!important}.kk-card-accent:has(+ .kk-mandir-workspace) .kk-card-title{font-size:22px!important;margin-bottom:2px!important}.kk-card-accent:has(+ .kk-mandir-workspace) .kk-muted{font-size:10px!important}.kk-card-accent:has(+ .kk-mandir-workspace) .kk-spacer{height:6px!important}.kk-card-accent:has(+ .kk-mandir-workspace) .kk-status{min-height:23px;padding:3px 8px;font-size:8px}.kk-card-accent:has(+ .kk-mandir-workspace) .kk-btn{min-height:34px;padding:6px 11px;font-size:9px}

/* Shrine-first two-column composition. */
.kk-mandir-workspace{grid-template-columns:142px minmax(0,1fr)!important;grid-template-areas:"deity center" "deity side";gap:10px!important;margin-top:9px!important}.kk-mandir-deity-rail{grid-area:deity;top:82px!important;padding:9px!important;max-height:calc(100vh - 104px)!important;border-radius:17px!important;box-shadow:none!important}.kk-mandir-deity-rail h3{margin:2px 5px 8px!important;font-size:8px!important;color:#9f927e!important}.kk-mandir-deity-list{gap:4px!important}.kk-mandir-deity-button{grid-template-columns:32px minmax(0,1fr)!important;gap:7px!important;min-height:45px!important;padding:5px 6px!important;border-radius:10px!important}.kk-mandir-deity-mark{width:30px!important;height:30px!important;border-radius:9px!important;font-size:14px!important}.kk-mandir-deity-button strong{font-size:9px!important}.kk-mandir-deity-button small{display:none!important}.kk-mandir-center{grid-area:center;gap:8px!important}
.kk-mandir-stage-cinematic{min-height:560px!important;padding:20px!important;border-radius:26px!important;background:radial-gradient(circle at 50% 37%,var(--kk-mandir-halo,rgba(216,180,95,.17)),transparent 25%),radial-gradient(ellipse at 50% 98%,color-mix(in srgb,var(--kk-mandir-accent,#d8b45f) 14%,transparent),transparent 37%),linear-gradient(180deg,color-mix(in srgb,var(--kk-mandir-sanctum,#15110d) 84%,#24190f),#070605 76%)!important;border-color:color-mix(in srgb,var(--kk-mandir-accent,#d8b45f) 28%,transparent)!important;box-shadow:0 32px 86px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.018)!important}.kk-mandir-stage-cinematic:before{top:62px!important;width:min(76%,720px)!important;height:72%!important;border-color:color-mix(in srgb,var(--kk-mandir-accent,#d8b45f) 46%,transparent)!important;border-radius:46% 46% 6px 6px/24% 24% 6px 6px!important;box-shadow:0 0 0 10px rgba(216,180,95,.018),0 0 0 22px rgba(216,180,95,.01),inset 0 40px 105px rgba(0,0,0,.56)!important}.kk-mandir-stage-cinematic:after{inset:auto 7% 0!important;height:18%!important;opacity:.85;background:radial-gradient(ellipse at center,rgba(216,180,95,.08),transparent 56%),repeating-linear-gradient(90deg,rgba(216,180,95,.035) 0 1px,transparent 1px 54px)!important}.kk-mandir-arch{inset:27px 8% auto!important;height:92px!important;border-top:2px solid color-mix(in srgb,var(--kk-mandir-accent,#d8b45f) 35%,transparent)!important}.kk-mandir-arch:before{content:"";position:absolute;left:8%;right:8%;top:14px;height:16px;background:radial-gradient(circle at 8px 8px,var(--kk-mandir-accent-soft,#f2d88d) 0 2px,transparent 2.8px) 0 0/24px 16px repeat-x;opacity:.44}.kk-mandir-pillar{top:111px!important;bottom:30px!important;width:18px!important;opacity:.72}.kk-mandir-pillar.left{left:9%!important}.kk-mandir-pillar.right{right:9%!important}.kk-mandir-lamp{bottom:42px!important;transform:scale(.88)}.kk-mandir-lamp.left{left:17%!important}.kk-mandir-lamp.right{right:17%!important}.kk-mandir-stage-copy{left:17px!important;right:17px!important;top:14px!important;align-items:center!important}.kk-mandir-stage-copy span{font-size:7px!important}.kk-mandir-stage-copy strong{font-size:17px!important}.kk-mandir-stage-copy small{font-size:8px!important}.kk-mandir-bell{min-width:38px!important;width:38px!important;height:38px!important}

/* Original line-art murti treatment. */
.kk-mandir-idol{width:min(33vw,270px)!important;height:320px!important;aspect-ratio:auto!important;margin-bottom:82px!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;box-shadow:none!important;color:transparent!important;font-size:0!important;text-shadow:none!important;filter:drop-shadow(0 16px 18px rgba(0,0,0,.48)) drop-shadow(0 0 32px var(--kk-mandir-halo,rgba(216,180,95,.16)))}.kk-mandir-idol:before{display:none!important}
.kk-mandir-stage-cinematic[data-deity="ganesha"] .kk-mandir-idol{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAgMzAwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNlN2M2NmYiIHN0cm9rZS13aWR0aD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTc2IDkwYy0xOC02LTMwIDUtMzIgMjQgMjAgNCAzNS0xIDQ0LTE0TTE2NCA5MGMxOC02IDMwIDUgMzIgMjQtMjAgNC0zNS0xLTQ0LTE0Ii8+PHBhdGggZD0iTTkwIDc4YzAtMjkgNjAtMjkgNjAgMCAwIDI1LTExIDQyLTMwIDQyLTE4IDAtMzAtMTctMzAtNDJaIi8+PHBhdGggZD0iTTEyMCAxMTJjNCAyMyAzIDQ2LTggNjAgMTIgMSAyNC03IDI3LTE5Ii8+PHBhdGggZD0iTTc4IDE3NGMxMy0yOCA3MS0yOCA4NCAwbDE4IDYySDYwWiIvPjxwYXRoIGQ9Ik04MiAyMzZjMjAgMTIgNTYgMTIgNzYgMCIvPjxwYXRoIGQ9Ik02NCAyNTBoMTEyIi8+PHBhdGggZD0iTTEwNCA3MGwxNi0yMiAxNiAyMiIvPjwvZz48L3N2Zz4=")!important}.kk-mandir-stage-cinematic[data-deity="shiva"] .kk-mandir-idol{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAgMzAwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNkM2Q5ZGYiIHN0cm9rZS13aWR0aD0iOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMjAiIGN5PSI4OCIgcj0iMzEiLz48cGF0aCBkPSJNMTAyIDU3YzMtMjIgMzMtMzEgNDUtMTAiLz48cGF0aCBkPSJNMTM3IDM5YzEzLTcgMjUgMSAyNiAxNC0xMCAyLTIwLTEtMjctNyIvPjxwYXRoIGQ9Ik05MSA4OGg1OE05OCA5OWg0NE0xMDUgMTEwaDMwIi8+PHBhdGggZD0iTTc4IDE3NGMxNC0zMiA3MC0zMiA4NCAwbDIwIDY1SDU4WiIvPjxwYXRoIGQ9Ik0xMjAgMTI1djM5Ii8+PHBhdGggZD0iTTE4NCA3M3YxNjVNMTY0IDkxbDIwLTIwIDIwIDIwTTE2NiAxMDZoMzYiLz48cGF0aCBkPSJNNjQgMjUwaDExMiIvPjwvZz48L3N2Zz4=")!important}.kk-mandir-stage-cinematic[data-deity="durga"] .kk-mandir-idol,.kk-mandir-stage-cinematic[data-deity="lakshmi"] .kk-mandir-idol,.kk-mandir-stage-cinematic[data-deity="saraswati"] .kk-mandir-idol{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAgMzAwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNlN2M2NmYiIHN0cm9rZS13aWR0aD0iOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMjAiIGN5PSI3NCIgcj0iMjYiLz48cGF0aCBkPSJNOTQgNTlsMjYtMjYgMjYgMjZNMTA0IDQxaDMyIi8+PHBhdGggZD0iTTgzIDE2NmMxNS0zMSA1OS0zMSA3NCAwbDIwIDYxSDYzWiIvPjxwYXRoIGQ9Ik05MiAxMjUgNTggMTA2TTE0OCAxMjVsMzQtMTlNOTIgMTQzbC0zOCAyME0xNDggMTQzbDM4IDIwIi8+PHBhdGggZD0iTTQ1IDk4YzEyIDEgMTggOCAxOCAxOC0xMSAwLTE4LTUtMTgtMThaTTE3NyA5OGMxMiAxIDE4IDggMTggMTgtMTEgMC0xOC01LTE4LTE4WiIvPjxwYXRoIGQ9Ik0xMjAgMTExdjQ4Ii8+PHBhdGggZD0iTTczIDIzOWMxNy0xNyAzMS0xNiA0NyAxIDE2LTE3IDMwLTE4IDQ3LTEtMTcgMTgtNzcgMTgtOTQgMFoiLz48cGF0aCBkPSJNNTYgMjU0aDEyOCIvPjwvZz48L3N2Zz4=")!important}.kk-mandir-stage-cinematic[data-deity="rama"] .kk-mandir-idol,.kk-mandir-stage-cinematic[data-deity="krishna"] .kk-mandir-idol,.kk-mandir-stage-cinematic[data-deity="venkateswara"] .kk-mandir-idol{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAgMzAwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNlN2M2NmYiIHN0cm9rZS13aWR0aD0iOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNOTYgNzZjMC0zMSA0OC0zMSA0OCAwIDAgMjItOSAzNC0yNCAzNC0xNSAwLTI0LTEyLTI0LTM0WiIvPjxwYXRoIGQ9Ik05NiA1NmwyNC0zMCAyNCAzME0xMDQgNDBoMzIiLz48cGF0aCBkPSJNODUgMTY0YzE0LTM3IDU2LTM3IDcwIDBsMTggNzNINjdaIi8+PHBhdGggZD0iTTExMSA2MnYzNk0xMjkgNjJ2MzZNMTIwIDY2djMyIi8+PGNpcmNsZSBjeD0iNjciIGN5PSIxNDciIHI9IjE0Ii8+PGNpcmNsZSBjeD0iMTczIiBjeT0iMTQ3IiByPSIxNCIvPjxwYXRoIGQ9Ik04MiAxMzRsLTE1IDEzTTE1OCAxMzRsMTUgMTMiLz48cGF0aCBkPSJNNjYgMjQ5aDEwOCIvPjwvZz48L3N2Zz4=")!important}.kk-mandir-stage-cinematic[data-deity="hanuman"] .kk-mandir-idol{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAgMzAwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNlZmFhN2QiIHN0cm9rZS13aWR0aD0iOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMTEiIGN5PSI3OCIgcj0iMjciLz48cGF0aCBkPSJNOTQgNjRjMTItMTAgMzAtMTAgNDIgME0xMTEgODBjOCA1IDE0IDUgMjMgMCIvPjxwYXRoIGQ9Ik03MiAxNzFjMTQtMzMgNjMtMzMgNzggMGwyMCA2Mkg1MloiLz48cGF0aCBkPSJNMTExIDExMXY0OSIvPjxwYXRoIGQ9Ik0xNjIgMTY1YzIzLTIgMzctMTggMzQtNDAtMy0yMi0yMi0zMy00MS0yNyIvPjxwYXRoIGQ9Ik0xODUgMjA5di04Mk0xNjkgMjEyaDMyTTE3NiAxMjdjMC0xMyAxOC0xMyAxOCAwIi8+PHBhdGggZD0iTTUxIDI0OWgxMjYiLz48L2c+PC9zdmc+")!important}.kk-mandir-stage-cinematic[data-deity="navagraha"] .kk-mandir-idol{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAgMzAwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNkZmQxYTYiIHN0cm9rZS13aWR0aD0iOCI+PGNpcmNsZSBjeD0iMTIwIiBjeT0iNjIiIHI9IjE5Ii8+PGNpcmNsZSBjeD0iNzIiIGN5PSI5NCIgcj0iMTciLz48Y2lyY2xlIGN4PSIxNjgiIGN5PSI5NCIgcj0iMTciLz48Y2lyY2xlIGN4PSI1NyIgY3k9IjE1MSIgcj0iMTYiLz48Y2lyY2xlIGN4PSIxMjAiIGN5PSIxNDUiIHI9IjIyIi8+PGNpcmNsZSBjeD0iMTgzIiBjeT0iMTUxIiByPSIxNiIvPjxjaXJjbGUgY3g9Ijc3IiBjeT0iMjA3IiByPSIxNyIvPjxjaXJjbGUgY3g9IjE2MyIgY3k9IjIwNyIgcj0iMTciLz48Y2lyY2xlIGN4PSIxMjAiIGN5PSIyMzYiIHI9IjE5Ii8+PGNpcmNsZSBjeD0iMTIwIiBjeT0iMTQ1IiByPSI4Ii8+PC9nPjwvc3ZnPg==")!important}
.kk-mandir-offering-tray{bottom:28px!important;width:min(56%,340px)!important;height:54px!important;border-color:rgba(240,203,121,.28)!important;background:radial-gradient(circle at 28% 42%,#b65235 0 5px,transparent 6px),radial-gradient(circle at 38% 55%,#e1aa45 0 5px,transparent 6px),radial-gradient(circle at 49% 38%,#d76453 0 5px,transparent 6px),radial-gradient(circle at 59% 56%,#e5b74d 0 5px,transparent 6px),radial-gradient(circle at 70% 41%,#b94e36 0 5px,transparent 6px),radial-gradient(ellipse at 50% 42%,rgba(244,212,134,.22),rgba(104,72,25,.82) 58%,rgba(15,11,7,.96) 73%)!important;box-shadow:0 14px 30px rgba(0,0,0,.42),inset 0 1px rgba(255,240,195,.14)!important}
.kk-mandir-actionbar{padding:9px 11px!important;border-radius:14px!important;box-shadow:none!important}.kk-mandir-action-copy span{font-size:7px!important}.kk-mandir-action-copy strong{font-size:11px!important}.kk-mandir-action-buttons .kk-btn{min-height:36px!important;padding:7px 11px!important;font-size:9px!important}
.kk-mandir-side{grid-area:side;position:static!important;display:grid!important;grid-template-columns:1.25fr 1fr 1fr!important;gap:8px!important}.kk-mandir-side>.kk-mandir-panel{padding:9px!important;border-radius:14px!important;box-shadow:none!important}.kk-mandir-side h3{margin:1px 2px 7px!important;font-size:8px!important;color:#9d917f!important}.kk-mandir-progress{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}.kk-mandir-step{grid-template-columns:22px minmax(0,1fr)!important;min-height:36px!important;padding:4px 5px!important;border-radius:9px!important}.kk-mandir-step-index{width:21px!important;height:21px!important;font-size:7px!important}.kk-mandir-step-copy strong{font-size:7.5px!important}.kk-mandir-step-tail{display:none!important}.kk-mandir-offerings{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}.kk-mandir-offering{min-height:48px!important;padding:5px 3px!important;border-radius:9px!important}.kk-mandir-offering-symbol{font-size:14px!important}.kk-mandir-offering strong{font-size:6.5px!important}.kk-mandir-ambience-list{gap:4px!important}.kk-mandir-ambience{min-height:34px!important;padding:5px 7px!important;border-radius:8px!important}.kk-mandir-ambience strong{font-size:7.5px!important}.kk-mandir-ambience span{display:none!important}.kk-mandir-sound-row .kk-btn{min-height:34px!important;font-size:8px!important}

@media(max-width:980px){.kk-mandir-workspace{grid-template-columns:1fr!important;grid-template-areas:"center" "deity" "side"!important}.kk-mandir-deity-rail{position:static!important;max-height:none!important;overflow:hidden!important}.kk-mandir-deity-rail h3{display:none!important}.kk-mandir-deity-list{display:flex!important;overflow-x:auto!important;gap:5px!important;padding-bottom:2px!important;scrollbar-width:none}.kk-mandir-deity-list::-webkit-scrollbar{display:none}.kk-mandir-deity-button{flex:0 0 auto;width:auto!important;min-width:90px!important}.kk-mandir-side{grid-template-columns:1fr 1fr!important}.kk-mandir-side>.kk-mandir-panel:first-child{grid-column:1/-1}}
@media(max-width:760px){.kk-shell-inner{padding-left:12px!important;padding-right:12px!important}.kk-shell-inner>div>.kk-hero{margin-top:8px!important;padding:13px 14px!important;border-radius:15px!important}.kk-shell-inner>div>.kk-hero .kk-title{font-size:24px!important}.kk-shell-inner>div>.kk-hero .kk-subtitle{font-size:10px!important}.kk-today-hero{grid-template-columns:1fr!important;min-height:0!important;padding:18px!important}.kk-today-title{font-size:32px!important}.kk-today-metrics{max-width:none!important}.kk-mandir-stage-cinematic{min-height:450px!important;border-radius:20px!important}.kk-mandir-idol{width:190px!important;height:250px!important;margin-bottom:70px!important}.kk-mandir-pillar.left{left:5%!important}.kk-mandir-pillar.right{right:5%!important}.kk-mandir-lamp.left{left:10%!important}.kk-mandir-lamp.right{right:10%!important}.kk-mandir-stage-cinematic:before{width:88%!important}.kk-mandir-side{grid-template-columns:1fr!important}.kk-mandir-side>.kk-mandir-panel:first-child{grid-column:auto}.kk-mandir-progress{grid-template-columns:repeat(4,minmax(0,1fr))!important}.kk-mandir-actionbar{flex-direction:column!important;align-items:stretch!important}.kk-mandir-action-buttons{width:100%!important;justify-content:flex-start!important}.kk-mandir-action-buttons .kk-btn-primary{flex:1 1 auto!important}}
@media(max-width:430px){.kk-card-pad{padding:14px!important}.kk-btn{min-height:40px}.kk-mandir-stage-cinematic{min-height:405px!important;padding:14px!important}.kk-mandir-idol{width:165px!important;height:220px!important}.kk-mandir-stage-copy small{display:none!important}.kk-mandir-offering-tray{width:68%!important}}
@media(prefers-reduced-motion:no-preference){.kk-mandir-idol{animation:kk-v2-presence 7s ease-in-out infinite}.kk-mandir-stage-cinematic[data-ambience="festival"] .kk-mandir-arch:before{animation:kk-v2-garland 5s ease-in-out infinite}}@keyframes kk-v2-presence{0%,100%{transform:translateY(2px)}50%{transform:translateY(-4px)}}@keyframes kk-v2-garland{0%,100%{opacity:.34}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.kk-mandir-idol,.kk-mandir-arch:before{animation:none!important}}
