:root { --stone-gray:#808080; color-scheme:only light; }
html { min-height:100%; background:#777 url('/cobblestone_cube_pattern_seamless.png') repeat; background-size:1008px 1008px; image-rendering:pixelated; }
body { background:transparent; margin:12px; color:#000; font:16px/1.35 "Times New Roman",Times,serif; }
a { color:#0000ee; text-decoration:underline; } a:visited { color:#551a8b; }
.page { width:680px; max-width:calc(100% - 236px); margin-left:max(236px, calc(50% - 222px)); }
header, footer, .site-layout, .package, button, input, #purchase, .statistics, .construction, .purchase-entry div {
  background:var(--stone-gray) url('/gritty_brick_grey.png') repeat; background-size:76px 76px; background-blend-mode:soft-light; color:#000; image-rendering:pixelated;
}
header, footer { text-align:center; border:4px solid #686868; padding:12px; }
.wordmark { font-size:28px; font-weight:bold; }
.wordmark img { vertical-align:middle; image-rendering:pixelated; }
nav { margin:10px 0 2px; line-height:1.8; } nav a { white-space:nowrap; }
h1 { font-size:24px; color:#000080; text-align:center; margin:4px 0 14px; }
h2 { font-size:20px; margin:12px 0 8px; }
h3 { font-size:19px; margin:0 0 8px; color:#000080; }
p { margin:8px 0; }
.site-layout { width:100%; table-layout:fixed; margin:12px 0; border:4px solid #686868; border-collapse:collapse; }
.site-layout td { vertical-align:top; border:0; }
.document-column { overflow-wrap:anywhere; }
.package { border:3px solid #686868; padding:12px; margin:12px 0; }
.description { white-space:pre-line; }
button { font:16px "Times New Roman",Times,serif; border:3px solid #686868; border-radius:0; padding:5px 10px; cursor:pointer; }
button:active { border-style:inset; }
button:disabled { color:#333; cursor:wait; }
input { font:16px "Times New Roman",Times,serif; border:3px solid #686868; border-radius:0; padding:5px; display:block; margin:6px 0; max-width:100%; box-sizing:border-box; }
:focus-visible { outline:2px solid #000080; outline-offset:2px; }
#purchase { border:4px solid #686868; padding:12px; margin:12px 0; }
#purchase button { margin:4px 0; }
#auth-links a { display:block; margin:8px 0; }
.footnote { font-size:13px; margin-top:14px; }
.welcome { color:#000080; text-align:center; font-weight:bold; }
.home nav { text-align:center; } .home nav a { margin:0 6px; }
.construction { text-align:center; border:3px solid #686868; padding:4px; font-weight:bold; }
.statistics { width:100%; border:3px solid #686868; border-collapse:collapse; } .statistics th, .statistics td { border:3px solid #686868; padding:6px; } .statistics th { text-align:left; }
footer { font-size:14px; }
.purchase-console { position:fixed; z-index:2; top:12px; bottom:12px; left:max(12px, calc(50% - 458px)); width:220px; padding:8px; box-sizing:border-box; border:4px solid #686868; background:#804080 url('/rainbow.png') repeat; background-size:3024px 3024px; image-rendering:pixelated; font:inherit; display:flex; flex-direction:column; animation:wool-scroll 720s linear infinite; }
@keyframes wool-scroll { from {background-position:0 0;} to {background-position:-3024px -3024px;} }
.console-window { flex:1; min-height:0; overflow:hidden; position:relative; mask-image:linear-gradient(to bottom,transparent,#000 60px); }
#purchase-feed { list-style:none; padding:0; margin:0; position:absolute; bottom:0; left:0; right:0; }
.purchase-entry { display:flex; align-items:center; gap:8px; padding:4px 0; height:84px; box-sizing:border-box; }
.purchase-entry img { width:36px; height:36px; flex-shrink:0; image-rendering:pixelated; }
.purchase-entry div { min-width:0; padding:4px; border:2px solid #686868; }
.purchase-entry strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:15px; color:#000080; }
.purchase-entry span { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:13px; color:#000; margin-top:2px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
[hidden] { display:none !important; }
@media(max-width:940px) { .page { margin-left:236px; } .purchase-console { left:12px; } }
@media(max-width:600px) {
  body { margin:8px; font-size:14px; }
  .purchase-console { top:8px; bottom:8px; left:8px; width:112px; padding:3px; border-width:3px; }
  .page { width:auto; max-width:none; margin-left:124px; }
  .purchase-entry { gap:3px; } .purchase-entry img { width:24px; height:24px; }
  .purchase-entry div { padding:2px; } .purchase-entry strong { font-size:12px; } .purchase-entry span { font-size:11px; }
  .site-layout td { padding:6px; } .package { padding:8px; }
  header,footer {padding:8px;} .wordmark { font-size:20px; } .wordmark img { width:16px; height:16px; }
}
@media(prefers-reduced-motion:reduce) { .purchase-console { animation:none; } }

/* Solid text backings use the same gray as the stone surfaces. */
.purchase-entry div, input { background:var(--stone-gray); color:#000; }

/* MineGames records reuse the site's existing table and document styles. */
.game-table { overflow-x:auto; margin:10px 0; }
.game-table .statistics { font-size:14px; }
.mine-board { border-collapse:collapse; border:3px solid #686868; margin:8px auto; }
.mine-board td { border:2px solid #686868; width:24px; height:24px; text-align:center; background:var(--stone-gray); }
#game-filter input { display:inline-block; font-size:14px; }
#game-filter select { font:inherit; background:var(--stone-gray); border:3px solid #686868; color:#000; }
#game-update { font-size:13px; }

/* A compact late-90s document layout, framed by the original textures. */
.page { width:720px; max-width:calc(100% - 204px); margin-left:max(204px, calc(50% - 360px)); position:relative; }
.purchase-console { width:184px; left:max(12px, calc(50% - 556px)); }
header { padding:6px; }
.masthead { position:relative; padding:24px 44px 20px; border:2px inset #aaa; }
.star-panel { background:#050509 url('/graphics/stars.gif') repeat; background-size:304px 234px; color:#eeeef5; }
.wordmark, .wordmark:visited { color:#eee; font-size:38px; letter-spacing:3px; text-decoration:none; text-shadow:2px 2px #555; }
.masthead p { font-size:14px; color:#c8c8e4; margin:8px 0 0; }
.masthead-globe { position:absolute; width:32px; height:32px; right:14px; top:18px; }
header nav { display:flex; flex-wrap:wrap; justify-content:center; gap:5px 0; margin:7px 0 0; padding:5px 0; font-size:15px; }
header nav a { margin:0; padding:0 9px; }
header nav a + a { border-left:1px solid #555; }
a:hover { color:#800020; }
.star-panel a { color:#b9c9ff; }
.star-panel a:visited { color:#dfb9ff; }
.graphic-divider { height:12px; margin:14px 0; background:url('/graphics/rainbow.gif') repeat-x center; background-size:502px 12px; border:1px solid #686868; }
.divider-daruma { height:60px; background:transparent url('/graphics/daruma.gif') repeat-x center; background-size:384px 60px; border:0; }
header + .graphic-divider { height:5px; margin:8px 0; background-size:502px 5px; }
.site-layout { margin:8px 0 12px; border-collapse:separate; border-spacing:7px; }
.site-layout .document-column { padding:8px; background:#b8b8b8; }
h1 { margin:0 0 18px; font-size:25px; line-height:1.2; text-align:left; color:#171743; }
h2 { font-size:20px; color:#171743; }
h3 { font-size:20px; color:#171743; }
p { margin:9px 0; }
main { line-height:1.5; }
.home-intro { font-size:17px; }
.journal h2 { margin:14px 0 5px; }
.draft-label { display:block; font:10px/1.4 "Courier New",monospace; letter-spacing:1px; text-transform:uppercase; opacity:.8; }
.notebook { padding:14px 12px; border:3px ridge #686868; background:var(--stone-gray) url('/gritty_brick_grey.png') repeat; background-size:76px 76px; background-blend-mode:soft-light; font-size:14px; line-height:1.5; }
.notebook h2 { margin:0 0 8px; font-size:17px; }
.notebook p { margin:0 0 12px; }
.notebook.star-panel { background:#050509 url('/graphics/stars.gif') repeat; background-size:304px 234px; background-blend-mode:normal; }
.notebook.star-panel h2 { color:#ddddee; }
.notebook .graphic-divider { margin:12px -4px; }
.sticker-sidebar { position:absolute; left:calc(100% + 12px); top:0; width:184px; }
.lucky-charm { position:relative; height:164px; margin:8px 0; z-index:100; }
.side-cat { position:absolute; z-index:9999; top:-10px; left:50%; display:block; width:auto; height:196px; max-width:none; transform:translateX(-50%); pointer-events:none; }
.package { background:transparent; border:0; padding:0; margin:0; }
.package h3 { margin:0 0 8px; }
.package:not(:last-child)::after { content:""; display:block; height:12px; margin:22px 0; background:url('/graphics/rainbow.gif') repeat-x center; background-size:502px 12px; border:1px solid #444; }
.package:nth-child(even):not(:last-child)::after { background:transparent url('/graphics/daruma.gif') repeat-x center; background-size:384px 60px; height:60px; border:0; }
.package-purchase { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:10px; }
.package-purchase .price { font-size:21px; font-weight:bold; margin:0; color:#171743; }
.purchase-terms { font-size:12px; color:#292929; }
.description { font-size:16px; line-height:1.5; }
button { border:3px outset #aaa; background:#b8b8b8; font-size:14px; font-weight:bold; padding:6px 13px; min-height:34px; }
button:hover:not(:disabled) { background:#d0d0d0; }
input, #game-filter select { background:#d4d4d4; }
#purchase { background:#b8b8b8; margin:14px 0; }
.statistics { background:#b8b8b8; }
.statistics th { background:#999; }
.statistics th, .statistics td { padding:7px; border-width:1px; }
.game-motif { text-align:center; margin:0 0 18px; }
.game-motif img { display:block; width:600px; max-width:100%; height:auto; margin:auto; image-rendering:pixelated; }
footer { padding:12px 8px; font-size:12px; }
footer p { margin:8px 0 0; }
.footnote { line-height:1.5; }
@media(max-width:1140px) {
 .page { margin-left:204px; }
 .purchase-console { left:12px; }
 .sticker-sidebar { position:static; width:auto; display:grid; grid-template-columns:1fr 90px 1fr; align-items:start; gap:8px; margin:12px 0; }
 .notebook { font-size:13px; }
}
@media(max-width:700px) {
 .sticker-sidebar { grid-template-columns:1fr 80px; }
 .sticker-sidebar .notebook:last-child { grid-column:1 / -1; }
 .masthead { padding:22px 8px 16px; }
 .masthead-globe { display:none; }
 .wordmark { font-size:28px; letter-spacing:1px; }
 header nav a { margin:0 2px; }
 .site-layout .document-column { padding:7px; }
}

.rules-intro {
  padding: 8px 10px;
  border: 3px ridge #686868;
  background: #ffe600;
  color: #17005c;
  font-weight: bold;
}
.server-rules { padding-left: 34px; }
.server-rules li {
  margin: 8px 0;
  padding: 6px 8px;
  border: 1px solid #686868;
  background: #b8b8b8;
}
.server-rules li::marker { color: #17005c; font-weight: bold; }

/* Compact command reference inspired by the linked classic Windows scrollbox. */
.help-notebook { padding: 8px; }
.help-notebook > h2 { margin: 0 0 7px; }
.help-scrollbox {
  width: 100%;
  height: 300px;
  box-sizing: border-box;
  overflow: auto;
  padding: 6px;
  border: 2px dotted #737373;
  background: #001257;
  color: #fff;
  font-size: 12px;
  line-height: 1.25;
  scrollbar-color: #c0c0c0 #e2e2e2;
  scrollbar-width: auto;
}
.help-scrollbox h3 {
  margin: 8px 0 3px;
  padding: 2px 4px;
  background: #ffe600;
  color: #17005c;
  font-size: 13px;
}
.help-scrollbox ul { margin: 0; padding-left: 0; list-style: none; }
.help-scrollbox li { margin: 3px 0; overflow-wrap: anywhere; }
.help-scrollbox code {
  color: #fffa78;
  font: 11px/1.25 "Courier New", monospace;
  overflow-wrap: anywhere;
}
.help-scrollbox::-webkit-scrollbar { width: 16px; height: 16px; background: transparent; }
.help-scrollbox::-webkit-scrollbar-thumb {
  background: silver;
  box-shadow: inset 1px 1px #dfdfdf, inset -1px -1px gray;
  border: 1px solid;
  border-color: silver #686868 #686868 silver;
}
.help-scrollbox::-webkit-scrollbar-track {
  background-color: #eee;
  background-image: repeating-linear-gradient(135deg, #c0c0c0 0 1px, transparent 1px 2px);
  background-size: 2px 2px;
}
.help-scrollbox::-webkit-scrollbar-button {
  width: 16px;
  height: 16px;
  background-color: silver;
  box-shadow: inset 1px 1px #dfdfdf, inset -1px -1px gray;
  border: 1px solid;
  border-color: silver #686868 #686868 silver;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
}
.help-scrollbox::-webkit-scrollbar-button:vertical:decrement {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M2 10 8 4l6 6z'/%3E%3C/svg%3E");
}
.help-scrollbox::-webkit-scrollbar-button:vertical:increment {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='m2 6 6 6 6-6z'/%3E%3C/svg%3E");
}
.help-scrollbox::-webkit-scrollbar-button:horizontal:decrement {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M10 2 4 8l6 6z'/%3E%3C/svg%3E");
}
.help-scrollbox::-webkit-scrollbar-button:horizontal:increment {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='m6 2 6 6-6 6z'/%3E%3C/svg%3E");
}

.discord-widget h2 { overflow-wrap: anywhere; }
.discord-widget p { margin: 6px 0; }
.discord-widget .discord-presence {
  padding: 3px 5px;
  background: #00ff8a;
  color: #17005c;
  font-weight: bold;
}
.discord-members { list-style: none; margin: 0; padding: 0; font-size: 12px; }
.discord-members li { margin: 4px 0; overflow-wrap: anywhere; }
.discord-widget a, .discord-widget a:visited {
  display: block;
  margin-top: 8px;
  padding: 4px;
  border: 2px outset #aaa;
  background: #ffed00;
  color: #230052;
  font-weight: bold;
  text-align: center;
}

.stamp-broadcast {
  margin: 0 auto 8px;
  border: 4px ridge #aaa;
  background: #090914;
  text-align: left;
}
.stamp-window {
  overflow: hidden;
  border: 3px inset #aaa;
  background: #080812;
}
.stamp-track {
  display: flex;
  width: max-content;
  animation: footer-stamps 64s linear infinite;
}
.stamp-broadcast:hover .stamp-track { animation-play-state: paused; }
.stamp-set {
  display: flex;
  flex: none;
  align-items: center;
  gap: 9px;
  list-style: none;
  margin: 0;
  padding: 7px 9px;
}
.stamp-set li {
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 0;
}
.stamp-set img {
  display: block;
  border: 0;
  max-width: none;
  max-height: none;
  image-rendering: pixelated;
}
@keyframes footer-stamps { to { transform: translateX(-50%); } }
@media(prefers-reduced-motion:reduce) {
  .stamp-track { animation: none; }
  .stamp-set[aria-hidden="true"] { display: none; }
}
@media(max-width:600px) {
 .purchase-console { left:8px; width:88px; padding:3px; }
 .page { width:auto; max-width:none; margin-left:100px; }
 .purchase-entry { gap:2px; flex-direction:column; justify-content:flex-end; align-items:stretch; }
 .purchase-entry img { width:20px; height:20px; align-self:center; }
 .purchase-entry strong { font-size:11px; }
 .purchase-entry span { font-size:10px; }
 .wordmark { font-size:22px; }
 .masthead p { font-size:12px; }
 header nav { font-size:14px; }
 .site-layout { border-spacing:3px; }
 .site-layout .document-column { padding:6px; }
 .description { font-size:15px; }
 h1 { font-size:22px; }
 h3 { font-size:19px; }
 .package-purchase { gap:6px; }
 button { padding:6px 8px; font-size:12px; }
 .sticker-sidebar { grid-template-columns:1fr; }
 .lucky-charm { margin:0; }
 .side-cat { width:60px; }
}
@media(prefers-reduced-motion:reduce) {
 .star-panel, .notebook.star-panel { background-image:none; }
 .graphic-divider, .package:not(:last-child)::after { background-image:none; background-color:#62628b; }
}

/* Original GIF logo and local Minecraft atlas, displayed without smoothing. */
.wordmark .brand-logo { display:block; width:500px; max-width:100%; height:150px; object-fit:cover; margin:auto; image-rendering:pixelated; }
.game-types { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 14px; padding:10px 0; margin:12px 0; border-top:1px solid #666; border-bottom:1px solid #666; }
.game-types a { display:flex; flex-direction:column; align-items:center; gap:4px; font-size:13px; text-transform:capitalize; }
.mc-sprite { display:inline-block; flex:none; width:32px; height:32px; vertical-align:middle; background-image:url('/graphics/minecraft-sprites.png'); background-size:770px 1410px; background-repeat:no-repeat; image-rendering:pixelated; }
.sprite-mines, .sprite-hit { background-position:-256px 0; }
.sprite-roulette { background-position:-224px 0; }
.sprite-slots, .sprite-safe { background-position:-288px -32px; }
.sprite-fights { background-position:0 -32px; }
.sprite-chicken { background-position:0 0; }
.sprite-craps, .sprite-hidden { background-position:-32px 0; }
.sprite-dice { background-position:-128px 0; }
.game-icon { margin-right:5px; }
.mine-board td { padding:3px; }
.mine-board .mc-sprite { position:relative; }
.tile-mark { position:absolute; inset:0; display:grid; place-items:center; color:#fff; font:bold 19px Arial,sans-serif; text-shadow:1px 1px 2px #000,-1px -1px 2px #000; }
.mine-legend { font-size:13px; }
@media(max-width:600px) { .wordmark .brand-logo { width:100%; height:110px; } .game-types { gap:9px; } }

.sprite-gold { background-position:-224px -32px; }
.sprite-diamond { background-position:-256px -32px; }
.public-visual { display:flex; flex-wrap:wrap; gap:12px; padding:12px; border:2px inset #aaa; margin:10px 0; }
.result-tile { display:flex; align-items:center; gap:7px; font-size:13px; }
.result-tile .mc-sprite { position:relative; }

/* Grayscale animated accent layers; text remains unfiltered and high contrast. */
header nav, footer, .game-types { position:relative; isolation:isolate; }
header nav::before, footer::before, .game-types::before { content:""; position:absolute; inset:0; z-index:-1; background:#111 url('/graphics/purple.gif') repeat; background-size:160px 120px; filter:grayscale(1); opacity:.2; pointer-events:none; }
header nav { background:#121225; border:2px inset #aaa; }
header nav a, header nav a:visited { color:#fff3a6; }
header nav a:hover { color:#fff; background:#36366a; }
header nav a + a { border-color:#aaa; }
main > h1 { background:#171743; color:#fff4b2; padding:10px 12px; border:2px outset #7777a6; }
.package h3, .journal h2 { background:#173d38; color:#edffe9; padding:7px 10px; border-left:5px solid #b9efae; }
.package:nth-child(even) h3 { background:#442044; color:#ffe8ff; border-left-color:#e5aee5; }
.home-intro { padding:8px 14px; background:#fff3c7; color:#241b12; border:2px inset #aaa; }
.home-intro a, .home-intro a:visited { color:#000080; }
.notebook:not(.star-panel) { background:#172c38; color:#e9faff; }
.notebook:not(.star-panel) h2 { background:#e2f3fb; color:#142630; padding:4px 6px; }
.notebook:not(.star-panel) a, .notebook:not(.star-panel) a:visited { color:#ffefa6; }
.statistics th { background:#20204d; color:#fff2b5; }
.statistics tbody tr:nth-child(even) td { background:#d2d2dc; }
.game-types { background:#242434; }
.game-types a, .game-types a:visited { color:#fff1a8; }
.game-types a:hover { color:#fff; }
#game-update, #server-status { background:#142f2a; color:#dffff1; padding:8px 10px; border-left:4px solid #a6dcbf; }
#game-filter { background:#e1dfd0; padding:8px; border:2px inset #aaa; }
.package-purchase .price { background:#191936; color:#fff4b5; padding:3px 9px; border:2px inset #999; }
footer { background:#171724; color:#eee; }
footer a, footer a:visited { color:#fff1a8; }
footer p { position:relative; }
@media(prefers-reduced-motion:reduce) { header nav::before, footer::before, .game-types::before { background-image:none; } }

/* Static domain lettering beside the animated wordmark. */
.wordmark { display:flex; justify-content:center; align-items:center; gap:4px; }
.wordmark .brand-logo { width:min(76%, 500px); margin:0; flex:0 1 500px; min-width:0; }
.domain-suffix { font:bold 64px/1 Times New Roman,serif; color:#fff; letter-spacing:-3px; text-shadow:3px 3px #000; transform:translateX(-28px); }
main > h1 { background:#ffe600; color:#17005c; border-color:#ff7300; }
.package h3, .journal h2 { background:#00ff8a; color:#240052; border-left-color:#ff00bc; }
.package:nth-child(even) h3 { background:#ff00b7; color:#080023; border-left-color:#ffe600; }
.home-intro { background:#fff000; color:#210050; padding:5px 8px; }
.notebook:not(.star-panel) { background:#001cb0; color:#fff; }
.notebook:not(.star-panel) h2 { background:#00ffd5; color:#25004f; }
header nav a, header nav a:visited, .game-types a, .game-types a:visited { color:#ffff00; }
.statistics th { background:#3600a8; color:#ffff00; }
.statistics tbody tr:nth-child(even) td { background:#b5ffed; color:#170044; }
#game-update, #server-status { background:#003ca6; color:#fff900; border-color:#ff00b7; }
.package-purchase .price { background:#ffed00; color:#260087; }
button { background:#00eeff; color:#170052; border-color:#c4ffff; }
button:hover:not(:disabled) { background:#ffff00; color:#35005d; }
.server-widget { margin:12px 0; }
.server-widget h2 { background:#310087; color:#fff000; padding:5px 7px; }
#server-activity ul { padding-left:22px; }
#server-activity .connection-note { background:#caffef; color:#002c55; padding:5px; }
@media(max-width:600px) { .domain-suffix { font-size:32px; letter-spacing:-1px; } .wordmark .brand-logo { height:100px; } }

/* Add a visible stone frame while retaining the original gray panel size and
   text measure inside the main document column. */
.site-layout {
  width: calc(100% + 16px);
  margin-left: -8px;
}
.site-layout .document-column {
  padding: 16px;
  background-color: #777;
  background-image: url('/gritty_brick_grey.png');
  background-repeat: repeat;
  background-size: 76px 76px;
  background-blend-mode: soft-light;
}
.site-layout .document-column > main {
  box-sizing: content-box;
  margin: -8px;
  padding: 8px;
  background: #b8b8b8;
}

/* Keep the animated darumas at their original 384×60 size. Whole strips are
   spaced across wide rules so their edge figures are never clipped. */
.divider-daruma,
.package:nth-child(even):not(:last-child)::after {
  background-repeat: space;
  background-position: center;
  background-size: 384px 60px;
}

@media(max-width:700px) {
  .site-layout .document-column { padding: 14px; }
  .site-layout .document-column > main {
    margin: -6px;
    padding: 6px;
  }
  /* The full source strip is wider than the mobile column. Keep the separator
     rhythm with the rainbow trim instead of cropping any daruma heads. */
  .divider-daruma,
  .package:nth-child(even):not(:last-child)::after {
    height: 12px;
    background: url('/graphics/rainbow.gif') repeat-x center;
    background-size: 502px 12px;
    border: 1px solid #686868;
  }
}
