/* =====================================================================
   Happy Birthday — soft pink + lavender, playful & romantic theme
   Page-by-page ("screen") flow + heart cursor
   ===================================================================== */

:root {
  /* Backgrounds */
  --bg-top: #ece7f8;      /* lavender */
  --bg-mid: #f3ecf6;      /* soft lilac */
  --bg-warm: #f9eef0;     /* warm blush */

  /* Ink (text on light) */
  --ink: #3f3550;
  --ink-soft: #7a7290;
  --ink-dim: #a49cba;

  /* Pinks + accents */
  --pink: #f63c97;
  --pink-deep: #e0338a;
  --pink-soft: #ff92c6;
  --pink-wash: #fde5f1;
  --violet: #8b5cf6;
  --gold: #f6b64c;

  /* Surfaces */
  --card: #ffffff;
  --card-brd: #f4d7e8;

  /* Button gradient */
  --grad-a: #fb63b0;
  --grad-b: #a24be0;

  /* Shadows */
  --shadow-card: 0 18px 44px rgba(150, 118, 190, 0.16);
  --shadow-soft: 0 8px 24px rgba(150, 118, 190, 0.14);
  --shadow-btn: 0 12px 26px rgba(228, 60, 145, 0.34);

  --maxw: 1120px;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Heart cursors (the pointer itself is a little heart) */
  --cur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 32 32'%3E%3Cpath d='M16 28 C16 28 4 20 4 12 C4 8 7 5 11 5 C13 5 15 6 16 8 C17 6 19 5 21 5 C25 5 28 8 28 12 C28 20 16 28 16 28 Z' fill='%23f63c97' stroke='%23ffffff' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") 14 13, auto;
  --cur-press: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 28 C16 28 4 20 4 12 C4 8 7 5 11 5 C13 5 15 6 16 8 C17 6 19 5 21 5 C25 5 28 8 28 12 C28 20 16 28 16 28 Z' fill='%23e0338a' stroke='%23ffffff' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") 16 15, pointer;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  min-height: 100dvh;
  font-family: "Nunito", system-ui, sans-serif;
  color: var(--ink);
  cursor: var(--cur);
  background:
    radial-gradient(1100px 720px at 12% 4%, #f7d9ec 0%, transparent 55%),
    radial-gradient(1000px 680px at 90% 8%, #ddd2f7 0%, transparent 55%),
    radial-gradient(1200px 900px at 50% 100%, #fbe7ec 0%, transparent 60%),
    linear-gradient(165deg, var(--bg-top) 0%, var(--bg-mid) 45%, var(--bg-warm) 100%);
  background-attachment: fixed;
  overflow-x: hidden;
}

/* Heart pointer on anything clickable */
a, button, [role="button"], .gift, .cake, .memory-card, label, summary { cursor: var(--cur-press); }
/* Touch devices: no custom cursor needed */
@media (hover: none) { body, a, button, [role="button"], .gift, .cake, .memory-card { cursor: auto; } }

/* ---------- Canvas layers ---------- */
#fx-canvas, #confetti-canvas {
  position: fixed; inset: 0; width: 100%; height: 100%;
  pointer-events: none;
}
#fx-canvas { z-index: 1; }
#confetti-canvas { z-index: 9000; }

/* ---------- Typography helpers ---------- */
.script-h {
  font-family: "Dancing Script", cursive;
  font-weight: 700; line-height: 1.05;
  color: var(--pink); text-shadow: 0 6px 22px rgba(246, 60, 151, 0.22);
}
.eyebrow {
  font-family: "Nunito", sans-serif;
  letter-spacing: 0.34em; text-transform: uppercase;
  font-size: 0.72rem; font-weight: 700; color: var(--violet); opacity: 0.85;
}
.section-intro {
  font-size: clamp(1rem, 2.4vw, 1.2rem);
  color: var(--ink-soft); font-weight: 500;
  max-width: 40ch; margin: 0 auto; line-height: 1.6;
}

/* ---------- Buttons ---------- */
.btn-candy, .btn-gradient {
  font-family: "Fredoka", sans-serif;
  font-weight: 600; font-size: 1.05rem; color: #fff; letter-spacing: 0.01em;
  padding: 0.9rem 2.3rem; border: none; border-radius: 999px;
  position: relative; overflow: hidden;
  transition: transform 0.25s var(--spring), box-shadow 0.25s var(--ease);
}
.btn-candy {
  background: linear-gradient(180deg, #ff7ec0, var(--pink) 60%, var(--pink-deep));
  box-shadow: var(--shadow-btn), inset 0 2px 0 rgba(255, 255, 255, 0.5);
  border: 2px solid #fff;
}
.btn-gradient {
  background: linear-gradient(100deg, var(--grad-a), var(--grad-b));
  box-shadow: 0 14px 30px rgba(140, 70, 200, 0.36), inset 0 2px 0 rgba(255, 255, 255, 0.4);
}
.btn-candy::after, .btn-gradient::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.5), transparent 70%);
  transform: translateX(-120%); transition: transform 0.6s var(--ease);
}
.btn-candy:hover, .btn-gradient:hover { transform: translateY(-3px) scale(1.04); }
.btn-candy:hover { box-shadow: 0 18px 38px rgba(228, 60, 145, 0.46), inset 0 2px 0 rgba(255, 255, 255, 0.5); }
.btn-gradient:hover { box-shadow: 0 20px 40px rgba(140, 70, 200, 0.46), inset 0 2px 0 rgba(255, 255, 255, 0.4); }
.btn-candy:hover::after, .btn-gradient:hover::after { transform: translateX(120%); }
.btn-candy:active, .btn-gradient:active { transform: translateY(-1px) scale(1.0); }
.btn-candy:focus-visible, .btn-gradient:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; }
.page-next { margin-top: 0.6rem; }

