.legal-page{height:100dvh;padding:max(24px, env(safe-area-inset-top,0px)) 16px max(24px, env(safe-area-inset-bottom,0px));color:#edf0f7;overflow-wrap:anywhere;overscroll-behavior-y:contain;scrollbar-color:#a0a0aa94 #4448523d;scrollbar-width:thin;box-sizing:border-box;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at top,#1c2234 0%,#0b0f19 48%,#05070b 100%);position:relative;overflow:hidden auto}.legal-page--from-game{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.legal-page::-webkit-scrollbar{width:8px}.legal-page::-webkit-scrollbar-track{background:#4448523d}.legal-page::-webkit-scrollbar-thumb{background:#a0a0aa94 padding-box padding-box;border:2px solid #0000;border-radius:999px}.legal-page-card{box-sizing:border-box;background:#0c101bf0;border:1px solid #bec8dc47;border-radius:12px;width:min(100%,760px);margin:0 auto;padding:24px;box-shadow:0 12px 36px #00000061}.legal-page-back,.legal-page-nav a{color:#80dfff;text-underline-offset:3px;align-items:center;min-height:44px;display:inline-flex}.legal-page-brand{color:#ef4d74;letter-spacing:.12em;margin:28px 0 6px;font-size:12px;font-weight:700}.legal-page h1{margin:0;font-size:clamp(24px,6vw,34px)}.legal-page-updated{color:#a9b0c0;margin:10px 0 28px;font-size:13px}.legal-page-content{line-height:1.8}.legal-page-content h2{margin:28px 0 8px;font-size:18px}.legal-page-content p,.legal-page-content li{color:#d7dbe5;font-size:14px}.legal-page-content ul,.legal-page-content ol{padding-left:1.4em}.legal-page-content li+li{margin-top:.45em}.legal-page-content a{color:#80dfff;text-underline-offset:3px;align-items:center;min-height:44px;display:inline-flex}.legal-page-notice{color:#f9e5a7;background:#f4c95d14;border-left:3px solid #f4c95d;padding:12px}.legal-page-nav{border-top:1px solid #bec8dc33;flex-wrap:wrap;gap:10px 16px;margin-top:36px;padding-top:18px;font-size:13px;display:flex}.legal-page-copyright{color:#818898;margin:22px 0 0;font-size:11px}.legal-page-scroll-track{z-index:5;top:max(14px, env(safe-area-inset-top,0px));right:max(3px, env(safe-area-inset-right,0px));bottom:max(14px, env(safe-area-inset-bottom,0px));pointer-events:none;background:#4448524d;border-radius:999px;width:4px;position:fixed}.legal-page-scroll-thumb{border-radius:inherit;background:linear-gradient(#cdcfd6b8,#7e828db8);width:100%;min-height:24px;position:absolute;left:0;box-shadow:inset 0 1px #ffffff38,0 1px 3px #00000073}.legal-page-close-bar{z-index:10;padding:10px 16px max(10px, env(safe-area-inset-bottom,0px));pointer-events:none;background:linear-gradient(#05070b00,#05070bf5 28%);position:fixed;bottom:0;left:0;right:0}.legal-page-close{color:#edf0f7;width:min(100% - 20px,398px);min-height:52px;font:inherit;letter-spacing:.05em;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:linear-gradient(#232a39fa,#111622fa);border:1px solid #bec8dc6b;border-radius:8px;justify-content:center;align-items:center;margin:0 auto;font-size:16px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff1a,0 4px 14px #00000080}.legal-page-close:active{transform:scale(.95)}@media (max-width:412px){.legal-page{padding-left:10px;padding-right:10px}.legal-page-card{padding:18px}.legal-page-content p,.legal-page-content li{font-size:16px}.legal-page-nav{gap:2px;display:grid}.legal-page-scroll-track{right:max(2px, env(safe-area-inset-right,0px))}}
