/* ==========================================================
   bonn.ist – ein kollektives Poesiealbum
   Keine externen Schriften: nur Systemschriften.
   ========================================================== */

:root {
  --paper:   #f4eee2;
  --paper-2: #ece4d3;
  --card:    #fffcf5;
  --ink:     #1d2333;
  --ink-2:   #4a4f5e;
  --muted:   #857f72;
  --line:    rgba(29, 35, 51, .12);
  --accent:  #b3261e;            /* Siegellack-Rot */
  --accent-ink: #fff;
  --marker:  rgba(245, 196, 40, .55); /* Textmarker */
  --tape:    rgba(230, 214, 170, .7);
  --ok:      #2f6b45;
  --ok-bg:   #e3efe2;
  --warn:    #8a5a00;
  --warn-bg: #f7ebcc;
  --err:     #9b1c1c;
  --err-bg:  #f8e1dd;
  --shadow:  0 1px 1px rgba(60, 45, 20, .06), 0 6px 18px -8px rgba(60, 45, 20, .25);
  --radius:  4px;

  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", P052, Georgia, serif;
  --sans:  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono:  ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;

  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper:   #16171b;
    --paper-2: #1d1f24;
    --card:    #22242a;
    --ink:     #ece6da;
    --ink-2:   #bdb7aa;
    --muted:   #8d887d;
    --line:    rgba(236, 230, 218, .12);
    --accent:  #e5634f;
    --accent-ink: #16171b;
    --marker:  rgba(226, 170, 30, .38);
    --tape:    rgba(160, 145, 110, .35);
    --ok:      #8cc79c;
    --ok-bg:   #1f2e24;
    --warn:    #e6bf6a;
    --warn-bg: #33291a;
    --err:     #f19a8e;
    --err-bg:  #3a201d;
    --shadow:  0 1px 1px rgba(0, 0, 0, .3), 0 8px 22px -10px rgba(0, 0, 0, .6);
  }
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--paper);
  color: var(--ink);
  font: 1.0625rem/1.6 var(--serif);
  font-feature-settings: "kern", "liga", "onum";
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: .18em; }
a:hover { color: var(--accent); text-decoration-color: currentColor; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }

::selection { background: var(--marker); color: var(--ink); }

code { font-family: var(--mono); font-size: .88em; background: var(--paper-2); padding: .1em .35em; border-radius: 3px; word-break: break-all; }
small { font-size: .82em; color: var(--muted); }

/* ---------- Topbar & Footer ---------- */

.topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem clamp(1rem, 4vw, 2.5rem);
}
.brand {
  font-family: var(--serif); font-size: 1.2rem; font-style: italic; font-weight: 600;
  text-decoration: none; letter-spacing: .01em;
}
.brand span { color: var(--accent); font-style: normal; }

.site-foot {
  margin-top: auto;
  display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap;
  padding: 2rem 1rem 1.6rem;
  font: .8rem/1 var(--sans); letter-spacing: .04em; color: var(--muted);
}
.site-foot a { text-decoration: none; display: inline-flex; align-items: center; gap: .4em; }
.site-foot a:hover { color: var(--accent); }
.site-foot svg { width: .85em; height: .85em; fill: currentColor; }

/* ---------- Startseite ---------- */

.is-home {
  background-image:
    radial-gradient(ellipse at 50% 40%, transparent 0 55%, color-mix(in srgb, var(--paper-2) 80%, transparent) 100%);
}

.home {
  flex: 1;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  padding: 6vh clamp(1rem, 5vw, 3rem) 4vh;
  text-align: center;
}

.claim {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center;
  gap: 0 .28em;
  font-size: clamp(2.6rem, 9vw, 7.25rem);
  line-height: 1.12;
  letter-spacing: -.015em;
}
.claim-lead { font-weight: 400; cursor: text; }

.claim-field {
  position: relative; display: inline-flex; align-items: baseline;
}
.claim-field input {
  font: inherit; font-style: italic; color: var(--accent);
  background: transparent; border: 0; padding: 0 .05em;
  border-bottom: .045em dashed color-mix(in srgb, var(--ink) 30%, transparent);
  width: 4.2ch; min-width: 2.2ch; max-width: 78vw;
  field-sizing: content;
  caret-color: var(--accent);
  outline: none;
  transition: border-color .2s;
}
.claim-field input::placeholder { color: color-mix(in srgb, var(--ink) 28%, transparent); font-style: normal; transition: opacity .35s; }
.claim-field input.fade::placeholder { opacity: 0; }
.claim-field input:focus { border-bottom-color: var(--accent); border-bottom-style: solid; }

