.sheet-game .game-hero { background: linear-gradient(135deg, #0b3d2e, #1d8a4e 55%, #9bd35a); }
.ss-side { background: radial-gradient(circle at top, #1f5c3a, #0c2318); color: #fff; text-align: center; }
.ss-side .buddy p { color: #12124a; }
.ss-shop { display: grid; justify-items: center; gap: 2px; padding: 16px 12px 12px; border-radius: 16px; background: repeating-linear-gradient(90deg, #ee4266 0 24px, #fff 24px 48px) top / 100% 18px no-repeat, #fff8e6; color: #12124a; box-shadow: 0 10px 24px rgba(0,0,0,.3); }
.ss-shop span { margin-top: 10px; font-size: 3rem; line-height: 1; }
.ss-shop strong { font-size: 1.3rem; letter-spacing: .04em; text-transform: uppercase; }
.ss-shop em { padding: 1px 10px; border-radius: 999px; background: #0ead69; color: #fff; font-size: .75rem; font-style: normal; font-weight: 800; text-transform: uppercase; }
.ss-status { font-weight: 700; }
.ss-sheet { border: 2px solid #c9d3c4; border-radius: 12px; overflow: hidden; background: #fff; }
.ss-bar { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-bottom: 2px solid #c9d3c4; background: #f1f5ef; }
.ss-ref { min-width: 3em; padding: 2px 8px; border: 1px solid #c9d3c4; border-radius: 6px; background: #fff; font-weight: 800; text-align: center; }
.ss-fx { color: #1d8a4e; font-style: italic; font-weight: 800; }
.ss-bar code { flex: 1; color: #12124a; font-family: ui-monospace, 'Cascadia Code', monospace; font-size: .95rem; white-space: pre; overflow-x: auto; }
.ss-scroll { overflow-x: auto; }
.ss-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.ss-table th { min-width: 2.2em; padding: 4px 6px; border: 1px solid #dfe5dc; background: #e8eee5; color: #4a5a48; font-weight: 700; text-align: center; }
.ss-table td { padding: 0; border: 1px solid #dfe5dc; }
.ss-cell { display: block; width: 100%; min-width: 5.5em; min-height: 2.2em; padding: 4px 8px; border: 2px solid transparent; background: none; color: #12124a; text-align: left; cursor: pointer; }
.ss-cell:hover { background: #f2fbf0; }
.ss-cell:focus-visible { outline: none; border-color: #5e60ce; }
.ss-cell.num { text-align: right; font-variant-numeric: tabular-nums; }
.ss-cell.ss-head { background: #fafcf9; font-weight: 800; }
.ss-cell.err { color: #c81d4a; font-weight: 800; }
.ss-cell.target { border: 2px dashed #f2a922; background: #fff7df; font-weight: 800; }
.ss-cell.inspect { border-color: #9bd35a; }
.ss-cell.picked { border-color: #1d8a4e; background: #dff6e6; box-shadow: inset 0 0 0 1px #1d8a4e; font-weight: 800; }
.ss-step { margin: 12px 0 6px; font-weight: 800; }
.ss-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px; }
.ss-option { padding: 10px 14px; border: 3px solid #d7deea; border-radius: 12px; background: #f7f9ff; color: #12124a; text-align: left; cursor: pointer; transition: border-color .15s, transform .1s; }
.ss-option:hover:not(:disabled) { border-color: #1d8a4e; transform: translateY(-1px); }
.ss-option.picked { border-color: #1d8a4e; background: #dff6e6; }
.ss-option code { color: inherit; font-family: ui-monospace, 'Cascadia Code', monospace; font-size: 1rem; }
.mission-feedback .ss-sheet { margin-top: 6px; }
