@font-face { font-family: "Kelma Silkscreen"; src: url(data:font/woff;base64,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) format("woff"); font-display: swap; }
:root {
  --flame: #FF5E32; --ultra: #1A0088; --lime: #B8CE4F; --egg: #EFE7D4; --pink: #F0A4FF;
  --bg: var(--egg); --fg: var(--ultra); --muted: #5A4FA8; --rule: var(--ultra);
  --field: #F8F3E7;

  --display: "Familjen Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif;
  --sans: "Familjen Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif;
  --pixel: "Kelma Silkscreen", ui-monospace, monospace; /* Silkscreen + Maltese letters (Ċ Ġ Ħ Ż) drawn for Kelma Kafè */
  --col: 68rem;
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { overflow-x: clip; }
body { background: var(--bg); color: var(--fg); font-family: var(--sans); font-size: 1rem; line-height: 1.45; -webkit-font-smoothing: antialiased; margin: 0; }
a { color: inherit; }
::selection { background: var(--pink); color: var(--ultra); }
:focus-visible { outline: 2px solid var(--flame); outline-offset: 3px; }

.wrap {
  max-width: var(--col); margin: 0 auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}
.rule { border-top: 1px solid var(--rule); }
.row { display: flex; align-items: center; justify-content: space-between; gap: .75rem 2rem; flex-wrap: wrap; }
.label { font-size: .8rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }

/* ---------- header ---------- */
.top { padding-block: 1.1rem; }
.logo {
  display: block; width: 12.5rem; aspect-ratio: 595 / 75; max-width: 58vw;
  background: var(--ultra);
  -webkit-mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlMAAABLCAYAAABUWwI3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABOBJREFUeNrs3d1N40oUAOBwRQHpAJ78zK2AUAm0sBUkqYAWQiXkdpBnP3k7oIN7bcnS1WadxSdkyIz9fVKElLXN/Hl8shnm3CwAAGakqqr39sfq6O19XddP51zvL00KAHA+wRQAgGAKAEAwBQBQnFtNAADMzGHozaqqNgNv7+q6bv50sRvtCQDMXR9IrQf+6akNpvZ/OtfXfAAAXyCYAgAQTAEAXIcF6AAApz1XVbU6eu+XRekWoAMADBi7KN3XfAAAXyCYAgAQTAEACKYAAIrjr/kAAIbt2td+4P2DpgEAuJCbfu+E1dgT6rrepCjIieSCp+w/y5NzZhnu2x8vGfRLLvX7NLljTkqsX6FlDs0Z0U+BJY25jMZ+LvN4N5bvrznPJX72RDRt/XYTrl9IJmMumdv+BlwHzknVMevg8SluwvszypEsoMqgfl0ZSnqwlVi/Esu8SniflDbmcpHLPP4cDLT3GbRdyrG8m3D9onIZc0lYgA4AIJgCABBMAQAIpgAABFMAAAimAAAEUwAAgikAAMEUAABHkiU6rqpq2f540MRk7KEdp2OPbcamOelTxNyPLUMODdGWuSvHcuThd6X1CV8aG6vA4csMypvLs2cZabscUuuQYTDVD+b3wPFPBQ6mJzdA0V4Dx24X49MhvCzySeEQaYuxE3/Tt0dJfcL5IvP4tp0T/772h6RgmXft62eCcjwGy3GTQV9vU+XQy0Sy+t2aJ4CgJmHS0rXm5Zu9JUosv1lkkDOO72HNFACAYAoAQDAFACCYAgAQTAEAMIq/5gNmqd8P7OX4/TF/qXitcwHBFEBOuqBmaCuGTcbnAhnyNR8AgGAKAOA6wl/zVVX1b+Dwp8CxhwLb7z2QRyxia/3Et/gRGHevgd25D4Gx36W+eC2s3VbBeYDMBPsvcp805vGirVNlIWifaTdTrl/SNVPy1pG5w9gx2t6AH4HrfgSuqxeup+vT435a9mlAjueysz7cnFhsfjfweydxn8BcWYAOzFIbIPz2P4ht8LNaDCen3Zz5a7pgap3pp3TgQqyZAgAQTAEACKYAAIpjzRTA/8YuSr8bOvnEcXvNCoIpgFkILkofYrE5zJCv+QAABFMAAIIpAIDinLNmanSajGjqmQJ32Y2kWYhoDM0s+3o58tiPibfFoW+PFN6vWbHAjuXdWHgYuMRvx11yR/ULiqT6iqRbKTEVVqp5/HlgLOVu177eJjx3JatfOJiSJuPXh4o0C/PQL0ymDxZTjfsM5o0umPp0EfmpRentcal3VL/UeN4X1CdFzuN935fm58Sfacnq52s+AADBFACAYAoAoDg27QRmKbDY/CvG7qi+KHDhNiCYAmauC6aS7lge3FFdMAWF8jUfAIBgCgBAMAUAUBxrpoC5Glocnvu5wMyCqaZ9bQPHv1ZVNTYNx1td17sM2i9S5oip16/bcfiH249rGlocnvu5VxKZxx/bOWNsSqBc5jnm47kdn49FBVPtTdIFU5uxx7cVXAcu/08mHfOQ6LpTrx9QTtAZmce7QGpV2DzHfNz3r4uzZgoAQDAFACCYAgAQTAEACKYAABBMAQAIpgAABFMAAIIpAACOdDugN4s88kRFytAkKkMuObOmXr9DJvX7yKAtcinzIYP+y2UeKFFT4L3dTPye8mwt+3kS8p8AAwAt5JmepNLjwQAAAABJRU5ErkJggg==") left center / contain no-repeat;
          mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlMAAABLCAYAAABUWwI3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABOBJREFUeNrs3d1N40oUAOBwRQHpAJ78zK2AUAm0sBUkqYAWQiXkdpBnP3k7oIN7bcnS1WadxSdkyIz9fVKElLXN/Hl8shnm3CwAAGakqqr39sfq6O19XddP51zvL00KAHA+wRQAgGAKAEAwBQBQnFtNAADMzGHozaqqNgNv7+q6bv50sRvtCQDMXR9IrQf+6akNpvZ/OtfXfAAAXyCYAgAQTAEAXIcF6AAApz1XVbU6eu+XRekWoAMADBi7KN3XfAAAXyCYAgAQTAEACKYAAIrjr/kAAIbt2td+4P2DpgEAuJCbfu+E1dgT6rrepCjIieSCp+w/y5NzZhnu2x8vGfRLLvX7NLljTkqsX6FlDs0Z0U+BJY25jMZ+LvN4N5bvrznPJX72RDRt/XYTrl9IJmMumdv+BlwHzknVMevg8SluwvszypEsoMqgfl0ZSnqwlVi/Esu8SniflDbmcpHLPP4cDLT3GbRdyrG8m3D9onIZc0lYgA4AIJgCABBMAQAIpgAABFMAAAimAAAEUwAAgikAAMEUAABHkiU6rqpq2f540MRk7KEdp2OPbcamOelTxNyPLUMODdGWuSvHcuThd6X1CV8aG6vA4csMypvLs2cZabscUuuQYTDVD+b3wPFPBQ6mJzdA0V4Dx24X49MhvCzySeEQaYuxE3/Tt0dJfcL5IvP4tp0T/772h6RgmXft62eCcjwGy3GTQV9vU+XQy0Sy+t2aJ4CgJmHS0rXm5Zu9JUosv1lkkDOO72HNFACAYAoAQDAFACCYAgAQTAEAMIq/5gNmqd8P7OX4/TF/qXitcwHBFEBOuqBmaCuGTcbnAhnyNR8AgGAKAOA6wl/zVVX1b+Dwp8CxhwLb7z2QRyxia/3Et/gRGHevgd25D4Gx36W+eC2s3VbBeYDMBPsvcp805vGirVNlIWifaTdTrl/SNVPy1pG5w9gx2t6AH4HrfgSuqxeup+vT435a9mlAjueysz7cnFhsfjfweydxn8BcWYAOzFIbIPz2P4ht8LNaDCen3Zz5a7pgap3pp3TgQqyZAgAQTAEACKYAAIpjzRTA/8YuSr8bOvnEcXvNCoIpgFkILkofYrE5zJCv+QAABFMAAIIpAIDinLNmanSajGjqmQJ32Y2kWYhoDM0s+3o58tiPibfFoW+PFN6vWbHAjuXdWHgYuMRvx11yR/ULiqT6iqRbKTEVVqp5/HlgLOVu177eJjx3JatfOJiSJuPXh4o0C/PQL0ymDxZTjfsM5o0umPp0EfmpRentcal3VL/UeN4X1CdFzuN935fm58Sfacnq52s+AADBFACAYAoAoDg27QRmKbDY/CvG7qi+KHDhNiCYAmauC6aS7lge3FFdMAWF8jUfAIBgCgBAMAUAUBxrpoC5Glocnvu5wMyCqaZ9bQPHv1ZVNTYNx1td17sM2i9S5oip16/bcfiH249rGlocnvu5VxKZxx/bOWNsSqBc5jnm47kdn49FBVPtTdIFU5uxx7cVXAcu/08mHfOQ6LpTrx9QTtAZmce7QGpV2DzHfNz3r4uzZgoAQDAFACCYAgAQTAEACKYAABBMAQAIpgAABFMAAIIpAACOdDugN4s88kRFytAkKkMuObOmXr9DJvX7yKAtcinzIYP+y2UeKFFT4L3dTPye8mwt+3kS8p8AAwAt5JmepNLjwQAAAABJRU5ErkJggg==") left center / contain no-repeat;
}
.logo:hover { background: var(--flame); }
nav ul { display: flex; gap: .5rem; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
nav a {
  display: block; padding: .4rem 1.1rem .35rem; font-family: var(--pixel); font-size: .9rem; letter-spacing: .02em;
  text-decoration: none; border: 1px solid var(--rule); border-radius: 999px;
}
nav a:hover { background: var(--ultra); color: var(--egg); }

form.subscribe { margin: 0; display: grid; gap: .5rem; min-width: 0; max-width: 22rem; }
form.subscribe > label { font-size: .9rem; white-space: nowrap; }
.field {
  display: flex; align-items: center; min-width: 0;
  border: 1px solid var(--rule); border-radius: 999px; background: var(--field); padding: 3px 3px 3px 0;
}
.field:focus-within { outline: 2px solid var(--flame); outline-offset: 2px; }
.field input {
  flex: 1; min-width: 0; font: inherit; font-size: .9rem; color: var(--fg); background: transparent;
  border: 0; outline: none; padding: .3rem .9rem;
}
.field input::placeholder { color: var(--muted); }
button {
  font: inherit; font-size: .9rem; font-weight: 500; cursor: pointer; border-radius: 999px;
  border: 0; background: var(--ultra); color: var(--egg); padding: .35rem .9rem;
}
button:hover { background: var(--flame); color: var(--ultra); }
.field button { width: 2.2rem; height: 2.2rem; padding: 0; display: grid; place-items: center; flex: none; }
.field svg { width: 1.05rem; height: 1.05rem; }
.note { margin: 0; font-size: .85rem; color: var(--flame); }
.note:empty { display: none; }

/* keep Maltese articles (il-, tal-, …) attached to their word */
.nw { white-space: nowrap; }
footer .row { padding-block: 1rem 2rem; font-size: .85rem; }
.icons { display: flex; gap: .6rem; list-style: none; margin: 0; padding: 0; }
.icons a { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--ultra); color: var(--egg); }
.icons a:hover { background: var(--flame); color: var(--ultra); }
.icons svg { width: 1.15rem; height: 1.15rem; }

/* ================= shared components (all pages) ================= */
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
nav a[aria-current="page"] { background: var(--ultra); color: var(--egg); }
.eyebrow { font-family: var(--pixel); font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.display { font-family: var(--display); font-weight: 700; letter-spacing: -.02em; line-height: .98; margin: 0; text-wrap: balance; }
.pill {
  display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1.2rem; border-radius: 999px;
  background: var(--ultra); color: var(--egg); text-decoration: none; font-weight: 500; font-size: .95rem; border: 0; cursor: pointer;
}
.pill:hover { background: var(--flame); color: var(--ultra); }
.pill.ghost { background: transparent; color: var(--fg); border: 1px solid var(--rule); }
.pill.ghost:hover { background: var(--ultra); color: var(--egg); }
.pill[aria-disabled="true"] { opacity: .55; pointer-events: none; }
.tag { display: inline-block; font-family: var(--pixel); font-size: .75rem; padding: .2rem .6rem .15rem; border-radius: 999px; background: var(--lime); color: var(--ultra); }

/* consent bits under every email field */
.check { display: flex; gap: .6rem; align-items: flex-start; font-size: .82rem; line-height: 1.4; cursor: pointer; }
.check input {
  appearance: none; -webkit-appearance: none; flex: none; width: 1.15rem; height: 1.15rem; margin: .05rem 0 0;
  border: 1.5px solid currentColor; border-radius: 50%; display: grid; place-items: center; cursor: pointer; background: transparent;
}
.check input::after { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: currentColor; transform: scale(0); transition: transform .15s; }
.check input:checked::after { transform: scale(1); }
.fine { margin: 0; font-size: .78rem; line-height: 1.45; opacity: .8; max-width: 46ch; }
.fine a { text-underline-offset: .15em; }
form.subscribe { max-width: 24rem; gap: .65rem; }

/* email band at the bottom of inner pages */
.signup { background: var(--ultra); color: var(--egg); }
.signup .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 24rem); gap: 1.5rem 3rem; align-items: start; padding-block: 3rem; }
.signup h2 { font-size: clamp(2rem, 4.5vw, 3rem); }
.signup p.lead { margin: .8rem 0 0; max-width: 36ch; font-size: 1.05rem; }
.signup .field { background: var(--egg); border-color: var(--egg); }
.signup .field input { color: var(--ultra); }
.signup .field input::placeholder { color: #5A4FA8; }
.signup .field button { background: var(--flame); color: var(--ultra); }
.signup .field button:hover { background: var(--lime); }
.signup .note { color: var(--lime); }
.signup :focus-visible, .signup .field:focus-within { outline-color: var(--lime); }
@media (max-width: 720px) { .signup .wrap { grid-template-columns: minmax(0, 1fr); } }

footer .row { gap: 1rem 2rem; }
.foot-links { display: flex; gap: .4rem 1.2rem; flex-wrap: wrap; align-items: center; }
.foot-links a { text-underline-offset: .2em; }

/* ================= page head (inner pages) ================= */
.page-head { padding-block: 3.5rem 2.5rem; display: grid; gap: 1rem; }
.page-head h1 { font-size: clamp(2.8rem, 8vw, 4.6rem); }
.page-head .lead { margin: 0; max-width: 44ch; font-size: 1.15rem; line-height: 1.5; }

/* ================= blog list ================= */
.posts { list-style: none; margin: 0 0 4rem; padding: 0; border-top: 1px solid var(--rule); }
.posts li { border-bottom: 1px solid var(--rule); }
.post-link {
  display: grid; grid-template-columns: 9rem minmax(0, 1fr) 3rem; gap: 1rem 2rem; align-items: start;
  padding-block: 1.6rem; text-decoration: none;
}
.post-link .when { font-family: var(--pixel); font-size: .85rem; padding-top: .45rem; color: var(--muted); }
.post-link h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin: .55rem 0 .5rem; }
.post-link p { margin: 0; max-width: 60ch; line-height: 1.55; }
.post-link .go { justify-self: end; width: 2.6rem; height: 2.6rem; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--rule); }
.post-link .go svg { width: 1.1rem; height: 1.1rem; }
.post-link:hover h2 { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .15em; text-decoration-color: var(--flame); }
.post-link:hover .go { background: var(--ultra); color: var(--egg); }
@media (max-width: 640px) {
  .post-link { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
  .post-link .go { display: none; }
}

/* ================= article ================= */
.article { max-width: 44rem; margin: 0 auto; padding-block: 2.5rem 3.5rem; }
.crumb { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; margin-bottom: 1.4rem; }
.crumb a { font-family: var(--pixel); font-size: .85rem; text-decoration: none; }
.crumb a:hover { text-decoration: underline; }
.article h1 { font-size: clamp(2.2rem, 6vw, 3.4rem); margin-bottom: 1.2rem; }
.standfirst { font-size: 1.25rem; line-height: 1.5; margin: 0 0 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--rule); }
.prose { font-size: 1.08rem; line-height: 1.7; }
.prose p { margin: 0 0 1.1rem; }
.prose h2 { font-family: var(--display); font-weight: 700; font-size: 1.55rem; letter-spacing: -.01em; line-height: 1.1; margin: 2.4rem 0 .8rem; }
.prose ul { padding-left: 1.2rem; margin: 0 0 1.1rem; }
.prose li { margin-bottom: .45rem; }
.prose table { width: 100%; border-collapse: collapse; margin: .4rem 0 1.4rem; font-size: 1rem; }
.prose th, .prose td { text-align: left; padding: .6rem .8rem .6rem 0; border-bottom: 1px solid var(--rule); }
.prose th { font-family: var(--pixel); font-weight: 400; font-size: .85rem; }
.prose td:last-child { font-variant-numeric: tabular-nums; }
.table-wrap { overflow-x: auto; }
.word-box { margin: 2.4rem 0 1.6rem; padding: 1.6rem 1.8rem; border-radius: 22px; background: var(--lime); color: var(--ultra); display: grid; gap: .5rem; }
.word-box .w { font-family: var(--display); font-weight: 700; font-size: 2.2rem; line-height: 1; }
.word-box p { margin: 0; line-height: 1.55; }
.ask { margin: 0 0 2rem; padding: 1.3rem 1.6rem; border: 1px solid var(--rule); border-radius: 22px; display: flex; gap: 1rem 1.5rem; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.ask p { margin: 0; max-width: 40ch; }
.sources { font-size: .9rem; color: var(--muted); border-top: 1px solid var(--rule); padding-top: 1rem; }
.sources a { color: var(--fg); }
.more { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.more a { display: grid; gap: .4rem; padding: 1.2rem 1.4rem; border-radius: 22px; border: 1px solid var(--rule); text-decoration: none; }
.more a:hover { background: var(--ultra); color: var(--egg); }
.more b { font-family: var(--display); font-weight: 700; font-size: 1.15rem; line-height: 1.15; }

/* ================= games ================= */
.games { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 1.5rem; padding-bottom: 4rem; }
.game-card { border-radius: 28px; padding: 2rem; display: grid; gap: 1.1rem; align-content: start; position: relative; overflow: hidden; }
.game-card.flame { background: var(--flame); color: var(--ultra); }
.game-card.soon { background: transparent; border: 1px dashed var(--rule); }
.game-card h2 { font-size: clamp(2.4rem, 5vw, 3.2rem); }
.game-card p { margin: 0; max-width: 40ch; line-height: 1.55; }
.tiles { display: flex; gap: .4rem; }
.tiles span { width: 3rem; height: 3rem; display: grid; place-items: center; font-family: var(--display); font-weight: 700; font-size: 1.4rem; border-radius: 6px; }
.t-hit { background: var(--lime); color: var(--ultra); }
.t-near { background: var(--egg); color: var(--ultra); }
.t-miss { background: var(--ultra); color: var(--egg); }
.game-card .pill { justify-self: start; }
.game-card.flame .pill { background: var(--ultra); color: var(--egg); }
.game-card.flame .pill:hover { background: var(--egg); color: var(--ultra); }
.brackets { font-size: 1.15rem; line-height: 1.7; }
.brackets mark { background: var(--lime); color: var(--ultra); padding: 0 .2em; border-radius: 4px; }

/* ================= contact ================= */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 2.5rem 4rem; padding-bottom: 4rem; align-items: start; }
.reasons { display: grid; gap: .8rem; }
.reason {
  display: grid; gap: .3rem; text-align: left; padding: 1.1rem 1.3rem; border-radius: 22px; border: 1px solid var(--rule);
  background: transparent; color: var(--fg); font-size: .95rem; line-height: 1.45; font-weight: 400;
}
.reason b { font-family: var(--display); font-weight: 700; font-size: 1.2rem; }
.reason:hover, .reason[aria-pressed="true"] { background: var(--ultra); color: var(--egg); }
.direct { margin-top: 1.4rem; font-size: .95rem; display: grid; gap: .3rem; }
.direct code { font-family: var(--pixel); font-size: 1rem; }
.cform { display: grid; gap: 1rem; margin: 0; }
.cform .two { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.cform label.f { display: grid; gap: .35rem; font-size: .9rem; font-weight: 500; }
.cform input, .cform select, .cform textarea {
  font: inherit; font-size: 1rem; color: var(--fg); background: var(--field); border: 1px solid var(--rule);
  border-radius: 999px; padding: .65rem 1rem; width: 100%; min-width: 0;
}
.cform textarea { border-radius: 22px; min-height: 9rem; resize: vertical; line-height: 1.5; }
.cform select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A0088' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 1rem; padding-right: 2.6rem; }
.cform input:focus, .cform select:focus, .cform textarea:focus { outline: 2px solid var(--flame); outline-offset: 2px; }
.cform .pill { justify-self: start; padding: .7rem 1.6rem; }
@media (max-width: 760px) {
  .contact { grid-template-columns: minmax(0, 1fr); }
  .cform .two { grid-template-columns: 1fr; }
}

/* ================= privacy ================= */
.draft { background: var(--pink); color: var(--ultra); border-radius: 18px; padding: .9rem 1.2rem; font-size: .95rem; margin-bottom: 2rem; }
.ph { background: rgba(255, 94, 50, .18); padding: 0 .25em; border-radius: 4px; }
form.subscribe > label.check { white-space: normal; }
.more .tag { justify-self: start; }

/* ✻ pattern from the logo, very faint: home hero, page titles and the email band only (never behind long text) */
:root { --star-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' shape-rendering='crispEdges'%3E%3Cg fill='rgba(26,0,136,0.10)'%3E%3Crect x='17' y='19' width='2' height='2'/%3E%3Crect x='23' y='19' width='2' height='2'/%3E%3Crect x='29' y='19' width='2' height='2'/%3E%3Crect x='19' y='21' width='2' height='2'/%3E%3Crect x='23' y='21' width='2' height='2'/%3E%3Crect x='27' y='21' width='2' height='2'/%3E%3Crect x='21' y='23' width='2' height='2'/%3E%3Crect x='23' y='23' width='2' height='2'/%3E%3Crect x='25' y='23' width='2' height='2'/%3E%3Crect x='19' y='25' width='2' height='2'/%3E%3Crect x='23' y='25' width='2' height='2'/%3E%3Crect x='27' y='25' width='2' height='2'/%3E%3Crect x='17' y='27' width='2' height='2'/%3E%3Crect x='23' y='27' width='2' height='2'/%3E%3Crect x='29' y='27' width='2' height='2'/%3E%3Crect x='65' y='67' width='2' height='2'/%3E%3Crect x='71' y='67' width='2' height='2'/%3E%3Crect x='77' y='67' width='2' height='2'/%3E%3Crect x='67' y='69' width='2' height='2'/%3E%3Crect x='71' y='69' width='2' height='2'/%3E%3Crect x='75' y='69' width='2' height='2'/%3E%3Crect x='69' y='71' width='2' height='2'/%3E%3Crect x='71' y='71' width='2' height='2'/%3E%3Crect x='73' y='71' width='2' height='2'/%3E%3Crect x='67' y='73' width='2' height='2'/%3E%3Crect x='71' y='73' width='2' height='2'/%3E%3Crect x='75' y='73' width='2' height='2'/%3E%3Crect x='65' y='75' width='2' height='2'/%3E%3Crect x='71' y='75' width='2' height='2'/%3E%3Crect x='77' y='75' width='2' height='2'/%3E%3C/g%3E%3C/svg%3E"); --star-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' shape-rendering='crispEdges'%3E%3Cg fill='rgba(239,231,212,0.10)'%3E%3Crect x='17' y='19' width='2' height='2'/%3E%3Crect x='23' y='19' width='2' height='2'/%3E%3Crect x='29' y='19' width='2' height='2'/%3E%3Crect x='19' y='21' width='2' height='2'/%3E%3Crect x='23' y='21' width='2' height='2'/%3E%3Crect x='27' y='21' width='2' height='2'/%3E%3Crect x='21' y='23' width='2' height='2'/%3E%3Crect x='23' y='23' width='2' height='2'/%3E%3Crect x='25' y='23' width='2' height='2'/%3E%3Crect x='19' y='25' width='2' height='2'/%3E%3Crect x='23' y='25' width='2' height='2'/%3E%3Crect x='27' y='25' width='2' height='2'/%3E%3Crect x='17' y='27' width='2' height='2'/%3E%3Crect x='23' y='27' width='2' height='2'/%3E%3Crect x='29' y='27' width='2' height='2'/%3E%3Crect x='65' y='67' width='2' height='2'/%3E%3Crect x='71' y='67' width='2' height='2'/%3E%3Crect x='77' y='67' width='2' height='2'/%3E%3Crect x='67' y='69' width='2' height='2'/%3E%3Crect x='71' y='69' width='2' height='2'/%3E%3Crect x='75' y='69' width='2' height='2'/%3E%3Crect x='69' y='71' width='2' height='2'/%3E%3Crect x='71' y='71' width='2' height='2'/%3E%3Crect x='73' y='71' width='2' height='2'/%3E%3Crect x='67' y='73' width='2' height='2'/%3E%3Crect x='71' y='73' width='2' height='2'/%3E%3Crect x='75' y='73' width='2' height='2'/%3E%3Crect x='65' y='75' width='2' height='2'/%3E%3Crect x='71' y='75' width='2' height='2'/%3E%3Crect x='77' y='75' width='2' height='2'/%3E%3C/g%3E%3C/svg%3E"); }
.starry { position: relative; isolation: isolate; }
.starry::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: var(--star-dark); background-position: center top;
  -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent);
}
.signup { background-image: var(--star-light); background-position: center top; }