.claim-go {
  align-self: center;
  margin-left: .25em;
  width: .62em; height: .62em; padding: .12em;
  border: 0; border-radius: 50%; font-size: inherit;
  background: var(--accent); color: var(--accent-ink);
  cursor: pointer;
  opacity: .25; transform: translateX(-.15em) scale(.85);
  transition: opacity .25s, transform .25s;
}
.claim-go svg { width: 100%; height: 100%; display: block; }
.claim:focus-within .claim-go, .claim-go:hover { opacity: 1; transform: none; }

.claim-hint {
  max-width: 32rem; margin: 2.2rem auto 0;
  color: var(--muted); font-size: 1rem; font-style: italic;
}
.claim-error {
  margin: 1.2rem auto 0; color: var(--err);
  font: .95rem/1.4 var(--sans);
}

/* ---------- Wortseite ---------- */

.word, .page {
  width: 100%; max-width: 72rem; margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2.5rem) 2rem;
}
.page.narrow { max-width: 42rem; }

.word-head { text-align: center; padding: 3vh 0 1.5rem; }

.headline {
  margin: 0;
  font-weight: 400;
  font-size: clamp(2.4rem, 7.5vw, 5.5rem);
  line-height: 1.08;
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
}
.headline .lead { color: var(--ink-2); }
.headline mark {
  color: inherit; font-style: italic;
  background: linear-gradient(transparent 58%, var(--marker) 58%, var(--marker) 90%, transparent 90%);
  padding: 0 .08em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.page .headline { text-align: center; margin-top: 4vh; }
.muted-word { color: var(--muted); }

.word-meta {
  margin: 1rem 0 0;
  font: .82rem/1.4 var(--sans); letter-spacing: .03em; color: var(--muted);
}

.lede { text-align: center; color: var(--ink-2); font-size: 1.15rem; margin: 1.5rem auto; max-width: 34rem; }

.notice {
  max-width: 40rem; margin: 0 auto 1.5rem;
  padding: .8rem 1.1rem; border-radius: var(--radius);
  background: var(--ok-bg); color: var(--ok);
  font: .95rem/1.45 var(--sans); text-align: center;
}
.notice-err { background: var(--err-bg); color: var(--err); }

.empty { text-align: center; max-width: 36rem; margin: 0 auto 1.5rem; color: var(--ink-2); }
.empty-big { font-size: 1.35rem; font-style: italic; color: var(--ink); margin-bottom: .4rem; }

/* Schreibfeld */
.write {
  max-width: 40rem; margin: 0 auto 3rem;
}
.write-form {
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.4rem 1.5rem 1.1rem;
}
.write-label { display: block; font-size: 1.15rem; font-style: italic; margin-bottom: .6rem; }
.write textarea {
  display: block; width: 100%; min-height: 8rem; resize: vertical;
  font: 1.12rem/2rem var(--serif); color: var(--ink);
  border: 0; padding: 0;
  outline: none;
  /* zarte Linien wie im Album */
  background: repeating-linear-gradient(to bottom, transparent 0 calc(2rem - 1px), var(--line) calc(2rem - 1px) 2rem) local;
}
.write textarea::placeholder { color: var(--muted); font-style: italic; }
.write-row {
  display: flex; align-items: flex-end; gap: 1rem; flex-wrap: wrap;
  margin-top: .8rem; padding-top: .9rem; border-top: 1px solid var(--line);
}
.write-name { flex: 1 1 12rem; display: flex; flex-direction: column; gap: .2rem; font: .8rem/1.3 var(--sans); color: var(--muted); }
.write-name input {
  font: 1rem/1.4 var(--serif); color: var(--ink);
  background: transparent; border: 0; border-bottom: 1px solid var(--line); padding: .25rem 0;
  outline: none;
}
.write-name input:focus { border-bottom-color: var(--accent); }
.count { font: .75rem/1 var(--sans); color: var(--muted); font-variant-numeric: tabular-nums; margin-left: auto; padding-bottom: .7rem; }
.count.near { color: var(--warn); }
.write-note { margin: .9rem 0 0; font: .75rem/1.45 var(--sans); color: var(--muted); }

.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.errors {
  list-style: none; margin: 0 0 1rem; padding: .7rem 1rem;
  background: var(--err-bg); color: var(--err); border-radius: var(--radius);
  font: .9rem/1.45 var(--sans);
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4em;
  font: 600 .9rem/1 var(--sans); letter-spacing: .01em;
  padding: .75rem 1.15rem; border-radius: 999px;
  border: 1px solid var(--line); background: var(--card); color: var(--ink);
  text-decoration: none; cursor: pointer;
  transition: background .15s, color .15s, border-color .15s, transform .1s;
}
.btn:hover { border-color: var(--ink-2); color: var(--ink); }
.btn:active { transform: translateY(1px); }
.write .btn, .btn-ok { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.write .btn:hover, .btn-ok:hover { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.btn-danger { color: var(--err); }
.btn-danger:hover { background: var(--err); border-color: var(--err); color: var(--card); }
.btn-sm { padding: .45rem .8rem; font-size: .78rem; }
.linkbtn { border: 0; background: none; padding: 0; font: inherit; color: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: .18em; }
.linkbtn:hover { color: var(--accent); }

/* Album */
.album {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
  gap: 2.2rem 1.75rem;
  align-items: start;
  padding: .75rem 0 1rem;
}
.entry {
  position: relative;
  margin: 0;
  padding: 1.6rem 1.5rem 1rem;
  background: var(--card);
  border-radius: 2px;
  box-shadow: var(--shadow);
  transform: rotate(var(--tilt, 0deg));
  scroll-margin-top: 2rem;
  transition: transform .25s ease;
}
.entry::before {        /* Klebestreifen */
  content: ""; position: absolute; top: -.6rem; left: 50%;
  width: 4.5rem; height: 1.25rem; margin-left: -2.25rem;
  background: var(--tape);
  transform: rotate(calc(var(--tilt, 0deg) * -3));
  box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
}
.entry:nth-child(4n+1) { --tilt: -.7deg; }
.entry:nth-child(4n+2) { --tilt: .5deg; }
.entry:nth-child(4n+3) { --tilt: -.3deg; }
.entry:nth-child(4n)   { --tilt: .8deg; }
.entry:hover, .entry:target { transform: none; }
.entry:target { outline: 2px solid var(--marker); outline-offset: 4px; }

.entry-lead {
  margin: 0 0 .45rem;
  font: .72rem/1.3 var(--sans); letter-spacing: .06em; text-transform: uppercase;
  color: var(--muted);
}
.entry-text { margin: 0; font-size: 1.12rem; line-height: 1.6; font-style: italic; overflow-wrap: anywhere; hyphens: auto; }

.entry--first {
  grid-column: 1 / -1;
  max-width: 40rem; justify-self: center; width: 100%;
  margin-bottom: .5rem;
  padding-top: 2.4rem;
  background-image: linear-gradient(to bottom, color-mix(in srgb, var(--marker) 35%, transparent), transparent 4rem);
}
.entry--first .entry-text { font-size: 1.28rem; }
.entry--first::before { display: none; }
.entry--first .entry-lead { margin-top: .2rem; }
.ribbon {
  position: absolute; top: .8rem; left: 1.5rem;
  font: 700 .66rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent);
}

.entry-meta {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .75rem;
  margin-top: 1rem; padding-top: .6rem; border-top: 1px dotted var(--line);
  font: .78rem/1.3 var(--sans); color: var(--muted);
}
.entry-who { color: var(--ink-2); font: italic .95rem/1.3 var(--serif); }
.report { margin-left: auto; }
.report button {
  border: 0; background: none; padding: 0; cursor: pointer;
  font: .72rem/1 var(--sans); color: var(--muted); opacity: 0; transition: opacity .2s;
}
.entry:hover .report button, .report button:focus-visible { opacity: .8; }
.report button:hover { color: var(--accent); opacity: 1; }
@media (hover: none) { .report button { opacity: .55; } }

.pager {
  display: flex; justify-content: center; gap: 1.5rem; align-items: center;
  margin: 1rem 0 2rem; font: .85rem/1 var(--sans); color: var(--muted);
}

.more {
  text-align: center; max-width: 46rem; margin: 2.5rem auto 1.5rem;
  font-size: 1.2rem; line-height: 1.9;
}
.more-lead { display: block; font: .75rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: .6rem; }
.more a { font-style: italic; text-decoration: none; }
.more a:hover { background: linear-gradient(transparent 60%, var(--marker) 60%); color: var(--ink); }
.more .sep { color: var(--muted); margin: 0 .55em; }

.again {
  display: flex; justify-content: center; align-items: baseline; flex-wrap: wrap; gap: .5rem;
  margin: 2rem auto 0; font-size: 1.15rem; color: var(--ink-2);
}
.again input {
  font: italic 1.15rem/1.4 var(--serif); color: var(--accent);
  width: 9rem; background: transparent; border: 0;
  border-bottom: 1px dashed var(--muted); padding: .1rem .2rem; outline: none;
}
.again input:focus { border-bottom: 1px solid var(--accent); }
.again button {
  font: 600 .78rem/1 var(--sans); padding: .45rem .8rem; border-radius: 999px;
  border: 1px solid var(--line); background: transparent; color: var(--ink-2); cursor: pointer;
}
.again button:hover { border-color: var(--accent); color: var(--accent); }

/* ---------- Rechtliches ---------- */

.page-title { font-weight: 400; font-size: clamp(2rem, 5vw, 2.8rem); margin: 3vh 0 1.5rem; letter-spacing: -.01em; }
.legal h2 { font: 700 .8rem/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin: 2rem 0 .4rem; }
.legal p { margin: 0 0 1rem; }

/* ---------- Formulare allgemein ---------- */

.stack { display: flex; flex-direction: column; gap: 1rem; }
.stack label { display: flex; flex-direction: column; gap: .35rem; font: .85rem/1.35 var(--sans); color: var(--ink-2); }
.stack input[type=text], .stack input[type=password], .stack input[type=email], .stack input[type=number],
.stack textarea, .search input {
  font: 1rem/1.45 var(--sans); color: var(--ink);
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: .65rem .8rem; width: 100%;
}
.stack textarea { font-family: var(--serif); font-size: 1rem; line-height: 1.55; resize: vertical; }
.stack textarea.mono { font: .9rem/1.6 var(--mono); }
.stack input:focus, .stack textarea:focus, .search input:focus { outline: 2px solid color-mix(in srgb, var(--accent) 50%, transparent); outline-offset: 0; border-color: var(--accent); }
.small { font: .8rem/1.5 var(--sans); color: var(--muted); }

/* ---------- Login / Installation ---------- */

.admin-login { padding-top: 10vh; }
.brand-big { font: italic 600 1.6rem/1 var(--serif); margin: 0 0 1.5rem; }
.brand-big span { color: var(--accent); font-style: normal; }
.admin-login .btn { align-self: flex-start; }

/* ---------- Redaktion ---------- */

.is-admin { font-size: 1rem; }

.admin-top {
  position: sticky; top: 0; z-index: 5;
  display: flex; align-items: center; gap: 1rem 2rem; flex-wrap: wrap;
  padding: .85rem clamp(1rem, 3vw, 2rem);
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.admin-top .brand small { font: 600 .68rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-left: .4rem; font-style: normal; }
.admin-tabs { display: flex; gap: .25rem; flex-wrap: wrap; flex: 1; }
.admin-tabs a {
  font: 500 .85rem/1 var(--sans); text-decoration: none; color: var(--ink-2);
  padding: .55rem .8rem; border-radius: 999px;
}
.admin-tabs a:hover { background: var(--paper-2); color: var(--ink); }
.admin-tabs a[aria-current] { background: var(--ink); color: var(--paper); }
.badge { display: inline-block; min-width: 1.4em; padding: .15em .45em; margin-left: .2em; border-radius: 999px; background: var(--accent); color: var(--accent-ink); font-size: .72rem; text-align: center; }
.badge-warn { background: var(--warn); }
.admin-tools { display: flex; align-items: center; gap: 1.2rem; font: .82rem/1 var(--sans); color: var(--muted); }
.admin-tools a { text-decoration: none; }
.admin-tools form { margin: 0; }

.admin { width: 100%; max-width: 62rem; margin: 0 auto; padding: 1.5rem clamp(1rem, 3vw, 2rem) 3rem; }
.admin-h { font-weight: 400; font-size: 1.9rem; margin: .5rem 0 .3rem; letter-spacing: -.01em; }
.admin-h small { font: .9rem var(--sans); }
.admin-lede { color: var(--muted); font: .9rem/1.5 var(--sans); margin: 0 0 1.5rem; max-width: 46rem; }
.admin .notice { text-align: left; max-width: none; }

.empty-admin { padding: 3rem 1rem; text-align: center; color: var(--muted); font-style: italic; font-size: 1.15rem; }

.search { display: flex; gap: .5rem; margin: 0 0 1.25rem; }
.search input { flex: 1; }

.bulk-bar {
  position: sticky; top: 4.1rem; z-index: 4;
  display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
  padding: .6rem .8rem; margin-bottom: .8rem;
  background: var(--paper-2); border-radius: var(--radius);
}
.check-all { font: .82rem/1 var(--sans); color: var(--ink-2); display: inline-flex; gap: .4rem; align-items: center; margin-right: auto; cursor: pointer; }

.mod-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .75rem; }
.mod-item {
  display: grid; grid-template-columns: auto 1fr; gap: .25rem 1rem;
  padding: 1rem 1.1rem; background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow);
  border-left: 3px solid transparent;
}
.mod-item.status-pending { border-left-color: var(--warn); }
.mod-item:has(input:checked) { outline: 2px solid color-mix(in srgb, var(--accent) 45%, transparent); }
.mod-check { padding-top: .2rem; }
.mod-check input, .check-all input { width: 1.05rem; height: 1.05rem; accent-color: var(--accent); }
.mod-word { margin: 0; font: .85rem/1.5 var(--sans); color: var(--muted); display: flex; flex-wrap: wrap; gap: .25rem .5rem; align-items: center; }
.mod-word a { text-decoration: none; color: var(--ink-2); }
.mod-word strong { color: var(--ink); font-family: var(--serif); font-style: italic; font-size: 1.05rem; font-weight: 600; }
.mod-text { margin: .4rem 0; font-size: 1.08rem; font-style: italic; overflow-wrap: anywhere; }
.mod-meta { margin: 0; font: .78rem/1.4 var(--sans); color: var(--muted); }
.mod-actions { grid-column: 2; display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .5rem; }

.tag { font: 600 .66rem/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; padding: .3em .55em; border-radius: 3px; background: var(--paper-2); color: var(--ink-2); }
.tag-new, .tag-pending { background: var(--warn-bg); color: var(--warn); }
.tag-approved { background: var(--ok-bg); color: var(--ok); }
.tag-report, .tag-blocked { background: var(--err-bg); color: var(--err); }

.words-table { width: 100%; border-collapse: collapse; font: .9rem/1.4 var(--sans); background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.words-table th { text-align: left; font-weight: 600; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: .7rem .9rem; border-bottom: 1px solid var(--line); }
.words-table td { padding: .6rem .9rem; border-bottom: 1px solid var(--line); vertical-align: middle; }
.words-table tr:last-child td { border-bottom: 0; }
.words-table td:first-child { font: italic 1.05rem/1.3 var(--serif); }
.words-table a { text-decoration: none; }
.words-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.words-table tr.status-blocked td:first-child { color: var(--muted); text-decoration: line-through; }
.row-actions { text-align: right; white-space: nowrap; }
.row-actions .btn + .btn { margin-left: .3rem; }

.settings fieldset, .settings-side fieldset {
  border: 0; margin: 0; padding: 1.2rem 1.3rem;
  background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow);
  display: flex; flex-direction: column; gap: .9rem;
}
.settings legend, .settings-side legend { float: left; width: 100%; padding: 0; font: 700 .75rem/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.settings legend + * { clear: both; }
.radio { flex-direction: row !important; align-items: flex-start; gap: .7rem !important; cursor: pointer; }
.radio input { margin-top: .25rem; accent-color: var(--accent); }
.radio strong { color: var(--ink); }
.inline { display: inline-flex; align-items: center; gap: .5rem; }
.inline input { width: 5rem !important; }
.copy { display: inline-block; margin-top: .4rem; user-select: all; }
.settings-side { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; }
.btn-row { display: flex; gap: .5rem; }

@media (max-width: 640px) {
  .admin-top { position: static; }
  .bulk-bar { top: 0; }
  .words-table th:nth-child(4), .words-table td:nth-child(4),
  .words-table th:nth-child(5), .words-table td:nth-child(5) { display: none; }
  .row-actions { white-space: normal; }
  .mod-item { grid-template-columns: 1fr; }
  .mod-check { order: -1; }
  .mod-actions { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .entry { transform: none; }
}

@media print {
  .write, .more, .again, .site-foot, .topbar, .report { display: none; }
  .entry { box-shadow: none; border: 1px solid #ccc; transform: none; }
}
