/* TwitchyButt v3 */
:root{
  --bg:#0b0b0b;
  --panel:#111313;
  --ink:#eef1ef;
  --sub:#9aa3a0;
  --line:#1d2622;
  --orange:#ff7a1a;
  --amber:#f4c542;
  --green:#1f6b4d;
  --green2:#2f8f5b;
  --radius:14px;
  --shadow:0 10px 30px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html,body{height:100%}
body{margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial,sans-serif; background:var(--bg); color:var(--ink); line-height:1.5; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility}
a{color:var(--amber); text-decoration:none}
a:hover{filter:brightness(1.1)}

.skip{position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden}
.skip:focus{left:16px; top:16px; width:auto; height:auto; padding:.5rem .75rem; background:var(--panel); border:1px solid var(--line); border-radius:8px}

.site-header{position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:space-between; padding:14px 20px; background:linear-gradient(180deg, rgba(10,10,10,.9), rgba(10,10,10,.65) 60%, rgba(10,10,10,0)); backdrop-filter:saturate(1.1) blur(8px); border-bottom:1px solid #0e120f}
.brand{display:flex; gap:12px; align-items:center}
.brand-text h1{margin:0; font-size:1.45rem; letter-spacing:.2px}
.brand-text .dotcom{color:var(--amber); font-weight:600}
.tag{margin:2px 0 0; color:var(--sub); font-size:.95rem}
.nav{display:flex; gap:18px}
.nav a{padding:.35rem .5rem; border-radius:10px; border:1px solid transparent}
.nav a:hover{border-color:var(--line); background:#0f1210}

.hero{padding:36px 20px 6px; border-bottom:1px solid var(--line); background:
  radial-gradient(900px 340px at right -60px top -120px, rgba(31,107,77,.35), transparent 55%),
  radial-gradient(700px 280px at left -80px top -120px, rgba(255,122,26,.14), transparent 60%)}
.hero-copy h2{font-size:2rem; margin:0 0 4px}
.hero-copy p{margin:0 0 16px; color:var(--sub)}

.splash-links{display:flex; gap:12px; flex-wrap:wrap; margin-top:10px}

.controls{display:grid; gap:14px; align-items:end}
.search{width:100%; padding:14px 16px; border-radius:12px; border:1px solid var(--line); background:linear-gradient(180deg, #0f1110, #0b0b0b); color:var(--ink); outline:none}
.search:focus{border-color:var(--amber); box-shadow:0 0 0 3px rgba(244,197,66,.18)}
.minor-controls{display:flex; gap:16px; align-items:center; flex-wrap:wrap}
label{display:flex; gap:8px; align-items:center; color:var(--sub)}
select{padding:.4rem .55rem; border-radius:10px; color:var(--ink); background:#0f1110; border:1px solid var(--line)}
.switch{border:1px solid var(--line); border-radius:999px; padding:.45rem .75rem; background:linear-gradient(180deg, #111311, #0b0c0c); color:var(--ink); cursor:pointer}
.switch[aria-pressed="true"]{border-color:var(--orange); box-shadow:inset 0 0 0 2px rgba(255,122,26,.35)}

.section-head{padding:20px; display:flex; align-items:center; justify-content:space-between; gap:10px}
.ghost{background:transparent; color:var(--ink); border:1px solid var(--line); border-radius:12px; padding:.5rem .75rem; cursor:pointer}
.ghost:hover{border-color:var(--amber)}

.index{padding:6px 20px 24px}
.cards{display:grid; grid-template-columns:repeat(auto-fill, minmax(280px,1fr)); gap:14px}
.card{border:1px solid var(--line); border-radius:var(--radius); background:
  radial-gradient(200px 160px at right -40px top -40px, rgba(255,122,26,.08), transparent 50%),
  radial-gradient(300px 160px at left -60px bottom -60px, rgba(31,107,77,.12), transparent 55%),
  linear-gradient(180deg, #121514, #0c0e0c);
  padding:16px; box-shadow:var(--shadow); display:flex; flex-direction:column; gap:10px}
.card-top{display:flex; justify-content:space-between; align-items:center}
.pill{width:34px; height:8px; border-radius:999px; background:linear-gradient(90deg, var(--green2), var(--green)); box-shadow:inset 0 -2px 6px rgba(0,0,0,.35)}
.save{border:1px solid var(--line); border-radius:10px; padding:.35rem .55rem; background:#0f1110; color:var(--amber); cursor:pointer}

.brandline{display:flex; gap:12px; align-items:center}
.brandline .logo{width:150px; height:150px; object-fit:contain; background:#0f1110; border:1px solid var(--line); border-radius:12px}

.title{margin:2px 0 0; font-size:1.1rem}
.desc{color:var(--sub); margin:0}
.tags{list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px}
.tags li{border:1px solid var(--line); padding:.25rem .5rem; border-radius:999px; color:var(--ink); background:#0f1110}

.meta{display:flex; gap:8px; align-items:center; color:var(--sub); font-size:.9rem}
.badge{border:1px solid var(--line); padding:.2rem .5rem; border-radius:999px}
.badge.trust{border-color:rgba(255,122,26,.55); color:var(--amber)}
.badge.referral{border-color:rgba(255,122,26,.55); color:var(--amber)}
.rating{margin-left:auto; color:var(--amber)}

.row{display:flex; gap:10px}
.visit{display:inline-block; text-align:center; padding:.55rem .8rem; border-radius:12px; background:linear-gradient(180deg, var(--orange), #e66c13); color:#10100f; font-weight:700; letter-spacing:.2px}
.report{border:1px solid var(--line); border-radius:12px; padding:.55rem .8rem; background:#0f1110; color:var(--ink); cursor:pointer}

.quicklinks{display:flex; gap:8px; flex-wrap:wrap}
.quicklinks a{border:1px solid var(--line); border-radius:12px; padding:.45rem .7rem; background:#0f1110; color:var(--ink)}

.social{display:flex; flex-wrap:wrap; gap:8px}
.social a{border:1px solid var(--line); border-radius:999px; padding:.35rem .6rem; background:#0f1110; color:var(--ink)}

.contact{display:flex; flex-wrap:wrap; gap:8px}
.contact a{border-bottom:1px dotted var(--line); color:var(--amber)}

.feed{padding:6px 20px 24px; border-top:1px solid var(--line)}
.feed-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(300px,1fr)); gap:12px}
.post{display:grid; gap:6px; border:1px solid var(--line); border-radius:12px; padding:12px; background:linear-gradient(180deg, #121514, #0c0e0c)}
.post .sub{color:var(--green2); font-weight:600}
.post .headline{margin:0; color:var(--ink); font-size:1rem}
.post .meta{color:var(--sub)}
.about{padding:6px 20px 40px; border-top:1px solid var(--line)}

.site-footer{border-top:1px solid var(--line); padding:16px 20px 40px; display:flex; justify-content:space-between; align-items:center}
.back{border:1px solid var(--line); padding:.45rem .7rem; border-radius:10px}

.admin-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:14px}
.grid-edit{display:grid; gap:6px; margin-top:8px}
.grid-edit .rowline{display:grid; grid-template-columns: 1.2fr 2fr 2fr .8fr .8fr .6fr; gap:6px; align-items:center}
.grid-edit input, .grid-edit textarea{width:100%; padding:.35rem .5rem; border:1px solid var(--line); border-radius:8px; background:#0f1110; color:var(--ink)}
.grid-edit textarea{height:56px}
.grid-edit .smallbtn{border:1px solid var(--line); border-radius:8px; padding:.35rem .5rem; background:#0f1110; color:var(--ink); cursor:pointer}
.small{color:var(--sub)}
code{background:#101212; padding:.1rem .3rem; border-radius:6px; border:1px solid var(--line)}
@media (max-width:720px){
  .brand-text h1{font-size:1.25rem}
  .hero-copy h2{font-size:1.6rem}
  .grid-edit .rowline{grid-template-columns: 1.5fr 2fr 2fr .8fr .8fr .8fr}
}
