:root{
  --bg0:#07090b;
  --bg1:#0b0f14;
  --card:#0f151c;
  --card2:#0b1016;
  --text:#eaf7ef;
  --muted:rgba(234,247,239,.72);
  --line:rgba(255,255,255,.10);
  --line2:rgba(255,255,255,.14);
  --accent:#ffc83d;
  --green:#3cb371;
  --green2:#86e7a3;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius:18px;
}

@font-face {
  font-family: "LilitaOne";
  src: url("/LilitaOne-Regular.26ad0d77.ttf");
}

*{box-sizing:border-box}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(1200px 500px at 18% 8%, rgba(60,179,113,.24), transparent 60%),
    radial-gradient(900px 480px at 84% 18%, rgba(255,200,61,.12), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  min-height:100vh;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

a{color:inherit;text-decoration:none}

/* Appbar (same vibe as Home) */
.appbar{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(14px);
  background: rgba(10,12,14,.72);
  border-bottom: 1px solid var(--line);
}
.appbar__inner{
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.appbar__left{display:flex;align-items:center;gap:12px}
.appbar__right{display:flex;align-items:center;gap:10px}

/* Brand */
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 0;
}
.brand__dot{
  width:36px;height:22px;border-radius:999px;
  border:1px solid var(--line2);
  background: rgba(0,0,0,.25);
  position:relative;
  box-shadow: 0 8px 24px rgba(0,0,0,.35) inset;
}
.brand__dot:before, .brand__dot:after{
  content:"";
  position:absolute;
  top:50%;
  width:9px;height:9px;border-radius:999px;
  transform: translateY(-50%);
  background: rgba(134,231,163,.85);
}
.brand__dot:before{left:7px}
.brand__dot:after{left:19px; background: rgba(255,200,61,.85)}
.brand__name{
  font-weight:800;
  letter-spacing:.2px;
  white-space:nowrap;
}
.brand__sub{
  color: var(--muted);
  font-size:.92rem;
  white-space:nowrap;
}

/* Buttons (pill style) */
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 999px;
  border:1px solid var(--line2);
  background: rgba(0,0,0,.20);
  color: var(--text);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
  cursor:pointer;
  user-select:none;
  font-weight:650;
}
.pill:hover{transform: translateY(-1px); border-color: rgba(255,255,255,.22); background: rgba(0,0,0,.28);}
.pill--primary{
  border-color: rgba(255,200,61,.45);
  background: rgba(255,200,61,.10);
}
.pill--primary:hover{border-color: rgba(255,200,61,.70); background: rgba(255,200,61,.14);}
.pill--ghost{
  border-color: rgba(255,255,255,.14);
}
.pill--sm{padding:8px 12px; font-size:.95rem}
.pill__icon{opacity:.95}

/* Page layout */
.page{
  max-width: 1180px;
  margin: 0 auto;
  padding: 22px 18px 44px;
}

.hero{
  border: 1px solid var(--line);
  background:
    radial-gradient(900px 260px at 10% 10%, rgba(60,179,113,.16), transparent 60%),
    radial-gradient(700px 240px at 92% 24%, rgba(255,200,61,.10), transparent 55%),
    rgba(0,0,0,.20);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px;
  margin-top: 18px;
}
.hero__content{max-width: 760px;}
.hero__title{margin:12px 0 6px; font-size: 2.1rem; letter-spacing:-.2px}
.hero__subtitle{margin:0 0 14px; color: var(--muted); line-height:1.45}
.hero__actions{display:flex; gap:10px; flex-wrap:wrap}
.hint{margin:10px 0 0; color: rgba(234,247,239,.65); font-size:.95rem}

.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.20);
  color: rgba(234,247,239,.86);
  width: fit-content;
}
.badge__dot{
  width:10px;height:10px;border-radius:999px;
  background: rgba(134,231,163,.92);
  box-shadow: 0 0 0 4px rgba(134,231,163,.10);
}

/* Grid */
.grid{
  display:grid;
  grid-template-columns: 1.35fr .95fr;
  gap: 14px;
  margin-top: 14px;
}
@media (max-width: 980px){
  .grid{grid-template-columns: 1fr;}
  .brand__sub{display:none}
}

/* Cards */
.card{
  border: 1px solid var(--line);
  background: rgba(0,0,0,.22);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 16px;
}
.card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.card__title{margin:0; font-size:1.2rem}
.card__sub{margin:6px 0 0; color: var(--muted); font-size:.95rem; line-height:1.35}
.card__meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.chip{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.20);
  color: rgba(234,247,239,.82);
  font-weight:700;
}

/* Table */
.table-wrap{
  margin-top: 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  overflow:auto;
  background: rgba(0,0,0,.18);
}
.table{
  width:100%;
  border-collapse: collapse;
  min-width: 720px;
}
.table th, .table td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align:left;
  vertical-align:middle;
}
.table th{
  font-size:.92rem;
  color: rgba(234,247,239,.80);
  background: rgba(0,0,0,.22);
  position: sticky;
  top: 0;
}
.table tr:hover td{background: rgba(255,255,255,.03)}
.col-actions{text-align:right}
.table td:last-child{text-align:right}

.empty{
  margin-top: 12px;
  padding: 14px;
  border-radius: 14px;
  border:1px dashed rgba(255,255,255,.16);
  color: rgba(234,247,239,.72);
  background: rgba(0,0,0,.14);
}

.note-row{margin-top:10px}
.muted{color: var(--muted)}
.hidden{display:none !important}

