:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #06b6d4;--secondary-dark: #0891b2;--accent: #f59e0b;--accent-light: #fbbf24;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--pink: #ec4899;--teal: #14b8a6;--bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--card-gradient: linear-gradient(145deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--primary-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--accent-gradient: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--rainbow-gradient: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899, #ef4444, #f59e0b, #10b981, #06b6d4);--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-page: var(--bg-gradient);--border-light: #e2e8f0;--border-medium: #cbd5e1;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);--shadow-glow: 0 0 40px rgba(99, 102, 241, .3);--shadow-colored: 0 10px 40px -10px rgba(99, 102, 241, .4);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease-out;--transition-base: .25s ease-out;--transition-slow: .4s ease-out;--transition-theme: .3s ease}[data-theme=dark]{--primary: #818cf8;--primary-dark: #6366f1;--primary-light: #a5b4fc;--secondary: #22d3ee;--accent: #fbbf24;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--text-inverse: #1e293b;--bg-primary: #1e1e2e;--bg-secondary: #181825;--bg-tertiary: #313244;--bg-page: linear-gradient(135deg, #1e1e2e 0%, #181825 50%, #1e1e2e 100%);--border-light: #45475a;--border-medium: #585b70;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.5);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.5);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.6);--shadow-glow: 0 0 40px rgba(129, 140, 248, .25);--shadow-colored: 0 10px 40px -10px rgba(129, 140, 248, .35);--card-gradient: linear-gradient(145deg, #1e1e2e 0%, #313244 100%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--primary: #818cf8;--primary-dark: #6366f1;--primary-light: #a5b4fc;--secondary: #22d3ee;--accent: #fbbf24;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--text-inverse: #1e293b;--bg-primary: #1e1e2e;--bg-secondary: #181825;--bg-tertiary: #313244;--bg-page: linear-gradient(135deg, #1e1e2e 0%, #181825 50%, #1e1e2e 100%);--border-light: #45475a;--border-medium: #585b70;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.5);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.5);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.6);--shadow-glow: 0 0 40px rgba(129, 140, 248, .25);--shadow-colored: 0 10px 40px -10px rgba(129, 140, 248, .35);--card-gradient: linear-gradient(145deg, #1e1e2e 0%, #313244 100%)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-primary);background:var(--bg-page);background-attachment:fixed;color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;transition:background var(--transition-theme),color var(--transition-theme)}h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}h3{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600}p{margin-bottom:1rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}@media (min-width: 768px){.container{padding:0 var(--space-lg)}}.header{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:100;transition:background var(--transition-theme),border-color var(--transition-theme)}[data-theme=dark] .header{background:#1e293be6}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);max-width:1200px;margin:0 auto;gap:var(--space-md)}.logo{display:flex;align-items:center;gap:var(--space-sm);font-weight:800;font-size:1.25rem;color:var(--primary);text-decoration:none;transition:transform var(--transition-fast)}.logo:hover{transform:scale(1.02)}.logo img{width:40px;height:40px;border-radius:var(--radius-md)}.logo-text{background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.theme-toggle{display:flex;align-items:center;gap:var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-full);padding:var(--space-xs);cursor:pointer;transition:all var(--transition-base)}.theme-toggle:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.theme-toggle-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all var(--transition-base);color:var(--text-muted)}.theme-toggle-btn.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.theme-toggle-btn:hover:not(.active){background:var(--bg-secondary);color:var(--text-primary)}.nav{display:none}@media (min-width: 768px){.nav{display:block}}.nav ul{display:flex;list-style:none;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.nav a{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.85rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--primary);background:#7c3aed1a}[data-theme=dark] .nav a:hover,[data-theme=dark] .nav a[aria-current=page]{background:#a78bfa26}.nav-more{position:relative}.nav-more-btn{background:var(--primary-gradient);color:#fff;border:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:.85rem;transition:all var(--transition-base)}.nav-more-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-sm);min-width:180px;z-index:200;border:1px solid var(--border-light)}.nav-more.open .nav-dropdown{display:block}.nav-dropdown li{margin:0}.nav-dropdown a{display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.badge-new{background:linear-gradient(135deg,var(--danger),var(--pink));color:#fff;font-size:.6rem;padding:2px 6px;border-radius:var(--radius-full);margin-left:var(--space-xs);vertical-align:middle;font-weight:700}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-light);width:40px;height:40px;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.mobile-menu-btn:hover{border-color:var(--primary);color:var(--primary)}@media (min-width: 768px){.mobile-menu-btn{display:none}}@media (max-width: 767px){.nav{position:fixed;top:65px;left:0;right:0;bottom:0;background:var(--bg-primary);transform:translate(-100%);opacity:0;transition:all var(--transition-base);z-index:50;overflow-y:auto}.nav.mobile-open{transform:translate(0);opacity:1}.nav ul{flex-direction:column;padding:var(--space-lg);gap:var(--space-xs)}.nav a{display:block;padding:var(--space-md);text-align:center;font-size:1rem;border-radius:var(--radius-lg)}}.hero{text-align:center;padding:var(--space-3xl) var(--space-lg);background:var(--bg-primary);border-radius:var(--radius-2xl);margin:var(--space-xl) 0;box-shadow:var(--shadow-xl);position:relative;overflow:hidden;transition:background var(--transition-theme)}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--rainbow-gradient)}.hero h1{margin-bottom:var(--space-lg)}.hero-title-line{display:block;background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-title-line em{font-style:normal;position:relative}.hero-title-line em:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--accent);border-radius:2px}.hero-subtitle{display:block;font-size:1.25rem;color:var(--text-secondary);font-weight:400;margin-top:var(--space-sm)}.hero-description{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-xl)}.hero-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.social-proof{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-xl);flex-wrap:wrap}.social-proof .stat{font-size:.85rem;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border-light);transition:all var(--transition-base)}.social-proof .stat:hover{border-color:var(--primary);transform:translateY(-2px)}.tools-section{margin:var(--space-2xl) 0}.section-title{text-align:center;margin-bottom:var(--space-xl);color:var(--text-inverse);text-shadow:0 2px 10px rgba(0,0,0,.3)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.card{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);transition:all var(--transition-base),background var(--transition-theme);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-colored);border-color:var(--primary-light)}.card:hover:before{transform:scaleX(1)}.card h3{color:var(--text-primary);margin-bottom:var(--space-sm)}.card p{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:.95rem}.card-icon{font-size:2.5rem;margin-bottom:var(--space-md)}.card-icon-large{font-size:4rem;margin-bottom:var(--space-md)}.card-feature{position:absolute;top:var(--space-md);right:var(--space-md);font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.badge-new-card{position:absolute;top:var(--space-md);left:var(--space-md);background:linear-gradient(135deg,var(--danger),var(--pink));color:#fff;font-size:.65rem;font-weight:700;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.card-tool{max-width:600px;margin:var(--space-xl) auto;text-align:center}.subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--space-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:all var(--transition-base);min-height:48px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(255,255,255,.2),transparent);opacity:0;transition:opacity var(--transition-fast)}.btn:hover:before{opacity:1}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-md),0 4px 14px #7c3aed66}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 6px 20px #7c3aed80}.btn-secondary{background:var(--bg-primary);color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:#fff}.btn-large{padding:var(--space-lg) var(--space-2xl);font-size:1.1rem;min-height:56px}.btn-small{padding:var(--space-xs) var(--space-md);font-size:.8rem;min-height:36px}.btn-share{background:var(--bg-tertiary);color:var(--text-secondary);margin-top:var(--space-lg);border:1px solid var(--border-light)}.btn-share:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.result{margin-top:var(--space-xl);padding:var(--space-xl);background:var(--accent-gradient);border-radius:var(--radius-xl);color:#fff;font-size:1.25rem;font-weight:600;min-height:80px;display:flex;align-items:center;justify-content:center;text-align:center;opacity:0;transform:translateY(20px) scale(.95);transition:all var(--transition-slow);box-shadow:var(--shadow-lg)}.result.show{opacity:1;transform:translateY(0) scale(1)}.result-decision{font-size:2rem}.result-number{font-size:3.5rem;font-weight:800}.input-group{margin:var(--space-lg) 0;text-align:left}.input-group label{display:block;margin-bottom:var(--space-sm);font-weight:600;color:var(--text-primary);font-size:.9rem}.input-group input,.input-group textarea,.input-group select{width:100%;padding:var(--space-md);border:2px solid var(--border-light);border-radius:var(--radius-lg);font-size:1rem;font-family:var(--font-primary);transition:all var(--transition-base);background:var(--bg-primary);color:var(--text-primary)}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #7c3aed1a}.input-group textarea{resize:vertical;min-height:120px}.input-help{margin-top:var(--space-sm);font-size:.85rem;color:var(--text-muted)}.input-row{display:flex;gap:var(--space-md)}.input-row .input-group{flex:1}.date{font-size:1rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.modal[hidden]{display:none}.modal-content{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:420px;width:100%;position:relative;box-shadow:var(--shadow-xl);border:1px solid var(--border-light)}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--bg-tertiary);border:none;width:36px;height:36px;border-radius:50%;font-size:1.25rem;cursor:pointer;color:var(--text-muted);transition:all var(--transition-base)}.modal-close:hover{background:var(--danger);color:#fff}.share-preview{margin:var(--space-lg) 0}.share-card{background:var(--primary-gradient);border-radius:var(--radius-lg);padding:var(--space-xl);color:#fff;text-align:center}.share-card-result{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-md)}.share-card-source{font-size:.8rem;opacity:.8}.share-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.share-btn{padding:var(--space-md);border:none;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all var(--transition-base);font-size:.9rem}.share-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.share-twitter{background:#000;color:#fff}.share-facebook{background:#1877f2;color:#fff}.share-whatsapp{background:#25d366;color:#fff}.share-copy{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-light)}.dice-selector{margin:var(--space-lg) 0}.dice-options{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center;margin-top:var(--space-sm)}.dice-option{padding:var(--space-sm) var(--space-md);border:2px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-primary);cursor:pointer;font-weight:700;transition:all var(--transition-base);color:var(--text-primary)}.dice-option:hover{border-color:var(--primary);transform:translateY(-2px)}.dice-option.active{background:var(--primary-gradient);color:#fff;border-color:transparent}.dice-history{margin-top:var(--space-xl);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-lg);text-align:left}.dice-history h4{font-size:.85rem;margin-bottom:var(--space-sm);color:var(--text-secondary)}.dice-history ul{list-style:none;font-size:.85rem;color:var(--text-muted)}.dice-history li{padding:var(--space-xs) 0;border-bottom:1px solid var(--border-light)}.dice-history li:last-child{border-bottom:none}.coin-container{perspective:500px;margin:var(--space-xl) 0}.coin{width:120px;height:120px;margin:0 auto;position:relative;transform-style:preserve-3d;transition:transform .6s}.coin.flipping{animation:coinFlip .6s ease-out}.coin.tails{transform:rotateY(180deg)}@keyframes coinFlip{0%{transform:rotateY(0)}to{transform:rotateY(720deg)}}.coin-face{position:absolute;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;backface-visibility:hidden;box-shadow:var(--shadow-lg),inset 0 -4px 8px #0000001a}.coin-heads{background:linear-gradient(145deg,gold,#f4a900);border:4px solid #d4a200}.coin-tails{background:linear-gradient(145deg,#e8e8e8,#b8b8b8);border:4px solid #999;transform:rotateY(180deg)}.coin-stats{display:flex;gap:var(--space-lg);justify-content:center;align-items:center;margin-top:var(--space-lg);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.stat-item{text-align:center}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:2rem;font-weight:800;color:var(--primary);display:block}.wheel-container{position:relative;margin:var(--space-xl) auto;width:300px;height:300px}#wheel-canvas{display:block;border-radius:50%;box-shadow:var(--shadow-xl)}.wheel-pointer{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:2.5rem;color:var(--danger);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));z-index:10}.teams-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.teams-result.show{opacity:1}.team-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-md);border-left:4px solid var(--primary);text-align:left;box-shadow:var(--shadow-md)}.team-card h4{font-size:1rem;margin-bottom:var(--space-sm);color:var(--text-primary)}.team-card ul{list-style:none}.team-card li{padding:var(--space-xs) 0;color:var(--text-secondary);font-size:.95rem}.how-it-works{background:var(--bg-primary);border-radius:var(--radius-2xl);padding:var(--space-2xl);margin:var(--space-2xl) 0;transition:background var(--transition-theme)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.step{text-align:center}.step-number{width:56px;height:56px;background:var(--primary-gradient);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;margin:0 auto var(--space-md);box-shadow:var(--shadow-colored)}.step h3{margin-bottom:var(--space-sm);color:var(--text-primary)}.step p{color:var(--text-secondary);font-size:.95rem;margin-bottom:0}.faq-section{background:var(--bg-primary);border-radius:var(--radius-2xl);padding:var(--space-2xl);margin:var(--space-2xl) 0;transition:background var(--transition-theme)}.faq-grid{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.faq-item{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-light);transition:all var(--transition-base)}.faq-item:hover{border-color:var(--primary-light)}.faq-item summary{font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary)}.faq-item summary:before{content:"+";color:var(--primary);font-size:1.25rem;font-weight:700;width:24px}.faq-item[open] summary:before{content:"-"}.faq-item p{margin-top:var(--space-md);color:var(--text-secondary);margin-bottom:0;padding-left:32px}.footer{background:var(--bg-primary);border-top:1px solid var(--border-light);padding:var(--space-2xl) var(--space-md);margin-top:var(--space-3xl);transition:background var(--transition-theme),border-color var(--transition-theme)}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xl)}.footer h4{margin-bottom:var(--space-md);font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.footer-tagline{font-size:.85rem;color:var(--text-muted);margin-top:var(--space-sm)}.footer-links{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-links a,.footer-legal a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color var(--transition-base)}.footer-links a:hover,.footer-legal a:hover{color:var(--primary)}.footer-legal,.social-links{display:flex;gap:var(--space-md)}.social-links a{color:var(--text-secondary);transition:color var(--transition-base)}.social-links a:hover{color:var(--primary)}.tool-info{max-width:600px;margin:var(--space-xl) auto;text-align:center;color:var(--text-inverse)}.tool-info h2{font-size:1.25rem;margin-bottom:var(--space-md)}.tool-info p{opacity:.9;margin-bottom:0}.disclaimer{margin-top:var(--space-lg);padding:var(--space-md);background:#f973161a;border-radius:var(--radius-lg);border-left:4px solid var(--accent);text-align:left;font-size:.9rem;color:var(--text-secondary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s ease-out forwards}@media (max-width: 640px){.hero{padding:var(--space-xl) var(--space-md);margin:var(--space-md) 0}.card{padding:var(--space-lg)}.btn{width:100%;max-width:320px}.input-row{flex-direction:column}.wheel-container,#wheel-canvas{width:260px;height:260px}.theme-toggle{order:-1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn:focus,.nav a:focus,.theme-toggle-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:0;background:var(--primary);color:#fff;padding:var(--space-md);z-index:1000}.skip-link:focus{top:0}
