/* ============================================================
   Best Minecraft List, soft dark theme with a light variant.
   Gold is the brand colour. Green is kept for live status only.
   Add .light to <html> for daylight mode.
   ============================================================ */
:root{
  --bg:#1B1E22;
  --bg-2:#212529;
  --surface:#262B30;
  --surface-2:#2E343A;
  --line:#373E45;
  --line-2:#2C3238;
  --edge:#141719;
  --ink:#ECEFF1;
  --ink-2:#B6BEC5;
  --muted:#8A939B;
  --gold:#F5B82E;  --gold-h:#FFCA53; --gold-d:#A8770A; --gold-ink:#2A1C00; --gold-soft:rgba(245,184,46,.15);
  --gold-t:#F5B82E;
  --grad-a:#FFD86B; --grad-b:#E09A05;
  --green:#3FD584; --green-soft:rgba(63,213,132,.15);
  --sky:#6BB6F0;   --sky-soft:rgba(107,182,240,.15);
  --plum:#B096F5;  --plum-soft:rgba(176,150,245,.15);
  --rose:#F08098;  --rose-soft:rgba(240,128,152,.15);
  --teal:#4FD3C4;  --teal-soft:rgba(79,211,196,.15);
  --orange:#F5904B;--orange-soft:rgba(245,144,75,.15);
  --shadow:0 1px 2px rgba(0,0,0,.26),0 12px 30px rgba(0,0,0,.24);
  --sheen:rgba(255,255,255,.08);
  --spon-bg:#2F2C22;
  --r:16px;
}
.light{
  --bg:#F5F6F4; --bg-2:#EEF0EC; --surface:#FFFFFF; --surface-2:#F4F6F3;
  --line:#E2E6E0; --line-2:#EDEFEB; --edge:#D2D8D1;
  --ink:#1A1D20; --ink-2:#4A5157; --muted:#79828A;
  --gold:#F5B82E; --gold-h:#FFCA53; --gold-d:#C08205; --gold-ink:#2A1C00; --gold-soft:rgba(245,184,46,.2);
  --gold-t:#B07C05;
  --grad-a:#F7BE3A; --grad-b:#C07F04;
  --green:#1E9E5F; --green-soft:rgba(30,158,95,.13);
  --sky:#2E7CC4;   --sky-soft:rgba(46,124,196,.12);
  --plum:#7A5DC7;  --plum-soft:rgba(122,93,199,.12);
  --rose:#CE5570;  --rose-soft:rgba(206,85,112,.12);
  --teal:#199C8E;  --teal-soft:rgba(25,156,142,.12);
  --orange:#D0691F;--orange-soft:rgba(208,105,31,.12);
  --shadow:0 1px 2px rgba(23,33,28,.05),0 12px 28px rgba(23,33,28,.08);
  --sheen:rgba(255,255,255,.75);
  --spon-bg:#FFF9EA;
}
*{box-sizing:border-box}
html{color-scheme:dark}
html.light{color-scheme:light}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:'Manrope',system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.6;
  -webkit-font-smoothing:antialiased;transition:background .2s,color .2s}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.18;letter-spacing:-.02em}
p{margin:0}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.wrap.narrow{width:min(1040px,100% - 40px)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.93em}
.px{font-family:'Pixelify Sans',sans-serif;font-weight:700}
.muted{color:var(--muted)}

