.kp-account-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;margin:auto;padding:30px;border:1px solid #bed0bf;border-radius:18px;background:#fffefa;color:#153e3c;box-shadow:0 25px 90px #123a3333;font:16px/1.65 KinSans,Outfit,system-ui,sans-serif}.kp-account-dialog::backdrop{background:#153c3877;backdrop-filter:blur(3px)}.kp-account-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.kp-account-dialog h2{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}.kp-account-dialog h3{font-size:21px;margin:0 0 8px}.kp-account-dialog p{margin:12px 0;line-height:1.65}.kp-account-dialog section{padding:24px 0;border-top:1px solid #d6e0d1}.kp-account-dialog a{color:#185e55;text-underline-offset:4px}.kp-account-dialog button{font:inherit;min-height:46px;padding:10px 16px;border:1px solid #a7c1af;border-radius:8px;background:#f5f8f0;color:#164c43;cursor:pointer}.kp-account-dialog button:disabled{opacity:.6}.kp-account-dialog [data-ack-release]{background:#185b55;color:#fff;border-color:#185b55;width:100%;margin-top:25px}.kp-account-dialog :focus-visible{outline:3px solid #1779a1;outline-offset:3px}.kp-release-date{font-size:13px;color:#526e60}.kp-role-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.kp-role-choices button{display:grid;gap:12px;text-align:left;padding:20px;background:#edf4e6}.kp-role-choices strong{font-size:23px}.kp-role-choices span{font-size:15px;line-height:1.6}.kp-account-save{color:#8a3a2d;font-size:14px}.kp-home-next{display:flex;align-items:center;gap:18px;padding:20px 24px;border:1px solid #c6d8c8;border-radius:12px;background:#edf3e8;margin:0 0 28px}.kp-home-next>div{flex:1}.kp-home-next strong{font-size:17px}.kp-home-next p{font-size:14px;line-height:1.6;margin:5px 0;color:#526d60}.kp-home-next a{min-height:44px;padding:10px 14px;color:#16594f;border:1px solid #adc4b2;border-radius:8px;text-decoration:none;font-size:14px;white-space:nowrap}.kp-home-next a:hover{background:#e1ecd9}@media(max-width:600px){.kp-account-dialog{padding:22px}.kp-account-dialog h2{font-size:27px}.kp-role-choices{grid-template-columns:1fr}.kp-home-next{flex-wrap:wrap;padding:20px}.kp-home-next>div{flex-basis:100%}.kp-home-next a{flex:1;text-align:center;white-space:normal}}
.kp-completion-shop{margin-top:24px;padding:22px;border:1px solid #b9d1b7;background:#edf4e5;border-radius:12px}.kp-completion-shop strong{display:block;font-size:20px}.kp-completion-shop p{font-size:14px;line-height:1.6}.kp-completion-shop a,.kp-completion-shop button{display:inline-flex;align-items:center;min-height:44px;margin:5px 8px 0 0;padding:9px 12px;border:1px solid #a3bda5;border-radius:8px;background:#fffefa;color:#165b4c;text-decoration:none;font:500 14px/1.5 KinSans,system-ui}

.kp-shop-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.kp-shop-item{display:grid;gap:8px;min-width:0;padding:15px;background:#f4f7ee;border:1px solid #d0dfcd;border-radius:12px}.kp-shop-item strong{font-size:15px}.kp-shop-item>span{font-size:14px}.kp-shop-art{height:110px;display:flex;align-items:center;justify-content:center;gap:6px;overflow:hidden;position:relative}.kp-shop-art>.pet-scene{width:110px;height:110px}.kp-shop-art>i{width:30px;height:55px;border-radius:8px}.kp-shop-art>.avatar-scene{width:100px;height:100px}.kp-shop-art>.effect-card{width:110px;height:100px}.kp-completion-shop{padding:22px;background:#edf4e7;border:1px solid #c7d8bf;border-radius:14px;margin-top:24px}.kp-completion-shop>a,.kp-completion-shop>button{display:inline-flex;align-items:center;min-height:44px;margin:8px 10px 0 0;padding:8px 12px;font:inherit;border:1px solid #a8c1ae;border-radius:8px;color:#17584e;background:#fffefa;text-decoration:none}@media(max-width:600px){.kp-shop-previews{grid-template-columns:1fr}.kp-shop-item{grid-template-columns:80px 1fr;align-items:center}.kp-shop-art{grid-row:1/3;height:80px}.kp-shop-art>.pet-scene{width:80px;height:80px}}

.kp-account-dialog label:has(>input[type=checkbox]){display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin:22px 0;line-height:1.5;font-size:16px;font-weight:500}.kp-account-dialog label>input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:#185b55;flex:none}.kp-account-dialog label>span{min-width:0}.kp-account-dialog label:not(:has(>input[type=checkbox])){display:grid;gap:8px}.kp-account-dialog input:not([type=checkbox]),.kp-account-dialog select,.kp-account-dialog textarea{min-width:0;width:100%;min-height:46px;box-sizing:border-box;border:1px solid #a7c1af;border-radius:8px;padding:10px 12px;background:#fffefa;color:#153e3c;font:inherit}.kp-account-dialog textarea{resize:vertical;min-height:100px}
