.opt-in-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000;animation:fadeIn .3s ease-out}.opt-in-modal-container{background:var(--bg-primary);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--space-8);position:relative;box-shadow:0 20px 25px -5px #0000001a;animation:slideUp .3s ease-out}.opt-in-modal-back{position:absolute;top:var(--space-4);left:var(--space-4);background:none;border:none;color:var(--text-primary);font-size:16px;padding:var(--space-2);cursor:pointer;display:flex;align-items:center;gap:var(--space-1);transition:opacity .2s}.opt-in-modal-back:hover{opacity:.7}.opt-in-modal-content{margin-top:var(--space-6)}.opt-in-modal-title{color:var(--text-primary);font-size:24px;font-weight:600;margin:0 0 var(--space-2) 0;line-height:1.2}.opt-in-modal-subtitle{color:var(--text-primary);font-size:18px;font-weight:500;margin:var(--space-2) 0 var(--space-4) 0}.opt-in-modal-description{color:var(--text-secondary);font-size:14px;margin:0 0 var(--space-6) 0;line-height:1.5}.opt-in-modal-choices{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.opt-in-choice{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-4);border:2px solid var(--border-color, #e2e8f0);border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:all .2s;text-align:left}.opt-in-choice:hover{border-color:var(--accent-primary, #3b82f6);background:#3b82f60d}.opt-in-choice.selected{border-color:var(--accent-primary, #3b82f6);background:#3b82f61a}.opt-in-choice-emoji{font-size:28px;margin-bottom:var(--space-2)}.opt-in-choice-label{color:var(--text-primary);font-size:16px;font-weight:500;margin-bottom:var(--space-1)}.opt-in-choice-description{color:var(--text-secondary);font-size:13px;line-height:1.4}.opt-in-modal-confirm{min-height:48px}.opt-in-modal-confirm:disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:dark){.opt-in-modal-overlay{background:#000000b3}.opt-in-choice:hover{background:#3b82f626}.opt-in-choice.selected{background:#3b82f633}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.navigation-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-color, #e2e8f0);gap:var(--space-2);height:56px}.nav-header-left,.nav-header-center,.nav-header-right{display:flex;align-items:center;gap:var(--space-2)}.nav-header-left{flex:0 0 auto;min-width:60px}.nav-header-center{flex:1;justify-content:center}.nav-header-right{flex:0 0 auto;min-width:60px;justify-content:flex-end}.nav-header-button{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:40px;touch-action:manipulation}.nav-header-button:hover{border-color:var(--accent-primary, #3b82f6);background:var(--accent-primary, #3b82f6);color:#fff}.nav-header-button:active{transform:scale(.98)}.nav-header-back{min-width:60px}.nav-header-home{min-width:70px}.nav-header-room-code{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:var(--space-1) var(--space-3);background:var(--bg-tertiary, rgba(0, 0, 0, .05));border-radius:var(--radius-sm)}@media(max-width:480px){.navigation-header{padding:var(--space-2) var(--space-3);height:52px;gap:var(--space-1)}.nav-header-left,.nav-header-right{min-width:50px}.nav-header-button{padding:var(--space-2) var(--space-2);font-size:13px;min-height:36px}.nav-header-room-code{font-size:11px;padding:var(--space-1) var(--space-2)}}@media(prefers-color-scheme:dark){.navigation-header{border-bottom-color:#ffffff1a}.nav-header-button:hover{background:var(--accent-primary, #3b82f6)}.nav-header-room-code{background:#ffffff1a}}:root{--bg-primary: #FFFFFF;--bg-secondary: #F8F9FA;--bg-tertiary: #F1F3F5;--text-primary: #000000;--text-secondary: #495057;--text-tertiary: #868E96;--text-disabled: #ADB5BD;--accent-primary: #00E5FF;--accent-hover: #00C8E6;--accent-pressed: #00AAC7;--accent-subtle: #E5F9FD;--success: #10B981;--success-subtle: #ECFDF5;--warning: #F59E0B;--warning-subtle: #FFFBEB;--error: #EF4444;--error-subtle: #FEF2F2;--border-subtle: #E9ECEF;--border-default: #DEE2E6;--border-strong: #CED4DA;--gradient-hero: linear-gradient(135deg, #F8F9FA 0%, #E9ECEF 100%);--gradient-accent: linear-gradient(135deg, #00E5FF 0%, #00C8E6 100%);--gradient-glass: linear-gradient( 135deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .85) 100% );--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 4px rgba(0, 0, 0, .04);--shadow-md: 0 2px 4px rgba(0, 0, 0, .06), 0 4px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .08), 0 8px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .1), 0 16px 32px rgba(0, 0, 0, .1);--shadow-accent: 0 4px 12px rgba(0, 229, 255, .15), 0 8px 24px rgba(0, 229, 255, .15);--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--display-xl: 64px;--display-lg: 48px;--display-md: 40px;--display-sm: 32px;--heading-1: 28px;--heading-2: 24px;--heading-3: 20px;--heading-4: 18px;--body-xl: 18px;--body-lg: 17px;--body-md: 15px;--body-sm: 13px;--body-xs: 11px;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--card-padding-sm: var(--space-4);--card-padding-md: var(--space-6);--card-padding-lg: var(--space-8);--button-padding-y: 12px;--button-padding-x: 24px;--input-padding-y: 12px;--input-padding-x: 16px;--stack-xs: var(--space-2);--stack-sm: var(--space-4);--stack-md: var(--space-6);--stack-lg: var(--space-8);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-overlay: 1030;--z-modal: 1040;--z-popover: 1050;--z-tooltip: 1060}:root.dark,[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #0f1419;--bg-tertiary: #1a1f26;--text-primary: #ffffff;--text-secondary: #d0d8e0;--text-tertiary: #9ca3af;--text-disabled: #495057;--accent-primary: #00e5ff;--accent-hover: #33edff;--accent-pressed: #00c8e6;--accent-subtle: #0a2a2f;--success: #34d399;--success-subtle: #1a2e25;--warning: #fbbf24;--warning-subtle: #2d2515;--error: #f87171;--error-subtle: #2d1a1a;--border-subtle: #212529;--border-default: #343a40;--border-strong: #495057;--gradient-hero: linear-gradient(135deg, #0f1419 0%, #1a1f26 100%);--gradient-accent: linear-gradient(135deg, #00e5ff 0%, #00c8e6 100%);--gradient-glass: linear-gradient( 135deg, rgba(15, 20, 25, .95) 0%, rgba(26, 31, 38, .85) 100% );--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 4px rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .5), 0 8px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .6), 0 16px 32px rgba(0, 0, 0, .6);--shadow-accent: 0 4px 12px rgba(0, 229, 255, .25), 0 8px 24px rgba(0, 229, 255, .25)}@media(prefers-color-scheme:dark){:root:not(.light){--bg-primary: #000000;--bg-secondary: #0f1419;--bg-tertiary: #1a1f26;--text-primary: #ffffff;--text-secondary: #adb5bd;--text-tertiary: #6c757d;--text-disabled: #495057;--accent-primary: #00e5ff;--accent-hover: #33edff;--accent-pressed: #00c8e6;--accent-subtle: #0a2a2f;--success: #34d399;--success-subtle: #1a2e25;--warning: #fbbf24;--warning-subtle: #2d2515;--error: #f87171;--error-subtle: #2d1a1a;--border-subtle: #212529;--border-default: #343a40;--border-strong: #495057;--gradient-hero: linear-gradient(135deg, #0f1419 0%, #1a1f26 100%);--gradient-glass: linear-gradient( 135deg, rgba(15, 20, 25, .95) 0%, rgba(26, 31, 38, .85) 100% );--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 4px rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .5), 0 8px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .6), 0 16px 32px rgba(0, 0, 0, .6);--shadow-accent: 0 4px 12px rgba(0, 229, 255, .25), 0 8px 24px rgba(0, 229, 255, .25)}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);font-size:var(--body-lg);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-primary);transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{max-width:var(--container-lg);margin:0 auto;padding:var(--space-4);width:100%}@media(min-width:640px){.container{padding:var(--space-6)}}@media(min-width:1024px){.container{padding:var(--space-8)}}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-xl{max-width:var(--container-xl)}.stack-xs>*+*{margin-top:var(--stack-xs)}.stack-sm>*+*{margin-top:var(--stack-sm)}.stack-md>*+*{margin-top:var(--stack-md)}.stack-lg>*+*{margin-top:var(--stack-lg)}.card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--card-padding-md);box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-out)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-sm{padding:var(--card-padding-sm);border-radius:var(--radius-sm)}.card-lg{padding:var(--card-padding-lg);border-radius:var(--radius-lg)}.card-glass{background:var(--gradient-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:var(--card-padding-lg);box-shadow:var(--shadow-lg)}:root.dark .card-glass{border:1px solid rgba(255,255,255,.1)}.card-elevated{box-shadow:var(--shadow-lg)}.card-elevated:hover{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--radius-sm);font-size:var(--body-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-decoration:none;min-height:44px;min-width:44px}.btn-primary{background:var(--accent-primary);color:#000}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.btn-primary:active{background:var(--accent-pressed);transform:translateY(0)}.btn-primary:disabled{background:var(--border-default);color:var(--text-disabled);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border-strong)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.btn-secondary:active{background:var(--bg-tertiary)}.btn-secondary:disabled{border-color:var(--border-subtle);color:var(--text-disabled);cursor:not-allowed}.btn-ghost{background:transparent;color:var(--accent-primary)}.btn-ghost:hover{background:var(--accent-subtle)}.btn-ghost:active{background:var(--bg-tertiary)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#0ea571;transform:translateY(-2px)}.btn-error{background:var(--error);color:#fff}.btn-error:hover{background:#dc2626;transform:translateY(-2px)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--body-md)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--body-xl)}.btn-block{width:100%}.input{width:100%;padding:var(--input-padding-y) var(--input-padding-x);background:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--body-lg);font-family:var(--font-family);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out);min-height:44px}.input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-subtle)}.input:disabled{background:var(--bg-secondary);color:var(--text-disabled);cursor:not-allowed}.input::placeholder{color:var(--text-tertiary)}textarea.input{min-height:100px;resize:vertical;font-family:var(--font-family);line-height:var(--leading-normal)}.input-error{border-color:var(--error)}.input-error:focus{box-shadow:0 0 0 4px var(--error-subtle)}.input-group{display:flex;gap:var(--space-3)}.input-group .input{flex:1}.vote-button{padding:var(--space-4) var(--space-8);margin:var(--space-2);border:2px solid var(--accent-primary);border-radius:var(--radius-md);background:transparent;color:var(--accent-primary);font-size:var(--body-xl);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-normal) var(--ease-spring);min-height:56px}.vote-button:hover{background:var(--accent-primary);color:#000;transform:scale(1.05);box-shadow:var(--shadow-accent)}.vote-button:active{transform:scale(.98)}.vote-button.selected{background:var(--accent-primary);color:#000;box-shadow:var(--shadow-accent)}.vote-button:disabled{border-color:var(--border-default);color:var(--text-disabled);cursor:not-allowed;transform:none}.game-card{background:var(--bg-primary);border:2px solid transparent;border-radius:var(--radius-md);padding:var(--space-5);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.game-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-primary)}.game-card-title{font-size:var(--heading-3);font-weight:var(--font-bold);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.game-card-description{color:var(--text-secondary);font-size:var(--body-md);line-height:var(--leading-relaxed)}.submission-card{background:var(--accent-subtle);border:2px solid var(--accent-primary);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4)}.submission-content{font-size:var(--body-xl);font-style:italic;color:var(--text-primary);line-height:var(--leading-relaxed)}.participant-item{padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-2);display:flex;justify-content:space-between;align-items:center;transition:background var(--duration-fast) var(--ease-out)}.participant-item:hover{background:var(--bg-tertiary)}.participant-name{font-weight:var(--font-medium);color:var(--text-primary)}.participant-badge{padding:var(--space-1) var(--space-3);background:var(--accent-subtle);color:var(--accent-primary);border-radius:var(--radius-full);font-size:var(--body-sm);font-weight:var(--font-semibold)}.display-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--gradient-hero);padding:var(--space-10);text-align:center}.display-title{font-size:var(--display-lg);font-weight:var(--font-bold);margin-bottom:var(--space-6);color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.1);line-height:var(--leading-tight)}.display-content{font-size:var(--display-sm);max-width:80%;background:var(--gradient-glass);padding:var(--space-10);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-xl);line-height:var(--leading-snug)}@media(max-width:768px){.display-title{font-size:var(--display-md)}.display-content{font-size:var(--heading-1);max-width:90%;padding:var(--space-6)}}.state-success{background:var(--success-subtle);border:1px solid var(--success);color:var(--success);padding:var(--space-4);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-medium)}.state-error{background:var(--error-subtle);border:1px solid var(--error);color:var(--error);padding:var(--space-4);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-medium)}.state-warning{background:var(--warning-subtle);border:1px solid var(--warning);color:var(--warning);padding:var(--space-4);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-medium)}.state-loading{padding:var(--space-10);text-align:center;color:var(--text-secondary);font-size:var(--body-xl)}.spinner{border:3px solid var(--border-subtle);border-top:3px solid var(--accent-primary);border-radius:var(--radius-full);width:40px;height:40px;animation:spin .8s linear infinite}.spinner-sm{width:24px;height:24px;border-width:2px}.spinner-lg{width:56px;height:56px;border-width:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-container{background:#fff;padding:var(--space-6);border-radius:var(--radius-md);display:inline-block;box-shadow:var(--shadow-lg)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--body-sm);font-weight:var(--font-semibold);line-height:1}.badge-accent{background:var(--accent-subtle);color:var(--accent-primary)}.badge-success{background:var(--success-subtle);color:var(--success)}.badge-error{background:var(--error-subtle);color:var(--error)}.badge-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.divider{height:1px;background:var(--border-subtle);margin:var(--space-6) 0}.divider-strong{background:var(--border-default)}.divider-vertical{width:1px;height:auto;align-self:stretch;margin:0 var(--space-4)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-slide-up{animation:slideUp var(--duration-normal) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out)}.mobile-only{display:block}.tablet-up{display:none}@media(min-width:640px){.mobile-only{display:none}.tablet-up{display:block}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:var(--font-bold)}.font-semibold{font-weight:var(--font-semibold)}.font-medium{font-weight:var(--font-medium)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--accent-primary)}.m-0{margin:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.p-0{padding:0}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}p,span,div{color:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.display-container{animation:fadeIn .6s ease-in-out}.container{animation:fadeIn .5s ease-in-out}.card{animation:slideInUp .4s ease-out}button[onclick*=startGame],.game-card{animation:scaleIn .3s ease-out;transition:all .3s var(--ease-out)}h1,h2,h3{animation:slideInDown .5s ease-out}.participant-list{animation:fadeIn .5s ease-out}.participant-item{animation:slideInUp .3s ease-out}.game-content{animation:fadeIn .5s ease-out}.reveal-content{animation:slideInUp .6s ease-out}.timer-display{animation:fadeIn .3s ease-out}.timer-display.urgent{animation:pulse .5s ease-in-out infinite}button{transition:all .2s var(--ease-out)}button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}button:active{transform:translateY(0)}.game-grid>div:nth-child(1){animation-delay:.05s}.game-grid>div:nth-child(2){animation-delay:.1s}.game-grid>div:nth-child(3){animation-delay:.15s}.game-grid>div:nth-child(4){animation-delay:.2s}.game-grid>div:nth-child(5){animation-delay:.25s}.game-grid>div:nth-child(6){animation-delay:.3s}.game-grid>div:nth-child(7){animation-delay:.35s}.game-grid>div:nth-child(8){animation-delay:.4s}.game-grid>div:nth-child(9){animation-delay:.45s}.game-grid>div:nth-child(10){animation-delay:.5s}.reveal-item{animation:slideInUp .4s ease-out}.result-card{animation:scaleIn .3s ease-out}
