/*
 * Element Tycoon: effects layer styles (used by js/effects.js).
 *
 * Stacking inside #cg-fx-root (root z-index 9000):
 *   1 discovery backdrop, 3 "under" effect layers, 4 particle canvas,
 *   5 discovery card, then "over" effect layers (same level, added later),
 *   6 floating text, 7 "top" layers (flashes), 8 toasts.
 * Particles never draw on top of the discovery card. The burst comes out from behind it.
 */

.cg-fx-root {
  --cg-fx-head: "Fredoka", "Fredoka One", "Baloo 2", "Nunito", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
  --cg-fx-body: "Nunito", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --cg-fx-emoji: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
  --cg-ink: #2b2d42;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9000;
  pointer-events: none;
  overflow: hidden;
  font-family: var(--cg-fx-body);
  color: var(--cg-ink);
}

.cg-fx-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 4;
}

.cg-fx-el {
  position: absolute;
  pointer-events: none;
}
.cg-z-under { z-index: 3; }
.cg-z-over { z-index: 5; }
.cg-z-top { z-index: 7; }

/* Full-screen layers */
.cg-fx-full,
.cg-fx-whiteout,
.cg-fx-nuke-glow {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cg-fx-nuke-glow {
  background: radial-gradient(ellipse at 50% 85%, rgba(255, 170, 70, 0.55) 0%, rgba(255, 120, 50, 0.25) 35%, rgba(255, 100, 40, 0) 70%);
}
.cg-fx-radio {
  background: radial-gradient(ellipse at center, rgba(120, 255, 90, 0) 42%, rgba(120, 255, 90, 0.35) 72%, rgba(70, 220, 60, 0.7) 100%);
}
.cg-fx-dim {
  background: rgba(24, 20, 48, 0.55);
}
.cg-fx-dark {
  background: rgba(16, 12, 36, 0.72);
}
.cg-fx-night {
  background: linear-gradient(rgba(20, 22, 60, 0.72), rgba(44, 40, 96, 0.5));
}
.cg-fx-storm {
  background: linear-gradient(rgba(30, 34, 70, 0.6), rgba(40, 46, 90, 0.35));
}
.cg-fx-fireglow {
  background: linear-gradient(to top, rgba(255, 110, 30, 0.5) 0%, rgba(255, 150, 50, 0.25) 22%, rgba(255, 170, 60, 0) 48%);
}
.cg-fx-frostedge {
  background: radial-gradient(ellipse at center, rgba(220, 240, 255, 0) 52%, rgba(200, 230, 255, 0.55) 80%, rgba(235, 248, 255, 0.92) 100%);
  box-shadow: inset 0 0 60px 10px rgba(255, 255, 255, 0.8);
}
.cg-fx-softglow {
  background: radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.95) 0%, rgba(255, 250, 230, 0.6) 35%, rgba(255, 255, 255, 0) 75%);
}