/* ---------- buttons, built to look pressable ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 18px;border-radius:11px;border:1px solid var(--line);color:var(--ink);
  background:linear-gradient(180deg,var(--sheen),transparent 62%),var(--surface-2);
  font-weight:700;font-size:14.5px;cursor:pointer;white-space:nowrap;
  box-shadow:0 3px 0 var(--edge),0 4px 9px rgba(0,0,0,.16);
  transition:transform .09s ease,box-shadow .09s ease,filter .15s}
.btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 0 var(--edge),0 8px 15px rgba(0,0,0,.2)}
.btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--edge),0 1px 3px rgba(0,0,0,.2)}
.btn-p{border-color:transparent;color:var(--gold-ink);
  background:linear-gradient(180deg,var(--gold-h),var(--gold));
  box-shadow:0 3px 0 var(--gold-d),0 5px 14px rgba(245,184,46,.22)}
.btn-p:hover{box-shadow:0 4px 0 var(--gold-d),0 9px 18px rgba(245,184,46,.28)}
.btn-p:active{box-shadow:0 0 0 var(--gold-d)}
.btn-g{border-color:transparent;color:#08210F;
  background:linear-gradient(180deg,#5BE59B,var(--green));box-shadow:0 3px 0 #1C9159,0 5px 14px rgba(63,213,132,.2)}
.btn-g:hover{box-shadow:0 4px 0 #1C9159,0 9px 18px rgba(63,213,132,.26)}
.btn-g:active{box-shadow:0 0 0 #1C9159}
.light .btn-g{color:#fff;background:linear-gradient(180deg,#31B978,var(--green));box-shadow:0 3px 0 #12704A}
.light .btn-g:active{box-shadow:0 0 0 #12704A}
.btn-ghost{background:none;border-color:transparent;box-shadow:none;color:var(--ink-2)}
.btn-ghost:hover{background:var(--surface-2);box-shadow:none;transform:none;color:var(--ink)}
.btn-ghost:active{transform:translateY(1px)}
.btn-sm{padding:8px 14px;font-size:13.5px;border-radius:10px}
.btn-lg{padding:13px 26px;font-size:16px;border-radius:13px}
.btn-block{width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:0 3px 0 var(--edge)}
.iconbtn{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);
  background:linear-gradient(180deg,var(--sheen),transparent 62%),var(--surface-2);
  display:grid;place-items:center;cursor:pointer;color:var(--ink-2);flex:none;
  box-shadow:0 3px 0 var(--edge);transition:transform .09s,box-shadow .09s,color .15s}
.iconbtn:hover{color:var(--gold-t)}
.iconbtn:active{transform:translateY(3px);box-shadow:0 0 0 var(--edge)}
.iconbtn svg{width:17px;height:17px}

/* ---------- header ---------- */
.head{background:var(--bg);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-2);position:sticky;top:0;z-index:70}
.head-in{display:flex;align-items:center;gap:6px;height:72px}
.logo{display:flex;align-items:center;gap:10px;margin-right:16px}
.logo i{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-style:normal;background:#FDC74E}
.logo i svg{width:26px;height:26px}
.logo b{font-family:'Pixelify Sans',sans-serif;font-weight:700;font-size:18px;letter-spacing:.02em}
.logo b span{color:#F5B82E}
.nav{display:flex;align-items:center;gap:2px}
.nav>a,.nav .dd>button{padding:9px 13px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--ink-2);
  background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:.15s}
.nav>a:hover,.nav .dd>button:hover{background:var(--surface-2);color:var(--ink)}
.nav>a.on,.nav .dd>button.on{background:var(--gold-soft);color:var(--gold-t)}
.dd{position:relative}
.dd-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--surface);border:1px solid var(--line);
  border-radius:14px;box-shadow:var(--shadow);padding:6px;display:none;z-index:80}
.dd.open{z-index:90}
.dd.open .dd-menu{display:block}
.dd-menu a{display:block;padding:9px 12px;border-radius:9px;font-weight:600;font-size:14px;color:var(--ink-2)}
.dd-menu a:hover{background:var(--surface-2);color:var(--ink)}
.head-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.burger{display:none;margin-left:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;
  padding:8px 12px;cursor:pointer;box-shadow:0 3px 0 var(--edge)}
.avatar{width:38px;height:38px;border-radius:11px;background:var(--gold-soft);color:var(--gold-t);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}
.avatar.sm{width:22px;height:22px;border-radius:7px;font-size:10.5px;background:rgba(0,0,0,.16);color:var(--gold-ink)}
.head-right .dd-menu{left:auto;right:0;min-width:232px}
.dd-user{display:flex;align-items:center;gap:10px;padding:9px 11px 12px;margin-bottom:4px;border-bottom:1px solid var(--line-2)}
.dd-user b{display:block;font-size:14px;line-height:1.25}
.dd-user span{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}
.dd>button.btn{gap:7px}
.dlmenu{position:relative}
.dlmenu .dd-menu{left:auto;right:0;min-width:222px}
.dlmenu .btn svg{width:15px;height:15px}
.dd-head{font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:9px 12px 4px}
.dd-menu a span{float:right;font-size:11.5px;font-weight:700;color:var(--muted)}
.dd-checking{padding:10px 12px;font-size:13px;color:var(--muted);font-weight:600}
.dd-checking:after{content:"";display:inline-block;width:11px;height:11px;margin-left:7px;vertical-align:-1px;
  border:2px solid var(--line);border-right-color:var(--muted);border-radius:50%;animation:spin .7s linear infinite}

/* ---------- hero ---------- */
.hero{padding:32px 0 8px}
.hero-panel{position:relative;overflow:hidden;border-radius:26px;border:1px solid var(--line);
  background:radial-gradient(120% 130% at 50% -20%,rgba(245,184,46,.17),transparent 62%),var(--bg-2);
  padding:60px 28px 52px;text-align:center}
.light .hero-panel{background:radial-gradient(120% 130% at 50% -20%,rgba(201,138,11,.14),transparent 62%),var(--surface)}
.hero-panel:before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:radial-gradient(90% 80% at 50% 0%,#000,transparent 75%);
  mask-image:radial-gradient(90% 80% at 50% 0%,#000,transparent 75%)}
.hero-panel>*{position:relative}
.kicker{display:inline-flex;align-items:center;gap:8px;background:var(--gold-soft);color:var(--gold-t);
  font-size:13px;font-weight:800;padding:7px 15px;border-radius:30px}
.kicker svg{width:14px;height:14px}
h1.big{font-size:clamp(34px,5.6vw,58px);margin:22px auto 14px;max-width:15ch;letter-spacing:-.035em}
h1.big em{font-style:normal;background:linear-gradient(100deg,var(--grad-a),var(--grad-b) 78%);
  -webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.lede{color:var(--ink-2);font-size:17.5px;max-width:58ch;margin:0 auto 30px}
.search{display:flex;gap:10px;max-width:640px;margin:0 auto}
.search input{flex:1;padding:15px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);
  font-size:15.5px;box-shadow:inset 0 2px 6px rgba(0,0,0,.14)}
.light .search input{box-shadow:inset 0 2px 5px rgba(23,33,28,.05)}
.search input::placeholder{color:var(--muted)}
.hero-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:22px;font-size:14px;align-items:center}
.hero-links a{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);padding:6px 14px;border-radius:20px;font-weight:600}
.hero-links a:hover{border-color:var(--gold-t);color:var(--gold-t)}

