:root{font-family:Fredoka,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;--bg-color: #121212;--surface-color: #1e1e1e;--primary-color: #bb86fc;--secondary-color: #03dac6;--text-color: rgba(255, 255, 255, .92);--border-radius: 12px;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-backdrop: blur(10px)}@font-face{font-family:ArialMT;src:url(/arialmt.ttf) format("truetype")}@font-face{font-family:Comic Sans;src:url(/Comic%20Sans%20MS.ttf) format("truetype")}@font-face{font-family:Permanent Marker;src:url(/PermanentMarker-Regular.ttf) format("truetype")}@font-face{font-family:SevenExEightPixel;src:url(/SevenExEightPixel-Regular.otf) format("opentype")}body{margin:0;display:flex;flex-direction:column;min-height:100vh;min-width:100vw;background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;overflow-y:auto}.fixed-body{overflow:hidden!important;height:100vh!important;width:100vw!important}#top-bar{height:50px;background-color:#161625;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--glass-border);z-index:100;justify-content:space-between}.top-left{display:flex;align-items:center;gap:15px}.file-menu-container{position:relative;display:flex;align-items:center}.nav-link-btn{background:none;border:none;color:#ccc;font-size:.9rem;font-weight:500;cursor:pointer;padding:5px 10px;border-radius:4px;transition:all .2s;font-family:inherit}.nav-link-btn:hover,.nav-link-btn.active{color:#fff;background:#ffffff1a}#file-menu{position:absolute;top:100%;left:0;margin-top:5px;background:#252526;border:1px solid var(--glass-border);border-radius:6px;min-width:160px;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000080;z-index:200;padding:4px}.hidden{display:none!important}#file-menu button{background:none;border:none;color:#ddd;padding:8px 12px;text-align:left;cursor:pointer;font-family:inherit;font-size:.85rem;border-radius:4px;transition:background .2s}#file-menu button:hover{background:var(--secondary-color);color:#000}.nav-link{color:#ccc;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--secondary-color)}#top-logo{height:30px;width:auto}#app{width:100%;height:calc(100vh - 50px);display:grid;grid-template-columns:2fr 1fr;gap:0}.prop-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#workspace-area{position:relative;border-right:1px solid var(--glass-border);background-color:#181818;flex-direction:row}#workspace-area.active{display:flex}#block-categories{width:72px;background-color:#333;display:flex;flex-direction:column;align-items:center;padding-top:12px;border-right:1px solid #444;z-index:5;overflow-y:auto}.category-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;margin-bottom:20px;opacity:.7;transition:opacity .2s,transform .2s}.category-item:hover{opacity:1;transform:scale(1.05)}.user-profile{display:flex;align-items:center;gap:10px}.auth-container{display:flex;align-items:center;margin-left:auto}.auth-container a{color:#ccc;text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 14px;border-radius:6px;background:#ffffff0d;border:1px solid var(--glass-border);transition:all .2s}.auth-container a:hover{background:#ffffff1a;color:#fff}#logout-btn{background:none;border:none;color:#888;font-size:.8rem;cursor:pointer;padding:4px 8px;border-radius:4px;display:flex;align-items:center;gap:4px;font-family:inherit;transition:color .2s}#logout-btn:hover{color:#fff}.category-circle{width:22px;height:22px;border-radius:50%;margin-bottom:5px;border:2px solid rgba(255,255,255,.2)}.category-label{font-size:10px;color:#ccc;font-weight:500;text-align:center}#blocklyDiv{position:relative;flex-grow:1;height:100%}#stage-panel{display:flex;flex-direction:column;background:#181818;height:100%;overflow:hidden}#stage-area{padding:10px 15px;display:flex;flex-direction:column;align-items:center}#stage-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}h2{margin:0;font-size:1.2rem}#stage-visual{width:100%;aspect-ratio:1/1;background-color:#2a2a2a;border-radius:var(--border-radius);position:relative;overflow:hidden;background-image:linear-gradient(var(--glass-border) 1px,transparent 1px),linear-gradient(90deg,var(--glass-border) 1px,transparent 1px);background-size:20px 20px;transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:top center}.sprite-actor{position:absolute;top:50%;left:50%;width:100%;height:100%;pointer-events:none}.sprite-actor svg *{pointer-events:none}button{border-radius:var(--border-radius);border:1px solid var(--glass-border);padding:8px 16px;font-family:inherit;font-weight:600;cursor:pointer;background:#03dac61a;color:var(--secondary-color)}button:hover{background:#03dac633}#runBtn.stop{background-color:#cf66791a;color:#cf6679}#controls{display:flex;align-items:center;gap:8px}.scale-icon-btn{padding:8px 10px;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.scale-icon{display:flex;flex-direction:column;gap:3px;width:20px}.scale-icon .line{height:2px;background-color:#555;border-radius:1px;transition:background-color .2s,width .2s}.scale-icon .line.top{width:100%}.scale-icon .line.mid{width:70%;margin:0 auto}.scale-icon .line.bot{width:40%;margin:0 auto}.scale-icon .line.active{background-color:#4cc9f0;box-shadow:0 0 8px #4cc9f080}#stats-display{margin-top:10px;font-family:monospace;font-size:.8rem;color:#aaa;width:100%;text-align:center}#properties-panel{padding:8px 12px;background:#1e1e1e;margin:0 10px 10px;border-radius:6px;border:1px solid var(--glass-border);display:flex;align-items:center;gap:12px}.prop-row{display:flex;gap:12px;flex:3.5}.prop-group{display:flex;align-items:center;gap:6px;flex:1}#properties-panel>.prop-group{flex:.5}#prop-name{width:70px}.prop-group label{font-size:.75rem;color:#888;white-space:nowrap}input{background:#111;border:1px solid #333;color:#fff;padding:4px 8px;border-radius:4px;font-family:inherit;font-size:.8rem;width:100%;min-width:0;box-sizing:border-box}#sprite-list-container{flex:1;padding:10px 15px 15px;display:flex;flex-direction:column;overflow:hidden}#sprite-list-header{display:flex;justify-content:space-between;margin-bottom:10px;color:#888;font-size:.9rem}.icon-btn{padding:2px 8px;font-size:1.2rem;line-height:1}#sprite-list-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;overflow-y:auto;padding-top:5px}.sprite-item{display:flex;flex-direction:column;align-items:center;padding:8px;background:#252525;border-radius:8px;cursor:pointer;border:1px solid transparent;position:relative;aspect-ratio:.9;transition:transform .1s}.sprite-item:hover{background:#303030;transform:translateY(-2px)}.project-title:focus{border-color:var(--secondary-color);background:#ffffff0d}#search-bar-container{position:relative;width:300px;margin:0 10px}#global-search-input{width:100%;padding:8px 15px 8px 35px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#fff;font-family:inherit;font-size:.9rem;outline:none;transition:all .2s}#global-search-input:focus{background:#ffffff1a;border-color:var(--secondary-color);box-shadow:0 0 0 2px #03dac633}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.5;pointer-events:none}.sprite-item.active{border-color:var(--secondary-color);background:#2a2a2a}.sprite-preview{width:100%;flex-grow:1;background:#333;border-radius:4px;margin-bottom:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.sprite-name{font-size:.75rem;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.project-card{background:#252526;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000004d}.card-link-wrapper{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.card-footer-row{padding:0 16px 16px}.author-link{color:#4fc3f7;text-decoration:none;font-weight:500}.author-link:hover{text-decoration:underline}.user-banned{color:#ff4d4d!important;text-decoration:line-through!important;opacity:.8}.delete-btn{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:#cf6679;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid #1e1e1e;opacity:0;transition:opacity .2s;cursor:pointer;z-index:10}.sprite-item:hover .delete-btn{opacity:1}.blocklyText,.blocklyFlyoutLabelText{font-family:Fredoka,sans-serif!important}#editor-panel{display:flex;flex-direction:column;position:relative;border-right:1px solid var(--glass-border);background-color:#181818;height:100%;max-height:100%;overflow:hidden}#editor-tabs{display:flex;justify-content:flex-start;background:#202020;border-bottom:1px solid var(--glass-border)}.tab-btn{flex:0 0 120px;padding:8px;background:transparent;border:none;border-bottom:2px solid transparent;color:#888;cursor:pointer;font-family:inherit;font-size:.8rem;transition:all .2s}.tab-btn:hover{color:#fff}.tab-btn.active{color:var(--secondary-color);border-bottom-color:var(--secondary-color)}.editor-content{flex:1;position:relative;display:none}.editor-content.active{display:flex;flex-direction:column}#workspace-area{flex:1;position:relative}#costume-editor.active{display:flex;flex-direction:row;height:100%;overflow:hidden}#costume-sidebar{width:120px;background:#252525;border-right:1px solid var(--glass-border);display:flex;flex-direction:column;overflow:hidden;height:100%}#costume-list-header{padding:10px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#888;border-bottom:1px solid var(--glass-border)}#costume-list-items{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.costume-item{display:flex;flex-direction:column;padding:6px;background:#333;border-radius:6px;cursor:pointer;border:1px solid transparent;align-items:center;position:relative}.costume-item:hover{background:#383838}.costume-item.active{border-color:var(--secondary-color);background:#2a2a2a}.costume-preview{width:100%;aspect-ratio:1;background:#222;border-radius:4px;margin-bottom:4px;display:flex;align-items:center;justify-content:center}.costume-name{font-size:.7rem;color:#ccc;width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis}.costume-delete{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:#cf6679;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:10px;color:#fff}.costume-item:hover .costume-delete{display:flex}#costume-main{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%}#costume-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(180deg,#2a2a2a,#222);border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:nowrap;overflow-x:auto;min-height:56px}.toolbar-section{display:flex;align-items:center;gap:4px}.toolbar-section.name-section{flex-shrink:0}.toolbar-section.tool-group{background:#ffffff0a;padding:4px 6px;border-radius:8px;gap:2px}.toolbar-spacer{flex:1;min-width:20px}.toolbar-divider{width:1px;height:28px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);margin:0 4px}#costume-name-input{width:120px;font-size:.85rem;padding:6px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;transition:all .2s}#costume-name-input:focus{background:#ffffff1a;border-color:var(--secondary-color);outline:none}.tool-btn{width:36px;height:36px;padding:6px;border-radius:8px;background:transparent;border:1px solid transparent;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.tool-btn:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.tool-btn.active{background:var(--secondary-color);color:#000;border-color:var(--secondary-color);box-shadow:0 2px 8px #03dac64d}.tool-btn svg{width:20px;height:20px}.color-section{gap:12px!important}.color-control{display:flex;flex-direction:column;align-items:center;gap:4px}.color-swatch-wrapper{position:relative;width:32px;height:32px;cursor:pointer}.color-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.color-swatch{width:32px;height:32px;border-radius:6px;border:2px solid rgba(255,255,255,.2);box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff1a;transition:all .15s ease;pointer-events:none}.color-swatch-wrapper:hover .color-swatch{border-color:#fff6;transform:scale(1.05)}.fill-swatch{background-color:#ff4d4d}.stroke-swatch{background-color:#fff;background-image:linear-gradient(135deg,transparent 40%,rgba(0,0,0,.3) 40%,rgba(0,0,0,.3) 60%,transparent 60%)}.color-label{font-size:.65rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.size-section{gap:8px!important}.size-label{font-size:.7rem;color:#888;text-transform:uppercase}#brush-size{width:80px;height:4px;-webkit-appearance:none;appearance:none;background:#ffffff26;border-radius:2px;outline:none}#brush-size::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--secondary-color);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #03dac666;transition:transform .1s}#brush-size::-webkit-slider-thumb:hover{transform:scale(1.15)}.size-value{font-size:.75rem;color:var(--secondary-color);font-weight:600;min-width:20px;text-align:center;background:#03dac61a;padding:2px 6px;border-radius:4px}.font-section{transition:opacity .2s,visibility .2s}.font-section.hidden{opacity:0;visibility:hidden;width:0;overflow:hidden;margin:0;padding:0}.font-section select{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ccc;padding:6px 10px;border-radius:6px;font-family:inherit;font-size:.8rem;cursor:pointer;transition:all .2s}.font-section select:hover{background:#ffffff1a;border-color:#fff3}.font-section select:focus{outline:none;border-color:var(--secondary-color)}.font-section select option{background:#2a2a2a;color:#eee;padding:8px}.action-section{gap:8px!important}.action-btn{width:32px;height:32px;padding:0;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#aaa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.action-btn:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.layer-btn-group{display:flex;background:#ffffff0a;border-radius:6px;overflow:hidden}.layer-btn{width:28px;height:28px;padding:0;background:transparent;border:none;border-right:1px solid rgba(255,255,255,.08);color:#888;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.layer-btn:last-child{border-right:none}.layer-btn:hover{background:#ffffff1a;color:#fff}.color-picker,.brush-size,.costume-name-input-group,.layer-controls{display:none}#costume-canvas-container{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;background:#111}.costume-canvas{background:#1e1e1e;border:1px solid #333}#variable-modal,#message-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}#variable-modal.hidden,#message-modal.hidden{display:none}.modal-content{background:#252526;padding:20px;border-radius:12px;border:1px solid var(--glass-border);width:300px;box-shadow:0 10px 30px #00000080}.modal-content h3{margin-top:0;margin-bottom:20px;color:#fff;text-align:center}.modal-body{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.modal-body label{font-size:.9rem;color:#ccc}.modal-footer{display:flex;justify-content:flex-end;gap:10px}.secondary-btn{background:transparent;border:1px solid #555;color:#ccc}.secondary-btn:hover{background:#ffffff0d;border-color:#777}#loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#121212;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--secondary-color);transition:opacity .5s}#loading-overlay.fade-out{opacity:0;pointer-events:none}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--secondary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.top-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px}.project-title{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:5px 10px;color:#fff;font-family:inherit;font-size:1rem;width:200px;text-align:center}.secondary-btn.small{padding:5px 10px;font-size:.8rem}.secondary-btn.shared{background-color:#00e676;color:#121212;border-color:#00e676}#player-view{position:fixed;top:50px;left:0;width:100vw;height:calc(100vh - 50px);background:#1e1e1e;z-index:10;padding:20px;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto}#player-view.hidden{display:none}.player-content{display:flex;gap:30px;width:100%;max-width:1000px;background:#252525;padding:20px;border-radius:12px}.player-left{flex:0 0 480px;display:flex;flex-direction:column;gap:15px}#player-stage-container{width:480px;height:360px;background:#000;border-radius:8px;overflow:hidden;position:relative;box-shadow:0 4px 12px #0000004d}#player-stage-container #stage-visual{width:100%;height:100%}.player-info h1{margin:0;font-size:1.5rem;color:#fff}.player-stats{color:#bbb;font-size:.9rem;margin-top:5px}.player-right{flex:1;display:flex;flex-direction:column;gap:20px}.description-box{background:#333;padding:15px;border-radius:8px;display:flex;flex-direction:column;flex:1}.description-box h3{margin:0 0 10px;font-size:1.1rem;color:#ccc}#project-description{width:100%;flex:1;background:transparent;border:none;color:#fff;font-family:inherit;font-size:1rem;resize:none;min-height:200px}#project-description:disabled{color:#aaa}.player-actions{display:flex;justify-content:flex-end}#comments-section{background:#ffffff08;border:1px solid var(--glass-border);border-radius:8px;padding:15px;margin-top:20px;display:flex;flex-direction:column;gap:10px}#comments-section.hidden{display:none}#comments-section h3{margin:0;font-size:1rem;color:#ccc}#comments-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:5px}.comment-item{background:#0003;padding:8px 12px;border-radius:6px;font-size:.9rem}.comment-header{display:flex;justify-content:space-between;font-size:.8rem;color:#888;margin-bottom:4px}.comment-author{color:var(--secondary-color);font-weight:500}.comment-date{font-size:.75rem}.comment-content{color:#eee;word-wrap:break-word}#comment-form{display:flex;gap:10px;margin-top:5px}#comment-input{flex:1;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:20px;padding:8px 15px;color:#fff;font-family:inherit;outline:none}#comment-input:focus{border-color:var(--secondary-color)}#player-wrapper{background:#000;border-radius:12px;padding:10px;border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:10px;position:relative;width:100%}#player-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 5px}#player-run-btn,#player-stop-btn,#player-fullscreen-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#ccc;font-size:1.1rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;position:static}#player-run-btn:hover{background:#4caf5033;color:#4caf50;border-color:#4caf50}.user-profile-wrapper{position:relative}.user-profile{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.user-profile:hover{background:#ffffff0d}.user-pfp{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--glass-border)}.user-name{color:#ccc;font-size:.9rem;font-weight:500}.nav-link-btn{color:#ccc;text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 14px;border-radius:6px;background:#ffffff0d;border:1px solid var(--glass-border);transition:all .2s;display:inline-block}.nav-link-btn:hover{background:#ffffff1a;color:#fff}.nav-link-btn.primary{background:var(--secondary-color);color:#1a1a2e;border:none}.nav-link-btn.primary:hover{background:#00f2fe}.dropdown-arrow{font-size:.7rem;color:#888;margin-left:4px}.profile-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#252526;border:1px solid var(--glass-border);border-radius:6px;min-width:160px;display:none;flex-direction:column;box-shadow:0 4px 12px #00000080;z-index:200;padding:0;overflow:hidden}.profile-dropdown.visible{display:flex}.dropdown-item{display:block;width:100%;padding:12px 16px;text-align:left;background:transparent!important;border:none;border-bottom:1px solid rgba(255,255,255,.1);color:#ccc!important;text-decoration:none;font-size:.85rem;font-family:inherit;cursor:pointer;box-sizing:border-box;transition:background .3s ease,color .2s;border-radius:0!important;outline:none!important}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#00000080!important;color:var(--secondary-color)!important}#player-stop-btn:hover{background:#f4433633;color:#f44336;border-color:#f44336}#player-fullscreen-btn:hover{background:#fff3;color:#fff}#player-run-btn{color:#4caf50}#player-stop-btn{color:#f44336}#player-stage-container{width:100%;height:400px;background:#1e1e1e;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:0 auto}#player-stage-container #stage-visual{width:100%;height:100%;margin:0!important;transform:none!important}#player-wrapper.fullscreen{position:fixed!important;top:0;left:0;width:100vw!important;height:100vh!important;z-index:9999;background:#000;border:none;border-radius:0;padding:0;display:flex;flex-direction:column}#player-wrapper.fullscreen #player-controls{position:absolute;top:10px;right:10px;z-index:100;background:#00000080;padding:5px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#player-wrapper.fullscreen #player-stage-container{flex:1;width:100%;height:100%;border-radius:0;display:flex;align-items:center;justify-content:center;max-width:none;max-height:none}#player-wrapper.fullscreen #stage-visual{width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:1/1}#sound-editor{display:none;flex-direction:row;height:100%}#sound-editor.active{display:flex}#sound-sidebar{width:250px;background:#1e1e1e;border-right:1px solid #333;display:flex;flex-direction:column}#sound-list-header{padding:10px;background:#252526;border-bottom:1px solid #333;font-weight:700;color:#ccc;font-size:.9rem}#sound-list-items{flex:1;overflow-y:auto}.sound-item{display:flex;align-items:center;padding:8px 10px;cursor:pointer;border-bottom:1px solid #2a2a2d;color:#ccc;font-size:.9rem}.sound-item:hover{background:#2a2a2d}.sound-item.active{background:var(--secondary-color);color:#000}#sound-upload-container{padding:10px;background:#252526;border-top:1px solid #333}.sound-input-group{display:flex;gap:8px}#sound-url-input{flex:1;background:#1e1e1e;border:1px solid #444;color:#fff;padding:8px;border-radius:4px;font-family:inherit;font-size:.9rem}#sound-url-input:focus{outline:none;border-color:var(--secondary-color)}#sound-main{flex:1;display:flex;flex-direction:column;padding:20px;background:#1a1a1a;align-items:center;justify-content:center}#sound-visualizer-container{width:100%;height:300px;background:#000;border-radius:8px;position:relative;overflow:hidden;border:1px solid #333;margin-bottom:20px}#sound-canvas{width:100%;height:100%}#sound-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--secondary-color)}#sound-controls{display:flex;align-items:center;gap:20px;width:100%;max-width:600px;background:#252526;padding:15px;border-radius:12px}.sound-info{flex:1;display:flex;flex-direction:column;gap:5px}#sound-name-input{background:transparent;border:none;color:#fff;font-size:1.2rem;font-weight:700;width:100%}#sound-name-input:focus{outline:none;border-bottom:1px solid var(--secondary-color)}#sound-duration{color:#888;font-size:.9rem}.icon-btn.large{width:50px;height:50px;font-size:1.5rem;border-radius:50%;background:var(--secondary-color);color:#000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn.large:disabled{opacity:.5;cursor:default;background:#444}#player-wrapper.fullscreen{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;background:#000!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important}#player-wrapper.fullscreen #player-controls{position:absolute;top:15px;right:15px;z-index:10000;background:#0009;padding:8px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#player-wrapper.fullscreen #player-stage-container{flex:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}#player-wrapper.fullscreen #stage-visual{width:min(90vw,90vh)!important;height:min(90vw,90vh)!important;transform:none!important;margin:0!important}#news-banner{background:linear-gradient(90deg,#03dac6,#00f2fe);color:#1a1a2e;padding:10px 20px;display:flex;align-items:center;justify-content:center;position:relative;font-weight:600;font-size:.95rem;z-index:90;box-shadow:0 2px 10px #0003;transition:all .3s ease;overflow:hidden}#news-banner.hidden{display:none}.news-content{flex:1;text-align:center;cursor:pointer}.news-close-btn{background:none;border:none;color:#1a1a2e;font-size:1.2rem;cursor:pointer;position:absolute;right:15px;padding:5px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.news-close-btn:hover{opacity:1}#news-modal-body h1,#news-modal-body h2,#news-modal-body h3,#news-modal-body h4,#news-modal-body h5,#news-modal-body h6{background:linear-gradient(90deg,#03dac6,#00f2fe);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;margin:1em 0 .5em}#news-modal-body h1[style*=color],#news-modal-body h2[style*=color],#news-modal-body h3[style*=color],#news-modal-body h4[style*=color],#news-modal-body h5[style*=color],#news-modal-body h6[style*=color]{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:unset!important}#news-modal-body p{margin:.5em 0}#news-modal-body a{color:#03dac6}.player-stats{display:flex;justify-content:space-between;align-items:center;margin-top:15px;width:100%;box-sizing:border-box}.project-metrics{display:flex;align-items:center;gap:10px;background:#ffffff0d;padding:5px 12px;border-radius:20px;border:1px solid var(--glass-border)}.metric-item{display:flex;align-items:center;gap:6px;color:#ffffffb3;font-size:.9rem;font-weight:500;font-family:inherit}.metric-item.interactable{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:8px;transition:all .2s}.metric-item.interactable:hover{background:#ffffff1a;color:#fff}.metric-icon.heart{transition:transform .2s,color .2s}.metric-item.liked{color:#ff4081}.metric-item.liked .metric-icon.heart{transform:scale(1.1);color:#ff4081}.metric-divider{width:1px;height:16px;background:#ffffff1a}#load-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex!important;align-items:center;justify-content:center;z-index:2000}#load-modal.hidden{display:none!important}.modal-content{background:#252526;padding:20px;border-radius:8px;border:1px solid #444;text-align:center;position:relative;min-width:300px}.modal-footer{display:flex;gap:10px;margin-top:20px;justify-content:center}#sprite-list-items{overflow-x:hidden;flex-wrap:wrap}#console-panel{width:100%;aspect-ratio:1/1;background-color:#111;border-radius:var(--border-radius);color:#eee;font-family:Consolas,Monaco,monospace;font-size:.85rem;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--glass-border);transform-origin:top center}#console-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#222;border-bottom:1px solid #333;font-size:.8rem}.console-controls{display:flex;align-items:center;gap:10px}.console-controls label{font-size:.75rem;color:#aaa;display:flex;align-items:center;gap:4px;cursor:pointer}#console-clear-btn{padding:2px 8px;font-size:.75rem;background:#333;border:1px solid #444;color:#ccc}#console-clear-btn:hover{background:#444;color:#fff}#console-logs{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.log-entry{padding:2px 4px;border-bottom:1px solid rgba(255,255,255,.05);word-wrap:break-word;white-space:pre-wrap}.log-entry.warn{color:gold;background:#ffd7001a}.log-entry.error{color:#ff6b6b;background:#ff6b6b1a;border-left:2px solid #ff6b6b}.log-entry.system{color:#888;font-style:italic}#consoleBtn span{font-weight:700;color:#ccc;font-size:.9rem}#consoleBtn:hover span{color:#fff}
