/* Site theme inspired by /compare/daily-game/claude (TERRA) */

:root{
  --bg:#0c1015;
  --surface:#131921;
  --card:#1b2433;
  --border:#273347;

  --gold:#d4a843;
  --gold-glow:rgba(212,168,67,0.14);
  --gold-line:rgba(212,168,67,0.35);

  --text:#e4eaf3;
  --muted:#7a90a8;

  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --r: 8px;
  --rl: 14px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Outfit', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  min-height:100dvh;
  overflow-x:hidden;
  padding:22px;
}

/* Atmospheric background grid */
body::before{
  content:'';
  position:fixed;
  inset:0;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(212,168,67,0.06) 0%, transparent 70%),
    repeating-linear-gradient(0deg, transparent, transparent 59px, rgba(255,255,255,0.018) 59px, rgba(255,255,255,0.018) 60px),
    repeating-linear-gradient(90deg, transparent, transparent 59px, rgba(255,255,255,0.018) 59px, rgba(255,255,255,0.018) 60px);
  pointer-events:none;
  z-index:0;
}

a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}

.wrap{max-width:1060px;margin:0 auto;position:relative;z-index:1}

.header{
  display:flex;
  gap:14px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-bottom:14px;
}

.brand{
  display:flex;
  flex-direction:column;
  gap:6px;
}

h1{
  font-family:'Cormorant Garamond', Georgia, 'Times New Roman', Times, serif;
  font-size:28px;
  font-weight:700;
  letter-spacing:0.12em;
  color:var(--gold);
}

.sub{color:var(--muted);max-width:70ch}

.pill{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-size:12px;
}

.rule{
  height:1px;
  background: linear-gradient(90deg, transparent 0%, var(--gold-line) 30%, var(--gold-line) 70%, transparent 100%);
  margin: 10px 0 16px;
}

.card{
  background:rgba(19,25,33,0.72);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:var(--shadow);
  overflow:hidden;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.section{padding:16px}

.grid{
  display:grid;
  grid-template-columns: repeat( auto-fit, minmax(260px, 1fr) );
  gap:12px;
}

.item{
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(255,255,255,.03);
  padding:14px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  justify-content:space-between;
  min-height:92px;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}

.item:hover{
  transform: translateY(-1px);
  border-color: rgba(212,168,67,.45);
  background: rgba(212,168,67,.06);
}

.itemLeft{display:flex;gap:12px;align-items:flex-start}
.avatar{
  width:38px;height:38px;
  border-radius:12px;
  display:grid;place-items:center;
  background: rgba(212,168,67,.08);
  border:1px solid rgba(212,168,67,.22);
  font-size:18px;
  flex:0 0 auto;
}

.name{font-weight:700;letter-spacing:-0.01em}
.desc{color:var(--muted);font-size:13px;margin-top:4px}

.go{
  white-space:nowrap;
  align-self:center;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(212,168,67,.35);
  background: rgba(212,168,67,.10);
  font-weight:700;
  color: var(--text);
}

.footer{
  border-top:1px solid var(--border);
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:13px;
}
