:root{
  --blue:#0072EC;
  --black:#000000;
  --light:#E6E6E6;

  --yellow:#FFCB05;
  --green:#00A651;
  --orange:#F7941D;
  --red:#F04E37;

  --text:#e9edff;
  --muted: rgba(230,230,230,.75);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius:18px;

  --startEnabledGlow: 0 0 0 3px rgba(255,203,5,.25), 0 10px 25px rgba(0,0,0,.35);

  /* ✅ NEW: wider, flexible container for big screens */
  --container: min(1800px, calc(100vw - 48px));
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:linear-gradient(180deg, #0072EC, rgba(12,17,35,.98));
  color:var(--text);
  min-height:100vh;
}

header{
  padding:20px 18px 10px;
  max-width: var(--container);
  width:100%;
  margin:0 auto;
  display:flex;
  gap:12px;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
}
.title{ display:flex; flex-direction:column; gap:6px; }
h1{ margin:0; font-size:22px; letter-spacing:.3px; }
.sub{ margin:0; color:var(--muted); font-size:13px; }

.toolbar{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }

.gamebar{
  display:flex;
  gap:8px;
  align-items:center;
  padding:10px 12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(230,230,230,.18);
  border-radius:999px;
  box-shadow: var(--shadow);
  user-select:none;
  color: var(--light);
  flex-wrap:wrap;
}
.gamebar input, .gamebar select{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(230,230,230,.16);
  color:var(--text);
  border-radius:999px;
  padding:8px 10px;
  outline:none;
  font-weight:800;
  min-width:180px;
}
.gamebar select{ min-width:210px; }
.gamepill{
  font-size:12px;
  font-weight:1000;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,114,236,.35);
  background: rgba(0,114,236,.14);
  color: rgba(230,230,230,.95);
  white-space:nowrap;
}

button{
  cursor:pointer;
  border:none;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.09);
  color:var(--text);
  border:1px solid rgba(230,230,230,.18);
  box-shadow: var(--shadow);
  transition: transform .06s ease, background .15s ease, border-color .15s ease, opacity .15s ease;
}
button:hover{ background:rgba(255,255,255,.12); border-color:rgba(230,230,230,.28); }
button:active{ transform: translateY(1px); }
button:disabled{ opacity:.55; cursor:not-allowed; transform:none; }

main{
  max-width: var(--container);
  width:100%;
  margin:0 auto;
  padding:12px 18px 26px;
  display:grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap:14px;
  align-items:start;
}
@media (max-width: 980px){
  main{ grid-template-columns: 1fr; }
}
.left{ display:grid; gap:14px; min-width:0; }
.right{ position: sticky; top: 14px; display:grid; gap:14px; }
@media (max-width: 980px){
  .right{ position: static; }
}

/* Winner banner */
.winner{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px;
  border-radius:var(--radius);
  background: linear-gradient(180deg, rgba(0,114,236,.20), rgba(255,255,255,.06));
  border:1px solid rgba(0,114,236,.35);
  box-shadow: var(--shadow);
}
.winner .lefttxt{ display:flex; flex-direction:column; gap:4px; }
.winner .label{
  margin:0;
  color: rgba(230,230,230,.8);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.25px;
}
.winner .name{
  margin:0;
  font-size:18px;
  font-weight:900;
  display:flex;
  align-items:center;
  gap:10px;
}
.winner .meta{
  margin:0;
  color: rgba(230,230,230,.75);
  font-size:12px;
}
.winner .trophy{
  font-size:26px;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.35));
}

/* Category bonus banner */
.bonusBanner{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px;
  border-radius:18px;
  background: linear-gradient(180deg, rgba(0,114,236,.22), rgba(255,255,255,.06));
  border:1px solid rgba(230,230,230,.16);
  box-shadow: var(--shadow);
}
.bonusLeft{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.bonusLabel{
  color: rgba(230,230,230,.80);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.22px;
  text-transform:uppercase;
}
.bonusBig{
  font-size:20px;
  font-weight:1000;
  letter-spacing:.2px;
  color: rgba(230,230,230,.98);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.bonusSmall{
  font-size:13px;
  color: rgba(230,230,230,.78);
}
.bonusSparkle{
  font-size:22px;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.35));
  opacity:.95;
}

