.privacy-banner,.privacy-dialog{box-sizing:border-box;border:2px solid var(--line);background:var(--panel);color:var(--ink);font:12px/1.7 var(--mono);box-shadow:5px 5px #06090e}.privacy-banner{z-index:140;bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));width:min(660px,100vw - 40px);padding:20px 24px;position:fixed}.privacy-banner h2,.privacy-dialog h2{color:var(--gold);font:12px/1.8 var(--pixel);margin:0 0 12px}.privacy-banner p{color:var(--dim);margin:0 0 16px}.privacy-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.privacy-choice{border:1px solid var(--gold);background:var(--void);min-height:42px;color:var(--gold);font:10px/1.5 var(--mono);cursor:pointer;padding:10px 14px}.privacy-choice:hover{background:#302819}.privacy-settings{min-height:42px;color:var(--cyan);font:11px/1.5 var(--mono);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px;text-decoration:underline}.privacy-choice:focus-visible,.privacy-settings:focus-visible,.privacy-dialog summary:focus-visible,.privacy-option input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.privacy-dialog{width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.privacy-dialog::backdrop{background:#03080cbb}.privacy-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.privacy-dialog-heading h2{margin:0}.privacy-dialog>p{color:var(--dim);margin:18px 0}.privacy-option{border-top:1px solid var(--line);padding:16px 0;display:block}.privacy-option>span{align-items:center;gap:12px;display:flex}.privacy-option strong{color:var(--ink);font-weight:400}.privacy-option strong>span{color:var(--dim);margin-left:12px;font-size:10px}.privacy-option input{width:18px;height:18px;accent-color:var(--gold);flex:none}.privacy-option p{color:var(--dim);margin:8px 0 0;font-size:11px}.privacy-details{border-top:1px solid var(--line);padding:12px 0 20px;font-size:11px}.privacy-details summary{cursor:pointer;color:var(--cyan)}.privacy-details dl{margin:14px 0}.privacy-details dt{color:var(--ink);overflow-wrap:anywhere;margin-top:12px;font-weight:400}.privacy-details dd{color:var(--dim);margin:4px 0}.privacy-details a{color:var(--cyan)}@media (width<=600px){.privacy-banner{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:16px}.privacy-dialog{padding:18px}.privacy-dialog h2{font-size:10px}.privacy-actions{gap:8px}.privacy-choice{flex:1}.privacy-banner .privacy-settings{width:100%}}
