/* НЕ В СТОЛ. — standalone static MVP, no external assets or libraries */
:root {
  color-scheme: light;
  --bg: #F7F5F1;
  --bg-alt: #F1EEE9;
  --surface: #FFFEFC;
  --surface-soft: #F8F5F1;
  --surface-raised: #FFFDF9;
  --ink: #282330;
  --text: #302A35;
  --muted: #77717B;
  --muted-strong: #5F5866;
  --line: #E6E0DC;
  --accent: #755F8A;
  --accent-deep: #5B476F;
  --accent-tint: #EDE7F2;
  --accent-ink: #FFFFFF;
  --warm: #B88158;
  --warm-tint: #F6ECE0;
  --success: #497C63;
  --success-tint: #E6F2EB;
  --danger: #AC4F56;
  --shadow: 0 12px 40px rgba(35,29,39,.045);
  --hero-shade: #EDE8E1;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #12141B;
  --bg-alt: #171A23;
  --surface: #1B1E29;
  --surface-soft: #222531;
  --surface-raised: #252835;
  --ink: #F2EDE8;
  --text: #E9E5E6;
  --muted: #A6A0AB;
  --muted-strong: #C8C1CA;
  --line: #343441;
  --accent: #AC94C2;
  --accent-deep: #C3ADD5;
  --accent-tint: #302A3B;
  --accent-ink: #17131D;
  --warm: #E2B080;
  --warm-tint: #352B2A;
  --success: #83B99C;
  --success-tint: #20362C;
  --danger: #E78C93;
  --shadow: 0 16px 45px rgba(0,0,0,.15);
  --hero-shade: #25242D;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, "Segoe UI", system-ui, -apple-system, sans-serif; font-size: 15px; line-height: 1.55; transition: background-color .18s, color .18s; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .58; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
::selection { background: var(--accent-tint); color: var(--ink); }
.container { width: min(1190px, calc(100% - 64px)); margin-inline: auto; }
.mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.serif { font-family: Georgia, "Times New Roman", serif; }
.eyebrow { font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; color: var(--accent); }
.small { font-size: 13px; }
.tiny { font-size: 11px; }
.muted { color: var(--muted); }
.muted-strong { color: var(--muted-strong); }
.center { text-align: center; }
.icon { width: 19px; height: 19px; display: inline-flex; vertical-align: middle; flex-shrink: 0; }
.icon svg { width: 100%; height: 100%; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.icon.lg { width: 27px; height: 27px; }
.icon.sm { width: 15px; height: 15px; }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 12px; padding: 11px 19px; font-weight: 650; min-height: 44px; transition: transform .16s, background .16s, border-color .16s; white-space: nowrap; }
.btn:hover:not(:disabled) { transform: translateY(-1px); }
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: var(--accent-deep); color: var(--accent-ink); }
.btn-outline { border-color: var(--line); background: var(--surface); color: var(--text); }
.btn-outline:hover { border-color: var(--accent); }
.btn-ghost { background: transparent; color: var(--text); }
.btn-ghost:hover { background: var(--surface-soft); }
.btn-sm { padding: 8px 13px; min-height: 37px; border-radius: 10px; font-size: 13px; }
.btn-lg { padding: 14px 21px; min-height: 51px; }
.icon-button { display: inline-grid; place-items: center; border: 1px solid var(--line); background: var(--surface); color: var(--text); border-radius: 11px; width: 42px; height: 42px; }
.icon-button:hover { border-color: var(--accent); }
.icon-button[aria-pressed="true"] { background: var(--accent-tint); color: var(--accent); }
.link { color: var(--accent); font-weight: 650; }
.link:hover { text-decoration: underline; }
.tag { display: inline-flex; align-items: center; border-radius: 100px; padding: 5px 10px; font-size: 11px; font-weight: 700; background: var(--bg-alt); color: var(--muted-strong); }
.tag-accent { color: var(--accent); background: var(--accent-tint); }
.tag-warm { color: var(--warm); background: var(--warm-tint); }
.tag-success { color: var(--success); background: var(--success-tint); }
.pill-row { display: flex; gap: 7px; flex-wrap: wrap; }
.announcement { background: var(--accent-tint); color: var(--muted-strong); text-align: center; padding: 8px 15px; font-size: 12px; border-bottom: 1px solid var(--line); }
.announcement strong { color: var(--accent); }
.header { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--bg) 92%, transparent); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.header-main { height: 78px; display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; }
.brand-icon { width: 39px; height: 39px; border-radius: 12px; display: grid; place-items: center; background: var(--accent); color: var(--accent-ink); font: bold 22px Georgia, serif; }
.brand-name { font-size: 20px; letter-spacing: -.06em; font-weight: 900; color: var(--ink); line-height: 1.05; }
.brand-sub { color: var(--muted); font-size: 9.5px; line-height: 1.35; letter-spacing: .01em; margin-top: 3px; }
.header-nav { display: flex; align-items: center; gap: 27px; }
.header-nav a { font-size: 13px; color: var(--muted-strong); font-weight: 650; }
.header-nav a.active, .header-nav a:hover { color: var(--accent); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.header-actions .btn-ghost { font-size: 13px; }
.menu-toggle { display: none; }
.mobile-nav { display: none; }
.hero { padding: 86px 0 82px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 54px; }
.hero-title { font-family: Georgia, "Times New Roman", serif; font-size: clamp(50px, 5.2vw, 76px); font-weight: 500; letter-spacing: -.066em; line-height: 1.09; color: var(--ink); margin: 20px 0 20px; }
.hero-title em { color: var(--accent); font-style: italic; }
.hero-description { color: var(--muted-strong); font-size: 16px; line-height: 1.86; max-width: 500px; }
.hero-ctas { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; margin-top: 31px; }
.hero-note { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; margin-top: 27px; }
.hero-note .dot { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--success); }
.hero-art { height: 478px; position: relative; display: flex; align-items: center; justify-content: center; }
.art-halo { position: absolute; inset: 5% 1% 2% 6%; background: radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) 23%, transparent), transparent 67%); filter: blur(13px); }
.art-orbit { position: absolute; inset: 6% 4%; border: 1px solid color-mix(in srgb, var(--accent) 17%, transparent); border-radius: 52% 48% 48% 52%; transform: rotate(-14deg); }
.art-orbit.two { inset: 15% 13%; transform: rotate(20deg); }
.paper-stack { position: relative; width: min(324px, 80%); height: 393px; }
.sheet { position: absolute; width: 100%; height: 100%; left: 0; top: 0; border-radius: 7px; border: 1px solid #E4DED7; box-shadow: 0 25px 58px rgba(25,20,30,.12); }
.sheet-back { transform: rotate(9deg) translate(12px, -4px); background: #D3C1D4; }
.sheet-mid { transform: rotate(-8deg) translate(-12px,8px); background: #E7DAD1; }
.sheet-front { transform: rotate(1deg); background: #FFFCF6; color: #413743; overflow: hidden; padding: 35px 30px; display: flex; flex-direction: column; }
.sheet-heading { letter-spacing: .22em; font: 700 9px system-ui; color: #93839B; }
.sheet-rule { width: 33px; height: 2px; background: #BAA2C7; margin: 20px 0 13px; }
.sheet-text { font: 32px/1.23 Georgia, serif; letter-spacing: -.045em; }
.sheet-text span { color: #866F98; font-style: italic; }
.sheet-underline { margin-top: 27px; height: 7px; background: #EFEAE5; border-radius: 20px; width: 90%; box-shadow: 0 17px #EFEAE5, 0 34px #EFEAE5, 0 51px #EFEAE5; }
.sheet-underline.short { margin-top: 73px; width: 70%; box-shadow: none; }
.sheet-signature { margin-top: auto; font: italic 15px Georgia, serif; color: #AD92AF; }
.float-note { position: absolute; background: var(--surface); box-shadow: var(--shadow); border: 1px solid var(--line); padding: 13px 16px; border-radius: 14px; font-size: 12px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.float-note .round { display: grid; place-items: center; border-radius: 50%; background: var(--accent-tint); color: var(--accent); height: 32px; width: 32px; }
.float-note.top { top: 50px; right: 0; transform: rotate(3deg); }
.float-note.bottom { bottom: 30px; left: 2px; transform: rotate(-4deg); }
.section { padding: 72px 0; }
.section-alt { background: var(--bg-alt); border-block: 1px solid var(--line); }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 30px; }
.section-title { font: 500 clamp(31px, 3.1vw, 43px)/1.17 Georgia, serif; letter-spacing: -.045em; color: var(--ink); margin: 8px 0 9px; }
.section-subtitle { max-width: 625px; font-size: 14px; color: var(--muted); margin: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.feature-card { background: var(--surface); border: 1px solid var(--line); border-radius: 19px; padding: 29px 25px; min-height: 246px; box-shadow: var(--shadow); }
.feature-icon { background: var(--accent-tint); color: var(--accent); height: 49px; width: 49px; display: grid; place-items: center; border-radius: 14px; }
.feature-card h3 { margin: 23px 0 9px; font-size: 17px; letter-spacing: -.025em; }
.feature-card p { margin: 0; font-size: 13px; line-height: 1.75; color: var(--muted); }
.intro-band { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: center; background: var(--accent-tint); border: 1px solid color-mix(in srgb, var(--accent) 14%, transparent); border-radius: 24px; padding: 45px 51px; }
.intro-band h2 { margin: 8px 0 12px; font: 500 38px/1.15 Georgia, serif; letter-spacing: -.045em; color: var(--ink); }
.intro-band p { font-size: 14px; line-height: 1.8; color: var(--muted-strong); max-width: 520px; }
.steps { display: grid; gap: 20px; }
.step { display: flex; gap: 15px; align-items: flex-start; }
.step-index { background: var(--surface); color: var(--accent); width: 41px; height: 41px; flex: none; display: grid; place-items: center; border-radius: 12px; font: 700 13px ui-monospace, monospace; }
.step strong { display: block; font-size: 14px; }
.step span { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; }
.empty-card { background: var(--surface); border: 1px dashed color-mix(in srgb, var(--accent) 32%, var(--line)); border-radius: 22px; text-align: center; padding: 62px 20px; }
.empty-icon { margin: 0 auto 20px; width: 70px; height: 70px; border-radius: 20px; display: grid; place-items: center; color: var(--accent); background: var(--accent-tint); }
.empty-card h3 { margin: 0 0 10px; font: 500 27px Georgia, serif; color: var(--ink); }
.empty-card p { color: var(--muted); font-size: 13px; margin: 0 auto 24px; max-width: 360px; }
.book-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.book-card { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 16px; display: grid; grid-template-columns: 104px minmax(0,1fr); gap: 17px; min-height: 217px; box-shadow: var(--shadow); }
.book-cover { width: 100%; aspect-ratio: 2 / 3; background: var(--cover, linear-gradient(145deg,#8D7197,#34324C)); border-radius: 8px; color: white; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 15px 12px; box-shadow: inset 0 0 65px #0002, 0 7px 18px #0002; position: relative; overflow: hidden; }
.book-cover:before { content: ""; position: absolute; width: 110px; height: 110px; border: 1px solid #fff5; border-radius: 50%; top: -40px; right: -50px; }
.book-cover:after { content: ""; position: absolute; width: 135px; height: 135px; border: 1px solid #fff3; border-radius: 50%; top: -62px; right: -61px; }
.book-cover .cover-kicker { font: 700 8px system-ui; letter-spacing: .16em; opacity: .85; margin-bottom: 10px; }
.book-cover .cover-title { font: 500 16px/1.13 Georgia, serif; overflow-wrap: anywhere; }
.book-cover.cover-lg { width: min(100%, 275px); min-width: 205px; aspect-ratio: 2 / 3; padding: 25px 22px; border-radius: 12px; }
.book-cover.cover-lg .cover-title { font-size: 28px; }
.book-card h3 { font-size: 16px; line-height: 1.32; margin: 9px 0 4px; }
.book-card h3 a:hover { color: var(--accent); }
.book-card .blurb { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 9px 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.book-card .foot { display: flex; align-items: center; gap: 13px; color: var(--muted); font-size: 11px; margin-top: 14px; }
.metric { display: inline-flex; align-items: center; gap: 5px; }
.page-hero { padding: 58px 0 35px; }
.page-title { font: 500 clamp(36px,4vw,53px)/1.15 Georgia,serif; letter-spacing: -.05em; margin: 8px 0 12px; color: var(--ink); }
.page-lead { color: var(--muted); max-width: 610px; }
.filters { display: flex; flex-wrap: wrap; gap: 9px; padding: 0 0 26px; align-items: center; }
.filter { border: 1px solid var(--line); background: var(--surface); color: var(--muted-strong); border-radius: 100px; padding: 8px 16px; font-size: 12px; font-weight: 650; }
.filter.active { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.site-footer { margin-top: 76px; border-top: 1px solid var(--line); padding: 37px 0 45px; }
.footer-grid { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; }
.footer-links { display: flex; gap: 23px; flex-wrap: wrap; }
.footer-links a { color: var(--muted); font-size: 12px; }
.footer-links a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); margin-top: 29px; padding-top: 20px; color: var(--muted); font-size: 11px; flex-wrap: wrap; }
.editor-layout { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 27px; align-items: start; padding-bottom: 40px; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.editor-side { padding: 18px; position: sticky; top: 104px; }
.editor-side h3 { font-size: 13px; margin: 4px 0 14px; }
.chapter-item { width: 100%; padding: 10px; text-align: left; background: transparent; border: 1px solid transparent; border-radius: 9px; color: var(--muted-strong); font-size: 12px; display: flex; align-items: center; gap: 9px; overflow-wrap: anywhere; }
.chapter-item:hover, .chapter-item.active { background: var(--accent-tint); color: var(--accent); }
.editor-main { padding: 29px; }
.editor-main h2, .panel-heading { color: var(--ink); font: 500 29px Georgia, serif; letter-spacing: -.035em; margin: 0 0 9px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { margin-bottom: 19px; min-width: 0; }
.field label { display: block; font-weight: 650; font-size: 12px; margin-bottom: 7px; color: var(--muted-strong); }
.field input, .field textarea, .field select { display: block; background: var(--surface-soft); color: var(--text); border: 1px solid var(--line); padding: 12px 13px; border-radius: 10px; outline: 0; width: 100%; transition: border-color .16s; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-tint); }
.field textarea { min-height: 140px; resize: vertical; }
.field .hint { color: var(--muted); font-size: 11px; margin-top: 5px; }
.cover-options { display: flex; gap: 10px; flex-wrap: wrap; }
.cover-choice { width: 66px; height: 90px; border-radius: 8px; background: var(--cover); border: 3px solid transparent; box-shadow: 0 2px 10px #0001; }
.cover-choice.selected { outline: 3px solid var(--accent); outline-offset: 2px; }
.editor-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 17px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.chapter-text { min-height: 340px !important; line-height: 1.8; font-family: Georgia,serif !important; font-size: 17px !important; }
.book-view { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 52px; padding-top: 50px; }
.book-cover-wrap { display: flex; justify-content: center; }
.book-details h1 { color: var(--ink); font: 500 clamp(36px,4vw,54px)/1.12 Georgia,serif; letter-spacing: -.05em; margin: 10px 0 12px; }
.book-details .book-summary { color: var(--muted-strong); max-width: 660px; white-space: pre-line; margin: 21px 0; line-height: 1.85; }
.chapter-list { margin-top: 42px; }
.chapter-line { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); align-items: center; }
.chapter-line a { font-weight: 650; }
.chapter-line a:hover { color: var(--accent); }
.review { border-bottom: 1px solid var(--line); padding: 19px 0; }
.review:first-child { padding-top: 0; }
.review .review-text { color: var(--muted-strong); font-size: 13px; white-space: pre-line; margin: 8px 0 0; }
.reader-shell { max-width: 760px; margin: 0 auto; padding: 38px 25px 60px; }
.reader-top { display: flex; justify-content: space-between; gap: 14px; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 22px; }
.reader-content { max-width: 670px; margin: 70px auto 50px; }
.reader-content h1 { font: 500 clamp(35px,5vw,53px) Georgia,serif; letter-spacing: -.04em; color: var(--ink); margin-bottom: 38px; }
.reader-text { font: 19px/1.92 Georgia,"Times New Roman",serif; white-space: pre-wrap; overflow-wrap: anywhere; }
.reader-actions { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 30px; gap: 12px; }
.profile-top { display: flex; justify-content: space-between; gap: 25px; align-items: center; }
.avatar { display: inline-grid; place-items: center; width: 67px; height: 67px; border-radius: 18px; background: var(--accent-tint); color: var(--accent); font: 600 29px Georgia,serif; }
.profile-books-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 20px; }
.modal-backdrop { position: fixed; inset: 0; z-index: 100; background: #090914A6; display: grid; place-items: center; padding: 22px; }
.modal { width: min(450px,100%); background: var(--surface); color: var(--text); padding: 29px; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 20px 80px #0005; position: relative; }
.modal h2 { margin: 0 30px 8px 0; font: 500 30px Georgia,serif; color: var(--ink); }
.modal p { color: var(--muted); font-size: 13px; }
.modal-close { position: absolute; top: 15px; right: 15px; }
.toast { position: fixed; bottom: 22px; left: 50%; transform: translate(-50%,120px); opacity: 0; z-index: 140; background: var(--ink); color: var(--bg); border-radius: 11px; padding: 12px 20px; font-size: 13px; max-width: min(90vw,460px); text-align: center; box-shadow: 0 10px 30px #0002; transition: transform .24s, opacity .24s; pointer-events: none; }
.toast.show { transform: translate(-50%,0); opacity: 1; }
.info-card { display: flex; align-items: start; gap: 15px; padding: 20px; border: 1px solid var(--line); background: var(--surface); border-radius: 16px; }
.info-card p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.callout { border-radius: 17px; padding: 24px; background: var(--accent-tint); color: var(--muted-strong); line-height: 1.7; }
.callout strong { color: var(--accent); }
.separator { border: 0; border-top: 1px solid var(--line); margin: 25px 0; }
.list-clean { list-style: none; padding: 0; margin: 0; }
.list-clean li { padding: 8px 0; border-bottom: 1px solid var(--line); }
textarea::placeholder, input::placeholder { color: var(--muted); opacity: .8; }
@media (max-width: 1050px) { .header-nav { gap: 13px; } .header-main { gap: 14px; } .brand-sub { display: none; } .book-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .hero { padding-top: 65px; } }
@media (max-width: 790px) {
  .container { width: min(100% - 36px, 610px); }
  .header-main { height: 66px; } .header-nav, .header-actions .login-btn, .header-actions .write-btn { display: none; } .menu-toggle { display: grid; }
  .mobile-nav { display: block; border-top: 1px solid var(--line); padding: 11px 0 19px; }
  .mobile-nav a { display: block; padding: 9px 0; font-size: 14px; color: var(--muted-strong); }
  .mobile-nav .btn { margin-top: 10px; }
  .hero { padding: 45px 0 60px; } .hero-grid { grid-template-columns: 1fr; gap: 12px; } .hero-art { height: 390px; }
  .hero-title { font-size: clamp(43px,9vw,67px); } .hero-description { font-size: 14px; }
  .section { padding: 54px 0; } .feature-grid { grid-template-columns: 1fr; } .feature-card { min-height: 0; } .intro-band { grid-template-columns: 1fr; padding: 30px; }
  .book-grid { grid-template-columns: 1fr; } .book-card { min-height: 190px; }
  .editor-layout { grid-template-columns: 1fr; } .editor-side { position: static; } .editor-main { padding: 20px; }
  .book-view { grid-template-columns: 1fr; gap: 22px; } .book-cover-wrap { justify-content: start; }
  .book-cover.cover-lg { width: 195px; min-width: 195px; } .two-cols { grid-template-columns: 1fr; }
  .profile-top { align-items: start; } .section-head { align-items: start; flex-direction: column; }
}
@media (max-width: 480px) { .container { width: calc(100% - 30px); } .brand-name { font-size: 17px; } .hero-title { font-size: 45px; } .hero-art { height: 337px; } .paper-stack { width: 240px; height: 320px; } .sheet-front { padding: 25px; } .sheet-text { font-size: 24px; } .float-note { font-size: 10px; padding: 8px; } .float-note.top { top: 24px; } .float-note.bottom { bottom: 8px; } .hero-ctas .btn { width: 100%; } .form-grid { grid-template-columns: 1fr; } .intro-band h2 { font-size: 32px; } .footer-links { gap: 12px; } .book-card { grid-template-columns: 91px 1fr; gap: 13px; } .book-card h3 { font-size: 15px; } .reader-shell { padding-inline: 17px; } .reader-content { margin-top: 45px; } .reader-text { font-size: 18px; } .profile-top { flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; scroll-behavior: auto !important; } }
