.legal-modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(14px)saturate(.72);backdrop-filter:blur(14px)saturate(.72);background:radial-gradient(circle at 50% 42%,#a977301f,#0000 34rem),#020204db;place-items:center;padding:24px;animation:.22s ease-out both legalModalVeilIn;display:grid;position:fixed;inset:0;overflow-y:auto}.legal-modal{background:#0c0b0d;border:1px solid #e2be7757;border-radius:2px;width:min(720px,100%);height:min(560px,100dvh - 48px);min-height:420px;animation:.32s cubic-bezier(.2,.8,.2,1) both legalModalPageIn;position:relative;overflow:hidden;box-shadow:0 42px 110px #000000d1,0 0 0 1px #000000bf,0 0 48px #b67e2e1f,inset 0 0 0 5px #d3ab6006}.legal-modal:before,.legal-modal:after{content:"";z-index:4;pointer-events:none;position:absolute}.legal-modal:before{border:1px solid #e2be771c;inset:8px}.legal-modal:after{background:linear-gradient(135deg,#e8c57e2e 0 1px,#0000 1px) 0 0/38px 38px no-repeat,linear-gradient(225deg,#e8c57e2e 0 1px,#0000 1px) 100% 0/38px 38px no-repeat,linear-gradient(45deg,#e8c57e2e 0 1px,#0000 1px) 0 100%/38px 38px no-repeat,linear-gradient(315deg,#e8c57e2e 0 1px,#0000 1px) 100% 100%/38px 38px no-repeat;inset:0}.legal-modal__content{background:radial-gradient(circle at 100% 0,#c18f3f14,#0000 21rem),linear-gradient(145deg,#ffffff05,#0000 40%),#0d0c10;flex-direction:column;min-width:0;min-height:0;padding:clamp(42px,5vw,64px) clamp(32px,5vw,66px) 30px;display:flex;position:relative}.legal-modal__content:before{content:"";pointer-events:none;opacity:.25;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#e1c69605 3px 4px);position:absolute;inset:0}.legal-modal__close{z-index:6;color:#8f7a59;cursor:pointer;background:#0c0a0c94;border:1px solid #dcb7702e;border-radius:0;place-items:center;width:38px;height:38px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid;position:absolute;top:18px;right:18px}.legal-modal__close:hover,.legal-modal__close:focus-visible{color:#e4c583;background:#ca9d501a;border-color:#e7c2778f;outline:none;transform:rotate(2deg)}.legal-modal__header{z-index:1;flex:none;padding-right:30px;position:relative}.legal-modal__eyebrow{color:#8f7852;font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;margin-bottom:10px;font-size:.64rem;font-weight:600;display:block}.legal-modal__title{color:#e5c47f;font-family:var(--font-heading);letter-spacing:.075em;text-transform:uppercase;text-shadow:0 0 28px #d49e4629;margin:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.16}.legal-modal__ornament{color:#aa874c;align-items:center;gap:11px;width:min(270px,72%);margin:22px 0 4px;display:flex}.legal-modal__ornament span{background:linear-gradient(90deg,#c4994e14,#c4994eb3);flex:1;height:1px}.legal-modal__ornament span:last-child{transform:scaleX(-1)}.legal-modal__ornament i{font-size:.54rem;font-style:normal;transform:rotate(45deg)}.legal-modal__body{z-index:1;overscroll-behavior:contain;scrollbar-color:#8e6c38 #b491540f;scrollbar-width:thin;flex:1;min-height:0;margin-top:22px;padding:0 16px 0 0;position:relative;overflow-y:auto}.legal-modal__body p{color:#b9ae99;font-family:var(--font-body);white-space:pre-line;margin:0;font-size:.96rem;line-height:1.92}.legal-modal__body::-webkit-scrollbar{width:5px}.legal-modal__body::-webkit-scrollbar-track{background:#b491540f}.legal-modal__body::-webkit-scrollbar-thumb{background:linear-gradient(#b18b4e,#75552a);border-radius:0}.legal-modal__footer{z-index:1;color:#765f3e;border-top:1px solid #cba35b1a;flex:none;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex;position:relative}.legal-modal__footer>span{color:#b68d4e;font-size:.9rem}.legal-modal__footer i{background:#c2995057;width:28px;height:1px}.legal-modal__footer small{font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;font-size:.52rem;font-style:normal}@keyframes legalModalVeilIn{0%{opacity:0}to{opacity:1}}@keyframes legalModalPageIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:720px){.legal-modal-overlay{padding:14px}.legal-modal{height:min(620px,100dvh - 28px);min-height:0}.legal-modal__content{padding:36px 26px 24px}.legal-modal__close{top:12px;right:12px}.legal-modal__eyebrow{letter-spacing:.22em}.legal-modal__title{font-size:clamp(1.45rem,7vw,2rem)}.legal-modal__body{margin-top:15px}.legal-modal__body p{font-size:.9rem;line-height:1.82}.legal-modal__footer{margin-top:16px;padding-top:14px}}@media (max-width:430px){.legal-modal__content{padding:32px 20px 20px}.legal-modal__footer{display:none}}@media (prefers-reduced-motion:reduce){.legal-modal-overlay,.legal-modal{animation:none}.legal-modal__close{transition:none}}
