*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    min-height: 100vh;
    background: #060809;
    color: #c8d4e0;
    font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
    font-size: 13px;
}

.shell {
    max-width: 900px;
    margin: 0 auto;
    padding: 12px 16px 20px;
}

.bar {
    margin-bottom: 10px;
}

.bar h1 {
    margin: 0 0 4px;
    font-size: 1.25rem;
    font-weight: 600;
    color: #7ec8e3;
    letter-spacing: 0.02em;
}

.tag {
    margin: 0;
    color: #6a7a88;
    font-size: 12px;
}

.panel--game {
    width: 100%;
    margin-bottom: 10px;
}

.nets-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-start;
    width: 100%;
}

.panel--net {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.panel {
    position: relative;
    border: 1px solid #243444;
    border-radius: 6px;
    overflow: hidden;
    background: #0a1016;
}

.panel-label {
    position: absolute;
    top: 6px;
    right: 8px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #4a5a6a;
    z-index: 1;
    pointer-events: none;
}

canvas {
    display: block;
    vertical-align: middle;
}

.hud {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    align-items: center;
}

.hud--top {
    margin: 0 0 12px;
    padding: 10px 12px;
    background: #0d141c;
    border: 1px solid #243444;
    border-radius: 6px;
}

.stat .k {
    color: #5a6a78;
    margin-right: 6px;
}

.stat strong {
    color: #a8e6cf;
    font-weight: 600;
}

.controls {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: center;
}

.controls button {
    background: #1a2838;
    border: 1px solid #345;
    color: #cde;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    font: inherit;
}

.controls button:hover {
    background: #243444;
    border-color: #4a6a8a;
}

.controls label.auto,
.controls label.hz {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #8a9aaa;
}

.controls input[type="range"] {
    width: 100px;
}

.controls input[type="checkbox"] {
    accent-color: #5cb896;
}
