body:has(.pipsa-intro){overflow:hidden}
.pipsa-intro{position:fixed;inset:0;z-index:10000;background:#fff;display:grid;place-items:center;color:#292832;font-family:'Noto Sans KR',sans-serif}
.pipsa-intro-welcome{text-align:center;padding:24px}
.pipsa-intro-welcome img{width:230px;max-width:70vw;display:block;margin:0 auto 36px}
.pipsa-intro button{font-family:inherit;cursor:pointer;min-height:44px}
.pipsa-intro-start{border:0;border-radius:30px;background:#242c30;color:#61d1f7;padding:16px 32px;font-size:16px;min-height:52px!important}
.pipsa-intro-welcome p{color:#6e6b79;font-size:13px;margin:18px 0}
.pipsa-intro-direct{background:none;border:0;color:#6e6b79;text-decoration:underline;padding:14px;font-size:13px}
.pipsa-intro video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:white;cursor:pointer}
.pipsa-intro-skip{position:absolute;right:24px;top:24px;z-index:2;padding:12px 18px;border:1px solid #dedce5;border-radius:24px;color:#292832;background:#ffffffeb}
.pipsa-intro-hint{position:absolute;bottom:28px;left:20px;right:20px;text-align:center;color:#6e6b79;font-size:12px;pointer-events:none}
.pipsa-intro button:focus-visible{outline:2px solid #61d1f7;outline-offset:3px}
@media(max-width:800px){.pipsa-intro-skip{top:16px;right:16px}.pipsa-intro-hint{bottom:calc(28px + env(safe-area-inset-bottom))}}