/* neon */
.cg-fx-neon {
  top: 22px;
  left: 22px;
  right: 22px;
  bottom: 22px;
  border: 4px solid var(--neon-core, #fff);
  border-radius: 30px;
  box-shadow:
    0 0 4px var(--neon), 0 0 16px var(--neon), 0 0 40px var(--neon), 0 0 80px var(--neon),
    inset 0 0 4px var(--neon), inset 0 0 16px var(--neon), inset 0 0 40px var(--neon);
}
.cg-fx-neon-sign {
  top: 7%;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 30px 8px;
  font-family: var(--cg-fx-head);
  font-weight: 600;
  font-size: clamp(44px, 9vmin, 84px);
  line-height: 1.1;
  white-space: nowrap;
  color: var(--neon-core, #fff);
  text-shadow: 0 0 2px #fff, 0 0 8px var(--neon), 0 0 18px var(--neon), 0 0 38px var(--neon);
  border: 3px solid var(--neon-core, #fff);
  border-radius: 22px;
  box-shadow: 0 0 10px var(--neon), 0 0 26px var(--neon), inset 0 0 10px var(--neon);
}

/* balloon */
.cg-fx-balloon {
  top: 100%;
  border-radius: 50% 50% 48% 52% / 58% 58% 42% 42%;
  background-color: currentColor;
  background-image: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.75) 0, rgba(255, 255, 255, 0.75) 9%, rgba(255, 255, 255, 0) 32%);
  box-shadow: inset -6px -8px 14px rgba(0, 0, 0, 0.12);
}
.cg-fx-balloon::before {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 50%;
  width: 12px;
  height: 9px;
  margin-left: -6px;
  background: currentColor;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.cg-fx-balloon::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 1.5px;
  height: 64px;
  margin-top: 2px;
  background: rgba(90, 90, 110, 0.5);
}

/* shimmer */
.cg-fx-shimmer {
  top: -10%;
  left: 0;
  height: 120%;
  background: linear-gradient(90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(240, 244, 250, 0.35) 30%,
    rgba(255, 255, 255, 0.92) 48%,
    rgba(205, 214, 228, 0.85) 54%,
    rgba(255, 255, 255, 0.3) 70%,
    rgba(255, 255, 255, 0) 100%);
}

/* boom */
.cg-fx-boom {
  left: 50%;
  top: 42%;
  width: 280px;
  height: 280px;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cg-fx-boom svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.cg-fx-boom .o {
  fill: #ffd23f;
  stroke: #ff5a36;
  stroke-width: 7;
  stroke-linejoin: round;
}
.cg-fx-boom .i {
  fill: #fff3b0;
}
.cg-fx-boom span {
  position: relative;
  font-family: var(--cg-fx-head);
  font-weight: 700;
  font-size: 66px;
  line-height: 1;
  letter-spacing: 1px;
  color: #ff4d2e;
  transform: rotate(-4deg);
  text-shadow:
    3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff,
    0 7px 0 #b8321a;
}

/* stink */
.cg-fx-pu {
  left: 50%;
  top: 11%;
  transform: translate(-50%, -50%);
  display: flex;
  gap: 2px;
  white-space: nowrap;
  font-family: var(--cg-fx-head);
  font-weight: 700;
  font-size: clamp(48px, 10vmin, 90px);
  line-height: 1;
  color: #6f9e1c;
  text-shadow:
    0 3px 0 #fff, 0 -3px 0 #fff, 3px 0 0 #fff, -3px 0 0 #fff,
    0 8px 18px rgba(80, 120, 20, 0.35);
}
.cg-fx-pu span {
  display: inline-block;
}

/* magnet */
.cg-fx-magnet {
  left: 50%;
  top: 50%;
  font-family: var(--cg-fx-emoji);
  font-size: 104px;
  line-height: 1;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.2));
}

/* glow */
.cg-fx-glowball {
  left: 50%;
  top: 50%;
  width: 90vmin;
  height: 90vmin;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  mix-blend-mode: screen;
}

/* thud */
.cg-fx-weight {
  left: 50%;
  top: 0;
  width: 170px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform-origin: 50% 100%;
  filter: drop-shadow(0 10px 12px rgba(0, 0, 0, 0.25));
}
.cg-fx-weight-handle {
  box-sizing: border-box;
  width: 70px;
  height: 40px;
  margin-bottom: -4px;
  border: 12px solid #4a4e5a;
  border-bottom: none;
  border-radius: 40px 40px 0 0;
}
.cg-fx-weight-body {
  width: 170px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(#6b7080, #3f4350);
  clip-path: polygon(16% 0, 84% 0, 100% 100%, 0 100%);
  color: #f4f4f8;
  font-family: var(--cg-fx-head);
  font-weight: 700;
  font-size: 26px;
  letter-spacing: 1px;
}

/* floating text */
.cg-fx-float {
  position: absolute;
  z-index: 6;
  pointer-events: none;
  white-space: nowrap;
  font-family: var(--cg-fx-head);
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  color: #e09400;
  text-shadow:
    0 2px 0 #fff, 0 -2px 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff,
    0 4px 10px rgba(0, 0, 0, 0.15);
  transform: translate(-50%, -50%);
  animation: cg-float-up 1200ms cubic-bezier(0.2, 0.7, 0.3, 1) forwards;
}
@keyframes cg-float-up {
  0% { opacity: 0; transform: translate(-50%, -30%) scale(0.7); }
  15% { opacity: 1; transform: translate(-50%, -90%) scale(1.15); }
  70% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -320%) scale(1); }
}

