mirror of
https://github.com/InstanceBrick/nightcap.git
synced 2026-10-18 00:01:50 +02:00
New intro and feature list in the README and the site. The site gets a title with Roblox, link preview tags, structured data, a sitemap, robots.txt, a preview image and the Search Console tag. Screenshots are retaken, the old lobby shot is removed and the store listing points at the new ones.
306 lines
5.8 KiB
CSS
306 lines
5.8 KiB
CSS
/* Modified by vii from komaruworld/mocktail. See README "About this fork". */
|
|
:root {
|
|
--bg: #14122b;
|
|
--ink: #ece8ff;
|
|
--muted: #b3aad6;
|
|
--accent: #6c4fd1;
|
|
--link: #a78bfa;
|
|
--line: #3a3470;
|
|
--code-bg: #1d1a3d;
|
|
font: 17px/1.6 system-ui, sans-serif;
|
|
color-scheme: dark;
|
|
}
|
|
|
|
* { box-sizing: border-box; }
|
|
|
|
body {
|
|
margin: 0;
|
|
background: var(--bg);
|
|
color: var(--ink);
|
|
}
|
|
|
|
a { color: var(--link); }
|
|
a:focus-visible,
|
|
button:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; }
|
|
|
|
.wrap {
|
|
position: relative;
|
|
max-width: 920px;
|
|
margin: 0 auto;
|
|
padding: 0 24px;
|
|
}
|
|
|
|
.hero { padding-bottom: clamp(48px, 10vh, 110px); }
|
|
|
|
.top {
|
|
margin: 0;
|
|
padding-top: 22px;
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 18px;
|
|
}
|
|
|
|
.top a {
|
|
display: block;
|
|
color: var(--muted);
|
|
line-height: 0;
|
|
}
|
|
|
|
.top a:hover { color: var(--ink); }
|
|
|
|
.eyebrow {
|
|
display: inline-block;
|
|
margin: clamp(48px, 12vh, 130px) 0 0;
|
|
padding: 6px 12px;
|
|
border: 1px solid var(--line);
|
|
background: var(--code-bg);
|
|
color: var(--link);
|
|
font-size: .85rem;
|
|
font-weight: 700;
|
|
letter-spacing: .06em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.hero h1 {
|
|
margin: 18px 0 0;
|
|
font-size: clamp(3.6rem, 15vw, 9.5rem);
|
|
font-weight: 800;
|
|
line-height: .95;
|
|
letter-spacing: -.045em;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: .16em;
|
|
}
|
|
|
|
.hero h1 img {
|
|
height: .78em;
|
|
width: auto;
|
|
flex: none;
|
|
}
|
|
|
|
.lede {
|
|
max-width: 34ch;
|
|
margin: 22px 0 0;
|
|
color: var(--ink);
|
|
font-size: 1.25rem;
|
|
line-height: 1.45;
|
|
}
|
|
|
|
.actions { margin: 28px 0 0; }
|
|
|
|
a.button {
|
|
display: inline-block;
|
|
margin: 0 10px 10px 0;
|
|
padding: 12px 20px;
|
|
border: 2px solid var(--accent);
|
|
background: var(--accent);
|
|
color: #fff;
|
|
font-weight: 700;
|
|
text-decoration: none;
|
|
}
|
|
|
|
a.button:hover { background: #7d62dd; border-color: #7d62dd; }
|
|
|
|
a.button.secondary {
|
|
background: var(--bg);
|
|
border-color: var(--link);
|
|
color: var(--ink);
|
|
}
|
|
|
|
a.button.secondary:hover { background: var(--code-bg); }
|
|
|
|
/* Every section is a label on the left and its content on the right. */
|
|
.row {
|
|
display: grid;
|
|
grid-template-columns: 200px 1fr;
|
|
gap: 8px 32px;
|
|
padding: 36px 0;
|
|
border-top: 1px solid var(--line);
|
|
}
|
|
|
|
h2 {
|
|
margin: 0;
|
|
font-size: 1rem;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.row.stacked { grid-template-columns: 1fr; gap: 20px; }
|
|
|
|
.body { margin: 0; min-width: 0; }
|
|
.body p { margin: 0 0 12px; color: var(--muted); }
|
|
|
|
dl.body {
|
|
display: grid;
|
|
grid-template-columns: max-content 1fr;
|
|
gap: 0 28px;
|
|
}
|
|
|
|
dt {
|
|
padding: 9px 0;
|
|
color: var(--muted);
|
|
}
|
|
|
|
dd {
|
|
position: relative;
|
|
margin: 0;
|
|
padding: 9px 0;
|
|
min-width: 0;
|
|
}
|
|
|
|
.facts dt,
|
|
.facts dd { border-bottom: 1px solid var(--line); }
|
|
.facts dt:last-of-type,
|
|
.facts dd:last-of-type { border-bottom: 0; }
|
|
.facts dt { color: var(--ink); font-weight: 700; }
|
|
|
|
dl.body.install { display: block; }
|
|
|
|
.install dt {
|
|
padding: 18px 0 6px;
|
|
font-size: .9rem;
|
|
}
|
|
|
|
.install dt:first-child { padding-top: 0; }
|
|
.install dd { padding: 0; }
|
|
|
|
pre {
|
|
margin: 0;
|
|
padding: 14px;
|
|
overflow-x: auto;
|
|
border-left: 3px solid var(--accent);
|
|
background: var(--code-bg);
|
|
}
|
|
|
|
code {
|
|
font: .9rem/1.7 ui-monospace, "DejaVu Sans Mono", "JetBrains Mono", monospace;
|
|
white-space: pre-wrap;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
dd button {
|
|
position: absolute;
|
|
top: -30px;
|
|
right: 0;
|
|
padding: 2px 0 2px 8px;
|
|
border: 0;
|
|
background: transparent;
|
|
color: var(--muted);
|
|
font: .8rem ui-monospace, monospace;
|
|
cursor: pointer;
|
|
}
|
|
|
|
dd button:hover { color: var(--ink); text-decoration: underline; }
|
|
|
|
.links {
|
|
margin: 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
border-top: 1px solid var(--line);
|
|
}
|
|
|
|
.links li { border-bottom: 1px solid var(--line); }
|
|
|
|
.links a {
|
|
display: grid;
|
|
grid-template-columns: 200px 1fr 24px;
|
|
align-items: baseline;
|
|
gap: 4px 16px;
|
|
margin: 0 -8px;
|
|
padding: 12px 24px 12px 8px;
|
|
color: var(--ink);
|
|
font-weight: 700;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.links a:hover { background: var(--code-bg); }
|
|
.links a:hover .name { text-decoration: underline; text-decoration-color: var(--link); text-underline-offset: 4px; }
|
|
|
|
.links .file {
|
|
color: var(--muted);
|
|
font: 400 .88rem ui-monospace, "DejaVu Sans Mono", monospace;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.links .go { color: var(--link); text-align: right; }
|
|
|
|
.foot {
|
|
padding-bottom: 48px;
|
|
color: var(--muted);
|
|
font-size: .9rem;
|
|
}
|
|
|
|
.foot::before {
|
|
content: "";
|
|
display: block;
|
|
margin-bottom: 24px;
|
|
border-top: 1px solid var(--line);
|
|
}
|
|
|
|
.foot p { margin: 0 0 8px; }
|
|
|
|
/* Terms and privacy pages: a header bar and one readable column. */
|
|
.bar {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding-top: 22px;
|
|
}
|
|
|
|
.bar .top { padding-top: 0; }
|
|
|
|
.brand {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
color: var(--ink);
|
|
font-size: 1.15rem;
|
|
font-weight: 800;
|
|
letter-spacing: -.02em;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.brand img { width: 30px; height: 30px; }
|
|
|
|
.prose {
|
|
padding-top: clamp(32px, 8vh, 80px);
|
|
padding-bottom: 48px;
|
|
}
|
|
|
|
.prose > * { max-width: 700px; }
|
|
|
|
.prose h1 {
|
|
margin: 0 0 16px;
|
|
font-size: clamp(2rem, 6vw, 3rem);
|
|
line-height: 1.1;
|
|
letter-spacing: -.03em;
|
|
}
|
|
|
|
.prose h2 {
|
|
margin: 36px 0 6px;
|
|
padding-top: 20px;
|
|
border-top: 1px solid var(--line);
|
|
font-size: 1.05rem;
|
|
}
|
|
|
|
.prose p,
|
|
.prose li { margin: 0 0 12px; }
|
|
.prose ul { margin: 0 0 12px; padding-left: 1.2rem; }
|
|
|
|
.prose code {
|
|
padding: 1px 6px;
|
|
background: var(--code-bg);
|
|
font-size: .85rem;
|
|
white-space: normal;
|
|
}
|
|
|
|
.legal-nav { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 28px; }
|
|
|
|
@media (max-width: 720px) {
|
|
.row { grid-template-columns: 1fr; padding: 28px 0; }
|
|
dl.body:not(.install) { grid-template-columns: 1fr; }
|
|
.facts dt { padding-bottom: 0; border-bottom: 0; }
|
|
.links a { grid-template-columns: 1fr 24px; }
|
|
.links .file { grid-column: 1; grid-row: 2; }
|
|
.links .go { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
|
|
}
|