html.cz-modal-open{overflow:hidden}

.cz-backdrop{
  position:fixed;
  inset:0;
  z-index:1200;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:26px 14px;
  overflow:auto;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(4px);
}
.cz-backdrop.is-open{display:flex}
.cz-modal{
  position:relative;
  width:min(1180px,100%);
  margin:auto;
  border:1px solid #5c472d;
  border-radius:12px;
  background:linear-gradient(180deg,#131518,#090b0d);
  box-shadow:0 26px 80px rgba(0,0,0,.76),inset 0 1px 0 rgba(255,255,255,.035);
}
.cz-close{
  position:absolute;
  top:11px;
  right:12px;
  z-index:8;
  width:38px;
  height:38px;
  border:1px solid #59462d;
  border-radius:8px;
  background:#0d0f11;
  color:#d8bc83;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.cz-close:hover,.cz-close:focus-visible{border-color:#a2763f;color:#fff0d1;outline:none}

.cz-frame{padding:24px;color:#d8d0c3}
.cz-frame.is-popout{min-height:100vh;padding:18px;background:radial-gradient(circle at 50% 0,rgba(122,76,31,.12),transparent 36%),#090b0d}
.cz-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:0 46px 18px 0;
  border-bottom:1px solid #3b3126;
}
.cz-kicker{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:7px;
  color:#7cd2c6;
  font-size:11px;
  font-weight:850;
  letter-spacing:.14em;
}
.cz-kicker span{width:7px;height:7px;border-radius:50%;background:#7cd2c6;box-shadow:0 0 8px rgba(124,210,198,.65)}
.cz-header h2{
  margin:0;
  font-family:"Cinzel Decorative","Cinzel",Georgia,serif;
  color:#ddb978;
  font-size:clamp(27px,3vw,38px);
  letter-spacing:.035em;
  text-shadow:0 2px 0 #21160b;
}
.cz-header p{display:none}
.cz-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-top:12px}
.cz-header-actions button{
  min-height:38px;
  padding:0 13px;
  border:1px solid #55442e;
  border-radius:7px;
  background:linear-gradient(180deg,#17191c,#0e1012);
  color:#cab995;
  font-size:11px;
  font-weight:800;
  letter-spacing:.025em;
  cursor:pointer;
}
.cz-header-actions button:hover,.cz-header-actions button:focus-visible{border-color:#9d723d;color:#f0d4a0;outline:none}
.cz-enable-alerts{border-color:#43655f!important;color:#9ed6cd!important}

.cz-alert-status{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#91b9b2;
  font-size:12px;
  font-weight:750;
  letter-spacing:.03em;
}

.cz-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.cz-column{
  min-width:0;
  border:1px solid #3b342b;
  border-radius:10px;
  overflow:hidden;
  background:#0d0f11;
}
.cz-section-title,.cz-list-heading{
  color:#c7ad7b;
  font-family:"Cinzel",Georgia,serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.cz-current-wrap{padding:14px;border-bottom:1px solid #3c3328;background:linear-gradient(180deg,#171510,#101214)}
.cz-section-title{margin-bottom:10px;text-align:center}
.cz-current-card{
  position:relative;
  border:1px solid #4c4132;
  border-radius:8px;
  padding:17px 16px 16px;
  background:radial-gradient(circle at 50% 0,rgba(130,91,43,.10),transparent 58%),#0c0e10;
  text-align:center;
}
.cz-current-card.is-popular{border-color:#8e6b34;box-shadow:inset 0 0 0 1px rgba(216,173,99,.08),0 0 18px rgba(161,109,37,.08)}
.cz-current-name{color:#eee2cc;font-family:"Cinzel",Georgia,serif;font-size:20px;font-weight:800;line-height:1.35}
.cz-current-time{display:flex;align-items:baseline;justify-content:center;gap:9px;margin-top:10px}
.cz-current-time strong{color:#8ce5d8;font-family:"Cinzel",Georgia,serif;font-size:38px;letter-spacing:.035em;font-weight:900;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(126,215,202,.13)}
.cz-current-time span{color:#9a9388;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.cz-current-notify{display:none!important}

.cz-controls{padding:13px 14px 14px;border-bottom:1px solid #3c3328;background:linear-gradient(180deg,#171510,#101214)}
.cz-timer-control,.cz-search-control{display:block}
.cz-timer-control>span:first-child,.cz-search-control>span:first-child{
  display:block;
  margin-bottom:7px;
  color:#c7ad7b;
  font-family:"Cinzel",Georgia,serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.cz-timer-input-wrap{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.cz-timer-input-wrap input,.cz-search-control input{
  height:40px;
  border:1px solid #51432f;
  border-radius:6px;
  background:#0a0c0e;
  color:#e2d6c2;
  padding:0 11px;
  font-size:13px;
}
.cz-timer-input-wrap input{width:90px;text-align:center;font-weight:900;font-size:16px;color:#8ce5d8}
.cz-timer-input-wrap em{color:#a0998d;font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:.06em}
.cz-search-control input{width:100%}
.cz-timer-input-wrap input:focus,.cz-search-control input:focus{border-color:#a0753d;outline:none;box-shadow:0 0 0 2px rgba(160,117,61,.09)}
.cz-search-results{margin-top:8px;border:1px solid #3a3329;border-radius:7px;overflow:hidden;background:#0a0c0e}
.cz-search-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px;border-top:1px solid #2b2823}
.cz-search-row:first-child{border-top:0}
.cz-search-row.is-popular{background:linear-gradient(90deg,rgba(156,109,42,.11),transparent)}
.cz-search-row strong{display:block;color:#e6dac5;font-size:13px;line-height:1.3}
.cz-search-row>div>span{display:block;margin-top:4px;color:#aaa296;font-size:11px;font-weight:650}
.cz-search-empty{padding:13px;color:#8e877d;font-size:11px;text-align:center}

.cz-list-heading{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;padding:10px 12px;border-bottom:1px solid #342e27;background:#121315}
.cz-list-heading span:last-child{text-align:center;font-size:10px;color:#a09280}
.cz-zone-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 82px;
  gap:10px;
  align-items:center;
  min-height:67px;
  padding:10px 12px;
  border-top:1px solid #292622;
  background:#0c0e10;
}
.cz-zone-row:first-child{border-top:0}
.cz-zone-row:nth-child(even){background:#0f1113}
.cz-zone-row.is-popular{background:linear-gradient(90deg,rgba(156,108,40,.13),rgba(13,15,17,.75));box-shadow:inset 3px 0 0 #9c733b}
.cz-zone-name{color:#e2d8c7;font-size:14px;font-weight:750;line-height:1.32}
.cz-zone-meta{display:flex;justify-content:flex-end;gap:10px;margin-top:7px;color:#bdb5a8;font-size:13px;font-weight:800;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.cz-zone-meta span:first-child{display:none}
.cz-zone-meta span:last-child{color:#8dded2}
.cz-popular-badge{
  display:inline-block;
  margin-left:6px;
  padding:2px 5px;
  border:1px solid rgba(183,139,72,.5);
  border-radius:4px;
  background:rgba(140,94,30,.13);
  color:#e2ba73;
  font-size:8px;
  font-family:Inter,system-ui,sans-serif;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  vertical-align:2px;
}
.cz-notify-toggle{display:flex;align-items:center;justify-content:center;gap:6px;color:#b2a899;font-size:10px;font-weight:800;cursor:pointer;user-select:none}
.cz-notify-toggle input{width:17px;height:17px;margin:0;accent-color:#a67a3e;cursor:pointer}
.cz-notify-toggle span{white-space:nowrap}
.cz-zone-row:has(.cz-notify-toggle input:checked){box-shadow:inset 3px 0 0 #67b9ac}
.cz-zone-row.is-popular:has(.cz-notify-toggle input:checked){box-shadow:inset 3px 0 0 #d0a154,inset 6px 0 0 #67b9ac}

.cz-footer{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid #332c24;
  color:#8b847a;
  font-size:10px;
}
.cz-footer strong{color:#c9a768}

.cz-popout-page{margin:0;background:#090b0d;color:#d8d0c3;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cz-popout-page *{box-sizing:border-box}

@media(max-width:900px){
  .cz-columns{grid-template-columns:1fr}
  .cz-header{flex-direction:column;padding-right:46px}
  .cz-header-actions{justify-content:flex-start;padding-top:0}
}
@media(max-width:620px){
  .cz-backdrop{padding:10px 6px}
  .cz-frame{padding:18px 9px 12px}
  .cz-header{padding-right:38px}
  .cz-current-time strong{font-size:32px}
  .cz-zone-row,.cz-list-heading{grid-template-columns:minmax(0,1fr) 74px}
  .cz-zone-name{font-size:13px}
  .cz-zone-meta{font-size:12px}
  .cz-footer{flex-direction:column}
}
