:root{--color-primary: #16A34A;--color-primary-light: #4ADE80;--color-primary-dark: #15803D;--color-danger: #DC2626;--color-danger-light: #FCA5A5;--color-warning: #D97706;--color-warning-light: #FDE68A;--color-info: #2563EB;--color-info-light: #BFDBFE;--color-secondary: #DB2777;--color-secondary-light: #FBCFE8;--color-bg: #F0EDE6;--color-surface: #FAFAF8;--color-text: #0F172A;--color-text-light: #64748B;--color-text-white: #FFFFFF;--color-dark-bg: #0F172A;--color-dark-surface: #1E293B;--color-dark-border: rgba(255, 255, 255, .08);--color-p1-bg: #EFF6FF;--color-p1-accent: #1D4ED8;--color-p2-bg: #FEF2F2;--color-p2-accent: #B91C1C;--color-correct: #16A34A;--color-wrong: #DC2626;--color-gold: #D97706;--button-min-height: 64px;--button-min-width: 64px;--touch-target-min: 52px;--border-radius: 14px;--border-radius-lg: 22px;--border-radius-xl: 32px;--font-family: "Nunito", "Segoe UI", system-ui, sans-serif;--font-size-xs: .875rem;--font-size-sm: 1.125rem;--font-size-md: 1.5rem;--font-size-lg: 2rem;--font-size-xl: 3rem;--font-size-xxl: 4.5rem;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .18);--shadow-button: 0 5px 0 rgba(0, 0, 0, .28);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounceIn{0%{transform:scale(.2);opacity:0}55%{transform:scale(1.1);opacity:1}75%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-10px) rotate(-1deg)}30%{transform:translate(10px) rotate(1deg)}45%{transform:translate(-8px) rotate(-.5deg)}60%{transform:translate(8px) rotate(.5deg)}75%{transform:translate(-4px)}90%{transform:translate(4px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes scorePop{0%{transform:scale(1)}30%{transform:scale(1.6)}60%{transform:scale(.9)}80%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes correctFlash{0%{background-color:inherit}40%{background-color:#16a34a40}to{background-color:inherit}}@keyframes wrongFlash{0%{background-color:inherit}40%{background-color:#dc262640}to{background-color:inherit}}@keyframes countdownNumber{0%{transform:scale(.3) rotate(-10deg);opacity:0}35%{transform:scale(1.25) rotate(2deg);opacity:1}70%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(1.4) rotate(0);opacity:0}}@keyframes confetti{0%{transform:translateY(-10px) rotate(0) scale(1);opacity:1}80%{opacity:1}to{transform:translateY(100vh) rotate(720deg) scale(.5);opacity:0}}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes float-simple{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.4);opacity:0}65%{transform:scale(1.08);opacity:1}82%{transform:scale(.97)}to{transform:scale(1);opacity:1}}@keyframes glowPulse{0%{box-shadow:0 0 8px #16a34a4d}50%{box-shadow:0 0 28px #16a34acc,0 0 50px #16a34a4d}to{box-shadow:0 0 8px #16a34a4d}}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes stampIn{0%{transform:scale(3);opacity:0;filter:blur(8px)}60%{transform:scale(.9);opacity:1;filter:blur(0)}80%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes blazeIn{0%{transform:translateY(60px) scale(.8);opacity:0;filter:blur(12px)}to{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}}@keyframes timerUrgent{0%,to{transform:scale(1);color:var(--color-danger)}50%{transform:scale(1.15);color:#ff6b6b}}@keyframes slideInLeft{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes winnerGlow{0%,to{text-shadow:0 0 20px currentColor,0 4px 0 rgba(0,0,0,.4)}50%{text-shadow:0 0 40px currentColor,0 0 70px currentColor,0 4px 0 rgba(0,0,0,.4)}}@keyframes cardReveal{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;font-weight:800}.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}*{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);background-color:var(--color-bg);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}#root{height:100%;width:100%}img,svg{display:block;max-width:100%;pointer-events:none}button{font-family:inherit;font-weight:var(--font-weight-bold);cursor:pointer;border:none;outline:none;-webkit-appearance:none;appearance:none}button:active{transform:scale(.95)}a{text-decoration:none;color:inherit}._card_lc22e_1{display:flex;flex-direction:column;align-items:stretch;gap:0;background:#1e293b;border-radius:var(--border-radius-xl);overflow:hidden;min-width:240px;max-width:300px;border:1px solid rgba(255,255,255,.07);transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s ease,border-color .25s ease;cursor:pointer;animation:_cardReveal_lc22e_1 .5s ease backwards;position:relative}._card_lc22e_1:nth-child(1){animation-delay:.05s}._card_lc22e_1:nth-child(2){animation-delay:.1s}._card_lc22e_1:nth-child(3){animation-delay:.15s}._card_lc22e_1:nth-child(4){animation-delay:.2s}._card_lc22e_1:nth-child(5){animation-delay:.25s}._card_lc22e_1:nth-child(6){animation-delay:.3s}._card_lc22e_1:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff1f,0 0 40px -10px var(--card-color);border-color:#ffffff24}._card_lc22e_1:active{transform:scale(.97);box-shadow:var(--shadow-sm)}._iconWrapper_lc22e_40{width:100%;padding:var(--space-xl) var(--space-lg) var(--space-lg);display:flex;align-items:center;justify-content:center;background:var(--card-color);background-image:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%,rgba(0,0,0,.1) 100%);position:relative}._iconWrapper_lc22e_40:after{content:"";position:absolute;bottom:0;left:0;right:0;height:24px;background:linear-gradient(to bottom,transparent,#1E293B)}._icon_lc22e_40{font-size:52px;pointer-events:none;animation:_float-simple_lc22e_1 3s ease-in-out infinite alternate;position:relative;z-index:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}._title_lc22e_75{font-size:var(--font-size-md);font-weight:var(--font-weight-black);color:#f1f5f9;text-align:center;padding:var(--space-md) var(--space-lg) var(--space-sm);letter-spacing:-.01em;line-height:1.2}._description_lc22e_85{font-size:var(--font-size-xs);color:#64748b;text-align:center;font-weight:var(--font-weight-semibold);padding:0 var(--space-lg) var(--space-lg);line-height:1.4}._container_1p5e0_1{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-2xl);padding:var(--space-xl) var(--space-xl) var(--space-2xl);background-color:#0f172a;background-image:radial-gradient(circle at 20% 80%,rgba(29,78,216,.12) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(185,28,28,.1) 0%,transparent 50%),radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 100%,100% 100%,28px 28px;overflow-y:auto}._header_1p5e0_18{text-align:center;padding-top:var(--space-lg)}._title_1p5e0_23{font-size:var(--font-size-xxl);font-weight:var(--font-weight-black);color:#f59e0b;letter-spacing:-.02em;line-height:1;text-shadow:0 4px 0 rgba(0,0,0,.4),0 0 40px rgba(245,158,11,.3);margin-bottom:var(--space-sm);animation:_popIn_1p5e0_1 .8s cubic-bezier(.175,.885,.32,1.275)}._subtitle_1p5e0_34{font-size:var(--font-size-md);color:#94a3b8e6;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;animation:_slideUp_1p5e0_1 .8s ease-out .2s backwards}._categories_1p5e0_43{display:flex;flex-direction:column;gap:var(--space-2xl);width:100%;max-width:1200px}._category_1p5e0_51{display:flex;flex-direction:column;gap:var(--space-lg)}._categoryTitle_1p5e0_57{font-size:var(--font-size-md);font-weight:var(--font-weight-black);color:#94a3b8cc;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:var(--space-md);padding-bottom:var(--space-sm)}._categoryTitle_1p5e0_57:after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(255,255,255,.1),transparent)}._grid_1p5e0_76{display:flex;gap:var(--space-lg);flex-wrap:wrap;justify-content:flex-start}._seoSection_1p5e0_84{width:100%;max-width:1200px;margin-top:var(--space-2xl);padding:var(--space-2xl);background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.06)}._seoTitle_1p5e0_94{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#f59e0b;margin-bottom:var(--space-lg);text-align:center}._seoSubtitle_1p5e0_102{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#e2e8f0e6;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}._seoText_1p5e0_110{font-size:var(--font-size-sm);color:#94a3b8cc;line-height:1.7;margin-bottom:var(--space-sm)}._seoText_1p5e0_110 strong{color:#e2e8f0f2}._footer_1p5e0_122{width:100%;padding:var(--space-xl) var(--space-lg);margin-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.08);text-align:center}._footerText_1p5e0_130{font-size:var(--font-size-sm);color:#94a3b899}._footerLink_1p5e0_135{color:#f59e0b;text-decoration:none;font-weight:var(--font-weight-semibold);transition:color .2s ease}._footerLink_1p5e0_135:hover{color:#fbbf24;text-decoration:underline}._button_c133m_1{min-height:var(--button-min-height);min-width:120px;padding:var(--space-md) var(--space-xl);border-radius:var(--border-radius);font-size:var(--font-size-md);font-weight:var(--font-weight-black);color:var(--color-text-white);background-color:var(--color-primary);box-shadow:0 5px #0000004d;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);white-space:nowrap;letter-spacing:.01em;position:relative}._button_c133m_1:hover{filter:brightness(1.1)}._button_c133m_1:active{transform:translateY(4px);box-shadow:0 1px #0000004d}._button_c133m_1:disabled{opacity:.45;pointer-events:none;box-shadow:none}._large_c133m_34{min-height:80px;min-width:220px;font-size:var(--font-size-lg);padding:var(--space-lg) var(--space-2xl);border-radius:var(--border-radius-lg);box-shadow:0 7px #0000004d;letter-spacing:-.01em}._large_c133m_34:active{transform:translateY(5px);box-shadow:0 2px #0000004d}._overlay_1hqev_1{height:100%;display:flex;align-items:flex-start;justify-content:center;background:#0f172a;overflow-y:auto;padding:var(--space-lg) var(--space-md)}._modal_1hqev_11{background:#fafaf8;border-radius:var(--border-radius-xl);overflow:hidden;width:100%;min-width:480px;max-width:680px;margin:auto;box-shadow:0 40px 100px #00000080,0 0 0 1px #ffffff0d;animation:_scaleIn_1hqev_1 .3s cubic-bezier(.175,.885,.32,1.275);flex-shrink:0}._title_1hqev_25{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);text-align:center;color:#fff;background:#0f172a;padding:var(--space-xl) var(--space-2xl);margin:0;letter-spacing:-.02em;border-bottom:3px solid rgba(217,119,6,.6)}._section_1hqev_37{margin-bottom:var(--space-xl);padding:0 var(--space-2xl)}._section_1hqev_37:first-of-type{padding-top:var(--space-xl)}._sectionTitle_1hqev_46{font-size:var(--font-size-sm);font-weight:var(--font-weight-black);color:#64748b;margin-bottom:var(--space-md);letter-spacing:.08em;text-transform:uppercase}._options_1hqev_55{display:flex;gap:var(--space-md);flex-wrap:wrap}._optionButton_1hqev_61{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:#fff;border:2px solid #E2E8F0;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);min-height:var(--button-min-height);min-width:120px;transition:all var(--transition-fast);cursor:pointer;box-shadow:0 2px #e2e8f0}._optionButton_1hqev_61:hover{border-color:var(--color-info);background:var(--color-info-light);transform:translateY(-1px);box-shadow:0 4px #2563eb33}._optionButton_1hqev_61:active{transform:translateY(2px);box-shadow:none}._selected_1hqev_92{background:var(--color-info);color:var(--color-text-white);border-color:var(--color-info);box-shadow:0 3px #1d4ed880}._selected_1hqev_92:hover{background:var(--color-info);border-color:var(--color-info);box-shadow:0 5px #1d4ed880}._stars_1hqev_105{font-size:var(--font-size-xs);letter-spacing:2px}._actions_1hqev_110{display:flex;gap:var(--space-lg);justify-content:center;padding:var(--space-xl) var(--space-2xl) var(--space-2xl);background:#f8f7f4;border-top:1px solid #E2E8F0}._overlay_9vr7m_1{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172af2;z-index:100}._number_9vr7m_11{font-size:14rem;font-weight:var(--font-weight-black);color:#fff;animation:_stampIn_9vr7m_1 .75s cubic-bezier(.175,.885,.32,1.275) forwards;letter-spacing:-.06em;line-height:1;text-shadow:0 0 60px rgba(245,158,11,.4),0 12px 0 rgba(0,0,0,.5),0 0 120px rgba(255,255,255,.1)}._timer_xb6np_1{display:flex;align-items:center;gap:var(--space-sm);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:var(--space-xs) var(--space-lg);border-radius:var(--border-radius)}._icon_xb6np_11{font-size:var(--font-size-md);opacity:.7}._time_xb6np_1{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:#fff;min-width:88px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.04em}._warning_xb6np_26{color:var(--color-danger)!important;animation:_timerUrgent_xb6np_1 .4s ease infinite}._board_1sjir_1{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-lg) var(--space-xs) var(--space-md);background:#ffffff0d;border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden}._board_1sjir_1:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent, var(--color-primary));border-radius:14px 0 0 14px}._label_1sjir_24{font-size:var(--font-size-xs);font-weight:var(--font-weight-black);color:#94a3b8b3;letter-spacing:.08em;text-transform:uppercase}._score_1sjir_32{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:#fff;min-width:48px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.04em;transition:transform var(--transition-fast)}._pop_1sjir_43{animation:_scorePop_1sjir_1 .45s cubic-bezier(.175,.885,.32,1.275)}._layout_1bl2z_1{height:100%;display:flex;flex-direction:column}._topBar_1bl2z_7{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-xl);background:#0f172a;border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 4px 20px #00000059;z-index:10;position:relative;flex-shrink:0}._topBar_1bl2z_7:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,rgba(29,78,216,.4),rgba(217,119,6,.4),rgba(185,28,28,.4),transparent)}._playArea_1bl2z_37{flex:1;min-height:0;overflow:hidden}._container_1mbgv_1{height:100%;width:100%;position:relative}._container_11z7l_1{height:100%;display:flex;align-items:center;justify-content:center;background-color:#0f172a;background-image:radial-gradient(ellipse at 50% 0%,rgba(217,119,6,.12) 0%,transparent 60%),radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);background-size:100% 100%,24px 24px;position:relative;overflow:hidden}._confettiContainer_11z7l_15{position:absolute;inset:0;pointer-events:none;z-index:0}._confetti_11z7l_15{position:absolute;top:-20px;width:10px;height:14px;border-radius:2px;animation:_confetti_11z7l_15 linear forwards}._card_11z7l_31{background:#1e293b;border-radius:var(--border-radius-xl);padding:var(--space-2xl) 72px;text-align:center;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 100px #0009,inset 0 1px #ffffff0f;animation:_blazeIn_11z7l_1 .7s cubic-bezier(.175,.885,.32,1.275);z-index:1;min-width:520px;position:relative}._card_11z7l_31:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(to right,transparent,var(--color-gold),transparent);border-radius:0 0 4px 4px}._gameName_11z7l_57{font-size:var(--font-size-sm);color:#64748b;margin-bottom:var(--space-lg);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--font-weight-bold)}._winnerText_11z7l_66{font-size:var(--font-size-xxl);font-weight:var(--font-weight-black);margin-bottom:var(--space-xl);letter-spacing:-.03em;line-height:1;animation:_winnerGlow_11z7l_1 2s ease-in-out infinite}._scores_11z7l_75{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-2xl)}._scoreCard_11z7l_83{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-radius:var(--border-radius-lg);min-width:150px;border:2px solid transparent}._player1_11z7l_94{background:#1d4ed826;border-color:#1d4ed859}._player2_11z7l_99{background:#b91c1c26;border-color:#b91c1c59}._playerLabel_11z7l_104{font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.08em;text-transform:uppercase;color:#64748b}._score_11z7l_75{font-size:var(--font-size-xxl);font-weight:var(--font-weight-black);color:#f1f5f9;letter-spacing:-.04em}._vs_11z7l_119{font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:#334155}._actions_11z7l_125{display:flex;gap:var(--space-lg);justify-content:center}
