@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@700&display=swap";:root{--app-outside-bg:#5f4a97;--wordmark-color:#7760b5;--wordmark-shadow:0 1px 0 #ffffff9e;color:#241f33;background:var(--app-outside-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh}button,input,textarea{font:inherit}button{appearance:none}.legal-page{background:linear-gradient(180deg, #fffafff0, #fff7fdfa), var(--app-outside-bg);color:#3f3658;min-height:100dvh;overflow:auto}.legal-shell{width:min(100%,820px);margin:0 auto;padding:32px 22px 48px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.62}.legal-header{justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.legal-home-link{color:var(--wordmark-color);text-shadow:var(--wordmark-shadow);font-family:Fredoka,system-ui,sans-serif;font-size:2rem;font-weight:700;line-height:1;text-decoration:none}.legal-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.legal-nav a,.legal-content a,.legal-footer a{color:#6d55aa}.legal-nav a{font-size:.92rem;font-weight:700;text-decoration:none}.legal-nav a:hover,.legal-content a:hover,.legal-footer a:hover{text-decoration:underline}.legal-content{border-top:1px solid #9776c347;padding-top:24px}.legal-kicker{color:#7760b5;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:700}.legal-content h1{color:#4c3f67;letter-spacing:0;margin:0 0 16px;font-size:clamp(2rem,8vw,3.2rem);line-height:1.05}.legal-content h2{color:#7760b5;letter-spacing:0;margin:30px 0 8px;font-size:1.18rem;line-height:1.25}.legal-content p{max-width:70ch;margin:0 0 14px}.legal-meta,.legal-footer{color:#6c5b85}.legal-note{background:#fff3d7;border-left:4px solid #9679d2;border-radius:6px;padding:12px 14px}.legal-footer{border-top:1px solid #9776c333;margin-top:34px;padding-top:16px;font-size:.9rem}.legal-footer p{margin:0 0 8px}@media (width<=640px){.legal-shell{padding:22px 18px 38px}.legal-header{flex-direction:column;align-items:flex-start}.legal-nav{justify-content:flex-start}.legal-content{padding-top:20px}}