/* ---------- sections ---------- */
.sec{padding:56px 0}
.sec-sm{padding:34px 0}
.sec-head{display:flex;align-items:center;gap:14px;margin-bottom:24px;flex-wrap:wrap}
.sec-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-t);flex:none}
.sec-ico svg{width:19px;height:19px}
.sec-head h2{font-size:26px}
.sec-head p{color:var(--muted);font-size:14.5px;margin-top:3px}
.sec-head .more{margin-left:auto;font-weight:700;color:var(--gold-t);font-size:14.5px}
.sec-head .more:hover{text-decoration:underline}

/* ---------- category cards ---------- */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;
  display:flex;flex-direction:column;gap:11px;transition:transform .16s,border-color .16s;position:relative;overflow:hidden}
.cat:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:26px;
  background:currentColor;opacity:.07;transform:rotate(18deg);transition:transform .3s}
.cat:hover{transform:translateY(-4px);border-color:currentColor}
.cat:hover:after{transform:rotate(30deg) scale(1.1)}
.cat i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-style:normal;background:currentColor;
  box-shadow:0 3px 0 rgba(0,0,0,.3)}
.cat i svg{width:23px;height:23px;color:var(--bg-2)}
.light .cat i svg{color:#fff}
.cat h3{font-size:18.5px;color:var(--ink)}
.cat p{color:var(--muted);font-size:14px;line-height:1.55}
.cat .go{margin-top:auto;padding-top:6px;font-weight:700;font-size:14px}

/* ---------- server rows ---------- */
.rows{display:flex;flex-direction:column;gap:12px}
.row{position:relative;overflow:hidden;display:grid;grid-template-columns:36px 48px 356px minmax(0,1fr) 116px 96px;
  gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 16px}
.row:hover{border-color:#4A535B}
.light .row:hover{border-color:#D2DAD3}
.row.spon{border:2px solid var(--gold);padding:17px 15px;background:var(--spon-bg)}
.row.spon:hover,.light .row.spon:hover{border-color:var(--gold)}
.rk{font-size:23px;font-weight:800;text-align:center;color:var(--muted);letter-spacing:-.03em;line-height:1.1}
.rk.r1,.rk.r2,.rk.r3{color:var(--muted)}
.rk.star{color:#FFC42E;font-size:29px;line-height:1;text-shadow:0 1px 0 rgba(150,105,4,.35)}
.slogo{width:56px;height:56px;border-radius:14px;overflow:hidden;flex:none;display:block;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 3px 0 rgba(0,0,0,.22)}
.slogo svg,.slogo img{width:100%;height:100%;display:block}
.r-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.r-name{font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.25}
.r-name a:hover{color:var(--gold-t)}
.r-info{min-width:0}
.statuspill{display:inline-flex;align-items:center;gap:6px;background:var(--green-soft);color:var(--green);
  font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:20px}
.statuspill.off{background:var(--surface-2);color:var(--muted)}
.statuspill i{width:6px;height:6px;border-radius:50%;background:currentColor;font-style:normal}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.tag{font-size:12px;font-weight:700;padding:3px 11px;border-radius:20px;background:var(--surface-2);color:var(--ink-2)}
a.tag:hover{background:var(--gold-soft);color:var(--gold-t)}
.tag.java{background:var(--orange-soft);color:var(--orange)}
.tag.bedrock{background:var(--green-soft);color:var(--green)}
.tag.ver{background:var(--sky-soft);color:var(--sky)}
.tag.more{background:transparent;border:1px solid var(--line);color:var(--muted);cursor:default}

/* banner block: owner artwork with the IP bar welded underneath */
.bnwrap{width:100%;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-2)}
.bnwrap .bn{display:block;line-height:0}
.bnwrap .bn svg,.bnwrap .bn img{width:100%;height:auto;display:block}
.ipstrip{display:flex;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid var(--line);
  background:var(--bg-2);padding:5px 5px 5px 12px;cursor:pointer;text-align:left;transition:background .15s}
.ipstrip:hover{background:var(--surface-2)}
.ipstrip>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:13.5px;color:var(--ink-2)}
.ipstrip .cbtn{flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;
  font-size:12.5px;font-weight:800;color:var(--gold-ink);
  background:linear-gradient(180deg,var(--gold-h),var(--gold));box-shadow:0 2px 0 var(--gold-d);transition:transform .09s,box-shadow .09s}
.ipstrip:active .cbtn{transform:translateY(2px);box-shadow:0 0 0 var(--gold-d)}
.ipstrip .cbtn svg{width:12px;height:12px}
.ipbar{display:flex;align-items:center;gap:10px;width:100%;background:var(--bg-2);
  border:1px solid var(--line-2);border-radius:11px;padding:9px 12px;cursor:pointer;text-align:left;transition:.15s}
.ipbar:hover{border-color:var(--gold-t);color:var(--gold-t)}
.ipbar span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:13.5px}
.ipbar svg{width:14px;height:14px;flex:none;opacity:.7}
.ipline{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;
  font-weight:700;font-size:13.5px;color:var(--sky);max-width:100%}
.ipline:hover{text-decoration:underline}
.r-st{display:flex;flex-direction:column;gap:7px;align-items:flex-start;font-size:13px;color:var(--muted);font-weight:600}
.r-st b{color:var(--ink);font-weight:800;font-size:17px;display:block;letter-spacing:-.02em}
.r-act{display:flex;flex-direction:column;gap:8px}

.rowhead{display:grid;grid-template-columns:36px 48px 356px minmax(0,1fr) 116px 96px;gap:16px;
  background:var(--bg-2);border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;padding:10px 16px;
  font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.rowhead+.rows>.row:first-child{border-top-left-radius:0;border-top-right-radius:0}

/* compact rows for narrow columns, eg the similar servers block */
.rows.compact .row{grid-template-columns:32px 46px minmax(0,1fr) 92px;row-gap:12px;padding:14px}
.rows.compact .bnwrap{max-width:none}
.rows.compact .slogo{width:46px;height:46px;border-radius:12px}
.rows.compact .bnwrap{grid-column:1/-1;order:3;border-radius:10px}
.rows.compact .r-st{display:none}
.rows.compact .r-name{font-size:16.5px}
.rows.compact .r-act{order:2}

/* ---------- filter rail ---------- */
.cols{display:grid;grid-template-columns:214px minmax(0,1fr);gap:26px;align-items:start}
.rail{position:sticky;top:92px}
.rail h4{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:800}
.rail-list{display:flex;flex-direction:column;gap:2px;margin-bottom:26px}
.rail-list a{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--ink-2)}
.rail-list a:hover{background:var(--surface);color:var(--ink)}
.rail-list a.on{background:var(--gold-soft);color:var(--gold-t);font-weight:700}
.rail-list a small{color:var(--muted);font-weight:700}
.searchline{display:flex;gap:10px;margin-bottom:20px}
.searchline input{flex:1;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14.5px;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.12)}
.light .searchline input{box-shadow:inset 0 2px 4px rgba(23,33,28,.04)}

