.intro-modal{width:min(440px,calc(100vw - 32px),calc(56.25dvh - 60.75px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #a8bc9b66;border-radius:12px;background:#101c17;color:#e4e7dc;box-shadow:0 20px 80px #0009;overflow:auto;font:inherit}.intro-modal::backdrop{background:#020806c9;backdrop-filter:blur(4px)}.intro-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.intro-modal-header h2{margin:0;font-size:20px}.intro-modal-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #a8bc9b66;border-radius:7px;background:#24332a;color:#e4e7dc;font:30px/1 sans-serif;cursor:pointer}.intro-modal-close:hover{border-color:#e2bc83}.intro-video-stage{position:relative;display:grid;place-items:center;aspect-ratio:9/16;max-height:calc(100dvh - 108px);background:#050a08;overflow:hidden}.intro-video-stage video{display:block;width:100%;height:100%;max-height:calc(100dvh - 108px);object-fit:contain}.intro-video-stage video[hidden]{display:none}.intro-video-cover{grid-area:1/1;text-align:center;padding:20px}.intro-video-cover img{display:block;width:min(280px,65vw);height:auto;margin:0 auto 28px}.intro-video-play{position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);border:0;border-radius:8px;padding:14px 24px;background:#e2bc83;color:#14211b;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;min-height:48px}.intro-video-play[hidden]{display:none}.intro-video-play:focus-visible,.intro-modal-close:focus-visible{outline:2px solid #e2bc83;outline-offset:4px}.intro-video-status{margin:0;padding:12px 18px;font-size:13px;color:#c2cdc3;line-height:1.5}.intro-video-status:empty{display:none}@media(max-width:520px){.intro-modal-header{padding:10px 12px}.intro-modal-header h2{font-size:17px}.intro-video-cover img{width:180px;margin-bottom:20px}.intro-video-play{padding:10px 18px;top:65%}}
.intro-video-stage video{grid-area:1/1;position:relative;z-index:1;background:#050a08}.intro-video-play{z-index:2}

.intro-modal-header{position:sticky;top:0;z-index:3;background:#101c17}
