*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}a{color:inherit}button{cursor:pointer}:focus-visible{outline-offset:4px;outline:3px solid #be8b17}::selection{color:#102f24;background:#f0ce62}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body:before,body:after{content:"";z-index:50;pointer-events:none;background:linear-gradient(#b31f34 0% 24%,#16764b 26% 49%,#1956a4 51% 74%,#d6a712 76% 100%);width:5px;animation:8s ease-in-out infinite crest-edge-pulse;position:fixed;top:0;bottom:0}body:before{left:0}body:after{right:0}@keyframes crest-edge-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:600px){body:before,body:after{width:4px}}@media (prefers-reduced-motion:reduce){body:before,body:after{opacity:.8;animation:none}}
.home-intro[hidden]{display:none}.home-intro{z-index:1000;isolation:isolate;color:#f1df9f;background:radial-gradient(at 52% 65%,#0a4938 0%,#0000 62%),linear-gradient(154deg,#062c46,#063c32 60%,#082f4c);height:100dvh;font-family:DM Sans,sans-serif;position:fixed;inset:0;overflow:hidden}.home-intro-skip{z-index:3;top:max(20px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));color:#f4e6b6;background:#082c35;border:1px solid #c9bd87;border-radius:5px;align-items:center;gap:20px;min-height:48px;padding:10px 19px;font-size:14px;font-weight:600;line-height:1.4;display:flex;position:absolute}.home-intro-skip:hover{background:#114d42;border-color:#f1d67c}.home-intro-skip:focus-visible{outline-offset:5px;outline:3px solid #ffda62}.home-intro-stage{aspect-ratio:1000/720;width:clamp(640px,95vw,1120px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-intro-scene{width:100%;height:100%;display:block;overflow:visible}.intro-church,.intro-green,.intro-delivery,.intro-trace,.intro-arc,.intro-emblem,.intro-club-name{opacity:0}.intro-church{filter:drop-shadow(0 0 5px #d9c78335)}.intro-church-outline,.intro-trace,.intro-arc{stroke-dasharray:1;stroke-dashoffset:1px}.intro-emblem{aspect-ratio:1;width:26%;position:absolute;top:17%;left:37%}.intro-emblem img{object-fit:contain;transform-origin:50%;will-change:transform;width:100%;max-width:none;height:100%;display:block}.intro-club-name{color:#efdaa0;white-space:nowrap;letter-spacing:-.02em;text-align:center;margin:0;font-family:Lora,Georgia,serif;font-size:clamp(27px,3vw,38px);line-height:1.2;position:absolute;top:56%;left:50%;transform:translate(-50%)}.home-intro[data-playing]{animation:4s linear both intro-exit}[data-playing] .intro-church{animation:3.25s both intro-church}[data-playing] .intro-church-outline{animation:.8s ease-out both intro-draw}[data-playing] .intro-green{animation:3.6s both intro-green}[data-playing] .intro-delivery{animation:3.6s linear both intro-delivery}[data-playing] .intro-trace{animation:.58s ease-out 2.5s both intro-trace}[data-playing] .intro-arc{animation:.75s ease-in-out 2.55s both intro-frame}[data-playing] .intro-emblem{animation:.55s ease-out 2.7s both intro-emblem}[data-playing] .intro-club-name{animation:4s both intro-name}@keyframes intro-church{0%{opacity:0;transform:translateY(4px)}24%,72%{opacity:.78;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes intro-draw{to{stroke-dashoffset:0}}@keyframes intro-green{0%,16%{opacity:0}38%,73%{opacity:1}to{opacity:.12}}@keyframes intro-delivery{0%,15%{opacity:0}19%,80%{opacity:1}to{opacity:0}}@keyframes intro-trace{0%{opacity:0;stroke-dashoffset:1px}35%{opacity:.6}to{opacity:.25;stroke-dashoffset:0}}@keyframes intro-frame{0%{opacity:0;stroke-dashoffset:1px}35%{opacity:.65}85%{opacity:.65;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes intro-emblem{0%{opacity:0}to{opacity:1}}@keyframes intro-name{0%,69%{opacity:0}77%,83%{opacity:1}90%,to{opacity:0}}@keyframes intro-exit{0%,86%{opacity:1}to{opacity:0;visibility:hidden;pointer-events:none}}@media (max-width:600px){.home-intro-skip{right:18px;top:max(16px,env(safe-area-inset-top))}.home-intro-stage{top:51%}.intro-club-name{font-size:29px}}@media (max-height:500px){.home-intro-stage{width:620px;top:58%}.home-intro-skip{top:12px;right:16px}.intro-club-name{font-size:27px}}@media (prefers-reduced-motion:reduce){.home-intro{display:none!important}}.intro-aircraft{opacity:0;transform:translate(-280px,18px)}[data-playing] .intro-aircraft{animation:3.4s linear .1s both intro-flyover}@keyframes intro-flyover{0%{opacity:0;transform:translate(1030px,-32px)}8%{opacity:.95}82%{opacity:.95}to{opacity:0;transform:translate(-350px,-32px)}}.home-intro-stage{width:min(95vw,125dvh,1120px)}.intro-church{transform-origin:500px 410px;scale:.82}@media (max-width:600px){.home-intro-stage{width:100vw}}@media (max-height:500px){.home-intro-stage{width:min(90vw,125dvh)}}.intro-church{scale:.58}
