@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Share+Tech+Mono&display=swap";:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Share Tech Mono", monospace;--bg-app:radial-gradient(circle at top, #1e1b4b 0%, #0f172a 100%);--bg-card:#0f172abf;--border-neon:#6366f133;--border-neon-hover:#6366f180;--shadow-neon:0 8px 32px 0 #6366f11a, 0 0 16px #6366f10d;--shadow-neon-glow:0 0 25px #6366f159;--cell-unrevealed:#334155;--cell-unrevealed-hover:#475569;--cell-revealed:#1e293b;--cell-revealed-border:#0f172a;--color-mine:#f43f5e;--color-flag:#ef4444;--glow-mine:0 0 12px #f43f5e99;--glow-flag:0 0 10px #ef444480;--num-1:#60a5fa;--num-2:#34d399;--num-3:#fb7185;--num-4:#c084fc;--num-5:#f97316;--num-6:#fff;--num-7:#b45309;--num-8:#f472b6;font-family:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1f5f9;background:#0b0f19}body{background:var(--bg-app);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;display:flex;overflow-x:hidden}#root{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px;padding:2rem;display:flex}.app-container{flex-direction:column;align-items:center;gap:2rem;width:100%;animation:.6s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}.title-container{text-align:center}.app-title{letter-spacing:-.05em;background:linear-gradient(135deg,#a5b4fc 0%,#6366f1 50%,#4338ca 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 20px #6366f126;-webkit-background-clip:text;margin:0;font-size:3rem;font-weight:800}.app-subtitle{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin-top:.5rem;font-size:.95rem}.game-cabinet{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-neon);box-shadow:var(--shadow-neon);border-radius:24px;flex-direction:column;align-items:center;gap:1.5rem;max-width:100%;padding:2rem;transition:border-color .3s,box-shadow .3s;display:flex}.game-cabinet:hover{border-color:var(--border-neon-hover)}.game-cabinet.lost{border-color:#f43f5e4d;animation:.5s ease-in-out shake;box-shadow:0 8px 32px #f43f5e26}.game-cabinet.won{border-color:#34d3994d;box-shadow:0 8px 32px #34d39933,0 0 20px #34d3990d}.game-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding-bottom:1.25rem;display:flex}.display-panel{background:#0f172ae6;border:1px solid #ffffff0d;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;min-width:90px;padding:.5rem 1rem;display:flex}.display-label{text-transform:uppercase;color:#64748b;letter-spacing:.05em;font-size:.75rem;font-weight:600}.display-value{font-family:var(--font-mono);color:#a5b4fc;text-shadow:0 0 8px #6366f180;font-size:1.6rem;font-weight:500}.best-time-panel{border-color:#fbbf2433;box-shadow:0 0 10px #fbbf240d}.best-time-panel .display-label{color:#fbbf24;text-shadow:0 0 8px #fbbf244d}.best-time-panel .display-value{color:#fde68a;text-shadow:0 0 8px #fbbf2466}.face-button{cursor:pointer;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#312e81 0%,#1e1b4b 100%);border:2px solid #6366f1;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .1s,box-shadow .2s,background-color .2s;display:flex;box-shadow:0 0 15px #6366f140}.face-button:hover{box-shadow:var(--shadow-neon-glow);transform:scale(1.08)}.face-button:active{transform:scale(.95)}.face-emoji{font-size:1.8rem;line-height:1}.controls-container{background:#0f172a80;border:1px solid #ffffff0d;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.35rem;display:flex}.difficulty-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s}.difficulty-btn:hover{color:#f1f5f9;background:#ffffff08}.difficulty-btn.active{color:#fff;background:#6366f1;box-shadow:0 4px 12px #6366f14d}.reset-unlocks-btn{color:#fda4af;cursor:pointer;background:#f43f5e1a;border:1px dashed #f43f5e66;border-radius:12px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s}.reset-unlocks-btn:hover{color:#fff;background:#f43f5e40;border-color:#f43f5ecc;box-shadow:0 0 10px #f43f5e4d}.reset-unlocks-btn:active{transform:scale(.95)}.board-grid-wrapper{max-width:100%;padding:4px;overflow:auto}.board-grid{-webkit-user-select:none;user-select:none;background:#0f172a66;border:1px solid #ffffff08;border-radius:16px;gap:4px;padding:6px;display:grid}.cell{aspect-ratio:1;cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.15rem;font-weight:800;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.cell.unrevealed{background:var(--cell-unrevealed);border:1px solid #ffffff0d;box-shadow:inset 0 2px 4px #ffffff1a,0 2px 4px #0003}.cell.unrevealed:hover{background:var(--cell-unrevealed-hover);z-index:10;border-color:#6366f14d;transform:scale(1.08);box-shadow:0 0 10px #6366f166,inset 0 2px 4px #ffffff1a}.cell.revealed{background:var(--cell-revealed);border:1px solid var(--cell-revealed-border);cursor:default;box-shadow:inset 0 2px 8px #0006}.cell.revealed.num-1{color:var(--num-1);text-shadow:0 0 8px #60a5fa4d}.cell.revealed.num-2{color:var(--num-2);text-shadow:0 0 8px #34d3994d}.cell.revealed.num-3{color:var(--num-3);text-shadow:0 0 8px #fb71854d}.cell.revealed.num-4{color:var(--num-4);text-shadow:0 0 8px #c084fc4d}.cell.revealed.num-5{color:var(--num-5);text-shadow:0 0 8px #f973164d}.cell.revealed.num-6{color:var(--num-6);text-shadow:0 0 8px #ffffff4d}.cell.revealed.num-7{color:var(--num-7);text-shadow:0 0 8px #b4530959}.cell.revealed.num-8{font-weight:900;animation:5s linear infinite cycle-8-colors}@keyframes cycle-8-colors{0%,to{color:#60a5fa;filter:drop-shadow(0 0 4px #60a5facc)}12.5%{color:#34d399;filter:drop-shadow(0 0 4px #34d399cc)}25%{color:#fb7185;filter:drop-shadow(0 0 4px #fb7185cc)}37.5%{color:#c084fc;filter:drop-shadow(0 0 4px #c084fccc)}50%{color:#f97316;filter:drop-shadow(0 0 4px #f97316cc)}62.5%{color:#fff;filter:drop-shadow(0 0 4px #fffc)}75%{color:#b45309;filter:drop-shadow(0 0 4px #b45309cc)}87.5%{color:#f472b6;filter:drop-shadow(0 0 4px #f472b6cc)}}.cell.flagged{background:var(--cell-unrevealed);animation:.2s cubic-bezier(.175,.885,.32,1.275) flagIn;box-shadow:inset 0 2px 4px #ffffff0d}.flag-icon{color:var(--color-flag);filter:drop-shadow(var(--glow-flag));font-size:1.1rem}.cell.mine{background:#271c24;border-color:#4a1d24;animation:.4s cubic-bezier(.175,.885,.32,1.275) mineReveal}.mine-icon{color:var(--color-mine);filter:drop-shadow(var(--glow-mine));font-size:1.1rem}.cell.exploded{background:#f43f5e;border-color:#e11d48;animation:.5s ease-out explode;box-shadow:0 0 15px #f43f5ecc,inset 0 2px 4px #ffffff4d}.cell.exploded .mine-icon{color:#fff;filter:drop-shadow(0 0 4px #000)}.cell.correctly-flagged{background:#22c55e33;border-color:#22c55e80;animation:.4s cubic-bezier(.175,.885,.32,1.275) mineReveal;box-shadow:0 0 15px #22c55e80,inset 0 2px 4px #ffffff1a}.cell.correctly-flagged .mine-icon{color:#22c55e;filter:drop-shadow(0 0 4px #22c55ecc)}.game-instructions{text-align:center;color:#64748b;max-width:550px;margin-top:.5rem;font-size:.85rem;line-height:1.5}.game-instructions span{color:#94a3b8;font-weight:600}.mobile-only-instructions{display:none}@media (width<=768px){.desktop-only-instructions{display:none}.mobile-only-instructions{display:block}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes flagIn{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes mineReveal{0%{opacity:0;transform:scale(.5)rotate(45deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes explode{0%{filter:brightness();transform:scale(1)}50%{filter:brightness(1.5);transform:scale(1.3)}to{filter:brightness();transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.board-grid-wrapper::-webkit-scrollbar{width:8px;height:8px}.board-grid-wrapper::-webkit-scrollbar-track{background:#0f172a66;border-radius:8px}.board-grid-wrapper::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:8px}.board-grid-wrapper::-webkit-scrollbar-thumb:hover{background:#6366f199}.tools-container{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.tool-btn{cursor:pointer;border-radius:14px;align-items:center;gap:.65rem;padding:.6rem 1.4rem;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.tool-btn:active:not(:disabled){transform:translateY(0)}.tool-btn:disabled{opacity:.4;cursor:not-allowed;color:#64748b!important;box-shadow:none!important;background:#ffffff0d!important;border-color:#ffffff1a!important}.paint-bucket-svg{transition:transform .25s}.tool-btn.active .paint-bucket-svg{filter:drop-shadow(0 0 4px #ffffff80);transform:rotate(-15deg)scale(1.1)}.tool-btn.paint-bucket-btn.deluxe{box-shadow:0 0 15px #fbbf2440;border-color:#fbbf24!important}.tool-btn.paint-bucket-btn.deluxe span{text-shadow:0 0 8px #fbbf2466;color:#fbbf24!important}.tool-btn.paint-bucket-btn.deluxe:hover:not(:disabled){background:#fbbf2426;box-shadow:0 0 20px #fbbf2473;border-color:#fbbf24!important}.tool-btn.paint-bucket-btn.deluxe.active{color:#1e1b4b!important;background:#fbbf24!important;border-color:#fff!important;box-shadow:0 0 25px #fbbf24cc!important}.tool-btn.paint-bucket-btn.deluxe.active span{color:#1e1b4b!important;text-shadow:none!important}.tool-btn.paint-bucket-btn.deluxe.active .paint-bucket-svg path{fill:#1e1b4b!important}.tool-btn.red-paint{color:#fda4af;background:#f43f5e26;border:1.5px solid #f43f5e4d;box-shadow:0 4px 12px #f43f5e0d}.tool-btn.red-paint:hover:not(:disabled){color:#fff;background:#f43f5e40;border-color:#f43f5e99;transform:translateY(-2px);box-shadow:0 6px 18px #f43f5e40,0 0 8px #f43f5e26}.tool-btn.red-paint.active{color:#fff;background:#f43f5e;border-color:#ffe4e6;animation:1.8s infinite pulse-red;box-shadow:0 0 20px #f43f5ea6}@keyframes pulse-red{0%{box-shadow:0 0 #f43f5e99}70%{box-shadow:0 0 0 10px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}.tool-btn.teal-paint{color:#99f6e4;background:#14b8a626;border:1.5px solid #14b8a64d;box-shadow:0 4px 12px #14b8a60d}.tool-btn.teal-paint:hover:not(:disabled){color:#fff;background:#14b8a640;border-color:#14b8a699;transform:translateY(-2px);box-shadow:0 6px 18px #14b8a640,0 0 8px #14b8a626}.tool-btn.teal-paint.active{color:#fff;background:#14b8a6;border-color:#ccfbf1;animation:1.8s infinite pulse-teal;box-shadow:0 0 20px #14b8a6a6}@keyframes pulse-teal{0%{box-shadow:0 0 #14b8a699}70%{box-shadow:0 0 0 10px #14b8a600}to{box-shadow:0 0 #14b8a600}}.tool-btn.magenta-paint{color:#f5d0fe;background:#d946ef26;border:1.5px solid #d946ef4d;box-shadow:0 4px 12px #d946ef0d}.tool-btn.magenta-paint:hover:not(:disabled){color:#fff;background:#d946ef40;border-color:#d946ef99;transform:translateY(-2px);box-shadow:0 6px 18px #d946ef40,0 0 8px #d946ef26}.tool-btn.magenta-paint.active{color:#fff;background:#d946ef;border-color:#fae8ff;animation:1.8s infinite pulse-magenta;box-shadow:0 0 20px #d946efa6}@keyframes pulse-magenta{0%{box-shadow:0 0 #d946ef99}70%{box-shadow:0 0 0 10px #d946ef00}to{box-shadow:0 0 #d946ef00}}.tool-btn.tan-paint{color:#f5e0c3;background:#d2b48c26;border:1.5px solid #d2b48c4d;box-shadow:0 4px 12px #d2b48c0d}.tool-btn.tan-paint:hover:not(:disabled){color:#fff;background:#d2b48c40;border-color:#d2b48c99;transform:translateY(-2px);box-shadow:0 6px 18px #d2b48c40,0 0 8px #d2b48c26}.tool-btn.tan-paint.active{color:#fff;background:tan;border-color:#f5e0c3;animation:1.8s infinite pulse-tan;box-shadow:0 0 20px #d2b48ca6}@keyframes pulse-tan{0%{box-shadow:0 0 #d2b48c99}70%{box-shadow:0 0 0 10px #d2b48c00}to{box-shadow:0 0 #d2b48c00}}.tool-btn.rainbow-paint{color:#f3e8ff;background:#a855f71a;border:1.5px solid #a855f74d;box-shadow:0 4px 12px #a855f70d}.tool-btn.rainbow-paint:hover:not(:disabled){color:#fff;background:#a855f733;border-color:#a855f799;transform:translateY(-2px);box-shadow:0 6px 18px #a855f740,0 0 8px #a855f726}.tool-btn.rainbow-paint.active{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#f97316 20%,#eab308 40%,#22c55e 60%,#3b82f6 80%,#a855f7 100%);border-color:#fff;animation:1.8s infinite pulse-rainbow;box-shadow:0 0 20px #a855f7a6}@keyframes pulse-rainbow{0%{box-shadow:0 0 #a855f799}70%{box-shadow:0 0 0 10px #a855f700}to{box-shadow:0 0 #a855f700}}.tool-btn.paint-bucket-btn.deluxe.rainbow-paint.active{color:#fff!important;background:linear-gradient(135deg,#ef4444 0%,#f97316 20%,#eab308 40%,#22c55e 60%,#3b82f6 80%,#a855f7 100%)!important;border-color:#fbbf24!important;box-shadow:0 0 25px #fbbf24cc!important}.tool-btn.paint-bucket-btn.deluxe.rainbow-paint.active span{color:#fff!important;text-shadow:0 0 8px #fff6!important}.tool-btn.paint-bucket-btn.deluxe.rainbow-paint.active .paint-bucket-svg path{fill:url(#rainbow-grad-deluxe)!important}.board-grid.paint-mode-active .cell.unrevealed{cursor:crosshair}.cell.unrevealed.paint-highlighted-red{z-index:10;transform:scale(1.08);background:#f43f5e4d!important;border-color:#f43f5e!important;box-shadow:0 0 12px #f43f5eb3,inset 0 2px 4px #fff3!important}.cell.unrevealed.paint-highlighted-teal{z-index:10;transform:scale(1.08);background:#14b8a64d!important;border-color:#14b8a6!important;box-shadow:0 0 12px #14b8a6b3,inset 0 2px 4px #fff3!important}.cell.unrevealed.paint-highlighted-magenta{z-index:10;transform:scale(1.08);background:#d946ef4d!important;border-color:#d946ef!important;box-shadow:0 0 12px #d946efb3,inset 0 2px 4px #fff3!important}.cell.unrevealed.paint-highlighted-tan{z-index:10;transform:scale(1.08);background:#d2b48c4d!important;border-color:tan!important;box-shadow:0 0 12px #d2b48cb3,inset 0 2px 4px #fff3!important}.cell.unrevealed.paint-highlighted-deluxe{z-index:10;transform:scale(1.08);background:#fbbf244d!important;border-color:#fbbf24!important;box-shadow:0 0 12px #fbbf24b3,inset 0 2px 4px #fff3!important}.cell.unrevealed.paint-highlighted-rainbow{z-index:10;transform:scale(1.08);background:linear-gradient(135deg,#ef444440 0%,#f9731640 20%,#eab30840 40%,#22c55e40 60%,#3b82f640 80%,#a855f740 100%)!important;border-color:#a855f7!important;box-shadow:0 0 15px #a855f7cc,inset 0 2px 4px #fff3!important}.feedback-trigger-btn{color:#a5b4fc;cursor:pointer;background:#6366f11a;border:1px dashed #6366f166;border-radius:12px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s}.feedback-trigger-btn:hover{color:#fff;background:#6366f140;border-color:#6366f1cc;box-shadow:0 0 10px #6366f14d}.feedback-trigger-btn:active{transform:scale(.95)}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:fixed;top:0;left:0}.feedback-modal-card{-webkit-backdrop-filter:blur(24px);background:#0f172ad9;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:1rem;width:90%;max-width:500px;max-height:85vh;padding:2rem;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000080,0 0 30px #6366f126}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.8rem;transition:color .2s;position:absolute;top:1rem;right:1.25rem}.modal-close-btn:hover{color:#f1f5f9}.modal-title{background:linear-gradient(135deg,#a5b4fc 0%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.6rem;font-weight:800}.modal-subtitle{color:#94a3b8;margin:0;font-size:.9rem}.feedback-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.form-group input,.form-group textarea{color:#f1f5f9;background:#0f172a99;border:1px solid #ffffff14;border-radius:12px;padding:.65rem .85rem;font-family:inherit;font-size:.9rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus{background:#0f172ad9;border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f133}.category-selector{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.category-btn{color:#94a3b8;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.category-btn:hover{color:#f1f5f9;background:#ffffff0d}.category-btn.active.praise{color:#f5d0fe;background:#d946ef26;border-color:#d946ef;box-shadow:0 0 8px #d946ef33}.category-btn.active.feature{color:#fde68a;background:#fbbf2426;border-color:#fbbf24;box-shadow:0 0 8px #fbbf2433}.category-btn.active.bug{color:#fecdd3;background:#f43f5e26;border-color:#f43f5e;box-shadow:0 0 8px #f43f5e33}.category-btn.active.other{color:#ccfbf1;background:#14b8a626;border-color:#14b8a6;box-shadow:0 0 8px #14b8a633}.rating-stars{gap:.4rem;display:flex}.star-icon{color:#334155;cursor:pointer;font-size:1.8rem;transition:color .15s,transform .1s}.star-icon:hover{transform:scale(1.15)}.star-icon.filled{color:#fbbf24;filter:drop-shadow(0 0 4px #fbbf2480)}.feedback-submit-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:12px;margin-top:.25rem;padding:.75rem;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #6366f14d}.feedback-submit-btn:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px);box-shadow:0 6px 16px #6366f180}.feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.feedback-success-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;animation:.4s ease-out fadeIn;display:flex}.success-checkmark{margin-bottom:1rem;font-size:3rem;animation:.6s cubic-bezier(.175,.885,.32,1.275) bounce}@keyframes bounce{0%{transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{transform:scale(1)}}.feedback-success-container h3{color:#34d399;margin:0 0 .5rem;font-size:1.4rem}.feedback-success-container p{color:#94a3b8;margin:0;font-size:.95rem}.feedback-list-divider{background:#ffffff14;height:1px;margin:.5rem 0}.recent-feedbacks-section{flex-direction:column;gap:.75rem;display:flex}.recent-feedbacks-section h3{color:#a5b4fc;margin:0;font-size:1.05rem;font-weight:700}.feedback-scroll-list{flex-direction:column;gap:.75rem;max-height:250px;padding-right:.25rem;display:flex;overflow-y:auto}.feedback-scroll-list::-webkit-scrollbar{width:4px}.feedback-scroll-list::-webkit-scrollbar-track{background:#ffffff03}.feedback-scroll-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.empty-feedback{text-align:center;color:#64748b;border:1px dashed #ffffff0d;border-radius:12px;padding:1.5rem 0;font-size:.85rem}.feedback-card-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.feedback-card-header{justify-content:space-between;align-items:center;display:flex}.feedback-card-name{color:#f1f5f9;font-size:.85rem;font-weight:700}.feedback-card-date{color:#64748b;font-size:.75rem}.feedback-badge{letter-spacing:.02em;border-radius:6px;align-items:center;gap:.2rem;padding:.15rem .4rem;font-size:.65rem;font-weight:800;display:inline-flex}.feedback-badge.praise{color:#d946ef;background:#d946ef1a}.feedback-badge.feature{color:#fbbf24;background:#fbbf241a}.feedback-badge.bug{color:#f43f5e;background:#f43f5e1a}.feedback-badge.other{color:#14b8a6;background:#14b8a61a}.feedback-card-meta{justify-content:space-between;align-items:center;display:flex}.feedback-card-stars{color:#fbbf24;letter-spacing:.1em;font-size:.75rem}.feedback-card-content{color:#94a3b8;word-break:break-word;margin:0;font-size:.85rem;line-height:1.4}.player-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-neon);box-shadow:var(--shadow-neon);background:#0f172aa6;border-radius:16px;align-items:center;gap:.75rem;padding:.5rem 1.25rem;transition:border-color .3s,box-shadow .3s;display:flex}.player-panel:focus-within{border-color:#6366f199;box-shadow:0 0 15px #6366f140}.player-icon{color:#a5b4fc;font-size:1.25rem}.player-name-input{color:#f1f5f9;font-family:var(--font-sans);background:0 0;border:none;outline:none;width:180px;font-size:1rem;font-weight:500;transition:width .3s}.player-name-input::placeholder{color:#475569}.player-name-input:focus{width:220px}.leaderboard-modal-card{-webkit-backdrop-filter:blur(28px);background:#0f172ae6;border:1px solid #fbbf2440;border-radius:28px;flex-direction:column;gap:1.25rem;width:90%;max-width:520px;max-height:85vh;padding:2.25rem;animation:.45s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0009,0 0 35px #fbbf2426}.leaderboard-title{letter-spacing:-.02em;background:linear-gradient(135deg,#fde68a 0%,#fbbf24 50%,#d97706 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 15px #fbbf2426;-webkit-background-clip:text;margin:0;font-size:1.75rem;font-weight:800}.leaderboard-table-container{background:#0f172a80;border:1px solid #ffffff0d;border-radius:16px;width:100%;overflow:hidden}.leaderboard-table{border-collapse:collapse;text-align:left;width:100%}.leaderboard-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#1e293bb3;border-bottom:1px solid #ffffff0f;padding:.875rem 1.25rem;font-size:.75rem;font-weight:700}.leaderboard-table td{color:#cbd5e1;border-bottom:1px solid #ffffff0a;padding:.875rem 1.25rem;font-size:.9rem}.leaderboard-table tr:last-child td{border-bottom:none}.leaderboard-table tr:hover td{background:#ffffff05}.rank-col{width:50px;font-weight:800;font-family:var(--font-mono)}.rank-badge-1{color:#fbbf24;text-shadow:0 0 10px #fbbf2466}.rank-badge-2{color:#cbd5e1;text-shadow:0 0 10px #cbd5e166}.rank-badge-3{color:#b45309;text-shadow:0 0 10px #b4530966}.name-col{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600;overflow:hidden}.time-col{font-family:var(--font-mono);color:#a5b4fc;font-weight:700}.date-col{color:#64748b;font-size:.8rem}.leaderboard-empty{text-align:center;color:#64748b;padding:3rem 1.5rem;font-size:.95rem;font-style:italic}.best-time-panel{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.best-time-panel:hover{border-color:#fbbf2499;transform:translateY(-2px);box-shadow:0 0 15px #fbbf2433}.best-time-panel:active{transform:translateY(0)}
