/* Shared control shape: keep the pixel artwork and paper unchanged. */
html body button,html body .btn,html body input[type="button"],html body input[type="submit"]{border-radius:12px!important}
html body button.swatch,html body button.text-color{border-radius:50%!important}
html body .pattern-preview{border-radius:8px}

/* App typography; letter content and font samples retain their own fonts. */
@font-face{font-family:TTInterface;src:url('/fonts/gowundodum.woff2') format('woff2');font-weight:400;font-display:swap}
/* Sign-in characters from the same face. Unlisted characters use the full file above. */
@font-face{font-family:TTInterface;src:url('/fonts/gowundodum-entry.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2019,U+2026,U+3001-3002,U+AC00,U+AC19,U+AC1C,U+ACB0,U+ACC4,U+ACE0,U+ACE8,U+ACFC,U+AD00,U+ADF8,U+AE30,U+B0B4,U+B124,U+B294,U+B2E4,U+B300,U+B3C4,U+B529,U+B77C,U+B7EC,U+B808,U+B85C,U+B978,U+B97C,U+B9AC,U+BA74,U+BABB,U+BC0F,U+BC1B,U+BC29,U+BC31,U+BC84,U+BC95,U+BCF4,U+BD84,U+BD88,U+BE44,U+C11C,U+C138,U+C18C,U+C218,U+C2DC,U+C2E4,U+C4F0,U+C4F8,U+C548,U+C57D,U+C5B4,U+C5B8,U+C5C5-C5C6,U+C5D0,U+C5F0,U+C624,U+C694,U+C6A9,U+C6D0,U+C704,U+C73C,U+C740,U+C744,U+C758,U+C774,U+C778,U+C785,U+C788,U+C791,U+C7A0,U+C815,U+C8FC,U+C900,U+C911,U+C9C0,U+CC98,U+CCB4,U+CE68,U+CE74,U+D130,U+D3B8,U+D3F0,U+D558,U+D568,U+D574,U+D588,U+D5D8,U+D655,U+D68C,U+D6C4,U+D734,U+FF08-FF09,U+FF0C}
@font-face{font-family:TTHeading;src:url('/fonts/jua.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--font:TTInterface,system-ui,sans-serif}
html body{font-family:var(--font);font-size:15px;line-height:1.65}
html body .btn,html body .nav-item,html body .mobile-tabs button{font-family:var(--font);font-size:14px;line-height:1.5;letter-spacing:0;min-height:44px}
html body .titlebar h1,html body .account-gate h1,html body .page-heading,html body .dialog-head h2{font-family:TTHeading,var(--font);font-weight:400;letter-spacing:0;font-size:26px;line-height:1.4}
html body .panel-heading h2,html body .page-main h2{font-family:TTHeading,var(--font);font-size:18px;font-weight:400;letter-spacing:0}
html body .panel-section h3,html body .section-label,html body .font-title{font-size:13px;letter-spacing:0}
html body .account-gate p,html body .page-intro,html body .help-list,html body .dialog-content>p{font-size:14px;line-height:1.9}
html body .account-bar,html body .account-bar strong,html body .account-bar button,html body .account-bar #accountSyncStatus{font-size:12px;line-height:1.6}
html body .footer,html body .footer button,html body .saved,html body .stage-bottom{font-size:12px;line-height:1.7}
html body .chip{font-size:13px;min-height:40px}
@media(max-width:620px){html body .header-actions .btn{font-size:12px;padding:9px 10px}html body .titlebar h1{font-size:24px}html body .mobile-tabs button{font-size:12px;padding:10px 4px}html body .account-gate h1{font-size:25px}html body .titlebar p.subtitle{font-size:13px!important;line-height:1.7}html body .saved{font-size:10px}html body .footer button{font-size:13px}}

.plus-locked::after{content:'🔒';font-size:12px;margin-left:5px}.plus-locked{border-style:dashed!important}
.commerce-benefits{list-style:none;margin:18px 0;padding:15px 18px;background:linear-gradient(125deg,#fff0f8,#ede7ff,#e3f3ff);border:1px solid #d3bfe4;border-radius:12px;line-height:2;color:#66467f;font-size:14px}.commerce-benefits li::before{content:'✓ ';font-weight:700}

/* Official Kakao login resource; preserve its symbol, label and proportions. */
.btn.kakao-login{background:#fee500!important;border-color:#fee500!important;box-shadow:none!important;min-height:52px;padding:3px 12px!important;border-radius:12px!important;display:flex;align-items:center;justify-content:center;}
.btn.kakao-login img{width:224px;height:46px;max-width:100%;object-fit:contain;margin:0;}
.btn.kakao-login[hidden]{display:none!important;}
.btn.kakao-login:focus-visible{outline:3px solid #49678b;outline-offset:3px;}
