.cookie-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#0f0c1e8c;place-items:center;padding:20px;animation:.18s ease-out cookie-fade-in;display:grid;position:fixed;inset:0}@keyframes cookie-fade-in{0%{opacity:0}to{opacity:1}}.cookie-modal{background:#fff;border-radius:18px;width:100%;max-width:540px;max-height:calc(100vh - 40px);animation:.22s cubic-bezier(.16,1,.3,1) cookie-pop-in;position:relative;overflow-y:auto;box-shadow:0 24px 80px -20px #0f0c1e80}@keyframes cookie-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cookie-modal-close{width:32px;height:32px;color:var(--ink-3,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .15s;display:grid;position:absolute;top:16px;right:16px}.cookie-modal-close:hover{background:var(--surface-2,#f5f3ff);color:var(--ink-1,#1f1239)}.cookie-modal-head{text-align:left;padding:32px 32px 16px}.cookie-modal-icon{margin-bottom:8px;font-size:28px;line-height:1}.cookie-modal-title{font-family:var(--font-fraunces,serif);color:var(--ink-1,#1f1239);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.2}.cookie-modal-sub{color:var(--ink-3,#6b7280);margin:0;font-size:13.5px;line-height:1.55}.cookie-modal-body{padding:16px 32px 24px}.cookie-simple-list{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.cookie-simple-list li{color:var(--ink-2,#4b5563);background:var(--surface-2,#faf8ff);border:1px solid var(--line,#ede9fe);border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.55}.cookie-simple-list strong{color:var(--ink-1,#1f1239);font-weight:600}.cookie-toggle-list{margin:0 0 20px;padding:0;list-style:none}.cookie-toggle-list li{border-bottom:1px solid var(--line,#ede9fe);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.cookie-toggle-list li:last-child{border-bottom:0}.cookie-toggle-info{flex:1;min-width:0}.cookie-toggle-label{color:var(--ink-1,#1f1239);align-items:center;gap:8px;margin-bottom:3px;font-size:14px;font-weight:600;display:flex}.cookie-toggle-required{color:var(--ink-4,#6b7280);background:var(--surface-2,#f5f3ff);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:600}.cookie-toggle-blurb{color:var(--ink-3,#6b7280);font-size:12.5px;line-height:1.5}.cookie-switch{cursor:pointer;background:#d1d5db;border:0;border-radius:99px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .18s;position:relative}.cookie-switch.on{background:var(--violet-600,#7c3aed)}.cookie-switch.locked{background:var(--violet-200,#ddd6fe);cursor:not-allowed;opacity:.85}.cookie-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.cookie-switch.on .cookie-switch-thumb{transform:translate(20px)}.cookie-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-btn{letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:10px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.cookie-btn:disabled{opacity:.65;cursor:not-allowed}.cookie-btn-primary{background:var(--ink-1,#1f1239);color:#fff}.cookie-btn-primary:hover:not(:disabled){background:#15102b;transform:translateY(-1px)}.cookie-btn-ghost{background:var(--surface-2,#faf8ff);color:var(--ink-1,#1f1239);border-color:var(--line-strong,#ddd6fe)}.cookie-btn-ghost:hover:not(:disabled){background:var(--surface,#f5f3ff);border-color:var(--violet-300,#c4b5fd)}.cookie-modal-foot{color:var(--ink-4,#6b7280);border-top:1px solid var(--line,#ede9fe);background:var(--surface-2,#faf8ff);padding:16px 32px 24px;font-size:12px;line-height:1.5}.cookie-modal-foot a{color:var(--violet-600,#7c3aed);text-underline-offset:2px;text-decoration:underline}@media (max-width:540px){.cookie-modal-backdrop{align-items:flex-end;padding:0}.cookie-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;max-width:none;max-height:92vh}.cookie-modal-head{padding:28px 24px 12px}.cookie-modal-body,.cookie-modal-foot{padding-left:24px;padding-right:24px}.cookie-modal-actions{flex-direction:column}.cookie-btn{width:100%}}.cookie-trigger-link{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;text-decoration:none}.cookie-trigger-link:hover{text-decoration:underline}.cookie-trigger-button{background:var(--surface-2,#faf8ff);color:var(--ink-1,#1f1239);border:1px solid var(--line-strong,#ddd6fe);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.cookie-trigger-button:hover{background:var(--surface,#f5f3ff);border-color:var(--violet-300,#c4b5fd)}.cookie-trigger-button:disabled{opacity:.5;cursor:not-allowed}
.ios-a2hs{left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:900;border:1px solid var(--line,#e7e2ee);background:#fff;border-radius:16px;align-items:center;gap:12px;max-width:440px;margin:0 auto;padding:12px 38px 12px 13px;animation:.34s cubic-bezier(.2,.8,.2,1) ios-a2hs-in;display:flex;position:fixed;box-shadow:0 14px 40px -10px #1b173057,0 2px 8px -3px #1b17302e}@keyframes ios-a2hs-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ios-a2hs:after{content:"";border-top:9px solid #fff;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.ios-a2hs-icon{border-radius:10px;flex:none;width:40px;height:40px}.ios-a2hs-body{color:var(--ink-3,#6b6480);flex-direction:column;gap:2px;font-size:12.5px;line-height:1.4;display:flex}.ios-a2hs-body>strong{color:var(--ink-1,#1b1730);letter-spacing:-.01em;font-size:13.5px;font-weight:600}.ios-a2hs-body span strong{color:var(--ink-2,#3a3450);font-weight:650}.ios-a2hs-share{vertical-align:-3px;color:var(--violet-500,#6e50d8)}.ios-a2hs-close{width:26px;height:26px;color:var(--ink-4,#9a93ac);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:8px;right:8px}.ios-a2hs-close:hover{background:var(--surface-2,#f2eff6);color:var(--ink-2,#3a3450)}