diff --git a/index.html b/index.html index 73ff5ea..c47529f 100644 --- a/index.html +++ b/index.html @@ -740,24 +740,145 @@ margin: 4px 0; } - /* ── Responsive Window Bounds ────────────────────────────────────────────── */ + /* ── Mobile Navigation Bar ───────────────────────────────────────────────── */ + .mobile-nav { + display: none; + } + + /* ── Responsive Mobile & Tablet Experience ──────────────────────────────── */ @media (max-width: 900px) { + :root { + --taskbar-h: 44px; + } + + .desktop { + position: relative !important; + overflow-y: auto !important; + overflow-x: hidden !important; + padding: 6px 12px 76px 12px !important; + height: calc(100vh - var(--taskbar-h)) !important; + -webkit-overflow-scrolling: touch; + } + + /* Sticky Mobile Quick App Dock */ + .mobile-nav { + display: flex !important; + position: sticky; + top: 0; + z-index: 80; + gap: 8px; + padding: 10px 0; + margin-bottom: 12px; + overflow-x: auto; + white-space: nowrap; + background: rgba(0, 0, 0, 0.8); + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + scrollbar-width: none; + } + .mobile-nav::-webkit-scrollbar { + display: none; + } + + .mob-nav-btn { + display: inline-flex; + align-items: center; + gap: 6px; + padding: 6px 12px; + background: rgba(255, 255, 255, 0.04); + border: 1px solid rgba(255, 255, 255, 0.18); + color: #dcdcdc; + font-family: 'Space Mono', monospace; + font-size: 11px; + cursor: pointer; + flex-shrink: 0; + transition: all 0.15s ease; + } + .mob-nav-btn i { + font-size: 10px; + opacity: 0.75; + } + .mob-nav-btn:active, .mob-nav-btn:hover { + background: rgba(255, 255, 255, 0.2); + border-color: #ffffff; + color: #ffffff; + box-shadow: 0 0 10px rgba(255, 255, 255, 0.4); + } + .window { position: static !important; width: 100% !important; + max-width: 100% !important; height: auto !important; - margin-bottom: 12px; + margin-bottom: 16px !important; + transform: none !important; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7) !important; } - .desktop { - overflow-y: auto; - padding: 12px; - height: calc(100vh - var(--taskbar-h)); + + .titlebar { + cursor: default !important; + height: 32px; + padding: 0 12px; } - .taskbar-windows { - display: none; + + .window-body { + padding: 14px 12px !important; + } + + .link-item { + padding: 10px 12px !important; + min-height: 46px !important; + } + .link-item:active { + background: rgba(255, 255, 255, 0.18) !important; + transform: scale(0.99); + } + + /* Mobile visualizer height */ + .viz-container { + height: 190px !important; + min-height: 190px !important; + } + + /* Mobile terminal optimization */ + .terminal-body { + max-height: 440px !important; + overflow-x: auto !important; + -webkit-overflow-scrolling: touch; + } + + /* Mobile Taskbar */ + .taskbar { + height: 44px; + padding: 0 12px; + } + .taskbar-windows, .taskbar-divider { + display: none !important; + } + .os-logo-btn { + padding: 5px 12px; + font-size: 12px; + } + .music-bar { + gap: 10px; + padding: 3px 8px; + } + .player-btn { + width: 28px !important; + height: 28px !important; + font-size: 11px !important; + } + .volume-slider { + display: none !important; } .music-track { - display: none; + display: inline-block !important; + max-width: 110px; + font-size: 9.5px; + } + .tray-time { + font-size: 11px; } } @@ -781,6 +902,16 @@
+ + +
@@ -971,7 +1102,7 @@