.hy-table{
  width:100%; border-collapse:separate; border-spacing:0;
  font:14px Arial,sans-serif; background:#0b1220;
  border:1px solid rgba(120,180,255,.18); border-radius:16px; overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.hy-table th{
  text-align:left; padding:14px 16px;
  background:linear-gradient(135deg,#102447,#153b6a);
  color:#d7ecff; font-weight:700; letter-spacing:.2px;
  border-bottom:1px solid rgba(120,180,255,.18);
}
.hy-table td{
  padding:14px 16px; color:#d6e6ff;
  border-bottom:1px solid rgba(120,180,255,.12);
}
.hy-table tr:last-child td{border-bottom:none;}
.hy-table tbody tr{background:rgba(255,255,255,.02); transition:background .15s ease;}
.hy-table tbody tr:hover{background:rgba(120,180,255,.08);}
.hy-table code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:13px; color:#9fe3ff;
  background:rgba(0,180,255,.10); border:1px solid rgba(120,220,255,.20);
  padding:4px 8px; border-radius:10px; display:inline-block; white-space:nowrap;
}
@media (max-width:700px){
  .hy-table thead{display:none;}
  .hy-table,.hy-table tbody,.hy-table tr,.hy-table td{display:block; width:100%;}
  .hy-table td::before{
    content:attr(data-label); display:block; margin-bottom:6px;
    font-size:12px; font-weight:700; color:rgba(215,236,255,.75);
    text-transform:uppercase; letter-spacing:.6px;
  }
}




/* Hytale-style Early Access / Beta Notice (Yellow/Orange) */
.hy-notice{
  background:linear-gradient(135deg,rgba(70,32,0,.95),rgba(20,14,6,.96));
  border:1px solid rgba(255,180,70,.35);
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.38);
  color:#ffe9c7;
  position:relative;
  overflow:hidden;
}

.hy-notice::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(circle at 18% 8%, rgba(255,190,80,.28), transparent 55%),
    radial-gradient(circle at 80% 120%, rgba(255,120,40,.22), transparent 60%);
  pointer-events:none;
}

.hy-notice-inner{
  position:relative;
  display:flex;
  gap:14px;
  align-items:flex-start;
}

