
.admin-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.show-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.show-card h3{margin:3px 0 7px;font-size:1.25rem}.show-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.game-list{display:grid;gap:12px}.game-card{border:1px solid var(--border);background:#0d1118;border-radius:14px;padding:14px}.game-card summary{cursor:pointer;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:10px}.game-card summary::-webkit-details-marker{display:none}.game-head{display:flex;align-items:center;gap:10px}.game-body{display:grid;gap:14px;padding-top:15px}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-order{display:flex;gap:6px}.mini{min-height:36px;padding:7px 10px;font-size:.88rem}.logo-preview{height:180px;border:1px dashed #3a4658;border-radius:14px;background:#090c11;display:grid;place-items:center;overflow:hidden}.logo-preview img{max-width:90%;max-height:90%;object-fit:contain}.metric{font-size:2rem;font-weight:950;letter-spacing:-.04em}.empty{text-align:center;padding:44px 20px;color:var(--muted)}.color-row{display:grid;grid-template-columns:1fr 76px;gap:8px}.color-row input[type=color]{padding:4px;min-height:46px}.danger-zone{border-color:#5b3035}dialog{border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);padding:0;width:min(520px,calc(100% - 28px));box-shadow:0 30px 100px #000b}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.dialog-body{padding:24px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:28px}.login-card .h1{font-size:3.2rem}.code-line{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#090c11;border:1px solid var(--border);padding:10px 12px;border-radius:10px;word-break:break-all}
.assignment-row,.user-row,.sound-row,.step-card{border:1px solid var(--border);border-radius:14px;background:#0d1118;padding:14px}.assignment-row{display:grid;grid-template-columns:minmax(180px,1fr) 160px auto auto;gap:10px;align-items:center}.user-row,.sound-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.step-list{display:grid;gap:10px;margin-top:10px}.step-card{display:grid;gap:10px}.step-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.visibility{display:flex;gap:12px;flex-wrap:wrap}.visibility label{font-weight:600;margin:0}.visibility input{width:auto;min-height:auto}.metrics{display:flex;gap:12px;flex-wrap:wrap}.metric-chip{border:1px solid var(--border);border-radius:999px;padding:8px 12px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preview-grid iframe{width:100%;height:42vh;border:1px solid var(--border);border-radius:14px;background:#000}.preview-grid iframe:last-child{grid-column:1/-1;height:55vh}.preview-sim-grid{align-items:stretch}.preview-panel{border:1px solid var(--border);border-radius:16px;background:#0a0d12;padding:12px;display:grid;gap:10px}.preview-wide{grid-column:1/-1}.preview-canvas{min-height:320px;border-radius:12px;background:#05070a;color:#f8fafc;display:grid;place-items:center;text-align:center;padding:24px;overflow:hidden}.preview-phone{width:min(360px,100%);min-height:520px;margin:0 auto;border:8px solid #202938;border-radius:34px;background:#101620;padding:18px;color:#f8fafc;display:grid;align-content:center;gap:14px}.preview-big{font-size:clamp(2rem,5vw,5rem);font-weight:950;line-height:.9;letter-spacing:-.05em}.preview-text{font-size:clamp(1rem,2vw,1.5rem);line-height:1.25}.preview-options{display:grid;gap:8px;width:100%}.preview-option{border:1px solid #3a4658;border-radius:10px;padding:10px;text-align:center;font-weight:750}.preview-media{max-width:90%;max-height:180px;object-fit:contain;border-radius:10px}.preview-qr-box{display:inline-grid;gap:6px;justify-items:center;margin-top:12px}.preview-qr-box img{width:110px;background:#fff;padding:6px;border-radius:8px}@media(max-width:900px){.assignment-row{grid-template-columns:1fr}.preview-grid{grid-template-columns:1fr}.preview-grid iframe:last-child{grid-column:auto}}
@media(max-width:760px){.show-card{grid-template-columns:1fr}.show-actions{justify-content:flex-start}.game-grid{grid-template-columns:1fr}.admin-nav{width:100%}}
