:root{--color-bg:#eeece3;--color-surface:#fffdf4;--color-surface-sunk:#e6e3d6;--color-text:#3f4337;--color-muted:#656b5c;--color-primary:#27372f;--color-primary-hover:#1d2a23;--color-on-primary:#f6f3e6;--color-border:#a99a7b;--color-border-soft:#d5cfba;--color-accent:#8a8068;--color-gold:#a99a7b;--color-danger:#8c3b2e;--color-danger-bg:#f4e3dc;--color-ok-bg:#e3e9d9;--color-focus:#8a6d1f;--color-roof:#27372f;--color-wall:#fffdf4;--color-ground:#d5cfba;--color-leaf:#4d6a52;--font-serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-sm:.875rem;--text-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--text-h3:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--text-h2:clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem);--text-hero:clamp(2.125rem, 1.2rem + 4.4vw, 4.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.875rem;--space-4:1.25rem;--space-5:2rem;--space-6:3.25rem;--space-section:clamp(3rem, 2rem + 5vw, 6.5rem);--gutter:max(1rem, env(safe-area-inset-left), 4vw);--radius-sm:4px;--radius-md:10px;--radius-lg:22px;--shadow-soft:0 1px 0 #3f43370f, 0 10px 28px -14px #27372f47;--shadow-lift:0 1px 0 #3f43370f, 0 18px 34px -16px #27372f61;--duration-fast:.15s;--duration-normal:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--color-bg:#20251f;--color-surface:#2a312a;--color-surface-sunk:#1a1f19;--color-text:#e7e4d6;--color-muted:#aeb2a0;--color-primary:#c9d6c0;--color-primary-hover:#dde7d5;--color-on-primary:#1d2a23;--color-border:#7d7459;--color-border-soft:#3b4338;--color-accent:#b4a882;--color-gold:#b4a882;--color-danger:#e0a091;--color-danger-bg:#3d2722;--color-ok-bg:#2f3b2e;--color-focus:#e2c46a;--color-roof:#c9d6c0;--color-wall:#3b4338;--color-ground:#3b4338;--color-leaf:#8fb08f;--shadow-soft:0 1px 0 #0000004d, 0 10px 28px -14px #0009;--shadow-lift:0 1px 0 #0000004d, 0 18px 34px -16px #000000b3}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);padding-bottom:env(safe-area-inset-bottom);margin:0;line-height:1.65;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4{font-family:var(--font-serif);margin:0 0 var(--space-3);letter-spacing:.005em;text-wrap:balance;font-weight:600;line-height:1.2}h1{font-size:var(--text-hero);line-height:1.08}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{margin:0 0 var(--space-3);text-wrap:pretty}a{color:var(--color-primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--color-muted)}.small{font-size:var(--text-sm)}.eyebrow{font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.wrap{width:100%;max-width:72rem;padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:46rem}.section{padding-block:var(--section-pad,var(--space-section))}.section--sunk{background:var(--color-surface-sunk)}.stack>*+*{margin-top:var(--space-4)}.rule{background:linear-gradient(90deg, transparent, var(--color-border), transparent);border:0;height:1px;margin:0}.name{overflow-wrap:anywhere}.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-primary);min-height:2.75rem;color:var(--color-primary);letter-spacing:.02em;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast), box-shadow var(--duration-fast);background:0 0;border-radius:999px;padding:.55rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent);transform:translateY(-1px)}.btn:active{transform:translateY(1px)scale(.985)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-soft)}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-lift)}.btn--small{min-height:2.25rem;font-size:var(--text-sm);padding:.3rem 1rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn--link{background:0 0;border:0;border-radius:0;min-height:0;padding:0;text-decoration:underline}.card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);min-width:0;padding:clamp(1.1rem,.7rem + 2vw,2rem)}.card--lift{transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal)}.card--lift:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.card--accent{border-color:var(--color-border);border-top:4px solid var(--color-gold)}.card--mine{outline:2px solid var(--color-gold);outline-offset:-2px;background:color-mix(in srgb, var(--color-gold) 12%, var(--color-surface))}.grid{gap:var(--space-4);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),1fr))}.split{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:center;display:grid}.field{gap:var(--space-1);margin-bottom:var(--space-3);min-width:0;display:grid}.field label,.field .label{font-weight:600;font-size:var(--text-sm);letter-spacing:.04em}.input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.9rem;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:.5rem .9rem}.input:hover{border-color:var(--color-primary)}.input:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.input[aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:var(--text-sm);margin:0;font-weight:600}.chips{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;min-height:2.5rem;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast);border-radius:999px;padding:.3rem 1rem;font-weight:600}.chip:hover{background:var(--color-surface-sunk);transform:translateY(-1px)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.notice{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-soft);background:var(--color-ok-bg);margin-block:var(--space-3)}.notice--error{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.notice--pending{background:var(--color-surface-sunk);border-style:dashed;border-color:var(--color-accent)}.loading{color:var(--color-muted);padding-block:var(--space-5);text-align:center}.hero{background:var(--color-primary);color:var(--color-on-primary);--color-text:var(--color-on-primary);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(#c9d6c029,#0000 65%);height:70%;position:absolute;inset:auto -10% -45%}.hero .wrap{z-index:1;position:relative}.hero h1{color:var(--color-on-primary);max-width:16ch}.hero .lead{font-family:var(--font-serif);font-size:var(--text-lg);opacity:.92;max-width:40ch}.hero .eyebrow{color:#cdbf9d}@media (prefers-color-scheme:dark){.hero{color:#e7e4d6;--color-text:#e7e4d6;background:#151a15}.hero h1{color:#e7e4d6}}.rise{animation:rise .9s var(--ease-out) both}.rise--2{animation-delay:.14s}.rise--3{animation-delay:.28s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.picker{gap:var(--space-3);display:grid}.ward-list{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);max-height:18rem;overflow-y:auto}.ward-list li+li{border-top:1px solid var(--color-border-soft)}.ward-btn{text-align:left;cursor:pointer;justify-content:space-between;gap:var(--space-3);width:100%;transition:background-color var(--duration-fast);background:0 0;border:0;padding:.7rem 1rem;display:flex}.ward-btn:hover{background:var(--color-surface-sunk)}.ward-btn:active{background:var(--color-border-soft)}.steps{counter-reset:step}.step{padding-top:var(--space-5);position:relative}.step:before{counter-increment:step;content:counter(step);width:2.25rem;height:2.25rem;font-family:var(--font-serif);background:var(--color-primary);color:var(--color-on-primary);border-radius:50%;place-items:center;font-size:1.15rem;display:grid;position:absolute;top:0;left:0}.table-scroll{border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:var(--color-surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:22rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border-soft);padding:.8rem 1rem}.table th{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.table td:nth-child(n+2),.table th:nth-child(n+2){text-align:right}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:var(--color-surface-sunk)}.progress{background:var(--color-surface-sunk);border:1px solid var(--color-border-soft);border-radius:999px;height:.9rem;overflow:hidden}.progress__bar{transform-origin:0;background:linear-gradient(90deg, var(--color-leaf), var(--color-primary));width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-out)}.stat-row{gap:var(--space-3) var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.stat{min-width:0}.stat dt{font-size:var(--text-sm);color:var(--color-muted)}.stat dd{font-family:var(--font-serif);font-size:var(--text-lg);margin:0;font-weight:600}.big-number{font-family:var(--font-serif);font-size:var(--text-h2);overflow-wrap:anywhere;font-weight:600;line-height:1.1}.badge{font-size:var(--text-sm);background:var(--color-surface-sunk);border:1px solid var(--color-border);border-radius:999px;padding:.1rem .7rem;font-weight:600;display:inline-block}.badge--owner{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.rows li{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;padding:.75rem 0;display:flex}.rows li:last-child{border-bottom:0}.share-row{border-radius:var(--radius-md);padding:.75rem 1rem!important}.copy-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.copy-row .input{flex:14rem}.group-title{margin-top:var(--space-5)}.offer-card{gap:var(--space-2);flex-direction:column;display:flex}.offer-card h4{font-size:var(--text-lg);margin:0}.offer-card.is-locked{background:var(--color-surface-sunk);border-style:dashed}.price{font-family:var(--font-serif);font-weight:600}.qty{width:5rem}.illustration{width:100%;height:auto;max-height:22rem}.temple3d{aspect-ratio:400/280;border-radius:12px;width:100%;display:block;overflow:hidden}.temple3d canvas{touch-action:pan-y;width:100%;height:100%;display:block}.sway{transform-origin:top;transform-box:fill-box;animation:5s ease-in-out infinite alternate sway}@keyframes sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.footer{background:var(--color-surface-sunk);border-top:1px solid var(--color-border);padding-block:var(--space-5);font-size:var(--text-sm);color:var(--color-muted);margin-top:auto}.footer p{max-width:62ch}.topbar{padding-block:var(--space-3);border-bottom:1px solid var(--color-border-soft);background:var(--color-bg)}.topbar .wrap{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text);font-weight:600;text-decoration:none}.brand span{color:var(--color-accent)}.btn--light{color:#1d2a23;background:#f6f3e6;border-color:#f6f3e6}.btn--light:hover{background:#fff}.topnav{align-items:center;gap:var(--space-3);display:flex}.topnav a{color:inherit;padding:.4rem .2rem;font-weight:600;text-decoration:none}.topnav a:hover{text-decoration:underline}.consent-panel{background:var(--color-surface-sunk);border-style:dashed;border-color:var(--color-accent)}.check{gap:var(--space-2);margin-block:var(--space-2);cursor:pointer;align-items:flex-start;display:flex}.check input{flex:none;width:1.1rem;height:1.1rem;margin-top:.3rem}.temple3d__stick{bottom:16px;left:16px}.immersive{--im-ink:#f6ead2;--im-glass:#281c12b8;--im-gold:#d6b26a8c;--im-dock-h:68px;--im-bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:40;height:100dvh;color:var(--im-ink);background:#1d1520;position:fixed;inset:0;overflow:clip}.immersive__scene{position:absolute;inset:0}.immersive__scene .temple3d{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.immersive__scene canvas{touch-action:none}.immersive__scene .temple3d__stick{left:auto;right:72px;bottom:calc(var(--im-bottom) + var(--im-dock-h) + 14px)}.immersive__top{top:0;z-index:2;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 18px;pointer-events:none;background:linear-gradient(#140c0880,#0000);align-items:center;gap:8px;display:flex;position:absolute;inset-inline:0}.immersive__top>*{pointer-events:auto}.immersive__title{text-shadow:0 1px 3px #000000b3;pointer-events:none;flex-direction:column;flex:1;gap:1px;min-width:0;font-size:.8rem;line-height:1.3;display:flex}.immersive__title strong{font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.immersive__count{opacity:.85;font-size:.72rem}.immersive__round{background:var(--im-glass);border:1px solid var(--im-gold);width:44px;height:44px;color:var(--im-ink);cursor:pointer;transition:transform var(--duration-fast), background var(--duration-fast);border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.immersive__round:hover{background:#46301cd9}.immersive__round:active{transform:scale(.94)}.immersive__round[aria-pressed=false]{opacity:.7}.immersive :focus-visible{outline-offset:2px;outline:3px solid #ffd98a}.immersive__pill{top:calc(78px + env(safe-area-inset-top,0px));z-index:3;white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--im-gold);pointer-events:none;max-width:calc(100% - 32px);animation:immersive-fade .3s var(--ease-out) both;background:#281c12e0;border-radius:999px;margin:0;padding:6px 16px;font-size:.9rem;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes immersive-fade{0%{opacity:0}to{opacity:1}}.immersive__lower{inset-inline:0;bottom:var(--im-bottom);z-index:3;pointer-events:none;flex-direction:column;gap:10px;padding-inline:12px;display:flex;position:absolute}.immersive__lower>*{pointer-events:auto}.immersive__error{background:#962828eb;border-radius:10px;margin:0;padding:8px 14px;font-size:.85rem}.immersive__panel{background:var(--im-glass);border:1px solid var(--im-gold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;flex-wrap:wrap;gap:8px;max-height:42dvh;padding:12px;display:flex;overflow-y:auto}.immersive__chip{cursor:pointer;min-height:44px;color:var(--im-ink);background:#d6b26a24;border:1px solid #d6b26a59;border-radius:14px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.immersive__chip:hover{background:#d6b26a47}.immersive__chip[aria-current=true]{background:#d6b26a66}.immersive__counts{opacity:.85;flex-basis:100%;margin:2px 0 0;font-size:.75rem}.immersive__chip--primary{background:#d6b26a73;flex-basis:100%;justify-content:center}.immersive__tour{display:block}.immersive__tour strong{font-family:var(--font-serif);font-size:1.05rem}.immersive__tour p{margin:4px 0 10px;font-size:.88rem;line-height:1.5}.immersive__tour-actions{gap:8px;display:flex}.immersive__settings{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.immersive__settings h2{font-size:var(--text-lg)}.immersive__settings fieldset{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.immersive__listen[data-open=false]{display:none}.immersive__listen{background:var(--color-bg);color:var(--color-text);display:block}.immersive__info{display:block}.immersive__info strong{font-family:var(--font-serif);font-size:1.05rem}.immersive__info p{margin:6px 0 10px;font-size:.88rem;line-height:1.5}.immersive__context{flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 60px);display:flex}.immersive__context .immersive__chip{border-color:var(--im-gold);background:#281c12d1}.immersive__timer{background:#281c12d1;border-radius:14px;padding:6px 12px;font-size:.85rem}.immersive__side{flex-direction:column;align-self:flex-end;gap:10px;display:flex}.immersive__dock{width:100%;max-width:560px;min-height:var(--im-dock-h);background:var(--im-glass);border:1px solid var(--im-gold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;grid-template-columns:repeat(4,1fr);align-self:center;display:grid}.immersive__dock button{min-height:44px;color:var(--im-ink);cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:.74rem;display:flex}.immersive__dock button:hover{background:#d6b26a29}.immersive__dock button[aria-pressed=false]{opacity:.55}.immersive__dock button[aria-expanded=true]{color:#ffd98a}.immersive__sheet{inset-inline:0;z-index:5;overscroll-behavior:contain;max-height:85dvh;padding:var(--space-4);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:var(--color-bg);color:var(--color-text);transition:transform .25s var(--ease-out), visibility .25s;border-radius:18px 18px 0 0;position:absolute;bottom:0;overflow-y:auto;box-shadow:0 -8px 30px #0006}.immersive__sheet[data-open=false]{visibility:hidden;transform:translateY(100%)}.immersive__sheet-body{max-width:720px;margin-inline:auto}@media (width>=900px){.immersive__sheet{inset-inline:auto 0;border-radius:18px 0 0 18px;width:460px;max-height:none;top:0;bottom:0}.immersive__sheet[data-open=false]{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.immersive__pill{animation:none}.immersive__sheet,.immersive__round{transition:none}}.immersive__corner{z-index:3;right:12px;top:calc(70px + env(safe-area-inset-top,0px));flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.immersive__corner button{background:var(--im-glass);border:1px solid var(--im-gold);min-height:42px;color:var(--im-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:transform .12s var(--ease-out), background .12s var(--ease-out);border-radius:22px;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:.82rem;font-weight:600;display:inline-flex}.immersive__corner button:hover{background:#46301cd9}.immersive__corner button:active{transform:scale(.95)}.immersive__welcome{z-index:6;border:1px solid var(--im-gold);background:#281c12f0;border-radius:18px;flex-direction:column;gap:10px;width:min(88vw,360px);padding:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.immersive__welcome strong{font-family:var(--font-serif);font-size:1.15rem}.immersive__welcome p{margin:0;font-size:.88rem;line-height:1.45}.immersive__welcome .input{width:100%;color:var(--color-text);background:var(--color-surface)}.immersive__rail{z-index:3;left:10px;bottom:calc(var(--im-bottom) + var(--im-dock-h) + 12px);flex-direction:column-reverse;gap:8px;display:flex;position:absolute}.immersive__rail button{background:var(--im-glass);border:1px solid var(--im-gold);width:44px;height:44px;color:var(--im-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:transform .12s var(--ease-out), background .12s var(--ease-out);border-radius:50%;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.immersive__rail button:hover{background:#46301cd9}.immersive__rail button:active{transform:scale(.92)}.immersive__hint{z-index:2;left:50%;bottom:calc(var(--im-bottom) + var(--im-dock-h) + 12px);text-align:center;text-shadow:0 1px 4px #000c;pointer-events:none;width:min(56vw,460px);margin:0;font-size:.78rem;line-height:1.4;position:absolute;transform:translate(-50%)}.btn[aria-selected=true]{background:var(--color-text);color:var(--color-bg)}.qr-code{border-radius:8px;width:min(100%,260px);height:auto;margin-inline:auto;display:block}.pay-panel{gap:var(--space-2);flex-direction:column;flex-basis:100%;display:flex}.pay-panel__facts{flex-direction:column;gap:6px;margin:0;display:flex}.pay-panel__facts>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.pay-panel__facts dt{opacity:.75;font-size:.85rem}.pay-panel__facts dd{overflow-wrap:anywhere;margin:0}.amount-choices{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.amount-choices legend{margin-bottom:6px;padding:0}.btn[aria-pressed=true]{background:var(--color-text);color:var(--color-bg)}.progress{background:var(--color-border-soft);border-radius:999px;height:10px;overflow:hidden}.progress span{background:var(--color-accent,#b8862d);height:100%;display:block}.proof-image{object-fit:contain;border-radius:var(--radius-md);background:var(--color-border-soft);width:100%;max-height:420px;display:block}.pending-row{flex-wrap:wrap}.row-actions{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.donor-prefix{color:var(--color-muted);font-size:.8em;display:block}.my-temples{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.my-temple{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-soft);flex-direction:column;gap:6px;display:flex}.my-temple:last-child{border-bottom:0;padding-bottom:0}.my-temple__money{flex-direction:column;gap:6px;display:flex}.my-temple__money p{margin:0}.temple-map{aspect-ratio:100/170;background:#cfe3e6;border-radius:16px;width:100%;max-height:78dvh;margin-inline:auto;position:relative;overflow:hidden}.temple-map svg{width:100%;height:100%;position:absolute;inset:0}.temple-map__land{fill:#e8ddba;stroke:#a48a55;stroke-width:.6px}.temple-pin{cursor:pointer;text-align:left;color:#fff8e8;width:42%;min-height:30px;transition:transform .12s var(--ease-out), background .12s var(--ease-out);background:#6a3414;border:1px solid #d9a441;border-radius:14px;align-items:center;gap:3px;padding:3px 8px;font-size:.72rem;font-weight:600;line-height:1.15;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000059}.temple-pin:hover,.temple-pin:focus-visible{z-index:2;background:#8a4a1e}.temple-pin:active{transform:translate(-50%,-50%)scale(.95)}.temple-pin__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.temple-pin--sample{color:#4a2a10;background:#fff8e8}.temple-pin--sample:hover,.temple-pin--sample:focus-visible{background:#f5e6c4}.audio-library{gap:var(--space-2);flex-direction:column;display:flex}.audio-library__search{display:block}.audio-library__search .input{width:100%}.audio-library__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.audio-library__item{text-align:left;cursor:pointer;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-soft);width:100%;color:var(--color-text);transition:background .12s var(--ease-out), border-color .12s var(--ease-out);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.audio-library__item:hover{border-color:var(--color-accent,#b8862d)}.audio-library__item:active{transform:scale(.99)}.audio-library__item[aria-current=true]{border-color:var(--color-accent,#b8862d);border-width:2px}.audio-library__now{font-weight:700}.audio-library__share summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.immersive__now-playing{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;overflow:hidden}.admin-track{flex-direction:column;gap:4px;display:flex;align-items:stretch!important}.admin-track audio{width:100%}.admin-track__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-track__actions .input{flex:200px}.immersive__donor{z-index:3;left:50%;top:calc(182px + env(safe-area-inset-top,0px));text-align:center;pointer-events:none;border:1px solid var(--im-gold);width:min(100% - 24px,420px);animation:immersive-fade .3s var(--ease-out) both;background:#3a140ceb;border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;display:flex;position:absolute;transform:translate(-50%)}.immersive__donor strong{font-family:var(--font-serif);color:#f2c870;font-size:1.05rem;line-height:1.3}.immersive__donor-item{opacity:.85;font-size:.78rem}.immersive__donor-note{opacity:.75;font-size:.72rem}.immersive__preview{z-index:3;left:12px;top:calc(74px + env(safe-area-inset-top,0px));border:1px solid var(--im-gold);background:#784214e0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;max-width:58vw;padding:6px 8px 6px 12px;font-size:.82rem;display:flex;position:absolute}.offer-card__art{border-radius:12px;width:100%;max-width:260px;height:auto;margin-inline:auto;display:block}.ritual-tool{background:var(--im-glass);border:1px solid var(--im-gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:10px 14px 12px}.ritual-tool__head{align-items:center;gap:10px;display:flex}.ritual-tool__head strong{font-family:var(--font-serif);font-size:1.05rem}.ritual-tool__head span{margin-left:auto;font-size:.9rem}.ritual-tool__hit{cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:100%;padding:0;display:block}.ritual-tool__art{width:min(58vw,240px);height:auto;margin-inline:auto;display:block}.ritual-tool p{text-align:center;opacity:.9;margin:2px 0 0;font-size:.8rem}.ritual-tool__pulse{transform-origin:108px 96px;animation:ritual-pulse .22s var(--ease-out)}.ritual-tool__stick{transform-origin:200px 30px;animation:ritual-stick .24s var(--ease-out)}@keyframes ritual-pulse{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes ritual-stick{0%{transform:rotate(0)}40%{transform:rotate(-14deg)}to{transform:rotate(0)}}.menu-section{margin-bottom:var(--space-5)}.menu-steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.menu-steps li{gap:var(--space-3);grid-template-columns:42px 1fr;align-items:start;display:grid}.menu-steps__icon{border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.menu-steps h3{font-size:var(--text-base,1rem);margin:0 0 2px}.menu-steps p{margin:0}.tier-gallery{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.tier-gallery li{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface,var(--color-bg));flex-direction:column;display:flex;overflow:hidden}.tier-gallery__body{padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;flex:1;gap:4px;display:flex}.tier-gallery__body strong{font-family:var(--font-serif)}.tier-gallery__body .btn{margin-top:auto}.menu-tiles{margin:0 0 var(--space-4);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(76px,1fr));padding:0;list-style:none;display:grid}.menu-tiles a{padding:var(--space-2);border-radius:var(--radius-md);color:inherit;text-align:center;justify-items:center;gap:4px;font-size:.8rem;font-weight:600;text-decoration:none;display:grid}.menu-tiles span:first-child{font-size:1.6rem;line-height:1}.menu-links{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}body.immersive-open .topbar,body.immersive-open .footer{display:none}.immersive__sheet-head{top:calc(-1 * var(--space-4));z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-bg);font-family:var(--font-serif);font-size:var(--text-lg);display:flex;position:sticky}
