@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:400;font-display:swap;src:url(/bazaar/assets/zen-kaku-gothic-new-400-CbuSSkP1.woff2)format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:500;font-display:swap;src:url(/bazaar/assets/zen-kaku-gothic-new-500-DsTH6aXO.woff2)format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:700;font-display:swap;src:url(/bazaar/assets/zen-kaku-gothic-new-700-TYyC9BSs.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400 700;font-display:swap;src:url(/bazaar/assets/noto-sans-jp-var-BoWUAoLB.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);background:#0e1116;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--color-ink);background:#0e1116;overflow-x:hidden}button,input,select,textarea{font-family:inherit}img{max-width:none;display:block}:root{--churchLeft:-60px;--upMargin:72vh;--magnification:.28;--doorLeafWidth:100px;--signboardMagnification:1;--z-mountain:5;--z-bg-bird:50;--z-sign:40;--z-bell:30;--z-church:20;--z-doorway:21;--z-doorleaf:22;--z-sky:1;--z-nav:100;--z-title:90;--title-top:calc(clamp(18px, 3.5vh, 34px) + 38px);--title-width:min(520px, 88vw);--countdown-top:clamp(470px, 60vh, 680px);--logo-slide-duration:1.5s;--logo-slide-easing:cubic-bezier(.32, .72, .1, 1);--logo-stow-peek:44px;--color-ink:#ede7d8;--color-ink-strong:#fffbf0;--color-gold:#c9a227;--color-gold-soft:#e3c568;--color-glass-blue:#1b3a6b;--color-glass-red:#7a2331;--color-panel-bg:#1412188c;--color-panel-border:#c9a2278c;--color-panel-solid:color-mix(in srgb, #141218 55%, var(--phase-deep));--font-sans:"Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--paper:#fbf8f2;--surface:#fff;--ink:#1b1917;--ink-2:#57504a;--line:#1b19171a;--line-2:#1b191733;--accent:#d2600f;--accent-text:#a9490a;--accent-deep:#9a3412;--amber:#f59e0b;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='pg'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url%28%23pg%29' opacity='0.06'/%3E%3C/svg%3E");--shadow-s:0 1px 2px #1b19170d, 0 6px 18px #1b19170f;--shadow-m:0 2px 6px #1b19170f, 0 18px 44px var(--line);--ease:cubic-bezier(.22, 1, .36, 1);--paper-ground:color-mix(in srgb, var(--paper) 86%, var(--phase-light));--paper-tint:var(--scene-tint);--seam-ramp:1em;--radius-ui:2px;--focus-ring:var(--color-gold-soft);--phase-base:#16213e;--phase-main:#1b2a4a;--phase-accent:#2b2440;--phase-deep:#12131a;--phase-light:#ffe6a8;--phase-sky-mid:35%;--phase-sky-horizon:70%;--phase-haze:#ffffff06;--phase-glow:color-mix(in srgb, color-mix(in srgb, var(--phase-light) 65%, white) 11%, transparent);--phase-shade:color-mix(in srgb, color-mix(in srgb, var(--phase-deep) 50%, black) 16%, transparent);--phase-shade-deep:color-mix(in srgb, color-mix(in srgb, var(--phase-deep) 33%, black) 34%, transparent);--scene-tint:transparent;--interior-light-color:color-mix(in srgb, var(--phase-light) 44%, transparent)}html[data-phase=dawn]{--phase-base:#2b2440;--phase-main:#6c4a6b;--phase-accent:#c9772e;--phase-deep:#3a2a2a;--phase-light:#ffb874;--phase-sky-mid:30%;--phase-sky-horizon:65%;--phase-haze:#ffffff05;--phase-glow:color-mix(in srgb, color-mix(in srgb, var(--phase-light) 65%, white) 18%, transparent);--phase-shade:color-mix(in srgb, color-mix(in srgb, var(--phase-deep) 50%, black) 10%, transparent);--phase-shade-deep:color-mix(in srgb, color-mix(in srgb, var(--phase-deep) 33%, black) 28%, transparent);--scene-tint:color-mix(in srgb, var(--phase-main) 16%, transparent);--interior-light-color:color-mix(in srgb, var(--phase-light) 45%, transparent)}html[data-phase=day]{--phase-base:#3e6c9e;--phase-main:#6fa0c8;--phase-accent:#a9c6dc;--phase-deep:#223148;--phase-light:#ffefbe;--phase-sky-mid:40%;--phase-sky-horizon:75%;--phase-haze:#ffffff0d;--phase-glow:color-mix(in srgb, color-mix(in srgb, var(--phase-light) 65%, white) 12%, transparent);--phase-shade:color-mix(in srgb, color-mix(in srgb, var(--phase-deep) 50%, black) 8%, transparent);--phase-shade-deep:color-mix(in srgb, color-mix(in srgb, var(--phase-deep) 33%, black) 25%, transparent);--scene-tint:color-mix(in srgb, var(--phase-main) 6%, transparent);--interior-light-color:color-mix(in srgb, var(--phase-light) 42%, transparent)}html[data-phase=dusk]{--phase-base:#2b2440;--phase-main:#7a2331;--phase-accent:#c9772e;--phase-deep:#201828;--phase-light:#f4995b;--phase-sky-mid:35%;--phase-sky-horizon:60%;--phase-haze:#ffffff05;--phase-glow:color-mix(in srgb, color-mix(in srgb, var(--phase-light) 65%, white) 16%, transparent);--phase-shade:color-mix(in srgb, color-mix(in srgb, var(--phase-deep) 50%, black) 12%, transparent);--phase-shade-deep:color-mix(in srgb, color-mix(in srgb, var(--phase-deep) 33%, black) 32%, transparent);--scene-tint:color-mix(in srgb, var(--phase-main) 20%, transparent);--interior-light-color:color-mix(in srgb, var(--phase-light) 40%, transparent)}html[data-phase=night]{--phase-base:#0e1116;--phase-main:#16213e;--phase-accent:#1b2a4a;--phase-deep:#0b0c10;--phase-light:#adc4e5;--paper-tint:color-mix(in srgb, var(--amber) 10%, transparent);--phase-sky-mid:35%;--phase-sky-horizon:70%;--phase-haze:#ffffff03;--phase-glow:color-mix(in srgb, color-mix(in srgb, var(--phase-light) 65%, white) 5.5%, transparent);--phase-shade:color-mix(in srgb, color-mix(in srgb, var(--phase-deep) 50%, black) 16%, transparent);--phase-shade-deep:color-mix(in srgb, color-mix(in srgb, var(--phase-deep) 33%, black) 38%, transparent);--scene-tint:color-mix(in srgb, var(--phase-main) 28%, transparent);--interior-light-color:color-mix(in srgb, var(--phase-light) 26%, transparent)}@media (width<=1000px){:root{--signboardMagnification:.7}}@media (width<=760px){:root{--churchLeft:-30px;--magnification:.17;--signboardMagnification:.62}}@media (width<=420px){:root{--magnification:.155;--signboardMagnification:.46}}.skip-link{z-index:200;background:var(--color-ink-strong);color:#1b1b1e;border-radius:var(--radius-ui);font-family:var(--font-sans);padding:10px 16px;text-decoration:none;transition:top .2s;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}body.is-opening #main-content{opacity:0}#main-content{opacity:1;transition:opacity .8s}@media (width<=600px){.mountain{width:min(270px,62vw);right:-34px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.church-scene{width:100%;min-height:calc(var(--upMargin) + 4000px * var(--magnification) + 140px);position:relative}.scene-stage{min-height:var(--sceneGroundY);position:relative}.site-title{top:var(--title-top);width:var(--title-width);z-index:var(--z-title);pointer-events:none;isolation:isolate;margin:0;position:fixed;left:50%;transform:translate(-50%)}.site-title:before{content:"";z-index:-1;opacity:.78;background:radial-gradient(#090a0e3d,#0000 72%);position:absolute;inset:13% 10% 18%}.site-title img{filter:drop-shadow(0 2px 2px #08070ad1)drop-shadow(0 0 10px #f5d88221);width:100%;height:auto}@media (width<=600px){:root{--title-top:46px}.site-title{width:min(350px,88vw)}}.scroll-hint{z-index:var(--z-title);border-radius:var(--radius-ui);color:var(--color-gold-soft);font-family:var(--font-sans);letter-spacing:.14em;cursor:pointer;opacity:.85;background:#0a090ca8;border:1px solid #e3c56866;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;font-size:11px;line-height:1.2;transition:opacity .5s,transform .3s,visibility linear;display:flex;position:fixed;bottom:clamp(16px,4vh,32px);left:50%;transform:translate(-50%)}.scroll-hint:hover,.scroll-hint:focus-visible{opacity:1;border-color:var(--color-gold-soft)}.scroll-hint.is-hidden:focus-visible{visibility:visible;opacity:1;transition:opacity .2s,transform .2s,visibility linear;transform:translate(-50%)}.scroll-hint__chevron{font-size:16px;line-height:1;animation:1.8s ease-in-out infinite scroll-hint-bob}@keyframes scroll-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.scroll-hint.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,transform .3s,visibility 0s linear .5s;transform:translate(-50%)translateY(12px)}@media (prefers-reduced-motion:reduce){.scroll-hint__chevron{animation:none}}.scene-backdrop{position:absolute;inset:0;overflow:visible}.sky{z-index:var(--z-sky);background:linear-gradient(to bottom, var(--phase-base) 0%, var(--phase-main) var(--phase-sky-mid), var(--phase-accent) var(--phase-sky-horizon), var(--phase-deep) 100%);transition:background 3s;position:absolute;inset:0;overflow:hidden}.sky:after{content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 61%, var(--phase-glow) 0%, transparent 33%), linear-gradient(to bottom, var(--phase-haze), transparent 24%, var(--phase-shade) 88%, var(--phase-shade-deep));opacity:.82;position:absolute;inset:0}.mountain-wrap{aspect-ratio:800/500;width:clamp(210px,34vw,430px);z-index:var(--z-mountain);pointer-events:none;position:fixed;bottom:0;right:-28px}.mountain{width:100%;height:100%;display:block;position:static}html[data-phase=day] .mountain{opacity:.76}html[data-phase=dawn] .mountain{opacity:.86}html[data-phase=dusk] .mountain{opacity:.84}html[data-phase=night] .mountain{opacity:.9}.smoke{opacity:0;pointer-events:none;background:radial-gradient(circle,#dedad28c,#dedad200 72%);border-radius:50%;width:22px;height:22px;animation:11s ease-in infinite smoke-rise;position:absolute;top:30%;left:60%}.smoke--2{width:15px;height:15px;animation-duration:13s;animation-delay:4.5s;top:32%;left:63%}@keyframes smoke-rise{0%{opacity:0;transform:translate(-50%,8px)scale(.68)}14%{opacity:.44}70%{opacity:.2}to{opacity:0;transform:translate(-58%,-36px)scale(1.12)}}@media (prefers-reduced-motion:reduce){.smoke{opacity:0;animation:none}}.cloud{filter:blur(2px);opacity:.5;z-index:2;pointer-events:none;background:#ffffff80;border-radius:999px;width:410px;height:110px;transition:transform 1.8s ease-in-out;position:fixed;top:9vh;left:6%}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:999px;position:absolute}.cloud:before{width:196px;height:196px;top:-84px;left:49px}.cloud:after{width:161px;height:140px;top:-56px;left:203px}.cloud--2{opacity:.38;width:300px;height:84px;top:19vh;left:auto;right:8%}.cloud--2:before{width:140px;height:140px;top:-56px;left:35px}.cloud--2:after{width:119px;height:105px;top:-42px;left:140px}.cloud.is-gusting{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.cloud{transition:none}}@media (width<=700px){.cloud{width:220px;height:58px;top:7vh;left:4%}.cloud:before{width:104px;height:104px;top:-44px;left:26px}.cloud:after{width:86px;height:74px;top:-30px;left:108px}.cloud--2{width:160px;height:44px;top:16vh;right:5%}.cloud--2:before{width:74px;height:74px;top:-30px;left:18px}.cloud--2:after{width:63px;height:55px;top:-22px;left:74px}}.church-stage{transform-origin:0 0;width:0;height:0;transform:translate(var(--churchLeft), var(--upMargin)) scale(var(--magnification));z-index:var(--z-church);position:absolute;top:0;left:0;overflow:visible}.church{width:800px;height:4000px;z-index:var(--z-church);position:absolute;top:0;left:0}.church-doorway{left:var(--doorLeft);top:var(--doorTop);width:var(--doorWidth);height:var(--doorHeight);z-index:var(--z-doorway);background:linear-gradient(#09090d 0%,#111019 48%,#07070b 100%),#09090d;border:1px solid #c9a22747;transition:box-shadow .7s,border-color .7s;position:absolute;overflow:hidden;box-shadow:inset 0 0 28px #0000008c}.church-doorway:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(at 50% 72%,#fff4c494 0%,#e3a85533 24%,#c9a2270f 46%,#0000 68%),linear-gradient(#0000 0%,#0000002e 55%,#00000094 100%);transition:opacity .52s .12s,transform .9s cubic-bezier(.16,1,.3,1) .12s;position:absolute;inset:0;transform:scale(.92)}.church-doorway:after{content:"";transform-origin:bottom;opacity:0;pointer-events:none;background:linear-gradient(#e3a85500,#fff8d69e);width:2px;height:64%;transition:opacity .36s .26s,transform .7s cubic-bezier(.22,1,.36,1) .26s;position:absolute;top:26%;left:50%;transform:translate(-50%)scaleY(0)}.church-doorway.is-open{border-color:#e3c5686b;box-shadow:inset 0 0 34px #e3a8552e}.church-doorway.is-open:before{opacity:1;transform:scale(1)}.church-doorway.is-open:after{opacity:.9;transform:translate(-50%)scaleY(1)}.astrolabe{opacity:0;filter:drop-shadow(0 0 10px #f2d37d8c);width:96px;height:auto;transition:opacity 1.3s .6s;position:absolute;top:14%;left:50%;transform:translate(-50%)}.church-doorway.is-open .astrolabe{opacity:.92}.interior-particle{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff4d6f2,#e3a85500);border-radius:50%;width:4px;height:4px;position:absolute;top:55%;left:50%}.church-doorway.is-open .interior-particle{animation:7s ease-in-out infinite interior-particle-float}.interior-particle--1{animation-delay:0s;top:62%;left:38%}.interior-particle--2{animation-delay:2.3s;top:48%;left:58%}.interior-particle--3{animation-delay:4.6s;top:72%;left:47%}@keyframes interior-particle-float{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}85%{opacity:.5}to{opacity:0;transform:translateY(-34px)}}@media (prefers-reduced-motion:reduce){.interior-particle,.church-doorway.is-open .interior-particle{opacity:0;animation:none}}.church-door{top:var(--doorTop);width:100px;height:var(--doorHeight);z-index:var(--z-doorleaf);border:3px solid var(--color-gold);background:linear-gradient(90deg,#0000002e,#0000 20%,#ffdc960f 50%,#0000 80%,#00000038),linear-gradient(120deg,#3c2a20 0%,#5a4028 48%,#34251c 100%);transition:transform 1.4s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:inset 0 0 0 1px #ffebbe1a,inset 0 0 22px #0000002e}.church-door:before,.church-door:after{content:"";pointer-events:none;border:1px solid #e3c5682e;position:absolute;inset:10px}.church-door:after{border-color:#0c0a0a4d;inset:22px 18px}.bg-bird{width:clamp(50px,7vw,90px);height:clamp(50px,7vw,90px);z-index:var(--z-bg-bird);opacity:0;pointer-events:none;position:fixed;top:44vh;left:-110px}.bell-button{left:calc(var(--churchLeft) + 375px * var(--magnification));top:calc(var(--upMargin) + 100px * var(--magnification));width:clamp(26px, calc(50px * var(--magnification)), 50px);height:clamp(130px, calc(250px * var(--magnification)), 250px);z-index:var(--z-bell);transform-origin:top;cursor:pointer;background:0 0;border:none;padding:0;transition:transform .25s;position:absolute}.bell-button img{width:100%;height:100%}.church-window-primary{left:calc(var(--churchLeft) + 160px * var(--magnification));top:calc(var(--upMargin) + 1100px * var(--magnification));width:calc(480px * var(--magnification));height:calc(900px * var(--magnification));z-index:calc(var(--z-church) + 1);pointer-events:auto;cursor:pointer;opacity:0;background:0 0;border-radius:0;transition:opacity .6s;position:absolute}.church-window-primary.is-active{opacity:.85}@media (prefers-reduced-motion:reduce){.church-window-primary{transition:none}}.signboard-art{width:520px;height:300px;z-index:var(--z-sign);transform-origin:0 0;transform:scale(calc(var(--signboardMagnification) / var(--magnification)));position:absolute;top:3000px;left:800px}.signboard__bird{left:calc(var(--churchLeft) + 800px * var(--magnification));top:calc(var(--upMargin) + 2900px * var(--magnification));width:clamp(30px, calc(100px * var(--magnification)), 100px);height:clamp(30px, calc(100px * var(--magnification)), 100px);z-index:calc(var(--z-sign) + 3);cursor:pointer;background:0 0;border:none;padding:0;transition:transform .2s;position:absolute}.signboard__bird img{width:100%;height:100%}.sign-bird-speech{left:calc(var(--churchLeft) + 800px * var(--magnification));top:calc(var(--upMargin) + 2900px * var(--magnification));z-index:calc(var(--z-sign) + 4);width:max-content;max-width:min(230px,62vw);color:var(--color-gold-soft,#e8d9a6);font-family:var(--font-sans);text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#0c0a09d1;border:1px solid #e3c56880;border-radius:10px 10px 10px 3px;padding:8px 12px;font-size:13px;line-height:1.4;transition:opacity .2s,visibility 0s linear .2s;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.sign-bird-speech:after{content:"";background:inherit;border-bottom:1px solid #e3c56880;border-right:1px solid #e3c56880;width:12px;height:12px;position:absolute;bottom:-7px;left:22px;transform:rotate(45deg)}.sign-bird-speech.is-visible{opacity:1;visibility:visible;transition:opacity .2s}@media (prefers-reduced-motion:reduce){.sign-bird-speech{transition:none}}.signboard-news{width:0;height:0;z-index:calc(var(--z-sign) + 2);pointer-events:none;transform-origin:0 0;position:absolute;top:0;left:0}.signboard-news.is-reacting{will-change:transform;animation:.52s cubic-bezier(.22,.75,.32,1) both signboard-news-physical-sway}@keyframes signboard-news-physical-sway{0%{transform:rotate(0)translate(0,0)}18%{transform:rotate(-1.05deg)translate(-1px,1px)}42%{transform:rotate(.72deg)translate(1px)}68%{transform:rotate(-.34deg)translateY(1px)}to{transform:rotate(0)translate(0,0)}}.signboard-news__viewport{width:64%;height:54%;font-family:var(--font-sans);color:var(--color-ink-strong);text-align:center;text-shadow:0 1px 2px #000c;pointer-events:none;border-radius:3px;justify-content:center;align-items:center;padding:8px 12px 7px;display:flex;position:absolute;top:18%;left:18%;overflow:hidden}.signboard-news__viewport:before{content:"";pointer-events:none;border:1px solid #e3c56829;position:absolute;inset:4px}.news-article{width:100%;max-height:100%;color:var(--color-ink-strong);flex-direction:column;justify-content:center;align-items:center;gap:3px;animation:.22s ease-out both signboard-news-reveal;display:flex;position:relative}@keyframes signboard-news-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.news-article[data-direction=next],.news-article[data-direction=prev]{animation-delay:80ms}.news-article[data-direction=next]{transform-origin:bottom}.news-article[data-direction=prev]{transform-origin:top}.news-article__content{letter-spacing:.03em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.5}.news-article__comment{color:#fff9e7e6;max-width:100%;font-size:clamp(13px,.9vw,14px);line-height:1.55;font-family:var(--font-sans);overflow-wrap:anywhere;margin:0}.news-article__time{color:var(--color-gold-soft);font-size:clamp(12px,.8vw,13px);font-family:var(--font-sans);letter-spacing:.04em}.signboard-news__controls{pointer-events:none;justify-content:space-between;align-items:center;height:38px;display:flex;position:absolute;bottom:13%;left:16%;right:16%}.signboard-news__arrow{border-radius:var(--radius-ui);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--color-gold-soft);font:400 22px/1 var(--font-sans);cursor:pointer;pointer-events:auto;background:#120c09a8;border:1px solid #e3c5687a;place-items:center;padding:0;transition:background .18s,transform .18s,border-color .18s;display:grid}.signboard-news__arrow:hover,.signboard-news__arrow:focus-visible{border-color:var(--color-gold-soft);background:#c9a22729;transform:translateY(-1px)}.signboard-news__indicator{color:#fff9e7db;min-width:48px;font:500 10px/1 var(--font-sans);letter-spacing:.08em;text-align:center;background:#120c0999;border-bottom:1px solid #e3c56847;padding:3px 7px}@media (width<=1000px){.signboard-news__viewport{height:71%;padding:6px 8px 5px;top:17%}.news-article__content{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(12px,1.6vw,15px);line-height:1.3;display:-webkit-box;overflow:hidden}.news-article__comment{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(9px,1.1vw,11px);line-height:1.35;display:-webkit-box;overflow:hidden}.news-article__time{font-size:clamp(9px,1vw,11px)}.signboard-news__controls{height:30px;margin-top:6px;position:absolute;inset:100% 8% auto}.signboard-news__arrow{width:44px;min-width:44px;height:44px;min-height:44px;font-size:16px}.signboard-news__indicator{min-width:40px;padding:2px 5px;font-size:9px}}@media (prefers-reduced-motion:reduce){.signboard-art.is-reacting,.signboard-news.is-reacting{animation-duration:90ms!important}.news-article{animation-duration:1ms!important;animation-delay:0s!important}}.church-windows{z-index:var(--z-nav);pointer-events:none;--door-origin-x:50vw;--door-origin-y:50vh;position:fixed;inset:0}.church-windows:before{content:"";left:var(--door-origin-x);top:var(--door-origin-y);filter:blur(5px);opacity:0;pointer-events:none;background:radial-gradient(#fff4c46b 0%,#e3a8552e 28%,#c9a22700 72%);border-radius:50%;width:150px;height:220px;position:absolute;transform:translate(-50%,-50%)scale(.32)}.church-windows.is-visible:before{animation:1.1s ease-in-out forwards church-window-origin-glow}@keyframes church-window-origin-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)}18%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}.church-windows__panel{border-radius:var(--radius-ui);opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(155deg,#232226f0,#0c0d12e6),radial-gradient(circle at 50% 0,#e3c5681f,#0000 58%);border:1px solid #c9a2279e;width:min(480px,100vw - 32px);padding:54px 18px 18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #fff4cc0f,inset 0 0 34px #c9a22714,0 16px 45px #0000005c}.church-windows.is-visible .church-windows__panel{opacity:1;visibility:visible;pointer-events:auto}.church-windows__panel:before{content:"";opacity:.85;pointer-events:none;background:linear-gradient(90deg,#0000,#e3c56885 18%,#e3c5682e 50%,#e3c56885 82%,#0000);height:1px;position:absolute;top:36px;left:18px;right:18px}@media (width>=901px){.church-windows__panel{width:min(420px,34vw);top:50%;left:auto;right:max(32px,3vw);transform:translateY(-50%)}}.church-windows__list{grid-template-rows:repeat(3,minmax(82px,auto));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.church-window{min-width:0}.church-window__link{text-align:center;width:100%;min-height:82px;color:var(--color-ink-strong);font-family:var(--font-sans);letter-spacing:.04em;white-space:normal;border-radius:var(--radius-ui);opacity:0;pointer-events:none;background:linear-gradient(160deg,#274c7f6b,#7a23314d),#ffffff09;border:1px solid #c9a22794;justify-content:center;align-items:center;padding:10px 12px;font-size:clamp(14px,1.55vw,17px);line-height:1.45;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff4cc12,inset 0 0 18px #c9a22729}.church-windows.is-visible .church-windows__panel.is-transitioning .church-window__link{pointer-events:none}.church-window__link:before{content:"";pointer-events:none;border:1px solid #e0cda038;border-radius:42% 42% 5px 5px;position:absolute;inset:8px 9px 10px}.church-window__link:after{content:"";pointer-events:none;background:#e0cda029;width:1px;position:absolute;top:8px;bottom:10px;left:50%;transform:translate(-50%)}@media (width<=600px){.church-windows__panel{width:min(480px,100vw - 22px);padding:50px 12px 12px}.church-windows__list{grid-template-rows:repeat(3,minmax(70px,auto));gap:9px}.church-window__link{border-radius:var(--radius-ui);min-height:70px;padding:8px;font-size:13px}}.sky:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 12% 18%,#fff7d3b8 0 1px,#0000 1.7px),radial-gradient(circle at 26% 29%,#fff7d37a 0 .8px,#0000 1.5px),radial-gradient(circle at 43% 13%,#fff7d39e 0 1px,#0000 1.7px),radial-gradient(circle at 61% 24%,#fff7d370 0 .8px,#0000 1.5px),radial-gradient(circle at 77% 15%,#fff7d394 0 1px,#0000 1.7px),radial-gradient(circle at 89% 32%,#fff7d366 0 .8px,#0000 1.5px),radial-gradient(circle at 69% 39%,#fff7d352 0 .8px,#0000 1.5px),radial-gradient(circle at 34% 43%,#fff7d347 0 .8px,#0000 1.5px);transition:opacity 2.4s;position:fixed;inset:0}.sky[data-phase=night]:before{opacity:.72}.sky[data-phase=dusk]:before{opacity:.18}.sky[data-phase=dawn]:after{background:radial-gradient(ellipse at 58% 66%, var(--phase-glow) 0%, transparent 31%), linear-gradient(to bottom, var(--phase-haze), transparent 22%, var(--phase-shade) 82%, var(--phase-shade-deep))}.sky[data-phase=day]:after{background:radial-gradient(ellipse at 58% 67%, var(--phase-glow) 0%, transparent 28%), linear-gradient(to bottom, var(--phase-haze), transparent 25%, var(--phase-shade) 84%, var(--phase-shade-deep))}.sky[data-phase=dusk]:after{background:radial-gradient(ellipse at 60% 64%, var(--phase-glow) 0%, transparent 30%), linear-gradient(to bottom, var(--phase-haze), transparent 20%, var(--phase-shade) 82%, var(--phase-shade-deep))}.sky[data-phase=night]:after{background:radial-gradient(ellipse at 52% 59%, var(--phase-glow) 0%, transparent 30%), linear-gradient(to bottom, var(--phase-haze), transparent 22%, var(--phase-shade) 82%, var(--phase-shade-deep))}.bell-button.is-ringing{animation-timing-function:cubic-bezier(.22,.72,.28,1)}.signboard-art{filter:none}.signboard-news__viewport{text-shadow:0 1px 1px #000000d1}.signboard-news__indicator{font-family:var(--font-sans)}.church-windows__panel{border-radius:var(--radius-ui);background:linear-gradient(#251f1df5,#0d0e13f0),radial-gradient(circle at 50% 0,#e3c5681f,#0000 56%);border-color:#e3c5688f;box-shadow:inset 0 1px #ffefc01a,inset 0 0 24px #c9a2270f,0 18px 42px #00000052}.church-windows__panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e3c56857,#0000);height:1px;position:absolute;bottom:7px;left:18px;right:18px}.church-window__link{border-radius:var(--radius-ui);background:linear-gradient(135deg,#2e53847a,#67283357),linear-gradient(#ffffff0b,#ffffff03);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff4cd2e,inset 0 -10px 18px #06090f33,inset 0 0 16px #c9a2271f}.church-window__link:before{content:"";pointer-events:none;background:#deca972e;width:1px;height:84%;position:absolute;top:8%;left:50%;transform:translate(-50%)}.church-window__link:after{content:"";pointer-events:none;border:1px solid #ddc37729;border-radius:2px 2px 13px 13px;position:absolute;inset:6px}.church-window__link:hover,.church-window__link:focus-visible{background:linear-gradient(135deg,#345b8e94,#742a3670),linear-gradient(#ffffff0e,#ffffff05);box-shadow:inset 0 1px #fff4cd3d,inset 0 -10px 18px #06090f29,inset 0 0 24px #c9a22738}@media (width<=600px){:root{--title-top:46px}.site-title{width:min(340px,86vw)}.church-windows__panel{border-radius:var(--radius-ui)}}@media (prefers-reduced-motion:reduce){.sky:before,.sky:after{transition:none}}:root{--cloud-cycle:96s;--smoke-cycle:18s;--wind-cycle:24s;--wind-duration:6s;--door-window-duration:.5s;--star-cycle:5.6s;--scene-hue:0deg;--scene-saturation:1;--scene-brightness:1;--interior-shadow-color:#080c17b8;--interior-light-angle:118deg;--interior-light-opacity:.72;--interior-shadow-opacity:.62}html[data-phase=dawn]{--scene-hue:-6deg;--scene-saturation:.92;--scene-brightness:.86;--interior-light-angle:132deg}html[data-phase=day]{--scene-hue:0deg;--scene-saturation:.94;--scene-brightness:1;--interior-light-angle:112deg}html[data-phase=dusk]{--scene-hue:-10deg;--scene-saturation:.88;--scene-brightness:.78;--interior-light-angle:72deg}html[data-phase=night]{--scene-hue:-4deg;--scene-saturation:.72;--scene-brightness:.58;--interior-light-angle:54deg;--interior-shadow-opacity:.76}body{overflow-x:clip}.time-tint{z-index:19;pointer-events:none;background:var(--scene-tint);transition:background 3s;position:fixed;inset:0}.church,.mountain,.signboard-art{filter:hue-rotate(var(--scene-hue)) saturate(var(--scene-saturation)) brightness(var(--scene-brightness));transition:filter 3s,opacity 3s}.cloud{animation:cloud-drift var(--cloud-cycle) linear infinite;filter:none;transition:none}.cloud--2{animation-duration:calc(var(--cloud-cycle) * 1.18);animation-delay:-31s}@keyframes cloud-drift{0%{transform:translate(-4vw)}50%{transform:translate(5vw)}to{transform:translate(-4vw)}}.smoke{animation-duration:var(--smoke-cycle)}.smoke--2{animation-duration:calc(var(--smoke-cycle) * 1.15)}.stars{opacity:0;pointer-events:none;transition:opacity 2s;position:fixed;inset:0}html[data-phase=night] .stars{opacity:1}.stars span{width:3px;height:3px;animation:star-breathe var(--star-cycle) ease-in-out infinite;background:#fff8dab8;border-radius:50%;position:absolute}.stars span:first-child{--star-scale:.75;top:18%;left:12%}.stars span:nth-child(2){--star-scale:1.2;animation-delay:-1s;top:31%;left:29%}.stars span:nth-child(3){--star-scale:.9;animation-delay:-2.3s;top:12%;left:44%}.stars span:nth-child(4){--star-scale:1.4;animation-delay:-3s;top:24%;left:63%}.stars span:nth-child(5){--star-scale:.7;animation-delay:-4.1s;top:16%;left:78%}.stars span:nth-child(6){--star-scale:1.05;animation-delay:-1.8s;top:36%;left:89%}@keyframes star-breathe{0%,to{transform:scale(var(--star-scale));opacity:.5}50%{transform:scale(calc(var(--star-scale) * 1.35));opacity:.86}}.sky:before{display:none}.wind-field{z-index:18;pointer-events:none;opacity:0;position:fixed;inset:0;overflow:hidden}.wind-line{border-top:2px solid #ffffff6b;border-radius:50%;width:34vw;height:34px;position:absolute;right:-38vw;transform:skew(-18deg)}.wind-line:after{content:"";border-top:1px solid #ffffff40;border-radius:50%;width:64%;position:absolute;top:7px;right:6%}.wind-line--1{top:34%}.wind-line--2{top:57%;right:-52vw;transform:scale(.72)skew(-18deg)}.wind-active .wind-field{opacity:1}.wind-active .wind-line{animation:wind-pass var(--wind-duration) linear both}.wind-active .wind-line--2{animation-delay:.65s}@keyframes wind-pass{0%{opacity:0;transform:translate(0)skew(-18deg)}12%{opacity:.75}88%{opacity:.42}to{opacity:0;transform:translate(-150vw)skew(-18deg)}}.foreground-plants{z-index:23;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tree{transform-origin:50% 100%;opacity:.78;background:#243d2e;border-radius:70% 42% 24% 18%;width:72px;height:116px;position:absolute;bottom:-12px}.tree:after{content:"";background:#493625;width:7px;height:66px;position:absolute;bottom:0;left:48%;transform:translate(-50%)}.tree--1{left:4%}.tree--2{opacity:.6;width:58px;height:94px;right:3%}.wind-active .tree{animation:tree-gust var(--wind-duration) ease-in-out both}@keyframes tree-gust{0%,to{transform:rotate(0)}36%{transform:rotate(-4deg)}58%{transform:rotate(2deg)}76%{transform:rotate(-1deg)}}.leaf{opacity:0;background:#70844f;border-radius:90% 10%;width:9px;height:5px;position:absolute;top:46%;right:-20px}.leaf--2{animation-delay:.7s;top:52%}.leaf--3{animation-delay:1.4s;top:61%}.leaf--4{animation-delay:2s;top:42%}@keyframes leaf-drift{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:.75}to{opacity:0;transform:translate(-72vw,90px)rotate(420deg)}}.church-doorway{perspective:700px}.interior-light,.interior-shadow{opacity:0;pointer-events:none;transition:opacity var(--door-window-duration) ease;position:absolute;inset:0}.interior-light{background:linear-gradient(var(--interior-light-angle), transparent 0 38%, var(--interior-light-color) 39% 62%, transparent 63%)}.interior-shadow{background:linear-gradient(var(--interior-light-angle), var(--interior-shadow-color) 0 39%, transparent 40%)}.church-doorway.is-open .interior-light{opacity:var(--interior-light-opacity)}.church-doorway.is-open .interior-shadow{opacity:var(--interior-shadow-opacity)}.interior-particle{background:#ded7baa3;width:3px;height:3px}.church-doorway.is-open .interior-particle{animation-duration:9s}.church-door{transition:transform var(--door-window-duration) cubic-bezier(.4, 0, .2, 1);transform-origin:100%;backface-visibility:hidden}.church-scene.doors-open .church-door--left,.church-scene.doors-open .church-door--right{transform:perspective(700px)rotateY(-82deg)}.church-window-primary{opacity:1;filter:none;perspective:500px;transition:background var(--door-window-duration) ease;background:#223144f5;overflow:visible}.church-window-shutter{transform-origin:100%;transition:transform var(--door-window-duration) cubic-bezier(.4, 0, .2, 1);backface-visibility:hidden;background:linear-gradient(135deg,#24364b,#152236);border:1px solid #ccb47473;position:absolute;inset:0}.church-window-primary.is-active{background:var(--interior-light-color);opacity:1}.bell-button{transition:none;transform:none}.bell-button:hover,.bell-button:focus-visible{transform:none}.bell-body{transform-origin:50% 4%;width:100%;height:100%;display:block}.bell-body img{width:100%;height:100%}.bell-clapper{transform-origin:50% 0;opacity:.9;background:#5b381f;border-radius:3px;width:5px;height:20%;position:absolute;top:74%;left:50%;transform:translate(-50%)}@keyframes bell-body-ring{0%,to{transform:rotate(0)}16%{transform:rotate(var(--bell-max-angle))}38%{transform:rotate(-15deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-5deg)}}@keyframes bell-clapper-ring{0%,to{transform:translate(-50%)rotate(0)}18%{transform:translate(-50%)rotate(-30deg)}42%{transform:translate(-50%)rotate(23deg)}66%{transform:translate(-50%)rotate(-13deg)}84%{transform:translate(-50%)rotate(6deg)}}.signboard-art{will-change:auto}@keyframes signboard-depth-sway{0%,to{transform:scale(calc(var(--signboardMagnification)/var(--magnification))) perspective(500px) rotateX(0)}35%{transform:scale(calc(var(--signboardMagnification)/var(--magnification))) perspective(500px) rotateX(6deg)}70%{transform:scale(calc(var(--signboardMagnification)/var(--magnification))) perspective(500px) rotateX(-3deg)}}@keyframes signboard-news-depth-sway{0%,to{transform:perspective(500px)rotateX(0)}35%{transform:perspective(500px)rotateX(6deg)}70%{transform:perspective(500px)rotateX(-3deg)}}.signboard__bird:hover,.signboard__bird:focus-visible{transform:none}.signboard__bird img{z-index:1;position:relative}.bird-wing{z-index:2;transform-origin:10%;opacity:0;background:#f4d77d;border:1px solid #8a6128;border-radius:80% 20% 70% 30%;width:36%;height:26%;position:absolute;top:39%;left:46%}.bird-beak{z-index:3;clip-path:polygon(100% 0,0 50%,100% 100%);transform-origin:100%;opacity:0;background:#b26b36;width:18%;height:12%;position:absolute;top:48%;left:10%}.signboard__bird.is-beak-open .bird-beak{opacity:1;transform:rotate(-18deg)}.signboard__bird.is-wind-flapping .bird-wing{animation:.34s ease-in-out 6 wing-flap}@keyframes wing-flap{0%,to{opacity:.85;transform:rotate(0)}50%{opacity:1;transform:rotate(-42deg)}}.sign-bird-speech{transform-origin:78% 100%;transition:opacity .18s,transform .26s}.sign-bird-speech.is-visible{opacity:1;transform:translate(-12%,-100%)scale(1)}.sign-bird-speech.is-dismissing{opacity:0;transform:translate(12%,-70%)scale(.08)}.bg-bird-wrap{width:82px;height:82px;z-index:var(--z-bg-bird);pointer-events:none;opacity:0;position:fixed;top:42vh;left:-120px}.bg-bird-wrap .bg-bird{opacity:.48;filter:grayscale()sepia(.2)hue-rotate(155deg)saturate(.4)brightness(.55);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bg-bird-wrap[data-direction=rtl] .bg-bird{transform:scaleX(-1)}.bg-bird-wrap.is-flying[data-direction=ltr]{animation:bird-cross-ltr var(--bird-flight-ms,3s) linear both}.bg-bird-wrap.is-flying[data-direction=rtl]{animation:bird-cross-rtl var(--bird-flight-ms,3s) linear both}@keyframes bird-cross-ltr{0%{opacity:0;left:-120px}8%,92%{opacity:1}to{opacity:0;left:calc(100vw + 40px)}}@keyframes bird-cross-rtl{0%{opacity:0;left:calc(100vw + 40px)}8%,92%{opacity:1}to{opacity:0;left:-120px}}.church-windows__panel{width:min(420px,100vw - 16px);max-height:calc(100vh - 16px);top:50%;left:auto;right:clamp(8px,3vw,42px);overflow:auto;transform:translateY(-50%)}@media (width<=600px){.church-windows__panel{width:calc(60vw - 16px);padding:52px 10px 10px;top:50%;left:auto;right:8px;transform:translateY(-50%)}.church-windows__list{grid-template-rows:repeat(3,minmax(64px,auto));gap:7px}.church-window__link{min-height:64px;font-size:14px}.signboard-news__arrow{min-width:44px;min-height:44px}}@media (width<=340px){.church-windows__panel{width:calc(100vw - 8px);right:4px}.church-windows__list{gap:5px}.church-window__link{padding:6px 4px;font-size:14px}}@media (prefers-reduced-motion:reduce){.cloud,.smoke,.stars span,.interior-particle,.wind-line,.tree,.leaf,.bird-wing{animation:none!important}.stars span{opacity:.72;transform:scale(var(--star-scale))}.wind-field,.foreground-plants .leaf{display:none}.church-door,.church-window-shutter,.sign-bird-speech,.time-tint{transition:none!important}.bell-button.is-ringing .bell-body,.bell-button.is-ringing .bell-clapper,.signboard-art.is-reacting,.signboard-news.is-reacting{animation-duration:1ms!important}}:root{--dust-shadow-clip:polygon(0 0, 56% 0, 38% 100%, 0 100%)}html[data-phase=dawn]{--dust-shadow-clip:polygon(0 0, 62% 0, 34% 100%, 0 100%)}html[data-phase=day]{--dust-shadow-clip:polygon(0 0, 54% 0, 30% 100%, 0 100%)}html[data-phase=dusk]{--dust-shadow-clip:polygon(0 0, 42% 0, 66% 100%, 0 100%)}html[data-phase=night]{--dust-shadow-clip:polygon(0 0, 38% 0, 72% 100%, 0 100%)}.interior-dust{clip-path:var(--dust-shadow-clip);pointer-events:none;position:absolute;inset:0;overflow:hidden}.interior-dust .interior-particle{position:absolute}.astrolabe,.church-doorway.is-open .astrolabe{animation:none;transform:translate(-50%)}.bell-button,.signboard__bird{min-width:44px;min-height:44px}.signboard-news__arrow{width:44px;min-width:44px;height:44px;min-height:44px}.bg-bird-speech{z-index:calc(var(--z-nav) - 1);color:#302719;min-width:140px;font:14px/1.4 var(--font-sans);text-align:center;opacity:0;pointer-events:none;transform-origin:50% 0;background:#f6edcf;border:1px solid #8a7144;border-radius:7px;padding:8px 10px;transition:opacity .15s,transform .26s;position:fixed;transform:translate(-50%)rotate(180deg)scale(.8)}.bg-bird-speech__text{display:block;transform:rotate(180deg)}.bg-bird-speech.is-visible{opacity:1;transform:translate(-50%)rotate(180deg)scale(1)}.bg-bird-speech.is-dismissing{opacity:0;transform:translate(-50%,-12px)rotate(180deg)scale(.06)}@media (width<=900px){.church-windows__panel{width:min(420px,100vw - 24px);max-height:calc(100vh - 24px);top:12px;left:auto;right:12px;transform:none}}@media (width<=600px){.church-windows__panel{width:calc(100vw - 16px);top:8px;left:auto;right:8px;transform:none}.signboard-news__controls{height:44px}}@media (width<=340px){.church-windows__panel{width:calc(100vw - 8px);top:6px;right:4px}}@media (prefers-reduced-motion:reduce){.bg-bird-speech{transition:none!important}}:root{--scene-ground-inset:0px;--sceneGroundY:calc(var(--upMargin) + 4000px * var(--magnification) - .5px);--churchLeft:-78px;--magnification:.36;--bell-anchor-x:400px;--bell-anchor-y:100px}@media (width<=1000px){:root{--churchLeft:-70px;--magnification:.32}}@media (width<=760px){:root{--churchLeft:-55px;--magnification:.25;--signboardMagnification:.44}}@media (width<=420px){:root{--churchLeft:-48px;--magnification:.23;--signboardMagnification:.35}}.church-scene{min-height:var(--sceneGroundY);overflow-x:clip}.mountain-wrap{bottom:var(--scene-ground-inset);transform:translateY(10.8%)}.bell-button{left:calc(var(--churchLeft) + var(--bell-anchor-x) * var(--magnification) - 22px);top:calc(var(--upMargin) + var(--bell-anchor-y) * var(--magnification));transform-origin:50% 0;width:44px}.bell-body{transform-origin:50% 0}.cloud--1{--cloud-gust-x:10px;width:350px;height:92px;top:14vh;left:2%}.cloud--2{--cloud-gust-x:-7px;width:250px;height:68px;transition-duration:2.1s;top:29vh;right:4%}.wind-active .cloud{transform:translateX(var(--cloud-gust-x))}@media (width<=700px){.cloud--1{width:180px;height:48px;top:18vh;left:-10%}.cloud--1:before{width:86px;height:86px;top:-36px;left:22px}.cloud--1:after{width:70px;height:62px;top:-25px;left:88px}.cloud--2{width:128px;height:36px;top:36vh;right:-5%}.cloud--2:before{width:60px;height:60px;top:-24px;left:14px}.cloud--2:after{width:50px;height:45px;top:-18px;left:59px}}.leaf{right:var(--leaf-start-x,-20px);top:var(--leaf-start-y,46%);animation-delay:0s}.wind-active .leaf{animation:leaf-scatter var(--leaf-duration,4.2s) cubic-bezier(.18, .64, .35, 1) var(--leaf-delay,.2s) both}@keyframes leaf-scatter{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.72)}16%{opacity:var(--leaf-opacity,.68)}52%{opacity:var(--leaf-opacity,.68);transform:translate3d(calc(var(--leaf-dx) * .48), var(--leaf-mid-y), 0) rotate(calc(var(--leaf-rotation) * .43)) scale(var(--leaf-scale,1))}to{opacity:0;transform:translate3d(var(--leaf-dx), var(--leaf-dy), 0) rotate(var(--leaf-rotation)) scale(calc(var(--leaf-scale,1) * .82))}}.signboard-scale{width:520px;height:300px;z-index:var(--z-sign);transform-origin:0 0;transform:scale(calc(var(--signboardMagnification)/var(--magnification)));position:absolute;top:3000px;left:800px}.signboard-scale .signboard-art{z-index:auto;transform-origin:50% 10%;width:520px;height:300px;position:static;top:auto;left:auto;transform:none}.signboard-news{transform-origin:50% 10%}.signboard-art.is-reacting{animation:.26s cubic-bezier(.2,.7,.32,1) both signboard-ring-rock}.signboard-news.is-reacting{animation:.26s cubic-bezier(.2,.7,.32,1) both signboard-news-ring-rock}@keyframes signboard-ring-rock{0%,to{transform:perspective(620px)rotateX(0)rotate(0)}32%{transform:perspective(620px)rotateX(5.2deg)rotate(-.25deg)}68%{transform:perspective(620px)rotateX(-2deg)rotate(.12deg)}}@keyframes signboard-news-ring-rock{0%,to{transform:perspective(620px)rotateX(0)rotate(0)}32%{transform:perspective(620px)rotateX(5.2deg)rotate(-.25deg)}68%{transform:perspective(620px)rotateX(-2deg)rotate(.12deg)}}.church-windows__panel{left:auto;right:clamp(8px,3vw,42px);top:var(--window-panel-top,32vh);max-height:none;bottom:auto;overflow:visible;transform:none}.church-windows__panel.is-transitioning{overflow:clip}@supports not (overflow:clip){.church-windows__panel.is-transitioning{overflow:hidden}}@media (width<=900px){.church-windows__panel{left:auto;right:12px;top:var(--window-panel-top,32vh);transform:none}}@media (width<=600px){.church-windows__panel{left:auto;right:8px;top:var(--window-panel-top,32vh);transform:none}}@media (width<=340px){.church-windows__panel{right:4px;top:var(--window-panel-top,32vh)}}@media (prefers-reduced-motion:reduce){.foreground-plants .leaf{display:none}.signboard-art.is-reacting,.signboard-news.is-reacting{animation-duration:1ms!important}}:root{--doorLeft:160px;--doorTop:3100px;--doorWidth:480px;--doorHeight:900px;--sign-anchor-x:800px;--sign-anchor-y:2820px;--sign-layout-width:520px;--sign-layout-height:349px;--signboardMagnification:1}.site-title{place-items:center;display:grid}.site-title .site-title__ornament{z-index:-1;opacity:.62;object-fit:contain;filter:drop-shadow(0 0 8px #e3c5682e);width:116%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-title .site-title__wordmark{z-index:1;width:100%;height:auto;position:relative}.site-title .site-title__home{width:100%;color:inherit;place-items:center;text-decoration:none;display:grid;position:relative}.site-title .site-title__wordmark{pointer-events:auto;cursor:pointer}.site-title__label{color:var(--color-gold-soft);font-family:var(--font-sans);letter-spacing:.14em;white-space:nowrap;opacity:0;pointer-events:none;background:#0a090cb8;border:1px solid #e3c56866;border-radius:999px;padding:5px 12px;font-size:11px;line-height:1.2;transition:opacity .28s,transform .28s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-6px)}.site-title.is-scrolled .site-title__home:hover .site-title__label,.site-title.is-scrolled .site-title__home:focus-visible .site-title__label{opacity:1;transform:translate(-50%)}.church{object-fit:contain}.church-interior-base{object-fit:cover;object-position:center bottom;opacity:.92;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.church-doorway{left:var(--doorLeft);top:var(--doorTop);width:var(--doorWidth);height:var(--doorHeight);background:#111019;border:0}.church-door{top:var(--doorTop);width:var(--doorWidth);height:var(--doorHeight);box-shadow:none;backface-visibility:hidden;background:0 0;border:0;padding:0;overflow:visible;left:var(--doorLeft)!important}.church-door img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.church-door--left{transform-origin:0!important}.church-door--right{transform-origin:100%!important}.church-door--left img{clip-path:inset(0 50% 0 0)}.church-door--right img{clip-path:inset(0 0 0 50%)}.church-window-primary{left:calc(var(--churchLeft) + 160px * var(--magnification));top:calc(var(--upMargin) + 1100px * var(--magnification));width:calc(480px * var(--magnification));height:calc(900px * var(--magnification));filter:none;border-radius:0;overflow:visible;background:0 0!important}.church-window-frame{z-index:3;object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.church-window-shutter{z-index:2;transform-origin:100%;background:0 0;border:0;width:91.667%;height:97.444%;position:absolute;top:1.333%;left:5%;overflow:visible}.church-window-shutter img{object-fit:contain;width:100%;height:100%}.church-window-observer{pointer-events:none;width:91.667%;height:97.444%;position:absolute;top:1.333%;left:5%}.church-window-primary.is-active .church-window-shutter{transform:perspective(700px)rotateY(-82deg)}.signboard-scale{left:var(--sign-anchor-x);top:var(--sign-anchor-y);width:var(--sign-layout-width);height:var(--sign-layout-height);transform:scale(calc(var(--signboardMagnification)/var(--magnification)))}.signboard__picture{width:100%;height:100%;display:block}.signboard-scale .signboard-art{object-fit:contain;display:block;width:100%!important;height:100%!important}.signboard__bird{left:calc(var(--churchLeft) + (var(--sign-anchor-x) + 150px) * var(--magnification));top:calc(var(--upMargin) + (var(--sign-anchor-y) + 5px) * var(--magnification));width:clamp(52px, calc(190px * var(--magnification)), 74px);height:clamp(52px, calc(190px * var(--magnification)), 74px)}.signboard__bird img{object-fit:contain;width:100%;height:100%}.sign-bird-speech{left:calc(var(--churchLeft) + (var(--sign-anchor-x) + 150px) * var(--magnification));top:calc(var(--upMargin) + (var(--sign-anchor-y) + 5px) * var(--magnification))}.signboard-news__viewport{width:64%;height:34%;top:40%;left:19%}.signboard-news__controls{bottom:4%;left:20%;right:16%}.signboard-art,.signboard-news{transform-origin:50% 28%}@media (width<=1000px){:root{--signboardMagnification:.68}}@media (width<=760px){:root{--signboardMagnification:.58}}@media (width<=600px){:root{--sign-anchor-x:300px;--sign-anchor-y:3180px;--sign-layout-width:1200px;--sign-layout-height:400px;--signboardMagnification:.247}.signboard-news__viewport{width:72%;height:31%;padding:2px 42px 1px;top:38%;left:13%}.signboard-news__controls{height:44px;bottom:2%;left:7%;right:4%}.news-article__comment{display:none}.news-article__content{-webkit-line-clamp:2;line-clamp:2;font-size:10px;line-height:1.22}.news-article__time{font-size:8px}.signboard__bird,.sign-bird-speech{left:calc(var(--churchLeft) + 355px * var(--magnification));top:calc(var(--upMargin) + 3110px * var(--magnification))}.signboard-art,.signboard-news{transform-origin:58% 35%}}.bell-button{left:calc(var(--churchLeft) + var(--bell-anchor-x) * var(--magnification) - 32px);top:calc(var(--upMargin) + var(--bell-anchor-y) * var(--magnification));width:64px;height:76px;overflow:visible}.bell-body,.bell-clapper{transform-origin:50% 2%;display:block;position:absolute;inset:0}.bell-body{z-index:2}.bell-body img{object-fit:contain;width:100%;height:100%}.bell-clapper{z-index:1;opacity:1;background:0 0;width:38%;height:83%;top:12%;left:31%;transform:translate(0)}.bell-clapper img{object-fit:contain;width:100%;height:100%}@keyframes bell-clapper-production{0%,to{transform:rotate(0)}18%{transform:rotate(calc(0deg - var(--bell-max-angle)))}42%{transform:rotate(var(--bell-max-angle))}66%{transform:rotate(-10deg)}84%{transform:rotate(5deg)}}.mountain-wrap{aspect-ratio:1280/480;width:clamp(300px,48vw,620px);right:-24px;transform:translateY(2.2917%)}.mountain{object-fit:contain}.smoke{object-fit:contain;transform-origin:50% 100%;background:0 0;border-radius:0;width:clamp(52px,9vw,105px);height:auto;top:auto;bottom:53%;left:50%}.smoke--2{width:clamp(62px,10vw,118px);height:auto;top:auto;bottom:51%;left:54%}.cloud{filter:none;object-fit:contain;opacity:.58;background:0 0;border-radius:0;height:auto}.cloud--1{width:clamp(240px,31vw,390px)}.cloud--2{opacity:.5;width:clamp(150px,20vw,250px)}.cloud:before,.cloud:after{content:none}@media (width<=700px){.cloud--1{width:190px}.cloud--2{width:125px}}.foreground-plants .tree{object-fit:contain;opacity:.9;background:0 0;border-radius:0;height:auto;bottom:0}.foreground-plants .tree:after{content:none}.tree--1{width:clamp(120px,16vw,220px);left:1%}.tree--2{opacity:.72;width:clamp(88px,11vw,150px);right:2%;transform:translateY(.762%)}.foreground-plants .leaf{object-fit:contain;background:0 0;border-radius:0;width:clamp(18px,2vw,28px);height:auto}.bg-bird-wrap{width:96px;height:64px}.bg-bird-wrap .bg-bird{object-fit:contain;filter:none;opacity:.58}.church,.mountain,.signboard-art,.tree{filter:hue-rotate(var(--scene-hue)) saturate(var(--scene-saturation)) brightness(var(--scene-brightness))}.cloud,.smoke,.signboard__bird img,.bell-button img,.church-interior-base{transition:filter 3s,opacity 3s}html[data-phase=dawn] .cloud,html[data-phase=dusk] .cloud{filter:sepia(.12)saturate(.88)}html[data-phase=night] .cloud{filter:brightness(.72)saturate(.72)}html[data-phase=night] .signboard__bird img,html[data-phase=night] .bell-button img{filter:brightness(.78)saturate(.82)}@media (prefers-reduced-motion:reduce){.smoke{opacity:0;animation:none!important}.bell-button.is-ringing .bell-clapper{animation-duration:1ms!important}}.asset-picture:not(.signboard__picture){display:contents}.asset-picture>img{display:block}.signboard__picture.asset-picture{width:100%;height:100%;display:block}.opening{z-index:10000;opacity:1;background:#020306;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening[hidden],.opening-skip .opening{display:none}.opening__orbit{aspect-ratio:4/2;place-items:center;width:min(66vw,420px);display:grid;position:relative}.opening__logo{transform-origin:50%;width:min(64vw,360px);height:auto;display:block}.opening__subtitle{font-family:var(--font-sans);letter-spacing:.42em;text-indent:.42em;color:var(--color-gold-soft);opacity:.92;margin:10px 0 0;font-size:clamp(13px,3.2vw,18px)}.opening__star{transform-origin:0 0;background:#d8bf67;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #e3c5688c}.opening__star--1{--radius:150px;--start:5deg}.opening__star--2{--radius:112px;--start:125deg;width:4px;height:4px}.opening__star--3{--radius:178px;--start:238deg;width:3px;height:3px}.opening__orbit.is-orbiting .opening__star{animation:1.1s cubic-bezier(.4,0,.2,1) both opening-star-orbit}.opening__orbit.is-settled .opening__star{animation-play-state:paused}@keyframes opening-star-orbit{0%{transform:rotate(var(--start)) translateX(var(--radius)) rotate(calc(-1 * var(--start)))}to{transform:rotate(calc(var(--start) + 310deg)) translateX(var(--radius)) rotate(calc(-1 * (var(--start) + 310deg)))}}.opening.is-complete{pointer-events:none}.signboard-surface{pointer-events:none;z-index:var(--z-sign);position:absolute}.church-banner{--banner-progress:100%;left:calc(var(--churchLeft) + 655px * var(--magnification));top:calc(var(--upMargin) + 2310px * var(--magnification));z-index:var(--z-sign);touch-action:pan-x;cursor:ns-resize;-webkit-user-select:none;user-select:none;outline:none;width:clamp(72px,9vw,112px);height:clamp(128px,19vh,190px);position:absolute}.church-banner__rail{border-radius:var(--radius-ui);background:linear-gradient(#6f573b,#30251b);border:1px solid #17120d;height:12px;position:absolute;top:0;left:6%;right:6%;box-shadow:0 2px 5px #00000059}.church-banner__cloth{height:var(--banner-progress);pointer-events:none;background:linear-gradient(90deg,#5b1727,#8a2d3e 52%,#551323);border-inline:1px solid #dab96e8c;min-height:0;transition:height 60ms linear;position:absolute;top:10px;left:12%;right:12%;overflow:hidden;box-shadow:inset 0 0 12px #00000047}.church-banner__cloth span{color:#dcc178;font:600 11px/1.3 var(--font-sans);text-align:center;letter-spacing:.08em;writing-mode:vertical-rl;position:absolute;inset:12px 4px auto}.church-banner__handle{left:5%;right:5%;top:clamp(8px, calc(var(--banner-progress) - 5px), calc(100% - 10px));border-radius:var(--radius-ui);background:linear-gradient(#8a704b,#3c2c1d);border:1px solid #17120d;height:10px;position:absolute;box-shadow:0 2px 4px #00000059}.church-banner:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.church-banner.is-dragging{cursor:grabbing}.church-banner.is-dragging .church-banner__cloth{transition:none}.church-windows{overflow:visible}.church-windows:before{display:none}.church-windows__panel{right:clamp(8px,3vw,42px);top:var(--window-panel-top,20vh);width:min(430px,100vw - 16px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:none;padding:14px;overflow:visible}.church-windows.is-visible .church-windows__panel{pointer-events:auto}.church-windows__panel:before,.church-windows__panel:after{display:none}.church-windows__list{flex-direction:column;grid-template:none;align-items:flex-end;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.church-window{justify-content:flex-end;width:100%;display:flex}.church-window:first-child{width:100%}.church-window:nth-child(2){width:95%}.church-window:nth-child(3){width:90%}.church-window:nth-child(4){width:85%}.church-window:nth-child(5){width:80%}.church-window:nth-child(6){width:75%}.church-window__link{border-radius:var(--radius-ui);opacity:0;transform-origin:50%;background:linear-gradient(120deg,#1d2a46d1,#50222cb8);border:1px solid #d1b15d9e;width:100%;min-height:48px;padding:8px 16px;box-shadow:0 4px 12px #00000038}.church-window__link:before,.church-window__link:after{display:none}.church-window--about .church-window__link{background:linear-gradient(120deg,#1c1827f0,#4b1624eb);border-color:#ddbb5fc7;font-weight:600}.church-windows.is-visible .church-window__link{pointer-events:auto}.church-windows__panel.is-transitioning{pointer-events:none;overflow:visible}@media (width<=600px){.church-windows__panel{width:min(100vw - 16px,max(280px,80vw - 16px));right:8px}.church-windows__list{gap:5px;width:100%}.church-window__link{min-height:44px;padding:6px 12px;font-size:13px}}.site-footer{z-index:60;color:#f2efe9;font-family:var(--font-sans);background:#0a0908;padding:clamp(32px,6vw,64px) clamp(16px,5vw,48px);position:relative;box-shadow:0 50vh 0 50vh #0a0908}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(20px,4vw,40px);max-width:1100px;margin:0 auto;display:flex}.site-footer__list{flex-wrap:wrap;gap:4px clamp(16px,2.4vw,32px);margin:0;padding:0;list-style:none;display:flex}.site-footer__link{color:inherit;padding:6px 0;font-size:clamp(15px,1.4vw,16px);line-height:1.85;text-decoration:none;display:inline-block;position:relative}.site-footer__link:after{content:"";background:#f2efe959;width:100%;height:1px;position:absolute;bottom:4px;left:0}.site-footer__link:before{content:"";transform-origin:0;background:#f2a23c;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.site-footer__link:hover,.site-footer__link:focus-visible{color:#f2a23c}.site-footer__link:hover:before,.site-footer__link:focus-visible:before{transform:scaleX(1)}.site-footer__meta{color:#f2efe9c7;border-top:1px solid #f2efe92e;max-width:1100px;margin:clamp(20px,3vw,32px) auto 0;padding-top:clamp(18px,2.6vw,28px);font-size:clamp(13px,1.1vw,14px);line-height:1.9}.site-footer__meta p{margin:0}.site-footer__logo-link{width:fit-content;max-width:100%;margin-bottom:clamp(10px,1.4vw,16px);display:block;position:relative}.site-footer__logo-link picture,.site-footer__logo-link img{display:block}.site-footer__logo-link img{width:auto;max-width:100%;height:40px}.site-footer__logo-link:after{content:"";background:#f2efe973;width:100%;height:1px;position:absolute;bottom:-5px;left:0}.site-footer__org{color:#f2efe9;font-weight:700}.site-footer__org-link{color:inherit;text-decoration:none;display:inline-block;position:relative}.site-footer__org-link:after{content:"";background:#f2efe973;width:100%;height:1px;position:absolute;bottom:1px;left:0}.site-footer__org-link:before{content:"";transform-origin:0;background:#f2a23c;width:100%;height:1.5px;transition:transform .2s;position:absolute;bottom:1px;left:0;transform:scaleX(0)}.site-footer__org-link:hover,.site-footer__org-link:focus-visible{color:#f2a23c}.site-footer__org-link:hover:before,.site-footer__org-link:focus-visible:before{transform:scaleX(1)}.site-footer__note{margin-top:.4em}.site-footer__controls{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.mute-button{border-radius:var(--radius-ui);min-width:118px;min-height:44px;color:inherit;font:13px/1 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #f2efe980;justify-content:center;align-items:center;gap:7px;padding:8px 13px;transition:color .2s,border-color .2s;display:flex}.mute-button:hover{color:#f2a23c;border-color:#f2a23c}.mute-button[aria-pressed=true]{color:#b8b2a4;border-color:#b8b2a473}.church-door--left,.church-door--right,.church-window-shutter{transform-origin:100%!important;transition-duration:var(--door-window-duration)!important}.church-scene.doors-open .church-door--left,.church-scene.doors-open .church-door--right,.church-window-primary.is-active .church-window-shutter{transform:perspective(700px)rotateY(-82deg)}@media (prefers-reduced-motion:reduce){.opening__star{animation:none!important}.scroll-hint__chevron{transform:none!important}.church-banner__cloth{transition:none}.church-window__link{transition:none!important}}.signboard-news__arrow{min-width:48px!important;min-height:48px!important}.event-cloud{--cloud-width:min(900px, 96vw);--cloud-height:min(calc((900px * 468) / 1474), calc(96vw * 468 / 1474));left:calc((100vw - var(--cloud-width)) * .2);right:calc((100vw - var(--cloud-width)) * .8);top:min(clamp(196px, 25vh, 270px), calc(var(--countdown-top) - var(--cloud-height) - 8px));z-index:calc(var(--z-church) - 2);width:var(--cloud-width);min-height:var(--cloud-height);height:auto;margin-inline:auto;transition:opacity .45s,visibility .45s;position:absolute}.event-cloud__art{z-index:-1;pointer-events:none;filter:drop-shadow(0 18px 24px #07091247);width:100%;height:100%;display:block;position:absolute;inset:0}.event-cloud__art img{object-fit:cover;object-position:center;width:100%;height:100%}.event-cloud__content{text-align:center;color:#272131;align-content:center;display:grid;position:absolute;bottom:calc(5.1% + 10px);left:16%;right:16%}.event-cloud__content>p{font:700 clamp(16px, 1.6vw, 17px) / 1.85 var(--font-sans);text-align:center;margin:0 0 4px}.event-cloud__title{color:#312735;font:600 clamp(24px, 2.2vw, 25px) / 1.45 var(--font-sans);letter-spacing:.05em;margin:0}.event-cloud__details{font:600 clamp(14px, 1.6vw, 17px) / 1.5 var(--font-sans);grid-template-columns:repeat(3,1fr);gap:4px 12px;margin:0;display:grid}.event-cloud__details>div{background-color:color-mix(in srgb, var(--paper) 80%, transparent);border-radius:var(--radius-ui)}.event-cloud__venue{flex-direction:column;grid-column:1/-1;align-items:center;display:flex}.event-cloud__details dt{color:#654d28;font-family:var(--font-sans);font-size:clamp(12px,1.6vw,16px)}.event-cloud__details dd{color:#272131;font-size:clamp(14px,1.6vw,17.5px);font-weight:700;font-family:var(--font-sans);margin:0}.initial-menu{pointer-events:none;position:absolute;inset:0}.initial-menu:after{content:"";z-index:var(--z-nav);pointer-events:none;opacity:0;visibility:hidden;background:#04060ce0;transition:opacity .18s,visibility 0s linear .18s;position:fixed;inset:0}.initial-menu.is-open:after{opacity:1;visibility:visible;transition:opacity .18s,visibility}@media (prefers-reduced-motion:reduce){.initial-menu:after,.initial-menu.is-open:after{transition-duration:1ms!important}}.initial-menu__button{z-index:calc(var(--z-nav) + 2);border-radius:var(--radius-ui);width:64px;min-height:58px;color:var(--color-ink-strong);font:600 14px / 1.1 var(--font-sans);letter-spacing:.08em;cursor:pointer;pointer-events:auto;background:linear-gradient(145deg,#223658f5,#5b2232f0);border:1px solid #e3c568bd;place-items:center;padding:5px 6px 6px;display:grid;position:fixed;top:12px;right:clamp(8px,2.5vw,28px);box-shadow:inset 0 0 0 2px #fff4cc14,0 6px 18px #00000047}.initial-menu__emblem{color:var(--color-gold-soft)}.initial-menu__emblem svg{display:block}.initial-menu__nav{left:auto;right:clamp(8px,3vw,42px);top:var(--window-panel-top,25vh);width:min(430px,100vw - 16px);z-index:calc(var(--z-nav) + 1);pointer-events:auto;position:fixed;transform:none}.initial-menu__nav[hidden],.initial-menu[hidden]{display:none}.initial-menu .church-windows__list{width:100%}.initial-menu .church-window__link{opacity:0;pointer-events:none}.initial-menu.is-open .church-window__link{opacity:1;pointer-events:auto;transform:none}body.is-opening .event-cloud{opacity:0;visibility:hidden;pointer-events:none}@media (width<=900px){.initial-menu__nav{right:12px;top:var(--window-panel-top,25vh)}}@media (width<=760px){.event-cloud{width:auto;min-height:320px;margin-inline:0;top:310px;left:0;right:0}.event-cloud__content{inset:28% 10% 2%}.event-cloud__details{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.event-cloud__details>div{background-color:color-mix(in srgb, var(--paper) 80%, transparent);border-radius:var(--radius-ui)}.event-cloud__details>div:first-child,.event-cloud__venue{flex-direction:column;grid-column:1/-1;align-items:center;display:flex}.initial-menu__button{width:56px;min-height:54px;font-size:13px;top:8px;right:8px}}@media (width<=600px){.initial-menu__nav{right:8px;top:var(--window-panel-top,25vh)}}@media (width<=360px){.site-title{width:min(350px,100% - 144px)}.event-cloud{top:310px}.event-cloud__content{left:7%;right:7%}.event-cloud__title{font-size:18px}.event-cloud__details{font:600 clamp(14px, 1.6vw, 17px) / 1.5 var(--font-sans);gap:6px}.event-cloud__details>div{background-color:color-mix(in srgb, var(--paper) 80%, transparent);border-radius:var(--radius-ui);gap:.3em}.event-cloud__details>div:first-child,.event-cloud__venue{flex-direction:column;grid-column:1/-1;align-items:center;display:flex}}@media (width<=340px){.initial-menu__nav{right:4px;top:var(--window-panel-top,25vh)}}@media (prefers-reduced-motion:reduce){.event-cloud{transition:none!important}}:root{--bell-max-angle:20deg;--bell-ring-duration:1s;--bell-clapper-delay:70ms;--doorLeafWidth:240px;--sign-anchor-x:636px;--sign-anchor-y:2820px}.church-doorway{box-sizing:border-box;outline-offset:-8px;background:#111019;outline:8px solid #3a2a1f6b}.church-doorway:before{background:radial-gradient(at 50% 38%,#fff4c49e 0%,#e3a85538 28%,#c9a22712 48%,#0000 70%),linear-gradient(#0000001f,#00000094)}.church-doorway:after{transform-origin:top;height:76%;top:10%}.church-door{width:var(--doorLeafWidth);height:var(--doorHeight);transition:transform var(--door-window-duration) cubic-bezier(.4, 0, .2, 1);background:#74492d;overflow:hidden}.church-door--left{left:var(--doorLeft)!important;transform-origin:0!important}.church-door--right{left:calc(var(--doorLeft) + var(--doorLeafWidth))!important;transform-origin:100%!important}.church-door img,.church-door--left img,.church-door--right img{clip-path:none;object-fit:fill;width:106%;max-width:none;height:103%;inset:-1.5% -3%}.church-scene.doors-open .church-door--left{transform:perspective(700px)rotateY(82deg)}.church-scene.doors-open .church-door--right{transform:perspective(700px)rotateY(-82deg)}.foreground-plants{z-index:auto}.foreground-plants .tree--1{z-index:calc(var(--z-church) - 2)}.foreground-plants .tree--2{z-index:calc(var(--z-church) + 2)}.foreground-plants .leaf{z-index:calc(var(--z-church) + 3)}.signboard-scale{left:var(--sign-anchor-x);top:var(--sign-anchor-y);width:520px;height:349px}.signboard-news__viewport{box-sizing:border-box;scrollbar-width:thin;justify-content:center;align-items:center;width:65%;height:49%;padding:6px 8px;top:43%;left:22%;overflow:hidden auto}.news-article{gap:2px;max-height:none}.news-article__content{-webkit-line-clamp:unset;line-clamp:unset;margin:0;font-size:clamp(14px,1.25vw,18px);line-height:1.3;display:block;overflow:visible}.news-article__comment{-webkit-line-clamp:unset;line-clamp:unset;margin:0;font-size:clamp(12px,.9vw,14px);line-height:1.35;display:block;overflow:visible}.news-article__time,.signboard-news__indicator{font-size:12px;line-height:1.2}.signboard-news__controls{height:48px;margin-top:4px;inset:100% 13% auto 22%}.signboard-news__arrow{background:#120c09e0;border-width:2px;width:48px;height:48px;font-size:28px;min-width:48px!important;min-height:48px!important}.bell-button.is-ringing .bell-body{animation:bell-body-ring var(--bell-ring-duration) ease-out both}.bell-button.is-ringing .bell-clapper{animation:bell-clapper-production var(--bell-ring-duration) var(--bell-clapper-delay) ease-out both}.smoke,.smoke--2{transform-origin:50% 100%;top:auto;bottom:64%;left:61%}.smoke--2{bottom:63.5%;left:61.5%}@media (width<=1000px){:root{--sign-anchor-x:675px}}@media (width<=760px){:root{--sign-anchor-x:649px;--signboardMagnification:.64}}@media (width<=600px){:root{--sign-anchor-x:210px;--sign-anchor-y:2820px;--sign-layout-width:520px;--sign-layout-height:349px;--signboardMagnification:.78}.signboard-news__viewport{width:65%;height:49%;padding:4px 6px;top:43%;left:22%}.news-article__content{font-size:14px;line-height:1.25}.news-article__comment,.news-article__time,.signboard-news__indicator{font-size:12px;display:block}.news-article__comment{line-height:1.25}.signboard-news__controls{height:48px;margin-top:3px;inset:100% 13% auto 22%}.signboard__bird,.sign-bird-speech{left:calc(var(--churchLeft) + 355px * var(--magnification));top:calc(var(--upMargin) + 3040px * var(--magnification))}}@media (width<=420px){:root{--signboardMagnification:.6}}@media (prefers-reduced-motion:reduce){.bell-button.is-ringing .bell-body,.bell-button.is-ringing .bell-clapper{animation-duration:1ms!important;animation-delay:0s!important}}.scroll-hint,.church-banner__cloth span{font-size:12px}.church-doorway,.church-door{display:none!important}.church-window-primary:before{content:"";z-index:1;pointer-events:none;opacity:0;width:91.667%;height:97.444%;transition:opacity var(--door-window-duration) ease;background:radial-gradient(at 50% 38%,#fff4c4c7 0%,#e3a8554d 34%,#c9a22714 58%,#0000 76%);position:absolute;top:1.333%;left:5%}.church-window-primary.is-active:before{opacity:1}@media (width<=760px){.site-footer__inner{flex-direction:column;align-items:flex-start}.site-footer__controls{margin-left:0}}@media (prefers-reduced-motion:reduce){.church-window-primary:before{transition:none}}.church-window-primary:before{display:none}.church-window-interior{z-index:1;pointer-events:none;opacity:0;background:#0b0c12;width:91.667%;height:97.444%;transition:opacity .18s;position:absolute;top:1.333%;left:5%;overflow:hidden}.church-window-primary.is-active .church-window-interior{opacity:1}.church-window-interior .church-interior-base{object-fit:cover;object-position:center bottom;opacity:.78;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.church-window-interior .interior-light,.church-window-interior .interior-shadow{z-index:2;pointer-events:none;opacity:1;position:absolute;inset:0}.church-window-interior .interior-light{background:radial-gradient(at 50% 38%,#fff4c4d6 0%,#e3a85552 30%,#c9a2271a 52%,#0000 74%)}.church-window-interior .interior-shadow{background:linear-gradient(145deg,#080a1057,#0000 42%,#08090e42)}.church-window-interior .astrolabe{z-index:3;opacity:.94;filter:drop-shadow(0 0 8px #f2d37da3);pointer-events:none;width:46%;height:auto;position:absolute;top:25%;left:50%;transform:translate(-50%)}.church-window-interior .interior-dust{z-index:4;pointer-events:none;position:absolute;inset:0}.church-window-primary.is-active .interior-particle{animation:7s ease-in-out infinite interior-particle-float}.foreground-plants{display:contents}.foreground-plants .tree{pointer-events:none;bottom:0;position:fixed!important}.foreground-plants .tree--1{width:clamp(132px,18vw,240px);z-index:calc(var(--z-church) - 2);left:clamp(-28px,1vw,14px)}.foreground-plants .tree--2{width:clamp(96px,12vw,166px);z-index:calc(var(--z-church) + 2);right:clamp(-18px,2vw,24px)}.site-title:before{z-index:0;border-radius:var(--radius-ui);opacity:0;pointer-events:none;background:radial-gradient(#071430e6 0%,#0a1938b8 52%,#0a193800 78%);transition:opacity .18s;inset:10% 6% 14%}.site-title.is-cloud-overlap:before{opacity:1}.site-title__ornament{z-index:1}.site-title .site-title__wordmark{z-index:2}@media (width<=1000px){:root{--sign-anchor-x:792px;--sign-layout-width:520px;--sign-layout-height:173.333px;--signboardMagnification:.68}.signboard-news__viewport{width:87%;height:46%;padding:3px 7px;top:48%;left:9%}.signboard-news__controls{height:48px;margin-top:3px;inset:100% 4% auto 9%}.signboard__bird,.sign-bird-speech{left:calc(var(--churchLeft) + (var(--sign-anchor-x) + 390px) * var(--magnification));top:calc(var(--upMargin) + (var(--sign-anchor-y) + 20px) * var(--magnification))}}@media (width<=760px){:root{--sign-anchor-x:210px;--signboardMagnification:.64}.initial-menu__nav:not([hidden]){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility 0s linear .18s;transform:translateY(-8px)}.initial-menu.is-open .initial-menu__nav:not([hidden]){opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .18s,visibility;transform:translateY(0)}.initial-menu__nav.is-closing:not([hidden]){display:block}}@media (width<=420px){:root{--signboardMagnification:.6}}@media (prefers-reduced-motion:reduce){.church-window-interior,.site-title:before,.initial-menu__nav:not([hidden]),.initial-menu.is-open .initial-menu__nav:not([hidden]){transition-duration:1ms!important;transform:none!important}.church-window-primary.is-active .interior-particle{animation:none!important}}@media (width<=1000px){.signboard-scale{width:var(--sign-layout-width);height:var(--sign-layout-height)}.signboard-scale .signboard-art{object-fit:fill;width:100%!important;height:100%!important}}.church-windows__panel,.initial-menu__nav{max-height:var(--window-panel-max-height,calc(100dvh - var(--window-panel-top,25vh) - 8px));scrollbar-width:thin;scroll-padding-block:8px;overflow-y:auto}.initial-menu__nav.is-transitioning{overflow:visible}.u3-fallback{z-index:1000;background:var(--surface);color:#16213e;border:2px solid var(--color-gold);width:min(720px,100% - 32px);margin:16px auto;padding:20px;position:relative}.u3-fallback a{align-items:center;min-height:44px;padding:8px;display:inline-flex}.u3-fallback ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px;display:grid}@media (width<=600px){:root{--sign-layout-height:260px;--signboardMagnification:.76}}@media (width<=420px){:root{--signboardMagnification:.66}}@media (width<=360px){:root{--signboardMagnification:.6}}@media (height<=430px){.scroll-hint{top:16px;bottom:auto;left:16px;transform:none}.event-cloud__content{top:10%;bottom:auto}}.countdown{display:none}@media (width>=761px){.countdown{left:50%;top:var(--countdown-top);z-index:19;background:color-mix(in srgb, var(--phase-deep) 80%, var(--phase-main));border:1px solid var(--color-panel-border);border-radius:var(--radius-ui);text-align:center;pointer-events:none;width:min(560px,100% - 48px);margin:0;padding:clamp(14px,1.6vw,20px) clamp(20px,2.4vw,32px);transition:background 3s;display:block;position:absolute;transform:translate(-50%)}.countdown__label{font:600 12px / 1.4 var(--font-sans);letter-spacing:.22em;text-indent:.22em;color:var(--color-gold-soft);margin:0}.countdown__value{font:700 clamp(24px, 3vw, 38px) / 1.25 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-ink-strong);margin:clamp(8px,1vw,14px) 0 0}.countdown__units{justify-content:center;align-items:stretch;gap:clamp(6px,1vw,14px);display:flex}.countdown__cell{background:color-mix(in srgb, var(--phase-deep) 74%, var(--phase-main));border-radius:var(--radius-ui);width:clamp(76px,7.5vw,112px);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--phase-deep) 74%, var(--phase-main)), inset 0 0 0 4px #e3c5684d;border:1px solid #e3c56866;flex-direction:column;justify-content:center;align-items:center;gap:clamp(2px,.4vw,6px);padding:clamp(10px,1vw,15px) clamp(7px,.6vw,10px) clamp(9px,.9vw,13px);transition:background 3s,box-shadow 3s;display:flex}.countdown__number{font:700 clamp(28px, 3vw, 42px) / 1.1 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink-strong)}.countdown__unit{width:100%;font:600 clamp(11px, .9vw, 13px) / 1.2 var(--font-sans);letter-spacing:.12em;text-indent:.12em;color:var(--color-gold-soft);border-top:1px solid #e3c56838;padding-top:clamp(4px,.4vw,6px)}}.greeting-block{z-index:55;padding:clamp(24px, 3.5vw, 40px) 0 max(clamp(28px, 4vw, 44px), var(--seam-ramp));background-color:var(--phase-deep);background-image:linear-gradient(to bottom, transparent calc(100% - var(--seam-ramp) - 1px), var(--paper-tint) calc(100% - 1px)), linear-gradient(to bottom, transparent calc(100% - var(--seam-ramp) - 1px), var(--paper-ground) calc(100% - 1px));color:var(--color-ink);margin-bottom:-1px;scroll-margin-top:clamp(96px,18vh,180px);position:relative}.greeting-block:before{content:"";z-index:1;background:linear-gradient(90deg, var(--color-panel-border), transparent 72%);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.greeting-block>h2{width:min(1120px,100% - 32px);font-family:var(--font-sans);letter-spacing:.14em;color:var(--color-ink-strong);margin:0 auto clamp(16px,2.5vw,28px);padding-bottom:16px;scroll-margin-top:clamp(96px,18vh,180px);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500;line-height:1.3;position:relative}.greeting-block>h2:after{content:"";background:linear-gradient(90deg, var(--color-gold), var(--color-gold-soft));width:56px;height:4px;position:absolute;bottom:0;left:0}.site-title{transition:transform var(--logo-slide-duration) var(--logo-slide-easing)}.site-title.is-greeting-stow{transform:translateX(-50%) translateY(var(--logo-stow-shift,calc(-100% - var(--title-top) + var(--logo-stow-peek))))}.site-title.is-greeting-stow.is-greeting-peek{transform:translate(-50%)}.site-title__top{width:min(var(--title-width), calc(100% - 144px));height:var(--logo-stow-peek);z-index:var(--z-title);opacity:0;pointer-events:none;cursor:pointer;color:var(--color-gold-soft);justify-content:center;align-items:center;text-decoration:none;transition:opacity .28s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}@media (width<=600px){.site-title__top{width:min(340px,100% - 144px)}}@media (width<=360px){.site-title__top{width:min(350px,100% - 144px)}}.site-title.is-greeting-stow~.site-title__top{opacity:1;pointer-events:auto}.site-title__top-label{color:var(--color-gold-soft);font-family:var(--font-sans);letter-spacing:.14em;white-space:nowrap;background:#0a090cc7;border:1px solid #e3c5688c;border-radius:999px;align-items:center;padding:4px 12px;font-size:11px;line-height:1.2;transition:opacity .28s;display:inline-flex}.site-title.is-greeting-stow.is-greeting-peek~.site-title__top .site-title__top-label{opacity:0}@media (prefers-reduced-motion:reduce){.site-title__label,.site-title__top,.site-title__top-label{transition:none}}.greeting-block__list{align-items:center;gap:var(--greeting-list-gap);--greeting-card-count:4;--greeting-list-gap:clamp(12px, 1.6vw, 20px);--greeting-bar-content:0px;--greeting-bar-height:max(2vw, 44px, var(--greeting-bar-content));--greeting-panel-height:clamp(412px, 60vh, 612px);--greeting-more-height:44px;--greeting-open-duration:.3s;--greeting-open-easing:cubic-bezier(.22, 1, .36, 1);--greeting-more-duration:.3s;width:min(1120px,100% - 32px);transition:min-height var(--greeting-open-duration) var(--greeting-open-easing);min-height:calc(var(--greeting-card-count) * (var(--greeting-bar-height) + 4px) + (var(--greeting-card-count) - 1) * var(--greeting-list-gap) + var(--greeting-panel-height));flex-direction:column;margin:0 auto;display:flex}.greeting-block__list.is-all-closed{min-height:0}.greeting-card{background:var(--color-panel-bg);border:2px solid var(--color-panel-border);border-radius:0;width:100%;position:relative;overflow:hidden}.greeting-card__heading{margin:0;font-size:16px;font-weight:600}.greeting-card__bar{width:100%;min-height:var(--greeting-bar-height);color:var(--color-ink);font:600 16px/1.5 var(--font-sans);letter-spacing:.06em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px clamp(12px,1.5vw,18px);display:flex}.greeting-card__bar:hover{background:#c9a2271f}.greeting-card__bar:focus-visible{outline-offset:-3px}.greeting-card__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.greeting-card__chevron{flex:none;width:14px;height:14px;transition:transform .25s}.greeting-card.is-open .greeting-card__chevron{transform:rotate(90deg)}.greeting-card__panel{visibility:hidden;opacity:0;height:0;transition:height var(--greeting-open-duration) var(--greeting-open-easing), opacity var(--greeting-open-duration) var(--greeting-open-easing), visibility var(--greeting-open-duration) linear;flex-direction:column;display:flex;overflow:hidden}.greeting-card.is-open .greeting-card__panel{height:var(--greeting-panel-height);visibility:visible;opacity:1}.greeting-card__author{flex-wrap:wrap;flex:none;align-items:baseline;gap:6px 12px;margin:0;padding:clamp(14px,1.8vw,20px) clamp(14px,1.8vw,22px) 0;display:flex}.greeting-card__body{flex-wrap:wrap;flex:auto;gap:clamp(12px,1.6vw,20px);min-height:0;padding:clamp(12px,1.6vw,18px) clamp(14px,1.8vw,22px) clamp(14px,1.8vw,20px);display:flex;position:relative}.greeting-card__role{color:var(--color-gold-soft);font:600 clamp(13px, 1.1vw, 15px) / 1.4 var(--font-sans);letter-spacing:.1em}.greeting-card__name{color:var(--color-ink-strong);font:600 clamp(15px, 1.5vw, 18px) / 1.4 var(--font-sans);letter-spacing:.08em}.greeting-card__portrait{flex:none;width:clamp(96px,14vw,180px)}.greeting-card__portrait img{aspect-ratio:1;object-fit:cover;border:2px solid var(--color-panel-border);background:#00000047;border-radius:0;width:100%;height:auto;display:block}.greeting-card__text{min-width:0;height:100%;min-height:0;color:var(--color-ink);font:400 16px / 1.85 var(--font-sans);scrollbar-width:thin;scrollbar-color:#c9a22773 transparent;flex:300px;padding-right:4px;overflow-y:auto}.greeting-card__text>p{margin:0 0 calc(1.1em - 16px);padding-bottom:16px}.greeting-card__text>p:last-of-type{margin-bottom:0}.greeting-card__line{display:block}.greeting-card__text.is-paged{scroll-snap-type:y mandatory;padding-bottom:calc(var(--greeting-more-height) + 8px);scroll-padding-bottom:calc(var(--greeting-more-height) + 8px);height:calc(100% - var(--greeting-more-height))}.greeting-card__text.is-paged>p,.greeting-card__text.is-paged>p>.greeting-card__line{scroll-snap-align:start;scroll-snap-stop:always}.greeting-card__text.is-paged[data-fade]>p>.greeting-card__line{transition:opacity .32s,transform .32s}.greeting-card__text.is-paged[data-fade]>p:not(.is-visible)>.greeting-card__line{opacity:0;transform:translateY(16px)}.greeting-card__more{z-index:1;min-height:var(--greeting-more-height);background:linear-gradient(to bottom, transparent, var(--color-panel-solid));pointer-events:none;transition:opacity var(--greeting-more-duration) ease, visibility var(--greeting-more-duration) linear;justify-content:flex-end;align-items:center;padding:0 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.greeting-card__more.is-end{opacity:0;visibility:hidden}.greeting-card__more-btn{pointer-events:auto;min-width:44px;min-height:44px;color:var(--color-gold-soft);font:600 13px/1.4 var(--font-sans);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;padding:0 6px;transition:color .3s}.greeting-card__more-btn:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=760px){.greeting-block__list{--greeting-panel-height:min(70vh, 548px)}.greeting-card__body{flex-flow:column}.greeting-card__text{flex:auto;height:auto}.greeting-card__text.is-paged{margin-bottom:var(--greeting-more-height)}.greeting-card__portrait{align-self:center;width:clamp(84px,26vw,132px)}}@media (prefers-reduced-motion:reduce){.greeting-card__chevron,.greeting-block__list,.greeting-card__panel,.greeting-card__more,.greeting-card__text.is-paged[data-fade]>p>.greeting-card__line{transition:none}.greeting-card__text.is-paged[data-fade]>p:not(.is-visible)>.greeting-card__line{opacity:1;transform:none}}.overview-block{z-index:55;background:var(--paper-ground);background-image:var(--paper-grain);color:var(--ink);font:clamp(1rem, .96rem + .22vw, 1.125rem) / 1.85 var(--font-sans);--focus-ring:var(--accent-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:clamp(44px,6vw,80px) 0;scroll-margin-top:clamp(96px,18vh,180px);transition:background-color 3s;position:relative}.overview-block:after{content:"";z-index:0;background:var(--paper-tint);pointer-events:none;transition:background-color 3s;position:absolute;inset:0}.overview-block__inner{z-index:1;width:min(1120px,100% - 32px);margin:0 auto;position:relative}.overview-block>.overview-block__inner>h2{font-family:var(--font-sans);letter-spacing:.14em;color:var(--ink);margin:0 0 clamp(20px,2.6vw,30px);padding-bottom:16px;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500;line-height:1.3;position:relative}.overview-block>.overview-block__inner>h2:after{content:"";background:linear-gradient(90deg, var(--accent), var(--amber));width:56px;height:4px;position:absolute;bottom:0;left:0}.overview-block__layout{grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,34px);display:grid}.overview-block__grid{grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.5vw,20px);min-width:0;display:grid}.overview-slideshow{order:-1}@media (width>=900px){.overview-block__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:stretch}.overview-slideshow{order:0}}.overview-card{--overview-card-face:#fffdf8;background:linear-gradient(180deg, var(--surface), var(--overview-card-face));border:2px solid var(--line-2);border-radius:var(--radius-ui);box-shadow:var(--shadow-s);margin:0;padding:clamp(18px,2.2vw,26px)}.overview-card__title{font-family:var(--font-sans);letter-spacing:.14em;color:var(--ink);margin:0 0 clamp(12px,1.4vw,18px);font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:500;line-height:1.5}.overview-card p{margin:0 0 .7em}.overview-card p:last-of-type{margin-bottom:0}.overview-card.overview-intro{margin:0 0 clamp(20px,2.6vw,30px)}.overview-intro__body strong{font-weight:700}.overview-intro__body{--intro-open-duration:.35s;position:relative}.overview-intro__body.is-clamped{-webkit-line-clamp:10;line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.overview-intro__body.is-animating{overflow:hidden}.overview-intro__body:after{content:"";background:linear-gradient(to bottom, transparent, var(--overview-card-face));pointer-events:none;opacity:0;height:2em;transition:opacity var(--intro-open-duration) var(--ease);position:absolute;bottom:0;left:0;right:0}.overview-intro__body.is-clamped:after{opacity:1}.overview-intro__more{border:2px solid color-mix(in srgb, var(--accent) 50%, transparent);border-radius:var(--radius-ui);background:linear-gradient(180deg, var(--surface), var(--overview-card-face));width:100%;min-height:44px;color:var(--accent-text);font:inherit;letter-spacing:.06em;text-align:center;cursor:pointer;transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease);margin-top:clamp(12px,1.4vw,18px);padding:.55em 1.1em;font-weight:700;display:block}.overview-intro__more:hover,.overview-intro__more:focus-visible{border-color:var(--accent);background:linear-gradient(180deg, var(--surface), #fff6e9);box-shadow:var(--shadow-m)}.overview-intro__more[hidden]{display:none}@media (prefers-reduced-motion:reduce){.overview-intro__body:after{transition:none}}.overview-details{margin:0}.overview-details__row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25em 1em;padding:clamp(10px,1.3vw,14px) 0;display:flex}.overview-details__row:first-child{border-top:0;padding-top:0}.overview-details__row:last-child{padding-bottom:0}.overview-details dt{color:var(--ink-2);font-size:clamp(.95rem,.9rem + .2vw,1.05rem);font-weight:600}.overview-details dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.15rem,1rem + 1vw,1.5rem);font-weight:700}.overview-address{font-style:normal;line-height:1.85}.overview-address__venue{margin-bottom:.4em;font-weight:700;display:block}.overview-card__access{border:2px solid color-mix(in srgb, var(--accent) 50%, transparent);border-radius:var(--radius-ui);background:linear-gradient(180deg, var(--surface), var(--overview-card-face));min-height:44px;color:var(--accent-text);transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease);align-items:center;margin-top:clamp(10px,1.3vw,14px);padding:.55em 1.1em;font-weight:700;text-decoration:underline;display:inline-flex}.overview-card__access:hover,.overview-card__access:focus-visible{border-color:var(--accent);background:linear-gradient(180deg, var(--surface), #fff6e9);box-shadow:var(--shadow-m)}.overview-slideshow{--overview-fade:1s;min-width:0;margin:0;position:relative}.overview-slideshow__frame{aspect-ratio:16/9;background:linear-gradient(180deg, var(--surface), #fffdf8);border:2px solid var(--line-2);border-radius:var(--radius-ui);box-shadow:var(--shadow-s);position:relative;overflow:hidden}@media (width>=900px){.overview-slideshow{flex-direction:column;display:flex}.overview-slideshow__frame{aspect-ratio:auto;flex:auto;min-height:240px}}.overview-slideshow__placeholder{color:var(--ink-2);place-items:center;margin:0;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);display:grid;position:absolute;inset:0}.overview-slideshow.is-ready .overview-slideshow__placeholder{display:none}.overview-slideshow__slide{object-fit:cover;object-position:center center;opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity var(--overview-fade) var(--ease), visibility 0s linear var(--overview-fade);position:absolute;inset:0}.overview-slideshow__slide.is-active{opacity:1;visibility:visible;transition:opacity var(--overview-fade) var(--ease), visibility 0s}.overview-slideshow__fallback{width:100%;height:100%;display:block;position:absolute;inset:0}.overview-slideshow__fallback img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.overview-slideshow__nav{z-index:1;border:2px solid color-mix(in srgb, var(--accent) 50%, transparent);border-radius:var(--radius-ui);background:linear-gradient(180deg, var(--surface), #fffdf8);width:44px;height:44px;box-shadow:var(--shadow-s);cursor:pointer;transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease);place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.overview-slideshow__nav--prev{left:clamp(8px,1.2vw,14px)}.overview-slideshow__nav--next{right:clamp(8px,1.2vw,14px)}.overview-slideshow__nav:hover,.overview-slideshow__nav:focus-visible{border-color:var(--accent);background:linear-gradient(180deg, var(--surface), #fff6e9);box-shadow:var(--shadow-m)}.overview-slideshow__nav img{width:22px;height:22px;display:block}.overview-slideshow__caption{background:linear-gradient(180deg, var(--surface), #fffdf8);color:var(--ink-2);align-items:baseline;gap:clamp(8px,1vw,16px);padding:clamp(5px,.7vw,8px) clamp(10px,1.2vw,16px);font-size:clamp(.9rem,.86rem + .16vw,1rem);line-height:1.5;display:flex;position:absolute;inset:auto 2px 2px}.overview-slideshow__caption-text{flex:auto;min-width:0}.overview-slideshow__count{letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.overview-slideshow:not(.is-ready) .overview-slideshow__nav,.overview-slideshow:not(.is-ready) .overview-slideshow__caption{visibility:hidden}.overview-slideshow.is-single .overview-slideshow__nav{display:none}@media (width<=767px){.overview-block{padding-inline:16px}.overview-block__inner{width:100%}.overview-slideshow__frame{aspect-ratio:5/3}.overview-slideshow__caption{gap:6px;padding-inline:6px;font-size:11px}.overview-slideshow__caption:has(.overview-slideshow__caption-text:not([hidden])) .overview-slideshow__count{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.overview-block,.overview-block:after,.overview-slideshow__slide,.overview-slideshow__nav{transition:none}}.map-block{z-index:55;background:var(--paper-ground);background-image:var(--paper-grain);color:var(--ink);font:clamp(1rem, .96rem + .22vw, 1.125rem) / 1.85 var(--font-sans);--focus-ring:var(--accent-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--booth-dialog-duration:.24s;--booth-dialog-backdrop:#1b19178c;--booth-dialog-backdrop-solid:#1b1917c7;padding:clamp(44px,6vw,80px) 0;scroll-margin-top:clamp(96px,18vh,180px);transition:background-color 3s;position:relative}.map-block:before{content:"";z-index:1;background:linear-gradient(90deg, var(--line-2), transparent 72%);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.map-block:after{content:"";z-index:0;background:var(--paper-tint);pointer-events:none;transition:background-color 3s;position:absolute;inset:0}.map-block__inner{z-index:1;width:min(1120px,100% - 32px);margin:0 auto;position:relative}.map-block>.map-block__inner>h2{font-family:var(--font-sans);letter-spacing:.14em;color:var(--ink);margin:0 0 clamp(20px,2.6vw,30px);padding-bottom:16px;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500;line-height:1.3;position:relative}.map-block>.map-block__inner>h2:after{content:"";background:linear-gradient(90deg, var(--accent), var(--amber));width:56px;height:4px;position:absolute;bottom:0;left:0}.map-block__layout{--map-frame-height:clamp(360px, 62vh, 660px);grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,26px);display:grid}@media (width>=900px){.map-block__layout{grid-template-columns:minmax(0,1fr) clamp(320px,30vw,440px)}.map-block__aside{max-height:var(--map-frame-height)}.map-block__list{max-height:none}}.map-block__aside{flex-direction:column;gap:clamp(16px,2vw,26px);min-height:0;display:flex}.map-frame{height:var(--map-frame-height);background:linear-gradient(180deg, var(--surface), #fffaf1);border-radius:var(--radius-ui);box-shadow:var(--shadow-s);border:2px solid #d2600f80;position:relative;overflow:hidden}.map-frame__svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@media (width<=767px){.map-frame__svg{touch-action:pan-y pinch-zoom}.map-frame.is-active .map-frame__svg{touch-action:none}}.map-frame__svg.is-panning{cursor:grabbing}.map-frame__svg:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-4px}.map-frame .booth-area{fill:#d2600f1f;stroke:var(--accent);stroke-width:3px;cursor:pointer;transition:fill .16s var(--ease), stroke .16s var(--ease);vector-effect:non-scaling-stroke}.map-frame .booth-area:hover,.map-frame .booth-area:focus-visible{fill:#f59e0b33;stroke:var(--amber)}.map-frame .booth-area:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.map-frame .booth-area.is-selected{fill:#f59e0b4d;stroke:var(--amber);stroke-width:5px}.map-frame .booth-label{font-family:var(--font-sans);fill:var(--ink);pointer-events:none;text-anchor:middle;dominant-baseline:middle;font-size:26px;font-weight:600}.map-frame .floor-grid-line{stroke:var(--line);stroke-width:1px}.map-gate{z-index:1;border-radius:var(--radius-ui);color:var(--ink-2);font:clamp(1rem, .96rem + .22vw, 1.125rem) / 1.85 var(--font-sans);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffffffd1,#fffaf1d1);border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex;position:absolute;inset:0}.map-gate[hidden]{display:none!important}.map-gate__label{font-weight:600}.map-gate__hint{font-size:.875em}.map-gate:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-4px}@media (width>=768px){.map-gate{display:none}}.map-controls{z-index:2;pointer-events:none;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.map-controls>*{pointer-events:auto}.map-controls__zoom{flex-direction:column;gap:10px;display:flex}.map-button--fullscreen{margin-left:auto}@media (width>=768px){.map-controls{flex-direction:column;align-items:flex-start}.map-button--fullscreen{order:-1;margin-left:0}}.map-button{border-radius:var(--radius-ui);background:var(--surface);width:48px;height:48px;color:var(--accent-text);box-shadow:var(--shadow-s);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);border:2px solid #d2600f80;justify-content:center;align-items:center;padding:0;display:flex}.map-button:hover{border-color:var(--amber);box-shadow:var(--shadow-m), 0 0 0 3px #f59e0b4d}.map-button:active{transform:translateY(1px)}.map-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.map-button[aria-pressed=true]{border-color:var(--accent-deep);color:var(--accent-deep);background:#fff3df}.map-button[hidden]{display:none}.map-weather{top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));z-index:2;border-radius:var(--radius-ui);background:var(--surface);height:48px;color:var(--accent-text);font:600 15px/1 var(--font-sans);box-shadow:var(--shadow-s);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);border:2px solid #d2600f80;align-items:center;gap:8px;padding:0 14px;display:flex;position:absolute}.map-weather__icon{flex:none;width:24px;height:24px}.map-weather:hover{border-color:var(--amber);box-shadow:var(--shadow-m), 0 0 0 3px #f59e0b4d}.map-weather:active{transform:translateY(1px)}.map-weather:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.map-weather[aria-pressed=true]{border-color:var(--accent-deep);color:var(--accent-deep);background:#fff3df}.map-frame.is-preparing .map-weather{display:none}.map-frame__error{color:var(--accent-text);font:600 15px/1.7 var(--font-sans);text-align:center;background:#fbf8f2f5;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:24px;display:flex;position:absolute;inset:0}.map-frame__error[hidden]{display:none}.map-block__noscript{color:var(--ink-2);font:400 14px/1.7 var(--font-sans);margin:10px 0 0}.map-block__list{min-height:0;max-height:var(--map-frame-height);background:linear-gradient(180deg, var(--surface), #fffdf8);border:2px solid var(--line-2);border-radius:var(--radius-ui);box-shadow:var(--shadow-s);flex-direction:column;flex:auto;padding:clamp(22px,3vw,34px);display:flex}.map-block__list-title{font-family:var(--font-sans);letter-spacing:.06em;color:var(--ink);flex:none;margin:0 0 clamp(16px,2vw,26px);font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:700;line-height:1.5}.booth-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d2600f73 transparent;flex-direction:column;flex:auto;gap:clamp(16px,2vw,26px);min-height:0;margin:0;padding:6px 4px 0 0;list-style:none;display:flex;overflow-y:auto}.booth-list:empty{overscroll-behavior:auto;overflow-y:visible}.booth-list__item{background:linear-gradient(180deg, var(--surface), #fffaf1);border-radius:var(--radius-ui);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-sans);text-align:left;cursor:pointer;box-shadow:var(--shadow-s);transition:background .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);border:2px solid #d2600f80;align-items:center;gap:10px;padding:clamp(14px,2vw,20px);font-size:1rem;font-weight:600;line-height:1.85;display:flex}.booth-list__item:hover{border-color:var(--amber);box-shadow:var(--shadow-m), 0 0 0 3px #f59e0b4d;background:linear-gradient(#fffaf1,#fff3df);transform:translateY(-3px)}.booth-list__item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;transform:translateY(-3px)}.booth-list__item[aria-pressed=true]{border-color:var(--accent-deep);box-shadow:var(--shadow-s), inset 0 0 0 1px var(--accent-deep);background:linear-gradient(#fff3df,#ffe9d0)}.booth-list__item[aria-pressed=true] .booth-list__name{text-underline-offset:3px;font-weight:700;text-decoration:underline}.booth-list__marker{background:0 0;border:2px solid #d2600fb3;flex:none;width:12px;height:12px}.booth-list__item[aria-pressed=true] .booth-list__marker{background:var(--accent);border-color:var(--accent-deep)}.booth-list__code{min-width:3.2em;color:var(--ink-2);letter-spacing:.08em;flex:none;font-size:12px}.booth-list__name{min-width:0}.booth-list__error{color:var(--accent-text);font:400 14px/1.7 var(--font-sans);margin:12px 0 0}.booth-list__error[hidden]{display:none}.booth-intro{background:linear-gradient(180deg, var(--surface), #fffdf8);border:2px solid var(--line-2);border-radius:var(--radius-ui);box-shadow:var(--shadow-s);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(14px,1.6vw,20px);padding:clamp(18px,2.4vw,26px);display:grid}.booth-intro__text{min-width:0}.booth-intro__placeholder{color:var(--ink-2);font:400 .95rem / 1.85 var(--font-sans);margin:0}.booth-intro__body[hidden]{display:none}.booth-intro__name{color:var(--ink);font:700 1rem / 1.6 var(--font-sans);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 6px;display:flex}.booth-intro__code{color:var(--ink-2);letter-spacing:.08em;font-size:12px;font-weight:600}.booth-intro__lines{gap:6px;margin:0;display:grid}.booth-intro__lines>p{color:var(--ink);font:400 .95rem / 1.85 var(--font-sans);margin:0}.booth-intro__detail{background-color:var(--accent-deep);border:2px solid var(--accent-deep);border-radius:var(--radius-ui);min-width:132px;min-height:44px;color:var(--surface);font:700 16px / 1.4 var(--font-sans);letter-spacing:.04em;cursor:pointer;box-shadow:var(--shadow-s);transition:background-color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);flex-direction:column;align-items:center;gap:6px;padding:12px 16px;display:flex}.booth-intro__detail-art{background-color:var(--surface);width:72px;height:72px;display:block;position:relative}.booth-intro__detail-picture{width:100%;height:100%;display:block}.booth-intro__detail-img{object-fit:contain;width:100%;height:100%;display:block}.booth-intro__detail-badge{border:2px solid var(--accent);border-radius:var(--radius-ui);background:var(--surface);width:32px;height:32px;color:var(--accent);box-shadow:var(--shadow-s);pointer-events:none;transition:transform .15s var(--ease), border-color .15s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;bottom:-6px;right:-6px}.booth-intro__detail:hover{background-color:var(--accent-text);border-color:var(--amber);box-shadow:var(--shadow-m), 0 0 0 3px #f59e0b4d;transform:translateY(-3px)}.booth-intro__detail:hover .booth-intro__detail-badge,.booth-intro__detail:focus-visible .booth-intro__detail-badge{border-color:var(--accent-deep);transform:scale(1.05)}.booth-intro__detail:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;transform:translateY(-3px)}.booth-intro__detail:active{transform:translateY(1px)}.booth-intro__detail:disabled{color:var(--ink-2);box-shadow:none;cursor:not-allowed;background-color:#fffdf8;border-style:dashed;border-color:#d2600f80;transform:none}.booth-intro__detail:disabled:hover{color:var(--ink-2);box-shadow:none;background-color:#fffdf8;border-style:dashed;border-color:#d2600f80;transform:none}.booth-intro__detail:disabled .booth-intro__detail-img,.booth-intro__detail:disabled .booth-intro__detail-badge{opacity:.5;transform:none}.booth-intro__detail[hidden]{display:none}.booth-dialog{border:2px solid var(--line-2);border-radius:var(--radius-ui);background:var(--surface);width:100%;max-width:none;max-height:min(85dvh,720px);color:var(--ink);box-shadow:var(--shadow-m);margin:0;padding:0;position:fixed;inset:auto 0 0}.booth-dialog[open]{animation:booth-dialog-in var(--booth-dialog-duration) var(--ease) both;flex-direction:column;display:flex}.booth-dialog.is-closing{animation:booth-dialog-out calc(var(--booth-dialog-duration) * .85) var(--ease) both}@keyframes booth-dialog-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes booth-dialog-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.booth-dialog::backdrop{background:var(--booth-dialog-backdrop,#1b19178c);-webkit-backdrop-filter:blur(6px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.booth-dialog::backdrop{background:var(--booth-dialog-backdrop-solid,#1b1917c7);-webkit-backdrop-filter:none}}.booth-dialog__close{z-index:2;border-radius:var(--radius-ui);width:48px;height:48px;color:var(--surface);font:400 28px / 1 var(--font-sans);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), transform .16s var(--ease);background:#1b1917cc;border:2px solid #1b191766;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:8px}.booth-dialog__close:hover{border-color:var(--amber);background:#1b1917eb}.booth-dialog__close:active{transform:scale(.94)}.booth-dialog__close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.booth-dialog__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:clamp(20px,4vw,34px);overflow-y:auto}.booth-dialog__title{font-family:var(--font-sans);letter-spacing:.06em;color:var(--ink);margin:0 0 clamp(16px,2.4vw,24px);padding-right:56px;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700;line-height:1.4}.booth-dialog__section{margin-bottom:clamp(18px,3vw,26px)}.booth-dialog__section:last-child{margin-bottom:0}.booth-dialog__section-title{border-bottom:1px solid var(--line);font-family:var(--font-sans);letter-spacing:.06em;color:var(--ink);margin:0 0 10px;padding-bottom:6px;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:700;line-height:1.5}.booth-dialog__guidance{gap:8px;margin:0;padding:0;list-style:none;display:grid}.booth-dialog__guidance>li{color:var(--ink);padding-left:18px;position:relative}.booth-dialog__guidance>li:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:.72em;left:0}.booth-dialog__table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.booth-dialog__goods{border-collapse:collapse;width:100%;font:400 .95rem / 1.7 var(--font-sans)}.booth-dialog__goods th,.booth-dialog__goods td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.booth-dialog__goods th{border-bottom:2px solid var(--line-2);color:var(--ink-2);letter-spacing:.06em;white-space:nowrap;font-size:.8rem;font-weight:600}.booth-dialog__goods td:nth-child(2),.booth-dialog__goods td:nth-child(3){white-space:nowrap}.booth-dialog__goods td.is-unannounced{color:var(--ink-2)}@media (width>=768px){@keyframes booth-dialog-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes booth-dialog-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.booth-dialog{width:min(80vw,1040px);max-width:min(80vw,1040px);max-height:min(80vh,760px);margin:auto;inset:0}}@media (width<=767px){.map-block{padding-inline:16px}.map-block__inner{width:100%}.map-block__layout{--map-frame-height:30svh}.map-block__list,.booth-intro{display:none}.booth-dialog__goods th,.booth-dialog__goods td{padding:8px 6px}}:-webkit-any(.map-frame:fullscreen,.map-frame:-webkit-full-screen){background:linear-gradient(180deg, var(--surface), #fffaf1);border:0;width:100vw;height:100dvh}:is(.map-frame:fullscreen,.map-frame:fullscreen){background:linear-gradient(180deg, var(--surface), #fffaf1);border:0;width:100vw;height:100dvh}@media (prefers-reduced-motion:reduce){.map-button,.map-weather,.booth-list__item,.booth-intro__detail,.booth-intro__detail-badge,.map-frame .booth-area{transition:none}.booth-dialog[open],.booth-dialog.is-closing{animation:none}.booth-dialog__close{transition:none}}.coming-block{z-index:55;padding:clamp(44px, 6vw, 80px) 0 max(clamp(44px, 6vw, 80px), var(--seam-ramp));background-color:var(--paper-ground);background-image:var(--paper-grain), linear-gradient(to bottom, transparent calc(100% - var(--seam-ramp) - 1px), var(--phase-deep) calc(100% - 1px));color:var(--ink);font:clamp(1rem, .96rem + .22vw, 1.125rem) / 1.85 var(--font-sans);--focus-ring:var(--accent-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin-bottom:-1px;scroll-margin-top:clamp(96px,18vh,180px);transition:background-color 3s;position:relative}.coming-block:after{content:"";z-index:0;background:linear-gradient(to bottom, var(--paper-tint) 0, var(--paper-tint) calc(100% - var(--seam-ramp)), transparent 100%);pointer-events:none;transition:background-color 3s;position:absolute;inset:0}.coming-block:before{content:"";z-index:1;background:linear-gradient(90deg, var(--line-2), transparent 72%);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.coming-block__inner{z-index:1;width:min(1120px,100% - 32px);margin:0 auto;position:relative}.coming-block>.coming-block__inner>h2{font-family:var(--font-sans);letter-spacing:.14em;color:var(--ink);margin:0 0 clamp(20px,2.6vw,30px);padding-bottom:16px;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500;line-height:1.3;position:relative}.coming-block>.coming-block__inner>h2:after{content:"";background:linear-gradient(90deg, var(--accent), var(--amber));width:56px;height:4px;position:absolute;bottom:0;left:0}.coming-block__layout{grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,26px);display:grid}@media (width>=900px){.coming-block__layout{grid-template-columns:minmax(0,1fr) clamp(320px,30vw,440px)}}.coming-block__info{flex-direction:column;gap:clamp(16px,2vw,26px);display:flex}.coming-block__map{min-width:0}@media (width>=900px){.coming-block__info,.coming-block__map{flex-direction:column;justify-content:space-between;height:100%;display:flex}.coming-block__info .coming-card:first-child{flex:1;min-height:0}}.coming-card{background:linear-gradient(180deg, var(--surface), #fffdf8);border:2px solid var(--line-2);box-shadow:var(--shadow-s);border-radius:0;margin:0;padding:clamp(22px,3vw,34px)}.coming-card p{margin:0 0 .7em}.coming-card p:last-of-type{margin-bottom:0}.coming-card__title,.coming-block__subheading{font-family:var(--font-sans);letter-spacing:.06em;color:var(--ink);margin:0 0 clamp(16px,2vw,26px);font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:700;line-height:1.5}.coming-block__subheading{margin-bottom:clamp(8px,1.2vw,14px)}.route-list{margin:0}.route-list__row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25em 1em;padding:clamp(14px,2vw,20px) 0;display:flex}.route-list__row:first-child{border-top:0;padding-top:0}.route-list__row:last-child{padding-bottom:0}.route-list dt{color:var(--ink-2);font-size:clamp(.95rem,.9rem + .2vw,1.05rem);font-weight:600}.route-list dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.15rem,1rem + 1vw,1.5rem);font-weight:700}.route-list__num{color:var(--accent-text)}.coming-map{margin:0 0 clamp(16px,2vw,26px)}.coming-map__frame{aspect-ratio:4/3;background:linear-gradient(180deg, var(--surface), #fffaf1);width:100%;max-height:clamp(260px,46svh,420px);box-shadow:var(--shadow-s);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);border:2px solid #d2600f80;border-radius:0;position:relative;overflow:hidden}.coming-map__frame:hover,.coming-map__frame:focus-within{border-color:var(--accent);box-shadow:var(--shadow-m)}.coming-map__iframe{background:var(--surface);border:0;width:100%;height:100%;display:block}.coming-address{margin:0 0 clamp(14px,2vw,20px);font-style:normal;line-height:1.85}.coming-address__venue{font-weight:700;display:block}.coming-cta{background:linear-gradient(180deg, var(--surface), #fffaf1);min-height:44px;color:var(--accent-text);transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease);border:2px solid #d2600f80;border-radius:0;align-items:center;gap:.5em;padding:.55em 1.1em;font-weight:700;text-decoration:underline;display:inline-flex}.coming-cta:hover,.coming-cta:focus-visible{border-color:var(--accent);background:linear-gradient(180deg, var(--surface), #fff6e9);box-shadow:var(--shadow-m)}.coming-cta__icon{flex:none}.coming-map__note{color:var(--ink-2);margin:clamp(10px,1.4vw,16px) 0 0;font-size:.85em;line-height:1.7}.alma-block{z-index:55;background:var(--phase-deep);color:var(--color-ink);font:clamp(1rem, .96rem + .22vw, 1.125rem) / 1.85 var(--font-sans);padding:clamp(44px,6vw,80px) 0;scroll-margin-top:clamp(96px,18vh,180px);position:relative}.alma-block__inner{width:min(1120px,100% - 32px);margin:0 auto}.alma-block__columns{--alma-frame-h:600px;height:var(--alma-frame-h);overscroll-behavior-y:auto;scrollbar-width:none;-ms-overflow-style:none;align-items:start;gap:clamp(16px,2vw,26px);display:flex;overflow-y:auto}.alma-block__capture{position:relative}.alma-block__capture>.alma-block__columns{top:var(--alma-capture-sticky-top,0px);position:sticky}.alma-block__columns::-webkit-scrollbar{width:0;height:0;display:none}.alma-block__columns:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.alma-block__body{flex:1 1 0;min-width:0;height:auto;overflow:visible}.alma-block__body:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.logo-animation-box{flex:1 1 0;min-width:0;position:sticky;top:0}.alma-block>.alma-block__inner>h2{z-index:2;background:var(--phase-deep);font-family:var(--font-sans);letter-spacing:.14em;color:var(--color-ink-strong);margin:0 0 clamp(20px,2.6vw,30px);padding-bottom:16px;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500;line-height:1.3;position:sticky;top:0}.alma-block>.alma-block__inner>h2:after{content:"";background:linear-gradient(90deg, var(--color-gold), var(--color-gold-soft));width:56px;height:4px;position:absolute;bottom:0;left:0}.alma-block__body p{margin-block:0 1.5em}.alma-block__body p:last-child{margin-bottom:0}.alma-text-viewport{height:var(--alma-frame-h,300px);z-index:1;background:var(--phase-deep);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:clip}.alma-text-track{width:100%}.logo-animation-box{overflow:hidden}.alma-text-layer{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.alma-text-layer[data-on=false]{visibility:hidden}.alma-text-indicator{font-family:var(--font-sans);color:var(--color-ink-muted);opacity:.7;pointer-events:none;z-index:2;font-size:.75rem;line-height:1.2;position:absolute;bottom:12px;right:16px}.alma-text-indicator__current{color:var(--color-gold-soft);font-weight:700}.alma-text-indicator__total{color:var(--color-ink)}.alma-block__columns .logo-animation__inner{padding-block:0}.alma-block__columns .logo-animation__stage{width:min(100%,480px);margin-inline:auto}@media (width<=900px){.alma-block__columns{--alma-frame-h:clamp(300px, 70vh, 400px);flex-direction:column;height:auto;overflow:visible}.alma-block__body{width:100%;height:var(--alma-frame-h);overscroll-behavior-y:auto;scrollbar-width:none;-ms-overflow-style:none;flex:none;order:2;overflow-y:auto}.alma-block__body::-webkit-scrollbar{width:0;height:0;display:none}.logo-animation-box{flex:none;order:1;width:100%;position:static}}.qa-block{z-index:55;background:var(--phase-deep);color:var(--color-ink);font:clamp(1rem, .96rem + .22vw, 1.125rem) / 1.85 var(--font-sans);overflow-wrap:anywhere;padding:clamp(44px,6vw,80px) 0;scroll-margin-top:clamp(96px,18vh,180px);position:relative}.qa-block:before{content:"";background:linear-gradient(90deg, var(--color-panel-border), transparent 72%);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.qa-block__inner{width:min(30em,100% - 32px);margin:0 auto}.qa-block>.qa-block__inner>h2{font-family:var(--font-sans);letter-spacing:.14em;color:var(--color-ink-strong);margin:0 0 clamp(20px,2.6vw,30px);padding-bottom:16px;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500;line-height:1.3;position:relative}.qa-block>.qa-block__inner>h2:after{content:"";background:linear-gradient(90deg, var(--color-gold), var(--color-gold-soft));width:56px;height:4px;position:absolute;bottom:0;left:0}.qa-list{margin:0;padding:0;list-style:none}.qa-item+.qa-item{border-top:1px solid var(--color-panel-border);margin:clamp(16px,2vw,26px) 0 0;padding-top:clamp(16px,2vw,26px)}.qa-item__q{letter-spacing:.06em;color:var(--color-ink-strong);align-items:baseline;margin:0 0 .7em;font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:700;line-height:1.5;display:flex}.qa-item p{align-items:baseline;margin-block:0 .7em;display:flex}.qa-item p:last-child{margin-bottom:0}.qa-item p+p{padding-left:2.05em;display:block}.qa-mark{letter-spacing:.04em;min-width:1.7em;color:var(--color-gold-soft);flex:none;margin-right:.35em;font-weight:700;display:inline-block}@media (hover:hover) and (pointer:fine) and (forced-colors:none){:root{--cursor-trial-pointer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 3.2 5.5 19.6 9.7 15.7 12.5 21.9 15 20.7 12.3 14.6 17.9 14.2Z' fill='%23fff' stroke='%23fff' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M5.5 3.2 5.5 19.6 9.7 15.7 12.5 21.9 15 20.7 12.3 14.6 17.9 14.2Z' fill='%23000'/%3E%3C/svg%3E") 5 2;--cursor-trial-grab:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='-1 -1 26 26'%3E%3Cg fill='none' stroke='%23fff' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2'/%3E%3Cpath d='M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2'/%3E%3Cpath d='M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8'/%3E%3Cpath d='M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15'/%3E%3C/g%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2'/%3E%3Cpath d='M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2'/%3E%3Cpath d='M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8'/%3E%3Cpath d='M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15'/%3E%3C/g%3E%3C/svg%3E") 17 18;--cursor-trial-grabbing:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 4a8 8 0 1 0 0 16a8 8 0 0 0 0-16zm0 2a6 6 0 1 1 0 12a6 6 0 0 1 0-12z' fill='%23fff' stroke='%23fff' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M12 4a8 8 0 1 0 0 16a8 8 0 0 0 0-16zm0 2a6 6 0 1 1 0 12a6 6 0 0 1 0-12z' fill='%23000'/%3E%3C/svg%3E") 12 12}:root,:root *{cursor:var(--cursor-trial-pointer), auto}a[href],button:not(:disabled),.scroll-hint,.bell-button,.signboard__bird,.signboard-news__arrow,.site-title .site-title__wordmark,.site-title__top,.mute-button,.initial-menu__button,.church-window-primary,.greeting-card__bar,.greeting-card__portrait img,.map-button,.map-weather,.map-frame .booth-area,.booth-list__item,.booth-intro__detail,.booth-dialog__close{cursor:var(--cursor-trial-pointer), pointer}.booth-intro__detail:disabled{cursor:var(--cursor-trial-pointer), auto}.map-frame__svg{cursor:var(--cursor-trial-grab), grab}.map-frame__svg.is-panning,.church-banner.is-dragging{cursor:var(--cursor-trial-grabbing), grabbing}}@media (width<=1000px) and (width>=761px){:root{--sign-anchor-x:636px;--sign-anchor-y:2700px;--sign-layout-width:520px;--sign-layout-height:349px;--signboardMagnification:1}.signboard-news__viewport{width:65%;height:49%;padding:6px 8px;top:43%;left:22%}.signboard-news__controls{margin-top:4px;left:22%;right:13%}.signboard__bird,.sign-bird-speech{left:calc(var(--churchLeft) + (var(--sign-anchor-x) + 150px) * var(--magnification));top:calc(var(--upMargin) + (var(--sign-anchor-y) + 5px) * var(--magnification))}.signboard-scale .signboard-art{object-fit:contain}.news-article__content{-webkit-line-clamp:unset;line-clamp:unset;margin:0;font-size:clamp(14px,1.25vw,18px);line-height:1.3;display:block;overflow:visible}.news-article__comment{-webkit-line-clamp:unset;line-clamp:unset;margin:0;font-size:clamp(12px,.9vw,14px);line-height:1.35;display:block;overflow:visible}.news-article__time,.signboard-news__indicator{font-size:12px;line-height:1.2}.signboard-news__arrow{width:48px;height:48px;font-size:28px;min-width:48px!important;min-height:48px!important}}@media (width<=760px) and (width>=601px){:root{--sign-anchor-x:210px;--sign-anchor-y:2820px;--sign-layout-width:520px;--sign-layout-height:260px;--signboardMagnification:.76}.signboard-news__viewport{width:87%;height:46%;padding:3px 7px;top:48%;left:9%}.signboard-news__controls{margin-top:3px;left:9%;right:4%}.signboard__bird,.sign-bird-speech{left:calc(var(--churchLeft) + (var(--sign-anchor-x) + 390px) * var(--magnification));top:calc(var(--upMargin) + (var(--sign-anchor-y) + 20px) * var(--magnification))}.news-article__content{font-size:14px;line-height:1.25}.news-article__comment,.news-article__time,.signboard-news__indicator{font-size:12px;display:block}.news-article__comment{line-height:1.25}}.logo-animation-block{scroll-margin-top:clamp(96px,18vh,180px)}.logo-animation__inner{padding-block:clamp(44px,6vw,80px) 0}.logo-animation__inner h2{color:var(--color-ink-strong);font:500 clamp(1.6rem, 3vw, 2.3rem) / 1.3 var(--font-sans);letter-spacing:.14em;margin:0 0 8px}.logo-animation__inner h2:after{content:"";background:linear-gradient(90deg, var(--color-gold), var(--color-gold-soft));width:56px;height:4px;margin-top:8px;display:block}.logo-animation__lead{font:clamp(1rem, .96rem + .22vw, 1.125rem) / 1.85 var(--font-sans);margin:0 0 8px}.logo-animation__stage{aspect-ratio:1;width:min(100%,560px,70vh);margin-inline:auto;position:relative}.logo-layer{width:100%;height:100%;margin:0;position:absolute;inset:0}.logo-layer img{object-fit:contain;width:100%;height:100%;display:block}.logo-layer[data-logo=ring]{--logo-ring-a:calc(var(--logo-ring,0) * 330deg);--logo-ring-f:min(12deg, calc(330deg - var(--logo-ring-a)));--logo-ring-e:max(0deg, calc(var(--logo-ring-a) - var(--logo-ring-f)));-webkit-mask-image:conic-gradient(from 195deg at 50% 50%, #000 var(--logo-ring-e), transparent var(--logo-ring-a));-webkit-mask-image:conic-gradient(from 195deg at 50% 50%, #000 var(--logo-ring-e), transparent var(--logo-ring-a));mask-image:conic-gradient(from 195deg at 50% 50%, #000 var(--logo-ring-e), transparent var(--logo-ring-a));opacity:1;visibility:visible}.logo-layer[data-logo=ring][data-empty]{visibility:hidden}.logo-layer[data-logo=leaves]{--logo-reveal:var(--logo-leaves,0)}.logo-layer[data-logo=sides]{--logo-reveal:var(--logo-sides,0)}.logo-layer[data-logo=flame]{--logo-reveal:var(--logo-flame,0)}.logo-layer[data-logo=alma]{--logo-reveal:var(--logo-alma,0)}.logo-layer[data-logo=leaves],.logo-layer[data-logo=sides]{--logo-reveal-l:calc((1 - var(--logo-reveal)) * 50%);--logo-reveal-r:calc(100% - var(--logo-reveal-l));--logo-reveal-f:min(calc(8% - 8% * var(--logo-reveal)), calc(var(--logo-reveal) * 50%));--logo-reveal-a:min(calc(var(--logo-reveal-l) + var(--logo-reveal-f)), var(--logo-reveal-r));--logo-reveal-b:max(calc(var(--logo-reveal-r) - var(--logo-reveal-f)), var(--logo-reveal-l));-webkit-mask-image:linear-gradient(to right, transparent var(--logo-reveal-l), #000 var(--logo-reveal-a), #000 var(--logo-reveal-b), transparent var(--logo-reveal-r));-webkit-mask-image:linear-gradient(to right, transparent var(--logo-reveal-l), #000 var(--logo-reveal-a), #000 var(--logo-reveal-b), transparent var(--logo-reveal-r));mask-image:linear-gradient(to right, transparent var(--logo-reveal-l), #000 var(--logo-reveal-a), #000 var(--logo-reveal-b), transparent var(--logo-reveal-r));opacity:calc(.15 + .85 * var(--logo-reveal))}.logo-layer[data-logo=flame]{--logo-reveal-e:calc(var(--logo-reveal) * 100%);--logo-reveal-f:calc(8% - 8% * var(--logo-reveal));--logo-reveal-a:max(0%, calc(var(--logo-reveal-e) - var(--logo-reveal-f)));-webkit-mask-image:linear-gradient(to top, #000 var(--logo-reveal-a), transparent var(--logo-reveal-e));-webkit-mask-image:linear-gradient(to top, #000 var(--logo-reveal-a), transparent var(--logo-reveal-e));mask-image:linear-gradient(to top, #000 var(--logo-reveal-a), transparent var(--logo-reveal-e));opacity:calc(.15 + .85 * var(--logo-reveal))}.logo-layer[data-logo=alma]{--logo-reveal-e:calc(var(--logo-reveal) * 100%);--logo-reveal-f:calc(8% - 8% * var(--logo-reveal));--logo-reveal-a:max(0%, calc(var(--logo-reveal-e) - var(--logo-reveal-f)));-webkit-mask-image:linear-gradient(to right, #000 var(--logo-reveal-a), transparent var(--logo-reveal-e));-webkit-mask-image:linear-gradient(to right, #000 var(--logo-reveal-a), transparent var(--logo-reveal-e));mask-image:linear-gradient(to right, #000 var(--logo-reveal-a), transparent var(--logo-reveal-e));transform:translateX(calc((1 - var(--logo-alma,0)) * -24px));opacity:calc(.15 + .85 * var(--logo-reveal))}.logo-layer[data-empty]{opacity:0}.greeting-block__list:has(.greeting-card.is-preparing){min-height:0}.greeting-card.is-preparing.is-open .greeting-card__panel{height:auto}.greeting-card.is-preparing .greeting-card__body{flex-wrap:nowrap;align-items:center}.greeting-card.is-preparing .greeting-card__text{flex-basis:0;height:auto}.map-frame.is-preparing .map-controls{display:none}.map-frame.is-preparing .map-frame__svg{visibility:hidden}@media (width<=760px){.event-cloud__content{top:auto;bottom:calc(5.1% + 10px)}.event-cloud__title{font-size:clamp(18px,5vw,20px)}.event-cloud__content>p{font-size:14px}}
