.consent-page{color:#f4f3f6;min-height:100dvh;font-family:var(--font-sans);letter-spacing:-.025em;background:#0e0e10}.consent-shell{flex-direction:column;max-width:440px;min-height:100dvh;margin:auto;display:flex}.consent-nav{height:66px;padding:0 var(--ui-gap-large);flex:none;justify-content:space-between;align-items:center;display:flex}.consent-brand{align-items:center;gap:var(--ui-gap-small);font-family:var(--font-brand);font-size:17px;display:flex}.consent-step{color:#8f8f9c;font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line);letter-spacing:var(--type-tracking)}.consent-step b{color:#ff6196;font-weight:400}.consent-eyebrow{color:#ff4a86;font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line);letter-spacing:var(--type-tracking)}.consent-intro{padding:var(--ui-gap-large) var(--ui-gap-large) var(--ui-section-gap)}.consent-intro h1{margin:var(--ui-gap) 0 var(--ui-gap-medium);text-wrap:initial;font-size:var(--type-hero-size);font-weight:var(--type-hero-weight);line-height:var(--type-hero-line);letter-spacing:var(--type-tracking)}.consent-intro p{color:#a0a0ad;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-tracking);margin:0}.consent-body{padding:0 var(--ui-gap-large);flex:1}.consent-all{gap:var(--ui-gap-medium);padding:var(--ui-gap-large);cursor:pointer;background:#1c191f;border:1px solid #46404c;border-radius:14px;align-items:center;display:flex}.consent-all strong{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);letter-spacing:var(--type-tracking)}.consent-all small{color:#90909d;margin-top:var(--ui-gap-small);font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line);letter-spacing:var(--type-tracking);display:block}.consent-check{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #64616d;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;margin:0;display:grid}.consent-check:checked{background:#ff4a86;border-color:#ff4a86}.consent-check:checked:after{content:"";border-bottom:2px solid #1c0810;border-left:2px solid #1c0810;width:9px;height:5px;transform:rotate(-45deg)translateY(-1px)}.consent-check:indeterminate:after{content:"";background:#ff6a9b;width:9px;height:2px}.consent-items{margin-top:var(--ui-gap-large)}.consent-row{align-items:center;gap:var(--ui-gap-medium);border-bottom:1px solid #25252c;min-height:66px;display:flex}.consent-row label{align-items:center;gap:var(--ui-gap);cursor:pointer;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-tracking);flex:1;display:flex}.consent-required{color:#ff82ac;margin-right:var(--ui-gap-small);font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line);letter-spacing:var(--type-tracking)}.consent-optional{color:#9a9aa8;margin-right:var(--ui-gap-small);font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line);letter-spacing:var(--type-tracking)}.consent-row button{color:#a5a5b0;cursor:pointer;background:0 0;flex:none;width:32px;height:40px;font-size:22px}.consent-info{color:#82828e;margin:var(--ui-gap-large) 0;font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line);letter-spacing:var(--type-tracking)}.consent-policy{color:#b7b7c3;padding:var(--ui-gap-small) 0;text-underline-offset:4px;font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line);letter-spacing:var(--type-tracking);text-decoration:underline;display:inline-block}.consent-actions{padding:var(--ui-gap-large) var(--ui-gap-large) max(var(--ui-gap-large), env(safe-area-inset-bottom));background:#0e0e10;flex:none}.consent-status{text-align:center;color:#93939e;margin:0 0 var(--ui-gap-medium);min-height:15px;font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line);letter-spacing:var(--type-tracking)}.consent-primary{background:var(--ui-button-primary-background);color:var(--ui-button-primary-foreground);cursor:pointer;width:100%;min-height:49px;font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line);letter-spacing:var(--type-tracking);border:0;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;display:flex}.consent-primary:disabled{background:var(--ui-disabled-background);color:var(--ui-disabled-foreground);cursor:not-allowed}.terms-dialog{color:#f4f3f6;background:#101013;border:1px solid #313139;border-radius:22px;width:min(440px,100vw);max-width:100vw;height:min(820px,100dvh);max-height:100dvh;margin:auto;padding:0}.terms-dialog[open]{flex-direction:column;display:flex}.terms-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000b}.terms-nav{height:var(--app-bar-h);align-items:center;gap:var(--ui-gap-small);padding:0 var(--ui-gap-large);border-bottom:1px solid var(--line);flex:none;display:flex}.terms-nav button,.terms-nav>a{width:var(--ui-control);height:var(--ui-control);border-radius:var(--ui-radius);color:var(--foreground);cursor:pointer;background:0 0;flex:none;place-items:center;margin-inline-start:calc((var(--ui-control) - 24px) / -2);text-decoration:none;display:grid}.terms-nav strong{font-size:var(--type-app-bar-size);font-weight:var(--type-app-bar-weight);line-height:var(--type-app-bar-line);letter-spacing:var(--type-tracking);flex:1}.terms-nav>span{color:#ff8ab1;font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line);letter-spacing:var(--type-tracking)}.terms-scroll{scrollbar-width:thin;flex:1;overflow:auto}.terms-content{padding:var(--ui-gap-large)}.terms-content h1{margin:var(--ui-gap) 0 var(--ui-gap-medium);font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line);letter-spacing:var(--type-tracking)}.terms-content .terms-meta{color:#8f8f9b;margin:0 0 var(--ui-section-gap);font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line);letter-spacing:var(--type-tracking)}.terms-toc{gap:var(--ui-gap);margin:var(--ui-section-gap) 0;flex-wrap:wrap;display:flex}.terms-toc a{padding:var(--ui-gap) var(--ui-gap-medium);color:#b6b6c2;font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line);letter-spacing:var(--type-tracking);background:#222228;border-radius:7px;text-decoration:none}.terms-content h2{margin:var(--ui-section-gap) 0 var(--ui-gap);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line);letter-spacing:var(--type-tracking)}.terms-content p{color:#b1b1bd;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-tracking)}.terms-content section{scroll-margin-top:var(--ui-section-gap)}.terms-actions{padding:var(--ui-gap-large) var(--ui-gap-large) var(--ui-section-gap);background:#16161b;border-top:1px solid #2c2b33;flex:none}.terms-actions small{text-align:center;color:#898994;margin:var(--ui-gap) 0 0;font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line);letter-spacing:var(--type-tracking);display:block}.terms-page{background:#101013;flex-direction:column;max-width:720px;min-height:100dvh;margin:auto;display:flex}.terms-page>.terms-content{flex:1}.terms-page>.app-bar{top:0}.consent-page :focus-visible{outline-offset:4px;outline:2px solid #ff4a86}@media (min-width:768px){.consent-page{padding:var(--ui-stack-gap);background:#09090b;place-items:center;display:grid}.consent-shell{background:#0e0e10;border:1px solid #313139;border-radius:26px;width:440px;min-height:792px;overflow:hidden}.terms-page{border:1px solid #313139;border-radius:22px;width:100%;min-height:760px;overflow:hidden}.terms-content{padding:var(--ui-stack-gap)}}@media (max-width:480px){.terms-dialog{border:0;border-radius:0;width:100vw;height:100dvh}}.consent-intro .consent-reconsent{margin-top:var(--ui-gap-medium);color:var(--foreground)}.consent-agreed{padding:var(--ui-gap-large);border:1px solid var(--line-strong);background:var(--surface);border-radius:14px}.consent-agreed strong{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);letter-spacing:var(--type-tracking)}.consent-agreed p{margin:var(--ui-gap-small) 0 0;color:var(--fg-2);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);letter-spacing:var(--type-tracking)}.consent-row-name{align-items:center;gap:var(--ui-gap);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-tracking);flex:1;display:flex}.consent-row-note{color:var(--fg-3);font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line);letter-spacing:var(--type-tracking);flex:none}.consent-unavailable{padding:0 0 var(--ui-gap-large);border-bottom:1px solid var(--line)}.consent-unavailable h2{margin:0 0 var(--ui-gap);font-size:var(--type-item-title-size);font-weight:var(--type-item-title-weight);line-height:var(--type-item-title-line);letter-spacing:var(--type-tracking)}.consent-unavailable p{color:var(--fg-2);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-tracking);margin:0}.consent-flow{background:var(--background);color:var(--foreground)}.consent-flow .consent-shell{width:100%;max-width:480px}.consent-flow .consent-nav{height:64px;padding:0 var(--ui-gap-large)}.consent-flow .consent-back{width:44px;height:44px;color:var(--foreground);justify-content:center;align-items:center;margin-left:-12px;font-size:29px;text-decoration:none;display:inline-flex}.consent-flow .consent-brand{margin-left:auto;font-size:19px}.consent-flow .consent-intro{padding:var(--ui-gap-large) var(--ui-gap-large) var(--ui-stack-gap)}.consent-flow .consent-intro h1{margin:0 0 var(--ui-gap-medium);font-size:var(--type-hero-size);font-weight:var(--type-hero-weight);line-height:var(--type-hero-line);letter-spacing:var(--type-tracking)}.consent-flow .consent-intro p{color:var(--fg-2);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-tracking)}.consent-flow .consent-body{min-width:0;padding-bottom:var(--ui-section-gap);flex:none}.consent-flow .consent-all{min-height:68px;padding:var(--ui-gap-medium) var(--ui-gap-large);border-color:var(--line-strong);background:0 0;border-radius:8px}.consent-flow .consent-all strong{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);letter-spacing:var(--type-tracking)}.consent-flow .consent-all small{margin-top:var(--ui-gap-small);color:var(--fg-3);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);letter-spacing:var(--type-tracking)}.consent-flow .consent-check{border-color:var(--fg-3);border-radius:4px;width:22px;height:22px}.consent-flow .consent-check:checked{background:var(--accent);border-color:var(--accent)}.consent-flow .consent-check:checked:after{border-color:var(--background)}.consent-flow .consent-check:indeterminate:after{background:var(--accent)}.consent-flow .consent-items{margin-top:var(--ui-gap-medium)}.consent-flow .consent-row{min-height:66px;padding:var(--ui-gap-medium) 0;border-color:var(--line)}.consent-flow .consent-all+.consent-items .consent-row{padding-left:calc(var(--ui-gap-large) + 1px)}.consent-flow .consent-row label,.consent-flow .consent-row-name{min-width:0;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-tracking)}.consent-flow .consent-row-text{overflow-wrap:anywhere;min-width:0}.consent-flow .consent-required,.consent-flow .consent-optional{margin-right:var(--ui-gap-small);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);letter-spacing:var(--type-tracking)}.consent-flow .consent-required{color:var(--accent)}.consent-flow .consent-optional{color:var(--fg-3)}.consent-flow .consent-row button{width:44px;height:44px;color:var(--fg-2);text-underline-offset:4px;font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);letter-spacing:var(--type-tracking);text-decoration:underline}.consent-flow .consent-info{margin:var(--ui-section-gap) 0 var(--ui-gap);color:var(--fg-3);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);letter-spacing:var(--type-tracking)}.consent-flow .consent-policy{padding:var(--ui-gap) 0;color:var(--fg-2);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);letter-spacing:var(--type-tracking)}.consent-flow .consent-actions{z-index:1;padding:var(--ui-gap-large) var(--ui-gap-large) max(var(--ui-gap-large), env(safe-area-inset-bottom));background:var(--background);margin-top:auto;position:sticky;bottom:0}.consent-flow .consent-status{margin:0 0 var(--ui-gap-medium);color:var(--fg-2);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-tracking)}.consent-flow .consent-primary{background:var(--ui-button-primary-background);min-height:54px;color:var(--ui-button-primary-foreground);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line);letter-spacing:var(--type-tracking);border-radius:8px}.consent-flow .consent-primary:disabled{background:var(--ui-disabled-background);color:var(--ui-disabled-foreground)}.consent-flow .consent-secondary{min-height:44px;margin-top:var(--ui-gap);color:var(--fg-2);text-underline-offset:4px;font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line);letter-spacing:var(--type-tracking);justify-content:center;align-items:center;text-decoration:underline;display:flex}.consent-flow .consent-agreed{padding:0 0 var(--ui-gap-large);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.consent-flow .consent-row-name{overflow-wrap:anywhere;display:block}.consent-flow .terms-dialog{background:var(--background);color:var(--foreground);border-color:var(--line-strong)}.consent-flow .terms-nav{height:auto;min-height:62px;padding-block:var(--ui-gap-medium);border-color:var(--line)}.consent-flow .terms-nav strong{overflow-wrap:anywhere;min-width:0;line-height:1.5}.consent-flow .terms-nav>span{color:var(--accent);flex:none}.consent-flow .terms-scroll{overflow-wrap:anywhere;min-height:0}.consent-flow .terms-actions{padding:var(--ui-gap-large) var(--ui-gap-large) max(var(--ui-gap-large), env(safe-area-inset-bottom));background:var(--background);border-color:var(--line)}@media (min-width:768px){.consent-flow{padding:var(--ui-state-gap) var(--ui-section-gap);background:var(--background)}.consent-flow .consent-shell{background:var(--background);border:0;border-radius:0;width:480px;min-height:0;overflow:visible}.consent-flow .consent-intro{padding-top:var(--ui-stack-gap)}.consent-flow .consent-actions{margin-top:var(--ui-gap);position:static}.consent-flow .terms-dialog{border-radius:12px}}@media (max-width:1023px){.consent-nav,.consent-flow .consent-nav{height:var(--app-bar-h);padding-inline:var(--ui-gap-large)}.terms-nav,.consent-flow .terms-nav{min-height:var(--app-bar-h);height:auto;padding:var(--ui-gap-small) var(--ui-gap-large)}}.consent-changes{padding:0 var(--ui-gap-large) var(--ui-section-gap)}.consent-change{margin:0 0 var(--ui-gap-medium);padding:var(--ui-gap-medium) 0;border-bottom:1px solid var(--line)}.consent-change p{margin:var(--ui-gap-small) 0 0;color:var(--fg-2);white-space:pre-wrap;font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);letter-spacing:var(--type-tracking)}