/* ---------- page head ---------- */
.phead{padding:44px 0 6px}
.phead h1{font-size:clamp(28px,4.2vw,42px)}
.phead p{color:var(--ink-2);max-width:68ch;margin-top:12px;font-size:15.5px}
.resline{margin-top:10px;font-size:14px;color:var(--muted)}
.resline b{color:var(--ink)}
.resline a{color:var(--gold-t);font-weight:700}
.resline a:hover{text-decoration:underline}
.crumbs{font-size:13.5px;color:var(--muted);font-weight:600;padding-top:22px}
.crumbs a:hover{color:var(--gold-t)}

/* ---------- panels ---------- */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.panel h3{font-size:18px;margin-bottom:12px}
.panel+.panel{margin-top:14px}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}

/* ---------- detail head ---------- */
.dhead{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.dhead .slogo{width:88px;height:88px;border-radius:22px}
.dhead h1{font-size:clamp(26px,4vw,38px)}
.metaline{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:14px;font-weight:600}
.metaline b{color:var(--ink)}
.metaline svg{width:15px;height:15px;vertical-align:-2px;opacity:.85}
.metaline .sep{width:4px;height:4px;border-radius:50%;background:var(--line);display:block}
.dactions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}

/* ---------- tabs ---------- */
.tabs{display:flex;gap:6px;margin-bottom:20px;overflow-x:auto;background:var(--bg-2);border:1px solid var(--line);
  border-radius:14px;padding:6px}
.tabs button{background:none;border:0;padding:9px 17px;font-weight:700;font-size:14.5px;color:var(--ink-2);cursor:pointer;
  border-radius:10px;white-space:nowrap;transition:.15s}
.tabs button:hover{background:var(--surface-2);color:var(--ink)}
.tabs button.on{background:linear-gradient(180deg,var(--gold-h),var(--gold));color:var(--gold-ink);box-shadow:0 2px 0 var(--gold-d)}

/* ---------- sidebar cards ---------- */
.sidecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:14px}
.sidecard h4{font-size:15px;margin-bottom:12px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{background:var(--surface-2);color:var(--ink-2);font-size:12.5px;font-weight:700;padding:4px 11px;border-radius:8px}
a.chip:hover{background:var(--gold-soft);color:var(--gold-t)}
.kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;border-bottom:1px solid var(--line-2)}
.kv:last-child{border-bottom:0}
.kv span{color:var(--muted);font-weight:600}
.kv b{font-weight:700;text-align:right;word-break:break-word}
.linkrow{display:flex;align-items:center;gap:9px;padding:9px 0;font-weight:700;font-size:14px;color:var(--sky);border-bottom:1px solid var(--line-2)}
.linkrow:last-child{border-bottom:0}
.linkrow:hover{color:var(--gold-t)}
.linkrow svg{width:15px;height:15px;flex:none;opacity:.8}