.settings-box{
  margin-top: 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(0,0,0,.16);
  padding: 14px;
}
.settings-groups{
  display:grid;
  gap:16px;
}
.settings-group{
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.20);
  padding: 12px;
  display:grid;
  gap:12px;
}
.settings-group__head{
  display:grid;
  gap:4px;
}
.settings-group__title{
  margin:0;
  font-size:1rem;
}
.settings-group__desc{
  margin:0;
  color: rgba(234,247,239,.65);
  font-size:.9rem;
}
.settings-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}
.settings-row{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-weight:650;
  color: rgba(234,247,239,.86);
}
.settings-label{
  font-size:.92rem;
  color: rgba(234,247,239,.76);
}
.settings-inputs{
  display:flex;
  gap:10px;
  align-items:center;
}
.color-input{
  width:44px;
  height:44px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.35);
  padding: 0;
}
.input--sm{
  padding: 10px 12px;
  font-size:.92rem;
}
.settings-actions{
  margin-top: 14px;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.overlay-preview{
  margin-top: 14px;
  border-radius: 14px;
  border:1px dashed rgba(255,255,255,.16);
  padding: 10px;
  background: rgba(0,0,0,.18);
  display:grid;
  gap:8px;
  --bb-text: #f5f7ff;
  --bb-positive: #3dff91;
  --bb-negative: #ff6060;
  --bb-neutral: #b6b6b6;
  --bb-stroke-color: rgba(0, 0, 0, 0.35);
  --bb-stroke-width: 1px;
  --bb-text-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
}
.overlay-preview__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.overlay-preview__title{
  font-weight:700;
}
.overlay-preview__canvas{
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.28);
  padding: 12px;
}
.overlay-preview__content{
  display:flex;
  flex-direction:column;
  gap:10px;
  font-family: "LilitaOne", "Trebuchet MS", sans-serif;
  color: var(--bb-text);
}
.overlay-preview__stats{
  display:grid;
  gap:8px;
}
.overlay-preview__stats-box{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.overlay-preview__line{
  font-size: clamp(18px, 1.6vw, 24px);
  text-shadow: var(--bb-text-shadow);
  -webkit-text-stroke-width: var(--bb-stroke-width);
  -webkit-text-stroke-color: var(--bb-stroke-color);
  display:flex;
  align-items:center;
  gap:6px;
}
.overlay-preview__emoji{
  font-size: 20px;
  text-shadow: var(--bb-text-shadow);
  -webkit-text-stroke-width: var(--bb-stroke-width);
  -webkit-text-stroke-color: var(--bb-stroke-color);
}
.overlay-preview__text{color: var(--bb-text)}
.overlay-preview__positive{color: var(--bb-positive)}
.overlay-preview__negative{color: var(--bb-negative)}
.overlay-preview__neutral{color: var(--bb-neutral)}
.overlay-preview__match-box{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.overlay-preview__circle{
  position:relative;
  width:28px;
  height:28px;
  border-radius:999px;
  border:2px solid rgba(0,0,0,.6);
  display:grid;
  place-items:center;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.35);
  font-size:.72rem;
  color:#111;
}
.overlay-preview__circle--won{background: var(--bb-positive)}
.overlay-preview__circle--lost{background: var(--bb-negative)}
.overlay-preview__circle--drew{background: var(--bb-neutral)}
.overlay-preview__star{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 16px;
}
.overlay-preview__pl-icon{
  position:absolute;
  bottom: -3px;
  left: -3px;
  width: 14px;
  height: 14px;
}
.overlay-preview__pl-icon img{
  width:100%;
  height:100%;
  display:block;
}
.settings-disabled{
  opacity: .5;
  pointer-events: none;
}

/* Premium */
.premium-box{
  margin-top: 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(0,0,0,.16);
  padding: 14px;
}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.plan-switch{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}

.perks{
  margin-top: 12px;
  display:grid;
  gap:8px;
}
.perk{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.14);
  color: rgba(234,247,239,.86);
}
.perk__icon{opacity:.9}

/* Userbar dropdown */
.userbar{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
}
.userbar__name{
  max-width: 170px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color: rgba(234,247,239,.92);
  font-weight:700;
  font-size:.95rem;
}
.userbar__avatar{
  width:28px;height:28px;border-radius:999px;
  border:2px solid rgba(134,231,163,.55);
  object-fit:cover;
}
.userbar__menu{
  position:absolute;
  right:0;
  top:46px;
  min-width: 170px;
  background: rgba(10,12,14,.92);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  padding: 6px;
  box-shadow: var(--shadow);
  display:none;
}
.userbar.is-open .userbar__menu{display:block}
.menu-item{
  width:100%;
  text-align:left;
  border:0;
  background: transparent;
  color: rgba(234,247,239,.90);
  padding: 10px 10px;
  border-radius: 12px;
  cursor:pointer;
  font-weight:650;
}
.menu-item:hover{
  background: rgba(255,255,255,.06);
}

/* Modal */
.modal-overlay{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.62);
  z-index: 1000;
  padding: 18px;
}
.modal-overlay.is-open{display:flex}
.modal{
  width: min(520px, 96vw);
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(10,12,14,.92);
  box-shadow: var(--shadow);
  padding: 16px;
}
.modal__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 8px;
}
.icon-btn{
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.20);
  color: rgba(234,247,239,.85);
  border-radius: 12px;
  padding: 8px 10px;
  cursor:pointer;
}
.icon-btn:hover{background: rgba(0,0,0,.30)}

.label{display:block;margin:10px 0 6px;color: rgba(234,247,239,.80);font-weight:650}
.input{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
  color: #fff;
  outline:none;
}
.input::placeholder{color: rgba(255,255,255,.55)}
.input:focus{border-color: rgba(255,200,61,.65)}

.modal__actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top: 12px;
  flex-wrap:wrap;
}
.modal__msg{margin-top:10px; min-height: 18px}

.player-icon {
  width: 75px;
  height: 75px;
  object-fit: cover;
  display: block;
}
