.legal-nav{display:flex;align-items:center;gap:4px}.legal-main{max-width:720px;margin:0 auto;padding:48px 24px 80px}.legal-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--line)}.legal-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.legal-title{font-size:clamp(2rem,5vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 14px}.legal-meta{font-size:.88rem;color:var(--muted);margin:0}.legal-body{display:grid;grid-gap:0;gap:0}.legal-section{padding:32px 0;border-bottom:1px solid var(--line)}.legal-section:last-child{border-bottom:none}.legal-section h2{font-size:1.1rem;font-weight:700;letter-spacing:-.015em;margin:0 0 14px}.legal-section h3{font-size:.92rem;font-weight:700;color:var(--text);margin:20px 0 8px}.legal-section h3:first-child{margin-top:0}.legal-section p{font-size:.93rem;line-height:1.7;color:var(--muted);margin:0 0 12px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:0 0 12px;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.legal-section li{font-size:.93rem;line-height:1.65;color:var(--muted)}.legal-section a{color:var(--accent);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-section strong{color:var(--text);font-weight:600}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;border-top:1px solid var(--line);margin-top:auto}@media (max-width:560px){.app-footer{flex-direction:column;align-items:flex-start;gap:10px}}.app-footer-copy{font-size:.8rem;color:var(--muted);margin:0}.app-footer-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.app-footer-links a{font-size:.8rem;color:var(--muted);text-decoration:none;transition:color .15s ease}.app-footer-links a:hover{color:var(--text)}.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:560px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;border-radius:12px;background:var(--surface-card);border:1px solid var(--line);box-shadow:0 8px 32px rgba(0,0,0,.28);z-index:9999;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=light] .cookie-banner{box-shadow:0 8px 32px rgba(15,30,56,.14)}.cookie-text{font-size:.85rem;color:var(--muted);line-height:1.5;margin:0;flex:1 1;min-width:200px}.cookie-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cookie-link{font-size:.82rem;color:var(--muted);text-decoration:none;transition:color .15s ease}.cookie-link:hover{color:var(--text)}.cookie-accept{padding:8px 16px;border-radius:8px;background:var(--cta-bg);color:var(--cta-text);font-size:.84rem;font-weight:700;border:none;cursor:pointer;transition:background .15s ease;white-space:nowrap}.cookie-accept:hover{background:var(--cta-bg-hover)}.gambling-disclaimer{margin-top:28px;padding:12px 16px;border-radius:8px;border:1px solid var(--line);background:transparent}.gambling-disclaimer p{font-size:.78rem;color:var(--muted);line-height:1.55;margin:0}.gambling-disclaimer a{color:var(--muted);text-decoration:underline}.brand-mark,.nav-avatar{overflow:visible}.brand-logo{width:28px;height:28px}.brand-logo,.nav-avatar-logo{display:block;object-fit:contain}.nav-avatar-logo{width:32px;height:32px}.form-label-optional{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--muted);opacity:.55;margin-left:4px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-select option{background:var(--card-bg-start,#1a1a2e);color:var(--text)}:root:not([data-theme=light]) .brand-logo-light,:root:not([data-theme=light]) .nav-avatar-logo-light,[data-theme=dark] .brand-logo-light,[data-theme=dark] .nav-avatar-logo-light,[data-theme=light] .brand-logo-dark,[data-theme=light] .nav-avatar-logo-dark{display:none}.status-main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:60px 24px 80px}.status-card{width:100%;max-width:480px;padding:40px 32px;background:linear-gradient(180deg,var(--card-bg-start),var(--card-bg-end));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);text-align:center}.status-card-quiet{background:var(--surface-card);border-color:var(--row-border);box-shadow:none}.status-title{margin:8px 0 12px;font-size:1.6rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.status-text{color:var(--muted);font-size:.95rem;line-height:1.55;margin:0 0 24px}.status-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ghost-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none;background:transparent;color:var(--text);border:1px solid var(--line);transition:background .15s ease,border-color .15s ease}.ghost-button:hover{background:var(--surface-muted);border-color:var(--accent-border)}.status-spinner{width:36px;height:36px;margin:0 auto 16px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:status-spin .9s linear infinite}@keyframes status-spin{to{transform:rotate(1turn)}}