.ck{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:18px 16px 16px;background:var(--bg-dark);color:var(--text-dark);border-top:1px solid var(--line-dark);box-shadow:0 -16px 48px var(--shadow-dark);font-family:var(--body)}.ck[hidden],.ck-set[hidden]{display:none}.ck-in{position:relative;max-width:1312px;margin:0 auto;padding-right:40px}.ck h2{margin:0;font:500 20px/1.2 var(--display);letter-spacing:-.02em}.ck p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--text-2-dark);max-width:80ch}.ck p a{color:var(--text-dark);text-decoration:underline;text-underline-offset:3px}.ck .ck-x{position:absolute;top:-6px;right:-6px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--text-2-dark);font-size:22px;line-height:1;cursor:pointer}.ck .ck-x:hover{color:var(--text-dark);background:var(--fill-dark)}.ck .ck-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.ck-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--ghost-dark);background:transparent;color:var(--text-dark);font:600 15px/1.2 var(--body);cursor:pointer;text-align:center;white-space:nowrap}.ck-btn:hover{background:var(--fill-dark)}.ck-btn.gold{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--navy-900)}.ck-btn.gold:hover{border-color:var(--accent-hover-dark);background:var(--accent-hover-dark)}.ck-btn:focus-visible,.ck .ck-x:focus-visible,.ck p a:focus-visible,.ck-set .ck-x:focus-visible,.ck-set .ck-back:focus-visible,.ck-tog input:focus-visible+i{outline:2px solid var(--accent-dark);outline-offset:3px}.ck-set{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim);padding:0}.ck-set .ck-panel{position:relative;width:100%;max-width:560px;max-height:calc(100dvh - 24px);overflow:auto;padding:22px 20px 18px;border:1px solid var(--line-dark);border-radius:20px 20px 0 0;background:var(--bg-dark);color:var(--text-dark);font-family:var(--body)}.ck-set h2{margin:0;padding-right:40px;font:500 22px/1.2 var(--display);letter-spacing:-.02em}.ck-set .ck-x{position:absolute;top:12px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--text-2-dark);font-size:22px;line-height:1;cursor:pointer}.ck-set .ck-x:hover{color:var(--text-dark);background:var(--fill-dark)}.ck-set p{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--text-2-dark)}.ck-cat{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-dark)}.ck-cat .ck-h{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;font-size:16px;font-weight:600}.ck-cat .ck-on{font-size:13px;font-weight:600;color:var(--accent-dark)}.ck-cat p{margin-top:6px}.ck-tog{position:relative;display:inline-flex;align-items:center;cursor:pointer}.ck-tog input{position:absolute;opacity:0;width:1px;height:1px}.ck-tog i{display:block;position:relative;width:44px;height:26px;border-radius:999px;border:1px solid var(--ghost-dark);background:var(--surface-dark);transition:background .16s,border-color .16s}.ck-tog i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--text-2-dark);transition:transform .16s,background .16s}.ck-tog input:checked+i{border-color:var(--accent-dark);background:var(--accent-dark)}.ck-tog input:checked+i:after{transform:translate(18px);background:var(--bg-dark)}.ck-set .ck-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.ck-set .ck-back{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:0;border:0;background:none;color:var(--text-2-dark);font:600 14px/1 var(--body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.ck-set .ck-back:hover{color:var(--text-dark)}@media(min-width:651px){.ck{padding:20px 24px}.ck-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:center}.ck .ck-row{grid-template-columns:auto auto auto;margin-top:0}.ck-set{align-items:center;padding:24px}.ck-set .ck-panel{border-radius:20px;padding:24px}.ck-set .ck-row{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.ck-tog i,.ck-tog i:after{transition:none}}
