.cell{width:var(--cell-size, 40px);height:var(--cell-size, 40px);border:none;font-weight:700;font-size:calc(var(--cell-size, 40px) * .35);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.cell.unrevealed{background:linear-gradient(135deg,#e0e0e0,silver);border:2px outset #d0d0d0}.cell.unrevealed:hover{background:linear-gradient(135deg,#f0f0f0,#d0d0d0)}.cell.unrevealed:active{border:2px inset #d0d0d0;background:linear-gradient(135deg,silver,#a0a0a0)}.cell.revealed{background:#f0f0f0;border:1px solid #999;cursor:default}.cell.flagged{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px outset #d0d0d0}.cell.mine{background-color:#ff6b6b;color:#fff;font-weight:700}.cell.mine.fatal{background-color:#1f2937;color:#fbbf24;animation:pulse-fatal 1.5s ease-in-out infinite alternate;border:3px solid #f59e0b;box-shadow:0 0 15px #fbbf2499;font-size:calc(var(--cell-size, 40px) * .4);font-weight:700}@keyframes pulse-fatal{0%{background-color:#1f2937;border-color:#f59e0b;box-shadow:0 0 15px #fbbf2499;transform:scale(1)}to{background-color:#374151;border-color:#fbbf24;box-shadow:0 0 20px #fbbf24cc;transform:scale(1.08)}}.cell.number-1{color:#00f}.cell.number-2{color:green}.cell.number-3{color:red}.cell.number-4{color:purple}.cell.number-5{color:maroon}.cell.number-6{color:teal}.cell.number-7{color:#000}.cell.number-8{color:gray}.cell{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.game-board{display:grid;gap:1px;background-color:#999;border:2px solid #999;border-radius:5px;padding:1px;box-shadow:0 4px 8px #0003;transform-origin:top left;transition:all .3s ease-out;width:fit-content;height:fit-content}.new-cell:not(.revealed){animation:newCellBorderPulse 2s ease-out;animation-fill-mode:forwards}@keyframes newCellBorderPulse{0%{box-shadow:0 0 0 3px #4ade80,0 0 12px #4ade8099}15%{box-shadow:0 0 0 3px #4ade80,0 0 15px #4ade80cc}35%{box-shadow:0 0 0 2px #4ade80,0 0 10px #4ade8099}70%{box-shadow:0 0 0 1px #4ade80,0 0 6px #4ade8066}to{box-shadow:none}}.game-board.fast-expansion .new-cell:not(.revealed){animation:newCellBorderPulseFast .5s ease-out}@keyframes newCellBorderPulseFast{0%{box-shadow:0 0 0 2px #fbbf24,0 0 8px #fbbf24b3}25%{box-shadow:0 0 0 2px #fbbf24,0 0 10px #fbbf24cc}70%{box-shadow:0 0 0 1px #fbbf24,0 0 6px #fbbf2480}to{box-shadow:none}}.game-board.instant-expansion .new-cell:not(.revealed){animation:newCellBorderFlash .2s ease-out}@keyframes newCellBorderFlash{0%{box-shadow:0 0 0 2px #f97316,0 0 8px #f97316cc}50%{box-shadow:0 0 0 2px #f97316,0 0 10px #f97316e6}to{box-shadow:none}}.game-board{--cell-size: 40px}@media (max-width: 768px){.game-board{--cell-size: 35px}}@media (max-width: 480px){.game-board{--cell-size: 30px}}@media (prefers-reduced-motion: reduce){.game-board{transition:none}.new-cell{animation:none;background-color:#3498db1a}}.game-board{will-change:transform;contain:layout style paint}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.2rem;color:#666}.config-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.config-dialog{background:#fff;border-radius:10px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.config-dialog h1{background:#282c34;color:#fff;margin:0;padding:15px 20px;border-radius:10px 10px 0 0;text-align:center;font-size:1.6rem}.config-content{padding:20px 30px;display:flex;flex-direction:column;gap:20px}.config-main{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.config-left,.config-right{display:flex;flex-direction:column;gap:15px}.config-content h2{margin:0 0 15px;color:#333;font-size:1.4rem}.instructions{margin:0 0 25px;color:#666;font-size:1.1rem;line-height:1.4}.config-field{margin:20px 0}.config-field label{display:block;margin-bottom:8px;font-weight:700;color:#333}.input-group{display:flex;align-items:center;justify-content:center;gap:10px}.input-group input{padding:10px;border:2px solid #ddd;border-radius:5px;font-size:1rem;width:100px;transition:border-color .2s;text-align:center;background-color:#f9f9f9;cursor:default}.input-group input:focus{outline:none;border-color:#4caf50;background-color:#fff}.input-group input[type=number]::-webkit-outer-spin-button,.input-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:auto;opacity:1;cursor:pointer}.input-group input[type=number]{-moz-appearance:textfield}.input-group input[type=number]::-moz-number-spinner-up,.input-group input[type=number]::-moz-number-spinner-down{-moz-appearance:auto;cursor:pointer}.input-group span{color:#666;font-weight:400}.info-text{margin:15px 0;color:#888;font-size:.9rem;font-style:italic}.config-button-group{margin:30px 0 0;display:flex;gap:15px;justify-content:center;width:100%;flex-wrap:wrap}.start-btn{background:#4caf50;color:#fff;border:none;padding:15px 30px;font-size:1.2rem;border-radius:5px;cursor:pointer;transition:background-color .2s;min-width:150px}.leaderboard-btn{background:#ff9800;color:#fff;border:none;padding:15px 30px;font-size:1.2rem;border-radius:5px;cursor:pointer;transition:background-color .2s;min-width:180px}.start-btn:hover{background:#45a049}.start-btn:active{background:#3d8b40}.leaderboard-btn:hover{background:#f57c00}.leaderboard-btn:active{background:#ef6c00}.game-info{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.game-info h3{margin:0 0 15px;color:#333;font-size:1.2rem}.game-info ul{text-align:left;margin:0;padding-left:20px;color:#666;line-height:1.6}.game-info li{margin:8px 0}.game-info strong{color:#333}@media (max-width: 768px){.config-dialog-overlay{padding:10px}.config-dialog{max-width:600px}.config-dialog h1{font-size:1.5rem;padding:15px}.config-content{padding:20px}.config-main{grid-template-columns:1fr;gap:20px}.config-content h2{font-size:1.2rem}.instructions{font-size:1rem}.start-btn{padding:12px 24px;font-size:1.1rem}}@media (max-width: 480px){.config-content{padding:15px}.config-main{gap:15px}.input-group{flex-direction:column;align-items:flex-start;gap:5px}.input-group input{width:80px}.game-info ul{padding-left:15px}.game-info li{font-size:.9rem}}.game-info{display:flex;gap:30px;justify-content:center;align-items:center;background:#fff;border-radius:8px;padding:15px 25px;margin:10px 0;box-shadow:0 2px 8px #0000001a;border-left:4px solid #2196F3}.info-item{display:flex;align-items:center;gap:8px}.info-label{font-weight:700;color:#333;font-size:1rem}.info-value{color:#2196f3;font-weight:700;font-size:1.1rem}@media (max-width: 768px){.game-info{gap:20px;padding:12px 20px}.info-label,.info-value{font-size:.9rem}}@media (max-width: 480px){.game-info{flex-direction:column;gap:10px;padding:10px 15px}.info-item{gap:5px}.info-label,.info-value{font-size:.8rem}}.timer{background:#fff;border-radius:8px;padding:15px;margin:10px 0;box-shadow:0 2px 8px #0000001a;min-width:300px;transition:all .3s ease}.timer.normal{border-left:4px solid #4CAF50}.timer.warning{border-left:4px solid #ff9800;background:#fff3e0}.timer.danger{border-left:4px solid #f44336;background:#ffebee;animation:pulse .5s infinite alternate}@keyframes pulse{0%{box-shadow:0 2px 8px #0000001a}to{box-shadow:0 4px 16px #f443364d}}.timer-text{font-size:1.2rem;font-weight:700;margin-bottom:8px;transition:color .3s ease}.timer.normal .timer-text{color:#4caf50}.timer.warning .timer-text{color:#ff9800}.timer.danger .timer-text{color:#f44336}.timer-bar-container{background:#e0e0e0;border-radius:10px;height:8px;overflow:hidden;margin:8px 0}.timer-bar{height:100%;border-radius:10px;transition:width .1s linear,background-color .3s ease}.timer.normal .timer-bar{background:linear-gradient(90deg,#4caf50,#8bc34a)}.timer.warning .timer-bar{background:linear-gradient(90deg,#ff9800,#ffc107)}.timer.danger .timer-bar{background:linear-gradient(90deg,#f44336,#ff5722)}.timer-info{font-size:.9rem;color:#666;margin-top:5px}.timer-compact{min-width:180px;padding:8px 12px;margin:0;border-radius:20px;box-shadow:0 4px 12px #00000026}.timer-compact .timer-text{font-size:1rem;margin-bottom:4px;font-weight:600}.timer-compact .timer-bar-container{height:6px;margin:4px 0 0}.floating-timer{position:fixed;top:20px;right:20px;z-index:1000;animation:slideInFromTop .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.floating-timer.danger{animation:slideInFromTop .3s ease-out,floatingPulse .5s infinite alternate}@keyframes floatingPulse{0%{box-shadow:0 4px 12px #00000026;transform:scale(1)}to{box-shadow:0 6px 20px #f4433666;transform:scale(1.02)}}@media (max-width: 768px){.timer{min-width:250px;padding:12px}.timer-text{font-size:1.1rem}.timer-info{font-size:.8rem}.floating-timer{top:15px;right:15px}.timer-compact{min-width:160px;padding:6px 10px}}@media (max-width: 480px){.timer{min-width:200px;padding:10px}.timer-text{font-size:1rem}.timer-bar-container{height:6px}.floating-timer{top:10px;right:10px}.timer-compact{min-width:140px;padding:5px 8px}.timer-compact .timer-text{font-size:.9rem}}.timer-bar{transition:width .1s ease-out;will-change:width;contain:layout style paint}.timer-bar-container{contain:layout style}.game-analysis{width:100%;max-width:650px;min-width:400px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;flex-shrink:0}.analysis-header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-radius:8px 8px 0 0}.analysis-header h2{margin:0;font-size:1.3rem;font-weight:700}.analysis-header h2.victory{color:#2ecc71}.analysis-header h2.defeat{color:#e74c3c}.analysis-button-group{display:flex;gap:8px}.restart-button,.config-button,.leaderboard-button{color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:.9rem;font-weight:700;transition:background-color .2s}.restart-button{background:#4caf50}.restart-button:hover{background:#45a049}.config-button{background:#3498db}.config-button:hover{background:#2980b9}.leaderboard-button{background:#ff9800}.leaderboard-button:hover{background:#f57c00}.analysis-content{flex:1;overflow-y:auto;padding:0}.analysis-section{padding:12px 16px;border-bottom:1px solid #ecf0f1}.analysis-section:last-child{border-bottom:none}.analysis-section h3{margin:0 0 8px;font-size:.95rem;color:#2c3e50;font-weight:700;display:flex;align-items:center;gap:4px}.metric-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.metric{display:flex;flex-direction:column;gap:1px;padding:6px;background:#f8f9fa;border-radius:3px;min-height:38px;justify-content:center}.metric .label{font-size:.75rem;color:#7f8c8d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metric .value{font-size:.9rem;font-weight:700;color:#2c3e50}.metric .value.success{color:#27ae60}.metric .value.warning{color:#f39c12}.metric .value.danger{color:#e74c3c}.pattern-chart{display:flex;flex-direction:column;gap:8px}.pattern-item{display:flex;align-items:center;gap:8px;font-size:.8rem}.pattern-label{width:80px;font-weight:500;color:#7f8c8d;font-size:.75rem}.pattern-bar{flex:1;height:16px;background:#ecf0f1;border-radius:8px;overflow:hidden;position:relative}.pattern-fill{height:100%;border-radius:8px;transition:width .3s ease}.pattern-fill.corner{background:linear-gradient(90deg,#e74c3c,#c0392b)}.pattern-fill.edge{background:linear-gradient(90deg,#f39c12,#d68910)}.pattern-fill.center{background:linear-gradient(90deg,#27ae60,#229954)}.pattern-value{width:20px;text-align:right;font-weight:700;color:#2c3e50;font-size:.75rem}.mine-info{display:flex;flex-direction:column;gap:12px}.mine-locations{display:flex;flex-direction:column;gap:6px}.mine-grid{display:flex;flex-wrap:wrap;gap:4px}.mine-coord{background:#ecf0f1;padding:2px 6px;border-radius:3px;font-size:.7rem;color:#7f8c8d;font-family:monospace}.mine-coord.fatal{background:#e74c3c;color:#fff;font-weight:700}.mine-coord.more{background:#95a5a6;color:#fff;font-style:italic}.grid-history{display:flex;flex-direction:column;gap:6px}.history-entry{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#f8f9fa;border-radius:4px;border-left:3px solid #3498db}.history-size{font-weight:700;color:#2c3e50;font-size:.85rem}.history-time{font-size:.75rem;color:#7f8c8d;font-family:monospace}@media (max-width: 1200px){.game-analysis{max-width:350px}.metric-grid{grid-template-columns:1fr}}@media (max-width: 768px){.game-analysis{max-width:100%;border-radius:0;height:100vh}.analysis-header{border-radius:0}.analysis-section{padding:12px 16px}}.analysis-content::-webkit-scrollbar{width:6px}.analysis-content::-webkit-scrollbar-track{background:#f1f1f1}.analysis-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.analysis-content::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.ad-banner-header{text-align:center;margin-bottom:8px}.ad-label{font-size:11px;color:#6c757d;text-transform:uppercase;font-weight:600;letter-spacing:.8px;padding:4px 8px;background:#e9ecef;border-radius:4px;display:inline-block}.ad-interstitial-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease-out}.ad-interstitial-container{background:#fff;border-radius:8px;padding:20px;max-width:90%;max-height:90%;position:relative;animation:slideIn .3s ease-out}.ad-interstitial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.ad-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.ad-close-button:hover{background-color:#f0f0f0}.ad-interstitial-content{text-align:center;margin:20px 0;min-height:250px;display:flex;align-items:center;justify-content:center}.ad-interstitial-footer{text-align:center;border-top:1px solid #eee;padding-top:15px}.ad-skip-button{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:10px;transition:background-color .2s}.ad-skip-button:hover{background:#0056b3}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ad-native-container[data-v-ff176066]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin:16px 0;max-width:100%;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease}.ad-native-container[data-v-ff176066]:hover{box-shadow:0 4px 8px #00000026}.ad-native-header[data-v-ff176066]{margin-bottom:12px;text-align:center}.ad-label[data-v-ff176066]{font-size:11px;color:#6c757d;text-transform:uppercase;font-weight:600;letter-spacing:.8px;padding:4px 8px;background:#e9ecef;border-radius:4px;display:inline-block}.ad-native-content[data-v-ff176066]{min-height:120px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;padding:8px}.adsbygoogle[data-v-ff176066]{width:100%;height:auto}@media (max-width: 768px){.ad-native-container[data-v-ff176066]{margin:12px 0;padding:12px}.ad-native-content[data-v-ff176066]{min-height:100px}}@media (max-width: 480px){.ad-native-container[data-v-ff176066]{margin:8px 0;padding:8px}.ad-label[data-v-ff176066]{font-size:10px;padding:3px 6px}}.leaderboard-overlay[data-v-f6e3f4ec]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.leaderboard-container[data-v-f6e3f4ec]{background:#1a1a1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:600px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.leaderboard-header[data-v-f6e3f4ec]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #333;background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.leaderboard-header h2[data-v-f6e3f4ec]{color:gold;margin:0;font-size:1.5em;font-weight:700}.close-button[data-v-f6e3f4ec]{background:none;border:none;color:#999;font-size:1.5em;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.close-button[data-v-f6e3f4ec]:hover{color:#fff;background:#333}.grid-size-selector[data-v-f6e3f4ec]{padding:16px 24px;background:#222;border-bottom:1px solid #333}.grid-size-selector h3[data-v-f6e3f4ec]{color:#fff;margin:0 0 4px;font-size:1.1em}.grid-description[data-v-f6e3f4ec]{color:#999;margin:0;font-size:.9em}.leaderboard-content[data-v-f6e3f4ec]{flex:1;overflow-y:auto;padding:0}.loading-state[data-v-f6e3f4ec],.error-state[data-v-f6e3f4ec],.empty-state[data-v-f6e3f4ec]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.spinner[data-v-f6e3f4ec]{width:32px;height:32px;border:3px solid #333;border-top:3px solid #4CAF50;border-radius:50%;animation:spin-f6e3f4ec 1s linear infinite;margin-bottom:16px}@keyframes spin-f6e3f4ec{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p[data-v-f6e3f4ec],.error-state p[data-v-f6e3f4ec],.empty-state p[data-v-f6e3f4ec]{color:#999;margin:8px 0}.error-message[data-v-f6e3f4ec]{color:#ff6b6b!important}.retry-button[data-v-f6e3f4ec]{background:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;margin-top:12px;transition:background .2s ease}.retry-button[data-v-f6e3f4ec]:hover{background:#45a049}.empty-icon[data-v-f6e3f4ec]{font-size:3em;margin-bottom:16px}.empty-state h3[data-v-f6e3f4ec]{color:#fff;margin:0 0 8px}.encouragement[data-v-f6e3f4ec]{color:#4caf50!important;font-weight:500}.leaderboard-list[data-v-f6e3f4ec]{padding:0}.leaderboard-header-row[data-v-f6e3f4ec]{display:grid;grid-template-columns:60px 1fr 100px 80px 80px;gap:12px;padding:16px 24px 12px;background:#2a2a2a;border-bottom:2px solid #333;font-weight:700;color:#999;font-size:.9em;text-transform:uppercase;letter-spacing:.5px}.leaderboard-entry[data-v-f6e3f4ec]{display:grid;grid-template-columns:60px 1fr 100px 80px 80px;gap:12px;padding:16px 24px;border-bottom:1px solid #333;transition:background .2s ease;color:#fff}.leaderboard-entry[data-v-f6e3f4ec]:hover{background:#2a2a2a}.leaderboard-entry.first-place[data-v-f6e3f4ec]{background:linear-gradient(90deg,#ffd7001a,#ffd7000d)}.leaderboard-entry.second-place[data-v-f6e3f4ec]{background:linear-gradient(90deg,#c0c0c01a,#c0c0c00d)}.leaderboard-entry.third-place[data-v-f6e3f4ec]{background:linear-gradient(90deg,#cd7f321a,#cd7f320d)}.rank[data-v-f6e3f4ec]{display:flex;align-items:center;justify-content:center;font-weight:700}.rank-medal[data-v-f6e3f4ec]{font-size:1.2em}.rank-number[data-v-f6e3f4ec]{color:#999}.name[data-v-f6e3f4ec]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time[data-v-f6e3f4ec]{font-family:Courier New,monospace;font-weight:700;color:#4caf50}.expansion[data-v-f6e3f4ec]{font-family:Courier New,monospace;font-weight:500;color:#ff9800;text-align:center}.date[data-v-f6e3f4ec]{color:#999;font-size:.9em}.leaderboard-footer[data-v-f6e3f4ec]{display:flex;justify-content:space-between;padding:20px 24px;border-top:1px solid #333;background:#222}.back-button[data-v-f6e3f4ec],.refresh-button[data-v-f6e3f4ec]{background:#333;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.9em;transition:background .2s ease}.back-button[data-v-f6e3f4ec]:hover,.refresh-button[data-v-f6e3f4ec]:hover{background:#444}@media (max-width: 600px){.leaderboard-overlay[data-v-f6e3f4ec]{padding:10px}.leaderboard-header-row[data-v-f6e3f4ec],.leaderboard-entry[data-v-f6e3f4ec]{grid-template-columns:40px 1fr 70px 50px 60px;gap:6px;padding:12px 16px;font-size:.85em}.leaderboard-header[data-v-f6e3f4ec],.grid-size-selector[data-v-f6e3f4ec],.leaderboard-footer[data-v-f6e3f4ec]{padding:16px}.expansion-header[data-v-f6e3f4ec],.expansion[data-v-f6e3f4ec]{font-size:.8em}}.entry-overlay[data-v-5251c34c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn-5251c34c .3s ease}@keyframes fadeIn-5251c34c{0%{opacity:0}to{opacity:1}}.entry-container[data-v-5251c34c]{background:#1a1a1a;border-radius:16px;box-shadow:0 12px 48px #0006;max-width:480px;width:100%;overflow:hidden;animation:slideUp-5251c34c .3s ease}@keyframes slideUp-5251c34c{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.entry-header[data-v-5251c34c]{text-align:center;padding:32px 24px 24px;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-bottom:1px solid #333}.celebration-icon[data-v-5251c34c]{font-size:3em;margin-bottom:16px;animation:bounce-5251c34c 1s ease infinite}@keyframes bounce-5251c34c{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.entry-header h2[data-v-5251c34c]{color:gold;margin:0 0 12px;font-size:1.8em;font-weight:700}.achievement-text[data-v-5251c34c]{color:#fff;margin:0;font-size:1.1em;line-height:1.4}.achievement-text strong[data-v-5251c34c]{color:#4caf50;font-weight:700}.entry-form[data-v-5251c34c]{padding:24px}.form-group[data-v-5251c34c]{margin-bottom:24px}.form-group label[data-v-5251c34c]{display:block;color:#fff;margin-bottom:8px;font-weight:500;font-size:1em}.name-input[data-v-5251c34c]{width:100%;padding:12px 16px;background:#333;border:2px solid #444;border-radius:8px;color:#fff;font-size:1.1em;transition:all .2s ease;box-sizing:border-box}.name-input[data-v-5251c34c]:focus{outline:none;border-color:#4caf50;background:#2a2a2a}.name-input[data-v-5251c34c]:disabled{opacity:.6;cursor:not-allowed}.input-info[data-v-5251c34c]{display:flex;justify-content:flex-end;margin-top:4px}.char-count[data-v-5251c34c]{color:#999;font-size:.85em;transition:color .2s ease}.char-count.over-limit[data-v-5251c34c]{color:#ff6b6b;font-weight:700}.validation-error[data-v-5251c34c]{color:#ff6b6b;font-size:.9em;margin-top:8px;padding:8px 12px;background:#ff6b6b1a;border-radius:6px;border:1px solid rgba(255,107,107,.3)}.form-actions[data-v-5251c34c]{display:flex;gap:12px}.submit-button[data-v-5251c34c],.cancel-button[data-v-5251c34c]{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:1em;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.submit-button[data-v-5251c34c]{background:#4caf50;color:#fff}.submit-button[data-v-5251c34c]:hover:not(:disabled){background:#45a049;transform:translateY(-1px)}.submit-button[data-v-5251c34c]:disabled{background:#666;cursor:not-allowed;transform:none}.cancel-button[data-v-5251c34c]{background:#555;color:#fff}.cancel-button[data-v-5251c34c]:hover:not(:disabled){background:#666}.cancel-button[data-v-5251c34c]:disabled{opacity:.6;cursor:not-allowed}.spinner-small[data-v-5251c34c]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid #fff;border-radius:50%;animation:spin-5251c34c 1s linear infinite}@keyframes spin-5251c34c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.submit-error[data-v-5251c34c]{color:#ff6b6b;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;padding:12px;margin-top:16px;text-align:center;font-size:.9em}.entry-footer[data-v-5251c34c]{padding:16px 24px 24px;text-align:center;background:#222}.motivation[data-v-5251c34c]{color:#999;margin:0;font-size:.9em;font-style:italic}@media (max-width: 500px){.entry-container[data-v-5251c34c]{margin:10px}.entry-header[data-v-5251c34c]{padding:24px 20px 20px}.entry-form[data-v-5251c34c]{padding:20px}.form-actions[data-v-5251c34c]{flex-direction:column}.submit-button[data-v-5251c34c],.cancel-button[data-v-5251c34c]{width:100%}}.App{text-align:center;background-color:#f5f5f5;min-height:100vh;display:flex;flex-direction:column}.App-header{background-color:#282c34;padding:20px;color:#fff;box-shadow:0 2px 4px #0000001a}.App-header h1{margin:0 0 20px;font-size:2.5rem;font-weight:700}.game-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:20px;transition:all .3s ease}.game-container.split-view{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:20px;padding:15px;position:relative}.game-board-section{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:all .3s ease;flex:1 1 auto;min-width:0}.split-view .game-board-section{flex:1 1 auto;opacity:.85}.analysis-section{flex:0 0 650px;max-width:650px;animation:slideInRight .4s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1200px){.game-container.split-view{flex-direction:column;align-items:center;gap:20px}.split-view .game-board-section{opacity:1}.analysis-section{width:100%;max-width:600px}}@media (max-width: 768px){.App-header h1{font-size:1.8rem}.game-container{padding:10px}.game-container.split-view{padding:10px;gap:15px}}.ad-banner{transition:opacity .3s ease;max-width:100%;overflow:hidden}.ad-banner-header{margin:10px 0;padding:0 10px}.ad-banner-footer{margin:20px 0 10px;padding:0 10px}.ad-sidebar{position:absolute;right:20px;top:20px;width:300px;min-height:250px;padding:10px;background:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:opacity .3s ease;z-index:100}.ad-interstitial-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.ad-interstitial-container{background:#fff;border-radius:12px;padding:0;max-width:400px;max-height:90vh;overflow:hidden;box-shadow:0 10px 30px #0000004d;animation:slideUp .3s ease}.ad-interstitial-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.ad-label{font-size:12px;color:#666;text-transform:uppercase;font-weight:500}.ad-close-button{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.ad-close-button:hover{background-color:#e0e0e0}.ad-interstitial-content{padding:20px;text-align:center;min-height:480px;display:flex;align-items:center;justify-content:center}.ad-interstitial-footer{padding:15px 20px;background:#f5f5f5;border-top:1px solid #e0e0e0;text-align:center}.continue-button{background:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.continue-button:hover{background:#0056b3}.ad-native{margin:20px 0;padding:15px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0;transition:opacity .3s ease}.ad-native-label{font-size:11px;color:#999;text-transform:uppercase;margin-bottom:10px;text-align:center;font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.ad-banner{margin:5px 0;padding:0 5px}.ad-sidebar{position:static;width:100%;margin:10px 0}.ad-interstitial-container{max-width:95vw;margin:10px}.ad-interstitial-content{padding:15px;min-height:300px}.ad-interstitial-content .adsbygoogle{width:280px!important;height:320px!important}.ad-native{margin:15px 0;padding:10px}}@media (max-width: 480px){.ad-interstitial-content .adsbygoogle{width:250px!important;height:280px!important}}.ads-hidden{opacity:0;pointer-events:none}.ad-banner,.ad-sidebar,.ad-native{opacity:1;transition:opacity .3s ease,transform .3s ease}.ad-banner.ads-hidden,.ad-sidebar.ads-hidden,.ad-native.ads-hidden{opacity:0;transform:translateY(-10px)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
