/* Trading Simulator – Handy zuerst, Tablet ab 600 px, PC ab 1200 px. Farben als Variablen für hell und dunkel. */
:root {
  --bg: #f6f7f9;
  --fl: #ffffff;
  --fl2: #eef0f3;
  --fl3: #e3e6eb;
  --text: #14171c;
  --text2: #5b6472;
  --text3: #8a93a1;
  --linie: #e2e5ea;
  --akzent: #2f5bea;
  --akzent-text: #ffffff;
  --akzent-weich: #e6ecfd;
  --plus: #0a8a4a;
  --plus-weich: #dcf3e6;
  --minus: #c8322f;
  --minus-weich: #fbe3e2;
  --warn: #9a6100;
  --warn-weich: #fdf0d9;
  --schatten: 0 1px 2px rgba(16, 24, 40, .06), 0 4px 16px rgba(16, 24, 40, .06);
  --radius: 14px;
  --radius-k: 10px;
  --unten: env(safe-area-inset-bottom, 0px);
  --oben: env(safe-area-inset-top, 0px);
  --nav-h: 62px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0f1115; --fl: #171a20; --fl2: #1f232b; --fl3: #2a2f39; --text: #eef1f5; --text2: #a3acb9; --text3: #758091;
    --linie: #272c35; --akzent: #6d8dff; --akzent-text: #0b0f1a; --akzent-weich: #1c2440; --plus: #3fcf86;
    --plus-weich: #12291d; --minus: #ff6b66; --minus-weich: #2e1716; --warn: #f0b44c; --warn-weich: #2c2210;
    --schatten: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .35); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0f1115; --fl: #171a20; --fl2: #1f232b; --fl3: #2a2f39; --text: #eef1f5; --text2: #a3acb9; --text3: #758091;
  --linie: #272c35; --akzent: #6d8dff; --akzent-text: #0b0f1a; --akzent-weich: #1c2440; --plus: #3fcf86;
  --plus-weich: #12291d; --minus: #ff6b66; --minus-weich: #2e1716; --warn: #f0b44c; --warn-weich: #2c2210;
  --schatten: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .35); color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 15px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: var(--akzent); text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
input, select, textarea { font-size: 16px; }   /* sonst zoomt das iPhone hinein */
h1, h2, h3 { margin: 0; line-height: 1.2; }
h1 { font-size: 22px; font-weight: 700; }
h2 { font-size: 17px; font-weight: 650; }
h3 { font-size: 15px; font-weight: 650; }
p { margin: .4em 0; }
:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; border-radius: 6px; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* === Gerüst ========================================================================== */
.start-laden { min-height: 100vh; display: grid; place-content: center; text-align: center; color: var(--text2); }
.logo-gross { font-size: 46px; color: var(--akzent); }
.huelle { min-height: 100vh; }
.kopf {
  position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px);
  padding: calc(var(--oben) + 8px) 16px 8px; display: flex; align-items: center; gap: 10px;
  border-bottom: 1px solid transparent;
}
.kopf .status { flex: 1; font-size: 13px; color: var(--text2); display: flex; align-items: center; gap: 6px; min-width: 0; }
.kopf .status b { color: var(--text); font-weight: 600; }
.punkt { width: 8px; height: 8px; border-radius: 50%; background: var(--text3); flex: none; }
.punkt.an { background: var(--plus); box-shadow: 0 0 0 3px var(--plus-weich); }
.rund {
  width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--fl); box-shadow: var(--schatten);
  display: grid; place-items: center; cursor: pointer; position: relative; flex: none; font-size: 17px; color: var(--text);
}
.rund .zahl {
  position: absolute; top: -3px; right: -3px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
  background: var(--minus); color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center;
}
.avatar { font-weight: 700; background: var(--akzent-weich); color: var(--akzent); }
.inhalt { padding: 8px 16px calc(var(--nav-h) + var(--unten) + 24px); max-width: 760px; margin: 0 auto; }
.verbindung {
  position: sticky; top: calc(var(--oben) + 56px); z-index: 19; margin: 0 16px; padding: 8px 12px; border-radius: var(--radius-k);
  background: var(--warn-weich); color: var(--warn); font-size: 13px; text-align: center;
}
.navleiste {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; background: var(--fl);
  border-top: 1px solid var(--linie); padding-bottom: var(--unten); height: calc(var(--nav-h) + var(--unten));
}
.navleiste a {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  color: var(--text3); font-size: 11px; font-weight: 600; min-height: 48px;
}
.navleiste a .ico { font-size: 20px; line-height: 1; }
.navleiste a.aktiv { color: var(--akzent); }
.seitenleiste, .rechts { display: none; }