/* ---------- Music toggle ---------- */
.music-toggle {
  position: fixed; top: 1.1rem; right: 1.1rem; z-index: 9200;
  width: 46px; height: 46px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #fff; color: var(--pink);
  border: 1px solid var(--card-brd); box-shadow: var(--shadow-soft);
  transition: transform 0.2s var(--spring);
}
.music-toggle:hover { transform: scale(1.08); }
.music-toggle:focus-visible { outline: 3px solid var(--violet); outline-offset: 2px; }
.music-toggle .icon-music { display: none; }
.music-toggle.playing .icon-music { display: block; }
.music-toggle.playing .icon-muted { display: none; }

/* ---------- Back button + progress dots ---------- */
.nav-back {
  position: fixed; top: 1.1rem; left: 1.1rem; z-index: 9200;
  width: 46px; height: 46px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #fff; color: var(--pink);
  border: 1px solid var(--card-brd); box-shadow: var(--shadow-soft);
  transition: transform 0.2s var(--spring);
}
.nav-back:hover { transform: scale(1.08); }
.nav-back:focus-visible { outline: 3px solid var(--violet); outline-offset: 2px; }
.nav-back[hidden] { display: none; }

.progress {
  position: fixed; bottom: 1.2rem; left: 50%; transform: translateX(-50%); z-index: 9200;
  display: flex; gap: 0.5rem; padding: 0.5rem 0.7rem; border-radius: 999px;
  background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(6px); box-shadow: var(--shadow-soft);
}
.progress[hidden] { display: none; }
.progress .dot {
  width: 9px; height: 9px; border-radius: 50%; padding: 0; border: none;
  background: var(--pink-soft); opacity: 0.55; transition: all 0.3s var(--spring);
}
.progress .dot:hover { opacity: 0.85; }
.progress .dot.on { opacity: 1; width: 26px; border-radius: 6px; background: var(--pink); }

/* =====================================================================
   SCREENS (one full page at a time)
   ===================================================================== */
.deck { position: relative; z-index: 2; }
.screen {
  display: none;
  min-height: 100dvh; width: 100%;
  padding: clamp(4.5rem, 9vw, 6rem) clamp(1.1rem, 4vw, 2rem);
}
.screen.is-active {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  animation: screenIn 0.6s var(--ease) both;
}
.screen.is-leaving { animation: screenOut 0.32s var(--ease) both; }
.screen-inner {
  width: 100%; max-width: 760px; margin: 0 auto; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 1.2rem;
}
.screen-inner.wide { max-width: var(--maxw); }

