@charset "UTF-8";

/* ==========================================================
   開墾ラン — 3レーン / 明るい農村テイスト

   レイアウトは spotdiff のゲーム画面に合わせている:
   - 画面いっぱいの 1 カラム（PC は中央 480px、左右は淡い余白）
   - 上部固定の統計タイル、残りの高さは全部プレイエリア
   - モーダルは viewport 全面のオーバーレイ＋ピル型ボタン
   ========================================================== */

:root {
  --kr-chrome: #5f3a1f;        /* アプリの地色（トップバー） */
  --kr-chrome-tint: #ece0c8;   /* PC の左右余白 */
  --kr-cream: #fdf6e4;
  --kr-soil: #8a5630;
  --kr-soil-deep: #5f3a1f;
  --kr-leaf-deep: #35722d;
  --kr-gold: #f5b027;
  --kr-gold-deep: #d98a10;
  --kr-ink: #3b2d1e;
  --kr-ink-soft: #7a6850;
  --kr-line: rgba(59, 45, 30, .14);
  --kr-app: 480px;

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

/* display 指定を持つ要素でも hidden 属性を効かせる */
[hidden] { display: none !important; }

html, body { height: 100%; }

.kr-page {
  background: var(--kr-chrome-tint);
  color: var(--kr-ink);
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Segoe UI", sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  overscroll-behavior: none;
}

.kr-sr-only {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* ---------- アプリ列 ---------- */

.kr-app {
  max-width: var(--kr-app);
  min-height: 100%;
  height: 100vh;
  height: 100dvh;   /* アドレスバー込みの実高さ（対応ブラウザのみ） */
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  background: var(--kr-chrome);
  box-shadow: 0 0 24px rgba(0, 0, 0, .12);
  overflow: hidden;
}

/* ---------- トップバー（統計タイル） ---------- */

.kr-topbar {
  flex: none;
  display: flex;
  gap: 6px;
  padding: max(8px, env(safe-area-inset-top)) 8px 8px;
  background: var(--kr-chrome);
}

.kr-stat {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 1px;
  padding: 6px 4px 7px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .15);
}

.kr-stat__label {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .04em;
  color: rgba(255, 255, 255, .82);
}

.kr-stat__value {
  display: flex;
  align-items: baseline;
  gap: 1px;
  font-family: "Oxanium", monospace;
  color: #fff;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
}
.kr-stat__value b { font-size: 30px; font-weight: 800; }
.kr-stat__value i { font-size: 16px; font-weight: 700; font-style: normal; opacity: .8; }

.kr-stat--seed .kr-stat__value b { color: #ffd75e; }

.kr-pips {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 2px;
  width: 100%;
  max-width: 104px;
  margin-top: 3px;
}
.kr-pips i {
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, .25);
  transition: background .12s ease, transform .12s ease;
}
.kr-pips i.is-on {
  background: #ffd75e;
  box-shadow: 0 0 5px rgba(255, 215, 94, .85);
  transform: scaleY(1.4);
}

/* ライフ。中身が少ないので他の 2 枚より狭くする。
   min-width はハート 3 つが折り返さない下限 */
.kr-stat--life {
  flex: 0.7;
  min-width: 76px;
}

.kr-hearts {
  display: flex;
  gap: 3px;
  margin-top: 4px;
  font-size: 20px;
  line-height: 1.1;
  color: #ff6f60;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .3);
}
.kr-hearts i {
  font-style: normal;
  transition: opacity .16s ease, transform .16s ease, color .16s ease;
}
/* 失ったぶん。消すのではなく空枠として残し、最大値が読めるようにする */
.kr-hearts i.is-off {
  color: rgba(255, 255, 255, .3);
  opacity: .55;
  transform: scale(.82);
}

/* ---------- プレイエリア ---------- */

.kr-stage {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  background: #cfe8f2;
}

#kr-canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

/* スーパー開墾ゲージ（プレイエリアに重ねる＝通常時は高さを食わない）
   太い輪郭＋硬い影＋小刻みな揺れで、シールを貼ったようなコミカルな見た目にする */

.kr-super {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  padding: 10px 14px 13px;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffeaa9, #ffbe3e);
  border: 3px solid #4a2a06;
  box-shadow: 0 5px 0 #b9741a, 0 12px 22px rgba(90, 50, 0, .34);
  pointer-events: none;
  opacity: 0;
  transform: translateY(-14px) scale(.9);
  transition: opacity .18s ease, transform .18s cubic-bezier(.34, 1.56, .64, 1);
}
.kr-super.is-on {
  opacity: 1;
  transform: none;
}

.kr-super__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: .01em;
  color: #fff;
  /* 白抜き文字＋濃い縁取り。paint-order で塗りを縁の上に出す */
  -webkit-text-stroke: 3.5px #4a2a06;
  paint-order: stroke fill;
}
.kr-super__label > span {
  flex: 1;
  min-width: 0;
}
.kr-super__label b {
  flex: none;
  font-family: "Oxanium", monospace;
  font-size: 32px;
  line-height: .9;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  -webkit-text-stroke-width: 4.5px;
}

