:root{
  --accent:#ff7a00;
  --text:#111;
  --muted:#666;
  --bg:#ffffff;
  --card:#ffffff;
  --card-border:#eaeaea;
}

.blset-title{font-size:22px;font-weight:800;color:var(--text);margin:16px 0 10px}

.blset-home{max-width:980px;margin:0 auto;padding:10px}
.blset-hero{display:flex;justify-content:center;margin:12px 0 6px}
.blset-stadium{width:320px;max-width:86%;height:auto;display:block}

.blset-cta{display:flex;gap:12px;justify-content:center;margin:6px 0 18px}
.blset-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--card-border);font-weight:700;cursor:pointer;text-decoration:none;user-select:none;transition:.15s all ease;color:var(--text);background:var(--bg)}
.blset-btn--lg{padding:14px 18px;font-size:15px}
.blset-btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}
.blset-btn--accent:hover{filter:brightness(.95)}
.blset-btn--light{background:#f7f7f7;border-color:#dcdcdc}
.blset-btn--light:hover{background:#efefef}

.blset-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:680px){.blset-grid-2{grid-template-columns:1fr}}

.blset-card{border:1px solid var(--card-border);border-radius:14px;padding:14px;background:var(--card);box-shadow:0 3px 14px rgba(0,0,0,.05)}
.blset-card--empty .blset-card__body{display:flex;align-items:center;justify-content:center;height:96px;background:#fafafa;border-radius:10px;margin:10px 0;color:#333;font-weight:600}
.blset-card__label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.blset-card__body{display:flex;align-items:center;gap:12px;margin:10px 0}
.blset-card__icon{width:56px;height:56px;object-fit:contain;border-radius:8px}
.blset-card__name{font-weight:800;color:var(--text)}

.blset-alert{border:1px dashed #bdbdbd;padding:12px;border-radius:12px;background:#fff;color:#333;margin:6px 0 14px}

.blset-list{max-width:980px;margin:0 auto;padding:12px}
.blset-list__header{display:flex;align-items:center;justify-content:space-between;margin:4px 0 14px}
.blset-list__header.-with-back{gap:12px}
.blset-back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:#f5f5f5;border:1px solid #ddd;text-decoration:none;color:var(--text)}
.blset-back:hover{background:#ededed}
.blset-list__header h3{margin:0;font-size:20px;font-weight:800;color:var(--text)}

.blset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.blset-item{border:1px solid var(--card-border);border-radius:14px;padding:14px;background:var(--card);box-shadow:0 3px 14px rgba(0,0,0,.05)}
.blset-item__icon{width:72px;height:72px;object-fit:contain;border-radius:8px}
.blset-item__name{font-weight:800;margin:8px 0 2px;color:var(--text)}
.blset-item__desc{font-size:14px;color:#333;min-height:40px}
.blset-item__actions{display:flex;gap:8px;margin-top:12px}

.blset-modal.blset-hidden{display:none}
.blset-modal{position:fixed;inset:0;z-index:99999}
.blset-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.blset-modal__box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;max-width:560px;width:92%;padding:18px;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.blset-modal__close{position:absolute;right:10px;top:6px;border:0;background:transparent;font-size:28px;cursor:pointer}
.blset-modal__h{font-weight:900;margin:2px 0 10px;color:var(--text);font-size:20px}
.blset-modal__block{margin:10px 0;color:#222;line-height:1.45}