/* ---------- INTRO GIFT ---------- */
.gift {
  position: relative; width: 150px; height: 140px;
  animation: floaty 3.4s ease-in-out infinite; transition: transform 0.4s var(--spring);
}
.gift:hover { transform: translateY(-6px) scale(1.03); }
.gift:focus-visible { outline: 3px solid var(--violet); outline-offset: 8px; border-radius: 12px; }
.gift-box { position: absolute; bottom: 0; left: 15px; width: 120px; height: 92px; border-radius: 12px;
  background: linear-gradient(160deg, #ff89c4, var(--pink) 70%, var(--pink-deep)); box-shadow: var(--shadow-card); }
.gift-lid { position: absolute; top: 30px; left: 5px; width: 140px; height: 34px; border-radius: 10px;
  background: linear-gradient(160deg, #ff9ccd, #ff6fb4); box-shadow: 0 8px 18px rgba(228, 60, 145, 0.3);
  transform-origin: center bottom; z-index: 3; transition: transform 0.5s var(--spring), opacity 0.5s; }
.gift-ribbon { position: absolute; bottom: 0; left: 50%; width: 20px; height: 92px; margin-left: -10px; z-index: 2;
  background: linear-gradient(90deg, #ffd7ec, #fff2f9); }
.gift-bow { position: absolute; top: 16px; left: 50%; margin-left: -26px; z-index: 4; width: 52px; height: 26px;
  transition: transform 0.5s var(--spring), opacity 0.5s; }
.gift-bow span { position: absolute; top: 0; width: 26px; height: 26px; border-radius: 50% 50% 50% 0;
  background: linear-gradient(160deg, #fff2f9, #ff9ccd); box-shadow: 0 4px 10px rgba(228, 60, 145, 0.3); }
.gift-bow span:first-child { left: 0; transform: rotate(-28deg); }
.gift-bow span:last-child { right: 0; transform: rotate(28deg) scaleX(-1); }
.gift-heart { position: absolute; top: 34px; left: 50%; margin-left: -12px; font-size: 1.6rem; color: #fff; opacity: 0; z-index: 5;
  transition: opacity 0.4s, transform 0.5s var(--spring); }
.gift.opening .gift-lid { transform: translateY(-46px) rotate(-12deg); opacity: 0; }
.gift.opening .gift-bow { transform: translateY(-58px) rotate(-14deg); opacity: 0; }
.gift.opening .gift-heart { opacity: 1; transform: translateY(-30px) scale(1.3); }
.intro-hint { font-family: "Fredoka", sans-serif; font-weight: 500; font-size: 1.15rem; color: var(--ink-soft); }

/* ---------- HERO ---------- */
.hero-title {
  font-family: "Fredoka", sans-serif; font-weight: 700;
  font-size: clamp(2.6rem, 9vw, 5.6rem); line-height: 1.02; letter-spacing: -0.01em;
  display: flex; flex-wrap: wrap; gap: 0.2em 0.4rem; justify-content: center; align-items: center;
}
.hero-line1 { color: var(--violet); }
.hero-name {
  background: linear-gradient(180deg, #ff7ec0, var(--pink) 55%, var(--pink-deep));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
  filter: drop-shadow(0 6px 16px rgba(246, 60, 151, 0.3));
}
.hero-sparkle { -webkit-text-fill-color: initial; animation: pulse 2.2s ease-in-out infinite; }
.hero-type { font-size: clamp(1rem, 2.6vw, 1.3rem); color: var(--ink-soft); max-width: 34ch; min-height: 2.4em; font-weight: 500; line-height: 1.5; }
.caret { color: var(--pink); animation: blink 1s steps(2) infinite; font-weight: 700; }

/* ---------- Cake ---------- */
.cake { position: relative; width: 190px; height: 150px; margin-top: 0.4rem; }
.cake:focus-visible { outline: 3px solid var(--violet); outline-offset: 8px; border-radius: 12px; }
.cake-plate { position: absolute; bottom: 0; left: 50%; width: 200px; height: 20px; margin-left: -100px; border-radius: 50%;
  background: radial-gradient(ellipse at center, #fff, #f3d9e8); box-shadow: var(--shadow-soft); }
.cake-base { position: absolute; bottom: 12px; left: 50%; width: 150px; height: 78px; margin-left: -75px; border-radius: 14px 14px 10px 10px;
  background: linear-gradient(180deg, #ffd0a8, #f0a878); }
.cake-icing { position: absolute; bottom: 78px; left: 50%; width: 150px; height: 32px; margin-left: -75px; border-radius: 14px 14px 40% 40%;
  background: linear-gradient(180deg, #fff2f8, #ffc2df); box-shadow: 0 8px 14px rgba(228, 60, 145, 0.18); }
.cake-icing::before, .cake-icing::after { content: ""; position: absolute; bottom: -8px; width: 26px; height: 20px; border-radius: 50%; background: #ffc2df; }
.cake-icing::before { left: 26px; } .cake-icing::after { right: 26px; }
.candle { position: absolute; bottom: 104px; width: 8px; height: 34px; border-radius: 3px;
  background: repeating-linear-gradient(45deg, #f472b6 0 6px, #fff 6px 12px); }
.candle:nth-of-type(4) { left: 50%; margin-left: -34px; }
.candle:nth-of-type(5) { left: 50%; margin-left: -4px; }
.candle:nth-of-type(6) { left: 50%; margin-left: 26px; }
.flame { position: absolute; top: -18px; left: 50%; margin-left: -6px; width: 12px; height: 18px;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  background: radial-gradient(circle at 50% 70%, #fff6c9, #ffb03a 55%, #ff6a3a);
  box-shadow: 0 0 14px rgba(255, 176, 58, 0.85); transform-origin: center bottom;
  animation: flicker 0.5s ease-in-out infinite alternate; }
.cake.blown .flame { opacity: 0; transform: scale(0.2); transition: opacity 0.3s, transform 0.3s; }
.cake-hint { font-family: "Fredoka", sans-serif; font-weight: 500; color: var(--violet); font-size: 0.98rem; transition: opacity 0.4s; }
.cake-hint.hide { opacity: 0; }

/* ---------- WISHES ---------- */
.wish-list { display: flex; flex-direction: column; gap: 1.1rem; width: 100%; max-width: 720px; }
.wish-card {
  background: var(--card); border-radius: 26px; padding: 1.5rem 1.8rem;
  box-shadow: var(--shadow-card); border: 1px solid var(--card-brd);
  font-size: clamp(1.02rem, 2.4vw, 1.22rem); color: var(--ink); font-weight: 500; line-height: 1.55;
  animation: cardpop 0.55s var(--spring) both;
}
.wish-card .wl { color: var(--gold); } .wish-card .wt { color: var(--pink); }
.wish-controls { display: flex; flex-direction: column; align-items: center; gap: 0.9rem; }
.wish-count { font-family: "Fredoka", sans-serif; font-weight: 500; color: var(--ink-dim); font-size: 0.95rem; }

/* ---------- MEMORIES ---------- */
.screen-inner.wide .script-h { font-size: clamp(2.2rem, 6.5vw, 4rem); }
.memory-grid { margin: 1.4rem 0 0.4rem; display: grid; gap: 1.6rem; width: 100%; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.memory-card {
  background: var(--card); border-radius: 24px; padding: 0.9rem 0.9rem 1.4rem;
  box-shadow: var(--shadow-card); border: 1px solid var(--card-brd);
  text-align: left; will-change: transform;
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.screen.is-active .memory-card { animation: cardpop 0.55s var(--spring) both; }
.screen.is-active .memory-card:nth-child(2) { animation-delay: 0.08s; }
.screen.is-active .memory-card:nth-child(3) { animation-delay: 0.16s; }
.screen.is-active .memory-card:nth-child(4) { animation-delay: 0.24s; }
.memory-card:hover { box-shadow: 0 26px 54px rgba(150, 118, 190, 0.24); }
.memory-card:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; }
.memory-media { position: relative; border-radius: 18px; overflow: hidden; aspect-ratio: 4/5; background: var(--pink-wash); }
.memory-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.memory-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.memory-placeholder svg { width: 40px; height: 40px; opacity: 0.9; }
.memory-glare { position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, 0.4), transparent 45%); opacity: 0; transition: opacity 0.3s; }
.memory-card:hover .memory-glare { opacity: 1; }
.memory-tag { display: inline-block; font-family: "Fredoka", sans-serif; font-weight: 600; font-size: 0.78rem;
  color: var(--pink); background: var(--pink-wash); padding: 0.2rem 0.7rem; border-radius: 999px; margin: 0.9rem 0.3rem 0; }
.memory-date { font-family: "Dancing Script", cursive; font-weight: 700; font-size: 1.6rem; color: var(--pink); margin: 0.5rem 0.3rem 0.2rem; }
.memory-caption { color: var(--ink-soft); font-size: 0.98rem; line-height: 1.5; margin: 0 0.3rem; font-weight: 500; }

/* ---------- FINALE ---------- */
.finale-card { width: 100%; max-width: 720px; margin: 0 auto; background: var(--card);
  border-radius: 30px; padding: clamp(2rem, 5vw, 3.4rem); box-shadow: var(--shadow-card); border: 1px solid var(--card-brd); }
.finale-card .script-h { font-size: clamp(2.2rem, 6vw, 3.6rem); margin-bottom: 1.4rem; }
.finale-body p { color: var(--ink); font-size: clamp(1rem, 2.4vw, 1.15rem); line-height: 1.7; margin-bottom: 1rem; font-weight: 500; }
.finale-close { color: var(--pink-deep); font-weight: 700; font-size: 1.1rem; margin: 1.2rem 0 0.4rem; }
.finale-name { font-family: "Dancing Script", cursive; font-weight: 700; font-size: 2rem; color: var(--violet); margin-bottom: 1.8rem; }
.finale-btn { margin-top: 0.4rem; }

/* ---------- COUNTDOWN ---------- */
.screen#screen-countdown .script-h { font-size: clamp(2.2rem, 6vw, 3.6rem); margin-bottom: 0.6rem; }
.count-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, 1fr); width: 100%; max-width: 620px; margin: 1rem auto 0; }
.count-cell { background: var(--card); border-radius: 22px; padding: 1.3rem 0.6rem; box-shadow: var(--shadow-card); border: 1px solid var(--card-brd);
  animation: cardpop 0.5s var(--spring) both; }
.count-num { font-family: "Fredoka", sans-serif; font-weight: 700; font-size: clamp(1.8rem, 6vw, 3rem);
  font-variant-numeric: tabular-nums; line-height: 1;
  background: linear-gradient(180deg, #ff7ec0, var(--pink) 60%, var(--pink-deep));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.count-label { margin-top: 0.5rem; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-soft); font-weight: 700; }
.count-sub { margin-top: 0.4rem; color: var(--ink-soft); font-size: 1.05rem; font-weight: 500; line-height: 1.6; max-width: 46ch; }
.replay-btn { margin-top: 1.2rem; }
.footer-text { margin-top: 1.6rem; color: var(--ink-dim); font-size: 0.92rem; font-weight: 600; }

/* =====================================================================
   LIGHTBOX
   ===================================================================== */
.lightbox { position: fixed; inset: 0; z-index: 9700; display: flex; align-items: center; justify-content: center;
  background: rgba(63, 40, 70, 0.55); backdrop-filter: blur(8px); padding: 2rem; }
.lightbox[hidden] { display: none; }
.lightbox-inner { max-width: 560px; width: 100%; text-align: center; background: var(--card); border-radius: 26px; padding: 1rem 1rem 1.8rem;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.3); animation: cardpop 0.4s var(--spring); }
.lightbox-inner .lb-media { width: 100%; max-height: 66vh; border-radius: 18px; overflow: hidden; background: var(--pink-wash); }
.lightbox-inner img { width: 100%; height: 100%; object-fit: contain; }
.lightbox-inner .memory-placeholder { position: static; aspect-ratio: 4/5; }
.lb-date { font-family: "Dancing Script", cursive; font-weight: 700; font-size: 2.2rem; color: var(--pink); margin-top: 0.9rem; }
.lb-caption { font-size: 1.05rem; color: var(--ink-soft); margin-top: 0.3rem; font-weight: 500; }
.lightbox-close { position: absolute; top: 1.4rem; right: 1.6rem; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--card-brd); background: #fff; color: var(--ink); font-size: 1.1rem; box-shadow: var(--shadow-soft); }
.lightbox-close:focus-visible { outline: 3px solid var(--violet); outline-offset: 2px; }

/* =====================================================================
   WISH OVERLAY (from cake)
   ===================================================================== */
.wish-overlay { position: fixed; inset: 0; z-index: 9600; display: flex; align-items: center; justify-content: center;
  background: rgba(252, 231, 243, 0.55); backdrop-filter: blur(4px); padding: 2rem; }
.wish-overlay[hidden] { display: none; }
.wish-text { font-size: clamp(2rem, 7vw, 4rem); text-align: center; padding: 2rem; animation: cardpop 0.6s var(--spring); }

/* =====================================================================
   KEYFRAMES
   ===================================================================== */
@keyframes screenIn { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes screenOut { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(-18px); } }
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.15); } }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@keyframes flicker { from { transform: scaleY(1) translateX(-0.5px); } to { transform: scaleY(1.12) translateX(0.5px); } }
@keyframes cardpop { from { opacity: 0; transform: translateY(18px) scale(0.96); } to { opacity: 1; transform: none; } }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 620px) {
  .count-grid { grid-template-columns: repeat(2, 1fr); }
  .wish-card { padding: 1.3rem 1.3rem; }
  .memory-grid { grid-template-columns: 1fr; }
}

/* =====================================================================
   REDUCED MOTION
   ===================================================================== */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .screen.is-active, .screen.is-leaving, .gift, .hero-sparkle, .flame, .caret,
  .wish-card, .memory-card, .count-cell { animation: none !important; }
  * { transition-duration: 0.01ms !important; }
}
