@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{background:#111;font-family:Courier New,monospace;overflow:hidden}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(50%)}}.boot-layer{z-index:1;opacity:0;flex-direction:column;align-items:center;display:flex;transform:translateY(-200%)}.boot-layer.drop{animation:2s steps(30,end) forwards logo-drop}.boot-layer.flash{opacity:0;transition:opacity .15s}.flash-layer{z-index:20;pointer-events:none;background-color:#0000;position:absolute;inset:0}.boot-layer.flash~.flash-layer{animation:.25s steps(3,end) forwards screen-flash}@keyframes logo-drop{0%{opacity:0;transform:translateY(-200%)}15%{opacity:1}55%{transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes screen-flash{0%{background-color:#fffc}to{background-color:#0000}}.logo-container{text-align:center}.logo-text{color:var(--gb-dark,#0f380f);text-transform:uppercase;letter-spacing:-1px;text-shadow:2px 2px 0 var(--gb-mid,#306230);font-family:"Press Start 2P",monospace;font-size:22px;line-height:1.4}.logo-sub{color:var(--gb-dark,#0f380f);opacity:.7;margin-top:12px;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.6}.screen-header{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:0 16px;display:flex}.header-line{background-color:var(--gb-dark);opacity:.15;border-radius:1px;width:40px;height:2px}.header-text{color:var(--gb-dark);opacity:.35;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:5px}.screen-container{background-color:var(--gb-bg);border:4px solid #222;border-radius:6px;justify-content:center;align-items:center;width:330px;height:296px;display:flex;position:relative;overflow:hidden;box-shadow:inset 3px 3px 10px #00000059,inset -2px -2px 6px #00000026,0 0 0 8px #2a2a2a,0 0 0 10px #1a1a1a}.scanlines{z-index:10;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000000a 2px 4px);width:100%;height:200%;animation:6s linear infinite scanline;position:absolute;top:0;left:0}.os-shell{z-index:1;box-sizing:border-box;flex-direction:column;width:100%;height:100%;padding:6px;font-family:"Press Start 2P",monospace;display:flex;position:relative}.status-bar{background-color:var(--gb-dark);height:18px;color:var(--gb-bg);border-radius:2px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 6px;font-size:6px;display:flex}.status-icons{align-items:center;gap:6px;font-size:5px;display:flex}.status-help{background:var(--gb-bg);color:var(--gb-dark);border:1px solid var(--gb-bg);cursor:pointer;justify-content:center;align-items:center;width:12px;height:12px;padding:0;font-family:"Press Start 2P",monospace;font-size:6px;display:flex}.status-help:hover{background:var(--gb-light)}.status-qs{cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:6px}.status-qs:hover{opacity:1}.status-fullscreen{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:6px;transition:opacity .2s}.status-fullscreen:hover{opacity:1}.status-fullscreen.active{color:var(--gb-bg);opacity:1}.fullscreen-exit{background:var(--gb-dark,#0f380f);color:var(--gb-bg,#9bbc0f);border:2px solid var(--gb-bg,#9bbc0f);cursor:pointer;z-index:1000;opacity:.8;border-radius:4px;padding:6px 12px;font-family:"Press Start 2P",monospace;font-size:6px;transition:opacity .2s;position:fixed;top:10px;right:10px}.fullscreen-exit:hover{opacity:1}.desktop-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:10px 8px;padding:4px 2px;display:grid}.app-icon{cursor:pointer;flex-direction:column;align-items:center;gap:3px;transition:transform .1s;display:flex}.app-icon:hover .app-box{background-color:var(--gb-bg);box-shadow:0 0 0 2px var(--gb-dark)}.app-icon:active{transform:scale(.92)}.app-box{border:2px solid var(--gb-dark);background-color:var(--gb-light);border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .12s;display:flex}.app-label{color:var(--gb-dark);letter-spacing:.5px;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:40px;font-size:5px;overflow:hidden}.desktop-message{text-align:center;color:var(--gb-mid);padding:6px 0;font-size:7px;line-height:1.6;animation:1.5s step-end infinite blink-msg}@keyframes blink-msg{0%,to{opacity:1}50%{opacity:0}}.controls-area{justify-content:space-between;align-items:flex-start;width:100%;margin-top:28px;padding:0 20px;display:flex}.dpad{width:90px;height:90px;position:relative}.dpad-vertical{background:linear-gradient(#2a2a2a,#1a1a1a);border-radius:3px;width:90px;height:30px;position:absolute;top:30px;left:0;box-shadow:0 2px 4px #0006}.dpad-horizontal{background:linear-gradient(90deg,#2a2a2a,#1a1a1a);border-radius:3px;width:30px;height:90px;position:absolute;top:0;left:30px;box-shadow:2px 0 4px #0006}.dpad-center{background:#222;border-radius:2px;width:30px;height:30px;position:absolute;top:30px;left:30px;box-shadow:inset 1px 1px 3px #00000080}.dpad-btn{cursor:pointer;z-index:2;opacity:0;transition:opacity .1s;position:absolute}.dpad-btn:hover{opacity:.15;background:#fff}.dpad-btn:active{opacity:.3;background:#fff}.dpad-up{border-radius:3px 3px 0 0;width:30px;height:30px;top:0;left:30px}.dpad-down{border-radius:0 0 3px 3px;width:30px;height:30px;bottom:0;left:30px}.dpad-left{border-radius:3px 0 0 3px;width:30px;height:30px;top:30px;left:0}.dpad-right{border-radius:0 3px 3px 0;width:30px;height:30px;top:30px;right:0}.action-buttons{gap:14px;margin-top:12px;display:flex;transform:rotate(-25deg)}.btn-container{flex-direction:column;align-items:center;display:flex}.action-btn{cursor:pointer;border:none;border-radius:50%;width:44px;height:44px;transition:transform 80ms,box-shadow 80ms}.red-btn{background:linear-gradient(145deg,#a8244f,#6e1438);box-shadow:0 4px #4a0e28,0 6px 8px #0000004d}.red-btn:hover{background:linear-gradient(145deg,#b82a58,#8b1848)}.red-btn:active{transform:translateY(3px);box-shadow:0 1px #4a0e28,0 2px 4px #0000004d}.btn-label{color:var(--gb-dark);opacity:.6;margin-top:6px;font-family:"Press Start 2P",monospace;font-size:8px}.start-select-area{gap:20px;margin-top:14px;display:flex;transform:rotate(-25deg)}.small-btn{cursor:pointer;background:linear-gradient(#555,#333);border-radius:5px;width:44px;height:10px;transition:transform 80ms;box-shadow:0 2px #222}.small-btn:active{transform:translateY(1px);box-shadow:0 1px #222}.start-select-labels{justify-content:center;gap:20px;margin-top:2px;display:flex;transform:rotate(-25deg)}.notification-tray{z-index:20;pointer-events:none;flex-direction:column;gap:2px;max-height:80px;display:flex;position:absolute;top:26px;left:4px;right:4px;overflow-y:auto}.notification-toast{background:var(--gb-dark,#0f380f);color:var(--gb-bg,#9bbc0f);border-radius:3px;padding:4px 6px;font-family:"Press Start 2P",monospace;font-size:5px;animation:.3s ease-out toast-in,.3s ease-in 2.7s toast-out;box-shadow:0 2px 6px #0006}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}.app-switcher-overlay{z-index:15;background:#0f380feb;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;inset:0}.app-switcher-title{color:var(--gb-bg,#9bbc0f);text-align:center;margin-bottom:4px;font-family:"Press Start 2P",monospace;font-size:7px}.switcher-item{border:1px solid var(--gb-bg,#9bbc0f);cursor:pointer;background:#9bbc0f26;border-radius:3px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.switcher-item:hover{background:#9bbc0f4d}.switcher-name{color:var(--gb-bg,#9bbc0f);text-transform:uppercase;font-family:"Press Start 2P",monospace;font-size:6px}.switcher-close{color:#e74c3c;cursor:pointer;font-size:12px}.switcher-dismiss{background:var(--gb-bg,#9bbc0f);color:var(--gb-dark,#0f380f);cursor:pointer;border:none;border-radius:3px;margin-top:auto;padding:6px;font-family:"Press Start 2P",monospace;font-size:6px}.file-list{flex:1;padding:6px;overflow-y:auto}.file-item{border-bottom:1px solid var(--gb-off,#c4cfa1);cursor:pointer;justify-content:space-between;align-items:center;padding:6px;transition:background .1s;display:flex}.file-item:hover{background-color:var(--gb-light,#8bac0f)}.file-name{color:var(--gb-dark,#0f380f);font-family:"Press Start 2P",monospace;font-size:7px}.file-actions{gap:6px;display:flex}.file-actions button{cursor:pointer;background:0 0;border:none;font-size:12px;transition:transform .1s}.file-actions button:hover{transform:scale(1.2)}.new-file-btn{background-color:var(--gb-dark,#0f380f);color:var(--gb-bg,#9bbc0f);cursor:pointer;border:none;border-radius:3px;margin:6px;padding:8px;font-family:"Press Start 2P",monospace;font-size:7px;transition:opacity .15s}.new-file-btn:hover{opacity:.85}.notes-list{flex:1;overflow-y:auto}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.empty-icon{opacity:.5;margin-bottom:12px;font-size:48px}.empty-title{color:var(--gb-dark);margin-bottom:8px;font-family:"Press Start 2P",monospace;font-size:8px}.empty-text{color:var(--gb-mid);margin-bottom:16px;font-family:VT323,monospace;font-size:14px}.empty-btn{background:var(--gb-dark);color:var(--gb-bg);cursor:pointer;box-shadow:3px 3px 0 var(--gb-mid);border:none;padding:10px 20px;font-family:"Press Start 2P",monospace;font-size:7px;transition:all .1s}.empty-btn:active{box-shadow:1px 1px 0 var(--gb-mid);transform:translate(2px,2px)}.note-item{border:2px solid var(--gb-dark);cursor:pointer;background:var(--gb-light);margin-bottom:8px;padding:8px}.note-item:active{background:var(--gb-mid);color:var(--gb-bg)}.note-title{margin-bottom:4px;font-size:8px;font-weight:700}.note-preview{color:var(--gb-mid);font-size:6px;line-height:1.4}.text-editor{background-color:var(--gb-light,#8bac0f);color:var(--gb-dark,#0f380f);resize:none;border:none;outline:none;flex:1;padding:8px;font-family:VT323,monospace;font-size:16px;line-height:1.3}.text-editor::placeholder{color:var(--gb-mid,#306230);opacity:.5}.filename-input{color:var(--gb-bg,#9bbc0f);background:0 0;border:none;outline:none;flex:1;font-family:"Press Start 2P",monospace;font-size:7px}.save-btn{cursor:pointer;background:0 0;border:none;font-size:14px;transition:transform .1s}.save-btn:active{transform:scale(.85)}.editor-footer{background-color:var(--gb-dark,#0f380f);height:20px;color:var(--gb-mid,#306230);justify-content:space-between;align-items:center;padding:0 8px;font-family:VT323,monospace;font-size:12px;display:flex}.dirty-indicator{color:var(--gb-bg,#9bbc0f);animation:.8s step-end infinite blink-dirty}@keyframes blink-dirty{0%,to{opacity:1}50%{opacity:0}}.calc-history{background:var(--gb-off,#c4cfa1);border-bottom:1px solid var(--gb-mid,#306230);max-height:50px;padding:4px 8px;overflow-y:auto}.calc-history-item{color:var(--gb-mid,#306230);font-family:VT323,monospace;font-size:12px;line-height:1.4}.calc-sci-toggle{background:var(--gb-off,#c4cfa1);border:2px solid var(--gb-dark,#0f380f);cursor:pointer;color:var(--gb-dark,#0f380f);margin-left:auto;padding:4px 8px;font-family:"Press Start 2P",monospace;font-size:6px}.calc-sci-toggle.active{background:var(--gb-dark,#0f380f);color:var(--gb-bg,#9bbc0f)}.calc-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;display:grid}.calc-display{background-color:var(--gb-light,#8bac0f);border:2px solid var(--gb-dark,#0f380f);text-align:right;color:var(--gb-dark,#0f380f);border-radius:3px;justify-content:flex-end;align-items:center;min-height:40px;margin:4px 8px;padding:8px;font-family:VT323,monospace;font-size:24px;display:flex;box-shadow:inset 1px 1px 3px #00000026}.calc-sci-row{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 8px 8px;display:grid}.calc-sci-btn{padding:6px 2px!important;font-size:6px!important}.calc-buttons{flex-direction:column;gap:4px;padding:0 8px 8px;display:flex}.calc-row{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.calc-btn{background-color:var(--gb-off,#c4cfa1);border:2px solid var(--gb-dark,#0f380f);color:var(--gb-dark,#0f380f);cursor:pointer;border-radius:3px;padding:10px 4px;font-family:"Press Start 2P",monospace;font-size:10px;transition:all 80ms}.calc-btn:hover{background-color:var(--gb-bg,#9bbc0f)}.calc-btn:active{background-color:var(--gb-dark,#0f380f);color:var(--gb-bg,#9bbc0f);transform:scale(.94)}.calc-btn.func{background-color:var(--gb-mid,#306230);color:var(--gb-bg,#9bbc0f)}.calc-btn.func:hover{background-color:var(--gb-dark,#0f380f)}.calc-btn.operator{background-color:var(--gb-dark,#0f380f);color:var(--gb-bg,#9bbc0f)}.calc-btn.operator:hover{background-color:#1a4a1a}.calendar-app{flex-direction:column;display:flex}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-header button{border:2px solid var(--gb-dark);cursor:pointer;background:0 0;padding:4px 8px;font-family:inherit}.calendar-month{font-size:8px}.calendar-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.weekday{text-align:center;padding:4px;font-size:6px;font-weight:700}.calendar-days{flex:1;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day{border:1px solid var(--gb-light);aspect-ratio:1;justify-content:center;align-items:center;font-size:8px;display:flex}.calendar-day.empty{background:0 0;border:none}.calendar-day.today{background:var(--gb-dark);color:var(--gb-bg)}.music-app{flex-direction:column;display:flex}.player-screen{flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex}.vinyl-animation{justify-content:center;align-items:center;width:80px;height:80px;display:flex}.vinyl{background:conic-gradient(var(--gb-dark,#0f380f) 0deg, var(--gb-mid,#306230) 90deg, var(--gb-dark,#0f380f) 180deg, var(--gb-mid,#306230) 270deg, var(--gb-dark,#0f380f) 360deg);border:3px solid var(--gb-dark,#0f380f);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;transition:transform .3s;display:flex}.vinyl.spinning{animation:2s linear infinite spin}.vinyl-center{background-color:var(--gb-bg,#9bbc0f);border:2px solid var(--gb-dark,#0f380f);border-radius:50%;width:16px;height:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.track-info{text-align:center}.track-title{color:var(--gb-dark,#0f380f);font-family:"Press Start 2P",monospace;font-size:8px}.track-artist{color:var(--gb-mid,#306230);margin-top:2px;font-family:VT323,monospace;font-size:14px}.progress-container{align-items:center;gap:6px;width:85%;display:flex}.time-label{color:var(--gb-mid,#306230);min-width:24px;font-family:VT323,monospace;font-size:10px}.progress-bar{background-color:var(--gb-off,#c4cfa1);border:1px solid var(--gb-dark,#0f380f);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill{background-color:var(--gb-dark,#0f380f);height:100%;transition:width .1s linear}.player-secondary-controls{gap:12px;display:flex}.secondary-btn{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:14px;transition:opacity .2s}.secondary-btn.active{opacity:1}.player-controls{align-items:center;gap:12px;display:flex}.player-controls button{background:var(--gb-off,#c4cfa1);border:2px solid var(--gb-dark,#0f380f);cursor:pointer;border-radius:3px;padding:4px 8px;font-size:14px;transition:all .1s}.player-controls button:active{background:var(--gb-dark,#0f380f);transform:scale(.9)}.player-controls button:disabled{opacity:.5;cursor:not-allowed}.play-btn{padding:6px 12px!important;font-size:18px!important}.volume-control{align-items:center;gap:8px;font-size:10px;display:flex}.volume-slider{width:80px;accent-color:var(--gb-dark,#0f380f)}.playlist{border-top:2px solid var(--gb-dark,#0f380f);flex:1;padding:4px 8px;overflow-y:auto}.playlist-item{color:var(--gb-dark,#0f380f);border-bottom:1px solid var(--gb-off,#c4cfa1);cursor:pointer;justify-content:space-between;padding:5px 6px;font-family:"Press Start 2P",monospace;font-size:6px;transition:background .1s;display:flex}.playlist-item:hover{background-color:var(--gb-light,#8bac0f)}.playlist-item.active{background-color:var(--gb-dark,#0f380f);color:var(--gb-bg,#9bbc0f)}.player-loading{height:80px;color:var(--gb-dark,#0f380f);justify-content:center;align-items:center;gap:2px;font-family:"Press Start 2P",monospace;font-size:8px;display:flex}.loading-dot{animation:.6s steps(2,end) infinite blink}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.stats-grid{flex:1;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.stat-box{background-color:var(--gb-light,#8bac0f);border:2px solid var(--gb-dark,#0f380f);border-radius:3px;flex-direction:column;gap:4px;padding:8px 6px;display:flex;box-shadow:inset 1px 1px 2px #0000001a}.stat-label{color:var(--gb-mid,#306230);text-transform:uppercase;font-family:"Press Start 2P",monospace;font-size:5px}.stat-value{color:var(--gb-dark,#0f380f);font-family:VT323,monospace;font-size:16px}.system-info{text-align:center;padding:8px}.info-title{color:var(--gb-dark,#0f380f);margin-bottom:4px;font-family:"Press Start 2P",monospace;font-size:7px}.info-text{color:var(--gb-mid,#306230);font-family:VT323,monospace;font-size:12px}.terminal-app{color:var(--gb-bg,#9bbc0f);flex-direction:column;font-family:VT323,monospace;display:flex;background-color:var(--gb-dark,#0f380f)!important}.terminal-body{flex:1;padding:10px;font-size:14px;line-height:1.2;overflow-y:auto}.terminal-line{word-break:break-all;margin-bottom:2px}.terminal-input-form{align-items:center;display:flex}.prompt{margin-right:5px}.terminal-input{color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}.terminal-app .app-header{background-color:var(--gb-mid,#306230);color:var(--gb-dark,#0f380f);border-bottom:2px solid var(--gb-dark,#0f380f)}.terminal-app .back-btn{color:var(--gb-dark,#0f380f)}.startup-name-input{background:var(--gb-light,#8bac0f);border:2px solid var(--gb-dark,#0f380f);width:100%;color:var(--gb-dark,#0f380f);box-sizing:border-box;border-radius:3px;outline:none;padding:6px 8px;font-family:"Press Start 2P",monospace;font-size:8px}.settings-content{flex:1;padding:8px;overflow-y:auto}.setting-group{margin-bottom:12px}.setting-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.setting-header h3{margin:0}.store-link{color:var(--gb-dark,#0f380f);cursor:pointer;background:0 0;background:var(--gb-light);border:none;border-radius:3px;padding:4px 8px;font-family:"Press Start 2P",monospace;font-size:6px}.store-link:hover{background:var(--gb-mid);color:var(--gb-bg)}.setting-group h3{color:var(--gb-dark,#0f380f);border-bottom:1px solid var(--gb-mid,#306230);margin-bottom:6px;padding-bottom:4px;font-family:"Press Start 2P",monospace;font-size:7px}.theme-grid,.palette-grid,.wallpaper-grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.palette-grid{grid-template-columns:repeat(3,1fr)}.theme-btn,.palette-btn,.wallpaper-btn{border:2px solid var(--gb-dark,#0f380f);cursor:pointer;color:#fff;text-shadow:0 1px 2px #00000080;border-radius:3px;padding:6px 4px;font-family:"Press Start 2P",monospace;font-size:5px;transition:transform .1s,box-shadow .1s;position:relative}.palette-btn{color:var(--gb-dark,#0f380f);text-shadow:none;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.palette-preview{gap:2px;display:flex}.swatch{border:1px solid #0003;border-radius:2px;width:8px;height:8px}.palette-name{text-align:center;font-size:5px}.theme-btn:hover,.palette-btn:hover,.wallpaper-btn:hover{transform:scale(1.03)}.theme-btn.active,.palette-btn.active,.wallpaper-btn.active{box-shadow:0 0 0 2px var(--gb-bg,#9bbc0f), 0 0 0 4px var(--gb-dark,#0f380f);transform:scale(1.05)}.theme-btn.locked{opacity:.6;filter:grayscale(.5)}.lock-icon{font-size:6px;position:absolute;top:2px;right:2px}.toggle-row{color:var(--gb-dark,#0f380f);justify-content:space-between;align-items:center;padding:4px 0;font-family:"Press Start 2P",monospace;font-size:6px;display:flex}.toggle-row input[type=checkbox]{accent-color:var(--gb-dark,#0f380f);cursor:pointer;width:16px;height:16px}.wallpaper-btn{min-height:40px;color:var(--gb-dark,#0f380f);text-shadow:none}.code-editor-app{color:#cdd6f4;flex-direction:column;display:flex;background:#1e1e2e!important}.code-editor-app .app-header{color:#89b4fa;background:#181825;border-bottom:1px solid #313244}.ce-action{color:#89b4fa;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.ce-tabs{background:#181825;border-bottom:1px solid #313244;height:20px;display:flex;overflow-x:auto}.ce-tab{color:#6c7086;cursor:pointer;white-space:nowrap;border-right:1px solid #313244;align-items:center;gap:4px;padding:0 6px;font-family:VT323,monospace;font-size:6px;display:flex}.ce-tab.active{color:#cdd6f4;background:#1e1e2e}.ce-tab-close{opacity:.5;cursor:pointer;font-size:10px}.ce-tab-close:hover{opacity:1;color:#f38ba8}.ce-sidebar-editor{flex:1;display:flex;overflow:hidden}.ce-file-list{background:#181825;border-right:1px solid #313244;width:70px;padding:4px 0;overflow-y:auto}.ce-file-item{color:#6c7086;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:3px 4px;font-family:VT323,monospace;font-size:5px;overflow:hidden}.ce-file-item:hover{background:#313244}.ce-file-item.active{color:#cdd6f4;background:#1e1e2e}.ce-editor-area{flex:1;display:flex;overflow:auto}.ce-line-numbers{color:#45475a;text-align:right;-webkit-user-select:none;user-select:none;background:#181825;flex-shrink:0;width:24px;padding:4px 3px;font-family:VT323,monospace;font-size:11px;line-height:1.35}.ce-ln{height:14.85px}.ce-textarea{color:#cdd6f4;resize:none;tab-size:2;white-space:pre;background:0 0;border:none;outline:none;flex:1;padding:4px 6px;font-family:VT323,monospace;font-size:11px;line-height:1.35}.ce-keyword{color:#cba6f7}.ce-string{color:#a6e3a1}.ce-comment{color:#585b70;font-style:italic}.ce-number{color:#fab387}.browser-app{flex-direction:column;height:100%;display:flex;background:#fff!important}.browser-app .app-header{color:#fff;background:#1a73e8}.browser-toolbar{background:#f1f3f4;border-bottom:1px solid #ddd;flex-shrink:0;align-items:center;gap:3px;padding:3px 4px;display:flex}.browser-nav-btn{cursor:pointer;color:#333;background:0 0;border:1px solid #ccc;border-radius:3px;padding:2px 5px;font-size:8px}.browser-nav-btn:hover{background:#e0e0e0}.browser-url-form{flex:1}.browser-url{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:12px;outline:none;width:100%;padding:3px 8px;font-family:VT323,monospace;font-size:10px}.browser-viewport{flex:1;position:relative;overflow:hidden}.browser-iframe{transform-origin:0 0;border:none;width:200%;height:200%;position:absolute;top:0;left:0;transform:scale(.5)}.browser-loading{z-index:5;color:#333;background:#ffffffe6;border:2px solid #1a73e8;border-radius:4px;align-items:center;gap:2px;padding:12px 20px;font-family:"Press Start 2P",monospace;font-size:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.browser-loading .loading-dot{animation:.6s steps(2,end) infinite blink}.browser-loading .loading-dot:nth-child(2){animation-delay:.2s}.browser-loading .loading-dot:nth-child(3){animation-delay:.4s}.chess-app{flex-direction:column;align-items:center;display:flex;background:var(--gb-off,#c4cfa1)!important}.chess-status{color:var(--gb-dark);padding:4px;font-family:"Press Start 2P",monospace;font-size:6px}.chess-board{border:2px solid var(--gb-dark);grid-template-columns:repeat(8,1fr);width:256px;height:256px;display:grid}.chess-cell{cursor:pointer;justify-content:center;align-items:center;font-size:22px;transition:background .1s;display:flex}.chess-cell.light{background:#ebecd0}.chess-cell.dark{background:#779556}.chess-cell.selected{background:#f6f669!important}.chess-cell:hover{opacity:.85}.chess-piece.black{filter:drop-shadow(0 1px 1px #0000004d)}.chess-piece.white{filter:drop-shadow(0 1px 1px #0003)}.racing-app{flex-direction:column;display:flex;background:#1a1a1a!important}.racing-canvas-wrap{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.racing-canvas{border:2px solid #444;border-radius:2px}.racing-overlay{z-index:5;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.racing-start{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:8px 16px;font-family:"Press Start 2P",monospace;font-size:8px}.racing-start:hover{background:#c0392b}.racing-go{color:#fff;text-align:center;font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.6}.racing-controls{justify-content:center;gap:20px;padding:6px;display:flex}.racing-controls button{color:#fff;cursor:pointer;background:#333;border:none;border-radius:4px;padding:4px 16px;font-size:18px}.racing-controls button:active{background:#555}.pokemon-app{color:#e8e8e8;flex-direction:column;font-family:"Press Start 2P",monospace;display:flex;background:#1a1a2e!important}.pokemon-app .app-header{color:#fff;background:#e74c3c}.pk-select{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.pk-title{color:gold;font-size:8px}.pk-starters{gap:8px;display:flex}.pk-starter{cursor:pointer;background:#2a2a4a;border:2px solid #444;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px;transition:transform .1s,border-color .1s;display:flex}.pk-starter:hover{border-color:gold;transform:scale(1.08)}.pk-sprite{font-size:28px}.pk-name{font-size:6px}.pk-type{color:#aaa;font-size:5px}.pk-wins{color:gold;font-size:6px}.pk-battle{flex-direction:column;flex:1;justify-content:space-around;padding:4px 8px;display:flex}.pk-fighter{align-items:center;gap:8px;display:flex}.pk-enemy{flex-direction:row-reverse}.pk-big-sprite{font-size:36px}.pk-info{flex:1}.pk-fname{font-size:7px}.pk-hp-bar{background:#333;border-radius:3px;width:100%;height:6px;margin:3px 0;overflow:hidden}.pk-hp-fill{background:#2ecc71;border-radius:3px;height:100%;transition:width .3s}.pk-player-hp{background:#3498db}.pk-hp-text{color:#888;font-size:5px}.pk-log{color:#ccc;background:#111;border-top:1px solid #333;min-height:36px;padding:4px 8px;font-family:VT323,monospace;font-size:11px}.pk-moves{grid-template-columns:1fr 1fr;gap:3px;padding:4px;display:grid}.pk-move{cursor:pointer;color:#fff;border:1px solid #555;border-radius:3px;padding:6px 4px;font-family:"Press Start 2P",monospace;font-size:5px;transition:transform .1s}.pk-move:hover:not(:disabled){transform:scale(1.05)}.pk-move:disabled{opacity:.4;cursor:not-allowed}.pk-move-fire{background:#e74c3c}.pk-move-water{background:#3498db}.pk-move-grass{background:#27ae60}.pk-move-normal{background:#555}.pk-move-rock{background:#8b7355}.pk-move-poison{background:#8b45a6}.weather-app{color:var(--gb-dark);flex-direction:column;display:flex;background:var(--gb-bg)!important}.weather-app .app-header{background:var(--gb-dark);color:var(--gb-bg)}.geo-btn{cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:12px}.geo-btn:hover{opacity:.7}.weather-search{padding:6px}.weather-search form{gap:4px;display:flex}.weather-input{background:var(--gb-off);border:2px solid var(--gb-dark);color:var(--gb-dark);border-radius:4px;outline:none;flex:1;padding:4px 8px;font-family:VT323,monospace;font-size:14px}.weather-input:focus{background:var(--gb-bg);border-color:var(--gb-mid)}.weather-go{background:var(--gb-dark);color:var(--gb-bg);cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-family:"Press Start 2P",monospace;font-size:6px}.weather-go:active{transform:scale(.95)}.weather-body{flex:1;justify-content:center;align-items:center;padding:8px;display:flex;overflow-y:auto}.weather-loading{color:var(--gb-mid);gap:2px;font-family:"Press Start 2P",monospace;font-size:8px;display:flex}.weather-loading span{animation:.6s steps(2,end) infinite blink}.weather-loading span:nth-child(2){animation-delay:.2s}.weather-loading span:nth-child(3){animation-delay:.4s}.weather-error{color:#e74c3c;text-align:center;font-family:"Press Start 2P",monospace;font-size:7px}.weather-hint{color:var(--gb-mid);text-align:center;font-family:VT323,monospace;font-size:12px;line-height:1.6}.weather-card{text-align:center;width:100%}.weather-main{margin-bottom:12px}.weather-icon-lg{margin-bottom:4px;font-size:48px}.weather-temp-lg{color:var(--gb-dark);font-family:VT323,monospace;font-size:48px;line-height:1}.weather-desc-lg{color:var(--gb-mid);margin:4px 0;font-family:"Press Start 2P",monospace;font-size:7px}.weather-city-lg{color:var(--gb-dark);font-family:"Press Start 2P",monospace;font-size:6px}.weather-details-grid{background:var(--gb-light);border:2px solid var(--gb-dark);border-radius:4px;justify-content:space-around;padding:8px;display:flex}.detail-item{flex-direction:column;align-items:center;gap:2px;display:flex}.detail-icon{font-size:16px}.detail-label{color:var(--gb-mid);font-family:"Press Start 2P",monospace;font-size:5px}.detail-value{color:var(--gb-dark);font-family:VT323,monospace;font-size:16px}.weather-forecast{border-top:2px solid var(--gb-dark);background:var(--gb-off);padding:8px}.forecast-title{color:var(--gb-dark);margin-bottom:6px;font-family:"Press Start 2P",monospace;font-size:6px}.forecast-row{justify-content:space-between;display:flex}.forecast-day{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.forecast-date{color:var(--gb-mid);font-family:"Press Start 2P",monospace;font-size:5px}.forecast-icon{font-size:16px}.forecast-temps{gap:4px;font-family:VT323,monospace;font-size:12px;display:flex}.temp-max{color:var(--gb-dark)}.temp-min{color:var(--gb-mid)}.alarm-app{flex-direction:column;display:flex;background:var(--gb-bg,#9bbc0f)!important}.alarm-app .app-header{background:var(--gb-dark,#0f380f);color:var(--gb-bg,#9bbc0f)}.alarm-tabs{border-bottom:2px solid var(--gb-dark);display:flex}.alarm-tabs button{background:var(--gb-off);color:var(--gb-dark);cursor:pointer;border:none;border-right:1px solid var(--gb-dark);flex:1;padding:6px 0;font-family:"Press Start 2P",monospace;font-size:6px}.alarm-tabs button.active{background:var(--gb-bg);font-weight:700}.alarm-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.clock-display{text-align:center}.clock-time{color:var(--gb-dark);font-family:VT323,monospace;font-size:36px}.clock-date{color:var(--gb-mid);margin-top:6px;font-family:"Press Start 2P",monospace;font-size:7px}.timer-display{color:var(--gb-dark);font-family:VT323,monospace;font-size:48px}.timer-section{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.timer-set{color:var(--gb-dark);align-items:center;gap:8px;font-family:VT323,monospace;font-size:16px;display:flex}.timer-set button{background:var(--gb-dark);color:var(--gb-bg);cursor:pointer;border:none;border-radius:3px;padding:4px 8px;font-family:"Press Start 2P",monospace;font-size:6px}.timer-go{background:var(--gb-dark);color:var(--gb-bg);cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-family:"Press Start 2P",monospace;font-size:8px}.timer-go.stop{color:#fff;background:#c0392b}.alarm-section{flex-direction:column;align-items:center;gap:10px;display:flex}.alarm-input{background:var(--gb-light);border:2px solid var(--gb-dark);color:var(--gb-dark);text-align:center;border-radius:4px;padding:6px 10px;font-family:VT323,monospace;font-size:24px}.alarm-status{color:var(--gb-mid);font-family:"Press Start 2P",monospace;font-size:6px}.chatbot-app{flex-direction:column;display:flex;background:var(--gb-bg)!important}.chatbot-app .app-header{background:var(--gb-dark);color:var(--gb-bg)}.header-actions{gap:8px;margin-left:auto;display:flex}.header-btn{cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:12px}.header-btn:hover{opacity:1}.chat-messages{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.chat-bubble{border:2px solid var(--gb-dark);word-wrap:break-word;max-width:85%;padding:8px 10px;font-family:VT323,monospace;font-size:14px;line-height:1.4}.chat-bubble.user{background:var(--gb-dark);color:var(--gb-bg);border-radius:12px 12px 0;align-self:flex-end}.chat-bubble.bot{background:var(--gb-light);color:var(--gb-dark);border-radius:12px 12px 12px 0;align-self:flex-start}.chat-bubble.typing{gap:2px;padding:10px 14px;display:flex}.typing-dot{font-size:16px;line-height:1;animation:.6s steps(2,end) infinite typing-blink}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-blink{0%,to{opacity:1}50%{opacity:.3}}.chat-input-area{border-top:2px solid var(--gb-dark);background:var(--gb-off);gap:6px;padding:8px;display:flex}.chat-input{background:var(--gb-bg);border:2px solid var(--gb-dark);color:var(--gb-dark);border-radius:4px;outline:none;flex:1;padding:8px 10px;font-family:VT323,monospace;font-size:14px}.chat-input:focus{border-color:var(--gb-mid)}.chat-input::placeholder{color:var(--gb-mid)}.chat-send{background:var(--gb-dark);color:var(--gb-bg);cursor:pointer;border:none;border-radius:4px;padding:8px 14px;font-size:14px;transition:all .1s}.chat-send:hover:not(:disabled){background:var(--gb-mid)}.chat-send:active:not(:disabled){transform:scale(.95)}.chat-send:disabled{opacity:.5;cursor:not-allowed}.chatbot-settings{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.chatbot-settings h3{color:var(--gb-dark);margin:0;font-family:"Press Start 2P",monospace;font-size:8px}.settings-hint{color:var(--gb-mid);margin:0;font-family:VT323,monospace;font-size:14px;line-height:1.4}.api-key-input{background:var(--gb-off);border:2px solid var(--gb-dark);width:100%;color:var(--gb-dark);box-sizing:border-box;border-radius:4px;outline:none;padding:10px 12px;font-family:VT323,monospace;font-size:14px}.api-key-input:focus{border-color:var(--gb-mid)}.save-key-btn{background:var(--gb-dark);color:var(--gb-bg);cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-family:"Press Start 2P",monospace;font-size:7px;transition:all .1s}.save-key-btn:hover{background:var(--gb-mid)}.save-key-btn:active{transform:scale(.98)}.key-status{color:var(--gb-mid);margin:0;font-family:VT323,monospace;font-size:14px}.snake-app{flex-direction:column;display:flex;background:#9bbc0f!important}.snake-app .app-header{color:#9bbc0f;background:#0f380f;justify-content:space-between}.snake-scores{gap:8px;font-size:6px;display:flex}.snake-canvas-wrap{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.snake-canvas{border:2px solid #0f380f}.snake-overlay{background:#0f380fd9;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.snake-start{color:#0f380f;cursor:pointer;background:#9bbc0f;border:2px solid #0f380f;border-radius:4px;padding:10px 20px;font-family:"Press Start 2P",monospace;font-size:8px;box-shadow:3px 3px #306230}.snake-start:hover{background:#8bac0f;transform:scale(1.05)}.snake-start:active{transform:scale(.98);box-shadow:1px 1px #306230}.snake-go{color:#9bbc0f;text-align:center;font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.8}.snake-hi{color:#8bac0f;font-family:"Press Start 2P",monospace;font-size:7px}.tetris-app{flex-direction:column;height:100%;display:flex}.tetris-content{flex:1;gap:8px;padding:6px;display:flex}.tetris-sidebar{flex-direction:column;gap:8px;width:50px;display:flex}.tetris-stat{background:var(--gb-light);border:2px solid var(--gb-dark);text-align:center;border-radius:3px;padding:4px}.stat-label{color:var(--gb-dark);margin-bottom:2px;font-family:"Press Start 2P",monospace;font-size:5px;display:block}.stat-value{color:var(--gb-dark);font-family:"Press Start 2P",monospace;font-size:8px;display:block}.tetris-board{justify-content:center;align-items:center;display:flex}.tetris-board canvas{border:3px solid var(--gb-dark);image-rendering:pixelated;border-radius:2px}.tetris-overlay{z-index:10;background:#0f380ff2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tetris-menu{text-align:center;padding:16px}.tetris-menu h2{color:var(--gb-bg);margin-bottom:12px;font-family:"Press Start 2P",monospace;font-size:12px}.tetris-menu p{color:var(--gb-off);margin:6px 0;font-family:"Press Start 2P",monospace;font-size:6px;line-height:1.8}.start-btn{background:var(--gb-bg);color:var(--gb-dark);cursor:pointer;border:none;border-radius:3px;margin-top:16px;padding:10px 20px;font-family:"Press Start 2P",monospace;font-size:8px}.start-btn:hover{background:var(--gb-off)}.quick-settings-app{flex-direction:column;display:flex}.qs-grid{flex:1;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px;display:grid}.qs-btn{background:var(--gb-light,#8bac0f);border:3px solid var(--gb-dark,#0f380f);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 8px;font-family:"Press Start 2P",monospace;transition:all .1s;display:flex}.qs-btn:active{background:var(--gb-dark,#0f380f);color:var(--gb-bg,#9bbc0f);transform:scale(.95)}.qs-btn:active .qs-icon,.qs-btn:active .qs-label{color:var(--gb-bg,#9bbc0f)}.qs-icon{font-size:24px}.qs-label{color:var(--gb-dark,#0f380f);text-align:center;font-size:6px}.qs-info{background:var(--gb-off,#c4cfa1);border-top:2px solid var(--gb-dark,#0f380f);padding:12px}.qs-info-row{color:var(--gb-dark,#0f380f);justify-content:space-between;padding:2px 0;font-family:VT323,monospace;font-size:14px;display:flex}.screenshot-app{flex-direction:column;display:flex}.screenshot-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:16px;display:flex}.screenshot-preview{flex-direction:column;align-items:center;gap:12px;display:flex}.screenshot-icon{font-size:48px;animation:1s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.screenshot-text{color:var(--gb-dark,#0f380f);text-align:center;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.6}.screenshot-btn{background:var(--gb-dark,#0f380f);color:var(--gb-bg,#9bbc0f);cursor:pointer;box-shadow:4px 4px 0 var(--gb-mid);border:none;padding:12px 24px;font-family:"Press Start 2P",monospace;font-size:8px;transition:all .1s}.screenshot-btn:active{box-shadow:2px 2px 0 var(--gb-mid);transform:translate(2px,2px)}.screenshot-hint{color:var(--gb-mid,#306230);text-align:center;font-family:VT323,monospace;font-size:12px}.theme-store{flex-direction:column;display:flex}.store-tabs{background:var(--gb-dark);gap:4px;padding:4px;display:flex}.store-tab{background:var(--gb-mid);color:var(--gb-bg);cursor:pointer;border:none;border-radius:2px;flex:1;padding:6px;font-family:"Press Start 2P",monospace;font-size:6px;transition:all .2s}.store-tab.active{background:var(--gb-bg);color:var(--gb-dark)}.store-content{flex:1;padding:8px;overflow-y:auto}.theme-section{margin-bottom:16px}.section-title{color:var(--gb-dark);border-bottom:1px solid var(--gb-mid);margin-bottom:8px;padding-bottom:4px;font-family:"Press Start 2P",monospace;font-size:7px}.theme-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.theme-card{background:var(--gb-light);border:2px solid var(--gb-dark);cursor:pointer;border-radius:4px;transition:all .2s;overflow:hidden}.theme-card:hover{transform:scale(1.02);box-shadow:0 4px 8px #0003}.theme-card.active{border-color:var(--gb-mid);box-shadow:0 0 0 2px var(--gb-bg), 0 0 0 4px var(--gb-mid)}.theme-card.locked{opacity:.8}.theme-card.unlocked{border-color:var(--gb-mid)}.theme-preview{justify-content:center;align-items:center;height:60px;display:flex;position:relative}.theme-buttons{border-radius:50%;width:20px;height:20px;box-shadow:0 2px 4px #0000004d}.lock-overlay{background:#00000080;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;inset:0}.theme-info{padding:8px}.theme-name{color:var(--gb-dark);margin-bottom:4px;font-family:"Press Start 2P",monospace;font-size:6px}.theme-badge{border-radius:2px;padding:2px 4px;font-family:"Press Start 2P",monospace;font-size:5px;display:inline-block}.theme-badge.free{background:var(--gb-mid);color:var(--gb-bg)}.theme-badge.unlocked{background:var(--gb-dark);color:var(--gb-bg)}.achievement-req{color:var(--gb-mid);margin-bottom:4px;font-family:VT323,monospace;font-size:10px}.progress-bar{background:var(--gb-off);border:1px solid var(--gb-dark);border-radius:3px;height:6px;margin-bottom:2px;overflow:hidden}.progress-fill{background:var(--gb-dark);height:100%;transition:width .3s}.progress-text{color:var(--gb-mid);text-align:right;font-family:VT323,monospace;font-size:10px}.achievements-section{margin-top:16px}.achievement-card{background:var(--gb-light);border:1px solid var(--gb-mid);border-radius:4px;gap:8px;margin-bottom:6px;padding:8px;display:flex}.achievement-card.complete{border-color:var(--gb-mid);background:linear-gradient(135deg, var(--gb-light) 0%, var(--gb-bg) 100%)}.achievement-icon{font-size:20px}.achievement-info{flex:1}.achievement-name{color:var(--gb-dark);margin-bottom:2px;font-family:"Press Start 2P",monospace;font-size:6px}.achievement-desc{color:var(--gb-mid);margin-bottom:4px;font-family:VT323,monospace;font-size:12px}.achievement-progress{align-items:center;gap:6px;display:flex}.mini-progress{background:var(--gb-off);border-radius:2px;flex:1;height:4px;overflow:hidden}.mini-fill{background:var(--gb-mid);height:100%;transition:width .3s}.achievement-progress span{color:var(--gb-dark);font-family:VT323,monospace;font-size:10px}.folder-content{flex:1;padding:8px;overflow-y:auto}.folder-grid{grid-template-columns:repeat(4,1fr);gap:10px 8px;display:grid}.folder-empty{height:100%;color:var(--gb-mid);justify-content:center;align-items:center;font-family:"Press Start 2P",monospace;font-size:7px;display:flex}.help-overlay{z-index:100;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-modal{background:var(--gb-dark);border:4px solid var(--gb-light);box-shadow:6px 6px 0 var(--gb-mid);width:280px;font-family:"Press Start 2P",monospace}.help-header{background:var(--gb-light);color:var(--gb-dark);justify-content:space-between;align-items:center;padding:8px;font-size:8px;display:flex}.help-close{background:var(--gb-dark);color:var(--gb-bg);cursor:pointer;border:none;justify-content:center;align-items:center;width:20px;height:20px;font-family:"Press Start 2P",monospace;font-size:14px;display:flex}.help-close:hover{background:var(--gb-mid)}.help-content{flex-direction:column;gap:10px;padding:12px 8px;display:flex}.help-row{align-items:center;gap:6px;font-size:6px;display:flex}.help-key{background:var(--gb-bg);color:var(--gb-dark);text-align:center;border:2px solid var(--gb-mid);min-width:70px;padding:4px 6px}.help-arrow{color:var(--gb-light);font-size:8px}.help-action{color:var(--gb-bg);flex:1}.help-footer{background:var(--gb-mid);color:var(--gb-off);text-align:center;padding:8px;font-size:5px}:root{--gb-bg:#9bbc0f;--gb-dark:#0f380f;--gb-mid:#306230;--gb-light:#8bac0f;--gb-off:#c4cfa1;--gb-shell:#a8a8a8;--gb-btn:#8b1d4f}body{background:radial-gradient(#2a2a2a 0%,#0a0a0a 100%);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;font-family:"Press Start 2P",monospace;display:flex;overflow:hidden}body.fullscreen-mode{background:var(--gb-bg,#9bbc0f)}body.fullscreen-mode .gb-shell{width:100vw;max-width:100vw;height:100vh;min-height:100vh;box-shadow:none;border-radius:0;justify-content:center;padding:0;transform:scale(1)}body.fullscreen-mode .screen-header,body.fullscreen-mode .controls-area,body.fullscreen-mode .start-select-area,body.fullscreen-mode .start-select-labels{display:none!important}body.fullscreen-mode .screen-container{width:100%;max-width:100%;height:100%;box-shadow:none;border:none;border-radius:0;position:relative}body.fullscreen-mode .screen-container:after{content:"";pointer-events:none;z-index:100;background:radial-gradient(#0000 50%,#00000026 100%);position:absolute;inset:0}body.fullscreen-mode .scanlines{opacity:.5;animation:none;transform:none}body.fullscreen-mode .app-screen{height:100%;padding:0}body.fullscreen-mode .gb-shell:before{display:none}body.fullscreen-mode .app-header{height:48px;padding:0 16px;font-size:14px}body.fullscreen-mode .back-btn{padding:4px 8px;font-size:24px}body.fullscreen-mode .desktop-grid{grid-template-columns:repeat(6,1fr);gap:24px 16px;padding:24px 16px}body.fullscreen-mode .app-box{border-width:3px;border-radius:8px;width:72px;height:72px;font-size:32px}body.fullscreen-mode .app-label{margin-top:6px;font-size:10px}body.fullscreen-mode .status-bar{border-radius:4px;height:36px;margin-bottom:12px;padding:0 12px;font-size:12px}body.fullscreen-mode .status-icons{gap:12px}body.fullscreen-mode .status-help,body.fullscreen-mode .status-qs,body.fullscreen-mode .status-fullscreen{width:24px;height:24px;font-size:16px}body.fullscreen-mode .settings-content{padding:20px}body.fullscreen-mode .setting-group h3{margin-bottom:12px;padding-bottom:8px;font-size:14px}body.fullscreen-mode .theme-grid,body.fullscreen-mode .palette-grid,body.fullscreen-mode .wallpaper-grid{gap:12px}body.fullscreen-mode .theme-btn,body.fullscreen-mode .palette-btn,body.fullscreen-mode .wallpaper-btn{border-width:3px;padding:16px 12px;font-size:10px}body.fullscreen-mode .palette-preview .swatch{width:16px;height:16px}body.fullscreen-mode .startup-name-input{padding:12px 16px;font-size:14px}body.fullscreen-mode .toggle-row{padding:8px 0;font-size:12px}body.fullscreen-mode .calc-display{min-height:72px;padding:16px;font-size:48px}body.fullscreen-mode .calc-btn{border-width:3px;padding:20px 8px;font-size:18px}body.fullscreen-mode .calc-sci-btn{padding:12px 4px!important;font-size:10px!important}body.fullscreen-mode .calc-history{padding:8px 16px;font-size:16px}body.fullscreen-mode .vinyl{width:140px;height:140px}body.fullscreen-mode .vinyl-center{width:32px;height:32px}body.fullscreen-mode .track-title{font-size:16px}body.fullscreen-mode .track-artist{font-size:24px}body.fullscreen-mode .player-controls button{padding:12px 20px;font-size:28px}body.fullscreen-mode .play-btn{font-size:36px!important}body.fullscreen-mode .volume-slider{width:160px;height:12px}body.fullscreen-mode .playlist-item{padding:12px;font-size:12px}body.fullscreen-mode .progress-bar{height:12px}body.fullscreen-mode .time-label{font-size:16px}body.fullscreen-mode .chat-messages{padding:20px}body.fullscreen-mode .chat-bubble{max-width:80%;padding:16px 20px;font-size:24px}body.fullscreen-mode .chat-input{padding:16px 20px;font-size:24px}body.fullscreen-mode .chat-send{padding:16px 28px;font-size:24px}body.fullscreen-mode .weather-input{padding:16px 20px;font-size:24px}body.fullscreen-mode .weather-go{padding:16px 24px;font-size:12px}body.fullscreen-mode .weather-temp-lg,body.fullscreen-mode .weather-icon-lg{font-size:96px}body.fullscreen-mode .weather-desc-lg{font-size:14px}body.fullscreen-mode .weather-city-lg{font-size:12px}body.fullscreen-mode .detail-icon{font-size:32px}body.fullscreen-mode .detail-label{font-size:10px}body.fullscreen-mode .detail-value,body.fullscreen-mode .forecast-icon{font-size:28px}body.fullscreen-mode .forecast-date{font-size:10px}body.fullscreen-mode .forecast-temps{font-size:20px}body.fullscreen-mode .file-list,body.fullscreen-mode .notes-list{padding:16px}body.fullscreen-mode .file-item,body.fullscreen-mode .note-item{margin-bottom:12px;padding:16px}body.fullscreen-mode .file-name,body.fullscreen-mode .note-title{font-size:14px}body.fullscreen-mode .note-preview{font-size:12px}body.fullscreen-mode .empty-icon{font-size:96px}body.fullscreen-mode .empty-title{font-size:16px}body.fullscreen-mode .empty-text{font-size:24px}body.fullscreen-mode .empty-btn{padding:20px 40px;font-size:14px}body.fullscreen-mode .snake-canvas{transform:scale(1.5)}body.fullscreen-mode .snake-start{padding:20px 40px;font-size:16px}body.fullscreen-mode .snake-go{font-size:20px}body.fullscreen-mode .snake-hi{font-size:14px}body.fullscreen-mode .chess-cell{width:36px;height:36px}body.fullscreen-mode .chess-piece{font-size:28px}body.fullscreen-mode .calendar-day{height:36px;font-size:14px}body.fullscreen-mode .calendar-month{font-size:14px}body.fullscreen-mode .stat-box{padding:16px}body.fullscreen-mode .stat-label{font-size:10px}body.fullscreen-mode .stat-value{font-size:20px}body.fullscreen-mode .terminal-line,body.fullscreen-mode .terminal-input{font-size:16px}body.fullscreen-mode .notification-toast{padding:8px 12px;font-size:10px}body.fullscreen-mode .notification-tray{top:48px}body.fullscreen-mode .pokemon-app .pk-sprite{font-size:48px}body.fullscreen-mode .pokemon-app .pk-big-sprite{font-size:72px}body.fullscreen-mode .pokemon-app .pk-name{font-size:12px}body.fullscreen-mode .pokemon-app .pk-move{padding:12px;font-size:10px}body.fullscreen-mode .qs-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:24px}body.fullscreen-mode .qs-btn{padding:32px 16px}body.fullscreen-mode .qs-icon{font-size:48px}body.fullscreen-mode .qs-label{font-size:12px}body.fullscreen-mode .qs-info{padding:20px}body.fullscreen-mode .qs-info-row{font-size:20px}body.fullscreen-mode .store-tab{padding:16px;font-size:12px}body.fullscreen-mode .theme-card{border-width:3px}body.fullscreen-mode .theme-preview{height:100px}body.fullscreen-mode .theme-name,body.fullscreen-mode .achievement-name{font-size:12px}body.fullscreen-mode .achievement-desc{font-size:20px}body.fullscreen-mode .screenshot-icon{font-size:96px}body.fullscreen-mode .screenshot-text{font-size:14px}body.fullscreen-mode .screenshot-btn{padding:24px 48px;font-size:16px}.gb-shell{background:linear-gradient(145deg, color-mix(in srgb, var(--gb-shell) 100%, white 12%) 0%, var(--gb-shell) 40%, color-mix(in srgb, var(--gb-shell) 100%, black 10%) 100%);background-size:4px 4px;border-radius:12px 12px 12px 80px;flex-direction:column;align-items:center;width:420px;min-height:700px;padding:30px 30px 40px;transition:background .4s;display:flex;position:relative;box-shadow:8px 12px 28px #0009,inset 2px 2px 6px #ffffff26,inset -3px -3px 8px #0003}.gb-shell:before{content:"";background:#00000014;border-radius:2px;width:60px;height:3px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.app-screen{flex-direction:column;width:100%;height:100%;font-family:"Press Start 2P",monospace;display:flex}.app-header{background-color:var(--gb-dark);height:28px;color:var(--gb-bg);flex-shrink:0;align-items:center;gap:8px;padding:0 8px;font-size:8px;display:flex}.back-btn{color:var(--gb-bg);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;transition:opacity .15s}.back-btn:hover{opacity:.7}.back-btn:active{transform:scale(.9)}
