/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold:#e8c98e;--soft-gold:#c6a66c;--ink:#0b0805;--burn-duration:5.4s;--font-display:"Kaiti SC", "STKaiti", "KaiTi", "BiauKai", "Noto Serif SC", "Songti SC", serif;--font-body:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif}*{box-sizing:border-box}html,body{background:var(--ink);width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 50% 40%,#24170e 0,#0b0704 58%,#030201 100%);place-items:center;display:grid}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.temple-shell{isolation:isolate;color:#f5e8cf;width:100%;max-width:540px;height:100svh;min-height:500px;font-family:var(--font-body);background:url(/buddha-sanctuary.webp) 50%/cover no-repeat;position:relative;overflow:hidden;box-shadow:0 0 90px #000000d1}@supports (height:100dvh){.temple-shell{height:100dvh}}.temple-shade{z-index:-1;background:linear-gradient(#070503c7 0%,#0906041a 25%,#08050312 57%,#070402e8 100%),radial-gradient(circle at 50% 39%,#0000 10%,#0503022e 68%,#0402019e 100%);position:absolute;inset:0}.topbar{z-index:5;border-bottom:1px solid #ebcc9533;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 24px);height:clamp(62px,8.5vh,78px);display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{color:#f4dfb8;letter-spacing:.06em;flex:0 auto;align-items:center;gap:9px;min-width:0;text-decoration:none;display:inline-flex}.brand-seal{aspect-ratio:1;width:38px;font-family:var(--font-display);color:#f7e3c3;text-shadow:0 1px 6px #400a03cc;background:radial-gradient(circle at 32% 28%,#ffffff21,#0000 42%),linear-gradient(160deg,#9c3a26,#7a2417 58%,#5f1a10);border:1px solid #d66c4e99;border-radius:26%;flex:none;place-items:center;font-size:19px;display:grid;box-shadow:inset 0 0 12px #3c08028c,0 2px 10px #00000073}.brand strong{font-family:var(--font-display);letter-spacing:.1em;white-space:nowrap;font-size:clamp(16px,4.2vw,22px);display:block}.brand small{color:#b79865;white-space:nowrap;margin-top:1px;font-size:9px;display:block}.topbar-tools{flex:none;align-items:center;gap:6px;display:flex}.ritual-actions button:focus-visible{outline-offset:2px;outline:1px solid #f4d18e}.merit-pill{color:#cdb687;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120b066b;border:1px solid #e8c98e47;border-radius:999px;align-items:baseline;gap:7px;padding:7px 10px;display:flex}.merit-pill span{letter-spacing:.15em;font-size:10px}.merit-pill strong{color:#f5d89f;text-align:right;min-width:1ch;font-size:20px;line-height:1;animation:.55s cubic-bezier(.18,.89,.32,1.28) both meritPop}.hero-copy{z-index:2;text-align:center;pointer-events:none;opacity:.74;text-shadow:0 2px 24px #000000eb;background:linear-gradient(#0000,#0e09051f,#0000);width:min(100% - 26px,470px);padding:6px 10px 10px;transition:opacity .28s,transform .28s;position:absolute;top:auto;bottom:clamp(160px,22vh,210px);left:50%;transform:translate(-50%)}.eyebrow{color:#d5b77e;letter-spacing:.36em;margin:0 0 4px;font-size:clamp(9px,2.5vw,12px)}.hero-copy h1{font-family:var(--font-display);letter-spacing:.2em;text-indent:.2em;color:#0000;text-shadow:none;filter:drop-shadow(0 2px 12px #0009)drop-shadow(0 0 24px #d6a85e38);background:linear-gradient(#faf0d8 6%,#eed7a6 40%,#cba55f 74%,#e9cb92 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(26px,8vw,40px);font-weight:600;line-height:1.2}.hero-copy>p:last-child{color:#cfb98fdb;letter-spacing:.16em;text-indent:.16em;margin:6px 0 0;font-size:clamp(10px,2.8vw,14px)}.buddha-head-hotspot{z-index:3;color:#0000;cursor:pointer;background:0 0;border:0;border-radius:48% 48% 44% 44%;width:39%;height:30%;padding:0;position:absolute;top:15%;left:50%;transform:translate(-50%)}.buddha-head-hotspot:focus-visible{outline-offset:4px;outline:1px solid #f4d18ecc;box-shadow:0 0 34px #e1b15b33}.stillness-note{color:#f6e0b5c7;letter-spacing:.3em;text-indent:.3em;text-shadow:0 2px 12px #000;white-space:nowrap;font-size:11px;transition:opacity .28s;position:absolute;bottom:clamp(110px,16vh,145px);left:50%;transform:translate(-50%)}.has-ritual .hero-copy{opacity:0;transform:translate(-50%)translateY(8px)}.has-ritual .stillness-note{opacity:0}.ritual-actions{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#1e120abd,#0c0805db);border:1px solid #e7c38138;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:calc(100% - 20px);padding:8px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 20px 60px #00000085,inset 0 1px #fff2d30f}.ritual-actions button{color:#f3dfb8;cursor:pointer;background:linear-gradient(#5c361c73,#27170d61);border:1px solid #e8c98e40;border-radius:12px;min-width:0;min-height:68px;padding:8px 4px;transition:transform .22s,border-color .22s,background .22s}.ritual-actions button:hover{background:linear-gradient(#7446249e,#341e1080);border-color:#f7d79db3;transform:translateY(-2px)}.ritual-actions strong{font-family:var(--font-display);letter-spacing:.18em;text-indent:.18em;white-space:nowrap;font-size:clamp(15px,4.4vw,19px);display:block}.ritual-actions span{color:#b99c6f;letter-spacing:.1em;white-space:nowrap;margin-top:5px;font-size:clamp(8px,2.2vw,10px);display:block}footer{display:none}.buddha-awakens{z-index:18;color:#f0c65d;cursor:pointer;background:url(/buddha-sanctuary-awake.webp) 50%/cover no-repeat;border:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;padding:0;animation:.34s both awakeningIn;display:flex;position:absolute;inset:0}.awakening-veil{background:linear-gradient(#1d0202bd,#300403d6),radial-gradient(circle,#0000,#1200009e);position:absolute;inset:0}.buddha-awakens strong,.buddha-awakens small{z-index:1;text-align:center;text-shadow:0 3px 24px #240000;position:relative}.buddha-awakens strong{max-width:86%;font-family:var(--font-display);letter-spacing:.14em;font-size:clamp(34px,10vw,56px);font-weight:500;line-height:1.45}.buddha-awakens small{color:#d3a863;letter-spacing:.16em;font-size:13px}.ritual-layer{z-index:12;pointer-events:none;background:0 0;animation:.34s both ritualLayerIn;position:absolute;inset:0;overflow:hidden}.ritual-layer:before{content:"";background:radial-gradient(130% 92% at 50% 68%,#04020170,#04020129 50%,#0000 74%);animation:.45s both overlayIn;position:absolute;inset:0}.incense-stage,.prayer-stage,.donation-stage{position:absolute;inset:0}.ritual-caption{z-index:8;text-align:center;text-shadow:0 2px 18px #000000f5,0 0 24px #7d4d1e66;width:calc(100% - 34px);position:absolute;top:clamp(70px,9.5vh,86px);left:50%;transform:translate(-50%)}.ritual-caption h2{color:#f7e2b9f0;font-family:var(--font-display);letter-spacing:.24em;text-indent:.24em;margin:0;font-size:clamp(18px,5.2vw,26px);font-weight:500}.ritual-caption p{color:#cfb17ee0;letter-spacing:.18em;text-indent:.18em;margin:5px 0 0;font-size:10px}.ritual-layer.is-complete .ritual-caption h2{animation:.5s both blessingIn}.ritual-layer.is-complete .ritual-caption p{animation:.5s 80ms both blessingIn}.ritual-layer.is-complete .moving-ember{opacity:0}.incense-art{aspect-ratio:1211/1300;width:min(76%,52svh);position:absolute;bottom:8.5%;left:50%;transform:translate(-50%)}.incense-visual{filter:drop-shadow(0 18px 28px #00000094)brightness(.86)saturate(.82);width:100%;height:100%;animation:.8s ease-out both incenseSettle;display:block;position:absolute;inset:0}.burn-mask{transform-box:fill-box;transform-origin:50% 0;animation:burnMask var(--burn-duration) linear forwards}.moving-flame{z-index:6;left:var(--flame-x-start);top:var(--flame-start);mix-blend-mode:screen;pointer-events:none;width:15px;height:32px;animation:flameTravel var(--burn-duration) linear forwards;position:absolute;transform:translate(-50%,-92%)}.moving-flame:before{content:"";filter:blur(.2px);transform-origin:50% 88%;background:radial-gradient(at 50% 76%,#fff9d7 0 14%,#ffd362 26%,#f57924 51%,#d83a0a0d 74%);border-radius:58% 42% 52% 48%/72% 70% 30% 28%;animation:.58s ease-in-out infinite flameFlicker;position:absolute;inset:0;box-shadow:0 0 5px 1px #ff9c2db8,0 0 16px 5px #ef570f3d}.moving-flame:after{content:"";filter:blur(.3px);transform-origin:50% 90%;background:radial-gradient(at 50% 70%,#fffef2 0 34%,#ffedb0 58%,#ffd26e00 80%);border-radius:50% 50% 46% 46%/64% 64% 36% 36%;width:7px;height:14px;animation:.58s ease-in-out infinite reverse flameFlicker;position:absolute;bottom:12%;left:calc(50% - 3.5px)}.flame-left{--flame-x-start:50.3%;--flame-x-end:53.3%;--flame-start:33.5%;--flame-end:56%}.flame-center{--flame-x-start:55.5%;--flame-x-end:55.5%;--flame-start:27%;--flame-end:56%}.flame-right{--flame-x-start:60.8%;--flame-x-end:57.8%;--flame-start:35.3%;--flame-end:56%}.moving-ember{z-index:5;left:var(--ember-x-start);top:var(--ember-start);width:5px;height:5px;animation:emberTravel var(--burn-duration) linear forwards;background:radial-gradient(circle,#fff4c5 0 13%,#ffb03a 25%,#d84913 54%,#74190533 76%);border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 3px 1px #ff8a25,0 0 10px 3px #ef4f1161}.moving-ember:before{content:"";background:radial-gradient(circle,#ff8c3280,#0000 68%);border-radius:50%;animation:.9s ease-in-out infinite emberBreathe;position:absolute;inset:-140%}.ember-left{--ember-x-start:50.3%;--ember-x-end:53.3%;--ember-start:33.5%;--ember-end:56%}.ember-center{--ember-x-start:55.5%;--ember-x-end:55.5%;--ember-start:27%;--ember-end:56%}.ember-right{--ember-x-start:60.8%;--ember-x-end:57.8%;--ember-start:35.3%;--ember-end:56%}.ash-field{z-index:4;pointer-events:none;position:absolute;inset:0}.ash-field i{left:var(--ash-x);top:var(--ash-y);filter:blur(.35px);opacity:0;width:3px;height:7px;animation:ashFall 1.15s var(--ash-delay) ease-in forwards;background:#9b968c;border-radius:50%;position:absolute}.smoke-field{z-index:4;pointer-events:none;position:absolute;inset:0 9% 42%;overflow:visible;-webkit-mask-image:linear-gradient(#0000 0,#000 26%);mask-image:linear-gradient(#0000 0,#000 26%)}.smoke-field i{left:var(--x);bottom:var(--bottom);width:var(--width);height:var(--height);opacity:0;filter:blur(6px);animation:smokeCoil 4.2s var(--delay) cubic-bezier(.35, .1, .35, 1) infinite;background:radial-gradient(closest-side at 50% 62%,#e4e4d861,#e4e4d829 52%,#e4e4d800 78%);border-radius:50%;position:absolute}.burn-progress{z-index:6;background:#e8c98e29;border-radius:999px;height:2px;position:absolute;bottom:16%;left:31%;right:31%;overflow:hidden}.burn-progress i{transform-origin:0;width:100%;height:100%;animation:burnProgress var(--burn-duration) linear forwards;background:linear-gradient(90deg,#9a592c,#f1cf8f,#d06734);display:block;transform:scaleX(0);box-shadow:0 0 8px #f1be67a6}.burning-note{z-index:6;color:#ddc192bd;letter-spacing:.22em;text-indent:.22em;white-space:nowrap;font-size:10px;position:absolute;bottom:13.5%;left:50%;transform:translate(-50%)}.prayer-art{aspect-ratio:1360/1156;width:min(82%,62svh);position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.prayer-art>img{object-fit:contain;transform-origin:50% 78%;filter:drop-shadow(0 20px 30px #00000085)brightness(.82)saturate(.8);width:100%;height:100%;animation:.9s cubic-bezier(.2,.9,.22,1) both handsTogether,2.9s ease-in-out .95s prayerBow,2.6s ease-in-out 3.85s infinite prayerBreathe;position:absolute;inset:0}.prayer-light{aspect-ratio:1;background:radial-gradient(circle,#ffda9233,#0000 66%);border-radius:50%;width:100%;animation:4.2s ease-out both prayerGlow;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.prayer-light:after{content:"";opacity:0;border:1px solid #ffe0a08c;border-radius:50%;position:absolute;inset:14%}.ritual-layer.is-complete .prayer-light:after{animation:1.15s ease-out 2 both haloRing}.spoken-blessing{z-index:4;color:#f6dfac;letter-spacing:.16em;text-shadow:0 2px 18px #000,0 0 26px #f0be6980;white-space:nowrap;opacity:0;flex-direction:column;align-items:center;gap:3px;width:max-content;animation:3.7s .55s both spokenBlessing;display:flex;position:absolute;bottom:101%;left:50%;transform:translate(-50%)}.spoken-blessing small{color:#d2b279d1;letter-spacing:.34em;text-indent:.34em;font-size:10px}.spoken-blessing strong{font-family:var(--font-display);letter-spacing:.22em;text-indent:.22em;font-size:clamp(21px,6vw,30px);font-weight:500}.spoken-blessing strong i{opacity:0;animation:chantChar .62s var(--char-delay) cubic-bezier(.2, .8, .3, 1) both;font-style:normal;display:inline-block}.donation-art{aspect-ratio:1;width:min(73%,56svh);position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.donation-art>img{object-fit:contain;filter:drop-shadow(0 20px 30px #00000094)brightness(.82)saturate(.86);width:100%;height:100%;animation:.65s cubic-bezier(.2,.84,.24,1) both boxArrive,.5s ease-out 2.32s boxSettle;position:absolute;inset:0}.slot-shadow{filter:blur(5px);background:radial-gradient(closest-side,#000000a8,#0000 74%);border-radius:50%;width:74%;height:6%;animation:.65s both shadowSettle;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.banknote-drop{z-index:2;perspective:520px;position:absolute;inset:-24% 0 77.7%;overflow:hidden}.banknote{aspect-ratio:146/68;color:#3b5338;background:radial-gradient(circle at 18%,#ffffff59 0 10%,#0000 11%),repeating-linear-gradient(35deg,#0000 0 7px,#2f4d3112 8px 9px),linear-gradient(135deg,#d7d7aa,#9fb38c 52%,#d7c993);border:1px solid #efe0afbf;border-radius:3px;place-items:center;width:24%;animation:1.9s cubic-bezier(.4,.08,.62,.92) .72s both moneyDrop;display:grid;position:absolute;top:0;left:51.4%;transform:translate(-50%)translateY(-115%);box-shadow:0 10px 16px #00000057,inset 0 0 0 4px #ffffff2b}.banknote:before,.banknote:after{content:"";border:1px solid #3152335c;position:absolute}.banknote:before{inset:6%}.banknote:after{border-radius:50%;inset:22% 32%}.banknote i{z-index:1;letter-spacing:.25em;font-size:clamp(11px,3vw,15px);font-style:normal}.slot-glint{z-index:3;mix-blend-mode:screen;filter:blur(2px);opacity:0;background:radial-gradient(closest-side,#ffe7a0f2,#ffc45c52 58%,#0000);border-radius:50%;width:30%;height:4.5%;animation:.6s ease-out 2.3s both slotGlint;position:absolute;top:22.3%;left:51.4%;transform:translate(-50%,-50%)scaleX(.45)}@keyframes ritualLayerIn{0%{opacity:0;transform:scale(1.018)}}@keyframes overlayIn{0%{opacity:0}}@keyframes incenseSettle{0%{opacity:.45;filter:blur(4px)brightness(.5);transform:scale(1.025)}}@keyframes burnMask{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes flameTravel{0%{left:var(--flame-x-start);top:var(--flame-start);opacity:.92;transform:translate(-50%,-92%)scale(1)}7%,82%{opacity:1}to{left:var(--flame-x-end);top:var(--flame-end);opacity:0;transform:translate(-50%,-92%)scale(.62)}}@keyframes flameFlicker{0%,to{filter:brightness();transform:scale(1)skew(0deg)}26%{filter:brightness(1.16);transform:scale(.92,1.08)skew(-2.6deg)}52%{filter:brightness(.92);transform:scale(1.07,.93)skew(2.2deg)}76%{filter:brightness(1.1);transform:scale(.96,1.05)skew(-1.6deg)}}@keyframes emberTravel{0%{left:var(--ember-x-start);top:var(--ember-start);opacity:.9;transform:translate(-50%,-50%)scale(1.1)}7%,90%{opacity:1}to{left:var(--ember-x-end);top:var(--ember-end);opacity:0;transform:translate(-50%,-50%)scale(.35)}}@keyframes emberBreathe{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:.95;transform:scale(1.12)}}@keyframes ashFall{0%{opacity:0;transform:translateY(-2px)rotate(0)}18%{opacity:.72}to{opacity:0;transform:translate(18px,86px)rotate(160deg)}}@keyframes burnProgress{to{transform:scaleX(1)}}@keyframes smokeCoil{0%{opacity:0;transform:translateY(26px)scale(.44)rotate(0)}14%{opacity:.55}52%{opacity:.4;transform:translate3d(calc(var(--drift) * .55), -118px, 0) scale(1.12) rotate(calc(var(--rotation) * .6))}to{opacity:0;transform:translate3d(var(--drift), -238px, 0) scale(1.95) rotate(var(--rotation))}}@keyframes handsTogether{0%{opacity:0;filter:blur(8px)brightness(.5);transform:scale(1.14)translateY(26px)}to{opacity:1;filter:none;transform:none}}@keyframes prayerBow{0%,to{transform:perspective(800px)rotateX(0)}50%{transform:perspective(800px)rotateX(8deg)translateY(14px)scale(.985)}}@keyframes prayerBreathe{0%,to{transform:none}50%{transform:translateY(5px)scale(.996)}}@keyframes prayerGlow{0%{opacity:0;transform:translate(-50%,-50%)scale(.65)}42%{opacity:1}to{opacity:.48;transform:translate(-50%,-50%)scale(1.24)}}@keyframes haloRing{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(1.28)}}@keyframes spokenBlessing{0%{opacity:0;transform:translate(-50%,8px)}22%,78%{opacity:1;transform:translate(-50%)}to{opacity:.72;transform:translate(-50%,-4px)}}@keyframes chantChar{0%{opacity:0;filter:blur(4px);transform:translateY(7px)scale(.82)}to{opacity:1;filter:none;transform:none}}@keyframes boxArrive{0%{opacity:0;filter:blur(8px)brightness(.4);transform:scale(.9)translateY(12px)}to{opacity:1;filter:none;transform:none}}@keyframes boxSettle{0%,to{transform:none}35%{transform:translateY(1%)scale(1.01,.99)}70%{transform:translateY(-.3%)scale(.997,1.005)}}@keyframes shadowSettle{0%{opacity:0;transform:translate(-50%)scale(.86)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes moneyDrop{0%{opacity:0;transform:translate(-50%)translateY(-115%)rotate(-9deg)}10%{opacity:1}55%{transform:translate(-56%)translateY(200%)rotate(6deg)}80%{transform:translate(-50%)translateY(342%)rotate(-2deg)rotateX(40deg)scaleY(.94)}to{opacity:1;transform:translate(-52%)translateY(438%)rotate(0)rotateX(58deg)scaleY(.7)}}@keyframes slotGlint{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.45)}30%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scaleX(1.3)}}@keyframes blessingIn{0%{opacity:0;transform:translateY(8px)}}@keyframes awakeningIn{0%{opacity:0;filter:blur(4px);transform:scale(1.035)}}@keyframes meritPop{0%{color:#ffedbe;text-shadow:0 0 16px #ffd882e6;transform:scale(1.4)}to{text-shadow:0 0 #ffd88200;transform:scale(1)}}@media (width<=640px){.temple-shell{background-position:50%;min-height:480px}.topbar{width:calc(100% - 20px);height:62px}.brand{gap:7px}.brand-seal{width:32px;font-size:16px}.brand strong{font-size:16px}.brand small{font-size:8px}.topbar-tools{gap:4px}.merit-pill{gap:5px;padding:6px 8px}.merit-pill span{letter-spacing:.1em;font-size:9px}.merit-pill strong{font-size:18px}.hero-copy{opacity:.7;padding-top:5px;top:auto;bottom:clamp(150px,21vh,190px)}.hero-copy h1{font-size:clamp(25px,7.8vw,32px)}.hero-copy>p:last-child{margin-top:3px;font-size:10px}.stillness-note{font-size:9px;bottom:clamp(105px,15.5vh,136px)}.ritual-actions{border-radius:15px;gap:5px;width:calc(100% - 18px);padding:6px}.ritual-actions button{border-radius:10px;min-height:65px;padding:7px 2px}.ritual-actions strong{letter-spacing:.09em;font-size:15px}.ritual-actions span{letter-spacing:0;font-size:8px}}@media (width<=360px){.brand small{display:none}.merit-pill{padding-inline:7px}.hero-copy h1{font-size:25px}}@media (width>=541px){.temple-shell:after{content:"";z-index:15;pointer-events:none;border:1px solid #e8c98e29;position:absolute;inset:0}}@media (height<=620px){.hero-copy{top:auto;bottom:128px}.hero-copy h1{font-size:25px}.hero-copy>p:last-child{display:none}.eyebrow{margin-bottom:1px}.stillness-note{bottom:92px}.ritual-actions{bottom:max(8px, env(safe-area-inset-bottom))}.ritual-actions button{min-height:57px}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
