.kt-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:900px;margin:0 auto 18px}.kt-mode button{border:2px solid #ecd7e3;background:#fff;color:#1c0e20;border-radius:18px;padding:14px 16px;text-align:left;cursor:pointer;font:inherit;transition:all .15s;box-shadow:0 6px 16px #b4286e14}.kt-mode button b{display:block;font-size:calc(16px*var(--sh,1));margin-bottom:3px}.kt-mode button small{display:block;font-size:calc(12.5px*var(--sh,1));line-height:1.4;opacity:.72}.kt-mode button.on{border-color:#ff1d86;background:#fff1f8;box-shadow:0 8px 20px #ff1d862e}.kt-mode button.on b{color:#b3105f}@media(max-width:640px){.kt-mode{grid-template-columns:1fr}}@media(max-width:480px){.kt-mode{gap:8px}.kt-mode button{padding:12px}.kt-mode button small{font-size:calc(12px*var(--sh,1))}}.kt-help{font-size:calc(13px*var(--sh,1));line-height:1.55;opacity:.78;margin:0 0 14px}.kt-sum{background:#fff1f8;border:1.5px solid #ffd0e6;border-radius:14px;padding:12px 14px;font-size:calc(13.5px*var(--sh,1));line-height:1.6;margin:10px 0}.kt-sum b{color:#b3105f}.kt-saldo{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:calc(14px*var(--sh,1));margin:6px 0 10px}.kt-saldo b{font-size:calc(18px*var(--sh,1))}.kt-err{color:#e11d48;font-size:calc(13px*var(--sh,1));margin:8px 0 0;min-height:1em}.kt-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.kt-tabs button{border:1.5px solid #ecd7e3;background:#fff;color:#1c0e20;border-radius:999px;padding:9px 16px;font:700 calc(13.5px*var(--sh,1))/1 var(--font-ui,inherit);cursor:pointer;position:relative}.kt-tabs button.on{border-color:#ff1d86;background:#fff1f8;color:#b3105f}.kt-tabs em{font-style:normal;background:#ff1d86;color:#fff;border-radius:999px;font-size:calc(11px*var(--sh,1));padding:2px 7px;margin-left:6px}.kt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.kt-card{background:#fff;border:1.5px solid #f3dce9;border-radius:18px;padding:16px;box-shadow:0 8px 22px #b4286e1a;display:flex;flex-direction:column;gap:8px}.kt-card h3{font-size:calc(16px*var(--sh,1));margin:0}.kt-card p{font-size:calc(13.5px*var(--sh,1));line-height:1.55;margin:0;opacity:.85;white-space:pre-line;word-break:break-word}.kt-prize{font-size:calc(20px*var(--sh,1));font-weight:800;color:#b3105f}.kt-prize small{font-size:calc(12px*var(--sh,1));font-weight:600;opacity:.7;color:#1c0e20;margin-left:4px}.kt-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:calc(12px*var(--sh,1))}.kt-pill{background:#f6eef2;border-radius:999px;padding:4px 10px;font-weight:700}.kt-pill.pink{background:#fff1f8;color:#b3105f}.kt-pill.ok{background:#e7f8ef;color:#047857}.kt-pill.warn{background:#fff6e0;color:#a16207}.kt-pill.bad{background:#ffe9ee;color:#be123c}.kt-form{display:none;border-top:1px dashed #f0cfe0;padding-top:10px;margin-top:4px}.kt-form.on{display:block}.kt-form textarea{width:100%;min-height:110px;box-sizing:border-box}.kt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.kt-entry{border:1.5px solid #f3dce9;border-radius:14px;padding:12px;margin-top:8px;background:#fffafd}.kt-entry.win{border-color:#34d399;background:#f1fbf6}.kt-entry b{font-size:calc(14px*var(--sh,1))}.kt-entry .kt-txt{font-size:calc(13.5px*var(--sh,1));line-height:1.55;margin:6px 0 8px;white-space:pre-line;word-break:break-word}.kt-entry a{color:#b3105f;font-weight:700;word-break:break-all}.kt-empty{padding:22px;text-align:center;opacity:.7;font-size:calc(14px*var(--sh,1));background:#fff;border:1.5px dashed #f0cfe0;border-radius:16px}.kt-note{font-size:calc(12.5px*var(--sh,1));line-height:1.55;opacity:.72;margin:8px 0 0}.kt-adm-card{background:#fff;border:1.5px solid #f3dce9;border-radius:14px;padding:12px;margin:10px 0}.kt-banner{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;margin:6px 0 14px;padding:14px 16px;border:2px solid #FF1D86;border-radius:18px;background:linear-gradient(135deg,#fff1f8,#fff);color:#1c0e20;text-align:left;cursor:pointer;font:inherit;box-shadow:0 8px 20px #ff1d8629}.kt-banner .kt-b-ic{flex:0 0 auto;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ff4fa3,#d6176f);color:#fff;display:grid;place-items:center}.kt-banner .kt-b-ic svg{width:24px;height:24px}.kt-banner b{display:block;font-size:calc(16px*var(--sh,1));color:#b3105f}.kt-banner small{display:block;font-size:calc(12.5px*var(--sh,1));line-height:1.4;opacity:.75}
