/* ============================================================
   BÜKMARK — design system
   Leather-bound & thread-stitched. Two skins of the same book:
   dark  = tooled indigo leather, periwinkle thread, gilt tomes
   light = bone leather over soft mint, coral thread stitching
   Every panel, button, and cover carries the double stitch.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap');

:root {
  /* Indigo leather (dark, default) */
  --bg-abyss:   #0c0e20;
  --bg:         #12142a;
  --bg-raise:   #1c1f3e;
  --panel:      #181b36;
  --panel-2:    #1d2142;
  --wood:       #1a1d3a;
  --wood-edge:  #2c3160;
  --iron:       #151833;

  /* Accent thread (periwinkle) */
  --brass:        #5b619e;
  --brass-bright: #9aa1f5;
  --brass-dim:    #43477c;
  --lantern:      #8b93f8;
  --lantern-soft: #b3b9ff;
  --glow:         rgba(139, 147, 248, 0.30);
  --glow-faint:   rgba(139, 147, 248, 0.12);

  /* Botanicals (mint thread) */
  --ivy:       #5fc498;
  --ivy-deep:  #2c6b51;
  --ivy-dark:  #1f4a39;
  --moss:      #8fdcb4;
  --bloom:     #f2664c;

  /* Ink */
  --text:       #eef0ff;
  --text-soft:  #c7cbe9;
  --text-mute:  #8d92bd;
  --text-faint: #5f6490;

  --ok:     #5fc498;
  --warn:   #e8b45c;
  --danger: #e2604d;

  /* Stitching */
  --stitch:       rgba(139, 147, 248, 0.50);
  --stitch-soft:  rgba(139, 147, 248, 0.28);
  --stitch-white: rgba(255, 255, 255, 0.55);

  --serif-display: 'Baloo 2', 'Segoe UI', system-ui, sans-serif;
  --serif-body:    'Nunito', 'Segoe UI', system-ui, sans-serif;

  --radius: 14px;
  --radius-lg: 22px;
  --arch: 22px;

  --shadow-deep: 0 18px 44px rgba(5, 6, 18, 0.55);
  --shadow-soft: 0 8px 22px rgba(5, 6, 18, 0.38);
  --line: 1.5px solid rgba(139, 147, 248, 0.22);
  --line-strong: 1.5px solid rgba(139, 147, 248, 0.42);
}

html[data-theme="light"] {
  /* Bone leather over mint */
  --bg-abyss:   #cfe6d8;
  --bg:         #dff0e5;
  --bg-raise:   #ffffff;
  --panel:      #fdf7e7;
  --panel-2:    #fffcf1;
  --wood:       #f6efdc;
  --wood-edge:  #e3d9bf;
  --iron:       #f0e9d6;

  --brass:        #caa06a;
  --brass-bright: #a8702f;
  --brass-dim:    #ddc9a4;
  --lantern:      #f2664c;
  --lantern-soft: #d94f36;
  --glow:         rgba(242, 102, 76, 0.22);
  --glow-faint:   rgba(242, 102, 76, 0.10);

  --ivy:       #3d8f6e;
  --ivy-deep:  #2e7d5b;
  --ivy-dark:  #bfe3d2;
  --moss:      #2e7d5b;
  --bloom:     #f2664c;

  --text:       #253041;
  --text-soft:  #43506a;
  --text-mute:  #7b8496;
  --text-faint: #a4adb9;

  --ok:     #2e7d5b;
  --warn:   #b97f24;
  --danger: #cf3f2b;

  --stitch:       rgba(242, 102, 76, 0.55);
  --stitch-soft:  rgba(61, 143, 110, 0.45);
  --stitch-white: rgba(255, 255, 255, 0.62);

  --shadow-deep: 0 16px 36px rgba(46, 84, 65, 0.18);
  --shadow-soft: 0 8px 20px rgba(46, 84, 65, 0.12);
  --line: 1.5px solid rgba(61, 143, 110, 0.28);
  --line-strong: 1.5px solid rgba(242, 102, 76, 0.45);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--serif-body);
  font-size: 16.5px;
  line-height: 1.6;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
  transition: background .25s ease, color .25s ease;
}
body::before {
  content: '';
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(900px 600px at 88% -6%, var(--glow-faint), transparent 60%),
    radial-gradient(700px 480px at -8% 104%, var(--glow-faint), transparent 60%),
    linear-gradient(var(--bg), var(--bg-abyss));
}

::selection { background: var(--glow); color: var(--text); }

