diff --git a/web/sandbox/studio.html b/web/sandbox/studio.html index a73f17c..0d19e3b 100644 --- a/web/sandbox/studio.html +++ b/web/sandbox/studio.html @@ -59,12 +59,13 @@ inset 0 0 0 1px rgba(232, 160, 80, 0.04), 0 1px 0 rgba(255, 220, 180, 0.02), 0 8px 24px rgba(0, 0, 0, 0.55); - padding: 12px; + padding: 14px; display: grid; grid-template-columns: 1fr 220px; - grid-template-rows: auto 1fr; - gap: 10px; + gap: 12px; } + .left-stack { display: grid; grid-template-rows: auto 1fr auto; gap: 8px; min-width: 0; } + .right-stack { display: grid; grid-template-rows: auto auto; gap: 8px; min-width: 0; } /* corner screws — only on the outermost frame */ .screw { @@ -93,33 +94,46 @@ /* ===================================================================== */ /* Header bar inside the hardware unit */ /* ===================================================================== */ - .hw-header { - grid-column: 1 / -1; + .top-bar, .bottom-bar { + height: 30px; display: flex; - align-items: center; - gap: 14px; - padding: 4px 26px; - height: 36px; + align-items: stretch; + gap: 10px; + padding: 3px 12px; color: var(--hw-fg-dim); font-size: 10px; letter-spacing: 0.08em; + background: + linear-gradient(180deg, #1f1d1a 0%, #14130f 100%); + border: 1px solid var(--hw-edge); + border-radius: 4px; + box-shadow: + inset 0 1px 0 rgba(255,220,180,0.05), + inset 0 -1px 0 rgba(0,0,0,0.6); } + .top-bar > *, .bottom-bar > * { align-self: center; } + .top-bar .btn-group { align-self: stretch; } + + .btn-group { display: flex; align-items: stretch; height: 100%; } + .btn-group .hw-btn { border-radius: 0; border-right-width: 0; } + .btn-group .hw-btn:first-child { border-radius: 3px 0 0 3px; } + .btn-group .hw-btn:last-child { border-radius: 0 3px 3px 0; border-right-width: 1px; } + .hw-btn { background: linear-gradient(180deg, #2c261f 0%, #14110d 100%); border: 1px solid var(--hw-edge); - border-radius: 12px; color: var(--hw-fg-hi); - padding: 4px 12px; + padding: 0 14px; font-family: inherit; font-size: 10px; cursor: pointer; - letter-spacing: 0.1em; + letter-spacing: 0.12em; text-transform: uppercase; box-shadow: - inset 0 1px 0 rgba(255,220,180,0.08), + inset 0 1px 0 rgba(255,220,180,0.10), inset 0 -1px 0 rgba(0,0,0,0.55), 0 1px 1px rgba(0,0,0,0.4); - display: inline-flex; align-items: center; gap: 5px; + display: inline-flex; align-items: center; gap: 6px; transition: color 80ms; } .hw-btn:hover { color: var(--hw-amber); } @@ -148,16 +162,19 @@ /* ===================================================================== */ /* Code "screen" — left, big */ /* ===================================================================== */ + /* the code area is *recessed* into the rack — no separate bordered panel. + Achieved with deep inset shadow + slightly darker bg than the rack. */ .screen { background: var(--hw-screen); - border: 1px solid var(--hw-edge); - border-radius: 6px; - padding: 14px 18px 10px; + border-radius: 4px; + padding: 12px 18px; box-shadow: - inset 0 0 0 1px rgba(232,160,80,0.04), - inset 0 1px 8px rgba(0,0,0,0.5); + inset 0 2px 4px rgba(0,0,0,0.7), + inset 0 -1px 0 rgba(255,220,180,0.03), + inset 0 0 0 1px var(--hw-edge), + inset 0 6px 14px rgba(0,0,0,0.5); display: flex; flex-direction: column; - min-height: 320px; + min-height: 300px; overflow: hidden; } .glass { @@ -174,12 +191,19 @@ .syn-op { color: var(--hw-syn-op); } .syn-arrow { color: var(--hw-amber); } - .status-line { - margin-top: 8px; + .running-label { color: var(--hw-amber); - font-size: 11px; - letter-spacing: 0.16em; - text-shadow: 0 0 6px var(--hw-amber-glow); + font-size: 10px; + letter-spacing: 0.18em; + text-shadow: 0 0 5px var(--hw-amber-glow); + } + .running-dot { + display: inline-block; + width: 6px; height: 6px; border-radius: 50%; + background: var(--hw-amber); + box-shadow: 0 0 5px var(--hw-amber-glow); + margin-right: 6px; vertical-align: middle; + animation: led-pulse 2.2s ease-in-out infinite; } .blink { animation: blink 1.1s step-end infinite; } @keyframes blink { 50% { opacity: 0; } } @@ -187,10 +211,6 @@ /* ===================================================================== */ /* Right column */ /* ===================================================================== */ - .right-col { - display: flex; flex-direction: column; gap: 10px; - min-width: 0; - } /* knobs sub-panel inside hardware */ .knobs { @@ -284,24 +304,32 @@ - -