.kt-banner{z-index:60;color:#fdeef4;background:linear-gradient(#1d261b 0%,#141a13 100%);border:1px solid #3d5233;border-radius:20px;width:min(560px,100vw - 24px);font:15px/1.5 ui-sans-serif,system-ui,sans-serif;animation:.45s cubic-bezier(.2,.9,.3,1.2) kt-rise;position:fixed;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 60px #0000008c,inset 0 0 0 1px #d7ee910f}.kt-art{background:radial-gradient(at 80% 0,#2c3d25 0,#0000 70%);width:100%;height:56px;display:block}.kt-body{padding:4px 20px 18px}.kt-banner h2{color:#e04a8a;margin:0 0 6px;font-size:17px;font-weight:800}.kt-banner p{color:#cbd3c4;margin:0 0 14px}.kt-actions{flex-wrap:wrap;gap:10px;display:flex}.kt-btn{color:#fdeef4;cursor:pointer;background:#1b211a;border:2px solid #d7ee918c;border-radius:999px;min-height:44px;padding:0 20px;font-size:15px;font-weight:700;transition:transform .15s,background .15s}.kt-btn:hover{background:#252d1e;transform:translateY(-1px)}.kt-btn.primary{color:#fdeef4;background:#c41462;border-color:#c41462;box-shadow:0 6px 22px #d7ee9147}.kt-btn.ghost{text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline}.kt-btn:focus-visible,.kt-reopen:focus-visible{outline-offset:3px;outline:3px solid #c41462}.kt-opts{gap:10px;margin:0 0 14px;display:grid}.kt-opt{color:#cbd3c4;background:#192017;border:1px solid #2f3d2a;border-radius:14px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.kt-opt b{color:#fdeef4;display:block}.kt-opt input{accent-color:#a8d16a;width:20px;height:20px;margin-top:3px}.kt-blade{transform-origin:bottom;transform-box:fill-box;animation:3.2s ease-in-out infinite alternate kt-sway}.kt-fly{animation:2.6s ease-in-out infinite alternate kt-glow}.kt-reopen{z-index:55;cursor:pointer;background:#1b211a;border:1px solid #3d5233;border-radius:50%;width:42px;height:42px;font-size:20px;position:fixed;bottom:14px;left:14px;box-shadow:0 6px 18px #0006}@keyframes kt-rise{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes kt-sway{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes kt-glow{0%{opacity:.2;transform:translateY(0)}to{opacity:1;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.kt-banner,.kt-blade,.kt-fly{animation:none}}.kt-unsub{place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.kt-unsub-art{opacity:.9;width:100%;height:100%;position:absolute;inset:0}.kt-unsub-card{padding-top:18px;animation:none;position:relative;bottom:auto;left:auto;transform:none}