h1, h2, h3, h4 { font-family: var(--serif-display); font-weight: 700; line-height: 1.22; color: var(--text); }
h1 { font-size: 2.1rem; letter-spacing: .01em; }
h2 { font-size: 1.55rem; }
h3 { font-size: 1.18rem; }
p  { color: var(--text-soft); }
a  { color: var(--lantern); text-decoration: none; font-weight: 700; }
a:hover { color: var(--lantern-soft); }
small, .muted { color: var(--text-mute); }
em { font-style: italic; }

/* ---------- App shell ---------- */
#app { max-width: 860px; margin: 0 auto; padding: 0 18px calc(90px + env(safe-area-inset-bottom)); }

.topbar {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; gap: 10px;
  padding: calc(12px + env(safe-area-inset-top)) 4px 10px;
  background: linear-gradient(var(--bg) 55%, transparent);
}
.topbar .wordmark {
  font-family: var(--serif-display);
  font-size: 1.5rem; font-weight: 800; letter-spacing: .02em;
  color: var(--lantern);
  position: absolute; left: 50%; transform: translateX(-50%);
  display: flex; align-items: baseline; gap: 1px;
}
.wordmark .amp { color: var(--lantern); }
.wordmark .leaf { display: none; }
/* the smiley ü: umlaut eyes + u smile, stitched in accent thread */
.uu { color: var(--lantern); font-size: .82em; position: relative; top: -.04em; padding: 0 1px; }
h1 .uu { color: var(--lantern); }
.topbar .spacer { flex: 1; }

.iconbtn {
  appearance: none; border: 1.5px dashed var(--stitch); background: var(--panel);
  color: var(--lantern); border-radius: 50%;
  width: 42px; height: 42px; font-size: 1.05rem;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .18s ease;
}
.iconbtn:hover { border-style: solid; box-shadow: 0 0 14px var(--glow-faint); }
.iconbtn:active { transform: scale(.94); }

.backlink {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--serif-display); font-size: 1rem; font-weight: 700;
  color: var(--text-mute);
  background: none; border: none; cursor: pointer; padding: 6px 2px;
}
.backlink:hover { color: var(--lantern); }

/* ---------- Doorway cards (legacy) ---------- */
.doorways { display: grid; gap: 18px; grid-template-columns: 1fr; margin-top: 10px; }
@media (min-width: 720px) { .doorways { grid-template-columns: repeat(3, 1fr); } }
.doorway {
  position: relative; border-radius: var(--radius-lg);
  border: var(--line-strong); background: var(--panel);
  padding: 30px 22px 24px; text-align: center; cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
  box-shadow: var(--shadow-soft);
}
.doorway::before {
  content: ''; position: absolute; inset: 7px; pointer-events: none;
  border: 1.5px dashed var(--stitch); border-radius: calc(var(--radius-lg) - 8px);
}
.doorway:hover { transform: translateY(-3px); box-shadow: var(--shadow-deep); }
.doorway .sigil { font-size: 2rem; display: block; margin-bottom: 8px; }
.doorway h2 { font-size: 1.4rem; margin-bottom: 6px; }
.doorway .sub { font-size: .95rem; color: var(--text-mute); line-height: 1.45; }

/* ---------- Panels, cards: stitched leather patches ---------- */
.panel {
  position: relative;
  background: var(--panel);
  border: var(--line); border-radius: var(--radius-lg);
  padding: 20px; margin: 16px 0;
  box-shadow: var(--shadow-soft);
}
.panel::before {
  content: ''; position: absolute; inset: 6px; pointer-events: none;
  border: 1.5px dashed var(--stitch-soft); border-radius: calc(var(--radius-lg) - 8px);
}
.panel > * { position: relative; }
.panel.glow { border-color: var(--lantern); box-shadow: 0 0 22px var(--glow-faint), var(--shadow-soft); }

.card {
  position: relative;
  background: var(--bg-raise); border: var(--line); border-radius: var(--radius);
  padding: 14px 16px; transition: border-color .18s ease, box-shadow .18s ease;
  color: var(--text); font-family: var(--serif-body); font-size: .98rem;
}
.card:hover { border-color: var(--lantern); }

/* Section header with stitched thread rule */
.section-head { display: flex; align-items: center; gap: 12px; margin: 26px 0 10px; }
.section-head h2, .section-head h3 { white-space: nowrap; }
.section-head .tendril { flex: 1; height: 0; border-top: 2px dashed var(--stitch-soft); opacity: .9; }