/* ------------------------------------------------------------ discovery card */

.cg-disc-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: auto;
  background: rgba(43, 45, 66, 0.3);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  animation: cg-fade-in 0.3s ease-out both;
}
.cg-disc-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  box-sizing: border-box;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.cg-disc-card {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 360px;
  max-width: 100%;
  max-height: 100%;
  overflow-y: auto;
  padding: 24px 26px 22px;
  border-radius: 24px;
  border: 3px solid var(--cg-item, #ffd166);
  background: #fffdf7;
  box-shadow: 0 22px 60px rgba(60, 50, 90, 0.28), 0 0 0 6px rgba(255, 255, 255, 0.6);
  text-align: center;
  pointer-events: auto;
  animation: cg-pop-in 0.5s cubic-bezier(0.2, 1.4, 0.4, 1) both;
}
.cg-disc-card > * {
  position: relative;
  z-index: 1;
}
.cg-disc-card > .cg-disc-rays {
  position: absolute;
  z-index: 0;
  top: -56px;
  left: 50%;
  width: 340px;
  height: 340px;
  margin-left: -170px;
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, rgba(255, 209, 102, 0.38) 0deg 10deg, rgba(255, 209, 102, 0) 10deg 20deg);
  -webkit-mask-image: radial-gradient(circle, #000 25%, transparent 68%);
  mask-image: radial-gradient(circle, #000 25%, transparent 68%);
  animation: cg-spin 14s linear infinite;
}
.cg-disc-kicker {
  font-family: var(--cg-fx-head);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: 0.5px;
  color: #ff6f91;
  margin-bottom: 12px;
}
.cg-disc-tilebox {
  margin: 4px 0 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
/* The picture beside the tile: same height and corners, fixed size, a pale wash of the item colour. */
.cg-disc-art {
  flex: none;
  box-sizing: border-box;
  width: 120px;
  height: 120px;
  padding: 6px;
  border-radius: 22px;
  background: linear-gradient(rgba(255, 248, 238, 0.82), rgba(255, 248, 238, 0.82)), var(--cg-item, #ffd166);
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.55), 0 10px 22px rgba(0, 0, 0, 0.12);
  animation: cg-tile-bounce 0.7s 0.3s cubic-bezier(0.3, 1.6, 0.5, 1) both;
}
.cg-disc-art img { display: block; width: 100%; height: 100%; }
.cg-disc-tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 120px;
  height: 120px;
  max-width: 100%;
  padding: 0 18px;
  border-radius: 22px;
  background: var(--cg-item, #ffd166);
  color: var(--cg-ink);
  font-family: var(--cg-fx-head);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  box-shadow: inset 0 -6px 0 rgba(0, 0, 0, 0.08), inset 0 0 0 3px rgba(255, 255, 255, 0.45), 0 10px 22px rgba(0, 0, 0, 0.14);
  animation: cg-tile-bounce 0.7s 0.15s cubic-bezier(0.3, 1.6, 0.5, 1) both;
}
.cg-disc-name {
  margin: 0 0 6px;
  font-family: var(--cg-fx-head);
  font-weight: 600;
  font-size: 28px;
  line-height: 1.15;
  color: var(--cg-ink);
}
.cg-disc-desc {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.45;
  color: #555a70;
}
.cg-disc-btn {
  margin-top: 4px;
  padding: 10px 38px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(#7fdcaa, #5cc690);
  color: #fff;
  font-family: var(--cg-fx-head);
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0.5px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 0 #3fa36d, 0 8px 16px rgba(63, 163, 109, 0.3);
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.cg-disc-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 0 #3fa36d, 0 10px 18px rgba(63, 163, 109, 0.35);
}
.cg-disc-btn:active {
  transform: translateY(3px);
  box-shadow: 0 1px 0 #3fa36d, 0 4px 8px rgba(63, 163, 109, 0.3);
}
.cg-disc-btn:focus-visible {
  outline: 3px solid var(--cg-ink);
  outline-offset: 3px;
}
.cg-disc-wrap.cg-out .cg-disc-card {
  animation: cg-pop-out 0.24s ease-in both;
}
.cg-disc-backdrop.cg-out {
  animation: cg-fade-out 0.25s ease-in both;
}

/* ------------------------------------------------------------ toasts */

/* The only toast stack in the game. It sits at the bottom left, over the shelf.
   The known reactions and the MIX lever on the right stay clear. */
.cg-toasts {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 8;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  max-width: calc(100vw - 32px);
  width: 320px;
  pointer-events: none;
}
.cg-toast {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  padding: 12px 16px;
  border-radius: 14px;
  border-left: 6px solid #8ecae6;
  background: #f2f9ff;
  color: var(--cg-ink);
  font-size: 15px;
  line-height: 1.35;
  box-shadow: 0 8px 22px rgba(60, 60, 100, 0.16);
  /* Toasts sit over the shelf. They never catch clicks. A click on a chip under a toast still reaches the chip. */
  pointer-events: none;
  animation: cg-toast-in 0.35s cubic-bezier(0.2, 1.3, 0.4, 1) both;
}
.cg-toast.cg-out {
  animation: cg-toast-out 0.3s ease-in both;
}
.cg-toast-good {
  border-left-color: #6fcf97;
  background: #effaf3;
}
.cg-toast-warn {
  border-left-color: #ffb86b;
  background: #fff6ea;
}
.cg-toast-icon {
  flex: 0 0 auto;
  font-family: var(--cg-fx-emoji);
  font-size: 20px;
  line-height: 1;
}
.cg-toast-text {
  min-width: 0;
}

.cg-toast-achv {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 8px 12px;
  gap: 10px;
  border: 2px solid #f2c94c;
  border-radius: 16px;
  background: linear-gradient(135deg, #fffaf0 0%, #fff3c4 100%);
  box-shadow: 0 0 0 3px #fff inset, 0 10px 26px rgba(214, 160, 20, 0.3);
}
.cg-toast-achv::after {
  content: "";
  position: absolute;
  top: -20%;
  left: 0;
  width: 40%;
  height: 140%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));
  transform: translateX(-150%) skewX(-20deg);
  animation: cg-achv-shine 1.1s 0.35s ease-out both;
  pointer-events: none;
}
.cg-achv-icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #e6b422;
  background: #fff;
  font-family: var(--cg-fx-emoji);
  font-size: 19px;
  line-height: 1;
}
.cg-achv-body {
  flex: 1 1 auto;
  min-width: 0;
}
.cg-achv-kicker {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #b8860b;
}
.cg-achv-name {
  font-family: var(--cg-fx-head);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cg-achv-desc {
  font-size: 12px;
  line-height: 1.3;
  color: #6b6450;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cg-achv-reward {
  flex: 0 0 auto;
  padding: 4px 10px;
  border-radius: 999px;
  background: #ffe58a;
  color: #8a5a00;
  font-family: var(--cg-fx-head);
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
}

/* A burst of achievements folds into this one compact toast. Its "See all" button is the only part of any toast
   that takes clicks. It opens the Achievements dialog. */
.cg-toast-more {
  width: auto;
  min-height: 40px;
  padding: 8px 14px;
  border: 2px solid #f2c94c;
  border-left-width: 2px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fffaf0 0%, #fff3c4 100%);
  font: inherit;
  font-family: var(--cg-fx-head);
  font-weight: 600;
  font-size: 15px;
  color: var(--cg-ink);
  text-align: left;
}
.cg-toast-more .cg-toast-text { white-space: nowrap; }
.cg-more-open {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 4px 12px;
  border: 0;
  border-radius: 999px;
  background: #f2c94c;
  color: #5b3d00;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  pointer-events: auto;
}
.cg-more-open:hover { filter: brightness(1.05); }
.cg-more-open:focus-visible { outline: 3px solid #8ecae6; outline-offset: 2px; }
.cg-more-coins {
  padding: 2px 8px;
  border-radius: 999px;
  background: #ffe58a;
  color: #8a5a00;
  font-size: 13px;
  white-space: nowrap;
}
.cg-more-coins:empty { display: none; }
.cg-toast-more.cg-bump { animation: cg-more-bump 0.35s ease-out; }
@keyframes cg-more-bump {
  0% { transform: scale(1); }
  40% { transform: scale(1.06); }
  100% { transform: scale(1); }
}

/* ------------------------------------------------------------ keyframes */

@keyframes cg-spin {
  to { transform: rotate(360deg); }
}
@keyframes cg-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes cg-fade-out {
  from { opacity: 1; }
  to { opacity: 0; }
}
@keyframes cg-pop-in {
  0% { opacity: 0; transform: scale(0.4) translateY(30px); }
  60% { opacity: 1; transform: scale(1.06) translateY(-4px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes cg-pop-out {
  from { opacity: 1; transform: scale(1); }
  to { opacity: 0; transform: scale(0.85) translateY(10px); }
}
@keyframes cg-tile-bounce {
  0% { transform: scale(0.3) rotate(-12deg); }
  100% { transform: scale(1) rotate(0deg); }
}
@keyframes cg-toast-in {
  from { opacity: 0; transform: translateX(-110%); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes cg-toast-out {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: 0; transform: translateX(-60%); }
}
@keyframes cg-achv-shine {
  to { transform: translateX(350%) skewX(-20deg); }
}

/* ------------------------------------------------------------ reduced motion */

.cg-reduced .cg-disc-rays,
.cg-reduced .cg-toast-achv::after {
  animation: none;
}
.cg-reduced .cg-disc-card,
.cg-reduced .cg-disc-tile,
.cg-reduced .cg-disc-art {
  animation: cg-fade-in 0.25s ease-out both;
}
.cg-reduced .cg-toast {
  animation: cg-fade-in 0.25s ease-out both;
}
.cg-reduced .cg-toast.cg-out,
.cg-reduced .cg-disc-wrap.cg-out .cg-disc-card {
  animation: cg-fade-out 0.2s ease-in both;
}

@media (prefers-reduced-motion: reduce) {
  .cg-disc-rays,
  .cg-toast-achv::after {
    animation: none;
  }
  .cg-disc-card,
  .cg-disc-tile,
  .cg-disc-art,
  .cg-toast {
    animation: cg-fade-in 0.25s ease-out both;
  }
  .cg-toast.cg-out,
  .cg-disc-wrap.cg-out .cg-disc-card {
    animation: cg-fade-out 0.2s ease-in both;
  }
}

/* Phones (DESIGN.md 11.10): full-width compact toasts at the bottom. Only the two newest show at once.
   A stack of achievements must not bury the screen. */
@media (max-width: 699px) {
  .cg-toasts { left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); width: auto; max-width: none; gap: 8px; }
  .cg-toasts > :not(.cg-out):nth-last-child(n+3) { display: none; }
  .cg-toast { width: 100%; padding: 10px 14px; font-size: 14px; }
  .cg-toast-achv { padding: 8px 12px; gap: 10px; }
  .cg-toast-more { width: 100%; }
  .cg-toast-more .cg-toast-text { flex: 1 1 auto; }
  .cg-more-open { min-height: 40px; }
  .cg-achv-icon { width: 32px; height: 32px; font-size: 18px; }
  .cg-achv-name { font-size: 14.5px; }
  .cg-achv-desc { font-size: 12px; }
  .cg-achv-reward { padding: 3px 8px; font-size: 13px; }
  .cg-disc-wrap { padding: 12px; }
  .cg-disc-card { padding: 20px 18px 18px; border-radius: 20px; }
  .cg-disc-btn { min-height: 44px; }
}

@media (max-width: 480px) {
  .cg-disc-name { font-size: 24px; }
  .cg-disc-tile { height: 100px; min-width: 100px; }
  .cg-disc-art { width: 100px; height: 100px; padding: 5px; }
}
