.cc,.cc-dialog{--cc-bg:rgba(10,24,17,.94);--cc-line:rgba(233,236,228,.16);--cc-mist:#e9ece4;--cc-spray:#a7b9ae;--cc-brass:#c8a464;--cc-brass-hi:#e4c88f;--cc-ink:#0b1a13;font-family:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--cc-mist)}.cc{position:fixed;left:max(16px,2vw);bottom:calc(env(safe-area-inset-bottom,0px) + max(16px,2vw));z-index:90;width:min(440px,calc(100vw - 32px));background:var(--cc-bg);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--cc-line);border-radius:14px;padding:1.3rem 1.3rem 1.1rem;box-shadow:0 30px 70px -30px rgba(0,0,0,.85);opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.cc.in{opacity:1;transform:none}.cc[hidden]{display:none}.cc-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:1.55rem;line-height:1.1;margin:0 0 .5rem;letter-spacing:0}.cc-text{font-size:.88rem;line-height:1.55;color:#d3dacf;margin:0 0 1rem}.cc-link{color:var(--cc-brass-hi);text-decoration:underline;text-underline-offset:2px;font-size:.86rem}.cc-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cc-btn{flex:1 1 9rem;min-height:2.75rem;padding:.7rem 1rem;border-radius:999px;font:500 .9rem/1 "Hanken Grotesk",system-ui,sans-serif;cursor:pointer;border:1px solid transparent;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s}.cc-primary{background:linear-gradient(180deg,#dcc089,#c9a565 55%,#bc9855);color:var(--cc-ink)}.cc-secondary{background:rgba(233,236,228,.08);border-color:rgba(233,236,228,.45);color:var(--cc-mist)}.cc-btn:hover{transform:translateY(-1px)}.cc-secondary:hover{background:rgba(233,236,228,.16);border-color:var(--cc-mist)}.cc-more{flex-basis:100%;background:none;border:0;padding:.35rem 0 0;color:var(--cc-spray);font:500 .82rem "Hanken Grotesk",system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.cc-more:hover{color:var(--cc-mist)}.cc :focus-visible,.cc-dialog :focus-visible{outline:2px solid var(--cc-brass-hi);outline-offset:3px}.cc-dialog{border:0;padding:0;background:transparent;max-width:min(560px,calc(100vw - 24px));width:100%}.cc-dialog::backdrop{background:rgba(3,9,6,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cc-panel{background:#0b1d15;border:1px solid var(--cc-line);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.2rem;max-height:calc(100svh - 32px);overflow:auto}.cc-phead{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem}.cc-phead h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:1.8rem;margin:0}.cc-x{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--cc-line);background:none;color:var(--cc-mist);font-size:1.3rem;cursor:pointer}.cc-gpc{font-size:.82rem;color:var(--cc-brass-hi);margin:0 0 .4rem}.cc-row{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1rem 0;border-top:1px solid var(--cc-line);cursor:pointer}.cc-row div{display:flex;flex-direction:column;gap:.2rem}.cc-row b{font-weight:600;font-size:.95rem}.cc-row small{font-size:.82rem;line-height:1.5;color:var(--cc-spray)}.cc-on{font:500 .66rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-brass);white-space:nowrap}.cc-sw{appearance:none;-webkit-appearance:none;flex:none;width:2.9rem;height:1.65rem;border-radius:999px;background:rgba(233,236,228,.18);position:relative;cursor:pointer;transition:background .3s;margin:0}.cc-sw::after{content:"";position:absolute;top:3px;left:3px;width:calc(1.65rem - 6px);height:calc(1.65rem - 6px);border-radius:50%;background:var(--cc-mist);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.cc-sw:checked{background:var(--cc-brass)}.cc-sw:checked::after{transform:translateX(1.25rem)}.cc-panel .cc-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cc-line)}.cc-panel .cc-link{flex-basis:100%}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(prefers-reduced-motion:reduce){.cc,.cc-btn,.cc-sw::after{transition:none}}@media(max-width:560px){.cc{left:12px;right:12px;width:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}}