.kp textarea{font-size:16px!important;line-height:1.5}.kp #kp-teks{min-height:170px}.kp-peserta-l{margin-top:12px}.kp-alat{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.kp-jumlah{font-weight:800;font-size:15px;margin-right:auto;color:var(--fg)}.kp-kecil{font:inherit;font-size:13.5px;font-weight:700;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:99px;padding:7px 13px;cursor:pointer}.kp-kecil:hover{border-color:var(--ak)}.kp-merah{color:#b42318}.kp-simpan{font-size:12.5px;color:var(--muted);margin-top:6px}.kp-simpan.gagal{color:#b45309;font-weight:700}.kp-tautan{font:inherit;font-weight:700;color:var(--biru-tua);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.kp-kembar{margin-top:10px;font-size:14px;background:color-mix(in srgb,#F59E0B 12%,var(--kartu));border:1px solid color-mix(in srgb,#F59E0B 45%,var(--line));border-radius:12px;padding:10px 12px;line-height:1.45}.kp-atur{display:grid;gap:16px;margin-top:18px}.kp-atur .alat-label{margin-bottom:8px}.kp-pilih{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kp-pilih button{position:relative;display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:var(--fg);background:var(--kartu);border:1.5px solid var(--line);border-radius:14px;padding:11px 12px;cursor:pointer;transition:border-color .15s,background .15s}.kp-pilih button[aria-pressed=true]{border-color:var(--ak);background:color-mix(in srgb,var(--ak) 8%,var(--kartu));box-shadow:0 0 0 3px color-mix(in srgb,var(--ak) 18%,transparent)}.kp-pi{font-size:20px;line-height:1;margin-bottom:4px}.kp-pilih b{font-size:15px}.kp-pilih small{font-size:12.5px;color:var(--muted);line-height:1.35}.kp-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg)}.kp-stepper button{font:inherit;font-size:22px;font-weight:800;width:52px;min-height:48px;border:0;background:var(--bg2);color:var(--fg);cursor:pointer}.kp-stepper input{width:64px;border:0;text-align:center;font:inherit;font-size:20px;font-weight:800;background:transparent;color:var(--fg)}.kp-panggung{position:relative;overflow:hidden;margin-top:20px;border-radius:22px;padding:16px 16px 20px;color:#fff;background:radial-gradient(120% 80% at 50% 0%,#1d4f86,#0b2545 55%,#071a30);display:flex;flex-direction:column;align-items:center;gap:12px;isolation:isolate}.kp-panggung:before{content:"";position:absolute;inset:auto -20% -40%;height:60%;background:radial-gradient(closest-side,rgba(255,127,10,.18),transparent);z-index:-1;pointer-events:none}.kp-konfeti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.kp-kepala{align-self:stretch;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.kp-kepala-teks{min-width:0}.kp-kepala b{display:block;font-size:16px;font-weight:800;overflow-wrap:anywhere}.kp-kepala small{display:block;color:#b9cbe0;font-size:13.5px;margin-top:2px}.kp-kepala-tbl{display:flex;gap:6px;flex:none}.kp-bulat{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:13px;font-weight:700;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:99px;min-width:36px;height:36px;padding:0 10px;cursor:pointer}.kp-bulat .ic{width:18px;height:18px}#kp-suara .kp-on{display:none}#kp-suara[aria-pressed=true] .kp-on{display:inline}#kp-suara[aria-pressed=true] .kp-off{display:none}#kp-suara[aria-pressed=true]{background:#ffb84d38;border-color:#ffb84d99}.kp-area{position:relative;align-self:stretch;height:270px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.kp-area:active{cursor:grabbing}.kp-area[hidden]{display:none}.kp-area:after{content:"";position:absolute;bottom:0;left:50%;width:210px;height:22px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(0,0,0,.45),transparent);z-index:0}.kp-gelas{position:relative;width:180px;height:220px;z-index:1;transform-origin:50% 90%;will-change:transform}.kp-gelas.pulang{transition:transform .55s cubic-bezier(.3,1.7,.5,1)}.kp-badan{position:absolute;inset:14px 0 0;border-radius:14px 14px 46px 46px;overflow:hidden;background:linear-gradient(90deg,#ffffff38,#ffffff0f 22%,#ffffff05 55%,#ffffff14 80%,#ffffff3d);border:2px solid rgba(255,255,255,.45);border-top:0;box-shadow:inset 0 -18px 30px #00000040,0 10px 30px #00000040}.kp-badan:after{content:"";position:absolute;top:10px;bottom:24px;left:16px;width:12px;border-radius:99px;background:linear-gradient(180deg,#ffffff8c,#ffffff0d);pointer-events:none;z-index:2}.kp-bibir{position:absolute;top:0;left:-4px;right:-4px;height:28px;border-radius:50%;border:2.5px solid rgba(255,255,255,.6);background:radial-gradient(ellipse at 50% 60%,#00000059,#ffffff0f 70%);z-index:3}.kp-stiker{position:absolute;left:50%;top:58px;transform:translate(-50%) rotate(-4deg);z-index:3;font-size:12px;font-weight:900;letter-spacing:.14em;color:#3a1d00;background:linear-gradient(180deg,#ffc46b,#ff8f1f);border-radius:6px;padding:4px 9px;box-shadow:0 2px 6px #0000004d}.kp-isi{position:absolute;inset:0}.kp-gulung{position:absolute;width:36px;height:13px;border-radius:7px;--c:#FF7F0A;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 70%,#000) 0 4px,var(--c) 4px 70%,color-mix(in srgb,var(--c) 55%,#fff) 70% 84%,var(--c) 84%);box-shadow:inset 0 -3px #0000002e,inset 0 2px #ffffff59,0 1px 2px #0000004d;transform:rotate(var(--r,0deg)) translate(var(--jx,0px),var(--jy,0px)) rotate(var(--jr,0deg));transition:transform .14s ease-out}.kp-gulung:after{content:"";position:absolute;right:3px;top:2px;bottom:2px;width:5px;border-radius:50%;background:color-mix(in srgb,var(--c) 40%,#fff);opacity:.9}.kp-lebih{position:absolute;right:10px;bottom:14px;z-index:3;font-size:12px;font-weight:800;background:#00000073;border-radius:99px;padding:2px 8px}.kp-lebih[hidden]{display:none}.kp-terbang{position:absolute;inset:0;pointer-events:none;z-index:4}.kp-terbang .kp-gulung{transition:none}.kp-kertas{position:absolute;left:50%;top:46%;width:min(88%,460px);max-height:92%;overflow:auto;transform:translate(-50%,-50%) rotate(-2deg);pointer-events:auto;color:#2b1b05;background:repeating-linear-gradient(180deg,transparent 0 27px,rgba(80,60,20,.12) 27px 28px),linear-gradient(180deg,#fffbef,#fff1cf);border-radius:6px;padding:16px 18px 18px;box-shadow:0 18px 40px #00000073,inset 0 0 0 1px #7850001f;text-align:center}.kp-kertas:before,.kp-kertas:after{content:"";position:absolute;top:0;bottom:0;width:10px;background:linear-gradient(90deg,rgba(0,0,0,.14),transparent)}.kp-kertas:before{left:0}.kp-kertas:after{right:0;transform:scaleX(-1)}.kp-kertas .kk-label{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a04a00}.kp-kertas .kk-nama{display:block;font-size:clamp(28px,8.4vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:4px;overflow-wrap:anywhere}.kp-kertas ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.kp-kertas li{font-size:clamp(18px,5vw,28px);font-weight:800;overflow-wrap:anywhere}.kp-kertas li i{font-style:normal;color:#c76a00;margin-right:6px;font-size:.75em}.kp-kertas .kk-ket{display:block;font-size:12.5px;color:#7a5a2a;margin-top:8px;font-weight:600}.kp-meter-bungkus{align-self:stretch;display:grid;gap:6px;justify-items:center}.kp-meter-bungkus[hidden]{display:none}.kp-meter{width:min(100%,320px);height:10px;border-radius:99px;background:#ffffff1f;overflow:hidden}.kp-meter b{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#38bdf8,#4ade80,#ffb84d,#ff7f0a)}.kp-petunjuk{font-size:13.5px;color:#c9d8e8;text-align:center;margin:0}.kp-layar{align-self:stretch;min-height:150px;display:grid;place-items:center;text-align:center;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);padding:18px 14px;box-shadow:inset 0 0 40px #00000040}.kp-layar[hidden]{display:none}.kp-siap{font-size:18px;color:#9fb6cf;font-weight:700}.kp-nama{font-size:clamp(30px,9vw,56px);font-weight:800;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere;display:block}.kp-nama.berputar{color:#d6e4f2}.kp-nama.menang{color:#ffd08a;text-shadow:0 0 28px rgba(255,160,40,.45)}.kp-label-menang{display:block;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7ee2a8;margin-bottom:6px}.kp-daftar-menang{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.kp-daftar-menang li{background:#ffb84d29;border:1px solid rgba(255,184,77,.5);color:#ffe2b5;border-radius:12px;padding:8px 12px;font-weight:800;font-size:clamp(17px,4.6vw,24px);overflow-wrap:anywhere}.kp-daftar-menang li i{font-style:normal;color:#ffb84d;margin-right:6px;font-size:.75em}.kp-tombol{display:flex;flex-direction:column;align-items:center;gap:10px}.kp-kocok{font:inherit;font-size:24px;font-weight:900;letter-spacing:.04em;color:#1a1a1a;background:linear-gradient(180deg,#ffb04d,#ff7f0a);border:0;border-radius:99px;padding:16px 40px;min-width:220px;cursor:pointer;box-shadow:0 6px #b35400,0 14px 30px #ff7f0a59;transition:transform .1s,box-shadow .1s}.kp-kocok:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #b35400,0 8px 18px #ff7f0a4d}.kp-kocok:disabled{opacity:.45;cursor:not-allowed}.kp-kocok.selesai{background:linear-gradient(180deg,#4ade80,#16a34a);box-shadow:0 6px #0f6b32;color:#05220f;font-size:18px}.kp-izin{font:inherit;font-size:14px;font-weight:700;color:#fff;background:#ffffff1a;border:1px dashed rgba(255,255,255,.4);border-radius:99px;padding:8px 14px;cursor:pointer}.kp-izin[hidden]{display:none}.kp-peluang{font-size:13.5px;color:#b9cbe0;text-align:center;margin:0}.kp-peluang:empty{display:none}.kp-panggung.kp-penuh{position:fixed;inset:0;z-index:2000;border-radius:0;margin:0;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))}.kp-panggung:fullscreen{border-radius:0;margin:0;justify-content:center;padding:24px}.kp-panggung.kp-penuh .kp-kepala,.kp-panggung:fullscreen .kp-kepala{position:absolute;top:max(16px,env(safe-area-inset-top));left:20px;right:20px}.kp-panggung.kp-penuh .kp-kepala b,.kp-panggung:fullscreen .kp-kepala b{font-size:clamp(18px,2.6vw,30px)}.kp-panggung.kp-penuh .kp-area,.kp-panggung:fullscreen .kp-area{height:min(52vh,460px)}@media(min-height:640px){.kp-panggung.kp-penuh .kp-gelas,.kp-panggung:fullscreen .kp-gelas{zoom:1.45}}.kp-panggung.kp-penuh .kp-layar,.kp-panggung:fullscreen .kp-layar{max-width:1100px;width:100%;align-self:center;min-height:min(46vh,420px)}.kp-panggung.kp-penuh .kp-nama,.kp-panggung:fullscreen .kp-nama{font-size:clamp(44px,10vw,150px)}.kp-panggung.kp-penuh .kp-kertas .kk-nama,.kp-panggung:fullscreen .kp-kertas .kk-nama{font-size:clamp(36px,8vw,110px)}.kp-panggung.kp-penuh .kp-daftar-menang li,.kp-panggung:fullscreen .kp-daftar-menang li{font-size:clamp(22px,4vw,48px);padding:10px 18px}.kp-panggung.kp-penuh .kp-kocok,.kp-panggung:fullscreen .kp-kocok{font-size:clamp(24px,3vw,36px);padding:18px 60px}.kp-panggung.kp-penuh .kp-peluang,.kp-panggung:fullscreen .kp-peluang{font-size:clamp(14px,1.6vw,20px)}@keyframes kpMasuk{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.kp-masuk{animation:kpMasuk .5s cubic-bezier(.2,.9,.3,1.3) both}.kp-bagi{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.kp-bagi .btn{min-height:46px;padding:10px 16px}.kp-wa{background:var(--hijau);color:#fff}.kp-status{display:grid;gap:12px;margin-top:18px}.kp-kol{border:1px solid var(--line);border-radius:16px;padding:12px 12px 14px;background:var(--bg2)}.kp-kol-sudah{background:color-mix(in srgb,var(--ak) 6%,var(--kartu));border-color:color-mix(in srgb,var(--ak) 30%,var(--line))}.kp-status h3,.kp-riwayat-kotak h3{font-size:16px;font-weight:800;margin:0}.kp-status h3 span{color:var(--muted);font-weight:700}.kp-chip{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}.kp-chip button{font:inherit;font-size:14px;font-weight:700;color:var(--fg);background:var(--kartu);border:1px solid var(--line);border-radius:99px;padding:6px 12px;cursor:pointer;overflow-wrap:anywhere;text-align:left}.kp-chip button:hover{border-color:var(--ak)}.kp-chip-sudah button{background:color-mix(in srgb,var(--ak) 12%,var(--kartu));border-color:color-mix(in srgb,var(--ak) 40%,var(--line))}.kp-chip-sudah button:before{content:"✓ ";color:var(--ak);font-weight:900}.kp-chip button i{font-style:normal;color:var(--muted);font-weight:600;font-size:12px;margin-left:4px}.kp-chip .kp-kosong{color:var(--muted);font-weight:500;font-size:14px}.kp-status-ket{margin-top:0}.kp-riwayat-kotak{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.kp-riwayat-kepala{display:flex;justify-content:space-between;align-items:center;gap:10px}.kp-riwayat{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.kp-riwayat li{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:2px}.kp-riwayat li small{color:var(--muted);font-size:13px}.kp-riwayat li b{font-size:15.5px;overflow-wrap:anywhere}.kp-data{margin-top:20px;border:1px solid var(--line);border-radius:16px;background:var(--kartu)}.kp-data summary{cursor:pointer;font-weight:800;padding:14px 16px}.kp-data-isi{padding:0 16px 16px;display:grid;gap:12px}.kp-data-isi>p{color:var(--muted);font-size:14.5px}.kp-data-baris{display:flex;flex-wrap:wrap;gap:8px}.kp-data-baris .btn{min-height:44px;padding:9px 14px;font-size:14.5px}.kp-data-baru{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.kp-data-baru small{color:var(--muted);font-size:13px;flex:1 1 200px}.kp-baru{background:color-mix(in srgb,#DC2626 10%,var(--kartu));color:#b42318;border-color:color-mix(in srgb,#DC2626 40%,var(--line));min-height:44px;padding:9px 14px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .kp-merah,:root:not([data-theme=light]) .kp-baru{color:#ff8a80}:root:not([data-theme=light]) .kp-simpan.gagal{color:#fbbf24}}:root[data-theme=dark] .kp-merah,:root[data-theme=dark] .kp-baru{color:#ff8a80}:root[data-theme=dark] .kp-simpan.gagal{color:#fbbf24}@media(min-width:760px){.kp-atur{grid-template-columns:1fr 1fr}.kp-atur>div:last-child{grid-column:1/-1}.kp-status{grid-template-columns:1fr 1fr}.kp-status-ket{grid-column:1/-1}.kp-panggung{padding:20px 24px 26px}.kp-area{height:300px}.kp-layar{min-height:190px}}@media(max-width:380px){.kp-pilih{grid-template-columns:1fr}.kp-lebar span{display:none}}@media(prefers-reduced-motion:reduce){.kp-masuk{animation:none}.kp-kocok,.kp-gulung,.kp-gelas.pulang,.kp-meter b{transition:none}}
