/* Homepage contact banners and GM Kakao QR */
.cs-actions .cs-contact-banner{position:relative;isolation:isolate;overflow:hidden;min-width:146px;gap:20px;background:#1b2019;border:1px solid #625c3f;color:#f2ecd9;}
.cs-actions .cs-contact-banner::before{content:"";position:absolute;z-index:-1;right:7px;top:50%;width:82px;height:74px;transform:translateY(-50%) rotate(-10deg);background:center/contain no-repeat;opacity:.17;pointer-events:none;transition:opacity .2s;}
.cs-actions .cs-contact-discord::before{background-image:url("assets/contact/discord-mark.svg");}
.cs-actions .cs-contact-kakao::before{background-image:url("assets/contact/kakao-mark.svg");opacity:.19;}
.cs-actions .cs-contact-banner:hover::before{opacity:.3;}
.cs-actions .cs-contact-banner:hover{border-color:#ba9b61;background-color:#24291f;}
.cs-contact-banner:focus-visible,.cs-kakao-close:focus-visible,.cs-kakao-link:focus-visible{outline:2px solid #e9c578;outline-offset:4px;}
html.cs-kakao-open,html.cs-kakao-open body{overflow:hidden!important;}
#cs-kakao-dialog{box-sizing:border-box;width:min(480px,calc(100% - 28px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:20px auto;padding:0;border:1px solid #776444;border-radius:14px;background:#1d231c;color:#eee8d9;box-shadow:0 24px 90px #0009;overflow:auto;overscroll-behavior:contain;}
#cs-kakao-dialog:not([open]){display:none;}
#cs-kakao-dialog::backdrop{background:rgba(7,10,7,.82);backdrop-filter:blur(5px);}
.cs-kakao-panel{box-sizing:border-box;padding:42px 30px 28px;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;text-align:center;line-height:1.7;}
.cs-kakao-close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:#d7c9a8;font:28px/1 sans-serif;cursor:pointer;padding:5px 10px;}
.cs-kakao-qr{display:block;width:min(280px,100%);height:auto;aspect-ratio:1;margin:0 auto 20px;background:white;border-radius:4px;}
.cs-kakao-panel h2{margin:0 0 6px;font-family:Georgia,"Gowun Batang","Malgun Gothic",serif;font-size:25px;font-weight:700;letter-spacing:-.5px;color:#f4ecd8;}
.cs-kakao-lead{margin:0 0 20px;color:#c4b79b;font-size:13px;}
.cs-kakao-instructions{padding:16px 18px;margin:0 0 18px;background:#151b15;border:1px solid #454a37;border-radius:8px;text-align:left;}
.cs-kakao-instructions p{font-size:13px;margin:0 0 12px;color:#d2cebe;}
.cs-kakao-instructions p:last-child{margin-bottom:0;}
.cs-kakao-instructions strong{display:block;margin-bottom:4px;color:#e4cd95;font-size:14px;}
.cs-kakao-pc{margin:0 0 10px;font-size:13px;color:#d8d1bf;}
.cs-kakao-link{display:flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:0 12px;border:1px solid #d9ba69;border-radius:5px;background:#e7c965;color:#292414!important;font-size:14px;font-weight:700;text-decoration:none;}
.cs-kakao-link:hover{background:#f1d67b;}
.cs-kakao-url{display:block;font-size:11px;margin-top:8px;color:#a9a18b;overflow-wrap:anywhere;}
.cs-kakao-standalone{margin:0;padding:24px 14px;background:#141a13;color:#eee8d9;}
.cs-kakao-standalone .cs-kakao-panel{max-width:480px;margin:0 auto;border:1px solid #776444;border-radius:14px;background:#1d231c;padding-top:28px;}
@media(max-width:520px){.cs-actions{flex-wrap:wrap;}.cs-actions>.cs-button:not(.cs-contact-banner){flex:1 1 100%;justify-content:space-between;}.cs-actions .cs-contact-banner{min-width:0;flex:1 1 130px;justify-content:space-between;}.cs-kakao-panel{padding:42px 20px 22px;}.cs-kakao-qr{width:min(240px,100%);}.cs-kakao-panel h2{font-size:22px;}}
