@import "https://cdn.jsdelivr.net/npm/galmuri@latest/dist/galmuri.css";
.l-header{z-index:50;background:#fff;border-bottom:1px solid #b794f633;position:sticky;top:0;box-shadow:0 8px 20px #8b5cf60a}.l-header-inner{align-items:center;gap:36px;max-width:1280px;margin:0 auto;padding:14px 32px;display:flex}.l-logo{letter-spacing:1.5px;background:linear-gradient(135deg,#f0abfc,#b794f6);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;align-items:center;gap:6px;font-family:AppFont,sans-serif;font-size:26px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.l-logo-img{vertical-align:middle;flex-shrink:0;width:24px;height:24px;display:inline-block;transform:translateY(-1px)}.l-header-right{align-items:center;gap:12px;margin-left:auto;display:flex}.l-icon-btn{color:#6b5d8f;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:inline-flex}.l-icon-btn:hover{background:#f8f6ff}.l-btn-guide{color:#5a4f7a;border-radius:10px;padding:8px 16px;font-family:Paperlogy,Pretendard,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.l-btn-guide:hover{color:#7c3aed;background:#7c3aed0f}.l-btn-login{text-shadow:1px 1px 2px gray;color:#fff;cursor:pointer;background:linear-gradient(135deg,#f0abfc 0%,#b794f6 42%,#7c3aed 100%);border:none;border-radius:14px;padding:11px 24px;font-family:Paperlogy,Pretendard,sans-serif;font-size:15px;font-weight:700;box-shadow:inset 0 1px #ffffff5c,0 12px 26px #7c3aed29}.l-btn-login:hover{background:linear-gradient(135deg,#f5d0fe 0%,#f0abfc 42%,#b794f6 100%)}.l-btn-profile{color:#7c3aed;cursor:pointer;background:#7c3aed0f;border:1px solid #b794f633;border-radius:100px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:15px;transition:all .2s;display:flex}.l-btn-profile:hover{background:#b794f626;border-color:#7c3aed}.l-profile-avatar{color:#fff;background:linear-gradient(135deg,#e879f9,#a78bfa);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.l-profile-name{font-weight:600}@media (max-width:768px){.l-header-inner{gap:12px;padding:14px 16px}}
.pm-modal *,.pm-modal :before,.pm-modal :after{box-sizing:border-box}.pm-frame,.pm-header,.pm-cat-panel,.pm-loading,.pm-msg,.pm-card,.pm-btn:before,.pm-cat-img,.pm-card-icon{image-rendering:pixelated;image-rendering:crisp-edges}.pm-modal{-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;text-rendering:geometricPrecision}.pm-overlay{z-index:80;background:#1a123085;place-items:center;animation:.2s pm-fade-in;display:grid;position:fixed;inset:0}.pm-modal{transform-origin:50%;width:960px;height:640px;font-family:Galmuri11,AppFont,monospace;animation:.3s cubic-bezier(.34,1.56,.64,1) pm-pop-in;position:relative}.pm-frame{z-index:1;pointer-events:none;background:url(/pixel-parts/modal_outer_frame_960x640.png) 50%/contain no-repeat;width:960px;height:640px;position:absolute;top:0;left:0}.pm-inner-bg{z-index:0;background:#fff;width:856px;height:562px;position:absolute;top:38px;left:52px}.pm-header{z-index:2;background:url(/pixel-parts/header_frame_blank_900x100.png) 50%/100% 100% no-repeat;width:848px;height:96px;position:absolute;top:50px;left:56px}.pm-header-content{align-items:center;gap:16px;display:flex;position:absolute;top:20px;left:36px}.pm-ai-icon{color:#8b5cf6;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:#fff;border:3px solid #b794f6;flex:none;place-items:center;width:48px;height:48px;font-size:16px;font-weight:900;display:grid}.pm-title{color:#8b5cf6;text-shadow:2px 2px #f5d0fe;margin:0;font-size:24px;font-weight:900;line-height:1}.pm-subtitle{color:#8b7bb8;letter-spacing:.08em;margin:6px 0 0;font-size:11px;font-weight:900}.pm-close{color:#8b5cf6;cursor:pointer;background:#fff;border:3px solid #b794f6;width:48px;height:48px;font:900 24px/1 Galmuri11,monospace;position:absolute;top:24px;right:34px;box-shadow:4px 4px #8b5cf638}.pm-close:hover{background:#f0ecfa}.pm-close:active{transform:translate(2px,2px);box-shadow:2px 2px #8b5cf638}.pm-cat-panel{z-index:2;background:url(/pixel-parts/left_cat_panel_blank_230x410.png) 50%/100% 100% no-repeat;width:230px;height:350px;position:absolute;top:174px;left:76px}.pm-cat-hearts{justify-content:center;gap:10px;width:100%;font-size:16px;display:flex;position:absolute;top:16px;left:0}.pm-heart-filled{color:#b794f6}.pm-heart-empty{color:#d8ccf5}.pm-cat-img{will-change:transform;transform-origin:50%;margin:auto;animation:3s ease-in-out infinite pm-cat-bob;position:absolute;top:110px;left:40px;right:40px;width:140px!important;height:auto!important}.pm-loading{background:url(/pixel-parts/loading_bar_panel_blank_250x46.png) 50%/100% 100% no-repeat;width:auto;height:42px;position:absolute;bottom:14px;left:10px;right:10px}.pm-loading-text{color:#8b5cf6;letter-spacing:.04em;font-size:10px;font-weight:900;position:absolute;top:10px;left:20px}.pm-loading-fill{background:linear-gradient(90deg,#c4b5fd,#8b5cf6,#a78bfa) 0 0/200% 100%;border-radius:4px;height:10px;animation:3s ease-in-out infinite pm-loading-fill-up,2s linear infinite pm-loading-shimmer;position:absolute;top:24px;left:14px;right:14px}.pm-msg{z-index:2;background:url(/pixel-parts/message_box_blank_650x250.png) 50%/100% 100% no-repeat;width:588px;height:230px;position:absolute;top:174px;left:320px}.pm-msg-content{height:100%;padding:20px 26px;position:relative;overflow:hidden}.pm-msg-label{color:#8b5cf6;letter-spacing:.06em;background:0 0;border:none;align-items:center;gap:6px;margin:0 0 14px;padding:0;font-size:12px;font-weight:900;display:inline-flex}.pm-msg-heart{color:#b794f6;font-size:12px}.pm-msg-title{color:#8b5cf6;text-shadow:1px 1px #f5d0fe;margin:10px 0 16px;font-size:28px;font-weight:900;line-height:1.2}.pm-msg-divider{border-top:2px dashed #d8ccf5;height:1px;margin-bottom:12px;position:relative}.pm-msg-divider-icon{color:#c4b5fd;background:#fff;padding:0 6px;font-size:12px;line-height:1;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.pm-msg-text{color:#6b5d8f;width:100%;margin-top:60px;font-size:13px;font-weight:800;line-height:1.7}.pm-cards{z-index:2;grid-template-columns:repeat(3,1fr);gap:16px;width:588px;height:114px;display:grid;position:absolute;top:410px;left:320px}.pm-card{background:url(/pixel-parts/feature_card_blank_230x120.png) 50%/100% 100% no-repeat;position:relative}.pm-card-icon{position:absolute;top:22px;left:24px}.pm-card-lines{flex-direction:column;gap:8px;display:flex;position:absolute;top:54px;left:18px;right:18px}.pm-card-line{border-top:2px dashed #d8ccf5;width:100%;height:2px;display:block}.pm-card-line.short{width:70%}.pm-btn{cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;gap:10px;font:900 18px/1 Galmuri11,AppFont,monospace;display:flex;position:absolute}.pm-btn:before{content:"";background-image:var(--btn-bg);image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;background-size:100% 100%;position:absolute;inset:0}.pm-btn>span{z-index:1;position:relative}.pm-btn:active{transform:translate(2px,2px)}.pm-btn-close{--btn-bg:url(/pixel-parts/button_secondary_blank_260x70.png);color:#8b5cf6;width:200px;height:60px;top:524px;left:470px}.pm-btn-close:hover{filter:brightness(.97)}.pm-btn-confirm{--btn-bg:url(/pixel-parts/button_primary_blank_260x70.png);color:#fff;text-shadow:2px 2px #7c3aed;width:200px;height:60px;top:524px;left:690px}.pm-btn-confirm:hover{filter:brightness(1.06)}@keyframes pm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pm-pop-in{0%{opacity:0;transform:scale(.92)translateY(16px)}60%{opacity:1;transform:scale(1.01)translateY(-2px)}to{transform:scale(1)translateY(0)}}@keyframes pm-cat-bob{0%,to{transform:translate(0,0)}50%{transform:translateY(-3px)}}@keyframes pm-loading-fill-up{0%{clip-path:inset(0 100% 0 0)}40%{clip-path:inset(0 20% 0 0)}60%{clip-path:inset(0 10% 0 0)}80%{clip-path:inset(0)}90%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes pm-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