/* === Tablet ========================================================================== */
@media (min-width: 600px) {
  .huelle { display: grid; grid-template-columns: 200px minmax(0, 1fr); }
  .navleiste {
    position: sticky; top: 0; height: 100vh; flex-direction: column; justify-content: flex-start; gap: 4px;
    border-top: 0; border-right: 1px solid var(--linie); padding: 18px 12px; grid-row: 1 / span 3;
  }
  .navleiste .marke { display: flex; }
  .navleiste a { flex: none; flex-direction: row; justify-content: flex-start; gap: 12px; padding: 10px 12px;
    border-radius: var(--radius-k); font-size: 15px; color: var(--text2); }
  .navleiste a.aktiv { background: var(--akzent-weich); }
  .navleiste a .ico { font-size: 18px; width: 22px; text-align: center; }
  .haupt { min-width: 0; }
  .inhalt { padding: 12px 24px 40px; }
  .kopf { padding: 12px 24px; }
}
.marke { display: none; align-items: center; gap: 8px; font-weight: 750; font-size: 18px; padding: 4px 12px 16px; color: var(--text); }
.marke span { color: var(--akzent); font-size: 22px; }

/* === PC ============================================================================== */
@media (min-width: 1200px) {
  .huelle { grid-template-columns: 210px 290px minmax(0, 1fr) 330px; }
  .seitenleiste, .rechts {
    display: block; position: sticky; top: 0; height: 100vh; overflow-y: auto; padding: 16px 14px;
    border-right: 1px solid var(--linie);
  }
  .rechts { border-right: 0; border-left: 1px solid var(--linie); }
  .inhalt { max-width: 860px; }
  .nur-handy { display: none !important; }
}
@media (max-width: 1199px) { .nur-pc { display: none !important; } }