/* ---------- stats ---------- */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;margin-bottom:20px}
.kpi{background:var(--bg-2);border:1px solid var(--line-2);border-radius:13px;padding:14px 16px}
.kpi span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.kpi b{font-size:21px;font-weight:800;letter-spacing:-.03em}
.chart{width:100%;height:160px;display:block}
.chart-lbl{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);font-weight:600;margin-top:8px}

/* ---------- vote card and voter boards ---------- */
.vbanner{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:14px;background:var(--bg-2)}
.vbanner svg,.vbanner img{width:100%;height:auto;display:block}
.ts{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;max-width:320px;
  background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;cursor:pointer;
  transition:border-color .15s;user-select:none}
.ts:hover{border-color:var(--muted)}
.ts-l{display:flex;align-items:center;gap:11px;min-width:0}
.ts-box{width:22px;height:22px;border-radius:5px;border:2px solid var(--muted);background:var(--surface);flex:none;position:relative}
.ts.busy .ts-box{border-color:var(--sky);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
.ts.done .ts-box{border-color:transparent;background:#1FA85E;border-radius:50%}
.ts.done .ts-box:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;
  border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(43deg)}
@keyframes spin{to{transform:rotate(360deg)}}
.ts-txt{font-size:14px;font-weight:700;color:var(--ink-2);white-space:nowrap}
.ts.done .ts-txt{color:var(--ink)}
.ts-r{display:flex;align-items:center;gap:7px;color:#F6821F;flex:none}
.ts-r svg{width:34px;height:16px}
.ts-r b{display:block;font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--ink-2);line-height:1.2}
.ts-r span{display:block;font-size:9.5px;color:var(--muted);line-height:1.2}
.votecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:30px 22px;text-align:center}
.vhead{margin-bottom:20px}
.vhead .slogo{width:56px;height:56px;border-radius:15px;margin:0 auto 12px}
.vhead h3{font-size:21px}
.vhead p{color:var(--muted);font-size:14px;margin:6px auto 0;max-width:46ch}
.vhead p b{color:var(--ink)}
.vform{max-width:420px;margin:0 auto;text-align:left}
.vform .fld input{padding:13px 16px;text-align:center;font-weight:600}
.vform .fld .err{text-align:center}
.vform .btn svg{width:16px;height:16px}
.vform .ts{margin:14px auto;width:300px;max-width:100%;padding:13px 14px}
.vsubmit-wrap{text-align:center}
.vsubmit-wrap .btn{min-width:230px}
.vmore-in textarea{width:100%;min-height:120px;resize:vertical;background:var(--surface);border:1px solid var(--line);
  border-radius:10px;padding:12px 14px;font-size:14.5px;margin-top:12px}