.hy-notice-icon{
  width:40px;
  height:40px;
  border-radius:14px;
  background:rgba(255,165,40,.14);
  border:1px solid rgba(255,190,80,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  box-shadow:0 6px 18px rgba(0,0,0,.28);
}

.hy-notice-icon svg{
  width:20px;
  height:20px;
  fill:#ffd08a;
}

.hy-notice-title{
  margin:0 0 6px 0;
  font-size:16px;
  font-weight:800;
  letter-spacing:.2px;
  color:#fff1d8;
}

.hy-notice-text{
  margin:0;
  color:rgba(255,233,199,.88);
  line-height:1.45;
}

.hy-notice a{
  color:#ffd08a;
  text-decoration:none;
  border-bottom:1px solid rgba(255,208,138,.40);
}

.hy-notice a:hover{
  border-bottom-color:rgba(255,208,138,.95);
}

/* Close X button */
.hy-notice-close{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border-radius:12px;
  background:rgba(255,165,40,.14);
  border:1px solid rgba(255,190,80,.28);
  color:#ffd08a;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  user-select:none;
  box-shadow:0 6px 18px rgba(0,0,0,.22);
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
  z-index:2;
}

.hy-notice-close:hover{
  transform:translateY(-1px);
  background:rgba(255,165,40,.20);
  border-color:rgba(255,210,140,.55);
}

.hy-notice-close:active{
  transform:translateY(0px) scale(.98);
}

.hy-notice-close svg{
  width:16px;
  height:16px;
  fill:currentColor;
}

@media (max-width:700px){
  .hy-notice{padding:16px;}
  .hy-notice-inner{gap:12px;}
  .hy-notice-icon{width:38px;height:38px;}
}

/* =========================================
   Hytale Notice Themes (Warn + Info)
   Add class: hy-notice--warn OR hy-notice--info
========================================= */

/* Default (if you don't add a theme class) */
.hy-notice{}

/* ---------- WARN (Yellow/Orange) ---------- */
.hy-notice.hy-notice--warn{
  background:linear-gradient(135deg,rgba(70,32,0,.95),rgba(20,14,6,.96));
  border:1px solid rgba(255,180,70,.35);
  color:#ffe9c7;
}

.hy-notice.hy-notice--warn::before{
  background:
    radial-gradient(circle at 18% 8%, rgba(255,190,80,.28), transparent 55%),
    radial-gradient(circle at 80% 120%, rgba(255,120,40,.22), transparent 60%);
}

.hy-notice.hy-notice--warn .hy-notice-icon{
  background:rgba(255,165,40,.14);
  border:1px solid rgba(255,190,80,.35);
}

.hy-notice.hy-notice--warn .hy-notice-icon svg{
  fill:#ffd08a;
}

.hy-notice.hy-notice--warn a{
  color:#ffd08a;
  border-bottom:1px solid rgba(255,208,138,.40);
}

.hy-notice.hy-notice--warn a:hover{
  border-bottom-color:rgba(255,208,138,.95);
}

.hy-notice.hy-notice--warn .hy-notice-close{
  background:rgba(255,165,40,.14);
  border:1px solid rgba(255,190,80,.28);
  color:#ffd08a;
}

.hy-notice.hy-notice--warn .hy-notice-close:hover{
  background:rgba(255,165,40,.20);
  border-color:rgba(255,210,140,.55);
}


/* ---------- INFO (Blue/Purple Heads Up) ---------- */
.hy-notice.hy-notice--info{
  background:linear-gradient(135deg,rgba(20,25,70,.95),rgba(10,10,22,.96));
  border:1px solid rgba(120,160,255,.35);
  color:#dbe7ff;
}

.hy-notice.hy-notice--info::before{
  background:
    radial-gradient(circle at 18% 8%, rgba(130,170,255,.25), transparent 55%),
    radial-gradient(circle at 80% 120%, rgba(170,120,255,.18), transparent 60%);
}

.hy-notice.hy-notice--info .hy-notice-icon{
  background:rgba(120,160,255,.14);
  border:1px solid rgba(120,160,255,.32);
}

.hy-notice.hy-notice--info .hy-notice-icon svg{
  fill:#a9c7ff;
}

.hy-notice.hy-notice--info .hy-notice-title{
  color:#eaf1ff;
}

.hy-notice.hy-notice--info .hy-notice-text{
  color:rgba(219,231,255,.88);
}

.hy-notice.hy-notice--info a{
  color:#a9c7ff;
  border-bottom:1px solid rgba(169,199,255,.35);
}

.hy-notice.hy-notice--info a:hover{
  border-bottom-color:rgba(169,199,255,.95);
}

.hy-notice.hy-notice--info .hy-notice-close{
  background:rgba(120,160,255,.14);
  border:1px solid rgba(120,160,255,.28);
  color:#a9c7ff;
}

.hy-notice.hy-notice--info .hy-notice-close:hover{
  background:rgba(120,160,255,.20);
  border-color:rgba(170,190,255,.55);
}

/* ===== Hytale Buttons ===== */
.hy-btn{
  --bg: rgba(0, 180, 255, .12);
  --bd: rgba(120, 220, 255, .25);
  --tx: #d7ecff;
  --glow: rgba(120, 220, 255, .22);

  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:14px;
  border:1px solid var(--bd);
  background:linear-gradient(135deg, var(--bg), rgba(11,18,32,.65));
  color:var(--tx);
  font-family:Arial,sans-serif;
  font-weight:700;
  letter-spacing:.2px;
  text-decoration:none;
  cursor:pointer;
  user-select:none;
  white-space:nowrap;

  box-shadow:0 10px 26px rgba(0,0,0,.30);
  transform:translateY(0);
  transition:
    transform .14s ease,
    box-shadow .14s ease,
    border-color .14s ease,
    background .14s ease,
    filter .14s ease;
}

.hy-btn:focus{ outline:none; }
.hy-btn:focus-visible{
  box-shadow:0 0 0 3px rgba(159,227,255,.22), 0 10px 26px rgba(0,0,0,.30);
}

.hy-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.10);
  box-shadow:0 14px 34px rgba(0,0,0,.35);
  filter:brightness(1.08);
}

.hy-btn:active{
  transform:translateY(0) scale(.98);
  box-shadow:0 8px 18px rgba(0,0,0,.28);
  filter:brightness(.98);
}

.hy-btn__icon{
  width:18px;
  height:18px;
  display:inline-block;
  flex:0 0 auto;
  opacity:.95;
  fill:currentColor;
}

.hy-btn__label{ line-height:1; }

/* Sizes */
.hy-btn--sm{ padding:7px 10px; font-size:12.5px; border-radius:12px; }
.hy-btn--sm .hy-btn__icon{ width:16px; height:16px; }

.hy-btn--lg{ padding:11px 14px; font-size:14px; border-radius:16px; }
.hy-btn--lg .hy-btn__icon{ width:19px; height:19px; }

/* Color Variants */
.hy-btn--blue{
  --bg: rgba(0, 180, 255, .12);
  --bd: rgba(120, 220, 255, .25);
  --tx: #d7ecff;
  --glow: rgba(120, 220, 255, .22);
}

.hy-btn--green{
  --bg: rgba(40, 200, 120, .14);
  --bd: rgba(120, 255, 180, .22);
  --tx: #dfffee;
  --glow: rgba(120, 255, 180, .18);
}

.hy-btn--yellow{
  --bg: rgba(255, 165, 40, .14);
  --bd: rgba(255, 190, 80, .28);
  --tx: #fff1d8;
  --glow: rgba(255, 190, 80, .16);
}

.hy-btn--red{
  --bg: rgba(255, 70, 70, .14);
  --bd: rgba(255, 120, 120, .22);
  --tx: #ffe3e3;
  --glow: rgba(255, 120, 120, .16);
}

/* Optional: subtle inner glow for all variants */
.hy-btn{
  box-shadow:
    0 10px 26px rgba(0,0,0,.30),
    0 0 0 1px rgba(255,255,255,.03) inset;
}
.hy-btn:hover{
  box-shadow:
    0 14px 34px rgba(0,0,0,.35),
    0 0 0 1px rgba(255,255,255,.05) inset,
    0 0 22px var(--glow);
}

