.terms-gate{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--line-2);border-radius:28px;background:var(--glass-solid);color:var(--ink);padding:0;box-shadow:var(--sh-2);animation:sheetIn var(--d-slow) var(--e-spring)}.terms-gate::-webkit-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.terms-gate::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.terms-gate .tg-band{position:relative;height:96px;overflow:hidden}.terms-gate .tg-band .fart{position:absolute;inset:0}.terms-gate .tg-band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,var(--glass-solid))}.terms-gate .tg-body{padding:4px 24px 24px}.terms-gate h2{font:var(--dw) 30px/1 var(--f-display);letter-spacing:-.035em}.terms-check{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;font-weight:650;cursor:pointer;padding:14px;border-radius:16px;background:var(--glass-2);border:1px solid var(--line);transition:border-color var(--d-fast),background var(--d-fast)}.terms-check:has(input:checked){border-color:var(--brand-line);background:var(--brand-soft)}.terms-check input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--brand)}.lg-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lg-doc{padding:12px 14px;border-radius:16px;background:var(--glass-2);border:1px solid var(--line)}.lg-also,.lg-summary{margin:8px 0 0;font-size:14px}.lg-also{display:flex;flex-wrap:wrap;gap:4px 16px}.lg-also a{color:var(--brand-text);font-weight:700}.lg-consent{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.terms-gate.terms-gate-bare{outline:none;width:auto;max-width:none;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none}.terms-gate-bare .tg-body{padding:0}.terms-gate .lg-wait{align-items:center;text-align:center}.terms-gate .lg-wait .row{align-self:stretch;text-align:left}.terms-gate:not(.terms-gate-bare) .lg-wait{padding-top:12px}.terms-check a{color:var(--brand-text);font-weight:800}.report-reasons{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.report-reasons legend{margin-bottom:6px}.report-reason{display:flex;gap:10px;align-items:flex-start;padding:6px 2px;cursor:pointer;font-size:15px}.report-reason input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--brand)}.person-menu{position:relative;display:inline-flex}.person-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:200px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.person-menu-list button{text-align:left;padding:9px 12px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;cursor:pointer}.person-menu-list button:hover{background:var(--surface-2)}.person-menu-list button.danger{color:var(--bad)}.legal-notices{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;width:min(560px,calc(100vw - 32px));gap:10px}.legal-notice,.legal-notices{display:flex;flex-direction:column}.legal-notice{gap:4px;padding:10px 14px;border-radius:16px;background:var(--glass-solid);border:1px solid var(--line-2);box-shadow:var(--sh-2);font-size:14px;color:var(--ink-2);max-height:25vh;max-height:25dvh;overflow:hidden}.legal-notice strong{color:var(--ink)}.legal-notice a{color:var(--brand-text);font-weight:700}.legal-notice .ln-title{margin:0;line-height:1.3}.legal-notice .ln-row{display:flex;align-items:center;gap:4px;min-width:0}.legal-notice .ln-names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.legal-notice .ln-row .btn{flex:none}.legal-notice .ln-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.legal-notice .ln-body p{margin:0}.legal-notice .ln-docs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.legal-notice .ln-sum{display:block;color:var(--ink-2)}@media (max-width:760px){.legal-notices{bottom:calc(88px + env(safe-area-inset-bottom))}}