.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;padding:8px max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-shadow:none;border-width:2px 0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;display:flex;position:fixed;bottom:0;left:0;right:0}.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;font-size:11px}.privacy-banner .privacy-actions{gap:8px}.privacy-banner .privacy-choice,.privacy-banner .privacy-settings{min-height:34px;padding:6px 12px}.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{justify-content:flex-start}.privacy-banner p{font-size:10px;line-height:1.5}.privacy-dialog{padding:18px}.privacy-dialog h2{font-size:10px}.privacy-actions{gap:8px}.privacy-choice{flex:1}.privacy-banner .privacy-settings{flex:none}}body:has(.privacy-banner){padding-bottom:64px}
