.intro-overlay{z-index:90;background:var(--kurashi-ground);transition:opacity .6s;position:fixed;inset:0;overflow:hidden auto}.intro-overlay.is-leaving{opacity:0;pointer-events:none}.intro-overlay[hidden]{display:none}.intro-stage{height:100dvh;position:sticky;top:0;overflow:hidden}.intro-first{object-fit:cover;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;inset:0}.intro-veil{background:var(--kurashi-ground);opacity:0;pointer-events:none;position:absolute;inset:0}.intro-outro{z-index:2;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:34px;display:flex;position:absolute;inset:0}.intro-wordmark{color:var(--kurashi-ink);letter-spacing:.34em;text-indent:.34em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,7vw,82px);font-weight:400}.intro-enter{appearance:none;cursor:pointer;color:#fff;letter-spacing:.13em;text-transform:uppercase;background:#d2b27c;border:0;min-height:48px;padding:0 30px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;transition:transform .2s}.intro-enter:hover{transform:translateY(-2px)}.intro-skip{z-index:3;appearance:none;cursor:pointer;color:#fff;letter-spacing:.16em;text-transform:uppercase;background:#1a2b204d;border:1px solid #ffffff8c;padding:10px 16px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;position:fixed;top:24px;right:26px}.intro-overlay-video{cursor:pointer;overflow:hidden}.intro-video-el{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.intro-handle{z-index:2;appearance:none;cursor:pointer;background:0 0;border:0;width:96px;height:96px;margin:-48px 0 0 -48px;position:absolute}.intro-handle-ring{border:1px solid #ffffffd9;border-radius:50%;animation:2.6s ease-in-out infinite intro-breathe;position:absolute;inset:0}@keyframes intro-breathe{0%,to{opacity:.85;transform:scale(.72)}50%{opacity:.25;transform:scale(1)}}.intro-overlay-video.is-playing .intro-handle{opacity:0;pointer-events:none}.intro-veil,.intro-outro{transition:opacity .9s}.is-hidden{display:none!important}@media (prefers-reduced-motion:reduce){.intro-overlay,.intro-first,.intro-enter{transition:none}}
