.magic-button{--pearl-size: 148px;--pearl-ring-size: 176px;--ease: cubic-bezier(.2, .65, .3, 1);--ring-length: 521.50438;--button-scale: 1;--press-drop: var(--pearl-drop, 0px);position:absolute;z-index:2;left:50%;top:var(--btn-center-y, 230px);width:var(--pearl-size);height:var(--pearl-size);padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,calc(-50% + var(--press-drop))) scale(var(--button-scale)) perspective(520px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d;transform-origin:center;animation:breathe 4s ease-in-out infinite;cursor:pointer;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .3s var(--ease)}.button-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;transform-style:preserve-3d;pointer-events:none}.button-face:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;background:radial-gradient(ellipse 72% 57% at 35% 16%,#ffffffef,#f6f0e6ba 70%) padding-box,linear-gradient(145deg,#fff,#d6bd86 26%,#f4e9ce 46%,#d0a69a 76%,#fff5d4) border-box;box-shadow:inset 0 3px 4px #fffffffa,inset 0 -7px 14px #c7a67a30,0 3px #d9c5a5,0 6px #f0e6d6,0 16px 26px #9b78452b,0 0 70px #e0c28d20;transition:transform .6s var(--ease),opacity .5s var(--ease),border-radius .6s var(--ease),box-shadow .24s ease;pointer-events:none}.button-face:after{content:"";position:absolute;inset:8px;border-radius:inherit;border-top:1px solid #fffcf7;border-bottom:1px solid #d1ae8e35;transform:translateZ(1px) rotate(-32deg);transition:opacity .25s;pointer-events:none}.button-shine{position:absolute;inset:2px;border-radius:inherit;overflow:hidden;transform:translateZ(2px);pointer-events:none;transition:opacity .25s}.button-shine:before{content:"";position:absolute;inset:-35%;background:radial-gradient(ellipse 44% 25% at 50% 34%,#fffef9f5,#fff5dd50 48%,transparent 78%),linear-gradient(118deg,transparent 27%,#ffffff45 42%,#ffffffe0 49%,#fff7e15c 55%,transparent 69%);filter:blur(1.2px);opacity:.48;transform:translate(var(--shine-x, -18%),var(--shine-y, -22%)) rotate(var(--sheen-angle, 0deg)) scale(.85);transition:transform .2s var(--ease),opacity .25s}.button-shine:after{content:"";position:absolute;inset:-70%;background:linear-gradient(110deg,transparent 40%,#fffef675 47%,#ffffffd9 49%,#f3ddb73b 53%,transparent 60%);transform:translate(-65%) rotate(-12deg);opacity:0}.is-interacting .button-shine:before{opacity:.85}.is-interacting .button-shine:after{animation:pearl-glint 1.8s var(--ease) both}.is-phone-tilting .button-shine:after{animation:none;opacity:.28;transform:translate(var(--sheen-slide, 0%)) rotate(var(--sheen-angle, 0deg));transition:transform .2s var(--ease)}@keyframes pearl-glint{0%{opacity:0;transform:translate(-65%) rotate(-12deg)}30%,65%{opacity:.75}to{opacity:0;transform:translate(65%) rotate(-12deg)}}@keyframes breathe{0%,to{transform:translate(-50%,-50%) scale(1) perspective(520px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg))}50%{transform:translate(-50%,-50%) scale(1.02) perspective(520px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg))}}.button-light{position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(circle at 50% 44%,#fffef6db,#e6bf7326 55%,transparent 74%);filter:blur(5px);opacity:.12;transition:opacity 1.2s ease-out}.cross{--cross-scale: 1;--cross-lift: 17px;position:relative;display:block;width:61px;height:80px;margin:auto;overflow:visible;transform:translateZ(var(--cross-lift)) scale(var(--cross-scale));transition:opacity .25s,transform .28s var(--ease)}.is-interacting .cross{--cross-scale: 1.055;--cross-lift: 20px}.is-holding .cross{--cross-scale: 1.08;--cross-lift: 23px}.is-ready .cross{--cross-scale: 1.1;--cross-lift: 25px}#cross-sculpture{transform-box:view-box;transform-origin:24px 32px}.cross-reflection{opacity:.38;transform:translate(var(--cross-glint, -9px));transition:transform .2s var(--ease),opacity .24s}.is-interacting .cross-reflection,.is-holding .cross-reflection,.is-ready .cross-reflection{opacity:.85}.cross-aura{position:absolute;inset:25%;border-radius:50%;background:radial-gradient(ellipse,#e2b35466,#fff5dc44 48%,transparent 73%);filter:blur(9px);opacity:.35;transition:opacity 1s ease-out}.rotating-rim{position:absolute;inset:0;width:var(--pearl-size, 148px);height:var(--pearl-size, 148px);overflow:visible;pointer-events:none;transform-origin:center;animation:rim-turn 16s linear infinite;transition:opacity .25s}@keyframes rim-turn{to{transform:rotate(360deg)}}.water-plane{position:absolute;left:50%;top:var(--btn-center-y, 230px);width:var(--pearl-size, 148px);height:var(--pearl-size, 148px);transform:translate(-50%,calc(-50% + var(--pearl-drop, 0px)))}.water-canvas{position:absolute;left:50%;top:50%;width:600px;height:600px;transform:translate(-50%,-50%);filter:blur(.45px);pointer-events:none}.has-water-canvas .water-wave,.has-water-canvas .water-plane:after{display:none}.water-wave{position:absolute;inset:0;border-radius:50%;opacity:0;background:radial-gradient(circle,transparent 62%,#c7aa7c12 64%,#a78b633b 65%,#fffffff5 66%,#f8e6bb66 67%,transparent 70%)}.water-wave:before,.water-wave:after{content:"";position:absolute;border-radius:50%}.water-wave:before{inset:3%;border:2px solid #fffdf980;filter:blur(1.2px);box-shadow:0 3px 7px #ae8c5c25,inset 0 -3px 7px #a58a6226,0 0 12px #e1c58c32}.water-wave:after{inset:8%;border:2px solid #c3a36c30;filter:blur(1px);box-shadow:inset 0 3px 4px #fffdf4d9,0 -2px 5px #fffc}.water-plane:after{content:"";position:absolute;inset:-8%;border-radius:50%;opacity:0;background:radial-gradient(circle,#c9ae7e13 42%,#c3a67a38 58%,#fffef3b3 63%,transparent 71%)}.is-water-impact .water-plane:after{animation:water-dimple 1.05s ease-out both}.is-water-impact .water-wave{animation:water-wave 2.3s cubic-bezier(.12,.4,.25,1) both}.water-wave:nth-child(2){animation-delay:.13s}.water-wave:nth-child(3){animation-delay:.29s}.water-wave:nth-child(4){animation-delay:.48s}.water-wave:nth-child(5){animation-delay:.71s}@keyframes water-wave{0%{opacity:0;transform:scale(.82);filter:blur(.2px)}9%{opacity:.9}35%{opacity:.58}75%{opacity:.16}to{opacity:0;transform:scale(3.5);filter:blur(.65px)}}@keyframes water-dimple{0%{opacity:0;transform:scale(.88)}22%{opacity:.85;transform:scale(1.02)}to{opacity:0;transform:scale(1.55)}}.progress-ring{position:absolute;left:50%;top:50%;width:var(--pearl-ring-size, 176px);height:var(--pearl-ring-size, 176px);overflow:visible;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;pointer-events:none;opacity:0;transition:opacity .18s}.progress-ring circle{fill:none;stroke-width:1.3}.progress-track{stroke:#cdb786;opacity:.22}.progress-value{stroke:url(#progress-gold);stroke-linecap:round;stroke-dasharray:var(--ring-length);stroke-dashoffset:var(--ring-length)}.experience.is-holding,.experience.is-ready{--pearl-drop: 3px}.is-holding .magic-button,.is-ready .magic-button{--button-scale: .955;animation:none}.is-holding .button-face:before,.is-ready .button-face:before{box-shadow:inset 0 5px 11px #ae8c5923,inset 0 -2px 4px #fff,0 1px #d0b58a,0 3px #f0e6d6,0 5px 10px #9b7c5428,0 0 44px #e8bf732b}.is-holding .rotating-rim,.is-ready .rotating-rim{animation-play-state:paused}.is-holding .button-light,.is-ready .button-light{opacity:1}.is-holding .cross-aura,.is-ready .cross-aura{opacity:.85}.is-holding .progress-ring,.is-ready .progress-ring{opacity:1}.is-holding .progress-value{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s linear}.is-ready .progress-value{stroke-dashoffset:0}:root{--pearl: var(--surface);--muted: var(--ink-muted);--quiet: var(--ink-quiet);--rose: #b88372;--display: "Marcellus", Georgia, "Times New Roman", serif;--body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease: cubic-bezier(.2, .65, .3, 1);--ring-length: 521.50438;--btn-fill: linear-gradient(180deg, var(--btn-fill-top) 0%, var(--btn-fill-bottom) 100%);--btn-fill-hover: linear-gradient(180deg, var(--btn-fill-top) 0%, var(--surface-accent) 100%);--btn-border: var(--field-edge);--btn-border-hover: var(--line-strong);--btn-shadow: var(--rim-light), var(--shadow-soft)}*{box-sizing:border-box}.theme-anim,.theme-anim *,.theme-anim *:before,.theme-anim *:after{transition:background-color .36s var(--ease),background .36s var(--ease),color .36s var(--ease),border-color .36s var(--ease),fill .36s var(--ease),stroke .36s var(--ease),box-shadow .36s var(--ease)!important}html{min-width:0;overflow-y:scroll;overscroll-behavior-y:none;scrollbar-gutter:stable;min-height:100%;background:var(--pearl);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-soft) var(--pearl)}html.modal-open{overflow:hidden}html:has(.experience:not(.discovered)){overflow:hidden}.magic-button{touch-action:none}body{margin:0;overflow-x:hidden;overflow-x:clip;background:var(--pearl);color:var(--ink);font:var(--t-body)/1.5 var(--body);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a[href]{cursor:pointer}button>*,a.directions>*{pointer-events:none;cursor:inherit}button:disabled{cursor:not-allowed}button,a,[tabindex="-1"]{outline-offset:5px}:focus-visible{outline:2px solid var(--focus)}[hidden]{display:none!important}::-moz-selection{background:var(--surface-accent);color:var(--ink)}::selection{background:var(--surface-accent);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:20;left:16px;top:16px;padding:12px 16px;border-radius:8px;background:#fff;color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.atmosphere{position:fixed;inset:0;height:100vh;height:100lvh;overflow:hidden;pointer-events:none}.atmosphere:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 40% 42% at 50% 46%,#fffdfa 5%,#fffaf000 95%),radial-gradient(ellipse 42% 42% at 6% 65%,#eac5ba24,transparent 95%),radial-gradient(ellipse 45% 45% at 100% 14%,#edd7a529,transparent 90%),radial-gradient(ellipse 70% 38% at 50% 0%,#f3e6cc33,transparent 70%),linear-gradient(180deg,#ffffff 0%,#fbf7f0 55%,var(--pearl) 100%)}.architecture{position:absolute;left:50%;top:50%;width:930px;height:1100px;transform:translate(-50%,-47%);fill:none;stroke:#b89b6f;stroke-width:.8}.architecture .outer{opacity:.1}.architecture .inner{opacity:.065}.app{position:relative;isolation:isolate;width:min(100% - 48px,680px);min-height:100vh;min-height:100dvh;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.app:has(.experience.discovered){width:100%;padding-inline:max(12px,calc((100% - 1040px)/2),env(safe-area-inset-left)) max(12px,calc((100% - 1040px)/2),env(safe-area-inset-right))}.brand{padding-top:max(12px,env(safe-area-inset-top));text-align:center}.top-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.top-bar .local-clock{justify-self:start}.top-bar .top-actions{justify-self:end}.local-clock{text-align:center;color:var(--ink-muted);min-width:60px}.clock-label{display:block;margin-top:1px;font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase}.clock-time{position:relative;display:inline-block;font:400 var(--t-title)/1.1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}.clock-period{margin-left:3px;font-size:var(--t-micro);line-height:1;letter-spacing:.06em}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(4px,1.4vw,8px);min-width:0}.settings-button,.restart-search{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:10px;border:1px solid var(--btn-border);border-radius:50%;background:var(--btn-fill);box-shadow:var(--btn-shadow);color:var(--gold-ink);transition:background-color .18s,border-color .18s,transform .18s var(--ease)}.restart-search:hover,.restart-search:focus-visible{background:var(--btn-fill-hover);border-color:var(--btn-border-hover);color:var(--gold-ink)}.restart-search .icon{width:19px;height:19px;transition:transform .42s var(--ease)}.restart-search:is(:hover,:focus-visible) .icon{transform:rotate(-40deg)}.restart-search:active,.settings-button:active{transform:scale(.92)}.restart-search.is-restarting .icon{animation:restart-turn .48s var(--ease) both}@keyframes restart-turn{to{transform:rotate(-360deg)}}.settings-button:hover{background:var(--btn-fill-hover);border-color:var(--btn-border-hover)}.settings-button .icon{width:18px;height:18px;transition:transform .4s var(--ease)}.settings-button:hover .icon{transform:rotate(30deg)}.header-pin{width:13px;height:16px;color:var(--gold-ink);flex:none}.location{width:auto;flex:0 1 auto;min-width:0;max-width:100%;border:1px solid var(--btn-border);border-radius:100px;padding:clamp(6px,1.6vw,8px) clamp(9px,2.6vw,13px);background:var(--btn-fill);box-shadow:var(--btn-shadow);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--ink-strong);font-size:var(--t-small);letter-spacing:.025em;transition:max-width .28s ease,padding .28s ease,border-color .18s,background-color .18s}.location .icon{width:14px;height:16px;color:var(--rose)}.location:hover{border-color:var(--btn-border-hover);background:var(--btn-fill-hover)}.location:disabled{cursor:wait}.location .country{color:var(--ink-muted);font-size:var(--t-body);font-weight:600}.location .city{color:var(--ink-strong);font:400 var(--t-body)/1.2 var(--display)}#location-text{display:inline-flex;align-items:center;gap:11px;min-width:0}html{interpolate-size:allow-keywords}.location-wrap{display:flex;justify-content:center;margin:14px auto 0;padding:0 10px;max-width:560px}.location .city{min-width:0;max-width:clamp(96px,42vw,280px);overflow:hidden;white-space:nowrap}.location-rule{width:1px;height:15px;flex:none;background:linear-gradient(180deg,transparent,var(--line-strong) 30%,var(--line-strong) 70%,transparent)}.location .flag{margin-left:auto}.flag:empty{display:none}.flag{display:inline-flex;align-items:center;flex:none;width:22px;height:16px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #7760451c}.flag svg{width:100%;height:100%;display:block}.flag{position:relative}.flag .flag-file{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.location .chevron{width:14px;height:14px;color:var(--gold-ink);margin-left:4px;transition:transform .24s var(--ease)}.location:hover .chevron,.location:active .chevron,.location[aria-expanded=true] .chevron{transform:rotate(180deg)}.location-basis{display:flex;align-items:center;justify-content:center;gap:4px;margin:0 auto;max-width:100%;min-width:0;min-height:16px;padding:0 16px;color:var(--ink-muted);font-size:var(--t-micro);line-height:1.6;white-space:nowrap}.location-basis>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.location-basis .icon{width:12px;height:14px;flex:none;color:var(--gold-ink)}.location-divider{color:var(--gold-ink)}.brand-logo{display:inline-block;padding:14px 0;margin:-14px 0;color:inherit;text-decoration:none;line-height:1;white-space:nowrap}.brand-logo:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.wordmark{margin:12px 0 0;font:400 var(--t-hero)/1.2 var(--display);letter-spacing:-.035em;color:var(--ink-strong);text-wrap:balance}.stage{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;padding-top:14px}.footer{padding:20px 36px max(8px,env(safe-area-inset-bottom));text-align:center;color:var(--ink-muted);font-size:var(--t-micro);line-height:1.7;letter-spacing:.025em;min-width:0}.footer .location-basis{padding:0;letter-spacing:0}.restart-search{position:fixed;z-index:6;right:max(16px,env(safe-area-inset-right),env(safe-area-inset-bottom));bottom:max(16px,env(safe-area-inset-right),env(safe-area-inset-bottom))}.demo-dot{display:inline-block;width:4px;height:4px;margin:0 6px 2px 0;border-radius:50%;background:var(--field-edge)}.permission-layer{position:fixed;z-index:10;inset:0;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:72px 18px 24px;background:var(--scrim);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.permission-card{position:relative;width:min(100%,420px);margin:auto;padding:28px 30px 27px;text-align:center;border:1px solid var(--line);border-radius:28px;background:radial-gradient(ellipse at 5% 0%,var(--surface-raised),transparent 70%),linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:0 24px 90px #8a705122,0 4px 12px #8a705108,inset 0 1px #fff;transition:transform .34s var(--ease)}#permission-card.is-lifted{transform:translateY(calc(-1 * var(--card-lift, 0px)))}.permission-symbol{width:106px;height:106px;margin:0 auto 14px;transition:width .42s var(--ease),height .42s var(--ease),margin-bottom .42s var(--ease)}.permission-symbol svg{width:100%;height:100%;overflow:visible}.pin-drop{animation:pin-land .78s var(--ease) both;transform-origin:50px 84px}@keyframes pin-land{0%{opacity:0;transform:translateY(-23px) scale(.97)}58%{opacity:1;transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(0)}}.pin-ground{animation:ground-settle .8s var(--ease) both;transform-origin:50px 89px}@keyframes ground-settle{0%{opacity:.1;transform:scale(.5)}to{opacity:.6;transform:scale(1)}}.pin-ground-ring{animation:pin-water 1.1s ease-out .36s both;transform-origin:50px 89px}@keyframes pin-water{0%{opacity:.65;transform:scale(.5)}to{opacity:0;transform:scale(1.65)}}.permission-title{margin:0;font:400 var(--t-hero)/1.3 var(--display);color:var(--ink-strong);text-wrap:balance}.permission-copy{margin:18px auto 20px;color:var(--ink-muted);font-size:var(--t-body);line-height:1.8;text-wrap:pretty}.privacy-details{list-style:none;padding:16px;margin:0 0 23px;text-align:left;border:1px solid var(--line);border-radius:13px;background:var(--btn-fill-bottom)}.privacy-details li{display:flex;align-items:flex-start;gap:10px;color:var(--ink-muted);font-size:var(--t-small);line-height:1.65}.privacy-details li+li{margin-top:10px}.privacy-details .icon{width:16px;height:17px;margin-top:2px;color:var(--gold-ink)}.allow-button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid var(--line-strong);border-radius:100px;color:var(--gold-ink);background:linear-gradient(165deg,var(--surface-raised),var(--btn-fill-bottom) 55%,var(--btn-fill-bottom));box-shadow:inset 0 2px 1px var(--surface-raised),var(--shadow-soft);font-size:var(--t-body);font-weight:500;letter-spacing:.01em;transition:transform .18s var(--ease),box-shadow .18s}.allow-button .icon{width:19px;height:19px;animation:compass-cue 2.3s ease-in-out 2;transition:transform .3s var(--ease)}.allow-button:is(:hover,:focus-visible) .icon{animation:compass-cue 2.3s ease-in-out infinite}.allow-button:active .icon{animation:none;transform:translate(3px,-3px) rotate(-10deg) scale(.95)}@keyframes compass-cue{0%,75%,to{transform:translate(0) rotate(0)}35%{transform:translate(2px,-2px) rotate(-6deg)}}.allow-button:hover{box-shadow:inset 0 1px #fff,0 6px 24px #ad8b503b}.allow-button:active{transform:translateY(2px) scale(.985)}.not-now{position:absolute;right:8px;top:8px;width:48px;height:48px;display:grid;place-items:center;padding:12px;border:0;background:transparent;color:var(--ink-quiet);border-radius:50%;transition:background-color .18s,transform .18s var(--ease)}.not-now .icon{width:22px;height:22px;stroke-width:1.2;transition:transform .3s var(--ease)}.not-now:hover{color:var(--gold-ink-hover);background:var(--line)}.not-now:hover .icon{transform:rotate(90deg)}.not-now:active{transform:scale(.87)}.permission-layer.is-closing{pointer-events:none;animation:backdrop-away .3s ease-out both}.permission-layer.is-closing:not(#settings-layer) .permission-card{transform-origin:calc(100% - 32px) 32px;animation:modal-to-close .3s cubic-bezier(.4,0,.8,.4) both}@keyframes backdrop-away{to{background-color:transparent;backdrop-filter:blur(0)}}@keyframes modal-to-close{0%{opacity:1;transform:scale(1)}65%{opacity:.7}to{opacity:0;transform:scale(.025)}}.choose-city{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:10px;padding:10px;border:0;background:transparent;color:var(--gold-ink);font-size:var(--t-body)}.choose-city:hover{color:var(--gold-ink-hover)}.choose-city .icon{width:15px;height:15px}.location-intro{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .42s var(--ease),opacity .24s ease-out}.location-intro-inner{min-height:0;overflow:hidden;padding-inline:7px}.location-intro{margin-inline:-7px}.city-mode .location-intro{grid-template-rows:0fr;opacity:0}.city-picker{display:grid;grid-template-rows:0fr;margin:0 -6px;opacity:0;transform:translateY(-6px);text-align:left;transition:grid-template-rows .42s var(--ease),opacity .26s ease-out,transform .42s var(--ease)}.city-picker.is-expanded{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.city-picker-clip{min-height:0;overflow:hidden}.city-picker-content{margin-top:20px;padding:22px 6px 8px;border-top:1px solid var(--line)}.choose-city{transition:color .18s,background-color .18s;border-radius:12px}.choose-city[aria-expanded=true]{color:var(--gold-ink-hover);background:var(--line)}.choose-city>.city-chevron{width:12px;height:12px;margin-left:5px;transition:transform .36s var(--ease)}.choose-city[aria-expanded=true]>.city-chevron{transform:rotate(180deg)}.city-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.field-label{display:block;padding:9px 0 7px;margin:0;text-align:center;color:var(--ink-muted);font-size:var(--t-small)}.picker-trigger{position:relative;width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:0;padding:11px 34px 11px 16px;border:1px solid var(--line);border-radius:12px;color:var(--gold-ink);background:linear-gradient(145deg,var(--surface-raised),var(--surface-sunken));box-shadow:inset 0 1px #fff;text-align:center;font:var(--t-body)/1.3 var(--display);transition:border-color .18s,box-shadow .18s}.picker-trigger:hover,.picker-trigger[aria-expanded=true]{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.picker-trigger .selected-location{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}.picker-trigger .picker-label{display:block;flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:clip}.picker-trigger .picker-label.is-compact{font-size:var(--t-body)}.picker-trigger .picker-label.is-faded{text-align:left}.picker-trigger:focus-visible{outline-offset:2px}.is-faded{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent)}.picker-trigger .flag{flex:none;width:20px;height:14px}.picker-trigger>.icon{position:absolute;right:14px;width:11px;height:11px;color:var(--gold-ink);transition:transform .2s}.picker-trigger[aria-expanded=true]>.icon{transform:rotate(180deg)}.location-popover{position:fixed;z-index:30;padding:9px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:0 14px 50px #856b4330,inset 0 1px #fff;animation:popover-in .2s var(--ease) both}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.location-search{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);transition:border-color .18s,box-shadow .18s}.location-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-halo)}.location-search input:focus,.location-search input:focus-visible{outline:none;box-shadow:none}.location-search input::-webkit-search-decoration{-webkit-appearance:none}.location-search .icon{color:var(--gold);width:15px;height:15px}.location-search input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:43px;padding:9px 0;border:0;background:transparent;color:var(--ink-strong);font:var(--t-body)/1.5 var(--body);outline-offset:1px}.location-search input::-moz-placeholder{color:var(--ink-quiet)}.location-search input::placeholder{color:var(--ink-quiet)}.location-options{max-height:190px;overflow-y:auto;padding-top:7px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.location-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink-strong);text-align:left}.location-option .option-name{display:inline-flex;flex:1;min-width:0;align-items:center;gap:10px;font:var(--t-body)/1.4 var(--display)}.option-label{display:block;flex:1;min-width:0;overflow:hidden;white-space:nowrap}.location-option .option-detail{flex:none;max-width:56px;overflow:hidden;white-space:nowrap;color:var(--gold-ink);font-size:var(--t-micro)}.location-option{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.picker-trigger .picker-label.is-placeholder{color:var(--ink-quiet)}.forget-place{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 8px;margin:14px 0 0;color:var(--gold-ink);font-size:var(--t-small);text-align:center}.forget-place-button{min-height:36px;padding:6px 4px;border:0;background:transparent;color:var(--gold-ink);font:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer}.forget-place-button:hover{color:var(--gold-ink-hover)}.location-empty{margin:17px 8px 12px;color:var(--gold-ink);font-size:var(--t-small)}.city-note{margin:12px 2px 0;color:var(--ink-muted);font-size:var(--t-small);line-height:1.65}.city-submit{min-height:54px;margin-top:22px;padding:12px 18px;gap:9px;font-size:var(--t-body);background:linear-gradient(150deg,var(--surface-raised),var(--btn-fill-bottom))}.city-submit-label{min-width:0;overflow-wrap:anywhere;text-wrap:balance}.city-submit .city-pin{flex:none;width:23px;height:26px;overflow:visible;animation:city-pin-float 2.6s ease-in-out infinite}.city-submit:is(:hover,:focus-visible) .city-pin{animation:city-pin-float 1.5s ease-in-out infinite}.city-submit:active .city-pin{animation:none;transform:translateY(2px) scale(.94)}@keyframes city-pin-float{0%,70%,to{transform:translateY(0)}35%{transform:translateY(-3px)}}.permission-card.city-mode .permission-symbol{width:72px;height:72px;margin-bottom:10px}#permission-card{width:min(100%,368px);padding:clamp(20px,5vw,26px) clamp(18px,5vw,26px) clamp(18px,4.5vw,22px)}#permission-card .permission-symbol{width:84px;height:84px;margin-bottom:8px}#permission-card .permission-title{font-size:var(--t-hero);line-height:1.2;max-width:15ch;margin-inline:auto}#permission-card .permission-copy{margin:10px auto 14px;font-size:var(--t-body);line-height:1.6;max-width:30ch}#permission-card .privacy-details{padding:11px 13px;margin-bottom:16px}#permission-card .allow-button{min-height:52px}#permission-card .choose-city{margin-top:6px;min-height:44px}#permission-card .city-note{margin-top:4px}#permission-card.city-mode .permission-symbol{width:72px;height:72px;margin-bottom:10px}.error-copy{color:#a05d4e;font-size:var(--t-small);line-height:1.6}.experience{position:relative;width:100%}.water-field{position:absolute;inset:0;overflow:clip;pointer-events:none}.magic-copy{position:absolute;top:calc(var(--btn-center-y, 230px) + 117px);left:-5px;right:-5px;text-align:center;pointer-events:none;transition:opacity .65s ease}.magic-heading{display:grid;block-size:1.5em;margin:0;font:400 var(--t-hero)/1.5 var(--display);letter-spacing:-.02em;text-wrap:balance}.magic-heading span{grid-area:1 / 1;align-self:center;white-space:nowrap;transition:opacity .35s ease}.finding-line{opacity:0;font-size:var(--t-display)}.hold-hint{display:flex;align-items:flex-start;justify-content:center;gap:9px;block-size:3.2em;line-height:1.6;margin:11px 0 0;min-height:18px;color:var(--gold-ink);font:400 var(--t-lead)/1.6 var(--display);letter-spacing:.03em}.hint-pulse{position:relative;flex:none;width:10px;height:10px;margin-top:calc(.8em - 5px);border-radius:50%;background:linear-gradient(135deg,var(--btn-fill-bottom),var(--gold) 55%,var(--gold-bright))}.hint-pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--btn-fill-bottom),var(--gold-bright));animation:hint-pulse 1.8s ease-out infinite}@keyframes hint-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.hint-pulse:after{animation:none;transform:scale(1.8);opacity:.25}}.intro-bloom{position:absolute;z-index:1;left:50%;top:var(--btn-center-y, 230px);width:300px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e8cf9a55,#e8cf9a22 40%,transparent 68%);translate:-50% calc(-50% + var(--pearl-drop, 0px));opacity:0;pointer-events:none}.is-intro .magic-button{opacity:0;translate:0 18px;scale:.86;filter:blur(8px)}.is-intro.is-intro-go .magic-button{opacity:1;translate:0 0;scale:1;filter:blur(0);transition:transform .3s var(--ease),opacity 1s cubic-bezier(.22,1,.36,1),translate 1s cubic-bezier(.22,1,.36,1),scale 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1)}.is-intro .magic-heading,.is-intro .hold-hint{opacity:0}.is-intro-go .magic-heading{animation:intro-rise .7s cubic-bezier(.22,1,.36,1) .12s both}.is-intro-go .hold-hint{animation:intro-rise .7s cubic-bezier(.22,1,.36,1) .3s both}.is-intro-go .intro-bloom{animation:intro-bloom 1.6s ease-out both}@keyframes intro-rise{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes intro-bloom{0%{opacity:0;scale:.7}40%{opacity:1}to{opacity:0;scale:1.1}}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.is-intro .magic-button{translate:none;scale:1;filter:none}.is-intro.is-intro-go .magic-button{transition:transform .3s var(--ease),opacity .25s ease}.is-intro-go .magic-heading,.is-intro-go .hold-hint{animation:intro-fade .25s ease both}.is-intro-go .intro-bloom{animation:none}}.hold-hint>span{min-width:0;max-width:calc(100% - 24px)}.is-searching{--pearl-drop: 2px}.is-searching .magic-button{--button-scale: .985;animation:none}.is-searching .button-light{opacity:1}.is-searching .cross-aura{opacity:.85}.is-searching .progress-ring,.is-locating .progress-ring{opacity:1}.is-holding .idle-line,.is-ready .idle-line,.is-searching .idle-line,.is-locating .idle-line{opacity:0}.is-holding .finding-line,.is-ready .finding-line,.is-searching .finding-line,.is-locating .finding-line{opacity:1}.is-searching .finding-line{animation:shimmer 2.2s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.65}50%{opacity:1}}.is-searching .progress-value,.is-locating .progress-value{stroke-dasharray:110 411.50438;stroke-dashoffset:0}.is-searching .progress-ring,.is-locating .progress-ring{animation:searching 1.8s linear infinite}@keyframes searching{to{transform:translate(-50%,-50%) rotate(270deg)}}.spark{position:absolute;z-index:4;left:50%;top:var(--btn-center-y, 230px);width:min(400px,100%);aspect-ratio:1;opacity:0;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#ffffffc9 0%,#fffffff0 8%,#faf8f344 24%,#f4efed12 45%,transparent 68%);transform:translate(-50%,-50%) scale(.1)}.is-impact .spark{animation:spark .9s ease-out both}@keyframes spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}35%{opacity:.5}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.discovered{--pearl-drop: 0px}.discovered .magic-button{--button-scale: 1;pointer-events:none;z-index:0;animation:none}.discovered .button-face:before{transform:translateY(var(--morph-shift, 100px)) scale(var(--morph-x, 4.5),var(--morph-y, 5));border-radius:4px;opacity:.14;box-shadow:none;transition:transform 1.45s var(--ease) .3s,opacity 1.3s ease .3s,border-radius 1.45s var(--ease) .3s}.discovered .button-face:after,.discovered .button-shine,.discovered .cross,.discovered .cross-aura,.discovered .button-light,.discovered .progress-ring,.discovered .rotating-rim{opacity:0}.discovered .cross{transition:opacity .7s ease .2s,transform .28s var(--ease)}.discovered .magic-copy{opacity:0;transition-delay:.2s}.discovered .idle-line{opacity:0}.discovered .finding-line{opacity:1}.discovered .progress-ring{animation:none}.is-returning .button-face,.is-returning .magic-copy{animation:home-return .38s ease-out both}@keyframes home-return{0%{opacity:0}to{opacity:1}}.results{position:relative;z-index:1;padding:12px 4px 0;opacity:0}.discovered .results{animation:reveal .9s ease .65s both}.is-empty .results{position:absolute;left:0;right:0;top:calc(var(--btn-center-y, 230px) + 196px);padding-bottom:8px;animation:reveal .6s ease both}.experience.is-empty{min-height:calc(var(--btn-center-y, 230px) + 196px + 240px)}.is-empty .result-notice{max-width:min(300px,calc(100vw - 136px));margin-inline:auto}.is-empty .results-header,.is-empty .result-note{display:none}.result-notice{display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 16px 0;text-align:center}.result-notice[hidden]{display:none}.result-notice-copy{margin:0;max-width:300px;color:var(--ink-strong);font:400 var(--t-lead)/1.45 var(--display);text-wrap:balance}.result-notice-action,.result-notice-city{min-height:44px;padding:0 20px;border:1px solid var(--btn-border);border-radius:100px;background:var(--btn-fill);box-shadow:var(--btn-shadow);color:var(--ink-strong);font:400 var(--t-body)/1 var(--display);letter-spacing:.02em;transition:background-color .18s,border-color .18s,transform .18s var(--ease)}.result-notice-action:is(:hover,:focus-visible),.result-notice-city:is(:hover,:focus-visible){border-color:var(--btn-border-hover);background:var(--btn-fill-hover)}.result-notice-action:active,.result-notice-city:active{transform:scale(.97)}.result-notice-action[hidden]{display:none}@keyframes reveal{0%{opacity:0}to{opacity:1}}.results-header{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:center;padding:0 18px 5px}.results-heading{width:-moz-fit-content;width:fit-content;margin:0;font:500 var(--t-micro)/1.6 var(--body);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-ink)}.results-heading:focus,.results-heading:focus-visible{outline:none}.results-count{margin-left:6px;color:var(--ink-quiet);letter-spacing:0}.result-chips{display:flex;gap:8px;padding:2px 18px 6px;overflow-x:auto;scrollbar-width:none}.result-chips::-webkit-scrollbar{display:none}.result-chip{position:relative;isolation:isolate;flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;background:transparent;border:0;color:var(--gold-ink);font-family:var(--display);font-size:var(--t-micro);letter-spacing:.09em;transition:color .15s ease-out}.result-chip:before{content:"";position:absolute;z-index:-1;inset:8px 0;border:1px solid var(--line);border-radius:999px;background:transparent;transition:background-color .15s ease-out,border-color .15s ease-out}.result-chip:hover,.result-chip[aria-pressed=true]{color:var(--gold-ink-hover)}.result-chip[aria-pressed=true]:before{background:var(--surface-accent);border-color:var(--line-strong)}.result-chip:focus-visible{outline:none}.result-chip:focus-visible:before{outline:1px solid var(--focus);outline-offset:2px}.results-empty-line{display:flex;align-items:center;gap:8px;padding:10px 18px 0;color:var(--ink-muted);font-size:var(--t-micro);letter-spacing:.04em}.clear-filters{background:transparent;border:0;padding:10px 2px;min-height:44px;color:var(--ink-strong);font-family:var(--display);font-size:var(--t-micro);letter-spacing:.09em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(prefers-reduced-motion:reduce){.result-chip,.result-chip:before{transition:none}}.church-list{list-style:none;padding:0 0 72px;margin:0;display:grid;gap:10px}.church-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(115deg,var(--surface-raised),var(--surface-raised) 60%,var(--surface-sunken));box-shadow:0 3px 12px #a7895d05,inset 0 1px #fff}.church-card:first-child{border-color:color-mix(in srgb,var(--line-strong) 42%,transparent);background:linear-gradient(115deg,var(--surface-raised),var(--surface))}.church-card:first-child:before{content:"";position:absolute;inset:-1px;border:1px solid var(--line);border-radius:inherit;box-shadow:0 0 18px #cfab6c20,inset 0 0 10px #fff8e4a0;pointer-events:none;animation:row-glow 4s ease-in-out infinite}@keyframes row-glow{0%,to{border-color:#c9a66d75;box-shadow:0 0 14px #cfab6c13}50%{border-color:#c5a276b3;box-shadow:0 0 23px #d6b57a32}}.church-name{margin:0;font:400 var(--t-title)/1.3 var(--display);letter-spacing:-.02em;color:var(--ink-strong);overflow-wrap:anywhere;text-wrap:pretty}.address-line{display:grid;grid-template-columns:14px minmax(0,1fr);gap:5px;align-items:start;margin-top:7px}.address-line>.icon{width:13px;height:16px;margin-top:2px;color:var(--gold-ink)}.address-copy-tail{white-space:nowrap}.church-address .copy-address{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:6px;padding:6px;vertical-align:middle}.church-address{display:flex;align-items:center;margin:1px 0 0;color:var(--ink-muted);font-size:var(--t-small);line-height:1.65;white-space:nowrap;overflow:hidden}.address-clip{min-width:0;overflow:hidden;flex:1 1 auto}.address-track{display:inline-flex;align-items:baseline;gap:24px;width:-moz-max-content;width:max-content}.address-copy{flex:none}.address-duplicate{display:none}.church-address.is-overflowing .address-duplicate{display:inline}.church-address.is-overflowing .address-clip{-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}.church-address.is-overflowing .address-track{animation:address-ticker var(--address-duration, 20s) linear 5s infinite}.church-card:hover .address-track,.church-card:focus-within .address-track{animation-play-state:paused}@keyframes address-ticker{0%,8%{transform:translate(0)}92%,to{transform:translate(var(--address-travel))}}.copy-address,.share-church{display:grid;place-items:center;width:34px;height:34px;padding:8px;border:1px solid var(--btn-border);border-radius:10px;color:var(--gold-ink);background:var(--btn-fill);box-shadow:var(--btn-shadow);transition:background .2s,color .2s,transform .2s var(--ease)}.copy-address:hover,.share-church:hover{background:var(--btn-fill-hover);border-color:var(--btn-border-hover);color:var(--gold-ink)}.copy-address:active,.share-church:active{transform:scale(.91)}.copy-address.is-copied{color:var(--soon);background:var(--btn-fill-bottom)}.church-title-line{display:flex;gap:8px;align-items:start}.church-type-eyebrow{display:block;margin:0 0 4px;font:500 var(--t-micro)/1.4 var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--gold-ink)}.church-alt-name{margin:4px 0 0;color:var(--ink-quiet);font:italic 400 var(--t-small)/1.5 var(--body)}.church-thumb{flex:none;width:48px;height:48px;border-radius:12px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);background:var(--surface-sunken);box-shadow:0 1px 4px #a7895d14}.church-thumb-wrap{position:relative;flex:none;width:48px;height:48px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface-sunken);box-shadow:0 1px 4px #a7895d14}.church-thumb-wrap .church-thumb{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:0;background:transparent;box-shadow:none}.church-thumb-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-quiet)}.church-thumb-ph svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.profile-type-eyebrow{margin:10px 0 0;font:500 var(--t-micro)/1.4 var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--gold-ink)}.profile-alt-name{margin:6px 0 0;color:var(--ink-quiet);font:italic 400 var(--t-small)/1.5 var(--body)}.church-open{display:block;width:100%;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left}.church-open:hover{color:var(--gold-ink)}.church-open:focus-visible{outline-offset:-2px}.share-church{position:absolute;top:10px;right:10px;z-index:2;flex:none;width:34px;height:34px;margin:0}.church-title-line{padding-right:42px}.schedule{display:block;margin-top:10px}.schedule-label{display:block;color:var(--ink-muted);font-size:var(--t-micro);margin-bottom:5px}.mass-schedule{position:relative;display:flex;flex-wrap:wrap;gap:5px;list-style:none;padding:2px 0 6px;margin:0 -2px}.chip-day{margin-right:4px;color:var(--gold-ink);font-size:var(--t-micro);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.mass-language{font-size:var(--t-micro);color:var(--ink-quiet);margin:2px 0 0}.schedule-time{padding:2px 5px;border-radius:4px;font-size:var(--t-micro);line-height:1.5;color:var(--gold-ink);background:var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-time.past{color:var(--ink-quiet);background:var(--surface-sunken)}.schedule-time.is-next{color:var(--gold-ink-hover);background:var(--surface-accent);border-color:var(--line);box-shadow:0 0 0 1px var(--line-strong)}.schedule-time.in-progress{color:var(--soon);background:var(--surface-sunken);border-color:var(--line)}.card-suggest{min-height:36px;margin-top:2px;padding:6px 16px;font-size:var(--t-micro);letter-spacing:.04em}.distance-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin-top:0;padding:3px 7px 3px 5px;border:1px solid var(--line);border-radius:5px;color:var(--gold-ink);background:linear-gradient(120deg,var(--surface-accent),var(--line));font-size:var(--t-micro);line-height:1.5;white-space:nowrap}.distance-badge .icon{width:12px;height:12px;stroke-width:1.2}.church-action{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}.mass-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;text-align:left;margin-top:4px;font-variant-numeric:tabular-nums}.mass-summary .mass-indicator{margin:0}.church-card .mass-value{justify-content:flex-start;min-height:0;font-size:var(--t-title)}.church-card .mass-value .unit{font-size:var(--t-micro)}.mass-summary .mass-detail{margin:0;font-size:var(--t-small)}.mass-indicator{display:flex;align-items:center;justify-content:center;gap:5px;margin:0 0 5px;color:var(--gold-ink);font-size:var(--t-micro);font-weight:500;letter-spacing:.09em;text-transform:uppercase}.mass-indicator:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.mass-value{display:flex;justify-content:center;align-items:center;gap:6px;min-height:40px;margin:0;color:var(--gold-ink);font:400 var(--t-display)/1.2 var(--display);font-variant-numeric:tabular-nums;letter-spacing:0}.countdown-part{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;min-width:0}.time-clock,.time-tail{display:inline-flex;align-items:baseline}.time-colon{display:inline-block;width:.25em;text-align:center}.time-number{display:inline-flex;justify-content:center;min-width:1.8em;align-items:baseline;letter-spacing:0}.digit{position:relative;display:inline-grid;flex:0 0 .82em;width:.82em;min-width:.82em;grid-template-columns:minmax(0,1fr);overflow:hidden;line-height:1.2;text-align:center}.digit.punctuation{flex-basis:.25em;width:.25em;min-width:.25em}.digit>span{grid-area:1 / 1;min-width:0}.digit-entering{animation:digit-in .3s var(--ease) both}.digit-leaving{animation:digit-out .3s var(--ease) both}@keyframes digit-in{0%{opacity:0;transform:translateY(65%)}to{opacity:1;transform:translateY(0)}}@keyframes digit-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-65%)}}.mass-value .unit{color:var(--ink-muted);font:var(--t-micro)/1.4 var(--body);letter-spacing:0}.mass-value .unit:empty{display:none}.mass-value.is-live{font-size:var(--t-title)}.mass-value.is-live .time-number{min-width:0}.mass-value.is-live .countdown-part{gap:5px}.mass-value.day{align-items:center;font-size:var(--t-title);line-height:1.5}.mass-value.day .time-number{min-width:0}.mass-detail{margin:8px 0 0;color:var(--gold-ink);font-size:var(--t-small);font-weight:500;white-space:nowrap}.mass-summary.soon .mass-indicator,.mass-summary.soon .mass-value{color:var(--soon)}.mass-summary.soon .mass-detail{color:var(--soon-muted)}.mass-summary.tomorrow .mass-indicator{color:var(--tomorrow)}.mass-summary.tomorrow .mass-detail{color:var(--tomorrow-muted)}.mass-summary.tomorrow .mass-value{color:var(--tomorrow)}.mass-summary.later .mass-indicator{color:var(--later)}.mass-summary.later .mass-detail{color:var(--later-muted)}.mass-summary.later .mass-value{color:var(--later)}.directions{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:105px;padding:8px 10px;border:1px solid var(--btn-border);border-radius:100px;color:var(--gold-ink);background:var(--btn-fill);box-shadow:var(--btn-shadow);font-size:var(--t-micro);text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.directions .icon{width:12px;height:12px}.directions:hover{border-color:var(--btn-border-hover);box-shadow:var(--rim-light),var(--shadow-soft)}.directions:active{transform:translateY(1px)}.result-note{margin:20px 0 0;padding-inline:64px;text-align:center;text-wrap:balance;color:var(--ink-muted);font-size:var(--t-micro)}.discovered .church-card{animation:card-in .8s ease both;animation-delay:calc(.85s + var(--row) * .14s)}@keyframes card-in{0%{opacity:0}to{opacity:1}}.reveal-settled .results,.reveal-settled .church-card{animation:none;opacity:1}.reveal-settled .button-face:before,.reveal-settled .magic-copy{transition:none}.church-name{white-space:nowrap;overflow:hidden}.name-track{display:inline-flex;align-items:baseline;gap:32px;width:-moz-max-content;width:max-content}.name-copy{flex:none}.name-duplicate{display:none}.church-name.is-overflowing{-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}.church-name.is-overflowing .name-duplicate{display:inline}.church-name.is-overflowing .name-track{animation:name-ticker var(--name-duration, 15s) linear infinite}.is-revealing .church-name.is-overflowing .name-track{animation-play-state:paused}.church-card:hover .name-track,.church-card:focus-within .name-track{animation-play-state:paused}@keyframes name-ticker{0%,10%{transform:translate(0)}90%,to{transform:translate(var(--name-travel))}}.schedule{display:block;margin-top:12px}.schedule-label{display:block;margin-bottom:6px;color:var(--gold-ink);font-size:var(--t-micro);font-weight:500;letter-spacing:.075em;text-transform:uppercase}.schedule-time{padding:4px 7px;font-size:var(--t-small);color:var(--gold-ink);background:var(--line);border:1px solid var(--line);border-radius:6px}.schedule-time.past{color:var(--ink-quiet);background:var(--surface-sunken);border-color:transparent}.mass-language{display:inline-flex;justify-content:center;align-items:center;gap:5px;max-width:100%;margin:7px 0 0;padding:4px 9px;border-radius:7px;background:var(--line);color:var(--ink-muted);font-size:var(--t-micro);line-height:1.4;overflow-wrap:anywhere}.mass-language .icon{width:12px;height:12px}.directions-group{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%}.directions{width:124px;min-height:50px;gap:7px;padding:8px}.directions .map-app-icon{width:26px;height:29px}.map-app-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:21px;flex:none}.map-app-icon svg{display:block;width:100%;height:100%}.directions-copy{display:flex;flex-direction:column;align-items:flex-start}.directions-title{font-size:var(--t-small);line-height:1.5;font-weight:500}.map-provider{color:var(--ink-quiet);font-size:var(--t-micro);line-height:1.6;white-space:nowrap}.settings-card{padding-top:37px;text-align:left;max-width:410px}.settings-card .permission-title{font-size:var(--t-display);padding-right:30px;margin-bottom:27px}.preference-section+.preference-section{margin-top:23px}.preference-heading{margin:0 0 10px;color:var(--ink-quiet);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:500}#profile-layer:not(.is-closing){animation:modal-backdrop-in .35s ease-out both}#profile-layer:not(.is-closing) .permission-card{animation:modal-arrive .46s cubic-bezier(.16,1,.3,1) both}@keyframes modal-backdrop-in{0%{background-color:transparent;backdrop-filter:blur(0)}to{background-color:var(--scrim);backdrop-filter:blur(9px)}}@keyframes modal-arrive{0%{opacity:0;transform:translateY(18px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}.segmented{--selected-index: 0;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--line);border-radius:15px;background:var(--surface-sunken)}.segmented.two{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented:before{content:"";position:absolute;z-index:-1;inset:5px auto 5px 5px;width:calc((100% - 20px) / 3);border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(150deg,var(--surface-raised),var(--btn-fill-bottom));box-shadow:var(--shadow-soft),var(--rim-light);transform:translate(calc(var(--selected-index) * (100% + 5px)));transition:transform .36s cubic-bezier(.22,.8,.28,1)}.segmented.two:before{width:calc((100% - 15px)/2)}.segment{min-width:0;min-height:48px;padding:9px 3px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-muted);font:400 var(--t-body)/1.4 var(--display);transition:color .25s,opacity .25s,transform .18s var(--ease)}.segment.is-selected,.segment:hover{color:var(--gold-ink)}.theme-switch{flex:0 0 224px}.theme-switch .segment{display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;min-height:52px}.theme-switch .segment .icon{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round}.theme-cycle .icon{display:none}.theme-cycle.is-auto .theme-cycle-auto,.theme-cycle.is-light .theme-cycle-light,.theme-cycle.is-dark .theme-cycle-dark{display:block}.theme-cycle .icon{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round}.theme-switch .segment{min-height:44px;padding-inline:2px}.segment:active{transform:scale(.96)}.segment:disabled{opacity:.36;cursor:default}.units-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.units-row .preference-heading{min-width:0;margin:0;line-height:1.8}.units-switch{flex:0 0 190px}.units-switch .segment{min-height:44px;padding-inline:2px;font-size:var(--t-body)}#settings-layer .settings-card{transform-origin:center}#settings-layer,#settings-layer.is-closing{animation:none}.travel-option{display:flex;align-items:center;justify-content:center;gap:9px;min-height:59px;padding-inline:6px}.travel-option>span{min-inline-size:4em;text-align:left}.travel-icon{width:25px;height:25px;flex:none;overflow:visible;color:var(--gold-ink)}.travel-icon g{transform-box:fill-box;transform-origin:top center}.travel-option:is(.is-selected,:hover,:focus-visible):not(:disabled) .walk-leg-front{animation:walk-step .85s ease-in-out infinite}.travel-option:is(.is-selected,:hover,:focus-visible):not(:disabled) .walk-leg-back{animation:walk-step .85s ease-in-out -425ms infinite reverse}.travel-option:is(.is-selected,:hover,:focus-visible):not(:disabled) .walk-arm{animation:walk-arm .85s ease-in-out infinite}.travel-option:is(.is-selected,:hover,:focus-visible):not(:disabled) .drive-body{animation:drive-roll .8s ease-in-out infinite}.travel-option:is(.is-selected,:hover,:focus-visible):not(:disabled) .drive-wheel{transform-origin:center;animation:wheel-turn .8s linear infinite}.travel-option:is(.is-selected,:hover,:focus-visible):not(:disabled) .drive-road{animation:road-pass .8s ease-out infinite}@keyframes walk-step{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes walk-arm{0%,to{transform:rotate(9deg)}50%{transform:rotate(-9deg)}}@keyframes drive-roll{0%,to{transform:translateY(0)}40%{transform:translateY(-.8px)}70%{transform:translateY(.3px)}}@keyframes wheel-turn{to{transform:rotate(180deg)}}@keyframes road-pass{0%{opacity:.25;transform:translate(2px)}to{opacity:.65;transform:translate(-3px)}}.map-preferences{display:grid;gap:9px}.map-preference{min-height:65px;display:flex;align-items:center;gap:14px;padding:12px 15px;text-align:left;border:1px solid var(--btn-border);border-radius:14px;color:var(--gold-ink);background:var(--btn-fill);box-shadow:var(--btn-shadow);font:400 var(--t-lead)/1.4 var(--display);transition:border-color .26s,background-color .26s,box-shadow .26s,color .26s}.map-preference:hover{border-color:var(--btn-border-hover);background:var(--btn-fill-hover)}.map-preference.is-selected{border-color:color-mix(in srgb,var(--line-strong) 55%,transparent);background:var(--btn-fill-hover);box-shadow:inset 0 1px #ffffffdb,0 3px 12px #b18d5210;color:var(--gold-ink)}.map-preference .map-app-icon{width:32px;height:34px;transition:transform .3s var(--ease)}.map-preference:is(.is-selected,:hover,:focus-visible) .map-app-icon{animation:map-drift 2.8s ease-in-out infinite}@keyframes map-drift{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-2px) rotate(-3deg)}75%{transform:translateY(-1px) rotate(2deg)}}.map-preference:active .map-app-icon{transform:scale(.94)}.radio-dot{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;margin-left:auto;border:1px solid var(--line-strong);border-radius:50%;transition:border-color .22s}.radio-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--line-strong);opacity:0;transform:scale(.4);transition:transform .26s var(--ease),opacity .22s}.is-selected .radio-dot{border-color:var(--line-strong)}.is-selected .radio-dot:after{opacity:1;transform:scale(1)}.preferences-note{margin:13px 0 0;color:var(--ink-muted);font-size:var(--t-small);line-height:1.7;text-align:center;text-wrap:balance}.polished-button{position:relative;isolation:isolate;overflow:hidden;min-height:58px;font-size:var(--t-lead);font-weight:600;transition:transform .17s var(--ease),box-shadow .22s,border-color .22s}.polished-button:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 20%,var(--surface-raised) 49%,transparent 78%);transform:translate(-130%);pointer-events:none}.polished-button:is(:hover,:focus-visible){transform:translateY(-1px);border-color:var(--field-edge);box-shadow:inset 0 2px 1px #fffdf8,0 8px 22px #ad8b5036}.polished-button:is(:hover,:focus-visible):before{animation:done-shine .65s ease-out both}.settings-done .done-check{width:19px;height:19px;animation:none;transition:transform .22s var(--ease)}.polished-button:is(:hover,:focus-visible) .done-check{animation:none;transform:translateY(-1px) rotate(-7deg)}.polished-button:active{transform:translateY(1px) scale(.975);box-shadow:inset 0 2px 6px #a9894924,0 2px 7px #ad8b501a}.settings-done:active .done-check{animation:none;transform:scale(.88)}@keyframes done-shine{to{transform:translate(130%)}}.settings-done{margin-top:21px}.advanced-settings{margin-top:16px;border-top:1px solid var(--line);padding-top:9px}.advanced-settings summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;color:var(--gold-ink);font-size:var(--t-body);font-weight:500;cursor:pointer;border-radius:8px}.advanced-settings summary::-webkit-details-marker{display:none}.advanced-settings summary>*{pointer-events:none}.advanced-settings summary .icon{width:17px;height:17px}.advanced-settings summary .advanced-chevron{margin-left:auto;transition:transform .22s var(--ease)}.advanced-settings[open] .advanced-chevron{transform:rotate(180deg)}.advanced-options{display:grid;gap:8px;padding-top:5px;animation:advanced-in .22s ease-out}@keyframes advanced-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.motion-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:62px;padding:10px 12px;border:1px solid var(--btn-border);border-radius:12px;background:var(--btn-fill);box-shadow:var(--btn-shadow);text-align:left;transition:border-color .22s,background-color .22s}.motion-option:hover{border-color:var(--btn-border-hover);background:var(--btn-fill-hover)}.motion-option[aria-checked=true]{border-color:var(--line-strong)6e;background:var(--btn-fill-hover)}.motion-option:disabled{opacity:.6}.motion-copy{min-width:0}.motion-copy strong{display:block;color:var(--gold-ink);font-size:var(--t-body);font-weight:500}.motion-copy small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--t-micro);line-height:1.5}.motion-switch{position:relative;flex:none;width:34px;height:20px;border:1px solid var(--line-strong);border-radius:20px;background:var(--btn-fill-bottom);transition:background-color .22s}.motion-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface-raised);box-shadow:0 1px 3px #7e603b2b;transition:transform .22s var(--ease)}[aria-checked=true] .motion-switch{background:var(--line-strong)}[aria-checked=true] .motion-switch:after{transform:translate(14px)}.motion-status{margin:4px 2px;color:var(--ink-muted);font-size:var(--t-micro);line-height:1.6}.settings-card{max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}.settings-card>.permission-title{flex:none}.settings-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 3px 5px;margin-inline:-3px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.settings-footer{flex:none}.settings-footer .settings-done{margin-top:13px}.church-compass{margin-top:19px;padding:19px 16px 16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--surface-raised),var(--surface-accent));text-align:left}.compass-title{margin:0;color:var(--gold-ink);font:400 clamp(18px,4.4vw,20px)/1.4 var(--display);text-wrap:balance}.compass-copy{min-width:0;max-width:32ch;margin:8px 0 0}.compass-status{margin:0;color:var(--gold-ink);font-size:var(--t-body);font-weight:500;overflow-wrap:anywhere}.compass-origin{margin:4px 0 0;color:var(--ink-muted);font-size:var(--t-small);line-height:1.6;overflow-wrap:anywhere}.compass-layout{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin-top:17px}.compass-dial{position:relative;display:grid;place-items:center;width:140px;height:140px;max-width:100%;border:1px solid var(--line-strong);border-radius:50%;background:radial-gradient(circle at 35% 20%,var(--surface-raised),var(--btn-fill-bottom));box-shadow:inset 0 2px 1px #fff,inset 0 -3px 7px #ab8b5010,0 5px 15px #aa88551a}.compass-rose{position:absolute;inset:0;border-radius:inherit;transform:rotate(var(--north-bearing, 0deg));transition:transform .3s var(--ease)}.compass-graduations{position:absolute;inset:0;width:100%;height:100%;stroke:var(--gold-bright);stroke-width:.8}.compass-inner-circle{opacity:.23;stroke-width:.6}.compass-cardinal{position:absolute;display:grid;place-items:center;width:18px;height:18px;color:var(--gold-ink);font:400 var(--t-micro)/1 var(--display);transform:translate(-50%,-50%) rotate(calc(0deg - var(--north-bearing, 0deg)))}.compass-north{top:20%;left:50%;color:var(--gold-ink)}.compass-east{top:50%;left:80%}.compass-south{top:80%;left:50%}.compass-west{top:50%;left:20%}.compass-arrow{position:relative;width:66px;height:66px;overflow:visible;transform:rotate(var(--church-bearing, 0deg)) scale(var(--arrow-scale, .96));transition:transform .3s var(--ease);filter:drop-shadow(0 3px 2px #956f4229)}#compass-pointer{transform-box:fill-box;transform-origin:center}.compass-dial.is-aligned{--arrow-scale: 1.1;box-shadow:inset 0 2px 1px #fff,0 0 22px #d5b77545}.compass-controls{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:9px;flex:1 1 120px;min-width:0}.compass-enable{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;max-width:100%;padding:9px 14px;border:1px solid var(--btn-border);border-radius:30px;color:var(--gold-ink);background:var(--btn-fill);box-shadow:var(--btn-shadow);font-size:var(--t-small);line-height:1.4;transition:transform .18s var(--ease),box-shadow .18s,border-color .18s}.compass-enable:is(:hover,:focus-visible){transform:translateY(-1px);border-color:var(--btn-border-hover);box-shadow:0 4px 12px #aa88551a}.compass-enable:active{transform:translateY(1px) scale(.97)}.compass-preview{background:linear-gradient(155deg,var(--surface-raised),var(--btn-fill-bottom))}.compass-preview .icon{width:14px;height:14px;fill:var(--gold-bright)}.compass-footnote{max-width:38ch;margin:13px 0 0;color:var(--ink-muted);font-size:var(--t-micro);line-height:1.6;overflow-wrap:anywhere}.profile-cta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:9px;margin-top:14px}.profile-cta-row .profile-suggest,.profile-cta-row .mwp-save{width:100%;margin-top:0}.magic-button.is-offscreen,.magic-button.is-offscreen .rotating-rim,.page-hidden *{animation-play-state:paused!important}.discovered .rotating-rim{animation:none}@media(max-width:350px){.settings-card{padding-bottom:14px}.settings-footer .settings-done{margin-top:10px}.compass-layout{gap:14px}.compass-dial{width:128px;height:128px}.compass-controls{flex-direction:column}.compass-controls .compass-enable{width:100%}}@media(max-width:600px){.wordmark{margin-top:18px;font-size:var(--t-hero)}.location{gap:5px}.location .country{font-size:var(--t-micro);flex:none}.location-rule{height:12px;flex:none}.location .city{font-size:var(--t-body)}#location-text{min-width:0;gap:6px}.location .flag{width:19px;height:14px}.church-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 13px}.church-name{font-size:var(--t-title)}.church-action{padding-left:10px}.church-address{font-size:var(--t-small)}.schedule{display:block;margin-top:13px}.schedule-label{font-size:var(--t-micro)}.schedule-time{font-size:var(--t-micro);padding:4px 6px}.mass-detail{font-size:var(--t-small);white-space:normal}.mass-indicator{font-size:var(--t-micro)}.directions{width:105px;min-height:50px;padding:8px 5px;gap:6px}.directions .map-app-icon{width:24px;height:27px}.mass-value.is-live{font-size:var(--t-title)}.mass-value.is-live .countdown-part{gap:4px}.mass-value.is-live .unit,.directions-title,.map-provider{font-size:var(--t-micro)}.hold-hint{font-size:var(--t-lead)}.location-search input{font-size:var(--t-body)}.city-fields{grid-template-columns:minmax(0,1fr);gap:18px}}@media(max-width:350px){.units-switch{flex-basis:170px}.units-switch .segment{font-size:var(--t-body);padding-inline:1px}.travel-option{gap:6px;font-size:var(--t-body)}.travel-icon{width:23px;height:23px}.location .city{font-size:var(--t-small)}.church-card{grid-template-columns:minmax(0,1fr);gap:9px;padding:14px 10px}.directions{width:95px;gap:5px}.directions-title{font-size:var(--t-micro)}.directions .map-app-icon{width:23px;height:26px}.mass-value.is-live{font-size:var(--t-lead)}.mass-value.is-live .unit{font-size:var(--t-micro)}.mass-value.is-live .countdown-part{gap:3px}.map-app-icon{width:16px}.top-bar{gap:5px}.local-clock{min-width:50px}.wordmark{font-size:var(--t-hero)}}@media(min-width:700px){.stage{padding-top:27px}.results{padding-top:0}}@media(max-width:600px){.app{width:calc(100% - 32px)}.brand{padding-top:max(10px,env(safe-area-inset-top))}.location{font-size:var(--t-micro)}.wordmark{margin-top:4px;font-size:var(--t-hero)}.architecture{width:640px;height:1050px}.stage{padding-top:12px}.magic-heading{font-size:var(--t-display)}.finding-line{font-size:var(--t-title)}.results{padding:0}.results-header{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 13px 9px}.results-heading{font-size:var(--t-micro);letter-spacing:.11em}.church-list{gap:9px}.church-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 13px;min-height:165px;border-radius:14px}.church-name{font-size:var(--t-title)}.church-address{font-size:var(--t-small);margin-top:5px}.church-action{padding-left:10px}.mass-value{font-size:var(--t-display)}.mass-value.day{font-size:var(--t-lead)}.mass-indicator{font-size:var(--t-micro)}.mass-detail{font-size:var(--t-small)}.schedule{display:block;margin-top:13px}.schedule-label{font-size:var(--t-micro)}.mass-schedule{gap:4px}.schedule-time{padding:4px 6px;font-size:var(--t-micro)}.distance-badge{font-size:var(--t-micro);margin-top:9px;padding:2px 6px 2px 4px}.directions{width:105px;min-height:58px;padding:9px 6px;gap:7px}.footer{padding-top:22px;padding-bottom:max(8px,env(safe-area-inset-bottom));font-size:var(--t-micro)}#permission-card{padding:20px 18px 18px}#permission-card .permission-title{font-size:var(--t-hero)}#permission-card .permission-symbol{width:72px;height:72px}}@media(max-width:350px){.app{width:calc(100% - 24px)}.church-card{grid-template-columns:minmax(0,1fr);padding:14px 10px;gap:9px}.church-name{font-size:var(--t-lead)}.church-action{padding-left:8px}.directions{width:95px;gap:5px}.mass-value.day{font-size:var(--t-body)}.schedule{flex-wrap:wrap}.permission-card{padding:27px 22px 20px}.permission-title{font-size:var(--t-display)}}@media(max-height:740px){.brand{padding-top:max(18px,env(safe-area-inset-top))}}@media(max-width:600px)and (max-height:700px){#permission-layer{padding-block:16px}.permission-card.city-mode{padding-block:20px}.permission-card.city-mode .permission-symbol{width:52px;height:52px;margin-bottom:6px}.permission-card.city-mode .permission-title{font-size:var(--t-display);line-height:1.2}.permission-card.city-mode .city-picker-content{margin-top:14px;padding-top:16px}.permission-card.city-mode .city-fields{gap:14px}.permission-card.city-mode .city-submit{margin-top:16px}#permission-card.city-mode{padding-block:20px}#permission-card.city-mode .permission-symbol{width:52px;height:52px;margin-bottom:6px}#permission-card.city-mode .permission-title{font-size:var(--t-display);line-height:1.2}}@media(pointer:fine){html{overscroll-behavior:none}}.church-card{cursor:pointer}.profile-card{width:min(100%,480px);max-width:480px;padding:29px 25px 25px;text-align:left}.profile-eyebrow{display:flex;align-items:center;gap:7px;margin:0 40px 12px 0;color:var(--gold-ink);font:var(--t-micro)/1.5 var(--display);letter-spacing:.15em;text-transform:uppercase}.profile-card .permission-title{overflow-wrap:anywhere;padding-right:18px;font-size:var(--t-display);line-height:1.35}.profile-city{display:flex;align-items:center;gap:8px;margin:9px 0 17px;color:var(--gold-ink);font-size:var(--t-small)}.profile-city .flag{flex:none;width:22px;height:15px}.profile-city>span:last-child{min-width:0;overflow-wrap:anywhere}.profile-card .address-line{grid-template-columns:17px minmax(0,1fr);gap:7px;margin-bottom:18px}.profile-card .church-address{font-size:var(--t-body)}.profile-next-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:10px 15px;margin:16px 0;padding:17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(140deg,var(--surface-raised),var(--surface-accent))}.profile-next-card .mass-value{flex-wrap:wrap;justify-content:flex-end;min-width:0;font-size:var(--t-display)}.profile-next-label{margin:0 0 6px;color:var(--gold-ink);font:400 var(--t-lead)/1.4 var(--display);letter-spacing:.015em}.profile-next-card .mass-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:0;color:var(--gold-ink);font:400 var(--t-title)/1.4 var(--display);white-space:normal}.profile-day{color:var(--ink-muted);font:var(--t-small)/1.5 var(--body)}.profile-mass-time{white-space:nowrap}.profile-next-card .mass-value{color:var(--gold-ink);font-size:var(--t-display)}.profile-next-card .mass-value.is-live,.profile-next-card .mass-value.day{font-size:var(--t-title)}.profile-schedule-label{margin:20px 0 9px;color:var(--gold-ink);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase}.profile-map{position:relative;overflow:hidden;height:185px;margin:19px 0 0;border:1px solid var(--line);border-radius:15px;background:var(--btn-fill-bottom)}.profile-map iframe{width:100%;height:100%;border:0;display:block}.profile-map-caption{display:flex;align-items:center;gap:6px;margin:8px 1px 0;color:var(--gold-ink);font-size:var(--t-micro)}.profile-map-caption a{margin-left:auto;padding:8px 2px;color:var(--gold-ink);text-decoration-thickness:.5px;text-underline-offset:3px}.profile-actions{align-items:start;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.profile-actions .directions{width:100%;border-radius:14px}.share-panel{margin-top:15px;padding:13px;background:var(--btn-fill-bottom);border:1px solid var(--line);border-radius:13px}.share-panel label{display:block;margin-bottom:8px;color:var(--gold-ink);font-size:var(--t-micro)}.share-url{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--gold-ink);font:var(--t-small)/1.4 var(--body)}.share-copy{width:100%;min-height:42px;margin-top:9px;border:1px solid var(--btn-border);border-radius:9px;color:var(--gold-ink);background:var(--btn-fill);box-shadow:var(--btn-shadow);font:14px var(--display);transition:background-color .2s,transform .18s}.share-copy:hover{background:var(--btn-fill-hover);border-color:var(--btn-border-hover)}.share-copy:active{transform:scale(.98)}.share-panel p{margin:7px 0 0;color:var(--gold-ink);font-size:var(--t-micro)}.toast{position:fixed;z-index:40;left:50%;bottom:max(25px,env(safe-area-inset-bottom));max-width:calc(100% - 40px);padding:11px 19px;border:1px solid var(--line);border-radius:100px;color:var(--gold-ink);background:var(--surface-raised);box-shadow:0 6px 25px #8e70482b;font-size:var(--t-small);text-align:center;transform:translate(-50%);animation:toast-in .25s var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:600px){.church-title-line{gap:5px}.share-church{width:30px;height:32px;padding:7px}.address-line{grid-template-columns:12px minmax(0,1fr);gap:4px}.copy-address{width:28px;height:32px;padding:6px}.profile-card{padding:28px 20px 22px}.profile-card .copy-address{width:30px;height:30px;padding:7px}.settings-card{padding:32px 23px 24px}.settings-card .permission-title{margin-bottom:23px}.preference-section+.preference-section{margin-top:16px}.map-preference{min-height:61px;padding:11px 13px}.settings-done{margin-top:16px}.profile-next-card{gap:10px;padding:14px;grid-template-columns:minmax(0,1fr) 120px}.profile-next-card .mass-value.is-live{font-size:var(--t-title)}}@media(max-width:350px)and (max-height:740px){.settings-card{padding-top:24px;padding-bottom:18px}.settings-card .permission-title{font-size:var(--t-display);margin-bottom:16px}.settings-card .preference-section+.preference-section{margin-top:10px}.settings-card .map-preference{min-height:52px;padding-block:8px}.settings-card .travel-option{min-height:50px}.settings-card .preferences-note{margin-top:8px;margin-bottom:0}.settings-card .settings-done{min-height:54px;margin-top:12px}}.results-header{grid-template-columns:minmax(0,1fr);-moz-column-gap:20px;column-gap:20px}.church-info{display:flex;flex-direction:column;align-items:stretch}.church-name{font-size:var(--t-title);letter-spacing:-.015em}.church-title-line .share-church{margin-top:0}.church-info .address-line{margin-top:7px}.church-address{margin-top:0;color:var(--ink-muted);font-size:var(--t-body);line-height:1.6}.schedule{margin-top:10px}.schedule-label{font-size:var(--t-micro);letter-spacing:.06em}.schedule-time{padding:3px 7px;font-size:var(--t-small)}.mass-language{align-self:flex-start;padding:3px 8px;font-size:var(--t-small)}.church-action{gap:24px;padding-left:15px}.church-action .directions{width:100%;min-height:50px;gap:8px;padding:8px 7px}.church-action .directions .map-app-icon{width:28px;height:30px}.church-action .directions-title{font-size:var(--t-body);font-weight:600}.church-action .directions-group{gap:5px}.mass-indicator{margin-bottom:3px;font-size:var(--t-micro);letter-spacing:.06em}.mass-value{min-height:36px;font:400 var(--t-display)/1.2 var(--display);font-variant-numeric:tabular-nums}.mass-value.is-live{font-size:var(--t-display)}.countdown-part,.mass-value.is-live .countdown-part{gap:3px}.time-number{min-width:0}.digit{flex-basis:.82em;width:.82em;min-width:.82em}.mass-value .unit{font:500 var(--t-small)/1.4 var(--body)}.mass-value.day{font:400 var(--t-title)/1.4 var(--display)}.mass-detail{margin-top:4px}.results-heading,.result-chip{font-size:var(--t-micro)}.directions-title{font-size:var(--t-small)}.picker-trigger,.location-option .option-name{font-family:var(--body);font-weight:500}.segment{font-family:var(--body);font-size:var(--t-body);font-weight:500}.units-switch .segment{font-size:var(--t-small)}.map-preference{font-family:var(--body);font-size:var(--t-body);font-weight:500}.profile-city{font-size:var(--t-body)}.profile-next-card .mass-detail{font:500 var(--t-lead)/1.45 var(--body)}.mass-indicator,.schedule-label,.results-heading,.preference-heading,.field-label,.profile-schedule-label,.clock-label{font-family:var(--display);font-weight:400;letter-spacing:.09em}.mass-indicator,.schedule-label,.map-provider{font-size:var(--t-micro)}.profile-actions .directions-title{font-size:var(--t-body);font-weight:600}.profile-next-card .mass-value.is-live{font-size:var(--t-display)}@media(max-width:600px){.church-card{padding-block:14px}.results-header{grid-template-columns:minmax(0,1fr);gap:14px}.church-title-line{gap:8px}.church-action{padding-left:10px;gap:20px}.church-action .directions{padding-inline:5px;gap:7px}.church-action .directions .map-app-icon{width:26px;height:28px}.church-action .directions-title{font-size:var(--t-body)}.church-name{font-size:var(--t-title)}.church-address{font-size:var(--t-small)}.schedule-label{font-size:var(--t-micro)}.schedule-time{padding:3px 6px;font-size:var(--t-small)}.mass-value,.mass-value.is-live{font-size:var(--t-display)}.mass-value.is-live .unit{font-size:var(--t-small)}.mass-value.day{font-size:var(--t-lead)}.mass-indicator{font-size:var(--t-micro)}.directions{min-height:50px;padding:8px 5px;gap:6px}.profile-next-card .mass-value.is-live{font-size:var(--t-display)}.results-heading{font-size:var(--t-micro)}}@media(max-width:350px){.church-card{padding-block:13px}.results-header{grid-template-columns:minmax(0,1fr);gap:10px}.church-action{padding-left:8px}.church-action .directions .map-app-icon{width:24px;height:27px}.church-action .directions-title{font-size:var(--t-small)}.church-action .directions{gap:6px}.profile-actions .directions-title{font-size:var(--t-small)}.profile-actions .directions{padding-inline:5px;gap:5px}.church-title-line{gap:6px}.church-name,.mass-value.is-live{font-size:var(--t-title)}.mass-value.day{font-size:var(--t-body)}.directions{gap:5px}.directions-title{font-size:var(--t-micro)}.units-switch .segment{font-size:var(--t-small)}}.top-bar .settings-button,.top-bar .restart-search{width:44px;height:44px}.top-bar .location{min-height:44px}.clock-label{font-size:var(--t-micro)}.schedule-label,.preference-heading,.profile-schedule-label,.profile-eyebrow,.profile-city,.profile-map-caption,.profile-map-caption a,.result-note,.results-heading,.results-count,.hold-hint,.location .country{color:var(--label)}.schedule-time.past{color:var(--ink-quiet);background:var(--btn-fill-bottom);border-color:var(--line)}.directions{color:var(--gold-ink)}.not-now{color:var(--ink-muted)}.permission-title,.preferences-note,.profile-city,.profile-map-caption{overflow-wrap:anywhere}.profile-map-caption{flex-wrap:wrap}.profile-map-caption a{flex:none;min-height:28px;display:inline-flex;align-items:center}.copy-address{position:relative}.copy-address:after{content:"";position:absolute;inset:-6px;border-radius:inherit}.church-title-line .share-church{width:40px;height:40px}@media(max-width:380px){.local-clock .clock-label{font-size:var(--t-micro)}}@media(max-width:320px){.location .chevron{display:none}}@media(max-width:350px){.settings-card .preferences-note{margin-bottom:0}.units-switch{flex-basis:155px}}@media(max-width:300px){.church-card{grid-template-columns:minmax(0,1fr);padding-inline:8px}.results-header{grid-template-columns:minmax(0,1fr);gap:8px}.church-action{padding-left:6px}.church-action .directions{flex-wrap:wrap;gap:2px}.mass-value.is-live{font-size:var(--t-lead)}.church-title-line{gap:4px}.church-title-line .share-church{width:34px;height:38px}.units-row{flex-direction:column;align-items:stretch;gap:8px}.units-switch{flex:none;width:100%}.settings-card .permission-title{font-size:var(--t-display)}.profile-next-card{grid-template-columns:minmax(0,1fr)}.profile-next-card .mass-value{justify-self:center}}.location .country{font-family:var(--display);font-weight:600;letter-spacing:.025em;font-size:var(--t-body)}.map-provider{font:400 var(--t-micro)/1.7 var(--display);letter-spacing:.09em;text-transform:uppercase}.church-action .directions,.profile-actions .directions{padding-right:12px}#allow-location{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:60px;margin-bottom:18px;border-width:1px;font-size:var(--t-lead);font-weight:600;box-shadow:inset 0 2px 1px var(--surface-raised),var(--shadow-soft)}#allow-location:is(:hover,:focus-visible){border-color:var(--field-edge);box-shadow:inset 0 2px 1px var(--surface-raised),var(--shadow-soft)}#allow-location:focus-visible{outline:1px solid var(--focus);outline-offset:3px}#allow-location:active{border-width:1px;outline-color:transparent;transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 5px var(--line),var(--shadow-soft)}.permission-card.is-requesting #allow-location{opacity:.72;cursor:progress}.location-sep{display:block;width:min(240px,72%);height:1px;margin:16px auto 12px;background:linear-gradient(90deg,transparent,var(--gold-bright),transparent)}.location-error-wrap .error-copy{max-width:34ch;margin:0 auto;text-align:center;color:var(--danger);font-size:var(--t-small);line-height:1.55;white-space:pre-line}@keyframes permLayerIn{0%{opacity:0}}@keyframes permCardIn{0%{opacity:0;transform:translateY(18px) scale(.965)}}@keyframes permGroupIn{0%{opacity:0;transform:translateY(8px)}}@keyframes pinDropIn{0%{opacity:0;transform:translateY(-14px)}}@keyframes ringSettle{0%{opacity:0;transform:scale(.55)}}#permission-layer:not([hidden]){animation:permLayerIn .32s ease both}#permission-layer:not([hidden]) .permission-card{animation:permCardIn .5s cubic-bezier(.22,1,.36,1) .05s both}#permission-layer:not([hidden]) .permission-symbol{animation:pinDropIn .7s cubic-bezier(.2,.65,.3,1) .22s both}#permission-layer:not([hidden]) .pin-ground-ring{transform-box:fill-box;transform-origin:center;animation:ringSettle .9s ease-out .28s both}#permission-layer:not([hidden]) .permission-title{animation:permGroupIn .45s cubic-bezier(.22,1,.36,1) .3s both}#permission-layer:not([hidden]) .location-intro{animation:permGroupIn .45s cubic-bezier(.22,1,.36,1) .38s both}#permission-layer:not([hidden]) .choose-city{animation:permGroupIn .45s cubic-bezier(.22,1,.36,1) .46s both}#permission-layer:not([hidden]) .city-note{animation:permGroupIn .45s cubic-bezier(.22,1,.36,1) .52s both}.pin-cross-sheen,.pin-cross-glow,.pin-ripple{opacity:0}#permission-layer:not([hidden]) .pin-cross-sheen{animation:pinCrossSheen 5.6s ease-in-out 1.4s infinite;transform:translate(-26px) skew(-18deg);opacity:0}@keyframes pinCrossSheen{0%{transform:translate(-26px) skew(-18deg);opacity:0}12%{opacity:1}42%{transform:translate(42px) skew(-18deg);opacity:0}to{transform:translate(42px) skew(-18deg);opacity:0}}#permission-layer:not([hidden]) .pin-cross-glow{opacity:0;animation:pinCrossGlow 5.6s ease-in-out 1.4s infinite}@keyframes pinCrossGlow{0%,to{opacity:0}30%{opacity:.32}55%{opacity:0}}#permission-layer:not([hidden]) .pin-ripple{transform-box:fill-box;transform-origin:center;opacity:0;animation:pinRipple 3.8s cubic-bezier(.2,.6,.35,1) 1.3s infinite}#permission-layer:not([hidden]) .pin-ripple-2{animation-delay:3.2s}@keyframes pinRipple{0%{transform:scale(.85);opacity:0}14%{opacity:.5}to{transform:scale(2.05);opacity:0}}@media(prefers-reduced-motion:reduce){#permission-layer:not([hidden]),#permission-layer:not([hidden]) .permission-card,#permission-layer:not([hidden]) .permission-symbol,#permission-layer:not([hidden]) .pin-ground-ring,#permission-layer:not([hidden]) .permission-title,#permission-layer:not([hidden]) .location-intro,#permission-layer:not([hidden]) .choose-city,#permission-layer:not([hidden]) .city-note{animation:none}#permission-layer:not([hidden]) .pin-cross-sheen,#permission-layer:not([hidden]) .pin-cross-glow,#permission-layer:not([hidden]) .pin-ripple{animation:none;opacity:0}}#allow-location .icon{width:23px;height:23px}.magic-button,.magic-button *{cursor:pointer}.magic-button:disabled,.magic-button:disabled *{cursor:default}.reveal-light{position:absolute;z-index:5;left:var(--light-x, 50%);top:var(--light-y, 230px);width:min(640px,120vw);aspect-ratio:1;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.06);background:radial-gradient(circle,#fff 0%,#fffffffa 9%,#fffefdc9 21%,#f5f3f057 37%,#eee9e71a 52%,transparent 70%)}.reveal-light:before,.reveal-light:after,.reveal-light span{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 6deg,transparent 0deg,#ffffffc9 8deg,transparent 18deg 74deg,#ffffffb3 87deg,transparent 102deg 166deg,#fffefccc 178deg,transparent 191deg 251deg,#fffffeb8 267deg,transparent 282deg);filter:blur(12px)}.reveal-light:after{inset:22%;background:radial-gradient(circle,#fff 12%,#ffffffe6 28%,#faf8f566 45%,transparent 70%);filter:blur(5px)}.reveal-light span{inset:-20%;opacity:.5;transform:rotate(32deg);filter:blur(20px)}.is-revealing .reveal-light{animation:center-beam var(--reveal-duration, 2.4s) cubic-bezier(.3,.2,.2,1) both}@keyframes center-beam{0%{opacity:0;transform:translate(-50%,-50%) scale(.06)}22%{opacity:.75;transform:translate(-50%,-50%) scale(.5)}42%{opacity:1;transform:translate(-50%,-50%) scale(.95)}65%{opacity:.6}to{opacity:0;transform:translate(-50%,-50%) scale(1.75)}}.profile-next-card.ongoing .profile-next-label,.profile-next-card.ongoing .mass-detail,.profile-next-card.ongoing .mass-value,.profile-next-card.ongoing .unit{color:var(--live)}.church-card.is-ongoing{border-color:color-mix(in srgb,var(--soon) 35%,transparent);background:linear-gradient(115deg,var(--surface-raised),var(--surface-sunken))}.mass-summary.ongoing .mass-indicator{color:var(--live)}.mass-summary.ongoing .mass-indicator:before{animation:live-pulse 1.6s ease-in-out infinite}.mass-summary.ongoing .mass-value,.mass-summary.ongoing .mass-detail{color:var(--live)}@keyframes live-pulse{0%,to{box-shadow:0 0 #54705a00}50%{box-shadow:0 0 0 4px #54705a26}}@media(prefers-reduced-motion:reduce){.mass-summary.ongoing .mass-indicator:before{animation:none}}.profile-next-card.ongoing{border-color:color-mix(in srgb,var(--later) 40%,transparent);background:linear-gradient(140deg,var(--surface-raised),var(--surface-accent))}@media(max-width:600px){.location .country,.map-provider{font-size:var(--t-micro)}.church-action .directions,.profile-actions .directions{padding-right:10px}}@media(max-width:350px){.church-action .directions,.profile-actions .directions{padding-right:8px}.mass-summary.ongoing .mass-indicator{font-size:var(--t-micro);letter-spacing:.05em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.water-field,.spark,.reveal-light{display:none}.results{opacity:1;transform:none}.progress-value{stroke-dashoffset:0!important}.digit-leaving{display:none}.church-name{white-space:normal;overflow:visible;-webkit-mask-image:none!important;mask-image:none!important}.name-track{width:auto;display:block;transform:none!important}.name-copy{white-space:normal}.name-duplicate{display:none!important}}.church-card{--card-step: 8px;align-items:start}.church-info{min-width:0}.church-info .address-line{margin-top:var(--card-step)}.church-info .schedule{margin-top:calc(var(--card-step) * 2)}.church-info .mass-language{margin:var(--card-step) 0 0}.church-title-line{align-items:start}.church-title-line .share-church{flex:none}.church-info .mass-schedule{display:flex;flex-wrap:wrap;gap:6px}.church-info .schedule-time{display:inline-flex;align-items:center;min-height:26px}.church-card{grid-template-columns:minmax(0,1fr);row-gap:0}.results-header{grid-template-columns:minmax(0,1fr)}.church-title-line{display:flex;align-items:center;gap:12px;padding-right:46px;min-height:40px}.church-title-line .church-title-main{flex:1;min-width:0}.church-card .mass-summary{width:auto;margin-top:calc(var(--card-step) * 1.5)}.church-card .mass-value{min-width:0;min-height:0;justify-content:flex-start;font-size:var(--t-title);line-height:1.2}.church-card .mass-value.is-live{font-size:var(--t-title)}.church-card .mass-value.day{font-size:var(--t-lead)}.church-card .mass-summary .mass-detail{color:var(--ink-muted);font-size:var(--t-small)}.church-info .schedule{margin-top:calc(var(--card-step) * 1.5)}.church-info .mass-schedule{flex-wrap:wrap;padding:0;margin:0 -2px}.church-info .address-line,.church-card .mass-summary,.church-info .mass-language,.church-info .card-note{margin-top:calc(var(--card-step) * 1.5)}.church-info .schedule-label{margin-bottom:var(--card-step)}.church-card .church-address{justify-self:start;max-width:100%;align-items:center;gap:6px}.church-card .address-clip{flex:0 1 auto}.church-card .church-address .copy-address{flex:none;margin-left:0}.church-list{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.church-action{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-top:calc(var(--card-step) * 2);padding:calc(var(--card-step) * 1.5) 0 0;border-left:0;border-top:1px solid var(--line)}.church-action .distance-badge{flex:0 1 auto;min-width:0;padding:5px 9px 5px 7px;border-radius:8px;color:var(--gold-ink);font:500 var(--t-small)/1.4 var(--body)}.church-action .distance-badge .distance-text,.church-action .distance-badge .travel-inline{overflow:hidden;text-overflow:ellipsis}.church-action .directions-group{flex:none;width:auto;flex-direction:row;align-items:center;gap:8px}.church-action .directions-group .map-provider{order:-1}.church-action .directions{width:auto;min-height:44px;padding:6px 14px 6px 8px;gap:8px}.church-action .directions .map-app-icon{width:24px;height:26px}.church-action .directions-title{font-size:var(--t-body)}@media(max-width:600px){.church-title-line{gap:10px}.church-card .mass-value,.church-card .mass-value.is-live{font-size:var(--t-title)}.church-action .distance-badge{padding:4px 8px 4px 6px;font-size:var(--t-micro)}.church-action .directions-group .map-provider{display:none}}@media(max-width:350px){.church-action{gap:8px}.church-action .directions{padding-inline:6px 10px}.church-action .directions-title{font-size:var(--t-small)}}.church-list{gap:12px}.distance-badge{gap:0}.distance-badge .travel-inline{color:var(--ink-muted);font-size:var(--t-micro);font-weight:400;letter-spacing:0}.distance-badge .travel-inline:before{content:"·";margin:0 5px;color:var(--gold-ink)}.address-line[hidden]{display:none}.address-line.is-fallback{display:block}.address-line.is-fallback>.icon{display:none}.address-line.is-fallback .church-address{color:var(--ink-muted)}.card-note{margin:var(--card-step, 8px) 0 0;color:var(--gold-ink);font-size:var(--t-micro);line-height:1.5}.card-note[hidden]{display:none}.profile-card .card-note{margin:10px 0 0;font-size:var(--t-small)}.hidden-low{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 7px;margin:14px 0 0;color:var(--ink-muted);font-size:var(--t-small);line-height:1.6;text-align:center}.hidden-low[hidden]{display:none}.hidden-low-action{min-height:32px;padding:2px;border:0;background:none;color:var(--gold-ink);font-size:var(--t-small);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;border-radius:4px;transition:color .16s var(--ease)}.hidden-low-action:is(:hover,:focus-visible){color:var(--gold-ink-hover);text-decoration-color:currentColor}.hidden-low-action:focus-visible{outline:1px solid var(--focus);outline-offset:2px}.hidden-low-action:disabled{opacity:.6;cursor:default}@media(max-width:600px){.church-list{gap:10px}.distance-badge .travel-inline,.card-note{font-size:var(--t-micro)}}.architecture{transition:width .9s var(--ease),height .9s var(--ease)}html:has(.experience.discovered) .architecture{width:100vw;height:calc(100vw * 1100 / 930)}html:has(.experience.discovered) .atmosphere{left:0;right:0}@media(prefers-reduced-motion:reduce){.architecture{transition:none}}.results-header{padding:0 18px}.results-heading{display:inline-flex;align-items:center;gap:10px;min-height:28px;line-height:1}.results-count{display:inline-grid;place-items:center;min-width:28px;height:28px;margin:0;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--line);color:var(--gold-ink);font:500 var(--t-micro)/1 var(--body);letter-spacing:0;font-variant-numeric:tabular-nums}.result-chips{padding:0 10px 6px;margin-top:2px}@media(max-width:520px){.results-header{padding:0 13px}.result-chips{padding-inline:1px}}.location .city.finding{color:var(--ink-muted);font:400 var(--t-body)/1.2 var(--display);max-width:none;letter-spacing:.02em}.location.is-finding .header-pin{animation:pin-breathe 1.4s ease-in-out infinite}@keyframes pin-breathe{0%,to{opacity:.85}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.location.is-finding .header-pin{animation:none}}.permission-layer{z-index:2147483000;scrollbar-gutter:stable both-edges;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.location-popover .location-search input{font-size:var(--t-body);height:46px}.location-popover .location-options{max-height:min(46vh,280px);overscroll-behavior:contain}.location-popover .location-option{min-height:48px;padding:10px 12px;transition:background-color .15s ease-out,color .15s ease-out}.location-popover .location-option .option-name{font-size:var(--t-body)}.location-option{position:relative;isolation:isolate}.location-option:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:var(--fade-fill);transition:opacity .18s ease-out}.location-option:hover:before,.location-option.is-active:before{opacity:.55}.location-option[aria-selected=true]:before{opacity:1}@media(prefers-reduced-motion:reduce){.location-option:before{transition:none}}.permission-card.city-mode .city-note{display:none}.location-popover .location-option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.city-picker-content{animation:none}.city-picker.is-expanded .city-picker-content>*{animation:picker-fade .32s ease-out .12s both}@keyframes picker-fade{0%{opacity:0}to{opacity:1}}.location-error-wrap:not([hidden]){animation:picker-fade .3s ease-out both}.permission-card{transition:transform .34s var(--ease),padding .36s var(--ease)}@media(prefers-reduced-motion:reduce){.location-popover,.city-picker.is-expanded .city-picker-content>*,.location-error-wrap:not([hidden]){animation:none}.city-picker,.permission-card{transition:none}}@property --loc-glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.location{position:relative}.location .header-pin{width:16px;height:20px;margin-block:-1px}.location:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--loc-glow-angle),var(--btn-fill-bottom),var(--gold),var(--gold-bright),var(--btn-fill-bottom),var(--btn-fill-bottom));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .46s var(--ease);pointer-events:none}.location.is-finding:before,.is-locating .location:before{opacity:1;animation:loc-glow 1.6s linear infinite}@keyframes loc-glow{to{--loc-glow-angle: -360deg}}@media(prefers-reduced-motion:reduce){.location.is-finding:before,.is-locating .location:before{animation:none}}.city-fields{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px}.city-fields>div{width:min(100%,264px)}.picker-trigger[aria-expanded=true]{border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-shadow:none}.location-popover{z-index:2147483001;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,var(--surface-raised),var(--surface-sunken));box-shadow:0 12px 32px #856b4326,inset 0 1px #fff;animation:popover-grow .26s var(--ease) both}.location-popover.is-closing{animation:popover-fold .2s var(--ease) both;pointer-events:none}@keyframes popover-grow{0%{max-height:var(--field-h, 46px)}to{max-height:var(--pop-h, 400px)}}@keyframes popover-fold{0%{max-height:var(--pop-h, 400px)}to{max-height:var(--field-h, 46px)}}.location-popover .location-search{height:calc(var(--field-h, 46px) - 2px);padding:0 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.location-popover .location-search:focus-within{box-shadow:none;border-bottom-color:var(--field-edge)}.location-popover .location-search input{height:100%;padding:0;font-size:var(--t-body)}.location-popover .location-options{padding:4px}.location-popover .location-empty{margin:12px 14px}@media(prefers-reduced-motion:reduce){.location-popover,.location-popover.is-closing{animation:none}}.mass-value .digit.punctuation{flex:0 0 auto;width:auto;min-width:0;padding:0}.reveal-settled .button-face:before{border-width:0;transition:border-width .7s ease-out}.restart-search{z-index:9;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:var(--rim-light),var(--shadow-soft);transition:background-color .18s,border-color .18s,transform .18s var(--ease),box-shadow .18s var(--ease)}.restart-search:after{content:"";position:absolute;inset:-4px;border-radius:50%}.restart-search:active{box-shadow:var(--shadow-soft)}.restart-search .icon{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.restart-search{transition:background-color .18s,border-color .18s,box-shadow .18s}.restart-search:active{transform:none}}:root{--results-max: 740px;--card-pad: 18px}@media(max-width:520px){:root{--card-pad: 13px}}@media(max-width:380px){:root{--card-pad: 10px}}.results{padding-inline:0}.results-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;max-width:var(--results-max);margin-inline:auto;padding:0 8px 4px var(--card-pad)}.results-heading{display:inline-flex;align-items:baseline;gap:8px;width:auto;min-height:0;margin:0;min-width:0;flex:1 1 auto;line-height:1.6;border:0;background:none;box-shadow:none}.results-count{display:inline;min-width:0;height:auto;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--gold-ink);font:500 var(--t-micro)/1.6 var(--body);letter-spacing:.05em;font-variant-numeric:tabular-nums}.results-heading{display:block;flex:1 1 auto}.results-heading .results-count{font:inherit;letter-spacing:inherit;color:var(--gold-ink)}.results-header .result-chips{flex:0 1 auto;max-width:100%;margin:0;padding:0;justify-content:flex-end}@media(max-width:360px){.results-header .result-chips{flex-basis:100%}}.church-list,.results-empty-line,.result-note{max-width:var(--results-max);margin-inline:auto}.brand{width:min(100vw - 48px,680px);margin-inline:auto}@media(min-width:700px){.profile-card{width:min(100%,580px);max-width:580px}}.profile-brand{display:flex;justify-content:center;margin:0 0 12px}.profile-type-eyebrow,.profile-card .permission-title,.profile-alt-name,.profile-city{text-align:center}.profile-card .permission-title{padding-inline:28px}.profile-city{justify-content:center}.profile-card .address-line{display:flex;align-items:center;justify-content:center;gap:7px}.profile-card .address-line>.icon{flex:none}.profile-card .address-line{display:block;text-align:center;text-wrap:balance}.profile-card .address-line>.icon{display:inline-block;width:14px;height:15px;margin-right:6px;vertical-align:-2px}.profile-card .church-address{display:inline;min-width:0;white-space:normal}.profile-card .address-copy-tail{white-space:nowrap}.profile-card .address-copy-tail .copy-address{display:inline-grid;margin-left:6px;vertical-align:middle}.permission-layer.grow-managed .permission-card{animation:none!important;transform-origin:center}.permission-layer.grow-managed:not(#settings-layer) .permission-card.is-lifted{transition:none}.mass-value .digit:not(.punctuation){flex:0 0 .6em;width:.6em;min-width:.6em}.map-preferences{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-items:stretch}.map-preference{position:relative;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:76px;padding:10px 6px;text-align:center;border:1.5px solid var(--line);background:var(--surface-raised);color:var(--gold-ink);font:400 var(--t-small)/1.25 var(--display);overflow-wrap:normal}.map-preference .map-app-icon{width:30px;height:32px;flex:none}.map-preference .radio-dot{position:absolute;top:6px;right:6px;width:14px;height:14px;flex:none;margin:0}.map-preference .radio-dot:after{width:8px;height:8px}.map-preference.is-selected,.map-preference[aria-checked=true]{border-color:#c49a58;background:linear-gradient(160deg,var(--surface),var(--btn-fill-bottom));color:var(--gold-ink);box-shadow:inset 0 1px #fffdf6,0 2px 8px #b48a4a1f}.map-preference.is-selected .radio-dot,.map-preference[aria-checked=true] .radio-dot{border-color:var(--gold);background:var(--surface)}.map-preference.is-selected .radio-dot:after,.map-preference[aria-checked=true] .radio-dot:after{opacity:1;transform:scale(1);background:var(--gold-ink)}.units-row{display:block}.units-row .preference-heading{margin:0 0 10px}.units-switch{width:100%;flex:none}.advanced-settings .advanced-chevron{transition:transform .28s var(--ease)}.advanced-settings.is-closing .advanced-chevron{transform:rotate(0)}@media(prefers-reduced-motion:reduce){.advanced-settings .advanced-chevron{transition:none}}.church-card .church-title-line{padding-right:0;align-items:flex-start;gap:10px}.church-card .church-title-line .distance-badge{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;max-width:38%;margin:2px 0 0;padding:0;border:0;border-radius:0;background:none;text-align:right;white-space:nowrap}.church-card .distance-badge .distance-text{font-size:var(--t-body);font-weight:500;line-height:1.3;color:var(--gold-ink)}.church-card .distance-badge .travel-inline{font-size:var(--t-small);line-height:1.3;color:var(--ink-quiet)}.digit{overflow:visible clip;font-variant-numeric:tabular-nums;letter-spacing:0}.mass-value .digit:not(.punctuation),.digit:not(.punctuation){flex:0 0 auto;width:auto;min-width:0;padding:0 .02em}.church-card.is-ongoing{border-color:color-mix(in srgb,var(--later) 40%,transparent);background:linear-gradient(115deg,var(--surface-raised),var(--btn-fill-bottom))}.schedule-time.in-progress{color:var(--live);background:var(--live-surface);border-color:var(--line)}.mass-summary.ongoing .mass-indicator,.mass-summary.ongoing .mass-value,.mass-summary.ongoing .mass-value .unit,.mass-summary.ongoing .mass-detail{color:var(--live)}.church-card .distance-badge .travel-inline:before{content:none;display:none}.church-card .distance-badge .travel-inline{margin:0;padding:0}.church-card .address-line{align-items:center}.church-card .address-line>.icon{margin-top:0;align-self:center;display:block;height:16px}.church-card .address-line>.icon svg{display:block}.church-card .church-action{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.church-card .church-action>.mass-summary{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1px;align-items:start;margin:0;text-align:left}.church-card .church-action .mass-indicator{justify-content:flex-start;margin:0;font-size:var(--t-micro)}.church-card .church-action .mass-value{font-size:var(--t-title);line-height:1.15}.church-card .church-action .mass-value .unit{font-size:var(--t-small)}.church-card .church-action .mass-value.is-relative .countdown-part:before{content:"in ";font-size:var(--t-body);font-weight:400;letter-spacing:0;margin-right:3px;opacity:.8}.church-card .church-action .mass-summary .mass-detail{font-size:var(--t-small);margin:0}.church-card .church-action .action-buttons{flex:none;display:grid;grid-template-columns:auto 44px;grid-template-rows:auto auto;-moz-column-gap:8px;column-gap:8px;align-items:center;justify-items:center}.church-card .church-action .directions-group{display:contents}.church-card .church-action .directions{grid-row:1;grid-column:1;min-height:44px}.church-card .church-action .directions-title{font-size:var(--t-body)}.church-card .church-action .directions-group .map-provider{display:block;grid-row:2;grid-column:1;order:0;margin-top:3px;font-size:var(--t-micro);line-height:1.2;text-align:center}.church-card.is-no-mass .church-action>.mass-summary .mass-indicator{font-size:var(--t-micro);letter-spacing:.05em;text-transform:none;white-space:normal}@media(max-width:430px){.church-card .church-action{gap:8px}.church-card .church-action .mass-value{font-size:var(--t-title)}.church-card .church-action .mass-summary .mass-detail{font-size:var(--t-small)}.church-card .church-action .directions{padding:6px 10px 6px 6px;gap:6px}.church-card .church-action .directions-title{font-size:var(--t-body)}.church-card .church-action .action-buttons{-moz-column-gap:6px;column-gap:6px}}@media(max-width:350px){.church-card .church-action{flex-wrap:wrap}.church-card .church-action>.mass-summary{flex:1 1 100%}.church-card .church-action .action-buttons{margin-left:auto}}:is(button,summary,[role=button],[role=radio],a[href],label[for],.church-card,.magic-button):not(:disabled):not([aria-disabled=true]){cursor:pointer}.church-card .church-title-line{display:flex;align-items:flex-start;gap:12px;padding-right:0;min-height:0}.church-card .church-title-line .church-title-main{flex:1 1 0;min-width:0}.church-card .mass-value .digit:has(+.digit.punctuation){margin-right:0}.church-card .mass-value .digit.punctuation+.digit{margin-left:0}.church-card .mass-value .digit.punctuation{padding:0 .1em;font-variant-numeric:normal}.church-card .mass-value .digit:not(.punctuation){padding:0 .03em}.church-card .church-title-main .address-line{grid-template-columns:13px minmax(0,1fr);gap:5px;margin-top:3px}.church-card .church-title-main .address-line.is-fallback{display:block}.church-card .church-title-main .church-address{display:flex;align-items:center;gap:6px;max-width:100%;margin:0;font-size:var(--t-small);line-height:1.4;color:var(--ink-muted)}.church-card .address-clip{flex:0 1 auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;white-space:nowrap}.church-card .address-clip::-webkit-scrollbar{display:none}.church-card .address-track{display:inline-block;width:auto;animation:none!important;padding-right:14px}.church-card .church-address.is-overflowing .address-clip{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.church-card .church-address .copy-address{flex:none;width:24px;height:24px;margin:0;padding:5px;border-radius:8px}.church-card .address-line>.icon{width:12px;height:14px}.church-card .church-action{display:block;margin-top:12px;padding-top:12px}.church-card .church-action .action-buttons{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto;-moz-column-gap:10px;column-gap:10px;align-items:stretch}.church-card .church-action .directions{grid-row:1;grid-column:1;width:100%;min-height:48px;justify-content:center;gap:10px;padding:6px 14px 6px 10px}.church-card .church-action .directions .map-app-icon{width:24px;height:27px}.church-card .church-action .directions-copy{align-items:flex-start;gap:0}.church-card .church-action .directions-title{font-size:var(--t-body);line-height:1.25}.church-card .directions .map-provider{display:block;margin:1px 0 0;font:400 var(--t-micro)/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}.church-card .mass-schedule .no-times{display:flex;flex-direction:column;align-items:flex-start;gap:8px;list-style:none}.church-card .no-times-line{color:var(--ink-muted);font-size:var(--t-small)}.church-card .card-suggest{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin:0;padding:6px 14px 6px 11px;border:1px solid var(--btn-border);border-radius:100px;color:var(--gold-ink);background:var(--btn-fill);box-shadow:var(--btn-shadow);font:500 var(--t-small)/1.2 var(--body);letter-spacing:.02em;transition:border-color .18s,box-shadow .18s,transform .18s}.church-card .card-suggest .icon{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.church-card .card-suggest:hover{border-color:var(--btn-border-hover);box-shadow:inset 0 1px #fff,0 3px 10px #a98a572b}.church-card .card-suggest:active{transform:translateY(1px)}@media(max-width:420px){.church-card .church-title-line{gap:8px}.church-card .church-action .directions-title{font-size:var(--t-body)}}.church-card .stale-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px}.church-card .stale-block[hidden]{display:none}.church-card .stale-line{margin:0;color:var(--gold-ink);font:400 var(--t-micro)/1.4 var(--display);letter-spacing:.08em;text-transform:uppercase}.church-card .church-action .directions{border-radius:16px}.church-card .church-info{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:12px;column-gap:12px;align-items:start}.church-card .church-info>*{grid-column:1 / -1;min-width:0}.church-card .church-info>.church-title-line,.church-card .church-info>.schedule{grid-column:1}.church-card .church-info>.church-title-line{grid-row:1}.church-card .church-info>.schedule{grid-row:2}.church-card .church-name{white-space:normal;overflow:visible;overflow-wrap:break-word;-webkit-mask-image:none!important;mask-image:none!important}.church-card .name-track{display:block;width:auto;transform:none!important;animation:none!important}.church-card .name-copy{white-space:normal}.church-card .name-duplicate{display:none!important}.church-card .church-address.is-overflowing .address-clip{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.church-card .address-track{padding-right:24px}.church-card .stale-block{margin-top:8px}@media(max-width:420px){.church-card .church-info{-moz-column-gap:10px;column-gap:10px}}.church-card .church-info>.mass-language{justify-self:start}.church-card .mass-value .digit.punctuation{padding:0 .03em}:root{--card-ctl-h: 54px;--card-ctl-r: 16px;--lift-ease: cubic-bezier(.2, .7, .2, 1)}.church-card.is-no-data .church-info>.church-title-line,.church-card.is-no-data .church-info>.schedule{grid-column:1 / -1}.church-card.is-no-data .schedule-label{display:none}.church-card .mass-schedule .no-times{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 14px}.church-card .no-times-line{font-size:var(--t-body)}.church-card .card-suggest{min-height:42px;padding:8px 18px 8px 14px;font-size:var(--t-body);gap:8px}.church-card .card-suggest .icon{width:16px;height:16px}.church-card .church-action .action-buttons{grid-template-columns:minmax(0,1fr) var(--card-ctl-h) auto;-moz-column-gap:8px;column-gap:8px}.church-card .church-action .directions,.church-card .church-action .share-church,.church-card .church-action .distance-badge{height:var(--card-ctl-h);min-height:var(--card-ctl-h);border-radius:var(--card-ctl-r);box-sizing:border-box}.church-card .church-action .distance-badge{grid-row:1;grid-column:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;max-width:none;margin:0;padding:4px 12px;border:1px solid var(--line);background:linear-gradient(120deg,var(--surface-accent),var(--surface-accent));text-align:center;white-space:nowrap}.church-card .church-action .distance-badge .distance-text{font-size:var(--t-lead);font-weight:500;line-height:1.2;color:var(--gold-ink);overflow:visible;text-overflow:clip}.church-card .church-action .distance-badge .travel-inline{font-size:var(--t-small);line-height:1.2;color:var(--ink-muted);overflow:visible;text-overflow:clip}@media(max-width:420px){:root{--card-ctl-h: 52px}.church-card .church-action .action-buttons{-moz-column-gap:6px;column-gap:6px}.church-card .church-action .distance-badge{padding:4px 8px}.church-card .church-action .distance-badge .distance-text{font-size:var(--t-body)}.church-card .church-action .distance-badge .travel-inline{font-size:var(--t-micro)}.church-card .church-action .directions{padding:6px 8px 6px 6px;gap:6px}.church-card .church-action .directions .map-app-icon{width:22px;height:25px}.church-card .church-action .directions-title{font-size:var(--t-body)}}@media(max-width:350px){.church-card .church-action .action-buttons{grid-template-columns:minmax(0,1fr) 46px auto;-moz-column-gap:5px;column-gap:5px}.church-card .church-action .distance-badge{padding:4px 6px}.church-card .church-action .distance-badge .distance-text{font-size:var(--t-body)}.church-card .church-action .directions .map-app-icon{display:none}}.church-card .directions,.church-card .share-church,.church-card .card-suggest{transition:transform .18s var(--lift-ease),box-shadow .18s var(--lift-ease),border-color .18s ease-out,background .18s ease-out}@media(hover:hover){.church-card .directions:hover,.church-card .share-church:hover,.church-card .card-suggest:hover{transform:translateY(-1px);border-color:var(--field-edge);background:linear-gradient(180deg,var(--surface-raised) 0%,var(--btn-fill-bottom) 100%);box-shadow:inset 0 1px 0 var(--surface-raised),0 6px 16px #a07a3a38}}.church-card .directions:active,.church-card .share-church:active,.church-card .card-suggest:active{transform:scale(.98);box-shadow:inset 0 2px 5px #8a653026;transition-duration:90ms}.church-card .directions:focus-visible,.church-card .share-church:focus-visible,.church-card .card-suggest:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.church-card .directions,.church-card .share-church,.church-card .card-suggest{transition:border-color .12s,background .12s}.church-card .directions:hover,.church-card .share-church:hover,.church-card .card-suggest:hover,.church-card .directions:active,.church-card .share-church:active,.church-card .card-suggest:active{transform:none}}.church-card .mass-schedule .no-times{flex-wrap:nowrap;justify-content:space-between;gap:12px;width:100%}.church-card .no-times-line{flex:0 1 auto;min-width:0;line-height:1.3}.church-card .card-suggest{flex:none;padding:8px 14px 8px 12px;white-space:nowrap}@media(max-width:350px){.church-card .card-suggest{font-size:var(--t-body);padding:8px 10px 8px 9px;gap:6px}.church-card .no-times-line{font-size:var(--t-small)}}.church-card .church-info{display:flex;flex-direction:column;align-items:stretch;-moz-column-gap:0;column-gap:0}.church-card .church-info>*{grid-column:auto;grid-row:auto}.share-url{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;-moz-user-select:all;user-select:all}.clock-time,.schedule-time,.mass-summary,.mass-value,.mass-detail,.time-number,.time-clock,.time-tail,.results-count,.distance-text,.travel-inline,.msf-week-times,.msf-time-value,.msf-step-value,.mpin-coords,.profile-countdown,#profile-countdown,.profile-number{font-variant-numeric:lining-nums proportional-nums;letter-spacing:0;font-kerning:normal}.time-number.is-plain{display:inline-block;min-width:0;white-space:nowrap;letter-spacing:0}.time-colon{width:auto;padding:0 .08em}.church-card .card-head{display:flow-root;min-width:0}.church-card .card-head>.church-type-eyebrow{display:block;margin:2px 0 4px}.church-card .card-head>.church-title-line{display:block;padding-right:0}.church-card .card-head .church-title-main{display:block;min-width:0}.church-card .card-head .church-thumb-wrap{float:left;margin:0 10px 4px 0}.profile-actions{align-items:stretch;gap:8px}.profile-actions .directions-group{display:contents}.profile-actions .directions{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:6px 10px;border-radius:16px}.profile-actions .directions .directions-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}.profile-actions .directions-title{font-size:var(--t-body);line-height:1.25;font-weight:600;white-space:nowrap}.profile-actions .directions .map-provider{display:block;margin:1px 0 0;font:400 var(--t-micro)/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);white-space:nowrap}@media(max-width:350px){.profile-actions .directions .map-app-icon{display:none}}.profile-suggest{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;margin-top:14px;padding:12px 16px;border:1px solid var(--field-edge);border-radius:14px;background:linear-gradient(180deg,var(--btn-fill-bottom) 0%,var(--btn-fill-bottom) 100%);box-shadow:0 1px #fff8e6cc inset,0 2px 8px #8a6a3f24;color:var(--gold-ink);font:600 var(--t-body)/1.25 var(--display);letter-spacing:.01em;text-align:center;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s var(--ease)}.profile-suggest .icon{width:16px;height:16px;flex:none}.profile-suggest:hover{border-color:color-mix(in srgb,var(--line-strong) 70%,transparent);background:linear-gradient(180deg,var(--btn-fill-bottom) 0%,var(--btn-fill-bottom) 100%);box-shadow:inset 0 1px #fffaf0,0 3px 10px #a98a572b;color:var(--gold-ink)}.profile-suggest:active{transform:translateY(1px)}.profile-suggest:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.church-card .card-head .church-name{position:relative}.church-card .card-head .church-open{position:absolute;inset:-4px 0;width:100%;height:auto;font-size:0;cursor:pointer;border-radius:4px}.church-card .card-head .church-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.church-card .card-head .church-name:has(.church-open:hover){color:var(--gold-ink)}.church-card .card-head .address-line{position:relative;z-index:2}.results-header{align-items:flex-end;gap:0 10px;padding-bottom:2px}.results-heading{line-height:1;margin-bottom:8px}.results-header .result-chips{margin:0}@media(max-width:760px){.results-header{row-gap:0}.results-heading{margin-bottom:0;flex:1 1 100%}.results-header .result-chips{margin-top:-6px;justify-content:flex-end}}.card-sep{height:2px;margin:2px 0;background:var(--sep-gradient);clip-path:ellipse(50% 50% at 50% 50%);opacity:.5;pointer-events:none}.church-card .church-action{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0;border:0}.church-card .church-action .distance-badge{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;width:auto;height:auto;min-height:44px;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;text-align:left;box-sizing:border-box}.church-card .church-action .distance-badge .distance-text{font-size:var(--t-body);line-height:1.25}.church-card .church-action .distance-badge .travel-inline{font-size:var(--t-small);line-height:1.25}.church-card .church-action .directions{flex:none;width:auto;min-width:150px;min-height:48px;padding:6px 16px 6px 12px}.church-card .church-address{overflow:visible}.church-card .church-address .address-clip{flex:0 1 auto}.church-card .church-address .copy-address{margin-left:8px}.copy-address:after{inset:-10px}.profile-card .copy-address:after{inset:-7px}.profile-share-icon{position:absolute;z-index:1;right:56px;top:8px;width:48px;height:48px;display:grid;place-items:center;padding:12px;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);transition:background-color .18s,color .18s,transform .18s var(--ease)}.profile-share-icon .icon{width:22px;height:22px;stroke-width:1.2}.profile-share-icon:hover{color:var(--ink-muted);background:var(--line)}.profile-share-icon:active{transform:scale(.87)}.profile-share-icon:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.church-card .card-next{display:block;width:100%;max-width:none;min-width:0;padding:2px 0;text-align:center}.church-card .card-next .mass-summary{width:100%;justify-items:center;justify-content:center;margin:0;text-align:center}.church-card .card-next .mass-indicator{justify-content:center;margin:0;font-size:var(--t-micro);color:var(--ink-quiet);text-align:center;white-space:nowrap}.church-card .card-next .mass-value{justify-content:center;margin:0;font-size:var(--t-display);line-height:1.15;color:var(--gold-ink);text-shadow:var(--gold-type-edge),var(--gold-type-bloom);text-align:center;gap:0;white-space:nowrap}.church-card .card-next .mass-value.is-live,.church-card .card-next .mass-value.day{font-size:var(--t-title)}.church-card .card-next .mass-value .unit{font-size:var(--t-small);margin-left:0;font-variant-numeric:normal}.church-card .card-next .mass-value.is-relative .countdown-part:before{content:"in ";margin-right:.3em;font-size:var(--t-small);letter-spacing:0;opacity:.8}.church-card .card-next .countdown-part{display:inline-flex;align-items:baseline;gap:0}.church-card .card-next .time-clock{display:inline-flex;align-items:baseline;letter-spacing:0}.church-card .card-next .mass-summary .mass-detail{margin:0;font-size:var(--t-small);color:var(--ink-muted);text-align:center;white-space:normal}.church-card.is-no-data .card-sep,.church-card.is-no-data .card-next{display:none}.church-card .church-name{color:var(--ink-strong)}.church-card .church-address,.church-card .no-times-line,.church-card .card-note,.church-card .stale-line{color:var(--ink-muted)}.church-type-eyebrow,.profile-type-eyebrow,.church-alt-name,.profile-alt-name,.chip-day{color:var(--ink-quiet)}.mass-language{color:var(--ink-muted)}.church-card .schedule-time{display:inline-flex;align-items:center;min-height:26px;font-size:var(--t-body);color:var(--ink);background:var(--surface-sunken);border:1px solid transparent}.church-card .schedule-time.past{color:var(--ink-quiet)}.church-card .schedule-time.is-next{color:var(--ink-strong);background:var(--surface-accent);border-color:var(--line-strong);box-shadow:none}.church-list{gap:14px;margin-top:20px}.results-header{border-bottom:1px solid var(--line);padding-bottom:8px}.church-card .church-action{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.church-card .church-action .distance-badge .distance-text{color:var(--ink-muted);font-size:var(--t-body)}.church-card .church-action .distance-badge .travel-inline{color:var(--ink-quiet);font-size:var(--t-small)}.church-card .directions,.profile-actions .directions{color:var(--gold-ink);background:var(--btn-fill);border:1px solid var(--btn-border);box-shadow:var(--btn-shadow)}.church-card .directions:hover,.church-card .directions:active{background:var(--btn-fill-hover);border-color:var(--btn-border-hover);box-shadow:var(--rim-light),var(--shadow-soft)}.church-card .directions .map-provider{color:var(--ink-quiet)}.profile-card .permission-title{font-size:var(--t-display);line-height:1.2;text-wrap:balance}.profile-city{color:var(--ink-muted)}.profile-next-card{border-color:var(--line);background:var(--surface-accent)}.church-compass{border:1px solid var(--line);background:var(--surface-sunken)}.compass-title{color:var(--ink-strong)}.profile-suggest{border:1px solid var(--btn-border);background:var(--btn-fill);box-shadow:var(--btn-shadow);color:var(--gold-ink)}.profile-suggest:hover{border-color:var(--btn-border-hover);background:var(--btn-fill-hover);box-shadow:var(--rim-light),var(--shadow-soft);color:var(--gold-ink)}.visit-plan{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);text-align:left}.visit-plan[hidden]{display:none}.mwp{display:grid;gap:12px}.mwp-title{margin:0;color:var(--ink-strong);font-size:var(--t-lead);font-weight:600;letter-spacing:.01em}.mwp-caption{margin:0;color:var(--ink-muted);font-size:var(--t-small);line-height:1.6}.mwp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mwp-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:6px 2px;border:1px solid var(--line);border-radius:13px;background:var(--surface-sunken);color:var(--ink);transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s var(--ease)}.mwp-day:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-accent)}.mwp-day:active:not(:disabled){transform:translateY(1px)}.mwp-day:disabled{opacity:.45;cursor:not-allowed}.mwp-day:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mwp-day-name{font-size:var(--t-small);font-weight:500;line-height:1.1}.mwp-day-count{color:var(--ink-quiet);font-size:var(--t-micro);line-height:1.2;font-variant-numeric:tabular-nums}.mwp-day.is-open{border-color:var(--line-strong)}.mwp-day.is-selected{border-color:var(--line-strong);background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--line-strong),var(--rim-light)}.mwp-day.is-selected .mwp-day-name{color:var(--ink-strong);font-weight:700}.mwp-day.is-selected .mwp-day-count{color:var(--ink-muted)}.mwp-times{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-sunken)}.mwp-times[hidden]{display:none}.mwp-times-label{margin:0;color:var(--ink-quiet);font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase}.mwp-time-chips{display:flex;flex-wrap:wrap;gap:7px}.mwp-time,.mwp-preset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:100px;background:var(--surface-raised);color:var(--ink);font-size:var(--t-body);font-variant-numeric:tabular-nums;white-space:nowrap;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s var(--ease)}.mwp-time:hover,.mwp-preset:hover{border-color:var(--line-strong)}.mwp-time:active,.mwp-preset:active{transform:translateY(1px)}.mwp-time:focus-visible,.mwp-preset:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mwp-time[aria-pressed=true],.mwp-preset[aria-pressed=true]{border-color:var(--line-strong);background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--line-strong),var(--rim-light);color:var(--ink-strong);font-weight:700}.mwp-presets{display:flex;flex-wrap:wrap;gap:7px}.mwp-preset{min-height:44px;padding:8px 16px;color:var(--gold-ink);font-size:var(--t-small)}.mwp-summary{margin:0;color:var(--ink-muted);font-size:var(--t-small);line-height:1.55}.mwp-summary:empty:before{content:""}.mwp-save{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border:1px solid var(--line-strong);border-radius:100px;background:var(--btn-fill);box-shadow:var(--rim-light),var(--shadow-soft);color:var(--gold-ink);font-size:var(--t-body);font-weight:600;letter-spacing:.01em;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s var(--ease)}.mwp-save:hover{background:var(--btn-fill-hover);border-color:var(--btn-border-hover)}.mwp-save:active{transform:translateY(1px)}.mwp-save:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mwp-save.is-saved{border-color:var(--gold-bright);color:var(--ink-strong)}.pwa-update{position:fixed;z-index:2147483002;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:min(calc(100% - 32px),360px);padding:20px 22px 16px;text-align:center;border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at 5% 0%,var(--surface-sunken),transparent 70%),linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-raised),var(--rim-light);transform:translate(-50%);animation:pwa-update-in .32s cubic-bezier(.16,1,.3,1) both}.pwa-update-title{margin:0;font:400 var(--t-title)/1.3 var(--display, Georgia, serif);color:var(--ink-strong);text-wrap:balance}.pwa-update-copy{margin:8px auto 14px;max-width:28ch;color:var(--ink-muted);font-size:var(--t-body);line-height:1.55;text-wrap:pretty}.pwa-update-actions{display:grid;gap:4px}.pwa-update-go{width:100%;min-height:48px;border:1px solid var(--field-edge);border-radius:100px;color:var(--cta-ink);background:var(--cta-fill);box-shadow:var(--rim-light),var(--shadow-soft);font-size:var(--t-body);font-weight:500;transition:box-shadow .2s ease-out,transform .2s ease-out}.pwa-update-go:hover{box-shadow:var(--rim-light),var(--shadow-soft)}.pwa-update-go:active{transform:scale(.985)}.pwa-update-go:disabled{opacity:.7;cursor:default}.pwa-update-later{min-height:44px;border:0;background:none;color:var(--ink-quiet);font-size:var(--t-body);text-decoration:underline;text-decoration-color:var(--field-edge);text-underline-offset:3px}.pwa-update-later:hover{color:var(--ink-strong)}@keyframes pwa-update-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.pwa-update{animation:none}.pwa-update-go{transition:none}}
