@import"https://fonts.googleapis.com/css?family=Press+Start+2P";body{margin:0;padding:0;display:flex;min-height:100vh;overflow:hidden;position:fixed;width:100%;height:100%}#root{width:100%;height:100%}.game{position:relative;width:100%;height:100vh;font-family:"Press Start 2P",cursive;overflow:hidden}#controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:10}@supports (padding: max(0px)){#controls{bottom:max(20px,env(safe-area-inset-bottom));padding-bottom:10px}#score-container{top:max(20px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left))}#settings-button,#pause-button{right:max(20px,env(safe-area-inset-right))}}.control-grid{display:grid;grid-template-columns:60px 60px 60px;grid-template-rows:60px 60px;gap:12px}.control-btn{width:60px;height:60px;background:#fffffff2;border:3px solid #333;border-radius:12px;cursor:pointer;box-shadow:0 4px #0000004d;transition:transform .05s ease-out,background .05s ease-out;display:flex;align-items:center;justify-content:center;font-size:24px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform,background;transform:translateZ(0);touch-action:manipulation}.control-btn:active,.control-btn.active{transform:translate3d(0,4px,0) scale(.95);box-shadow:0 0 #0000004d;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;animation:button-pulse .15s ease-out;transition:none}@keyframes button-pulse{0%{transform:translateY(4px) scale(.95)}50%{transform:translateY(4px) scale(1.05)}to{transform:translateY(4px) scale(.95)}}.control-btn.up{grid-column:2;grid-row:1}.control-btn.left{grid-column:1;grid-row:2}.control-btn.down{grid-column:2;grid-row:2}.control-btn.right{grid-column:3;grid-row:2}@media (max-width: 768px) and (orientation: portrait){.control-grid{grid-template-columns:65px 65px 65px;grid-template-rows:65px 65px;gap:12px}.control-btn{width:65px;height:65px;font-size:26px}}@media (max-width: 768px) and (orientation: landscape){.control-grid{grid-template-columns:55px 55px 55px;grid-template-rows:55px 55px;gap:10px}.control-btn{width:55px;height:55px;font-size:22px}#controls{bottom:10px}}@media (max-width: 480px){#controls{bottom:15px}.control-grid{grid-template-columns:60px 60px 60px;grid-template-rows:60px 60px;gap:10px}.control-btn{width:60px;height:60px;font-size:24px}}@media (max-width: 380px){.control-grid{grid-template-columns:50px 50px 50px;grid-template-rows:50px 50px;gap:8px}.control-btn{width:50px;height:50px;font-size:20px}}#score-container{position:absolute;top:20px;left:20px;font-family:"Press Start 2P",cursive;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);z-index:5}#current-score{font-size:1.8em;margin-bottom:10px}#high-score{font-size:.8em;opacity:.8}@media (max-width: 768px){#score-container{top:10px;left:10px}#current-score{font-size:1.2em}#high-score{font-size:.6em}}@media (max-width: 480px){#score-container{top:8px;left:8px}#current-score{font-size:1em}#high-score{font-size:.5em}}#result-container{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:40;padding:20px;box-sizing:border-box}#result{display:flex;flex-direction:column;align-items:center;background-color:#fff;padding:30px;border-radius:15px;box-shadow:0 10px 40px #00000080;max-width:90%;max-height:90%;overflow-y:auto}#result h1{margin:0 0 20px;font-size:2em}#result p{margin:10px 0 20px;font-size:1.2em}#result button{background-color:red;padding:15px 40px;font-family:inherit;font-size:1em;cursor:pointer;margin:8px auto;border:3px solid #333;border-radius:8px;box-shadow:3px 3px #000000bf;transition:all .1s;display:block;width:fit-content}#result button:active{transform:translate(2px,2px);box-shadow:1px 1px #000000bf}@media (max-width: 768px){#result{padding:25px 20px;max-width:95%}#result h1{font-size:1.5em}#result p{font-size:1em}#result button{padding:12px 30px;font-size:.85em;width:100%;max-width:250px}}@media (max-width: 480px){#result{padding:20px 15px}#result h1{font-size:1.2em}#result p{font-size:.9em}#result button{font-size:.75em;padding:10px 25px}}#start-menu-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center;z-index:50;padding:10px;box-sizing:border-box}#start-menu{background:#fffffffa;padding:20px 25px;border-radius:20px;max-width:500px;width:90%;max-height:85vh;box-shadow:0 20px 60px #00000080;font-family:"Press Start 2P",cursive;text-align:center;border:4px solid #ff6b35;display:flex;flex-direction:column;gap:8px}#menu-header{margin-bottom:10px}#menu-header h1{font-size:2.2em;margin:0 0 8px;color:#ff6b35;text-shadow:3px 3px 0px rgba(255,193,7,.5)}.tagline{font-size:.6em;color:#666;margin:0}.menu-button{width:100%;padding:12px 20px;margin:6px auto;font-family:inherit;font-size:.7em;cursor:pointer;border:3px solid #333;border-radius:10px;box-shadow:5px 5px #000000bf;transition:all .1s;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:12px}.menu-button .menu-icon{font-size:16px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-button:hover:not(.disabled){transform:translate(2px,2px);box-shadow:3px 3px #000000bf}.menu-button:active:not(.disabled){transform:translate(5px,5px);box-shadow:0 0 #000000bf}.menu-button.primary{background:linear-gradient(135deg,#ffc107,#ff9800);color:#1a1a1a;font-size:1.2em;padding:14px;font-weight:700}.menu-button.secondary{background:#fff;color:#333;font-size:.7em}.menu-button.disabled{background:#ccc;color:#666;cursor:not-allowed;border-color:#999;font-size:.65em}.high-score-display{background:#fff3cd;border:3px solid #ffc107;border-radius:10px;padding:10px;margin:10px 0;display:flex;justify-content:space-between;align-items:center;font-size:.7em}.score-value{font-size:1.5em;color:#ff6b35;font-weight:700}.menu-section{margin:8px 0;padding:12px;background:#0000000d;border-radius:10px}.menu-section h3{font-size:.8em;margin:0 0 10px;color:#333}.instructions{font-size:.5em;line-height:1.8;text-align:left}.instructions p{margin:3px 0}.instructions i,.menu-section h3 i,.menu-button i{margin-right:8px}.menu-section.coming-soon{opacity:.7}.coming-soon-text{font-size:.7em;color:#999;font-style:italic}.menu-footer{margin-top:8px;font-size:.45em;color:#999}.menu-footer p{margin:3px 0}@media (max-width: 768px){#start-menu{padding:20px 15px;max-height:95vh;width:95%}#menu-header{margin-bottom:15px}#menu-header h1{font-size:1.5em}.tagline{font-size:.5em}.menu-button{padding:12px 20px;margin:8px 0}.menu-button.primary{font-size:1em;padding:15px}.menu-button.secondary{font-size:.65em;padding:10px 15px}.menu-section{margin:15px 0;padding:12px}.menu-section h3{font-size:.85em;margin-bottom:10px}.instructions{font-size:.5em;line-height:1.8}.high-score-display{padding:10px;margin:15px 0;font-size:.75em}}@media (max-width: 480px){#start-menu{padding:15px 12px;width:96%}#menu-header h1{font-size:1.3em}.tagline{font-size:.45em}.menu-button{padding:10px 15px;margin:6px 0}.menu-button.primary{font-size:.9em;padding:12px}.menu-button.secondary{font-size:.6em;padding:8px 12px}.menu-section{margin:12px 0;padding:10px}.menu-section h3{font-size:.75em;margin-bottom:8px}.instructions{font-size:.48em;line-height:1.6}.high-score-display{padding:8px;margin:10px 0;font-size:.65em}.score-value{font-size:1.3em}}@media (max-height: 700px){#start-menu{max-height:96vh;padding:12px 18px}#menu-header{margin-bottom:10px}#menu-header h1{font-size:1.4em}.menu-section{margin:10px 0;padding:10px}.menu-button{padding:10px 18px;margin:6px 0}.menu-button.primary{font-size:1.1em;padding:14px}}@media (max-height: 600px){#start-menu{padding:10px 15px}#menu-header h1{font-size:1.2em}.menu-section{margin:8px 0}}#settings-button{position:absolute;top:20px;right:20px;width:50px;height:50px;font-size:24px;background:#ffffffe6;border:3px solid #333;border-radius:50%;cursor:pointer;box-shadow:3px 3px #000000bf;transition:transform .1s;z-index:10}#fullscreen-button{position:absolute;top:20px;right:140px;width:50px;height:50px;font-size:20px;background:#ffffffe6;border:3px solid #333;border-radius:50%;cursor:pointer;box-shadow:3px 3px #000000bf;transition:transform .1s;z-index:10;display:none}#settings-button:hover{transform:scale(1.1)}#pause-button{position:absolute;top:20px;right:80px;width:50px;height:50px;font-size:24px;background:#ffffffe6;border:3px solid #333;border-radius:50%;cursor:pointer;box-shadow:3px 3px #000000bf;transition:transform .1s;z-index:10}#pause-button:active{transform:scale(.95);box-shadow:1px 1px #000000bf}@media (max-width: 768px){#pause-button{right:10px;top:70px;width:45px;height:45px;font-size:20px}#settings-button{right:10px;top:10px;width:45px;height:45px;font-size:20px}#fullscreen-button{display:flex;align-items:center;justify-content:center;right:10px;top:125px;width:45px;height:45px;font-size:18px}}@media (max-width: 480px){#pause-button{right:8px;top:60px;width:40px;height:40px;font-size:18px}#settings-button{right:8px;top:8px;width:40px;height:40px;font-size:18px}#fullscreen-button{right:8px;top:110px;width:40px;height:40px;font-size:16px}}#settings-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100}#settings-modal{background:linear-gradient(135deg,#fff8e7,#ffe5b4);padding:20px;border-radius:15px;width:min(450px,90vw);max-width:90%;max-height:85vh;overflow-y:auto;font-family:"Press Start 2P",cursive;box-shadow:0 10px 40px #00000080;border:4px solid #333}#settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding:15px;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:10px;border:3px solid #333;box-shadow:3px 3px #000000bf}#settings-header h2{font-size:1em;margin:0;color:#fff;text-shadow:2px 2px 0px rgba(0,0,0,.3);text-transform:uppercase;letter-spacing:1px}#settings-header button{background:#fff;border:3px solid #333;font-size:1.2em;font-weight:700;cursor:pointer;padding:5px;width:35px;height:35px;color:#333;transition:all .1s;border-radius:5px;box-shadow:2px 2px #000000bf;display:flex;align-items:center;justify-content:center}#settings-header button:hover{background:#f44336;color:#fff}#settings-header button:active{transform:translate(2px,2px);box-shadow:0 0 #000000bf}#settings-content{display:flex;flex-direction:column;gap:20px}.setting-row{display:flex;flex-direction:column;gap:12px;margin-bottom:25px;padding:15px;background:#ffffff80;border-radius:10px;border:2px solid #333}.mobile-controls-row{align-items:stretch;padding:10px}.setting-row label{font-size:.8em;font-weight:700;color:#333;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.5px}.setting-row label i{margin-right:8px;color:#ff6b35}.volume-value{font-weight:700;color:#ff6b35;min-width:50px;text-align:right;font-size:1.1em}.slider-wrapper{width:100%;padding:0 18px;box-sizing:border-box}.volume-slider{-webkit-appearance:none;width:100%;height:10px;border-radius:6px;background:#e0e0e0;outline:none;cursor:pointer;position:relative;border:2px solid #333;box-shadow:inset 2px 2px 4px #0003;padding:0;margin:0}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#45a049);border:4px solid #333;box-shadow:none;cursor:pointer;transition:all .1s ease;margin-top:-11px;position:relative}.volume-slider::-webkit-slider-thumb:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);transform:scale(1.1)}.volume-slider::-webkit-slider-thumb:active{background:linear-gradient(135deg,#45a049,#388e3c);transform:scale(.95)}.volume-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#45a049);border:4px solid #333;box-shadow:none;cursor:pointer;transition:all .1s ease;position:relative;margin-top:-11px}.volume-slider::-moz-range-thumb:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);transform:scale(1.1)}.volume-slider::-moz-range-thumb:active{background:linear-gradient(135deg,#45a049,#388e3c);transform:scale(.95)}.volume-slider::-webkit-slider-runnable-track{height:10px;border-radius:4px}.volume-slider::-moz-range-track{background:#e0e0e0;border-radius:4px;height:10px}.volume-slider::-moz-range-progress{background:#4caf50;border-radius:4px;height:10px}.toggle{padding:10px 20px;font-family:inherit;font-size:.7em;cursor:pointer;border:3px solid #333;border-radius:8px;box-shadow:3px 3px #000000bf;transition:all .1s;min-width:80px}.toggle:active{transform:translate(2px,2px);box-shadow:1px 1px #000000bf}.toggle.on{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.toggle.off{background:linear-gradient(135deg,#f44336,#da190b);color:#fff}.control-options{display:flex;gap:10px;margin-top:5px}.control-options button{flex:1;padding:12px 10px;font-family:inherit;font-size:.65em;font-weight:700;cursor:pointer;border:3px solid #333;background:#fff;color:#333;border-radius:8px;box-shadow:3px 3px #000000bf;transition:all .1s;text-transform:uppercase;letter-spacing:.5px}.control-options button:hover{background:#f5f5f5}.control-options button:active{transform:translate(2px,2px);box-shadow:1px 1px #000000bf}.control-options button.selected{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border-color:#333}@media (max-width: 768px){#settings-modal{width:95vw;max-height:90vh;padding:15px}#settings-header{padding:12px}#settings-header h2{font-size:.85em}.setting-row{padding:12px;margin-bottom:15px}.setting-row label{font-size:.7em}.control-options{flex-direction:column;gap:8px}.control-options button{font-size:.65em;padding:10px}}@media (max-width: 480px){#settings-modal{width:96vw;padding:12px}#settings-header h2{font-size:.75em}.setting-row{padding:10px}.setting-row label{font-size:.65em}.control-options button{font-size:.6em;padding:8px}}.wallet-section{margin:20px 0;padding:0}.wallet-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;padding:20px;color:#fff;box-shadow:0 8px 20px #667eea66;border:3px solid rgba(255,255,255,.2);transition:transform .3s ease,box-shadow .3s ease}.wallet-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #667eea80}.wallet-connect-prompt{text-align:center}.wallet-connect-prompt h3{font-size:.9em;margin:0 0 15px;color:#fff}.wallet-connect-prompt p{font-size:.5em;margin:10px 0 15px;opacity:.9;line-height:1.6}.wallet-button-menu{width:100%!important;padding:12px 25px!important;margin:6px 0!important;font-family:"Press Start 2P",cursive!important;font-size:.7em!important;cursor:pointer!important;border:3px solid #333!important;border-radius:10px!important;box-shadow:5px 5px #000000bf!important;transition:all .1s!important;text-transform:uppercase!important;background:#fff!important;background-color:#fff!important;background-image:none!important;color:#333!important;display:block!important;text-align:center!important;line-height:1.5!important;min-height:48px!important}.wallet-button-menu:hover:not([disabled]){transform:translate(2px,2px)!important;box-shadow:3px 3px #000000bf!important}.wallet-button-menu:active:not([disabled]){transform:translate(5px,5px)!important;box-shadow:0 0 #000000bf!important}.wallet-button-menu svg,.wallet-button-menu img{display:none!important}.wallet-select-modal{width:450px;max-width:95%}.profile-modal{width:500px;max-width:95%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.profile-modal .modal-body{overflow-y:auto;flex:1;padding:20px}.profile-section{margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid rgba(255,152,0,.1)}.profile-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-wallet{display:flex;align-items:center;gap:15px;padding:15px;background:linear-gradient(135deg,#ff6b3514,#ff98000d);border-radius:12px;border:2px solid rgba(255,152,0,.2)}.profile-icon{font-size:24px;color:#ff6b35;width:24px;text-align:center}.profile-wallet-info{display:flex;flex-direction:column;gap:5px}.profile-label{font-size:.6em;color:#ff6b35;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.profile-value{font-size:.85em;color:#2c3e50;font-family:"Press Start 2P",cursive;font-weight:600;letter-spacing:.5px;word-break:break-word}.profile-item-content .profile-value{font-size:.9em;color:#ff6b35;text-transform:none;padding:8px 12px;background:linear-gradient(135deg,#ff980014,#ffc1070d);border-radius:8px;border:2px solid rgba(255,152,0,.2);flex:1;min-width:0}.profile-item{display:flex;flex-direction:column;gap:12px;padding:15px;background:linear-gradient(135deg,#ff98000d,#ffc10708);border-radius:12px;border:2px solid rgba(255,152,0,.15)}.profile-item-header{display:flex;align-items:center;gap:10px}.profile-item-content{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;background:transparent;border-radius:8px}.profile-edit-btn,.profile-add-btn{font-family:inherit;font-size:.55em;padding:8px 12px;border:2px solid #ff6b35;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff;color:#ff6b35;white-space:nowrap;flex-shrink:0}.profile-edit-btn:hover,.profile-add-btn:hover{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.profile-add-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px}.profile-verified-card{display:flex;align-items:center;gap:15px;padding:15px;background:linear-gradient(135deg,#4caf501a,#4caf500d);border:2px solid rgba(76,175,80,.3);border-radius:10px}.profile-verified-card i{font-size:28px;color:#4caf50}.verified-title{font-size:.7em;color:#4caf50;font-weight:700;margin-bottom:3px}.token-balance{display:inline-flex;align-items:center;gap:8px}.verified-badge-small{color:#4caf50;font-size:.9em;margin-left:5px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.verified-text{font-size:.6em;color:#666}.profile-actions{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:2px solid rgba(0,0,0,.1)}.profile-action-btn{flex:1;font-family:inherit;font-size:.65em;padding:12px 15px;border:2px solid #333;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.profile-action-btn.secondary{background:#fff;color:#333}.profile-action-btn.secondary:hover{background:#0000000d}.profile-action-btn.danger{background:#f44336;color:#fff;border-color:#d32f2f}.profile-action-btn.danger:hover{background:#d32f2f}.twitter-link{color:#1da1f2!important;text-decoration:none}.twitter-link:hover{text-decoration:underline}.coming-soon-modal{width:400px;max-width:95%}.coming-soon-content{text-align:center;padding:40px 20px}.coming-soon-icon{font-size:60px;color:#ff6b35;margin-bottom:20px}.coming-soon-content h3{font-size:1.2em;margin:0 0 15px;color:#333}.coming-soon-content p{font-size:.7em;color:#666;line-height:1.6;margin:0}.profile-help-section{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.profile-section-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;font-size:1.1em;font-weight:600;color:orange}.profile-loading{text-align:center;padding:20px;color:#fff9;font-size:.9em}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-card{background:linear-gradient(135deg,#ffa50026,#ffc10726);border:2px solid #FFA500;border-radius:12px;padding:15px 10px;text-align:center;transition:all .2s;box-shadow:0 2px 8px #0000004d}.stat-card:hover{background:linear-gradient(135deg,#ffa50040,#ffc10740);border-color:#ffb733;transform:translateY(-2px);box-shadow:0 4px 12px #ffa50066}.stat-card i{font-size:1.5em;color:#ffd54f;margin-bottom:8px;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.stat-value{font-size:1.6em;font-weight:700;color:#ffd54f;margin:8px 0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.stat-label{font-size:.8em;color:#fff;text-transform:uppercase;letter-spacing:.5px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.profile-no-stats{text-align:center;padding:30px;color:#ffffff80;font-size:.9em}.profile-no-stats i{display:block;font-size:2em;margin-bottom:10px;color:#ffa50080}@media (max-width: 768px){.profile-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.profile-modal{width:90%}}@media (max-height: 700px){.profile-section-header{padding:12px 0}.profile-stats-grid{gap:8px}.stat-card{padding:12px 10px}.stat-value{font-size:1.3em}.stat-label{font-size:.75em}.profile-section{margin-bottom:15px;padding-bottom:15px}}@media (max-width: 480px){.stat-card{padding:12px 8px}.stat-value{font-size:1.2em}.stat-label{font-size:.7em}.profile-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media (max-width: 380px){.profile-stats-grid{grid-template-columns:1fr}.stat-card{padding:10px}}.profile-help-section{margin-top:15px;padding-top:15px;border-top:2px dashed rgba(0,0,0,.1)}.profile-help-card{display:flex;gap:12px;padding:12px;background:#ff98000d;border:1px solid rgba(255,152,0,.2);border-radius:8px}.profile-help-card i{font-size:20px;color:#ff9800;flex-shrink:0;margin-top:2px}.profile-help-text{font-size:.55em;color:#666;line-height:1.5}.profile-help-text strong{display:block;color:#333;font-size:1.1em;margin-bottom:8px}.profile-help-text p{margin:3px 0;padding-left:8px}.x-logo{width:20px;height:20px;color:#000;flex-shrink:0}.profile-icon.x-logo{width:20px;height:20px;color:#ff6b35}.modal-icon.x-logo{width:22px;height:22px;margin-right:8px;vertical-align:middle}.btn-twitter .x-logo{margin-right:6px}.twitter-link .x-logo{color:#1da1f2}.twitter-link:hover .x-logo{color:#0d8bd9}.wallet-list{display:flex;flex-direction:column;gap:12px;padding:10px 0}.wallet-option{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#fff;border:3px solid #333;border-radius:10px;cursor:pointer;font-family:"Press Start 2P",cursive;font-size:.7em;text-align:left;transition:all .2s;box-shadow:3px 3px #000000bf}.wallet-option:hover{transform:translate(2px,2px);box-shadow:1px 1px #000000bf;background:#ff6b350d}.wallet-option img{width:32px;height:32px;border-radius:8px;object-fit:contain}.no-wallets{text-align:center;padding:40px 20px;color:#666}.no-wallets p{font-size:.7em;margin:10px 0;line-height:1.6}.wallet-error{background:#f443361a;border:2px solid #f44336;border-radius:8px;padding:10px 14px;margin-bottom:12px;color:#f44336;font-family:"Press Start 2P",cursive;font-size:.55em;line-height:1.6;text-align:center}.wallet-error i{margin-right:6px}.wallet-badge{margin-left:auto;font-size:.6em;padding:3px 8px;border-radius:4px;background:#ff6b3526;color:#ff6b35;white-space:nowrap}.wallet-badge.installed{background:#4caf5026;color:#4caf50}.wallet-option.deep-link{border-color:#ff6b35;background:#ff6b3508}.wallet-option.deep-link:hover{background:#ff6b351a}.wallet-adapter-modal-wrapper{z-index:9999!important}.wallet-adapter-modal{z-index:10000!important;font-family:"Press Start 2P",cursive!important}.wallet-connected-info{display:flex;flex-direction:column;gap:12px}.wallet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.wallet-address{font-size:.6em;opacity:.9;font-family:monospace;letter-spacing:1px}.disconnect-btn{background:#fff3!important;color:#fff!important;font-size:.55em!important;padding:8px 14px!important;border:2px solid rgba(255,255,255,.3)!important;border-radius:8px!important;cursor:pointer!important;transition:all .2s!important}.disconnect-btn:hover{background:#ffffff4d!important}.wallet-stats{display:flex;flex-direction:column;gap:8px;background:#ffffff26;padding:12px;border-radius:10px;font-size:.6em}.wallet-stat-row{display:flex;justify-content:space-between;align-items:center}.wallet-stat-label{opacity:.9}.wallet-stat-value{font-weight:700;color:gold}.verified-badge{display:inline-flex;align-items:center;gap:5px;background:#4caf504d;padding:4px 10px;border-radius:12px;font-size:.8em;color:#4caf50;border:1px solid rgba(76,175,80,.5)}.verified-badge i{color:#4caf50}.unverified-badge{display:inline-flex;align-items:center;gap:5px;background:#9e9e9e4d;padding:4px 10px;border-radius:12px;font-size:.8em;color:#9e9e9e;border:1px solid rgba(158,158,158,.5)}.verified-badge-inline{display:inline-flex;align-items:center;margin-left:10px;color:#4caf50;animation:badge-glow 2s ease-in-out infinite}@keyframes badge-glow{0%,to{filter:drop-shadow(0 0 3px rgba(76,175,80,.6))}50%{filter:drop-shadow(0 0 8px rgba(76,175,80,.9))}}.view-leaderboard-btn{background:#fff!important;color:#667eea!important;font-family:"Press Start 2P",cursive!important;font-size:.65em!important;padding:12px 20px!important;border:3px solid rgba(255,255,255,.3)!important;border-radius:10px!important;box-shadow:0 4px 12px #0003!important;transition:all .2s ease!important;cursor:pointer!important;width:100%}.view-leaderboard-btn:hover{background:#fffffff2!important;transform:translateY(-2px);box-shadow:0 6px 18px #0000004d!important}.view-leaderboard-btn i{margin-right:8px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0009;max-width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;font-family:"Press Start 2P",cursive;animation:slideUp .3s ease;border:4px solid #ff6b35}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;background:linear-gradient(135deg,#ff6b35,#ff9800);color:#fff;border-bottom:3px solid rgba(255,255,255,.2)}.modal-header h2{font-size:1.1em;margin:0;display:flex;align-items:center;gap:10px}.close-button{background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:1.2em;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-button:hover{background:#ffffff4d;transform:scale(1.1)}.modal-body{padding:25px;overflow-y:auto;flex:1}.modal-footer{padding:20px 25px;background:#00000008;border-top:2px solid rgba(0,0,0,.1);display:flex;gap:10px;justify-content:flex-end}.leaderboard-modal{width:600px;max-width:95%}.leaderboard-tabs{display:flex;gap:10px;padding:20px 25px 0;background:#fff}.leaderboard-tabs button{flex:1;padding:12px 15px;font-family:inherit;font-size:.65em;background:#ff6b351a;color:#ff6b35;border:2px solid rgba(255,107,53,.3);border-radius:10px 10px 0 0;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.leaderboard-tabs button:hover{background:#ff6b3526}.leaderboard-tabs button.active{background:linear-gradient(135deg,#ff6b35,#ff9800);color:#fff;border-color:#ff6b35;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3566}.leaderboard-tabs button i{font-size:1em}.info-banner{background:linear-gradient(135deg,#ffd89b,#19547b);padding:15px;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;gap:12px;font-size:.6em;color:#fff;border:2px solid rgba(255,255,255,.3)}.info-banner i{font-size:1.5em}.info-banner p{flex:1;margin:0;line-height:1.5}.info-banner button{font-family:inherit;font-size:.85em;padding:8px 15px;background:#fff;color:#19547b;border:2px solid rgba(255,255,255,.4);border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.info-banner button:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.info-banner.username-prompt{background:linear-gradient(135deg,#f093fb,#f5576c)}.info-banner.twitter-prompt{background:linear-gradient(135deg,#1da1f2,#0d8bd9)}.info-banner.twitter-linked{background:linear-gradient(135deg,#4caf50,#45a049);justify-content:center}.btn-primary{background:linear-gradient(135deg,#ff6b35,#ff9800)!important;color:#fff!important}.btn-secondary{background:#fff!important;color:#ff6b35!important;border:2px solid #ff6b35!important}.btn-twitter{background:#1da1f2!important;color:#fff!important}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center;color:#666}.loading-state i{font-size:3em;margin-bottom:20px;color:#ff6b35}.error-state i{font-size:3em;margin-bottom:20px;color:#f44336}.empty-state i{font-size:3em;margin-bottom:20px;color:#999}.loading-state p,.error-state p,.empty-state p{font-size:.7em;margin:10px 0;line-height:1.6}.error-state button{margin-top:15px;padding:10px 20px;font-family:inherit;font-size:.65em;background:#f44336;color:#fff;border:2px solid #d32f2f;border-radius:8px;cursor:pointer;transition:all .2s}.error-state button:hover{background:#d32f2f;transform:scale(1.05)}.user-rank-card{background:linear-gradient(135deg,#ff9a56,#ff6b35,#ff9800);padding:20px 25px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;color:#fff;border:3px solid rgba(255,255,255,.4);box-shadow:0 8px 25px #ff6b3566;position:relative;overflow:hidden}.user-rank-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%,to{transform:translate(0)}50%{transform:translate(-10%,-10%)}}.rank-info{display:flex;flex-direction:column;gap:5px;position:relative;z-index:1}.rank-number{font-size:1.8em;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.rank-label{font-size:.65em;opacity:.95;font-weight:600;letter-spacing:.5px}.rank-score{font-size:2.2em;font-weight:700;position:relative;z-index:1;text-shadow:0 2px 6px rgba(0,0,0,.3)}.rank-score .pts{font-size:.45em;opacity:.9;margin-left:4px}.leaderboard-table{display:flex;flex-direction:column;gap:8px}.table-header{display:grid;grid-template-columns:70px 1fr 110px 100px 90px;gap:10px;padding:12px 15px;background:#ff6b351a;border-radius:8px;font-size:.65em;color:#ff6b35;font-weight:700}.table-row{display:grid;grid-template-columns:70px 1fr 110px 100px 90px;gap:10px;padding:15px;background:#00000005;border-radius:10px;font-size:.7em;transition:all .2s;border:2px solid transparent}.table-row:hover{background:#ff6b3514;transform:translate(5px);border-color:#ff6b3533}.table-row.current-user{background:linear-gradient(135deg,#ffd70033,#ffc10726);border:2px solid #ffd700;box-shadow:0 2px 10px #ffd7004d}.col-rank{display:flex;align-items:center;font-weight:700;justify-content:center}.rank-display{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.rank-number-text{font-size:1.1em;font-weight:700;color:#ff6b35}.col-rank i{font-size:1.5em;margin:0}.col-rank i.gold{color:gold;filter:drop-shadow(0 0 5px rgba(255,215,0,.6))}.col-rank i.silver{color:silver;filter:drop-shadow(0 0 5px rgba(192,192,192,.6))}.col-rank i.bronze{color:#cd7f32;filter:drop-shadow(0 0 5px rgba(205,127,50,.6))}.col-player{display:flex;align-items:center;gap:8px;overflow:hidden}.player-info{display:flex;flex-direction:column;gap:4px;flex:1;overflow:hidden}.player-name-row{display:flex;align-items:center;gap:6px}.you-badge{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;padding:3px 10px;border-radius:12px;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 2px 6px #4caf5066;animation:youPulse 2s ease-in-out infinite}@keyframes youPulse{0%,to{transform:scale(1);box-shadow:0 2px 6px #4caf5066}50%{transform:scale(1.05);box-shadow:0 3px 10px #4caf5099}}.player-name{font-weight:600;font-size:1.1em;color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-meta{display:flex;align-items:center;gap:8px;font-size:.85em;color:#7f8c8d}.wallet-short{font-family:Courier New,monospace;color:#95a5a6;font-size:.9em}.col-score,.col-time,.col-duration{display:flex;align-items:center;justify-content:center}.playtime-display{display:inline-flex;align-items:center;gap:5px;font-size:.9em;color:#7f8c8d;background:#ff98001a;padding:4px 10px;border-radius:12px;border:1px solid rgba(255,152,0,.2)}.playtime-display i{color:#ff9800;font-size:1em}.duration-display{display:inline-flex;align-items:center;gap:5px;font-size:.9em;color:#7f8c8d;background:#4caf501a;padding:4px 10px;border-radius:12px;border:1px solid rgba(76,175,80,.2)}.duration-display i{color:#4caf50;font-size:1em}.score-info{display:flex;align-items:center;justify-content:center}.score-value{font-weight:700;font-size:1.4em;color:#ff6b35}.verified-badge{display:inline-flex;align-items:center;color:#4caf50;font-size:1.1em}.twitter-link{display:inline-flex;align-items:center;color:#1da1f2;font-size:1.1em;transition:transform .2s}.twitter-link:hover{transform:scale(1.2);filter:drop-shadow(0 0 5px rgba(29,161,242,.6))}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px;padding-top:20px;border-top:2px solid rgba(0,0,0,.1)}.pagination-btn{background:linear-gradient(135deg,#ff6b35,#ff9800);color:#fff;border:2px solid rgba(255,255,255,.3);padding:10px 18px;border-radius:8px;font-family:inherit;font-size:.8em;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 15px #ff6b3566}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.page-info{font-size:.65em;color:#666}.username-modal{width:450px;max-width:95%}.modal-description{font-size:.65em;color:#666;line-height:1.6;margin:0 0 20px;text-align:center}.input-group{position:relative;margin-bottom:15px}.username-input{width:100%;padding:15px;font-family:"Press Start 2P",cursive;font-size:.75em;border:3px solid #ff6b35;border-radius:10px;box-sizing:border-box;transition:all .2s;background:#ff6b350d}.username-input:focus{outline:none;border-color:#ff9800;box-shadow:0 0 20px #ff6b354d;background:#fff}.username-input:disabled{opacity:.6;cursor:not-allowed}.char-count{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:.55em;color:#999;pointer-events:none}.error-message{background:#ffebee;color:#c62828;padding:10px 12px;border-radius:8px;font-size:.6em;margin-bottom:10px;display:flex;align-items:center;gap:8px;border:2px solid #ef5350}.hint-text{font-size:.55em;color:#999;line-height:1.6;margin:10px 0 0;display:flex;align-items:flex-start;gap:8px}.hint-text i{margin-top:2px}.modal-footer button{flex:1;padding:12px 20px;font-family:inherit;font-size:.7em;border-radius:10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid transparent}.modal-footer button:disabled{opacity:.5;cursor:not-allowed}.modal-footer .btn-secondary{background:#fff;color:#ff6b35;border:2px solid #ff6b35}.modal-footer .btn-secondary:hover:not(:disabled){background:#ff6b351a}.modal-footer .btn-primary{background:linear-gradient(135deg,#ff6b35,#ff9800);color:#fff;border:2px solid rgba(255,255,255,.3)}.modal-footer .btn-primary:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #ff6b3566}.score-display{font-size:1.4em!important;margin:15px 0!important}.score-display .score-value{color:#ff6b35;font-size:1.3em;text-shadow:2px 2px 0px rgba(255,107,53,.3)}.submit-score-button{background:linear-gradient(135deg,#4caf50,#45a049)!important;color:#fff!important;padding:15px 35px!important;font-family:inherit!important;font-size:.95em!important;cursor:pointer!important;margin:8px!important;border:3px solid #388e3c!important;border-radius:8px!important;box-shadow:3px 3px #000000bf!important;transition:all .2s!important;display:inline-flex!important;align-items:center!important;gap:10px!important}.submit-score-button:hover:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #000000bf!important}.submit-score-button:disabled{opacity:.6;cursor:not-allowed!important}.submit-success{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:12px 20px;border-radius:10px;font-size:.75em;margin:10px 0;display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid rgba(255,255,255,.3);animation:successPulse .5s ease}.submit-info{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:12px 20px;border-radius:10px;font-size:.75em;margin:10px 0;display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid rgba(255,255,255,.3)}@keyframes successPulse{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.submit-error{background:#ffebee;color:#c62828;padding:12px 20px;border-radius:10px;font-size:.65em;margin:10px 0;display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid #ef5350}.submit-warning{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:15px 20px;border-radius:10px;font-size:.7em;margin:10px 0;display:flex;align-items:flex-start;gap:12px;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 15px #ff98004d}.submit-warning i.fa-exclamation-triangle{font-size:1.5em;margin-top:2px}.submit-warning>div{flex:1;text-align:left}.submit-warning strong{display:block;font-size:1.1em;margin-bottom:5px}.submit-warning p{margin:8px 0 12px;line-height:1.4;opacity:.95}.retry-signature-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 2px 8px #4caf504d}.retry-signature-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf5080;background:linear-gradient(135deg,#45a049,#4caf50)}.retry-signature-btn:active{transform:translateY(0);box-shadow:0 2px 8px #4caf504d}@media (max-width: 768px){.wallet-card{padding:15px}.wallet-connect-prompt h3{font-size:.75em}.wallet-connect-prompt p{font-size:.45em}.wallet-adapter-button{font-size:.6em!important;padding:12px 20px!important}.modal-content{max-width:95%;max-height:95vh}.modal-header{padding:15px 20px}.modal-header h2{font-size:.9em}.modal-body{padding:15px}.leaderboard-modal{width:100%;max-height:92vh}.leaderboard-modal .modal-body{padding:10px;max-height:calc(92vh - 140px);overflow-y:auto;-webkit-overflow-scrolling:touch}.leaderboard-tabs{padding:10px 12px 0;gap:5px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.leaderboard-tabs::-webkit-scrollbar{display:none}.leaderboard-tabs button{font-size:.5em;padding:10px 12px;gap:4px;white-space:nowrap;min-width:fit-content}.leaderboard-table{gap:6px}.table-header{font-size:.5em;grid-template-columns:50px 1fr 70px;gap:8px;padding:8px 10px}.table-row{font-size:.55em;grid-template-columns:50px 1fr 70px;gap:8px;padding:12px 10px}.col-time,.col-duration{display:none}.info-banner{font-size:.5em;padding:10px;flex-direction:column;text-align:center;gap:8px}.info-banner button{width:100%;padding:10px;font-size:1em}.user-rank-card{padding:12px;margin:10px 15px;gap:10px}.rank-number{font-size:1.1em}.rank-label{font-size:.7em}.rank-score{font-size:1.4em}.player-info{min-width:0}.player-name-row{flex-wrap:wrap;gap:4px}.player-name{font-size:1em;max-width:100%;overflow:hidden;text-overflow:ellipsis}.player-meta{font-size:.75em}.you-badge{font-size:.6em;padding:2px 5px}.verified-badge,.twitter-link{font-size:.9em}.rank-display{font-size:1.1em}.rank-number-text{font-size:.85em}.score-value{font-size:1.3em}.username-modal{width:100%}.username-input{font-size:.65em;padding:12px}.modal-footer{flex-direction:column;padding:15px 20px}.modal-footer button{width:100%}.submit-score-button{font-size:.8em!important;padding:12px 25px!important;width:100%;max-width:300px}}@media (max-width: 480px){.wallet-stats{font-size:.55em}.modal-header h2{font-size:.75em}.close-button{width:35px;height:35px;font-size:1em}.leaderboard-tabs button{font-size:.5em;padding:8px 6px}.table-header{font-size:.45em;grid-template-columns:45px 1fr 65px;gap:6px;padding:8px}.table-row{font-size:.5em;grid-template-columns:45px 1fr 65px;gap:6px;padding:10px 8px}.col-time,.col-duration{display:none}.you-badge{font-size:.55em;padding:2px 4px}.rank-number-text{font-size:.8em}.score-value{font-size:1.15em}.playtime-display,.duration-display{font-size:.75em;padding:2px 5px;gap:2px}.pagination{gap:8px;padding:12px 8px}.pagination-btn{padding:8px 12px;font-size:.65em}.page-info{font-size:.55em}.submit-score-button{font-size:.7em!important;padding:10px 20px!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-spin{animation:spin 1s linear infinite}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.modal-body::-webkit-scrollbar-thumb{background:#ff6b354d;border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:#ff6b3580}.warning-modal{max-width:550px;max-height:90vh;animation:warningPulse .3s ease-out;background:linear-gradient(135deg,#fff5e6,#fff);border:3px solid #ff9800;box-shadow:0 10px 40px #ff98004d;display:flex;flex-direction:column;overflow:hidden}.warning-modal .modal-header{background:linear-gradient(135deg,#ff6b35,#ff9800);color:#fff;padding:15px 20px;border-radius:15px 15px 0 0;border-bottom:none;flex-shrink:0}.warning-modal .modal-header h2{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);display:flex;align-items:center;gap:10px;margin:0;font-size:1.2em}.warning-modal .modal-body{overflow-y:auto;flex:1;padding:0}.warning-modal .close-button{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.warning-modal .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}@keyframes warningPulse{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.warning-message{text-align:center;padding:20px 15px 15px}.warning-icon{font-size:3em;background:linear-gradient(135deg,#ff9800,#ffc107);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px;animation:warningShake .5s ease-in-out;filter:drop-shadow(0 4px 8px rgba(255,152,0,.3))}@keyframes warningShake{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.warning-text{font-size:1.2em;background:linear-gradient(135deg,#ff6b35,#ff9800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:10px 0;font-weight:700;text-shadow:none;line-height:1.4}.warning-subtext{color:#666;margin:10px 0 8px;font-size:.9em;font-weight:600}.warning-list{list-style:none;margin:15px auto;text-align:left;display:inline-block;background:#ff98000d;padding:12px 20px;border-radius:12px;border:2px dashed rgba(255,152,0,.3);max-width:90%}.warning-list li{padding:6px 0;color:#d32f2f;font-size:.85em;display:flex;align-items:center;gap:8px;font-weight:600}.warning-list li i{color:#d32f2f;font-size:1em;flex-shrink:0}.warning-question{font-size:1em;color:#333;margin:15px 0 10px;font-weight:700}.warning-actions{display:flex;gap:12px;margin-top:15px;padding:0 15px 20px;flex-shrink:0}.warning-actions button{flex:1;padding:14px 16px;font-size:.7em;border-radius:12px;border:none;cursor:pointer;font-weight:700;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:6px;font-family:"Press Start 2P",cursive;text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.warning-actions .btn-primary{background:linear-gradient(135deg,#ff6b35,#ff9800);color:#fff;box-shadow:0 4px 15px #ff6b3566;border:2px solid rgba(255,255,255,.3)}.warning-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3580;background:linear-gradient(135deg,#ff7b45,#ffa810)}.warning-actions .btn-secondary{background:linear-gradient(135deg,#ffc107,#ffeb3b);color:#333;border:2px solid rgba(255,193,7,.5);box-shadow:0 4px 15px #ffc1074d;font-weight:700}.warning-actions .btn-secondary:hover{background:linear-gradient(135deg,#ffd54f,#fff176);border-color:#ffc107;transform:translateY(-2px);box-shadow:0 6px 20px #ffc10766}@media (max-height: 700px){.warning-icon{font-size:2.5em;margin-bottom:10px}.warning-text{font-size:1em}.warning-list{padding:10px 15px;margin:10px auto}.warning-list li{padding:4px 0;font-size:.75em}.warning-message{padding:15px 12px 10px}.warning-actions{padding:0 12px 15px;margin-top:10px}.warning-actions button{padding:12px 14px;font-size:.65em}.submit-warning{padding:12px 15px;font-size:.65em;gap:10px}.submit-warning i.fa-exclamation-triangle{font-size:1.3em}.submit-warning strong{font-size:1em}.submit-warning p{font-size:.95em;margin:6px 0 10px}.retry-signature-btn{padding:8px 16px;font-size:.95em}}@media (max-width: 600px){.warning-modal{max-width:95%;margin:10px}.warning-actions{flex-direction:column;gap:10px}.warning-icon{font-size:2.5em}.warning-text,.warning-modal .modal-header h2{font-size:1em}.warning-actions button{font-size:.65em}}@media (max-width: 400px){.warning-modal .modal-header{padding:12px 15px}.warning-modal .modal-header h2{font-size:.9em;gap:8px}.warning-icon{font-size:2em}.warning-text{font-size:.9em}.warning-list li{font-size:.7em}.warning-actions button{padding:10px 12px;font-size:.6em}}
