:root{--background: #0F172A;--border: #334155;--error: #EF4444;--modal-bg: #1E293B;--primary: #3B82F6;--primary-hover: #2563EB;--success: #22C55E;--surface: #1E293B;--text: #F8FAFC;--text-secondary: #94A3B8;--warning: #f59e0b;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--font-primary: "JetBrains Mono", monospace;--font-mono: "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--z-base: 1;--z-dropdown: 10;--z-sticky: 100;--z-modal: 1000;--z-popover: 2000;--z-game-field: 0;--z-game-effect: 900;--z-game-history: 910;--z-game-hud: 920;--z-game-toast: 930;--z-game-overlay: 1000;--z-game-blocking: 10000;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, .4);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .4) }*,ol,ul{margin:0;padding:0}*{box-sizing:border-box}body{-webkit-overflow-scrolling:touch;background-color:var(--background);color:var(--text);font:16px/1.5 var(--font-primary);overscroll-behavior-y:contain;margin:8px}body.modal-open{height:100vh;overflow:hidden;position:fixed;width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0}p{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}ol,ul{list-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:0}table{border-collapse:collapse;width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.legal-page{min-height:100vh;margin:0;background:radial-gradient(circle at 15% 0%,rgba(59,130,246,.12),transparent 34rem),var(--background)}.skip-link{position:fixed;left:var(--spacing-lg);top:var(--spacing-lg);z-index:var(--z-sticky);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--text);color:var(--background);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.legal-shell{width:min(100% - 32px,880px);margin:0 auto;padding:var(--spacing-2xl) 0 var(--spacing-3xl)}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.brand-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--text);font-weight:800;letter-spacing:-.04em}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--primary);border-radius:var(--radius-lg);color:var(--primary)}.nav-link,.text-link{color:#60a5fa;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-hero,.legal-section,.support-panel,.confirmation-card{border:1px solid var(--border);border-radius:var(--radius-2xl);background:#1e293beb;box-shadow:var(--shadow-lg)}.legal-hero{padding:clamp(24px,6vw,52px);margin-bottom:var(--spacing-xl)}.eyebrow{margin-bottom:var(--spacing-md);color:#93c5fd;font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-hero h1,.confirmation-card h1{max-width:18ch;margin-bottom:var(--spacing-lg);font-size:clamp(2rem,7vw,3.5rem);letter-spacing:-.06em}.lede{max-width:66ch;color:#cbd5e1;font-size:var(--text-lg)}.version-line{margin-top:var(--spacing-xl);color:var(--text-secondary);font-size:var(--text-sm)}.review-notice{margin-top:var(--spacing-xl);padding:var(--spacing-lg);border-left:4px solid var(--warning);border-radius:var(--radius-md);background:#f59e0b1a;color:#fde68a}.legal-section,.support-panel{padding:clamp(20px,5vw,36px);margin-top:var(--spacing-lg)}.legal-section h2,.support-panel h2{margin-bottom:var(--spacing-lg);font-size:var(--text-2xl);letter-spacing:-.035em}.legal-section h3{margin:var(--spacing-xl) 0 var(--spacing-sm);color:#dbeafe;font-size:var(--text-lg)}.legal-section p,.legal-section li,.support-panel p{color:#cbd5e1}.legal-section p+p{margin-top:var(--spacing-md)}.legal-section ul{display:grid;gap:var(--spacing-md);margin:var(--spacing-md) 0 0 var(--spacing-xl);list-style:disc}.support-intro{margin-bottom:var(--spacing-xl)}.support-form{display:grid;gap:var(--spacing-lg)}.support-form label{margin-bottom:var(--spacing-sm);font-weight:700}.required-marker{color:#fca5a5}.field-help,.support-data-notice{margin-top:var(--spacing-sm);color:var(--text-secondary);font-size:var(--text-sm)}.support-data-notice{padding:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background)}.form-honeypot{display:none}.submit-button,.action-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border-radius:var(--radius-lg);background:var(--primary);color:#fff;font-weight:800;text-decoration:none}.submit-button{width:fit-content}.submit-button:hover,.action-link:hover{background:var(--primary-hover)}.legal-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #fbbf24;outline-offset:3px}.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-xl) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.confirmation-shell{min-height:100vh;display:grid;width:min(100% - 32px,720px);margin:0 auto;place-items:center;padding:var(--spacing-2xl) 0}.confirmation-card{width:100%;padding:clamp(28px,7vw,56px)}.confirmation-card p{max-width:58ch;color:#cbd5e1}.confirmation-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.action-link.secondary{border:1px solid var(--border);background:transparent}@media(max-width:560px){.legal-shell{width:min(100% - 20px,880px);padding-top:var(--spacing-lg)}.legal-nav{align-items:flex-start;flex-direction:column}.submit-button,.confirmation-actions .action-link{width:100%}}