/* ---------- Buttons: stitched pills ---------- */
.btn {
  appearance: none; cursor: pointer;
  font-family: var(--serif-display); font-weight: 700; font-size: .98rem;
  letter-spacing: .01em; text-transform: none;
  padding: 12px 22px; border-radius: 14px;
  border: 1.5px dashed var(--stitch);
  background: var(--panel-2);
  color: var(--lantern);
  transition: all .18s ease;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
html[data-theme="light"] .btn { border-color: var(--stitch-soft); background: #eaf4ee; color: var(--ivy); }
.btn:hover { border-style: solid; box-shadow: 0 0 16px var(--glow-faint); transform: translateY(-1px); }
.btn:active { transform: scale(.98); }
.btn:disabled { opacity: .45; cursor: default; box-shadow: none; transform: none; }

.btn.primary {
  background: var(--lantern);
  border: 1.5px dashed var(--stitch-white); color: #fff;
  box-shadow: 0 6px 18px var(--glow);
}
html[data-theme="light"] .btn.primary { background: var(--lantern); color: #fff; }
.btn.primary:hover { filter: brightness(1.07); box-shadow: 0 8px 24px var(--glow); }

.btn.ivy { border-color: var(--stitch-soft); color: var(--ivy); }
.btn.ivy:hover { box-shadow: 0 0 16px rgba(95,196,152,.18); }

.btn.ghost { background: transparent; border-color: transparent; color: var(--text-mute); }
.btn.ghost:hover { color: var(--text-soft); box-shadow: none; transform: none; }

.btn.danger { border-color: rgba(226,96,77,.5); color: var(--danger); }
.btn.danger:hover { box-shadow: 0 0 14px rgba(226,96,77,.2); }

.btn.small { padding: 8px 14px; font-size: .88rem; border-radius: 11px; }
.btnrow { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

/* ---------- Chips ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 9px; }
.chip {
  cursor: pointer; user-select: none;
  font-family: var(--serif-display); font-weight: 600; font-size: .92rem;
  padding: 8px 16px; border-radius: 999px;
  border: 1.5px dashed var(--stitch-soft);
  background: var(--panel); color: var(--text-soft);
  transition: all .15s ease;
}
.chip:hover { border-color: var(--lantern); color: var(--text); }
.chip.on {
  border: 1.5px solid var(--lantern); color: var(--lantern);
  background: var(--bg-raise);
  box-shadow: 0 0 12px var(--glow-faint);
}
html[data-theme="light"] .chip.on { background: #fff; }
.chip.on.ivy-on { border-color: var(--ivy); color: var(--ivy); box-shadow: 0 0 12px rgba(95,196,152,.15); }

/* ---------- Forms ---------- */
label.field { display: block; margin: 14px 0 6px; font-family: var(--serif-display); font-weight: 700; font-size: .98rem; color: var(--text); }
input[type=text], input[type=password], input[type=number], textarea, select {
  width: 100%;
  background: var(--bg-raise);
  border: 1.5px dashed var(--stitch-soft); border-radius: 14px;
  color: var(--text); font-family: var(--serif-body); font-size: 1rem;
  padding: 12px 15px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
html[data-theme="light"] input[type=text], html[data-theme="light"] input[type=password],
html[data-theme="light"] input[type=number], html[data-theme="light"] textarea, html[data-theme="light"] select { background: #fff; }
input::placeholder, textarea::placeholder { color: var(--text-faint); }
input:focus, textarea:focus, select:focus { outline: none; border: 1.5px solid var(--lantern); box-shadow: 0 0 0 3px var(--glow-faint); }
textarea { min-height: 130px; resize: vertical; line-height: 1.6; }
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238b93f8' stroke-width='1.8' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; }
input[type=range] { width: 100%; accent-color: var(--lantern); }

/* ---------- The reading page ---------- */
.pagewrap {
  position: relative;
  background: var(--panel);
  border: var(--line); border-radius: var(--radius-lg);
  padding: 30px clamp(18px, 5vw, 46px) 40px;
  box-shadow: var(--shadow-deep);
}
.pagewrap::before {
  content: ''; position: absolute; inset: 8px; pointer-events: none;
  border: 1.5px dashed var(--stitch-soft); border-radius: calc(var(--radius-lg) - 9px);
}
.prose { position: relative; font-size: 1.08rem; line-height: 1.85; color: var(--text); }
.prose h1, .prose h2, .prose h3 { margin: 1.3em 0 .45em; }
.prose h1:first-child, .prose h2:first-child { margin-top: 0; }
.prose p { margin: 0 0 1em; color: inherit; }
.prose p:first-of-type::first-letter {
  font-family: var(--serif-display); font-size: 2.9em; font-weight: 800;
  float: left; line-height: .85; padding: 3px 8px 0 0; color: var(--lantern);
}
.prose hr { border: none; text-align: center; margin: 1.6em 0; }
.prose hr::after { content: '⁂'; color: var(--lantern); font-size: 1rem; }
.prose em { color: var(--text-soft); }

.cursor-quill { display: inline-block; width: 9px; height: 1.15em; vertical-align: text-bottom; background: var(--lantern); margin-left: 2px; animation: quill 1s steps(2) infinite; border-radius: 2px; }
@keyframes quill { 50% { opacity: 0; } }

/* ---------- My little library: stitched covers ---------- */
.lib-head { display: flex; align-items: center; gap: 14px; margin: 30px 0 14px; }
.lib-head h2 { white-space: nowrap; font-size: 1.3rem; }
.lib-head .dash { flex: 1; border-top: 2px dashed var(--stitch-soft); }

.bookgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 18px 14px; }
.cover-tile { display: flex; flex-direction: column; }
.cover {
  position: relative; aspect-ratio: 5 / 7.2; border-radius: 12px 16px 16px 12px;
  cursor: pointer; border: none; padding: 12px 10px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  box-shadow: var(--shadow-soft), inset -6px 0 12px rgba(0,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease;
  overflow: hidden;
}
.cover::before {
  content: ''; position: absolute; inset: 7px; pointer-events: none;
  border: 1.5px dashed var(--stitch-white); border-radius: 9px;
}
.cover::after { /* spine crease */
  content: ''; position: absolute; top: 0; bottom: 0; left: 9px; width: 2px;
  background: rgba(255,255,255,.28);
}
.cover:hover { transform: translateY(-4px); box-shadow: var(--shadow-deep); }
.cover .cover-title {
  font-family: var(--serif-display); font-weight: 700; font-size: .86rem; line-height: 1.25;
  color: #fff; text-align: center; text-shadow: 0 1px 3px rgba(0,0,0,.3);
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.cover .cover-rule { width: 34px; height: 2px; background: rgba(255,255,255,.75); border-radius: 2px; margin-top: 9px; }
.cover .cover-del {
  position: absolute; top: 6px; right: 6px; z-index: 2;
  width: 24px; height: 24px; border-radius: 50%; border: none; cursor: pointer;
  background: rgba(0,0,0,.28); color: #fff; font-size: .75rem; line-height: 1;
  opacity: 0; transition: opacity .15s ease;
}
.cover:hover .cover-del { opacity: 1; }
.cover-cap {
  margin-top: 8px; font-family: var(--serif-display); font-weight: 700; font-size: .88rem;
  color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center;
}
.cover-bar { height: 4px; border-radius: 3px; background: var(--bg-raise); margin: 5px 14px 0; overflow: hidden; }
html[data-theme="light"] .cover-bar { background: rgba(46,84,65,.12); }
.cover-bar i { display: block; height: 100%; border-radius: 3px; transition: width .3s ease; }

.cover.newbook {
  background: transparent; border: 2px dashed var(--stitch);
  color: var(--lantern); font-family: var(--serif-display); font-weight: 700; font-size: .95rem;
  gap: 4px; box-shadow: none;
}
.cover.newbook::before, .cover.newbook::after { display: none; }
.cover.newbook .plus { font-size: 1.6rem; line-height: 1; }
.cover.newbook:hover { border-style: solid; box-shadow: 0 0 18px var(--glow-faint); }

/* legacy list spine (kept for safety) */
.shelf { display: flex; flex-direction: column; gap: 10px; }
.spine { display: flex; align-items: center; gap: 14px; background: var(--panel); border: var(--line); border-radius: 12px; padding: 13px 16px; cursor: pointer; }
.spine .s-main { flex: 1; min-width: 0; }
.spine .s-title { font-family: var(--serif-display); font-weight: 700; }
.spine .s-meta { font-size: .85rem; color: var(--text-mute); }

/* ---------- Home hero: the tooled prompt panel ---------- */
.home-hero { text-align: center; padding: 26px 20px 22px; margin-top: 10px; }
.home-hero h2 { font-size: 1.6rem; line-height: 1.25; }
.home-hero .home-sub { color: var(--text-mute); margin-top: 4px; font-size: .98rem; }
.seedrow { position: relative; margin-top: 16px; }
.seedrow input { padding-right: 56px; border-radius: 16px; }
.seedgo {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px; border-radius: 50%; border: 1.5px dashed var(--stitch-white);
  background: var(--lantern); color: #fff; font-size: 1.1rem; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: filter .15s ease, transform .15s ease;
}
.seedgo:hover { filter: brightness(1.08); }
.seedgo:active { transform: translateY(-50%) scale(.94); }
.shortcuts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.shortcuts .btn { width: 100%; }

/* ---------- Bottom nav ---------- */
.bottomnav {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 50;
  display: flex; justify-content: space-around;
  background: linear-gradient(transparent, var(--bg) 40%);
  border-top: 2px dashed var(--stitch-soft);
  padding: 8px 6px calc(10px + env(safe-area-inset-bottom));
}
.navitem {
  appearance: none; background: none; border: none; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  color: var(--text-faint); font-family: var(--serif-display); font-size: .78rem;
  font-weight: 700; padding: 4px 12px;
  transition: color .18s ease;
}
.navitem .n-ico { font-size: 1.25rem; filter: grayscale(.7) brightness(.85); transition: filter .18s ease; }
.navitem.on { color: var(--lantern); }
.navitem.on .n-ico { filter: none; }

/* ---------- Modal ---------- */
.modal-veil { position: fixed; inset: 0; z-index: 90; background: rgba(8,9,22,.6); display: flex; align-items: center; justify-content: center; padding: 18px; animation: fadein .2s ease; }
html[data-theme="light"] .modal-veil { background: rgba(46,84,65,.3); }
.modal {
  position: relative;
  width: min(560px, 100%); max-height: 86vh; overflow-y: auto;
  background: var(--panel);
  border: var(--line-strong); border-radius: var(--radius-lg);
  padding: 24px; box-shadow: var(--shadow-deep);
  animation: rise .25s ease;
}
@keyframes fadein { from { opacity: 0; } }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } }

/* ---------- Toast ---------- */
.toast {
  position: fixed; bottom: calc(84px + env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%);
  z-index: 95; background: var(--panel); border: 1.5px dashed var(--stitch); border-radius: 14px;
  color: var(--text); padding: 11px 20px; font-size: .95rem; font-family: var(--serif-display); font-weight: 600;
  box-shadow: var(--shadow-deep);
  animation: rise .25s ease; max-width: 90vw; text-align: center;
}

/* ---------- Progress ---------- */
.candleline { height: 5px; border-radius: 3px; background: var(--bg-raise); overflow: hidden; }
html[data-theme="light"] .candleline { background: rgba(46,84,65,.12); }
.candleline .flame { height: 100%; width: 0%; border-radius: 3px; background: var(--lantern); box-shadow: 0 0 10px var(--glow); transition: width .4s ease; }

.thinking { display: inline-flex; align-items: center; gap: 10px; color: var(--text-mute); font-style: italic; }
.thinking .lamp { width: 11px; height: 11px; border-radius: 50%; background: var(--lantern); box-shadow: 0 0 14px var(--glow); animation: breathe 1.6s ease-in-out infinite; }
@keyframes breathe { 50% { opacity: .35; box-shadow: 0 0 4px var(--glow-faint); } }

/* ---------- Hero (inner pages) ---------- */
.hero { text-align: center; padding: 26px 10px 8px; }
.hero .lanterns { display: none; }
.hero h1 { font-size: clamp(2rem, 7vw, 2.7rem); font-weight: 800; }
.hero h1 .amp { color: var(--lantern); }
.hero .tagline { color: var(--text-mute); font-size: 1.02rem; margin-top: 4px; }

/* ---------- Utility ---------- */
.row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.grow { flex: 1; }
.center { text-align: center; }
.mt0 { margin-top: 0; } .mt1 { margin-top: 10px; } .mt2 { margin-top: 20px; } .mt3 { margin-top: 32px; }
.hidden { display: none !important; }
.fade-in { animation: fadein .35s ease; }

.grid2 { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .grid2 { grid-template-columns: 1fr 1fr; } }

.kbd { font-family: var(--serif-body); border: var(--line); border-radius: 6px; padding: 1px 7px; font-size: .88rem; color: var(--text-mute); background: var(--bg-raise); }

.badge { display: inline-block; font-size: .74rem; letter-spacing: .04em; font-family: var(--serif-display); font-weight: 700; padding: 3px 11px; border-radius: 999px; border: 1.5px dashed var(--stitch-soft); color: var(--text-mute); }
.badge.green { border-color: rgba(95,196,152,.5); color: var(--ivy); }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bg-abyss); }
::-webkit-scrollbar-thumb { background: var(--brass-dim); border-radius: 6px; border: 2px solid var(--bg-abyss); }
::-webkit-scrollbar-thumb:hover { background: var(--brass); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
