/* =====================================================================
   MONITOR+ — the one design (25 Oct 2026, v65).
   Loaded after style.css and tones.css on every page. The other looks
   (Bento, Inspected, Tier List) are gone; there is one face now.
   What this file does: the palette of the Monitor+ mock (cool paper,
   near-white cards, one green, amber for anything paid), the badge logo,
   the light status strip with the countdown, the homepage sections
   (prefixed hp-), the graveyard stones with engraved logos and the
   ghosts, the category dropdown on phones.
   ===================================================================== */
:root{
  --paper:#E9EFEB; --surface:#F7FAF8; --surface-2:#DFE7E2; --surface-3:#D3DDD7; --row-hover:#F0F5F2;
  --ink:#0F1713; --body:#37453E; --muted:#6B7A72;
  --line:#D8E1DC; --line-soft:#E1E8E4; --rule:#0F171322; --rule-strong:#0F171340;
  --accent:#0E8A4E; --accent-dark:#0B6E3E; --accent-soft:#DDF3E6; --accent-ink:#0B5E36;
  --amber:#D9A400; --amber-soft:#FBF3E3; --amber-ink:#7A5807; --amber-line:#E8D5AA;
  --teal:#0E8A4E; --teal2:#0B6E3E; --teal-soft:#DDF3E6;
  --dark:#0B0F0E; --dark2:#121816; --dark-line:#1C2522; --dark-fg:#E8EFEA; --dark-fg2:#8A9690;
  --r:10px; --r-lg:14px; --r-xl:18px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
:root[data-theme="dark"]{
  --paper:#0B0F0E; --surface:#121816; --surface-2:#161E1B; --surface-3:#1C2522; --row-hover:#161E1B;
  --ink:#E8EFEA; --body:#B6C2BB; --muted:#8A9690;
  --line:#243029; --line-soft:#1C2522;
  --accent:#3DDC84; --accent-dark:#6BE8A2; --accent-soft:#12291D; --accent-ink:#8FE0B4;
  --amber-soft:#2A2312; --amber-ink:#E8CB86; --amber-line:#584922;
  --teal:#3DDC84; --teal2:#6BE8A2; --teal-soft:#12291D;
  --dark:#07100B; --dark2:#0E1A13;
}
:root:not([data-theme="dark"]) body,:root:not([data-theme="dark"]) body.beta{background:var(--paper)}
:root:not([data-theme="dark"]) .card,:root:not([data-theme="dark"]) body.beta .card{background:var(--surface);border-color:var(--line-soft)}
.btn,body.beta .btn{border-radius:10px;font-weight:600}
.btn-primary,body.beta .btn-primary,:root:not([data-theme="dark"]) .btn-primary,:root:not([data-theme="dark"]) body.beta .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover,:root:not([data-theme="dark"]) .btn-primary:hover,:root:not([data-theme="dark"]) body.beta .btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
:root:not([data-theme="dark"]) .site-head .btn-primary,:root:not([data-theme="dark"]) body.beta .site-head .btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
:root:not([data-theme="dark"]) .site-head .btn-primary:hover{background:var(--accent-dark)!important;border-color:var(--accent-dark)!important}
:root[data-theme="dark"] .btn-primary,:root[data-theme="dark"] .site-head .btn-primary{background:var(--accent);border-color:var(--accent);color:#07100B}
.btn-amber,body.beta .btn.btn-amber{background:var(--amber)!important;border-color:var(--amber)!important;color:#2A1D05!important}
.btn-amber:hover{background:#C99700!important;border-color:#C99700!important}
input,select,textarea,body.beta input,body.beta select,body.beta textarea{border-radius:10px}

/* ---- the status strip: light, part of the header, with the countdown pill ---- */
:root:not([data-theme="dark"]) .statusbar,.statusbar{background:var(--teal-soft);color:var(--accent-ink);border-bottom:1px solid var(--line-soft);--band-ink:var(--ink);--band-dim:var(--accent-ink);--signal:var(--accent);--ink:var(--ink)}
:root[data-theme="dark"] .statusbar{background:#0E1F17;color:#8FE0B4;border-bottom-color:#1C2522}
.statusbar .wrap{height:34px;gap:16px}
.statusbar .sb-ok{color:var(--accent-ink)}
:root[data-theme="dark"] .statusbar .sb-ok{color:#8FE0B4}
.statusbar b{color:var(--ink)}
.statusbar a,.statusbar .sb-more{color:inherit}
.statusbar .sb-right{gap:12px}
.statusbar .sb-k{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}
.statusbar .sb-k kbd,:root:not([data-theme="dark"]) .sb-k kbd{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:0 4px;font-size:10px}
.sb-next{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:2px 10px 2px 8px;color:var(--body);text-transform:none;letter-spacing:0;font-size:11.5px}
.sb-next b{color:var(--accent-ink)}
:root[data-theme="dark"] .sb-next{background:#121816;border-color:#243029;color:#B6C2BB}.sb-next b{font-variant-numeric:tabular-nums}
@media(max-width:860px){.statusbar{font-size:10px}.statusbar .wrap{gap:10px}.statusbar .sb-more,.statusbar .sb-k{display:none}.statusbar .sb-right{margin-left:auto}.sb-next{font-size:10px;padding:1px 8px 1px 6px}}

/* ---- the header: the badge logo, the wordmark with "Tier" in green ---- */
:root:not([data-theme="dark"]) .site-head,:root:not([data-theme="dark"]) body.beta .site-head{background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}
.brand{gap:10px}
.brand-badge{width:34px;height:34px;flex:none;filter:drop-shadow(0 4px 10px rgba(14,138,78,.35))}
.brand-badge .bb-trace{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:bb-trace 2.4s var(--ease) infinite}
@keyframes bb-trace{0%{stroke-dashoffset:60}55%,100%{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.brand-badge .bb-trace{animation:none;stroke-dashoffset:0}}
.brand-name em{font-style:normal;color:var(--accent)}
.site-foot .brand-badge{filter:none}
.nav a{color:var(--body);font-weight:500}.nav a:hover,.nav a.active{color:var(--ink)}
.nav a.active::after{background:var(--accent)}
:root:not([data-theme="dark"]) .nav{--band-ink:var(--ink)}
@media(max-width:860px){.nav,:root:not([data-theme="dark"]) .nav{background:var(--surface);border-bottom:1px solid var(--line)}.nav a{color:var(--ink)}}
.nav-n{background:var(--accent-soft);color:var(--accent-ink);border-radius:100px;padding:0 6px;font-size:11px}

/* ---- the hero: light, the EKG line underneath ---- */
:root:not([data-theme="dark"]) body.beta .hero,:root:not([data-theme="dark"]) .hero,:root:not([data-theme="dark"]) body.beta .page-hero,:root:not([data-theme="dark"]) body.beta .hero.tools-hero,:root:not([data-theme="dark"]) .tools-hero{background:var(--paper);border-bottom:1px solid var(--line-soft)}
body.beta .hero.hp-hero{padding:46px 0 36px;overflow:hidden}
.hp-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:44px;align-items:center}
.hp-hero .hero-grid.solo .hero-main{max-width:none}
.hp-hero h1,body.beta .hp-hero h1{font-size:clamp(34px,4.8vw,60px);letter-spacing:-.04em;line-height:.98;max-width:none}
.hp-hero h1 span{color:var(--accent)}
.hp-ecg{position:absolute;left:0;right:0;bottom:-10px;width:100%;height:90px;opacity:.28;pointer-events:none;z-index:0}
.hp-ecg path{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:1400;stroke-dashoffset:1400;animation:hp-ecg 6s linear infinite}
@keyframes hp-ecg{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.hp-ecg path{animation:none;stroke-dashoffset:0}}
.hp-hero .hero-search{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:4px;box-shadow:0 10px 30px -22px rgba(15,23,19,.5);max-width:560px;flex-wrap:nowrap}
.hp-hero .hero-search input,body.beta .hp-hero .hero-search input{background:transparent;border:0;box-shadow:none;font-family:inherit;color:var(--ink);font-size:15px;padding:10px 12px}
.hp-hero .hero-search input::placeholder{color:var(--muted)}
.hp-hero .hero-search input:focus,body.beta .hp-hero .hero-search input:focus{box-shadow:none;background:transparent;outline:none}
.hp-hero .hero-search .btn{border-radius:9px}
.hp-hero .hero-quick .btn,body.beta .hp-hero .hero-quick .btn{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:9px;font-weight:600}
.hp-hero .hero-quick .btn:hover{border-color:var(--accent);transform:translateY(-2px)}
.hp-hero .hero-quick svg{color:var(--accent);opacity:1}
.hp-hero .hero-stats{border-top:1px solid var(--line);padding-top:14px;margin-top:22px;gap:26px}
.hp-hero .hero-stats div{border-left:0;padding-left:0}
.hp-hero .hero-stats b,:root:not([data-theme="dark"]) .hp-hero .hero-stats b{font-size:26px;color:var(--ink)}
.hp-hero .hero-stats span{color:var(--muted)}
.hp-hero .eyebrow{color:var(--accent)}

/* the round, played back: a light card, a ring, six rows and a beam */
.hp-round{background:var(--surface);color:var(--ink);border:1px solid var(--line-soft);border-radius:14px;padding:18px 18px 16px;box-shadow:0 30px 60px -40px rgba(15,23,19,.45);position:relative;overflow:hidden;font-family:inherit}
.hp-round::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 180px at 100% 0%,var(--teal-soft),transparent 70%);pointer-events:none}
.hp-round>*{position:relative}
.hp-rh{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.hp-rk{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--body)}
.hp-rk i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:sb-blink 2.4s ease-in-out infinite}
.hp-rt{display:block;font-weight:700;font-size:34px;letter-spacing:-.04em;line-height:1;margin-top:6px;font-variant-numeric:tabular-nums}
.hp-rh small{font-size:12px;color:var(--muted)}
.hp-ring{width:64px;height:64px;transform:rotate(-90deg);flex:none}
.hp-ring circle{fill:none;stroke:var(--line-soft);stroke-width:4}
.hp-ring .v{stroke:var(--accent);stroke-dasharray:126;stroke-dashoffset:126;stroke-linecap:round;transition:stroke-dashoffset .2s linear}
.hp-ring text{transform:rotate(90deg);transform-origin:24px 24px;font-family:var(--mono);font-size:10px;fill:var(--ink);text-anchor:middle}
.hp-scan{position:relative;display:grid;gap:5px}
.hp-sr{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 10px;border-radius:10px;background:var(--paper);border:1px solid transparent;opacity:.5;transition:opacity .35s,background .35s,border-color .35s,transform .35s;color:inherit;text-decoration:none}
.hp-sr:hover{text-decoration:none}
.hp-sr img,.hp-sr .hp-lg{width:30px;height:30px;border-radius:8px;object-fit:cover;background:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:var(--ink)}
.hp-sr b{display:block;font-size:13px;font-weight:600;color:var(--ink)}
.hp-sr small{font-size:11px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-sr em{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}
.hp-sr.on{opacity:1;background:var(--teal-soft);border-color:rgba(14,138,78,.35);transform:translateX(2px)}.hp-sr.on em{color:var(--teal2);font-weight:600}
.hp-sr.f{opacity:1;background:var(--amber-soft);border-color:rgba(217,164,0,.5)}.hp-sr.f em{color:var(--amber-ink)}
.hp-sr.x{opacity:1;background:#FBE9E5;border-color:rgba(194,58,34,.4);animation:hp-shake .4s}.hp-sr.x em{color:var(--dead)}
:root[data-theme="dark"] .hp-sr.x{background:#2A1612}
@keyframes hp-shake{25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}
.hp-beam{position:absolute;left:-6px;right:-6px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 12px rgba(14,138,78,.6);top:0;pointer-events:none;border-radius:2px}
.hp-rsum{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.hp-rsum div{background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px}
.hp-rsum b{display:block;font-family:var(--mono);font-size:16px;letter-spacing:-.03em;color:var(--ink)}.hp-rsum span{font-size:11px;color:var(--muted)}
.hp-rfoot{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--muted);gap:8px;flex-wrap:wrap}.hp-rfoot a{color:var(--teal2);font-weight:600}

/* ---- categories: chips on desktop, one dropdown on a phone ---- */
.cat-strip,:root:not([data-theme="dark"]) .cat-strip{background:var(--surface);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.cat-strip .chip{border-radius:100px;background:var(--paper);border:1px solid var(--line)}
.cat-strip .chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);text-decoration:none}
.cat-strip .chip:hover .muted{color:inherit}
.cat-dd{display:none}.hp-sr-pool{display:none!important}
@media(max-width:700px){
  .cat-strip-in{flex-wrap:nowrap}
  .cat-strip .chip,.cat-strip .chip-all{display:none!important}
  .cat-dd{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
}
.cat-dd{display:none}
@media(max-width:700px){
  .cat-strip-in{padding:8px 0}
  .cat-dd{display:block;flex:1;min-width:0;position:relative}
  .cat-dd summary{list-style:none;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer}
  .cat-dd summary::-webkit-details-marker{display:none}
  .cat-dd-l{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block}
  .cat-dd-v{font-weight:600;font-size:14px;color:var(--ink);flex:1;display:block}
  .cat-dd summary>span{display:grid}
  .cat-dd-ic{width:22px;height:22px;border-radius:50%;background:var(--teal-soft);position:relative;flex:none;transition:transform .2s}
  .cat-dd-ic::after{content:"";position:absolute;left:7px;top:5px;width:6px;height:6px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg)}
  .cat-dd[open] .cat-dd-ic{transform:rotate(180deg)}
  .cat-dd[open] summary{border-color:var(--accent);box-shadow:0 0 0 3px rgba(14,138,78,.15)}
  .cat-dd-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 40px -24px rgba(15,23,19,.5);padding:6px;max-height:60vh;overflow:auto;display:grid;gap:2px;animation:ddin .18s var(--ease)}
  @keyframes ddin{from{opacity:0;transform:translateY(-6px)}}
  .cat-dd-menu a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:9px;color:var(--ink);font-size:14.5px;font-weight:500}
  .cat-dd-menu a:hover,.cat-dd-menu a:active{background:var(--teal-soft);text-decoration:none}
  .cat-dd-menu small{font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--paper);border-radius:100px;padding:2px 8px}
  .cat-dd-menu .cat-dd-all{border-top:1px solid var(--line-soft);margin-top:4px;font-weight:700;color:var(--accent-ink)}
}

/* ---- the ticker ---- */
.ticker,:root:not([data-theme="dark"]) .ticker{background:var(--teal-soft);border-bottom:1px solid var(--line-soft)}
.ticker-item{color:var(--body)}.ticker-item strong{color:var(--ink)}

/* ---- paid: big, amber, labelled ---- */
.hp-paid{background:linear-gradient(180deg,var(--amber-soft),transparent 70%);padding:34px 0 0;margin-top:0}
.hp-ts{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--surface);border:2px solid var(--amber);border-radius:20px;padding:26px 28px;position:relative;box-shadow:0 30px 60px -36px rgba(201,138,18,.55);color:inherit}
.hp-ts:hover{text-decoration:none}
.hp-ts .hp-tsl img,.hp-ts .hp-tsl .hp-lg{width:88px;height:88px;border-radius:20px;border:1px solid var(--line-soft);box-shadow:0 10px 24px -14px rgba(0,0,0,.4);object-fit:cover;background:#fff;display:grid;place-items:center;font-size:30px;font-weight:700;color:var(--ink)}
.hp-tsk{display:flex;gap:10px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.hp-pl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;background:var(--amber);color:#2A1D05;padding:4px 9px;border-radius:6px;font-weight:600;text-transform:uppercase}
.hp-pl2{font-size:12px;color:var(--muted)}
.hp-ts b.hp-name{display:block;font-size:28px;letter-spacing:-.03em;color:var(--ink);line-height:1.1}
.hp-ts p{margin:4px 0 0;color:var(--body);font-size:15px;max-width:60ch}
.hp-ts p em{font-style:normal;color:var(--amber-ink);background:var(--amber-soft);padding:1px 6px;border-radius:5px;font-weight:600}
.hp-tsm{display:flex;gap:22px;margin-top:14px;flex-wrap:wrap}.hp-tsm div b{display:block;font-family:var(--mono);font-size:20px;letter-spacing:-.03em;color:var(--ink)}.hp-tsm div span{font-size:11.5px;color:var(--muted)}
.hp-bdg{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.hp-bd{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;padding:3px 8px;border-radius:100px;border:1px solid var(--line-soft);background:var(--paper);color:var(--body)}
.hp-bd i{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.hp-bd.a{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber-ink)}
.hp-bd.g{background:var(--teal-soft);border-color:rgba(14,138,78,.35);color:var(--teal2)}
.hp-bd.h{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.hp-tsr{display:grid;gap:8px;justify-items:stretch;text-align:right;min-width:230px}
.hp-tsr .btn{width:100%;justify-content:center}
.hp-tsr small{font-size:12px;color:var(--body);text-align:right}
.hp-tsr .btn-xl{font-size:17px;padding:14px 22px}
.hp-rib{position:absolute;right:-6px;top:18px;background:var(--amber);color:#2A1D05;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;padding:5px 12px 5px 14px;border-radius:6px 0 0 6px;box-shadow:0 6px 14px -8px rgba(201,138,18,.9)}
.hp-rib::after{content:"";position:absolute;right:0;bottom:-6px;border:3px solid transparent;border-top-color:#8A6208;border-left-color:#8A6208}
.hp-bidders{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--body);margin-top:4px;justify-content:flex-end}
.hp-bidders .av{display:flex}.hp-bidders .av i{width:20px;height:20px;border-radius:50%;border:2px solid var(--surface);margin-left:-6px;background:#7A5CC2}.hp-bidders .av i:nth-child(2){background:#146C6B}.hp-bidders .av i:nth-child(3){background:#C98A12}
.hp-ts.is-empty{grid-template-columns:minmax(0,1fr) auto}
.hp-ts.is-empty .hp-name{font-size:22px}

.hp-pwrap{background:var(--surface);border:2px solid var(--amber);border-radius:20px;padding:22px 22px 20px;margin-top:30px;position:relative;box-shadow:0 30px 60px -40px rgba(201,138,18,.6)}
.hp-pwrap::before{content:"PAID · PARTNERS OF THE WEEK";position:absolute;left:20px;top:-12px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;background:var(--amber);color:#2A1D05;padding:4px 10px;border-radius:6px;font-weight:600}
.hp-ph{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:6px 0 16px;flex-wrap:wrap}
.hp-ph h2{font-size:22px;margin:0 0 4px}.hp-ph .sub{margin:0;font-size:14px;color:var(--body);max-width:62ch}
.hp-phr{display:flex;align-items:center;gap:14px;font-size:13.5px;color:var(--body)}
.hp-pt6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.hp-pt6 a{background:linear-gradient(180deg,var(--amber-soft),var(--surface) 55%);border:1px solid var(--line-soft);border-top:4px solid var(--amber);border-radius:14px;padding:16px 14px 14px;display:grid;gap:6px;align-content:start;position:relative;transition:transform .2s var(--ease),box-shadow .2s;min-height:196px;color:inherit}
.hp-pt6 a:hover{transform:translateY(-3px);box-shadow:0 18px 30px -22px rgba(38,41,46,.5);text-decoration:none}
.hp-pt6 a::after{content:"PAID";position:absolute;right:10px;top:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;background:var(--amber);color:#2A1D05;padding:2px 6px;border-radius:5px;font-weight:600}
.hp-pt6 img,.hp-pt6 .hp-lg{width:56px;height:56px;border-radius:14px;border:2px solid #fff;box-shadow:0 10px 20px -12px rgba(0,0,0,.4);object-fit:cover;background:#fff;display:grid;place-items:center;font-weight:700;font-size:20px;color:var(--ink)}
.hp-pt6 b{font-size:16px;color:var(--ink);margin-top:2px}.hp-pt6 span{font-size:12px;color:var(--body)}
.hp-pt6 .hp-bdg{margin-top:auto}.hp-pt6 .hp-bd{font-size:9.5px;padding:2px 6px}
.hp-pt6 em{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--amber-ink)}
.hp-pt6 .open{border:2px dashed var(--amber);border-top:4px solid var(--amber);background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(217,164,0,.06) 10px 12px);text-align:center;place-content:center;color:var(--body)}
.hp-pt6 .open::after{content:none}.hp-pt6 .open b{color:var(--amber-ink)}.hp-pt6 .open .hp-bdg{justify-content:center}
.hp-pt6 .open:hover{background:var(--amber-soft)}
.hp-pt6 .open.hot{border-style:solid;animation:hp-glow 2.4s ease-in-out infinite}
.hp-pt6 .open.hot::before{content:"MOST VIEWED SLOT";position:absolute;left:10px;top:-9px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;background:var(--ink);color:var(--paper);padding:2px 7px;border-radius:5px}
@keyframes hp-glow{0%,100%{box-shadow:0 0 0 0 rgba(217,164,0,0)}50%{box-shadow:0 0 0 6px rgba(217,164,0,.18)}}

/* ---- two panels: upvotes and price drops ---- */
.hp-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;margin-top:30px}
.hp-panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;padding:18px 20px}
.hp-panel h3{font-size:18px;margin:0 0 4px}.hp-panel .sub{font-size:13px;color:var(--body);margin:0 0 14px}
.hp-race{display:grid;gap:10px}
.hp-race>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:14px}
.hp-race .n{font-family:var(--mono);font-size:11px;color:var(--muted)}
.hp-race .nm{display:flex;justify-content:space-between;margin-bottom:4px;align-items:center}
.hp-race .nm a{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:600}
.hp-race .nm b{font-family:var(--mono);font-size:12px}
.hp-race .bar{height:8px;border-radius:4px;background:var(--line-soft);overflow:hidden}.hp-race .bar i{display:block;height:100%;background:var(--accent);width:0;animation:hp-grow 1.2s var(--ease) forwards}
@keyframes hp-grow{to{width:var(--w)}}
.hp-lgs{width:22px;height:22px;border-radius:6px;object-fit:cover;background:#fff;flex:none}
.hp-up{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:5px 9px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface);transition:background .2s,transform .2s,border-color .2s}
.hp-up:hover{background:var(--teal-soft);transform:translateY(-1px);text-decoration:none}
.hp-up.on,.hp-up.voted{background:var(--accent);border-color:var(--accent);color:#fff}
.hp-win{display:flex;gap:12px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);color:inherit}
.hp-win img{width:40px;height:40px;border-radius:10px;object-fit:cover;background:#fff}
.hp-win span{font-size:12.5px;color:var(--body)}.hp-win b{display:block;font-size:14px;color:var(--ink)}
.hp-drops{display:grid;gap:4px}
.hp-drops a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border-radius:10px;transition:background .15s;color:inherit}
.hp-drops a:hover{background:var(--paper);text-decoration:none}
.hp-drops img,.hp-drops .hp-lg{width:36px;height:36px;border-radius:9px;object-fit:cover;background:#fff;display:grid;place-items:center;font-weight:700;color:var(--ink)}
.hp-drops b{display:block;font-size:14px;color:var(--ink)}.hp-drops span{font-size:12px;color:var(--body);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-dp{text-align:right;font-family:var(--mono);white-space:nowrap}.hp-dp s{color:var(--muted);font-size:12px;margin-right:6px}.hp-dp b{font-size:16px;color:var(--teal2)}.hp-dp small{display:block;font-size:10.5px;color:var(--muted)}

/* ---- section heads ---- */
.hp-sec{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:44px 0 16px;flex-wrap:wrap}
.hp-sec h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em}
.hp-sec p{margin:4px 0 0;color:var(--body);max-width:58ch;font-size:14.5px}

/* ---- popular: cards with the logo in the picture ---- */
.hp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hp-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;position:relative;transition:transform .25s var(--ease),box-shadow .25s;color:inherit;display:block}
.hp-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(15,23,19,.5);text-decoration:none}
.hp-shot{height:176px;position:relative;overflow:hidden;display:grid;align-items:end;justify-items:start;padding:14px 16px;background:linear-gradient(135deg,var(--surface-2),var(--line-soft))}
.hp-shot .big{position:absolute;right:-30px;top:-24px;width:190px;height:190px;border-radius:34px;object-fit:cover;opacity:.22;transform:rotate(-8deg);transition:transform .5s var(--ease),opacity .5s;filter:blur(2.5px) saturate(1.15)}
.hp-card:hover .hp-shot .big{transform:rotate(-4deg) scale(1.06);opacity:.4}
.hp-shot .ms{position:absolute;left:16px;top:12px;font-family:var(--mono);font-size:10.5px;color:var(--muted);background:var(--surface);border-radius:6px;padding:2px 7px;width:max-content}
.hp-shot svg.sp{position:absolute;left:0;right:0;bottom:-2px;width:100%;height:44px;opacity:.55}
.hp-shot svg.sp path{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:600;stroke-dashoffset:600;animation:hp-spark 2.4s var(--ease) forwards}
.hp-shot svg.sp.f path{stroke:var(--amber)}
@keyframes hp-spark{to{stroke-dashoffset:0}}
.hp-ch{position:relative;z-index:1;display:flex;gap:12px;align-items:center;text-shadow:0 1px 0 rgba(255,255,255,.7)}
:root[data-theme="dark"] .hp-ch{text-shadow:none}
.hp-ch img,.hp-ch .hp-lg{width:56px;height:56px;border-radius:14px;border:3px solid #fff;box-shadow:0 10px 24px -12px rgba(0,0,0,.45);object-fit:cover;background:#fff;display:grid;place-items:center;font-weight:700;font-size:20px;color:var(--ink);flex:none}
.hp-ch b{font-size:20px;letter-spacing:-.02em;display:block;color:var(--ink)}
.hp-ch .live{font-size:13px;font-weight:600}
.hp-cb{padding:14px 16px 16px}
.hp-cb .hp-tag{font-size:13.5px;color:var(--body);min-height:40px;margin-bottom:10px;line-height:1.5}
.hp-cf{display:flex;justify-content:space-between;align-items:center}
.hp-price{font-family:var(--mono);font-size:16px;color:var(--ink)}.hp-price small{font-size:11px;color:var(--muted)}
.hp-price s{color:var(--muted);font-size:12px;margin-right:6px}

/* ---- newest: rows with logos ---- */
.hp-rows{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden}
.hp-row{display:grid;grid-template-columns:44px minmax(0,1fr) 190px 150px auto;gap:14px;align-items:center;padding:13px 18px;border-top:1px solid var(--line-soft);transition:background .2s;color:inherit}
.hp-row:first-child{border-top:0}
.hp-row:hover{background:var(--row-hover);text-decoration:none}
.hp-row img,.hp-row .hp-lg{width:44px;height:44px;border-radius:11px;object-fit:cover;background:#fff;display:grid;place-items:center;font-weight:700;color:var(--ink)}
.hp-row b{display:block;font-size:15px;color:var(--ink)}.hp-row .t{font-size:13px;color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-strip{display:grid;gap:4px}.hp-strip .bars{display:flex;gap:2px;align-items:flex-end;height:12px}.hp-strip .bars i{display:block;flex:none;width:4px;height:12px;border-radius:1px;background:var(--accent);opacity:.9}
.hp-strip .bars i.x{background:var(--dead)}.hp-strip .bars i.w{background:var(--amber)}.hp-strip .bars i.o{background:var(--line)}
.hp-strip span{font-family:var(--mono);font-size:10.5px;color:var(--muted)}
.hp-pr{text-align:right;font-family:var(--mono);font-size:14px;color:var(--ink)}.hp-pr small{display:block;font-size:10.5px;color:var(--muted)}
.hp-row .hp-up{justify-self:end}

/* ---- graveyard band ---- */
.hp-grave{background:var(--dark);color:var(--dark-fg);position:relative;overflow:hidden;padding:48px 0;margin-top:48px;border-top:1px solid var(--dark-line)}
.hp-grave .hp-sec{margin-top:0}.hp-grave .hp-sec h2{color:var(--dark-fg)}.hp-grave .hp-sec p{color:var(--dark-fg2)}
.hp-grave .btn{background:var(--dark2);border-color:var(--dark-line);color:var(--dark-fg)}
.hp-moon{position:absolute;right:8%;top:30px;width:70px;height:70px;border-radius:50%;background:#E8EFEA;box-shadow:0 0 60px 20px rgba(61,220,132,.12);animation:hp-moon 9s ease-in-out infinite alternate}
.hp-moon::after{content:"";position:absolute;left:14px;top:-6px;width:62px;height:62px;border-radius:50%;background:var(--dark)}
@keyframes hp-moon{to{transform:translateY(-8px)}}
.hp-tomb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}
.hp-tb{background:linear-gradient(180deg,#141D17,var(--dark2) 60%);border:1px solid var(--dark-line);border-radius:90px 90px 14px 14px;padding:24px 18px 18px;text-align:center;display:grid;gap:6px;justify-items:center;transition:transform .25s var(--ease);position:relative;z-index:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 30px -24px #000;color:var(--dark-fg)}
.hp-tb:hover{transform:translateY(-4px);text-decoration:none}
.hp-tb .rip{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--dark-fg2)}
.hp-tb .eng,.hp-tb .eng-fb{width:54px;height:54px;border-radius:14px;object-fit:cover;filter:grayscale(1) contrast(.9) brightness(.75);opacity:.75;box-shadow:inset 0 2px 4px #000,0 1px 0 rgba(255,255,255,.08);border:1px solid rgba(0,0,0,.6);margin-bottom:2px;background:#2A332E;display:grid;place-items:center;font-weight:700;color:#8A9690}
.hp-tb:hover .eng{opacity:.95;filter:grayscale(.6) brightness(.9)}
.hp-tb b{font-size:18px;letter-spacing:-.02em;color:var(--dark-fg)}
.hp-tb .d{font-family:var(--mono);font-size:11px;color:var(--dark-fg2)}
.hp-tb p{margin:4px 0 0;color:var(--dark-fg2);font-size:13.5px}
.hp-tb .life{height:4px;border-radius:2px;background:var(--dark-line);overflow:hidden;margin-top:6px;width:100%}.hp-tb .life i{display:block;height:100%;background:var(--dead);width:0;animation:hp-grow 1.4s var(--ease) forwards}
.hp-tb .go{margin-top:8px;font-size:13px;font-weight:700;color:#3DDC84}
.hp-ghost{position:absolute;width:56px;height:70px;left:22%;top:0;z-index:0;opacity:0;pointer-events:none;animation:hp-peek 11s ease-in-out infinite}
.hp-ghost.g2{left:auto;right:9%;animation-delay:5.5s;animation-duration:13s}
.hp-ghost path{fill:#E8EFEA}.hp-ghost circle{fill:var(--dark)}
@keyframes hp-peek{0%,18%{opacity:0;transform:translateY(90px) rotate(-3deg)}28%,44%{opacity:.95;transform:translateY(-34px) rotate(2deg)}54%,100%{opacity:0;transform:translateY(-120px) rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){.hp-ghost{animation:none;opacity:0}}

/* ---- tools ---- */
.hp-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hp-tool{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:16px;display:grid;gap:8px;transition:transform .2s var(--ease),border-color .2s;color:inherit;align-content:start}
.hp-tool:hover{transform:translateY(-3px);border-color:var(--accent);text-decoration:none}
.hp-tool .ic{width:36px;height:36px;border-radius:10px;background:var(--teal-soft);display:grid;place-items:center;color:var(--accent)}
.hp-tool .ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hp-tool b{font-size:15px;color:var(--ink)}.hp-tool span{font-size:12.5px;color:var(--body)}

/* ---- for makers ---- */
.hp-maker{background:radial-gradient(700px 300px at 85% 0%,rgba(61,220,132,.18),transparent 60%),#0B3B25;color:#fff;border-radius:18px;padding:30px 32px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:48px}
.hp-maker .eyebrow{color:#8FE0B4}
.hp-maker h2{color:#fff;margin:4px 0 8px}.hp-maker p{color:#C9E3D2;margin:0 0 16px}
.hp-maker .btn{background:transparent;border-color:rgba(255,255,255,.25);color:#fff}
.hp-maker .btn-primary{background:#3DDC84;border-color:#3DDC84;color:#07100B}
.hp-offers{display:grid;gap:8px}
.hp-of{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 14px;transition:background .2s;color:#fff}
.hp-of:hover{background:rgba(255,255,255,.16);text-decoration:none}
.hp-of b{display:block;font-size:14px}.hp-of span{font-size:12px;color:#C9E3D2}.hp-of em{font-style:normal;font-family:var(--mono);font-size:13px;color:#FFE08A;white-space:nowrap}

/* ---- footer ---- */
:root:not([data-theme="dark"]) .site-foot,:root:not([data-theme="dark"]) body.beta .site-foot{background:var(--dark);border-top:1px solid var(--dark-line)}
.site-foot{margin-top:64px}
.foot-style{display:none}

/* ---- the graveyard page ---- */
body.sec-data .grave-hero,:root:not([data-theme="dark"]) .grave-hero{background:var(--dark)!important;color:var(--dark-fg)}
.gy-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:16px;position:relative}
.gy-band{background:var(--dark);color:var(--dark-fg);padding:40px 0 48px;position:relative;overflow:hidden}
.gy-band .ledger-head h2{color:var(--dark-fg);font-size:24px;text-transform:none;letter-spacing:-.02em;font-family:inherit;font-weight:700}.gy-band .ledger-head .muted{color:var(--dark-fg2)}

/* ---- rows and cards elsewhere: the same radius and surfaces ---- */
.prow{border-radius:0}
.ledger,.card,.gcard,.tool-tile{border-radius:var(--r-lg)}
.chip{border-radius:100px}
.badge.tagpaid,.tagpaid{background:var(--amber);border-color:var(--amber);color:#2A1D05}
.topspot-tag,.topspot .topspot-tag{background:var(--amber);color:#2A1D05}
.topspot{border:2px solid var(--amber);border-radius:18px}

/* ---- responsive ---- */
@media(max-width:1000px){.hp-pt6{grid-template-columns:repeat(3,1fr)}.hp-tools{grid-template-columns:1fr 1fr}.hp-cards{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.hp-hero .hero-grid{grid-template-columns:1fr}.hp-two,.hp-maker{grid-template-columns:1fr}.hp-tomb{grid-template-columns:1fr 1fr}.hp-ts,.hp-ts.is-empty{grid-template-columns:1fr;gap:16px}.hp-tsl{display:none}.hp-rib{top:-14px;right:16px;border-radius:6px}.hp-rib::after{content:none}.hp-tsr{min-width:0}.hp-rt{font-size:28px}.hp-row{grid-template-columns:44px minmax(0,1fr) 110px auto}.hp-row .hp-strip{display:none}}
@media(max-width:600px){.hp-cards,.hp-tomb{grid-template-columns:1fr}.hp-pt6{grid-template-columns:1fr 1fr;gap:10px}.hp-pt6 a{min-height:0}.hp-pt6 a:nth-child(n+5){display:none}.hp-pwrap{padding:18px 14px 14px}.hp-ph{flex-direction:column;align-items:flex-start}.hp-ts{padding:22px 16px 18px}.hp-ts b.hp-name{font-size:22px}.hp-tsm{gap:14px 18px}.hp-tsm div b{font-size:17px}.hp-round{padding:14px}.hp-sr{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:6px 8px}.hp-sr img,.hp-sr .hp-lg{width:26px;height:26px}.hp-sr em{font-size:10px}.hp-rsum{grid-template-columns:repeat(2,1fr)}.hp-shot{height:150px}.hp-shot .big{width:150px;height:150px}.hp-ch b{font-size:18px}.hp-row{grid-template-columns:40px minmax(0,1fr) auto auto;gap:10px;padding:12px}.hp-row .t{white-space:normal}.hp-up{padding:4px 7px}.hp-moon{width:40px;height:40px;top:-2px;right:16px}.hp-moon::after{left:8px;top:-4px;width:36px;height:36px}.hp-grave .hp-sec{padding-right:60px}.hp-tools{grid-template-columns:1fr 1fr}.hp-tool{padding:12px}.hp-maker{padding:22px 18px}.hp-of{grid-template-columns:1fr;gap:4px}.hp-sec{margin-top:34px}body.beta .hero.hp-hero{padding:28px 0 24px}.hp-hero .hero-grid{gap:24px}.hp-hero .hero-stats{gap:10px 18px}}
[hidden]{display:none!important}

/* ---- popular as a slideshow on a phone; the hero round compact there ---- */
.hp-slnav{display:none}
@media(max-width:700px){
  .hp-slides{position:relative;overflow:hidden}
  .hp-slides .hp-cards{display:flex;gap:0;transition:transform .55s var(--ease)}
  .hp-slides .hp-card{flex:0 0 100%;min-width:100%;margin:0}
  .hp-slnav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}
  .hp-slnav button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
  .hp-sldots{display:flex;gap:6px}.hp-sldots i{width:7px;height:7px;border-radius:50%;background:var(--line)}.hp-sldots i.on{background:var(--accent)}
  .hp-sr-x,.hp-rsum,.hp-rfoot{display:none}
  .hp-round{padding:12px 12px 10px}
  .hp-rh{margin-bottom:10px}.hp-rt{font-size:24px}.hp-ring{width:52px;height:52px}
}

.hp-hero .hero-search input,body.beta .hp-hero .hero-search input{border:0!important}
.hp-ch .live,.hp-ch .live.alive{font-family:inherit;font-size:13px;letter-spacing:0;text-transform:none;background:transparent;border:0;padding:0;font-weight:600}
@media(max-width:600px){.hp-row .t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hp-pr{white-space:nowrap}.hp-pr .hp-price{font-size:13px}.hp-pr small{font-size:9.5px;max-width:90px;white-space:normal}}
.gy-band{margin-top:0}.gy-band .hp-moon{top:24px}
.gy-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.gy-band .pager,.gy-band .pager a{color:var(--dark-fg)}
@media(max-width:1000px){.gy-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.gy-list{grid-template-columns:1fr 1fr;gap:10px}.hp-tb{padding:18px 10px 14px}.hp-tb b{font-size:15px}.hp-tb p{font-size:12px}}
@media(max-width:420px){.gy-list{grid-template-columns:1fr}}
.grave-hero h1,.grave-hero .grave-count b,:root:not([data-theme="dark"]) .grave-hero h1,:root:not([data-theme="dark"]) .grave-hero .grave-count b{color:#E8EFEA!important}
.grave-hero p,.grave-hero .grave-count span{color:#8A9690!important}
.grave-hero .grave-scene{display:none}body .grave-hero{padding-bottom:40px!important}
.gy-band .ledger-head{background:transparent;border:0;padding:0;color:var(--dark-fg)}.gy-band .ledger-head h2{color:var(--dark-fg);font-size:24px;text-transform:none;letter-spacing:-.02em;font-family:inherit;font-weight:700}.gy-band .ledger-head .tiny{color:var(--dark-fg2)}
@media(max-width:480px){.statusbar .wrap>span:nth-child(2){display:none}.statusbar .wrap{justify-content:space-between;gap:8px}.statusbar .sb-ok{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}}

/* ---- phones: the paid block and the drops compact ---- */
.hp-tsbg{display:none}.hp-more{display:none}
@media(max-width:600px){
  .hp-ts{overflow:hidden;grid-template-columns:60px minmax(0,1fr);gap:14px 12px;padding:22px 16px 16px;align-items:start}
  .hp-tsl{display:block}.hp-ts .hp-tsl img,.hp-ts .hp-tsl .hp-lg{width:60px;height:60px;border-radius:14px;margin-top:34px}
  .hp-tsbg{display:block;position:absolute;right:-40px;top:-30px;width:200px;height:200px;border-radius:40px;opacity:.14;transform:rotate(-8deg);filter:blur(2px);pointer-events:none}
  .hp-ts>div:nth-of-type(2){position:relative}
  .hp-ts p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}
  .hp-ts b.hp-name{font-size:21px}.hp-pl2{display:none}
  .hp-tsm{gap:10px 14px;margin-top:10px}.hp-tsm div b{font-size:15px}.hp-tsm div span{font-size:10.5px}
  .hp-bdg .m-hide{display:none}.hp-bdg{margin-top:8px}
  .hp-tsr{grid-column:1/-1;gap:6px}.hp-tsr .btn-xl{font-size:16px;padding:12px 18px}.hp-tsr .btn:not(.btn-xl){background:transparent;border:0;padding:4px;font-size:13px;color:var(--amber-ink);width:auto;justify-self:center}
  .hp-tsr small{display:none}.hp-bidders{justify-content:center;margin-top:0}
  .hp-ts.is-empty{grid-template-columns:1fr}
  .hp-pwrap{padding:18px 12px 12px;margin-top:22px}.hp-ph{gap:8px;margin:4px 0 12px}.hp-ph h2{font-size:19px}.hp-ph .sub{display:none}
  .hp-phr{width:100%;justify-content:space-between;font-size:12.5px}.hp-phr .btn{padding:8px 12px;font-size:13px}
  .hp-pt6 a{padding:12px 10px 10px;gap:4px}.hp-pt6 a:nth-child(n+3){display:none}.hp-pt6 a>span:not(.hp-bdg){display:none}.hp-pt6 .open>span:not(.hp-bdg){display:block}
  .hp-pt6 img,.hp-pt6 .hp-lg{width:44px;height:44px;border-radius:11px}.hp-pt6 b{font-size:14px}.hp-pt6 em{font-size:10px}
  .hp-pt6 .open b{font-size:14px}.hp-pt6 .open::before{font-size:8px}
  .hp-more{display:block;text-align:center;font-family:var(--mono);font-size:11px;color:var(--amber-ink);margin-top:10px}
  .hp-two{gap:12px;margin-top:18px}.hp-panel{padding:14px 14px 12px}.hp-panel h3{font-size:16px}.hp-panel .sub{font-size:12px;margin-bottom:10px}
  .hp-drops a{padding:6px 4px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.hp-drops img,.hp-drops .hp-lg{width:30px;height:30px;border-radius:8px}.hp-drops b{font-size:13.5px}.hp-drops span{display:none}
  .hp-dp b{font-size:14px}.hp-dp s{font-size:11px;margin-right:4px}.hp-dp small{display:inline;margin-left:6px}.hp-drops a:nth-child(n+4){display:none}
  .hp-race>div{font-size:13px}.hp-up{font-size:12px}
}

/* =====================================================================
   v65b — subpages in the same register as the homepage, graveyard light
   ===================================================================== */
/* page heroes: plain paper, the EKG line, no dotted network */
.hero-net,.hero-ecg-bed,.pulse-ecg,.aurora{display:none!important}
body.beta .hero,body.beta .page-hero,body.beta .hero.tools-hero,.tools-hero,:root:not([data-theme="dark"]) body.beta .page-hero,:root:not([data-theme="dark"]) .hero,:root:not([data-theme="dark"]) body.beta .hero{background:var(--paper)!important;border-bottom:1px solid var(--line-soft)!important;position:relative;overflow:hidden}
body.beta .page-hero{padding:40px 0 34px}
body.beta .page-hero::after,body.beta .hero.tools-hero::after,.sec-tools .hero::after,.sec-monitor .hero::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:70px;opacity:.18;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 90' preserveAspectRatio='none'%3E%3Cpath d='M0 60 H300 l12-30 14 50 12-40 10 20 H640 l12-30 14 50 12-40 10 20 H980 l12-30 14 50 12-40 10 20 H1400' fill='none' stroke='%230E8A4E' stroke-width='2'/%3E%3C/svg%3E") center/100% 100% no-repeat}
body.beta .page-hero h1.page-h1,body.beta .page-hero p.lead,.page-hero .hero-meta,.page-hero .hero-meta b,:root:not([data-theme="dark"]) body.beta .hero h1,.hero h1,.hero .lead,.hero p.lead{color:var(--ink)}
.page-hero p.lead,.hero p.lead,.hero .lead{color:var(--body)}
.page-hero .page-h1{font-size:clamp(32px,4.6vw,54px);letter-spacing:-.04em;line-height:1}
.page-hero .page-h1 span,.hero .tools-h1 span,.hero h1 span.soft{color:var(--accent);font-weight:700}
.page-hero .eyebrow,.hero .eyebrow,body.beta .hero .eyebrow,body.beta .page-hero .eyebrow,body.beta .tools-hero .eyebrow{color:var(--accent)}
.page-hero-extra input[type=search],.page-hero-extra input[type=text],.page-hero-extra input[type=url],body.beta .hero-search input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-family:inherit}
.page-hero-extra .btn:not(.btn-primary){background:var(--surface);border-color:var(--line);color:var(--ink)}
/* cards, rows, ledgers: the homepage surfaces */
.card,body.beta .card,.ledger,.tool-tile,.gcard{border-radius:16px;border:1px solid var(--line-soft);background:var(--surface);box-shadow:none}
.prow{padding:14px 18px;border-top:1px solid var(--line-soft);transition:background .2s}.prow:hover{background:var(--row-hover)}
.prow .pname{font-size:15px;font-weight:600}
.pthumb,.pthumb.has-logo img{border-radius:11px}
.vote{border-radius:9px;border:1px solid var(--line);background:var(--surface)}.vote:hover{background:var(--teal-soft)}.vote.voted{background:var(--accent);border-color:var(--accent);color:#fff}
.ledger-head{padding:14px 18px 10px}
.ledger-head h2,.panel-title{letter-spacing:-.03em}
.badge{border-radius:6px}
.chip{background:var(--surface);border:1px solid var(--line)}.chip.on,.chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);text-decoration:none}
.chip.on .muted,.chip:hover .muted{color:inherit}
.empty{border-radius:16px}
/* the live chip: sans, green dot */
.live{font-family:inherit;letter-spacing:0;text-transform:none;font-size:12.5px;background:transparent;border:0;padding:0}
.live.alive .dot{background:var(--accent)}
/* the graveyard page: light, stones as paper cards, the ghosts still peek */
.grave-hero,body.sec-data .grave-hero,:root:not([data-theme="dark"]) .grave-hero{background:var(--paper)!important;color:var(--ink);border-bottom:1px solid var(--line-soft)}
.grave-hero h1,.grave-hero .grave-count b,:root:not([data-theme="dark"]) .grave-hero h1,:root:not([data-theme="dark"]) .grave-hero .grave-count b{color:var(--ink)!important}
.grave-hero p,.grave-hero .grave-count span{color:var(--body)!important}
.grave-hero::after{display:none}
.gy-band{background:transparent;color:var(--ink);padding:30px 0 10px}
.gy-band .ledger-head{color:var(--ink)}.gy-band .ledger-head h2{color:var(--ink)}.gy-band .ledger-head .tiny{color:var(--muted)}
.gy-band .hp-moon{display:none}
.gy-band .hp-tb{background:linear-gradient(180deg,var(--surface),var(--surface-2) 140%);border:1px solid var(--line);color:var(--ink);box-shadow:0 20px 30px -26px rgba(15,23,19,.5)}
.gy-band .hp-tb b{color:var(--ink)}.gy-band .hp-tb .rip,.gy-band .hp-tb .d,.gy-band .hp-tb p{color:var(--muted)}.gy-band .hp-tb p{color:var(--body)}
.gy-band .hp-tb .eng,.gy-band .hp-tb .eng-fb{filter:grayscale(1) contrast(.95);opacity:.8;box-shadow:inset 0 2px 4px rgba(0,0,0,.25);border-color:var(--line);background:var(--surface-2);color:var(--muted)}
.gy-band .hp-tb:hover .eng{filter:grayscale(.3);opacity:1}
.gy-band .hp-tb .life{background:var(--line-soft)}.gy-band .hp-tb .go{color:var(--accent-ink)}
.gy-band .hp-ghost path{fill:#fff;stroke:var(--line);stroke-width:1.5}.gy-band .hp-ghost circle{fill:var(--ink)}
.gy-band .pager,.gy-band .pager a{color:var(--ink)}
@media(max-width:700px){.gy-list{grid-template-columns:1fr 1fr;gap:10px}.gy-band .hp-tb{padding:16px 10px 12px}.gy-band .hp-tb .eng,.gy-band .hp-tb .eng-fb{width:44px;height:44px}.gy-band .hp-tb p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
/* homepage graveyard band on a phone: lighter, shorter */
@media(max-width:600px){.hp-grave{padding:30px 0}.hp-tb{padding:18px 12px 14px}.hp-tb p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px}.hp-tb b{font-size:16px}.hp-tb .eng,.hp-tb .eng-fb{width:44px;height:44px}.hp-tomb{gap:10px}}
.card>.ledger,.card .ledger{border:0;border-radius:0;background:transparent}
.ledger .prow:first-child{border-top:0}
.tools-hero input,.hero input[type=search],.hero input[type=text],.hero input[type=url]{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--ink)!important;font-family:inherit}
.hero input::placeholder,.page-hero-extra input::placeholder{color:var(--muted)}
:root:not([data-theme="dark"]) .card>.ledger,:root[data-theme="dark"] .card>.ledger,body.beta .card>.ledger{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0}
.card:has(>.ledger){padding:0;overflow:hidden}
.tools-find input::placeholder,.hero input::placeholder{color:var(--muted)!important;opacity:1}
.deals-day .prow{padding-left:18px}
.ledger .prow{margin:0}
@media(max-width:600px){.grave-hero{padding:28px 0 22px!important}.grave-hero h1{font-size:28px}.grave-hero p{font-size:14px}.grave-count{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.grave-count>div{flex:1 1 30%}.grave-count b{font-size:22px}.grave-count span{font-size:9.5px}.gy-band{padding-top:18px}}

/* ---- stone tombstones (v65b): granite, chiselled text, grass at the foot ---- */
.hp-tb,.gy-band .hp-tb,.hp-grave .hp-tb{
  --st:#A9AFAA;--st2:#8E948F;--st3:#6E746F;--ink-eng:#2E342F;
  background:
    radial-gradient(1.2px 1.2px at 12% 18%,rgba(255,255,255,.55) 50%,transparent 51%),
    radial-gradient(1px 1px at 48% 62%,rgba(0,0,0,.35) 50%,transparent 51%),
    radial-gradient(1.4px 1.4px at 78% 30%,rgba(255,255,255,.5) 50%,transparent 51%),
    radial-gradient(1px 1px at 30% 84%,rgba(0,0,0,.3) 50%,transparent 51%),
    radial-gradient(1.2px 1.2px at 64% 12%,rgba(0,0,0,.3) 50%,transparent 51%),
    radial-gradient(1px 1px at 88% 76%,rgba(255,255,255,.5) 50%,transparent 51%),
    linear-gradient(165deg,#C2C7C2 0%,var(--st) 35%,var(--st2) 70%,#7F857F 100%);
  background-size:38px 38px,53px 53px,47px 47px,61px 61px,43px 43px,57px 57px,100% 100%;
  border:1px solid #5F655F;border-radius:110px 110px 10px 10px;color:var(--ink-eng);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(0,0,0,.18),inset 3px 0 0 rgba(255,255,255,.18),inset -3px 0 0 rgba(0,0,0,.14),0 18px 24px -18px rgba(0,0,0,.55);
  padding:30px 20px 34px;position:relative}
.hp-tb::before{content:"";position:absolute;inset:10px 10px 14px;border-radius:100px 100px 6px 6px;border:1.5px solid rgba(0,0,0,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);pointer-events:none}
.hp-tb::after{content:"";position:absolute;left:-10px;right:-10px;bottom:-14px;height:22px;border-radius:50%;background:
  radial-gradient(60% 100% at 50% 100%,#3E8A4A,#2E6E3A 70%,transparent 72%);z-index:-1;filter:blur(.2px)}
.hp-tb .rip{color:var(--ink-eng);opacity:.7;letter-spacing:.3em;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.hp-tb .eng,.hp-tb .eng-fb,.gy-band .hp-tb .eng,.gy-band .hp-tb .eng-fb{filter:grayscale(1) contrast(1.05) brightness(.85);opacity:.9;mix-blend-mode:multiply;border:1px solid rgba(0,0,0,.35);box-shadow:inset 0 2px 5px rgba(0,0,0,.45),0 1px 0 rgba(255,255,255,.45);background:#B9BEB9;border-radius:50%;width:56px;height:56px;color:var(--ink-eng)}
.hp-tb:hover .eng,.gy-band .hp-tb:hover .eng{filter:grayscale(.7) contrast(1.05);opacity:1}
.hp-tb b,.gy-band .hp-tb b{color:var(--ink-eng);text-shadow:0 1px 0 rgba(255,255,255,.55),0 -1px 0 rgba(0,0,0,.25);letter-spacing:-.01em}
.hp-tb .d,.gy-band .hp-tb .d{color:#3F453F;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.hp-tb p,.gy-band .hp-tb p{color:#3A403B;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.hp-tb .life,.gy-band .hp-tb .life{background:rgba(0,0,0,.18);box-shadow:inset 0 1px 1px rgba(0,0,0,.3)}.hp-tb .life i{background:#B5443A}
.hp-tb .go,.gy-band .hp-tb .go{color:#0B5E36;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.hp-tb:hover{transform:translateY(-3px) rotate(-.4deg)}
.hp-tomb .hp-tb:nth-child(odd){transform:rotate(.5deg)}.hp-tomb .hp-tb:nth-child(odd):hover{transform:translateY(-3px) rotate(.2deg)}
.hp-tomb{padding-bottom:16px}
/* the grass line under the row */
.hp-tomb::after{content:"";position:absolute;left:-2%;right:-2%;bottom:-2px;height:14px;border-radius:50%;background:radial-gradient(50% 100% at 50% 100%,rgba(46,110,58,.55),transparent 72%);z-index:-1}
/* dark band on the homepage: the stones stay stone */
.hp-grave .hp-tb{box-shadow:inset 0 2px 0 rgba(255,255,255,.4),inset 0 -3px 0 rgba(0,0,0,.25),0 24px 30px -20px #000}
.hp-grave .hp-ghost path{fill:#E8EFEA}
@media(max-width:700px){.cat-strip,.cat-strip-in{overflow:visible!important}.cat-strip{position:relative;z-index:25}}
@media(max-width:700px){.cat-dd summary>span{display:flex;flex-direction:column;flex:1;min-width:0}.cat-dd-v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* ---- admin (v65d): four groups, a jump select on phones, tables that fold into cards ---- */
.adm-jump{display:none}
.adm-h2{font-size:20px;letter-spacing:-.03em;margin:36px 0 12px;padding-top:22px;border-top:1px solid var(--line)}
.tabs-groups a{background:var(--surface)}
.tabs-sub{margin-top:8px;border-bottom:1px solid var(--line-soft)}
.tabs-sub a{padding:9px 12px;font-size:13.5px}
.tabs-sub a.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}
.table th{font-size:10.5px}.table td{font-size:13.5px}
.card .table,.table{border-radius:10px;overflow:hidden}
@media(max-width:860px){
  .adm-jump{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}
  .adm-jump span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .adm-jump select{margin:0;font-weight:600;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230F1713' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;-webkit-appearance:none;padding-right:32px}
  .tabs-groups,.tabs-sub{display:none}
  .adm-h2{font-size:18px;margin-top:28px}
  /* fold wide tables: each row a card, cells stacked with their heading */
  table.fold thead,table.fold .fold-head,.adm-fold thead{display:none}
  table.fold,table.fold tbody,table.fold tr,table.fold td,table.fold th,.adm-fold,.adm-fold tbody,.adm-fold tr,.adm-fold td{display:block;width:100%}
  table.fold tr,.adm-fold tr{border:1px solid var(--line-soft);border-radius:12px;margin-bottom:8px;padding:8px 10px;background:var(--surface)}
  table.fold td,.adm-fold td{border:0;padding:3px 0;text-align:left!important}
  table.fold td[data-l]::before,.adm-fold td[data-l]::before{content:attr(data-l);display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  table.fold td:empty{display:none}
  .card{padding:16px 14px}.card.pad-lg{padding:16px 14px}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr;gap:10px}
}
@media(max-width:480px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:860px){table.fold td>input[type=text],table.fold td>input[type=number],table.fold td>select{width:100%}.adm-h2{scroll-margin-top:80px}}
@media(max-width:860px){table.fold td.fold-empty{display:none}}
@media(max-width:700px){.alt-table,.alt-table tbody,.alt-table tr,.alt-table td{display:block;width:100%}.alt-table thead{display:none}.alt-table tr{border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:var(--surface)}.alt-table td{border:0;padding:2px 0;text-align:left!important}}
@media(max-width:700px){.alt-table tr:first-child{display:none}.alt-table th{display:none}.alt-table td:empty{display:none}}
@media(max-width:600px){
  .hp-drops a{padding:7px 4px;align-items:center}
  .hp-dp{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
  .hp-dp s{margin:0;font-size:11px}.hp-dp b{font-size:14px}.hp-dp small{display:inline;margin:0;font-size:10px;max-width:70px;overflow:hidden;text-overflow:ellipsis}
  .hp-drops img,.hp-drops .hp-lg{width:28px;height:28px}
}
/* price frames in the new rows and cards: the same switcher as the catalog rows */
.hp-price.pprice{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;justify-content:flex-end;font-family:var(--mono)}
.hp-price .pv-tier{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-basis:100%;text-align:right}
.hp-price s{color:var(--muted);font-size:12px}.hp-price .pct{font-size:10.5px;color:#fff;background:var(--dead);border-radius:4px;padding:0 5px}
.hp-price b{font-size:16px;color:var(--ink)}.hp-price small{font-size:11px;color:var(--muted)}
.hp-cf .hp-price{justify-content:flex-start}.hp-cf .hp-price .pv-tier{text-align:left}
.hp-pr .hp-price small{display:inline}

.hp-pr{min-width:0}.hp-price.pprice{max-width:100%}.hp-price b{white-space:nowrap}.hp-price .pv-tier{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hp-price small:empty{display:none}
@media(max-width:600px){.hp-price .pv-tier{display:none}.hp-price s{font-size:10px}.hp-price .pct{font-size:9px}}
/* price frames: a fixed footprint, so switching plans never moves the page */
.hp-price.pprice{display:grid;grid-template-columns:auto auto;grid-template-rows:14px 22px;justify-content:end;align-items:baseline;column-gap:6px;row-gap:0;min-height:36px}
.hp-price.pprice .pv-tier{grid-column:1/-1;grid-row:1;height:14px;line-height:14px;visibility:visible}
.hp-price.pprice .pv-tier[hidden]{display:block!important;visibility:hidden}
.hp-price.pprice s,.hp-price.pprice .pct{grid-row:2}
.hp-price.pprice s[hidden],.hp-price.pprice .pct[hidden]{display:none}
.hp-price.pprice b{grid-row:2;grid-column:-2;line-height:22px}
.hp-price.pprice small{grid-column:1/-1;grid-row:3;font-size:11px;line-height:14px;text-align:right}
.hp-price.pprice small:empty{display:none}
.hp-row{min-height:76px}
.hp-cf{min-height:38px}.hp-cf .hp-price.pprice{justify-content:start}.hp-cf .hp-price.pprice b{grid-column:auto}.hp-cf .hp-price.pprice small{text-align:left}
.pv-price,.pv-price.pv-out,.pv-price.pv-in{transform:none!important}
.hp-two .hp-panel:first-child{display:flex;flex-direction:column}
.hp-wincard{margin-top:16px;flex:1;display:flex;flex-direction:column}
.hp-wincard .hp-shot{height:150px;flex:1;min-height:150px}
.hp-wincard .hp-tag{min-height:0}
@media(max-width:900px){.hp-wincard{flex:none}.hp-wincard .hp-shot{flex:none}}
/* hero: both columns end on the same line */
.hp-hero .hero-grid{align-items:end}
.hp-hero .hero-main{align-self:end}
.hp-round{padding:16px 16px 14px}
.hp-rh{margin-bottom:10px}.hp-rt{font-size:30px}.hp-ring{width:56px;height:56px}
.hp-scan{gap:4px}.hp-sr{padding:6px 10px}
.hp-rsum{margin-top:10px;gap:6px}.hp-rsum div{padding:6px 8px}.hp-rsum b{font-size:15px}.hp-rsum span{white-space:nowrap}
.hp-rfoot{margin-top:8px}
.hp-hero .hero-stats{margin-bottom:0}
.hp-hero .hero-grid{align-items:stretch}
.hp-round{display:flex;flex-direction:column}
.hp-scan{flex:1;align-content:space-evenly}
.hp-hero .hero-quick{max-width:560px}
body.beta .hp-hero .hero-grid,.hp-hero .hero-grid.solo{align-items:stretch!important}
.hp-hero .hp-round{align-self:stretch;height:100%;margin-top:0}
/* popular: a slideshow on every screen — three cards a page on a desktop, one on a phone */
.hp-slides{position:relative;overflow:hidden}
.hp-slides .hp-cards{display:flex;gap:16px;transition:transform .55s var(--ease)}
.hp-slides .hp-card{flex:0 0 calc((100% - 32px) / 3);min-width:0}
.hp-slnav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}
.hp-slnav button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}
.hp-slnav button:hover{background:var(--teal-soft);border-color:var(--accent)}
.hp-sldots{display:flex;gap:6px}.hp-sldots i{width:7px;height:7px;border-radius:50%;background:var(--line)}.hp-sldots i.on{background:var(--accent)}
@media(max-width:1000px){.hp-slides .hp-card{flex-basis:calc((100% - 32px) / 3)}}
@media(max-width:700px){.hp-slides .hp-cards{gap:0}.hp-slides .hp-card{flex:0 0 100%}}
/* card price: always ink, never faded by a transition */
.hp-card .hp-price,.hp-card .hp-price b,.hp-cf .hp-price b{color:var(--ink)!important;opacity:1!important}
.hp-card .hp-price.pv-out b,.hp-card .hp-price.pv-out s,.hp-card .hp-price.pv-out .pct{opacity:1!important}
.pv-price.pv-out{opacity:1!important}
/* maker panel: the heading stays white on the green */
.hp-maker h2,.hp-maker .eyebrow{color:#fff!important}.hp-maker .eyebrow{color:#8FE0B4!important}
.hp-slides .hp-cards{align-items:stretch}.hp-slides .hp-card{display:flex;flex-direction:column}.hp-card .hp-cb{display:flex;flex-direction:column;flex:1}.hp-card .hp-tag{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.hp-card .hp-cf{margin-top:auto}
/* ---- Night Watch, the game ---- */
.nw{background:var(--dark);color:var(--dark-fg);border-radius:18px;padding:22px 22px 16px;margin-top:40px;border:1px solid var(--dark-line)}
.nw-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}
.nw-head .eyebrow{color:#3DDC84}.nw-head h2{color:var(--dark-fg);margin:4px 0 6px;font-size:22px}.nw-head p{color:var(--dark-fg2);margin:0;max-width:60ch;font-size:14px}
.nw-head kbd{background:#1C2522;border:1px solid #2A3733;border-radius:4px;padding:0 5px;font-family:var(--mono);font-size:11px;color:var(--dark-fg)}
.nw-hud{display:flex;gap:16px;font-family:var(--mono);font-size:12px;color:var(--dark-fg2)}.nw-hud b{color:var(--dark-fg);font-size:16px}.nw-hearts{color:#F08A78;font-size:16px;letter-spacing:2px}
#nwGame{display:block;width:100%;height:380px;border-radius:12px;background:#0B0F0E;cursor:crosshair;touch-action:none}
.nw-hint{font-family:var(--mono);font-size:11.5px;color:var(--dark-fg2);margin:10px 0 0;text-align:center}
@media(max-width:600px){.nw{padding:16px 12px 12px;border-radius:14px}#nwGame{height:320px}.nw-head h2{font-size:19px}.nw-hud{width:100%;justify-content:space-between}}
.nw h2,.nw-head h2,:root:not([data-theme="dark"]) .nw h2{color:#E8EFEA!important}
.nw-msg{text-align:center;font-size:13px;color:#8FE0B4;margin:6px 0 0;min-height:18px}
.nw-board{margin-top:14px;border-top:1px solid var(--dark-line);padding-top:12px;display:grid;gap:10px}
.nw-y{font-size:12.5px;color:var(--dark-fg2)}.nw-y b{color:var(--dark-fg)}
.nw-top{display:grid;gap:4px}.nw-top-l{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dark-fg2);margin-bottom:4px}
.nw-top div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13.5px;padding:5px 8px;border-radius:8px;background:rgba(232,239,234,.04)}
.nw-top i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--dark-fg2)}.nw-top b{color:var(--dark-fg)}.nw-top em{font-style:normal;font-family:var(--mono);color:#3DDC84}
.nw-top div:first-of-type{background:rgba(61,220,132,.12)}
.nw-empty{font-size:13px;color:var(--dark-fg2)}
/* free-credits teaser and the rules under the game */
.nw-teaser{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;background:linear-gradient(90deg,var(--dark),#13241B);color:var(--dark-fg);border-radius:16px;padding:14px 18px;margin:36px 0 0;border:1px solid var(--dark-line);transition:transform .2s var(--ease),box-shadow .2s}
.nw-teaser:hover{transform:translateY(-2px);box-shadow:0 20px 36px -24px rgba(0,0,0,.6);text-decoration:none}
.nw-teaser b{display:block;font-size:17px;color:#fff}.nw-teaser small{font-size:13px;color:var(--dark-fg2)}
.nw-teaser em{font-style:normal;font-weight:700;background:#3DDC84;color:#07100B;border-radius:10px;padding:9px 14px;white-space:nowrap}
.nw-teaser .brand-badge{width:40px;height:40px;filter:none}
.nw-teaser-credits{margin:0 0 18px}
.nw-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:14px;border-top:1px solid var(--dark-line);padding-top:12px}
.nw-foot .nw-board{margin:0;border:0;padding:0}
.nw-how{font-size:13px;color:var(--dark-fg2)}
.nw-rules{margin:6px 0 0;padding-left:18px;display:grid;gap:6px}.nw-rules b{color:var(--dark-fg)}
.nw-msg a{color:#3DDC84;text-decoration:underline}
@media(max-width:700px){.nw-foot{grid-template-columns:1fr}.nw-teaser{grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.nw-teaser em{grid-column:1/-1;text-align:center}}
.nw-top div.nw-empty{display:block;background:rgba(232,239,234,.04);padding:10px 12px;border-radius:8px}
.nw-tabs{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}
.nw-tabs button{font:inherit;font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:5px 10px;border-radius:100px;border:1px solid var(--dark-line);background:transparent;color:var(--dark-fg2);cursor:pointer}
.nw-tabs button.on{background:#3DDC84;border-color:#3DDC84;color:#07100B}
.nw-top div.nw-1{background:rgba(61,220,132,.16)}.nw-top div.nw-1 i{color:#FFD24A;font-size:13px}
.nw-hs{display:inline-block;margin-top:6px;font-family:var(--mono);font-size:11px;color:#FFD24A;background:rgba(255,210,74,.1);border-radius:100px;padding:2px 9px}.nw-hs b{color:#fff}
.nw-teaser .nw-hs{display:table;margin-top:6px}.nw-teaser .nw-hs b{display:inline;font-size:11px;color:#fff}
.nw-top div{padding:7px 10px}
/* ---- the "Want free credits?" bubble ---- */
.nwb{position:fixed;left:18px;bottom:18px;z-index:90;max-width:380px;transform:translateY(140%) scale(.9);opacity:0;transition:transform .6s cubic-bezier(.18,1.4,.4,1),opacity .35s}
.nwb.on{transform:none;opacity:1}.nwb.off{transform:translateY(140%);opacity:0;transition:transform .35s ease-in,opacity .3s}
.nwb-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;background:linear-gradient(120deg,#0B0F0E,#10261A);color:#E8EFEA;border:1px solid rgba(61,220,132,.35);border-radius:18px;padding:12px 14px 12px 12px;box-shadow:0 24px 48px -18px rgba(0,0,0,.6),0 0 0 6px rgba(61,220,132,.08);position:relative;overflow:hidden}
.nwb-in:hover{text-decoration:none}
.nwb-in::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(61,220,132,.18) 80%,transparent 90%);animation:nwb-spin 4s linear infinite;pointer-events:none}
@keyframes nwb-spin{to{transform:rotate(1turn)}}
.nwb-badge{position:relative;display:block;animation:nwb-bob 2.4s ease-in-out infinite}.nwb-badge .brand-badge{width:38px;height:38px;filter:drop-shadow(0 6px 14px rgba(61,220,132,.5))}
@keyframes nwb-bob{50%{transform:translateY(-3px) rotate(-4deg)}}
.nwb-t{position:relative}.nwb-t b{display:block;font-size:15.5px;color:#fff}.nwb-t small{display:block;font-size:12px;color:#9FB0A7;line-height:1.35}
.nwb-go{position:relative;font-weight:700;font-size:13.5px;background:#3DDC84;color:#07100B;border-radius:10px;padding:8px 12px;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:nwb-ping 2s infinite}
@keyframes nwb-ping{70%{box-shadow:0 0 0 10px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.nwb-x{position:absolute;right:-8px;top:-8px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0B0F0E;color:#E8EFEA;font-size:16px;line-height:1;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.4)}
.nwb-x:hover{background:#1C2522}
.nwb-coins{position:absolute;left:30px;top:-6px;pointer-events:none}
.nwb-coins i{position:absolute;font-style:normal;font-family:var(--mono);font-size:10px;font-weight:700;color:#07100B;background:#FFD24A;border-radius:100px;padding:1px 5px;opacity:0;animation:nwb-coin 3.2s ease-out infinite}
.nwb-coins i:nth-child(2){left:16px;animation-delay:1.05s}.nwb-coins i:nth-child(3){left:-10px;animation-delay:2.1s}
@keyframes nwb-coin{0%{opacity:0;transform:translateY(14px) scale(.6)}20%{opacity:1}60%{opacity:1;transform:translateY(-16px) scale(1)}100%{opacity:0;transform:translateY(-26px)}}
@media(max-width:600px){.nwb{left:10px;right:10px;bottom:10px;max-width:none}.nwb-t small{font-size:11.5px}.nwb-in{padding:10px 12px 10px 10px}}
@media(prefers-reduced-motion:reduce){.nwb,.nwb.on{transition:opacity .2s;transform:none}.nwb-in::before,.nwb-badge,.nwb-go,.nwb-coins i{animation:none}}
/* the game panel on its own page */
.nw-snd{font:inherit;font-family:var(--mono);font-size:11px;padding:4px 10px;border-radius:100px;border:1px solid var(--dark-line);background:transparent;color:var(--dark-fg2);cursor:pointer}
.nw-snd[aria-pressed=true]{color:#3DDC84;border-color:#3DDC84}
#nwGame{height:440px;border:1px solid var(--dark-line)}
@media(max-width:600px){#nwGame{height:460px}}
/* footer: four short columns */
.site-foot .foot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.site-foot .foot-all{color:#3DDC84!important;font-weight:600}
@media(max-width:700px){.site-foot .foot-grid{grid-template-columns:1fr 1fr;gap:18px 14px}}
.pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.pages-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;font-size:14px}.pages-list a{color:var(--ink)}.pages-list a:hover{color:var(--accent)}
/* product page: the sticky action on phones */
.pm-sticky{display:none}
@media(max-width:860px){
  .pm-sticky{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;position:fixed;left:8px;right:8px;bottom:8px;z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 8px 8px 10px;box-shadow:0 18px 40px -16px rgba(15,23,19,.45);transform:translateY(130%);transition:transform .35s cubic-bezier(.2,.9,.3,1.1)}
  .pm-sticky.on{transform:none}
  .pm-sticky img{width:36px;height:36px;border-radius:9px;object-fit:cover;background:#fff}
  .pm-sticky-t{min-width:0}.pm-sticky-t b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.pm-sticky-t span{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
  .pm-sticky .btn{padding:10px 14px;white-space:nowrap}
  body:has(.pm-sticky.on) .nwb{display:none}
}
/* tools hero: the second line in green, same size, not a grey subtitle */
.hero .tools-h1,body.beta .hero .tools-h1{font-size:clamp(32px,4.6vw,54px);letter-spacing:-.04em;line-height:1.02;color:var(--ink)}
.hero .tools-h1 span,body.beta .hero .tools-h1 span{color:var(--accent)!important;font-weight:700!important;opacity:1}
.tools-lead{color:var(--body)!important;max-width:62ch}
.tools-find input{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 10px 30px -22px rgba(15,23,19,.5)}
/* /badges: the gallery */
.bg-gal{margin-bottom:34px}
.bg-gal-h{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px}.bg-gal-h h2{margin:0}
.bg-gal-t{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:3px}
.bg-gal-t a{padding:6px 12px;border-radius:100px;font-size:13px;font-weight:600;color:var(--body)}.bg-gal-t a.on{background:var(--ink);color:var(--paper);text-decoration:none}.bg-gal-t a:hover{text-decoration:none}
.bg-gal-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bg-gal-c{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;padding:14px;display:grid;gap:4px;align-content:start;color:inherit;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}
.bg-gal-c:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 18px 30px -24px rgba(15,23,19,.5);text-decoration:none}
.bg-gal-c.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--teal-soft)}
.bg-gal-i{display:grid;place-items:center;min-height:120px;border-radius:12px;background:#E9EFEB;padding:12px;margin-bottom:6px;overflow:hidden}
.bg-gal-g.is-dark .bg-gal-i{background:#0B0F0E}
.bg-gal-i img{max-width:100%;height:auto}
.bg-gal-c b{font-size:14.5px;color:var(--ink)}.bg-gal-c small{font-size:12.5px;color:var(--muted);line-height:1.4}
@media(max-width:900px){.bg-gal-g{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.bg-gal-g{grid-template-columns:1fr}}

/* ===== v65n ===== */
/* the logo: a slower trace, then a radar ping from the dot */
.brand-badge{overflow:visible}
.brand-badge .bb-trace{animation:bb-trace2 6s cubic-bezier(.45,0,.55,1) infinite}
@keyframes bb-trace2{0%{stroke-dashoffset:60;opacity:1}50%{stroke-dashoffset:0;opacity:1}84%{stroke-dashoffset:0;opacity:1}96%,100%{stroke-dashoffset:0;opacity:0}}
.brand-badge .bb-dot{transform-box:fill-box;transform-origin:center;animation:bb-dot 6s ease-out infinite}
@keyframes bb-dot{0%,48%{transform:scale(1)}53%{transform:scale(1.8)}62%,100%{transform:scale(1)}}
.brand-badge .bb-ring{fill:none;stroke:#3DDC84;stroke-width:.7;opacity:0;transform-box:fill-box;transform-origin:center;animation:bb-ring 6s ease-out infinite}
.brand-badge .bb-ring.r2{animation-delay:.5s}
@keyframes bb-ring{0%,49%{opacity:0;transform:scale(1)}51%{opacity:1;transform:scale(1.2)}82%,100%{opacity:0;transform:scale(6)}}
@media(prefers-reduced-motion:reduce){.brand-badge .bb-trace,.brand-badge .bb-dot{animation:none;stroke-dashoffset:0;opacity:1}.brand-badge .bb-ring{display:none}}

/* the free-credits bubble: bright, bigger, and it nudges now and then */
.nwb{max-width:440px}
.nwb::before{content:"";position:absolute;inset:-7px;border-radius:26px;border:2px solid rgba(22,163,94,.55);animation:nwb-halo 2.4s ease-out infinite;pointer-events:none}
@keyframes nwb-halo{0%{opacity:.9;transform:scale(.98)}100%{opacity:0;transform:scale(1.06)}}
.nwb-in{background:linear-gradient(120deg,#0B7A44,#13A35C 55%,#26C46F);color:#fff;border:2px solid rgba(255,255,255,.4);border-radius:20px;padding:16px 18px 16px 14px;gap:14px;box-shadow:0 26px 50px -18px rgba(11,122,68,.65),0 0 0 6px rgba(22,163,94,.14)}
.nwb.on .nwb-in{animation:nwb-wig 8s 2.5s ease-in-out infinite}
@keyframes nwb-wig{0%,88%,100%{transform:none}90%{transform:rotate(-2.2deg) scale(1.03)}92%{transform:rotate(2deg) scale(1.03)}94%{transform:rotate(-1.4deg)}96%{transform:rotate(.8deg)}}
.nwb-in::before{background:conic-gradient(from 0deg,transparent 0 70%,rgba(255,255,255,.22) 80%,transparent 90%)}
.nwb-badge{background:#fff;border-radius:15px;padding:5px;box-shadow:0 8px 18px -8px rgba(0,0,0,.4)}.nwb-badge .brand-badge{width:44px;height:44px;filter:none}
.nwb-t b{font-size:19px;letter-spacing:-.01em;color:#fff}.nwb-t small{font-size:13px;color:rgba(255,255,255,.9)}
.nwb-go{background:#fff;color:#0B6B3C;font-size:15px;padding:11px 16px;border-radius:12px;box-shadow:0 0 0 0 rgba(255,255,255,.7)}
@keyframes nwb-ping{70%{box-shadow:0 0 0 12px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.nwb-coins{left:36px;top:-10px}.nwb-coins i{font-size:12px;padding:2px 7px;box-shadow:0 4px 10px -4px rgba(0,0,0,.4)}
.nwb-x{background:#fff;color:#0B6B3C;border-color:rgba(0,0,0,.08);font-weight:700}.nwb-x:hover{background:#E9F5EE}
@media(max-width:600px){.nwb-in{padding:12px 12px 12px 10px;gap:10px}.nwb-t b{font-size:16.5px}.nwb-t small{font-size:12px}.nwb-badge .brand-badge{width:36px;height:36px}.nwb-go{padding:9px 12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.nwb::before,.nwb.on .nwb-in{animation:none}}

/* the graveyard scene: misty dusk, a fence, bare trees, an owl and the night visitors */
.hp-grave,:root:not([data-theme="dark"]) .hp-grave{background:linear-gradient(180deg,#D3DCE6 0%,#E3E8EA 48%,#ECEFE8 100%);color:var(--ink);padding:48px 0 74px;border-top:1px solid var(--line-soft)}
.hp-grave .hp-sec h2{color:var(--ink)}.hp-grave .hp-sec p{color:var(--body)}
.hp-grave .btn{background:var(--surface);border-color:var(--line);color:var(--ink)}
.hp-grave>.wrap,.gy-band>.wrap{position:relative;z-index:1}
.gy-band,:root:not([data-theme="dark"]) .gy-band{background:linear-gradient(180deg,#D3DCE6 0%,#E3E8EA 40%,#ECEFE8 100%);padding:34px 0 84px;position:relative;overflow:hidden}
.gs{position:absolute;inset:0;pointer-events:none;overflow:hidden;--gs-hill:#C6D0D6;--gs-far:#B1BFC0;--gs-mid:#A2B0AE;--gs-door:#7D8B89;--gs-tree:#56645F;--gs-tree2:#7F8E8A;--gs-fence:#3A4440;--gs-ground:#7FA67B;--gs-tuft:#5E895D;--gs-ink:#232D29}
.gs-svg{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:block;max-width:none}
.gs-hill{fill:var(--gs-hill)}.gs-far{fill:var(--gs-far)}.gs-mid{fill:var(--gs-mid)}.gs-door{fill:var(--gs-door)}
.gs-tree{stroke:var(--gs-tree);fill:none;stroke-linecap:round}.gs-tree2{stroke:var(--gs-tree2)}
.gs-owl{fill:var(--gs-tree)}.gs-eyes circle{fill:#F2C94C}.gs-eyes{transform-box:fill-box;transform-origin:center;animation:gs-blink 6s infinite}
@keyframes gs-blink{0%,91%,100%{transform:scaleY(1)}94%{transform:scaleY(.1)}}
.gs-owl.gs-hoot{animation:gs-hop .35s 3;transform-box:fill-box}
@keyframes gs-hop{50%{transform:translateY(-4px)}}
.gs-fence{fill:var(--gs-fence)}.gs-fence path[fill="none"]{stroke:var(--gs-fence)}
.gs-ground{fill:var(--gs-ground)}.gs-tuft{fill:var(--gs-tuft)}
.gs-mist{position:absolute;left:-25%;right:-25%;bottom:36px;height:130px;background:radial-gradient(40% 50% at 30% 60%,rgba(255,255,255,.6),transparent 70%),radial-gradient(35% 45% at 75% 50%,rgba(255,255,255,.5),transparent 70%);filter:blur(3px);animation:gs-mist 40s ease-in-out infinite alternate}
.gs-mist.m2{bottom:110px;opacity:.55;animation-duration:56s;animation-direction:alternate-reverse}
@keyframes gs-mist{to{transform:translateX(14%)}}
.gs-walk{position:absolute;inset:0;z-index:2}
.gw{position:absolute;left:0;bottom:10px;pointer-events:auto;cursor:pointer;color:var(--gs-ink);fill:var(--gs-ink);will-change:transform}
.gw svg{display:block;overflow:visible}
.gw.rtl .gw-in{transform:scaleX(-1)}
.gw-in{animation:gw-bob .42s ease-in-out infinite alternate}
@keyframes gw-bob{to{translate:0 -2px}}
.gw .gl{transform-box:fill-box;transform-origin:50% 0;animation:gw-leg .42s ease-in-out infinite alternate}.gw .gl.b{animation-direction:alternate-reverse}
@keyframes gw-leg{from{transform:rotate(-16deg)}to{transform:rotate(16deg)}}
.gw .gy{fill:#F2C94C}
.gt-tail{transform-box:fill-box;transform-origin:100% 100%;animation:gw-tail 1.2s ease-in-out infinite alternate}
@keyframes gw-tail{from{transform:rotate(-12deg)}to{transform:rotate(10deg)}}
.gw-ghost{bottom:26px;opacity:.94}.gw-ghost .gw-white{fill:#fff}.gw-ghost svg{filter:drop-shadow(0 8px 10px rgba(30,45,40,.28))}
.gw-ghost .gw-in{animation:gw-float 1.6s ease-in-out infinite alternate}
@keyframes gw-float{from{translate:0 0;rotate:-3deg}to{translate:0 -10px;rotate:3deg}}
.gw-digger .gl-lamp{filter:drop-shadow(0 0 6px #F2C94C)}
.gt-shovel{transform-box:view-box;transform-origin:39px 31px}
.gw-digger.dig .gl,.gw-digger.dig .gw-in{animation:none}
.gw-digger.dig .gt-shovel{animation:gw-dig .5s ease-in-out infinite alternate}
@keyframes gw-dig{from{transform:rotate(-32deg)}to{transform:rotate(22deg)}}
.gs-dirt{position:absolute;left:46px;bottom:2px;width:5px;height:5px;border-radius:50%;background:#6B5236;pointer-events:none}.gw.rtl .gs-dirt{left:6px}
.gw-perch{bottom:146px}.gw-perch .gw-in,.gw-fly .gw-in,.gw-hand-w .gw-in{animation:none}
.gt-wing{transform-box:fill-box;transform-origin:50% 100%}.gw-perch:not(.sit) .gt-wing{animation:gw-flap .14s infinite alternate}
@keyframes gw-flap{to{transform:scaleY(-1)}}
.gw-fly{bottom:0}.gt-flap{transform-box:fill-box;transform-origin:center;animation:gw-flap2 .16s infinite alternate}
@keyframes gw-flap2{to{transform:scaleY(.25)}}
.gw-hand-w{bottom:2px}.gw-hand{fill:#5F7A5C}
.gw-hit .gw-in{animation:gw-jump .4s!important}
@keyframes gw-jump{50%{translate:0 -12px}}
.gs-say{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;background:#fff;color:#18201C;font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:11px;box-shadow:0 8px 20px -8px rgba(0,0,0,.35);pointer-events:none;animation:gs-pop .25s cubic-bezier(.2,1.4,.4,1);z-index:3;transition:opacity .4s}
.gs-say::after{content:"";position:absolute;left:50%;top:100%;margin-left:-5px;border:5px solid transparent;border-top-color:#fff}
.gs-say.out{opacity:0}
@keyframes gs-pop{from{opacity:0;transform:translateX(-50%) scale(.7)}}
.hp-grave .hp-moon,.gy-band .hp-moon{display:block;background:radial-gradient(circle at 38% 36%,#FFFBEA,#F2E5B6 70%);box-shadow:0 0 60px 18px rgba(255,236,170,.5);transition:transform .5s,box-shadow .5s;z-index:2}
.hp-grave .hp-moon::after,.gy-band .hp-moon::after{content:"";left:auto;right:16px;top:20px;width:12px;height:12px;background:rgba(214,196,150,.45);box-shadow:-24px 14px 0 -2px rgba(214,196,150,.35),-8px 30px 0 -4px rgba(214,196,150,.35)}
.hp-moon.gs-full{transform:scale(1.18);box-shadow:0 0 90px 36px rgba(255,236,170,.75)}
.gy-band .ledger-head{position:relative}
.hp-grave .hp-ghost,.gy-band .hp-ghost{display:none}
.hp-grave .hp-tb{box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(0,0,0,.18),inset 3px 0 0 rgba(255,255,255,.18),inset -3px 0 0 rgba(0,0,0,.14),0 18px 24px -16px rgba(30,40,35,.55)}
.gy-band .pager,.gy-band .pager a{color:var(--ink)}
@media(max-width:600px){.hp-grave{padding:30px 0 70px}.gy-band{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.gs-mist,.gs-eyes{animation:none}}
:root[data-theme="dark"] .hp-grave,:root[data-theme="dark"] .gy-band{background:linear-gradient(180deg,#0E161B,#142026 60%,#17241F)}
:root[data-theme="dark"] .gs{--gs-hill:#1B272C;--gs-far:#22313A;--gs-mid:#2A3A40;--gs-door:#121A1E;--gs-tree:#0A1012;--gs-tree2:#1A252A;--gs-fence:#070B0C;--gs-ground:#1E3A28;--gs-tuft:#16301F;--gs-ink:#05080A}
:root[data-theme="dark"] .gs-mist{opacity:.25}

/* Night Watch: a light panel around an evening sky */
:root:not([data-theme="dark"]) .nw{background:linear-gradient(180deg,#fff,#F5F7FB);color:var(--ink);border:1px solid var(--line-soft);box-shadow:0 34px 60px -44px rgba(40,50,100,.45)}
:root:not([data-theme="dark"]) .nw h2,:root:not([data-theme="dark"]) .nw .nw-head h2{color:var(--ink)!important}
:root:not([data-theme="dark"]) .nw-head .eyebrow{color:var(--accent)}
:root:not([data-theme="dark"]) .nw-head p{color:var(--body)}
:root:not([data-theme="dark"]) .nw-head kbd{background:var(--surface-2);border-color:var(--line);color:var(--ink)}
:root:not([data-theme="dark"]) .nw-hud{color:var(--muted)}:root:not([data-theme="dark"]) .nw-hud b{color:var(--ink)}
:root:not([data-theme="dark"]) .nw-snd{background:#fff;border-color:var(--line);color:var(--body)}
:root:not([data-theme="dark"]) .nw-snd[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
#nwGame{height:440px;border-radius:16px;background:#6A72A6;box-shadow:0 18px 40px -26px rgba(40,50,110,.6);cursor:crosshair;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
:root:not([data-theme="dark"]) .nw-hint{color:var(--muted)}
:root:not([data-theme="dark"]) .nw-msg{color:var(--accent-ink)}:root:not([data-theme="dark"]) .nw-msg a{color:var(--accent)}
:root:not([data-theme="dark"]) .nw-foot{border-top-color:var(--line-soft)}
:root:not([data-theme="dark"]) .nw-y,:root:not([data-theme="dark"]) .nw-how{color:var(--body)}
:root:not([data-theme="dark"]) .nw-y b,:root:not([data-theme="dark"]) .nw-rules b,:root:not([data-theme="dark"]) .nw-top b{color:var(--ink)}
:root:not([data-theme="dark"]) .nw-top-l,:root:not([data-theme="dark"]) .nw-top i{color:var(--muted)}
:root:not([data-theme="dark"]) .nw-top div,:root:not([data-theme="dark"]) .nw-top div.nw-empty{background:#F0F3F8;color:var(--body)}
:root:not([data-theme="dark"]) .nw-top em{color:var(--accent)}
:root:not([data-theme="dark"]) .nw-top div.nw-1{background:var(--teal-soft)}:root:not([data-theme="dark"]) .nw-top div.nw-1 i{color:#B7791F}
:root:not([data-theme="dark"]) .nw-tabs button{border-color:var(--line);color:var(--body);background:#fff}
:root:not([data-theme="dark"]) .nw-tabs button.on{background:var(--accent);border-color:var(--accent);color:#fff}
.nw-ph{display:none}
@media(pointer:coarse){.nw-ph{display:inline}.nw-pc{display:none}}
.nw-howto{margin-top:12px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface)}
.nw-howto summary{cursor:pointer;padding:12px 16px;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--ink)}
.nw-howto summary::-webkit-details-marker{display:none}
.nw-howto summary::after{content:"+";font-family:var(--mono);color:var(--muted);font-size:18px}.nw-howto[open] summary::after{content:"−"}
.nw-hgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 14px 12px}
.nw-hc{background:var(--surface-2);border-radius:12px;padding:12px}
.nw-hi{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--teal-soft);color:var(--accent);font-weight:800;margin-bottom:6px}.nw-hi.g{background:#FDE8E8;color:#E8505B}
.nw-hc b{display:block;font-size:14px;color:var(--ink)}.nw-hc p{margin:4px 0 0;font-size:12.5px;color:var(--body);line-height:1.45}
.nw-k{font-style:normal;font-family:var(--mono);font-size:10.5px;padding:1px 6px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--ink);white-space:nowrap}.nw-k.a{background:#F2B65A;border-color:#F2B65A;color:#2A1D05}.nw-k.d{background:#FFD24A;border-color:#FFD24A;color:#2A1D05}
.nw-boosts{padding:0 14px 14px}.nw-boosts ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.nw-boosts li{display:flex;align-items:center;gap:6px;font-size:12.5px;background:var(--surface-2);border-radius:100px;padding:4px 11px 4px 4px;color:var(--body)}
.nw-boosts li i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--c);color:var(--c);font-weight:800;font-size:12px}.nw-boosts li b{color:var(--ink)}
@media(max-width:800px){.nw-hgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#nwGame{height:min(470px,66vh)}.nw-hud{flex-wrap:wrap;gap:8px}.nw-hgrid{gap:8px;padding:0 10px 10px}.nw-hc{padding:10px}.nw-boosts{padding:0 10px 12px}.nw-howto summary{padding:11px 12px}}
.hp-grave,:root:not([data-theme="dark"]) .hp-grave{padding-bottom:46px}
.gy-band,:root:not([data-theme="dark"]) .gy-band{padding-bottom:50px}
@media(min-width:901px){.hp-grave .hp-moon,.gy-band .hp-moon{right:auto;left:4%;top:26px}}
@media(max-width:600px){.hp-grave,:root:not([data-theme="dark"]) .hp-grave{padding-bottom:44px}}
@media(min-width:601px){.hp-grave .hp-moon,.gy-band .hp-moon{left:auto;right:1.5%;top:10px;width:46px;height:46px}.hp-grave .hp-moon::after,.gy-band .hp-moon::after{right:10px;top:12px;width:8px;height:8px}}
@media(min-width:1360px){.hp-grave .hp-moon,.gy-band .hp-moon{right:auto;left:3.5%;top:22%;width:70px;height:70px}.hp-grave .hp-moon::after,.gy-band .hp-moon::after{right:16px;top:20px;width:12px;height:12px}}
.nw-board,.nw-foot .nw-board{align-content:start}

/* ---- product page (v65n): a cover for the hero, tiles for the proof, plans with colour ---- */
.pgrid .pmain>.card{position:relative;border:1px solid var(--line-soft);box-shadow:0 22px 40px -36px rgba(20,40,30,.45)}
.po-hero,.pgrid .po-hero{background:radial-gradient(120% 140% at 0% 0%,#E3F4EA 0%,rgba(227,244,234,0) 55%),radial-gradient(90% 120% at 100% 0%,#EEEAFB 0%,rgba(238,234,251,0) 60%),var(--surface);overflow:hidden}
.po-hero .plogo,.po-hero .plogo-fallback{width:84px!important;height:84px!important;border-radius:22px;border:4px solid #fff;box-shadow:0 14px 30px -14px rgba(20,40,30,.45);background:#fff}
.po-hero h1.h2{font-size:clamp(26px,3.2vw,34px);letter-spacing:-.03em}
.po-hero .muted{font-size:15.5px;color:var(--body)}
.proof-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.pt-t{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:12px 14px;display:grid;gap:2px;position:relative;overflow:hidden}
.pt-t::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pt,#C9D3CE)}
.pt-l{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pt-t b{font-size:21px;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:8px;line-height:1.2}
.pt-t b i{font-style:normal;font-size:13px;color:var(--muted);font-weight:600}
.pt-t small{font-size:12px;color:var(--muted)}
.pt-live{--pt:#16A35E;background:linear-gradient(135deg,#ECF8F1,var(--surface) 70%)}.pt-live.flaky{--pt:#F2A63B;background:linear-gradient(135deg,#FFF6E6,var(--surface) 70%)}.pt-live.down,.pt-live.dead{--pt:#E5534B;background:linear-gradient(135deg,#FDECEC,var(--surface) 70%)}
.pt-ms{--pt:#3E9BE0}.pt-up{--pt:#8B6CF0}.pt-pr{--pt:#E0A21A}
.pt-more{grid-column:1/-1;justify-self:end;font-size:12.5px;font-weight:600;color:var(--accent-ink);margin-top:-2px}
.pmain .panel-title{display:flex;align-items:center;gap:10px}
.pmain .panel-title::before{content:"";width:8px;height:22px;border-radius:4px;background:linear-gradient(180deg,#16A35E,#3DDC84);flex:none}
.po-plans .panel-title::before{background:linear-gradient(180deg,#8B6CF0,#3E9BE0)}
/* plans */
.po-plans .plan-cards{gap:14px;align-items:stretch}
.po-plans .plan{--pc:#16A35E;--pcs:#ECF8F1;padding:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:18px;box-shadow:0 18px 34px -30px rgba(20,40,30,.5);transition:transform .2s var(--ease),box-shadow .2s;position:relative}
.po-plans .plan:hover{transform:translateY(-3px);box-shadow:0 26px 40px -28px rgba(20,40,30,.55)}
.po-plans .plan-c1{--pc:#3E9BE0;--pcs:#EAF4FC}.po-plans .plan-c2{--pc:#8B6CF0;--pcs:#F1EDFD}.po-plans .plan-c3{--pc:#E0A21A;--pcs:#FDF5E2}
.po-plans .plan-top{background:linear-gradient(160deg,var(--pcs),var(--surface) 95%);border-bottom:1px solid var(--line-soft);padding:16px 16px 14px;border-top:5px solid var(--pc)}
.po-plans .plan-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pc);margin-bottom:6px}
.po-plans .plan-price{text-align:left}
.po-plans .plan-price b{font-size:30px;letter-spacing:-.03em}
.po-plans .plan-alt{display:block;margin-top:2px}
.po-plans .plan-text{padding:12px 16px 0}
.po-plans .plan-feats{padding:12px 16px 4px;border-top:0;gap:8px;font-size:13px}
.po-plans .plan-feats li{align-items:flex-start}
.po-plans .plan-feats .pf-mark{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:800;margin-top:1px}
.po-plans .plan-feats .yes .pf-mark{background:var(--pc);color:#fff}
.po-plans .plan-feats .no .pf-mark{background:var(--line-soft);color:var(--muted)}
.po-plans .plan-feats .no{opacity:.6}
.po-plans .plan-feats .pf-val{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--ink);background:var(--pcs);border-radius:6px;padding:0 6px}
.plan-go{margin:auto 16px 16px;margin-top:auto;display:block;text-align:center;font-weight:700;font-size:13.5px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--pc);color:var(--pc);background:var(--surface);transition:background .2s,color .2s}
.po-plans .plan-feats+.plan-go,.po-plans .plan-text+.plan-go,.po-plans .plan-top+.plan-go{margin-top:14px}
.plan-go:hover{background:var(--pc);color:#fff;text-decoration:none}
.po-plans .plan.is-most{border-color:var(--pc);box-shadow:0 0 0 3px color-mix(in srgb,var(--pc) 22%,transparent),0 26px 44px -28px rgba(20,40,30,.55)}
.po-plans .plan.is-most .plan-go{background:var(--pc);color:#fff}
.plan-flag{position:absolute;right:12px;top:14px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;background:var(--pc);color:#fff;border-radius:100px;padding:3px 8px}
.plan-flag.lo{background:var(--surface);color:var(--pc);border:1px solid var(--pc)}
.po-plans .plan.is-deal .plan-top{border-top-color:#E5534B}
.po-plans .plan-price .pct{display:inline-block;background:#E5534B;color:#fff;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}
:root[data-theme="dark"] .po-hero{background:var(--surface)}
:root[data-theme="dark"] .pt-live,:root[data-theme="dark"] .po-plans .plan-top{background:var(--surface)}
@media(max-width:860px){.proof-tiles{grid-template-columns:1fr 1fr;gap:8px}.pt-t{padding:10px 12px}.pt-t b{font-size:18px}.po-hero .plogo,.po-hero .plogo-fallback{width:64px!important;height:64px!important;border-radius:18px}}
@media(max-width:600px){.po-plans .plan-cards{grid-template-columns:1fr}.po-plans .plan-price b{font-size:26px}}
.po-plans .plan-price,.po-plans .plan-price b{text-align:left!important;justify-content:flex-start!important;justify-items:start!important;margin-left:0}
@media(max-width:860px){.pgrid > .pmain > .proof-tiles{order:1;margin:0 0 18px}.pgrid > .pmain > .po-plans{order:4;margin-bottom:24px}}
.nwb-badge{background:transparent;padding:0;box-shadow:none}.nwb-badge .brand-badge{filter:drop-shadow(0 0 0 2px #fff) drop-shadow(0 8px 14px rgba(0,0,0,.35))}
.nwb-badge .brand-badge rect{stroke:#fff;stroke-width:2}
.plan-tabs .chip .muted{margin-left:5px}
.nwb-badge .brand-badge rect{fill:#075A31}
.wk-seen-logo{display:grid;place-items:center;background:linear-gradient(135deg,#ECF8F1,#F4F1FF)}
.wk-seen-logo img{width:36px!important;height:36px!important;border-radius:10px;object-fit:contain!important;background:#fff;box-shadow:0 4px 10px -4px rgba(0,0,0,.25)}
.wk-seen-logo b{font-size:22px;color:var(--accent);font-weight:800}
/* v65o: a bigger scene (1.5×), the moon in the sky of the band, not over the stones */
.hp-grave,:root:not([data-theme="dark"]) .hp-grave{padding-bottom:72px}
.gy-band,:root:not([data-theme="dark"]) .gy-band{padding-bottom:74px}
.gw-perch{bottom:222px}
.hp-grave>.hp-moon,.gy-band>.hp-moon{position:absolute;left:3%;right:auto;top:34px;width:64px;height:64px;z-index:2}
.hp-grave>.hp-moon::after,.gy-band>.hp-moon::after{right:14px;top:18px;width:10px;height:10px}
@media(max-width:1359px){.hp-grave>.hp-moon,.gy-band>.hp-moon{left:1.5%;top:22px;width:46px;height:46px}.hp-grave>.hp-moon::after,.gy-band>.hp-moon::after{right:10px;top:12px;width:8px;height:8px}}
@media(max-width:1179px){.hp-grave>.hp-moon,.gy-band>.hp-moon{left:auto;right:14px;top:10px;width:38px;height:38px}}
@media(max-width:600px){.hp-grave,:root:not([data-theme="dark"]) .hp-grave{padding-bottom:70px}.hp-grave .hp-sec{padding-right:0}}
/* plan flag on its own line, never over the name */
.plan-flag{position:static;display:inline-block;margin:0 0 8px}
/* the logo's radar ping: warm amber, it reads on green and on the light header */
.brand-badge .bb-ring{stroke:#F59E0B;stroke-width:1}
.brand-badge .bb-dot{animation-name:bb-dot2}
@keyframes bb-dot2{0%,48%{transform:scale(1);fill:#fff}53%{transform:scale(1.8);fill:#FFC531}62%{transform:scale(1);fill:#FFC531}80%,100%{fill:#fff}}
.paside .card.is-fold{padding:0 18px!important}
.paside .card.is-fold>.fold-title{padding:0!important;border:0!important;margin:0!important}
.paside .card.is-fold>.fold-title::before{display:none}
.paside .fold-btn{padding:15px 0;font-size:14.5px}
.paside .is-open .fold-btn{border-bottom:1px solid var(--line-soft);margin-bottom:12px}
.po-plans .plan-price b{font-size:30px!important;line-height:1.1}
.po-plans .plan-price b .per{font-size:13px!important}

/* ===== v65p ===== */
/* the credit coin */
.cr-ic{display:inline-block;width:1.08em;height:1.13em;vertical-align:-.2em;flex:none;filter:drop-shadow(0 1px 1px rgba(120,80,0,.25))}
.cr-ic.cr-stack{width:1.4em}
.cr-n{white-space:nowrap}.cr-n .cr-ic{margin-right:.22em}
.ic-lg.cr-ic{width:1.2em;height:1.26em}.ic-xl.cr-ic{width:44px;height:46px}.ic-xl.cr-ic.cr-stack{width:56px}
/* the werewolf: bigger, stops to howl at the moon */
.gw-wolf{bottom:4px}
.gw-wolf .gt-head{transform-box:view-box;transform-origin:50px 30px;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}
.gw-wolf.howl .gt-head{transform:rotate(-34deg)}
.gw-wolf.howl .gw-in,.gw-wolf.howl .gl{animation:none}
.gw-wolf .gt-tail2{transform-box:fill-box;transform-origin:100% 0;animation:gw-tail 1.4s ease-in-out infinite alternate}
.gw-wolf .gy{fill:#FFD24A;filter:drop-shadow(0 0 3px #FFD24A)}
.gw-wolf .gw-in{animation-duration:.55s}.gw-wolf .gl{animation-duration:.55s}
/* Night Watch: full screen */
.nw-stage{position:relative}
.nw-fs{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:600;color:#fff;background:rgba(20,24,60,.42);border:1px solid rgba(255,255,255,.35);border-radius:100px;padding:6px 11px 6px 9px;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2}
.nw-fs:hover{background:rgba(20,24,60,.62)}
.nw-fs svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nw-fs .x{display:none}
.nw-isfs .nw-fs .o{display:none}.nw-isfs .nw-fs .x{display:inline}
.nw-stage:fullscreen{background:#36457A;width:100vw;height:100vh}
.nw-stage:-webkit-full-screen{background:#36457A;width:100vw;height:100vh}
.nw-stage:fullscreen #nwGame{width:100%;height:100%;border-radius:0;box-shadow:none}
.nw-stage:-webkit-full-screen #nwGame{width:100%;height:100%;border-radius:0;box-shadow:none}
.nw-stage.nw-pseudo{position:fixed;inset:0;z-index:10000;background:#36457A}
.nw-stage.nw-pseudo #nwGame{width:100%;height:100%;height:100dvh;border-radius:0;box-shadow:none}
.nw-isfs .nw-fs{top:max(10px,env(safe-area-inset-top));bottom:auto;right:50%;transform:translateX(50%)}
html.nw-fs-lock,html.nw-fs-lock body{overflow:hidden;overscroll-behavior:none}
@media(max-width:600px){.nw-fs span{display:none}.nw-fs{padding:7px}}
.nw-head .nw-title{margin:4px 0 6px;font-size:22px;letter-spacing:-.02em;line-height:1.2}
:root:not([data-theme="dark"]) .nw .nw-title{color:var(--ink)!important}
h1.nw-title{font-size:clamp(24px,3vw,32px)!important}
.tt-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ===== v65q: the night visitors, bigger and better ===== */
.gs-behind{position:absolute;inset:0}
.gw .tone{stroke:#4A5852}.gw path.tone:not([fill="none"]){fill:#36433D}
.gw .whisk{stroke:#7A8983}
/* cat */
.gw-cat{bottom:6px}
.gw-cat .gt-body,.gw-cat .gt-catHead{transform-box:view-box;transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.gw-cat .gt-body{transform-origin:52px 52px}.gw-cat .gt-catHead{transform-origin:84px 36px}
.gw-cat.arch .gt-body{transform:translateY(-6px) scaleY(1.14)}
.gw-cat.arch .gt-catHead{transform:rotate(-8deg) translateY(-2px)}
.gw-cat.arch .gt-tail{animation:none;transform:rotate(16deg) scaleY(1.1)}
.gw-cat.arch .gw-in,.gw-cat.arch .gl{animation:none}
.gw-cat .gt-tail{transform-origin:85% 95%}
/* werewolf */
.gw-wolf{bottom:0}
.gw-wolf .gt-armF,.gw-wolf .gt-armB{transform-box:view-box;animation:gw-arm .55s ease-in-out infinite alternate}
.gw-wolf .gt-armF{transform-origin:60px 32px}.gw-wolf .gt-armB{transform-origin:45px 36px;animation-direction:alternate-reverse}
@keyframes gw-arm{from{transform:rotate(-13deg)}to{transform:rotate(13deg)}}
.gw-wolf.howl .gt-armF{animation:none;transform:rotate(-38deg)}.gw-wolf.howl .gt-armB{animation:none;transform:rotate(20deg)}
.gw-wolf .gt-torso{transform-box:view-box;transform-origin:50px 72px;transition:transform .5s}
.gw-wolf.howl .gt-torso{transform:rotate(-6deg)}
.gw-wolf.howl .gt-head{transform:rotate(-40deg) translate(-2px,-2px)}
/* gravedigger, reaper, ghost */
.gw-digger{bottom:4px}
.gw-reaper{bottom:14px;opacity:.93}.gw-reaper .gw-in{animation:gw-float 2.2s ease-in-out infinite alternate}
.gw-ghost .gt-mouth{transform-box:fill-box;transform-origin:center;transition:transform .25s}
.gw-ghost.boo .gt-mouth{transform:scale(1.6)}
.gw-peek{opacity:.96}.gw-peek .gw-in{animation:none}
/* crows */
.gw-crow{width:74px}
.gw-crow .gt-wing{transform-box:view-box;transform-origin:50px 27px}
.gw-crow.fly .gt-wing{animation:gw-cflap .15s ease-in-out infinite alternate}
@keyframes gw-cflap{from{transform:rotate(-60deg)}to{transform:rotate(22deg)}}
.gw-crow.fly .gt-legs{opacity:0}
.gw-crow .gt-crowHead{transform-box:view-box;transform-origin:54px 28px;transition:transform .2s}
.gw-crow.sit .gt-crowHead{animation:gw-look 2.6s steps(1) infinite}
@keyframes gw-look{0%{transform:none}35%{transform:rotate(-10deg)}60%{transform:rotate(6deg)}85%{transform:none}}
.gw-crow.caw .gt-crowHead{animation:gw-caw .22s ease-in-out 4 alternate}
@keyframes gw-caw{from{transform:rotate(0)}to{transform:rotate(-22deg) translateY(-2px)}}
/* bats */
.gw-bat{left:0;bottom:0}
.gw-bat .gt-wl,.gw-bat .gt-wr{transform-box:view-box;animation-duration:.13s;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}
.gw-bat .gt-wl{transform-origin:41px 21px;animation-name:gw-bl}.gw-bat .gt-wr{transform-origin:49px 21px;animation-name:gw-br}
@keyframes gw-bl{from{transform:rotate(-26deg) scaleY(.9)}to{transform:rotate(30deg) scaleY(.55)}}
@keyframes gw-br{from{transform:rotate(26deg) scaleY(.9)}to{transform:rotate(-30deg) scaleY(.55)}}
/* hand, pumpkins, shooting star */
.gw-hand-w{bottom:0}
.gw-pk{bottom:6px}.gw-pk .gw-in{animation:none}
.gw-pk .pk-face{fill:#FFD24A;animation:pk-flick 1.7s ease-in-out infinite;animation-delay:var(--d,0s);filter:drop-shadow(0 0 4px #FFB020)}
@keyframes pk-flick{0%,100%{opacity:1}30%{opacity:.72}55%{opacity:.95}70%{opacity:.6}}
.gw-pk svg{filter:drop-shadow(0 6px 6px rgba(80,50,10,.35))}
.gs-star{position:absolute;width:110px;height:2.5px;border-radius:3px;background:linear-gradient(90deg,rgba(246,196,83,0),#F6C453 70%,#FFF4C8);transform-origin:100% 50%;pointer-events:none;filter:drop-shadow(0 0 5px rgba(246,196,83,.9))}
/* the moon: a face, a voice, and the blood moon of the party */
.hp-moon .mf{position:absolute;inset:0;opacity:0;transition:opacity .4s;pointer-events:none}
.hp-moon:hover .mf,.hp-moon.talk .mf,.hp-moon.gs-full .mf,.hp-moon.blood .mf{opacity:1}
.hp-moon .mf b{position:absolute;top:38%;width:10%;height:12%;border-radius:50%;background:#7A6A3A;animation:gs-blink 5s infinite}
.hp-moon .mf b:first-child{left:32%}.hp-moon .mf b:nth-child(2){left:58%}
.hp-moon .mf u{position:absolute;left:36%;top:56%;width:28%;height:14%;border:2px solid #7A6A3A;border-top:0;border-radius:0 0 60% 60%}
.hp-moon.talk .mf u{height:18%;animation:moon-talk .18s ease-in-out infinite alternate}
@keyframes moon-talk{to{height:8%}}
.hp-moon .gs-moonsay{left:calc(100% + 12px);bottom:auto;top:50%;transform:translateY(-50%);animation:gs-pop2 .25s cubic-bezier(.2,1.4,.4,1)}
.hp-moon .gs-moonsay::after{left:-5px;top:50%;margin:-5px 0 0;border-top-color:transparent;border-right-color:#fff}
@keyframes gs-pop2{from{opacity:0;transform:translateY(-50%) scale(.7)}}
.hp-moon.blood{background:radial-gradient(circle at 38% 36%,#FFD6C8,#E0644B 72%)!important;box-shadow:0 0 90px 34px rgba(224,100,75,.55)!important}
.hp-moon.blood .mf b,.hp-moon.blood .mf u{background:#7A2418;border-color:#7A2418}
@media(max-width:1179px){.hp-moon .gs-moonsay{left:auto;right:calc(100% + 12px)}.hp-moon .gs-moonsay::after{left:auto;right:-5px;border-right-color:transparent;border-left-color:#fff}}
@media(max-width:600px){.gw-in{scale:.8;transform-origin:50% 100%}.gw-wolf .gw-in{scale:.72}}
/* "Free credits" in the menu and next to "Browse everything" */
.nav .nav-play{display:inline-flex;align-items:center;gap:6px;color:#8A5A00!important;font-weight:600}
.nav .nav-play .cr-ic{width:17px;height:18px;animation:cr-spin 6s ease-in-out infinite}
@keyframes cr-spin{0%,82%,100%{transform:none}88%{transform:rotateY(180deg) translateY(-2px)}94%{transform:rotateY(360deg)}}
.nav .nav-play:hover{color:#5C3D00!important}
.hp-credits-btn{background:linear-gradient(135deg,#FFF3C4,#FFE08A)!important;border-color:#E6B422!important;color:#5C3D00!important;font-weight:700}
.hp-credits-btn .cr-ic{width:17px;height:18px;margin-right:2px;animation:cr-spin 5s ease-in-out infinite}
.hp-credits-btn:hover{background:linear-gradient(135deg,#FFE9A0,#FFD24A)!important}
@media(prefers-reduced-motion:reduce){.nav .nav-play .cr-ic,.hp-credits-btn .cr-ic{animation:none}}
.gs-walk>.gs-say{transform:translateX(-50%)}
.adm-crsum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.adm-crsum>div{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:12px 14px;display:grid;gap:2px}
.adm-crsum b{font-size:22px;display:flex;align-items:center;gap:6px}.adm-crsum small{font-size:12px;color:var(--muted)}
@media(max-width:800px){.adm-crsum{grid-template-columns:1fr 1fr}}
/* credits: what they buy, as a tidy list that opens per row */
.ce-list ul{display:grid;gap:6px}
.ce-list li{display:block;border:1px solid var(--line-soft);border-radius:12px;padding:0;background:var(--surface);transition:border-color .2s,box-shadow .2s}
.ce-list li:hover{border-color:#E6B422}
.ce-list details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-size:14px;color:var(--ink)}
.ce-list details>summary::-webkit-details-marker{display:none}
.ce-list details>summary span{flex:1;min-width:0}
.ce-list details>summary b{display:inline-flex;align-items:center;gap:5px;flex:none;font-family:var(--mono);font-size:13px;background:#FFF4D2;color:#6B4A00;border-radius:100px;padding:3px 10px 3px 6px}
.ce-list details>summary::after{content:"";width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin:0 2px 3px 2px;transition:transform .2s;flex:none}
.ce-list details[open]>summary::after{transform:rotate(225deg);margin-bottom:-3px}
.ce-list details[open]{background:#FFFBEF}.ce-list li:has(details[open]){border-color:#E6B422;box-shadow:0 10px 24px -18px rgba(150,100,0,.5)}
.ce-list details small{display:block;padding:0 12px 12px;font-size:13px;line-height:1.5;color:var(--body)}
.ce-hint{font-style:normal;color:var(--muted);font-size:12px}
/* Browse by category (v65q): roomy tiles with an icon and a share bar, not a wall of chips */
.cat-strip.cat-v2{background:var(--paper);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:34px 0 30px}
.cat-v2 .cat-strip-in{display:block!important;overflow:visible!important}
.cat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 16px}
.cat-head h2{margin:0;font-size:24px;letter-spacing:-.02em}.cat-head a{font-weight:600;font-size:14px;color:var(--accent-ink)}
.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cat-tile{--h:150;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 12px;border-radius:16px;background:linear-gradient(135deg,hsl(var(--h) 60% 97%),var(--surface) 70%);border:1px solid hsl(var(--h) 30% 88%);color:var(--ink);transition:transform .18s var(--ease),box-shadow .18s,border-color .18s;min-width:0}
.cat-tile:hover{transform:translateY(-2px);text-decoration:none;border-color:hsl(var(--h) 55% 60%);box-shadow:0 16px 28px -22px hsl(var(--h) 50% 30%)}
.cat-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:hsl(var(--h) 65% 92%);color:hsl(var(--h) 55% 32%)}
.cat-t{display:grid;gap:2px;min-width:0;flex:1}
.cat-t b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cat-t small{font-size:12px;color:var(--muted);font-family:var(--mono)}
.cat-t i{display:block;height:3px;border-radius:2px;background:hsl(var(--h) 30% 90%);margin-top:4px;position:relative;overflow:hidden}
.cat-t i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:hsl(var(--h) 55% 50%);border-radius:2px}
.cat-v2 .cat-dd{display:none}
@media(max-width:1000px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.cat-strip.cat-v2{padding:18px 0}.cat-v2 .cat-grid,.cat-v2 .cat-head{display:none}.cat-v2 .cat-dd{display:block}}
:root[data-theme="dark"] .cat-tile{background:var(--surface);border-color:var(--line)}
:root[data-theme="dark"] .cat-ic{background:hsl(var(--h) 30% 20%);color:hsl(var(--h) 60% 75%)}
.cat-all{grid-column:span var(--span,1);background:linear-gradient(135deg,#0E8A4E,#16A35E)!important;border-color:#0E8A4E!important;color:#fff}
.cat-all .cat-ic{background:rgba(255,255,255,.18);color:#fff}.cat-all .cat-t small{color:rgba(255,255,255,.8)}
.cat-all em{font-style:normal;font-weight:700;font-size:14px;background:#fff;color:#0B6B3C;border-radius:10px;padding:8px 12px;flex:none;margin-left:auto}
@media(max-width:1000px){.cat-all{grid-column:1/-1}}
/* admin: claimed-listing differences — name and actions on one line, the table full width under them */
.cc-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:start}
.cc-main{display:contents}
.cc-main>strong,.cc-main>.tiny{grid-column:1}
.cc-acts{grid-column:2;grid-row:1/span 2;justify-content:flex-end}
.cc-diff{grid-column:1/-1;width:100%;table-layout:fixed}.cc-diff th:first-child,.cc-diff td:first-child{width:90px}
@media(max-width:700px){.cc-grid{grid-template-columns:1fr}.cc-acts{grid-column:1;grid-row:auto;justify-content:flex-start}}
/* header: the menu fits next to the logo (no overlap with the wordmark) */
@media(min-width:1101px){.site-head .nav{gap:6px 4px}.site-head .nav>a,.site-head .nav>details>summary{padding-left:8px;padding-right:8px}}
.site-head .brand{flex:none}
/* Browse by category, compact (v65r): two rows of seven */
.cat-strip.cat-v2{padding:24px 0 22px}
.cat-head{margin:0 0 12px}.cat-head h2{font-size:20px}
.cat-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.cat-tile{flex-direction:column;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:14px}
.cat-ic{width:32px;height:32px;border-radius:10px}.cat-ic svg{width:18px;height:18px}
.cat-t b{font-size:13px;line-height:1.25;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.cat-t small{font-size:11px}.cat-t i{display:none}
.cat-all{grid-column:auto!important}.cat-all em{display:none}
@media(max-width:1100px){.cat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:860px){.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cat-tile{flex-direction:row;align-items:center;gap:9px;padding:9px 10px;min-height:58px}
.cat-ic{width:28px;height:28px;border-radius:9px}.cat-ic svg{width:16px;height:16px}
.cat-t{gap:1px}.cat-t b{font-size:12.5px;min-height:0}.cat-t small{font-size:10.5px}
/* v65r visitors: zombie, the new gravedigger, the flying ghost, the bigger werewolf */
.gw-wolf .gglow{fill:#FFD24A;opacity:.35;filter:blur(2px)}
.gw-digger{bottom:2px}
.gw-digger .lglow{fill:#FFD24A;opacity:.28;filter:blur(7px);animation:lamp 1.8s ease-in-out infinite alternate}
@keyframes lamp{from{opacity:.18}to{opacity:.36}}
.gw-digger .lamp{fill:#FFD24A;filter:drop-shadow(0 0 5px #FFB020)}
.gw-digger .beard{fill:#7C8781}.gw-digger .blade{fill:#8C9893}
.gw-digger .gt-armB{transform-box:view-box;transform-origin:38px 44px;animation:gw-arm .55s ease-in-out infinite alternate-reverse}
.gw-digger .gt-shovel{transform-box:view-box;transform-origin:62px 44px}
.gw-digger.dig .gt-shovel{animation:gw-dig2 .55s ease-in-out infinite alternate}
@keyframes gw-dig2{from{transform:rotate(-34deg)}to{transform:rotate(26deg) translateY(6px)}}
.gw-digger.dig .gt-armB{animation:none}
.gw-digger .gs-dirt{left:auto;right:8px;bottom:4px}.gw-digger.rtl .gs-dirt{right:auto;left:8px}
.gw-zombie{bottom:2px}
.gw-zombie .zk{fill:#86A57E}.gw-zombie .zs{fill:#4D5E55}.gw-zombie .zp{fill:#363F3B}.gw-zombie .zh{fill:#2B3530}.gw-zombie .zt{stroke:#2B3530}
.gw-zombie .gw-in{animation:zsway 1.2s ease-in-out infinite alternate}
@keyframes zsway{from{rotate:-4deg;translate:0 0}to{rotate:3deg;translate:0 -2px}}
.gw-zombie .gl{animation-duration:1.2s}
.gw-zombie .gt-zarmF,.gw-zombie .gt-zarmB{transform-box:view-box;transform-origin:58px 44px;animation:zarm 1.2s ease-in-out infinite alternate}
.gw-zombie .gt-zarmB{animation-direction:alternate-reverse}
@keyframes zarm{from{transform:rotate(-6deg)}to{transform:rotate(6deg)}}
.gw-zombie .gt-zhead{transform-box:view-box;transform-origin:56px 34px;animation:zhead 2.4s ease-in-out infinite}
@keyframes zhead{0%,100%{transform:rotate(8deg)}50%{transform:rotate(-4deg)}}
.gw-fly2{bottom:20px;opacity:.95}.gw-fly2 .gw-in{animation:none}
@media(max-width:600px){.gw-digger .gw-in,.gw-zombie .gw-in{scale:.72}}
/* admin: where the credits go */
.lg-sum{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lg-tot{display:inline-flex;align-items:center;gap:6px;font-size:18px}
.lg-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px}
.lg-row small{color:var(--muted);font-size:11.5px;margin-left:4px}.lg-row b{font-family:var(--mono)}
.lg-row i{grid-column:1/-1;height:5px;border-radius:3px;background:var(--line-soft);position:relative;overflow:hidden}
.lg-row i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:3px;background:var(--accent)}
.lg-out .lg-row i::after{background:#E0A21A}.lg-out .lg-row b{color:#B5443A}.lg-in .lg-row b{color:var(--accent)}
@media(max-width:800px){.lg-sum{grid-template-columns:1fr}}
/* v66: the visitors drawn from game-icons.net silhouettes */
.gw-wolf,.gw-zombie,.gw-digger,.gw-skeleton,.gw-reaper{bottom:0}
.gw-wolf .gw-in,.gw-digger .gw-in,.gw-skeleton .gw-in{animation:icwalk .38s ease-in-out infinite alternate;transform-origin:50% 100%}
@keyframes icwalk{from{translate:0 0;rotate:-2.5deg}to{translate:0 -6px;rotate:2.5deg}}
.gw-wolf{color:#1B2420}.gw-wolf svg{filter:drop-shadow(0 6px 6px rgba(20,30,25,.25))}
.gw-wolf.howl .gw-in{animation:none;rotate:-10deg;translate:0 -4px;transition:rotate .4s}
.gw-zombie{color:#3E5A45}.gw-zombie .gw-in{animation:zsway 1.1s ease-in-out infinite alternate;transform-origin:50% 100%}
.gw-digger{color:#1F2723}.gw-digger.dig .gw-in{animation:dig3 .5s ease-in-out infinite alternate}
@keyframes dig3{from{rotate:-3deg}to{rotate:4deg;translate:0 3px}}
.gw-digger .lglow{fill:#FFD24A;opacity:.25;filter:blur(18px)}
.gw-skeleton{color:#F1EFE4}.gw-skeleton svg{filter:drop-shadow(0 0 1.2px #2B332F) drop-shadow(0 0 1.2px #2B332F) drop-shadow(0 5px 5px rgba(20,30,25,.25))}
.gw-skeleton .gw-in{animation-duration:.26s}
.gw-reaper{color:#141A17;opacity:.92}
.gs-credit{position:absolute;right:10px;bottom:6px;font-size:10px;color:rgba(30,45,38,.55);pointer-events:auto;z-index:3}
.gs-credit:hover{color:var(--accent)}
@media(max-width:600px){.gw-wolf .gw-in,.gw-digger .gw-in,.gw-zombie .gw-in,.gw-skeleton .gw-in,.gw-reaper .gw-in{scale:.72}}
/* v67: bigger visitors with a rim light and glowing eyes */
.gw-wolf svg,.gw-zombie svg,.gw-digger svg,.gw-reaper svg{filter:drop-shadow(1.5px -1.5px 0 rgba(255,255,255,.22)) drop-shadow(0 8px 8px rgba(20,30,25,.28))}
.gw .eye{fill:#FFD24A}.gw .eyeg{fill:#FFD24A;opacity:.35;filter:blur(6px);animation:lamp 1.4s ease-in-out infinite alternate}
.gw .eye2{fill:#FF5A3C;filter:drop-shadow(0 0 6px #FF5A3C)}
.gw-wolf .gw-in,.gw-digger .gw-in,.gw-skeleton .gw-in,.gw-zombie .gw-in,.gw-reaper .gw-in{transform-origin:50% 100%}
@media(max-width:600px){.gw-wolf .gw-in,.gw-digger .gw-in,.gw-zombie .gw-in,.gw-skeleton .gw-in,.gw-reaper .gw-in{scale:.55}}
/* the gravedigger: walks with his lantern, digs with the pickaxe beside a growing heap */
.gw-digger .lamp{fill:#FFD24A;filter:drop-shadow(0 0 6px #FFB020)}.gw-digger .lglow{fill:#FFD24A;opacity:.3;filter:blur(18px)}
.gw-digger .beard{fill:#7C8781}.gw-digger .band{fill:#4A5852}
.gw-digger .mound{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.2)}
.gw-digger.dig .mound{animation:mound 3.6s ease-out forwards}
@keyframes mound{to{transform:scaleY(1)}}
.gw-digger.dig .gw-in{animation:dig4 .45s ease-in-out infinite alternate;transform-origin:30% 100%}
@keyframes dig4{from{rotate:-4deg}to{rotate:5deg;translate:0 4px}}
.gw-digger .gs-dirt{right:30px;bottom:14px;width:7px;height:7px}
/* v67: free-credit prizes shown where they are earned */
.prize-chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:600;color:#6B4A00;background:#FFF4D2;border:1px solid #F2D27A;border-radius:100px;padding:4px 12px 4px 6px}
.prize-chip .cr-ic{width:18px;height:19px}
.prize-big{border-radius:14px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.5;max-width:70ch;display:block}.prize-big .cr-ic{vertical-align:-.25em;margin-right:4px}
.ce-free{margin:22px 0 14px}.ce-free h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:18px}
.ce-free-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ce-free-g a{display:grid;gap:4px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#FFFBEA,var(--surface));border:1px solid #F2D27A;color:var(--ink)}
.ce-free-g a:hover{text-decoration:none;border-color:#E0A800;box-shadow:0 14px 28px -22px rgba(150,100,0,.6)}
.ce-free-g span{font-size:13px;color:var(--body)}.ce-free-g em{font-style:normal;font-weight:700;font-size:13px;color:#8A6200}
@media(max-width:700px){.ce-free-g{grid-template-columns:1fr}}
.hp-wonchip{position:absolute;right:12px;top:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#5C3D00;background:linear-gradient(135deg,#FFE48A,#FFC531);border-radius:100px;padding:5px 12px 5px 6px;box-shadow:0 8px 18px -10px rgba(150,100,0,.7);animation:wonpop 2.6s ease-in-out infinite}
.hp-wonchip .cr-ic{width:18px;height:19px}
@keyframes wonpop{0%,100%{transform:none}8%{transform:rotate(-4deg) scale(1.06)}16%{transform:rotate(3deg) scale(1.06)}24%{transform:none}}
@media(prefers-reduced-motion:reduce){.hp-wonchip{animation:none}}

/* ===== v70: the catalog list drawn like the homepage rows (one white panel, thin dividers),
   and a boosted row in the homepage's paid gold ===== */
.ledger{background:var(--surface)!important;border:1px solid var(--line-soft)!important;border-radius:16px!important;overflow:hidden;box-shadow:0 22px 40px -36px rgba(20,40,30,.4)}
.ledger>.prow,body.beta .ledger>.prow{margin:0!important;border:0!important;border-top:1px solid var(--line-soft)!important;border-radius:0!important;box-shadow:none!important;background:transparent;padding:14px 18px}
.ledger>.prow:first-child{border-top:0!important}
.ledger>.prow:hover{background:var(--row-hover)}
.ledger .pthumb{width:48px;height:48px;border-radius:12px;box-shadow:0 6px 14px -10px rgba(20,40,30,.5)}
.ledger .pname{font-size:16px;font-weight:700;letter-spacing:-.01em}
.ledger .ptag{color:var(--body)}
/* boosted: gold, like the paid top spot on the homepage */
.ledger>.prow.is-boosted,body.beta .ledger>.prow.is-boosted{position:relative;background:linear-gradient(90deg,#FFF7DB,#FFFCF0 60%,var(--surface))!important;border-top:1px solid #F0D27A!important;border-bottom:1px solid #F0D27A!important;box-shadow:inset 4px 0 0 #E0A800!important}
.ledger>.prow.is-boosted+.prow{border-top-color:transparent!important}
.prow .badge.boosted{background:linear-gradient(135deg,#FFD24A,#E0A800)!important;color:#2A1D05!important;border:0!important;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:6px;box-shadow:0 4px 10px -6px rgba(150,100,0,.7)}
.ledger>.prow.is-boosted .pthumb{box-shadow:0 0 0 2px #E0A800,0 8px 18px -10px rgba(150,100,0,.7)}
:root[data-theme="dark"] .ledger>.prow.is-boosted{background:linear-gradient(90deg,#2A2208,var(--surface))!important}
.ledger>.prow.is-boosted,body.beta .ledger>.prow.is-boosted,:root:not([data-theme="dark"]) .ledger>.prow.is-boosted{border-left:0!important;border-right:0!important;outline:0!important;border-top-color:#F0D27A!important;border-bottom:1px solid #F0D27A!important}

/* ===== v72: /browse filters like the homepage — category tiles, segmented pills for deal, sort and period ===== */
.cat-grid-browse{margin:6px 0 16px}
.cat-grid-browse .cat-tile.on{border-color:hsl(var(--h) 55% 45%);box-shadow:0 0 0 2px hsl(var(--h) 55% 45%),0 14px 26px -20px hsl(var(--h) 50% 30%);background:linear-gradient(135deg,hsl(var(--h) 70% 93%),var(--surface) 80%)}
.cat-grid-browse .cat-all{background:var(--surface)!important;border-color:var(--line-soft)!important;color:var(--ink)}
.cat-grid-browse .cat-all .cat-ic{background:var(--teal-soft);color:var(--accent)}.cat-grid-browse .cat-all .cat-t small{color:var(--muted)}
.cat-grid-browse .cat-all.on{background:linear-gradient(135deg,#0E8A4E,#16A35E)!important;border-color:#0E8A4E!important;color:#fff;box-shadow:0 12px 24px -16px rgba(14,138,78,.8)}
.cat-grid-browse .cat-all.on .cat-ic{background:rgba(255,255,255,.18);color:#fff}.cat-grid-browse .cat-all.on .cat-t small{color:rgba(255,255,255,.85)}
.filters.seg,.row.seg{display:flex;flex-wrap:wrap;gap:4px!important;background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:5px;width:max-content;max-width:100%}
.filters.seg::before{display:none}
.seg .chip{border:0!important;background:transparent!important;font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:0;color:var(--body);padding:8px 14px;border-radius:10px;box-shadow:none!important;transition:background .15s,color .15s}
.seg .chip:hover{background:var(--surface-2)!important;color:var(--ink)}
.seg .chip.on{background:var(--ink)!important;color:#fff!important;box-shadow:0 6px 14px -8px rgba(15,23,19,.6)!important}
.seg-sm{background:transparent!important;border:0!important;padding:0!important}
.seg-sm .chip{font-size:12.5px;padding:6px 11px;border:1px solid var(--line-soft)!important;background:var(--surface)!important}
.seg-sm .chip.on{background:var(--accent)!important;border-color:var(--accent)!important}
.seg-sm .tiny{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}
.filters.seg[data-label]{position:relative;margin:0 0 12px}
.ledger-head-sort{background:transparent!important;border:0!important;padding:0 0 14px!important;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ledger-head-sort h2{display:none}
.sort-groups{display:flex;flex-direction:column;gap:10px;width:100%}
@media(max-width:700px){.cat-grid-browse{display:grid!important;grid-template-columns:1fr 1fr}.filters.seg,.row.seg{width:100%}.seg .chip{padding:7px 10px;font-size:12.5px}}
.seg .chip,body.beta .seg .chip{font-family:'Space Grotesk',var(--sans,system-ui),sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.seg-sm .tiny{font-family:var(--mono)!important}
.ledger>.ledger-head-sort{padding:14px 16px 12px!important;border-bottom:1px solid var(--line-soft)!important;background:var(--surface-2)!important}

/* ===== v73: mobile polish ===== */
/* a .wrap with an inline "padding:40px 0" lost its side gutter on phones */
.wrap[style*="padding"]{padding-left:var(--s2,16px)!important;padding-right:var(--s2,16px)!important}
@media(min-width:1100px){.wrap[style*="padding"]{padding-left:0!important;padding-right:0!important}}
/* /status: the latest checks log is a dark terminal — names in light ink */
.hc-row,.hc-row[style]{color:#DDE7E1!important}.hc-row .hc-name{color:#E8EFEA}.hc-row .hc-meta{color:#8A9690!important}
/* catalog rows: "price on their site ↗" stays on one line */
.price-link{white-space:nowrap}
@media(max-width:600px){.prow .price-unknown{font-size:12px}}
/* homepage hero figures: three in a row on phones */
@media(max-width:600px){.hp-hero .hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}.hp-hero .hero-stats b,.hp-hero .hero-stats strong{font-size:22px}.hp-hero .hero-stats span{font-size:9.5px}}
@media(max-width:600px){body .hero .hero-stats,body.beta .hp-hero .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}body .hero .hero-stats span{font-size:9px;letter-spacing:.06em}}

/* ===== v74: phones — top spot ribbon, all six partner slots at once, small stones side by side, louder category pickers ===== */
@media(max-width:600px){
  /* the top spot: the "PAID · TOP SPOT" chip already says it, the corner ribbon only collided with it */
  .hp-ts .hp-rib,.hp-ts>.hp-rib{display:none!important}
  /* partners of the week: 3 × 2, every slot visible, each a small tile */
  .hp-pt6{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .hp-pt6 a,.hp-pt6 a:nth-child(n){display:flex!important;flex-direction:column;align-items:center;text-align:center;padding:9px 5px 8px!important;gap:4px!important;min-height:112px!important;border-top-width:3px!important;border-radius:12px!important}
  .hp-pt6 a>span,.hp-pt6 a>em,.hp-pt6 a .hp-bdg,.hp-pt6 a::before{display:none!important}
  .hp-pt6 a img,.hp-pt6 a .hp-lg{width:38px!important;height:38px!important;border-radius:10px!important}
  .hp-pt6 a b{font-size:11.5px!important;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
  .hp-pt6 a::after{content:"PAID";font-family:var(--mono);font-size:8px;letter-spacing:.1em;background:var(--amber);color:#2A1D05;border-radius:4px;padding:1px 5px;margin-top:auto}
  .hp-pt6 a.open{justify-content:center;background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(224,168,0,.08) 6px 7px)!important;border-style:dashed!important}
  .hp-pt6 a.open b{font-size:11px!important;color:#8A6200}
  .hp-pt6 a.open::after{content:"OPEN";background:transparent;border:1px solid #E0A800;color:#8A6200}
  .hp-ph{gap:10px!important}.hp-phr{display:grid!important;gap:8px;width:100%}.hp-phr .btn{width:100%;justify-content:center;white-space:nowrap}
  /* graveyard: small stones in a row — the logo, the name and when it went quiet */
  .hp-tomb,.gy-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding-bottom:10px}
  .gy-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  .hp-tb,.gy-band .hp-tb,.hp-grave .hp-tb{padding:12px 4px 12px!important;border-radius:60px 60px 6px 6px!important;gap:3px!important;min-width:0}
  .hp-tb::before{inset:5px 5px 7px!important;border-radius:54px 54px 4px 4px!important}
  .hp-tb .rip,.hp-tb p,.hp-tb .life,.hp-tb .go{display:none!important}
  .hp-tb .eng,.hp-tb .eng-fb,.gy-band .hp-tb .eng,.gy-band .hp-tb .eng-fb{width:32px!important;height:32px!important;margin:4px 0 2px}
  .hp-tb b,.gy-band .hp-tb b{font-size:11px!important;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}
  .hp-tb .d{font-size:8.5px!important;letter-spacing:0;line-height:1.25;padding:0 3px}
  .gy-list .hp-tb .eng,.gy-list .hp-tb .eng-fb{width:28px!important;height:28px!important}
  .gy-list .hp-tb b{font-size:10px!important}.gy-list .hp-tb .d{font-size:8px!important}
  .hp-tb::after{left:-4px;right:-4px;bottom:-9px;height:14px}
  .hp-tomb .hp-tb:nth-child(odd){transform:none}
  /* category pickers: green, unmistakable */
  .cat-dd summary,.fbox-sum{background:linear-gradient(135deg,#E9F7EF,#fff)!important;border:2px solid var(--accent)!important;box-shadow:0 10px 22px -16px rgba(14,138,78,.7)}
  .cat-dd-v,.fbox-sum b{color:var(--accent-ink)!important;font-weight:700}
  .fbox-sum{font-family:inherit!important}
}
.hp-tb .dm{display:none}
@media(max-width:600px){.hp-tb .d{display:none!important}.hp-tb .dm{display:block;font-family:var(--mono);font-size:9px;color:#8E3A30;text-shadow:0 1px 0 rgba(255,255,255,.45)}
  .hp-pt6 a::after{order:-1;margin:0 0 2px}.hp-pt6 a.open{justify-content:flex-start}}
/* v75: partner cards — logo, name, what it is and the price, on every screen */
.hp-pt6 .pt-price{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--ink)}
.hp-pt6 .pt-price:empty{display:none}
@media(max-width:600px){
  .hp-pt6{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .hp-pt6 a,.hp-pt6 a:nth-child(n){display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:center;text-align:left;column-gap:8px;row-gap:5px!important;padding:10px 10px 9px!important;min-height:0!important}
  .hp-pt6 a img,.hp-pt6 a .hp-lg{width:34px!important;height:34px!important;grid-row:1;grid-column:1}
  .hp-pt6 a b{grid-column:2;grid-row:1;font-size:12.5px!important;-webkit-line-clamp:2}
  .hp-pt6 a>span.pt-tag{display:-webkit-box!important;grid-column:1/-1;font-size:11.5px;line-height:1.35;color:var(--body);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .hp-pt6 a>span.pt-price{display:block!important;grid-column:1/-1;font-size:12.5px}
  .hp-pt6 a::after{order:0;grid-column:1/-1;justify-self:start;margin:0}
  .hp-pt6 a.open{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:120px!important}
  .hp-pt6 a.open>span:first-of-type{display:block!important;font-size:11px;color:#8A6200}
  .hp-pt6 a.open::after{order:-1}
}
@media(max-width:600px){.hp-pt6 a:not(.open){position:relative;padding-top:24px!important}.hp-pt6 a:not(.open)::after{position:absolute!important;top:6px;right:8px;left:auto}}

/* ===== v76: site check report — check again, share, score badge ===== */
.rp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center}
.rp-badge{margin-top:14px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-2);padding:0}
.rp-badge>summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:center;padding:12px 14px;flex-wrap:wrap}
.rp-badge>summary::-webkit-details-marker{display:none}
.rp-badge>summary img{max-width:100%;height:auto}
.rp-badge>summary span{display:grid;gap:2px}.rp-badge>summary small{color:var(--muted);font-size:12.5px}
.rp-badge>summary::after{content:"+";margin-left:auto;font-family:var(--mono);color:var(--muted);font-size:18px}.rp-badge[open]>summary::after{content:"−"}
.rp-badge>.code-fix-block,.rp-badge>p{margin:0 14px 12px}.rp-badge>p{margin-top:-4px}@media(max-width:600px){.rp-badge>summary::after{position:absolute;right:12px;top:10px}.rp-badge>summary{position:relative;padding-right:34px}}
@media(max-width:600px){.rp-actions .btn{flex:1 1 calc(50% - 8px);justify-content:center}.rp-actions .btn-primary{flex-basis:100%}.rp-actions .btn{white-space:nowrap;padding-left:8px;padding-right:8px}}
@media(min-width:601px){.rp-badge>summary{flex-wrap:nowrap}}
/* v76: free tools — popular searches and category tiles */
.tools-pop{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}
.tools-pop>span{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.tools-pop .chip{font-family:inherit;font-size:13px;font-weight:600;border-radius:100px;padding:6px 12px;background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;color:var(--ink)}
.tools-pop .chip:hover{border-color:var(--accent);color:var(--accent)}
.tools-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 22px}
.tt-tile{--tc:var(--accent);display:flex;align-items:center;gap:10px;text-align:left;font:inherit;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s}
.tt-tile:hover{transform:translateY(-2px);border-color:var(--tc);text-decoration:none}
.tt-tile .tt-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--tc) 14%,#fff);color:var(--tc)}
.tt-tile .tt-ic .ic{width:18px;height:18px}
.tt-tile b{display:block;font-size:13.5px;line-height:1.2}.tt-tile small{font-size:11.5px;color:var(--muted);font-family:var(--mono)}
.tt-tile.on{border-color:var(--tc);box-shadow:0 0 0 2px var(--tc),0 12px 22px -18px var(--tc);background:color-mix(in srgb,var(--tc) 7%,#fff)}
.tt-full{background:linear-gradient(135deg,#0E8A4E,#16A35E);border-color:#0E8A4E;color:#fff}.tt-full .tt-ic{background:rgba(255,255,255,.18);color:#fff}.tt-full small{color:rgba(255,255,255,.85)}
@media(max-width:1000px){.tools-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.tools-tiles{grid-template-columns:1fr 1fr;gap:8px}.tt-tile{padding:10px}}
/* v76: /watch-pricing — catalog-style head, live demo of a competitor's six months */
.wp-hero{padding:46px 0 40px}
.wp-cta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}
.wp-free b{color:var(--accent)}
.wp-wrap{padding-top:26px}
.wp-seg{margin:0 0 16px}
.wp-demo{border-top:3px solid var(--accent)}
.wp-demo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.wp-live{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wp-live i{width:7px;height:7px;border-radius:50%;background:var(--alive);box-shadow:0 0 0 0 rgba(22,163,94,.6);animation:wpPing 1.8s infinite}
@keyframes wpPing{70%{box-shadow:0 0 0 7px rgba(22,163,94,0)}100%{box-shadow:0 0 0 0 rgba(22,163,94,0)}}
.wp-chart{width:100%;height:auto;display:block;margin:6px 0 14px;overflow:visible}
.wp-chart .g{stroke:var(--line-soft);stroke-dasharray:3 4}.wp-chart .gl{font:10px var(--mono);fill:var(--muted);text-anchor:start}
.wp-chart .l{fill:none;stroke-width:2.6;stroke-linejoin:round}.wp-chart .l-p{stroke:#16A35E}.wp-chart .l-s{stroke:#3E9BE0}.wp-chart .l-b{stroke:#8B5CF6;stroke-dasharray:6 4}
.wp-chart .ll{font-size:11px;font-weight:700}
.wp-chart .ev{cursor:pointer}.wp-chart .evl{stroke:var(--line);stroke-dasharray:2 3;opacity:.0;transition:opacity .2s}.wp-chart .ev.on .evl,.wp-chart .ev:hover .evl{opacity:1}
.wp-chart .ev circle{stroke:#fff;stroke-width:2;transition:r .15s}.wp-chart .ev.on circle{r:8}
.wp-chart .evd{font:10px var(--mono);fill:var(--muted);text-anchor:middle}
.wp-demo-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:16px;align-items:start}
.wp-tl{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.wp-ev{--ec:var(--accent);width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;font:inherit;background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:9px 11px;cursor:pointer;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.wp-ev:hover{border-color:var(--ec)}.wp-ev.on{border-color:var(--ec);box-shadow:0 0 0 2px var(--ec);background:color-mix(in srgb,var(--ec) 6%,#fff)}
.wp-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--ec);margin-top:4px}
.wp-ev-t b{display:block;font-size:13.5px;line-height:1.25}.wp-ev-t small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.35}
.wp-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wp-pair[hidden]{display:none}
.wp-shot{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 14px 28px -24px rgba(15,23,19,.6)}
.wp-shot figcaption{display:flex;justify-content:space-between;font:11px var(--mono);color:var(--muted);padding:6px 9px;background:var(--surface-2)}
.wp-shot figcaption span{font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.06em}
.wp-after figcaption span{color:var(--accent)}
.wp-bar{display:flex;align-items:center;gap:4px;padding:5px 8px;border-bottom:1px solid var(--line-soft)}.wp-bar i{width:6px;height:6px;border-radius:50%;background:var(--line)}
.wp-bar span{margin-left:6px;font:10px var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wp-page{padding:10px}
.wp-h{font-weight:700;font-size:13px;line-height:1.25;margin-bottom:8px;color:#0F1713;border-radius:6px;padding:2px 4px}
.wp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:5px}
.wp-plan{border:1px solid #E3ECE7;border-radius:8px;padding:6px;font-size:10.5px;color:#33423A}
.wp-plan b{display:block;font-size:10.5px;color:#0F1713}.wp-plan em{display:inline-block;font-style:normal;font-weight:800;font-size:14px;color:#0F1713;margin:2px 0;border-radius:5px;padding:0 3px}
.wp-plan ul{list-style:none;margin:0;padding:0;border-radius:5px}.wp-plan li{font-size:9.5px;line-height:1.35;color:#5E6E66}
.wp-shot .hl{outline:2px solid #E5534B;outline-offset:1px;background:rgba(229,83,75,.08)}
.wp-after .hl{outline-color:#16A35E;background:rgba(22,163,94,.10)}
.wp-mail{grid-column:1/-1;display:flex;gap:10px;align-items:center;background:var(--surface-2);border-radius:12px;padding:9px 12px}
.wp-mail>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:#fff;flex:none}
.wp-mail b{display:block;font-size:13px}.wp-mail small{font-size:11.5px;color:var(--muted)}
.wp-first{grid-column:1/-1;padding:16px;border:1px dashed var(--line);border-radius:12px;font-size:13.5px;color:var(--body)}
/* /scan: tiles under the hero, like /tools */
.scan-tiles-wrap{padding-top:24px}
.scan-tiles-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.tt-score{font-size:13px;font-weight:800}
@media(max-width:860px){.wp-demo-grid{grid-template-columns:1fr}.wp-tl{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wp-hero{padding:30px 0 28px}.wp-tl{grid-template-columns:1fr}.wp-pair{grid-template-columns:1fr 1fr;gap:6px}.wp-page{padding:6px}.wp-plans{grid-template-columns:1fr 1fr}.wp-demo-head{flex-direction:column}.wp-seg{width:100%}.wp-seg .chip{padding:7px 10px;font-size:12.5px}.wp-chart .evd{font-size:13px}}
@media(max-width:600px){
 .wp-chart-wrap{overflow-x:auto;margin:0 -6px;padding:0 6px;scrollbar-width:none}.wp-chart{min-width:640px}
 .wp-tl{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}
 .wp-tl li{flex:0 0 78%;scroll-snap-align:start}.wp-ev{height:100%}
}
/* ===== v77 ===== */
/* product page: a year of nights */
.py{position:relative;margin:4px 0 6px}
.py-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px 14px;flex-wrap:wrap;margin:0 0 8px}
.py-head>b{font-size:14px}.py-head span{font-size:12.5px;color:var(--muted)}.py-head span b{color:var(--ink)}
.py-scroll{overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}
.py-wrap{display:grid;grid-template-columns:26px minmax(calc(var(--cols)*11px),1fr);grid-template-rows:auto auto;gap:3px 4px}
.py-months{grid-column:2;display:grid;grid-template-columns:repeat(var(--cols),1fr);font:10px var(--mono);color:var(--muted);height:13px}
.py-months span{white-space:nowrap}
.py-days{grid-column:1;grid-row:2;display:grid;grid-template-rows:repeat(7,1fr);font:9.5px var(--mono);color:var(--muted);align-items:center}
.py-grid{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(7,auto);gap:3px}
.py-grid i,.py-legend i{display:block;aspect-ratio:1;border-radius:3px;background:var(--surface-2);min-width:8px}
.py-grid i{cursor:pointer;transition:transform .12s}.py-grid i:hover{transform:scale(1.5);position:relative;z-index:1;box-shadow:0 0 0 1.5px #fff}
.py i.fast{background:#0E8A4E}.py i.ok{background:#3DC77F}.py i.slow{background:#E0A21A}.py i.bad{background:#E5534B}
.py i.none{background:#E6ECE8}.py i.pre{background:transparent;box-shadow:inset 0 0 0 1px #EEF2EF}
.py-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:11.5px;color:var(--muted)}
.py-legend span{display:inline-flex;align-items:center;gap:5px}.py-legend i{width:10px;min-width:10px}
.py-tip{position:absolute;z-index:5;transform:translateX(-50%);background:#0F1713;color:#EEF6F1;font-size:12px;line-height:1.35;padding:6px 9px;border-radius:9px;pointer-events:none;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.py-tip b{display:block;font-size:11px;color:#97A89F;font-weight:600}
.py-tip.bad{background:#7A1F1A}.py-tip.fast,.py-tip.ok{background:#0B3B24}
@media(max-width:600px){.py-wrap{grid-template-columns:22px calc(var(--cols)*10px)}.py-grid i{min-width:7px;border-radius:2px}.py-grid{gap:2px}}
/* graveyard: candles */
.gy-cell{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}
.gy-cell>.hp-tb{flex:1}
.cdl{align-self:center;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;color:var(--muted);background:var(--surface);border:1px solid var(--line-soft);border-radius:999px;padding:3px 11px 3px 5px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.cdl img{width:26px;height:26px;display:block}
.cdl-n{font-family:var(--mono);font-weight:700;color:var(--ink)}
.cdl:hover{border-color:#E0A21A;color:var(--ink)}
.cdl.lit{background:linear-gradient(180deg,#FFF8E6,#FFF1CC);border-color:#F2C35B;color:#8A5A00;cursor:default}
.cdl.just{animation:cdlPop .6s cubic-bezier(.2,1.6,.4,1);box-shadow:0 0 0 0 rgba(255,190,60,.6),0 0 26px 2px rgba(255,190,60,.55)}
@keyframes cdlPop{0%{transform:scale(.85)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
.gy-missed{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:center;margin:0 0 22px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#1A1F2E,#262B3D);color:#EEF0F6;box-shadow:0 20px 40px -30px rgba(10,12,20,.9)}
.gy-missed-h{display:flex;gap:10px;align-items:center}.gy-missed-h b{display:block;font-size:16px}.gy-missed-h span{font-size:12px;color:#A9AFC2}
.gy-missed ol{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gy-missed li a{display:flex;align-items:center;gap:7px;padding:5px 10px 5px 6px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#EEF0F6;text-decoration:none;font-size:13px}
.gy-missed li a:hover{background:rgba(255,200,90,.14);border-color:rgba(255,200,90,.4)}
.gy-missed li img.eng,.gy-missed li .hp-lg{width:24px;height:24px;border-radius:7px;filter:grayscale(.7);font-size:12px;display:inline-grid;place-items:center;background:rgba(255,255,255,.12)}
.gm-no{font:11px var(--mono);color:#FFD27A}.gm-n{display:inline-flex;align-items:center;gap:2px;font:700 12px var(--mono);color:#FFD27A}
.gm-empty{margin:0;text-align:right;font-size:13px;color:#A9AFC2}
@media(max-width:700px){.gy-missed{grid-template-columns:1fr}.gy-missed ol{justify-content:flex-start}.gm-empty{text-align:left}
 .cdl{padding:2px 8px 2px 3px;font-size:11px}.cdl img{width:20px;height:20px}.cdl-t{display:none}}
.gy-missed li a b,.gy-missed li a:hover{color:#EEF0F6!important;font-weight:600}
.gy-cell .cdl{margin-top:-14px;position:relative;z-index:2;box-shadow:0 6px 14px -8px rgba(15,23,19,.45)}
.gy-cell .cdl img{width:32px;height:32px;margin:-6px 0 -2px}
.gy-cell .cdl.lit img{filter:drop-shadow(0 0 6px rgba(255,190,60,.8))}
/* /is-it-dead */
.iid{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 80% -10%,rgba(61,220,132,.16),transparent 60%),linear-gradient(180deg,#0E1A15,#13241C 70%,#18301F);color:#EEF6F1;padding:54px 0 46px;transition:background .6s}
.iid.is-dead{background:radial-gradient(900px 420px at 80% -10%,rgba(229,83,75,.18),transparent 60%),linear-gradient(180deg,#140F12,#21171B 70%,#2A1B1E)}
.iid-sky{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.2px 1.2px at 12% 22%,#fff8,transparent),radial-gradient(1px 1px at 32% 12%,#fff6,transparent),radial-gradient(1.4px 1.4px at 58% 30%,#fff7,transparent),radial-gradient(1px 1px at 74% 18%,#fff6,transparent),radial-gradient(1.2px 1.2px at 90% 40%,#fff5,transparent),radial-gradient(1px 1px at 45% 55%,#fff4,transparent)}
.iid-moon{position:absolute;right:9%;top:34px;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 38% 38%,#FFFBEA,#F2E7C4 60%,#D9CDA6);box-shadow:0 0 50px 10px rgba(255,240,190,.18)}
.iid-in{position:relative;max-width:820px}
.iid .eyebrow{color:#3DDC84}
.iid-h{font-size:clamp(36px,6vw,68px);line-height:1.02;letter-spacing:-.04em;margin:8px 0 18px;color:#fff}
.iid-blank{color:#3DDC84;border-bottom:4px dashed rgba(61,220,132,.5);padding:0 4px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.iid.is-dead .iid-blank{color:#FF8A80;border-color:rgba(229,83,75,.5)}
.iid-form{display:flex;gap:8px;max-width:620px}
.iid-form input{flex:1;min-width:0;margin:0;font-size:17px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}
.iid-form input::placeholder{color:#9DB3A8}.iid-form input:focus{outline:2px solid #3DDC84;background:rgba(255,255,255,.12)}
.iid-form .btn{border-radius:14px;padding:0 22px;font-size:16px}
.iid-try{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:12px 0 0;font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#9DB3A8}
.iid .chip{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#EEF6F1!important;text-transform:none;letter-spacing:0;font-family:inherit;font-size:12.5px}
.iid .chip:hover{background:rgba(61,220,132,.18)!important}
.iid-stage{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;margin-top:30px}
.iid-stage[hidden]{display:none}
.iid-radar{position:relative;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(61,220,132,.12),rgba(61,220,132,.02) 70%);border:1px solid rgba(61,220,132,.35);overflow:hidden}
.iid-radar i{position:absolute;inset:0;margin:auto;border-radius:50%;border:1px solid rgba(61,220,132,.22)}.iid-radar i:nth-child(1){width:66%;height:66%}.iid-radar i:nth-child(2){width:33%;height:33%}.iid-radar i:nth-child(3){width:100%;height:1px;border:0;border-top:1px solid rgba(61,220,132,.18);border-radius:0}
.iid-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(61,220,132,.55),rgba(61,220,132,0) 70deg,transparent 360deg);opacity:.3}
.iid.scanning .iid-sweep{opacity:1;animation:iidSweep 1s linear infinite}
@keyframes iidSweep{to{transform:rotate(360deg)}}
.iid-blip{position:absolute;left:62%;top:30%;width:12px;height:12px;border-radius:50%;background:#3DDC84;opacity:0;box-shadow:0 0 16px 4px rgba(61,220,132,.7)}
.iid.done .iid-blip{opacity:1;animation:iidBlip 1.6s ease-out infinite}
.iid.is-dead .iid-blip{background:#E5534B;box-shadow:0 0 16px 4px rgba(229,83,75,.7)}
.iid.is-dead .iid-radar{border-color:rgba(229,83,75,.4);background:radial-gradient(circle,rgba(229,83,75,.14),transparent 70%)}
@keyframes iidBlip{0%{transform:scale(.6)}30%{transform:scale(1.3)}100%{transform:scale(1);opacity:.5}}
.iid-out:empty::before{content:"Listening for an answer…";color:#9DB3A8;font:13px var(--mono)}
.iid-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px 20px;animation:iidIn .5s cubic-bezier(.2,1.3,.4,1)}
@keyframes iidIn{from{opacity:0;transform:translateY(10px) scale(.97)}}
.iid-word{font-size:clamp(30px,4.6vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1}
.k-alive .iid-word{color:#3DDC84}.k-wobbly .iid-word{color:#FFC54D}.k-stale .iid-word{color:#B9C8C0}.k-dead .iid-word{color:#FF6B60}.k-none .iid-word,.k-unknown .iid-word{color:#EEF6F1;font-size:28px}
.k-dead{background:linear-gradient(180deg,rgba(229,83,75,.12),rgba(255,255,255,.04));border-color:rgba(229,83,75,.35)}
.iid-who{display:flex;align-items:center;gap:10px;margin:12px 0 6px}.iid-who img,.iid-l{width:40px;height:40px;border-radius:11px;background:#fff;object-fit:contain}
.iid-l{display:grid;place-items:center;color:#0F1713;font-weight:800}
.k-dead .iid-who img{filter:grayscale(1)}
.iid-who b{font-size:18px;color:#fff}
.iid-card p{margin:0 0 6px;color:#CFE0D7;max-width:58ch}
.iid-meta{font:12px var(--mono);color:#9DB3A8}
.iid-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.iid-acts .btn:not(.btn-primary){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.iid-more{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:12px;color:#9DB3A8}
.iid-below{padding-top:26px}
.iid-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.iid-dead{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.iid-dead a{color:var(--ink)}
@media(max-width:700px){.iid{padding:34px 0 30px}.iid-moon{width:40px;height:40px;top:18px}.iid-stage{grid-template-columns:1fr;gap:16px}.iid-radar{width:96px;height:96px;margin:0 auto}.iid-cols{grid-template-columns:1fr}.iid-form .btn{padding:0 14px}}
.iid h1.iid-h,body .iid .iid-h{color:#fff!important}
.iid .iid-form input{background:#fff!important;color:#0F1713!important;border-color:transparent!important}
.iid.is-dead .iid-sweep{background:conic-gradient(from 0deg,rgba(229,83,75,.5),rgba(229,83,75,0) 70deg,transparent 360deg)}
.gy-ask{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0 4px;max-width:560px}
.gy-ask input{flex:1 1 220px;margin:0;border-radius:12px}
.gy-ask a{font-size:13px;white-space:nowrap}
/* upvote: roll + burst */
.vote b{display:inline-block}
.vote b.roll-up{animation:vRollUp .45s cubic-bezier(.2,1.4,.4,1)}.vote b.roll-down{animation:vRollDn .35s ease-out}
@keyframes vRollUp{0%{transform:translateY(70%);opacity:0}100%{transform:none;opacity:1}}
@keyframes vRollDn{0%{transform:translateY(-70%);opacity:0}100%{transform:none;opacity:1}}
.vote.vote-pop{animation:vPop .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes vPop{0%{transform:scale(1)}35%{transform:scale(1.14)}100%{transform:scale(1)}}
.vote-spark{position:fixed;z-index:9999;pointer-events:none;font-size:11px;font-weight:800;color:#16A35E;transform:translate(-50%,-50%);animation:vSpark .8s cubic-bezier(.15,.8,.3,1) forwards;text-shadow:0 0 6px rgba(61,220,132,.6)}
.vote-spark:nth-child(3n){color:#FFB020}
@keyframes vSpark{0%{opacity:1;transform:translate(-50%,-50%) scale(.6)}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.1) rotate(20deg)}}
/* 404: a stone for the missing page */
.nf{padding:40px 0 18px}
.nf-in{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center}
.nf-stone{position:relative;text-align:center;padding:34px 22px 22px;border-radius:140px 140px 14px 14px;background:linear-gradient(180deg,#C9CEC9,#9EA59F);border:1px solid #8E958F;box-shadow:inset 0 2px 0 rgba(255,255,255,.5),0 26px 40px -26px rgba(15,23,19,.7);color:#2E3530;display:grid;justify-items:center;gap:6px;transform:rotate(-2deg)}
.nf-stone::after{content:"";position:absolute;left:-12%;right:-12%;bottom:-12px;height:24px;border-radius:50%;background:radial-gradient(ellipse at center,#3E8F57 0,#2F7444 55%,transparent 72%)}
.nf-rip{font:12px var(--mono);letter-spacing:.3em;color:#5C645E}
.nf-path{font-size:20px;word-break:break-all;line-height:1.2;text-shadow:0 1px 0 rgba(255,255,255,.4)}
.nf-d{font:12px var(--mono);color:#4A524C}
.nf-stone p{margin:4px 0 10px;font-size:13px;color:#3A423C}
.nf-stone .cdl{position:relative;z-index:1}.nf-stone .cdl img{width:32px;height:32px;margin:-6px 0 -2px}
.nf-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
@media(max-width:760px){.nf-in{grid-template-columns:1fr;gap:26px}.nf-stone{max-width:260px;margin:0 auto}.nf-text{text-align:left}}
.nf .tools-h1{margin:6px 0 10px}.nf .tools-h1 span{color:#0E8A4E}
/* price history readout */
.pc-box{position:relative;cursor:crosshair}
.pc-x{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3;opacity:0;vector-effect:non-scaling-stroke}
.pc-hd{fill:#fff;stroke:#16A35E;stroke-width:2.5;opacity:0;vector-effect:non-scaling-stroke}
.pc-box.on .pc-x{opacity:.35}.pc-box.on .pc-hd{opacity:1}
.pc-tip{position:absolute;top:-8px;transform:translate(-50%,-100%);background:#0F1713;color:#fff;border-radius:10px;padding:6px 10px;font-size:13px;white-space:nowrap;pointer-events:none;box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.pc-tip span{display:block;font:11px var(--mono);color:#97A89F}
.pc-tip em{font-style:normal;font:700 11px var(--mono);margin-left:4px}.pc-tip em.up{color:#FFC54D}.pc-tip em.down{color:#3DDC84}
.pchart-wrap{padding-top:34px}
/* /obituary — a newspaper page */
.ob-hero{padding:40px 0 18px;background:linear-gradient(180deg,#F4F1EA,var(--bg,#F2F2F0))}
.ob-mast{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:3px double #2E3530;border-bottom:1px solid #2E3530;padding:10px 0;font:11px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:#4A524C}
.ob-mast .ob-h{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,6vw,64px);letter-spacing:-.01em;text-transform:none;color:#14191A;font-weight:700;line-height:1}
.ob-lead{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.55;color:#2E3530;margin:16px 0 10px}
.ob-weeks{display:flex;gap:16px;font-size:13px}
.ob-body{padding-top:10px}
.ob-item{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.ob-logo img,.ob-logo .hp-lg{width:64px;height:64px;border-radius:16px;filter:grayscale(1);opacity:.85;display:grid;place-items:center;background:var(--surface-2);font-size:24px;font-weight:800;color:var(--muted)}
.ob-txt h2{font-family:Georgia,'Times New Roman',serif;font-size:26px;margin:0;letter-spacing:-.01em}.ob-txt h2 a{color:var(--ink)}
.ob-dates{font:12.5px var(--mono);color:var(--muted);margin:4px 0 8px}
.ob-txt p{font-family:Georgia,'Times New Roman',serif;font-size:16.5px;line-height:1.6;color:var(--body);margin:0 0 12px}
.ob-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ob-back,.ob-arch{margin-top:26px}
.ob-back h2,.ob-arch h2{font-family:Georgia,'Times New Roman',serif;font-size:22px;margin:0 0 4px}
.ob-back ul{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.ob-back li a{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--line-soft);color:var(--ink)}
.ob-back li img,.ob-back li .hp-lg{width:24px;height:24px;border-radius:7px}
.ob-arch-l{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ob-arch-l a{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line-soft);font-size:13px;color:var(--ink)}
.ob-arch-l a span{font:11px var(--mono);color:var(--muted)}.ob-arch-l a.on{background:var(--ink);color:#fff}.ob-arch-l a.on span{color:#ccc}
@media(max-width:600px){.ob-item{grid-template-columns:48px 1fr;gap:12px}.ob-logo img,.ob-logo .hp-lg{width:48px;height:48px;border-radius:12px}.ob-txt h2{font-size:22px}.ob-txt p{font-size:15.5px}.ob-mast{flex-wrap:wrap;justify-content:center;text-align:center}.ob-mast .ob-h{order:-1;width:100%}}
/* v79: share buttons and social links in the new look — brand marks, pills, a little colour on hover */
.sh-ic{display:block;flex:none}
.tt-shbar{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:5px;border-radius:14px;background:var(--surface);border:1px solid var(--line-soft)}
.tt-shbar-l{font:11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:0 6px 0 8px}
.tt-shbar .tt-sh-it{display:inline-flex;align-items:center;gap:7px;width:auto;margin:0;padding:8px 12px;border-radius:10px;border:0;background:var(--surface-2);color:var(--ink);font:inherit;font-weight:600;font-size:13px;line-height:1;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,transform .15s}
.tt-shbar .tt-sh-it:hover{transform:translateY(-1px);color:#fff;text-decoration:none}
.tt-shbar .sh-x:hover{background:#0F1419}.tt-shbar .sh-li:hover{background:#0A66C2}.tt-shbar .sh-fb:hover{background:#1877F2}.tt-shbar .sh-wa:hover{background:#25D366}
.tt-shbar .sh-copy:hover,.tt-shbar .sh-img:hover{background:var(--accent)}
.tt-shbar .tt-sh-it.done{background:var(--accent);color:#fff}
.tt-shbar .tt-sh-it[data-net="copy"]{border-top:0;margin-top:0;padding-top:8px;font-weight:600;border-radius:10px}
.tt-sh-pop .tt-sh-it{display:flex;align-items:center;gap:10px}
.tt-sh-pop .sh-x .sh-ic{color:#0F1419}.tt-sh-pop .sh-li .sh-ic{color:#0A66C2}.tt-sh-pop .sh-fb .sh-ic{color:#1877F2}.tt-sh-pop .sh-wa .sh-ic{color:#25D366}.tt-sh-pop .sh-tg .sh-ic{color:#229ED9}.tt-sh-pop .sh-rd .sh-ic{color:#FF4500}.tt-sh-pop .sh-em .sh-ic,.tt-sh-pop .sh-copy .sh-ic{color:var(--accent)}
.tt-sh-pop{border-radius:14px!important;padding:6px!important;box-shadow:0 20px 40px -18px rgba(15,23,19,.45)!important;border:1px solid var(--line-soft)!important;background:var(--surface)!important}
.tt-sh-pop .tt-sh-it{border-radius:9px;font-size:13.5px}
.rp-actions .tt-shbar{flex:1 1 auto}
.tool-share{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.foot-soc{display:inline-flex;gap:6px;margin-left:6px;vertical-align:middle}
.foot-soc a{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line-soft);color:var(--ink)!important;text-decoration:none!important;font-size:12px;transition:background .15s,color .15s}
.foot-soc a:hover{background:var(--ink);color:#fff!important}
.foot-soc .sh-ic{width:13px;height:13px}
@media(max-width:600px){.tt-shbar{width:100%;justify-content:flex-start}.tt-shbar .lbl{display:none}.tt-shbar .tt-sh-it{padding:10px 13px}.tt-shbar .sh-copy .lbl,.tt-shbar .sh-img .lbl{display:inline}.tt-shbar-l{width:100%;padding:2px 6px 0}}
.tt-shbar .sh-li .sh-ic{color:#0A66C2}.tt-shbar .sh-fb .sh-ic{color:#1877F2}.tt-shbar .sh-wa .sh-ic{color:#1FAF54}.tt-shbar .sh-copy .sh-ic,.tt-shbar .sh-img .sh-ic{color:var(--accent)}
.tt-shbar .tt-sh-it:hover .sh-ic,.tt-shbar .tt-sh-it.done .sh-ic{color:#fff}
.foot-soc .sh-fb .sh-ic{color:#1877F2}
/* v79: candles stand on the grass in front of the stone; more join as more people light them */
.gy-cell{position:relative}
.cdl-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:-30px}
.cdl-stand{position:relative;display:flex;align-items:flex-end;justify-content:center;height:38px;padding:0 6px}
.cdl-stand img{width:30px;height:30px;margin:0 -5px;filter:drop-shadow(0 3px 3px rgba(15,23,19,.35));transform-origin:50% 100%}
.cdl-stand img:nth-child(2n){height:26px;width:26px}.cdl-stand img:nth-child(3){height:34px;width:34px;order:-1}
.cdl-stand img.new{animation:cdlIn .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes cdlIn{from{transform:scale(.2) translateY(10px);opacity:0}}
.cdl-wrap.on .cdl-stand::before{content:"";position:absolute;left:50%;bottom:6px;width:130px;height:90px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 70%,rgba(255,196,70,.55),rgba(255,170,40,.18) 45%,rgba(255,170,40,0) 70%);pointer-events:none;z-index:-1;animation:cdlGlow 2.6s ease-in-out infinite}
@keyframes cdlGlow{0%,100%{opacity:.85;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}
.cdl-wrap.on .cdl-stand img{filter:drop-shadow(0 0 6px rgba(255,190,60,.75)) drop-shadow(0 3px 3px rgba(15,23,19,.3))}
.gy-cell:has(.cdl-wrap.on)>.hp-tb{box-shadow:inset 0 -60px 50px -40px rgba(255,190,70,.38),0 20px 30px -26px rgba(15,23,19,.5)}
.gy-cell .cdl{margin:0;padding:3px 11px 3px 9px;font-size:12px;gap:6px;box-shadow:0 4px 10px -6px rgba(15,23,19,.4)}
.gy-cell .cdl img{display:none}
.cdl-wrap .cdl .cdl-n{min-width:10px;text-align:center}
.cdl-wrap.just .cdl-stand{animation:cdlPop .6s cubic-bezier(.2,1.6,.4,1)}
@media(max-width:700px){.cdl-wrap{margin-top:-24px}.cdl-stand{height:30px}.cdl-stand img{width:22px;height:22px;margin:0 -4px}.cdl-stand img:nth-child(2n){width:19px;height:19px}.cdl-stand img:nth-child(3){width:25px;height:25px}.cdl-wrap.on .cdl-stand::before{width:80px;height:56px}.gy-cell .cdl{padding:2px 8px;font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.cdl-wrap.on .cdl-stand::before{animation:none}}
/* the candle files are cropped to the candle (68×130): sizes by height */
.cdl-stand{height:56px}
.cdl-stand img,.cdl-stand img:nth-child(2n),.cdl-stand img:nth-child(3){width:auto;height:46px;margin:0 -2px}
.cdl-stand img:nth-child(2n){height:38px}.cdl-stand img:nth-child(3){height:52px}
.cdl-wrap{margin-top:-40px}
.gy-missed-h img,.gm-n img{width:auto!important}
.gy-missed-h img{height:34px}.gm-n img{height:16px}
@media(max-width:700px){.cdl-stand{height:40px}.cdl-stand img,.cdl-stand img:nth-child(2n),.cdl-stand img:nth-child(3){height:32px;margin:0 -2px}.cdl-stand img:nth-child(2n){height:26px}.cdl-stand img:nth-child(3){height:36px}.cdl-wrap{margin-top:-30px}}
.cdl img{width:auto!important}.nf-stone .cdl img{height:36px}
/* ===== v80 ===== */
/* Newest: category chip, and "New" instead of an empty 30-night strip */
.hp-cat{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-soft);font:10.5px var(--mono);color:var(--muted);vertical-align:2px;text-decoration:none;white-space:nowrap}
.hp-cat:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}
.hp-new{grid-template-columns:auto 1fr;align-items:center;gap:8px!important}
.hp-new-b{font:700 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#16A35E,#0E8A4E);padding:4px 8px;border-radius:7px;box-shadow:0 6px 12px -8px rgba(14,138,78,.8)}
.hp-new-t{font-family:var(--mono);font-size:10.5px;color:var(--muted);line-height:1.45}
.hp-new-t i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--line);margin-right:5px;vertical-align:0}
.hp-new-t i.ok{background:var(--alive);box-shadow:0 0 0 3px rgba(22,163,94,.15)}.hp-new-t i.bad{background:var(--dead)}
@media(max-width:600px){.hp-cat{display:none}}
.hp-strip .hp-new-b{color:#fff;font:700 10.5px var(--mono)}
/* submit form: platform chips, duplicate hint, badge tip */
.sub-plat{display:grid;gap:6px}
.sub-plat-l{font-weight:600;font-size:13.5px}
.sub-plat-chips{display:flex;flex-wrap:wrap;gap:6px}
.sub-plat-chips .chip{font-family:inherit;font-size:13px;padding:7px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.sub-plat-chips .chip:hover{border-color:var(--accent)}
.sub-plat-chips .chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
.sub-plat-chips .chip.on::before{content:"✓ ";font-weight:700}
.sub-dup{margin:-4px 0 0}
.pv-new{white-space:nowrap}
.sub-tip{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#FFF8E6,#FFF1CC);border:1px solid #F2C35B;color:#4A3505;text-decoration:none!important}
.sub-tip>span:first-child{font-size:20px;line-height:1}
.sub-tip b{display:block;font-size:13px}.sub-tip small{display:block;font-size:12px;color:#6E5410;margin-top:2px}
.sub-tip:hover{border-color:#E0A21A}
.sub-plat-chips .chip{font-family:inherit!important;letter-spacing:0!important;text-transform:none!important}.sub-plat-chips .chip.on{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
/* Newest on a phone: the name gets the width, the price sits under it */
@media(max-width:600px){
 .hp-row{grid-template-columns:40px minmax(0,1fr) auto!important;row-gap:4px!important}
 .hp-row>a:first-child{grid-row:1/3;align-self:start}
 .hp-row>div:nth-child(2){grid-column:2}
 .hp-row .hp-pr{grid-column:2;grid-row:2;justify-self:start;text-align:left}
 .hp-row .hp-pr .hp-price{text-align:left;align-items:flex-start}
 .hp-row .hp-vote{grid-column:3;grid-row:1/3;align-self:center}
 .hp-row .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
@media(max-width:600px){.hp-row .hp-pr{width:100%}.hp-row .hp-pr .hp-price{display:inline-flex!important;flex-direction:row!important;flex-wrap:wrap;gap:2px 6px;align-items:baseline!important;justify-content:flex-start!important;text-align:left!important}.hp-row .hp-pr .hp-price b{font-size:15px}}
@media(max-width:600px){.hp-row .hp-pr .pv-tier{order:-1;display:inline;margin:0}.hp-row .hp-pr .pv-tier[hidden]{display:none}.hp-row .hp-pr small{white-space:nowrap;display:inline}.hp-row .hp-pr .hp-price{margin:0;min-height:0}}
/* v80: "What people use instead" readable on the stone — a light pill with dark green text */
.hp-tb .go,.gy-band .hp-tb .go,.hp-grave .hp-tb .go{display:inline-block;margin-top:8px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.82);color:#0B5F36!important;font-weight:700;font-size:12.5px;text-shadow:none;box-shadow:0 4px 10px -6px rgba(15,23,19,.45);transition:background .15s,transform .15s}
.hp-tb:hover .go{background:#fff;transform:translateY(-1px)}
/* homepage: three narrower, taller stones like on /graveyard */
@media(min-width:901px){
 .hp-grave .hp-tomb{grid-template-columns:repeat(3,262px);justify-content:center;gap:30px}
 .hp-grave .hp-tb{min-height:330px;padding-top:30px;align-content:start}
}
@media(max-width:600px){.hp-tb .go,.gy-band .hp-tb .go{font-size:10.5px;padding:3px 8px}}

/* v81: no pill on the stone — the hint is above the stones instead; the stone itself is the link */
.hp-tb .go,.gy-band .hp-tb .go,.hp-grave .hp-tb .go{display:none!important}
.hp-tb{cursor:pointer}
.hp-tb:hover{transform:translateY(-4px)}
.gy-hint{display:inline-flex;align-items:center;gap:10px;margin:14px 0 0;padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.85);border:1px solid var(--line);box-shadow:0 12px 24px -18px rgba(15,23,19,.5);font-size:15px;font-weight:600;color:var(--ink)}
.gy-hint b{color:var(--accent)}
.gy-hint .gy-hint-i{font-size:20px;line-height:1;animation:gyTap 1.8s ease-in-out infinite}
@keyframes gyTap{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.hp-grave .hp-sec p.gy-lead{font-size:17px;line-height:1.5;color:var(--body);max-width:56ch}
@media(max-width:600px){.gy-hint{font-size:13px;padding:8px 12px}.hp-grave .hp-sec p.gy-lead{font-size:15px}}
@media(prefers-reduced-motion:reduce){.gy-hint .gy-hint-i{animation:none}}
@media(min-width:901px){.hp-grave .hp-tb{min-height:296px}}
/* v81: the arcade (/play) */
.arc-hero{padding:40px 0 18px}
.arc-stats{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:16px}
.arc-stats>span{padding:7px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line-soft);font-size:13.5px;color:var(--body)}
.arc-stats b{color:var(--ink)}
.arc-wrap{padding-top:10px}
.arc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.arc-card{display:grid;grid-template-rows:auto 1fr;border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line-soft);box-shadow:0 22px 40px -32px rgba(15,23,19,.55);color:var(--ink);text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.arc-card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(15,23,19,.6)}
.arc-art{position:relative;display:grid;place-items:center;aspect-ratio:16/7;background:radial-gradient(120% 120% at 80% 0%,var(--c2),transparent 60%),linear-gradient(160deg,var(--c1),#0B0F14);background-size:cover;background-position:center}
.arc-art i{font-style:normal;font-size:64px;color:#fff;opacity:.9;text-shadow:0 10px 30px rgba(0,0,0,.4)}
.arc-art em{position:absolute;left:12px;top:12px;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.35);padding:4px 9px;border-radius:999px;backdrop-filter:blur(4px)}
.arc-body{display:grid;gap:6px;padding:16px 18px 18px}
.arc-body>b{font-size:21px;letter-spacing:-.02em}
.arc-body>small{font-size:14px;color:var(--body);line-height:1.45}
.arc-best{display:flex;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:13px;min-width:0}
.arc-best img{border-radius:6px;flex:none}
.arc-crown{font:700 10.5px var(--mono);color:#B7791F;text-transform:uppercase;white-space:nowrap}
.arc-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.arc-sc{font:800 14px var(--mono)}
.arc-go{justify-self:start;margin-top:6px;padding:9px 16px;border-radius:12px;background:var(--accent);color:#fff;font-weight:700;font-size:14px}
.arc-wide{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:auto}
.arc-wide .arc-art{aspect-ratio:auto;min-height:180px}
.arc-rules{margin-top:22px}
.arc-back{display:inline-block;margin:0 0 10px;font-size:13.5px}
@media(max-width:700px){.arc-grid{grid-template-columns:1fr;gap:14px}.arc-wide{grid-template-columns:1fr}.arc-art i{font-size:48px}.arc-hero{padding:28px 0 10px}}
/* admin: Games tab */
.adm-gdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px}
.adm-gtot td{border-top:2px solid var(--line)}
.adm-gbars{display:flex;align-items:flex-end;gap:6px;height:170px;padding-top:6px}
.adm-gbar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.adm-gstack{display:flex;flex-direction:column-reverse;width:100%;max-width:34px;border-radius:6px 6px 2px 2px;overflow:hidden;background:var(--line-soft)}
.adm-gstack i{display:block;min-height:2px}
.adm-gbar small{font:10px var(--mono);color:var(--muted)}
.adm-glegend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted)}.adm-glegend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}
.adm-gfb.unread b{color:var(--ink)}

/* ===== v81: share a game / a score as a post ===== */
.gs-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.gs-inv{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:13.5px;line-height:1;font-family:inherit;padding:9px 15px;border-radius:999px;border:1px solid var(--line-soft,#d8e0db);background:var(--surface,#fff);color:var(--ink,#0F1713);cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,.04);transition:transform .15s,box-shadow .15s}
.gs-inv:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(16,24,40,.12)}
.gs-inv span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#16A35E;color:#fff;font-size:12px}
.gs-inv-float{position:fixed;right:14px;bottom:14px;z-index:60}
.gs-toast{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147483000;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:999px;background:#0E1626;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.12);animation:gsUp .45s cubic-bezier(.2,1.3,.4,1);max-width:calc(100vw - 24px)}
@keyframes gsUp{from{opacity:0;transform:translate(-50%,24px)}}
.gs-toast-s{font-weight:800;font-size:20px;letter-spacing:-.02em;color:#4BE597}
.gs-toast-t{font-size:13px;color:#C9D4E3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-toast-b{border:0;border-radius:999px;padding:10px 16px;background:linear-gradient(135deg,#16A35E,#3E9BE0);color:#fff;font-weight:700;font-size:14px;line-height:1;font-family:inherit;cursor:pointer;white-space:nowrap;animation:gsPulse 1.8s ease-in-out 3}
@keyframes gsPulse{50%{box-shadow:0 0 0 8px rgba(75,229,151,.18)}}
.gs-toast-x{border:0;background:none;color:#8D9BB0;font-size:22px;line-height:1;padding:0 8px;cursor:pointer}
html.gs-lock{overflow:hidden}
.gs-ov{position:fixed;inset:0;z-index:2147483001;background:rgba(6,10,18,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .2s}
.gs-ov.in{opacity:1}
.gs-sh{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface,#fff);color:var(--ink,#0F1713);border-radius:22px;padding:20px 20px 16px;box-shadow:0 30px 80px rgba(0,0,0,.4);transform:translateY(14px) scale(.98);transition:transform .25s cubic-bezier(.2,1.2,.4,1)}
.gs-ov.in .gs-sh{transform:none}
.gs-x{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(127,127,127,.12);color:inherit;font-size:22px;line-height:1;cursor:pointer}
.gs-hd h3{margin:2px 0 12px;font-size:22px;letter-spacing:-.02em}
.gs-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:rgba(127,127,127,.12);margin-bottom:10px}
.gs-tabs button{border:0;background:none;color:inherit;font-weight:600;font-size:13px;line-height:1;font-family:inherit;padding:8px 12px;border-radius:9px;cursor:pointer;opacity:.7}
.gs-tabs button small{font-weight:400;opacity:.6;margin-left:4px;font-size:11px}
.gs-tabs button.on{background:var(--surface,#fff);opacity:1;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.gs-prev{position:relative;border-radius:14px;overflow:hidden;background:#0E1626;aspect-ratio:1200/630;display:grid;place-items:center}
.gs-prev.sq{aspect-ratio:auto;height:min(46vh,420px)}.gs-prev.sq img{position:absolute;inset:0}
.gs-prev img{display:block;width:100%;height:100%!important;max-height:100%;object-fit:contain;transition:opacity .25s}
.gs-prev.gs-loading img{opacity:.25}
.gs-prev.gs-loading::after{content:"";position:absolute;width:30px;height:30px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#4BE597;animation:gsSpin .8s linear infinite}
@keyframes gsSpin{to{transform:rotate(360deg)}}
.gs-cap{position:relative;margin:12px 0 10px}
.gs-cap textarea{width:100%;box-sizing:border-box;margin:0;resize:vertical;min-height:118px;font-size:14px;line-height:1.45;font-family:inherit;padding:11px 12px 34px;border-radius:12px;border:1px solid var(--line-soft,#d8e0db);background:var(--surface-2,#F6F8F7);color:inherit}
.gs-dice{position:absolute;right:8px;bottom:8px;border:0;border-radius:8px;padding:5px 9px;background:rgba(127,127,127,.14);color:inherit;font-weight:600;font-size:12px;line-height:1;font-family:inherit;cursor:pointer}
.gs-native{width:100%;display:flex!important;flex-direction:column;align-items:center;gap:3px;padding:12px!important;border-radius:14px!important;margin-bottom:10px;font-size:16px!important}
.gs-native small{font-weight:400;opacity:.85;font-size:11.5px}
.gs-nets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.gs-nets button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:12px;border:1px solid var(--line-soft,#d8e0db);background:none;color:inherit;font-weight:600;font-size:12px;line-height:1.1;font-family:inherit;cursor:pointer;transition:transform .12s,background .12s}
.gs-nets button:hover{transform:translateY(-2px);background:rgba(127,127,127,.06)}
.gs-nets i{width:30px;height:30px;border-radius:50%;background:var(--nc);box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
.gs-nets [data-n=x] i::after,.gs-nets [data-n=fb] i::after,.gs-nets [data-n=li] i::after,.gs-nets [data-n=wa] i::after,.gs-nets [data-n=tg] i::after,.gs-nets [data-n=rd] i::after,.gs-nets [data-n=ms] i::after,.gs-nets [data-n=em] i::after{display:grid;place-items:center;height:100%;color:#fff;font:800 13px/1 system-ui,sans-serif;font-style:normal}
.gs-nets [data-n=x] i::after{content:"𝕏"}.gs-nets [data-n=fb] i::after{content:"f"}.gs-nets [data-n=li] i::after{content:"in"}.gs-nets [data-n=wa] i::after{content:"✆"}
.gs-nets [data-n=tg] i::after{content:"➤"}.gs-nets [data-n=rd] i::after{content:"r/"}.gs-nets [data-n=ms] i::after{content:"✉"}.gs-nets [data-n=em] i::after{content:"@"}
.gs-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.gs-tools button,.gs-tools a{flex:1;min-width:120px;text-align:center;padding:10px;border-radius:12px;border:1px solid var(--line-soft,#d8e0db);background:none;color:inherit;font-weight:600;font-size:13px;line-height:1.1;font-family:inherit;cursor:pointer;text-decoration:none}
.gs-note{margin:10px 0 0;font-size:12px;opacity:.7}
.gs-done{position:sticky;bottom:0;margin-top:8px;text-align:center;font-size:13px;font-weight:600;color:#fff;background:#16A35E;border-radius:10px;padding:0 10px;max-height:0;overflow:hidden;transition:max-height .2s,padding .2s}
.gs-done.on{max-height:60px;padding:9px 10px}
@media(max-width:520px){.gs-ov{align-items:flex-end;padding:0}.gs-sh{border-radius:22px 22px 0 0;max-height:94dvh;padding:18px 14px 14px}.gs-nets{grid-template-columns:repeat(4,1fr);gap:6px}.gs-toast-t{display:none}}
/* the page a shared score opens */
.gs-land{background:radial-gradient(800px 400px at 85% 0,color-mix(in srgb,var(--gc) 30%,transparent),transparent 60%),linear-gradient(180deg,#0B1220,#101A2C);color:#EEF3FA;padding:46px 0 52px}
.gs-land-in{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:center}
.gs-land-card{width:100%;height:auto;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08)}
.gs-land .eyebrow{color:var(--gh)}
.gs-land h1{font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.03em;margin:8px 0 12px;color:#fff}
.gs-land h1 span{color:var(--gh)}
.gs-land p{color:#C9D4E3}.gs-land .muted{color:#8D9BB0!important}
.gs-land-acts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 12px}
.gs-land .btn-primary{background:var(--gc);border-color:var(--gc)}
.gs-land .btn:not(.btn-primary){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
@media(max-width:820px){.gs-land-in{grid-template-columns:1fr;gap:22px}.gs-land{padding:24px 0 36px}}
.arc-art{position:relative}
.arc-sh{position:absolute;right:10px;top:10px;z-index:2;padding:6px 11px;border-radius:999px;background:rgba(10,16,28,.72);color:#fff;font-weight:700;font-size:12px;line-height:1;font-family:inherit;backdrop-filter:blur(4px);opacity:.92;transition:transform .15s,background .15s}
.arc-sh:hover{background:#16A35E;transform:translateY(-1px)}
.gs-land .gs-land-txt h1{color:#fff!important}.gs-land .gs-land-txt h1 span{color:var(--gh)!important}
@media(max-width:820px){.gs-inv-float{bottom:calc(78px + env(safe-area-inset-bottom));right:10px;padding:8px 12px;font-size:12.5px;z-index:70}}
.gs-row{margin-bottom:10px}
/* v81: admin on phones — back to the swipeable tab rows instead of the jump select */
@media(max-width:860px){
  .adm-jump{display:none!important}
  .tabs-groups,.tabs-sub{display:flex!important;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;margin-left:-16px;margin-right:-16px;padding:2px 16px 6px;mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 22px),transparent)}
  .tabs-groups::-webkit-scrollbar,.tabs-sub::-webkit-scrollbar{display:none}
  .tabs-groups a,.tabs-sub a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
  .tabs-groups a{padding:9px 14px;border-radius:999px;font-size:14px}
  .tabs-sub a{padding:9px 12px;font-size:13.5px}
}
/* v81: games, mobile first — on a phone the game is the first thing on the screen */
@media(max-width:700px){
  :is(.nw,.rs,.jt,.dd){padding:12px 12px 14px!important;margin-top:4px!important}
  :is(.nw-head,.rs-head,.jt-head,.dd-head) .eyebrow,:is(.nw-head,.rs-head,.jt-head,.dd-head) p{display:none!important}
  :is(.nw-head,.rs-head,.jt-head,.dd-head){margin-bottom:8px!important;gap:6px!important;align-items:center!important}
  :is(.nw-title,.rs-title,.jt-title,.dd-title){font-size:20px!important;line-height:1.15!important;margin:0!important}
  :is(.nw-hud,.rs-hud,.jt-hud,.dd-hud){gap:6px!important;margin:0!important}
  :is(.nw-hud,.rs-hud,.jt-hud,.dd-hud) button{padding:6px 10px!important;font-size:12px!important}
  .gs-row{margin-bottom:6px!important}
  .gs-row .gs-inv{padding:7px 12px;font-size:12.5px}
  :is(.arc-back,.rs-back,.jt-back){font-size:13px}
  :is(#nwStage,#rsStage,#jtStage,#ddStage){-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
}
@media(max-width:700px){
  /* the full-screen corner button waits until a round runs (a round goes full screen by itself on phones) */
  #jtStage:not(.jt-playing) .jt-fs,#nwStage:not(.nw-playing) .nw-fs,#rsStage:not(.rs-playing) .rs-fs{display:none!important}
  /* the start button of a long start card stays in reach */
  .jt-card-box .jt-go{position:sticky;bottom:0;z-index:2;box-shadow:0 -10px 18px rgba(255,255,255,.95)}
}
@media(max-width:700px){
  .rs-card .rs-acts{position:sticky;bottom:-16px;z-index:2;background:#fff;margin-bottom:-16px;padding:10px 0 16px;box-shadow:0 -12px 16px -8px rgba(255,255,255,.95)}
  .rs-card .rs-leg{grid-template-columns:1fr 1fr!important;gap:8px 10px!important}
  .rs-card .rs-leg small{font-size:11px;line-height:1.25}
}

/* ===== v83: alternatives — cards instead of a table that folds badly on phones; paid suggested places ===== */
.alt-h{margin:22px 0 10px}
.alt-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.alt-c{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}
.alt-c:hover{border-color:var(--line);box-shadow:0 8px 24px -14px rgba(16,24,40,.25);transform:translateY(-1px)}
.alt-c-main{display:flex;gap:12px;align-items:flex-start;padding:14px 14px 10px;color:var(--ink);text-decoration:none;flex:1;min-width:0}
.alt-c-logo{width:48px;height:48px;flex:0 0 48px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid var(--line-soft)}
span.alt-c-logo{display:grid;place-items:center;font-weight:800;font-size:20px;color:var(--accent);background:var(--surface-2)}
.alt-c-txt{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.alt-c-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.alt-c-name{font-size:16px;line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}
.alt-c-top .live{font-size:11.5px}
.alt-c-tag{font-size:13.5px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.alt-c-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;margin-top:2px}
.alt-c-meta>span:not(.badge){color:var(--muted)}
.alt-c-cmp{display:block;padding:9px 14px;border-top:1px solid var(--line-soft);font-size:13px;font-weight:600;color:var(--accent-ink,var(--accent));text-decoration:none;background:var(--surface-2)}
.alt-c-cmp:hover{text-decoration:underline}
.alt-c.is-paid{border-color:rgba(224,162,26,.55);box-shadow:inset 0 0 0 1px rgba(224,162,26,.25)}
.alt-sug{margin:6px 0 18px;padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,215,120,.16),transparent 70%),var(--surface);border:1px dashed rgba(224,162,26,.6)}
.alt-sug-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.alt-sug-h h2{font-size:18px;margin:0 0 2px}.alt-sug-h p{margin:0;font-size:12.5px;color:var(--muted)}
.alt-bid{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}
.alt-bid label{flex:1 1 200px;margin:0;font-size:13px}.alt-bid .alt-bid-n{flex:0 1 110px}
.alt-bid select,.alt-bid input{margin:4px 0 0}
.alt-bid-note{flex:1 1 100%}
@media(max-width:700px){
  .alt-list{grid-template-columns:1fr;gap:8px}
  .alt-c-main{padding:12px 12px 9px;gap:10px}
  .alt-c-logo{width:42px;height:42px;flex-basis:42px}
  .alt-c-name{font-size:15.5px}
  .alt-sug{padding:13px}
}
.alt-sug .alt-sug-h h2{font-size:19px!important;letter-spacing:-.02em;line-height:1.2}

/* ===== v83: arcade layer — XP toast, profile bar, skins sheet, daily-run line (assets/js/arcade-kit.js, play.php) ===== */
.ak-toast{position:fixed;left:50%;top:max(12px,env(safe-area-inset-top));z-index:2147483001;width:min(400px,calc(100vw - 24px));transform:translate(-50%,-14px) scale(.96);opacity:0;
  border-radius:20px;background:linear-gradient(160deg,#16213A 0%,#0E1626 60%);color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1);
  transition:transform .42s cubic-bezier(.2,1.35,.4,1),opacity .25s;font-family:inherit;overflow:hidden;pointer-events:auto;-webkit-font-smoothing:antialiased}
.ak-toast.in{transform:translate(-50%,0) scale(1);opacity:1}
.ak-toast.out{transform:translate(-50%,-10px) scale(.97);opacity:0;transition-duration:.22s}
.ak-toast.ak-up{background:radial-gradient(120% 140% at 12% 0%,rgba(75,229,151,.32),transparent 55%),linear-gradient(160deg,#17263F 0%,#0E1626 65%)}
.ak-main{display:flex;align-items:center;gap:12px;padding:12px 8px 12px 12px}
.ak-lvl{position:relative;flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center}
.ak-lvl b{position:relative;font-size:17px;font-weight:800;letter-spacing:-.02em}
.ak-lvl.pop b{animation:akPop .6s cubic-bezier(.2,1.6,.4,1)}
.ak-ring{position:absolute;inset:0;width:46px;height:46px;transform:rotate(-90deg)}
.ak-ring circle{fill:none;stroke-width:4.5}
.ak-ring-bg{stroke:rgba(255,255,255,.12)}
.ak-ring-fg{stroke:#4BE597;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.3,.9,.3,1)}
.ak-up .ak-ring-fg{stroke:#FFD166}
.ak-txt{flex:1;min-width:0;display:grid;gap:3px}
.ak-gain{font-size:22px;font-weight:800;line-height:1;letter-spacing:-.02em;color:#4BE597}
.ak-gain small{font-size:13px;font-weight:700;color:#9FF0C4;letter-spacing:.04em}
.ak-chip{display:inline-block;vertical-align:3px;margin-left:8px;padding:3px 7px;border-radius:999px;background:rgba(75,229,151,.16);color:#9FF0C4;font-weight:700;font-size:11px;line-height:1.2;font-family:inherit;font-style:normal;letter-spacing:0}
.ak-sub{font-size:12.5px;color:#C9D4E3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ak-sub b{color:#FFD166}.ak-sub em{font-style:normal;color:#9FF0C4}
.ak-bar{display:block;height:6px;border-radius:9px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:2px}
.ak-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16A35E,#4BE597 60%,#B8FFD6);transition:width .9s cubic-bezier(.3,.9,.3,1)}
.ak-up .ak-bar i{background:linear-gradient(90deg,#E0A21A,#FFD166 60%,#FFF1B8)}
.ak-streak{flex:none;display:flex;align-items:center;gap:2px;padding:6px 9px;border-radius:12px;background:rgba(255,140,60,.14);color:#FFB37A;font-size:15px}
.ak-streak b{font-size:15px;color:#FFD3AE}
.ak-x{flex:none;align-self:flex-start;border:0;background:none;color:#8D9BB0;font-size:22px;line-height:1;padding:2px 8px;cursor:pointer;font-family:inherit}
.ak-x:hover{color:#fff}
.ak-unl{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);animation:akIn .5s .35s both cubic-bezier(.2,1.3,.4,1)}
.ak-unl.ok{background:rgba(75,229,151,.08)}
.ak-sw{position:relative;flex:0 0 46px;height:30px}
.ak-sw i{position:absolute;top:0;width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 2px #0E1626}
.ak-sw i:nth-child(1){left:0;background:var(--c1)}.ak-sw i:nth-child(2){left:8px;background:var(--c2)}.ak-sw i:nth-child(3){left:16px;background:var(--c3)}
.ak-unl-t{flex:1;min-width:0;display:grid;gap:1px}
.ak-unl-t small{font-size:11.5px;color:#9FB0C6;text-transform:uppercase;letter-spacing:.06em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ak-unl-t b{font-size:16px;letter-spacing:-.01em}
.ak-use{flex:none;border:0;border-radius:999px;padding:9px 15px;background:linear-gradient(135deg,#16A35E,#3E9BE0);color:#fff;font-weight:700;font-size:13.5px;line-height:1;font-family:inherit;cursor:pointer;min-height:36px}
.ak-use:disabled{opacity:.85;cursor:default;background:rgba(75,229,151,.2);color:#9FF0C4}
.ak-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}
.ak-burst i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:2px;opacity:0;animation:akBurst 1s cubic-bezier(.15,.8,.3,1) forwards}
@keyframes akBurst{0%{opacity:1;transform:translate(0,0) scale(1.2) rotate(0)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4) rotate(220deg)}}
@keyframes akPop{0%{transform:scale(.4)}60%{transform:scale(1.35)}100%{transform:scale(1)}}
@keyframes akIn{from{opacity:0;transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.ak-toast,.ak-bar i,.ak-ring-fg{transition:none}.ak-unl,.ak-lvl.pop b{animation:none}}
@media(max-width:420px){.ak-main{gap:10px;padding:10px 6px 10px 10px}.ak-gain{font-size:20px}.ak-sub{font-size:12px}.ak-streak{padding:5px 7px}}

/* the hub's profile bar */
.arc-me{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:12px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:0 18px 36px -30px rgba(15,23,19,.5)}
.arc-me-ring{position:relative;flex:0 0 56px;width:56px;height:56px;display:grid;place-items:center}
.arc-me-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.arc-me-ring circle{fill:none;stroke-width:5}
.arc-me-ring .bg{stroke:var(--surface-3)}
.arc-me-ring .fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .8s}
.arc-me-ring b{position:relative;font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.arc-me-main{flex:1;min-width:0;display:grid;gap:5px}
.arc-me-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.arc-me-top b{font-size:16px;color:var(--ink)}
.arc-me-xp{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.arc-me-bar{display:block;height:8px;border-radius:9px;background:var(--surface-3);overflow:hidden}
.arc-me-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#4BE597);transition:width .8s}
.arc-me-hint{font-size:12.5px;color:var(--muted)}
.arc-me-guest .arc-me-main>b{font-size:15px;color:var(--ink);line-height:1.3}
.arc-me-streak{flex:none;display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:14px;background:rgba(255,122,47,.12);color:#C2410C;font-size:17px}
.arc-me-streak b{font-size:18px;font-weight:800}
.arc-me-streak small{font-size:12px;color:var(--muted)}
.arc-me-streak.off{filter:grayscale(1);opacity:.6}
.arc-me-skins{flex:none;white-space:nowrap}
.arc-me-skins small{opacity:.7;font-weight:600}
:root[data-theme="dark"] .arc-me-streak{color:#FFB37A}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .arc-me-streak{color:#FFB37A}}
@media(max-width:700px){
  .arc-me{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px 12px;padding:12px}
  .arc-me-streak{grid-column:3;grid-row:1}
  .arc-me-skins,.arc-me .btn-primary{grid-column:1/-1}
  .arc-me-guest{grid-template-columns:56px minmax(0,1fr) minmax(0,1fr)}
  .arc-me-guest .arc-me-main{grid-column:2/-1}
  .arc-me-guest .arc-me-skins{grid-column:1/3}
  .arc-me-guest .btn-primary{grid-column:3}
}
/* the daily-run line on a game card */
.arc-daily{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);min-width:0}
.arc-daily>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arc-daily i{font-style:normal;color:var(--accent)}
.arc-daily b{color:var(--ink);font-weight:700}

/* the skins sheet */
.ak-ov{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(8,12,20,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s}
.ak-ov.in{opacity:1}
.ak-ov[hidden]{display:none}
.ak-sheet{position:relative;width:min(760px,100%);max-height:min(88vh,860px);overflow:auto;border-radius:22px;background:var(--surface);color:var(--ink);padding:20px 20px 16px;box-shadow:0 30px 80px rgba(0,0,0,.4);transform:translateY(14px);transition:transform .3s cubic-bezier(.2,1.2,.4,1);overscroll-behavior:contain}
.ak-ov.in .ak-sheet{transform:none}
.ak-sheet-x{position:absolute;right:10px;top:8px;border:0;background:none;font-size:28px;line-height:1;color:var(--muted);cursor:pointer;padding:6px 10px}
.ak-sheet-hd h3{margin:2px 0 4px;font-size:21px;letter-spacing:-.02em}
.ak-sheet-hd p{margin:0 0 12px}
.ak-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 14px}
.ak-tabs::-webkit-scrollbar{display:none}
.ak-tabs button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--line-soft);background:var(--surface-2);color:var(--body);border-radius:999px;padding:8px 14px;font-weight:600;font-size:13.5px;line-height:1;font-family:inherit;cursor:pointer;min-height:36px}
.ak-tabs button.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.ak-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ak-grid[hidden]{display:none}
.ak-skin{display:grid;justify-items:center;text-align:center;gap:4px;padding:12px 8px 10px;border-radius:16px;border:1px solid var(--line-soft);background:var(--surface-2);position:relative}
.ak-skin.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}
.ak-skin b{font-size:14px;margin-top:4px}
.ak-skin small{font-size:11.5px;line-height:1.35;color:var(--muted);min-height:2.7em}
.ak-skin.locked .ak-prev{filter:saturate(.7) brightness(.85)}
.ak-skin.locked .ak-prev::after{content:'🔒';position:absolute;right:3px;bottom:2px;font-size:13px;filter:none}
.ak-st{margin-top:4px;border:0;border-radius:999px;padding:7px 12px;font-weight:700;font-size:12.5px;line-height:1;font-family:inherit;background:var(--accent);color:#fff;cursor:pointer;min-height:32px}
span.ak-st{background:none;color:var(--muted);cursor:default;padding:7px 0}
.ak-st.on{background:var(--accent-soft);color:var(--accent-ink);cursor:default}
.ak-sheet-msg{min-height:1.2em;margin-top:10px;font-size:13px;color:var(--muted);text-align:center}
/* skin previews: a tiny version of each game's sprite in c1 (body) · c2 (trim) · c3 (glow) */
.ak-prev{position:relative;width:64px;height:64px;border-radius:16px;background:radial-gradient(circle at 50% 40%,#1E2A44,#0B1220);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.ak-prev i{position:absolute;display:block}
.ak-prev-nw i:nth-child(1){left:20px;top:14px;width:24px;height:30px;background:var(--c1);clip-path:polygon(50% 0,100% 100%,0 100%)}
.ak-prev-nw i:nth-child(2){left:14px;top:42px;width:36px;height:8px;border-radius:4px;background:var(--c2)}
.ak-prev-nw i:nth-child(3){left:28px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--c3);box-shadow:0 0 10px 3px var(--c3)}
.ak-prev-dash i:nth-child(1){left:18px;top:16px;width:28px;height:32px;border-radius:9px 9px 6px 6px;background:var(--c1)}
.ak-prev-dash i:nth-child(2){left:18px;top:40px;width:28px;height:8px;border-radius:0 0 6px 6px;background:var(--c2)}
.ak-prev-dash i:nth-child(3){left:24px;top:22px;width:16px;height:7px;border-radius:4px;background:var(--c3);box-shadow:0 0 8px var(--c3)}
.ak-prev-stack i{width:16px;height:16px;border-radius:3px;box-shadow:inset 0 -3px rgba(0,0,0,.25),inset 0 2px rgba(255,255,255,.25)}
.ak-prev-stack i:nth-child(1){left:16px;top:32px;background:var(--c1);width:32px}
.ak-prev-stack i:nth-child(2){left:16px;top:16px;background:var(--c2)}
.ak-prev-stack i:nth-child(3){left:40px;top:37px;width:4px;height:4px;border-radius:50%;background:var(--c3);box-shadow:0 0 6px 2px var(--c3)}
.ak-prev-jet i:nth-child(1){left:10px;top:28px;width:44px;height:10px;border-radius:5px 12px 12px 5px;background:var(--c1)}
.ak-prev-jet i:nth-child(2){left:22px;top:18px;width:16px;height:30px;background:var(--c2);clip-path:polygon(30% 0,70% 0,100% 50%,70% 100%,30% 100%,55% 50%)}
.ak-prev-jet i:nth-child(3){left:38px;top:28px;width:10px;height:6px;border-radius:6px 6px 2px 2px;background:var(--c3)}
@media(max-width:700px){
  .ak-tabs button{padding:8px 6px;font-size:13px}
  .ak-ov{align-items:flex-end;padding:0}
  .ak-sheet{width:100%;max-height:90vh;border-radius:22px 22px 0 0;padding:18px 16px max(16px,env(safe-area-inset-bottom));transform:translateY(40px)}
  .ak-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ak-skin:first-child{grid-column:1/-1;grid-template-columns:64px 1fr auto;justify-items:start;text-align:left;align-items:center;column-gap:12px}
  .ak-skin:first-child .ak-prev{grid-row:1/3}
  .ak-skin:first-child small{min-height:0}
  .ak-skin:first-child .ak-st{grid-column:3;grid-row:1/3}
}
/* admin: the arcade layer */
.adm-arc{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px}
.adm-lvb{display:grid;gap:6px}
.adm-lvb div{display:grid;grid-template-columns:80px 1fr 42px;align-items:center;gap:8px;font-size:13px}
.adm-lvb span{display:block;height:10px;border-radius:6px;background:var(--surface-3);overflow:hidden}
.adm-lvb span i{display:block;height:100%;background:var(--accent);border-radius:inherit}
.adm-skin-sw{display:inline-flex;vertical-align:middle;margin-right:6px}
.adm-skin-sw i{width:12px;height:12px;border-radius:50%;margin-right:-3px;box-shadow:0 0 0 1.5px var(--surface)}
/* v83: deal prices on cards — struck original, the price now, the percentage, "with code" */
.dp{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.dp-was{color:var(--muted);font-weight:500;font-size:.86em;text-decoration-thickness:1.5px;text-decoration-color:#E5534B}
.dp-now.is-deal{color:#0E8A4E}
.dp-pct{font-size:11.5px;font-weight:800;color:#fff;background:#E5534B;border-radius:6px;padding:2px 6px;letter-spacing:.02em}
.dp-code{font-size:11px;font-weight:700;color:#8A5A00;background:#FFF1C9;border:1px dashed #E0A21A;border-radius:6px;padding:1px 6px;white-space:nowrap}
.hp-pt6 .pt-price.dp{font-size:inherit}
/* v83b: the discount chip never breaks between the number and "%" */
.pct,.dp-pct{white-space:nowrap!important;flex:0 0 auto;line-height:1.35}
.hp-price .pct{padding:1px 6px}
/* v85 FIRE-button hotfix removed in v89: nightwatch.js now places the button (33 % up the stage) */
/* v85: the arcade note — why a round did not count, or "sign in to save it" */
.ak-note .ak-ic{font-size:26px;line-height:1;flex:0 0 auto;align-self:center;margin-right:2px}
.ak-note .ak-sub{white-space:normal;line-height:1.35}
.ak-note a.ak-use{text-decoration:none;display:inline-flex;align-items:center}

/* v92: skin previews from the real sprites */
.ak-prev-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ak-prev.ak-prev-img{width:100%;max-width:150px;height:auto;aspect-ratio:1;border-radius:14px}
.ak-skin.locked .ak-prev-img::after{right:6px;bottom:5px;font-size:18px}
@media(max-width:700px){.ak-skin:first-child{grid-template-columns:88px 1fr auto}.ak-skin:first-child .ak-prev-img{width:88px}}

/* v94: monitored pages — text gets the full width, the actions sit in their own row on phones */
.ledger>.prow.w-row,.prow.w-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 14px;align-items:center}
.w-row .w-main{min-width:0}.w-row .w-main a{overflow-wrap:anywhere}
.w-row .w-main .badge{white-space:nowrap;display:inline-block;margin:2px 4px 2px 0}
.w-row .w-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:640px){.ledger>.prow.w-row,.prow.w-row{grid-template-columns:1fr!important}.w-row .w-act{justify-content:flex-start}.w-row .w-act .nowrap{margin-right:auto}}

/* v96: admin — instant-published listings to check: stacked on phones, nothing cut off */
.xp-list{display:grid;gap:10px}
.xp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:12px 14px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface)}
.xp-main{min-width:0}.xp-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xp-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.xp-down{display:flex;gap:6px;align-items:center;margin:0}.xp-down input{margin:0;width:200px;min-width:0;padding:6px 9px}
@media(max-width:700px){.xp-row{grid-template-columns:1fr}.xp-act{justify-content:stretch}.xp-act>form:first-child{flex:0 0 auto}.xp-down{flex:1 1 100%}.xp-down input{flex:1;width:auto}}