.vmore-in textarea:focus{border-color:var(--gold);outline:0}
.vmore-in .rate{justify-content:flex-start}
.vmore{border:1px solid var(--line);border-radius:11px;background:var(--bg-2);margin-top:14px}
.vmore summary{padding:11px 15px;cursor:pointer;font-weight:700;font-size:14px;list-style:none;color:var(--ink-2)}
.vmore summary::-webkit-details-marker{display:none}
.vmore summary:before{content:"+";margin-right:9px;color:var(--gold-t);font-weight:800}
.vmore[open] summary{color:var(--ink)}
.vmore[open] summary:before{content:"–"}
.vmore-in{padding:0 15px 15px}
.vfoot{color:var(--muted);font-size:12.5px;margin-top:16px;line-height:1.6;text-align:center}
.rvw-top .vav{margin-right:2px}
.vlist{display:flex;flex-direction:column}
.vrowi{display:flex;align-items:center;gap:11px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:14px}
.vrowi:last-child{border-bottom:0}
.vrowi.you{background:var(--gold-soft);border-radius:8px;padding-inline:8px;margin-inline:-8px}
.vrowi .n{width:20px;text-align:center;font-weight:800;color:var(--muted);font-size:13px;flex:none}
.vrowi .n.m1{color:var(--gold-t)}
.vrowi .n.m2{color:#9AA3AB}
.vrowi .n.m3{color:#C08A5A}
.vav{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:11.5px;flex:none}
.vrowi .who{flex:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vrowi .amt{color:var(--muted);font-weight:800;font-size:13px}

/* ---------- reviews ---------- */
.stars{display:inline-flex;gap:2px;color:#FFC42E;font-size:15px;letter-spacing:1px}
.stars.big{font-size:26px}
.stars .off{color:var(--line)}
.rvw{padding:16px 0;border-bottom:1px solid var(--line-2)}
.rvw:last-child{border-bottom:0}
.rvw-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.rvw-top b{font-weight:800}
.rvw-top time{color:var(--muted);font-size:13px;margin-left:auto}
.rvw p{color:var(--ink-2);font-size:14.5px}
.rate{display:flex;gap:8px}
.rate button{background:none;border:0;font-size:34px;line-height:1;cursor:pointer;color:var(--line);padding:0;transition:transform .12s,color .12s}
.rate button:hover{transform:scale(1.15)}
.rate button.on{color:#FFC42E}

/* ---------- forms ---------- */
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{display:flex;flex-direction:column;gap:6px}
.fld.full{grid-column:1/-1}
.fld label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fld input,.fld textarea,.fld select{background:var(--bg-2);border:1px solid var(--line);border-radius:11px;padding:12px 14px;font-size:14.5px;width:100%;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.12)}
.light .fld input,.light .fld textarea,.light .fld select{box-shadow:inset 0 2px 4px rgba(23,33,28,.04)}
.fld input:focus,.fld textarea:focus{border-color:var(--gold-t);outline:0}
.fld textarea{min-height:112px;resize:vertical}
.fld .hint{font-size:12.5px;color:var(--muted)}
.fld .err{font-size:12.5px;color:var(--rose);font-weight:700;display:none}
.fld.bad input,.fld.bad textarea{border-color:var(--rose)}
.fld.bad .err{display:block}
.check{display:flex;gap:11px;align-items:flex-start;background:var(--bg-2);border:1px solid var(--line);border-radius:11px;padding:13px;font-size:14px}
.check input{width:17px;height:17px;accent-color:var(--gold-t);flex:none;margin-top:2px}
.note{background:var(--sky-soft);border-left:3px solid var(--sky);padding:13px 16px;border-radius:0 11px 11px 0;font-size:14px;color:var(--ink-2)}
.note.warn{background:var(--gold-soft);border-left-color:var(--gold-t)}
.ok{background:var(--green-soft);border:1px solid var(--line);border-color:color-mix(in srgb,var(--green) 35%,transparent);
  border-radius:var(--r);padding:26px;text-align:center}
.ok h3{color:var(--green);margin-bottom:8px}
.empty{text-align:center;padding:56px 24px;color:var(--muted)}
.empty h3{color:var(--ink);font-size:20px;margin-bottom:6px}

/* ---------- catalog ---------- */
.subs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.sub{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--line);border-radius:22px;font-weight:700;font-size:14px;color:var(--ink-2);cursor:pointer;
  background:linear-gradient(180deg,var(--sheen),transparent 62%),var(--surface);box-shadow:0 3px 0 var(--edge);
  transition:transform .09s,box-shadow .09s,color .15s}
.sub:hover{color:var(--ink);transform:translateY(-1px)}
.sub:active{transform:translateY(3px);box-shadow:0 0 0 var(--edge)}
.sub.on{background:linear-gradient(180deg,var(--gold-h),var(--gold));border-color:transparent;color:var(--gold-ink);box-shadow:0 3px 0 var(--gold-d)}
.plist{display:flex;flex-direction:column;gap:12px}
.pitem{display:grid;grid-template-columns:32px 62px minmax(0,1fr) 132px 192px;gap:18px;align-items:center;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;transition:transform .14s,border-color .14s}
.pitem:hover{transform:translateY(-2px);border-color:#4A535B}
.light .pitem:hover{border-color:#CBD7CE}
.pitem .no{font-weight:800;color:var(--muted);text-align:center;font-size:17px}
.picon{width:62px;height:62px;border-radius:15px;overflow:hidden;background:var(--surface-2);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 3px 0 rgba(0,0,0,.2)}
.pitem h3{font-size:17px}
.pitem .desc{color:var(--muted);font-size:14px;margin:4px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dl{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--muted);font-weight:600}
.dl b{color:var(--ink);font-weight:800;font-size:15.5px}
.dl svg{width:15px;height:15px;opacity:.7}
.skel{height:96px;border-radius:var(--r);border:1px solid var(--line);
  background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%;animation:sh 1.4s linear infinite}
@keyframes sh{to{background-position:-200% 0}}

.soon{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:34px 26px;text-align:center}
.soon-badge{display:inline-block;background:var(--gold-soft);color:var(--gold-t);font-size:11.5px;font-weight:800;
  letter-spacing:.11em;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:14px}
.soon h3{font-size:22px;margin-bottom:10px}
.soon p{color:var(--ink-2);max-width:56ch;margin:0 auto 20px;font-size:15px}

/* ---------- pricing ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:9px}
.plan.best{border-color:var(--gold-t)}
.plan .price{font-size:32px;font-weight:800;letter-spacing:-.03em}
.plan .price small{font-size:14px;font-weight:600;color:var(--muted)}
.plan ul{list-style:none;margin:8px 0 18px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink-2)}
.plan li:before{content:"✓";color:var(--gold-t);font-weight:800;margin-right:9px}

/* ---------- pager, toast, footer ---------- */
.pager{display:flex;gap:7px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.pager button{min-width:42px;padding:10px 13px;border:1px solid var(--line);border-radius:11px;font-weight:700;font-size:14px;cursor:pointer;color:var(--ink);
  background:linear-gradient(180deg,var(--sheen),transparent 62%),var(--surface);box-shadow:0 3px 0 var(--edge);
  transition:transform .09s,box-shadow .09s}
.pager button:hover:not(:disabled){transform:translateY(-1px)}
.pager button:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--edge)}
.pager button.on{background:linear-gradient(180deg,var(--gold-h),var(--gold));border-color:transparent;color:var(--gold-ink);box-shadow:0 3px 0 var(--gold-d)}
.pager button:disabled{opacity:.4;cursor:not-allowed}
.toasts{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
.toast{background:linear-gradient(180deg,var(--gold-h),var(--gold));color:var(--gold-ink);padding:12px 20px;border-radius:12px;
  font-weight:800;font-size:14px;box-shadow:0 4px 0 var(--gold-d),var(--shadow)}
.cta{padding:20px 0 66px}
.cta-in{border-radius:24px;border:1px solid var(--line);padding:46px 28px;text-align:center;
  background:radial-gradient(110% 130% at 50% 120%,rgba(245,184,46,.17),transparent 60%),var(--bg-2)}
.light .cta-in{background:radial-gradient(110% 130% at 50% 120%,rgba(201,138,11,.13),transparent 60%),var(--surface)}
.cta h2{font-size:28px;margin-bottom:10px}
.cta p{color:var(--ink-2);margin-bottom:22px}
.foot{background:var(--bg-2);border-top:1px solid var(--line-2);padding:46px 0 30px;font-size:14.5px;color:var(--ink-2)}
.fg{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:28px}
.fg h4{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:13px}
.fg ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.fg a:hover{color:var(--gold-t)}
.fnote{color:var(--muted);font-size:13.5px;line-height:1.7;margin-top:14px}
.legal{border-top:1px solid var(--line-2);margin-top:32px;padding-top:18px;color:var(--muted);font-size:13px;
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}


/* ============================================================
   Phase 2 polish: animation, loading, dark mode details
   ============================================================ */
::selection{background:var(--gold);color:var(--gold-ink)}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-x:hidden;-webkit-tap-highlight-color:transparent}
*::-webkit-scrollbar{width:12px;height:12px}
*::-webkit-scrollbar-track{background:var(--bg)}
*::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;border:3px solid var(--bg)}
*::-webkit-scrollbar-thumb:hover{background:var(--muted)}
*{scrollbar-color:var(--line) var(--bg)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
img{background:var(--surface-2)}

/* route change */
#app.page-in{animation:pagein .22s ease-out}
@keyframes pagein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* menus and toasts */
.dd.open .dd-menu{animation:menuin .13s ease-out}
@keyframes menuin{from{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}
.toast{animation:toastin .2s cubic-bezier(.2,.9,.3,1.2)}
@keyframes toastin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ok{animation:okin .24s ease-out}
@keyframes okin{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}

/* button busy state */
.btn.busy{pointer-events:none}
.spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;
  display:inline-block;animation:spin .65s linear infinite;opacity:.85}

/* skeletons */
.skel{height:96px;border-radius:var(--r);border:1px solid var(--line);margin-bottom:12px;
  background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 37%,var(--surface) 63%);
  background-size:400% 100%;animation:sh 1.4s ease infinite}
.boot{padding:64px 0}
.boot-bar{height:34px;width:340px;max-width:70%;border-radius:10px;margin-bottom:12px;
  background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 37%,var(--surface) 63%);
  background-size:400% 100%;animation:sh 1.4s ease infinite}
.boot-bar.sm{height:16px;width:520px;margin-bottom:26px}
.picon img{opacity:0;animation:fadein .3s ease-out forwards}
@keyframes fadein{to{opacity:1}}

/* mobile account links inside the nav sheet */
.nav-extra{display:none}
.nav-extra a,.navout{display:block;width:100%;text-align:left;padding:12px;border-radius:10px;
  font-weight:700;font-size:15px;color:var(--ink-2);background:none;border:0;cursor:pointer}
.nav-extra a:hover,.navout:hover{background:var(--surface-2);color:var(--ink)}
.navout{color:var(--rose)}

@media (max-width:1080px){
  .cats{grid-template-columns:repeat(2,1fr)}
  .grid2{grid-template-columns:1fr}
  .row{grid-template-columns:40px 52px minmax(0,1fr) 116px 100px}
  .rowhead{display:none}
  .row .bnwrap{grid-column:1/-1;order:3;max-width:560px}
  .pitem{grid-template-columns:28px 58px minmax(0,1fr) 180px}
  .pitem .pmeta{display:none}
  .plans{grid-template-columns:1fr}
}

@media (max-width:860px){
  .wrap,.wrap.narrow{width:min(100% - 32px,1200px)}
  .nav{display:none}
  .nav.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:64px;left:0;right:0;
    background:var(--surface);border-bottom:1px solid var(--line);padding:10px 16px 16px;gap:2px;z-index:90;
    box-shadow:0 14px 30px rgba(0,0,0,.18);max-height:calc(100vh - 64px);overflow-y:auto;animation:menuin .16s ease-out}
  .nav.open>a{padding:12px;font-size:15px}
  .nav.open .dd,.nav.open .dd-menu{position:static;display:block;border:0;box-shadow:none;padding:0;min-width:0;background:none;animation:none}
  .nav.open .dd>button{display:none}
  .nav.open .dd-menu a{padding:12px 12px 12px 26px;font-size:15px}
  .nav.open .nav-extra{display:block;border-top:1px solid var(--line-2);margin-top:8px;padding-top:8px}
  .burger{display:grid;place-items:center;width:42px;height:42px;padding:0}
  .head-in{height:64px}
  .head-right .btn{display:none}
  .logo b{font-size:16px}
  .hero{padding:14px 0 0}
  .hero-panel{padding:44px 20px 40px;border-radius:20px}
  .sec{padding:40px 0}
  .dhead{gap:14px}
  .dhead .slogo{width:64px;height:64px;border-radius:17px}
  .dactions{margin-left:0;width:100%}
  .dactions .btn{flex:1}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .fg{grid-template-columns:1fr 1fr}
  .vboards{grid-template-columns:1fr}
}

@media (max-width:620px){
  .wrap,.wrap.narrow{width:min(100% - 24px,1200px)}
  h1.big{font-size:clamp(28px,8vw,38px);max-width:none}
  .lede{font-size:15.5px}
  .phead{padding:28px 0 4px}
  .phead p{font-size:14.5px}
  .sec-head h2,.bar h2{font-size:21px}

  /* stop iOS zooming on focus */
  input,textarea,select{font-size:16px !important}
  .search{flex-direction:column}
  .search input{padding:14px 16px}
  .search .btn{width:100%;justify-content:center}

  .cats{grid-template-columns:1fr}
  .cat{padding:18px}

  /* server card, stacked */
  .row{grid-template-columns:34px 46px minmax(0,1fr);gap:12px;padding:14px}
  .row.spon{padding:13px}
  .row .rk{grid-area:1/1;font-size:19px}
  .row .rk.star{font-size:25px}
  .row .slogo{grid-area:1/2;width:46px;height:46px;border-radius:12px}
  .row .r-info{grid-area:1/3}
  .row .r-name{font-size:17px}
  .row .bnwrap{grid-column:1/-1;grid-row:2;max-width:none}
  .row .r-st{grid-column:1/-1;grid-row:3;flex-direction:row;align-items:center;gap:14px}
  .row .r-st b{display:inline;font-size:15px;margin-right:4px}
  .row .r-act{grid-column:1/-1;grid-row:4}
  .row .r-act .btn{width:100%;padding:12px}
  .ipstrip{padding:7px 7px 7px 12px}
  .ipstrip .cbtn{padding:7px 13px}

  /* catalog card, stacked */
  .pitem{grid-template-columns:52px minmax(0,1fr);row-gap:12px;padding:14px}
  .pitem .no{display:none}
  .picon{width:52px;height:52px;border-radius:13px}
  .pitem .pact{grid-column:1/-1}
  .pitem .pact .btn{padding:12px}
  .dlmenu .dd-menu{left:0;right:0;min-width:0}

  .tabs{padding:5px;gap:4px;scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
  .tabs button{padding:9px 14px;font-size:14px}
  .subs{gap:7px;margin-bottom:18px}
  .sub{padding:8px 14px;font-size:13.5px}
  .panel,.votecard,.soon{padding:18px}
  .votecard{padding:24px 16px}
  .vform{max-width:none}
  .vform .ts{width:100%;max-width:300px}
  .vsubmit-wrap .btn{width:100%;min-width:0}
  .fgrid{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .chart{height:130px}
  .rate button{font-size:30px}
  .foot{padding:34px 0 24px}
  .fg{grid-template-columns:1fr;gap:22px}
  .legal{flex-direction:column;gap:6px}
  .pager button{min-width:40px;padding:11px 13px}
  .toasts{left:12px;right:12px;transform:none;bottom:14px}
  .toast{width:100%;text-align:center}
  .head-right{gap:6px}
  .dd-user span{max-width:120px}
}

@media (max-width:420px){
  .row{grid-template-columns:28px minmax(0,1fr);gap:10px}
  .row .slogo{display:none}
  .row .r-info{grid-area:1/2}
  .rk{font-size:17px}
  .logo b{font-size:15px}
  .logo i{width:30px;height:30px}
  .kpis,.stats{grid-template-columns:1fr}
  .metaline{gap:10px;font-size:13px}
  .dhead h1{font-size:24px}
}

@media (hover:none){
  .btn:hover{transform:none;filter:none}
  .cat:hover{transform:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
  .spin,.dd-checking:after{border-right-color:currentColor;opacity:.4}
}

/* the real Turnstile widget, sized like the placeholder it replaces */
.ts-real{margin:14px auto;min-height:65px;display:flex;justify-content:center}


/* ---------- sign in and register pages ---------- */
.authwrap{max-width:560px;margin-inline:auto;padding:44px 0 60px}
.oauth{margin-bottom:20px}
.oauth-btn{justify-content:center;gap:10px;margin-bottom:10px;font-weight:700}
.oauth-btn svg{flex:none}
.oauth-or{position:relative;text-align:center;margin:18px 0 4px}
.oauth-or:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--line)}
.oauth-or span{position:relative;background:var(--surface);padding:0 12px;font-size:12.5px;color:var(--muted);font-weight:600}
.legal a{color:var(--muted);text-decoration:underline}
.legal a:hover{color:var(--gold-t)}
@media (max-width:620px){ .authwrap{padding:26px 0 40px} }