/* Podium */
.podium{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(230,230,230,.16);
  border-radius:var(--radius);
  padding:14px;
  box-shadow: var(--shadow);
}
.podium h2{
  margin:0 0 10px 0;
  font-size:15px;
  color: rgba(230,230,230,.8);
  font-weight:700;
  letter-spacing:.2px;
}
.podium-stand{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:10px;
  align-items:end;
}
@media (max-width: 980px){
  .podium-stand{ grid-template-columns: 1fr; }
}
.podium-slot{
  background:rgba(0,0,0,.22);
  border:1px solid rgba(230,230,230,.16);
  border-radius:18px;
  padding:10px;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:170px;
  justify-content:flex-end;
  text-align:center;
  transition: transform .25s ease, border-color .25s ease;
}
.podium-slot:hover{
  transform: translateY(-2px);
  border-color: rgba(0,114,236,.35);
}
.medal{
  display:inline-flex;
  gap:8px;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.35);
  font-weight:1000;
  font-size:12px;
  width:max-content;
  margin:0 auto;
  color: var(--black);
}
.medal.gold{ background: var(--yellow); }
.medal.silver{ background: var(--light); }
.medal.bronze{ background: var(--orange); }
.podium-score{ font-size:18px; font-weight:1000; }
.block{
  border-radius:16px;
  border:1px solid rgba(230,230,230,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:10px;
  font-weight:900;
  color: rgba(230,230,230,.9);
}
.block.one{ height:120px; border-color: rgba(255,203,5,.45); }
.block.two{ height:90px; border-color: rgba(230,230,230,.45); }
.block.three{ height:70px; border-color: rgba(247,148,29,.45); }

/* Teams sidebar */
.scores{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(230,230,230,.16);
  border-radius:var(--radius);
  padding:14px;
  box-shadow: var(--shadow);
}
.scores-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.scores-header h2{
  margin:0;
  font-size:15px;
  color: rgba(230,230,230,.8);
  font-weight:700;
  letter-spacing:.2px;
}
.hint{ font-size:12px; color: rgba(230,230,230,.75); }

.teams{ display:flex; flex-direction:column; gap:10px; }
.team{
  background:rgba(0,0,0,.22);
  border:1px solid rgba(230,230,230,.16);
  border-radius:16px;
  padding:10px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.team-top{ display:flex; gap:8px; align-items:center; }
.team input{
  flex:1;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(230,230,230,.16);
  color:var(--text);
  border-radius:12px;
  padding:8px 10px;
  outline:none;
  font-weight:700;
  min-width:0;
}
.remove{
  padding:8px 10px;
  border-radius:12px;
  box-shadow:none;
  background: rgba(240,78,55,.14);
  border:1px solid rgba(240,78,55,.30);
}
.remove:hover{ background: rgba(240,78,55,.18); }
.scoreline{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.score{
  font-size:22px;
  font-weight:900;
  letter-spacing:.3px;
  display:flex;
  align-items:baseline;
  gap:8px;
}
.delta{
  font-size:12px;
  font-weight:900;
  opacity:0;
  transform: translateY(2px);
  transition: opacity .18s ease, transform .18s ease;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(230,230,230,.16);
  background: rgba(0,0,0,.18);
  white-space:nowrap;
}
.delta.show{ opacity:1; transform: translateY(0); }
.delta.pos{ border-color: rgba(0,166,81,.40); background: rgba(0,166,81,.14); }
.delta.neg{ border-color: rgba(240,78,55,.45); background: rgba(240,78,55,.14); }

.mini{ display:flex; gap:8px; }
.mini button{ padding:8px 10px; border-radius:12px; box-shadow:none; }
.addbar{ display:flex; gap:10px; align-items:center; justify-content:space-between; margin-top:10px; }

/* Board */
.board{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(230,230,230,.16);
  border-radius:var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.grid{ display:grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 980px){
  .grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.cell{
  border-right:1px solid rgba(230,230,230,.10);
  border-bottom:1px solid rgba(230,230,230,.10);
  background:rgba(0,0,0,.16);
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  text-align:center;
}
.cell.header{
  background:linear-gradient(180deg, rgba(0,114,236,.32), rgba(0,114,236,.08));
  font-weight:1000;
  letter-spacing:.35px;
  text-transform:uppercase;
  font-size:14px;
  color:#ffffff;
  min-height:64px;
}
.tile{
  width:100%;
  height:100%;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.2px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(230,230,230,.18);
  transition: transform .08s ease, border-color .15s ease, opacity .15s ease;
  user-select:none;
  position:relative;
  overflow:hidden;
}
.tile:hover{ transform: translateY(-1px); border-color: rgba(0,114,236,.40); }
.tile.used{
  background: rgba(150,150,150,.12);
  border-color: rgba(150,150,150,.22);
  opacity:.92;
  filter:saturate(.8);
}
.tile.used:hover{ transform:none; }
.tile.used.result-correct{
  border-color: rgba(0,166,81,.65);
  background: linear-gradient(180deg, rgba(0,166,81,.22), rgba(0,0,0,.10));
}
.tile.used.result-noscore{
  border-color: rgba(200,200,200,.30);
  background: linear-gradient(180deg, rgba(120,120,120,.18), rgba(0,0,0,.10));
}
.tile-inner{
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:center;
  justify-content:center;
  line-height:1.1;
  opacity:0;
  transform: translateY(6px);
  animation: stampIn .25s ease forwards;
  padding: 6px;
  text-align:center;
}
@keyframes stampIn{ to { opacity:1; transform: translateY(0); } }
.tile-pts{ font-size:9px; font-weight:500; opacity:.9; }
.tile-by{
  font-size:11px;
  font-weight:900;
  letter-spacing:.2px;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(0,114,236,.35);
  background: rgba(0,114,236,.14);
  max-width: 92%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.muted-note{
  color: rgba(230,230,230,.75);
  font-size:12px;
  padding:10px 14px 14px;
}

/* Modal */
.backdrop{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.62);
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  z-index:50;
}
.modal{
  width:min(1100px, 96vw); /* ✅ slightly smaller than before */
  background:linear-gradient(180deg, #0072EC, rgba(12,17,35,.98));
  border:1px solid rgba(230,230,230,.16);
  border-radius:22px;
  box-shadow: 0 20px 70px rgba(0,0,0,.55);
  overflow:hidden;
}
.modal-header{
  padding:18px 20px;
  border-bottom:1px solid rgba(230,230,230,.12);
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.modal-title{ display:flex; flex-direction:column; gap:8px; }
.pill{
  display:inline-flex;
  width:max-content;
  gap:8px;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(0,114,236,.18);
  border:1px solid rgba(0,114,236,.35);
  color:#ffffff;
  font-weight:900;
  font-size:14px;
  box-shadow:none;
}
/* You asked to remove the big heading text */
#modalHeading{ display:none; }

.timerRow{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
}

/* BIGGER countdown + bar */
.timerChip{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(230,230,230,.16);
  background: rgba(0,0,0,.18);
  font-weight:1000;
  font-size:14px;
  color: rgba(230,230,230,.95);
  white-space:nowrap;
  box-shadow:none;
}
.timerChip.danger{
  border-color: rgba(240,78,55,.45);
  background: rgba(240,78,55,.14);
}

.bigProgress{
  width: 280px;
  height: 12px;
  border-radius: 999px;
  border: 1px solid rgba(230,230,230,.18);
  background: rgba(0,0,0,.18);
  overflow: hidden;
  box-shadow:none;
}
.bigProgress > div{
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, rgba(255,203,5,.95), rgba(255,203,5,.65));
  transition: width .18s linear;
}
.bigProgress.danger{
  border-color: rgba(240,78,55,.45);
}
.bigProgress.danger > div{
  background: linear-gradient(90deg, rgba(240,78,55,.95), rgba(240,78,55,.55));
}
@media (max-width: 520px){
  .bigProgress{ width: 100%; }
}

.pauseBtn{
  padding:10px 12px;
  border-radius:999px;
  box-shadow:none;
}
.close-x{ padding:10px 12px; border-radius:12px; box-shadow:none; }

.modal-body{ padding:20px; display:grid; gap:14px; }
.qa{
  background:#0072EC;
  border:1px solid rgba(230,230,230,.12);
  border-radius:18px;
  padding:16px;
  display:grid;
  gap:12px;
}
.label{
  color: rgba(230,230,230,.75);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.2px;
}
.qtext{ font-size:20px; line-height:1.35; font-weight:900; }
.answer{
  display:none;
  padding:12px;
  border-radius:14px;
  border:1px dashed rgba(230,230,230,.20);
  background:rgba(255,255,255,.06);
  color:#f3f6ff;
  line-height:1.45;
  font-size:16px;
}

.modal-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
}
.team-pick{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.team-chip{
  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(230,230,230,.16);
  font-weight:900;
  font-size:14px;
  opacity:.95;
  box-shadow:none;
}
.team-chip.selected{
  outline:2px solid rgba(0,114,236,.55);
  background: rgba(0,114,236,.18);
  border-color: rgba(0,114,236,.35);
  opacity:1;
}

.judge{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.correct{ background: rgba(0,166,81,.18); border-color: rgba(0,166,81,.40); }
.wrong{ background: rgba(240,78,55,.14); border-color: rgba(240,78,55,.30); }

/* Test mode options */
.options{
  display:none;
  gap:10px;
  flex-direction:column;
  padding:10px 0 0;
}
.opt{
  text-align:left;
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(230,230,230,.16);
  background: rgba(0,0,0,.16);
  box-shadow:none;
  font-weight:900;
  font-size:14px;
}
.opt:hover{ border-color: rgba(230,230,230,.28); }
.opt.locked{ cursor:not-allowed; opacity:.8; }

/* ✅ more visible green for correct option */
.opt.correctChoice{
  border-color: rgba(0,166,81,.85);
  background: rgba(0,166,81,.35);
  color:#ffffff;
}
.opt.wrongChoice{
  border-color: rgba(240,78,55,.70);
  background: rgba(240,78,55,.18);
}

/* Start overlay */
.overlay{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.65);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  z-index:60;
  opacity:1;
  transition: opacity .22s ease;
}
.overlay.closing{ opacity:0; }
.overlay-card{
  width:min(980px, 96vw);
  background:linear-gradient(180deg, #0072EC, #032e5c);
  border:1px solid rgba(230,230,230,.18);
  border-radius:22px;
  box-shadow: 0 20px 70px rgba(0,0,0,.55);
  padding:18px;
  display:grid;
  gap:12px;
  transform: translateY(0) scale(1);
  transition: transform .22s ease;
}
.overlay.closing .overlay-card{ transform: translateY(8px) scale(.99); }

.overlay-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.overlay-title h2{
  margin:0;
  font-size:24px;
  letter-spacing:.2px;
  font-weight:1000;
}
.overlay-right{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  min-width: 220px;
}

.selected-pill{
  font-size:14px;
  font-weight:1000;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(230,230,230,.22);
  background: rgba(0,0,0,.18);
  color: rgba(230,230,230,.92);
  white-space:nowrap;
  box-shadow:none;
}

.progress{
  width:220px;
  height:12px;
  border-radius:999px;
  border:1px solid rgba(230,230,230,.22);
  background: rgba(0,0,0,.18);
  overflow:hidden;
}
.progress > div{
  height:100%;
  width:0%;
  background: linear-gradient(90deg, rgba(255,203,5,.95), rgba(255,203,5,.70));
  transition: width .18s ease;
}

.cats{
  border-radius:18px;
  border:1px solid rgba(230,230,230,.18);
  background: rgba(255,255,255,.06);
  padding:14px;
}
.cat-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px 12px;
}
@media (max-width: 720px){
  .cat-grid{ grid-template-columns: 1fr; }
  .progress{ width: 100%; }
  .overlay-right{ width:100%; justify-content:space-between; }
}
.cat-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 12px;
  border-radius:14px;
  background: rgba(0,0,0,.18);
  border:1px solid rgba(230,230,230,.12);
  user-select:none;
  transition: opacity .15s ease, filter .15s ease, border-color .15s ease;
}
.cat-item:hover{ border-color: rgba(230,230,230,.22); }
.cat-item input{ transform: translateY(1px); }
.cat-name{ font-weight:1000; font-size:18px; }

.cat-item.disabled{
  opacity:.45;
  filter: saturate(.8);
  pointer-events:none;
}

.overlay-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:10px;
}
.left-actions{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.note{
  color: rgba(230,230,230,.75);
  font-size:12px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:6px 2px;
}
.note strong{
  color: rgba(230,230,230,.95);
  font-weight:900;
}

.start-btn{
  padding:12px 18px;
  border-radius:14px;
  font-weight:1000;
  font-size:16px;
  color: #1a1a1a;
  background: rgba(255,203,5,.35);
  border:1px solid rgba(255,203,5,.35);
  box-shadow: none;
  opacity:.55;
}
.start-btn.enabled{
  background: var(--yellow);
  border-color: rgba(0,0,0,.18);
  box-shadow: var(--startEnabledGlow);
  opacity:1;
  animation: startPulse 1.2s ease-in-out infinite;
}
.start-btn.enabled:hover{ filter: brightness(1.02); }
.start-btn.enabled:active{ transform: translateY(1px); }
@keyframes startPulse{
  0%,100%{ box-shadow: var(--startEnabledGlow); }
  50%{ box-shadow: 0 0 0 6px rgba(255,203,5,.18), 0 12px 28px rgba(0,0,0,.35); }
}

/* Toasts (kept here, even if you only show reminders) */
.toasts{
  position:fixed;
  top:14px;
  left:50%;
  transform: translateX(-50%);
  z-index:80;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
  width:min(720px, 92vw);
}
.toast{
  pointer-events:none;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(230,230,230,.18);
  background: rgba(0,0,0,.30);
  backdrop-filter: blur(6px);
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
  color: rgba(230,230,230,.95);
  font-weight:900;
  letter-spacing:.2px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  opacity:0;
  transform: translateY(-6px);
  animation: toastIn .18s ease forwards, toastOut .18s ease forwards;
  animation-delay: 0s, 2.2s;
}
.toast small{
  font-weight:700;
  opacity:.85;
  display:block;
  margin-top:2px;
  letter-spacing:0;
}
.toast.ok{ border-color: rgba(0,166,81,.38); background: rgba(0,166,81,.14); }
.toast.bad{ border-color: rgba(240,78,55,.42); background: rgba(240,78,55,.14); }
@keyframes toastIn{ to { opacity:1; transform: translateY(0); } }
@keyframes toastOut{ to { opacity:0; transform: translateY(-6px); } }

#gameNameInput::placeholder { color: rgba(230,230,230,.95); opacity: 1; }

/* ✅ Optional: slightly larger tiles on very large screens */
@media (min-width: 1400px){
  .cell{ min-height: 96px; }
  .cell.header{ min-height: 72px; }
}
