Spaces:
Running
Running
| /* ========================================================== | |
| CSS Variables & Reset | |
| ========================================================== */ | |
| :root { | |
| --bg-deep: #0d1525; | |
| --bg1: #111827; | |
| --bg2: #151e2e; | |
| --panel: #1a2438; | |
| --panel-mid: #1e2a40; | |
| --panel-inset: #0f1929; | |
| --line: #2a3a52; | |
| --line-soft: #1e2d42; | |
| --text: #c8daf0; | |
| --text-head: #e2eeff; | |
| --muted: #4a6080; | |
| --blue: #38bdf8; | |
| --blue-bright: #0ea5e9; | |
| --blue-dim: #1e6fa8; | |
| --green: #10b981; | |
| --green-dim: #065f46; | |
| --amber: #f59e0b; | |
| --red: #f87171; | |
| --purple: #a78bfa; | |
| --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.45); | |
| --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.3); | |
| --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2); | |
| --transition: all 0.2s ease; | |
| --transition-fast: all 0.15s ease; | |
| } | |
| * { | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| } | |
| html, | |
| body { | |
| width: 100%; | |
| min-height: 100vh; | |
| background: var(--bg-deep); | |
| color: var(--text); | |
| font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; | |
| overflow-x: hidden; | |
| -webkit-font-smoothing: antialiased; | |
| -moz-osx-font-smoothing: grayscale; | |
| } | |
| /* ========================================================== | |
| Header | |
| ========================================================== */ | |
| .mz-header { | |
| background: linear-gradient(135deg, var(--panel-inset), var(--bg2)); | |
| border-bottom: 1px solid var(--line); | |
| padding: 24px; | |
| text-align: center; | |
| box-shadow: var(--shadow-md); | |
| } | |
| .mz-header-content { | |
| max-width: 1600px; | |
| margin: 0 auto; | |
| } | |
| .mz-title { | |
| font-size: 2.5rem; | |
| font-weight: 900; | |
| letter-spacing: 3px; | |
| color: var(--text-head); | |
| text-transform: uppercase; | |
| margin-bottom: 8px; | |
| text-shadow: 0 2px 12px rgba(56, 189, 248, 0.3); | |
| } | |
| .mz-subtitle { | |
| font-size: 0.9rem; | |
| font-weight: 700; | |
| color: var(--muted); | |
| letter-spacing: 4px; | |
| text-transform: uppercase; | |
| } | |
| /* ========================================================== | |
| Main Layout | |
| ========================================================== */ | |
| .mz-container { | |
| max-width: 1600px; | |
| margin: 0 auto; | |
| padding: 24px; | |
| display: grid; | |
| grid-template-columns: 320px 1fr 380px; | |
| gap: 20px; | |
| align-items: start; | |
| } | |
| @media (max-width: 1400px) { | |
| .mz-container { | |
| grid-template-columns: 280px 1fr 340px; | |
| gap: 16px; | |
| } | |
| } | |
| @media (max-width: 1024px) { | |
| .mz-container { | |
| grid-template-columns: 1fr; | |
| gap: 16px; | |
| } | |
| } | |
| .mz-panel { | |
| display: flex; | |
| flex-direction: column; | |
| } | |
| /* ========================================================== | |
| Cards | |
| ========================================================== */ | |
| .mz-card { | |
| background: linear-gradient(180deg, var(--panel) 0%, var(--panel-mid) 100%); | |
| border: 1px solid var(--line); | |
| border-radius: 24px; | |
| padding: 20px; | |
| box-shadow: var(--shadow-lg); | |
| } | |
| .mz-section { | |
| margin-bottom: 20px; | |
| } | |
| .mz-section:last-child { | |
| margin-bottom: 0; | |
| } | |
| .mz-section-title { | |
| font-size: 0.75rem; | |
| font-weight: 900; | |
| color: var(--muted); | |
| text-transform: uppercase; | |
| letter-spacing: 0.1em; | |
| margin-bottom: 12px; | |
| } | |
| .mz-section-title-sm { | |
| font-size: 0.7rem; | |
| font-weight: 900; | |
| color: var(--muted); | |
| text-transform: uppercase; | |
| letter-spacing: 0.1em; | |
| margin-bottom: 10px; | |
| } | |
| /* ========================================================== | |
| Buttons | |
| ========================================================== */ | |
| .mz-button-group { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: 10px; | |
| } | |
| .mz-btn { | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| gap: 8px; | |
| min-height: 56px; | |
| padding: 12px 20px; | |
| border: 1px solid var(--line); | |
| border-radius: 16px; | |
| background: linear-gradient(180deg, var(--panel-mid), var(--panel-inset)); | |
| color: var(--text-head); | |
| font-family: inherit; | |
| font-size: 0.9rem; | |
| font-weight: 800; | |
| letter-spacing: 0.05em; | |
| cursor: pointer; | |
| transition: var(--transition); | |
| box-shadow: var(--shadow-sm); | |
| } | |
| .mz-btn:hover:not(:disabled) { | |
| transform: translateY(-2px); | |
| box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4); | |
| border-color: var(--blue-dim); | |
| } | |
| .mz-btn:active:not(:disabled) { | |
| transform: translateY(0); | |
| } | |
| .mz-btn:disabled { | |
| opacity: 0.5; | |
| cursor: not-allowed; | |
| } | |
| .mz-btn-primary { | |
| background: linear-gradient(135deg, var(--blue-bright), var(--blue-dim)); | |
| border-color: var(--blue-dim); | |
| } | |
| .mz-btn-primary:hover:not(:disabled) { | |
| background: linear-gradient(135deg, #0284c7, #1e6fa8); | |
| box-shadow: 0 6px 24px rgba(14, 165, 233, 0.4); | |
| } | |
| .btn-icon { | |
| font-size: 1.2rem; | |
| } | |
| /* ========================================================== | |
| Level Selection | |
| ========================================================== */ | |
| .level-selector-wrapper { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 8px; | |
| } | |
| .level-label { | |
| font-size: 0.75rem; | |
| font-weight: 700; | |
| color: var(--text); | |
| } | |
| .level-select { | |
| width: 100%; | |
| padding: 12px 16px; | |
| background: var(--panel-inset); | |
| border: 1px solid var(--line); | |
| border-radius: 12px; | |
| color: var(--text-head); | |
| font-family: inherit; | |
| font-size: 0.9rem; | |
| font-weight: 700; | |
| cursor: pointer; | |
| transition: var(--transition); | |
| appearance: none; | |
| background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2338bdf8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); | |
| background-repeat: no-repeat; | |
| background-position: right 12px center; | |
| padding-right: 36px; | |
| } | |
| .level-select:hover { | |
| border-color: var(--blue-dim); | |
| box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.1); | |
| } | |
| .level-select:focus { | |
| outline: none; | |
| border-color: var(--blue); | |
| box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2); | |
| } | |
| /* ========================================================== | |
| Direction Pad | |
| ========================================================== */ | |
| .mz-hint { | |
| font-size: 0.7rem; | |
| color: var(--muted); | |
| text-align: center; | |
| margin-bottom: 10px; | |
| font-weight: 600; | |
| } | |
| .dpad { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 10px; | |
| background: var(--panel-inset); | |
| border: 1px solid var(--line); | |
| border-radius: 20px; | |
| padding: 12px; | |
| } | |
| .dpad-row { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr 1fr; | |
| gap: 10px; | |
| align-items: center; | |
| } | |
| .dpad-slot { | |
| height: 72px; | |
| border-radius: 18px; | |
| border: 1px dashed var(--line-soft); | |
| background: var(--bg-deep); | |
| } | |
| .dpad-core { | |
| height: 72px; | |
| border-radius: 18px; | |
| border: 1px solid var(--line); | |
| background: var(--panel); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| color: var(--muted); | |
| font-size: 2rem; | |
| font-weight: 900; | |
| } | |
| .dpad-btn { | |
| height: 72px; | |
| border: 1px solid var(--line); | |
| border-radius: 18px; | |
| background: linear-gradient(180deg, var(--panel-mid), var(--panel-inset)); | |
| color: var(--blue); | |
| font-size: 1.8rem; | |
| font-weight: 900; | |
| cursor: pointer; | |
| transition: var(--transition-fast); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| } | |
| .dpad-btn:hover:not(:disabled) { | |
| transform: translateY(-2px); | |
| box-shadow: 0 6px 20px rgba(56, 189, 248, 0.3); | |
| border-color: var(--blue); | |
| background: linear-gradient(180deg, var(--panel), var(--panel-mid)); | |
| } | |
| .dpad-btn:active:not(:disabled) { | |
| transform: scale(0.95); | |
| } | |
| .dpad-btn:disabled { | |
| opacity: 0.4; | |
| cursor: not-allowed; | |
| } | |
| .dpad-btn.active { | |
| background: var(--blue); | |
| color: white; | |
| box-shadow: 0 0 20px rgba(56, 189, 248, 0.5); | |
| } | |
| /* ========================================================== | |
| Status Box | |
| ========================================================== */ | |
| .status-box { | |
| display: flex; | |
| align-items: center; | |
| gap: 10px; | |
| padding: 14px 16px; | |
| background: var(--panel-inset); | |
| border: 1px solid var(--line); | |
| border-radius: 14px; | |
| min-height: 56px; | |
| font-size: 0.85rem; | |
| font-weight: 700; | |
| line-height: 1.4; | |
| } | |
| .status-icon { | |
| font-size: 1.2rem; | |
| flex-shrink: 0; | |
| } | |
| /* ========================================================== | |
| Game Board | |
| ========================================================== */ | |
| .mz-board-card { | |
| min-height: 680px; | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| justify-content: center; | |
| position: relative; | |
| } | |
| .game-board { | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| padding: 20px; | |
| min-height: 600px; | |
| } | |
| .board-placeholder { | |
| text-align: center; | |
| color: var(--muted); | |
| } | |
| .placeholder-icon { | |
| font-size: 4rem; | |
| margin-bottom: 16px; | |
| opacity: 0.6; | |
| } | |
| .board-placeholder p { | |
| font-size: 1.1rem; | |
| font-weight: 700; | |
| } | |
| .board-grid { | |
| display: inline-block; | |
| animation: fadeIn 0.3s ease; | |
| } | |
| @keyframes fadeIn { | |
| from { | |
| opacity: 0; | |
| transform: scale(0.95); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: scale(1); | |
| } | |
| } | |
| .board-row { | |
| display: flex; | |
| gap: 6px; | |
| margin-bottom: 6px; | |
| } | |
| .board-row:last-child { | |
| margin-bottom: 0; | |
| } | |
| .board-cell { | |
| width: 48px; | |
| height: 48px; | |
| border-radius: 14px; | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| flex-shrink: 0; | |
| transition: var(--transition-fast); | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| /* Cell Types */ | |
| .cell-wall { | |
| background: linear-gradient(135deg, #2563a8, #1a4a80); | |
| border: 1px solid #1d3d6e; | |
| box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4); | |
| } | |
| .cell-path { | |
| background: linear-gradient(180deg, #1e2d42, #192638); | |
| border: 1px solid #253548; | |
| } | |
| .cell-exit { | |
| background: linear-gradient(180deg, #0a2a1e, #052016); | |
| border: 1px solid #0d5c38; | |
| } | |
| .cell-exit::before { | |
| content: ''; | |
| width: 20px; | |
| height: 20px; | |
| transform: rotate(45deg); | |
| background: var(--green); | |
| border-radius: 3px; | |
| box-shadow: 0 0 12px rgba(16, 185, 129, 0.6); | |
| animation: pulse 2s ease-in-out infinite; | |
| } | |
| @keyframes pulse { | |
| 0%, 100% { | |
| opacity: 1; | |
| transform: rotate(45deg) scale(1); | |
| } | |
| 50% { | |
| opacity: 0.7; | |
| transform: rotate(45deg) scale(0.95); | |
| } | |
| } | |
| .cell-agent { | |
| background: linear-gradient(180deg, #1e2d42, #192638); | |
| border: 1px solid #253548; | |
| } | |
| .cell-agent::before { | |
| content: ''; | |
| width: 28px; | |
| height: 28px; | |
| border-radius: 50%; | |
| background: radial-gradient(circle, #ffffff, #70c2ff, #2f8fff); | |
| box-shadow: 0 0 16px rgba(47, 143, 255, 0.6); | |
| animation: glow 1.5s ease-in-out infinite; | |
| } | |
| @keyframes glow { | |
| 0%, 100% { | |
| box-shadow: 0 0 16px rgba(47, 143, 255, 0.6); | |
| } | |
| 50% { | |
| box-shadow: 0 0 24px rgba(47, 143, 255, 0.8); | |
| } | |
| } | |
| .cell-agent-exit { | |
| background: linear-gradient(180deg, #0a2a1e, #052016); | |
| border: 1px solid #0d5c38; | |
| } | |
| .cell-agent-exit::before { | |
| content: ''; | |
| width: 28px; | |
| height: 28px; | |
| border-radius: 50%; | |
| background: radial-gradient(circle, #ffffff, #70c2ff, #2f8fff); | |
| box-shadow: 0 0 12px rgba(47, 143, 255, 0.5); | |
| } | |
| /* ========================================================== | |
| Solved Banner | |
| ========================================================== */ | |
| .solved-banner { | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| margin-top: 24px; | |
| animation: slideUp 0.5s ease; | |
| } | |
| @keyframes slideUp { | |
| from { | |
| opacity: 0; | |
| transform: translateY(20px); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: translateY(0); | |
| } | |
| } | |
| .solved-content { | |
| padding: 16px 32px; | |
| border-radius: 16px; | |
| background: linear-gradient(135deg, var(--green), #059669); | |
| color: white; | |
| font-size: 1.3rem; | |
| font-weight: 800; | |
| letter-spacing: 2px; | |
| text-transform: uppercase; | |
| box-shadow: 0 10px 30px rgba(16, 185, 129, 0.4); | |
| text-align: center; | |
| animation: celebrate 0.6s ease; | |
| } | |
| @keyframes celebrate { | |
| 0% { | |
| transform: scale(0.8) rotate(-5deg); | |
| } | |
| 50% { | |
| transform: scale(1.1) rotate(5deg); | |
| } | |
| 100% { | |
| transform: scale(1) rotate(0deg); | |
| } | |
| } | |
| /* ========================================================== | |
| Telemetry Panel | |
| ========================================================== */ | |
| .telemetry-title { | |
| font-size: 1rem; | |
| font-weight: 900; | |
| color: var(--text-head); | |
| margin-bottom: 16px; | |
| letter-spacing: 0.05em; | |
| } | |
| .stats-grid { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: 10px; | |
| margin-bottom: 12px; | |
| } | |
| .stat-item { | |
| background: var(--panel-inset); | |
| border: 1px solid var(--line); | |
| border-radius: 12px; | |
| padding: 12px; | |
| display: flex; | |
| flex-direction: column; | |
| gap: 6px; | |
| } | |
| .stat-item:first-child { | |
| grid-column: 1 / -1; | |
| } | |
| .stat-label { | |
| font-size: 0.65rem; | |
| font-weight: 900; | |
| color: var(--muted); | |
| text-transform: uppercase; | |
| letter-spacing: 0.08em; | |
| } | |
| .stat-value { | |
| font-size: 1.1rem; | |
| font-weight: 800; | |
| color: var(--text-head); | |
| } | |
| .stat-status { | |
| color: var(--blue); | |
| } | |
| .stat-status.solved { | |
| color: var(--green); | |
| } | |
| /* ========================================================== | |
| Rewards Panel | |
| ========================================================== */ | |
| .rewards-panel { | |
| background: var(--panel-inset); | |
| border: 1px solid var(--line); | |
| border-radius: 14px; | |
| padding: 14px; | |
| margin-top: 12px; | |
| } | |
| .reward-row { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: 12px; | |
| margin-bottom: 12px; | |
| } | |
| .reward-item { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 6px; | |
| } | |
| .reward-label { | |
| font-size: 0.65rem; | |
| font-weight: 900; | |
| color: var(--muted); | |
| text-transform: uppercase; | |
| letter-spacing: 0.08em; | |
| } | |
| .reward-value { | |
| font-size: 1.8rem; | |
| font-weight: 900; | |
| letter-spacing: 0.02em; | |
| } | |
| .reward-total { | |
| color: var(--green); | |
| } | |
| .reward-total.negative { | |
| color: var(--red); | |
| } | |
| .reward-step { | |
| font-size: 1.4rem; | |
| } | |
| .reward-step.positive { | |
| color: var(--green); | |
| } | |
| .reward-step.negative { | |
| color: var(--red); | |
| } | |
| .reward-step.zero { | |
| color: var(--muted); | |
| } | |
| .reward-history-label { | |
| font-size: 0.65rem; | |
| font-weight: 900; | |
| color: var(--muted); | |
| text-transform: uppercase; | |
| letter-spacing: 0.08em; | |
| margin-bottom: 8px; | |
| } | |
| .reward-chips { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 6px; | |
| } | |
| .reward-chip { | |
| display: inline-flex; | |
| align-items: center; | |
| padding: 4px 10px; | |
| border-radius: 999px; | |
| font-size: 0.7rem; | |
| font-weight: 800; | |
| background: var(--panel); | |
| border: 1px solid var(--line); | |
| } | |
| .reward-chip.positive { | |
| color: var(--green); | |
| } | |
| .reward-chip.negative { | |
| color: var(--red); | |
| } | |
| .reward-chip.zero { | |
| color: var(--muted); | |
| } | |
| /* ========================================================== | |
| Observation Panel | |
| ========================================================== */ | |
| .obs-grid { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 8px; | |
| margin-bottom: 12px; | |
| } | |
| .obs-item { | |
| background: var(--panel-inset); | |
| border: 1px solid var(--line); | |
| border-radius: 10px; | |
| padding: 10px 12px; | |
| display: grid; | |
| grid-template-columns: 40% 60%; | |
| gap: 8px; | |
| align-items: center; | |
| } | |
| .obs-label { | |
| font-size: 0.65rem; | |
| font-weight: 900; | |
| color: var(--muted); | |
| text-transform: uppercase; | |
| letter-spacing: 0.08em; | |
| } | |
| .obs-value { | |
| font-size: 0.85rem; | |
| font-weight: 700; | |
| color: var(--text); | |
| word-break: break-word; | |
| } | |
| .obs-code { | |
| font-family: ui-monospace, 'Courier New', monospace; | |
| color: var(--blue); | |
| font-weight: 800; | |
| } | |
| /* Message Box */ | |
| .message-box { | |
| display: flex; | |
| align-items: center; | |
| gap: 10px; | |
| padding: 12px; | |
| background: var(--panel-inset); | |
| border: 1px solid var(--line); | |
| border-radius: 12px; | |
| margin-bottom: 12px; | |
| font-size: 0.8rem; | |
| font-weight: 700; | |
| line-height: 1.4; | |
| animation: slideIn 0.3s ease; | |
| } | |
| @keyframes slideIn { | |
| from { | |
| opacity: 0; | |
| transform: translateX(-10px); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: translateX(0); | |
| } | |
| } | |
| .message-icon { | |
| font-size: 1rem; | |
| flex-shrink: 0; | |
| } | |
| /* ========================================================== | |
| Move History | |
| ========================================================== */ | |
| .move-history { | |
| margin-top: 12px; | |
| } | |
| .move-history-header { | |
| display: flex; | |
| align-items: baseline; | |
| flex-wrap: wrap; | |
| gap: 6px; | |
| margin-bottom: 8px; | |
| } | |
| .move-history-label { | |
| font-size: 0.65rem; | |
| font-weight: 900; | |
| color: var(--muted); | |
| text-transform: uppercase; | |
| letter-spacing: 0.08em; | |
| } | |
| .move-history-note { | |
| font-size: 0.65rem; | |
| font-weight: 700; | |
| color: var(--blue-dim); | |
| } | |
| .move-history-count { | |
| font-size: 0.6rem; | |
| font-weight: 600; | |
| color: var(--muted); | |
| } | |
| .move-chips-wrapper { | |
| width: 100%; | |
| overflow-x: auto; | |
| overflow-y: hidden; | |
| height: 40px; | |
| scrollbar-width: thin; | |
| scrollbar-color: var(--line) transparent; | |
| } | |
| .move-chips-wrapper::-webkit-scrollbar { | |
| height: 4px; | |
| } | |
| .move-chips-wrapper::-webkit-scrollbar-track { | |
| background: transparent; | |
| } | |
| .move-chips-wrapper::-webkit-scrollbar-thumb { | |
| background: var(--line); | |
| border-radius: 99px; | |
| } | |
| .move-chips { | |
| display: inline-flex; | |
| flex-direction: row; | |
| flex-wrap: nowrap; | |
| gap: 6px; | |
| align-items: center; | |
| height: 32px; | |
| padding: 0 2px; | |
| } | |
| .move-chip { | |
| display: inline-flex; | |
| align-items: center; | |
| flex-shrink: 0; | |
| padding: 5px 12px; | |
| border-radius: 999px; | |
| font-size: 0.75rem; | |
| font-weight: 900; | |
| letter-spacing: 0.04em; | |
| white-space: nowrap; | |
| border: 1px solid var(--line); | |
| background: var(--panel-inset); | |
| color: var(--blue); | |
| } | |
| .move-chip.old { | |
| color: var(--muted); | |
| background: var(--bg-deep); | |
| border-color: var(--line-soft); | |
| } | |
| .move-placeholder { | |
| color: var(--muted); | |
| font-size: 0.8rem; | |
| font-weight: 700; | |
| } | |
| /* ========================================================== | |
| Loading Overlay | |
| ========================================================== */ | |
| .loading-overlay { | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| right: 0; | |
| bottom: 0; | |
| background: rgba(13, 21, 37, 0.9); | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| z-index: 9999; | |
| backdrop-filter: blur(4px); | |
| } | |
| .loading-spinner { | |
| width: 60px; | |
| height: 60px; | |
| border: 4px solid var(--line); | |
| border-top-color: var(--blue); | |
| border-radius: 50%; | |
| animation: spin 0.8s linear infinite; | |
| } | |
| @keyframes spin { | |
| to { | |
| transform: rotate(360deg); | |
| } | |
| } | |
| /* ========================================================== | |
| Utilities & Responsive | |
| ========================================================== */ | |
| @media (max-width: 768px) { | |
| .mz-title { | |
| font-size: 1.8rem; | |
| } | |
| .mz-subtitle { | |
| font-size: 0.7rem; | |
| } | |
| .mz-container { | |
| padding: 16px; | |
| } | |
| .board-cell { | |
| width: 40px; | |
| height: 40px; | |
| } | |
| } | |