.skin-selection-container{width:100%;height:100%;display:flex;flex-direction:column;padding:20px;box-sizing:border-box}.rarity-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:nowrap;justify-content:center;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:5px 0}.rarity-tab{padding:8px 12px;border:2px solid;border-radius:0;background:#00000080;color:#fff;cursor:pointer;font-weight:400;text-transform:uppercase;transition:all .3s ease;position:relative;overflow:hidden;font-size:8px;font-family:"Press Start 2P";white-space:nowrap;flex-shrink:0}.rarity-tab:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.rarity-tab.active{transform:scale(1.05)}.rarity-tab.common{border-color:gray;color:gray}.rarity-tab.common.active{background:#80808033;box-shadow:0 0 20px #80808080}.rarity-tab.uncommon{border-color:#2ecc71;color:#2ecc71}.rarity-tab.uncommon.active{background:#2ecc7133;box-shadow:0 0 20px #2ecc7180}.rarity-tab.rare{border-color:#3498db;color:#3498db}.rarity-tab.rare.active{background:#3498db33;box-shadow:0 0 20px #3498db80}.rarity-tab.legendary{border-color:#9b59b6;color:#9b59b6}.rarity-tab.legendary.active{background:#9b59b633;box-shadow:0 0 20px #9b59b680}.rarity-tab.exotic{border-color:#ff8c00;color:#ff8c00}.rarity-tab.exotic.active{background:#ff8c0033;box-shadow:0 0 20px #ff8c0080}.rarity-tab.secret{border-color:#e74c3c;color:#e74c3c}.rarity-tab.secret.active{background:#e74c3c33;box-shadow:0 0 20px #e74c3c80}.skin-grid-container{flex:1;overflow-y:auto;overflow-x:hidden}.skin-grid,.skin-grid-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:15px;row-gap:20px;padding:10px;max-width:1200px;margin:0 auto}#skinGrid.skin-grid-new{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important;gap:15px!important;row-gap:20px!important;max-width:100%!important}.skin-item{position:relative;aspect-ratio:1;border-radius:12px;cursor:pointer;transition:all .3s ease;overflow:hidden;background-color:#00000080;background-image:url(/assets/space-background-profile-BuJqAzpK.png);background-position:center;background-size:cover;background-repeat:no-repeat;border:3px solid rgba(255,255,255,.2)}.skin-item:hover{transform:scale(1.05)}.skin-item:before{content:"";position:absolute;inset:0;background-image:url(/assets/space-background-profile-BuJqAzpK.png);background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0;border-radius:12px}.skin-item>*{position:relative;z-index:1}.skin-item.locked{opacity:.6}.skin-item.equipped{border-color:gold;border-width:4px;box-shadow:0 0 20px #ffd70080}.skin-item.unlockable{border-color:#f39c12;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #f39c12b3}50%{box-shadow:0 0 0 10px #f39c1200}}.skin-item-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:10px;background:transparent}.skin-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.skin-preview img,.skin-image{width:80%;height:80%;object-fit:contain}.skin-mystery{width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:48px;background:#0000004d;border-radius:8px}.rarity-indicator{position:absolute;bottom:0;left:0;right:0;height:4px;background:currentColor}.rarity-indicator[data-rarity=common]{background:gray}.rarity-indicator[data-rarity=uncommon]{background:#2ecc71}.rarity-indicator[data-rarity=rare]{background:#3498db}.rarity-indicator[data-rarity=legendary]{background:#9b59b6}.rarity-indicator[data-rarity=exotic]{background:#ff8c00}.rarity-indicator[data-rarity=secret]{background:#e74c3c}.skin-lock-icon{position:absolute;top:5px;right:5px;font-size:20px;text-shadow:0 0 5px rgba(0,0,0,.8)}.skin-current-indicator{position:absolute;bottom:5px;left:50%;transform:translate(-50%);background:#ffd700e6;color:#000;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700}.skin-name{background:#000c;color:#fff;padding:5px;font-size:12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin-top:auto}.lock-overlay{position:absolute;top:5px;right:5px;width:auto;height:auto;background:none;display:block}.lock-icon{font-size:24px;opacity:.9;text-shadow:0 0 4px rgba(0,0,0,.8)}.equipped-badge{position:absolute;top:5px;right:5px;background:gold;color:#000;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.new-badge{position:absolute;top:5px;left:5px;background:#e74c3c;color:#fff;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;animation:newBadgePulse 2s ease-in-out infinite}@keyframes newBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.skin-item.secret.locked .skin-preview:after{content:"❓";position:absolute;font-size:40px;top:50%;left:50%;transform:translate(-50%,-50%)}.skin-item.secret.locked img{display:none}.skin-item.common{border-color:gray}.skin-item.uncommon{border-color:#2ecc71}.skin-item.rare{border-color:#3498db}.skin-item.legendary{border-color:#9b59b6}.skin-item.exotic{border-color:#ff8c00}.skin-item.secret{border-color:#e74c3c}.skin-item[data-rarity=common]{border-color:gray}.skin-item[data-rarity=uncommon]{border-color:#2ecc71}.skin-item[data-rarity=rare]{border-color:#3498db}.skin-item[data-rarity=legendary]{border-color:#9b59b6}.skin-item[data-rarity=exotic]{border-color:#ff8c00}.skin-item[data-rarity=secret]{border-color:#e74c3c}.skin-preview-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:150;justify-content:center;align-items:center}.skin-preview-modal .modal-content{background:#1a1a1a;border-radius:20px;padding:30px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;position:relative;border:3px solid #4ecdc4;box-shadow:0 0 30px #4ecdc480}.skin-preview-modal .modal-close{position:absolute;top:15px;right:15px;font-size:30px;color:#fff;background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .3s}.skin-preview-modal .modal-close:hover{opacity:1}.skin-preview-modal .preview-container{display:flex;gap:30px;align-items:flex-start}.skin-preview-modal #skinPreviewCanvas{background:#ffffff0d url(/assets/space-background-profile-BuJqAzpK.png) center/cover;border-radius:10px;border:2px solid rgba(255,255,255,.1);width:225px;height:225px}.skin-preview-modal .preview-info{flex:1;min-width:300px}.skin-preview-modal .rarity-badge{display:inline-block;padding:5px 15px;border-radius:20px;margin-bottom:15px;font-weight:700}.skin-preview-modal .equip-button,.skin-preview-modal .unlock-button{width:100%;padding:15px;margin-top:20px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.skin-preview-modal .equip-button{background:#2ecc71;color:#fff}.skin-preview-modal .equip-button:hover:not(:disabled){background:#27ae60;transform:translateY(-2px)}.skin-preview-modal .equip-button:disabled{background:#555;cursor:not-allowed}.skin-preview-modal .unlock-button{background:#f39c12;color:#fff}.skin-preview-modal .unlock-button:hover{background:#e67e22;transform:translateY(-2px)}@media (max-width: 768px){.skin-preview-modal .preview-container{flex-direction:column;align-items:center}.skin-preview-modal #skinPreviewCanvas{width:150px;height:150px}}.skin-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .3s ease}.skin-modal-overlay.show{opacity:1}.skin-modal{background:#1a1a1a;border-radius:20px;padding:30px;max-width:500px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;transform:scale(.9);transition:transform .3s ease;border:3px solid;position:relative}.skin-modal-overlay.show .skin-modal{transform:scale(1)}.skin-modal-close{position:absolute;top:15px;right:15px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;opacity:.7;transition:opacity .3s ease}.skin-modal-close:hover{opacity:1}.skin-modal-preview{width:200px;height:200px;margin:0 auto 20px;position:relative}.skin-modal-preview img{width:100%;height:100%;object-fit:contain;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.skin-modal-name{font-size:28px;font-weight:700;color:#fff;text-align:center;margin-bottom:10px}.skin-modal-rarity{font-size:16px;text-transform:uppercase;text-align:center;margin-bottom:20px;letter-spacing:2px}.skin-modal-bio{color:#ccc;line-height:1.6;margin-bottom:20px;text-align:center;font-style:italic;padding:0 20px}.skin-modal-unlock-info{background:#00000080;border-radius:10px;padding:15px;margin-bottom:20px}.skin-modal-unlock-info h4{margin:0 0 10px;color:#fff}.skin-modal-unlock-criteria{color:orange;font-weight:700}.skin-modal-progress{margin-top:10px}.progress-bar{background:#ffffff1a;border-radius:5px;height:30px;overflow:hidden;position:relative;margin-top:10px}.progress-fill{background:linear-gradient(90deg,#2ecc71,#27ae60);height:100%;transition:width .5s ease;position:absolute;left:0;top:0}.progress-text{color:#fff;font-size:12px;font-weight:700;text-align:center;margin-top:8px}.unlock-criteria{background:#00000080;border-radius:10px;padding:20px;margin:20px 0}.unlock-criteria h3{color:#4ecdc4;margin-bottom:10px;font-size:18px}.unlock-criteria #unlockText{color:#fff;font-weight:400;margin-bottom:15px;font-size:14px;line-height:1.4}.skin-modal-action{background:#2ecc71;color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%}.skin-modal-action:hover:not(:disabled){background:#27ae60;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.skin-modal-action:disabled{background:#555;cursor:not-allowed;opacity:.7}.skin-preview-modal .unlock-criteria h3{color:#4ecdc4!important;font-size:16px!important}.skin-preview-modal #unlockText{color:#fff!important;font-size:14px!important;line-height:1.4!important;font-weight:400!important}.skin-preview-modal .progress-bar{position:relative}.skin-preview-modal .progress-text{color:#fff!important;font-size:12px!important;font-weight:700;text-align:center;margin-top:8px}@media (max-width: 768px){.skin-selection-container{padding:10px}.rarity-tabs{gap:5px}.rarity-tab{padding:8px 15px;font-size:12px}.skin-grid,.skin-grid-new,#skinGrid.skin-grid-new{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px!important;row-gap:15px!important}.skin-modal{padding:20px}.skin-modal-preview{width:150px;height:150px}.skin-modal-name{font-size:24px}}@media (max-width: 480px){.skin-grid,.skin-grid-new,#skinGrid.skin-grid-new{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px!important;row-gap:12px!important}.skin-name{font-size:10px;padding:3px}.skin-lock-icon{font-size:16px}}#startButton{background:var(--snes-cosmic-purple)!important;color:var(--snes-white)!important;border:4px solid var(--snes-white)!important;box-shadow:inset 2px 2px 0 var(--snes-cosmic-pink),inset -2px -2px 0 var(--snes-dark-purple),4px 4px #00000080!important}#startButton:hover{background:var(--snes-cosmic-pink)!important;transform:translate(2px,2px)!important;box-shadow:inset 2px 2px #ffa8ff,inset -2px -2px 0 var(--snes-dark-purple),2px 2px #00000080!important}#reviveBtn{background:var(--snes-cosmic-purple)!important;color:var(--snes-white)!important;border:4px solid var(--snes-white)!important;font-family:"Press Start 2P"!important;text-transform:uppercase!important;box-shadow:inset 2px 2px 0 var(--snes-cosmic-pink),inset -2px -2px 0 var(--snes-dark-purple),4px 4px #00000080!important}#reviveBtn:hover{background:var(--snes-cosmic-pink)!important;transform:translate(2px,2px)!important;box-shadow:inset 2px 2px #ffa8ff,inset -2px -2px 0 var(--snes-dark-purple),2px 2px #00000080!important}.rarity-tab{font-family:"Press Start 2P"!important;text-transform:uppercase!important}.rarity-tab.common{border-color:#f8f8f8!important;color:#f8f8f8!important;background:#f8f8f81a!important}.rarity-tab.common.active{background:#f8f8f84d!important;box-shadow:0 0 20px #f8f8f880!important}.rarity-tab.uncommon{border-color:#00e800!important;color:#00e800!important;background:#00e8001a!important}.rarity-tab.uncommon.active{background:#00e8004d!important;box-shadow:0 0 20px #00e80080!important}.rarity-tab.rare{border-color:#5878f8!important;color:#5878f8!important;background:#5878f81a!important}.rarity-tab.rare.active{background:#5878f84d!important;box-shadow:0 0 20px #5878f880!important}.rarity-tab.legendary{border-color:#7828f8!important;color:#7828f8!important;background:#7828f81a!important}.rarity-tab.legendary.active{background:#7828f84d!important;box-shadow:0 0 20px #7828f880!important}.rarity-tab.exotic{border-color:#f8d800!important;color:#f8d800!important;background:#f8d8001a!important}.rarity-tab.exotic.active{background:#f8d8004d!important;box-shadow:0 0 20px #f8d80080!important}.rarity-tab.secret{border-color:#f83800!important;color:#f83800!important;background:#f838001a!important}.rarity-tab.secret.active{background:#f838004d!important;box-shadow:0 0 20px #f8380080!important}.btn-infinite{background:var(--snes-cosmic-purple)!important;color:var(--snes-white)!important;border:4px solid!important;border-color:#A858F8 var(--snes-dark-purple) var(--snes-dark-purple) #A858F8!important;box-shadow:4px 4px #00000080!important}.btn-infinite:hover{background:var(--snes-cosmic-pink)!important;transform:translate(2px,2px)!important;box-shadow:2px 2px #00000080!important}#pauseMenu,#gameModeContent,.modal-content,.dialog-box{background:linear-gradient(135deg,#1a1a40,#2a1a50,#181850)!important}#deathOverlay>div,#permaDeathScreen>div{background:linear-gradient(135deg,#1a1a40,#2a1a50,#181850)!important}#pauseMenu button[onclick*=resumeGame],#pauseMenu button[onclick*="location.reload"]{padding:12px 30px!important;font-size:10px!important;font-family:"Press Start 2P"!important;text-transform:uppercase!important;border-radius:0!important;border:4px solid!important;transition:none!important;cursor:pointer!important}#pauseMenu button[onclick*=resumeGame]{background:var(--snes-cosmic-purple)!important;color:var(--snes-white)!important;border-color:var(--snes-white)!important;box-shadow:inset 2px 2px 0 var(--snes-cosmic-pink),inset -2px -2px 0 var(--snes-dark-purple),4px 4px #00000080!important}#pauseMenu button[onclick*=resumeGame]:hover{background:var(--snes-cosmic-pink)!important;transform:translate(2px,2px)!important;box-shadow:inset 2px 2px #ffa8ff,inset -2px -2px 0 var(--snes-dark-purple),2px 2px #00000080!important}#pauseMenu button[onclick*="location.reload"]{background:#333!important;color:var(--snes-white)!important;border-color:#666!important;box-shadow:4px 4px #00000080!important}#pauseMenu button[onclick*="location.reload"]:hover{transform:translate(2px,2px)!important;box-shadow:2px 2px #00000080!important}.unlock-notification{position:fixed;top:30%;left:50%;transform:translate(-50%,-50%) scale(.8);opacity:0;transition:all .5s cubic-bezier(.68,-.55,.265,1.55);z-index:10000;pointer-events:none}.unlock-notification.show{transform:translate(-50%,-50%) scale(1);opacity:1}.unlock-content{background:#1a1a1ad9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:15px;padding:15px;min-width:400px;max-width:500px;box-shadow:0 10px 40px #00000080;position:relative;overflow:hidden;display:flex;align-items:center;gap:20px}.unlock-header{font-size:14px;font-weight:700;color:#fff;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-align:center;width:100%;position:absolute;top:15px;left:0;animation:pulse 1s ease-in-out infinite}.unlock-skin-preview{width:70px;height:70px;flex-shrink:0;position:relative;margin-top:25px}.unlock-skin-preview img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.unlock-info{flex:1;text-align:left;margin-top:25px}.unlock-skin-name{font-size:16px;font-weight:700;color:#fff;margin-bottom:5px}.unlock-skin-rarity{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.unlock-skin-bio{font-size:11px;color:#ccc;line-height:1.3;font-style:italic;max-width:300px}.rarity-common .unlock-content{border:3px solid #808080}.rarity-common .unlock-skin-rarity{color:gray}.rarity-uncommon .unlock-content{border:3px solid #2ecc71;animation:uncommon-glow 2s ease-in-out infinite}.rarity-uncommon .unlock-skin-rarity{color:#2ecc71}.rarity-rare .unlock-content{border:3px solid #3498db;animation:rare-glow 2s ease-in-out infinite}.rarity-rare .unlock-skin-rarity{color:#3498db}.rarity-rare:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(52,152,219,.2) 0%,transparent 70%);animation:rotate 3s linear infinite}.rarity-legendary .unlock-content{border:3px solid #9b59b6;animation:legendary-glow 2s ease-in-out infinite}.rarity-legendary .unlock-skin-rarity{color:#9b59b6}.rarity-legendary:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,#9b59b6,transparent);animation:rotate 2s linear infinite}.rarity-exotic .unlock-content{border:3px solid #ff8c00;animation:exotic-glow 1.5s ease-in-out infinite}.rarity-exotic .unlock-skin-rarity{color:#ff8c00}.rarity-exotic:before,.rarity-exotic:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle at 20% 80%,#ff8c00 0%,transparent 50%);animation:flame 1s ease-in-out infinite alternate}.rarity-exotic:after{background:radial-gradient(circle at 80% 80%,#ff4500 0%,transparent 50%);animation-delay:.5s}.rarity-secret .unlock-content{border:3px solid #e74c3c;animation:secret-glow 1s ease-in-out infinite;background:linear-gradient(135deg,#1a1a1ad9,#2c1810d9)}.rarity-secret .unlock-skin-rarity{color:#e74c3c;text-shadow:0 0 10px #e74c3c}.rarity-secret:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(231,76,60,.3) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(192,57,43,.3) 0%,transparent 40%),radial-gradient(circle at 40% 40%,rgba(231,76,60,.2) 0%,transparent 40%);animation:secret-pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes uncommon-glow{0%,to{box-shadow:0 0 20px #2ecc7180}50%{box-shadow:0 0 30px #2ecc71cc}}@keyframes rare-glow{0%,to{box-shadow:0 0 30px #3498db80}50%{box-shadow:0 0 40px #3498dbcc}}@keyframes legendary-glow{0%,to{box-shadow:0 0 40px #9b59b680}50%{box-shadow:0 0 50px #9b59b6cc}}@keyframes exotic-glow{0%,to{box-shadow:0 0 50px #ff8c0080}50%{box-shadow:0 0 60px #ff8c00cc}}@keyframes secret-glow{0%,to{box-shadow:0 0 60px #e74c3c80}50%{box-shadow:0 0 80px #e74c3ccc}}@keyframes flame{0%{transform:translateY(0) scale(1);opacity:.8}to{transform:translateY(-10px) scale(1.1);opacity:.6}}@keyframes secret-pulse{0%,to{opacity:.5}50%{opacity:.8}}@media (max-width: 768px){.unlock-notification{top:30%}.unlock-content{padding:12px;min-width:320px;max-width:90vw;gap:15px}.unlock-header{font-size:12px;top:12px}.unlock-skin-preview{width:50px;height:50px;margin-top:20px}.unlock-info{margin-top:20px}.unlock-skin-name{font-size:14px}.unlock-skin-rarity{font-size:11px}.unlock-skin-bio{font-size:10px}}.discovery-feed{background:linear-gradient(to right,#000c,#0009 70%,#0000);padding-right:0;border-radius:0 8px 8px 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:visible}.discovery-message{background:linear-gradient(135deg,var(--snes-dark-blue) 0%,rgba(16,32,64,.95) 50%,rgba(16,32,64,.85) 100%);position:relative;overflow:hidden}.discovery-message:hover{background:linear-gradient(135deg,#102040,#203050f2,#304060e6);transform:translate(5px);transition:all .3s ease}.discovery-feed-inner{mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 10%,rgba(0,0,0,.8) 30%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 10%,rgba(0,0,0,.8) 30%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%)}.discovery-message:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,215,0,.1) 0%,transparent 30%,transparent 70%,rgba(255,215,0,.05) 100%);pointer-events:none}.discovery-message .emoji{background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 70%);padding:4px;border-radius:50%}@media (hover: hover) and (pointer: fine){.discovery-feed:hover{background:linear-gradient(to right,#000000e6,#000000b3 70%,#0000)}.discovery-message:hover:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--snes-gold),var(--snes-green),var(--snes-gold));opacity:.3;z-index:-1;animation:gradientPulse 2s infinite}}@keyframes gradientPulse{0%{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.02)}to{opacity:.3;transform:scale(1)}}.discovery-message.new-message{background:linear-gradient(135deg,rgba(0,168,0,.2) 0%,var(--snes-dark-blue) 30%,var(--snes-dark-blue) 100%);animation:slideInLeft .3s ease-out,gradientPulse 1s ease-out}.discovery-feed.fading{background:linear-gradient(to right,#0006,#0000004d 70%,#0000);transition:background .5s ease}.discovery-feed,.discovery-message{will-change:transform,opacity;transform:translateZ(0)}.discovery-feed.crt-effect:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;opacity:.3}@media (min-width: 1600px){.discovery-feed{background:linear-gradient(to right,#000000b3,#00000080 70%,#0000);padding-right:0}}@media (min-width: 1920px){.discovery-feed{background:linear-gradient(to right,#0009,#0006 70%,#0000);padding-right:0}}:root{--cosmic-purple: #7828F8;--cosmic-pink: #F828F8;--cosmic-blue: #2878F8;--cosmic-teal: #28F8F8;--cosmic-dark-purple: #4800A8;--cosmic-dark-blue: #0048A8;--cosmic-bg-gradient: linear-gradient(135deg, #1a0033 0%, #330066 50%, #660099 100%);--cosmic-bg-dark: #0a0015;--cosmic-bg-medium: #1a0033;--cosmic-bg-light: #2a0055;--cosmic-button-gradient: linear-gradient(135deg, #7828F8 0%, #F828F8 100%);--cosmic-button-hover-gradient: linear-gradient(135deg, #9848FF 0%, #FF48FF 100%)}#welcomeScreen{background:radial-gradient(ellipse at center,#1a0033,#0a0015)!important}#welcomeContent{background:linear-gradient(135deg,#1a0033,#2a0055)!important;border:4px solid #7828F8!important;box-shadow:0 0 40px #7828f899,inset 0 0 30px #f828f833,0 0 0 4px #000!important}#permaDeathScreen{background:radial-gradient(ellipse at center,#1a0033,#0a0015)!important}#permaDeathScreen>div{background:linear-gradient(135deg,#1a0033,#2a0055)!important;border:4px solid #F828F8!important;box-shadow:0 0 30px #f828f880,inset 0 0 20px #7828f84d,0 0 0 4px #000!important}#permaDeathScreen div[style*="border-top: 4px solid #FFD700"]{border-color:#f828f8!important}#startButton,button#startButton{background:linear-gradient(135deg,#7828f8,#f828f8)!important;color:#fff!important;border:4px solid #F828F8!important;text-shadow:2px 2px 0 #000!important;box-shadow:0 0 20px #f828f899,inset 2px 2px #ffffff4d,inset -2px -2px #0000004d,4px 4px #000c!important;font-family:"Press Start 2P",monospace!important;text-transform:uppercase;letter-spacing:1px;padding:16px 32px!important;font-size:12px!important}#startButton:hover{background:var(--cosmic-button-hover-gradient)!important;transform:translateY(-2px);box-shadow:0 0 30px #f828f8cc,inset 2px 2px #fff6,inset -2px -2px #0006,6px 6px #000c!important}#startButton:active{transform:translateY(2px);box-shadow:0 0 20px #f828f899,inset 2px 2px #ffffff4d,inset -2px -2px #0000004d,2px 2px #000c!important}#playerNickname{background:linear-gradient(135deg,#0a0015,#1a0033)!important;border:3px solid #7828F8!important;color:#f8f8f8!important;box-shadow:inset 2px 2px #2a0055,inset -2px -2px #000,0 0 10px #7828f866!important}#playerNickname:focus{border-color:#f828f8!important;box-shadow:inset 2px 2px #2a0055,inset -2px -2px #000,0 0 20px #f828f899!important;outline:none!important}#pauseOverlay{background:#0a0015f2!important}#pauseMenu{background:linear-gradient(135deg,#1a0033,#2a0055)!important;border:4px solid #7828F8!important;box-shadow:0 0 40px #7828f899,inset 0 0 30px #f828f833,0 0 0 4px #000!important}#pauseMenu h2{color:#f828f8!important;text-shadow:2px 2px 0 #4800A8,3px 3px 0 #000,0 0 20px rgba(248,40,248,.6)!important}.tab-navigation{background:linear-gradient(135deg,#0a0015,#1a0033)!important;border:2px solid #7828F8!important;padding:10px!important;margin-bottom:20px!important}.tab-button{background:linear-gradient(135deg,#2a0055,#4800a8)!important;color:#f8f8f8!important;border:3px solid #7828F8!important;box-shadow:inset 2px 2px #fff3,inset -2px -2px #0000004d,2px 2px #00000080!important}.tab-button:hover{background:linear-gradient(135deg,#4800a8,#7828f8)!important;border-color:#f828f8!important;transform:translateY(-1px);box-shadow:inset 2px 2px #ffffff4d,inset -2px -2px #0006,3px 3px #00000080!important}.tab-button.active{background:var(--cosmic-button-gradient)!important;border-color:#f828f8!important;box-shadow:inset 2px 2px #ffffff4d,inset -2px -2px #0006,0 0 10px #f828f880!important}.tab-content{background:linear-gradient(135deg,#0a0015,#1a0033)!important;border:2px solid #7828F8!important;box-shadow:inset 0 0 20px #7828f833!important}button[onclick*=resumeGame]{background:linear-gradient(135deg,#28f8f8,#2878f8)!important;color:#000!important;border:4px solid #28F8F8!important;font-size:12px!important;padding:14px 35px!important;text-shadow:1px 1px 0 rgba(255,255,255,.5)!important;box-shadow:0 0 25px #28f8f899,inset 2px 2px #fff6,inset -2px -2px #0003,4px 4px #000c!important}button[onclick*=resumeGame]:hover{background:linear-gradient(135deg,#48ffff,#4898ff)!important;transform:translateY(-2px)!important;box-shadow:0 0 35px #28f8f8cc,inset 2px 2px #ffffff80,inset -2px -2px #0000004d,6px 6px #000c!important}button[onclick*="location.reload"]{background:linear-gradient(135deg,#f82878,#f828f8)!important;color:#fff!important;border:4px solid #F828F8!important;box-shadow:0 0 20px #f8287899,inset 2px 2px #ffffff4d,inset -2px -2px #0000004d,4px 4px #000c!important}#skinSelection,#discoveryJournal,#howtoTab>div,#leaderboardTab{background:#0a001599!important;border:2px solid #4800A8!important}.rarity-tabs{background:linear-gradient(135deg,#0a0015,#1a0033)!important;border:2px solid #4800A8!important;padding:8px!important}.rarity-tab{background:linear-gradient(135deg,#2a0055,#4800a8)!important;border:2px solid #7828F8!important;color:#f8f8f8!important}.rarity-tab:hover{background:linear-gradient(135deg,#4800a8,#7828f8)!important;border-color:#f828f8!important}.rarity-tab.active{background:var(--cosmic-button-gradient)!important;border-color:#f828f8!important;box-shadow:0 0 10px #f828f880!important}#gameModeContent{background:linear-gradient(135deg,#1a0033,#2a0055)!important;border:4px solid #7828F8!important;box-shadow:0 0 40px #7828f899,inset 0 0 30px #f828f833!important}.btn-infinite,.btn-classic{background:var(--cosmic-button-gradient)!important;color:#fff!important;border:4px solid #F828F8!important;box-shadow:0 0 20px #f828f899,inset 2px 2px #ffffff4d,inset -2px -2px #0000004d,4px 4px #000c!important}.discovery-message{background:linear-gradient(to right,#2a0055e6,#2a0055d9 70%,#2a0055cc)!important;border-color:#7828F8 #4800A8 #4800A8 #7828F8!important}.element-bank,.recipe-book{background:linear-gradient(135deg,#1a0033,#2a0055)!important;border-color:#7828F8 #4800A8 #4800A8 #7828F8!important}.element-bank-header,.recipe-header{background:linear-gradient(135deg,#0a0015,#1a0033)!important;border-bottom:2px solid #7828F8!important}.player-info-box,.leaderboard-box{background:linear-gradient(135deg,#1a0033,#2a0055)!important;border:3px solid #7828F8!important;box-shadow:0 0 15px #7828f866,inset 0 0 10px #f828f81a!important}#highScoreDisplay,.score-value,.high-score{color:gold!important;text-shadow:0 0 10px rgba(255,215,0,.6)!important}body.mobile #pauseMenu,body.mobile #permaDeathScreen>div,body.mobile #gameModeContent{background:linear-gradient(135deg,#1a0033,#2a0055)!important}body.mobile .mobile-tab-handle{background:linear-gradient(135deg,#2a0055,#4800a8)!important;border-color:#7828F8 #4800A8 #4800A8 transparent!important}.element-collection-bar.two-rows{display:grid!important;gap:8px 4px!important;justify-content:center!important;align-items:start!important;width:auto!important;margin:0 auto!important;padding:0 20px!important;box-sizing:border-box!important;max-height:136px!important}.element-collection-bar.two-rows[data-slots="9"]{grid-template-columns:repeat(5,64px)!important;grid-template-rows:64px 64px!important;grid-auto-flow:dense!important}.element-collection-bar.two-rows[data-slots="9"] .element-slot:nth-child(6){grid-column:1 / 2;grid-row:2;margin-left:34px}.element-collection-bar.two-rows[data-slots="9"] .element-slot:nth-child(7){grid-column:2 / 3;grid-row:2;margin-left:34px}.element-collection-bar.two-rows[data-slots="9"] .element-slot:nth-child(8){grid-column:3 / 4;grid-row:2;margin-left:34px}.element-collection-bar.two-rows[data-slots="9"] .element-slot:nth-child(9){grid-column:4 / 5;grid-row:2;margin-left:34px}.element-collection-bar.two-rows[data-slots="10"]{grid-template-columns:repeat(5,64px)!important;grid-template-rows:64px 64px!important}.element-collection-bar.two-rows[data-slots="11"]{grid-template-columns:repeat(6,64px)!important;grid-template-rows:64px 64px!important}.element-collection-bar.two-rows[data-slots="11"] .element-slot:nth-child(7){grid-column:1 / 2;grid-row:2;margin-left:34px}.element-collection-bar.two-rows[data-slots="11"] .element-slot:nth-child(8){grid-column:2 / 3;grid-row:2;margin-left:34px}.element-collection-bar.two-rows[data-slots="11"] .element-slot:nth-child(9){grid-column:3 / 4;grid-row:2;margin-left:34px}.element-collection-bar.two-rows[data-slots="11"] .element-slot:nth-child(10){grid-column:4 / 5;grid-row:2;margin-left:34px}.element-collection-bar.two-rows[data-slots="11"] .element-slot:nth-child(11){grid-column:5 / 6;grid-row:2;margin-left:34px}.element-collection-bar.two-rows[data-slots="12"]{grid-template-columns:repeat(6,64px)!important;grid-template-rows:64px 64px!important}body.mobile .element-collection-bar.two-rows{max-height:104px!important;padding:0 15px!important}body.mobile .element-collection-bar.two-rows[data-slots="9"]{grid-template-columns:repeat(5,48px)!important;grid-template-rows:48px 48px!important}body.mobile .element-collection-bar.two-rows[data-slots="9"] .element-slot:nth-child(6),body.mobile .element-collection-bar.two-rows[data-slots="9"] .element-slot:nth-child(7),body.mobile .element-collection-bar.two-rows[data-slots="9"] .element-slot:nth-child(8),body.mobile .element-collection-bar.two-rows[data-slots="9"] .element-slot:nth-child(9){margin-left:26px!important}body.mobile .element-collection-bar.two-rows[data-slots="10"]{grid-template-columns:repeat(5,48px)!important;grid-template-rows:48px 48px!important}body.mobile .element-collection-bar.two-rows[data-slots="11"]{grid-template-columns:repeat(6,48px)!important;grid-template-rows:48px 48px!important}body.mobile .element-collection-bar.two-rows[data-slots="11"] .element-slot:nth-child(7),body.mobile .element-collection-bar.two-rows[data-slots="11"] .element-slot:nth-child(8),body.mobile .element-collection-bar.two-rows[data-slots="11"] .element-slot:nth-child(9),body.mobile .element-collection-bar.two-rows[data-slots="11"] .element-slot:nth-child(10),body.mobile .element-collection-bar.two-rows[data-slots="11"] .element-slot:nth-child(11){margin-left:26px!important}body.mobile .element-collection-bar.two-rows[data-slots="12"]{grid-template-columns:repeat(6,48px)!important;grid-template-rows:48px 48px!important}.bottom-ui{overflow:visible!important;padding-left:10px!important;padding-right:10px!important}.bottom-ui{background:linear-gradient(to bottom,#0000,#00000059 10%,#0a0a1a79 30%,#0a0a1a7d)!important}body.mobile-phone-landing #gameCanvas,body.mobile-phone-landing .mobile-controls,body.mobile-phone-landing #splashScreen,body.mobile-phone-landing #gameModeSelect,body.mobile-phone-landing .player-info-box,body.mobile-phone-landing .leaderboard-box,body.mobile-phone-landing .bottom-ui,body.mobile-phone-landing #pauseOverlay{display:none!important}body.mobile-phone .virtual-joystick{width:80px!important;height:80px!important;background:transparent!important;border:none!important;box-shadow:none!important}body.mobile-phone .joystick-base{display:none!important}body.mobile-phone .joystick-knob{width:60px!important;height:60px!important;background:#ffffff26!important;border:2px solid rgba(255,255,255,.25)!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}body.mobile-phone #gameCanvas{transform-origin:center center}body.mobile-phone .player-info-box{width:160px!important;padding:4px!important;font-size:7px!important}body.mobile-phone .player-info-header{padding:2px!important;margin-bottom:2px!important}body.mobile-phone .player-stats{gap:0!important;margin-left:0!important}body.mobile-phone .stat-line{display:flex;justify-content:space-between;padding:1px 0!important;line-height:1.2!important}body.mobile-phone .stat-label,body.mobile-phone .stat-value{font-size:7px!important}body.mobile-phone .stat-line:has(#playerTime){display:none!important}body.mobile-phone #playerTime,body.mobile-phone #playerTime+span,body.mobile-phone #playerTime~span{display:none!important}body.mobile-phone .player-stats>div:last-child{display:none!important}body.mobile-phone .player-portrait{display:none!important}body.mobile-phone .element-collection-bar{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100vw!important;padding:0 5px!important;margin:0!important;gap:2px!important;grid-template-columns:unset!important;background:transparent!important;border:none!important;box-shadow:none!important}body.mobile-phone .element-collection-bar.two-rows{display:flex!important;grid-template-columns:unset!important}body.mobile-phone .element-slot{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex-shrink:0!important}body.mobile-phone .element-slot .emoji{font-size:18px!important}body.mobile-phone .element-slot .element-name{display:block!important;font-size:6px!important;line-height:1!important;margin-top:2px!important}body.mobile-phone .bottom-ui{position:fixed!important;inset:5px 0 auto!important;width:100%!important;background:transparent!important;z-index:1000!important}body.mobile-phone .discovery-message,body.mobile-phone .popup-message,body.mobile-phone .notification-popup,body.mobile-phone .hint-message{font-size:8px!important;padding:3px 6px!important;max-width:180px!important;line-height:1.2!important}body.mobile-phone .discovery-feed{max-width:200px!important;height:40px!important}body.mobile-phone .discovery-notification{font-size:10px!important;padding:4px 8px!important}body.mobile-phone #newDiscoveryPopup{width:200px!important;padding:8px!important;font-size:8px!important}body.mobile-phone #newDiscoveryPopup h3{font-size:10px!important;margin:2px 0!important}body.mobile-phone #newDiscoveryPopup .discovery-emoji{font-size:20px!important}body.mobile-phone #newDiscoveryPopup .discovery-name{font-size:8px!important}body.mobile-phone #newDiscoveryPopup .discovery-combo{font-size:7px!important}body.mobile-phone .mute-button-mobile{display:none!important}body.mobile-phone .pause-button-mobile{position:fixed!important;inset:auto auto 10px 10px!important;width:35px!important;height:35px!important;font-size:14px!important;z-index:1002!important}body.mobile-phone #pauseMenu{width:95vw!important;max-width:none!important;height:90vh!important;max-height:none!important;padding:8px!important;margin:5vh 2.5vw!important}body.mobile-phone #pauseMenu h2{font-size:12px!important;margin:3px 0!important}body.mobile-phone #pauseMenu p{font-size:8px!important;margin:3px 0!important}body.mobile-phone .tab-navigation{display:flex!important;flex-wrap:nowrap!important;gap:1px!important;margin:3px 0!important;width:100%!important}body.mobile-phone .tab-button{font-size:7px!important;padding:3px 4px!important;flex:1!important;min-width:0!important}body.mobile-phone .tab-content{height:calc(100% - 100px)!important;overflow-y:auto!important;font-size:8px!important}body.mobile-phone #skinsTab h3{font-size:8px!important;margin:5px 0!important}body.mobile-phone .rarity-section{margin:5px 0!important}body.mobile-phone .skin-grid{gap:5px!important}body.mobile-phone .skin-item{width:40px!important;height:40px!important;padding:2px!important}body.mobile-phone .skin-item img{width:30px!important;height:30px!important}body.mobile-phone .pause-buttons{gap:10px!important;margin-top:10px!important}body.mobile-phone .pause-buttons button{font-size:8px!important;padding:6px 10px!important}body.mobile-phone .leaderboard-box{width:140px!important;font-size:7px!important;padding:4px!important}body.mobile-phone .leaderboard-header{padding:2px!important;font-size:8px!important}body.mobile-phone .leaderboard-entry{font-size:7px!important;padding:1px 2px!important}body.mobile-phone .boost-bar-container{bottom:60px!important;width:200px!important}body.mobile-phone .boost-bar-frame{height:8px!important}body.mobile-phone #fpsCounter{font-size:8px!important;top:5px!important;right:5px!important}body.mobile-phone #splashScreen>div:nth-child(2),body.mobile-phone #gameModeSelect>div:nth-child(2){display:none!important}body.mobile-phone .mobile-hamburger-menu{position:fixed!important;top:20px!important;right:20px!important;z-index:1000!important;width:40px!important;height:40px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;background:#000c!important;border:2px solid #4ecdc4!important;padding:8px!important}body.mobile-phone .hamburger-line{width:24px!important;height:3px!important;background-color:#4ecdc4!important;transition:all .3s!important}body.mobile-phone .mobile-menu-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:#000000f2!important;z-index:999!important;display:none!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:20px!important}body.mobile-phone .mobile-menu-overlay.active{display:flex!important}body.mobile-phone .mobile-menu-overlay a{color:#4ecdc4!important;text-decoration:none!important;font-family:"Press Start 2P",monospace!important;font-size:14px!important;padding:10px 20px!important;border:2px solid transparent!important;transition:all .3s!important}body.mobile-phone .mobile-menu-overlay a:hover{border-color:#4ecdc4!important;transform:translate(5px)!important}body.mobile-phone .mobile-menu-close{position:absolute!important;top:20px!important;right:20px!important;font-size:30px!important;color:#4ecdc4!important;cursor:pointer!important}body.mobile-phone #splashContent>div{flex-direction:column!important;gap:20px!important;padding:20px!important;align-items:center!important}body.mobile-phone #splashContent .logo{order:1!important}body.mobile-phone #heroVideoSection{order:2!important}body.mobile-phone .story-text{order:3!important}body.mobile-phone #nameInput{order:4!important}body.mobile-phone #startButton{order:5!important}body.mobile-phone #assetLoadingStatus{order:6!important}body.mobile-phone #titleScreenContainer{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}body.mobile-phone #splashContent .logo{max-width:280px!important;margin:0 auto!important}body.mobile-phone #titleScreenContainer{padding:20px!important;margin-top:60px!important}body.mobile-phone #heroVideoSection{max-width:100%!important;margin-top:20px!important}body.mobile-phone #nameInput{font-size:12px!important;padding:8px!important;width:100%!important;max-width:200px!important}body.mobile-phone #startButton{font-size:10px!important;padding:10px 15px!important;margin-top:15px!important}body.mobile-phone #splashScreen>div:first-child,body.mobile-phone #gameModeSelect>div:first-child{top:auto!important;bottom:20px!important;left:50%!important;transform:translate(-50%)!important;font-size:8px!important}body.mobile-phone .story-text{font-size:8px!important;line-height:1.4!important;padding:10px!important}body.mobile-phone #assetLoadingStatus{font-size:8px!important}body.mobile-phone #gameModeContent{padding:20px!important;margin-top:60px!important}body.mobile-phone .mode-card{padding:10px!important}body.mobile-phone .mode-card h4{font-size:10px!important}body.mobile-phone .mode-card p{font-size:8px!important}body.mobile-phone .scroll-arrow{bottom:60px!important}body.mobile-phone #gameModeSelect .pause-button-mobile,body.mobile-phone #gameModeSelect .mobile-hamburger-menu,body.mobile-phone .boost-bar-container{display:none!important}body.mobile-phone .discovery-feed{bottom:60px!important}body.mobile-phone .pause-button-mobile{z-index:2000!important}body.mobile-phone .element-collection-bar{z-index:1500!important}body.mobile-phone .bottom-ui:before,body.mobile-phone .bottom-ui:after,body.mobile-phone .element-collection-bar:before,body.mobile-phone .element-collection-bar:after{display:none!important}body.mobile-phone .player-info-box{width:84px!important}body.mobile-phone #pauseMenu{display:flex!important;flex-direction:column!important}body.mobile-phone .virtual-joystick{opacity:1!important;visibility:visible!important}body.mobile-phone .joystick-base+.joystick-knob{display:block!important;visibility:visible!important}body.mobile-phone #splashContent{width:100%!important;max-width:100%!important;padding:20px!important}body.mobile-phone #titleScreenContainer>div:first-child{width:100%!important}body.mobile-phone .preview-section{display:none!important}body.mobile-phone .mobile-controls{display:block!important}body.mobile-phone #virtualJoystick{display:block!important;width:80px!important;height:80px!important;opacity:1!important;visibility:visible!important;position:fixed!important;bottom:80px!important;right:20px!important}body.mobile-phone #splashScreen{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:20px!important}body.mobile-phone #splashContent{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important}body.mobile-phone .stat-label,body.mobile-phone .stat-value{font-size:6px!important;line-height:1.2!important}body.mobile-phone-landing>*:not(#mobileLandingPage){display:none!important}body.mobile-phone-landing{overflow:hidden!important;margin:0!important;padding:0!important}#mobileLandingPage a:hover{background:#4ecdc433;transform:scale(1.05);box-shadow:0 0 15px #4ecdc4cc}#mobileLandingPage div[onclick]:hover{transform:scale(1.02);box-shadow:0 0 30px #4ecdc4cc}@media (max-height: 600px){#mobileLandingPage img{max-width:200px!important;margin-bottom:20px!important}#mobileLandingPage h2{font-size:12px!important}#mobileLandingPage p{font-size:8px!important}}
