@import"https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Serif+SC:wght@400;600;700&display=swap";:root{--font-display: "Ma Shan Zheng", "Kaiti SC", "STKaiti", "KaiTi", serif;--font-body: "Noto Serif SC", "Songti SC", "Noto Serif CJK SC", "STSong", "SimSun", serif;--bg-root: #080b0f;--bg-body: #0c0f14;--bg-surface: #141821;--bg-elevated: #1b1f2a;--bg-hover: #232836;--text-primary: #e8e2d8;--text-secondary: #9d9588;--text-muted: #635d54;--accent: #d4a953;--accent-soft: #c4953a;--accent-glow: rgba(212, 169, 83, .2);--accent-dim: rgba(212, 169, 83, .07);--border: #232a35;--border-soft: #1a2030;--danger: #d07060;--success: #709d74;--shadow: 0 2px 28px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 56px rgba(0, 0, 0, .6);--radius: 14px;--radius-sm: 8px;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-root)}body{font-family:var(--font-body);font-size:16px;font-weight:400;background:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.008) 0,transparent 2px),repeating-radial-gradient(circle at 80% 70%,rgba(255,255,255,.006) 0,transparent 3px),var(--bg-body);color:var(--text-primary);line-height:1.9;min-height:100vh;-webkit-font-smoothing:antialiased}.container{max-width:880px;margin:0 auto;padding:40px 20px 80px}h1,h2,h3{text-wrap:balance}h1{font-family:var(--font-display);font-size:clamp(30px,4vw,40px);font-weight:400;color:var(--text-primary);margin-bottom:12px;letter-spacing:.08em;line-height:1.5}h2{font-family:var(--font-display);font-size:clamp(24px,3vw,30px);font-weight:400;color:var(--text-primary);margin-bottom:10px;letter-spacing:.06em;line-height:1.5}h3{font-size:16px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}p{color:var(--text-secondary);max-width:64ch}.nav-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#080b0fe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:var(--z-sticky)}.nav-bar .brand{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--accent);text-decoration:none;letter-spacing:.08em}.nav-bar .nav-links{display:flex;gap:22px;align-items:center}.nav-bar .nav-links a,.nav-bar .nav-links button{color:var(--text-secondary);text-decoration:none;font-size:14px;transition:color .2s;background:none;border:none;cursor:pointer;font-family:inherit}.nav-bar .nav-links a:hover,.nav-bar .nav-links button:hover{color:var(--accent)}.nav-bar .nav-links .nav-share{position:relative;display:flex;align-items:center;gap:8px}.nav-bar .nav-links .nav-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;transition:background .2s ease,border-color .2s ease,color .2s ease}.nav-bar .nav-links .nav-share-btn:hover{background:var(--bg-hover);border-color:#d4a95380;color:var(--accent)}.nav-bar .nav-links .nav-share-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-bar .nav-links .nav-share .detail-share-menu,.nav-bar .nav-links .nav-share .detail-action-feedback{top:46px;right:0}.experience-controls{display:flex;justify-content:flex-end;gap:16px;padding:4px 24px;background:var(--bg-root);border-bottom:1px solid var(--border-soft);letter-spacing:.02em}.experience-controls button{padding:4px 0;font-size:14px;color:var(--text-secondary);background:none;border:none;cursor:pointer;font-family:inherit}.experience-controls button:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;border:none;border-radius:var(--radius-sm);font-size:16px;font-family:inherit;font-weight:600;line-height:1.5;letter-spacing:.06em;cursor:pointer;transition:all .25s ease;text-decoration:none;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-soft) 100%);color:#1a1510;box-shadow:0 2px 16px var(--accent-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 24px var(--accent-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-text{background:transparent;color:var(--text-muted);padding:6px 12px;font-size:13px;border:none;font-family:inherit;cursor:pointer;transition:color .2s}.btn-text:hover{color:var(--accent)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.page-header{text-align:center;margin-bottom:48px;padding-top:32px}.page-header h1{font-size:clamp(38px,6vw,54px);font-weight:400;color:var(--accent);margin-bottom:14px;letter-spacing:.14em;line-height:1.5}.page-header p{font-size:16px;color:var(--text-secondary);letter-spacing:.08em;margin:0 auto;max-width:520px}.temple-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}.temple-card{position:relative;border-radius:var(--radius);overflow:hidden;height:340px;cursor:pointer;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease;box-shadow:var(--shadow);border:1px solid var(--border-soft)}.temple-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#d4a95333}.temple-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.temple-card:hover .temple-card-bg{transform:scale(1.08)}.temple-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080b0f00,#080b0f1f 28%,#080b0f8c 58%,#080b0feb)}.temple-card-content{position:absolute;bottom:0;left:0;right:0;padding:28px 24px}.temple-card h2{font-family:var(--font-display);font-size:30px;font-weight:400;color:#fff;margin-bottom:6px;letter-spacing:.08em;line-height:1.5}.temple-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:15px;color:#ece4d6cc;line-height:1.8;margin-bottom:0}.temple-detail-hero{position:relative;border-radius:var(--radius);overflow:visible;height:clamp(320px,45vh,440px);margin-bottom:40px;box-shadow:var(--shadow-lg);border:1px solid var(--border-soft)}.temple-detail-hero .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;border-radius:inherit}.temple-detail-hero .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#080b0fb8,#080b0f38 42%,#080b0fd1)}.temple-detail-hero .hero-content{position:absolute;bottom:0;left:0;right:0;padding:48px 36px 36px;z-index:1}.temple-detail-hero .hero-content h1{font-size:clamp(38px,7vw,56px);font-weight:400;color:#fff;margin-bottom:6px;letter-spacing:.12em;line-height:1.4}.detail-hero-actions{position:absolute;top:22px;right:22px;z-index:5;display:flex;gap:10px}.detail-hero-action{min-width:92px;min-height:44px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(232,226,216,.28);border-radius:var(--radius-sm);background:#080b0fdb;color:var(--text-primary);font:600 14px/1.4 var(--font-body);cursor:pointer;box-shadow:0 4px 18px #00000047;transition:background .2s ease,border-color .2s ease,transform .2s ease}.detail-hero-action:hover{background:var(--bg-elevated);border-color:#d4a95380;transform:translateY(-1px)}.detail-hero-action-primary{background:var(--accent);border-color:var(--accent);color:#1a1510}.detail-hero-action-primary:hover{background:#e0b860;border-color:#e0b860}.detail-hero-action:focus-visible,.detail-share-menu :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.detail-share-menu{position:absolute;top:56px;right:0;width:min(332px,calc(100vw - 56px));padding:14px;border:1px solid rgba(212,169,83,.3);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.detail-share-menu-title{padding:2px 4px 10px;color:var(--text-secondary);font-size:13px;font-weight:600}.detail-share-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.detail-share-menu :is(a,button){min-width:0;min-height:42px;padding:9px 10px;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-primary);font:400 13px/1.4 var(--font-body);text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.detail-share-menu :is(a,button):hover{background:var(--bg-hover);border-color:var(--border);color:var(--accent)}.detail-share-menu :is(a,button) svg{flex:0 0 auto}.detail-action-feedback{position:absolute;top:56px;right:0;width:max-content;max-width:min(320px,calc(100vw - 56px));padding:10px 13px;border:1px solid rgba(212,169,83,.35);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;line-height:1.6;box-shadow:var(--shadow);text-wrap:pretty}.hero-tagline{font-family:"Noto Serif SC",Songti SC,"Noto Serif CJK SC",STSong,SimSun,serif;font-size:14px;font-weight:600;color:var(--accent);letter-spacing:.16em;margin-bottom:10px}.detail-motto{text-align:center;padding:48px 20px 40px;display:flex;align-items:center;gap:20px;justify-content:center}.detail-motto-line{width:48px;height:1px;background:var(--border);flex-shrink:0}.detail-motto-text{font-family:"Noto Serif SC",Songti SC,"Noto Serif CJK SC",STSong,SimSun,serif;font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.9;max-width:500px;letter-spacing:.03em}.detail-section-heading{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--text-primary);text-align:center;margin-bottom:28px;letter-spacing:.08em}.detail-section-num{display:inline-block;font-size:16px;font-weight:400;color:var(--accent);margin-right:10px;letter-spacing:0;vertical-align:middle;position:relative;top:-2px}.detail-impression{padding:0 20px 36px}.detail-impression-text{font-size:16px;line-height:2.2;color:var(--text-secondary);max-width:640px;margin:0 auto 24px;text-indent:2em}.detail-impression-text:last-child{margin-bottom:0}.detail-theme{padding:0 20px 36px}.detail-theme-inner{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:32px 28px;text-align:center;max-width:640px;margin:0 auto}.detail-theme-icon{font-size:32px;display:block;margin-bottom:14px}.detail-theme-text{font-family:"Noto Serif SC",Songti SC,"Noto Serif CJK SC",STSong,SimSun,serif;font-size:17px;line-height:2;color:var(--text-secondary)}.detail-atmosphere-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 20px 36px}.atmosphere-card{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:28px 20px;text-align:center;transition:border-color .3s,background .3s}.atmosphere-card:hover{border-color:var(--accent-dim);background:var(--bg-elevated)}.atmosphere-icon{font-size:30px;display:block;margin-bottom:12px}.atmosphere-label{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px;font-weight:600}.atmosphere-value{font-size:14px;color:var(--text-secondary);line-height:1.7}.detail-section-ornament{text-align:center;padding:12px 0 36px}.detail-section-ornament-char{font-size:12px;color:var(--border);letter-spacing:.25em}.detail-prose-section{padding:0 20px 36px}.detail-prose{font-size:15px;line-height:2.2;color:var(--text-secondary);max-width:640px;margin:0 auto;text-align:justify;text-indent:2em}.detail-offerings-preview{padding:0 20px 36px;text-align:center}.detail-offerings-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:520px;margin:0 auto}.detail-offering-pill{display:inline-block;padding:8px 20px;border:1px solid var(--border);border-radius:99px;font-size:14px;color:var(--text-secondary);background:var(--bg-surface);transition:border-color .2s,color .2s}.detail-guide{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 32px 28px;margin:0 20px 48px}.detail-guide-header{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.detail-guide-icon{font-size:18px}.detail-guide-list{list-style:none;padding:0}.detail-guide-list li{position:relative;padding:8px 0 8px 20px;font-size:14px;color:var(--text-muted);line-height:1.8}.detail-guide-list li:before{content:"·";position:absolute;left:0;color:var(--accent-dim);font-weight:700;font-size:18px;line-height:1.6}.detail-closing{text-align:center;padding:24px 20px 48px}.detail-closing-quote-mark{font-family:"Noto Serif SC",Songti SC,"Noto Serif CJK SC",STSong,SimSun,serif;font-size:72px;font-weight:900;color:var(--accent-dim);line-height:.6;display:block;margin-bottom:8px}.detail-closing-text{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--accent);line-height:1.8;letter-spacing:.05em;max-width:500px;margin:0 auto}.detail-cta{text-align:center;padding:8px 20px 48px}.detail-cta-hint{font-family:"Noto Serif SC",Songti SC,"Noto Serif CJK SC",STSong,SimSun,serif;font-size:16px;color:var(--text-muted);margin-bottom:24px;letter-spacing:.08em}.detail-cta-btn{font-size:18px;padding:16px 64px;letter-spacing:.08em}.detail-loading{text-align:center;padding-top:120px;font-size:18px;color:var(--text-muted)}@media(max-width:600px){.detail-motto{padding:36px 14px 28px;gap:12px}.detail-motto-line{width:28px}.detail-motto-text{font-size:16px}.detail-atmosphere-grid{grid-template-columns:1fr;gap:12px;padding:0 14px 28px}.detail-impression{padding:0 14px 28px}.detail-impression-text{font-size:16px;text-indent:2em}.detail-prose-section{padding:0 14px 28px}.detail-prose{text-align:left;text-indent:2em}.detail-theme{padding:0 14px 28px}.detail-theme-inner{padding:24px 18px}.detail-theme-text{font-size:15px}.detail-offerings-preview{padding:0 14px 28px}.detail-guide{margin:0 14px 36px;padding:24px 20px}.detail-closing{padding:16px 14px 36px}.detail-closing-quote-mark{font-size:56px}.detail-closing-text{font-size:24px}.detail-cta{padding:8px 14px 40px}.detail-cta-btn{width:100%}.detail-section-heading{font-size:24px}}.detail-deity{display:flex;gap:28px;align-items:center;max-width:680px;margin:0 auto 48px;padding:0 20px}.detail-deity-image-wrap{flex-shrink:0;width:280px;height:280px;border-radius:50%;overflow:hidden;border:2px solid var(--border);box-shadow:0 0 80px #d4a95326,0 0 160px #d4a9530d}.detail-deity-image{width:100%;height:100%;object-fit:cover}.detail-deity-info{flex:1}.detail-deity-title{font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin-bottom:4px}.detail-deity-name{font-family:var(--font-display);font-size:32px;font-weight:400;color:var(--text-primary);margin-bottom:10px;letter-spacing:.05em}.detail-deity-desc{font-size:16px;line-height:2;color:var(--text-secondary)}.detail-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);background:#080b0ff0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-soft);padding:14px 24px}.detail-sticky-cta-inner{max-width:880px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.detail-sticky-cta-info{display:flex;flex-direction:column;gap:2px}.detail-sticky-cta-name{font-size:15px;font-weight:600;color:var(--text-primary)}.detail-sticky-cta-deity{font-size:12px;color:var(--text-muted)}.detail-sticky-cta-btn{font-size:16px;padding:12px 40px;flex-shrink:0}.detail-sticky-spacer{height:90px}@media(max-width:600px){.detail-deity{flex-direction:column;text-align:center;gap:20px;padding:0 14px;margin-bottom:36px}.detail-deity-image-wrap{width:180px;height:180px}.detail-deity-name{font-size:28px}.detail-sticky-cta{padding:12px 16px}.detail-sticky-cta-btn{padding:10px 28px;font-size:15px}.detail-sticky-spacer{height:80px}}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:28px;margin-bottom:18px}input,textarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;background:var(--bg-surface);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}label{display:block;margin-bottom:6px;font-size:14px;color:var(--text-secondary)}.offering-tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:6px}.offering-tabs button{padding:8px 20px;border:1px solid var(--border);border-radius:99px;background:var(--bg-surface);font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit}.offering-tabs button:hover{border-color:var(--accent-dim);color:var(--text-primary)}.offering-tabs button.active{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#1a1510;border-color:transparent;font-weight:600}.offering-item{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;background:var(--bg-elevated);transition:border-color .2s,box-shadow .2s}.offering-item:hover{border-color:var(--accent-dim);box-shadow:0 2px 16px #0003}.offering-item .offering-name{font-size:16px;font-weight:600;color:var(--text-primary)}.offering-item .offering-desc{font-size:13px;color:var(--text-muted);margin-top:2px}.offering-item.free{border-color:#6b9b6f4d;background:#6b9b6f0a}.step-indicator{display:flex;gap:14px;margin-bottom:36px;justify-content:center;align-items:center}.step-line{width:32px;height:1px;background:var(--border);transition:background .3s}.step-line.done{background:var(--accent-dim)}.step-dot{width:12px;height:12px;border-radius:50%;background:var(--border);transition:all .3s ease}.step-dot.active{background:var(--accent);box-shadow:0 0 0 6px var(--accent-dim);transform:scale(1.2)}.step-dot.done{background:var(--accent-soft)}.worship-scene{position:relative;border-radius:var(--radius);border:1px solid var(--border-soft);box-shadow:var(--shadow)}.worship-scene-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.25;filter:brightness(.5) saturate(.7)}.worship-scene-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,#080b0f26,#080b0feb);z-index:0}.worship-deity-bg{width:100%;height:35vh;min-height:240px;max-height:400px;position:relative;overflow:hidden}.worship-deity-bg img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.worship-deity-fade{position:absolute;bottom:0;left:0;right:0;height:56px;background:linear-gradient(to bottom,transparent,var(--bg-body));z-index:2;pointer-events:none}.worship-scene-content{position:relative;z-index:4;text-align:center;padding:24px 24px 40px;width:100%;background:var(--bg-body)}.worship-step-icon{font-size:56px;margin-bottom:24px;filter:drop-shadow(0 4px 24px rgba(212,169,83,.3));animation:floatGentle 4s ease-in-out infinite}.worship-deity-bust{width:160px;height:160px;border-radius:50%;overflow:hidden;margin:0 auto 14px;border:2px solid var(--accent-dim);box-shadow:0 0 60px var(--accent-dim)}.worship-deity-img{width:100%;height:100%;object-fit:cover}.worship-deity-label{font-size:14px;font-weight:600;color:var(--accent);letter-spacing:.06em;margin-bottom:28px}.worship-scene-deity-label{position:relative;z-index:1;font-size:13px;font-weight:600;color:#d4a9538c;letter-spacing:.08em;text-align:center;margin-bottom:20px}.worship-step-title{font-family:var(--font-display);font-size:clamp(28px,4vw,36px);font-weight:400;color:var(--accent);margin-bottom:8px;letter-spacing:.1em}.worship-step-hint{font-size:16px;color:var(--text-secondary);margin-bottom:32px}.worship-action-text{font-family:var(--font-display);font-size:clamp(30px,4vw,38px);font-weight:400;color:var(--text-primary);margin-bottom:8px}.worship-action-desc{font-size:16px;color:var(--text-secondary);margin-bottom:4px}@media(prefers-reduced-motion:reduce){.temple-card-bg,.temple-card{transition:none}.worship-step-icon{animation:none}.fade-in{animation:fadeInInstant .01s ease}}.completion-scene{text-align:center;padding:64px 20px;border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border-soft)}.completion-icon-wrap{width:96px;height:96px;border-radius:50%;margin:0 auto 28px;background:var(--bg-elevated);border:2px solid var(--accent-dim);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 48px var(--accent-dim)}.completion-icon-wrap img{width:100%;height:100%;object-fit:cover;opacity:.85}.completion-title{font-family:var(--font-display);font-size:clamp(32px,4vw,40px);font-weight:400;color:var(--accent);margin-bottom:8px;letter-spacing:.04em}.recovery-banner{background:var(--bg-elevated);border:1px solid rgba(212,169,83,.2);border-radius:var(--radius);padding:18px 22px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.recovery-banner strong{color:var(--accent)}.record-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:14px;transition:border-color .2s,box-shadow .2s;cursor:pointer}.record-item:hover{border-color:var(--accent-dim);box-shadow:var(--shadow)}.record-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--text-muted);margin-top:10px}.login-container{max-width:420px;margin:100px auto;text-align:center}.login-container h1{margin-bottom:28px;color:var(--accent)}.login-container .card{padding:40px 36px}.fade-in{animation:fadeIn .7s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInInstant{0%{opacity:0}to{opacity:1}}.payment-card{text-align:center;padding:32px;background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border)}.payment-card.success{border-color:#6b9b6f4d}.payment-card.failure{border-color:#c56a5a4d}.site-footer{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;padding:28px 24px 40px;font-size:13px;color:var(--text-muted);border-top:1px solid var(--border-soft)}.site-footer a{color:var(--text-muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}@media(max-width:600px){.container{padding:20px 14px 56px}.temple-grid{grid-template-columns:1fr;gap:24px}.temple-card{height:280px}.temple-detail-hero{height:240px;border-radius:var(--radius-sm)}.temple-detail-hero .hero-content{padding:28px 20px}.detail-hero-actions{top:12px;right:12px;gap:8px}.detail-hero-action{min-width:82px;min-height:42px;padding:8px 12px}.detail-share-menu,.detail-action-feedback{top:50px;right:0;max-width:calc(100vw - 52px)}.worship-scene{min-height:auto}.worship-deity-bg{height:30vh;min-height:200px}.nav-bar{padding:10px 14px}.nav-bar .brand{font-size:24px}.experience-controls{padding-inline:14px}.nav-links{gap:14px!important;font-size:13px}.nav-bar .nav-links .nav-share{gap:6px}.nav-bar .nav-links .nav-share-btn{padding:8px 10px}.nav-bar .nav-links .nav-share-btn span{display:none}.recovery-banner{flex-direction:column;align-items:flex-start}.completion-scene{padding:40px 16px}}
