.legal-dialog{width:min(640px,94vw);max-height:min(82vh,820px);display:flex;flex-direction:column;padding:1.15rem 1.2rem 1rem}.legal-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.85rem}.legal-dialog h2{margin:0 0 .25rem;font-size:1.15rem}.legal-updated{margin:0;color:var(--text-secondary);font-size:.72rem}.legal-dialog-actions{display:flex;align-items:flex-start;gap:.5rem;flex:0 0 auto}.legal-dialog-tabs{display:flex;gap:.35rem;flex:0 0 auto}.legal-dialog-tabs button{padding:.35rem .65rem;font-size:.75rem}.legal-dialog-tabs button.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.legal-dialog-body{overflow-y:auto;padding-right:.25rem;display:flex;flex-direction:column;gap:.95rem}.legal-dialog-body section h3{margin:0 0 .35rem;font-size:.82rem;color:var(--text-primary)}.legal-dialog-body section p{margin:0 0 .45rem;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.legal-dialog-body section p:last-child{margin-bottom:0}.legal-dialog .modal-buttons{align-items:center;justify-content:space-between}.legal-open-page{color:var(--text-secondary);font-size:.75rem;text-decoration:underline;text-underline-offset:2px}.legal-open-page:hover{color:var(--text-primary)}.legal-footer-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:center;margin-top:.85rem}.legal-footer-links button,.legal-footer-links a{background:none;border:none;padding:0;color:var(--text-secondary);font-size:.72rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.legal-footer-links button:hover,.legal-footer-links a:hover{color:var(--text-primary)}.legal-page{min-height:100vh;background:radial-gradient(ellipse at top,rgba(0,168,255,.12),transparent 55%),var(--bg-primary);color:var(--text-primary);overflow:auto}.legal-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);background:#1a1a1aeb;position:sticky;top:0;z-index:2}.legal-page-brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-primary);text-decoration:none;font-size:.95rem}.legal-page-brand img{width:28px;height:28px;object-fit:contain}.legal-page-header nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.legal-page-header nav a{color:var(--text-secondary);text-decoration:none;font-size:.78rem}.legal-page-header nav a:hover,.legal-page-header nav a.active{color:var(--accent-color)}.legal-page-main{width:min(720px,calc(100% - 2rem));margin:1.5rem auto 3rem;display:flex;flex-direction:column;gap:.35rem}.legal-page-main h1{margin:0 0 .15rem;font-size:1.6rem}.legal-page-main h2{margin:1.15rem 0 .4rem;font-size:.95rem}.legal-page-main p{margin:0 0 .55rem;color:var(--text-secondary);font-size:.86rem;line-height:1.5}.legal-page-switch{margin-top:1.5rem!important;padding-top:1rem;border-top:1px solid var(--border-color)}.legal-page-switch a{color:var(--accent-color)}*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:ProtoMono;src:url(/assets/ProtoMono-Regular-DqhxJCRJ.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-ui: "ProtoMono", ui-monospace, monospace;--bg-primary: #121416;--bg-secondary: #1a1d22;--bg-tertiary: #242830;--text-primary: #f2f4f7;--text-secondary: #9aa3b2;--border-color: #343a46;--accent-color: #00a8ff;--accent-hover: #0088cc;--accent-soft: rgba(0, 168, 255, .28);--error-color: #ff4444;--success-color: #02be01;--success-bright: #44ff44;--warning-color: #ffaa00;--shield-color: #7eb8ff;--header-offset: 4.25rem;--toast-top: calc(var(--header-offset) + .55rem)}body,button,input,textarea,select{font-family:var(--font-ui)}body{-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden}button{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .15s ease,border-color .15s ease,color .15s ease}button:hover{background:var(--bg-tertiary)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent-color);border-color:var(--accent-color)}button.primary:hover{background:var(--accent-hover)}button.danger{background:var(--error-color);border-color:var(--error-color);color:#fff}button.danger:hover{background:#c00}input,textarea,select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem;border-radius:4px;font-size:.9rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-color)}.user-name-button{border:0;background:none;padding:0;margin:0;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:inherit;max-width:100%}.user-name-button:hover{text-decoration:underline}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modal-overlay-in .18s ease}.modal-overlay.player-profile-layer{z-index:1100}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;max-width:90%;max-height:90%;overflow-y:auto;animation:modal-in .2s ease}.app.activity .modal-overlay{justify-content:flex-end;align-items:stretch;background:#00000080}.app.activity .modal-overlay>.modal{width:min(420px,94vw);max-width:min(420px,94vw);max-height:100%;height:100%;margin:0;border-radius:0;border-right:none;animation:drawer-in .22s ease}.app.activity .modal-overlay:has(.onboarding),.app.activity .modal-overlay:has(.notice-card),.app.activity .modal-overlay:has(.welcome-bonus-modal),.app.activity .modal-overlay.user-grant-overlay,.app.activity .sandbox-dialog-overlay{justify-content:center;align-items:center}.app.activity .modal-overlay:has(.onboarding)>.modal,.app.activity .modal-overlay:has(.notice-card)>.modal,.app.activity .modal-overlay:has(.welcome-bonus-modal)>.modal,.app.activity .modal-overlay.user-grant-overlay>.modal,.app.activity .sandbox-dialog-overlay>.modal{width:auto;height:auto;max-height:90%;border-radius:8px;border-right:1px solid var(--border-color);animation:modal-in .2s ease}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(.45rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modal h2{margin-bottom:1rem}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.modal-header>h2,.modal-header>h3,.modal-header>.modal-header-copy h2,.modal-header>.modal-header-copy h3{margin:0}.modal-header>.modal-header-copy{min-width:0;flex:1}.modal-close{flex-shrink:0;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer}.modal-close:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1rem}.modal-buttons button.danger{margin-left:0}.notice-card{width:min(320px,calc(100vw - 2rem));display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 18px 48px #0000008c}.notice-card-art{display:grid;place-items:center;width:88px;height:88px;margin:.15rem auto 0;border-radius:14px;background:var(--bg-primary);border:1px solid var(--border-color);overflow:hidden}.notice-card-art img{width:100%;height:100%;object-fit:cover;display:block}.notice-card-copy{display:flex;flex-direction:column;gap:.4rem;text-align:center}.notice-card-message{margin:0;font-size:.95rem;line-height:1.4;color:var(--text-primary)}.notice-card-meta{margin:0;font-size:.78rem;color:var(--text-secondary)}.notice-card-ok{width:100%;padding:.65rem 1rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
