/* t-30.net (stylesheet v2: when the styles change, the file gets a new name, so no browser or host can keep serving an old copy). One stylesheet, no scripts, no third-party requests (fonts are served from this site). */

@font-face { font-family: "T30 Display"; src: url("/assets/fonts/inter-display-800.woff") format("woff"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "T30 Display"; src: url("/assets/fonts/inter-display-600.woff") format("woff"); font-weight: 600; font-style: normal; font-display: swap; }

:root {
  --ink: #0b2559;        /* the logo navy: headings, the footer */
  --text: #1a2a50;       /* body text */
  --soft: #3d4d71;       /* secondary text */
  --paper: #ffffff;
  --mesh: #eef3fc;       /* the net: bands and boxes */
  --line: #c9d5ee;
  --blue: #1450c8;       /* links */
  --red: #c8102e;        /* a wicket */
  --green: #1b8f4f;      /* a boundary */
  --sans: "T30 Display", Inter, "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --serif: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, "Noto Serif", serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5rem; }
body { margin: 0; background: var(--paper); color: var(--text); font: 1.125rem/1.65 var(--serif); }
img { max-width: 100%; height: auto; }
a { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 2px; }

.skip { position: absolute; left: 1rem; top: -4rem; background: var(--ink); color: #fff; padding: 0.6rem 1rem; z-index: 10; font-family: var(--sans); font-weight: 600; }
.skip:focus { top: 1rem; }

.wrap { width: 100%; max-width: 70rem; margin: 0 auto; padding: 0 1.25rem; }

/* ---------- header ---------- */
.top { border-bottom: 1px solid var(--line); background: var(--paper); }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem 1.5rem; flex-wrap: wrap; padding-top: 0.9rem; padding-bottom: 0.9rem; }
.brand { display: block; line-height: 0; }
.brand img { height: 2.6rem; width: auto; }
.nav { display: flex; flex-wrap: wrap; gap: 0.25rem 1.4rem; font-family: var(--sans); font-weight: 600; font-size: 0.97rem; }
.nav a { color: var(--ink); text-decoration: none; padding: 0.35rem 0; border-bottom: 2px solid transparent; }
.nav a:hover { border-bottom-color: var(--line); color: var(--ink); }
.nav a[aria-current="page"] { border-bottom-color: var(--red); }

/* ---------- type ---------- */
h1, h2, h3 { font-family: var(--sans); color: var(--ink); margin: 0; text-wrap: balance; }
h1 { font-weight: 800; font-size: clamp(2.5rem, 7.2vw, 4.6rem); line-height: 1.02; letter-spacing: -0.035em; }
h2 { font-weight: 800; font-size: 1.55rem; line-height: 1.2; letter-spacing: -0.02em; }
h3 { font-weight: 600; font-size: 1.1rem; line-height: 1.3; }
p { margin: 0 0 1rem; }
ul, ol { margin: 0 0 1rem; padding-left: 1.3rem; }
li { margin-bottom: 0.4rem; }
strong { color: var(--ink); }
.nb { white-space: nowrap; }

/* ---------- home ---------- */
.hero { padding-top: clamp(2.5rem, 7vw, 5.5rem); padding-bottom: clamp(2.5rem, 6vw, 4.5rem); }
.hero h1 { max-width: 10em; }
.lead { font-size: 1.3rem; line-height: 1.55; max-width: 34rem; margin-top: 1.4rem; color: var(--text); }
.soon { font-family: var(--sans); font-weight: 600; font-size: 1rem; color: var(--ink); margin-top: 2rem; }

/* one over, ball by ball: the same dots the app shows while scoring */
.over { display: grid; grid-template-columns: repeat(6, minmax(0, 8.5rem)); gap: clamp(0.4rem, 1.6vw, 1.2rem); margin: 2.6rem 0 0; padding: 0; list-style: none; }
.over li { margin: 0; }
.ball {
  display: grid; place-items: center; width: 100%; aspect-ratio: 1; border-radius: 50%;
  font: italic 800 clamp(1.3rem, 5.6vw, 3.3rem)/1 var(--sans); letter-spacing: -0.03em; color: #fff; background: var(--ink); border: clamp(2px, 0.5vw, 4px) solid var(--ink);
}
.ball.dot { background: var(--paper); color: var(--ink); font-size: clamp(1.6rem, 6.5vw, 3.8rem); }
.ball.four, .ball.six { background: var(--green); border-color: var(--green); }
.ball.out { background: var(--red); border-color: var(--red); }
.over-note { font-family: var(--sans); font-size: 0.9rem; color: var(--soft); margin-top: 0.8rem; }

@media (prefers-reduced-motion: no-preference) {
  .ball { animation: bowled 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
  .over li:nth-child(1) .ball { animation-delay: 0.1s; }
  .over li:nth-child(2) .ball { animation-delay: 0.25s; }
  .over li:nth-child(3) .ball { animation-delay: 0.4s; }
  .over li:nth-child(4) .ball { animation-delay: 0.55s; }
  .over li:nth-child(5) .ball { animation-delay: 0.7s; }
  .over li:nth-child(6) .ball { animation-delay: 0.85s; }
}
@keyframes bowled { from { opacity: 0; transform: translateX(-2.5rem) scale(0.7); } to { opacity: 1; transform: none; } }

.band { background: var(--mesh); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section { padding-top: clamp(2.5rem, 6vw, 4rem); padding-bottom: clamp(2.5rem, 6vw, 4rem); }
.features { margin: 0; }
.features div { display: grid; grid-template-columns: 1fr; gap: 0.2rem 3rem; padding: 1.25rem 0; border-top: 1px solid var(--line); }
.features div:last-child { border-bottom: 1px solid var(--line); }
.features dt { font-family: var(--sans); font-weight: 800; font-size: 1.35rem; letter-spacing: -0.02em; color: var(--ink); }
.features dd { margin: 0; max-width: 36rem; }
@media (min-width: 52rem) { .features div { grid-template-columns: 15rem 1fr; } }
.trust h2 { font-size: clamp(1.8rem, 4vw, 2.4rem); letter-spacing: -0.03em; }
.trust p { max-width: 36rem; margin-top: 1rem; }
.links-row { display: flex; flex-wrap: wrap; gap: 0.5rem 1.8rem; font-family: var(--sans); font-weight: 600; margin-top: 1.2rem; }

/* ---------- documents (privacy, terms, delete, support) ---------- */
.dochead { padding: clamp(2rem, 5vw, 3.5rem) 0 1.5rem; }
.dochead h1 { font-size: clamp(2.2rem, 5.5vw, 3.4rem); }
.version { font-family: var(--sans); font-size: 0.95rem; color: var(--soft); margin: 0.9rem 0 0; }
.doc { display: grid; grid-template-columns: 1fr; gap: 1.5rem 4rem; padding-bottom: 4rem; }
@media (min-width: 62rem) { .doc { grid-template-columns: 15rem minmax(0, 40rem); } }
.toc { font-family: var(--sans); font-size: 0.93rem; }
.toc nav { border: 1px solid var(--line); border-radius: 6px; padding: 0.9rem 1.1rem; background: var(--paper); }
@media (min-width: 62rem) { .toc nav { position: sticky; top: 1.25rem; border: 0; border-left: 2px solid var(--line); border-radius: 0; padding: 0.2rem 0 0.2rem 1rem; } }
.toc b { display: block; font-weight: 800; color: var(--ink); margin-bottom: 0.5rem; }
.toc ol { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 1.5rem; }
@media (min-width: 62rem) { .toc ol { columns: 1; } }
.toc li { margin: 0 0 0.35rem; break-inside: avoid; }
.toc a { color: var(--soft); text-decoration: none; }
.toc a:hover { color: var(--ink); text-decoration: underline; }

.article section { margin-bottom: 2.4rem; }
.article h2 { margin-bottom: 0.8rem; }
.article h3 { margin: 1.4rem 0 0.4rem; }
.article table + p, .article ul + h3 { margin-top: 1rem; }

.short { background: var(--mesh); border-left: 4px solid var(--ink); padding: 1.1rem 1.3rem 0.4rem; margin-bottom: 2.4rem; }
.short h2 { font-size: 1.15rem; margin-bottom: 0.6rem; }
.short ul { padding-left: 1.2rem; }

.card { border: 1.5px solid var(--ink); border-radius: 6px; padding: 1.1rem 1.3rem; margin: 1rem 0 1.4rem; background: var(--paper); }
.card h3 { margin-top: 0; }
.card p:last-child { margin-bottom: 0; }

table { width: 100%; border-collapse: collapse; font-size: 0.98rem; line-height: 1.5; margin-bottom: 1rem; }
th, td { text-align: left; vertical-align: top; padding: 0.7rem 0.8rem 0.7rem 0; border-top: 1px solid var(--line); }
thead th { font-family: var(--sans); font-weight: 600; font-size: 0.9rem; color: var(--soft); border-top: 0; border-bottom: 2px solid var(--ink); }
tbody th { font-family: var(--sans); font-weight: 600; color: var(--ink); width: 28%; }
@media (max-width: 40rem) {
  table, thead, tbody, tr, th, td { display: block; width: 100%; }
  thead { position: absolute; left: -9999px; }
  tr { border-top: 2px solid var(--ink); padding: 0.6rem 0 0.4rem; }
  th, td { border: 0; padding: 0.15rem 0; width: 100%; }
  tbody th { width: 100%; font-size: 1.05rem; }
}

.steps { list-style: none; padding: 0; counter-reset: step; margin: 1rem 0 1.6rem; }
.steps li { counter-increment: step; display: grid; grid-template-columns: 3rem 1fr; gap: 0.2rem 0.6rem; margin-bottom: 1.1rem; }
.steps li::before { content: counter(step); font: 800 2.1rem/1 var(--sans); color: var(--ink); letter-spacing: -0.03em; }

details { border-top: 1px solid var(--line); padding: 0.9rem 0; }
details:last-of-type { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; font-family: var(--sans); font-weight: 600; color: var(--ink); font-size: 1.05rem; line-height: 1.35; }
details p { margin: 0.7rem 0 0; }
details[open] summary { margin-bottom: 0.1rem; }

.btn { display: inline-block; font-family: var(--sans); font-weight: 600; background: var(--ink); color: #fff; text-decoration: none; padding: 0.8rem 1.3rem; border-radius: 6px; }
.btn:hover { background: var(--blue); color: #fff; }

/* ---------- footer ---------- */
.foot { background: var(--ink); color: #dce6ff; padding: 2.4rem 0 2.8rem; font-size: 0.98rem; line-height: 1.6; }
.foot a { color: #fff; }
.foot-grid { display: grid; gap: 1.6rem 3rem; grid-template-columns: 1fr; }
@media (min-width: 46rem) { .foot-grid { grid-template-columns: 1.4fr 1fr; } }
.foot h2 { font-size: 1.05rem; color: #fff; margin-bottom: 0.5rem; letter-spacing: 0; }
.foot p { margin: 0 0 0.4rem; }
.foot ul { list-style: none; padding: 0; margin: 0; font-family: var(--sans); font-weight: 600; }
.foot li { margin-bottom: 0.3rem; }
.rights { margin-top: 1.6rem; padding-top: 1.2rem; border-top: 1px solid #2b4380; font-family: var(--sans); font-size: 0.92rem; }

.notfound { padding-top: clamp(3rem, 9vw, 6rem); padding-bottom: clamp(3rem, 9vw, 6rem); }
.notfound h1 { font-size: clamp(2.4rem, 7vw, 4rem); }
.notfound p { margin-top: 1rem; max-width: 30rem; }

/* ---------- features page ---------- */
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.fhero { display: grid; gap: 2.4rem 4rem; align-items: start; padding-top: clamp(2rem, 5vw, 4rem); padding-bottom: clamp(2.5rem, 6vw, 4rem); }
@media (min-width: 62rem) { .fhero { grid-template-columns: minmax(0, 1fr) 30rem; } }
.fintro h1 { font-size: clamp(2.3rem, 6vw, 3.8rem); max-width: 11em; }
.jump ul { list-style: none; padding: 0; margin: 1.6rem 0 0; display: flex; flex-wrap: wrap; gap: 0.4rem 1.3rem; font-family: var(--sans); font-weight: 600; font-size: 0.97rem; }
.jump li { margin: 0; }
.frows { padding-top: 0.6rem; padding-bottom: 0.8rem; }
.frow { display: grid; grid-template-columns: 1fr; gap: 0.6rem 3rem; padding: 2rem 0; border-top: 1px solid var(--line); }
.frow:first-child { border-top: 0; }
@media (min-width: 52rem) { .frow { grid-template-columns: 15rem minmax(0, 38rem); } }
.frow h2 { font-size: 1.35rem; }
.fbody p { margin: 0 0 1rem; }
.fbody p:last-child { margin-bottom: 0; }

/* the example scorecard: the same layout as the app's Scorecard tab */
.sc { margin: 0; border: 1.5px solid var(--ink); border-radius: 6px; background: var(--paper); font-family: var(--sans); overflow: hidden; }
.sc-head { display: flex; flex-direction: column; gap: 0.1rem; padding: 0.9rem 1.1rem 0.75rem; }
.sc-title { font-weight: 800; font-size: 1.25rem; letter-spacing: -0.02em; color: var(--ink); }
.sc-sub { font-size: 0.9rem; color: var(--soft); }
.sc-total { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.2rem 0.9rem; background: var(--ink); color: #fff; padding: 0.8rem 1.1rem; }
.sc-big { font-weight: 800; font-size: 2.8rem; line-height: 1; letter-spacing: -0.04em; }
.sc-line { font-size: 0.95rem; color: #dce6ff; }
.sc-body { padding: 0.1rem 1.1rem 1rem; }
.sc-cap { display: block; margin: 0.9rem 0 0.4rem; font-size: 0.85rem; font-weight: 600; color: var(--soft); }
.rbs { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0; margin: 0 0 0.4rem; }
.rb { margin: 0; min-width: 2.4rem; height: 2.1rem; padding: 0 0.55rem; display: grid; place-items: center; border: 1.5px solid var(--line); border-radius: 1.05rem; font-weight: 800; font-size: 0.92rem; color: var(--text); background: var(--paper); }
.rb.hi { background: var(--green); border-color: var(--green); color: #fff; }
.rb.out { border-color: var(--red); color: var(--red); }
.rb.ext { border-color: #e8820c; color: #9a5300; }
.sc table { display: table; width: 100%; margin: 0.7rem 0 0; font-size: 0.92rem; line-height: 1.35; }
.sc thead { display: table-header-group; position: static; }
.sc tbody { display: table-row-group; }
.sc tr { display: table-row; border: 0; padding: 0; }
.sc th, .sc td { display: table-cell; width: auto; padding: 0.5rem 0.35rem 0.5rem 0; border-top: 1px solid var(--line); text-align: right; font-variant-numeric: tabular-nums; }
.sc thead th { border-top: 0; border-bottom: 2px solid var(--ink); font-size: 0.85rem; color: var(--soft); }
.sc th:first-child, .sc td:first-child { text-align: left; }
.sc tbody th { font-size: 1rem; font-weight: 600; color: var(--ink); }
.sc td:last-child, .sc th:last-child { padding-right: 0; }
.sc td.b { font-weight: 800; color: var(--ink); }
.sc abbr { text-decoration: none; }
.how { display: block; margin-top: 0.1rem; font-size: 0.82rem; font-weight: 400; color: var(--soft); }
.sc-sum { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: 0.5rem 0; border-top: 1px solid var(--line); font-size: 0.95rem; }
.sc-fow { margin: 0.4rem 0 0; font-size: 0.9rem; line-height: 1.5; }
.sc-fow .sc-cap { margin-top: 0.7rem; }
.sc-note { margin: 0; padding: 0.6rem 1.1rem; background: var(--mesh); border-top: 1px solid var(--line); font-size: 0.85rem; color: var(--soft); }

/* ---------- /live: watch a session ---------- */
.lv-wrap { max-width: 46rem; padding-top: 2.2rem; padding-bottom: 3rem; }
.lv-wrap h1 { margin-bottom: 0; }
.lv-wrap .lead { margin-top: 0.8rem; }
.lv-form { margin-top: 1.6rem; padding: 1.2rem; border: 1.5px solid var(--ink); border-radius: 6px; background: var(--mesh); font-family: var(--sans); }
.lv-form label { display: block; font-weight: 700; color: var(--ink); margin-bottom: 0.45rem; }
.lv-row { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.lv-row input { flex: 1 1 11rem; min-width: 0; font: 800 1.6rem/1 var(--sans); letter-spacing: 0.22em; text-transform: uppercase; padding: 0.65rem 0.8rem; border: 1.5px solid var(--ink); border-radius: 6px; background: var(--paper); color: var(--ink); }
.lv-row input::placeholder { color: #9aa8c6; }
.lv-row .btn { border: 0; cursor: pointer; font-size: 1.05rem; padding: 0.8rem 1.6rem; }
.lv-help { margin: 0.7rem 0 0; font-size: 0.92rem; line-height: 1.5; color: var(--soft); }
.lv-msg { margin: 0.7rem 0 0; font-family: var(--sans); font-weight: 600; font-size: 0.98rem; color: var(--red); }
.lv-wait { font-family: var(--sans); color: var(--soft); margin-top: 1.6rem; }
#view { margin-top: 1.6rem; }
.lv-head { padding: 0.9rem 1.1rem 0.75rem; font-family: var(--sans); }
.lv-titlerow { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; }
.lv-title { margin: 0; font-size: 1.4rem; font-weight: 800; letter-spacing: -0.02em; color: var(--ink); line-height: 1.2; overflow-wrap: anywhere; }
.lv-badge { flex: none; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.06em; padding: 0.25rem 0.6rem; border-radius: 1rem; border: 1.5px solid var(--line); color: var(--soft); }
.lv-badge.live { background: var(--red); border-color: var(--red); color: #fff; }
.lv-meta { margin: 0.2rem 0 0; font-size: 0.92rem; color: var(--soft); }
.lv-draft { padding: 1.2rem 1.1rem 1.4rem; border-top: 1px solid var(--line); font-family: var(--sans); }
.lv-draft p { margin: 0.3rem 0 0; color: var(--soft); }
.lv-when { font-weight: 800; font-size: 1.15rem; color: var(--ink) !important; }
.lv-awards { list-style: none; margin: 0; padding: 0.6rem 1.1rem; display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem; border-bottom: 1px solid var(--line); font-family: var(--sans); font-size: 0.92rem; }
.lv-awards span { color: var(--soft); margin-right: 0.4rem; }
.lv-awards b { color: var(--ink); }
.lv-tabs { display: flex; gap: 0.4rem; padding: 0.8rem 1.1rem 0; font-family: var(--sans); }
.lv-tabs button { font: 700 0.95rem var(--sans); padding: 0.5rem 0.95rem; border-radius: 6px; border: 1.5px solid var(--line); background: var(--paper); color: var(--ink); cursor: pointer; }
.lv-tabs button.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.sc .how { display: block; font-size: 0.82rem; font-weight: 400; color: var(--soft); }
.sc .how.no { color: var(--green); font-weight: 600; }
.sc-dnb { margin: 0.5rem 0 0; font-size: 0.9rem; }
.lv-empty { margin: 1rem 0 0.4rem; color: var(--soft); }
.bbb { list-style: none; margin: 0; padding: 0; }
.bbb > li { margin: 0; }
.bbb > li { display: flex; align-items: center; gap: 0.8rem; padding: 0.55rem 0; border-top: 1px solid var(--line); }
.bbb .ov { flex: none; width: 2.6rem; font-weight: 800; color: var(--soft); font-variant-numeric: tabular-nums; }
.bbb .bt { flex: 1; min-width: 0; display: flex; flex-direction: column; font-size: 0.9rem; color: var(--soft); }
.bbb .bt b { font-size: 0.98rem; color: var(--ink); }
.rbs.one { margin: 0; flex: none; }
.lv-more { margin-top: 0.8rem; width: 100%; font: 700 0.95rem var(--sans); padding: 0.7rem; border: 1.5px solid var(--line); border-radius: 6px; background: var(--paper); color: var(--blue); cursor: pointer; }
.lv-again { margin: 1rem 0 0; font-family: var(--sans); }
.lv-link { font: 600 1rem var(--sans); background: none; border: 0; padding: 0; color: var(--blue); text-decoration: underline; text-underline-offset: 0.18em; cursor: pointer; }
.sc.lv .sc-total { margin: 0; }
@media (max-width: 30rem) {
  .sc th, .sc td { padding-right: 0.25rem; font-size: 0.88rem; }
  .sc-big { font-size: 2.3rem; }
}

/* ---------- "Open T-30": the way into the web app, apart from the menu ---------- */
.launch { order: 3; margin-left: auto; display: inline-flex; align-items: center; gap: 0.7rem; padding: 0.4rem 0.55rem 0.4rem 0.45rem;
  border-radius: 999px; background: var(--ink); color: #fff; text-decoration: none; font-family: var(--sans);
  box-shadow: 0 0 0 3px #fff, 0 0 0 4.5px var(--red), 0 6px 16px rgba(11, 37, 89, 0.25); transition: transform 0.15s, box-shadow 0.15s; }
.launch:hover, .launch:focus-visible { color: #fff; transform: translateY(-1px); box-shadow: 0 0 0 3px #fff, 0 0 0 4.5px var(--red), 0 10px 22px rgba(11, 37, 89, 0.32); }
.launch-mark { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: #fff; flex: none; }
.launch-mark svg { display: block; }
.launch-txt { display: flex; flex-direction: column; line-height: 1.1; }
.launch-txt small { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #b9c8ec; }
.launch-txt b { font-size: 1.05rem; font-weight: 800; letter-spacing: -0.01em; }
.launch-go { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--red); color: #fff; flex: none; }
.bar .brand { order: 1; }
.bar .nav { order: 2; }
@media (min-width: 64rem) {
  .bar .nav { margin-left: auto; }
  .launch { margin-left: 1.6rem; position: relative; }
  .launch::before { content: ""; position: absolute; left: -1.6rem; top: 15%; bottom: 15%; border-left: 1px solid var(--line); }
}
@media (max-width: 63.99rem) {
  .bar .nav { order: 3; flex-basis: 100%; }
  .launch { order: 2; }
}
@media (max-width: 26rem) {
  .launch-txt small { display: none; }
  .launch { gap: 0.5rem; }
}
@media (prefers-reduced-motion: reduce) { .launch { transition: none; } .launch:hover { transform: none; } }
@media (max-width: 22.5rem) { .launch-go { display: none; } .launch { padding-right: 0.9rem; } .brand img { height: 2.3rem; } }
.doc > * { min-width: 0; }

/* v5: no red ring around "Open T-30", only a soft shadow; the ball is a leather cricket ball */
.launch { box-shadow: 0 6px 16px rgba(11, 37, 89, 0.25); }
.launch:hover, .launch:focus-visible { box-shadow: 0 10px 22px rgba(11, 37, 89, 0.32); }
.launch-mark { background: transparent; width: auto; height: auto; }
.launch-mark svg { filter: drop-shadow(0 1px 1.5px rgba(0, 0, 0, 0.35)); }
