:root{--bg:#0f1115;--surface:#151822;--surface-2:#1b2030;--surface-3:#232a3d;--text:hsla(0,0%,100%,.92);--muted:hsla(0,0%,100%,.68);--faint:hsla(0,0%,100%,.48);--primary:#7c4dff;--primary-2:#b39ddb;--on-primary:#0b0614;--border:hsla(0,0%,100%,.08);--shadow:0 12px 32px rgba(0,0,0,.55);--danger:#ff5252;--ok:#00e676;--radius:16px;--radius-lg:22px}*{box-sizing:border-box}body,html{padding:0;margin:0;background:radial-gradient(1200px 700px at 20% 0,rgba(124,77,255,.22),transparent 60%),radial-gradient(900px 600px at 90% 10%,rgba(179,157,219,.18),transparent 55%),var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;min-height:100vh}a{color:inherit}.container{max-width:720px;margin:0 auto;padding:18px 16px 40px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between}.card{background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;box-shadow:0 8px 24px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.small{font-size:13px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.2px;background:hsla(0,0%,100%,.06)}.badge,input,select,textarea{border:1px solid var(--border);color:var(--text)}input,select,textarea{width:100%;background:var(--surface-2);border-radius:14px;padding:12px;outline:none;font-size:16px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:rgba(124,77,255,.65);box-shadow:0 0 0 4px rgba(124,77,255,.18)}.btn{width:100%;border:1px solid var(--border);border-radius:16px;padding:12px 14px;font-size:15px;font-weight:800;cursor:pointer;transition:transform .06s ease,background .2s ease,border-color .2s ease,opacity .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:scale(.99)}.btnPrimary{background:linear-gradient(180deg,#7c4dff,rgba(124,77,255,.85));color:#fff;border-color:rgba(124,77,255,.55);box-shadow:0 10px 26px rgba(124,77,255,.25)}.btnPrimary:hover{filter:brightness(1.05)}.btnGhost{background:hsla(0,0%,100%,.04);color:var(--text)}.btnGhost:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:flex-end;justify-content:center;padding:18px 12px;z-index:50}.modalCard{width:100%;max-width:760px;background:linear-gradient(180deg,rgba(27,32,48,.96),rgba(21,24,34,.96));border:1px solid hsla(0,0%,100%,.1);border-radius:26px;padding:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}hr{border:none;border-top:1px solid var(--border);margin:12px 0}.rules{background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:18px;padding:14px}.rules h1,.rules h2,.rules h3{margin:14px 0 8px;line-height:1.25}.rules h1{font-size:20px}.rules h2{font-size:16px;color:hsla(0,0%,100%,.92)}.rules h3{font-size:14px;color:hsla(0,0%,100%,.88)}.rules p{margin:8px 0}.rules ol,.rules p,.rules ul{color:var(--muted);line-height:1.6}.rules ol,.rules ul{margin:8px 0 8px 18px}.rules li{margin:4px 0}.rules blockquote{margin:10px 0;padding:10px 12px;border-left:3px solid rgba(124,77,255,.7);background:rgba(124,77,255,.08);border-radius:14px;color:hsla(0,0%,100%,.85)}.rules code{padding:2px 6px;border-radius:8px;background:hsla(0,0%,100%,.06);border:1px solid var(--border);color:hsla(0,0%,100%,.9)}.rules strong{color:hsla(0,0%,100%,.95)}.rules em{color:hsla(0,0%,100%,.82)}.card .card{background:hsla(0,0%,100%,.03)!important}.card .card,input,select,textarea{border-color:var(--border)!important}input,select,textarea{background:var(--surface-2)!important;color:var(--text)!important}option{background:var(--surface-2);color:var(--text)}.btnGhost{background:hsla(0,0%,100%,.04)!important;border-color:var(--border)!important;color:var(--text)!important}[style*="background: #fff"],[style*="background:#fff"]{background:hsla(0,0%,100%,.03)!important}[style*="border: 1px solid #eee"],[style*="border:1px solid #eee"]{border-color:var(--border)!important}