/* Selfie360Party — privacy information panel, no consent or tracking storage. */
:root{--sp-privacy-bottom:18px}
.sp-privacy-launcher{position:fixed;left:18px;bottom:var(--sp-privacy-bottom);z-index:45;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:48px;padding:10px 14px;border:1px solid #ffffff65;border-radius:28px;background:#211b2b;color:#fff;font:600 13px/1.2 system-ui,sans-serif;text-decoration:none;box-shadow:0 4px 18px #0003}
.sp-privacy-launcher:hover{background:#3c304b;color:#fff}
.sp-privacy-launcher svg{width:22px;height:22px;flex:none}
.sp-privacy-launcher:focus-visible,.sp-privacy-dialog :focus-visible{outline:3px solid #a979c4;outline-offset:4px}
html.sp-privacy-open{overflow:hidden}
.sp-privacy-dialog{width:calc(100% - 32px);max-width:600px;max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid #ded5e2;border-radius:18px;background:#fffdf9;color:#28202f;box-shadow:0 22px 80px #0005;font:15px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;overflow:auto;overscroll-behavior:contain;color-scheme:light}
.sp-privacy-dialog:not([open]){display:none}
.sp-privacy-dialog::backdrop{background:#17121fcc}
.sp-privacy-dialog *{box-sizing:border-box}
.sp-privacy-dialog .sp-privacy-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;border-bottom:1px solid #e7dfea}
.sp-privacy-dialog .sp-privacy-title{margin:0;font:700 25px/1.2 system-ui,sans-serif;letter-spacing:-.7px;color:#28202f}
.sp-privacy-dialog .sp-privacy-x{min-width:44px;min-height:44px;padding:8px;border:1px solid #d8ccdf;border-radius:50%;background:#fff;color:#43344f;font:400 27px/1 system-ui,sans-serif;cursor:pointer}
.sp-privacy-dialog .sp-privacy-body{padding:22px 24px 26px}
.sp-privacy-dialog p{margin:0 0 18px;font-size:14px;line-height:1.65;color:#5e5367}
.sp-privacy-dialog .sp-privacy-list{margin:22px 0;display:grid;gap:12px}
.sp-privacy-dialog .sp-privacy-row{padding:15px;border:1px solid #e4dce7;border-radius:10px;background:#f7f3f9}
.sp-privacy-dialog .sp-privacy-row h3{font:650 15px/1.4 system-ui,sans-serif;margin:0 0 6px;letter-spacing:0;color:#352b3c}
.sp-privacy-dialog .sp-privacy-row p{margin:0;font-size:13px}
.sp-privacy-dialog .sp-privacy-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0}
.sp-privacy-dialog .sp-privacy-links a{display:inline-flex;align-items:center;min-height:44px;color:#65467c;font-size:14px;font-weight:650;text-underline-offset:4px}
.sp-privacy-dialog .sp-privacy-close{display:block;width:100%;min-height:48px;padding:12px 20px;border:1px solid #211b2b;border-radius:9px;background:#211b2b;color:#fff;font:650 16px/1.3 system-ui,sans-serif;cursor:pointer}
.sp-privacy-footer-link{background:none;border:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media(max-width:650px){:root{--sp-privacy-bottom:calc(150px + env(safe-area-inset-bottom))}.sp-privacy-launcher{left:12px;min-height:46px;padding:10px 12px}.sp-privacy-dialog .sp-privacy-head{padding:16px 18px}.sp-privacy-dialog .sp-privacy-title{font-size:23px}.sp-privacy-dialog .sp-privacy-body{padding:18px}.sp-privacy-dialog .sp-privacy-links{display:grid;gap:5px}}
@media print{.sp-privacy-launcher,.sp-privacy-dialog{display:none!important}}
