.shrine-fab{position:fixed;left:.6rem;bottom:calc(var(--nav-space) + 6.5rem);z-index:38;width:64px;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:top .35s var(--spring),left .35s var(--spring),right .35s var(--spring),scale .2s var(--spring)}.shrine-fab,.shrine-fab__btn{-webkit-tap-highlight-color:transparent}.shrine-fab__btn{position:relative;display:grid;justify-items:center;width:100%;padding:0;border:0;background:none;cursor:-webkit-grab;cursor:grab;touch-action:none}.shrine-fab.is-dragging .shrine-fab__btn{cursor:-webkit-grabbing;cursor:grabbing}.shrine-fab__hide{position:absolute;top:-6px;right:-8px;z-index:2;display:grid;place-items:center;width:22px;height:22px;padding:0;border:2px solid var(--navy);border-radius:50%;background:var(--white);color:var(--navy);font-size:.62rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 2px 0 var(--navy);-webkit-tap-highlight-color:transparent}.shrine-fab__hide:before{content:"";position:absolute;inset:-10px}.shrine-fab__hide:hover{background:#ffe0e0}.shrine-fab__hide:active{translate:0 2px;box-shadow:none}.shrine-fab__hide:focus-visible{outline:3px solid var(--sky,#4fc3f7);outline-offset:2px}.shrine-fab--right .shrine-fab__hide{right:auto;left:-8px}.shrine-fab.is-dragging .shrine-fab__hide{opacity:0}.shrine-fab.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;scale:1.12;transition:scale .2s var(--spring);filter:drop-shadow(0 10px 12px rgba(43,35,80,.35))}.shrine-fab__god{position:relative;display:block;width:58px;height:58px;overflow:hidden;border:3px solid var(--navy);border-radius:50%;background:#c62828;box-shadow:inset 0 0 0 2px #ffc93c,var(--pop-sm);animation:fab-bob 3.4s ease-in-out infinite;transition:scale .15s var(--spring)}.shrine-fab__god img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.shrine-fab__god:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);translate:-120% 0;animation:fab-glint 5s ease-in-out infinite}.shrine-fab:hover .shrine-fab__god{scale:1.06}.shrine-fab__btn:focus-visible .shrine-fab__god{outline:3px solid var(--sky,#4fc3f7);outline-offset:2px}.shrine-fab__halo{position:absolute;top:-6px;left:-1px;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle,rgba(255,226,138,.75),transparent 68%);opacity:.6;pointer-events:none;animation:fab-halo 3.4s ease-in-out infinite}.shrine-fab__stick{position:absolute;top:4px;right:0;display:flex;align-items:flex-end;width:7px;height:40px;border:2px solid var(--navy);border-radius:4px;background:var(--cream);overflow:hidden}.shrine-fab--right .shrine-fab__smoke,.shrine-fab--right .shrine-fab__stick{right:auto;left:0}.shrine-fab__burn{width:100%;background:linear-gradient(#ff6a00 0 4px,#c0392b 4px);transition:height 1s linear}.shrine-fab__smoke{position:absolute;top:-10px;right:-2px;width:10px;height:14px;pointer-events:none}.shrine-fab__smoke i{position:absolute;bottom:0;left:1px;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.85);filter:blur(1.5px);animation:fab-smoke 2.6s ease-out infinite}.shrine-fab__smoke i+i{animation-delay:1.3s}.shrine-fab__label{position:relative;margin-top:-6px;padding:0 .4rem;border:2px solid var(--navy);border-radius:999px;background:var(--white);color:var(--navy);font-size:.66rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.shrine-fab.is-ready .shrine-fab__god{animation:fab-bob 3.4s ease-in-out infinite,shrine-wiggle 2.4s ease-in-out infinite}.shrine-fab.is-ready .shrine-fab__halo{opacity:1;animation:fab-halo 1.6s ease-in-out infinite}.shrine-fab.is-ready .shrine-fab__label{background:#e53935;color:#fff;animation:fab-label 1.6s ease-in-out infinite}.shrine-fab.is-ready .shrine-fab__stick{display:none}.shrine-fab__coins{position:absolute;inset:-4px 0 auto;height:60px;pointer-events:none}.shrine-fab__coins i{position:absolute;bottom:10px;left:50%;font-size:.85rem;font-style:normal;opacity:0;animation:fab-coin 2.4s ease-out infinite}.shrine-fab__coins i:first-child{--dx:-26px}.shrine-fab__coins i:nth-child(2){--dx:2px;animation-delay:.8s}.shrine-fab__coins i:nth-child(3){--dx:24px;animation-delay:1.6s}@keyframes fab-bob{50%{translate:0 -3px}}@keyframes fab-glint{0%,70%{translate:-120% 0}85%,to{translate:120% 0}}@keyframes fab-halo{50%{scale:1.18;opacity:.35}}@keyframes fab-label{50%{scale:1.08}}@keyframes fab-coin{0%{opacity:0;translate:-50% 0;scale:.6}20%{opacity:1}to{opacity:0;translate:calc(-50% + var(--dx)) -46px;scale:1.1}}@keyframes fab-smoke{0%{opacity:.9;translate:0 0;scale:.5}to{opacity:0;translate:4px -18px;scale:1.8}}@keyframes shrine-wiggle{0%,70%,to{rotate:0deg}75%{rotate:-10deg}85%{rotate:10deg}93%{rotate:-4deg}}.shrine-dialog{max-width:min(460px,calc(100vw - 1.5rem))}.altar{position:relative;container-type:inline-size;aspect-ratio:4/3;margin:0 0 .75rem;border:3px solid var(--navy);border-radius:18px;background:#f6ecdc;box-shadow:var(--pop-sm);overflow:hidden}.altar__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:filter .6s ease}.altar--burning .altar__art,.altar--lit .altar__art,.altar--planting .altar__art{filter:saturate(1.08) brightness(1.03)}.altar--done .altar__art{animation:altar-bless 1.4s ease-out}@keyframes altar-bless{30%{filter:brightness(1.35) saturate(1.2)}}.altar__glow{position:absolute;top:40%;left:42%;width:34cqw;height:34cqw;border-radius:50%;background:radial-gradient(circle,rgba(255,236,150,.7),transparent 65%);mix-blend-mode:screen;translate:-50% -50%;pointer-events:none;animation:altar-glow 3s ease-in-out infinite}.altar--done .altar__glow{animation-duration:1.2s;scale:1.4}@keyframes altar-glow{50%{opacity:.5;scale:.9}}.altar__sparkles i{position:absolute;top:calc(26% + var(--i) * 6%);left:calc(30% + var(--i) * 6%);width:2.2cqw;height:2.2cqw;background:#fff6c9;-webkit-clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;pointer-events:none;animation:altar-twinkle 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * .5s)}.altar__sparkles i:nth-child(2n){left:calc(52% - var(--i) * 5%)}.altar--done .altar__sparkles i{width:3.2cqw;height:3.2cqw;animation-duration:1s}@keyframes altar-twinkle{50%{opacity:1;scale:1.2;rotate:45deg}}.altar__table{position:absolute;right:20%;bottom:21%;left:20%;display:flex;align-items:flex-end;justify-content:space-between}.altar__cups{font-size:4.6cqw;line-height:1}.altar__prayer{position:absolute;top:3%;right:6%;left:6%;margin:0;padding:.35rem .6rem;border-radius:12px;background:rgba(255,248,231,.94);color:var(--navy);font-size:.82rem;font-weight:700;text-align:center;animation:prayer-in .5s var(--spring)}@keyframes prayer-in{0%{opacity:0;translate:0 8px}}.candle{position:relative;width:2.8cqw;height:7.5cqw;border:2px solid var(--navy);border-radius:3px;background:linear-gradient(90deg,#e53935,#ff6f61)}.candle:before{content:"";position:absolute;left:50%;bottom:100%;width:2cqw;height:3.2cqw;margin-left:-1cqw;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,#fff7c2,#ffb300 60%,#ff6a00);box-shadow:0 0 2.5cqw 1cqw rgba(255,179,0,.45);transform-origin:bottom center;animation:candle-flicker .18s ease-in-out infinite alternate}@keyframes candle-flicker{to{scale:.88 1.08;rotate:3deg}}.tray{display:grid;justify-items:center;min-width:21cqw}.tray__fruits{display:flex;flex-wrap:wrap-reverse;justify-content:center;width:20cqw;min-height:6cqw;font-size:5.2cqw;line-height:1}.tray__fruit{display:inline-grid;margin:0 -.4cqw -1cqw;animation:fruit-drop .45s var(--spring) both}@keyframes fruit-drop{0%{opacity:0;translate:0 -24px;scale:.6}}.tray__plate{width:21cqw;height:2.4cqw;border:2px solid var(--navy);border-radius:0 0 40px 40px;background:linear-gradient(#ffe28a,#f5a800)}.fruit-svg{display:block}.bowl{position:relative;display:grid;justify-items:center}.bowl__body{display:grid;place-items:center;width:12cqw;height:7cqw;border:2px solid var(--navy);border-radius:6px 6px 26px 26px;background:linear-gradient(#ffe28a,#f5a800);color:#c62828;font-size:3.6cqw;font-weight:900}.incense{display:flex;gap:1.6cqw;align-items:flex-end;height:15cqw;margin-bottom:-1.4cqw;transition:translate .9s var(--spring),rotate .9s var(--spring)}.incense--held{translate:0 -9cqw;rotate:-10deg}.incense__stick{display:flex;flex-direction:column;justify-content:flex-end;height:100%}.incense__body{position:relative;width:.9cqw;min-width:3px;border-radius:2px 2px 0 0;background:linear-gradient(#a33,#c0392b 70%,#8e1b1b);transition:height 1s linear}.incense__stick:nth-child(2) .incense__body{translate:0 -1cqw}.incense__ember{position:absolute;top:-3px;left:-2.5px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#fff7c2,#ff6a00 55%,transparent 70%);animation:ember 1.1s ease-in-out infinite alternate}@keyframes ember{to{opacity:.6;scale:.8}}.incense__smoke{position:absolute;bottom:100%;left:-4px;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.6);filter:blur(2px);animation:smoke 3.2s ease-out infinite;animation-delay:calc(var(--i) * .7s)}.incense__smoke--2{animation-delay:calc(var(--i) * .7s + 1.6s)}@keyframes smoke{0%{opacity:.8;translate:0 0;scale:.4}to{opacity:0;translate:10px -60px;scale:2.2}}.shrine-steps{display:grid;grid-gap:.55rem;gap:.55rem}.shrine-steps__title{margin:0}.fruit-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.4rem;gap:.4rem}.fruit{display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem;padding:.35rem .1rem;border:2px solid var(--navy);border-radius:14px;background:var(--white);box-shadow:0 2px 0 var(--navy);cursor:pointer;transition:scale .15s var(--spring),background .15s}.fruit:active{scale:.94}.fruit__icon{font-size:1.6rem;line-height:1.1}.fruit__name{font-size:.66rem;font-weight:800;color:var(--ink-2)}.fruit.is-on{background:#ffe28a;box-shadow:0 2px 0 var(--navy),inset 0 0 0 2px #f5a800}.fruit.is-on .fruit__icon{animation:fruit-pick .4s var(--spring)}@keyframes fruit-pick{50%{scale:1.3;rotate:-8deg}}.fruit:disabled{opacity:.45;cursor:not-allowed}.shrine-tip{margin:0;font-size:.8rem;color:var(--muted)}.shrine-tip.is-lucky{color:#b3261e;font-weight:800}.shrine-wait{margin:0 0 .5rem;padding:.55rem .7rem;border:2px dashed var(--navy);border-radius:14px;background:var(--cream-2)}.shrine-reveal{margin-bottom:.5rem;animation:prayer-in .6s var(--spring)}.blessing{display:flex;gap:.6rem;align-items:center;padding:.55rem .7rem;border:3px solid var(--navy);border-radius:16px;background:linear-gradient(135deg,#fff1a8,#ffc93c);box-shadow:var(--pop-sm)}.blessing--big_revenue{background:linear-gradient(135deg,#ffd6e0,#ff8a65)}.blessing--cash{background:linear-gradient(135deg,#ffe1e1,#ff6f61)}.blessing--exchange_profit,.blessing--exchange_shield{background:linear-gradient(135deg,#dff6ff,#7cc8ff)}.blessing__icon{font-size:1.9rem}.blessing__text{display:grid;grid-gap:.1rem;gap:.1rem;color:var(--navy)}.blessing__text .num{font-size:.8rem;font-weight:800}.shrine-history,.shrine-now{margin-top:.85rem}.shrine-now h3{margin:0 0 .4rem;font-size:1rem}details.shrine-history{border:2px solid var(--line);border-radius:12px;background:var(--white)}.shrine-history summary{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.3rem 2.2rem .3rem .65rem;position:relative;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.shrine-history summary::-webkit-details-marker{display:none}.shrine-history summary:after{content:"";position:absolute;right:.75rem;top:50%;width:12px;height:8px;margin-top:-4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232b2350' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 50%;transition:transform .18s ease}.shrine-history[open] summary:after{transform:rotate(180deg)}.shrine-history__title{flex:1 1;font-family:var(--font-display);font-weight:800;font-size:.95rem}.shrine-history__title small{font-family:var(--font-body);font-weight:700;font-size:.75rem}.shrine-history__peek{display:inline-flex;align-items:center;letter-spacing:-2px;font-size:.85rem}.shrine-history[open] .shrine-history__peek{display:none}.shrine-history ol{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding:0 .5rem .5rem;list-style:none}.shrine-history li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.35rem .5rem;border:2px solid var(--line);border-radius:12px;background:var(--white);font-size:.82rem}.shrine-history__tray{display:inline-flex;align-items:center;letter-spacing:-2px}.shrine-history__label{font-weight:700}.shrine-history time{font-size:.72rem;white-space:nowrap}@media (prefers-reduced-motion:reduce){.altar--done .altar__art,.altar__glow,.altar__sparkles i,.candle:before,.fruit.is-on .fruit__icon,.incense__ember,.incense__smoke,.shrine-fab.is-ready .shrine-fab__god,.shrine-fab.is-ready .shrine-fab__halo,.shrine-fab.is-ready .shrine-fab__label,.shrine-fab__coins i,.shrine-fab__god,.shrine-fab__god:after,.shrine-fab__halo,.shrine-fab__smoke i,.tray__fruit{animation:none}.incense{transition:none}}