: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;--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)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes legendaryGlow{0%{box-shadow:0 0 20px #58e66733}to{box-shadow:0 0 30px #58e66766}}@keyframes legendaryGoldenGlow{0%{box-shadow:0 0 25px #ffd7004d}to{box-shadow:0 0 40px #ffd70080}}@keyframes exclusiveBadgeGlow{0%{box-shadow:0 2px 6px #ffd70066;transform:scale(1)}to{box-shadow:0 3px 10px #ffd70099;transform:scale(1.05)}}@keyframes legendaryDefeat{0%{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.7;transform:scale(1.1) rotate(5deg)}to{opacity:.3;transform:scale(.9) rotate(-5deg)}}@keyframes legendaryVictory{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes hardPendingGlow{0%{border-color:#ff450066;box-shadow:0 0 15px #ff450033}to{border-color:#ff450099;box-shadow:0 0 25px #ff45004d}}@keyframes highCompetitionUrgent{0%{box-shadow:0 0 20px #dc26264d;transform:scale(1)}to{box-shadow:0 0 25px #dc262680;transform:scale(1.02)}}@keyframes competitivePulse{0%,to{border-color:#3b82f64d}50%{border-color:#3b82f680}}@keyframes competitiveEligible{0%,to{transform:scale(1)}25%,75%{transform:scale(1.05)}50%{transform:scale(1.1)}}@keyframes swordClash{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes swordSpin{0%,to{opacity:0;transform:scale(.5) rotate(0)}25%{opacity:.7;transform:scale(1) rotate(90deg)}50%{opacity:1;transform:scale(1.3) rotate(180deg)}75%{opacity:.7;transform:scale(1) rotate(270deg)}}@keyframes timerPulse{0%{opacity:.9;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}@keyframes urgentFlash{0%{background:linear-gradient(135deg,red,#ff4500);transform:scale(1)}to{background:linear-gradient(135deg,#ff6b6b,#ff8e53);transform:scale(1.05)}}@keyframes urgentPulse{0%{opacity:.9}to{opacity:1}}@keyframes promotingShine{0%,to{box-shadow:0 0 10px #58e66780;transform:scale(1)}50%{box-shadow:0 0 20px #58e667cc;transform:scale(1.1)}}@keyframes promotionPulse{0%,to{background:linear-gradient(135deg,#58e667,#46c855);transform:scale(1)}50%{background:linear-gradient(135deg,#64ff78,#58e667);transform:scale(1.2)}}@keyframes promotionEligible{0%,to{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 10px #10b98180;transform:scale(1)}50%{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 0 20px #10b981b3;transform:scale(1.03)}}@keyframes promotionLikely{0%,to{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 10px #f59e0b80}50%{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 0 20px #f59e0bb3}}@keyframes promotionQueued{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes eliminationUrgent{0%,to{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 0 15px #dc262699;transform:scale(1)}50%{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 25px #dc2626cc;transform:scale(1.05)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}@keyframes sparkleEligible{0%,to{opacity:0;transform:scale(.5) rotate(0)}25%{opacity:.7;transform:scale(1) rotate(90deg)}50%{opacity:1;transform:scale(1.3) rotate(180deg)}75%{opacity:.7;transform:scale(1) rotate(270deg)}}@keyframes prizeGlow{0%{border-color:#58e6674d;box-shadow:0 0 5px #58e6674d}to{border-color:#58e66780;box-shadow:0 0 15px #58e66780}}@keyframes prizeFlowAnimation{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes prizeVictoryAnimation{0%{opacity:0;transform:scale(.8) rotate(-5deg)}50%{transform:scale(1.1) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes prizeShine{0%{transform:translate(-100%) translateY(-100%)}to{transform:translate(100%) translateY(100%)}}@keyframes prizeSlotGlow{0%,to{box-shadow:0 0 10px #58e6674d;border-color:#58e66766}50%{box-shadow:0 0 20px #58e66799;border-color:#58e667b3}}@keyframes prizeAmountFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.05)}}@keyframes prizeAmountPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes prizeWarningPulse{0%{border-color:#f59e0b33}to{border-color:#f59e0b66}}@keyframes prizeConnectedGlow{0%{box-shadow:0 0 10px #22c55e33}to{box-shadow:0 0 20px #22c55e66}}@keyframes a1xGlow{0%{text-shadow:0 0 15px rgba(88,230,103,.6)}to{text-shadow:0 0 25px rgba(88,230,103,.9)}}@keyframes a1xPulse{0%{text-shadow:0 0 20px rgba(88,230,103,.6);transform:scale(1)}to{text-shadow:0 0 30px rgba(88,230,103,.9);transform:scale(1.02)}}@keyframes preventionVictory{0%{opacity:0;transform:translateY(-20px)}50%{transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes shieldBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes hardVictory{0%{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes newBestVictory{0%{opacity:0;transform:scale(.8) rotate(-5deg)}50%{transform:scale(1.1) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes walletConnectSuccess{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes scoreSubmitting{0%,to{opacity:.6}50%{opacity:1}}@keyframes fireIntensity{0%,to{transform:scale(1) rotate(-5deg)}50%{transform:scale(1.2) rotate(5deg)}}@keyframes poolShimmer{0%{opacity:.8}to{opacity:1}}@keyframes widgetPulse{0%,to{border-color:#58e6674d;box-shadow:0 0 10px #58e6671a}50%{border-color:#58e66780;box-shadow:0 0 20px #58e66733}}@keyframes totalPoolShimmer{0%{background-position:-200%center}to{background-position:200%center}}@keyframes missedPrizeAlert{0%{border-color:#f59e0b66;box-shadow:0 0 10px #f59e0b33}to{border-color:#f59e0b99;box-shadow:0 0 20px #f59e0b4d}}@keyframes forfeitedPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes badgeFloat{0%,to{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-2px) scale(1.05);opacity:1}}@keyframes infoButtonPulse{0%,to{box-shadow:0 2px 8px #3b82f64d}50%{box-shadow:0 4px 12px #3b82f680}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.grid-container{display:grid;gap:6px;grid-template-columns:repeat(6,1fr);width:100%;touch-action:manipulation}.grid-container-home{display:grid;gap:6px;grid-template-columns:repeat(10,1fr);width:100%;touch-action:manipulation;overflow:hidden}.grid-column{display:block;grid-template-columns:repeat(1,1fr);overflow:hidden;width:100%}#randomLevels{grid-template-columns:repeat(12,1fr)}.legendary-grid{grid-template-columns:repeat(8,1fr)!important}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}@media(max-width:1400px){#randomLevels,.grid-container{grid-template-columns:repeat(6,1fr)}.grid-container{gap:4px}.grid-container-home{grid-template-columns:repeat(5,1fr)}.legendary-grid{grid-template-columns:repeat(4,1fr)!important}}@media(max-width:1080px){#randomLevels,.grid-container{grid-template-columns:repeat(6,1fr)}.stats-grid{grid-template-columns:1fr}}@media(max-width:768px){#randomLevels,.grid-container{grid-template-columns:repeat(4,1fr)}.validation-info{grid-template-columns:1fr}}@media(max-width:480px){#randomLevels,.grid-container{grid-template-columns:repeat(3,1fr)}.grid-container{gap:4px}.grid-container-home{grid-template-columns:repeat(2,1fr)}.legendary-grid{grid-template-columns:repeat(2,1fr)!important}.prize-pool-details{gap:.4rem;grid-template-columns:1fr}.insights-grid{gap:.75rem;grid-template-columns:1fr}.wallet-choice-options{gap:.5rem}}.title{color:var(--text);font-size:2.35rem;font-weight:700;letter-spacing:-.025em;margin:0 auto;max-width:800px;padding:1rem;text-align:center}.logo-container{position:relative;display:inline-block}.title .logo{height:4rem;width:auto;display:inline-block;vertical-align:middle;cursor:pointer;transition:transform var(--transition-fast);animation:logoPulse 3s infinite ease-in-out}.title .logo:hover{transform:scale(1.05)}.floating-exit,.fresh-noodle-badge{border-radius:var(--radius-xl);text-align:center}.fresh-noodle-badge{background:linear-gradient(135deg,#58e667,#46c855);color:#000;font-size:.7rem;font-weight:700;padding:4px 8px;border:2px solid rgba(88,230,103,.6);box-shadow:0 2px 8px #58e6674d;animation:badgeFloat 2.5s ease-in-out infinite;cursor:pointer;white-space:nowrap;z-index:10;margin-top:8px;margin-bottom:8px;transition:all .3s ease}.fresh-noodle-badge:hover{transform:scale(1.05);box-shadow:0 4px 12px #58e66780;background:linear-gradient(135deg,#46c855,#3ab249)}.floating-exit{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface);box-shadow:var(--shadow-md);display:flex;font-size:1rem;font-weight:500;gap:8px;left:24px;padding:12px 24px;position:fixed;text-decoration:none;top:24px;transition:all var(--transition-fast);z-index:var(--z-modal);border:1px solid var(--border);color:var(--text);min-height:3rem;min-width:40px}.floating-exit:hover{background:#1e293be6;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.main-nav,.winners-nav{position:absolute;top:1rem;right:1rem}.nav-link{color:var(--primary);text-decoration:none;font-weight:600;padding:.5rem 1rem;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.nav-link:hover{background-color:var(--surface)}.difficulty-header{color:var(--text);font-size:1.5rem;font-weight:600;margin:1rem 0 1.5rem;padding:0 1rem}.difficulty-label{color:var(--text-secondary);font-size:.875rem;margin-left:.75rem}.legendary-header{color:#58e667!important;font-size:2rem!important;margin-bottom:.5rem!important;text-shadow:0 0 10px rgba(88,230,103,.5)}.winners-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;margin-top:1rem;background:linear-gradient(135deg,#00ff51,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.winners-title{font-size:2rem}.main-nav,.winners-nav{position:static;text-align:center;margin-bottom:1rem}}@media(max-width:480px){.fresh-noodle-badge{font-size:.6rem;padding:3px 6px;margin-top:6px;margin-bottom:6px}.floating-exit{font-size:.9rem;left:16px;padding:10px 20px;top:16px}.legendary-header{font-size:1.35rem!important}.difficulty-header{font-size:1.25rem}}@media(max-width:360px){.legendary-header{font-size:1.1rem!important}}section{margin-bottom:2rem}.legendary-section{background:linear-gradient(135deg,#58e6671a,#58e6670d);border:2px solid rgba(88,230,103,.3);border-radius:var(--radius-2xl);margin-bottom:3rem;overflow:hidden;padding:1rem;position:relative}.legendary-section:before{background:linear-gradient(90deg,transparent,rgba(88,230,103,.1),transparent);content:"";height:100%;position:absolute;top:0;width:100%;transform:translate(-100%)}.legendary-description{color:var(--text-secondary);font-size:1rem;font-style:italic;margin-bottom:1.5rem;text-align:center}.hard-description{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-bottom:1.5rem;padding:0 1rem;text-align:center}.admin-container{max-width:1400px;margin:0 auto;padding:20px}.admin-auth{background:var(--surface);border:2px solid var(--border);padding:30px;border-radius:var(--radius-xl);max-width:400px;margin:100px auto}.validations-container{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-xl);padding:20px}.validation-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filter-button{padding:8px 16px;border:2px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);font-family:inherit}.filter-button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-button:hover:not(.active){border-color:var(--primary)}.validation-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.validation-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.info-item{display:flex;flex-direction:column}.validation-actions{display:flex;gap:10px;margin-top:20px}@media(max-width:768px){.winners-filters{gap:.25rem}.validation-info{grid-template-columns:1fr}.validation-actions{flex-direction:column}}@media(max-width:480px){.legendary-section{margin-bottom:2rem;padding:.5rem}.hard-description,.legendary-description{font-size:.85rem;padding:0 .5rem}.admin-container,.validations-container{padding:10px}}@media(max-width:360px){.hard-description,.legendary-description{font-size:.85rem;padding:0 .5rem}}.button-group{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl)}.button-group button,.info-button{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.button-group button{border:0;font-size:var(--text-base);font-weight:600;min-height:48px;min-width:48px;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg)}button.primary{background:var(--primary);color:#fff}.choice-option button.primary:hover,button.primary:hover{background:var(--primary-hover);transform:translateY(-1px)}button.secondary{background:0 0;border:1px solid var(--border);color:var(--text)}button.secondary:hover{background:#ffffff1a}.info-button{position:absolute;top:10px;right:10px;padding:4px 10px;height:28px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid rgba(59,130,246,.6);border-radius:14px;color:#fff;font-size:.7rem;font-weight:700;z-index:15;box-shadow:0 2px 8px #3b82f64d;animation:infoButtonPulse 3s ease-in-out infinite}.info-button:hover{transform:rotate(-15deg) scale(1.1);box-shadow:0 4px 12px #3b82f666}.info-text{font-weight:700;text-transform:lowercase}.info-button svg{flex-shrink:0}.info-btn-small,.new-batch-btn{border:0;border-radius:var(--radius-md);color:#fff;cursor:pointer}.info-btn-small{background:var(--primary);font-size:.8rem;padding:6px 12px;transition:background var(--transition-fast)}.info-btn-small:hover{background:var(--primary-hover)}.new-batch-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);font-size:.75rem;font-weight:600;margin-left:6px;padding:4px 12px;transition:all var(--transition-fast)}.new-batch-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.wallet-toggle{background:var(--primary);color:#fff;font-size:.8rem;padding:4px 12px;transition:background var(--transition-fast)}.wallet-toggle.connected{background:var(--success)}.wallet-toggle.disconnect{background:var(--error)}.wallet-toggle:hover{background:var(--primary-hover)}.action-button,.choice-option button,.wallet-toggle{border:0;border-radius:var(--radius-md);cursor:pointer}.choice-option button{font-weight:500;transition:all var(--transition-fast);width:100%;font-size:.9rem;padding:var(--spacing-sm) var(--spacing-lg)}.choice-option button.secondary{background:0 0;border:1px solid var(--border);color:var(--text)}.choice-option button.secondary:hover{background:#ffffff1a;border-color:var(--text-secondary)}.action-button{padding:10px 20px;font-weight:600;transition:all var(--transition-normal);font-family:inherit}.approve-button{background:var(--success);color:#fff}.reject-button{background:var(--error);color:#fff}.verify-button{background:var(--primary);color:#fff}.action-button:hover{transform:translateY(-1px);opacity:.9}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.dismiss-btn{background:#fff3;border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.75rem;padding:4px 8px;transition:background var(--transition-fast)}.dismiss-btn:hover{background:#ffffff4d}.retry-btn{background:var(--error);border:0;color:#fff;padding:.5rem 1rem;margin-top:1rem}.retry-btn:hover{background:#dc2626;transform:translateY(-1px)}.auth-button,.filter-btn,.logout-button,.retry-btn{border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all var(--transition-fast)}.filter-btn{background:var(--surface);border:1px solid var(--border);padding:.5rem 1rem;font-size:.875rem;color:var(--text)}.filter-btn:hover{background:#ffffff1a;border-color:var(--text-secondary);transform:translateY(-1px)}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.auth-button,.logout-button{color:#fff;border:0;font-family:inherit}.logout-button{position:fixed;top:20px;right:20px;padding:10px 20px;background:var(--error);z-index:var(--z-modal)}.logout-button:hover{opacity:.9;transform:translateY(-1px)}.auth-button{padding:12px 24px;background:var(--primary);font-size:var(--text-base)}.auth-button:hover{background:var(--primary-hover);transform:translateY(-1px)}@media(max-width:480px){.button-group{gap:var(--spacing-sm)}.button-group button{font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-md)}.new-batch-btn{font-size:.85rem!important;padding:3px 8px!important;margin-left:8px!important}.info-button{height:32px;min-width:32px;padding:6px 8px}.filter-btn{padding:.4rem .8rem;font-size:.8rem}.wallet-toggle{font-size:.7rem;padding:3px 8px}.choice-option button{font-size:.85rem;padding:6px 12px}}.grid-container-home .image-card,.image-card,.image-card-final{box-sizing:content-box}.image-card,.image-card-empty{border:1px solid #515151;margin-top:6px;overflow:hidden;padding:8px;position:relative;border-radius:var(--radius-lg)}.image-card{touch-action:manipulation}.image-card img,.image-card-final img{display:block;height:auto;margin:0 auto;max-width:100%;min-width:100%;touch-action:manipulation}.image-card .best-score,.image-card .concept-text,.image-card h3{background-color:#00000080;border-radius:5px;color:#fff;margin:0;padding:5px;position:absolute}.image-card h3{font-size:min(16px,1.5vw);left:10px;top:10px;z-index:2}.image-card .best-score,.image-card .concept-text{font-size:min(11px,1.1vw)}.image-card .concept-text{bottom:1px;left:1px;right:1px;z-index:2}.image-card .best-score{right:1px;top:1px;z-index:10}.image-card-empty{color:#515151;align-items:center;display:flex;justify-content:center}.loading-placeholder{background:var(--surface);animation:pulse 1.5s infinite}.image-card-final{border:1px solid #e0e0e0;border-radius:var(--radius-lg);margin-top:6px;overflow:hidden;position:relative;touch-action:manipulation;padding:8px}.image-card-final img{border-color:#515151;max-height:23vh}.legendary-badge,.legendary-days{border-radius:var(--radius-md);position:absolute;z-index:10}.legendary-badge{box-shadow:0 2px 4px #0000004d;left:5px;text-shadow:none;top:5px;animation:prizeGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#58e667,#46c855)!important;color:#000!important;font-size:9px!important;font-weight:800!important;padding:4px 6px!important}.legendary-days{background:#58e66733;border:1px solid rgba(88,230,103,.3);top:40px;color:#58e667;font-size:10px;font-weight:600;padding:4px 8px;right:5px}.legendary-exclusive-badge{position:absolute;bottom:35px;left:1px;background:linear-gradient(135deg,gold,#ffb347);color:#000;font-size:8px;font-weight:800;padding:3px 8px;border-radius:var(--radius-md);box-shadow:0 2px 6px #ffd70066;z-index:15;animation:exclusiveBadgeGlow 2s ease-in-out infinite alternate;text-shadow:none;border:1px solid rgba(255,215,0,.6)}.hard-pending-card{animation:hardPendingGlow 3s ease-in-out infinite alternate;background:linear-gradient(145deg,#ff45001a,#58e6670d);border:2px solid rgba(255,69,0,.4)!important;box-shadow:0 0 15px #ff450033;position:relative}.hard-pending-card.high-competition{animation:highCompetitionUrgent 2s ease-in-out infinite alternate;background:linear-gradient(145deg,#dc262626,#ef44441a);border:2px solid rgba(220,38,38,.6)!important;box-shadow:0 0 20px #dc26264d}.hard-pending-card:hover{box-shadow:0 8px 25px #ff45004d;transform:translateY(-2px);transition:all var(--transition-normal)}.hard-pending-card:hover .pending-timer{transform:scale(1.05);transition:transform var(--transition-fast)}.stat-card,.validation-card{border:2px solid var(--border);padding:20px;border-radius:var(--radius-xl)}.validation-card{background:var(--background);margin-bottom:20px;transition:all var(--transition-normal)}.validation-card:hover{border-color:var(--primary);transform:translateY(-2px)}.validation-card.legendary{border-left:5px solid gold}.validation-card.hard-downgrade{border-left:5px solid var(--error)}.stat-card{background:var(--surface)}.stat-value{font-size:2rem;font-weight:700;color:var(--primary)}.stat-label{color:var(--text-secondary);margin-top:5px}.grid-container-home .image-card{padding-top:100%;border:1px solid #515151}.grid-container-home .image-card a,.grid-container-home .image-card img{height:100%;left:0;position:absolute;top:0;width:100%}.grid-container-home .image-card img{object-fit:cover;transition:transform var(--transition-slow)}.grid-container-home .image-card:hover img{transform:scale(1.25)}@media(max-width:1400px){.image-card{border-radius:var(--radius-sm);padding:2px}.image-card .best-score,.image-card .concept-text{font-size:11px;padding:4px}.legendary-badge,.legendary-days,.pending-timer{font-size:9px;padding:3px 6px}}@media(max-width:480px){.image-card{border-radius:var(--radius-sm);padding:2px}.image-card .best-score,.image-card .concept-text{border-radius:var(--radius-sm);font-size:10px;padding:4px}.image-card .best-score{right:1px;top:1px}.image-card .concept-text{bottom:1px;right:1px;left:1px}.legendary-badge{font-size:8px!important;left:3px;padding:2px 4px!important;top:3px}.legendary-days{top:50px;font-size:8px;padding:2px 4px;right:5px}.hard-pending-card{animation-duration:4s}.high-competition:before{font-size:14px;left:-3px;top:-3px}}@media(max-width:360px){.image-card .best-score,.image-card .concept-text{font-size:13px;padding:6px}.legendary-badge{font-size:7px!important;padding:2px 4px!important}}.legendary-card .concept-text,.legendary-exclusive-card .concept-text,.legendary-card .best-score,.legendary-exclusive-card .best-score{font-size:min(14px,1.3vw)}.legendary-card{animation:legendaryGlow 2s ease-in-out infinite alternate;background:linear-gradient(145deg,#58e6671a,#58e6670d);border:2px solid rgba(88,230,103,.4)!important;box-shadow:0 0 20px #58e66733;position:relative}.legendary-exclusive-card{animation:legendaryGoldenGlow 2s ease-in-out infinite alternate!important;background:linear-gradient(145deg,#ffd70026,#ffd70014)!important;border:2px solid rgba(255,215,0,.6)!important;box-shadow:0 0 25px #ffd7004d!important;position:relative}.legendary-card.beaten{animation:legendaryDefeat .8s ease-out forwards}.noods-card{border:2px solid #ff6b6b;box-shadow:0 0 15px #ff6b6b4d}.noods-card:hover{box-shadow:0 0 25px #ff6b6b80}.noods-bonus-badge{position:absolute;bottom:32px;left:8px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;z-index:10}.high-competition{border-color:#f59e0b99!important;box-shadow:0 0 15px #f59e0b4d;position:relative}.high-competition:before{animation:fireIntensity 1.5s ease-in-out infinite;content:"🔥";font-size:16px;left:-5px;position:absolute;top:-5px;z-index:10}.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172ae6;display:none;height:100dvh;left:0;pointer-events:all;position:fixed;top:0;touch-action:none;width:100%;z-index:var(--z-modal)}.modal-body,.modal-content{display:flex;flex-direction:column;overflow:hidden}.modal-content{background:var(--modal-bg);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);color:var(--text);left:50%;max-height:90dvh;max-width:min(850px,95vw);padding:var(--spacing-2xl);position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:95vw;overflow-y:auto}.modal-body{flex:1;padding:0}.modal-footer{background:var(--modal-bg);border-top:1px solid var(--border);padding:0}#quitConfirmModal .modal-content{max-width:480px}.quit-confirmation-text{margin:1rem 0 2rem;color:var(--text-secondary);line-height:1.5}.button-group{display:flex;gap:12px;margin-top:1.5rem}.button-group button{flex:1;padding:12px 24px;border-radius:var(--radius-md);border:none;font-weight:600;font-size:14px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px}.button-group button .button-text{font-weight:600}.button-group .primary.danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 2px 8px #dc26264d}.button-group .primary.danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 12px #dc262666;transform:translateY(-1px)}.button-group .secondary{background:#ffffff1a;color:var(--text);border:1px solid var(--border)}.button-group .secondary:hover{background:#ffffff26;border-color:var(--border-hover);transform:translateY(-1px)}.modal-content h2{font-size:1.875rem;margin-bottom:1.5rem;color:var(--text);font-weight:700}.modal-content h3{color:var(--text);font-size:1.5rem;margin-bottom:1rem}.close,.modal-section h3{color:var(--text-secondary);font-weight:700}.close{position:absolute;top:-7px;right:10px;font-size:28px;cursor:pointer;transition:color var(--transition-fast);z-index:10}.close:hover{color:var(--text)}.modal-section{text-align:left;margin-bottom:1.5rem;background:linear-gradient(135deg,#3b82f614,#6366f10d);border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-xl);padding:1rem;position:relative}.modal-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.modal-section h3{font-size:1.25rem;margin-bottom:1rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;text-shadow:0 0 10px rgba(59,130,246,.3)}.modal-section ul{margin:.75rem 0;padding-left:1.25rem;list-style:none;padding-inline-start:10px}.modal-section li{margin-bottom:.75rem;line-height:1.6;position:relative;padding-left:1rem;color:var(--text)}.modal-section li:before{content:"▶";position:absolute;left:0;color:var(--primary);font-size:.8em;top:.1em;transform:scale(.8)}.modal-section li strong{color:#58e667;font-weight:600;text-shadow:0 0 5px rgba(88,230,103,.3)}.modal-section ul ul{margin-top:.5rem;margin-bottom:.5rem;padding-left:.75rem}.modal-section ul ul li{font-size:.95em;color:var(--text-secondary);margin-bottom:.5rem}.modal-section ul ul li:before{content:"•";color:#3b82f6b3}.wallet-modal{max-width:600px;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}#finalModal .modal-body::-webkit-scrollbar,.wallet-modal::-webkit-scrollbar{width:8px}#finalModal .modal-body::-webkit-scrollbar-track,.wallet-modal::-webkit-scrollbar-track{background:var(--surface);border-radius:var(--radius-sm)}#finalModal .modal-body::-webkit-scrollbar-thumb,.wallet-modal::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-sm)}#competitiveInfoModal .modal-body::-webkit-scrollbar-thumb:hover,#finalModal .modal-body::-webkit-scrollbar-thumb:hover,.wallet-modal::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}#finalModal .modal-content{max-height:90dvh;display:flex;flex-direction:column;overflow:hidden!important}#finalModal #finalMessage{flex-shrink:0;margin-bottom:1rem}#finalModal .modal-body{flex:1;overflow-y:auto!important;overflow-x:hidden;min-height:0;max-height:calc(90vh - 200px);padding:0;touch-action:pan-y;pointer-events:auto}#finalModal .modal-body .victory-content{padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid var(--border)}#finalModal .modal-body .victory-content:last-child{margin-bottom:0;border-bottom:none}.processing-spinner{display:flex;justify-content:center;margin-bottom:1rem}.processing-spinner .spinner{width:32px;height:32px;border:3px solid var(--border);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}#finalModal .modal-footer{flex-shrink:0;position:relative;background:var(--modal-bg);border-top:1px solid var(--border);margin-top:auto;padding-top:16px}#competitiveInfoModal .modal-content{padding:20px;display:flex;flex-direction:column;max-height:90dvh;overflow:hidden}#competitiveInfoModal .modal-body{flex:1;margin:1rem 0;overflow-y:auto;padding:0}#competitiveInfoModal .modal-body::-webkit-scrollbar{width:8px}#competitiveInfoModal .modal-body::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-sm)}#competitiveInfoModal .modal-body::-webkit-scrollbar-track{background:var(--surface);border-radius:var(--radius-sm)}#competitiveInfoModal h2{font-size:1.875rem;margin-bottom:.5rem}#competitiveInfoModal h3{font-size:1.1rem;margin-bottom:.75rem}#competitiveInfoModal .info-section{margin-bottom:1rem;padding:.75rem}#competitiveInfoModal .button-group{margin-top:1rem}#competitiveInfoModal .button-group button{font-size:1rem;padding:12px;width:100%}#competitiveInfoModal .slot-allocation{margin-top:12px;padding:12px;background:#ffffff0d;border-radius:var(--radius-md);border-left:3px solid var(--primary);display:flex;flex-direction:column;gap:8px}#competitiveInfoModal .slot-type{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.4;padding:8px;background:#ffffff08;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1)}#competitiveInfoModal .slot-type:last-child{margin-bottom:0}#competitiveInfoModal .slot-type.vip{color:gold;border-color:#ffd70033;background:#ffd7000d}#competitiveInfoModal .slot-type.regular{color:#fff;border-color:#3b82f633;background:#3b82f60d}#competitiveInfoModal .slot-type strong{font-weight:600;display:block;margin-bottom:2px}@media(max-width:640px){#competitiveInfoModal .slot-allocation{padding:8px;margin-top:8px}#competitiveInfoModal .slot-type{flex-direction:column;align-items:flex-start;gap:4px;padding:6px 8px;font-size:.8rem;text-align:left}#competitiveInfoModal .slot-type strong{font-size:.85rem;margin-bottom:1px}}.modal-content .concept-text{font-size-adjust:.75;font-style:italic;margin-bottom:1rem}.info-section,.instructions{background:#ffffff0d;text-align:left}.instructions{border-radius:var(--radius-xl);line-height:1.3;padding:20px}.info-section{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:.5rem}.info-section h3{color:var(--primary);font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.validation-progress{padding:2rem}.loader{animation:spin 1s linear infinite;border:4px solid var(--text-secondary);border-radius:50%;border-top:4px solid var(--primary);height:48px;margin:24px auto;width:48px}.challenge-concept{background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-xl);padding:1rem;margin-bottom:1.5rem;text-align:center}.challenge-concept p{font-size:.9rem}.concept-text-challenge{font-size:1.25rem!important;font-weight:600;color:var(--primary);margin:.5rem 0!important;font-style:normal!important}.challenge-preview{margin-bottom:1.5rem}.challenge-images{align-items:center;display:flex;justify-content:center;gap:1.5rem;padding:1rem;background:#ffffff05;border-radius:var(--radius-xl);border:1px solid var(--border)}.challenge-image-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.challenge-image-container img{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-lg);border:2px solid var(--border);transition:transform var(--transition-fast)}.challenge-image-container img:hover{transform:scale(1.05)}.image-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.challenge-arrow{font-size:2rem;color:var(--primary);font-weight:700}.previous-score{text-align:center;padding:1rem;background:#ffffff0a;border-radius:var(--radius-lg);margin-bottom:1.5rem}.challenge-concept p,.previous-score p{margin:.25rem 0;color:var(--text-secondary)}.previous-score h2{color:var(--primary);font-size:2rem;margin:.5rem 0}.turnstile-modal{max-width:440px;padding:30px;text-align:center}.turnstile-modal h3{font-size:1.25rem}.turnstile-container{margin:20px auto;display:flex;justify-content:center;min-height:65px}.turnstile-container>div{margin:0 auto}.captcha-description{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:1.5rem}.captcha-challenge{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);margin:1.5rem 0;padding:1.5rem}.math-challenge{text-align:center}.challenge-text{color:var(--primary);font-family:var(--font-mono);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.challenge-error,.challenge-hint{color:var(--text-secondary);font-size:.8rem;font-style:italic}.challenge-error{color:var(--error);font-size:.9rem}.captcha-input-section{margin:1.5rem 0}.captcha-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-family:var(--font-mono);font-size:1.1rem;margin-bottom:1rem;padding:12px 16px;text-align:center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.captcha-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed1a;outline:0}.captcha-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--error);font-size:.85rem;line-height:1.4;margin:1rem 0;padding:12px 16px}.captcha-info,.captcha-status{text-align:center;font-size:.85rem}.captcha-status{color:var(--text-secondary);font-style:italic;margin-top:1rem}.captcha-info{margin-top:15px;color:#666}@media(max-width:480px){.modal-content{max-height:95dvh;padding:10px}.wallet-modal{max-height:calc(95vh - 120px);padding:10px 2px 10px 10px}#finalModal .modal-content{max-height:90dvh;padding:16px}#finalModal .modal-body{max-height:65dvh}#finalModal .button-group button .button-text{display:none}#finalModal .button-group button{gap:0;min-width:48px;padding:12px}#competitiveInfoModal .modal-content{margin:0;max-height:calc(100dvh - 80px);padding:16px 0;width:100vw}#competitiveInfoModal .modal-body{margin:.75rem 0;padding-right:4px}#competitiveInfoModal h2{font-size:1.25rem}#competitiveInfoModal h3{font-size:1rem}#competitiveInfoModal .info-section{margin-bottom:1rem;padding:.75rem}#competitiveInfoModal .button-group{margin-top:1rem}#competitiveInfoModal .button-group button{font-size:1rem;padding:12px;width:100%}.captcha-challenge{padding:1rem}.challenge-text{font-size:1.2rem}.captcha-input{font-size:1rem;padding:10px 12px}.challenge-images{flex-direction:row;gap:.75rem}.challenge-arrow{font-size:1.5rem}.challenge-image-container img{width:80px;height:80px}}@media(max-width:360px){.modal-content{padding:12px;width:90%}#competitiveInfoModal .modal-content{margin:0;max-height:96vh;padding:12px 0;width:100vw}#competitiveInfoModal h2,.challenge-arrow{font-size:1.25rem}#competitiveInfoModal h3{font-size:1rem}#competitiveInfoModal .info-section{padding:.5rem}.challenge-image-container img{width:70px;height:70px}.challenge-images{gap:.5rem}}.exclusive-eligibility-notice{margin-bottom:1rem;padding:0;border:none;background:none}.eligibility-warning{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:1px solid rgba(255,215,0,.3);border-radius:var(--radius-lg);text-align:left}.eligibility-warning .warning-icon{font-size:1.5rem;flex-shrink:0;margin-top:.2rem}.eligibility-warning .warning-content{flex:1}.eligibility-warning h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#ffd700e6}.eligibility-warning p{margin:0 0 1rem;color:var(--text);font-size:.95rem;line-height:1.4}.eligibility-warning ul{margin:0;padding-left:1.2rem;color:var(--text-secondary)}.eligibility-warning li{margin:.3rem 0;font-size:.9rem;line-height:1.3}@media(max-width:480px){.eligibility-warning{flex-direction:column;gap:.5rem;padding:.75rem}.eligibility-warning .warning-icon{align-self:center;margin-top:0}.eligibility-warning h4{font-size:1rem;text-align:center}.eligibility-warning p{font-size:.9rem;text-align:center}}input,textarea{padding:12px 16px}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-family:inherit;font-size:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:0}input:disabled,select:disabled,textarea:disabled{background:var(--background);cursor:not-allowed;opacity:.6}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-input{background:var(--background);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:1rem;padding:12px;text-align:left}.auth-input:focus,.rejection-input:focus{border-color:var(--primary);outline:0}.search-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);padding:10px 20px 10px 40px;position:relative}.search-input::placeholder{color:var(--text-secondary)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}textarea{min-height:100px;resize:vertical}.rejection-input{background:var(--background);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;min-height:60px;padding:8px;resize:vertical;width:100%}select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding:12px 40px 12px 16px}input[type=checkbox],input[type=radio]{margin-right:8px;cursor:pointer}input[type=checkbox]{appearance:none;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);height:20px;position:relative;width:20px}input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}input[type=radio]{appearance:none;background:var(--surface);border:2px solid var(--border);border-radius:50%;height:20px;position:relative;width:20px}input[type=radio]:checked{border-color:var(--primary)}input[type=radio]:checked:after{background:var(--primary);border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}label{color:var(--text);display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}label.required:after{color:var(--error);content:" *"}.form-group{margin-bottom:1.5rem}.form-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.input-error{border-color:var(--error)!important}.input-success{border-color:var(--success)!important}.form-error,.form-hint,.form-success{color:var(--error);font-size:.85rem;margin-top:6px}.form-hint,.form-success{color:var(--success)}.form-hint{color:var(--text-secondary)}.input-group{display:flex;position:relative}.input-group input{border-radius:var(--radius-lg)0 0 var(--radius-lg)}.input-group-append{align-items:center;background:var(--primary);border-radius:0 var(--radius-lg) var(--radius-lg)0;color:#fff;display:flex;padding:0 16px}input[type=range]{appearance:none;background:0 0;padding:0;width:100%}input[type=range]::-webkit-slider-track{background:var(--surface);border-radius:var(--radius-full);height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);border-radius:50%;cursor:pointer;height:20px;margin-top:-7px;width:20px}input[type=range]::-moz-range-track{background:var(--surface);border-radius:var(--radius-full);height:6px}input[type=range]::-moz-range-thumb{background:var(--primary);border:0;border-radius:50%;cursor:pointer;height:20px;width:20px}input[type=file]{padding:8px}.file-upload-wrapper{position:relative;overflow:hidden;display:inline-block}.file-upload-wrapper input[type=file]{position:absolute;left:-9999px}.file-upload-label{background:var(--primary);border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:10px 20px;transition:background var(--transition-fast)}.file-upload-label:hover{background:var(--primary-hover)}.toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.toggle-switch input{display:none}.toggle-slider,.toggle-slider:before{position:absolute;transition:var(--transition-fast)}.toggle-slider{background:var(--border);border-radius:var(--radius-full);cursor:pointer;inset:0}.toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}@media(max-width:480px){.form-row{grid-template-columns:1fr}input,select,textarea{font-size:16px}}.badge{border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.winner-status{font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm)}.winner-status.status-paid{background-color:#22c55e33;color:var(--success)}.winner-status.status-pending{background-color:#f59e0b33;color:var(--warning)}.validation-type{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase}.type-legendary{background:linear-gradient(135deg,gold,#ffed4e);color:#333}.type-hard-downgrade{background:var(--error);color:#fff}.prize-type-icon{font-size:1.2rem}.prize-type-label{font-weight:600;color:var(--text)}.submission-count{background:var(--primary);padding:4px 12px;border-radius:20px;font-size:.9rem}.best-score,.submission-count,.title .beta{color:#fff;font-weight:600}.title .beta{background-color:var(--primary);border-radius:var(--radius-full);font-size:.875rem;margin-left:.5rem;padding:.25rem .75rem;vertical-align:super}.best-score{background-color:#00000080;border-radius:5px;font-size:min(14px,1.3vw);margin:0;padding:5px;position:absolute;right:5px;top:5px;z-index:10}.legendary-score{background:linear-gradient(135deg,#58e667,#46c855)!important;color:#000!important;font-weight:700!important;text-shadow:none!important}.legendary-days{background:#00000080;border:1px solid rgba(88,230,103,.3);border-radius:var(--radius-md);color:#58e667;font-size:10px;font-weight:600;padding:4px 8px;position:absolute;right:1px;top:32px;z-index:10}.concept-text{background-color:#00000080;border-radius:5px;color:#fff;font-size:min(14px,1.3vw);margin:1rem;padding:5px;bottom:5px;left:5px;z-index:2}.info-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:3px}.info-value{font-weight:600}.challenge-title,.info-value{color:var(--text)}.challenge-difficulty{color:var(--text-secondary)}.challenge-clicks{color:#7c3aed;font-weight:600}.winner-week{background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-md);color:var(--primary);display:inline-block;font-size:.85rem;font-weight:500;padding:4px 8px}.timestamp-display{color:var(--text-secondary);font-size:.9rem}.score-display{font-size:1.5rem;font-weight:700;color:var(--primary)}.wallet-network{color:var(--text-secondary);font-size:.9rem}.validation-info{background:#f59e0b1a;border-radius:var(--radius-md);padding:.5rem}.validation-info small{color:var(--warning);font-size:.8rem}.spinner{width:40px;height:40px;border:4px solid var(--border);border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media(max-width:1400px){.legendary-badge,.legendary-days{font-size:9px;padding:3px 6px}}@media(max-width:480px){.legendary-badge{font-size:8px;left:3px;padding:2px 4px;top:3px}.legendary-days{font-size:8px;padding:2px 4px;right:1px;top:32px}.best-score,.concept-text{font-size:14px;padding:8px}}@media(max-width:360px){.legendary-badge{font-size:7px!important;padding:2px 4px!important}.best-score,.concept-text{font-size:13px;padding:6px}}.legendary-badge{animation:prizeGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#58e667,#46c855)!important;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000004d;color:#000!important;font-size:9px!important;font-weight:800!important;left:5px;padding:4px 6px!important;position:absolute;text-shadow:none;top:5px;z-index:10}.slot-type-badge{display:inline-block;padding:6px 12px;border-radius:var(--radius-md);font-size:.85rem;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.slot-type-badge.exclusive-slot{background:linear-gradient(135deg,gold,#ffed4e);color:#333;border:1px solid rgba(255,215,0,.5);box-shadow:0 2px 4px #ffd70033}.slot-type-badge.regular-slot{background:linear-gradient(135deg,var(--primary),#4f46e5);color:#fff;border:1px solid rgba(99,102,241,.5);box-shadow:0 2px 4px #6366f133}.alert{padding:15px;border-radius:var(--radius-md);margin-bottom:20px;border:2px solid}.alert-warning{background:#fb923c1a;border-color:#fb923c;color:#fb923c}.alert-info{background:#3b82f61a;border-color:var(--primary);color:var(--primary)}.alert-success{background:#22c55e1a;border-color:var(--success);color:var(--success)}.alert-error{background:#ef44441a;border-color:var(--error);color:var(--error)}#popup,.toast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;right:20px;top:20px}.toast{animation:slideInRight .3s ease-out;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:16px;z-index:var(--z-popover)}.toast.success{background:#22c55ef2;border:2px solid var(--success);color:#fff}.toast.error{background:#ef4444f2;border:2px solid var(--error);color:#fff}.toast.warning{background:#f59e0bf2;border:2px solid var(--warning);color:#fff}.toast.info{background:#3b82f6f2;border:2px solid var(--primary);color:#fff}#popup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--text);font-family:var(--font-primary);gap:16px;padding:12px;z-index:var(--z-modal);align-items:center;display:flex}.prize-indicator{background:linear-gradient(135deg,#f1c40f,#f39c12);color:#2c3e50;font-size:.85rem;font-weight:700;padding:4px 8px;border-radius:var(--radius-md);border:2px solid rgba(241,196,15,.6);box-shadow:0 2px 6px #f1c40f4d;white-space:nowrap;animation:prizeGlow 2s ease-in-out infinite alternate}@keyframes prizeGlow{0%{box-shadow:0 2px 6px #f1c40f4d}to{box-shadow:0 4px 12px #f1c40f99}}#progressBar,#progressFill{border-radius:var(--radius-sm)}#progressBar{height:8px;margin-top:24px;overflow:hidden;width:100%;background:#ffffff1a}#progressFill{background:var(--primary);height:100%;transition:width var(--transition-normal);width:0}.loading-indicator{text-align:center;padding:40px;color:var(--text-secondary)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text)}.spinner{border:4px solid var(--border);border-top:4px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state-icon{font-size:4rem;margin-bottom:20px}.error-message,.no-wallets,.no-winners{color:var(--text-secondary);text-align:center}.no-winners{padding:3rem;font-size:1.1rem}.error-message,.no-wallets{padding:2rem}.error-message{padding:3rem;color:var(--error)}.captcha-error,.form-error{color:var(--error);font-size:.85rem}.form-error{margin-top:6px}.captcha-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);line-height:1.4;margin:1rem 0;padding:12px 16px}#loginError{margin-top:10px}.form-success{color:var(--success);font-size:.85rem;margin-top:6px}.score-status[style*=--success]{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.score-status[style*=--warning]{color:var(--warning)}.captcha-status,.form-hint{color:var(--text-secondary);font-size:.85rem}.form-hint{margin-top:6px}.captcha-status{font-style:italic;margin-top:1rem;text-align:center}.score-status,.status-message{border-radius:var(--radius-md);font-size:.9rem}.score-status{background:#ffffff0d;font-weight:500;margin-top:.75rem;padding:.5rem}.score-status[style*=--error]{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.additional-score-info{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-top:1rem}.legendary-beaten-message{color:#58e667;font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 10px rgba(88,230,103,.5)}.legendary-beaten-message:after{content:" 👑"}.legendary-beaten-message:before{content:"👑 "}@media(max-width:480px){#popup{gap:12px;padding:8px;right:12px;top:12px}.toast{left:10px;max-width:calc(100% - 20px);right:10px}.victory-message{font-size:1rem}.victory-details{font-size:.85rem}.status-message{font-size:.8rem;padding:.5rem}}.weekly-hard-promotion-notice{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);border-radius:8px;padding:16px;margin:1rem 0;border-left:4px solid #e17055}.weekly-hard-promotion-collapsed{padding:12px 16px;cursor:pointer}.promotion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.weekly-hard-promotion-collapsed .promotion-header{margin-bottom:0;flex-wrap:wrap;gap:8px}.promotion-title{display:flex;align-items:center}.promotion-icon{font-size:1.1em;margin-right:8px}.weekly-hard-promotion-collapsed .promotion-icon{font-size:1.1em}.promotion-text{color:#2d3436;font-weight:500;font-size:.9em}.promotion-main-title{color:#2d3436}.promotion-prize-info{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.prize-amount{color:#2d3436;font-weight:600;font-size:.85em}.close-hard-promotion-notice{background:none;border:none;font-size:1.2em;color:#636e72;cursor:pointer;padding:4px;border-radius:4px;opacity:.7;transition:opacity .2s}.close-hard-promotion-notice:hover{opacity:1}.hard-promotion-details{margin-top:8px}.promotion-description{margin:8px 0;font-size:.9em;color:#2d3436;line-height:1.4}.eligibility-requirements{background:#ffffffb3;border-radius:6px;padding:12px;margin:12px 0;border:1px solid #ddd}.requirements-title{margin:0 0 8px;font-size:.85em;color:#2d3436;font-weight:600}.requirements-list{margin:4px 0;padding-left:20px;font-size:.8em;color:#2d3436;line-height:1.3}.requirements-list li{margin-bottom:8px}.learn-more-text{margin:4px 0 0;font-size:.8em;color:#636e72;font-style:italic}.power-start-notification-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.power-start-notification{position:relative;color:#fff;padding:16px 24px;border-radius:10px;font-weight:600;box-shadow:0 6px 20px #0006;max-width:500px;min-width:350px;text-align:center;font-size:.95em;line-height:1.4}.power-start-notification.warning{background:linear-gradient(135deg,#f39c12,#e67e22);border:2px solid #d68910}.power-start-notification.error{background:linear-gradient(135deg,#e74c3c,#c0392b);border:2px solid #a93226}.power-start-notification.success{background:linear-gradient(135deg,#27ae60,#2ecc71);border:2px solid #229954}.power-start-notification.double-down-success{background:linear-gradient(135deg,#8e44ad,#9b59b6);border:2px solid #7d3c98}.power-start-notification.info{background:linear-gradient(135deg,#3498db,#2980b9);border:2px solid #2874a6}.power-start-notification.interactive{cursor:pointer}.notification-confirm-button{margin-top:12px;padding:8px 16px;background:#fff3;border-radius:6px;font-size:.85em;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:background .2s}.notification-confirm-button:hover{background:#ffffff4d}.double-down-screen-effect{position:fixed;inset:0;pointer-events:none;z-index:999;border:2px solid #8e44ad;box-shadow:0 0 8px #8e44ad,inset 0 0 8px #8e44ad;animation:doubleDownPulse 3s ease-in-out infinite;border-radius:4px}@keyframes doubleDownPulse{0%{box-shadow:0 0 8px #8e44ad,inset 0 0 8px #8e44ad;border-color:#8e44ad}50%{box-shadow:0 0 12px #9b59b6,inset 0 0 12px #9b59b6;border-color:#9b59b6}to{box-shadow:0 0 8px #8e44ad,inset 0 0 8px #8e44ad;border-color:#8e44ad}}@media(max-width:600px){.power-start-notification{min-width:300px;max-width:calc(100vw - 40px);font-size:.9em;padding:14px 20px}.weekly-hard-promotion-notice{margin:12px 0;padding:12px}.promotion-prize-info{align-items:flex-start;text-align:left;margin-top:8px}}.free-clicks-collapsed,.double-down-collapsed{cursor:pointer;position:relative}.free-clicks-offer,.double-down-offer{position:relative}.free-clicks-collapsed,.double-down-collapsed{background:linear-gradient(135deg,#8e44ad26,#9b59b626);border:2px solid rgba(142,68,173,.4);border-radius:var(--radius-lg);padding:12px 16px;margin-top:0;margin-bottom:1rem;box-shadow:0 4px 12px #8e44ad33}.powerup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;flex-wrap:wrap;gap:8px}.powerup-title{display:flex;align-items:center}.powerup-text{color:#cb7deb;font-weight:600;font-size:.9em}.powerup-text.active{color:#27ae60}.powerup-info{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.tap-hint{color:#636e72;font-size:.75em;font-style:italic}.offer-icon{font-size:1.2rem;margin-right:8px;color:#8e44ad}.close-powerup-notice{position:absolute;top:8px;right:8px;background:none;border:none;font-size:1.2em;color:#636e72;cursor:pointer;padding:4px;border-radius:4px;opacity:.7;transition:opacity .2s;z-index:10}.close-powerup-notice:hover{opacity:1}.exclusive-eligibility-collapsed{background:linear-gradient(135deg,#ef444426,#dc262626);border:2px solid rgba(239,68,68,.4);border-radius:var(--radius-lg);padding:12px 16px;margin-top:0;margin-bottom:1rem;box-shadow:0 4px 12px #ef444433;cursor:pointer;position:relative}.exclusive-eligibility-notice:not(.exclusive-eligibility-collapsed){position:relative}.exclusive-eligibility-collapsed .powerup-text,.exclusive-eligibility-collapsed .offer-icon{color:#ef4444}@media(max-width:380px){.victory-message{font-size:.8rem}.victory-details{font-size:.7rem}.power-start-notification{min-width:280px;font-size:.85em;padding:12px 18px}.weekly-hard-promotion-notice{padding:10px;margin:10px 0}.promotion-header{align-items:flex-start;gap:8px}.free-clicks-collapsed,.double-down-collapsed{margin-top:0;margin-bottom:1rem;padding:12px}.powerup-info{align-items:flex-start;text-align:left}.powerup-header{flex-direction:column;align-items:flex-start;gap:0}}.wallet-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);font-size:.9rem;justify-content:space-between;inset:auto 20px 0;padding:8px 12px;position:fixed;z-index:var(--z-sticky)}.wallet-info{align-items:center;display:flex;gap:8px;flex:1}.wallet-status{align-items:center;display:flex;gap:12px}.wallet-icon{display:inline-block;flex-shrink:0;margin-right:1rem}.wallet-icon,.wallet-icon img{width:2rem;height:2rem}.wallet-address{font-family:var(--font-mono);background-color:#ffffff1a;padding:.5rem;border-radius:var(--radius-sm);word-break:break-all;color:var(--text)}.wallet-profile-link{color:inherit;text-decoration:none;transition:all var(--transition-normal);display:inline-block;position:relative;cursor:pointer;border-bottom:2px solid var(--primary);border-bottom-style:dotted;opacity:.9}.wallet-profile-link:hover{color:var(--primary);transform:translateY(-1px);opacity:1;border-bottom-style:solid}.wallet-profile-link:active{transform:translateY(0)}.wallet-address-display{background:#ffffff1a;border-radius:var(--radius-sm);font:.8rem var(--font-mono);padding:4px 8px}.wallet-options{display:grid;gap:1rem;margin-bottom:2rem}.wallet-option{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-xl);color:inherit;cursor:pointer;display:flex;padding:1rem;text-decoration:none;transition:all var(--transition-normal)}.wallet-option:hover{background:#3b82f61a;border-color:var(--primary);transform:translateY(-2px)}.wallet-option.installing{cursor:not-allowed;opacity:.6}.wallet-option.installing:hover{background:var(--surface);border-color:var(--border);transform:none}.wallet-info-text{margin-left:2rem}.wallet-info-text h4,.wallet-install-option h4{font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.wallet-install-option p,.wallet-network{color:var(--text-secondary);text-align:left;font-size:.9rem}.wallet-install-links{display:grid;gap:1rem;margin-top:1.5rem}.wallet-install-option{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-xl);color:inherit;display:flex;padding:1rem;text-decoration:none;transition:all var(--transition-normal)}.wallet-install-option:hover{background:#3b82f61a;border-color:var(--primary);transform:translateY(-2px)}.wallet-install-option .wallet-icon{width:2rem;height:2rem;margin-right:1rem;display:inline-block;flex-shrink:0}.wallet-install-option p{margin:0}.wallet-install-link{color:var(--primary);font-size:.9rem;margin-left:auto;text-decoration:none}.wallet-benefits{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-xl);margin-bottom:1rem;padding:1.5rem}.wallet-benefits h4{color:var(--text);margin:0 0 1rem}.wallet-benefits ul{list-style:none;margin:0;padding-left:1.5rem}.wallet-benefits li{font-size:.85rem;margin-bottom:.5rem;position:relative}.wallet-benefits li:before{content:attr(data-icon);left:-1.5rem;position:absolute}.wallet-connecting{opacity:.7;pointer-events:none}.wallet-connecting:after{animation:spin 1s linear infinite;border:2px solid var(--primary);border-radius:50%;border-top:2px solid transparent;content:"";display:inline-block;height:12px;margin-left:8px;width:12px}.wallet-connect-success{animation:walletConnectSuccess .5s ease-out}.wallet-result-status{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;text-align:center}.wallet-connected-result{padding-top:1rem;color:var(--success)}.wallet-connected-result h4{color:var(--success);margin:0 0 .5rem}.choice-note small,.wallet-not-connected-result{color:var(--text-secondary)}.wallet-anonymous-result{background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);margin:1rem 0;padding:1rem;text-align:center}.choice-option p,.wallet-anonymous-result h4{color:var(--text-secondary);margin:0 0 .5rem}.wallet-choice-prompt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);margin:0;padding:1.5rem;text-align:center}.wallet-choice-prompt h4{color:var(--text);font-size:1.1rem;margin:0 0 1.5rem}.wallet-choice-options{display:grid;gap:1rem;margin-bottom:1rem}.choice-option{background:#ffffff08;border:2px solid var(--border);border-radius:10px;cursor:pointer;padding:1rem;text-align:left;transition:all var(--transition-normal)}.choice-option:hover{background:#3b82f60d;border-color:var(--primary);transform:translateY(-1px)}.choice-option p{font-size:.85rem;line-height:1.4;margin:0 0 1rem}.wallet-option-choice{background:#3b82f60d;border-color:#3b82f64d}.wallet-option-choice:hover{background:#3b82f61a;border-color:var(--primary)}.anonymous-option-choice{background:#94a3b80d;border-color:#94a3b84d}.anonymous-option-choice:hover{background:#94a3b81a;border-color:var(--text-secondary)}.choice-option.wallet-option-choice{background:#22c55e12!important;border-color:#22c55e66!important}.choice-option.wallet-option-choice:hover{background:#22c55e26!important;border-color:var(--success)!important;box-shadow:0 4px 12px #22c55e33;transform:translateY(-2px)}.choice-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.choice-header strong{font-size:.95rem;font-weight:600}.choice-icon{font-size:1.2rem}.choice-note{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.choice-note small{font-size:.8rem}.wallet-connect-prompt{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg);margin:1rem 0;padding:1rem;text-align:center}.wallet-connect-prompt button{background:var(--primary);border:0;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:8px 16px}.wallet-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:var(--success)}.wallet-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--error)}.wallet-description,.wallet-disclaimer{color:var(--text-secondary);text-align:center}.wallet-description{margin-bottom:1rem}.wallet-disclaimer{font-size:.8rem;margin-top:1rem}@media(max-width:480px){.wallet-status{font-size:.8rem;inset:auto 10px 0;padding:6px 10px}.wallet-info{gap:6px}.wallet-icon{margin-right:.75rem}.wallet-icon,.wallet-icon img,.wallet-install-option .wallet-icon{width:1.5rem;height:1.5rem}.wallet-benefits{padding:1rem}.wallet-benefits ul{padding-left:1rem}.wallet-choice-prompt{padding:.5rem}.wallet-choice-prompt h4{font-size:1rem;margin-bottom:1rem}.choice-header{gap:.4rem}.choice-header strong{font-size:.9rem}.choice-icon{font-size:1.1rem}.choice-option{padding:.75rem}.choice-option p{font-size:.8rem;margin-bottom:.75rem}.wallet-choice-options{gap:.5rem}}#clickCount,#timeSpent{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:8px}#clickCount:before{content:"🖱️"}#timeSpent:before{content:"⏱️"}.concept-text-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);color:var(--text);font-size:1.2rem;font-style:italic;font-weight:600;padding:.5rem;text-align:center}.image-journey{display:flex;flex:1;flex-direction:column;min-height:0}.image-journey h3{color:var(--text-secondary);font-size:1.25rem;margin-bottom:16px}.clicked-image-list-container{flex:1;margin:8px 0;padding-right:8px}.clicked-image-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:4px}.victory-content{padding:1rem 0;margin-bottom:1rem}.victory-message{font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.victory-details{color:var(--text-secondary);font-size:.95rem;font-style:italic;margin-top:.5rem}.hard-prevention-success,.legendary-success{border-radius:var(--radius-xl);margin:1rem 0;padding:1.5rem;text-align:center}.legendary-success{animation:legendaryVictory 1s ease-out;background:linear-gradient(135deg,#58e66733,#58e6671a);border:2px solid rgba(88,230,103,.4)}.legendary-success h3{animation:a1xGlow 2s ease-in-out infinite alternate;color:#58e667;font-size:1.5rem;margin-bottom:.5rem;text-shadow:0 0 15px rgba(88,230,103,.6)}.legendary-success p{color:var(--text-secondary);font-style:italic}.hard-prevention-success{animation:preventionVictory 1s ease-out;background:linear-gradient(135deg,#22c55e33,#3b82f61a);border:2px solid rgba(34,197,94,.4)}.hard-prevention-success .shield-icon{animation:shieldBounce 1.5s ease-in-out infinite;display:block;font-size:2rem;margin-bottom:.5rem}.hard-prevention-success h3{color:#22c55e;font-size:1.2rem;margin-bottom:.5rem;text-shadow:0 0 10px rgba(34,197,94,.5)}.hard-legacy-success{animation:hardVictory 1s ease-out;background:linear-gradient(135deg,#ef444433,#f565651a);border:2px solid rgba(239,68,68,.4)}.hard-legacy-success h3,.new-best-success h3{color:#ef4444;font-size:1.3rem;margin-bottom:.5rem;text-shadow:0 0 10px rgba(239,68,68,.5)}.hard-legacy-success,.new-best-success,.new-hard-success{border-radius:var(--radius-xl);margin:1rem 0;padding:1.5rem;text-align:center}.new-best-success{animation:newBestVictory 1s ease-out;background:linear-gradient(135deg,#3b82f633,#6366f11a);border:2px solid rgba(59,130,246,.4)}.new-best-success h3{color:#3b82f6;text-shadow:0 0 10px rgba(59,130,246,.5)}.new-hard-success{background:linear-gradient(135deg,#ff450033,#ff8c001a);border:2px solid rgba(255,69,0,.4)}.survival-prize-info{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-lg);margin-top:1rem;padding:1rem}.prize-opportunity{color:var(--warning);font-size:1rem;margin-bottom:.75rem}.survival-details{color:var(--text-secondary);font-size:.9rem}.survival-details p{margin:.5rem 0}.insight-card{align-items:flex-start;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:.75rem;padding:1rem}.insight-icon{flex-shrink:0;font-size:1.5rem}.insight-text strong{color:var(--text);display:block;font-size:.9rem;margin-bottom:.25rem}.insight-text p{color:var(--text-secondary);font-size:.8rem;line-height:1.3;margin:0}.insights-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1rem 0}.sequence-display{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);padding:15px;margin:15px 0;max-height:200px;overflow-y:auto}.sequence-list{display:flex;flex-wrap:wrap;gap:5px}.sequence-item{background:var(--background);color:var(--text);padding:4px 8px;border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-mono);border:1px solid var(--border)}.rejection-reason{margin-top:10px}.grouped-validations{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-xl);padding:20px;margin-bottom:20px}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid var(--border)}.group-header h3{color:var(--text);margin:0}.submissions-list{display:flex;flex-direction:column;gap:10px}.submission-item{background:var(--background);border:2px solid var(--border);border-radius:var(--radius-md);padding:15px;display:flex;justify-content:space-between;align-items:center}.submission-details{display:flex;gap:20px;align-items:center}@media(max-width:480px){.hard-legacy-success h3,.hard-prevention-success h3,.legendary-success h3,.new-best-success h3,.victory-message{font-size:1rem}.hard-prevention-success .shield-icon{font-size:1.5rem}.victory-details{font-size:.85rem}.insight-card{gap:.5rem;padding:.75rem}.insight-icon{font-size:1.25rem}.insights-grid{gap:.75rem;grid-template-columns:1fr}}@media(max-width:380px){.hard-legacy-success h3,.hard-prevention-success .shield-icon,.hard-prevention-success h3,.legendary-success h3,.new-best-success h3{font-size:1rem}.victory-details{font-size:.7rem}.victory-message{font-size:.8rem}}.noods-challenge-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;padding:.5rem 1rem;border-radius:8px;text-align:center;margin:.5rem 0}.noods-badge-text{display:block;font-weight:700;font-size:1.1rem}.noods-bonus-text{display:block;font-size:.9rem;opacity:.9}.prize-pool-widget{animation:widgetPulse 4s ease-in-out infinite;background:linear-gradient(135deg,#58e6671a,#58e6670d);border:2px solid rgba(88,230,103,.3);border-radius:var(--radius-xl);margin-top:1rem;padding:1rem}.prize-pool-widget.loading-state{opacity:.7}.prize-pool-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.prize-pool-header h3{color:#58e667;font-size:1.1rem;margin:0;text-shadow:0 0 5px rgba(88,230,103,.3)}.prize-pool-amount{color:#58e667;font-size:1.25rem;font-weight:700;text-shadow:0 0 8px rgba(88,230,103,.4)}.prize-pool-bar{background:#ffffff1a;border:1px solid rgba(88,230,103,.2);border-radius:var(--radius-md);height:12px;margin-bottom:.75rem;overflow:hidden;width:100%}.prize-pool-fill{animation:prizeFlowAnimation 3s ease-in-out infinite;background:linear-gradient(90deg,#58e667,#46c855,#58e667);background-size:200% 100%;border-radius:var(--radius-md);height:100%;transition:width var(--transition-slow)}.prize-pool-details{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:.75rem}.prize-stat{background:#ffffff0d;border:1px solid rgba(88,230,103,.1);border-radius:var(--radius-md);padding:.5rem;text-align:center}.prize-label,.prize-value{display:block;font-weight:600}.prize-label{color:var(--text);font-size:1.2rem;margin-bottom:.25rem;margin-top:.5rem}.prize-value{color:#58e667;font-size:1rem}.prize-pool-note{color:var(--text-secondary);font-style:italic;text-align:center}.prize-pool-info{animation:prizeGlow 3s ease-in-out infinite alternate;background:#58e6671a;border:1px solid rgba(88,230,103,.3);border-radius:var(--radius-md);color:#58e667;font-size:.8rem;font-weight:500;margin-left:.5rem;padding:.25rem .5rem}.prize-pool-status{background:#58e6670d;border:1px solid rgba(88,230,103,.2);border-radius:var(--radius-lg);margin-top:1rem;padding:.75rem}.prize-pool-winners{text-align:center;margin-top:1rem}.prize-badge{display:inline-flex;align-items:center;gap:5px;background:var(--success);color:#fff;padding:5px 12px;border-radius:20px;font-weight:600}.prize-amount{animation:prizeAmountPulse 1.5s ease-in-out infinite alternate;color:#58e667;font:900 3rem var(--font-mono);text-shadow:0 0 20px rgba(88,230,103,.8)}.prize-amount-display{color:var(--success);font-size:2rem;font-weight:800;text-shadow:0 0 10px rgba(34,197,94,.3);font-family:var(--font-mono)}.prize-won-display{align-items:center;background:#ffffff1a;border:2px solid rgba(88,230,103,.4);border-radius:var(--radius-xl);display:flex;flex-direction:column;margin:1rem 0;padding:1rem}.legendary-prize-success{animation:prizeVictoryAnimation 1.5s ease-out;background:linear-gradient(135deg,#58e66733,#58e6671a);border:3px solid rgba(88,230,103,.5);border-radius:var(--radius-2xl);margin:1rem 0;overflow:hidden;padding:2rem;position:relative;text-align:center}.legendary-prize-success h3{animation:a1xPulse 2s ease-in-out infinite alternate;color:#58e667;font-size:1.75rem;margin-bottom:1rem;text-shadow:0 0 20px rgba(88,230,103,.6)}.legendary-prize-success:before{animation:prizeShine 3s ease-in-out infinite;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.prize-status-connected{background:linear-gradient(135deg,#22c55e1a,#10b9810d);border:2px solid rgba(34,197,94,.3);border-radius:var(--radius-xl);margin-bottom:1rem;padding:1rem;text-align:center}.prize-status-connected h4{color:var(--success);font-size:1.1rem;margin:0 0 .75rem}.prize-wallet{color:var(--text-secondary);font-size:.9rem;font-family:var(--font-mono)}.prize-distribution-note{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:var(--primary);border-radius:var(--radius-lg);font-size:.9rem;margin-top:1rem;padding:.75rem}.choice-note.prize-warning,.prize-distribution-status{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md)}.prize-distribution-status{color:var(--warning);font-size:.85rem;padding:.5rem}.missed-prize-alert{animation:missedPrizeAlert 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#f59e0b33,#fbbf241a);border:2px solid rgba(245,158,11,.4);border-radius:var(--radius-xl);margin-bottom:1rem;padding:1rem;text-align:center}.missed-prize-alert h4{color:var(--warning);font-size:1.1rem;margin:0 0 .5rem;text-shadow:0 0 5px rgba(245,158,11,.3)}.forfeited-prize,.missed-prize-note,.prize-connected{border-radius:var(--radius-lg);padding:.75rem;text-align:center}.missed-prize-note{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:var(--warning);font-size:.9rem;margin-top:1rem}.forfeited-prize,.prize-connected{font-weight:600;margin-bottom:.75rem}.prize-connected{animation:prizeConnectedGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#22c55e33,#10b9811a);border:1px solid rgba(34,197,94,.3);color:var(--success)}.forfeited-prize{animation:forfeitedPulse 1s ease-in-out 3;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--error)}.choice-note.prize-warning{animation:prizeWarningPulse 2s ease-in-out infinite alternate;padding:.75rem}.pool-bar,.pool-fill{border-radius:var(--radius-sm)}.pool-bar{background:#ffffff1a;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.pool-fill{animation:poolShimmer 2s ease-in-out infinite alternate;background:linear-gradient(90deg,#58e667,#46c855);height:100%;transition:width var(--transition-normal)}.pool-text{color:#58e667;font-size:.85rem;font-weight:600;text-align:center}@media(max-width:1080px){.legendary-prize-success{padding:1.5rem}.legendary-prize-success h3{font-size:1.5rem}.prize-amount{font-size:2.5rem}.prize-amount-display{font-size:1.75rem}.prize-pool-details{gap:.5rem;grid-template-columns:repeat(3,1fr)}.prize-pool-widget{padding:.75rem}}@media(max-width:480px){.choice-note.prize-warning{padding:.5rem}.legendary-prize-success{padding:1rem}.legendary-prize-success h3{font-size:1.25rem}.missed-prize-alert h4,.prize-pool-header h3{font-size:1rem}.missed-prize-alert,.prize-won-display{padding:.75rem}.prize-amount{font-size:2rem}.prize-amount-display{font-size:1.5rem}.prize-label{font-size:.7rem}.prize-pool-amount{font-size:1.1rem}.prize-pool-details{gap:.4rem;grid-template-columns:1fr}.prize-pool-header{flex-direction:column;gap:.5rem;text-align:center}.prize-pool-info{font-size:.7rem;margin-left:.25rem;padding:.2rem .4rem}.prize-pool-widget{margin-top:.75rem;padding:.5rem}.prize-stat{padding:.4rem}.prize-value{font-size:.9rem}}@media(max-width:360px){.prize-amount{font-size:1.75rem}.prize-amount-display{font-size:1.25rem}.prize-pool-info{display:none}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes eligibleGlow{0%,to{box-shadow:0 0 20px #10b98133}50%{box-shadow:0 0 30px #10b98166}}@keyframes shimmerEligible{0%{background-position:200% 50%}to{background-position:-200% 50%}}@keyframes countdownPulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.competitive-banner{animation:competitivePulse 4s ease-in-out infinite;background:linear-gradient(135deg,#3b82f61a,#6366f11a);border:2px solid rgba(59,130,246,.3);border-radius:var(--radius-xl);margin:1rem 0;padding:1rem}.banner-content{align-items:center;display:flex;gap:1rem}.banner-icon{animation:swordClash 2s ease-in-out infinite;font-size:2rem}.banner-text{flex:1}.banner-text h4,.step-content h4{color:var(--primary);font-size:1.1rem;margin:0 0 .25rem}.step-content h4{color:var(--text);font-size:.95rem}.banner-text p,.step-content p{color:var(--text-secondary);font-size:.9rem;margin:0}.step-content p{font-size:.85rem;line-height:1.4}.banner-action{display:flex;gap:.5rem}.competitive-indicator{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-lg);margin:1rem 0;padding:.75rem}.competitive-icon{animation:swordSpin 1.5s ease-in-out;font-size:12px;pointer-events:none;position:absolute;right:-8px;top:-8px;z-index:20}.promotion-slots-enhanced,.slot-enhanced.empty{background:linear-gradient(135deg,#58e6670d,#58e66705)}.promotion-slots-enhanced{border:2px solid rgba(88,230,103,.2);border-radius:var(--radius-xl);padding:1rem;margin:0}.promotion-prize-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem;background:#58e6671a;border-radius:var(--radius-lg);border:1px solid rgba(88,230,103,.3)}.prize-per-slot{display:flex;flex-direction:column;align-items:center}.prize-amount-highlight{animation:prizeAmountFloat 2s ease-in-out infinite;color:#58e667;font-size:1.4rem;font-weight:800;font-family:var(--font-mono);text-shadow:0 0 15px rgba(88,230,103,.6)}.prize-label-small{color:var(--text-secondary);font-size:.7rem;font-weight:500;margin-top:2px}.total-prize-pool{display:flex;flex-direction:column;align-items:center}.total-amount{animation:totalPoolShimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#58e667cc,#58e667,#58e667cc);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.2rem;font-weight:800;font-family:var(--font-mono)}.total-label{color:var(--text-secondary);font-size:.7rem;font-weight:500;margin-top:2px}.slots-bar-enhanced{display:flex;gap:8px;justify-content:center;margin:1rem 0}.notification-content button,.slot-enhanced{align-items:center;display:flex;justify-content:center}.slot-enhanced{position:relative;width:60px;height:60px;border-radius:var(--radius-lg);transition:all var(--transition-normal);border:2px solid rgba(88,230,103,.3);display:flex;flex-direction:column;align-items:center;justify-content:center}.slot-enhanced.empty{border-style:dashed}.slot-enhanced.filled{animation:prizeSlotGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#58e6674d,#58e66733);border-style:solid}.slot-prize{color:#58e667;font-size:.65rem;font-weight:700;font-family:var(--font-mono);text-align:center;line-height:1.2;text-shadow:0 0 8px rgba(88,230,103,.5)}.slot-enhanced.filled .slot-prize{animation:prizeAmountFloat 2.5s ease-in-out infinite}.slot-enhanced.vip-slot{border-color:#ffd70066;background:linear-gradient(135deg,#ffd7001a,#ffd7000d)}.slot-enhanced.vip-slot.occupied{background:linear-gradient(135deg,#ffd7004d,#ffd70033);border-color:#ffd70099;animation:vipSlotGlow 2s ease-in-out infinite}.slot-enhanced.regular-slot{border-color:#3b82f666;background:linear-gradient(135deg,#3b82f61a,#3b82f60d)}.slot-enhanced.regular-slot.occupied{background:linear-gradient(135deg,#3b82f64d,#3b82f633);border-color:#3b82f699;animation:regularSlotGlow 2s ease-in-out infinite}.slot-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;position:relative}.slot-type-indicator{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;opacity:.9;height:10px;line-height:10px}.slot-enhanced.vip-slot .slot-type-indicator{color:gold}.slot-enhanced.regular-slot .slot-type-indicator{color:var(--primary)}.slot-icon{font-size:1rem;margin:12px 0 2px;flex-shrink:0}.slot-prize{margin-top:auto;margin-bottom:2px;font-size:.6rem}@keyframes vipSlotGlow{0%,to{box-shadow:0 0 20px #ffd70033}50%{box-shadow:0 0 30px #ffd70066}}@keyframes regularSlotGlow{0%,to{box-shadow:0 0 20px #3b82f633}50%{box-shadow:0 0 30px #3b82f666}}.slots-status{text-align:center;margin-top:.5rem}.slots-label-main{color:var(--text);font-size:.9rem;font-weight:600;margin-bottom:.25rem}.queue-info{color:var(--text-secondary);font-size:.75rem;font-style:italic}.promotion-timer{color:var(--text-secondary);font-size:.875rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.promotion-timer .countdown-display{background:linear-gradient(135deg,#3b82f61a,#6366f11a);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);padding:.25rem .5rem;font-family:var(--font-mono);min-width:100px;animation:countdownPulse 2s ease-in-out infinite}.promotion-cta{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#10b9810d,#3b82f60d);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:.75rem}.cta-message,.promotion-timer .countdown-display{color:var(--text-primary);font-size:.875rem;text-align:center}.cta-message{font-weight:500;line-height:1.4}.pending-timer{border-radius:var(--radius-md);color:#fff}.fresh-noodle-button{background:linear-gradient(135deg,#58e667,#46c855);color:#000;font-size:.7rem;font-weight:700;padding:4px 8px;border:2px solid rgba(88,230,103,.6);box-shadow:0 2px 8px #58e6674d;animation:badgeFloat 2.5s ease-in-out infinite;cursor:pointer;white-space:nowrap;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-xl);text-align:center}.fresh-noodle-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #58e66780;background:linear-gradient(135deg,#46c855,#3ab249)}.fresh-noodle-button:active{transform:translateY(0)}.fresh-noodle-button .button-icon{font-size:1.125rem;animation:iconBounce 2s ease-in-out infinite}.pending-timer{animation:timerPulse 2s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#ff4500,tomato);border:1px solid rgba(255,255,255,.3);bottom:30px;box-shadow:0 2px 4px #0000004d;font:700 12px var(--font-mono);letter-spacing:.3px;max-width:80px;overflow:hidden;padding:6px 8px;position:absolute;right:5px;text-overflow:ellipsis;white-space:nowrap;z-index:15}.pending-timer.promoting{animation:promotingShine .6s ease-in-out infinite;background:linear-gradient(135deg,#58e667,#46c855);color:#000;font-weight:800}.pending-timer.promoting:before{content:"👑 "}.pending-timer.urgent{animation:urgentFlash .5s ease-in-out infinite alternate;background:linear-gradient(135deg,red,#ff4500)}.pending-timer.promotion-eligible{animation:promotionEligible 3s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);border:2px solid rgba(16,185,129,.6);color:#fff;font-weight:800}.pending-timer.promotion-eligible:before{content:"⭐ "}.pending-timer.promotion-likely{animation:promotionLikely 2s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid rgba(245,158,11,.6);color:#fff}.pending-timer.promotion-queued{animation:promotionQueued 3s ease-in-out infinite;background:linear-gradient(135deg,#6b7280,#4b5563);border:2px solid rgba(107,114,128,.6);color:#fff}.pending-timer.elimination-needed{animation:eliminationUrgent 1.5s ease-in-out infinite;background:linear-gradient(135deg,#dc2626,#b91c1c);border:2px solid rgba(220,38,38,.8);color:#fff;font-weight:800}.pending-timer.elimination-needed:before{content:"⚔️ "}.competitive-notification,.cron-promotion-notification,.promotion-notification{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-xl);font-weight:600;padding:12px 20px;position:fixed;right:20px;top:80px;z-index:var(--z-popover)}.promotion-notification{animation:slideInRight .5s ease-out,fadeOut .5s ease-in 4.5s forwards;background:linear-gradient(135deg,#58e667f2,#46c855f2);border:2px solid rgba(88,230,103,.6);box-shadow:0 6px 20px #58e6674d;color:#000}.competitive-notification,.cron-promotion-notification{color:#fff}.competitive-notification{animation:slideInRight .5s ease-out,fadeOut .5s ease-in 7.5s forwards;background:linear-gradient(135deg,#3b82f6f2,#2563ebf2);border:2px solid rgba(59,130,246,.6);box-shadow:0 6px 20px #3b82f64d;max-width:350px}.cron-promotion-notification{animation:slideInRight .5s ease-out,fadeOut .5s ease-in 6.5s forwards;background:linear-gradient(135deg,#10b981f2,#059669f2);border:2px solid rgba(16,185,129,.6);box-shadow:0 6px 20px #10b9814d;max-width:300px}.cron-promotion-notification .notification-content{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.cron-promotion-notification .notification-title{font-size:.9rem;font-weight:700}.cron-promotion-notification .notification-message{font-size:.8rem;line-height:1.3;opacity:.9}.notification-content{align-items:center;display:flex;gap:10px}.notification-content button{background:0 0;border:0;border-radius:50%;color:#000;cursor:pointer;font-size:18px;font-weight:700;height:20px;padding:0;transition:background-color var(--transition-fast);width:20px}.notification-content button:hover{background-color:#0000001a}.notification-content.high{animation:urgentPulse 1s ease-in-out infinite alternate;background:linear-gradient(135deg,#ef4444,#dc2626)}.notification-content.medium{background:linear-gradient(135deg,#f59e0b,#d97706)}.notification-content.low{background:linear-gradient(135deg,#6b7280,#4b5563)}.notification-message{font-size:.85rem;line-height:1.3;margin-bottom:.5rem}.competitive-process{margin:1rem 0}.process-step{align-items:flex-start;background:#ffffff08;border-left:3px solid var(--primary);border-radius:var(--radius-lg);display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem}.step-number{background:var(--primary);border-radius:50%;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:600;height:24px;justify-content:center;width:24px}.competitive-stats,.stat-item,.step-number{align-items:center;display:flex}.competitive-stats{font-size:.9rem;gap:1rem;justify-content:center}.stat-item{flex-direction:column;text-align:center}.stat-separator{color:var(--text-secondary);font-weight:300}.promotion-slots{text-align:center}.slots-bar{display:flex;gap:4px;justify-content:center;margin-bottom:.5rem}.slot{border-radius:var(--radius-sm);height:8px;transition:all var(--transition-normal);width:20px}.slot.empty{background:var(--border);border:1px solid var(--text-secondary)}.slot.filled{background:linear-gradient(135deg,#58e667,#46c855);box-shadow:0 0 8px #58e66766}.slots-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.week-status{background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.status-message,.strategy-list li{border-radius:var(--radius-md);font-size:.9rem}.status-message{margin-top:1rem;padding:.75rem;text-align:center}.status-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:var(--success)}.status-message.warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:var(--warning)}.status-message.neutral{background:#6b72801a;border:1px solid rgba(107,114,128,.3);color:#6b7280}.strategy-list{list-style:none;margin:0;padding-left:0}.strategy-list li{background:#ffffff08;border-left:3px solid var(--primary);line-height:1.4;margin-bottom:.75rem;padding:.5rem}.promotion-sparkle{animation:sparkleEligible 2s ease-in-out;font-size:14px;pointer-events:none;position:absolute;right:-8px;top:-8px;z-index:20}@media(max-width:1080px){.banner-content{flex-direction:column;gap:.75rem;text-align:center}.competitive-stats{font-size:.85rem;gap:.75rem}.process-step{gap:.75rem;padding:.5rem}.slots-bar .slot{height:6px;width:16px}.stat-value{font-size:1.1rem}.step-content h4{font-size:.9rem}.step-content p{font-size:.8rem}.pending-timer{border-radius:var(--radius-sm);font-size:11px;max-width:70px;padding:4px 6px}.slot-enhanced{width:50px;height:50px}.slot-prize{font-size:.6rem}.prize-amount-highlight,.total-amount{font-size:1.2rem}}@media(max-width:480px){.banner-icon{font-size:1.5rem}.banner-text h4{font-size:1rem}.banner-text p,.notification-message{font-size:.8rem}.competitive-banner{margin:.5rem 0;padding:.75rem}.competitive-notification{left:10px;max-width:none;padding:10px 16px;right:10px;top:60px}.competitive-stats,.process-step{flex-direction:column;gap:.5rem}.process-step{align-items:center;padding:.75rem .5rem;text-align:center}.slots-bar .slot{height:5px;width:12px}.cron-promotion-notification .notification-message,.slots-label,.step-content p{font-size:.75rem}.hard-pending-card .concept-text:after,.stat-separator{display:none}.status-message{font-size:.8rem;padding:.5rem}.step-number{font-size:.7rem;height:20px;width:20px}.strategy-list li{font-size:.8rem;margin-bottom:.5rem;padding:.4rem}.week-status{padding:.75rem}.pending-timer{border-radius:var(--radius-sm);bottom:35px;font-size:10px;max-width:60px;padding:4px 6px;right:3px}.promotion-notification{font-size:14px;left:10px;padding:10px 16px;right:10px;top:60px}.cron-promotion-notification{left:10px;max-width:none;padding:10px 16px;right:10px;top:60px}.cron-promotion-notification .notification-title{font-size:.8rem}.promotion-prize-header{flex-direction:column;gap:.75rem;text-align:center}.slots-bar-enhanced{gap:4px;flex-wrap:wrap;justify-content:center}.slot-enhanced{width:40px;height:40px}.slot-prize{font-size:.55rem}.prize-amount-highlight,.total-amount{font-size:1rem}.prize-label-small,.total-label{font-size:.65rem}.competitive-icon{font-size:10px;right:-5px;top:-5px}.pending-timer.promotion-likely,.pending-timer.promotion-queued{font-size:8px;padding:3px 5px}.pending-timer.elimination-needed{font-size:9px;padding:3px 5px}}@media(max-width:360px){.competitive-icon{font-size:10px;right:-5px;top:-5px}.pending-timer,.pending-timer.promotion-likely,.pending-timer.promotion-queued{font-size:8px;padding:3px 5px}.pending-timer:before{content:"⏰";margin-right:1px}.process-step{margin-bottom:.75rem;padding:.5rem}.slots-bar .slot{gap:2px;height:4px;width:10px}.step-content h4{font-size:.8rem}.step-content p{font-size:.8rem;line-height:1.3}.step-number{font-size:.65rem;height:18px;width:18px}.strategy-list li{font-size:.75rem;padding:.3rem}}.eligible-badge{position:absolute;bottom:30px;right:5px;background:linear-gradient(135deg,#10b981,#059669);border:2px solid rgba(16,185,129,.6);border-radius:var(--radius-md);padding:6px 10px;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#fff;box-shadow:0 2px 8px #10b98166;z-index:15;animation:badgePulse 2s ease-in-out infinite}.eligible-badge.promotion-likely{background:linear-gradient(135deg,#58e667,#46c855);border-color:#58e66799;box-shadow:0 2px 8px #58e66766}.eligible-badge.full-competition{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b99;box-shadow:0 2px 8px #f59e0b66}.eligible-badge.elimination-needed{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626cc;box-shadow:0 2px 8px #dc262666;animation:eliminationUrgent 1.5s ease-in-out infinite}.eligible-badge .badge-icon{font-size:14px}.eligible-badge .badge-text{font-family:var(--font-mono);letter-spacing:.3px;text-transform:uppercase;font-size:10px}.image-card.eligible-for-promotion{position:relative;border:2px solid rgba(16,185,129,.4)!important;box-shadow:0 0 20px #10b98133;animation:eligibleGlow 3s ease-in-out infinite}.image-card.eligible-for-promotion:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,transparent 30%,rgba(16,185,129,.3) 50%,transparent 70%);background-size:200% 200%;animation:shimmerEligible 3s linear infinite;border-radius:inherit;pointer-events:none;z-index:-1}@media(max-width:480px){.eligible-badge{bottom:35px;right:3px;font-size:9px;padding:4px 6px}.eligible-badge .badge-icon{font-size:12px}.eligible-badge .badge-text{font-size:8px}}@media(max-width:360px){.eligible-badge{font-size:8px;padding:3px 5px}.eligible-badge .badge-icon{font-size:10px}.eligible-badge .badge-text{font-size:7px}}@keyframes countdownPulse{0%{opacity:0;transform:scale(.82)}35%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.2)}}@keyframes mpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mpSlideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mpGlowPulse{0%,to{box-shadow:0 0 #3b82f600}50%{box-shadow:0 0 18px 4px #3b82f61f}}.mp-sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.mp-fade-in{animation:mpFadeIn var(--transition-normal) both}.mp-view-enter{animation:mpSlideInUp .28s ease both}.mp-view-exit{animation:mpSlideInUp .24s ease reverse both}.mp-close-btn{align-items:center;background:#94a3b814;border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;line-height:1;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);width:32px;z-index:10}.mp-close-btn:hover{background:#ef444424;border-color:#ef44444d;color:var(--error)}.modal-content.mp-modal-content{display:block;height:auto;max-height:90dvh;max-width:min(520px,92vw);min-height:0;overflow-y:auto;padding:var(--spacing-2xl) var(--spacing-xl);position:absolute;width:min(520px,92vw)}.modal-content.mp-lobby-choice-content{width:min(480px,92vw);max-width:min(480px,92vw)}.mp-modal-content h2{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--spacing-md)}.mp-form-modal-content{max-width:min(380px,90vw);width:min(380px,90vw);padding:var(--spacing-xl) var(--spacing-xl)}.modal-content.mp-waiting-room-content{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:min(560px,94vw);padding:var(--spacing-xl)}.mp-waiting-room-content>*{margin:0}.mp-scoreboard-content{display:flex!important;flex-direction:column;max-width:min(460px,92vw);gap:var(--spacing-lg)}.mp-scoreboard-content>*{margin:0}.mp-results-title{font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);text-align:center;margin:0}.mp-results-footer{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)!important}.mp-results-footer .mp-btn{width:100%;max-width:280px}.mp-results-timer{font-size:.72rem;color:var(--text-secondary);text-align:center;margin:0;opacity:.7}.mp-actions{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg)}.mp-waiting-room-content .mp-actions{margin-top:0}.mp-lobby-choice-content .mp-actions{display:block}.mp-lobby-choice-content .mp-cancel-btn{width:100%}.mp-waiting-actions{margin-top:0;padding-top:var(--spacing-sm);border-top:1px solid rgba(148,163,184,.08)}.mp-lobby-choice-content{max-width:min(480px,92vw);text-align:center}.mp-lobby-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--spacing-xl)}.mp-lobby-choice-buttons{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-lg)}.mp-lobby-choice-btn{align-items:center;background:linear-gradient(140deg,#3b82f60f,#1e293b99);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xl) var(--spacing-lg);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.mp-lobby-choice-btn:hover{background:linear-gradient(140deg,#3b82f624,#1e293bd9);border-color:var(--primary);box-shadow:0 8px 20px #2563eb2e;transform:translateY(-2px)}.mp-choice-icon{color:var(--primary);font-size:1.6rem;font-weight:700;line-height:1}.mp-choice-label{font-size:1rem;font-weight:600}.mp-choice-desc{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.mp-lobby-choice-btn--wide{grid-column:1 / -1;background:linear-gradient(140deg,#3b82f61f,#1e293bb3);border-color:#3b82f64d}.mp-lobby-choice-btn--wide:hover{border-color:var(--primary)}.mp-lobby-divider{align-items:center;display:flex;gap:var(--spacing-sm);grid-column:1 / -1}.mp-lobby-divider:before,.mp-lobby-divider:after{border-top:1px solid var(--border);content:"";flex:1}.mp-lobby-divider span{color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.mp-find-public-status{color:var(--text-secondary);font-size:.75rem;font-weight:400}.mp-find-public-status--error{color:var(--error)}.mode-select-content{max-width:min(520px,92vw)!important;text-align:center;position:relative;display:flex!important;flex-direction:column;gap:var(--spacing-md)}.mode-select-content>*{margin:0}.mode-select-content .button-group{margin-top:0}.modal-close-link{position:absolute;top:var(--spacing-sm);right:var(--spacing-md);color:var(--text-secondary);font-size:1.5rem;line-height:1;text-decoration:none;opacity:.6;transition:opacity var(--transition-fast)}.modal-close-link:hover{opacity:1}.mp-room-header{text-align:center}.mp-room-code{align-items:center;background:linear-gradient(140deg,#3b82f61a,#1e293bd9);border:1px solid rgba(59,130,246,.32);border-radius:var(--radius-xl);color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;letter-spacing:.24em;line-height:1;padding:var(--spacing-md) var(--spacing-2xl);text-transform:uppercase;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);-webkit-user-select:all;user-select:all}.mp-room-code:hover{background:linear-gradient(140deg,#3b82f62e,#1e293bf2);border-color:#3b82f680;box-shadow:0 8px 20px #2563eb38;transform:translateY(-1px)}.mp-room-code:active{transform:translateY(0)}.mp-room-code-hint{color:var(--text-secondary);font-size:.72rem;margin-top:var(--spacing-xs);opacity:.7}.mp-mission-info{background:linear-gradient(140deg,#3b82f60d,#1e293b80);border:1px solid rgba(59,130,246,.14);border-radius:var(--radius-lg);margin:0;padding:var(--spacing-md) var(--spacing-lg);text-align:center}.mp-mission-row{display:flex;align-items:center;gap:var(--spacing-md);justify-content:center}.mp-mission-text{flex:1;min-width:0}.mp-mission-label{color:var(--text-secondary);font-size:.75rem;letter-spacing:.06em;margin:0 0 2px;text-transform:uppercase}.mp-mission-concept{color:var(--primary);font-size:clamp(1.1rem,2.5vw,1.45rem);font-weight:700;margin:0}.mp-starting-image{flex-shrink:0;width:72px}.mp-starting-image-img{border:2px solid rgba(59,130,246,.2);border-radius:var(--radius-md);display:block;height:auto;object-fit:cover;width:100%}.mp-prize-compact{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:var(--radius-md);font-size:.95rem}.mp-prize-icon{font-size:1.1rem}.mp-prize-amount{color:#eab308;font-family:var(--font-mono);font-weight:700}.mp-prize-condition{color:var(--text-secondary);font-size:.82rem}.mp-mission-instructions{align-items:center;color:var(--text-secondary);display:flex;font-size:.72rem;gap:var(--spacing-sm);justify-content:center;opacity:.75}.mp-mission-sep{background:var(--text-secondary);border-radius:50%;display:inline-block;height:3px;opacity:.4;width:3px}.mp-modal-content .mp-section-title{color:var(--text-secondary);font-size:.68rem;font-weight:600;letter-spacing:.1em;margin:0 0 var(--spacing-xs);text-transform:uppercase}.mp-player-list{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.mp-player-card{align-items:center;background:hsla(var(--player-hue, 210),40%,25%,.4);border:1px solid hsla(var(--player-hue, 210),50%,45%,.35);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-sm);justify-content:space-between;min-height:48px;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),background var(--transition-fast)}.mp-player-card:hover{border-color:hsla(var(--player-hue, 210),55%,55%,.5)}.mp-player-card--self{background:#1e293b80;border-color:var(--border)}.mp-player-card--self:hover{border-color:#3b82f64d}.mp-player-name{color:var(--text);font-size:var(--text-sm);font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-player-card.mp-player-card--host .mp-player-name:after,.mp-player-name.mp-player-name--host:after{color:#facc15;content:"★";display:inline-block;font-size:.8em;margin-left:4px}.mp-player-status,.mp-status-badge{border-radius:var(--radius-full);display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.04em;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.mp-player-status--ready,.mp-status-badge[data-status=ready]{background:#22c55e26;color:var(--success)}.mp-player-status--waiting,.mp-player-status--joined,.mp-status-badge[data-status=waiting],.mp-status-badge[data-status=joined]{background:#f59e0b26;color:var(--warning)}.mp-player-status--playing,.mp-status-badge[data-status=playing]{background:#3b82f62e;color:var(--primary)}.mp-player-status--finished,.mp-status-badge[data-status=finished]{background:#94a3b824;color:var(--text-secondary)}.mp-player-status--playing{background:#3b82f626;color:var(--primary)}.mp-player-status--reviewing{background:#f59e0b26;color:var(--warning)}.mp-chat-area{background:none;border:none;border-radius:0;display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;text-align:left}.mp-chat-messages{display:flex;flex-direction:column;gap:1px;max-height:120px;min-height:40px;overflow-y:auto;padding:0 var(--spacing-xs)}.mp-chat-messages:empty{display:none}.mp-chat-messages::-webkit-scrollbar{width:4px}.mp-chat-messages::-webkit-scrollbar-track{background:transparent}.mp-chat-messages::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:var(--radius-sm)}.mp-chat-message{font-size:.8rem;line-height:1.45;padding:1px 0}.mp-chat-message-sender{color:var(--text-secondary);font-size:.8rem;font-weight:600;margin-right:3px}.mp-chat-message-text{color:#f8fafcb3;font-size:.8rem;word-break:break-word}.mp-chat-message--own{text-align:right}.mp-chat-message--own .mp-chat-message-sender{color:var(--primary)}.mp-chat-message--system{color:var(--text-secondary);font-size:.7rem;font-style:italic;opacity:.5;padding:0}.mp-chat-form{display:flex;gap:var(--spacing-xs)}.mp-chat-form input{background:#0f172a80;border:1px solid rgba(148,163,184,.15);border-radius:var(--radius-md);color:var(--text);flex:1;font-size:.8rem;min-height:34px;outline:none;padding:6px 10px;transition:border-color var(--transition-fast)}.mp-chat-form input::placeholder{color:#94a3b859}.mp-chat-form input:focus{border-color:#3b82f666}#mp-countdown-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d9;display:none;height:100dvh;inset:0;justify-content:center;position:fixed;width:100%;z-index:var(--z-popover)}#mp-countdown-overlay.is-active{display:flex}#mp-countdown-overlay .mp-countdown-number,#mp-countdown-number{color:var(--text);font-family:var(--font-mono);font-size:clamp(3.5rem,14vw,8.5rem);font-weight:800;letter-spacing:.06em;text-shadow:0 0 40px rgba(59,130,246,.4)}#mp-countdown-number.mp-countdown-number--tick{animation:countdownPulse 1s ease-out forwards}.mp-scoreboard-list{display:flex;flex-direction:column;gap:6px}.mp-scoreboard-row{align-items:center;border-radius:var(--radius-md);color:var(--text);column-gap:10px;display:grid;font-size:1rem;grid-template-columns:minmax(60px,1fr) 88px 48px 52px;padding:12px 16px;position:relative;background:#94a3b80f;border-left:3px solid var(--row-accent, var(--text-secondary));transition:transform .15s ease}.mp-scoreboard-row--self{background:#3b82f614}.mp-scoreboard-row--winner{background:linear-gradient(100deg,#22c55e24,#1e293b66);border-left-color:var(--success);box-shadow:0 0 20px #22c55e14}.mp-scoreboard-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;color:var(--row-accent, var(--text))}.mp-scoreboard-row--winner .mp-scoreboard-name{color:var(--text)}.mp-scoreboard-stat{text-align:right;font-family:var(--font-mono);font-size:.9rem;color:var(--text-secondary)}.mp-scoreboard-time{font-size:.85rem;opacity:.7}.mp-scoreboard-result{font-size:.85rem;text-align:right}.mp-result--pending{color:var(--warning);font-style:italic}.mp-result--success{color:var(--success)}.mp-result--failed{color:var(--error)}.mp-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:var(--spacing-xs);justify-content:center;min-height:40px;padding:8px 16px;text-align:center;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none}.mp-btn:hover{transform:translateY(-1px)}.mp-btn:active{transform:translateY(0)}.mp-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.mp-btn-primary{background:var(--primary);border-color:transparent;color:#fff}.mp-btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 16px #2563eb4d}.mp-btn:disabled{cursor:not-allowed;opacity:.5}.mp-btn-ghost{background:transparent;border-color:var(--border);color:var(--text-secondary)}.mp-btn-ghost:hover{background:#94a3b81a;border-color:#94a3b859;color:var(--text)}.mp-btn-danger{background:#ef444426;border-color:#ef444466;color:#fca5a5}.mp-btn-danger:hover{background:#ef444440;box-shadow:0 6px 16px #ef444433}.mp-btn-sm{font-size:.75rem;min-height:36px;padding:6px 12px}.mp-btn-lg{font-size:var(--text-base);min-height:44px;padding:10px 24px}.mp-form{display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:left}.mp-form .mp-actions{flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.mp-form .mp-btn-primary{width:100%}.mp-form .mp-btn-ghost{background:none;border:none;color:var(--text-secondary);font-size:var(--text-xs);min-height:32px}.mp-form .mp-btn-ghost:hover{color:var(--text);background:none;border:none}.mp-form-field{display:flex;flex-direction:column;gap:3px}.mp-form-field label,.mp-form-field legend{color:var(--text-secondary);font-size:.72rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.mp-form-field input,.mp-form-field select{background:#0f172a99;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);min-height:38px;padding:8px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.mp-form-field input::placeholder{color:#94a3b873}.mp-form-field input:focus,.mp-form-field select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61f;outline:none}.mp-fieldset{border:none;margin:0;padding:0}.mp-radio-group{display:flex;gap:0;margin-top:3px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mp-radio-label{align-items:center;cursor:pointer;display:inline-flex;flex:1;font-size:var(--text-sm);font-weight:500;gap:0;justify-content:center;margin-bottom:0;padding:8px 12px;transition:background var(--transition-fast),color var(--transition-fast)}.mp-radio-label+.mp-radio-label{border-left:1px solid var(--border)}.mp-radio-label:hover{background:#3b82f60f}.mp-radio-label input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0}.mp-radio-label:has(input:checked){background:#3b82f626;color:var(--primary);font-weight:600}.mp-form-note{color:var(--text-secondary);font-size:.7rem;margin-top:var(--spacing-xs);opacity:.6;text-align:center}.mp-form-error{color:var(--error);font-size:.8rem;margin:var(--spacing-xs) 0 0;text-align:center}.mp-status{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--spacing-xs)}.mp-status:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:.5rem;width:.5rem}.mp-status--connected{color:var(--success)}.mp-status--disconnected{color:var(--error)}@media(max-width:480px){.mp-modal-content{padding:var(--spacing-lg) var(--spacing-md)}.mp-waiting-room-content{padding:var(--spacing-md)}.mp-lobby-choice-buttons{grid-template-columns:1fr}.mp-room-code{font-size:1rem;letter-spacing:.16em;padding:var(--spacing-sm) var(--spacing-lg)}.mp-mission-instructions{flex-direction:column;gap:2px}.mp-mission-sep{display:none}.mp-player-list{grid-template-columns:1fr}.mp-chat-messages{max-height:80px}.mp-chat-form input{min-height:38px;font-size:.85rem}.mp-chat-form .mp-btn{width:auto;flex-shrink:0}.mp-scoreboard-row{grid-template-columns:minmax(50px,1fr) 72px 40px 44px;padding:8px 10px;font-size:.78rem}.mp-btn{width:100%}}@media(max-width:360px){.mp-room-code{font-size:.9rem;letter-spacing:.12em}.mp-player-name{font-size:var(--text-sm)}#mp-countdown-overlay .mp-countdown-number,#mp-countdown-number{font-size:clamp(3rem,20vw,4.5rem)}.mp-scoreboard-row{column-gap:var(--spacing-xs);font-size:var(--text-xs);grid-template-columns:minmax(40px,1fr) 64px 36px 40px;padding:var(--spacing-xs) var(--spacing-sm)}}.mp-competitor-columns{position:fixed;top:80px;right:102px;display:flex;flex-direction:row-reverse;align-items:flex-start;z-index:calc(var(--z-modal) - 3);pointer-events:none;gap:0}.mp-cc-column{width:48px;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translate(10px);transition:opacity .3s ease,transform .3s ease;pointer-events:auto;margin-left:-36px;z-index:calc(100 - var(--cc-index, 0))}.mp-cc-column:last-child{margin-left:0}.mp-cc-column--visible{opacity:1;transform:translate(0)}.mp-cc-list{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:2px}.mp-cc-list::-webkit-scrollbar{display:none}.mp-cc-block{width:36px;height:36px;border-radius:var(--radius-sm);background:hsla(var(--cc-hue, 30),50%,40%,.8);border:1px solid hsla(var(--cc-hue, 30),60%,55%,.8);display:block;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s ease}.mp-cc-block--visible{opacity:1;transform:scale(1)}@media(max-width:1200px){.mp-competitor-columns{right:87px}.mp-cc-column{width:40px;margin-left:-28px}.mp-cc-block{width:30px;height:30px;font-size:.6rem}}@media(max-width:768px){.mp-competitor-columns{right:72px;top:70px}.mp-cc-column{width:34px;margin-left:-22px}.mp-cc-block{width:26px;height:26px;font-size:.55rem}}@media(max-width:480px){.mp-competitor-columns{right:60px;top:60px}.mp-cc-column{width:28px;margin-left:-18px}.mp-cc-block{width:22px;height:22px;font-size:.5rem;border-radius:2px}.mp-cc-list{gap:3px}}.game-toast-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:900;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.game-toast{padding:10px 20px;border-radius:var(--radius-lg);font-size:.85rem;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(-12px);transition:opacity .3s ease,transform .3s ease;pointer-events:auto;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis}.game-toast--visible{opacity:1;transform:translateY(0)}.game-toast--exit{animation:gameToastExit .3s ease forwards}@keyframes gameToastExit{to{opacity:0;transform:translateY(-12px)}}.game-toast--blue{background:#3b82f6e6;border:1px solid var(--primary);color:#fff}.game-toast--green{background:#22c55ee6;border:1px solid var(--success);color:#fff}.game-toast--gray{background:#64748bd9;border:1px solid var(--border);color:var(--text)}@media(max-width:480px){.game-toast{font-size:.78rem;padding:8px 14px}}.game-presence-indicator{position:fixed;top:10px;left:96px;height:3rem;z-index:var(--z-modal);display:flex;align-items:center;gap:5px;font-size:.9rem;color:var(--text-secondary);opacity:.6;pointer-events:none}.game-presence-indicator .presence-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);animation:presencePulse 2s ease-in-out infinite}@media(max-width:480px){.game-presence-indicator{left:72px;font-size:.7rem}}.mode-select-presence{font-size:.85rem;color:var(--text-secondary);text-align:center;margin:0;opacity:.8}.mode-select-presence .presence-count{color:var(--primary);font-weight:600}.mode-select-presence .presence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);margin-right:6px;vertical-align:middle;animation:presencePulse 2s ease-in-out infinite}@keyframes presencePulse{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.7;box-shadow:0 0 0 4px #22c55e00}}.mp-pvp-queue-content{text-align:center;max-width:min(360px,90vw);padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl)}.mp-pvp-hero{position:relative;width:120px;height:120px;margin:0 auto var(--spacing-lg)}.mp-pvp-scan-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid transparent;border-top-color:var(--primary);border-right-color:#3b82f64d;animation:pvpScanSpin 1.8s cubic-bezier(.45,.05,.55,.95) infinite}.mp-pvp-scan-ring:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(59,130,246,.08);animation:pvpScanPulse 2.4s ease-in-out infinite}@keyframes pvpScanSpin{to{transform:rotate(360deg)}}@keyframes pvpScanPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.08);opacity:1}}.mp-pvp-preview-img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--border);display:block}.mp-pvp-preview-concept{font-size:var(--text-sm);font-weight:600;color:var(--text);margin:0 0 var(--spacing-xl);letter-spacing:.02em}.mp-pvp-search-row{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.mp-pvp-queue-title{font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin:0}.mp-pvp-queue-timer{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);opacity:.6;margin:0;font-variant-numeric:tabular-nums}.mp-pvp-dot{display:none}.mp-pvp-search-row:before{content:"";display:flex;width:40px;height:4px;gap:6px;margin-bottom:var(--spacing-xs);background:repeating-linear-gradient(90deg,var(--primary) 0px,var(--primary) 8px,transparent 8px,transparent 14px);background-size:200% 100%;border-radius:2px;animation:pvpDotsSlide 1.5s ease-in-out infinite}@keyframes pvpDotsSlide{0%{background-position:100% 0;opacity:.4}50%{opacity:1}to{background-position:0% 0;opacity:.4}}.mp-pvp-record{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.mp-pvp-record-item{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}.mp-pvp-record-divider{color:var(--border);font-size:var(--text-xs)}.mp-pvp-wins{color:var(--success)}.mp-pvp-losses{color:var(--error)}.mp-pvp-streak{color:var(--warning);font-size:var(--text-xs)}.mp-pvp-cancel-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:var(--spacing-sm) var(--spacing-xl);cursor:pointer;transition:all var(--transition-fast)}.mp-pvp-cancel-btn:hover{color:var(--text);border-color:var(--text-secondary)}.mp-pvp-vs-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mp-pvp-vs-content{display:flex;align-items:center;gap:var(--spacing-xl)}.mp-pvp-vs-player{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);min-width:120px}.mp-pvp-vs-name{font-size:1.3rem;font-weight:700;color:var(--text)}.mp-pvp-vs-record{font-size:.8rem;color:var(--text-secondary)}.mp-pvp-vs-divider{font-size:2rem;font-weight:900;color:var(--primary);letter-spacing:.1em}.mp-pvp-vs-hero{width:100px;height:100px;border-radius:50%;overflow:hidden;border:2px solid var(--border);margin-bottom:var(--spacing-md)}.mp-pvp-vs-img{width:100%;height:100%;object-fit:cover}.mp-pvp-vs-concept{margin-bottom:var(--spacing-lg);font-size:1rem;color:var(--text-secondary);text-transform:capitalize}.mp-scoreboard-challenge{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border)}.mp-scoreboard-challenge-img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.mp-scoreboard-challenge-concept{font-size:var(--text-sm);color:var(--text-secondary);text-transform:capitalize;font-weight:500}@media(max-width:480px){.mp-pvp-hero,.mp-pvp-preview-img{width:96px;height:96px}.mp-pvp-vs-hero{width:80px;height:80px}.mp-pvp-vs-content{gap:var(--spacing-md)}.mp-pvp-vs-name{font-size:1rem}.mp-pvp-vs-divider{font-size:1.5rem}.mp-pvp-vs-player{min-width:80px}.mp-scoreboard-challenge-img{width:40px;height:40px}}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-center{align-items:center!important}.align-end{align-items:flex-end!important}.align-stretch{align-items:stretch!important}.align-baseline{align-items:baseline!important}.flex-1{flex:1!important}.flex-auto{flex:auto!important}.flex-none{flex:none!important}.m-0{margin:0!important}.m-1{margin:var(--spacing-sm)!important}.m-2{margin:var(--spacing-md)!important}.m-3{margin:var(--spacing-lg)!important}.m-4{margin:var(--spacing-xl)!important}.m-5{margin:var(--spacing-2xl)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-sm)!important}.mt-2{margin-top:var(--spacing-md)!important}.mt-3{margin-top:var(--spacing-lg)!important}.mt-4{margin-top:var(--spacing-xl)!important}.mt-5{margin-top:var(--spacing-2xl)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-sm)!important}.mb-2{margin-bottom:var(--spacing-md)!important}.mb-3{margin-bottom:var(--spacing-lg)!important}.mb-4{margin-bottom:var(--spacing-xl)!important}.mb-5{margin-bottom:var(--spacing-2xl)!important}.ml-0{margin-left:0!important}.ml-1{margin-left:var(--spacing-sm)!important}.ml-2{margin-left:var(--spacing-md)!important}.ml-3{margin-left:var(--spacing-lg)!important}.ml-4{margin-left:var(--spacing-xl)!important}.ml-5{margin-left:var(--spacing-2xl)!important}.mr-0{margin-right:0!important}.mr-1{margin-right:var(--spacing-sm)!important}.mr-2{margin-right:var(--spacing-md)!important}.mr-3{margin-right:var(--spacing-lg)!important}.mr-4{margin-right:var(--spacing-xl)!important}.mr-5{margin-right:var(--spacing-2xl)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.p-1{padding:var(--spacing-sm)!important}.p-2{padding:var(--spacing-md)!important}.p-3{padding:var(--spacing-lg)!important}.p-4{padding:var(--spacing-xl)!important}.p-5{padding:var(--spacing-2xl)!important}.pt-0{padding-top:0!important}.pt-1{padding-top:var(--spacing-sm)!important}.pt-2{padding-top:var(--spacing-md)!important}.pt-3{padding-top:var(--spacing-lg)!important}.pt-4{padding-top:var(--spacing-xl)!important}.pt-5{padding-top:var(--spacing-2xl)!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:var(--spacing-sm)!important}.pb-2{padding-bottom:var(--spacing-md)!important}.pb-3{padding-bottom:var(--spacing-lg)!important}.pb-4{padding-bottom:var(--spacing-xl)!important}.pb-5{padding-bottom:var(--spacing-2xl)!important}.pl-0{padding-left:0!important}.pl-1{padding-left:var(--spacing-sm)!important}.pl-2{padding-left:var(--spacing-md)!important}.pl-3{padding-left:var(--spacing-lg)!important}.pl-4{padding-left:var(--spacing-xl)!important}.pl-5{padding-left:var(--spacing-2xl)!important}.pr-0{padding-right:0!important}.pr-1{padding-right:var(--spacing-sm)!important}.pr-2{padding-right:var(--spacing-md)!important}.pr-3{padding-right:var(--spacing-lg)!important}.pr-4{padding-right:var(--spacing-xl)!important}.pr-5{padding-right:var(--spacing-2xl)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-xs{font-size:var(--text-xs)!important}.text-sm{font-size:var(--text-sm)!important}.text-base{font-size:var(--text-base)!important}.text-lg{font-size:var(--text-lg)!important}.text-xl{font-size:var(--text-xl)!important}.text-2xl{font-size:var(--text-2xl)!important}.text-3xl{font-size:var(--text-3xl)!important}.text-4xl{font-size:var(--text-4xl)!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.font-black{font-weight:900!important}.italic{font-style:italic!important}.not-italic{font-style:normal!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.normal-case{text-transform:none!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.break-words{word-break:break-word!important}.break-all{word-break:break-all!important}.text-primary{color:var(--primary)!important}.text-success{color:var(--success)!important}.text-error{color:var(--error)!important}.text-warning{color:var(--warning)!important}.text-secondary{color:var(--text-secondary)!important}.text-white{color:#fff!important}.text-black{color:#000!important}.bg-primary{background-color:var(--primary)!important}.bg-success{background-color:var(--success)!important}.bg-error{background-color:var(--error)!important}.bg-warning{background-color:var(--warning)!important}.bg-surface{background-color:var(--surface)!important}.bg-background{background-color:var(--background)!important}.bg-transparent{background-color:transparent!important}.border-0{border:0!important}.border{border:1px solid var(--border)!important}.border-2{border:2px solid var(--border)!important}.border-t{border-top:1px solid var(--border)!important}.border-b{border-bottom:1px solid var(--border)!important}.border-l{border-left:1px solid var(--border)!important}.border-r{border-right:1px solid var(--border)!important}.border-primary{border-color:var(--primary)!important}.border-success{border-color:var(--success)!important}.border-error{border-color:var(--error)!important}.border-warning{border-color:var(--warning)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-2xl{border-radius:var(--radius-2xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.rounded-none{border-radius:0!important}.static{position:static!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.inset-0,.left-0{left:0!important}.inset-0{top:0!important;right:0!important;bottom:0!important}.w-full{width:100%!important}.w-auto{width:auto!important}.w-screen{width:100vw!important}.h-full{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.max-w-full{max-width:100%!important}.max-h-full{max-height:100%!important}.min-w-0{min-width:0!important}.min-h-0{min-height:0!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.select-text{-webkit-user-select:text!important;user-select:text!important}.select-all{-webkit-user-select:all!important;user-select:all!important}.select-auto{-webkit-user-select:auto!important;user-select:auto!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-auto{z-index:auto!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-none{box-shadow:none!important}.transition-none{transition:none!important}.transition-all{transition:all var(--transition-normal)!important}.transition-fast{transition:all var(--transition-fast)!important}.transition-slow{transition:all var(--transition-slow)!important}.scale-0{transform:scale(0)!important}.scale-50{transform:scale(.5)!important}.scale-75{transform:scale(.75)!important}.scale-100{transform:scale(1)!important}.scale-125{transform:scale(1.25)!important}.scale-150{transform:scale(1.5)!important}.rotate-0{transform:rotate(0)!important}.rotate-45{transform:rotate(45deg)!important}.rotate-90{transform:rotate(90deg)!important}.rotate-180{transform:rotate(180deg)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}@media(max-width:480px){.sm\:d-none{display:none!important}.sm\:d-block{display:block!important}.sm\:d-flex{display:flex!important}.sm\:d-grid{display:grid!important}}@media(max-width:768px){.md\:d-none{display:none!important}.md\:d-block{display:block!important}.md\:d-flex{display:flex!important}.md\:d-grid{display:grid!important}}@media(max-width:1080px){.lg\:d-none{display:none!important}.lg\:d-block{display:block!important}.lg\:d-flex{display:flex!important}.lg\:d-grid{display:grid!important}}@media(max-width:1400px){.xl\:d-none{display:none!important}.xl\:d-block{display:block!important}.xl\:d-flex{display:flex!important}.xl\:d-grid{display:grid!important}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:480px){.container{max-width:480px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1080px){.container{max-width:1080px}}@media(min-width:1400px){.container{max-width:1400px}}@media(min-width:481px){.hide-above-sm{display:none!important}}@media(min-width:769px){.hide-above-md{display:none!important}}@media(min-width:1081px){.hide-above-lg{display:none!important}}@media(min-width:1401px){.hide-above-xl{display:none!important}}@media(max-width:480px){.hide-below-sm{display:none!important}}@media(max-width:768px){.hide-below-md{display:none!important}}@media(max-width:1080px){.hide-below-lg{display:none!important}}@media(max-width:1400px){.hide-below-xl{display:none!important}}@media(max-width:480px){.sm\:text-left{text-align:left!important}.sm\:text-center{text-align:center!important}.sm\:text-right{text-align:right!important}}@media(max-width:768px){.md\:text-left{text-align:left!important}.md\:text-center{text-align:center!important}.md\:text-right{text-align:right!important}}@media(max-width:480px){.sm\:flex-row{flex-direction:row!important}.sm\:flex-column{flex-direction:column!important}.sm\:flex-wrap{flex-wrap:wrap!important}.sm\:flex-nowrap{flex-wrap:nowrap!important}}@media(max-width:768px){.md\:flex-row{flex-direction:row!important}.md\:flex-column{flex-direction:column!important}.md\:flex-wrap{flex-wrap:wrap!important}.md\:flex-nowrap{flex-wrap:nowrap!important}}@media(max-width:480px){.sm\:m-0{margin:0!important}.sm\:m-1{margin:var(--spacing-sm)!important}.sm\:m-2{margin:var(--spacing-md)!important}.sm\:p-0{padding:0!important}.sm\:p-1{padding:var(--spacing-sm)!important}.sm\:p-2{padding:var(--spacing-md)!important}}@media(max-width:768px){.md\:m-0{margin:0!important}.md\:m-1{margin:var(--spacing-sm)!important}.md\:m-2{margin:var(--spacing-md)!important}.md\:p-0{padding:0!important}.md\:p-1{padding:var(--spacing-sm)!important}.md\:p-2{padding:var(--spacing-md)!important}}@media(max-width:480px){.sm\:w-full{width:100%!important}.sm\:w-auto{width:auto!important}}@media(max-width:768px){.md\:w-full{width:100%!important}.md\:w-auto{width:auto!important}}@media print{a,body{color:#000}body{background:#fff}#popup,#walletStatus,.button-group,.floating-exit,.logout-button,.modal,.nav-link,.no-print,.wallet-status{display:none!important}.print-only{display:block!important}a{text-decoration:underline}.container{max-width:100%}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--border: #ffffff;--text: #ffffff;--text-secondary: #cccccc }.border,.border-2{border-width:2px!important}button{border:2px solid currentColor!important}}@media(orientation:landscape)and (max-height:500px){.modal-content{max-height:90vh;padding:10px}#popup,.floating-exit{top:10px!important}}@media(hover:none)and (pointer:coarse){.button-group button,.choice-option,.filter-btn,.wallet-option,button{min-height:10px;min-width:44px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.border{border-width:.5px}}@media(min-width:1920px){.admin-container,.container{max-width:1600px}.winners-section{max-width:1400px}}@media(max-width:360px){body{font-size:14px}.title{font-size:1.5rem}.modal-content{padding:12px;width:95%}.button-group button,.floating-exit{font-size:.8rem;padding:8px 12px}#popup{font-size:.9rem;padding:6px}.floating-exit{padding:8px 16px}}
