.legal-gate{position:fixed;z-index:70;inset:0;overflow:auto;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);align-items:center;gap:4vw;padding:clamp(24px,5vw,78px);color:#fff;background:radial-gradient(circle at 17% 74%,#9eff3c40,transparent 25%),radial-gradient(circle at 74% 15%,#31d9e52c,transparent 22%),linear-gradient(135deg,#10163b,#342070 58%,#173b67)}.legal-gate:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 69px,#ffffff08 70px 72px)}
.legal-brand{position:absolute;z-index:3;left:clamp(22px,4vw,65px);top:clamp(18px,4vw,52px);display:flex;align-items:center;gap:12px;font:900 18px/1 'Baloo 2';letter-spacing:2px}.legal-brand b{color:#a7f42e}.legal-logo{width:46px;height:46px;display:grid;place-items:center;border:4px solid #d9ff92;border-radius:42% 55% 45% 60%;background:linear-gradient(145deg,#a8fa2f,#59bd08);color:#17300d;font-size:29px;transform:rotate(-5deg);box-shadow:0 6px 0 #3c8504}.legal-gloob{position:relative;z-index:2;display:grid;place-items:center;align-content:center;min-height:500px}.legal-gloob .hero-gloob{position:relative!important;right:auto!important;bottom:auto!important;width:min(36vw,480px)!important;height:min(36vw,480px)!important;filter:drop-shadow(0 30px 18px #080c2677)}.speech-bubble{position:absolute;right:8%;top:15%;padding:14px 20px;border-radius:24px 24px 24px 5px;background:#fff;color:#3c286f;font:900 22px 'Baloo 2';box-shadow:0 8px 0 #cfd3e7;animation:legalFloat 2.4s ease-in-out infinite}
.legal-panel{position:relative;z-index:3;width:min(760px,100%);justify-self:end;border:2px solid #ffffff30;border-radius:38px;padding:clamp(24px,4vw,44px);background:#fbfcff;color:#20274d;box-shadow:0 13px 0 #16153e99,0 35px 80px #070a2277}.legal-panel>h1{font:900 clamp(34px,4.5vw,59px)/.9 'Baloo 2';letter-spacing:-2px;margin:8px 0;color:#35246d}.legal-panel>p{color:#68718f;margin:8px 0 20px}.legal-step{display:flex;align-items:center;gap:12px;margin:20px 0 9px}.legal-step>span{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:15px;background:#7146dc;color:#fff;font:900 22px 'Baloo 2';box-shadow:0 5px 0 #4a27a6}.legal-step h2,.legal-step p{margin:0}.legal-step h2{font:900 24px 'Baloo 2'}.legal-step p{font-size:12px;color:#7e86a2}
.language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.language-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 10px;align-items:center;text-align:left;border:3px solid #dfe2f0;border-bottom-width:6px;border-radius:19px;padding:12px;background:#f3f5fb;color:#30385b;transition:.2s}.language-card>span{grid-row:1/3;font-size:34px;filter:drop-shadow(0 3px 2px #24294a22)}.language-card b{font:900 17px 'Baloo 2'}.language-card small{font-size:9px;color:#838ba5}.language-card i{display:none;position:absolute;right:8px;top:8px;width:20px;height:20px;border-radius:50%;background:#78d910;color:#fff;text-align:center;font-style:normal}.language-card:hover{transform:translateY(-2px);border-color:#a98bf0}.language-card.selected{border-color:#754bda;background:#eee8ff;box-shadow:0 0 0 4px #aa8ff344}.language-card.selected i{display:block}.language-grid.compact{margin:10px 0 18px}.language-grid.compact .language-card{padding:8px}.language-grid.compact .language-card>span{font-size:25px}
.legal-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.legal-link{padding:9px 12px;border-radius:12px;background:#e8edff;color:#5038a4;font-weight:900;text-decoration:underline;text-underline-offset:3px}.legal-checks{display:grid;gap:8px;margin:14px 0}.legal-checks label{display:grid;grid-template-columns:29px 1fr;align-items:center;gap:10px;cursor:pointer;border-radius:14px;padding:9px 11px;background:#f0f2f8}.legal-checks input{position:absolute;opacity:0}.legal-checks i{width:26px;height:26px;border:3px solid #aeb5cb;border-radius:8px;background:#fff}.legal-checks input:checked+i{border-color:#61bd09;background:#7ae214;box-shadow:inset 0 0 0 5px #fff}.legal-checks input:focus-visible+i{outline:4px solid #21d9dd;outline-offset:2px}.legal-checks span{font-size:12px;font-weight:800}.legal-hint{font-size:10px!important;color:#8b6272!important}.legal-continue{width:100%;font-size:19px!important}.legal-panel>small{display:block;text-align:center;margin-top:12px;color:#929ab3}
.legal-account-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 10px;border-radius:13px;background:#eef0f8;color:#69718d}.legal-account-entry span{font-size:9px}.legal-account-entry button{flex:none;padding:7px 10px;font-size:9px}.account-link-card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin-top:12px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#eef1ff,#e9fff7);border:2px solid #d8def1}.account-link-card>span{font-size:26px}.account-link-card>div{display:grid}.account-link-card small{font-size:9px;color:#737c98}.account-link-card button{padding:9px 11px;font-size:9px}.recovery-link-dialog,.recovery-code-card{text-align:center}.recovery-link-dialog form{display:grid;gap:12px}.recovery-code-input{text-transform:uppercase;text-align:center;font:800 15px monospace;letter-spacing:1px}.recovery-code-card>code{display:block;margin:16px 0 6px;padding:15px 10px;border:3px dashed #7a52d5;border-radius:15px;background:#eee8ff;color:#39246f;font:900 clamp(13px,2.5vw,22px) monospace;letter-spacing:1px;word-break:break-word;user-select:all}.recovery-code-card>small{display:block;margin-bottom:12px;color:#78809a}
.email-account-card{grid-template-columns:auto minmax(150px,1fr) repeat(3,auto);background:linear-gradient(135deg,#f0ebff,#e7fbff)}.email-auth-dialog{text-align:center;min-width:min(420px,82vw)}.email-auth-dialog>p{color:#707895}.email-auth-form{display:grid;gap:11px;margin-top:15px;text-align:left}.email-auth-form label{display:grid;gap:5px;font-size:10px;font-weight:900;letter-spacing:.04em}.email-auth-form small{color:#747d99;font-size:9px}.email-auth-form button{margin-top:4px}.email-auth-dialog>.secondary{width:100%;margin-top:9px}.token-field{font-family:monospace;letter-spacing:.05em}
.legal-document{padding:7px}.legal-document>h2{padding-right:45px!important;color:#482f9f}.legal-document section{border-top:1px solid #e3e6f0;padding:13px 0}.legal-document h3{font:900 17px 'Baloo 2';margin:0}.legal-document p{margin:3px 0;color:#626b89;font-size:12px;line-height:1.55}.legal-settings{border:2px solid #e1daf6}.legal-status{display:flex;align-items:center;gap:11px;border-radius:14px;padding:11px;background:#eafadb;color:#376c18}.legal-status>i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#72cf19;color:#fff;font-style:normal}.legal-status div{display:grid}.legal-status small{font-size:9px}.legal-delete{width:100%;margin-top:9px}.delete-confirm label{display:grid;gap:7px;font-weight:900;font-size:11px}.delete-actions{display:flex;gap:10px;margin-top:16px}.delete-actions button{flex:1}.danger-confirm:disabled{filter:grayscale(1);opacity:.45}.is-legal-gate #rotate{display:none!important}
@keyframes legalFloat{50%{transform:translateY(-10px) rotate(2deg)}}@media(max-width:920px){.legal-gate{grid-template-columns:1fr;padding-top:85px}.legal-gloob{display:none}.legal-panel{justify-self:center}.language-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:590px){.legal-gate{padding:78px 12px 24px}.legal-panel{border-radius:25px;padding:19px}.language-grid{grid-template-columns:1fr}.language-card{min-height:58px}.legal-step{align-items:flex-start}.legal-panel>h1{font-size:36px}.legal-links{display:grid}.legal-link{width:100%}}
@media(max-height:600px) and (orientation:landscape){.legal-gate{display:block;padding:8px 12px}.legal-brand,.legal-gloob{display:none}.legal-panel{width:min(920px,100%);margin:auto;border-radius:20px;padding:12px 18px;box-shadow:0 7px 0 #16153e99}.legal-panel>.eyebrow{font-size:8px;padding:3px 8px}.legal-panel>h1{font-size:28px;line-height:1;margin:2px 0}.legal-panel>p{font-size:10px;line-height:1.2;margin:3px 0 6px}.legal-step{margin:5px 0 3px;gap:8px}.legal-step>span{width:29px;height:29px;border-radius:9px;font-size:16px;box-shadow:0 3px 0 #4a27a6}.legal-step h2{font-size:17px}.legal-step p{font-size:8px}.language-grid{gap:6px}.language-card{min-height:45px;border-width:2px 2px 4px;border-radius:12px;padding:4px 8px}.language-card>span{font-size:23px}.language-card b{font-size:13px}.language-card small{font-size:7px}.legal-links{margin:4px 0}.legal-link{padding:5px 8px;font-size:9px}.legal-checks{gap:3px;margin:4px 0}.legal-checks label{grid-template-columns:20px 1fr;gap:7px;border-radius:9px;padding:3px 7px}.legal-checks i{width:18px;height:18px;border-width:2px;border-radius:5px}.legal-checks input:checked+i{box-shadow:inset 0 0 0 3px #fff}.legal-checks span{font-size:9px}.legal-hint{display:none}.legal-continue{min-height:34px!important;padding:4px 18px!important;font-size:13px!important;border-width:2px!important;border-radius:11px!important;box-shadow:0 4px 0 #438f05!important}.legal-account-entry{justify-content:center;margin:3px 0 0;padding:2px;background:transparent}.legal-account-entry span{display:none}.legal-account-entry button{padding:3px 8px;font-size:8px}.legal-panel>small{display:none}}
@media(max-width:720px){.account-link-card,.email-account-card{grid-template-columns:auto 1fr}.account-link-card button,.email-account-card button{grid-column:1/3}.recovery-code-card>code{font-size:12px}}
.advertising-settings{position:relative;overflow:hidden}.advertising-settings::after{content:'AD';position:absolute;right:-10px;bottom:-28px;font:900 82px/1 system-ui;color:rgba(91,73,255,.06);transform:rotate(-8deg);pointer-events:none}.ad-consent-state{display:flex;align-items:center;gap:12px;margin:14px 0;padding:13px 14px;border:2px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(14,20,55,.48)}.ad-consent-state>i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#76809e;color:white;font-style:normal;font-weight:900}.ad-consent-state.ready>i{background:#27bd7b;box-shadow:0 0 20px rgba(39,189,123,.3)}.ad-consent-state span{display:grid;gap:3px;min-width:0}.ad-consent-state small{color:var(--muted,#aeb7d3);line-height:1.35}.ad-settings-actions{display:flex;flex-wrap:wrap;gap:9px;position:relative;z-index:1}.ad-settings-actions button{flex:1 1 180px}.ad-settings-actions [hidden]{display:none!important}.provider-unconfigured{border-color:rgba(255,181,65,.45)}.provider-unconfigured small{color:#a15e00}
