:root{--ink: #0a0b09;--surface: #171713;--surface-raised: #211f19;--copper: #c49359;--copper-deep: #81502f;--ivory: #eee5d6;--muted: #a89f91;--line: rgba(196, 147, 89, .22);--font-display: "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif;--font-interface: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--mobile-player-height: 0px;font-family:var(--font-interface);color:var(--ivory);background:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;background:var(--ink);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--ivory);background:var(--ink)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #e2aa6b;outline-offset:3px}::selection{color:var(--ink);background:var(--copper)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#root{min-height:100vh}.app-shell{min-height:100vh;overflow:clip;color:var(--ivory);background:radial-gradient(circle at 86% 48%,rgba(112,73,38,.12),transparent 28rem),var(--ink)}.app-shell main{display:block}.app-shell .hero{min-height:100vh;min-height:100svh}.home-daily{position:relative;z-index:8;display:flex;justify-content:center;width:100%;margin-top:-3.25rem;padding:0 clamp(1.5rem,8vw,8rem) 1.8rem;scroll-margin-top:5rem}.home-daily .today-verse{width:min(76rem,100%)}.home-footprints{position:relative;z-index:7;display:flex;justify-content:center;width:100%;padding:0 clamp(1.5rem,8vw,8rem) 2.2rem}.home-footprints .zen-footprints-wrapper,.home-footprints .zen-footprints-card{width:min(45rem,calc(100vw - 4rem))}.incense-checkin-toast{position:fixed;top:5.5rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.4rem;background:#121922f2;border:1px solid rgba(196,147,89,.55);border-radius:30px;box-shadow:0 12px 36px #000000a6,0 0 20px #c4935940;color:#fce8cc;font-size:.92rem;letter-spacing:.04em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:incenseToastSlideDown .35s cubic-bezier(.16,1,.3,1)}.incense-checkin-toast__icon{font-size:1.15rem}.incense-checkin-toast__text{line-height:1.4}.incense-checkin-toast__action{background:#c4935940;border:1px solid rgba(196,147,89,.6);color:#eed5b7;border-radius:14px;padding:.2rem .65rem;font-size:.82rem;cursor:pointer;white-space:nowrap;margin-left:.25rem;transition:all .2s ease}.incense-checkin-toast__action:hover{background:#c4935973;color:#fff;border-color:#c49359e6}.incense-checkin-toast__close{background:none;border:none;color:#eee5d699;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .2rem;margin-left:.25rem;transition:color .2s ease}.incense-checkin-toast__close:hover{color:#fff}@keyframes incenseToastSlideDown{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media(min-width:721px){.app-shell .hero__content{transform:translateY(-1.5rem)}.home-daily{margin-top:-4.25rem}}.home-content{width:min(86rem,100%);margin:0 auto;padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,6vw,5rem) 8rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2rem}.section-heading__eyebrow{margin:0 0 .55rem;color:var(--copper);font-size:.72rem;font-weight:600;letter-spacing:.22em}.section-heading h2,.audio-shelf__heading h2,.sutra-feature h2{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:.04em}.section-heading h2{font-size:clamp(2rem,4vw,3.45rem)}.section-heading>p{max-width:28rem;margin:0;color:var(--muted);line-height:1.8}.moment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.moment-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:18rem;padding:1.5rem;overflow:hidden;color:var(--ivory);text-align:left;background:linear-gradient(180deg,#ffffff08,#00000080),var(--surface);border:1px solid var(--line);border-radius:0;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease}.moment-card:before,.track-card__art:before{position:absolute;inset:auto -20% -35% 18%;height:80%;background:radial-gradient(circle,rgba(196,147,89,.3),transparent 68%);content:"";pointer-events:none}.moment-card[data-accent=focus]:before{background:radial-gradient(circle,rgba(115,126,108,.28),transparent 68%)}.moment-card[data-accent=night]:before{background:radial-gradient(circle,rgba(69,83,88,.4),transparent 68%)}.moment-card[data-accent=still]:before{background:radial-gradient(circle,rgba(120,74,51,.32),transparent 68%)}.moment-card:hover{transform:translateY(-4px);border-color:#c49359b3}.moment-card__index{color:#eee5d661;font-size:.72rem;letter-spacing:.18em}.moment-card strong{position:relative;margin-top:auto;font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400}.moment-card>span:not(.moment-card__index){position:relative;margin-top:.65rem;color:var(--muted);font-size:.82rem;line-height:1.7}.moment-card small{position:relative;display:inline-block;margin-top:1rem;padding-top:.55rem;color:var(--copper);border-top:1px solid rgba(196,147,89,.5);letter-spacing:.12em}.shelf-stack{display:grid;gap:4.5rem;margin-top:clamp(5.5rem,10vw,9rem);scroll-margin-top:6rem}.audio-shelf__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.audio-shelf,.shelf-stack{min-width:0}.trust-strip{position:relative;z-index:9}.audio-shelf__heading h2{font-size:clamp(1.75rem,3vw,2.6rem)}.audio-shelf__heading span{color:var(--muted);font-size:.76rem;letter-spacing:.12em}.audio-shelf__track-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.track-card{display:grid;grid-template-columns:minmax(7.5rem,34%) 1fr;min-height:14rem;overflow:hidden;background:#171713d1;border:1px solid var(--line);cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease}.track-card:hover,.track-card:focus-visible{border-color:#c4935973;outline:none}.track-card--active{border-color:#c493598c}.track-card--playing{border-color:var(--copper);box-shadow:0 0 20px #c4935926}.track-card--playing .track-card__footer button{background:#c4935938;border-color:var(--copper);color:#fff8ee;box-shadow:0 0 12px #c4935966}.track-card--featured{position:relative;border-color:#c4935973;background:linear-gradient(135deg,#c4935914,#171713f2 60%),#171713d9;box-shadow:0 4px 20px #c493591f}.track-card__featured-badge{position:absolute;top:.65rem;left:.65rem;z-index:4;padding:.2rem .55rem;font-size:.65rem;font-weight:500;letter-spacing:.08em;color:#fff9f0;background:linear-gradient(135deg,#c49359,#996e38);border-radius:2px;box-shadow:0 2px 8px #0006;pointer-events:none}.audio-shelf--grid .audio-shelf__track-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.track-card--grid{display:flex;flex-direction:column;min-height:auto;height:100%}.track-card--grid .track-card__art{width:100%;height:7.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(196,147,89,.15)}.track-card--grid .track-card__body{display:flex;flex-direction:column;flex:1;padding:1.15rem 1rem 1rem}.track-card--grid .track-card__footer{margin-top:auto;padding-top:1rem}.track-card__art{position:relative;overflow:hidden;background:linear-gradient(145deg,#c4935933,#0f100de6),#28251f}.track-card[data-accent=mist] .track-card__art{background:linear-gradient(145deg,#7e857b40,#181b18)}.track-card[data-accent=rain] .track-card__art{background:linear-gradient(145deg,#52666a57,#111717)}.track-card__ring,.track-card__art>span:not(.track-card__badge-char){position:absolute;left:50%;top:50%;width:4.5rem;height:4.5rem;border:1px solid rgba(238,229,214,.22);border-radius:50%;transform:translate(-50%,-50%)}.track-card__ring:after,.track-card__art>span:not(.track-card__badge-char):after{position:absolute;inset:.6rem;border:1px solid rgba(196,147,89,.36);border-radius:inherit;content:""}.track-card__icon-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:var(--copper);filter:drop-shadow(0 0 10px rgba(196,147,89,.4));z-index:1;transition:transform .3s ease,filter .3s ease}.track-card:hover .track-card__icon-wrap{transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 0 14px rgba(226,180,120,.6))}.track-card__badge-char{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;align-items:center;justify-content:center;width:3.3rem;height:3.3rem;margin:0;padding:0;border:none;font-family:var(--font-display);font-size:1.85rem;font-weight:500;line-height:1;text-align:center;color:#ecd5b6;background:linear-gradient(180deg,#fcecd7 10%,#c49359 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(196,147,89,.45));-webkit-user-select:none;user-select:none;pointer-events:none;transition:transform .3s ease,filter .3s ease}.track-card__badge-char:after{display:none!important;content:none!important}.track-card:hover .track-card__badge-char{transform:translate(-50%,-50%) scale(1.12);filter:drop-shadow(0 0 16px rgba(226,180,120,.7))}.track-card__body{display:flex;flex-direction:column;padding:1.35rem}.track-card__body>p{margin:0 0 .45rem;color:var(--copper);font-size:.7rem;letter-spacing:.08em}.track-card h3{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:400}.track-card__body>span{margin-top:.65rem;color:var(--muted);font-size:.82rem;line-height:1.65}.track-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem}.track-card__footer small{color:var(--muted);font-variant-numeric:tabular-nums}.track-card__footer button,.sutra-feature__listen button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--ivory);background:transparent;border:1px solid rgba(196,147,89,.55);border-radius:999px;cursor:pointer}.track-card__footer button:hover,.sutra-feature__listen button:hover{color:#fff8ee;background:#c493592e;border-color:var(--copper)}.sutra-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(2rem,7vw,7rem);align-items:center;margin:clamp(6.5rem,12vw,11rem) 0 5rem;padding:clamp(2rem,6vw,5.5rem);background:linear-gradient(115deg,#231f18fa,#0d0e0cfa),var(--surface);border:1px solid var(--line);scroll-margin-top:5rem}.sutra-feature h2{font-size:clamp(2.25rem,4.5vw,4.1rem)}.sutra-feature blockquote{max-width:32rem;margin:1.6rem 0 1.2rem;font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.5rem);line-height:2}.sutra-feature__copy a{color:var(--muted);font-size:.75rem;line-height:1.6}.sutra-feature__copy a:hover{color:var(--copper)}.sutra-feature__listen{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:19rem;padding:2rem;overflow:hidden;text-align:center;background:radial-gradient(circle,rgba(151,91,48,.28),transparent 67%);border:1px solid rgba(196,147,89,.3)}.sutra-feature__listen>span{position:absolute;color:#c4935914;font-family:var(--font-display);font-size:12rem;line-height:1}.sutra-feature__icon-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto .75rem;border-radius:50%;background:radial-gradient(circle,#c4935938,#171713cc 75%);border:1px solid rgba(196,147,89,.4);color:var(--copper);box-shadow:0 0 20px #c4935940}.sutra-feature__listen p,.sutra-feature__listen h3,.sutra-feature__listen button{position:relative}.sutra-feature__listen p{margin:0 0 .5rem;color:var(--muted);font-size:.75rem}.sutra-feature__listen h3{margin:0 0 1.4rem;font-family:var(--font-display);font-size:1.85rem;font-weight:400}.sutra-feature__listen button{gap:.55rem;padding:.7rem 1.25rem;border-radius:2px}.mini-player{position:fixed;z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:left .35s cubic-bezier(.2,.9,.3,1),top .35s cubic-bezier(.2,.9,.3,1),width .3s cubic-bezier(.2,.9,.3,1),height .3s cubic-bezier(.2,.9,.3,1),border-radius .3s ease,box-shadow .3s ease;touch-action:none;user-select:none;-webkit-user-select:none}.mini-player--dock-right{right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom))}.mini-player--dock-left{left:max(1rem,env(safe-area-inset-left));bottom:calc(1rem + env(safe-area-inset-bottom))}.mini-player--dragging{transition:none!important;cursor:grabbing!important;box-shadow:0 1.25rem 3.5rem #000000a6,0 0 20px #c493594d!important}.mini-player--expanded{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:min(29rem,calc(100vw - 2rem));min-height:4.5rem;padding:.85rem .75rem .7rem;background:#12120ef5;border:1px solid rgba(196,147,89,.46);border-radius:6px;box-shadow:0 1rem 3rem #0000007a}.mini-player__drag-handle{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:1rem;height:2.75rem;cursor:grab;color:#c4935966;font-size:.85rem;letter-spacing:-2px;padding:0;border:none;background:transparent;transition:color .2s ease;border-radius:4px}.mini-player__drag-handle:hover,.mini-player__drag-handle:focus-visible{color:var(--copper);outline:none}.mini-player--dragging .mini-player__drag-handle{cursor:grabbing}.mini-player--minimized{position:fixed;width:56px;height:56px;min-height:56px;border-radius:50%;background:#12120ef5;border:1px solid rgba(196,147,89,.5);box-shadow:0 8px 24px #0000008c,0 0 14px #c4935940;display:flex;align-items:center;justify-content:center;cursor:grab;padding:0;outline:none}.mini-player--minimized:focus-visible{box-shadow:0 0 0 2px var(--copper),0 8px 24px #0009}.mini-player--minimized.mini-player--dragging{cursor:grabbing}.mini-player__circle-svg{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);pointer-events:none;transform:rotate(-90deg)}.mini-player__circle-bg{fill:none;stroke:#c493592e;stroke-width:2.5}.mini-player__circle-fg{fill:none;stroke:var(--copper, #c49359);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.mini-player__orb-body{position:relative;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mini-player--minimized .mini-player__pulse{width:44px;height:44px;margin:0}.mini-player__orb-play-btn{position:absolute!important;inset:0!important;margin:auto!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:50%!important;background:#10100cd1!important;border:1px solid rgba(196,147,89,.6)!important;color:var(--ivory)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.8rem!important;cursor:pointer!important;transition:all .2s ease!important;z-index:2!important;padding:0!important}.mini-player__orb-play-btn:hover{background:#c4935940!important;border-color:#f5e4cc!important;transform:scale(1.08)!important}.mini-player__orb-expand-btn{position:absolute!important;top:-4px!important;right:-4px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;border-radius:50%!important;background:#23201a!important;border:1px solid rgba(196,147,89,.7)!important;color:var(--copper-bright, #e2b478)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.65rem!important;cursor:pointer!important;transition:all .2s ease!important;z-index:3!important;padding:0!important}.mini-player__orb-expand-btn:hover{background:var(--copper)!important;color:#12120e!important;transform:scale(1.15)!important}.mini-player__orb-tooltip{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;padding:.35rem .75rem;background:#12120ef2;border:1px solid rgba(196,147,89,.4);border-radius:9999px;box-shadow:0 4px 16px #0006;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--ivory);z-index:10}.mini-player--dock-right .mini-player__orb-tooltip{right:calc(100% + 10px)}.mini-player--dock-left .mini-player__orb-tooltip{left:calc(100% + 10px)}.mini-player--minimized:hover .mini-player__orb-tooltip{opacity:1}.mini-player__orb-tooltip-title{font-weight:500;color:var(--ivory)}.mini-player__orb-tooltip-time{color:var(--copper);font-variant-numeric:tabular-nums}.mini-player__stream-progress{position:absolute;top:0;left:0;height:2px;background:linear-gradient(90deg,#c49359,#e5c365,#ffd98a);box-shadow:0 0 8px #c49359cc;transition:width .2s linear;z-index:15;pointer-events:none}.mini-player__progress-bar{position:absolute;top:-3px;left:0;right:0;height:14px;display:flex;align-items:center;cursor:pointer;z-index:10;padding:0 4px}.mini-player__progress-bar:before{position:absolute;inset:-5px 0;content:""}.mini-player__progress-slider{-webkit-appearance:none;appearance:none;width:100%;height:3px;border-radius:999px;outline:none;background:linear-gradient(to right,var(--copper) 0%,var(--copper) var(--progress-pct, 0%),rgba(238,229,214,.16) var(--progress-pct, 0%),rgba(238,229,214,.16) 100%);cursor:pointer;transition:height .2s ease;margin:0;border:none;padding:0}.mini-player__progress-bar:hover .mini-player__progress-slider{height:5px}.mini-player__progress-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#fdf2e2;border:1px solid var(--copper);box-shadow:0 0 8px #c49359cc;cursor:pointer;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s ease}.mini-player__progress-bar:hover .mini-player__progress-slider::-webkit-slider-thumb,.mini-player__progress-slider:focus-visible::-webkit-slider-thumb,.mini-player__progress-slider:active::-webkit-slider-thumb{opacity:1;transform:scale(1.2)}.mini-player__progress-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fdf2e2;border:1px solid var(--copper);box-shadow:0 0 8px #c49359cc;cursor:pointer;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s ease}.mini-player__progress-bar:hover .mini-player__progress-slider::-moz-range-thumb,.mini-player__progress-slider:focus-visible::-moz-range-thumb,.mini-player__progress-slider:active::-moz-range-thumb{opacity:1;transform:scale(1.2)}.mini-player__meta{display:flex;align-items:center;gap:.65rem}.mini-player__time{color:var(--muted);font-size:.62rem;font-variant-numeric:tabular-nums;letter-spacing:.05em}.mini-player__track{display:flex;align-items:center;min-width:0;gap:.75rem}.mini-player__track>div{display:grid;min-width:0;gap:.18rem}.mini-player__track small{color:var(--copper);font-size:.62rem;font-weight:600;letter-spacing:.12em}.mini-player__track strong,.mini-player__track span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player__track strong{font-family:var(--font-display);font-size:1.05rem;font-weight:400}.mini-player__track div span{color:var(--muted);font-size:.7rem}.mini-player__pulse{flex:0 0 auto;width:2.75rem;height:2.75rem;background:radial-gradient(circle,#c4935980,#34281b80);border:1px solid rgba(196,147,89,.45);border-radius:50%;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.flight-trajectory-overlay{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.flight-orb{position:absolute;left:0;top:0;width:36px;height:36px;margin-left:-18px;margin-top:-18px;animation:flightTrajectoryX .6s cubic-bezier(.2,.7,.4,1) forwards}.flight-orb__inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,#fcecd7,#c49359f2 60%,#50321499);border:1px solid rgba(255,238,215,.9);box-shadow:0 0 18px #c49359cc,0 0 32px #eec88c80;animation:flightTrajectoryY .6s cubic-bezier(.3,-.25,.8,1) forwards}.flight-orb__char{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:#2b1c0e;line-height:1;-webkit-user-select:none;user-select:none}@keyframes flightTrajectoryX{0%{transform:translate(var(--start-x))}to{transform:translate(var(--end-x))}}@keyframes flightTrajectoryY{0%{transform:translateY(var(--start-y)) scale(.6);opacity:.4}15%{opacity:1;transform:translateY(calc(var(--start-y) - 45px)) scale(1.15)}80%{opacity:.95;transform:translateY(var(--end-y)) scale(.9)}to{transform:translateY(var(--end-y)) scale(.3);opacity:0}}.mini-player__pulse--absorb{animation:miniPlayerAbsorb .5s ease-out}@keyframes miniPlayerAbsorb{0%{transform:scale(1);box-shadow:0 0 #c4935900}40%{transform:scale(1.35);box-shadow:0 0 24px #e2b478e6;border-color:#f5e4cc}to{transform:scale(1);box-shadow:0 0 #c4935900}}.mini-player__controls{display:flex;flex:0 0 auto;gap:.35rem}.mini-player button,.full-player button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--ivory);background:transparent;border:1px solid var(--line);cursor:pointer}.mini-player button:hover,.full-player button:hover:not(:disabled){color:#fff8ee;background:#c4935929;border-color:var(--copper)}.mini-player__play{border-color:#c49359b3!important;border-radius:50%}.mini-player__expand,.mini-player__minimize{border-color:transparent!important}.mini-player__minimize{font-size:.95rem}.full-player__backdrop{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#040504bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.full-player{width:min(46rem,100%);max-height:calc(100svh - 2rem);padding:clamp(1.25rem,4vw,2rem);overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;background:linear-gradient(160deg,#2b251cfa,#0d0e0bfc),var(--surface);border:1px solid rgba(196,147,89,.42);box-shadow:0 -1rem 5rem #00000094}.full-player__drag-pill{width:38px;height:4.5px;background:#c4935966;border-radius:999px;margin:0 auto .75rem;cursor:grab;transition:background .2s ease,transform .2s ease}.full-player__drag-pill:hover{background:#c49359bf;transform:scaleX(1.1)}.full-player__header,.full-player__progress>div,.full-player__sleep>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.full-player__header p{margin:0;color:var(--copper);font-size:.7rem;letter-spacing:.2em}.full-player__header button{border-color:transparent;font-size:1.5rem}.full-player__art{position:relative;display:grid;place-items:center;width:9rem;height:9rem;margin:.5rem auto 1.25rem;overflow:hidden;background:radial-gradient(circle,#c4935961,#12120ee6);border:1px solid rgba(196,147,89,.32);border-radius:50%}.full-player__art[data-accent=mist]{background:radial-gradient(circle,#838f8257,#121412f0)}.full-player__art[data-accent=rain]{background:radial-gradient(circle,#5471765c,#0f1414f0)}.full-player__art span{color:#eee5d675;font-family:var(--font-display);font-size:3rem}.full-player__sutra-icon{color:var(--copper);filter:drop-shadow(0 0 16px rgba(196,147,89,.5))}.full-player__identity{text-align:center}.full-player__identity h2{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.5rem);font-weight:400}.full-player__identity p{margin:.45rem 0 0;color:var(--muted);font-size:.8rem}.full-player__progress{margin-top:1.6rem}.full-player input[type=range]{width:100%;min-height:44px;margin:0;accent-color:var(--copper)}.full-player__progress>div{margin-top:-.45rem;color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.full-player__transport{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.25rem 0}.full-player__transport button{border-color:transparent}.full-player__transport .full-player__primary-control{width:3.75rem;height:3.75rem;border:1px solid rgba(196,147,89,.75);border-radius:50%}.full-player__error{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0;padding:.7rem .9rem;color:#f0d5c0;background:#7839213d;border:1px solid rgba(192,109,69,.44)}.full-player__error button{padding:.45rem .8rem}.full-player__error-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.full-player__secondary-controls{display:grid;grid-template-columns:minmax(9rem,1fr) auto auto;align-items:center;gap:.75rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.full-player__volume{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;color:var(--muted);font-size:.75rem}.full-player__rates,.full-player__sleep-options{display:flex;gap:.35rem}.full-player__rates button{min-width:3rem;padding:.25rem .5rem;color:var(--muted);font-size:.75rem}.full-player__rates button[aria-pressed=true]{color:var(--ivory);background:#c4935933;border-color:var(--copper)}.full-player__favorite{gap:.35rem;padding:.35rem .7rem}.full-player__sleep{display:grid;gap:.8rem;padding-top:1rem}.full-player__sleep strong{font-family:var(--font-display);font-weight:400}.full-player__sleep>div:first-child span{color:var(--muted);font-size:.75rem}.full-player__sleep-options{flex-wrap:wrap}.full-player__sleep-options button{padding:.45rem .75rem;font-size:.75rem}.full-player button:disabled{opacity:.42;cursor:not-allowed}.favorites-sheet__backdrop{position:fixed;inset:0;z-index:75;display:grid;place-items:center;box-sizing:border-box;padding:1rem;background:#040504c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.favorites-sheet{box-sizing:border-box;width:min(38rem,100%);min-width:0;max-height:calc(100svh - 2rem);padding:clamp(1.25rem,4vw,2rem);overflow-y:auto;background:linear-gradient(155deg,#2b251cfa,#0d0e0bfc),var(--surface);border:1px solid rgba(196,147,89,.42);box-shadow:0 2rem 6rem #00000094}.favorites-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.favorites-sheet__header p{margin:0 0 .35rem;color:var(--copper);font-size:.7rem;letter-spacing:.16em}.favorites-sheet__header h2{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:400}.favorites-sheet button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--ivory);background:transparent;border:1px solid var(--line);cursor:pointer}.favorites-sheet button:hover{background:#c4935929;border-color:var(--copper)}.favorites-sheet button:focus-visible{outline:3px solid #e2aa6b;outline-offset:3px}.favorites-sheet__empty{display:grid;place-items:center;gap:.6rem;min-height:15rem;padding:2rem;color:var(--muted);text-align:center}.favorites-sheet__empty svg{color:var(--copper)}.favorites-sheet__empty strong{color:var(--ivory);font-family:var(--font-display);font-size:1.35rem;font-weight:400}.favorites-sheet__empty p{margin:0;font-size:.82rem;line-height:1.7}.favorites-sheet__list{display:grid;gap:.65rem;margin:0;padding:1rem 0 0;list-style:none}.favorites-sheet__list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.8rem;background:#ffffff06;border:1px solid var(--line)}.favorites-sheet__list li>div{display:grid;min-width:0;gap:.25rem}.favorites-sheet__list strong,.favorites-sheet__list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorites-sheet__list strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.favorites-sheet__list span{color:var(--muted);font-size:.75rem}@media(max-width:960px){.moment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moment-card{min-height:15rem}.audio-shelf__track-list{grid-template-columns:1fr}}@media(max-width:768px){:root:has(.mini-player--mobile-dock){--mobile-player-height: calc(4.85rem + env(safe-area-inset-bottom, 0px)) }.app-shell{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.app-shell .quick-rail{display:none}.app-shell .hero{align-items:flex-start;min-height:auto;padding:calc(5rem + env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-left)) 2.5rem max(1rem,env(safe-area-inset-right));background-color:#060706;background-image:radial-gradient(circle at 50% 30%,rgba(168,112,54,.08) 0%,transparent 55%),linear-gradient(180deg,#060706 0% 100%);background-position:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(display-mode:standalone){.app-shell .hero{padding-top:max(calc(5rem + env(safe-area-inset-top,0px)),6.25rem)}}:root[data-standalone=true] .app-shell .hero{padding-top:max(calc(5rem + env(safe-area-inset-top,0px)),6.25rem)}.app-shell .hero__grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0}.app-shell .hero__content{width:100%;max-width:100%;min-width:0}.app-shell .hero__title{max-width:100%;font-size:clamp(1.65rem,7.6vw,2.75rem);line-height:1.32;letter-spacing:.04em}.app-shell .hero__title-line{white-space:normal;word-break:keep-all;max-width:100%}.app-shell .hero__supporting-copy{margin:1rem 0 1.6rem;font-size:.92rem;line-height:1.75;max-width:100%}.app-shell .hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;max-width:100%;min-width:0}.app-shell .hero__actions button{min-width:0;padding:.72rem .5rem;font-size:.92rem;letter-spacing:.12em}.app-shell .hero__actions button:last-child:nth-child(odd){grid-column:1 / -1}.app-shell .hero__altar-column{width:100%;max-width:100%;min-width:0;overflow:hidden}.home-daily{position:static;display:block;margin-top:0;padding:1rem;background:#11120f}.home-daily .today-verse{width:100%;padding:1.4rem 1.2rem 5.25rem}.home-daily .today-verse__play{right:1.2rem;bottom:1.2rem}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:1rem}.trust-strip li{justify-content:flex-start;font-size:.76rem}.home-content{padding:4rem 1rem 2rem}.section-heading{display:block;margin-bottom:1.5rem}.section-heading>p{margin-top:.8rem;font-size:.86rem}.moment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.moment-card{min-height:13rem;padding:1rem}.moment-card>span:not(.moment-card__index){font-size:.75rem}.shelf-stack{gap:3.5rem;margin-top:5rem}.audio-shelf--scroll .audio-shelf__track-list,.audio-shelf:not(.audio-shelf--grid) .audio-shelf__track-list{display:flex;gap:.75rem;margin:0 -1rem;padding:0 1rem .75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.audio-shelf--scroll .audio-shelf__track-list::-webkit-scrollbar,.audio-shelf:not(.audio-shelf--grid) .audio-shelf__track-list::-webkit-scrollbar{display:none}.audio-shelf--scroll .track-card,.audio-shelf:not(.audio-shelf--grid) .track-card:not(.track-card--grid){flex:0 0 min(82vw,22rem);grid-template-columns:6.5rem 1fr;min-height:12.5rem;scroll-snap-align:start}.audio-shelf--scroll .track-card__body,.audio-shelf:not(.audio-shelf--grid) .track-card:not(.track-card--grid) .track-card__body{padding:1rem}.audio-shelf--grid .audio-shelf__track-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;overflow-x:visible;scroll-snap-type:none}.audio-shelf--grid .track-card,.track-card--grid{display:flex;flex-direction:column;min-height:auto;height:100%;flex:initial;scroll-snap-align:none;border-radius:4px;background:#171713e6}.audio-shelf--grid .track-card__art,.track-card--grid .track-card__art{width:100%;height:5.8rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(196,147,89,.15)}.audio-shelf--grid .track-card__ring,.track-card--grid .track-card__ring{width:3.4rem;height:3.4rem}.audio-shelf--grid .track-card__ring:after,.track-card--grid .track-card__ring:after{inset:.45rem}.audio-shelf--grid .track-card__body,.track-card--grid .track-card__body{display:flex;flex-direction:column;flex:1;padding:.8rem .7rem .7rem}.audio-shelf--grid .track-card__body>p,.track-card--grid .track-card__body>p{margin:0 0 .3rem;font-size:.68rem;color:var(--copper);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-shelf--grid .track-card h3,.track-card--grid h3{margin:0;font-family:var(--font-display);font-size:1.02rem;font-weight:500;line-height:1.35;color:var(--ivory);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.audio-shelf--grid .track-card__body>span,.track-card--grid .track-card__body>span{margin-top:.35rem;font-size:.72rem;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.audio-shelf--grid .track-card__footer,.track-card--grid .track-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.65rem;gap:.35rem}.audio-shelf--grid .track-card__footer small,.track-card--grid .track-card__footer small{font-size:.7rem;color:var(--muted)}.audio-shelf--grid .track-card__footer button,.track-card--grid .track-card__footer button{min-width:36px;min-height:36px;width:36px;height:36px;padding:0;border-radius:999px}.audio-shelf--grid .track-card__footer button svg,.track-card--grid .track-card__footer button svg{width:14px;height:14px}.sutra-feature{grid-template-columns:1fr;gap:2rem;margin:5rem 0 3.5rem;padding:2rem 1.25rem}.sutra-feature__listen{min-height:15rem}.meditation-sheet__backdrop{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 0 var(--mobile-player-height, 0px)}.meditation-sheet__backdrop[data-has-player=true],:root:has(.mini-player--mobile-dock) .meditation-sheet__backdrop{padding-bottom:var(--mobile-player-height, calc(4.85rem + env(safe-area-inset-bottom, 0px)) )}.meditation-sheet{width:100%;max-height:calc(100svh - var(--mobile-player-height, 0px) - 1.5rem);border-radius:1.25rem 1.25rem 0 0;border-right:0;border-bottom:0;border-left:0;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.meditation-sheet[data-has-player=true],:root:has(.mini-player--mobile-dock) .meditation-sheet{max-height:calc(100svh - var(--mobile-player-height, calc(4.85rem + env(safe-area-inset-bottom, 0px)) ) - 1.5rem);padding-bottom:1.25rem}.favorites-sheet__backdrop{padding-bottom:calc(1rem + var(--mobile-player-height, 0px))}.favorites-sheet{max-height:calc(100svh - 2rem - var(--mobile-player-height, 0px))}.mini-player--mobile-dock{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;min-height:3.85rem!important;border-radius:0!important;border-left:none!important;border-right:none!important;border-bottom:none!important;border-top:1px solid rgba(196,147,89,.35)!important;background:#12120ef0!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;box-shadow:0 -.5rem 2.5rem #000000b3!important;padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom,0px))!important;z-index:90!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.mini-player--mobile-dock .mini-player__drag-handle,.mini-player--mobile-dock .mini-player__minimize,.mini-player--mobile-dock .mini-player__progress-bar{display:none!important}.mini-player--mobile-dock .mini-player__track{flex:1 1 auto;min-width:0;cursor:pointer}.mini-player--mobile-dock .mini-player__controls{gap:.5rem;flex:0 0 auto}.mini-player--mobile-dock .mini-player__controls button{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:50%}.mini-player--expanded:not([style*=left]){left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));width:auto}.mini-player--minimized{width:56px!important;height:56px!important;border-radius:50%!important}.full-player__backdrop{padding:0}.full-player{width:100%;max-height:94svh;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0}.full-player__secondary-controls{grid-template-columns:1fr auto}.full-player__volume{display:none!important}.full-player__error{align-items:stretch;flex-direction:column}.full-player__error-actions{justify-content:stretch}.full-player__error-actions button{flex:1}.full-player__volume{grid-column:1 / -1}}@media(max-width:390px){.app-shell .hero__actions button svg{display:none}.moment-card{min-height:12rem}.audio-shelf--scroll .track-card,.audio-shelf:not(.audio-shelf--grid) .track-card:not(.track-card--grid){flex-basis:calc(100vw - 2rem)}.audio-shelf--grid .audio-shelf__track-list{gap:.5rem}.audio-shelf--grid .track-card__body,.track-card--grid .track-card__body{padding:.7rem .55rem .55rem}.audio-shelf--grid .track-card h3,.track-card--grid h3{font-size:.95rem}}.playlist-drawer__backdrop{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#040504ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.playlist-drawer{width:min(34rem,100%);max-height:72dvh;display:flex;flex-direction:column;overscroll-behavior:contain;padding:.85rem 1.15rem calc(1rem + env(safe-area-inset-bottom,0px));background:linear-gradient(160deg,#201c16fa,#0d0e0bfc),var(--surface);border:1px solid rgba(196,147,89,.38);border-radius:1.25rem 1.25rem 0 0;box-shadow:0 -1rem 4rem #000000a6}@media(min-width:768px){.playlist-drawer__backdrop{justify-content:flex-end;align-items:flex-end;padding:1.5rem;background:#04050473}.playlist-drawer{width:25rem;max-height:calc(100svh - 6rem);border-radius:.75rem;box-shadow:0 1rem 3rem #000000bf}.playlist-drawer__sheet-handle{display:none}}.playlist-drawer__sheet-handle{width:2.5rem;height:4px;margin:0 auto .75rem;background:#c4935966;border-radius:2px}.playlist-drawer__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid rgba(196,147,89,.18)}.playlist-drawer__title-group{display:flex;align-items:baseline;gap:.5rem}.playlist-drawer__title-group h2{margin:0;font-family:var(--font-display);font-size:1.2rem;color:var(--ivory)}.playlist-drawer__count{font-size:.75rem;color:var(--muted)}.playlist-drawer__header-actions{display:flex;align-items:center;gap:.5rem}.playlist-drawer__loop-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.25rem .75rem;font-size:.75rem;color:var(--copper);background:#c493591f;border:1px solid rgba(196,147,89,.3);border-radius:1rem;cursor:pointer}.playlist-drawer__loop-btn:hover{background:#c4935938}.playlist-drawer__close{display:inline-grid;place-items:center;min-width:44px;min-height:44px;font-size:1.4rem;color:var(--muted);background:transparent;border:none;cursor:pointer}.playlist-drawer__close:hover{color:var(--ivory)}.playlist-drawer__tabs{display:flex;gap:.4rem;padding:.75rem 0;overflow-x:auto;scrollbar-width:none}.playlist-drawer__tabs::-webkit-scrollbar{display:none}.playlist-drawer__tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.3rem .75rem;font-size:.8rem;color:var(--muted);background:transparent;border:1px solid rgba(196,147,89,.2);border-radius:999px;cursor:pointer;transition:all .2s ease}.playlist-drawer__tab[aria-selected=true]{color:var(--copper);background:#c493592e;border-color:var(--copper);font-weight:500}.playlist-drawer__list{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto;padding-right:.25rem}.playlist-drawer__item{display:flex;align-items:center;gap:.75rem;padding:.5rem .65rem;background:#17171380;border:1px solid transparent;border-radius:.5rem;transition:all .15s ease}.playlist-drawer__item:hover{background:#c4935914;border-color:#c4935933}.playlist-drawer__item[data-active=true]{background:#c4935924;border-color:#c4935959}.playlist-drawer__item-index{width:1.5rem;font-size:.75rem;color:var(--muted);text-align:center}.playlist-drawer__equalizer{display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;width:14px;height:14px}.playlist-drawer__equalizer span{width:2px;background:var(--copper);border-radius:1px;animation:zen-wave 1.2s ease-in-out infinite alternate}.playlist-drawer__equalizer span:nth-child(1){height:40%;animation-delay:.1s}.playlist-drawer__equalizer span:nth-child(2){height:85%;animation-delay:.4s}.playlist-drawer__equalizer span:nth-child(3){height:60%;animation-delay:.25s}@keyframes zen-wave{0%{height:25%}50%{height:95%}to{height:35%}}.playlist-drawer__item-info{flex:1;min-width:0}.playlist-drawer__item-title{display:flex;align-items:center;gap:.5rem}.playlist-drawer__track-icon{flex:0 0 auto;color:var(--copper);opacity:.85}.playlist-drawer__item-title strong{font-size:.9rem;color:var(--ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-drawer__playing-tag{flex:0 0 auto;font-size:.65rem;color:var(--copper);background:#c4935933;padding:.05rem .35rem;border-radius:2px}.playlist-drawer__item-sub{display:block;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.playlist-drawer__item-actions{display:flex;align-items:center;gap:.35rem}.playlist-drawer__fav-btn{display:inline-grid;place-items:center;min-width:44px;min-height:44px;color:var(--copper);background:transparent;border:none;cursor:pointer}.playlist-drawer__play-btn{display:inline-grid;place-items:center;min-width:44px;min-height:44px;color:var(--copper);background:#c4935926;border:1px solid rgba(196,147,89,.5);border-radius:50%;cursor:pointer}.playlist-drawer__play-btn:hover{background:#c493594d}.full-player__header-left{display:flex;align-items:center;gap:.75rem}.full-player__meditation-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--copper);background:#c4935929;border:1px solid rgba(196,147,89,.35);border-radius:999px;padding:.15rem .55rem}.full-player__verses{margin:.75rem auto 1.25rem;padding:1rem 1.25rem;max-width:36rem;max-height:12rem;overflow-y:auto;background:#0a0b0980;border:1px solid rgba(196,147,89,.2);border-radius:.5rem;text-align:center;mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%)}.full-player__verse-line{margin:.4rem 0;font-family:var(--font-display);font-size:.95rem;line-height:2;color:#eee5d673;letter-spacing:.06em;transition:color .3s ease,transform .3s ease,text-shadow .3s ease}.full-player__verse-line--active{color:#f7f3e8!important;font-weight:500;text-shadow:0 0 14px rgba(196,147,89,.6);transform:scale(1.04)}.full-player__excerpt{margin:.5rem auto 1rem;max-width:32rem;text-align:center;font-style:italic;font-size:.85rem;color:var(--muted)}.full-player__loop-toggle,.full-player__playlist-trigger{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--copper);background:#211f19cc;border:1px solid var(--line);padding:.4rem .75rem;border-radius:.25rem;cursor:pointer}.full-player__loop-toggle:hover,.full-player__playlist-trigger:hover{border-color:var(--copper);background:#c4935926}.mini-player__playlist{border-color:transparent!important}@keyframes zen-breathe{0%,to{transform:scale(1);box-shadow:0 0 20px #c493592e}50%{transform:scale(1.03);box-shadow:0 0 35px #c4935961}}.full-player__art{animation:zen-breathe 6s ease-in-out infinite}.subpage-back-nav{display:flex;align-items:center;margin-bottom:1.5rem}.subpage-back-btn{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid rgba(196,147,89,.25);color:var(--copper, #c49359);padding:.45rem 1rem;border-radius:999px;font-size:.88rem;cursor:pointer;transition:all .2s ease;line-height:1.4;font-family:inherit;text-decoration:none}.subpage-back-btn:hover{background:#c493591a;border-color:#c4935980;color:#dfb27c}@media(prefers-reduced-motion:reduce){*:not(.incense-altar__candle-flames,.incense-altar__candle-flames *,.incense-candle-flame,.incense-candle-halo,.incense-candle-flame__core,.flight-trajectory-overlay,.flight-trajectory-overlay *,.flight-orb,.flight-orb *,.mini-player__pulse,.mini-player__pulse--absorb),*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.flight-trajectory-overlay,.flight-orb,.flight-orb__inner{animation-duration:.6s!important}.mini-player__pulse--absorb{animation-duration:.5s!important}.app-shell .hero__veil{display:none;filter:none}.moment-card:hover{transform:none}.mini-player,.full-player__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.zen-lintel{position:relative;width:100%;max-width:34rem;min-width:0;box-sizing:border-box;margin-bottom:clamp(1.25rem,2.5vh,2rem);background:transparent;z-index:5}.zen-lintel__bell{position:absolute;top:clamp(-3.25rem,-5vh,-2.25rem);right:0;background:#161410d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(196,147,89,.32);border-radius:9999px;padding:.35rem .85rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;color:#e2b478;font-size:.75rem;letter-spacing:.12em;transition:border-color .24s ease,transform .24s ease,background .24s ease,box-shadow .24s ease;outline:none;z-index:10;box-shadow:0 4px 16px #0006}.zen-lintel__bell:hover{border-color:var(--copper, #c49359);background:#1e1a14eb;transform:translateY(-1px);box-shadow:0 6px 20px #0000008c,0 0 12px #c4935933}.zen-lintel__bell:focus-visible{border-color:var(--copper, #c49359);box-shadow:0 0 0 2px #c4935973}.zen-lintel__bell-icon{font-size:.95rem;display:inline-block;transform-origin:top center;transition:transform .2s ease}.zen-lintel__bell.bell-animate .zen-lintel__bell-icon{animation:zenBellSway 1.8s cubic-bezier(.36,.07,.19,.97)}@keyframes zenBellSway{0%{transform:rotate(0)}20%{transform:rotate(15deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-4deg)}to{transform:rotate(0)}}.zen-lintel__rubbing-card{position:relative;background:radial-gradient(ellipse at 40% 0%,#1e1a1485,#0e0d0aad);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(196,147,89,.22);border-radius:4px;padding:clamp(.85rem,1.4vw,1.15rem) clamp(1.1rem,1.8vw,1.4rem);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;text-align:left;outline:none;width:100%;max-width:100%;box-sizing:border-box;box-shadow:inset 0 0 0 1px #c4935914,0 8px 24px #00000073;transition:border-color .36s ease,background .36s ease,transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s ease;overflow:hidden}.zen-lintel__rubbing-card:before{content:"";position:absolute;inset:4px;border:1px solid rgba(196,147,89,.08);border-radius:3px;pointer-events:none;transition:border-color .3s ease}.zen-lintel__rubbing-card:hover:before{border-color:#c4935933}.zen-lintel__rubbing-card:hover{border-color:#c493598c;background:radial-gradient(ellipse at 40% 0%,#262018ad,#12100ccc);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #c4935929,0 12px 32px #0000008c,0 0 18px #c4935924}.zen-lintel__rubbing-card:focus-visible{border-color:var(--copper, #c49359);box-shadow:0 0 0 2px #c4935966}.zen-lintel__rubbing-card[data-gong=true]{animation:zenGongVibrate 1.2s cubic-bezier(.22,1,.36,1)}@keyframes zenGongVibrate{0%{box-shadow:inset 0 0 0 1px #e2b47873,0 0 #c4935973,0 12px 36px #0009}35%{box-shadow:inset 0 0 0 1px #e2b47840,0 0 0 14px #c4935900,0 14px 40px #000000a6}to{box-shadow:inset 0 0 0 1px #c493591a,inset 0 2px 20px #000000a6,0 10px 32px #0000008c}}.zen-lintel__card-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.zen-lintel__badge{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display, "Songti SC", serif);font-size:.75rem;letter-spacing:.2em;color:var(--copper, #c49359);font-weight:500}.zen-lintel__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--copper, #c49359);box-shadow:0 0 8px var(--copper, #c49359);animation:zenPulseDot 3s ease-in-out infinite}@keyframes zenPulseDot{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 12px var(--copper, #c49359)}}.zen-lintel__card-hint{font-size:.68rem;letter-spacing:.12em;color:#8e8577;transition:color .24s ease}.zen-lintel__rubbing-card:hover .zen-lintel__card-hint{color:var(--copper-bright, #e2b478)}.zen-lintel__card-body{display:flex;align-items:center;gap:.75rem;transition:opacity .24s ease,transform .24s ease}.zen-lintel__card-body[data-switching=true]{opacity:.4;transform:translateY(-2px)}.zen-lintel__card-title{margin:0;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(1.45rem,2.1vw,1.85rem);font-weight:400;line-height:1.25}.zen-lintel__hollow-glyph{display:inline-block;color:transparent;-webkit-text-stroke:1.5px #e2b478;text-stroke:1.5px #e2b478;text-shadow:0 1px 1px rgba(0,0,0,.95),0 2px 4px rgba(0,0,0,.9),0 0 16px rgba(226,180,120,.45);letter-spacing:.18em;filter:drop-shadow(0 2px 8px rgba(0,0,0,.8));animation:zenGoldBreathe 4.5s ease-in-out infinite;transition:-webkit-text-stroke-color .3s ease,text-shadow .3s ease,filter .3s ease}.zen-lintel__rubbing-card:hover .zen-lintel__hollow-glyph{-webkit-text-stroke-color:#fff0d4;text-shadow:0 1px 1px rgba(0,0,0,1),0 0 22px rgba(243,229,171,.7)}.zen-lintel__card-body[data-tracing=true] .zen-lintel__hollow-glyph{animation:zenDoubleHookTrace 1.15s cubic-bezier(.22,1,.36,1) forwards}@keyframes zenDoubleHookTrace{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);-webkit-text-stroke-color:#fff6e5;text-shadow:0 0 24px rgba(243,229,171,.95),0 0 8px #ffffff;opacity:.25;transform:scale(.985)}45%{-webkit-text-stroke-color:#ffd899;text-shadow:0 0 20px rgba(243,229,171,.75)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);-webkit-text-stroke-color:#e2b478;text-shadow:0 1px 1px rgba(0,0,0,.95),0 2px 4px rgba(0,0,0,.9),0 0 16px rgba(226,180,120,.45);opacity:1;transform:scale(1)}}.zen-lintel__card-body[data-tracing=true] .zen-lintel__card-seal{animation:zenSealStamp .75s .32s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes zenSealStamp{0%{opacity:0;transform:scale(1.5) rotate(-5deg);filter:drop-shadow(0 0 14px rgba(216,74,75,.85))}70%{opacity:1;transform:scale(.96) rotate(0)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes zenGoldBreathe{0%,to{filter:drop-shadow(0 2px 8px rgba(0,0,0,.8)) drop-shadow(0 0 6px rgba(196,147,89,.22))}50%{filter:drop-shadow(0 2px 8px rgba(0,0,0,.8)) drop-shadow(0 0 14px rgba(243,229,171,.48))}}.zen-lintel__card-seal{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .42rem;font-family:Songti SC,STSong,serif;font-size:.68rem;letter-spacing:.12em;color:#f7e1d7;background:#9e2a2b;border:1px solid rgba(216,74,75,.4);border-radius:3px;box-shadow:0 2px 6px #00000080,inset 0 0 4px #0000004d}.zen-lintel__card-verse{margin:.55rem 0 0;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08);font-family:var(--font-display, "Songti SC", serif);font-size:clamp(.74rem,1.05vw,.84rem);line-height:1.6;letter-spacing:.08em;color:#cfc4b2;text-shadow:0 1px 2px rgba(0,0,0,.9);font-weight:300;transition:opacity .3s ease,filter .3s ease}.zen-lintel__card-verse[data-switching=true]{opacity:.35;filter:blur(4px)}@media(max-width:768px){.zen-lintel{max-width:100%}.zen-lintel__bell{position:static;margin-bottom:.75rem;align-self:flex-start}.zen-lintel__rubbing-card{padding:.85rem 1rem}.zen-lintel__card-title{font-size:clamp(1.3rem,5.5vw,1.7rem)}.zen-lintel__hollow-glyph{letter-spacing:clamp(.08em,2vw,.16em)}.zen-lintel__card-verse{font-size:.78rem;line-height:1.65}}@media(max-width:380px){.zen-lintel__rubbing-card{padding:.75rem .85rem}.zen-lintel__badge{font-size:.7rem;letter-spacing:.1em}.zen-lintel__card-hint{font-size:.65rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;min-height:100svh;box-sizing:border-box;padding:clamp(4.5rem,7vh,6rem) clamp(1.5rem,6vw,6.5rem) clamp(3.5rem,5vh,5rem);overflow:hidden;color:var(--ivory, #eee5d6);background-color:#060706;width:100%;max-width:100vw}.hero__sanctuary-stage{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero__sanctuary-img{width:100%;height:100%;object-fit:cover;object-position:center 26%;filter:brightness(.66) contrast(1.1) saturate(.95);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter .8s ease}.hero:hover .hero__sanctuary-img{transform:scale(1.028);filter:brightness(.7) contrast(1.12) saturate(.98)}.hero__sanctuary-aura{position:absolute;top:25%;right:18%;width:48%;height:60%;border-radius:50%;background:radial-gradient(circle,rgba(230,150,60,.16) 0%,rgba(196,147,89,.05) 55%,transparent 80%);filter:blur(60px);pointer-events:none;animation:zenCandleBreathe 7.5s ease-in-out infinite alternate}@keyframes zenCandleBreathe{0%{opacity:.75;transform:scale(.96) translateY(0);filter:blur(60px)}50%{opacity:1;transform:scale(1.04) translateY(-3px);filter:blur(52px)}to{opacity:.82;transform:scale(.98) translateY(2px);filter:blur(64px)}}.hero__sanctuary-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 85%,rgba(6,7,6,.96) 0%,rgba(6,7,6,.82) 32%,transparent 68%),linear-gradient(180deg,rgba(6,7,6,.55) 0%,transparent 30%,rgba(6,7,6,.95) 92%),linear-gradient(90deg,#060706f0,#060706b8 42%,#06070640 75%,#060706a6)}.hero__veil{position:absolute;inset:10% 24% auto auto;width:min(33vw,31rem);aspect-ratio:1;border-radius:50%;background:#c784421f;filter:blur(70px);pointer-events:none;transition:opacity .7s ease,transform .7s ease}.hero[data-burning=true] .hero__veil{background:radial-gradient(circle,rgba(232,138,56,.24) 0%,rgba(196,147,89,.08) 62%,transparent 100%);transform:scale(1.18)}.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(21rem,1.1fr) minmax(20rem,.9fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);width:100%;max-width:84rem;min-width:0;margin:0 auto}@media(max-width:900px){.hero__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;width:100%;max-width:100%;min-width:0}}.hero__content{position:relative;z-index:2;width:min(44rem,100%);max-width:100%;min-width:0;transition:filter .68s cubic-bezier(.22,1,.36,1),opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1)}.hero[data-immersed=true] .hero__content{filter:blur(4px);opacity:.08;transform:scale(.985);pointer-events:none}.hero[data-immersed=true] .hero__sanctuary-img{filter:brightness(1.05) contrast(1.02);transform:scale(1.02)}.hero__altar-column{position:relative;z-index:2;display:flex;justify-content:center;min-width:0;width:100%;max-width:100%}.hero__eyebrow,.meditation-sheet__eyebrow,.today-verse__heading p{margin:0 0 1rem;color:var(--copper, #c49359);font-size:.76rem;font-weight:600;letter-spacing:.24em}.hero__title{margin:0;max-width:14em;min-width:0;overflow-wrap:break-word;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(2.45rem,4.3vw,4.65rem);font-weight:400;line-height:1.28;letter-spacing:.06em;color:#fbf7ee;text-shadow:0 2px 28px rgba(255,238,210,.16),0 1px 3px rgba(0,0,0,.7)}.hero__title-line{display:block;white-space:nowrap;max-width:100%;color:inherit}.hero__title-mark{color:#c24938;font-family:Songti SC,STSong,serif;text-shadow:0 0 12px rgba(194,73,56,.35)}.hero__supporting-copy{max-width:29rem;margin:1.65rem 0 2.4rem;color:#eee5d6c2;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.9}.hero__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:min(34rem,100%)}.hero__actions button,.meditation-sheet__options button,.meditation-sheet__start,.today-verse__play{min-height:44px;font:inherit;color:var(--ivory, #eee5d6);background:#0f0f0ca3;border:1px solid rgba(196,147,89,.72);border-radius:2px;cursor:pointer}.hero__actions button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.82rem .65rem;font-family:var(--font-display, "Songti SC", "STSong", serif);font-size:.96rem;letter-spacing:.16em;background:linear-gradient(180deg,#1c1914c7,#100f0cdb);border:1px solid rgba(196,147,89,.42);border-radius:4px;box-shadow:inset 0 1px #fff0d714,0 4px 16px #0006;transition:color .24s ease,background .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease}.hero__actions button:hover{color:#fff9f0;background:linear-gradient(180deg,#2e261ce0,#181510f0);border-color:#e2b478d9;transform:translateY(-1px);box-shadow:0 0 18px #c4935947,0 6px 20px #00000080,inset 0 1px #fff0d733}.hero__actions button:active{transform:translateY(0);box-shadow:0 0 8px #c4935933}.quick-rail{position:fixed;top:50%;right:1.25rem;z-index:18;display:grid;gap:.45rem;transform:translateY(-50%);opacity:0;pointer-events:none}.today-verse{position:relative;box-sizing:border-box;width:min(45rem,calc(100vw - 4rem));padding:clamp(1.6rem,3.5vw,2.4rem) clamp(5.5rem,9vw,8rem) clamp(1.6rem,3.5vw,2.4rem) clamp(1.6rem,4vw,3rem);color:#eee5d6e0;background:radial-gradient(ellipse at 35% 0%,#26211af0,#12100dfa),#141310;border:1px solid rgba(196,147,89,.35);border-radius:4px;box-shadow:inset 0 1px #ffe6b41a,0 24px 80px #000000a6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.today-verse:after{position:absolute;right:4.5rem;bottom:0;width:7rem;height:82%;background:linear-gradient(180deg,transparent,rgba(196,147,89,.08));clip-path:polygon(50% 0,69% 21%,65% 43%,79% 100%,22% 100%,35% 44%,30% 20%);content:"";pointer-events:none}.today-verse__heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.today-verse__heading p{margin-bottom:.35rem;color:var(--copper, #c49359);font-size:.76rem;letter-spacing:.22em}.today-verse h2{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(1.65rem,2.5vw,2.3rem);font-weight:500;color:#f5d7a6;letter-spacing:.08em;text-shadow:0 0 20px rgba(245,215,166,.18)}.today-verse__seal{display:grid;place-items:center;width:2.3rem;height:2.3rem;color:#d15645;background:#b5493b1f;border:1px solid rgba(209,86,69,.65);border-radius:2px;font-family:Songti SC,STSong,serif;box-shadow:inset 0 0 6px #b5493b33}.today-verse blockquote{position:relative;z-index:1;max-width:31rem;margin:1.2rem 0 .8rem;font-family:Songti SC,STSong,serif;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.85;color:#eee5d6e6;letter-spacing:.06em}.today-verse__source{position:relative;z-index:1;display:block;max-width:30rem;color:#c49359b8;font-size:.75rem;line-height:1.5;letter-spacing:.05em}.today-verse__play{position:absolute;right:1.65rem;bottom:1.65rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:44px;padding:.7rem 1.1rem;font-family:var(--font-display, "Songti SC", "STSong", serif);font-size:.92rem;letter-spacing:.12em;color:#fce8cc;background:linear-gradient(180deg,#402e1cd9,#241c12f2);border:1px solid rgba(196,147,89,.65);border-radius:999px;box-shadow:0 4px 16px #00000073,inset 0 1px #fff0d726;cursor:pointer;transition:all .24s ease}.today-verse__play:hover{color:#fffaf0;background:linear-gradient(180deg,#583e24eb,#302416fa);border-color:#e2b478e6;transform:translateY(-1px);box-shadow:0 0 16px #c4935959,0 6px 20px #0000008c}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;box-sizing:border-box;width:100%;margin:0;padding:1.25rem clamp(2rem,8vw,8rem);color:#eee5d6c2;background:var(--surface, #171713);border-top:1px solid rgba(196,147,89,.18);list-style:none}.trust-strip li{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:44px;font-size:.86rem;letter-spacing:.08em}.trust-strip svg{color:var(--copper, #c49359)}.meditation-sheet__backdrop{position:fixed;inset:0;z-index:65;display:grid;place-items:center;box-sizing:border-box;padding:1rem;background:#020302c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.meditation-sheet{box-sizing:border-box;width:min(42rem,100%);max-height:calc(100vh - 2rem);max-height:calc(100svh - 2rem);padding:clamp(1.4rem,4vw,2.6rem);overflow:auto;color:var(--ivory, #eee5d6);background:linear-gradient(145deg,#1c1b16,#11120f);border:1px solid rgba(196,147,89,.48);box-shadow:0 30px 100px #000000a3;scrollbar-width:thin;scrollbar-color:rgba(196,147,89,.35) transparent}@media(max-width:768px){.meditation-sheet__backdrop{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 0 var(--mobile-player-height, 0px)}.meditation-sheet__backdrop[data-has-player=true],:root:has(.mini-player--mobile-dock) .meditation-sheet__backdrop{padding-bottom:var(--mobile-player-height, calc(4.85rem + env(safe-area-inset-bottom, 0px)) )}.meditation-sheet{width:100%;max-height:calc(100svh - var(--mobile-player-height, 0px) - 1.5rem);border-radius:1.25rem 1.25rem 0 0;border-right:0;border-bottom:0;border-left:0;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.meditation-sheet[data-has-player=true],:root:has(.mini-player--mobile-dock) .meditation-sheet{max-height:calc(100svh - var(--mobile-player-height, calc(4.85rem + env(safe-area-inset-bottom, 0px)) ) - 1.5rem);padding-bottom:1.25rem}}.meditation-sheet::-webkit-scrollbar{width:6px}.meditation-sheet::-webkit-scrollbar-track{background:transparent}.meditation-sheet::-webkit-scrollbar-thumb{background:#c4935952;border-radius:999px}.meditation-sheet__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.meditation-sheet__eyebrow{margin-bottom:.35rem}.meditation-sheet h2{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400}.meditation-sheet .icon-button{flex:0 0 auto;color:#eee5d6c7;background:transparent;border:1px solid rgba(196,147,89,.35);cursor:pointer}.meditation-sheet__intro{margin:1rem 0 1.75rem;color:#eee5d6a3;line-height:1.7}.meditation-sheet__group{margin:0 0 1.5rem;padding:0;border:0}.meditation-sheet__group legend{margin-bottom:.7rem;color:#eee5d6d6;font-size:.86rem;letter-spacing:.16em}.meditation-sheet__options{display:grid;gap:.65rem}.meditation-sheet__options--duration{grid-template-columns:repeat(3,1fr)}.meditation-sheet__options--sound{grid-template-columns:repeat(2,1fr)}.meditation-sheet__options button{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-height:72px;padding:.85rem 1rem;text-align:left;border-color:#c4935947}.meditation-sheet__options--duration button{align-items:center;justify-content:center}.meditation-sheet__options button[aria-pressed=true]{color:#fff5e7;background:#9a5e2b4d;border-color:var(--copper, #c49359);box-shadow:inset 0 0 0 1px #c4935933}.meditation-sheet__options button strong{font-weight:500}.meditation-sheet__options button span{color:#eee5d685;font-size:.75rem;line-height:1.45}.meditation-sheet__start{width:100%;min-height:50px;background:#8c542f;border-color:#b77a45;letter-spacing:.16em}.meditation-sheet__start:disabled{color:#eee5d65c;background:#211f19b8;border-color:#eee5d61f;cursor:not-allowed}.meditation-sheet__notice{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;margin-top:.75rem;background:#c4935926;border:1px solid rgba(196,147,89,.35);border-radius:6px;color:#f5d7a6;font-size:.88rem;letter-spacing:.04em;animation:fadeInNotice .3s ease}.meditation-sheet__notice-icon{font-size:1.1rem}@keyframes fadeInNotice{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.incense-altar-stage{position:relative;display:flex;flex-direction:column;align-items:center;width:min(35.5rem,100%);max-width:100%;min-width:0;transition:transform .72s cubic-bezier(.22,1,.36,1)}.incense-altar-stage[data-immersed=true]{transform:scale(1.045)}.incense-altar__viewport{position:relative;width:100%;aspect-ratio:680 / 720;overflow:hidden;background-color:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-composite:intersect}.incense-altar__grotto-bg{position:absolute;inset:0;z-index:1;background-image:url(/images/fanyinli-altar-clean.webp);background-position:center;background-repeat:no-repeat;background-size:100% 100%;filter:blur(.4px) brightness(.95);transform:scale(1.01);transition:filter .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)}.incense-altar-stage[data-burning=true] .incense-altar__grotto-bg{filter:blur(1.2px) brightness(.96) contrast(1.04)}.incense-altar-stage[data-immersed=true] .incense-altar__grotto-bg{filter:blur(6.5px) brightness(.76) saturate(1.08);transform:scale(1.045)}.incense-altar__candle-flames{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;transition:filter .82s cubic-bezier(.22,1,.36,1)}.incense-altar-stage[data-immersed=true] .incense-altar__candle-flames{filter:blur(2.6px) brightness(.92)}.incense-altar__candle-point{position:absolute;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);pointer-events:none}.incense-candle-halo{position:absolute;width:calc(var(--flame-w, 7px) * 6.5);height:calc(var(--flame-h, 11px) * 5.2);border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(255,195,80,.65) 0%,rgba(255,130,30,.35) 42%,rgba(220,80,15,.15) 68%,transparent 85%);filter:blur(5px);mix-blend-mode:screen;animation:candle-halo-breathe var(--flame-dur, 2.6s) ease-in-out infinite alternate;animation-delay:var(--flame-delay, 0s)}.incense-candle-flame{position:relative;width:var(--flame-w, 7px);height:var(--flame-h, 11px);border-radius:50% 50% 36% 36%/60% 60% 40% 40%;background:linear-gradient(180deg,#fffffffa,#fff4bd 20%,#ffa734 52%,#eb4c14 82%,#af230a40);clip-path:polygon(50% 0%,80% 28%,96% 62%,84% 88%,50% 100%,16% 88%,4% 62%,20% 28%);filter:drop-shadow(0 0 4px rgba(255,150,40,.95)) drop-shadow(0 0 8px rgba(255,90,10,.6));mix-blend-mode:screen;transform-origin:50% 90%;animation:candle-flame-flutter var(--flame-dur, 2.6s) ease-in-out infinite alternate;animation-delay:var(--flame-delay, 0s)}.incense-altar-stage[data-breath-state=inhale] .incense-candle-flame{transform:translate(.4px,-.6px) scale(1.05,1.1) rotate(2.4deg);transition:transform .28s ease}.incense-candle-flame__core{position:absolute;left:50%;bottom:12%;width:calc(var(--flame-w, 7px) * .44);height:calc(var(--flame-h, 11px) * .48);transform:translate(-50%);border-radius:50% 50% 40% 40%;background:radial-gradient(ellipse at 50% 60%,#fff,#fffbe8 55%,#ffe09466);filter:blur(.35px)}@media(prefers-reduced-motion:reduce){.incense-altar__candle-flames,.incense-altar__candle-flames *,.incense-altar__candle-point,.incense-candle-flame,.incense-candle-halo,.incense-candle-flame__core{animation-duration:var(--flame-dur, 2.6s)!important;animation-iteration-count:infinite!important;transition-duration:inherit!important}}.incense-altar__censer-fg{position:absolute;inset:0;z-index:3;background-image:url(/images/fanyinli-censer-2d.webp);background-position:center;background-repeat:no-repeat;background-size:100% 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 55%,rgba(0,0,0,.65) 61%,#000 66%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,transparent 55%,rgba(0,0,0,.65) 61%,#000 66%,#000 100%);pointer-events:none}.incense-altar__atmosphere{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.incense-altar__beam{position:absolute;top:-18%;left:24%;width:52%;height:92%;background:linear-gradient(180deg,rgba(246,202,136,calc(.1 + var(--offering-impulse, 0) * .18)) 0%,rgba(214,148,74,.05) 58%,transparent 96%);filter:blur(24px);transform:rotate(-10deg);transform-origin:top center;transition:opacity .7s ease}.incense-altar__vignette{position:absolute;inset:0;background:radial-gradient(ellipse 78% 76% at 52% 50%,transparent 52%,rgba(6,7,6,.55) 78%,rgba(6,7,6,.95) 100%)}.incense-altar__sidemark{position:absolute;top:1.8rem;right:1.85rem;z-index:6;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.65rem .42rem .5rem;background:linear-gradient(180deg,#080907a3,#0809075c);border:1px solid rgba(196,147,89,.18);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none;transition:opacity .52s ease,filter .52s ease}.incense-altar-stage[data-immersed=true] .incense-altar__sidemark{opacity:.42;filter:blur(1.5px)}.incense-altar__calligraphy{writing-mode:vertical-rl;color:#f2e9dae6;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:1.2rem;letter-spacing:.3em;text-shadow:0 2px 14px rgba(0,0,0,.85)}.incense-altar__subcalligraphy{writing-mode:vertical-rl;color:#d4bc989e;font-size:.66rem;letter-spacing:.24em;text-shadow:0 1px 8px rgba(0,0,0,.9)}.incense-altar__seal{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;padding:.1rem;color:#f6e7dc;background:linear-gradient(145deg,#982b1e,#6e1b12);border:1px solid rgba(232,114,92,.52);border-radius:2px;box-shadow:0 4px 14px #000000a6;font-family:Songti SC,STSong,serif;font-size:.62rem;line-height:1;letter-spacing:.04em}.incense-altar__svg-defs{position:absolute;width:0;height:0;pointer-events:none}.incense-altar__canvas{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none}.lotus-lamp{position:relative;width:112px;height:60px;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 12px 18px rgba(0,0,0,.68))}.lotus-lamp__svg{display:block;width:100%;height:100%}.lotus-lamp__flame-wrap{position:absolute;left:-4px;top:-24px;width:30px;height:40px;transform:scale(calc(.55 + var(--lamp-ignition, 1) * .48)) rotate(-6deg);transform-origin:50% 92%;opacity:clamp(0,var(--lamp-ignition, 1),1);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1);pointer-events:none}.lotus-lamp__flame-halo{position:absolute;inset:2px;border-radius:50%;background:#f272228f;filter:blur(9px);animation:flame-dance .28s ease-in-out infinite alternate}.lotus-lamp__flame-outer{position:absolute;left:4px;bottom:0;width:22px;height:36px;border-radius:48% 52% 45% 45%;background:linear-gradient(180deg,#ffe08040,#ffb03a 32%,#ea561f 74%,#8f1e0c);clip-path:polygon(50% 0%,88% 46%,76% 88%,50% 100%,20% 88%,10% 48%);filter:drop-shadow(0 0 6px rgba(238,92,32,.85));animation:flame-dance .34s ease-in-out infinite alternate}.lotus-lamp__flame-inner{position:absolute;left:9.5px;bottom:1.5px;width:11px;height:22px;border-radius:50% 50% 42% 42%;background:linear-gradient(180deg,#fff8d6 0%,#ffe184 46%,#69a8c5 84%,transparent 100%);opacity:.94}.lotus-lamp__flame-core{position:absolute;left:12px;bottom:2px;width:6px;height:10px;border-radius:50%;background:#fff;filter:blur(.6px)}.incense-altar__lotus-igniter{position:absolute;bottom:calc(100% - 14px);left:50%;z-index:9;opacity:0;transform:translate(48px,-14px) rotate(14deg) scale(.92);transition:opacity .38s ease,transform .52s cubic-bezier(.2,.82,.24,1);pointer-events:none}.incense-altar-stage[data-ritual-phase=lighting] .incense-altar__lotus-igniter{opacity:1;transform:translate(-12px) rotate(-4deg) scale(1)}.incense-altar-stage[data-ritual-phase=offering] .incense-altar__lotus-igniter{opacity:0;transform:translate(58px,-22px) rotate(16deg) scale(.88)}.incense-altar-stage[data-has-3d=true] .incense-altar__censer-fg{opacity:0;pointer-events:none;transition:opacity .4s ease}.incense-altar-stage[data-has-3d=true] .incense-stick__body,.incense-altar-stage[data-has-3d=true] .incense-stick__ash,.incense-altar-stage[data-has-3d=true] .incense-stick__ember,.incense-altar-stage[data-has-3d=true] .incense-stick__scorch,.incense-altar-stage[data-has-3d=true] .incense-stick__foot,.incense-altar-stage[data-has-3d=true] .incense-stick__tip-flame,.incense-altar-stage[data-has-3d=true] .incense-smoke-thread{opacity:0!important;pointer-events:none}.incense-altar__censer-socket{position:absolute;left:50%;bottom:30.83%;z-index:6;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.incense-altar__censer-hitbox{position:absolute;left:50%;top:48%;width:min(18rem,54%);height:38%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:.75rem;background:transparent;border:1px solid transparent;border-radius:24px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:border-color .3s ease,box-shadow .3s ease}.incense-altar__censer-hitbox:focus-visible{border-color:#e2a25b73;box-shadow:0 0 16px #e2a25b40}.incense-altar__hitbox-aura{position:absolute;inset:6%;border-radius:50% 50% 40% 40%;background:radial-gradient(ellipse at 50% 60%,rgba(255,180,80,.16) 0%,rgba(255,140,40,.06) 45%,transparent 72%);opacity:0;transform:scale(.92);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none}.incense-altar__censer-hitbox:hover .incense-altar__hitbox-aura,.incense-altar__censer-hitbox:focus-visible .incense-altar__hitbox-aura{opacity:1;transform:scale(1.04)}.incense-altar__hitbox-hint{position:relative;z-index:1;padding:.24rem .75rem;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:.82rem;letter-spacing:.16em;color:#f2e9daeb;background:#0e0d0bd1;border:1px solid rgba(212,168,112,.32);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000080;opacity:0;transform:translateY(6px);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),border-color .24s ease;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.incense-altar__censer-hitbox:hover .incense-altar__hitbox-hint,.incense-altar__censer-hitbox:focus-visible .incense-altar__hitbox-hint{opacity:1;transform:translateY(0);border-color:#e8a961a6}.incense-stick-assembly{position:relative;display:flex;flex-direction:column;align-items:center;transform-origin:center bottom;transform:translateZ(0);transition:transform .42s cubic-bezier(.22,1,.36,1),filter .28s ease}.incense-altar-stage[data-ritual-phase=lighting] .incense-stick-assembly{transform:translateY(-10px) rotate(2.4deg)}.incense-altar-stage[data-ritual-phase=offering] .incense-stick-assembly{animation:incense-offering-bow 1.05s cubic-bezier(.22,.86,.28,1) both}.incense-altar-stage[data-breath-state=inhale] .incense-stick-assembly{animation:inhale-tremor .28s ease-in-out infinite alternate}.incense-altar-stage[data-ash-knock=true] .incense-stick-assembly{animation:ash-knock-jolt .3s cubic-bezier(.22,1,.36,1)}.incense-stick__ash-mound{display:none!important}.incense-smoke-thread{position:absolute;bottom:calc(100% - 4px);left:50%;width:4.5rem;height:10.5rem;transform:translate(-50%);filter:blur(.8px);opacity:.58;pointer-events:none}.incense-smoke-thread__path--main{animation:smoke-thread-sway 6.2s ease-in-out infinite alternate;transform-origin:bottom center}.incense-stick__burn-zone{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px 10px 0;margin:-4px -10px 0;cursor:pointer}.incense-stick__tip-flame{position:absolute;bottom:calc(100% - 5px);left:50%;z-index:8;width:18px;height:26px;transform:translate(-50%) scale(calc(.25 + var(--ignition, 0) * .95));transform-origin:center bottom;opacity:calc(var(--ignition, 0) * .98);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.incense-stick__tip-flame-halo{position:absolute;inset:0;border-radius:50%;background:#f87e269e;filter:blur(7px)}.incense-stick__tip-flame-outer{position:absolute;left:2px;bottom:0;width:14px;height:24px;background:linear-gradient(180deg,#fff6cf 0%,#ffaa36 38%,#e84c1c 80%,transparent 100%);clip-path:polygon(50% 0%,88% 48%,76% 88%,50% 100%,22% 88%,12% 48%);filter:drop-shadow(0 0 5px #ef5d22);animation:flame-dance .24s ease-in-out infinite alternate}.incense-stick__tip-flame-inner{position:absolute;left:5.5px;bottom:1px;width:7px;height:14px;border-radius:50% 50% 40% 40%;background:linear-gradient(180deg,#fff,#ffe184 56%,#68a4c4 95%)}.incense-stick__ash{position:relative;z-index:6;width:2.4px;height:var(--ash-length, 0px);min-height:0;overflow:visible;background:linear-gradient(90deg,#dfdad2,#b0aaa0 55%,#666159);border-radius:1px 1px 0 0;box-shadow:0 1px 3px #00000073;transform-origin:bottom center;transition:height .2s linear}.incense-stick__ash-cap{position:absolute;top:-1px;left:.1px;width:2.2px;height:1.4px;background:radial-gradient(circle,#dfd9cf,#5c5954);border-radius:50%}.incense-stick__ash-crack{position:absolute;inset-inline:.2px;height:1px;background:#ff9c44e0}.incense-stick__ash-crack--one{top:40%}.incense-stick__ash-crack--two{top:75%}.incense-stick__ember{position:relative;z-index:7;width:2.8px;height:2.8px;margin-top:-1px;border-radius:1px 1px 0 0;background:#4a301c;box-shadow:inset 0 .8px #ffe6b433;transition:background .24s ease,box-shadow .14s linear,transform .18s ease}.incense-altar-stage[data-burning=true] .incense-stick__ember{width:3.8px;height:3.8px;border-radius:50%;background:radial-gradient(circle at 45% 45%,#fff,#ffdf85 24%,#ff4518 64%,#9e1408);box-shadow:0 0 calc(4px + var(--ember-heat, .84) * 6px + var(--ignition, 0) * 8px) #ff4518f5,0 0 calc(8px + var(--ember-heat, .84) * 12px) #ff8c28a6;transform:scale(calc(.96 + var(--ember-heat, .84) * .1))}.incense-altar-stage[data-completed=true] .incense-stick__ember{width:2.8px;height:2.8px;border-radius:1px 1px 0 0;background:#1c1918;box-shadow:0 0 3px #1c191873}.incense-stick__ember-core{position:absolute;inset:.5px;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,rgba(255,180,80,calc(var(--ember-heat, .84) * .95)) 70%,transparent 100%);filter:blur(.3px);opacity:0}.incense-altar-stage[data-burning=true] .incense-stick__ember-core{opacity:.98}.incense-stick__ember-speck{position:absolute;width:1px;height:1px;border-radius:50%;background:#ffe79e;box-shadow:0 0 2px #ff8c2b;opacity:0}.incense-altar-stage[data-burning=true] .incense-stick__ember-speck{animation:ember-speck-flicker .42s steps(2,end) infinite}.incense-stick__ember-speck--a{top:.5px;left:.5px}.incense-stick__ember-speck--b{top:1px;right:.5px;animation-delay:-.16s}.incense-stick__ember-speck--c{bottom:.5px;left:1px;animation-delay:-.28s}.incense-stick__body{position:relative;width:2.8px;height:var(--body-length, 142px);margin-top:-1px;overflow:hidden;background:linear-gradient(90deg,#ebc39129,#68472a 28%,#53361e 65%,#2b190d),repeating-linear-gradient(180deg,transparent 0 2px,rgba(25,14,7,.1) 2px 3px);border-radius:1px 1px 0 0;box-shadow:1px 2px 6px #000000a6,inset -.5px 0 .8px #140a0580;transition:height .24s linear}.incense-stick__fibers,.incense-stick__seam,.incense-stick__inscriptions,.incense-stick__foot{display:none!important}.incense-stick__scorch{position:absolute;top:-1px;left:0;right:0;z-index:4;height:4px;background:linear-gradient(180deg,#120a06 0%,#3a160b 60%,transparent 100%);opacity:0;transition:opacity .28s ease}.incense-altar-stage[data-burning=true] .incense-stick__scorch,.incense-altar-stage[data-completed=true] .incense-stick__scorch{opacity:.96}.incense-altar__ritual-hud{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;gap:.7rem;width:100%;margin-top:-1.8rem;padding:.65rem 1rem .25rem}.incense-altar__verse-box{position:relative;display:inline-flex;flex-direction:column;align-items:center;padding:.25rem .85rem .5rem}.incense-altar__verse{margin:0;color:#f2e9dad6;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:.9rem;letter-spacing:.14em;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.9)}.incense-altar__verse-char{display:inline-block;transition:color .42s ease,text-shadow .42s ease,transform .42s ease}.incense-altar__verse-char--warming{color:#ffd796;text-shadow:0 0 10px rgba(242,132,48,.65);transform:translateY(-.5px)}.incense-altar__verse-char--lit{color:#e4c69ceb;text-shadow:0 0 6px rgba(214,148,76,.28)}.incense-altar__burn-line{position:absolute;left:.85rem;bottom:.1rem;max-width:calc(100% - 1.7rem);height:1.5px;background:linear-gradient(90deg,#c493591f,#da6c30ad 78%,#ffd27d);box-shadow:4px 0 10px #ee66269e;border-radius:999px;transition:width .24s linear}.incense-altar__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem}.incense-breath-guide{position:relative;display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.32rem .95rem .32rem .42rem;color:var(--ivory, #eee5d6);background:#0c0c0ac2;border:1px solid rgba(212,168,112,.34);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.incense-breath-guide[data-state=inhale]{border-color:#e8a961;box-shadow:0 0 22px #e8984447;transform:scale(1.03)}.incense-breath-guide__orbit{width:2rem;height:2rem;transform:rotate(-90deg)}.incense-breath-guide__track{fill:none;stroke:#c4935938;stroke-width:2.6}.incense-breath-guide__progress{fill:none;stroke:#e2a25b;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:170;stroke-dashoffset:132;transition:stroke-dashoffset 1.6s cubic-bezier(.22,1,.36,1)}.incense-breath-guide[data-state=inhale] .incense-breath-guide__progress{stroke-dashoffset:12}.incense-breath-guide__core{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.incense-breath-guide__core strong{font-size:.76rem;font-weight:500;letter-spacing:.12em}.incense-breath-guide__core small{color:var(--copper, #c49359);font-variant-numeric:tabular-nums;font-size:.7rem;letter-spacing:.08em}.incense-hud-pill,.incense-hold-stop{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.42rem .92rem;overflow:hidden;color:#eee5d6d6;background:#0c0c0ab8;border:1px solid rgba(212,168,112,.28);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.76rem;letter-spacing:.12em;cursor:pointer;-webkit-user-select:none;user-select:none}.incense-hud-pill--gold{color:#fff6e8;background:#8e562c6b;border-color:#d6a262ad}.incense-hold-stop__fill{position:absolute;inset:0;background:linear-gradient(90deg,#b66c307a,#e09e529e);clip-path:inset(0 100% 0 0);transition:clip-path .18s ease-out;pointer-events:none}.incense-hold-stop[data-holding=true] .incense-hold-stop__fill{clip-path:inset(0 0 0 0);transition:clip-path 1.5s linear}.incense-hold-stop__label{position:relative;z-index:1}.incense-altar__hold-hint{margin:0;color:#e2b070db;font-size:.74rem;letter-spacing:.08em}.incense-dedication{position:relative;z-index:6;width:100%;margin-top:-2.6rem;padding:1.1rem 1.25rem;background:#0e0d0bdb;border:1px solid rgba(212,164,102,.38);border-radius:4px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 22px 54px #000000ad;animation:dedication-fade-in .52s cubic-bezier(.22,1,.36,1)}.incense-dedication__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.incense-dedication__eyebrow{color:var(--copper, #c49359);font-size:.74rem;letter-spacing:.2em}.incense-dedication__seal{display:inline-grid;place-items:center;padding:.2rem .45rem;color:#faece4;background:#96291c;border:1px solid rgba(238,128,106,.64);border-radius:2px;font-family:Songti SC,STSong,serif;font-size:.7rem;letter-spacing:.14em;animation:seal-stamp-in .48s cubic-bezier(.22,1,.36,1)}.incense-dedication__verses{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem .85rem;margin-bottom:.9rem}.incense-dedication__verses p{margin:0;color:#eee5d6e6;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:.86rem;line-height:1.65;letter-spacing:.08em}.incense-dedication__actions{display:flex;justify-content:flex-end;gap:.55rem}.incense-preview{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:14.5rem;margin:0 0 1.45rem;padding:1.25rem 1rem .65rem;overflow:hidden;background-color:#080907;border:1px solid rgba(196,147,89,.28);border-radius:4px;-webkit-user-select:none;user-select:none}.incense-preview__backdrop{position:absolute;inset:0;background-image:url(/images/fanyinli-altar-clean.webp);background-position:50% 72%;background-size:118% auto;filter:brightness(.84) contrast(1.04);box-shadow:inset 0 0 38px 16px #060706e6;pointer-events:none}.incense-preview__canvas{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.incense-preview[data-ready=true],.incense-preview[data-lit=true]{border-color:#dea86294}.incense-preview__halo{position:absolute;top:8%;left:50%;width:10rem;height:6rem;background:radial-gradient(circle,rgba(248,168,78,.28) 0%,transparent 72%);transform:translate(-50%);filter:blur(16px);opacity:.42;transition:opacity .36s ease,transform .36s ease;pointer-events:none}.incense-preview[data-lit=true] .incense-preview__halo,.incense-preview[data-igniting=true] .incense-preview__halo{opacity:1;transform:translate(-50%) scale(1.28)}.incense-preview__stage{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:8rem;margin-bottom:.65rem}.incense-preview__lotus-lamp{position:absolute;bottom:calc(var(--preview-stick-height, 80px) + 2px);left:50%;z-index:6;width:98px;height:52px;cursor:grab;touch-action:none;transform:translate(34px,-6px) rotate(10deg) scale(.92);transition:transform .44s cubic-bezier(.2,.84,.24,1)}.incense-preview__lotus-lamp--dragging{cursor:grabbing;transition:none}.incense-preview[data-lit=true] .incense-preview__lotus-lamp{transform:translate(-10px) rotate(-3deg) scale(.96)}.incense-preview[data-igniting=true] .incense-preview__lotus-lamp{transform:translate(-13px,2px) rotate(-5deg) scale(1.02)}.incense-preview__stick{position:relative;display:flex;flex-direction:column;align-items:center}.incense-preview__tip-flame{position:absolute;bottom:calc(100% - 3px);left:50%;z-index:5;width:14px;height:22px;transform:translate(-50%) scale(.2);transform-origin:center bottom;opacity:0;transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none}.incense-preview[data-lit=true] .incense-preview__tip-flame{opacity:.72;transform:translate(-50%) scale(.76)}.incense-preview[data-igniting=true] .incense-preview__tip-flame{opacity:1;transform:translate(-50%) scale(1.08)}.incense-preview__tip-flame-outer{position:absolute;inset:0;background:linear-gradient(180deg,#fff6cf 0%,#ffaa36 40%,#e84c1c 84%,transparent 100%);clip-path:polygon(50% 0%,88% 48%,76% 88%,50% 100%,22% 88%,12% 48%);filter:drop-shadow(0 0 5px #ef5d22);animation:flame-dance .26s ease-in-out infinite alternate}.incense-preview__tip-flame-inner{position:absolute;left:4px;bottom:1px;width:6px;height:12px;border-radius:50% 50% 40% 40%;background:linear-gradient(180deg,#fff,#ffe184 60%,#68a4c4)}.incense-preview__tip-glow{position:relative;z-index:4;width:3.6px;height:3.6px;border-radius:50%;background:#4a301c;transition:background .28s ease,box-shadow .28s ease,transform .28s ease}.incense-preview__tip-core{position:absolute;inset:.6px;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,#ffc45c 72%,transparent 100%);opacity:0;transition:opacity .26s ease}.incense-preview[data-lit=true] .incense-preview__tip-glow,.incense-preview[data-igniting=true] .incense-preview__tip-glow{background:radial-gradient(circle at 45% 45%,#fff,#ffdf85 24%,#ff4518 64%,#9e1408);box-shadow:0 0 6px #ff4518f5,0 0 14px #ff8c28a6;transform:scale(1.1)}.incense-preview[data-lit=true] .incense-preview__tip-core,.incense-preview[data-igniting=true] .incense-preview__tip-core{opacity:.96}.incense-preview__stick-body{position:relative;display:block;width:2.8px;height:var(--preview-stick-height, 80px);margin-top:-1px;overflow:hidden;background:linear-gradient(90deg,#ebc39129,#68472a 28%,#53361e 65%,#2b190d);border-radius:1px 1px 0 0;box-shadow:1px 2px 5px #000000a6,inset -.5px 0 .8px #140a0580;transition:height .28s cubic-bezier(.22,1,.36,1)}.incense-preview__stick-scorch{position:absolute;top:0;inset-inline:0;height:6px;background:linear-gradient(180deg,#120c08 0%,#4d2013 56%,transparent 100%);opacity:0;transition:opacity .28s ease}.incense-preview[data-lit=true] .incense-preview__stick-scorch,.incense-preview[data-igniting=true] .incense-preview__stick-scorch{opacity:.95}.incense-preview__stick-foot,.incense-preview__stick-gold{display:none!important}.incense-preview__caption{position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;padding:.25rem .75rem;color:#f2e9dad6;background:#080907ad;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.74rem;letter-spacing:.1em}.incense-preview__dot{color:var(--copper, #c49359)}@keyframes flame-dance{0%{transform:translate(-.5px) scale(.95,1.05) rotate(-2deg)}to{transform:translate(1px,-.5px) scale(1.05,.94) rotate(2.5deg)}}@keyframes incense-offering-bow{0%{transform:translateY(-10px) rotate(2.4deg)}32%{transform:translateY(-6px) rotate(-3.2deg)}64%{transform:translateY(-2px) rotate(1.4deg)}to{transform:translateY(0) rotate(0)}}@keyframes inhale-tremor{0%{transform:translate(-.35px)}to{transform:translate(.35px)}}@keyframes ash-knock-jolt{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(2px) rotate(-.6deg)}}@keyframes smoke-thread-sway{0%{transform:translate(-1.5px) rotate(-1.2deg)}to{transform:translate(2px) rotate(1.6deg)}}@keyframes ember-speck-flicker{0%,to{opacity:.22;transform:scale(.8)}50%{opacity:.96;transform:scale(1.22)}}@keyframes temple-mist-drift{0%{transform:translate(-6%) scaleX(.96)}to{transform:translate(6%) scaleX(1.05)}}@keyframes flame-breathe{0%{transform:scale(.94) rotate(-2deg)}to{transform:scale(1.06) rotate(2deg)}}@keyframes dedication-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes seal-stamp-in{0%{opacity:0;transform:scale(1.35) rotate(-6deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes candle-flame-flutter{0%,to{transform:translate(0) scale(1) rotate(0);filter:drop-shadow(0 0 4px rgba(255,150,40,.95)) drop-shadow(0 0 8px rgba(255,90,10,.6));opacity:.92}15%{transform:translate(-1px,-1.2px) scale(.92,1.15) rotate(-3.5deg);filter:drop-shadow(0 0 6px rgba(255,170,50,1)) drop-shadow(0 0 11px rgba(255,100,20,.75));opacity:1}32%{transform:translate(.8px,.6px) scale(1.08,.9) rotate(2.8deg);filter:drop-shadow(0 0 3px rgba(255,130,20,.8)) drop-shadow(0 0 5px rgba(255,80,10,.5));opacity:.78}48%{transform:translate(-.6px,-.8px) scale(.95,1.1) rotate(-2deg);filter:drop-shadow(0 0 5px rgba(255,160,40,.95)) drop-shadow(0 0 9px rgba(255,90,15,.7));opacity:.96}65%{transform:translate(1.2px,-.5px) scale(1.05,1.08) rotate(4.2deg);filter:drop-shadow(0 0 7px rgba(255,190,60,1)) drop-shadow(0 0 13px rgba(255,110,25,.85));opacity:1}82%{transform:translate(-.4px,.4px) scale(.96,.95) rotate(-1.5deg);filter:drop-shadow(0 0 3px rgba(255,120,20,.75)) drop-shadow(0 0 6px rgba(255,70,10,.45));opacity:.75}}@keyframes candle-halo-breathe{0%,to{transform:scale(.92);opacity:.55}22%{transform:scale(1.25);opacity:.92}45%{transform:scale(.88);opacity:.48}70%{transform:scale(1.35);opacity:1}88%{transform:scale(.95);opacity:.6}}@media(max-width:960px){.hero__grid{grid-template-columns:minmax(0,1fr);gap:2.25rem;width:100%;max-width:100%;min-width:0}}@media(max-width:720px){.hero{background-image:radial-gradient(circle at 50% 30%,rgba(168,112,54,.08) 0%,transparent 55%),linear-gradient(180deg,#060706 0% 100%);background-position:center}.hero__altar-column{padding-bottom:5.5rem}.incense-dedication__verses{grid-template-columns:1fr}}.zen-footprints-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;max-width:45rem;margin-inline:auto}.zen-footprints-card{position:relative;box-sizing:border-box;width:100%;padding:1.5rem 1.75rem;color:#eee5d6e6;background:radial-gradient(ellipse at 50% 0%,#26211af0,#12100dfa),#141310;border:1px solid rgba(196,147,89,.28);border-radius:8px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffe6b41a,0 20px 60px #000000a6;transition:border-color .25s ease,box-shadow .25s ease}.zen-footprints-card:hover{border-color:#c493596b;box-shadow:inset 0 1px #ffe6b426,0 24px 70px #000000b8}.zen-footprints-card__header{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.15rem}.zen-footprints-card__title{margin:0;color:#f5d7a6;font-family:var(--font-display, "Songti SC", "STSong", "Noto Serif CJK SC", serif);font-size:1.25rem;font-weight:500;letter-spacing:.08em;text-shadow:0 0 18px rgba(245,215,166,.18)}.zen-footprints-card__streak-badge{color:#fce8cc;background:#c4935924;border:1px solid rgba(196,147,89,.35);border-radius:9999px;padding:.2rem .7rem;font-family:var(--font-display, "Songti SC", "STSong", serif);font-size:.78rem;letter-spacing:.06em;white-space:nowrap;box-shadow:0 2px 8px #00000040}.zen-footprints-card__guest-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.1rem;padding:2.1rem 1.6rem;background:linear-gradient(180deg,#171713bf,#12110ed9);border:1px solid rgba(196,147,89,.18);border-radius:6px;box-shadow:inset 0 1px #fff0d70a}.zen-footprints-card__guest-prompt{margin:0;max-width:28rem;color:#eee5d6d1;font-size:.9rem;line-height:1.65;letter-spacing:.04em}.zen-footprints-card__golden-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.55rem;color:#1a130a;font-family:var(--font-interface, inherit);font-size:.84rem;font-weight:600;letter-spacing:.08em;background:linear-gradient(180deg,#f5d7a6,#c49359);border:1px solid rgba(255,240,215,.45);border-radius:9999px;cursor:pointer;box-shadow:0 2px 14px #c4935959,inset 0 1px #fff6;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.zen-footprints-card__golden-btn:hover{opacity:.96;transform:translateY(-1px);box-shadow:0 4px 20px #c4935985,inset 0 1px #ffffff80}.zen-footprints-card__golden-btn:active{transform:translateY(0)}.zen-footprints-card__status-col{display:flex;flex-direction:column;align-items:center;gap:.95rem;width:100%}.zen-footprints-card__status-text{margin:0;color:#eee5d6d9;font-size:.9rem;letter-spacing:.05em}.zen-footprints-card__status-text--done{color:#f5d7a6;font-weight:500}.zen-footprints-card__quota-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem;padding:.5rem 1.15rem;background:#1c1914d9;border:1px solid rgba(196,147,89,.25);border-radius:9999px;box-shadow:0 2px 10px #0000004d}.zen-footprints-card__quota-text{color:#e8c99b;font-size:.82rem;letter-spacing:.04em}.zen-footprints-card__quota-action-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:inherit;cursor:pointer;padding:0;font:inherit}.zen-footprints-card__arrow-text{color:#f5d7a6;font-size:.82rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.zen-footprints-card__arrow-text:hover{opacity:.85}.zen-footprints-card__text-link,.zen-footprints-card__upgrade-btn{padding:.18rem .6rem;color:#fce8cc;font-size:.76rem;font-family:inherit;background:#c493592e;border:1px solid rgba(196,147,89,.38);border-radius:9999px;cursor:pointer;transition:all .2s ease}.zen-footprints-card__text-link:hover,.zen-footprints-card__upgrade-btn:hover{background:#c4935952;border-color:#f5d7a6a6}.zen-footprints-card__colophon-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.25rem;width:100%;margin-top:1.4rem}.zen-footprints-card__colophon-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem 1.2rem;color:#eee5d6d9;font-family:inherit;font-size:.82rem;background:#1a171399;border:1px solid rgba(196,147,89,.28);border-radius:9999px;cursor:pointer;transition:all .2s ease}.zen-footprints-card__colophon-pill:hover{color:#fffaf0;border-color:#c493598c;background:#c493591f}.zen-footprints-card__book-icon{font-size:.9rem}.zen-footprints-card__colophon-link{padding:.3rem .5rem;color:#c49359d1;font-family:inherit;font-size:.82rem;background:none;border:none;cursor:pointer;transition:color .2s ease}.zen-footprints-card__colophon-link:hover{color:#f5d7a6}.zen-footprints-card__colophon-link--highlight{color:#e8c99b}.zen-footprints-card__colophon-link--patron{color:#d4af37;font-weight:500;letter-spacing:.04em;text-shadow:0 0 12px rgba(212,175,55,.25)}.zen-footprints-card__colophon-link--patron:hover{color:#fff2cc;text-shadow:0 0 16px rgba(212,175,55,.5)}@media(max-width:600px){.zen-footprints-card{padding:1.25rem 1rem}.zen-footprints-card__guest-box{padding:1.5rem 1rem}.zen-footprints-card__header{flex-direction:column;align-items:flex-start;gap:.5rem}.zen-footprints-card__streak-badge{white-space:normal;font-size:.72rem}.zen-footprints-card__colophon-actions{gap:.75rem}}.zen-lang-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;border:1px solid rgba(220,185,120,.24);background:#1e1b18a6;color:#d8cebe;font-size:12px;line-height:1;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none}.zen-lang-toggle:hover{border-color:#dcb9787a;background:#2d2822d9;color:#f5eedf;box-shadow:0 2px 10px #00000059}.zen-lang-toggle:focus-visible{outline:2px solid rgba(220,185,120,.8);outline-offset:2px}.zen-lang-toggle__seal{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:3px;border:1px solid rgba(200,70,50,.85);background:#a02d1e38;color:#e88070;font-family:Songti SC,SimSun,STSong,"Noto Serif TC","Noto Serif SC",serif;font-size:11px;font-weight:600;line-height:1;box-shadow:inset 0 0 4px #c83c284d;transition:transform .2s ease,border-color .2s ease}.zen-lang-toggle:hover .zen-lang-toggle__seal{transform:scale(1.08);border-color:#dc503cf2;color:#ffa090}.zen-lang-toggle__text{font-size:11px;letter-spacing:.05em;color:#c4baa7}.zen-lang-toggle:hover .zen-lang-toggle__text{color:#ede4d4}@media(max-width:640px){.zen-lang-toggle__text{display:none}.zen-lang-toggle{padding:4px 6px}}.site-header{position:absolute;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr);align-items:center;gap:1.5rem;box-sizing:border-box;min-height:calc(5.5rem + env(safe-area-inset-top,0px));padding:calc(1rem + env(safe-area-inset-top,0px)) max(clamp(2rem,5vw,5rem),env(safe-area-inset-right)) 1rem max(clamp(2rem,5vw,5rem),env(safe-area-inset-left));color:var(--ivory, #eee5d6);background:linear-gradient(180deg,rgba(4,5,4,.76),transparent)}.site-header--standard{position:sticky;top:0;background:#121310f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(196,147,89,.18);box-shadow:0 4px 20px #00000059}.site-header__brand{display:inline-flex;align-items:center;gap:.7rem;width:max-content;color:inherit;font-family:var(--font-display, "Songti SC", "STSong", serif);font-size:1.25rem;letter-spacing:.16em;text-decoration:none}.site-header__brand svg{color:var(--copper, #c49359)}.site-header__navigation{display:flex;align-items:center;gap:clamp(.25rem,1.4vw,1.25rem);opacity:.85;transition:opacity .3s ease}.site-header:hover .site-header__navigation{opacity:1}.site-header__navigation a,.site-header__navigation button{font-family:var(--font-display, "Songti SC", "STSong", serif);font-size:.92rem;letter-spacing:.14em;color:#eee5d6bf;transition:color .24s ease}.site-header__navigation a,.site-header__navigation button,.site-header__utilities button,.site-header__menu-button{min-width:44px;min-height:44px;padding:.6rem .7rem;font:inherit;color:#eee5d6c7;background:transparent;border:0;text-decoration:none;cursor:pointer}.site-header__navigation a{display:inline-flex;align-items:center}.site-header__navigation a:hover,.site-header__navigation button:hover,.site-header__utilities button:hover,.site-header__navigation a[aria-current=page],.site-header__navigation button[aria-current=page]{color:var(--copper, #c49359)}.site-header__navigation a[aria-current=page],.site-header__navigation button[aria-current=page]{opacity:1;font-weight:500}.site-header__utilities{justify-self:end;display:flex;align-items:center;gap:.5rem}.site-header__account{display:inline-flex;align-items:center;gap:.5rem}.site-header__menu-button{display:none;justify-self:end}.site-header__mobile-utilities{display:none}@media(max-width:860px){.site-header{display:flex;justify-content:space-between;align-items:center;min-height:calc(3.85rem + env(safe-area-inset-top,0px));padding:calc(.6rem + env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right)) .6rem max(1rem,env(safe-area-inset-left));background:#0a0b09e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(display-mode:standalone),(display-mode:fullscreen){.site-header{min-height:max(calc(3.85rem + env(safe-area-inset-top,0px)),4.75rem);padding-top:max(calc(.6rem + env(safe-area-inset-top,0px)),1.5rem)}}:root[data-standalone=true] .site-header{min-height:max(calc(3.85rem + env(safe-area-inset-top,0px)),4.75rem);padding-top:max(calc(.6rem + env(safe-area-inset-top,0px)),1.5rem)}.site-header__menu-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ivory, #eee5d6)}.site-header__utilities{display:none}.site-header__navigation{display:none!important}.site-header__navigation[data-open=true]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;position:fixed!important;top:calc(4.2rem + env(safe-area-inset-top,0px))!important;left:max(.85rem,env(safe-area-inset-left))!important;right:max(.85rem,env(safe-area-inset-right))!important;max-height:calc(100dvh - 5.5rem - env(safe-area-inset-top,0px))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:1rem .85rem!important;background:#121310fa!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(196,147,89,.35)!important;border-radius:.85rem!important;box-shadow:0 1.5rem 4rem #000000d9!important;z-index:100!important}.site-header__navigation a,.site-header__navigation button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:.65rem .5rem!important;background:#1e1b15a6!important;border:1px solid rgba(196,147,89,.16)!important;border-radius:.45rem!important;color:var(--ivory, #eee5d6)!important;font-size:.92rem!important;text-align:center!important;white-space:nowrap!important;transition:all .2s ease!important}.site-header__navigation a[aria-current=page],.site-header__navigation button[aria-current=page]{background:#c4935933!important;border-color:#c4935999!important;color:var(--copper, #c49359)!important;font-weight:500!important}.site-header__mobile-utilities{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;margin-top:.45rem!important;padding-top:.85rem!important;border-top:1px solid rgba(196,147,89,.2)!important}.site-header__mobile-utilities button{font-size:.84rem!important}}.site-footer{position:relative;width:100%;margin-top:4rem;background:radial-gradient(ellipse at 50% 0%,#201c16f2,#0e0d0bfa),#0d0c0a;border-top:1px solid rgba(196,147,89,.22);color:#eee5d6d9;font-family:var(--font-sans, system-ui, -apple-system, sans-serif);box-shadow:inset 0 1px #ffe6b414}.site-footer__dedication{border-bottom:1px dashed rgba(196,147,89,.18);padding:1.25rem 1rem;background:#c493590a}.site-footer__dedication-inner{max-width:72rem;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.75rem}.site-footer__lotus{font-size:.95rem;opacity:.85}.site-footer__verse{margin:0;color:#f5d7a6;font-family:var(--font-display, "Songti SC", "STSong", "Noto Serif CJK SC", serif);font-size:.95rem;font-weight:500;letter-spacing:.12em;text-shadow:0 0 12px rgba(245,215,166,.15);text-align:center}.site-footer__body{max-width:72rem;margin:0 auto;padding:3rem 1.5rem 2.5rem;display:grid;grid-template-columns:2fr 1fr 1fr 2.5fr;gap:2.5rem}.site-footer__col--brand{display:flex;flex-direction:column;gap:1rem}.site-footer__brand-title{display:flex;align-items:center;gap:.6rem}.site-footer__brand-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#c49359,#8c6534);color:#12100d;font-family:var(--font-display, serif);font-size:.95rem;font-weight:700;border-radius:4px;box-shadow:0 2px 8px #c4935940}.site-footer__brand-title h3{margin:0;color:#f5d7a6;font-family:var(--font-display, "Songti SC", "STSong", "Noto Serif CJK SC", serif);font-size:1.25rem;font-weight:600;letter-spacing:.08em}.site-footer__brand-desc{margin:0;font-size:.85rem;line-height:1.65;color:#eee5d6ad}.site-footer__patron-banner{margin-top:.5rem}.site-footer__patron-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:9999px;background:#c493591f;border:1px solid rgba(196,147,89,.38);color:#f5d7a6;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 0 12px #c4935926}.site-footer__patron-cta:hover{background:#c4935938;border-color:#c493598c;transform:translateY(-1px)}.site-footer__col-heading{margin:0 0 1.15rem;color:#f5d7a6;font-family:var(--font-display, "Songti SC", "STSong", "Noto Serif CJK SC", serif);font-size:.95rem;font-weight:500;letter-spacing:.06em}.site-footer__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.site-footer__nav-list button{background:none;border:none;padding:0;color:#eee5d6b8;font-size:.85rem;cursor:pointer;text-align:left;transition:color .2s ease}.site-footer__nav-list button:hover{color:#f5d7a6;text-decoration:underline;text-underline-offset:3px}.site-footer__friends-grid{display:flex;flex-direction:column;gap:.75rem}.site-footer__friend-card{display:block;padding:.6rem .8rem;background:#19171399;border:1px solid rgba(196,147,89,.15);border-radius:6px;text-decoration:none;transition:all .2s ease}.site-footer__friend-card:hover{background:#231f19e6;border-color:#c4935959;transform:translate(2px)}.site-footer__friend-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.site-footer__friend-name{color:#f5d7a6;font-size:.82rem;font-weight:500;letter-spacing:.02em}.site-footer__friend-badge{font-size:.68rem;padding:1px 5px;border-radius:3px;background:#c493591f;color:#c49359;border:1px solid rgba(196,147,89,.25)}.site-footer__friend-desc{display:block;font-size:.75rem;color:#eee5d68c;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-footer__bottom{border-top:1px solid rgba(196,147,89,.12);padding:1.25rem 1.5rem;background:#0a0908b3}.site-footer__bottom-inner{max-width:72rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;font-size:.75rem;color:#eee5d680}.site-footer__bottom-inner p{margin:0}.site-footer__copyright{color:#eee5d6a6}@media(max-width:900px){.site-footer__body{grid-template-columns:1fr 1fr;gap:2rem}.site-footer__col--brand,.site-footer__col--links{grid-column:span 2}}@media(max-width:580px){.site-footer{margin-top:2.5rem;padding-bottom:4.5rem}.site-footer__body{grid-template-columns:1fr;padding:2rem 1.25rem;gap:1.75rem}.site-footer__col--brand,.site-footer__col--links{grid-column:span 1}.site-footer__bottom-inner{flex-direction:column;align-items:flex-start;gap:.5rem}}.pwa-install-banner{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:59;display:flex;align-items:center;justify-content:space-between;gap:.875rem;width:min(32rem,calc(100vw - 2rem));min-height:3.5rem;padding:.625rem .875rem;background:#171713f0;border:1px solid rgba(196,147,89,.35);box-shadow:0 .5rem 2rem #00000073,0 0 1rem #e2b47814;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:4px;color:#f5eedf;animation:pwaBannerFadeIn .25s ease-out}.mini-player~.pwa-install-banner{bottom:calc(6.5rem + env(safe-area-inset-bottom))}@keyframes pwaBannerFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pwa-install-banner__content{display:flex;align-items:center;gap:.625rem;min-width:0}.pwa-install-banner__icon{flex-shrink:0}.pwa-install-banner__text{font-size:.825rem;line-height:1.35;color:#e2b478;font-weight:400;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-install-banner__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pwa-install-banner__install-btn,.pwa-install-banner__guide-btn{background:linear-gradient(135deg,#e2b478,#c49359);color:#171713;border:none;border-radius:2px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:filter .15s ease,transform .15s ease}.pwa-install-banner__install-btn:hover,.pwa-install-banner__guide-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.pwa-install-banner__install-btn:active,.pwa-install-banner__guide-btn:active{transform:translateY(0)}.pwa-install-banner__guide-link{color:#e2b478;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;padding:.25rem .35rem;white-space:nowrap;transition:color .15s ease}.pwa-install-banner__guide-link:hover{color:#f5eedf}.pwa-install-banner__close-btn{background:transparent;border:none;color:#e2b47899;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;cursor:pointer;border-radius:2px;transition:color .15s ease,background .15s ease}.pwa-install-banner__close-btn:hover{color:#e2b478;background:#e2b4781a}@media(max-width:64rem){.pwa-install-banner{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));width:auto;min-height:3.25rem;padding:.5rem .625rem;gap:.5rem}.mini-player~.pwa-install-banner{bottom:calc(6rem + env(safe-area-inset-bottom))}.pwa-install-banner__text{font-size:.775rem}.pwa-install-banner__install-btn,.pwa-install-banner__guide-btn{padding:.3rem .6rem;font-size:.775rem}}.auth-modal-overlay{position:fixed;inset:0;background-color:#1e140f73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:authFadeIn .2s ease-out}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-dialog{background-color:#faf7f2;border:1px solid #ebd9c8;border-radius:20px;box-shadow:0 16px 48px #321e1429;width:100%;max-width:420px;padding:28px 24px;position:relative;display:flex;flex-direction:column;animation:authSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes authSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-close-btn{position:absolute;top:18px;right:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:none;color:#8c7355;font-size:20px;cursor:pointer;transition:all .15s ease}.auth-modal-close-btn:hover{background-color:#8c73551a;color:#4a2810}.auth-modal-header{text-align:center;margin-bottom:24px}.auth-modal-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#fdf4e7,#fae8d0);border:1px solid #ebd9c8;color:#b45309;font-size:20px;margin-bottom:12px}.auth-modal-title{margin:0;font-size:20px;font-weight:600;color:#3d2314;letter-spacing:.5px}.auth-modal-subtitle{margin:6px 0 0;font-size:13px;color:#8c7355}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 16px;background-color:#fff;border:1px solid #dcd1c4;border-radius:12px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.auth-google-btn:hover{background-color:#f9f9f9;border-color:#bfaea0;box-shadow:0 2px 6px #00000014}.auth-google-icon{width:18px;height:18px}.auth-divider{display:flex;align-items:center;margin:20px 0 16px;color:#a89582;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #e8ded4}.auth-divider span{padding:0 10px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-input-group{display:flex;flex-direction:column;gap:6px}.auth-input-label{font-size:13px;font-weight:500;color:#5c4333}.auth-input-row{display:flex;gap:8px}.auth-input{flex:1;padding:11px 14px;background-color:#fff;border:1px solid #dcd1c4;border-radius:10px;font-size:14px;color:#2b1d14;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input:focus{border-color:#b45309;box-shadow:0 0 0 3px #b453091f}.auth-input::placeholder{color:#b5a494}.auth-otp-input{letter-spacing:6px;font-size:20px;font-weight:600;text-align:center}.auth-btn-secondary{white-space:nowrap;padding:0 14px;background-color:#f5ebe0;border:1px solid #dfcfc0;border-radius:10px;color:#78350f;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.auth-btn-secondary:hover:not(:disabled){background-color:#eddccb;border-color:#cbb6a3}.auth-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.auth-btn-primary{width:100%;padding:12px;background:linear-gradient(135deg,#b45309,#92400e);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #b4530940;margin-top:4px}.auth-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#9a4306,#78350f);box-shadow:0 6px 16px #b4530959;transform:translateY(-1px)}.auth-btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.auth-error-msg{padding:8px 12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:12px;line-height:1.4;display:flex;align-items:center;gap:6px}.auth-success-msg{padding:8px 12px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;font-size:12px;line-height:1.4}.membership-modal-overlay{position:fixed;inset:0;background-color:#0a0b09bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:membershipFadeIn .2s ease-out}@keyframes membershipFadeIn{0%{opacity:0}to{opacity:1}}.membership-modal-dialog{background:linear-gradient(180deg,#1f1d18,#171713);border:1px solid rgba(196,147,89,.3);border-radius:20px;box-shadow:0 20px 60px #000000bf,inset 0 1px #c4935933;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:28px 24px;position:relative;display:flex;flex-direction:column;color:#eee5d6;animation:membershipSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes membershipSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.membership-modal-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#211f19b3;border:1px solid rgba(196,147,89,.2);color:#a89f91;font-size:16px;cursor:pointer;transition:all .15s ease}.membership-modal-close-btn:hover{background:#c4935926;color:#eee5d6;border-color:#c4935980}.membership-modal-header{text-align:center;margin-bottom:20px}.membership-modal-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#c4935940,#c4935914);border:1px solid rgba(196,147,89,.4);color:#e0a96d;font-size:18px;margin-bottom:8px}.membership-modal-title{margin:0;font-family:var(--font-display, "Songti SC", "STSong", serif);font-size:22px;font-weight:600;color:#eee5d6;letter-spacing:1px}.membership-modal-subtitle{margin:6px 0 0;font-size:13px;color:#a89f91;line-height:1.5}.membership-tiers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.membership-tier-card{position:relative;background:#211f1999;border:1px solid rgba(196,147,89,.18);border-radius:12px;padding:14px 6px 12px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s ease;color:inherit;text-align:center}.membership-tier-card:hover{border-color:#c4935973;background:#211f19d9;transform:translateY(-1px)}.membership-tier-card--selected{background:linear-gradient(180deg,#c4935929,#c493590f);border-color:#c49359;box-shadow:0 0 14px #c4935938}.membership-tier-tag{position:absolute;top:-8px;right:-4px;background:linear-gradient(135deg,#a8382b,#8a251a);color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;letter-spacing:.5px;box-shadow:0 2px 6px #0006}.membership-tier-name{font-size:13px;font-weight:500;color:#eee5d6;margin-bottom:4px}.membership-tier-price{font-family:var(--font-display, "Songti SC", "STSong", serif);font-size:16px;font-weight:700;color:#e0a96d;margin-bottom:2px}.membership-tier-duration{font-size:12px;color:#a89f91}.membership-tier-unit{font-size:10px;color:#a89f91b3;margin-top:2px}.membership-pay-tabs{display:flex;background:#171713cc;border:1px solid rgba(196,147,89,.2);border-radius:10px;padding:3px;margin-bottom:16px}.membership-pay-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:transparent;border:none;border-radius:8px;color:#a89f91;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.membership-pay-tab:hover{color:#eee5d6}.membership-pay-tab--active{background:#c4935933;color:#e0a96d;font-weight:600;box-shadow:0 2px 8px #00000040}.membership-pay-tab-icon{font-size:10px}.membership-pay-tab-icon.wechat{color:#07c160}.membership-pay-tab-icon.alipay{color:#1677ff}.membership-qr-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.membership-qr-card{background:#fff;padding:10px;border-radius:12px;box-shadow:0 4px 16px #00000059;display:inline-flex}.membership-qr-image{width:175px;height:175px;object-fit:contain;display:block}.membership-pay-amount{margin-top:10px;font-size:14px;color:#a89f91;text-align:center}.membership-pay-amount-highlight{font-size:18px;font-weight:700;color:#e0a96d;font-family:var(--font-display, "Songti SC", "STSong", serif)}.membership-pay-tier-hint{font-size:12px;color:#8c7355;margin-left:4px}.membership-notice-box{background:#c4935914;border:1px dashed rgba(196,147,89,.35);border-radius:12px;padding:12px 14px;margin-bottom:16px}.membership-notice-title{font-size:13px;font-weight:600;color:#f3c78e;line-height:1.4;margin-bottom:8px}.membership-notice-body{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;margin-bottom:6px}.membership-notice-label{color:#a89f91}.membership-notice-email{font-weight:600;color:#eee5d6;background:#00000059;padding:2px 8px;border-radius:6px;border:1px solid rgba(196,147,89,.2);word-break:break-all}.membership-copy-btn{background:#c4935933;border:1px solid rgba(196,147,89,.4);color:#e0a96d;font-size:12px;padding:2px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.membership-copy-btn:hover{background:#c493594d;border-color:#c49359;color:#fff}.membership-notice-tip{font-size:11px;color:#a89f91;line-height:1.4}.membership-submitted-banner{display:flex;align-items:flex-start;gap:8px;background:#07c1601f;border:1px solid rgba(7,193,96,.35);border-radius:10px;padding:10px 12px;margin-bottom:16px;color:#d1fae5;font-size:12px;line-height:1.5;animation:membershipFadeIn .2s ease-out}.membership-submitted-icon{background:#07c160;color:#0a0b09;font-size:11px;font-weight:700;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.membership-error-banner{background:#dc26261f;border:1px solid rgba(220,38,38,.35);border-radius:10px;padding:8px 12px;margin-bottom:16px;color:#fca5a5;font-size:12px}.membership-action-section{display:flex;flex-direction:column;gap:8px}.membership-submit-btn{width:100%;padding:12px 18px;background:linear-gradient(135deg,#c49359,#a8733a);border:1px solid rgba(224,169,109,.4);border-radius:12px;color:#0a0b09;font-size:15px;font-weight:600;cursor:pointer;letter-spacing:.5px;box-shadow:0 4px 14px #c493594d;transition:all .2s ease}.membership-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4a366,#b88248);box-shadow:0 6px 18px #c4935973;transform:translateY(-1px)}.membership-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media(max-width:480px){.membership-modal-dialog{padding:22px 16px}.membership-tiers-grid{grid-template-columns:repeat(2,1fr)}.membership-qr-image{width:150px;height:150px}}.fortune-ritual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem 1.75rem;width:100%;max-width:460px;margin:0 auto;-webkit-user-select:none;user-select:none}.fortune-ritual__sound-toggle{position:absolute;top:.5rem;right:.5rem;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:9999px;padding:.35rem .65rem;font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .2s ease}.fortune-ritual__sound-toggle:hover{color:var(--ivory);border-color:var(--copper)}.fortune-ritual__stage{position:relative;width:280px;height:270px;display:flex;align-items:flex-end;justify-content:center;overflow:visible}.fortune-ritual__altar-mat{position:absolute;bottom:0;width:240px;height:24px;background:radial-gradient(ellipse at center,rgba(196,147,89,.25) 0%,transparent 75%);border-radius:50%;filter:blur(4px)}.fortune-ritual[data-has-3d=true] .fortune-ritual__sprite-shell,.fortune-ritual[data-has-3d=true] .fortune-ritual__stick{opacity:0;pointer-events:none;transition:opacity .3s ease}.fortune-ritual__vessel-btn{position:relative;background:none;border:none;padding:0;cursor:pointer;outline:none;display:flex;flex-direction:column;align-items:center}.fortune-ritual__vessel-btn:disabled{cursor:not-allowed;opacity:.65}.fortune-ritual__sprite-shell{position:relative;width:200px;height:200px;overflow:hidden;display:block;filter:drop-shadow(0 14px 24px rgba(0,0,0,.6));transition:transform .15s ease}.fortune-ritual--shaking .fortune-ritual__sprite-shell{animation:fortuneVesselJitter .12s infinite alternate}.fortune-ritual__frame-strip{display:block;width:1200%;height:100%;max-width:none;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}@keyframes fortuneVesselJitter{0%{transform:rotate(-3deg) translateY(-2px)}to{transform:rotate(3deg) translateY(2px)}}@media(prefers-reduced-motion:reduce){.fortune-ritual--shaking .fortune-ritual__sprite-shell{animation:none}}.fortune-ritual__stick{position:absolute;width:22px;height:190px;background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;opacity:0;z-index:10;filter:drop-shadow(0 8px 16px rgba(0,0,0,.7))}.fortune-ritual--dropping .fortune-ritual__stick{opacity:1;animation:fortuneStickLaunch .8s cubic-bezier(.22,1,.36,1) forwards}.fortune-ritual--landing .fortune-ritual__stick{opacity:1;transform:translate(25px,60px) rotate(35deg);animation:fortuneStickBounce .35s ease-out forwards}.fortune-ritual--flipping .fortune-ritual__stick{opacity:1;animation:fortuneStickFlip .75s ease-in-out forwards}@keyframes fortuneStickLaunch{0%{transform:translateY(0) rotate(0);opacity:0}30%{opacity:1}60%{transform:translateY(-160px) rotate(-14deg)}to{transform:translate(25px,60px) rotate(35deg);opacity:1}}@keyframes fortuneStickBounce{0%{transform:translate(25px,60px) rotate(35deg)}40%{transform:translate(28px,52px) rotate(32deg)}to{transform:translate(30px,64px) rotate(36deg)}}@keyframes fortuneStickFlip{0%{transform:translate(30px,64px) rotate(36deg) scale(1);filter:drop-shadow(0 0 10px rgba(196,147,89,.4))}50%{transform:translateY(-40px) rotate(0) scale(1.15) rotateY(180deg);filter:drop-shadow(0 0 30px rgba(226,180,120,.9))}to{transform:translateY(-60px) scale(1.2) rotateY(360deg);opacity:0;filter:drop-shadow(0 0 45px rgba(226,180,120,1))}}.fortune-ritual__glint{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(226,180,120,.8) 0%,transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s ease}.fortune-ritual--flipping .fortune-ritual__glint{opacity:1;animation:fortuneGlintPulse .75s ease-out forwards}@keyframes fortuneGlintPulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.8);opacity:.85}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}.fortune-ritual__instructions{margin-top:1.5rem;text-align:center}.fortune-ritual__cta{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#c493592e,#81502f38);border:1px solid var(--copper);color:var(--ivory);padding:.75rem 1.75rem;border-radius:9999px;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.12em;cursor:pointer;box-shadow:0 4px 18px #00000059;transition:all .25s ease}.fortune-ritual__cta:hover:not(:disabled){background:linear-gradient(135deg,#c4935952,#81502f5c);transform:translateY(-2px);box-shadow:0 8px 24px #c4935940}.fortune-ritual__cta:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;transform:none;box-shadow:none}.fortune-ritual__subtext{margin-top:.75rem;font-size:.85rem;color:var(--muted);letter-spacing:.05em}.fortune-card{position:relative;background:linear-gradient(180deg,#1f1d18,#171713);border:1px solid var(--line);border-radius:12px;padding:2rem 1.75rem;width:100%;max-width:580px;margin:0 auto;box-shadow:0 16px 36px #00000073;color:var(--ivory)}.fortune-card:before{content:"";position:absolute;inset:4px;border:1px solid rgba(196,147,89,.12);border-radius:8px;pointer-events:none}.fortune-card__header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:1.25rem;margin-bottom:1.5rem}.fortune-card__meta-tag{font-size:.8rem;color:var(--copper);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.25rem}.fortune-card__title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--ivory);margin:0}.fortune-card__seal{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid #a8382b;color:#e56050;border-radius:6px;font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.1;text-align:center;background:#a8382b1f;box-shadow:0 0 12px #a8382b33}.fortune-card__poem-box{background:#0a0b0973;border-left:2px solid var(--copper);padding:1.25rem 1.5rem;margin-bottom:1.5rem;border-radius:0 6px 6px 0}.fortune-card__poem-line{font-family:var(--font-display);font-size:1.15rem;line-height:1.85;letter-spacing:.15em;color:#f7eedf;margin:0}.fortune-card__section{margin-bottom:1.25rem}.fortune-card__section-title{font-family:var(--font-display);font-size:.95rem;color:var(--copper);letter-spacing:.1em;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.fortune-card__section-title:before{content:"";display:inline-block;width:4px;height:12px;background:var(--copper);border-radius:2px}.fortune-card__text{font-size:.9rem;line-height:1.65;color:#c9c1b3;margin:0}.fortune-card__items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.65rem;margin-top:.75rem}.fortune-card__item{background:#ffffff08;border:1px solid rgba(196,147,89,.15);border-radius:4px;padding:.45rem .6rem;font-size:.8rem;display:flex;justify-content:space-between}.fortune-card__item-label{color:var(--muted)}.fortune-card__item-val{color:var(--ivory);font-weight:500}.fortune-card__bridge{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(196,147,89,.18);display:flex;justify-content:center}.fortune-sign-card__wenxin-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem;background:linear-gradient(135deg,#c493591f,#81502f2e);border:1px solid rgba(196,147,89,.35);border-radius:8px;color:#f7eedf;font-family:var(--font-display, "Songti SC", "SimSun", serif);font-size:.95rem;letter-spacing:.08em;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #00000040}.fortune-sign-card__wenxin-btn:hover{background:linear-gradient(135deg,#c4935938,#81502f4d);border-color:#c49359a6;color:#fff;box-shadow:0 6px 18px #c4935938;transform:translateY(-1px)}.fortune-sign-card__wenxin-btn:active{transform:translateY(0);background:linear-gradient(135deg,#c4935947,#81502f61)}.fortune-calendar{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.5rem;width:100%;max-width:480px;margin:0 auto}.fortune-calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.fortune-calendar__month-title{font-family:var(--font-display);font-size:1.1rem;color:var(--ivory);letter-spacing:.08em;margin:0}.fortune-calendar__nav-btn{background:none;border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:.35rem .75rem;cursor:pointer;font-size:.85rem;transition:all .2s ease}.fortune-calendar__nav-btn:hover{color:var(--ivory);border-color:var(--copper)}.fortune-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.fortune-calendar__day-header{font-size:.8rem;color:var(--muted);padding-bottom:.5rem;font-weight:400}.fortune-calendar__day-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--ivory);font-size:.85rem;cursor:pointer;position:relative;transition:all .15s ease}.fortune-calendar__day-cell:hover:not(:disabled){background:#c4935926;border-color:var(--line)}.fortune-calendar__day-cell--other{opacity:.25;cursor:default}.fortune-calendar__day-cell--selected{background:#c4935940;border-color:var(--copper);font-weight:700}.fortune-calendar__day-cell--today{color:var(--copper);font-weight:700}.fortune-calendar__dot{width:5px;height:5px;background:var(--copper);border-radius:50%;position:absolute;bottom:4px}.fortune-daily-ai-entry{margin-top:1.5rem;background:linear-gradient(180deg,#211f19bf,#171713d9);border:1px solid var(--copper);border-radius:12px;padding:1.5rem;width:100%;max-width:580px;margin-left:auto;margin-right:auto;box-shadow:0 8px 24px #00000059}.fortune-daily-ai-entry__header{border-bottom:1px solid var(--line);padding-bottom:.75rem;margin-bottom:1rem}.fortune-daily-ai-entry__title{font-family:var(--font-display);font-size:1.1rem;color:var(--copper);margin:0 0 .35rem;display:flex;align-items:center;gap:.5rem}.fortune-daily-ai-entry__desc{font-size:.85rem;color:var(--muted);margin:0;line-height:1.5}.fortune-daily-ai-entry__pills-label{font-size:.82rem;color:var(--copper);margin-bottom:.5rem;display:block;letter-spacing:.05em}.fortune-daily-ai-entry__pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.fortune-daily-ai-entry__pill-btn{background:#c493591a;border:1px solid rgba(196,147,89,.25);color:#ded8cb;font-size:.8rem;padding:.35rem .75rem;border-radius:9999px;cursor:pointer;transition:all .2s ease}.fortune-daily-ai-entry__pill-btn:hover{background:#c4935938;border-color:var(--copper);color:var(--ivory)}.fortune-daily-ai-entry__pill-btn--active{background:#c493594d;border-color:var(--copper);color:var(--ivory);font-weight:500}.fortune-daily-ai-entry__textarea{width:100%;background:#0a0b098c;border:1px solid var(--line);border-radius:8px;padding:.75rem;color:var(--ivory);font-size:.9rem;line-height:1.6;resize:none;outline:none;margin-bottom:1rem;box-sizing:border-box;transition:border-color .2s ease}.fortune-daily-ai-entry__textarea:focus{border-color:var(--copper)}.fortune-daily-ai-entry__submit-btn{width:100%;background:linear-gradient(135deg,#c49359,#a46d37);color:#171713;border:none;border-radius:8px;padding:.75rem 1.25rem;font-family:var(--font-display);font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 4px 12px #c4935940}.fortune-daily-ai-entry__submit-btn:hover{background:linear-gradient(135deg,#d4a369,#b47d47);box-shadow:0 4px 16px #c4935966;transform:translateY(-1px)}.fortune-daily-ai-entry__reopen-btn{margin-top:.85rem;background:transparent;border:1px dashed var(--line);color:var(--copper);font-size:.85rem;padding:.45rem 1rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease}.fortune-daily-ai-entry__reopen-btn:hover{border-color:var(--copper);background:#c493591a;color:var(--ivory)}.fortune-ai-insight{margin-top:1.5rem;background:linear-gradient(180deg,#211f19bf,#171713d9);border:1px solid var(--copper);border-radius:10px;padding:1.5rem;width:100%;max-width:580px;margin-left:auto;margin-right:auto;box-shadow:0 8px 24px #00000059}.fortune-ai-insight__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:.75rem;margin-bottom:1rem}.fortune-ai-insight__title{font-family:var(--font-display);font-size:1.05rem;color:var(--copper);margin:0;display:flex;align-items:center;gap:.5rem}.fortune-ai-insight__live-badge{font-size:.8rem;color:var(--copper);display:inline-flex;align-items:center;gap:.45rem;letter-spacing:.05em}.fortune-ai-insight__live-dot{width:6px;height:6px;border-radius:50%;background-color:var(--copper);box-shadow:0 0 8px var(--copper);animation:zenPulseCore 1.2s ease-in-out infinite alternate}.fortune-ai-insight__done-badge{font-size:.78rem;color:#c49359cc;letter-spacing:.05em}.fortune-zen-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.25rem 1rem 1.75rem;text-align:center;position:relative;overflow:hidden}.fortune-zen-loading__halo{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.fortune-zen-loading__ring{position:absolute;border-radius:50%}.fortune-zen-loading__ring--outer{inset:0;border:1.5px dashed rgba(196,147,89,.35);animation:zenSpinOuter 14s linear infinite;box-shadow:0 0 20px #c493591f}.fortune-zen-loading__ring--inner{inset:8px;border:2px solid transparent;border-top-color:var(--copper);border-right-color:#c4935999;animation:zenSpinInner 2.2s cubic-bezier(.4,0,.2,1) infinite}.fortune-zen-loading__core{font-size:1.15rem;color:var(--copper);animation:zenPulseCore 2s ease-in-out infinite alternate;text-shadow:0 0 12px rgba(196,147,89,.6)}.fortune-zen-loading__text-wrap{height:30px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:.85rem}.fortune-zen-loading__text{margin:0;font-family:var(--font-display);font-size:.95rem;color:#f7eedf;letter-spacing:.08em;animation:zenTextSlideIn .45s ease-out;text-shadow:0 1px 8px rgba(0,0,0,.6)}.fortune-zen-loading__bar{width:150px;height:2px;background:#c4935926;border-radius:9999px;overflow:hidden;position:relative}.fortune-zen-loading__bar-fill{position:absolute;top:0;bottom:0;width:50px;background:linear-gradient(90deg,transparent,var(--copper),transparent);border-radius:9999px;animation:zenShimmerBar 1.8s ease-in-out infinite}@keyframes zenSpinOuter{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes zenSpinInner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes zenPulseCore{0%{transform:scale(.9);opacity:.65}to{transform:scale(1.15);opacity:1}}@keyframes zenTextSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes zenShimmerBar{0%{left:-50px}to{left:150px}}.fortune-ai-insight__body{font-size:.92rem;line-height:1.75;color:#ded8cb}.fortune-insight__h4{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--copper);margin:1.25rem 0 .5rem;display:flex;align-items:center;gap:.4rem;letter-spacing:.05em}.fortune-insight__h4:first-child{margin-top:0}.fortune-insight__h4:before{content:"✦";font-size:.75rem;color:var(--copper);opacity:.85}.fortune-insight__p{margin:.5rem 0;line-height:1.8;color:#ded8cb;white-space:pre-wrap}.fortune-insight__quote{margin:.75rem 0;padding:.6rem 1rem;background:#0a0b0973;border-left:2px solid var(--copper);border-radius:0 4px 4px 0;color:#e6dfd1;font-style:normal;line-height:1.7}.fortune-insight__list{margin:.5rem 0 .75rem 1.25rem;padding:0;list-style-type:disc;color:#ded8cb}.fortune-insight__list-item{margin-bottom:.35rem;line-height:1.7}.fortune-insight__list-item strong,.fortune-insight__p strong,.fortune-insight__quote strong{color:#f7eedf;font-weight:600}.fortune-insight__divider{border:0;border-top:1px dashed var(--line);margin:1.25rem 0 1rem;opacity:.6}.fortune-ai-insight__cursor{display:inline-block;width:2px;height:1em;background:var(--copper);vertical-align:middle;margin-left:2px;animation:cursorBlink .8s infinite}@keyframes cursorBlink{0%,to{opacity:0}50%{opacity:1}}.fortune-guidance-card{background:linear-gradient(180deg,#1c1b16f2,#141411fa);border:1px solid rgba(196,147,89,.35);border-radius:12px;padding:1.25rem 1.5rem;margin-top:1rem;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:.85rem;animation:guidanceFadeIn .25s ease-out}@keyframes guidanceFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fortune-guidance-card--vip{border-color:#d4af3773;background:linear-gradient(180deg,#231e16f2,#16140ffa)}.fortune-guidance-card__header{display:flex;align-items:center;gap:.6rem}.fortune-guidance-card__icon{font-size:1.25rem}.fortune-guidance-card__title{margin:0;font-size:.95rem;font-weight:600;color:var(--ivory);letter-spacing:.05em}.fortune-guidance-card__text{margin:0;font-size:.875rem;line-height:1.6;color:#ded8cb}.fortune-guidance-card__actions{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;flex-wrap:wrap}.fortune-guidance-card__btn-primary{padding:.5rem 1.15rem;border-radius:9999px;border:1px solid var(--copper);background:linear-gradient(135deg,#c4935959,#c4935933);color:var(--ivory);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.fortune-guidance-card__btn-primary:hover{background:linear-gradient(135deg,#c493598c,#c4935959);border-color:#dfb57e;color:#fff}.fortune-guidance-card__btn-primary--gold{background:linear-gradient(135deg,#d4af37,#c49359);border-color:#d4af37;color:#1a150e;font-weight:600}.fortune-guidance-card__btn-primary--gold:hover{background:linear-gradient(135deg,#dfb57e,#d4af37);color:#1a150e}.fortune-guidance-card__btn-secondary{padding:.5rem .95rem;border-radius:9999px;border:1px solid rgba(196,147,89,.2);background:transparent;color:var(--muted);font-size:.85rem;cursor:pointer;transition:all .2s ease}.fortune-guidance-card__btn-secondary:hover{color:var(--ivory);border-color:#c4935966}.fortune-page{min-height:100vh;padding:2rem 1rem 6rem;max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;color:var(--ivory)}.fortune-page__header{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2rem;position:relative}.fortune-page__back-btn{position:absolute;left:0;top:.25rem;background:none;border:1px solid var(--line);color:var(--muted);padding:.4rem .85rem;border-radius:9999px;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease}.fortune-page__back-btn:hover{color:var(--ivory);border-color:var(--copper)}.fortune-page__badge{font-size:.8rem;letter-spacing:.2em;color:var(--copper);margin-bottom:.5rem;text-transform:uppercase}.fortune-page__title{font-family:var(--font-display);font-size:2.2rem;font-weight:500;margin:0 0 .5rem;letter-spacing:.1em;color:#f7eedf}.fortune-page__subtitle{font-size:.95rem;color:var(--muted);margin:0;letter-spacing:.08em}.fortune-page__tabs{display:inline-flex;background:#0a0b0999;border:1px solid var(--line);border-radius:9999px;padding:4px;margin-bottom:1.5rem}.fortune-page__tab-btn{padding:.6rem 1.75rem;border-radius:9999px;border:none;background:transparent;color:var(--muted);font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;cursor:pointer;transition:all .25s ease}.fortune-page__tab-btn--active{background:linear-gradient(135deg,#c4935940,#81502f4d);color:var(--ivory);font-weight:500;box-shadow:0 2px 10px #0000004d}.fortune-page__tab-btn:hover:not(.fortune-page__tab-btn--active){color:var(--ivory)}.fortune-page__content,.fortune-page__daily-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.fortune-page__unrevealed-card{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.75rem 1.25rem;background:#c4935912;border:1px solid rgba(196,147,89,.22);border-radius:12px;max-width:480px;margin:0 auto;text-align:center;box-shadow:0 4px 16px #0003}.fortune-page__unrevealed-badge{display:inline-flex;align-items:center;gap:.5rem;color:var(--copper);font-size:.95rem;font-weight:500;letter-spacing:.06em}.fortune-page__unrevealed-dot{width:7px;height:7px;border-radius:50%;background-color:var(--copper);box-shadow:0 0 8px var(--copper);display:inline-block}.fortune-page__unrevealed-hint{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5;letter-spacing:.04em}.fortune-signs-page{min-height:100vh;background:radial-gradient(circle at 50% 0%,rgba(200,160,100,.08),transparent 70%),linear-gradient(to bottom,#111417,#0b0d0f);color:#e6e8eb;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.fortune-signs-container{max-width:1100px;margin:0 auto;padding:32px 20px 48px}.fortune-signs-header{text-align:center;margin-bottom:36px}.fortune-signs-badge{display:inline-block;font-size:13px;letter-spacing:.12em;padding:4px 14px;border-radius:999px;background:#d4af371f;color:#d4af37;border:1px solid rgba(212,175,55,.28);margin-bottom:12px}.fortune-signs-title{font-size:2.2rem;font-weight:600;letter-spacing:.04em;margin:0 0 10px;color:#f5f3ef}.fortune-signs-subtitle{font-size:1rem;color:#9ba3af;max-width:680px;margin:0 auto 20px;line-height:1.6}.fortune-signs-hero-cta{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:999px;background:linear-gradient(135deg,#a37d2c,#7a5a17);color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer;box-shadow:0 4px 16px #a37d2c40;transition:all .2s ease}.fortune-signs-hero-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #a37d2c59}.fortune-signs-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.fortune-signs-search{width:100%;padding:12px 18px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:16px;outline:none;transition:border-color .2s}.fortune-signs-search:focus{border-color:#d4af3799;background:#ffffff12}.fortune-signs-filters{display:flex;flex-wrap:wrap;gap:8px}.fortune-signs-filter-btn{padding:6px 14px;border-radius:999px;font-size:13px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#b0b8c4;cursor:pointer;transition:all .18s}.fortune-signs-filter-btn:hover{background:#ffffff14;color:#fff}.fortune-signs-filter-btn.active{background:#d4af3733;border-color:#d4af3780;color:#e5c365;font-weight:500}.fortune-signs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.fortune-sign-card{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px;text-align:left;cursor:pointer;transition:all .22s ease;display:flex;flex-direction:column;justify-content:space-between}.fortune-sign-card:hover{background:#ffffff0f;border-color:#d4af3759;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.fortune-sign-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fortune-sign-number{font-size:13px;color:#9ba3af;font-family:serif;letter-spacing:.05em}.fortune-level-tag{font-size:12px;padding:2px 10px;border-radius:6px;font-weight:500}.fortune-level-tag.level-shangshang,.fortune-level-tag.level-daji{background:#d43c3c26;color:#ff6b6b;border:1px solid rgba(212,60,60,.3)}.fortune-level-tag.level-shangji,.fortune-level-tag.level-zhongji{background:#d4af3726;color:#e5c365;border:1px solid rgba(212,175,55,.3)}.fortune-level-tag.level-zhongping,.fortune-level-tag.level-pingping{background:#64a0dc26;color:#8bc4ff;border:1px solid rgba(100,160,220,.3)}.fortune-level-tag.level-xiaxia{background:#a0a0a026;color:#b0b0b0;border:1px solid rgba(160,160,160,.3)}.fortune-sign-card-title{font-size:1.15rem;font-weight:600;color:#f0ede6;margin:0 0 10px;font-family:serif}.fortune-sign-card-poem{font-size:13px;line-height:1.6;color:#8f9aa8;font-family:serif;margin-bottom:14px}.fortune-sign-card-meta{font-size:12px;color:#d4af37;display:flex;align-items:center;gap:4px}.fortune-detail-page{min-height:100vh;background:radial-gradient(circle at 50% 5%,rgba(180,140,70,.08),transparent 60%),linear-gradient(to bottom,#111417,#0b0d0f);color:#e6e8eb;padding-bottom:96px}.fortune-detail-container{max-width:860px;margin:0 auto;padding:24px 20px 48px}.fortune-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#8f9aa8;margin-bottom:24px}.fortune-breadcrumb button{background:none;border:none;color:#b0b8c4;cursor:pointer;padding:0;font-size:13px}.fortune-breadcrumb button:hover{color:#d4af37}.fortune-placard{background:#1e1812b3;border:2px solid rgba(180,140,70,.35);border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 12px 36px #00000073;margin-bottom:32px;position:relative;overflow:hidden}.fortune-placard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#d4af37,transparent)}.fortune-placard-top{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:12px}.fortune-placard-title{font-size:1.85rem;font-weight:600;color:#f7f4ee;font-family:serif;letter-spacing:.08em;margin:0 0 20px}.fortune-poem-box{background:#00000040;border-radius:12px;padding:20px 16px;max-width:480px;margin:0 auto;border:1px dashed rgba(212,175,55,.25)}.fortune-poem-line{font-size:1.3rem;line-height:1.9;color:#ffe6aa;font-family:Songti SC,SimSun,serif;letter-spacing:.15em}.fortune-detail-section{background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:24px;margin-bottom:22px}.fortune-section-title{font-size:1.15rem;font-weight:600;color:#e5c365;margin:0 0 14px;display:flex;align-items:center;gap:8px}.fortune-section-text{font-size:15px;line-height:1.8;color:#cbd5e1;margin:0}.fortune-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.fortune-item-card{background:#00000038;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center}.fortune-item-label{font-size:13px;color:#9ba3af}.fortune-item-val{font-size:14px;font-weight:500;color:#e5c365;font-family:serif}.fortune-orthodox-box{background:#2d201259;border:1px solid rgba(212,175,55,.28);border-radius:14px;padding:24px;margin-bottom:32px}.fortune-recommended-sutras{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(212,175,55,.2);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fortune-sutra-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#d4af371f;color:#e5c365;border:1px solid rgba(212,175,55,.25);font-size:13px;cursor:pointer;transition:all .2s}.fortune-sutra-pill:hover{background:#d4af3738;transform:translateY(-1px)}.fortune-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.fortune-page-btn{padding:10px 20px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:14px;cursor:pointer;transition:all .2s}.fortune-page-btn:hover:not(:disabled){background:#ffffff1a;color:#fff;border-color:#d4af3766}.fortune-page-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.fortune-signs-title{font-size:1.7rem}.fortune-poem-line{font-size:1.15rem}.fortune-items-grid{grid-template-columns:repeat(2,1fr)}.fortune-signs-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.fortune-signs-filters::-webkit-scrollbar{display:none}}.dict-page{min-height:100vh;background:radial-gradient(circle at 50% 0%,rgba(140,180,200,.07),transparent 70%),linear-gradient(to bottom,#111417,#0b0d0f);color:#e6e8eb;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.dict-container{max-width:1060px;margin:0 auto;padding:32px 20px 48px}.dict-header{text-align:center;margin-bottom:36px}.dict-badge{display:inline-block;font-size:13px;letter-spacing:.12em;padding:4px 14px;border-radius:999px;background:#78b4dc1f;color:#9cd5ff;border:1px solid rgba(120,180,220,.28);margin-bottom:12px}.dict-title{font-size:2.2rem;font-weight:600;letter-spacing:.04em;margin:0 0 10px;color:#f5f3ef}.dict-subtitle{font-size:1rem;color:#9ba3af;max-width:680px;margin:0 auto 20px;line-height:1.6}.dict-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.dict-search{width:100%;padding:12px 18px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:16px;outline:none;transition:border-color .2s}.dict-search:focus{border-color:#9cd5ff99;background:#ffffff12}.dict-filters{display:flex;flex-wrap:wrap;gap:8px}.dict-filter-btn{padding:6px 14px;border-radius:999px;font-size:13px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#b0b8c4;cursor:pointer;transition:all .18s}.dict-filter-btn:hover{background:#ffffff14;color:#fff}.dict-filter-btn.active{background:#78b4dc33;border-color:#78b4dc80;color:#9cd5ff;font-weight:500}.dict-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px}.dict-card{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px;text-align:left;cursor:pointer;transition:all .22s ease;display:flex;flex-direction:column;justify-content:space-between}.dict-card:hover{background:#ffffff0f;border-color:#9cd5ff59;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.dict-card-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.dict-card-term{font-size:1.4rem;font-weight:600;color:#f7f4ee;font-family:serif;letter-spacing:.05em;margin:0}.dict-card-category{font-size:12px;padding:2px 10px;border-radius:6px;background:#9cd5ff1f;color:#9cd5ff;border:1px solid rgba(156,213,255,.25)}.dict-card-pinyin{font-size:13px;color:#9ba3af;margin-bottom:12px;font-family:monospace,sans-serif}.dict-card-summary{font-size:13.5px;line-height:1.65;color:#cbd5e1;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dict-card-footer{font-size:12px;color:#9cd5ff;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.dict-detail-page{min-height:100vh;background:radial-gradient(circle at 50% 5%,rgba(140,180,220,.06),transparent 60%),linear-gradient(to bottom,#111417,#0b0d0f);color:#e6e8eb;padding-bottom:96px}.dict-detail-container{max-width:860px;margin:0 auto;padding:24px 20px 48px}.dict-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#8f9aa8;margin-bottom:24px}.dict-breadcrumb button{background:none;border:none;color:#b0b8c4;cursor:pointer;padding:0;font-size:13px}.dict-breadcrumb button:hover{color:#9cd5ff}.dict-detail-header{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px 28px;margin-bottom:28px}.dict-detail-title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}.dict-detail-title{font-size:2.2rem;font-weight:600;color:#f7f4ee;font-family:serif;margin:0}.dict-detail-pinyin{font-size:15px;color:#9ba3af;font-family:monospace,sans-serif}.dict-detail-sanskrit{font-size:14px;color:#9cd5ff;font-style:italic;margin-bottom:16px}.dict-summary-box{background:#9cd5ff0f;border-left:3px solid #9cd5ff;padding:14px 18px;border-radius:0 10px 10px 0;font-size:15px;line-height:1.8;color:#e2e8f0}.dict-section{background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:24px;margin-bottom:22px}.dict-section-title{font-size:1.2rem;font-weight:600;color:#9cd5ff;margin:0 0 16px;display:flex;align-items:center;gap:8px}.dict-detailed-item{font-size:14.5px;line-height:1.8;color:#cbd5e1;margin-bottom:12px}.dict-detailed-item:last-child{margin-bottom:0}.dict-citation-card{background:#00000040;border:1px dashed rgba(156,213,255,.25);border-radius:10px;padding:16px;margin-bottom:12px}.dict-citation-quote{font-size:15px;line-height:1.8;color:#ffe6aa;font-family:serif;margin-bottom:8px}.dict-citation-context{font-size:13px;color:#9ba3af;margin-bottom:10px}.dict-citation-link-btn{background:none;border:none;color:#9cd5ff;font-size:13px;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:opacity .2s}.dict-citation-link-btn:hover{text-decoration:underline;opacity:.85}.dict-misconception-box{background:#dc505012;border:1px solid rgba(220,80,80,.22);border-radius:14px;padding:22px;margin-bottom:22px}.dict-misconception-box h3{font-size:1.15rem;color:#ff8b8b;margin:0 0 10px;display:flex;align-items:center;gap:8px}.dict-misconception-box p{font-size:14.5px;line-height:1.8;color:#e2e8f0;margin:0}.dict-faq-item{border-bottom:1px solid rgba(255,255,255,.06);padding:14px 0}.dict-faq-item:first-child{padding-top:0}.dict-faq-item:last-child{border-bottom:none;padding-bottom:0}.dict-faq-q{font-size:15px;font-weight:500;color:#f1f5f9;margin:0 0 6px}.dict-faq-a{font-size:14px;line-height:1.75;color:#9ba3af;margin:0}@media(max-width:640px){.dict-title{font-size:1.7rem}.dict-grid{grid-template-columns:1fr}.dict-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.dict-filters::-webkit-scrollbar{display:none}}.guide-container{max-width:960px;margin:0 auto;padding:32px 20px calc(6.5rem + env(safe-area-inset-bottom,0px));color:#ded7c4;font-family:var(--font-body, "Noto Serif SC", "Source Han Serif SC", serif)}.guide-header{text-align:center;margin-bottom:48px}.guide-header__eyebrow{font-size:.875rem;color:#c5a059;letter-spacing:.25em;margin-bottom:8px;text-transform:uppercase}.guide-header__title{font-size:2.25rem;font-weight:600;color:#f7f3e8;margin-bottom:12px;letter-spacing:.05em}.guide-header__desc{font-size:1rem;color:#9e9786;max-width:620px;margin:0 auto;line-height:1.7}.guide-list{display:flex;flex-direction:column;gap:28px}.guide-card{background:linear-gradient(145deg,#201f1acc,#161512e6);border:1px solid rgba(197,160,89,.2);border-radius:12px;padding:28px;transition:all .25s ease;position:relative;overflow:hidden}.guide-card:hover{transform:translateY(-2px);border-color:#c5a05973;box-shadow:0 10px 24px #0006}.guide-card__meta-top{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.guide-card__tag{font-size:.75rem;padding:2px 8px;border-radius:4px;background:#c5a0591f;color:#c5a059}.guide-card__title{font-size:1.45rem;font-weight:600;color:#f7f3e8;margin-bottom:6px;line-height:1.4}.guide-card__subtitle{font-size:.95rem;color:#c5a059;margin-bottom:14px}.guide-card__summary{font-size:.95rem;color:#d1c8b4;line-height:1.8;margin-bottom:20px}.guide-card__footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding-top:16px;flex-wrap:wrap;gap:12px}.guide-card__info{font-size:.825rem;color:#8c8371;display:flex;gap:16px}.guide-card__read-btn{padding:8px 18px;background:#c5a05926;border:1px solid rgba(197,160,89,.3);border-radius:6px;color:#e5b967;font-size:.875rem;cursor:pointer;transition:all .2s}.guide-card__read-btn:hover{background:#c5a059;color:#171612}.guide-article-page{max-width:900px;margin:0 auto;padding:80px 20px 140px;color:#ded7c4}.guide-article__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(197,160,89,.15)}.guide-article__back-btn{background:transparent;border:1px solid rgba(197,160,89,.25);color:#c5a059;padding:6px 14px;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.guide-article__back-btn:hover{background:#c5a0591a;border-color:#c5a059}.guide-article__hero{margin-bottom:40px;text-align:center}.guide-article__tags{display:flex;justify-content:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.guide-article__title{font-size:2.2rem;font-weight:600;color:#f7f3e8;margin-bottom:10px;line-height:1.35;letter-spacing:.04em}.guide-article__subtitle{font-size:1.05rem;color:#c5a059;margin-bottom:16px}.guide-article__meta{font-size:.85rem;color:#8c8371;display:flex;justify-content:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.guide-article__summary-box{background:#191814b3;border:1px solid rgba(197,160,89,.18);border-left:3px solid #c5a059;border-radius:0 8px 8px 0;padding:16px 20px;text-align:left;font-size:.95rem;line-height:1.8;color:#c8bfae}.guide-article__toc{background:#14131099;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:20px 24px;margin-bottom:48px}.guide-article__toc h3{font-size:1rem;color:#c5a059;margin-bottom:12px;letter-spacing:.05em}.guide-article__toc ol{padding-left:20px;margin:0}.guide-article__toc li{margin-bottom:8px}.guide-article__toc a{color:#b8af9c;text-decoration:none;font-size:.9rem;transition:color .2s}.guide-article__toc a:hover{color:#e5b967;text-decoration:underline}.guide-article__body{font-size:1.05rem;line-height:2;color:#d8cfbc}.guide-article__section{margin-bottom:48px}.guide-article__section-heading{font-size:1.45rem;font-weight:600;color:#f7f3e8;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(197,160,89,.2)}.guide-article__section p{margin-bottom:18px}.guide-callout{margin:24px 0;padding:18px 20px;border-radius:8px;background:#1c1a15d9;border:1px solid rgba(197,160,89,.25);position:relative}.guide-callout__title{font-size:.95rem;color:#e5b967;font-weight:600;margin-bottom:6px}.guide-callout__text{font-size:.925rem;line-height:1.75;color:#c8bfae;margin:0}.guide-table-wrapper{overflow-x:auto;margin:28px 0;border-radius:8px;border:1px solid rgba(197,160,89,.2)}.guide-table{width:100%;border-collapse:collapse;font-size:.925rem;line-height:1.7;text-align:left}.guide-table th{background:#c5a0591f;color:#e5b967;padding:12px 16px;border-bottom:1px solid rgba(197,160,89,.25);font-weight:600}.guide-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#d1c8b4;vertical-align:top}.guide-table tr:last-child td{border-bottom:none}.guide-table tr:hover td{background:#ffffff05}.guide-table td:first-child{font-weight:500;color:#f7f3e8;width:32%}.guide-not-found{text-align:center;padding:100px 20px}.guide-not-found h2{font-size:1.8rem;color:#f7f3e8;margin-bottom:16px}.guide-not-found p{color:#948c7c;margin-bottom:24px}.install-guide-page{position:relative;min-height:100vh;min-height:100svh;background:radial-gradient(circle at 50% 0%,rgba(196,147,89,.08),transparent 36rem),var(--ink);color:var(--ivory);padding:clamp(1.5rem,4vw,3rem) clamp(1rem,5vw,2.5rem);padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.install-guide-container{max-width:56rem;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.install-guide-header{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding-top:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.install-guide-nav-bar{width:100%;display:flex;justify-content:flex-start;margin-bottom:1.5rem}.install-guide-back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#171713b3;border:1px solid var(--line);border-radius:9999px;color:var(--ivory);font-size:.9rem;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s ease}.install-guide-back-button:hover{border-color:var(--copper);color:#e2b478;background:#211f19d9;transform:translate(-2px)}.install-guide-back-icon{width:1.1rem;height:1.1rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.install-guide-brand{display:flex;flex-direction:column;align-items:center;gap:.75rem}.install-guide-title{margin:.5rem 0 .25rem;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;letter-spacing:.05em;color:var(--ivory);background:linear-gradient(135deg,#f5efe6 30%,#e2b478);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.install-guide-subtitle{margin:0;max-width:32rem;font-size:.95rem;line-height:1.7;color:var(--muted)}.install-guide-status-zone{display:flex;justify-content:center}.install-guide-action-card{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:32rem;padding:1.5rem;background:#c493590f;border:1px solid rgba(196,147,89,.35);border-radius:12px;box-shadow:0 4px 20px #00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:center}.install-guide-action-tip{margin:0;font-size:.9rem;color:var(--muted)}.install-guide-install-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 2rem;background:linear-gradient(135deg,#e2b478,#c49359);color:#0a0b09;font-weight:600;font-size:1rem;letter-spacing:.04em;border:none;border-radius:9999px;cursor:pointer;box-shadow:0 2px 12px #c4935959;transition:all .25s cubic-bezier(.16,1,.3,1)}.install-guide-install-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #e2b47880;background:linear-gradient(135deg,#f0ca95,#d4a369)}.install-guide-install-btn:active{transform:translateY(0)}.install-guide-status-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.25rem;border-radius:9999px;font-size:.9rem}.install-guide-standalone{background:#c493591f;border:1px solid rgba(196,147,89,.4);color:#e2b478}.zen-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#c4935940;color:#e2b478;font-size:.8rem;font-weight:700}.install-guide-section{display:flex;flex-direction:column;gap:1.25rem}.install-guide-section-title{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:400;color:var(--ivory);letter-spacing:.04em;display:flex;align-items:center;gap:.5rem}.install-guide-section-title:before{content:"";display:inline-block;width:3px;height:1.1em;background:var(--copper);border-radius:2px}.install-guide-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.install-guide-value-card{padding:1.25rem;background:#171713b3;border:1px solid var(--line);border-radius:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s ease}.install-guide-value-card:hover{border-color:#c4935973;background:#211f19d9;transform:translateY(-2px)}.install-guide-value-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.install-guide-value-dot{width:6px;height:6px;border-radius:50%;background:var(--copper);box-shadow:0 0 6px #c4935999}.install-guide-value-title{margin:0;font-family:var(--font-display);font-size:1.05rem;color:#e2b478}.install-guide-value-desc{margin:0;font-size:.875rem;line-height:1.6;color:var(--muted)}.install-guide-tutorial-card{background:#17171399;border:1px solid var(--line);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.install-guide-platform-title{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--ivory)}.install-guide-notice{margin:0;padding:.75rem 1rem;background:#c4935914;border-left:3px solid var(--copper);border-radius:0 6px 6px 0;font-size:.85rem;line-height:1.6;color:#e2b478}.install-guide-steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.75rem;font-size:.9rem;line-height:1.65;color:var(--ivory)}.install-guide-steps li{padding-left:.25rem}.install-guide-steps strong{color:#e2b478}.install-guide-illustrations{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:.5rem}.install-guide-img-container{display:flex;justify-content:center;align-items:center;background:#0a0b09b3;border:1px solid var(--line);border-radius:8px;padding:.75rem;overflow:hidden}.install-guide-step-img{width:100%;height:auto;max-height:280px;object-fit:contain;display:block;border-radius:4px}.install-guide-faq-list{display:flex;flex-direction:column;gap:.85rem}.install-guide-faq-item{background:#171713a6;border:1px solid var(--line);border-radius:8px;padding:1rem 1.25rem;transition:all .2s ease}.install-guide-faq-item[open]{border-color:#c4935973;background:#211f19cc}.install-guide-faq-summary{cursor:pointer;font-weight:500;font-size:.95rem;color:var(--ivory);display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;list-style:none}.install-guide-faq-summary::-webkit-details-marker{display:none}.install-guide-faq-summary:after{content:"+";font-size:1.2rem;color:var(--copper);transition:transform .2s ease;margin-left:.5rem;font-weight:300}.install-guide-faq-item[open] .install-guide-faq-summary:after{content:"−";color:#e2b478}.install-guide-faq-answer{margin:.75rem 0 0;font-size:.875rem;line-height:1.7;color:var(--muted);border-top:1px solid rgba(196,147,89,.12);padding-top:.75rem}@media(max-width:640px){.install-guide-page{padding:1rem 1rem calc(6.5rem + env(safe-area-inset-bottom,0px))}.install-guide-values-grid,.install-guide-illustrations{grid-template-columns:1fr}}.sutra-container{max-width:1040px;margin:0 auto;padding:32px 20px calc(6.5rem + env(safe-area-inset-bottom,0px));color:var(--color-ink-primary, #e6decb);font-family:var(--font-body, "Noto Serif SC", "Source Han Serif SC", serif)}.sutra-header{text-align:center;margin-bottom:40px}.sutra-header__eyebrow{font-size:.875rem;color:var(--color-gold, #c5a059);letter-spacing:.25em;margin-bottom:8px;text-transform:uppercase}.sutra-header__title{font-size:2.25rem;font-weight:600;color:var(--color-cream, #f7f3e8);margin-bottom:12px;letter-spacing:.05em}.sutra-header__desc{font-size:1rem;color:var(--color-ink-secondary, #9e9786);max-width:620px;margin:0 auto;line-height:1.7}.sutra-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}.sutra-search{position:relative;max-width:480px;margin:0 auto;width:100%}.sutra-search__input{width:100%;padding:12px 18px;background:#1e1d19b3;border:1px solid rgba(197,160,89,.25);border-radius:8px;color:#f7f3e8;font-size:16px;outline:none;transition:all .2s ease}.sutra-search__input:focus{border-color:var(--color-gold, #c5a059);box-shadow:0 0 12px #c5a05926;background:#1e1d19f2}.sutra-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sutra-category-pill{padding:6px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;color:#aba28f;font-size:.85rem;cursor:pointer;transition:all .2s ease}.sutra-category-pill:hover,.sutra-category-pill.active{background:#c5a05926;border-color:#c5a05966;color:#e5b967}.sutra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px}.sutra-card{background:linear-gradient(145deg,#201f1acc,#161512e6);border:1px solid rgba(197,160,89,.18);border-radius:12px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.sutra-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,#c5a059,transparent);opacity:.5;transition:opacity .25s}.sutra-card:hover{transform:translateY(-3px);border-color:#c5a05966;box-shadow:0 10px 24px #0006}.sutra-card:hover:before{opacity:1}.sutra-card__meta-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sutra-card__tag{font-size:.75rem;padding:3px 8px;border-radius:4px;background:#c5a0591f;color:#c5a059}.sutra-card__cbeta{font-size:.75rem;color:#7d7667;font-family:monospace}.sutra-card__title{font-size:1.35rem;font-weight:600;color:#f7f3e8;margin-bottom:6px;line-height:1.4}.sutra-card__translator{font-size:.85rem;color:#a39b89;margin-bottom:14px}.sutra-card__quote{font-size:.9rem;color:#d8cfbc;line-height:1.6;background:#0003;border-left:2px solid #c5a059;padding:10px 12px;margin-bottom:16px;border-radius:0 6px 6px 0;font-style:italic}.sutra-card__stats{display:flex;gap:16px;font-size:.8rem;color:#7d7667;margin-bottom:18px}.sutra-card__actions{display:flex;gap:10px}.sutra-card__btn-read{flex:1;padding:9px 14px;background:#c5a05926;border:1px solid rgba(197,160,89,.3);border-radius:6px;color:#e5b967;font-size:.875rem;cursor:pointer;text-align:center;transition:all .2s}.sutra-card__btn-read:hover{background:#c5a059;color:#171612}.sutra-card__btn-play{padding:9px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#d1c8b4;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.sutra-card__btn-play:hover{background:#ffffff1a;color:#fff}.sutra-detail{max-width:860px;margin:0 auto;padding:80px 20px 140px;color:#dfd7c4}.sutra-detail__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(197,160,89,.15);flex-wrap:wrap;gap:12px}.sutra-detail__back-btn{background:transparent;border:1px solid rgba(197,160,89,.25);color:#c5a059;padding:6px 14px;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.sutra-detail__back-btn:hover{background:#c5a0591a;border-color:#c5a059}.sutra-detail__tools{display:flex;align-items:center;gap:16px}.sutra-detail__font-ctrl{display:flex;gap:4px;background:#0000004d;padding:3px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.sutra-detail__font-btn{background:transparent;border:none;color:#a39b89;padding:4px 8px;font-size:.8rem;cursor:pointer;border-radius:4px}.sutra-detail__font-btn.active{background:#c5a05933;color:#e5b967}.sutra-detail__mode-ctrl{display:flex;gap:4px;background:#0000004d;padding:3px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.sutra-detail__mode-btn{background:transparent;border:none;color:#a39b89;padding:4px 10px;font-size:.8rem;cursor:pointer;border-radius:4px}.sutra-detail__mode-btn.active{background:#c5a05933;color:#e5b967}.sutra-detail__hero{text-align:center;margin-bottom:40px;padding-bottom:30px;border-bottom:1px dashed rgba(197,160,89,.2)}.sutra-detail__title{font-size:2.2rem;color:#f7f3e8;margin-bottom:8px;letter-spacing:.06em}.sutra-detail__sanskrit{font-size:.95rem;color:#8c8371;font-style:italic;margin-bottom:12px}.sutra-detail__info-bar{display:flex;justify-content:center;gap:16px;font-size:.875rem;color:#c5a059;margin-bottom:24px;flex-wrap:wrap}.sutra-detail__audio-bridge{margin-bottom:24px}.sutra-detail__play-btn{padding:10px 24px;background:linear-gradient(135deg,#c5a059,#a87e38);border:none;border-radius:24px;color:#171612;font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #c5a0594d;transition:all .2s ease}.sutra-detail__play-btn:hover{transform:scale(1.02);box-shadow:0 6px 18px #c5a05966}.sutra-detail__intro-card{background:#191814b3;border:1px solid rgba(197,160,89,.15);border-radius:10px;padding:20px 24px;text-align:left;font-size:.95rem;line-height:1.8;color:#d1c8b4}.sutra-detail__intro-card h3{font-size:1.05rem;color:#c5a059;margin-bottom:8px}.sutra-detail__sections{display:flex;flex-direction:column;gap:36px;margin-bottom:48px}.sutra-section{background:#16151299;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:24px}.sutra-section__heading{font-size:1.15rem;color:#c5a059;margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid rgba(197,160,89,.15)}.sutra-section__content{display:flex;flex-direction:column;gap:20px}.sutra-section__content.bilingual-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:720px){.sutra-section__content.bilingual-grid{grid-template-columns:1fr;gap:16px}.sutra-categories{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.sutra-categories::-webkit-scrollbar{display:none}}.sutra-text-block{line-height:1.9}.sutra-text-block.original{color:#f7f3e8;border-left:2px solid rgba(197,160,89,.4);padding-left:16px}.sutra-text-block.vernacular{color:#b8af9c;background:#0003;border-radius:6px;padding:14px 16px}.sutra-text-block__label{font-size:.75rem;letter-spacing:.1em;color:#c5a059;margin-bottom:8px;text-transform:uppercase}.sutra-text-block p{margin-bottom:10px}.sutra-text-block p:last-child{margin-bottom:0}.sutra-section__commentary{margin-top:16px;font-size:.85rem;color:#948c7c;background:#c5a0590d;border:1px dashed rgba(197,160,89,.2);padding:10px 14px;border-radius:6px;line-height:1.6}.sutra-mantra-card{background:linear-gradient(135deg,#23201ae6,#161410f2);border:1px solid rgba(197,160,89,.3);border-radius:12px;padding:24px;margin-bottom:40px;text-align:center}.sutra-mantra-card h3{font-size:1.15rem;color:#e5b967;margin-bottom:14px}.sutra-mantra-card__original{font-size:1.25rem;color:#f7f3e8;margin-bottom:8px;letter-spacing:.08em}.sutra-mantra-card__pinyin{font-size:.85rem;color:#c5a059;margin-bottom:8px;font-family:monospace}.sutra-mantra-card__sanskrit{font-size:.85rem;color:#8c8371;font-style:italic;margin-bottom:14px}.sutra-mantra-card__meaning{font-size:.9rem;color:#aba28f;line-height:1.6;max-width:680px;margin:0 auto}.sutra-dedication-card{text-align:center;background:#c5a0590f;border:1px solid rgba(197,160,89,.2);border-radius:10px;padding:24px;margin-bottom:48px}.sutra-dedication-card h4{font-size:.95rem;color:#c5a059;margin-bottom:10px;letter-spacing:.15em}.sutra-dedication-card p{font-size:1.05rem;color:#e6decb;line-height:1.8;letter-spacing:.05em}.sutra-not-found{text-align:center;padding:100px 20px}.sutra-not-found h2{font-size:1.8rem;color:#f7f3e8;margin-bottom:16px}.sutra-not-found p{color:#948c7c;margin-bottom:24px}.wenxin-thinking{display:inline-flex;align-items:center;gap:.75rem;padding:.65rem 1.1rem;background:#211f19d9;border:1px solid rgba(196,147,89,.28);border-radius:9999px;color:var(--ivory, #eee5d6);font-size:.875rem;box-shadow:0 4px 16px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.wenxin-thinking__orb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.wenxin-thinking__orb-core{width:8px;height:8px;background:var(--copper, #c49359);border-radius:50%;box-shadow:0 0 10px var(--copper, #c49359);animation:wenxin-pulse 2s infinite ease-in-out}.wenxin-thinking__orb-ring{position:absolute;inset:0;border:1px solid rgba(196,147,89,.6);border-radius:50%;animation:wenxin-ripple 2s infinite cubic-bezier(.2,.8,.2,1)}@keyframes wenxin-pulse{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1.15);opacity:1}}@keyframes wenxin-ripple{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}.wenxin-thinking__text{font-family:var(--font-display, serif);color:var(--copper-bright, #e2b478);letter-spacing:.08em}.wenxin-thinking__dots{display:inline-flex;gap:4px;align-items:center}.wenxin-thinking__dot{width:4px;height:4px;border-radius:50%;background:var(--copper, #c49359);opacity:.4;transition:opacity .3s ease,transform .3s ease}.wenxin-thinking__dot--active{opacity:1;transform:scale(1.3)}.wenxin-drawer__backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#040504bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wenxin-drawer{box-sizing:border-box;width:min(30rem,100vw);height:100vh;display:flex;flex-direction:column;background:linear-gradient(165deg,#26211afa,#0e0f0cfc),var(--surface, #171713);border-left:1px solid rgba(196,147,89,.35);box-shadow:-1rem 0 3rem #000000a6;color:var(--ivory, #eee5d6);overflow-y:hidden}.wenxin-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.5rem 1.2rem;border-bottom:1px solid var(--line, rgba(196, 147, 89, .22))}.wenxin-drawer__subtitle{margin:0 0 .3rem;color:var(--copper, #c49359);font-size:.75rem;letter-spacing:.15em}.wenxin-drawer__title{margin:0;font-family:var(--font-display, serif);font-size:1.6rem;font-weight:400;color:var(--ivory, #eee5d6)}.wenxin-drawer__close{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;color:var(--muted, #a89f91);background:transparent;border:1px solid var(--line, rgba(196, 147, 89, .22));border-radius:4px;cursor:pointer;font-size:1.3rem;transition:all .2s ease}.wenxin-drawer__close:hover{color:var(--ivory, #eee5d6);border-color:var(--copper, #c49359)}.wenxin-drawer__body{flex:1;overflow-y:auto;padding:1rem 1.25rem 2rem}.wenxin-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;padding:2rem 1rem;color:var(--muted, #a89f91)}.wenxin-drawer__empty strong{color:var(--ivory, #eee5d6);font-size:1.05rem;margin-bottom:.5rem}.wenxin-drawer__empty p{font-size:.85rem;line-height:1.6;margin:0}.wenxin-drawer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.wenxin-drawer__item{display:flex;flex-direction:column;gap:.45rem;padding:1rem;background:#171713bf;border:1px solid rgba(196,147,89,.18);border-radius:6px;cursor:pointer;transition:all .2s ease}.wenxin-drawer__item:hover{background:#211f19e6;border-color:#c4935966;transform:translateY(-1px)}.wenxin-drawer__item:focus-visible{outline:2px solid var(--copper, #c49359);outline-offset:2px}.wenxin-drawer__item[aria-current=true]{background:#2b251cf2;border-color:var(--copper, #c49359);box-shadow:0 0 12px #c493592e}.wenxin-drawer__item-top{display:flex;justify-content:space-between;align-items:center}.wenxin-drawer__item-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted, #a89f91)}.wenxin-drawer__badge-active{display:inline-block;padding:.1rem .4rem;font-size:.7rem;color:var(--copper-bright, #e2b478);background:#c4935933;border:1px solid var(--copper, #c49359);border-radius:4px}.wenxin-drawer__delete-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:2px 8px;background:transparent;border:none;color:var(--muted, #a89f91);cursor:pointer;font-size:1.1rem;border-radius:4px;transition:all .2s ease}.wenxin-drawer__delete-btn:hover{color:#e06c75;background:#e06c7526}.wenxin-drawer__confirm-group{display:inline-flex;align-items:center;gap:.35rem;background:#171713f2;padding:.15rem .4rem;border:1px solid rgba(224,108,117,.4);border-radius:4px}.wenxin-drawer__confirm-text{font-size:.75rem;color:var(--ivory, #eee5d6)}.wenxin-drawer__confirm-btn{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .45rem;font-size:.75rem;border-radius:3px;border:1px solid var(--line, rgba(196, 147, 89, .22));background:transparent;color:var(--muted, #a89f91);cursor:pointer;transition:all .2s ease}.wenxin-drawer__confirm-btn:hover{color:var(--ivory, #eee5d6);background:#ffffff14}.wenxin-drawer__confirm-btn--danger{color:#e06c75;border-color:#e06c7580;background:#e06c751a}.wenxin-drawer__confirm-btn--danger:hover{color:#fff;background:#e06c754d}.wenxin-drawer__item-title{font-family:var(--font-interface, sans-serif);font-size:.95rem;color:var(--ivory, #eee5d6);margin:0;font-weight:500;line-height:1.4}.wenxin-drawer__item-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#c9c1b3}.wenxin-drawer__sign-tag{color:var(--copper, #c49359)}.wenxin-drawer__turns{color:var(--muted, #a89f91);font-size:.75rem}.wenxin-sign-banner{display:flex;flex-direction:column;padding:.85rem 1.15rem;background:linear-gradient(135deg,#2b251cf2,#171713f2),var(--surface, #171713);border:1px solid rgba(196,147,89,.35);border-radius:8px;box-shadow:0 4px 16px #00000040;margin-bottom:1rem;color:var(--ivory, #eee5d6);transition:all .3s ease}.wenxin-sign-banner__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.wenxin-sign-banner__summary{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;flex:1}.wenxin-sign-banner__seal{display:inline-block;padding:.1rem .45rem;font-size:.75rem;font-family:var(--font-display, serif);color:var(--copper-bright, #e2b478);background:#c4935926;border:1px solid var(--copper, #c49359);border-radius:4px;letter-spacing:.05em}.wenxin-sign-banner__number{font-family:var(--font-display, serif);font-size:.9rem;color:var(--copper, #c49359)}.wenxin-sign-banner__title{font-family:var(--font-display, serif);font-size:.95rem;font-weight:500;color:var(--ivory, #eee5d6)}.wenxin-sign-banner__first-line{font-family:var(--font-display, serif);font-size:.85rem;color:var(--muted, #a89f91);font-style:italic}.wenxin-sign-banner__actions{display:flex;align-items:center;gap:.5rem}.wenxin-sign-banner__toggle-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .65rem;font-size:.75rem;color:var(--copper, #c49359);background:#c493591a;border:1px solid rgba(196,147,89,.25);border-radius:4px;cursor:pointer;transition:all .2s ease}.wenxin-sign-banner__toggle-btn:hover{background:#c4935933;color:var(--copper-bright, #e2b478)}.wenxin-sign-banner__close-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;background:transparent;border:none;color:var(--muted, #a89f91);cursor:pointer;font-size:1.1rem;border-radius:4px;transition:all .2s ease}.wenxin-sign-banner__close-btn:hover{color:var(--ivory, #eee5d6)}.wenxin-sign-banner__details{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed rgba(196,147,89,.25);display:flex;flex-direction:column;gap:.6rem}.wenxin-sign-banner__poem{display:flex;flex-direction:column;gap:.25rem;font-family:var(--font-display, serif);font-size:.95rem;color:var(--ivory, #eee5d6);line-height:1.7;text-align:center;padding:.5rem 0}.wenxin-sign-banner__poem p{margin:0;letter-spacing:.1em}.wenxin-sign-banner__xiang{font-size:.8rem;color:var(--muted, #a89f91);line-height:1.5;background:#0003;padding:.5rem .75rem;border-radius:4px;border-left:2px solid var(--copper, #c49359)}.wenxin-lock-view{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 25%,rgba(196,147,89,.12) 0%,transparent 65%),linear-gradient(180deg,#121310,#1a1915,#141411);color:var(--ivory, #eee5d6);box-sizing:border-box}.wenxin-lock-view__header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#121310d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(196,147,89,.18)}.wenxin-lock-view__back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .95rem;background:#24211bb3;border:1px solid rgba(196,147,89,.3);border-radius:9999px;color:var(--ivory, #eee5d6);font-size:.875rem;cursor:pointer;transition:all .2s ease}.wenxin-lock-view__back-btn:hover{background:#c4935933;border-color:#c4935980;color:#fff}.wenxin-lock-view__main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem 3.5rem}.wenxin-lock-view__card{width:100%;max-width:540px;background:linear-gradient(180deg,#1c1b16d9,#141411f2);border:1px solid rgba(196,147,89,.28);border-radius:20px;box-shadow:0 20px 60px #000000b3,inset 0 1px #c493592e;padding:2.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wenxin-lock-view__illustration{position:relative;width:140px;height:120px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.wenxin-lock-view__screen-svg{width:100%;height:100%;filter:drop-shadow(0 6px 16px rgba(196,147,89,.2))}.wenxin-lock-view__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;border-radius:9999px;background:#c493591f;border:1px solid rgba(196,147,89,.35);color:var(--copper, #c49359);font-size:.8rem;letter-spacing:.12em;margin-bottom:.75rem}.wenxin-lock-view__title{margin:0 0 1rem;font-family:var(--font-display, serif);font-size:2rem;font-weight:500;color:var(--ivory, #eee5d6);letter-spacing:.08em}.wenxin-lock-view__desc{margin:0 0 1.75rem;font-size:1rem;line-height:1.75;color:#c9bfb0;max-width:440px;letter-spacing:.03em}.wenxin-lock-view__perks{display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:400px;margin-bottom:2rem;padding:1rem 1.25rem;background:#0a0b0973;border:1px solid rgba(196,147,89,.15);border-radius:12px;text-align:left}.wenxin-lock-view__perk-item{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:#d8cebf}.wenxin-lock-view__perk-icon{color:var(--copper, #c49359);font-size:.95rem;flex-shrink:0}.wenxin-lock-view__cta-btn{width:100%;max-width:360px;padding:.95rem 1.75rem;border:none;border-radius:9999px;background:linear-gradient(135deg,#d4af37,#c49359,#9e6f30);color:#1a150e;font-size:1rem;font-weight:600;letter-spacing:.05em;cursor:pointer;box-shadow:0 6px 20px #c4935959;transition:all .25s cubic-bezier(.16,1,.3,1)}.wenxin-lock-view__cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #d4af3773;background:linear-gradient(135deg,#dfb57e,#d4af37,#b8863b)}.wenxin-lock-view__cta-btn:active{transform:translateY(0)}.wenxin-lock-view__footer-note{margin-top:1rem;font-size:.78rem;color:var(--muted, #8c8273);letter-spacing:.05em}@media(max-width:600px){.wenxin-lock-view__card{padding:2rem 1.25rem}.wenxin-lock-view__title{font-size:1.75rem}.wenxin-lock-view__desc{font-size:.925rem}}.wenxin-page{position:relative;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 15%,rgba(196,147,89,.08) 0%,transparent 60%),linear-gradient(180deg,#121310,#1a1915,#141411);color:var(--ivory, #eee5d6);box-sizing:border-box}.wenxin-page__header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:calc(1rem + env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right)) 1rem max(1.5rem,env(safe-area-inset-left));background:#121310e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(196,147,89,.2)}.wenxin-page__header-left{display:flex;align-items:center;gap:1rem}.wenxin-page__back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;background:#24211bb3;border:1px solid rgba(196,147,89,.3);border-radius:9999px;color:var(--ivory, #eee5d6);font-size:.875rem;cursor:pointer;transition:all .2s ease}.wenxin-page__back-btn:hover{background:#c4935933;border-color:#c4935980;color:#fff}.wenxin-page__title-group{display:flex;align-items:baseline;gap:.75rem}.wenxin-page__title{margin:0;font-family:var(--font-display, serif);font-size:1.4rem;font-weight:500;color:var(--ivory, #eee5d6);letter-spacing:.06em}.wenxin-page__badge{font-size:.75rem;color:var(--copper, #c49359);letter-spacing:.12em}.wenxin-page__header-actions{display:flex;align-items:center;gap:.65rem}.wenxin-page__header-btn{padding:.45rem .85rem;background:#24211bb3;border:1px solid rgba(196,147,89,.3);border-radius:9999px;color:var(--ivory, #eee5d6);font-size:.85rem;cursor:pointer;transition:all .2s ease}.wenxin-page__header-btn:hover{background:#c4935933;border-color:#c4935980}.wenxin-page__main{flex:1;display:flex;flex-direction:column;width:100%;max-width:52rem;margin:0 auto;padding:1rem 1.25rem 9.5rem;box-sizing:border-box}.wenxin-page__turn-cap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;margin-bottom:1rem;background:linear-gradient(90deg,#c4935926,#24211bcc);border:1px solid rgba(196,147,89,.4);border-radius:10px;color:var(--copper-bright, #e2b478);font-size:.9rem}.wenxin-page__turn-cap-text{letter-spacing:.05em}.wenxin-page__turn-cap-btn{padding:.35rem .8rem;background:var(--copper, #c49359);border:none;border-radius:6px;color:#1a1712;font-weight:600;font-size:.8rem;cursor:pointer;transition:opacity .2s ease}.wenxin-page__turn-cap-btn:hover{opacity:.9}.wenxin-page__welcome{display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto 0;padding:3rem 1.5rem}.wenxin-page__avatar-master{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1.25rem;background:radial-gradient(circle,#c4935940,#24211b99);border:1px solid rgba(196,147,89,.4);border-radius:50%;font-size:2rem;box-shadow:0 4px 20px #0006}.wenxin-page__welcome-title{margin:0 0 .75rem;font-family:var(--font-display, serif);font-size:1.6rem;font-weight:400;color:var(--ivory, #eee5d6);letter-spacing:.08em}.wenxin-page__welcome-text{max-width:34rem;margin:0 auto 2.5rem;line-height:1.8;color:var(--muted, #a89f91);font-size:.95rem}.wenxin-page__prompts{width:100%;max-width:36rem}.wenxin-page__prompts-label{margin:0 0 .85rem;font-size:.8rem;color:var(--copper, #c49359);letter-spacing:.15em;text-transform:uppercase}.wenxin-page__prompts-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.wenxin-page__prompt-chip{padding:.6rem 1.1rem;background:#24211ba6;border:1px solid rgba(196,147,89,.28);border-radius:9999px;color:var(--ivory, #eee5d6);font-size:.875rem;cursor:pointer;transition:all .2s ease}.wenxin-page__prompt-chip:hover{background:#c4935933;border-color:#c4935999;transform:translateY(-1px)}.wenxin-page__messages-list{display:flex;flex-direction:column;gap:1.25rem;width:100%}.wenxin-page__message{display:flex;gap:.85rem;max-width:82%}.wenxin-page__message--user{align-self:flex-end;flex-direction:row-reverse}.wenxin-page__message--assistant{align-self:flex-start}.wenxin-page__msg-avatar{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#24211bcc;border:1px solid rgba(196,147,89,.35);border-radius:50%;font-size:1.15rem}.wenxin-page__msg-bubble{padding:.9rem 1.2rem;border-radius:14px;line-height:1.7;font-size:.95rem;box-shadow:0 4px 16px #00000040}.wenxin-page__message--user .wenxin-page__msg-bubble{background:#26231df2;border:1px solid rgba(196,147,89,.45);color:#fff;border-top-right-radius:4px}.wenxin-page__message--assistant .wenxin-page__msg-bubble{background:#1c1d19f2;border:1px solid rgba(196,147,89,.22);color:var(--ivory, #eee5d6);border-top-left-radius:4px}.wenxin-page__msg-text{white-space:pre-wrap;word-break:break-word}.wenxin-page__footer{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:1rem 1.25rem 1.25rem;background:linear-gradient(180deg,transparent 0%,rgba(18,19,16,.92) 20%,rgba(18,19,16,.98) 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wenxin-page__error-banner{max-width:52rem;margin:0 auto .75rem;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#b91c1c33;border:1px solid rgba(239,68,68,.35);border-radius:8px;color:#fca5a5;font-size:.85rem}.wenxin-page__error-banner button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem}.wenxin-page__input-form{max-width:52rem;margin:0 auto;display:flex;align-items:flex-end;gap:.75rem;padding:.75rem .85rem .65rem 1.1rem;background:#1e1c18d9;border:1px solid rgba(196,147,89,.35);border-radius:18px;box-shadow:0 4px 24px #0006;transition:border-color .2s ease,box-shadow .2s ease}.wenxin-page__input-form:focus-within{border-color:#c49359b3;box-shadow:0 4px 28px #c4935926}.wenxin-page__input{flex:1;background:transparent;border:none;outline:none;color:var(--ivory, #eee5d6);font-size:.95rem;font-family:inherit;line-height:1.6;resize:none;min-height:4.8rem;max-height:12rem;overflow-y:auto;padding:.15rem 0}.wenxin-page__input::-webkit-scrollbar{width:4px}.wenxin-page__input::-webkit-scrollbar-thumb{background:#c493594d;border-radius:4px}.wenxin-page__input::placeholder{color:#a89f9199}.wenxin-page__input:disabled{opacity:.6;cursor:not-allowed}.wenxin-page__send-btn{flex-shrink:0;margin-bottom:.2rem;padding:.55rem 1.25rem;background:linear-gradient(135deg,#c49359,#a6743b);border:none;border-radius:9999px;color:#171410;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.wenxin-page__send-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.wenxin-page__send-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.wenxin-page__header{padding:calc(.75rem + env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left))}.wenxin-page__title{font-size:1.2rem}.wenxin-page__badge{display:none}.wenxin-page__message{max-width:92%}.wenxin-page__welcome{padding:2rem 1rem}}.admin-page-container{min-height:100vh;background-color:var(--ink, #0a0b09);color:var(--ivory, #eee5d6);font-family:var(--font-interface, system-ui, sans-serif);padding:24px 20px 48px;box-sizing:border-box}.admin-page-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.admin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 24px;background:linear-gradient(180deg,#1f1d18,#171713);border:1px solid rgba(196,147,89,.25);border-radius:16px;box-shadow:0 8px 24px #0006}.admin-header-title-box{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-header-title{margin:0;font-size:20px;font-weight:600;color:var(--ivory, #eee5d6);letter-spacing:.5px}.admin-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 10px;border-radius:9999px;background:#c4935926;color:var(--copper, #c49359);border:1px solid rgba(196,147,89,.3)}.admin-header-actions{display:flex;align-items:center;gap:12px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.admin-btn-secondary{background:#ffffff0d;color:var(--ivory, #eee5d6);border-color:#c4935940}.admin-btn-secondary:hover{background:#c4935926;border-color:var(--copper, #c49359)}.admin-btn-primary{background:linear-gradient(135deg,#c49359,#81502f);color:#0a0b09;font-weight:600;box-shadow:0 2px 8px #c4935940}.admin-btn-primary:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 4px 12px #c4935959}.admin-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-guard-card{max-width:540px;margin:60px auto;padding:40px 32px;text-align:center;background:linear-gradient(180deg,#1f1d18,#171713);border:1px solid rgba(196,147,89,.3);border-radius:20px;box-shadow:0 20px 50px #0009;display:flex;flex-direction:column;align-items:center;gap:20px}.admin-guard-icon{font-size:48px;line-height:1}.admin-guard-title{margin:0;font-size:22px;font-weight:600;color:var(--ivory, #eee5d6)}.admin-guard-desc{margin:0;font-size:15px;color:var(--muted, #a89f91);line-height:1.6}.admin-guard-user-pill{display:inline-block;padding:4px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-family:monospace;color:#e2aa6b;margin-top:8px}.admin-guard-actions{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap;justify-content:center}.admin-alert-banner{padding:12px 20px;border-radius:10px;font-size:14px;display:flex;justify-content:space-between;align-items:center;animation:adminFadeIn .25s ease-out}.admin-alert-banner.success{background:#2e7d322e;border:1px solid rgba(76,175,80,.4);color:#a5d6a7}.admin-alert-banner.error{background:#d32f2f2e;border:1px solid rgba(244,67,54,.4);color:#ef9a9a}.admin-alert-close-btn{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:900px){.admin-dashboard-grid{grid-template-columns:1fr}}.admin-card{background:linear-gradient(180deg,#1d1c17,#151512);border:1px solid rgba(196,147,89,.2);border-radius:16px;padding:24px;box-shadow:0 8px 30px #00000059;display:flex;flex-direction:column;gap:18px}.admin-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(196,147,89,.15);padding-bottom:12px}.admin-card-title{margin:0;font-size:17px;font-weight:600;color:var(--copper, #c49359);display:flex;align-items:center;gap:8px}.admin-search-form{display:flex;gap:10px}.admin-input{flex:1;background:#0a0b09cc;border:1px solid rgba(196,147,89,.3);border-radius:8px;padding:10px 14px;color:var(--ivory, #eee5d6);font-size:14px;outline:none;transition:border-color .2s}.admin-input:focus{border-color:var(--copper, #c49359);box-shadow:0 0 0 2px #c4935933}.admin-input-group{display:flex;flex-direction:column;gap:6px}.admin-label{font-size:13px;color:var(--muted, #a89f91);font-weight:500}.admin-user-profile{background:#0000004d;border:1px solid rgba(196,147,89,.15);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:16px}.admin-user-basic{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.admin-user-name{font-size:18px;font-weight:600;color:var(--ivory, #eee5d6)}.admin-user-email{font-size:14px;color:var(--muted, #a89f91)}.admin-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.admin-stat-item{background:#ffffff08;border:1px solid rgba(196,147,89,.1);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px}.admin-stat-label{font-size:11px;color:var(--muted, #a89f91)}.admin-stat-value{font-size:14px;font-weight:600;color:var(--ivory, #eee5d6)}.admin-chip-active{color:#81c784}.admin-chip-inactive{color:#e57373}.admin-activate-form{display:flex;flex-direction:column;gap:16px}.admin-tier-radios{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:480px){.admin-tier-radios{grid-template-columns:1fr}}.admin-tier-option{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0a0b0999;border:1px solid rgba(196,147,89,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.admin-tier-option:hover{border-color:#c4935966;background:#c493590f}.admin-tier-option.selected{border-color:var(--copper, #c49359);background:#c4935926}.admin-tier-details{display:flex;flex-direction:column}.admin-tier-name{font-size:14px;font-weight:600;color:var(--ivory, #eee5d6)}.admin-tier-price{font-size:12px;color:var(--copper, #c49359)}.admin-orders-card{grid-column:1 / -1}.admin-table-container{overflow-x:auto;border-radius:8px;border:1px solid rgba(196,147,89,.15)}.admin-orders-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.admin-orders-table th{background:#c493591a;color:var(--copper, #c49359);padding:12px 14px;font-weight:600;white-space:nowrap}.admin-orders-table td{padding:12px 14px;border-top:1px solid rgba(196,147,89,.1);color:var(--ivory, #eee5d6)}.admin-orders-table tbody tr:hover{background:#c493590a}.admin-status-pill{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500}.admin-status-pill.pending{background:#ffb30026;color:#ffb300;border:1px solid rgba(255,179,0,.3)}.admin-status-pill.completed{background:#4caf5026;color:#81c784;border:1px solid rgba(76,175,80,.3)}.admin-empty-text{text-align:center;padding:32px;color:var(--muted, #a89f91);font-size:14px}.admin-modal-overlay{position:fixed;inset:0;background-color:#0a0b09bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:adminFadeIn .2s ease-out}.admin-modal-card{background:linear-gradient(180deg,#1f1d18,#171713);border:1px solid rgba(196,147,89,.35);border-radius:16px;box-shadow:0 20px 60px #000c,inset 0 1px #c4935933;width:100%;max-width:440px;padding:24px;display:flex;flex-direction:column;gap:16px;color:var(--ivory, #eee5d6);animation:adminSlideUp .2s cubic-bezier(.16,1,.3,1)}@keyframes adminSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-modal-title{margin:0;font-size:18px;font-weight:600;color:var(--copper, #c49359)}.admin-modal-desc{margin:0;font-size:14px;color:var(--muted, #a89f91)}.admin-modal-info{background:#00000059;border:1px solid rgba(196,147,89,.15);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;font-size:14px}.admin-modal-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-modal-label{color:var(--muted, #a89f91);font-size:13px}.admin-modal-value{font-weight:500;color:var(--ivory, #eee5d6);text-align:right;word-break:break-all}.admin-modal-value.highlight{color:var(--copper, #c49359);font-weight:600}.admin-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