/* === Flächen und Listen ============================================================= */
.karte { background: var(--fl); border-radius: var(--radius); box-shadow: var(--schatten); padding: 16px; margin: 12px 0; }
.karte.flach { box-shadow: none; border: 1px solid var(--linie); }
.karte > h2 { margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.abschnitt { margin: 22px 0 8px; display: flex; align-items: center; justify-content: space-between; }
.abschnitt h2 { font-size: 16px; }
.liste { list-style: none; margin: 0; padding: 0; }
.zeile {
  display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--linie);
  color: var(--text); min-height: 56px;
}
.zeile:last-child { border-bottom: 0; }
a.zeile:active, button.zeile:active { background: var(--fl2); }
button.zeile { width: 100%; background: none; border: 0; border-bottom: 1px solid var(--linie); text-align: left; cursor: pointer; }
.zeile .haupt-text { flex: 1; min-width: 0; }
.zeile .titel { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zeile .unter { font-size: 13px; color: var(--text2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zeile .rechts-text { text-align: right; flex: none; }
.zeile .wert { font-weight: 600; }
.logo-klein {
  width: 38px; height: 38px; border-radius: 11px; background: var(--fl2); display: grid; place-items: center; flex: none;
  font-weight: 750; font-size: 12px; color: var(--text2); letter-spacing: .02em;
}
.leer { text-align: center; color: var(--text2); padding: 28px 12px; }
.leer .gross { font-size: 30px; margin-bottom: 6px; }
.platzhalter { background: linear-gradient(90deg, var(--fl2), var(--fl3), var(--fl2)); background-size: 200% 100%;
  animation: schimmer 1.3s infinite; border-radius: 8px; height: 16px; margin: 10px 0; }
@keyframes schimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* === Zahlen ========================================================================== */
.hauptzahl { font-size: 34px; font-weight: 750; letter-spacing: -.02em; margin: 2px 0; }
.plus { color: var(--plus); }
.minus { color: var(--minus); }
.gedimmt { color: var(--text2); }
.klein { font-size: 13px; }
.mini { font-size: 12px; color: var(--text3); }
.blink-plus { animation: blinkPlus .8s; }
.blink-minus { animation: blinkMinus .8s; }
@keyframes blinkPlus { 0% { background: var(--plus-weich); } 100% { background: transparent; } }
@keyframes blinkMinus { 0% { background: var(--minus-weich); } 100% { background: transparent; } }
.kurs-live { border-radius: 4px; padding: 0 2px; margin: 0 -2px; }
.marke-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 99px; font-size: 12px;
  font-weight: 600; background: var(--fl2); color: var(--text2); }
.marke-chip.plus { background: var(--plus-weich); color: var(--plus); }
.marke-chip.minus { background: var(--minus-weich); color: var(--minus); }
.marke-chip.warn { background: var(--warn-weich); color: var(--warn); }
.marke-chip.akzent { background: var(--akzent-weich); color: var(--akzent); }
.raster { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
.raster .feld .mini { display: block; }
.raster .feld b { font-weight: 600; }
@media (min-width: 600px) { .raster.drei { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* === Knöpfe und Eingaben ============================================================ */
.knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 18px;
  border-radius: 12px; border: 0; background: var(--akzent); color: var(--akzent-text); font-weight: 650;
  cursor: pointer; text-decoration: none;
}
.knopf:disabled { opacity: .5; cursor: default; }
.knopf.zweit { background: var(--fl2); color: var(--text); }
.knopf.gefahr { background: var(--minus); color: #fff; }
.knopf.voll { width: 100%; }
.knopf.klein { min-height: 36px; padding: 0 12px; font-size: 14px; border-radius: 10px; }
.knopf.verkauf { background: var(--fl2); color: var(--text); }
.knopfreihe { display: flex; gap: 10px; }
.knopfreihe > * { flex: 1; }
.handelsleiste {
  position: fixed; left: 0; right: 0; bottom: calc(var(--nav-h) + var(--unten)); z-index: 25; padding: 10px 16px;
  background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-top: 1px solid var(--linie); display: flex; gap: 10px;
}
.handelsleiste .knopf { flex: 1; }
@media (min-width: 600px) { .handelsleiste { position: sticky; bottom: 0; left: auto; right: auto; margin: 0 -24px; padding: 12px 24px; } }
@media (min-width: 1200px) { .handelsleiste.mit-panel { display: none; } }
.inhalt:has(.handelsleiste) { padding-bottom: calc(var(--nav-h) + var(--unten) + 96px); }
@media (min-width: 600px) { .inhalt:has(.handelsleiste) { padding-bottom: 40px; } }
.textlink { background: none; border: 0; color: var(--akzent); cursor: pointer; padding: 6px 0; font-weight: 600; }
.feldgruppe { margin: 12px 0; }
.feldgruppe label { display: block; font-size: 13px; color: var(--text2); margin-bottom: 4px; font-weight: 600; }
.eingabe {
  width: 100%; min-height: 48px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--linie);
  background: var(--fl); outline: none;
}
.eingabe:focus { border-color: var(--akzent); box-shadow: 0 0 0 3px var(--akzent-weich); }
.eingabe.gross { font-size: 26px; font-weight: 700; text-align: center; }
.fehlertext { color: var(--minus); font-size: 14px; margin: 8px 0; }
.hinweis { background: var(--fl2); border-radius: var(--radius-k); padding: 10px 12px; font-size: 13px; color: var(--text2); margin: 10px 0; }
.hinweis.warn { background: var(--warn-weich); color: var(--warn); }
.hinweis.gefahr { background: var(--minus-weich); color: var(--minus); }
.umschalter { display: flex; background: var(--fl2); border-radius: 12px; padding: 3px; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.umschalter::-webkit-scrollbar { display: none; }
.umschalter button {
  flex: 1; min-height: 38px; border: 0; background: none; border-radius: 9px; font-weight: 600; font-size: 14px;
  color: var(--text2); cursor: pointer; white-space: nowrap; padding: 0 10px;
}
.umschalter button.an { background: var(--fl); color: var(--text); box-shadow: var(--schatten); }
.chips { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0 8px; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; min-height: 36px; padding: 0 14px; border-radius: 99px; border: 1px solid var(--linie);
  background: var(--fl); font-weight: 600; font-size: 14px; color: var(--text2); cursor: pointer; }
.chip.an { background: var(--text); color: var(--bg); border-color: var(--text); }
.reiter { display: flex; gap: 4px; overflow-x: auto; border-bottom: 1px solid var(--linie); margin: 16px 0 4px;
  scrollbar-width: none; position: sticky; top: calc(var(--oben) + 56px); background: var(--bg); z-index: 5; }
.reiter::-webkit-scrollbar { display: none; }
.reiter button { flex: none; border: 0; background: none; padding: 12px 12px; font-weight: 650; color: var(--text2);
  border-bottom: 2px solid transparent; cursor: pointer; min-height: 48px; }
.reiter button.an { color: var(--text); border-color: var(--akzent); }
.info { border: 0; background: none; color: var(--text3); cursor: pointer; padding: 0 4px; font-size: 14px; vertical-align: 1px; }
.regler { width: 100%; accent-color: var(--akzent); height: 32px; }
.schalter { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0;
  border-bottom: 1px solid var(--linie); min-height: 52px; }
.schalter input { width: 46px; height: 28px; accent-color: var(--akzent); }

/* === Chart =========================================================================== */
.chart { height: 230px; margin: 8px -4px 0; position: relative; }
.chart.gross { height: 340px; }
.chart-ruhe { position: absolute; inset: 0; display: grid; place-items: center; color: var(--text3); font-size: 13px; }
.bereiche { display: flex; justify-content: space-between; gap: 4px; margin-top: 6px; }
.bereiche button { flex: 1; min-height: 36px; border: 0; background: none; border-radius: 9px; font-weight: 650;
  color: var(--text2); font-size: 13px; cursor: pointer; }
.bereiche button.an { background: var(--fl2); color: var(--text); }

/* === Fenster von unten ============================================================== */
.schleier { position: fixed; inset: 0; z-index: 50; background: rgba(10, 12, 16, .45); animation: einblenden .15s; }
.fenster {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 51; background: var(--fl); border-radius: 20px 20px 0 0;
  max-height: 92vh; overflow-y: auto; padding: 8px 16px calc(16px + var(--unten)); animation: hoch .2s ease-out;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, .2);
}
.fenster .griff { width: 40px; height: 5px; border-radius: 3px; background: var(--fl3); margin: 4px auto 10px; }
.fenster .fenster-kopf { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
@media (min-width: 600px) {
  .fenster { left: 50%; bottom: auto; top: 50%; transform: translate(-50%, -50%); width: min(480px, 94vw);
    border-radius: 20px; animation: einblenden .15s; max-height: 88vh; }
}
@keyframes hoch { from { transform: translateY(40px); opacity: .4; } to { transform: none; opacity: 1; } }
@keyframes einblenden { from { opacity: 0; } to { opacity: 1; } }
.kostenzeile { display: flex; justify-content: space-between; padding: 6px 0; font-size: 15px; }
.kostenzeile.summe { font-weight: 700; border-top: 1px solid var(--linie); margin-top: 4px; padding-top: 10px; }

/* Wischen zum Bestätigen */
.wischer { position: relative; height: 58px; border-radius: 16px; background: var(--akzent-weich); overflow: hidden;
  user-select: none; touch-action: none; margin-top: 14px; }
.wischer.verkauf { background: var(--fl2); }
.wischer .spur { position: absolute; inset: 0; display: grid; place-items: center; font-weight: 650; color: var(--akzent); }
.wischer.verkauf .spur { color: var(--text); }
.wischer .griffknopf { position: absolute; left: 4px; top: 4px; width: 50px; height: 50px; border-radius: 13px;
  background: var(--akzent); color: var(--akzent-text); display: grid; place-items: center; font-size: 22px; cursor: grab; }
.wischer.verkauf .griffknopf { background: var(--text); color: var(--bg); }
.wischer.fertig .griffknopf { transition: left .2s; }
.erfolg { text-align: center; padding: 24px 0 8px; }
.erfolg .haken { width: 64px; height: 64px; border-radius: 50%; background: var(--plus-weich); color: var(--plus);
  display: grid; place-items: center; font-size: 32px; margin: 0 auto 10px; animation: plopp .35s; }
@keyframes plopp { 0% { transform: scale(.3); } 70% { transform: scale(1.1); } 100% { transform: scale(1); } }

/* === Kacheln (Heatmap) ============================================================== */
.kacheln { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 6px; }
.kachel { border-radius: 12px; padding: 10px; min-height: 74px; display: flex; flex-direction: column; justify-content: space-between;
  border: 0; text-align: left; cursor: pointer; color: var(--text); background: var(--fl2); }
.kachel .name { font-size: 12px; font-weight: 650; line-height: 1.2; }
.kachel .wert { font-size: 15px; font-weight: 750; }
.indexkarten { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); gap: 10px; overflow-x: auto;
  padding: 2px 2px 8px; scrollbar-width: none; }
.indexkarten::-webkit-scrollbar { display: none; }
.indexkarte { background: var(--fl); border-radius: var(--radius); box-shadow: var(--schatten); padding: 12px; color: var(--text); }

/* === Rangliste ====================================================================== */
.podest { display: grid; grid-template-columns: 1fr 1.15fr 1fr; align-items: end; gap: 8px; text-align: center; margin: 14px 0; }
.podest .platz { background: var(--fl); border-radius: var(--radius); box-shadow: var(--schatten); padding: 12px 6px; }
.podest .platz.erster { padding-top: 20px; }
.podest .nr { font-size: 22px; font-weight: 800; }
.podest .name { font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eigene { position: sticky; bottom: calc(var(--nav-h) + var(--unten) + 8px); background: var(--akzent-weich); border-radius: 12px;
  padding: 0 12px; margin-top: 10px; }
@media (min-width: 600px) { .eigene { bottom: 12px; } }

/* === Nachrichten ==================================================================== */
.news { display: block; padding: 12px 0; border-bottom: 1px solid var(--linie); color: var(--text); }
.news .meta { font-size: 12px; color: var(--text3); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.news .titel { font-weight: 650; margin: 2px 0; }
.news .vorspann { font-size: 14px; color: var(--text2); }
.eil { color: var(--minus); font-weight: 750; }
.artikel h1 { font-size: 24px; margin: 8px 0; }
.artikel .text p { margin: 0 0 1em; }
.artikel .vorspann { font-weight: 600; font-size: 16px; }
.treffer { padding: 12px 0; border-bottom: 1px solid var(--linie); display: block; color: var(--text); }
.treffer .quelle { font-size: 12px; color: var(--plus); }
.treffer .titel { color: var(--akzent); font-weight: 600; font-size: 16px; }
.treffer .auszug { font-size: 14px; color: var(--text2); }
.treffer mark, .ki-antwort mark { background: var(--warn-weich); color: inherit; border-radius: 3px; padding: 0 1px; }
.ki-antwort { background: var(--akzent-weich); border-radius: var(--radius); padding: 14px; margin: 12px 0; }
.ki-antwort .kopfzeile { font-weight: 700; color: var(--akzent); font-size: 13px; margin-bottom: 6px; }
.wiki h2 { margin: 18px 0 6px; font-size: 16px; }
.wiki ul { padding-left: 20px; margin: 6px 0; }

/* === Toast und Einstieg ============================================================= */
.toasts { position: fixed; left: 50%; transform: translateX(-50%); top: calc(var(--oben) + 64px); z-index: 60; width: min(440px, 92vw);
  display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.toast { background: var(--text); color: var(--bg); padding: 12px 14px; border-radius: 12px; box-shadow: var(--schatten);
  font-size: 14px; animation: hoch .2s; pointer-events: auto; cursor: pointer; }
.toast.fehler { background: var(--minus); color: #fff; }
.toast b { display: block; }
.einstieg { text-align: center; padding: 8px 4px; }
.einstieg .bild { font-size: 46px; margin: 8px 0; }
.punkte { display: flex; justify-content: center; gap: 6px; margin: 14px 0; }
.punkte i { width: 8px; height: 8px; border-radius: 50%; background: var(--fl3); }
.punkte i.an { background: var(--akzent); }
.startseite { max-width: 420px; margin: 0 auto; padding: calc(var(--oben) + 40px) 20px 40px; }
.startseite .marke-start { text-align: center; margin-bottom: 26px; }
.startseite .marke-start .logo-gross { font-size: 54px; }
.fusszeile { text-align: center; font-size: 12px; color: var(--text3); margin: 26px 0 8px; }
.fusszeile a { color: var(--text3); margin: 0 6px; }
.dokument table { width: 100%; border-collapse: collapse; font-size: 14px; }
.dokument td { padding: 7px 0; border-bottom: 1px solid var(--linie); }
.dokument td:last-child { text-align: right; font-weight: 600; }
.balken { display: flex; height: 10px; border-radius: 5px; overflow: hidden; background: var(--fl2); margin: 8px 0; }
.balken i { display: block; }
.pc-panel h2 { font-size: 15px; margin: 6px 0 10px; }
.pc-panel .news .titel { font-size: 14px; }
.verborgen { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