/* 残り 3 秒。色と揺れの速さを変えて「もうすぐ終わる」を出す */
.kr-super.is-warn {
  background: linear-gradient(180deg, #ffcabb, #ef7154);
  box-shadow: 0 5px 0 #a33b22, 0 12px 22px rgba(120, 30, 10, .38);
}
.kr-super.is-warn .kr-super__track { background: #7a2d18; }
.kr-super.is-warn .kr-super__bar {
  background:
    repeating-linear-gradient(115deg, rgba(255, 255, 255, .3) 0 9px, rgba(255, 255, 255, 0) 9px 20px),
    linear-gradient(180deg, #ff8f76, #d62d10);
}

.kr-super__track {
  height: 20px;
  border-radius: 999px;
  background: #6d4a12;
  border: 3px solid #4a2a06;
  overflow: hidden;
}
.kr-super__bar {
  height: 100%;
  width: 100%;
  border-radius: 999px;
  background:
    repeating-linear-gradient(115deg, rgba(255, 255, 255, .34) 0 9px, rgba(255, 255, 255, 0) 9px 20px),
    linear-gradient(180deg, #ffc93c, #ef7d02);
  transform-origin: left center;
  /* 縞を流して、減っている最中も止まって見えないようにする */
  animation: kr-superstripe .5s linear infinite;
}
@keyframes kr-superstripe {
  to { background-position: 40px 0, 0 0; }
}

/* タップ位置のヒント */

.kr-taphint {
  position: absolute;
  inset: auto 0 0 0;
  height: 46%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 16px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .4s ease;
}
.kr-taphint.is-on { opacity: 1; }
.kr-taphint__side {
  font-size: 24px;
  line-height: 1;
  color: rgba(255, 255, 255, .92);
  text-shadow: 0 2px 6px rgba(60, 40, 15, .5);
  animation: kr-nudge 1.4s ease-in-out infinite;
}
.kr-taphint__side:last-child {
  animation-name: kr-nudge-r;
  animation-delay: .7s;
}
@keyframes kr-nudge {
  0%, 100% { transform: translateX(0); opacity: .55; }
  50%      { transform: translateX(-5px); opacity: 1; }
}
@keyframes kr-nudge-r {
  0%, 100% { transform: translateX(0); opacity: .55; }
  50%      { transform: translateX(5px); opacity: 1; }
}

/* ---------- モーダル ---------- */

.kr-overlay {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(45, 30, 12, .55);
  line-height: 1.6;
  transition: opacity .2s ease;
}
.kr-overlay.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.kr-modal {
  width: 100%;
  max-width: 360px;
  max-height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 24px 20px 20px;
  border-radius: 20px;
  text-align: center;
  background: linear-gradient(180deg, #fffaec, #fdf1d6);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .3);
  animation: kr-modal-in .3s ease-out;
}
@keyframes kr-modal-in {
  0%   { opacity: 0; transform: scale(.85) translateY(10px); }
  100% { opacity: 1; transform: none; }
}

.kr-modal__eyebrow {
  font-family: "Oxanium", monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .3em;
  color: var(--kr-gold-deep);
}
.kr-modal__title {
  margin: 4px 0 6px;
  font-size: 25px;
  font-weight: 900;
  letter-spacing: .03em;
  color: var(--kr-soil-deep);
}
.kr-modal__p {
  margin-bottom: 16px;
  font-size: 13px;
  color: var(--kr-ink-soft);
}

.kr-result {
  display: flex;
  gap: 8px;
  margin: 6px 0 14px;
}
.kr-result > div {
  flex: 1;
  padding: 12px 8px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .85);
  border: 1px solid var(--kr-line);
}
.kr-result dt {
  margin-bottom: 2px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--kr-ink-soft);
}
.kr-result dd {
  font-family: "Oxanium", monospace;
  font-size: 22px;
  font-weight: 700;
  color: var(--kr-soil);
  line-height: 1.05;
}
.kr-result dd b {
  font-size: 62px;
  font-weight: 800;
  color: var(--kr-soil-deep);
  font-variant-numeric: tabular-nums;
}

.kr-rules {
  margin-bottom: 18px;
  padding: 11px 12px;
  list-style: none;
  text-align: left;
  border-radius: 14px;
  background: rgba(255, 255, 255, .7);
  border: 1px solid var(--kr-line);
  display: grid;
  gap: 8px;
}
.kr-rules li {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: start;
  gap: 8px;
  font-size: 12px;
  line-height: 1.5;
}
.kr-rules b { font-weight: 900; color: var(--kr-soil-deep); }

.kr-ic {
  width: 20px;
  height: 20px;
  border-radius: 7px;
  display: block;
  margin-top: 1px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 13px;
}
.kr-ic--move  { background-color: #d9edff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f6ea8' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6 3 12l6 6M15 6l6 6-6 6'/%3E%3C/svg%3E"); }
.kr-ic--rock  { background-color: #e6e3dd; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23716a60'%3E%3Cpath d='M12 3 3 10l3 10h12l3-10z'/%3E%3C/svg%3E"); }
.kr-ic--seed  { background-color: #ffeec2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d98a10'%3E%3Cpath d='M12 2c3.5 3 6 6.2 6 10a6 6 0 0 1-12 0c0-3.8 2.5-7 6-10z'/%3E%3C/svg%3E"); }
.kr-ic--warn  { background-color: #ffdfd7; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c23c22' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6'/%3E%3Cpath d='M12 16.6v.2'/%3E%3C/svg%3E"); }
.kr-ic--speed { background-color: #dbf1d5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2335722d' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M4 8h11M4 13h8M4 18h13'/%3E%3C/svg%3E"); }

/* ---------- ボタン（ピル型・spotdiff 準拠） ---------- */

.kr-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.kr-btn {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  padding: 15px;
  border: none;
  border-radius: 999px;
  font-family: inherit;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .04em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .08s ease, box-shadow .08s ease;
}

.kr-btn:focus-visible {
  outline: 3px solid #7a4708;
  outline-offset: 3px;
}

.kr-btn--primary {
  color: #4a2c05;
  background: var(--kr-gold);
  box-shadow: 0 5px 0 var(--kr-gold-deep);
}
.kr-btn--primary:active {
  transform: translateY(3px);
  box-shadow: 0 2px 0 var(--kr-gold-deep);
}

.kr-btn--record {
  font-size: 15px;
  color: #fff;
  background: var(--kr-leaf-deep);
  box-shadow: 0 5px 0 #24521e;
}
.kr-btn--record:active {
  transform: translateY(3px);
  box-shadow: 0 2px 0 #24521e;
}

/* X 共有 */
.kr-btn--x {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 15px;
  color: #fff;
  background: #111;
  box-shadow: 0 5px 0 #000;
}
.kr-btn--x:active {
  transform: translateY(3px);
  box-shadow: 0 2px 0 #000;
}
.kr-btn__x {
  flex: none;
  width: 16px;
  height: 16px;
  display: block;
}

.kr-btn--sub {
  font-size: 15px;
  color: #fff;
  background: #b8a894;
  box-shadow: 0 5px 0 #93836f;
}
.kr-btn--sub:active {
  transform: translateY(3px);
  box-shadow: 0 2px 0 #93836f;
}

/* ==========================================================
   トップページ（index.html）
   spotdiff と同じ構成: ローディング → ロゴ → あそびかた → スタート
   ========================================================== */

.kr-app--top {
  height: auto;
  min-height: 100%;
  min-height: 100dvh;
  align-items: center;
  gap: 20px;
  padding: 28px 20px calc(40px + env(safe-area-inset-bottom));
  overflow: visible;
}

/* ---------- タイトル画像 ---------- */

.kr-logo {
  display: block;
  /* .kr-app--top のパディング(上 28px / 左右 20px)を打ち消して、
     アプリ列の左右端まで広げ、上端に詰める */
  align-self: stretch;
  width: auto;
  max-width: none;
  margin: -28px -20px 0;
  height: auto;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .28));
}

/* ---------- 画像プレースホルダー ---------- */
/* 実画像に差し替えるまでの枠。単色地にアスペクト比を中央表示する */

.kr-ph {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  border-radius: 14px;
  background: #b8b0a2;
  color: #453e34;
  text-align: center;
}

.kr-ph__ratio {
  font-family: "Oxanium", monospace;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
}

.kr-ph__label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  opacity: .72;
}

/* タイトル画像の枠（4:5） */
.kr-ph--logo { aspect-ratio: 4 / 5; }

/* あそびかたスライドの枠（16:9） */
.kr-ph--tut {
  aspect-ratio: 16 / 9;
  margin-bottom: 12px;
  border-radius: 12px;
}
.kr-ph--tut .kr-ph__ratio { font-size: 30px; }
.kr-ph--tut .kr-ph__label { font-size: 11px; }

/* スライドに実画像を置くとき。枠（.kr-ph--tut）と同じ寸法・角丸に揃える */
.kr-tut__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  margin-bottom: 12px;
  border-radius: 12px;
  object-fit: cover;
}

/* ---------- スタートボタン ---------- */

.kr-start {
  display: block;
  width: 100%;
  margin-top: 4px;
  padding: 18px;
  background: var(--kr-gold);
  color: #4a2c05;
  font-family: inherit;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: .06em;
  text-align: center;
  text-decoration: none;
  border: none;
  border-radius: 999px;
  box-shadow: 0 6px 0 var(--kr-gold-deep), 0 8px 16px rgba(0, 0, 0, .2);
  cursor: pointer;
  transition: transform .08s ease, box-shadow .08s ease;
}
.kr-start:active {
  transform: translateY(4px);
  box-shadow: 0 2px 0 var(--kr-gold-deep), 0 4px 10px rgba(0, 0, 0, .2);
}

/* ---------- ローディング画面 ---------- */

.kr-loader {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: var(--kr-chrome);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  transition: opacity .4s ease;
}
.kr-loader.is-hidden { opacity: 0; pointer-events: none; }

.kr-spinner {
  width: 54px;
  height: 54px;
  border: 6px solid rgba(255, 255, 255, .3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: kr-spin .9s linear infinite;
}
@keyframes kr-spin { to { transform: rotate(360deg); } }

.kr-loader__txt {
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .1em;
  font-variant-numeric: tabular-nums;
}

/* ---------- 「あそびかた」ボタン ---------- */

.kr-howto-btn {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  padding: 15px;
  border: 2px solid rgba(255, 255, 255, .5);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-family: inherit;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .06em;
  text-align: center;
  cursor: pointer;
  transition: transform .08s ease, background .12s ease;
}
.kr-howto-btn:active {
  transform: translateY(2px);
  background: rgba(255, 255, 255, .2);
}

/* ==========================================================
   あそびかた（スライド 3 ページ）
   ========================================================== */

.kr-tut {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 16px;
  background: rgba(45, 30, 12, .62);
  animation: kr-tut-in .18s ease-out;
}
@keyframes kr-tut-in { from { opacity: 0; } to { opacity: 1; } }

.kr-tut__panel {
  width: 100%;
  max-width: 380px;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 14px 16px 16px;
  border-radius: 20px;
  background: linear-gradient(180deg, #fffaec, #fdf1d6);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .3);
  animation: kr-modal-in .26s ease-out;
}

.kr-tut__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
.kr-tut__heading {
  font-size: 17px;
  font-weight: 900;
  letter-spacing: .06em;
  color: var(--kr-soil-deep);
}
.kr-tut__close {
  appearance: none;
  -webkit-appearance: none;
  flex: none;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: rgba(59, 45, 30, .1);
  color: var(--kr-ink-soft);
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
.kr-tut__close:active { background: rgba(59, 45, 30, .2); }

/* スライドの窓 */

.kr-tut__view {
  overflow: hidden;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
}
.kr-tut__track {
  display: flex;
  will-change: transform;
}
.kr-tut__slide {
  flex: 0 0 100%;
  min-width: 100%;
  padding: 0 2px;
}
.kr-tut__slide h3 {
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .02em;
  color: var(--kr-soil-deep);
}
.kr-tut__slide p {
  font-size: 13px;
  line-height: 1.7;
  color: var(--kr-ink);
}
.kr-tut__slide b { font-weight: 900; color: var(--kr-soil-deep); }

/* ページ表示 */

.kr-tut__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 14px 0 12px;
}
.kr-tut__dot {
  appearance: none;
  -webkit-appearance: none;
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(59, 45, 30, .22);
  cursor: pointer;
  transition: background .14s ease, transform .14s ease;
}
.kr-tut__dot.is-on {
  background: var(--kr-gold-deep);
  transform: scale(1.35);
}

.kr-tut__nav {
  display: flex;
  gap: 10px;
}
.kr-tut__btn {
  appearance: none;
  -webkit-appearance: none;
  flex: 1;
  padding: 13px;
  border: 0;
  border-radius: 999px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .04em;
  cursor: pointer;
  transition: transform .08s ease, box-shadow .08s ease;
}
.kr-tut__btn--main {
  color: #4a2c05;
  background: var(--kr-gold);
  box-shadow: 0 4px 0 var(--kr-gold-deep);
}
.kr-tut__btn--main:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 var(--kr-gold-deep);
}
.kr-tut__btn--ghost {
  color: var(--kr-ink-soft);
  background: rgba(59, 45, 30, .08);
}
.kr-tut__btn--ghost:disabled {
  opacity: .4;
  cursor: default;
}
.kr-tut__btn:focus-visible {
  outline: 3px solid #7a4708;
  outline-offset: 2px;
}

/* ---------- misc ---------- */

@media (prefers-reduced-motion: reduce) {
  .kr-super.is-on,
  .kr-taphint__side,
  .kr-modal { animation: none !important; }
}
